(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-04-28
(45)【発行日】2023-05-11
(54)【発明の名称】復号方法、装置およびコンピュータプログラム
(51)【国際特許分類】
H04N 19/12 20140101AFI20230501BHJP
H04N 19/157 20140101ALI20230501BHJP
H04N 19/18 20140101ALI20230501BHJP
H04N 19/60 20140101ALI20230501BHJP
【FI】
H04N19/12
H04N19/157
H04N19/18
H04N19/60
(21)【出願番号】P 2022523506
(86)(22)【出願日】2020-12-04
(86)【国際出願番号】 US2020063302
(87)【国際公開番号】W WO2021230908
(87)【国際公開日】2021-11-18
【審査請求日】2022-04-20
(32)【優先日】2020-05-12
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2020-11-27
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】520353802
【氏名又は名称】テンセント・アメリカ・エルエルシー
(74)【代理人】
【識別番号】100110364
【氏名又は名称】実広 信哉
(74)【代理人】
【識別番号】100150197
【氏名又は名称】松尾 直樹
(72)【発明者】
【氏名】マドゥー・ペリンガーサリー・クリシュナン
(72)【発明者】
【氏名】シン・ジャオ
(72)【発明者】
【氏名】シャン・リュウ
【審査官】久保 光宏
(56)【参考文献】
【文献】米国特許出願公開第2018/0220158(US,A1)
【文献】米国特許出願公開第2018/0213233(US,A1)
【文献】米国特許出願公開第2018/0146195(US,A1)
【文献】Keng-Shih Lu, et al.,"Symmetric Line Graph Transforms for Inter Predictive Video Coding",Proceedings of 2016 Picture Coding Symposium (PCS),IEEE,2016年12月07日,Pages 1-5,ISBN: 978-1-5090-5966-9, <DOI: 10.1109/PCS.2016.7906350>.
【文献】Hilmi E. Egilmez, et al.,"Graph-based Transforms for Video Coding",arXiv:1909.00952v1,version v1,[online], arXiv (Cornell University),2019年09月03日,Pages 1-12,[令和5年3月18日検索], インターネット, <URL: https://arxiv.org/abs/1909.00952v1> and <URL: https://arxiv.org/pdf/1909.00952v1.pdf>.
【文献】Hilmi E. Egilmez, et al.,"GBST: SEPARABLE TRANSFORMS BASED ON LINE GRAPHS FOR PREDICTIVE VIDEO CODING",Proceedings of 2016 IEEE International Conference on Image Processing (ICIP),IEEE,2016年09月28日,Pages 2375-2379,ISBN: 978-1-4673-9961-6, <DOI: 10.1109/ICIP.2016.7532784>.
【文献】Eduardo Pavez, et al.,"LEARNING SEPARABLE TRANSFORMS BY INVERSE COVARIANCE ESTIMATION",Proceedings of 2017 IEEE International Conference on Image Processing (ICIP),IEEE,2017年09月20日,Pages 285-289,ISBN: 978-1-5090-2175-8, <DOI: 10.1109/ICIP.2017.8296288>.
【文献】Hilmi E. Egilmez, et al.,"Graph Learning From Data Under Laplacian and Structural Constraints",IEEE JOURNAL OF SELECTED TOPICS IN SIGNAL PROCESSING,IEEE,2017年07月13日,Vol.11, No.6,Pages 825-841,ISSN: 1932-4553, <DOI: 10.1109/JSTSP.2017.2726975>.
【文献】Giulia Fracastoro, et al.,"Graph Transform Optimization With Application to Image Compression",IEEE TRANSACTIONS ON IMAGE PROCESSING,IEEE,2019年08月08日,Vol.29,Pages 419-432,ISSN: 1057-7149, <DOI: 10.1109/TIP.2019.2932853>.
(58)【調査した分野】(Int.Cl.,DB名)
H04N19/00-19/98
CSDB(日本国特許庁)
IEEEXplore(IEEE)
(57)【特許請求の範囲】
【請求項1】
1つまたは複数のプロセッサが実行する、復
号方法であって、
圧縮されたビデオデータを含むエントロピー符号化されたビットストリームを受信するステップと、
前記ビットストリームを解析するステップと、
前記エントロピー符号化されたビットストリームを復号するステップと、
1つまたは複数のブロックの各ブロックを逆量子化するステップと
を含むプロセスによって、前記1つまたは複数の逆量子化されたブロックを生成するステップと、
前記1つまたは複数の逆量子化されたブロックの高さおよび幅のうちの少なくとも一方が所定の閾値以上であるか否かを判定するステップと、
前記1つまたは複数の逆量子化されたブロックの前記高さまたは前記幅のうちの前記少なくとも一方が前記所定の閾値以上であることに応答して、調整されたライングラフ変換(LGT)コアを使用して逆量子化されたブロックを変換符号化して、前記1つまたは複数の逆量子化されたブロックの水平次元および垂直次元の各々に対して直接行列乗算を実行するステップと、
を含む
、復
号方法。
【請求項2】
前記所定の閾値は、32および64のうちの1つに対応する値を有する、請求項1に記載の方法。
【請求項3】
前記所定の閾値は、4、8、16、32、64、128、および256のうちの1つに対応する値を有する、請求項1に記載の方法。
【請求項4】
前記LGTコアを使用する前に、各々が特有のそれぞれの値に事前に設定された第1の自己ループ重みまたは第2の自己ループ重みのうちの少なくとも1つを使用して前記LGTコアを生成するステップをさらに含む、請求項1に記載の方法。
【請求項5】
前記調整されたLGTコアは、DCT-2、DCT-8、またはDST-7の中からの離散コサイン変換(DCT)または離散サイン変換(DST)であり、これらは、特定の形式の一般化グラフラプラシアン(GGL)行列から導出される、請求項4に記載の方法。
【請求項6】
前記方法は、
DCT-2は、前記第1の自己ループ重みを0に設定することによって導出されることと、DST-7は、前記第1の自己ループ重みを第1の所定値に設定することによって導出されることと、
DCT-8は、前記第2の自己ループ重みを前記第1の所定値に設定することによって導出されることと、
DST-4は、前記第1の自己ループ重みを前記第1の所定値に2を乗じたものに設定することによって導出されることと、
DCT-4は、前記第2の自己ループ重みを前記第1の所定値に2を乗じた値に設定することによって導出されること
のうちの少なくとも1つをさらに含む、請求項5に記載の方法。
【請求項7】
前記LGTコアを生成する前記ステップは、
第1の変換コアを導出するために、前記第1の自己ループ重みおよび前記第2の自己ループ重みを使用して異なるサイズのLGTコアを調整するステップと、
第2の変換コアを導出するために、総当たり法によって前記第1の変換コアの1つまたは複数の基底ベクトルの1つまたは複数の個々の重みを調整するステップであって、前記第2の変換コアは前記調整されたLGTコアである、ステップと、
を含む、請求項4に記載の方法。
【請求項8】
N-pLGTが有効にされているかどうかを判定するステップと、
N-pLGTが有効にされているときに、前記逆量子化されたブロックのN長側に対して、変換タイプ候補として離散コサイン変換(DCT)-2およびLGTのみを使用するステップと、
をさらに含む、請求項1に記載の方法。
【請求項9】
N-pLGTが有効にされているかどうかを判定するステップと、
N-pLGTが有効にされているときに、前記逆量子化されたブロックのN長側に対して、変換タイプ候補として離散コサイン変換(DCT)-2、LGT、およびフリップLGTのみを使用するステップと、
をさらに含む、請求項1に記載の方法。
【請求項10】
N-pLGTが有効にされているかどうかを判定するステップと、
N-pLGTが有効にされているときに、前記逆量子化されたブロックのN長側に対する恒等変換の使用を防止するステップと、
をさらに含む、請求項1に記載の方法。
【請求項11】
N-pLGTが有効にされているかどうかを判定するステップと、
N-pLGTが有効にされているときに、異なるイントラ予測残差およびインター予測残差に対してサポートされている変換タイプを使用するステップと、
をさらに含む、請求項1に記載の方法。
【請求項12】
前記イントラ予測残差について、前記サポートされている変換タイプが離散コサイン変換(DCT-2)およびLGTを含む、請求項11に記載の方法。
【請求項13】
前記インター予測残差について、前記サポートされている変換タイプが、離散コサイン変換(DCT-2)、LGT、およびフリップLGTを含む、請求項11に記載の方法。
【請求項14】
前記変換
符号化された逆量子化されたブロックに少なくとも部分的に基づいて、表示可能な画像を生成するステップと、
前記表示可能な画像がディスプレイに表示されるように制御を行うステップと、
をさらに含む、請求項1に記載の方法。
【請求項15】
1つまたは複数のプロセッサを備えるシステムまたはデバイスに、
請求項1~14のいずれか一項に記載の方法を実行させるためのコンピュータプログラム。
【請求項16】
コンピュータプログラムコードを記憶するように構成された少なくとも1つのメモリと、
前記少なくとも1つのメモリにアクセスし、前記コンピュータプログラムコードに従って動作するように構成された少なくとも1つのプロセッサと
を備え、前記コンピュータプログラムコードは、
前記少なくとも1つのプロセッサに、
請求項1~14のいずれか一項に記載の方法を実行させるためのコードを含む、装置。
【発明の詳細な説明】
【技術分野】
【0001】
優先権情報
本出願は、2020年5月12日に出願された米国仮特許出願第63/023,697号、および2020年11月27日に出願された米国特許出願第17/105,809号の優先権を主張し、その全体が本明細書に組み込まれる。
【0002】
本開示は、高度ビデオコーデックにおけるビデオ圧縮技術ならびにインター予測およびイントラ予測に関する。特に、本開示は、多用途ビデオ符号化(VVC)、AOMedia Video 1(AV1)およびその後続技術などの、高効率ビデオ符号化(HEVC)を超えるビデオ符号化/復号技術などの、ビデオデータの効率的な圧縮のために設計された一セットの高度なビデオ符号化技術に関する。
【背景技術】
【0003】
動き補償を伴うインターピクチャ予測またはイントラピクチャ予測を使用するビデオの符号化および復号は、数十年にわたって知られている。非圧縮デジタルビデオは、一連のピクチャから成ることができ、各ピクチャは、例えば1920×1080の輝度サンプルおよび関連する色差サンプルの空間次元を有する。一連のピクチャは、例えば、毎秒60ピクチャまたは60ヘルツ(Hz)の固定または可変ピクチャレート(非公式にはフレームレートとしても知られる)を有することができる。非圧縮ビデオは、膨大なビットレートの要件を有する。例えば、サンプルあたり8ビットの1080p60 4:2:0ビデオ(60Hzのフレームレートで1920×1080の輝度サンプル解像度)は、1.5Gbit/sに近い帯域幅を必要とする。そのようなビデオの1時間は、600GByteを超える記憶空間を必要とする場合がある。
【0004】
ビデオの符号化および復号の目的の1つは、圧縮による入力ビデオ信号の冗長性の低減であり得る。圧縮は、前述の帯域幅または記憶領域の要件を、場合によっては2桁以上削減するのに役立ち得る。可逆圧縮と非可逆圧縮の両方、およびそれらの組み合わせを使用できる。可逆圧縮とは、原信号の正確な複製を圧縮された原信号から再構築することができる技術を指す。非可逆圧縮を使用する場合、再構築された信号は原信号と同一ではないことがあるが、原信号と再構築された信号との間の歪みは、再構築された信号を意図した用途に役立てるのに十分小さい。ビデオの場合、非可逆圧縮が広く採用されている。許容される歪みの量は用途に依存し、例えば、特定の消費者ストリーミング用途のユーザは、テレビ配信用途のユーザよりも高い歪みを許容することがある。達成可能な圧縮比は、より高い許容可能/容認可能な歪みがより高い圧縮比をもたらすことができることを反映することができる。
【0005】
当業者は、一般に、ビデオ圧縮/解凍技術を理解している。一般に、ビデオまたは画像データを圧縮するために、圧縮されたビデオまたは画像ファイルをもたらすために一連の機能ステップが実行される。360°画像(例えば、360°カメラによって捕捉された)などの画像が圧縮に適する場合もあるが、読み取りを容易にするために、ビデオファイルの圧縮について説明する。圧縮されたビデオファイルを生成するために、従来の規格(例えば、H.264、H.265)では、ビデオソースから受信された非圧縮のビデオサンプルストリームが分割または解析されてよく、これは、2つ以上の参照ピクチャのサンプルのブロックをもたらす。
【0006】
双方向予測は、2つ以上の参照ピクチャのサンプルの2つの動き補償されたブロックから、サンプルの予測ブロックなどの予測ユニット(PU)を予測することができる技術に関連し得る。双方向予測は、最初にMPEG-1のビデオ符号化規格に導入され、MPEG-2Part2(またはH.262)、H.264、およびH.265などの他のビデオ符号化技術および規格にも同様に含まれている。
【0007】
圧縮されたビデオファイルを解凍する場合、双方向予測されたPUのサンプルの再構築中、各参照ブロックから動き補償され、かつ補間された入力サンプルは、各参照ブロックごとに異なり得る重み付け係数によって乗算することができ、2つの参照ブロックのこのような重み付けされたサンプル値は、再構築中のサンプルを生成するために加算することができる。そのようなサンプルは、ループフィルタリングなどの機構によってさらに処理することができる。
【0008】
MPEG-1およびMPEG-2において、重み付け係数は、再構築中のPUが属するピクチャと2つの参照ピクチャとの間の相対的な時間的距離に基づいて決定することができる。これは、MPEG-1およびMPEG-2において、2つの参照IピクチャまたはPピクチャのうちの一方が再構築中のBピクチャの「過去」にあり、他方が(提示順序の観点から)「未来」にあったため、ならびにMPEG-1およびMPEG-2において、その参照ピクチャに関連して再構築中の任意のピクチャに対して確立された明確なタイミング関係があったために可能である。
【0009】
H.264から開始して、双方向予測されたピクチャの参照ピクチャ選択概念は緩和されたため、参照ピクチャは提示順ではなく、復号順で先になることのみが必要とされた。さらに、時間の概念もまた、H.264もH.265のいずれも時間領域において制約された/固定されたピクチャ間隔を必要としないという点において緩和された。したがって、デコーダは、ビットストリーム内で利用可能なタイミング情報に基づいて重み付け係数をもはや計算することができない。代わりに、H.264およびH.265は、双方向予測ピクチャの参照サンプルの重み付け係数として0.5の「デフォルト」を含む。このデフォルトは、pred_weight_table()として知られるスライスヘッダにおいて利用可能なシンタックスによって上書きすることができる。デフォルトの0.5またはpred_weight_table内の情報は、所与のスライス内の全ての双方向予測されたPUに適用されてよい。
【0010】
AOMedia Video1(AV1)は、VP9の後継として、2015年に設立されたAlliance for Open Media(AOMedia)コンソーシアムによって開発され、これには、半導体会社、ビデオオンデマンドプロバイダ、ビデオ・コンテンツプロデューサ、ソフトウェア開発会社、およびウェブブラウザベンダーが含まれる。AV1プロジェクトの構成品の多くは、Allianceのメンバによる以前の研究努力から調達された。数年前に実験的な技術プラットフォームを開始した個人の貢献者、Xiph/MozillaのDaalaは2010年にコードをすでに公開しており、Googleの実験的なVP9進化プロジェクトVP10は2014年9月12日に発表され、CiscoのThorは2015年8月11日に公開された。VP9のコードベースの構築に基づいて、AV1は追加の技術を組み込んでおり、そのうちのいくつかはこれらの実験フォーマットにおいて開発された。AV1基準コーデックの第1のバージョン0.1.0は、2016年4月7日に公開された。Alliance社は、参照用のソフトウェアベースのエンコーダおよびデコーダと共に、2018年3月28日にAV1ビットストリーム仕様のリリースを発表した。2018年6月25日に、仕様の有効なバージョン1.0.0が公開された。2019年1月8日に、仕様の正誤表1を含む有効なバージョン1.0.0がリリースされた。AV1ビットストリーム仕様は、参照ビデオコーデックを含む。
【0011】
AOMedia Video 2(AV2)は現在開発中であり、提案されている8ビット/10ビット変換コアはそのために設計されている。
【先行技術文献】
【非特許文献】
【0012】
【文献】H.E.Egilmez,E.Pavez,A.Ortega,’’Graph learning from data under Laplacian and structure constraints’’、IEEE Journal of Selected Topics in Signal Processing.,vol.11,no.6,Sept.2017.
【文献】H.E.Egilmez,Y.H.Chao,A.Ortega,B.Lee,and S.Yea,「GBST::Separable transforms based on line graphs for predictive video coding」2016 IEEE International Conference on Image Processing(ICIP)、Sept.2016,pp.2375-2379.
【文献】H.E.Egilmez,Y.H.Chao,and A.Ortega,’’Graphbased transforms for video coding,’’CoRR,vol.abs/arXiv:1909.00952,2019.
【文献】M.Zhou,Y.Hu,「CE6-related:A study of primary transforms」Joint Video Experts Team(JVET)of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-M 0046,13 th Meeting:Marrakesh,MA,9-18 Jan.2019.
【発明の概要】
【発明が解決しようとする課題】
【0013】
本開示は、ビデオデータの効率的な圧縮のために設計された一セットの高度なビデオ符号化技術に関する。
【課題を解決するための手段】
【0014】
より具体的には、本開示の一態様は、(a)異なるサイズのライングラフ変換(LGT)を調整するための方法、(b)本方法で調整された異なるサイズ(4ポイント、8ポイント、16ポイント、32ポイント、64ポイント)の8ビットLGT変換コア、およびc)32ポイントおよび64ポイントのLGTを有効にする方法のうちの1つまたは複数を実行する方法、装置およびコンピュータ可読媒体を対象とする。
【0015】
本開示の一態様によれば、復号する方法は、少なくとも1つのプロセッサによって実行されてよく、圧縮されたビデオデータを含むエントロピー符号化されたビットストリームを受信するステップと、
ビットストリームを解析するステップと、
エントロピー符号化されたビットストリームを復号するステップと、
1つまたは複数のブロックの各ブロックを逆量子化するステップと
を含むプロセスによって、1つまたは複数の逆量子化されたブロックを生成するステップと、
1つまたは複数の逆量子化されたブロックの高さおよび幅のうちの少なくとも一方が所定の閾値以上であるか否かを判定するステップと、
1つまたは複数の逆量子化されたブロックの高さまたは幅のうちの少なくとも一方が所定の閾値以上であることに応答して、調整されたライングラフ変換(LGT)コアを使用して逆量子化されたブロックを変換符号化して、1つまたは複数の逆量子化されたブロックの水平次元および垂直次元の各々に対して直接行列乗算を実行するステップと、
を含んでよい。
【0016】
所定の閾値は、32および64のうちの一方に対応する値を有してよい。
【0017】
所定の閾値は、4、8、16、32、64、128、および256のうちの1つに対応する値を有してよい。
【0018】
復号方法は、LGTコアを使用する前に、各々が特有のそれぞれの値に事前に設定された第1の自己ループ重みまたは第2の自己ループ重みのうちの少なくとも1つを使用してLGTコアを生成するステップをさらに含んでよい。
【0019】
一実施形態によれば、調整されたLGTコアは、DCT-2、DCT-8、またはDST-7の中からの離散コサイン変換(DCT)または離散サイン変換(DST)であり、これらは、特定の形式の一般化グラフラプラシアン(GGL)行列から導出される。
【0020】
復号の方法は、DCT-2は、第1の自己ループ重みを0に設定することによって導出されることと、DST-7は、第1の自己ループ重みを第1の所定値に設定することによって導出されることと、DCT-8は、第2の自己ループ重みを第1の所定値に設定することによって導出されることと、DST-4は、第1の自己ループ重みを第1の所定値に2を乗じたものに設定することによって導出されることと、DCT-4は、第2の自己ループ重みを第1の所定値に2を乗じた値に設定することによって導出されることのうちの全てまたはその一部を含み得る、少なくとも1つをさらに含んでよい。
【0021】
LGTコアの調整は、第1の変換コアを導出するために、第1の自己ループ重みおよび第2の自己ループ重みを使用して異なるサイズのLGTコアを調整するステップと、第2の変換コアを導出するために総当たり法によって第1の変換コアの1つまたは複数の基底ベクトルの1つまたは複数の個々の重みを調整するステップであって、第2の変換コアは調整されたLGTコアである、ステップと、を含んでよい。
【0022】
復号する方法は、N-pLGTが有効にされているかどうかを判定するステップと、N-pLGTが有効にされているときに、逆量子化されたブロックのN長側に対して、変換タイプ候補として離散コサイン変換(DCT)-2およびLGTのみを使用するステップと、をさらに含んでよい。
【0023】
復号する方法は、N-pLGTが有効にされているかどうかを判定するステップと、N-pLGTが有効にされているときに、逆量子化されたブロックのN長側に対して、変換タイプ候補としてDCT-2、LGT、およびフリップLGTのみを使用するステップと、をさらに含んでよい。
【0024】
復号する方法は、N-pLGTが有効にされているかどうかを判定するステップと、N-pLGTが有効にされているときに、逆量子化されたブロックのN長側に対する恒等変換の使用を防止するステップと、をさらに含んでよい。
【0025】
復号する方法は、N-pLGTが有効にされているかどうかを判定するステップと、N-pLGTが有効にされているときに、異なるイントラ予測残差およびインター予測残差に対してサポートされている変換タイプを使用するステップと、をさらに含んでよい。
【0026】
復号する方法は、イントラ予測残差について、サポートされている変換タイプがDCT-2およびLGTを含むことをさらに含んでよい。
【0027】
復号する方法は、インター予測残差について、サポートされている変換タイプが、DCT-2、LGT、およびフリップLGTを含むことをさらに含んでよい。
【0028】
復号する方法は、変換された逆量子化されたブロックに少なくとも部分的に基づいて表示可能な画像を生成するステップと、表示可能な画像がディスプレイに表示されるように制御を行うステップと、をさらに含んでよい。
【0029】
一実施形態によると、非一時的コンピュータ可読記憶媒体は、実行されるとき、1つまたは複数のプロセッサを備えるシステムまたはデバイスに、圧縮されたビデオデータを含むエントロピー符号化されたビットストリームを受信させ、
ビットストリームを構文解析することと、エントロピー符号化ビットストリームを復号することと、1つまたは複数のブロックの各ブロックを逆量子化することと、を含むプロセスによって1つまたは複数の逆量子化されたブロックを生成させ、
1つまたは複数の逆量子化されたブロックの高さおよび幅のうちの少なくとも一方が所定の閾値以上であるか否かを判定させ、
1つまたは複数の逆量子化されたブロックの高さまたは幅のうちの少なくとも一方が所定の閾値以上であることに応答して、調整されたライングラフ変換(LGT)コアを使用して逆量子化されたブロックを変換符号化して、1つまたは複数の逆量子化されたブロックの水平次元および垂直次元の各々に対して直接行列乗算を実行させ得る命令を記憶する。
【0030】
これら命令群は、1つまたは複数のプロセッサを備えるシステムまたはデバイスに、
変換された逆量子化されたブロックに少なくとも部分的に基づいて、表示可能な画像を生成させ、表示可能な画像がディスプレイに表示されるように制御を行うようにさせるようにさらに構成されてよい。
【0031】
一実施形態によれば、装置は、コンピュータプログラムコードを記憶するように構成された少なくとも1つのメモリと、少なくとも1つのメモリにアクセスし、コンピュータプログラムコードに従って動作するように構成された少なくとも1つのプロセッサとを備え、コンピュータプログラムコードは、少なくとも1つのプロセッサに、圧縮されたビデオデータを含むエントロピー符号化されたビットストリームを受信させるように構成された受信コードと、
ビットストリームを解析することと、エントロピー符号化されたビットストリームを復号することと、1つまたは複数のブロックの各ブロックを逆量子化することと、を含むプロセスによって、少なくとも1つのプロセッサに、1つまたは複数の逆量子化されたブロックを生成させるように構成された生成コードと、
少なくとも1つのプロセッサに、1つまたは複数の逆量子化されたブロックの高さおよび幅のうちの少なくとも一方が所定の閾値以上であるか否かを判定させるように構成された判定コードと、
少なくとも1つのプロセッサに、1つまたは複数の逆量子化されたブロックの高さおよび幅のうちの少なくとも一方が所定の閾値以上であることに応答して、調整されたライングラフ変換(LGT)コアを使用して逆量子化されたブロックを変換符号化して、1つまたは複数の逆量子化されたブロックの水平次元および垂直次元の各々に対して直接行列乗算を実行させるように構成された変換符号化コードと、
を含む。
【0032】
装置は、ディスプレイをさらに備えてもよく、コンピュータプログラムコードは、少なくとも1つのプロセッサに、変換された逆量子化されたブロックに少なくとも部分的に基づいて、表示可能な画像を生成させ、表示可能な画像がディスプレイに表示されるように制御を行うようにさせるように構成されたディスプレイコードをさらに含んでよい。
【0033】
開示内容のさらなる特徴、性質、および様々な利点は、以下の詳細な説明および添付の図面からより明らかになるであろう。
【図面の簡単な説明】
【0034】
【
図1】一実施形態による通信システムの簡略化されたブロック図の概略図である。
【
図2】一実施形態によるストリーミングシステムの簡略化されたブロック図の概略図である。
【
図3】一実施形態によるデコーダの簡略化されたブロック図の概略図である。
【
図4】一実施形態による、エンコーダおよびローカルデコーダを含むエンコードシステムの簡略ブロック図の概略図である。
【
図5A】一実施形態による、AV1一次変換基底関数(Nポイント入力に対するDCT-2、DST-4、DST-7)を示す表1を示す図である。
【
図5B】表2は、一実施形態による平面回転(バタフライ&行列表現)を示す図である。
【
図6A】一実施形態による、三角関数の値を生成するために利用され得る、AV1で使用される部分的なバタフライルックアップテーブルを示す図である。
【
図6B】一実施形態による、三角関数の値を生成するために利用され得る、AV1で使用される部分的なバタフライルックアップテーブルを示す図である。
【
図7A】例示的な実施形態による、自己ループ重みおよびエッジ重みによって特徴付けられた汎用LGTを示す図である。
【
図7B】例示的な実施形態による、行列Lcを示す図である。
【
図8】一実施形態によるコンピュータシステムの概略図である。
【
図9】一実施形態による、一例の方法の概略図である。
【発明を実施するための形態】
【0035】
図1は、本開示の一実施形態による通信システム(100)の簡略化されたブロック図を示している。システム(100)は、ネットワーク(150)を介して相互接続された少なくとも2つの端末(110、120)を含み得る。データの一方向送信の場合、第1の端末(110)は、ネットワーク(150)を介して他の端末(120)に送信するためにローカル位置でビデオデータを符号化し得る。第2の端末(120)は、ネットワーク(150)から他の端末の符号化されたビデオデータを受信し、符号化されたデータを復号し、復元されたビデオデータを表示し得る。一方向データ送信は、メディアサービング用途などで一般的であることがある。
【0036】
図1は、例えば、ビデオ会議中に発生する可能性のある符号化されたビデオの双方向送信をサポートするために提供される端末の第2の対(130、140)を示す。データの双方向送信の場合、各端末(130、140)は、ネットワーク(150)を介して他の端末に送信するために、ローカル位置でキャプチャされたビデオデータを符号化し得る。各端末(130、140)はまた、他の端末によって送信された符号化されたビデオデータを受信し、符号化されたデータを復号し、回復されたビデオデータをローカルディスプレイデバイスに表示し得る。
【0037】
図1では、端末(110~140)は、ラップトップ110、サーバ120、ならびにスマートフォン130および140として示されているが、本開示の原理はそのように限定されない。本開示の実施形態は、ラップトップコンピュータ、タブレットコンピュータ、メディアプレーヤおよび/または専用ビデオ会議機器を含むがこれらに限定されない他の機器を伴う用途を見いだす。ネットワーク(150)は、例えば、有線および/または無線通信ネットワークを含む、端末(110~140)間で符号化されたビデオデータを伝達する任意の数のネットワークを表す。通信ネットワーク(150)は、回線交換および/またはパケット交換チャネルでデータを交換し得る。代表的なネットワークには、電気通信ネットワーク、ローカルエリアネットワーク、ワイドエリアネットワーク、および/またはインターネットが含まれる。本議論の目的のために、ネットワーク(150)のアーキテクチャおよびトポロジは、本明細書で以下に説明されない限り、本開示の動作にとって重要ではないことがある。
【0038】
図2は、開示された主題の用途の一例として、ストリーミング環境/ストリーミングシステム200におけるデコーダ210の配置を示す。デコーダ210は、
図3および
図4のデコーダ433を参照してさらに考察される。デコーダ210は、
図3のデコーダ210または
図4のデコーダ433に対応してよい。
【0039】
開示された主題は、例えば、ビデオ会議、デジタルテレビ、CD、DVD、メモリスティックなどを含むデジタルメディアへの圧縮ビデオの保存を含む、他のビデオ対応用途に等しく適用することができる。
【0040】
図2に示すように、ストリーミングシステム(200)は、非圧縮のビデオサンプルストリーム(202)を生成することができるビデオソース(201)、例えばデジタルカメラを含むことができるキャプチャサブシステム(213)を含んでよい。そのサンプルストリーム(202)は、エンコードされたビデオビットストリームと比較したときにより大量のデータ量を強調するために太線で描かれており、カメラ(201)に結合されたソースエンコーダ(203)によって処理することができる。ソースエンコーダ(203)は、以下でより詳細に説明するように、開示された主題の態様を可能にするか、または実施するために、ハードウェア(例えば、プロセッサまたは回路およびメモリ)、ソフトウェア、またはそれらの組み合わせを含むことができる。エンコードされたビデオビットストリーム(204)は、サンプルストリームと比較してより少ないデータ量を強調するために細い線として描かれており、将来の使用のためにストリーミングサーバ(205)に格納することができる。1つまたは複数のストリーミングクライアント(206、208)は、ストリーミングサーバ(205)にアクセスして、エンコードされたビデオビットストリーム(204)の複製(207、209)を取得することができる。クライアント(206)は、エンコードされたビデオビットストリーム(207)の着信複製を復号してよく、ディスプレイ(212)または他のレンダリングデバイス上でレンダリングすることができる発信ビデオサンプルストリーム(211)を作成し得るビデオデコーダ(210)を含むことができる。
【0041】
図3は、本開示の一実施形態によるデコーダ(210)(例えば、ビデオデコーダ)の機能ブロック図を示す。
図3に示すように、受信機(310)は、デコーダ(210)によって復号されるべき1つまたは複数のコーデックビデオシーケンスを受信してよい。同じ実施形態または別の実施形態では、一度に1つの符号化されたビデオシーケンスが受信されてよく、各符号化されたビデオシーケンスの復号は、他の符号化されたビデオシーケンスから独立している。符号化されたビデオシーケンスは、チャネル(312)から受信されてよく、チャネル(312)は、エンコードされたビデオデータを格納する記憶装置へのハードウェア/ソフトウェアリンクであり得る。受信機(310)は、それぞれの使用エンティティ(図示せず)に転送され得る他のデータ、例えば、符号化されたオーディオデータおよび/または補助データストリームと共にエンコードされたビデオデータを受信し得る。受信機(310)は、符号化されたビデオシーケンスを他のデータから分離し得る。ネットワークジッタに対抗するために、バッファメモリ(315)が、受信機(310)とエントロピーデコーダ/パーサ(320)(以下、「パーサ」)との間に結合されてよい。受信機(310)が十分な帯域幅および制御可能性の格納/転送デバイスから、またはアイソシンクロナスネットワークからデータを受信しているとき、バッファ(315)は必要ないか、または小さくてよい。インターネットなどのベストエフォートパケットネットワークで使用するために、バッファ(315)が必要とされる場合があり、これは、比較的大きくすることができ、適応サイズにすることができることが有利である。
【0042】
ビデオデコーダ(210)は、エントロピー符号化されたビデオシーケンスからシンボル(321)を再構築するためのパーサ(320)を含み得る。これらのシンボルのカテゴリには、
図2および
図3に示すように、デコーダ(210)の動作を管理するために使用される情報と、デコーダの不可欠な部分ではないが、デコーダに結合することができるディスプレイ(212)などのレンダリングデバイスを制御するための潜在情報とが含まれる。レンダリングデバイスの制御情報は、Supplementary Enhancement Information(SEIメッセージ)またはVideo Usability Information(VUI)パラメータセットフラグメント(図示せず)の形式であることがある。パーサ(320)は、受信した符号化されたビデオシーケンスを解析/エントロピー復号し得る。符号化されたビデオシーケンスの符号化は、ビデオ符号化技術または規格に従うことができ、可変長符号化、ハフマン符号化、文脈依存の有無にかかわらず算術符号化などを含む当業者に周知の原則に従うことができる。パーサ(320)は、そのグループに対応する少なくとも1つのパラメータに基づいて、符号化されたビデオシーケンスから、ビデオデコーダ内の画素のサブグループの少なくとも1つのサブグループパラメータのセットを抽出し得る。サブグループは、ピクチャのグループ(GOP)、ピクチャ、タイル、スライス、マクロブロック、符号化ユニット(CU)、ブロック、変換ユニット(TU)、予測ユニット(PU)などを含み得る。エントロピーデコーダ/パーサ320はまた、変換係数、量子化パラメータ値、動きベクトルなどの符号化されたビデオシーケンス情報から抽出し得る。
【0043】
パーサ(320)は、バッファ(315)から受信したビデオシーケンスに対してエントロピー復号/構文解析動作を実行して、シンボル(321)を作成し得る。シンボル(321)の再構築は、符号化されたビデオピクチャまたはその一部(インターピクチャおよびイントラピクチャ、インターブロックおよびイントラブロックなど)のタイプ、および他の要因に応じて、複数の異なるユニットを含むことができる。どのユニットがどのように関与するかは、パーサ(320)によって符号化されたビデオシーケンスから解析されたサブグループ制御情報によって制御することができる。パーサ(320)と以下の複数のユニットとの間のそのようなサブグループ制御情報の流れは、明確にするために描かれていない。
【0044】
すでに言及した機能ブロックを超えて、デコーダ210は、以下で説明されるように、概念的にいくつかの機能ユニットに細分され得る。商業的制約の下で動作する実際の実装では、これらのユニットの多くは互いに密接に相互作用し、少なくとも部分的には互いに統合され得る。しかしながら、開示する主題を説明する目的のためには、以下の機能ユニットに概念的に再分割するのが適切である。
【0045】
第1のユニットはスケーラ/逆変換ユニット(351)であってもよい。スケーラー/逆変換ユニット(351)は、量子化された変換係数、ならびに使用する変換、ブロックサイズ、量子化係数、量子化スケーリング行列などを含む制御情報を、パーサ(320)からシンボル(321)として受信し得る。それは、アグリゲータ(355)に入力され得るサンプル値を含むブロックを出力することができる。
【0046】
場合によっては、スケーラ/逆変換(351)の出力サンプルは、イントラ符号化されたブロックに関係することができ、これは、以前に再構築されたピクチャからの予測情報は使用していないが、現在のピクチャの以前に再構築された部分からの予測情報を使用することができるブロックである。そのような予測情報は、イントラピクチャ予測ユニット(352)によって提供することができる。場合によっては、イントラピクチャ予測ユニット(352)は、現在の(部分的に再構築された)ピクチャ(358)からフェッチされた周囲のすでに再構築された情報を使用して、再構築中のブロックと同じサイズおよび同じ形状のブロックを生成する。アグリゲータ(355)は、場合によっては、サンプルごとに、イントラ予測ユニット(352)が生成した予測情報を、スケーラ/逆変換ユニット(351)によって提供される出力サンプル情報に追加する。
【0047】
他の場合では、スケーラ/逆変換ユニット(351)の出力サンプルは、インター符号化されたブロック、および潜在的に動き補償されたブロックに関係し得る。そのような場合、動き補償予測ユニット(353)は、予測に使用されるサンプルをフェッチするために参照ピクチャメモリ(357)にアクセスすることができる。ブロックに関連するシンボル(321)に従ってフェッチされたサンプルを動き補償した後、これらのサンプルは、出力サンプル情報を生成するために、アグリゲータ(355)によって、スケーラ/逆変換ユニットの出力(この場合、残差サンプルまたは残差信号と呼ばれる)に追加することができる。動き補償ユニットが予測サンプルをフェッチする参照ピクチャメモリフォーム内のアドレスは、動きベクトルによって制御することができ、例えば、X、Y、および参照ピクチャ構成要素を有することができるシンボル(321)の形式で動き補償ユニットに利用可能である。動き補償はまた、サブサンプルの正確な動きベクトルが使用されているときに参照ピクチャメモリからフェッチされたサンプル値の補間、動きベクトル予測機構などを含むことができる。
【0048】
アグリゲータ(355)の出力サンプルは、ループフィルタユニット(356)において様々なループフィルタリング技術の対象となり得る。ビデオ圧縮技術は、符号化されたビデオビットストリームに含まれるパラメータによって制御され、パーサ(320)からのシンボル(321)としてループフィルタユニット(356)に利用可能になるインループフィルタ技術を含むことができるが、符号化されたピクチャまたは符号化されたビデオシーケンスの(復号順で)前の部分の復号中に取得されたメタ情報に応答することもでき、以前に再構築およびループフィルタリングされたサンプル値に応答することもできる。
【0049】
ループフィルタユニット(356)の出力は、レンダリングデバイス(212)に出力され得るだけでなく、将来のインターピクチャ予測で使用するために参照ピクチャメモリ(357)に格納され得るサンプルストリームであり得る。
【0050】
特定の符号化されたピクチャは、完全に再構築されると、将来の予測のための参照ピクチャとして使用できる。符号化されたピクチャが完全に再構築され、符号化されたピクチャが(例えば、パーサ(320)によって)参照ピクチャとして識別されると、現在の参照ピクチャ(358)は、参照ピクチャバッファ(357)の一部になることができ、次の符号化されたピクチャの再構築を開始する前に、新しい現在のピクチャメモリを再割り当てすることができる。
【0051】
ビデオデコーダ210は、例えばITU-T Rec.H.265などの規格において文書化され得る所定のビデオ圧縮技術に従って復号動作を実行し得る。符号化されたビデオシーケンスは、ビデオ圧縮技術のドキュメントまたは規格、特にその中のプロファイル文書に指定されているように、ビデオ圧縮技術または規格のシンタックスに準拠しているという意味で、使用されているビデオ圧縮技術または規格によって指定されているシンタックスに準拠していることがある。また、コンプライアンスのために必要なのは、符号化ビデオシーケンスの複雑さが、ビデオ圧縮技術または規格のレベルによって定義される境界内にあることであり得る。場合によっては、レベルは、最大ピクチャサイズ、最大フレームレート、最大再構築サンプルレート(例えば、毎秒当たりのメガサンプルで測定される)、および/または最大参照ピクチャサイズを制限する。レベルによって設定される制限は、場合によっては、ハイポセティカルリファレンスデコーダ(HRD)仕様と、符号化されたビデオシーケンスにおいて伝えられるHRDバッファ管理のメタデータによってさらに制限されることがある。
【0052】
一実施形態では、受信機(310)は、エンコードされたビデオと共に追加の(冗長な)データを受信し得る。追加のデータは、符号化されたビデオシーケンスの一部として含まれることがある。追加のデータは、データを適切に復号するため、および/または元のビデオデータをより正確に再構築するために、ビデオデコーダ(210)によって使用され得る。追加のデータは、例えば、時間的、空間的、またはSNR強化層、冗長スライス、冗長ピクチャ、順方向エラー訂正コードなどの形式をとることができる。
【0053】
図4は、本開示の一実施形態による、ビデオエンコーダ(203)であり得るソースコーダ(203)を含むエンコードシステム(400)の機能ブロック図であり得る。
【0054】
エンコーダ(203)は、エンコーダ(203)によって符号化されるビデオ画像を取り込むことができるビデオソース(201)(エンコーダの一部ではない)からビデオサンプルを受信してよい。
【0055】
ビデオソース(201)は、任意の適切なビット深度(例えば、8ビット、10ビット、12ビット、…)、任意の色空間(例えば、BT.601 Y CrCB、RGB、…)、および任意の適切なサンプリング構造(例えば、Y CrCb 4:2:0、Y CrCb 4:4:4)であり得るデジタルビデオサンプルストリームの形式で、エンコーダ(203)によって符号化されるソースビデオシーケンスを提供し得る。メディアサービングシステムにおいて、ビデオソース(201)は、事前に準備されたビデオを記憶する、メモリおよびプロセッサを含み得る記憶装置であってよい。ビデオ会議システムでは、ビデオソース(201)は、ビデオシーケンスとしてローカル画像情報を取り込むカメラを含んでよい。ビデオデータは、連続して見たときに動きを与える、複数の個々のピクチャとして提供されてよい。ピクチャ自体は、画素の空間配列として編成することができ、各画素は、使用中のサンプリング構造、色空間などに応じて、1つまたは複数のサンプルを含み得る。当業者は、画素とサンプルとの間の関係を容易に理解することができる。以下の説明はサンプルに焦点を当てている。
【0056】
一実施形態によれば、エンコーダ(203)は、リアルタイムで、または用途によって要求される他の任意の時間制約の下で、ソースビデオシーケンスのピクチャを符号化されたビデオシーケンスに符号化および圧縮し得る。適切な符号化速度を強制することは、コントローラ(450)の1つの機能である。コントローラ450は、以下に説明するように他の機能ユニットを制御してよく、これらのユニットに機能的に結合されている。結合は、見やすくするために示されていない。コントローラ(450)によって設定されるパラメータには、レート制御関連のパラメータ(ピクチャスキップ、量子化器、レート歪み最適化手法のラムダ値など)、ピクチャサイズ、ピクチャグループ(GOP)レイアウト、最大動きベクトル検索範囲などが含まれ得る。当業者は、特定のシステム設計用に最適化されたビデオエンコーダ(203)に関係し得るので、コントローラ(450)の他の機能を容易に識別し得る。
【0057】
一部のビデオエンコーダは、当業者が「符号化ループ」として容易に認識するもので動作する。過度に単純化された説明として、符号化ループは、ソースエンコーダ(430)(以下、「ソースコーダ」または「ソースエンコーダ」)のエンコード部分であって、符号化される入力ピクチャおよび参照ピクチャに基づいてシンボルを作成する役割を担う、ソースエンコーダ(430)のエンコード部分と、
リモートデコーダ210も同様に作成するサンプルデータを作成するためにシンボルを再構築する、エンコーダ(203)に埋め込まれたローカルデコーダ(433)とで構成することができる(シンボルと符号化されたビデオビットストリームとの間のいかなる圧縮も、開示された主題において考慮されるビデオ圧縮技術において可逆的であるため)。その再構築されたサンプルストリームは、参照ピクチャメモリ(434)に入力される。シンボルストリームの復号により、デコーダの位置(ローカルまたはリモート)に関係なくビットイグザクト(bit-exact)結果が得られるため、参照ピクチャバッファの内容もまたローカルエンコーダとリモートエンコーダとの間でビットイグザクトになる。換言すれば、参照ピクチャとしてエンコーダが「見る」予測部分は、復号中に予測を使用するときに、デコーダが「見る」のと全く同じサンプル値をサンプリングする。参照ピクチャの同期性(および、例えばチャネルエラーのために同期性を維持できない場合に生じるドリフト)のこの基本原理は、当業者によく知られている。
【0058】
「ローカル」デコーダ(433)の動作は、「リモート」デコーダ(210)の動作と同じにすることができ、これは、
図3に関連して上で詳細にすでに説明されている。しかしながら、
図3も簡単に参照すると、シンボルが利用可能であり、エントロピコーダ(445)およびパーサ(320)による符号化されたビデオシーケンスへのシンボルのエンコード/復号は可逆的であり得るため、(チャネル(312)、受信機(310)、バッファ(315)およびパーサ(320)を含む)デコーダ(210)のエントロピー復号部分は、ローカルデコーダ(433)に完全に実装されていない場合がある。
【0059】
この時点で行うことができる観察は、デコーダに存在する解析/エントロピー復号以外のデコーダ技術も、対応するエンコーダにおいて、実質的に同一の機能形式で必ず存在する必要があるということである。エンコーダ技術の説明は、説明したデコーダ技術の逆である。特定の領域でのみ、より詳細な説明が必要であり、以下に提供される。
【0060】
動作の一部として、ソースコーダ(430)は、「参照フレーム」として指定されたビデオシーケンスからの1つまたは複数の以前に符号化されたフレームを参照して入力フレームを予測的に符号化する動作補償された予測符号化を実行し得る。このようにして、符号化エンジン(432)は、入力フレームの画素ブロックと、入力フレームへの予測参照として選択され得る参照フレームの画素ブロックとの間の差異を符号化する。
【0061】
ローカルビデオデコーダ(433)は、ソースコーダ(430)によって作成されたシンボルに基づいて、参照フレームとして指定され得るフレームの符号化されたビデオデータを復号し得る。符号化エンジン(432)の動作は、有利には、非可逆プロセスであり得る。符号化されたビデオデータがビデオデコーダ(
図4には示されていない)において復号され得る場合、再構築されたビデオシーケンスは、通常、いくつかのエラーを伴うソースビデオシーケンスのレプリカであり得る。ローカルビデオデコーダ(433)は、参照フレーム上でビデオデコーダによって実行され得る復号プロセスを複製し、再構築された参照フレームを参照ピクチャキャッシュ(434)に格納させてよい。このようにして、ソースエンコーダ(203)は、遠端ビデオデコーダによって取得される(送信エラーがない)再構築された参照フレームとして共通の内容を有する再構築された参照フレームの複製をローカルに格納し得る。
【0062】
予測器(435)は、符号化エンジン(432)の予測検索を実行し得る。すなわち、符号化される新しいフレームに対して、予測器(435)は、サンプルデータ(候補参照画素ブロックとして)または新しいピクチャの適切な予測参照として役立ち得る参照ピクチャ動きベクトル、ブロック形状などの特定のメタデータについて、参照ピクチャメモリ(434)を検索し得る。予測器(435)は、適切な予測参照を見つけるために、画素ブロックごとに1つのサンプルブロックで動作し得る。場合によっては、予測器(435)によって取得された検索結果によって決定されるように、入力ピクチャは、参照ピクチャメモリ(434)に格納された複数の参照ピクチャから引き出された予測参照を有し得る。
【0063】
コントローラ(450)は、プロセッサを含んでよく、例えば、ビデオデータを符号化するために使用されるパラメータおよびサブグループパラメータの設定を含む、ソースコーダ(203)の符号化動作を管理し得る。
【0064】
前述の全ての機能ユニットの出力は、エントロピコーダ(445)でエントロピ符号化を受けることがある。エントロピコーダは、例えばハフマン符号化、可変長符号化、算術符号化などの当業者に知られている技術に従ってシンボルを無損失圧縮することにより、様々な機能ユニットによって生成された記号を符号化されたビデオシーケンスに変換し得る。
【0065】
送信機(440)は、エントロピコーダ(445)によって作成された符号化されたビデオシーケンスをバッファリングして、通信チャネル(460)を介した送信のためにそれを準備し得、通信チャネル(460)は、エンコードされたビデオデータを格納する記憶装置へのハードウェア/ソフトウェアリンクであり得る。送信機(440)は、ソースコーダ(203)からの符号化されたビデオデータを、送信される他のデータ、例えば、符号化されたオーディオデータおよび/または補助データストリーム(ソースは図示せず)とマージしてよい。
【0066】
コントローラ(450)は、エンコーダ(203)の動作を管理し得る。符号化中に、コントローラ(450)は、それぞれの符号化されたピクチャに特定の符号化されたピクチャタイプを割り当てることがあり、これは、それぞれのピクチャに適用され得る符号化技術に影響を及ぼし得る。例えば、ピクチャは、イントラピクチャ(Iピクチャ)、予測ピクチャ(Pピクチャ)、または双方向予測ピクチャ(Bピクチャ)の中の以下のフレームタイプのうちの1つとして割り当てられることが多い。
【0067】
イントラピクチャ(Iピクチャ)は、予測のソースとしてシーケンス内の任意の他のフレームを使用せずに符号化および復号され得るものであり得る。一部のビデオコーデックは、例えば独立デコーダリフレッシュピクチャを含む、異なるタイプのイントラピクチャを可能にする。当業者は、Iピクチャの変形、ならびに、それらのそれぞれの用途および機能を認識している。
【0068】
予測ピクチャ(Pピクチャ)は、各ブロックのサンプル値を予測するために、最大で1つの動きベクトルおよび参照インデックスを使用して、イントラ予測またはインター予測を用いて符号化および復号され得るものである。
【0069】
双方向予測ピクチャ(Bピクチャ)は、各ブロックのサンプル値を予測するために最大で2つの動きベクトルおよび参照インデックスを使用するイントラ予測またはインター予測を使用して符号化および復号され得るものであり得る。同様に、複数予測ピクチャは、単一ブロックの再構築のために3つ以上の参照ピクチャおよび関連するメタデータを使用し得る。
【0070】
ソースピクチャは、一般に、空間的に複数のサンプルブロック(例えば、それぞれ4×4、8×8、4×8、または16×16サンプルのブロック)に細分され、ブロックごとに符号化され得る。ブロックは、ブロックのそれぞれのピクチャに適用される符号化割り当てによって決定されるように、他の(すでに符号化された)ブロックを参照して予測的に符号化され得る。例えば、Iピクチャのブロックは非予測的に符号化されてもよく、またはそれらは同じピクチャのすでに符号化されたブロックを参照して予測的に符号化されてもよい(空間予測またはイントラ予測)。Pピクチャのピクセルブロックは、以前に符号化された1つの参照ピクチャを参照して、空間的予測を介して、または時間的予測を介して、予測的に符号化され得る。Bピクチャのブロックは、1つまたは2つの以前に符号化された参照ピクチャを参照して、空間予測を介して、または時間予測を介して、予測的に符号化され得る。
【0071】
ソースコーダ(203)は、ITU-T Rec.H.265またはVVCなどの所定のビデオ符号化技術または規格に従って符号化動作を実行し得る。その動作において、ソースコーダ(203)は、入力ビデオシーケンスにおける時間的および空間的冗長性を利用する予測符号化動作を含む、様々な圧縮動作を実行し得る。符号化されたビデオデータはしたがって、使用されているビデオ符号化技術または規格によって指定されたシンタックスに準拠していることがある。
【0072】
一実施形態では、送信機(440)は、エンコードされたビデオと共に追加のデータを送信し得る。ソースコーダ(430)は、そのようなデータを、符号化されたビデオシーケンスの一部として含み得る。追加データは、時間的/空間的/SNRエンハンスメント層、冗長ピクチャおよびスライスなどの他の形式の冗長データ、補足強化情報(SEI)メッセージ、視覚的有用性情報(VUI)パラメータセットフラグメントなどを含み得る。
【0073】
上記で考察したように、符号化されたビデオシーケンスの符号化は、ビデオ符号化技術または規格に従うことができ、可変長符号化、ハフマン符号化、文脈依存の有無にかかわらず算術符号化などを含む当業者に周知の原則に従うことができる。一部のストリーミングシステムでは、ビデオビットストリーム(204、207、209)を特定のビデオ符号化/圧縮規格に従ってエンコードすることができる。これらの標準規格の一例は、H.265のITU-T HEVC Recommendationを含む。
【0074】
AV1一次変換
AOMedia Video 1(AV1)における拡張符号化ブロックパーティションをサポートするために、複数の変換サイズ(各次元について4ポイントから64ポイントの範囲)および変換形状(正方形、幅/高さの比が2:1/1:2、および4:1/1:4の長方形)がAV1に導入される。
【0075】
AV1では、一次(1 D)変換は、(a)DCT-2については 4ポイント(4p)、8ポイント(8p)、16ポイント(16p)、32ポイント(32p)、および64ポイント(64p)、(b)非対称DSTおよびそれらのフリップバージョンについては4p、8 p、および16p、および(c)恒等変換については4p、8p、16pおよび32pを含む。2 D変換プロセスは、ハイブリッド変換(例えば、符号化された残差ブロックの次元ごとに異なる変換)の使用を含むことができ、各次元に使用される変換の選択は、レート歪み(RD)基準に基づく。AV1で使用されるDCT-2、DST-4、およびDST-7の基底関数を表1(
図5A)に列挙する。
【0076】
AV1で使用されるDCT-2および非対称DSTの基底関数を表1に列挙し、これは
図5Aに示される。
【0077】
図5Aの表1は、AV1一次変換基底関数(Nポイント入力に対するDCT-2、DST-4、DST-7)を示す。
【0078】
【0079】
DCT-2(4 p-64p)、DST-4(8 p、16 p)およびDST-7(4 p)変換は、対称性/逆対称性特性を示す。したがって、演算カウント数(乗算、加算/減算、シフトのうちの1つまたは複数)を減らすために、いわゆる 「部分的なバタフライ」 実装がサポートされる。一実施形態によれば、使用され得る部分的なバタフライ実装は、
図5Bに記載されているように、様々な角度での三角関数コサインおよび正弦関数を使用する平面回転を含み得る。
【0080】
図5Bは、一実施形態による平面回転(バタフライ&行列表現)を示す。
【0081】
一実施形態によれば、三角関数の値を生成するために、12ビットのルックアップテーブルが、
図6Aおよび
図6Bに示すように利用されてよい。
図6Aは、一実施形態による、AV1で使用されるDCT-2(4 p-64p)/DST-4(8 p、16 p)部分バタフライルックアップテーブルを示す。
図6Bは、一実施形態による、AV1で使用されるDST-7(4 p)部分バタフライルックアップテーブルを示す。
【0082】
AV 2についての一次変換
進行中のAV2開発プロセスでは、上述の1 D DSTを置き換えることを考慮して、ライングラフ変換(LGT)が導入されている。
【0083】
グラフは、頂点およびエッジのセットから成る一般的な数学的構造であり、これは、関心の対象の間の親和性関係をモデル化するために使用され得る。例えば、非特許文献1を参照されたい。実際には、(重みのセットがエッジおよび潜在的に頂点に割り当てられる)重み付けされたグラフは、信号/データのロバストなモデリングのためのスパース表現を提供し得る。LGTは、多様なブロック統計のためのより良い適応を提供することによって符号化効率を改善することができる。いくつかの例(例えば、非特許文献2および3)では、分離可能なLGTは、ブロック残差信号の基礎となる行および列ごとの統計をモデル化するデータからライングラフ(
図7Aを参照)を学習することによって設計および最適化され、関連付けられた一般化グラフラプラシアン(GGL)行列がLGTを導出するために使用される。
【0084】
例えば、
図7Aは、自己ループ重みvc 1、vc 2およびエッジ重みwcによって特徴付けられる汎用LGTを示す。
【0085】
一実施形態によれば、
図7Aに示すように、重み付けされたグラフG(W,V)が与えられると、GGL行列は、以下のように定義されてよく、
L
c=D-W+V (式1)
ここで、Wは非負のエッジ重みw
cから成る隣接行列であり、Dは対角度行列であり、Vは重み付き自己ループv
c1,v
c2を表す対角行列である。
図7Aに示すように、行列L
cは以下のように表すことができる。
【数1】
【0086】
次いで、LGTは、GGL Lcの固有値分解によって導出することができ、
Lc=UΦUT (式3)
ここで、直交行列Uの列はLGTの基底ベクトルであり、Φは対角固有値行列である。
【0087】
実際、DCT-2、DCT-8およびDST-7を含むDCTおよびDSTは、例えば、以下のような特定の形態のGGLに由来するLGTであり得る。
DCT-2は、vc1=0 (式4)を設定することによって導出される。
DST-7は、vc1=wc (式5)を設定することによって導出される。
DCT-8は、vc2=wc (式6)を設定することによって導出される。
DST-4は、vc1=2wc (式7)を設定することによって導出される。
DCT-4は、vc2=2wc (式8)を設定することによって導出される。
【0088】
AV2では、LGTは行列乗算として実装することができる。4pLGTコアは、Lcにおいてvc1=2wcを設定することによって導出され、これは、それがDST-4であることを意味する。8pLGTコアはLcにおいてvc1=1.5wcを設定することによって導出され、16pおよび32pLGTコアはLcにおいてvc1=wcを設定することによって導出され、これはそれがDST-7であることを意味する。
【0089】
さらなる調整
AV2では、LGTコアは、より良好な符号化効率または精度のためにさらに調整され得る。例えば、追加の符号化効率を提供するために、AV2に64ポイント(64p)LGTを導入することができる。32ポイント(32p)および64pLGTは計算集約的であるため、それらの適用に関する制約は、符号化効率に影響を与えることなく、ブロックサイズ、サポートされる変換タイプおよび/または予測モードのうちの1つまたは複数に基づいて考案することができる。
【0090】
以下に提案される方法は、別々に使用されても、任意の順序で組み合わされてもよい。上記で詳述したように、自己ループ重み(例えば、自己ループ重みvc1 およびvc 2)を特有の値に設定することによって異なるLGTコアを生成することができる。さらに、LGTコアの基底ベクトルは、直交性について調整することもできる(このプロセスは、ダイナミックレンジにわたる総当たり法によって基底ベクトルの個々の重みを調整することを含む)。したがって、一実施形態によれば、有効なLGT調整方法は、2つの自由度(例えば、自己ループ重みvc1およびvc2)と基底ベクトル調整プロセスとを組み合わせることができる。
【0091】
一実施形態によれば、LGT調整方法は、(a)初期(第1の)変換コアに到達するように、2つの自由度(例えば、自己ループ重みvc1およびvc2)にわたって異なるサイズのLGTコアを調整するステップと、b)初期変換コアの基底ベクトルの個々の重みを総当たり法によってさらに調整して、最終的な(第2の)変換コアに到達させるステップと、を含んでよい。
【0092】
上述の2ステップ調整プロセスは、より良好な符号化効率を達成するためにAV2に導入することができる異なるサイズの一セットの最適な変換コアを生成するために使用することができる。この方法を使用して生成された変換コアは、以下のセクションに列挙される。
【0093】
LGTが使用される場合、LGTのフリップバージョン(すなわち、フリップされたLGT)も使用することができる。LGTのフリップバージョンは、LGTのフリップされた(左右、または上下のいずれか)変換行列を変換行列として使用する変換を指す。
【0094】
N-pLGTの有効化
32pおよび64pLGTは、本明細書ではN-pLGTと呼ばれ、Nはそれぞれ値32および64を採ることができる。
【0095】
ブロックサイズおよびサポートされる変換タイプに対するいくつかの制限を伴うN-pLGTを有効にすることが提案される。
【0096】
一実施形態では、N-pLGTは、WxNおよびNxHのブロックサイズに対してのみ有効にされ、Wおよび/またはHは所与の閾値以上である。閾値の値の例は、128、64、32、16、8、および4を含む。
【0097】
一実施形態では、N-pLGTが有効にされるとき、DCT-2およびLGTのみをN長側の変換タイプ候補として使用することができる。
【0098】
一実施形態では、N-pLGTが有効にされるとき、DCT-2、LGTおよびフリップLGTのみをN長辺の変換タイプ候補として使用することができる。
【0099】
一実施形態では、N-pLGTが有効にされるとき、N長側に恒等変換を使用することができない。
【0100】
一実施形態では、N-pLGTが有効にされるとき、イントラ予測残差およびインター予測残差に対してサポートされる変換タイプは異なる。
【0101】
一例では、イントラ予測残差の場合、サポートされる変換タイプは、DCT-2およびLGTを含む。インター予測残差の場合、サポートされる変換タイプは、DCT-2、LGT、およびフリップLGTを含む。
【0102】
図9を参照すると、本開示の一態様による第1の簡単な例では、ビデオデータで構成されたビットストリームを復号する方法は、少なくとも1つのプロセッサによって実行されてよく、圧縮されたビデオデータを含むエントロピー符号化されたビットストリームを受信するステップ(動作601)を含んでよい。ビットストリームは、デコーダによって受信されたエンコードされたビデオまたは画像を指す場合がある。
【0103】
方法は、1つまたは複数の逆量子化されたブロックを生成するステップ(動作602)をさらに含んでよい。動作602は、ビットストリームを解析するステップと、エントロピー符号化されたビットストリームを復号するステップと、各ブロックを逆量子化するステップとを含むプロセスによって、1つまたは複数の逆量子化されたブロックを生成するステップ(動作602)を含んでよい。
【0104】
方法は、逆量子化されたブロックの高さおよび幅のうちの少なくとも一方が所定の閾値以上であるか否かを判定するステップ(動作603)をさらに含んでよい。
【0105】
方法は、逆量子化されたブロックの高さおよび幅の少なくとも一方が所定の閾値以上であることに応答して、調整されたライングラフ変換(LGT)コアを使用して、逆量子化されたブロックの変換符号化を実行して、複雑度が低減された逆量子化されたブロックの水平次元および垂直次元の各々に対して直接行列乗算を実行するステップ(動作604)をさらに含んでよい。
【0106】
方法は、逆量子化されたブロックの高さまたは幅の少なくとも一方が所定の閾値以上ではないという判定に基づいて、ライングラフ変換(LGT)コアを使用して元のブロックの変換符号化を実行して、元のブロックの水平次元および垂直次元の各々に対して直接行列乗算を実行するステップ(動作605)をさらに含んでよい。
【0107】
所定の閾値は、32および64のうちの一方に対応する値を有してよい。
【0108】
所定の閾値は、4、8、16、32、64、128、および256のうちの1つに対応する値を有してよい。
【0109】
復号方法は、LGTコアを使用する前に、各々が特有のそれぞれの値に事前に設定された第1の自己ループ重みまたは第2の自己ループ重みのうちの少なくとも1つを使用してLGTコアを生成するステップをさらに含んでよい。
【0110】
一実施形態によれば、調整されたLGTコアは、DCT-2、DCT-8、またはDST-7の中からの離散コサイン変換(DCT)または離散サイン変換(DST)であってよく、これらは、特定の形式の一般化グラフラプラシアン(GGL)行列から導出される。
【0111】
復号の方法は、DCT-2は、第1の自己ループ重みを0に設定することによって導出されることと、DST-7は、第1の自己ループ重みを第1の所定値に設定することによって導出されることと、DCT-8は、第2の自己ループ重みを第1の所定値に設定することによって導出されることと、DST-4は、第1の自己ループ重みを第1の所定値に2を乗じたものに設定することによって導出されることと、DCT-4は、第2の自己ループ重みを第1の所定値に2を乗じた値に設定することによって導出されることのうちの全てまたはその一部を含み得る、少なくとも1つをさらに含んでよい。
【0112】
LGTコアの調整は、第1の変換コアを導出するために、第1の自己ループ重みおよび第2の自己ループ重みを使用して異なるサイズのLGTコアを調整するステップと、第2の変換コアを導出するために総当たり法によって第1の変換コアの1つまたは複数の基底ベクトルの1つまたは複数の個々の重みを調整するステップであって、第2の変換コアは調整されたLGTコアである、ステップと、を含んでよい。
【0113】
復号する方法は、N-pLGTが有効にされていか否かを決定するステップと、N-pLGTが有効にされているときに、逆量子化されたブロックのN長側に対して、変換タイプ候補として離散コサイン変換(DCT)-2およびLGTのみを使用するステップと、をさらに含んでよい。
【0114】
復号する方法は、N-pLGTが有効にされているかどうかを判定するステップと、N-pLGTが有効にされているときに、逆量子化されたブロックのN長側に対して、変換タイプ候補としてDCT-2、LGT、およびフリップLGTのみを使用するステップと、をさらに含んでよい。
【0115】
復号する方法は、N-pLGTが有効にされているかどうかを判定するステップと、N-pLGTが有効にされているときに、逆量子化されたブロックのN長側に対する恒等変換の使用を防止するステップと、をさらに含んでよい。
【0116】
復号する方法は、N-pLGTが有効にされているかどうかを判定するステップと、N-pLGTが有効にされているときに、異なるイントラ予測残差およびインター予測残差に対してサポートされている変換タイプを使用するステップと、をさらに含んでよい。
【0117】
復号する方法は、イントラ予測残差について、サポートされている変換タイプがDCT-2およびLGTを含むことをさらに含んでよい。
【0118】
復号する方法は、インター予測残差について、サポートされている変換タイプが、DCT-2、LGT、およびフリップLGTを含むことをさらに含んでよい。
【0119】
復号する方法は、変換された逆量子化されたブロックに少なくとも部分的に基づいて表示可能な画像を生成するステップと、表示可能な画像がディスプレイに表示されるように制御を行うステップと、をさらに含んでよい。
【0120】
一実施形態によると、非一時的コンピュータ可読記憶媒体は、実行されるとき、1つまたは複数のプロセッサを備えるシステムまたはデバイスに、
圧縮されたビデオデータを含むエントロピー符号化されたビットストリームを受信させ、
ビットストリームを構文解析することと、
エントロピー符号化ビットストリームを復号することと、
1つまたは複数のブロックの各ブロックを逆量子化することと、
を含むプロセスによって1つまたは複数の逆量子化されたブロックを生成させ、
1つまたは複数の逆量子化されたブロックの高さおよび幅のうちの少なくとも一方が所定の閾値以上であるか否かを判定させ、
1つまたは複数の逆量子化されたブロックの高さおよび幅のうちの少なくとも一方が所定の閾値以上であることに応答して、調整されたライングラフ変換(LGT)コアを使用して逆量子化されたブロックを変換符号化して、1つまたは複数の逆量子化されたブロックの水平次元および垂直次元の各々に対して直接行列乗算を実行させ得る命令を記憶する。
【0121】
これら命令群は、1つまたは複数のプロセッサを備えるシステムまたはデバイスに、
変換された逆量子化されたブロックに少なくとも部分的に基づいて、表示可能な画像を生成させ、表示可能な画像がディスプレイに表示されるように制御を行うようにさせるようにさらに構成されてよい。
【0122】
一実施形態によれば、装置は、コンピュータプログラムコードを記憶するように構成された少なくとも1つのメモリと、少なくとも1つのメモリにアクセスし、コンピュータプログラムコードに従って動作するように構成された少なくとも1つのプロセッサとを備え、コンピュータプログラムコードは、少なくとも1つのプロセッサに、圧縮されたビデオデータを含むエントロピー符号化されたビットストリームを受信させるように構成された受信コードと、
ビットストリームを解析することと、
エントロピー符号化されたビットストリームを復号することと、
1つまたは複数のブロックの各ブロックを逆量子化することと、
を含むプロセスによって、少なくとも1つのプロセッサに、1つまたは複数の逆量子化されたブロックを生成させるように構成された生成コードと、
少なくとも1つのプロセッサに、1つまたは複数の逆量子化されたブロックの高さおよび幅のうちの少なくとも一方が所定の閾値以上であるか否かを判定させるように構成された判定コードと、
少なくとも1つのプロセッサに、1つまたは複数の逆量子化されたブロックの高さおよび幅のうちの少なくとも一方が所定の閾値以上であることに応答して、調整されたライングラフ変換(LGT)コアを使用して逆量子化されたブロックを変換符号化して、1つまたは複数の逆量子化されたブロックの水平次元および垂直次元の各々に対して直接行列乗算を実行させるように構成された変換符号化コードと、
を含む。
【0123】
装置は、ディスプレイをさらに備えてもよく、コンピュータプログラムコードは、少なくとも1つのプロセッサに、変換された逆量子化されたブロックに少なくとも部分的に基づいて、表示可能な画像を生成させ、表示可能な画像がディスプレイに表示されるように制御を行うようにさせるように構成されたディスプレイコードをさらに含んでよい。
【0124】
8ビット変換コア
4pLGT:4pLGTコアは、そのセットの任意の4×4行列とすることができる。
[
41,78,105,119,
105,105,-0,-105,
119,-41,-105,78,
78,-119,105,-41,
],
[
40,77,105,119,
103,106,2,-105,
119,-38,-105,77,
80,-119,103,-41,
],
[
39,77,105,120,
101,108,3,-105,
120,-35,-106,76,
82,-119,102,-40,
],
[
38,76,105,120,
99,109,5,-105,
120,-32,-107,76,
84,-118,101,-39,
],
[
37,76,105,121,
97,111,7,-105,
121,-28,-108,75,
86,-118,100,-39,
],
[
36,75,105,121,
96,112,8,-105,
121,-25,-109,75,
88,-118,98,-38,
],
[
35,75,105,122,
94,113,9,-105,
121,-22,-110,75,
91,-117,97,-37,
],
[
34,75,106,122,
92,115,11,-105,
121,-18,-111,74,
93,-117,95,-37,
],
[
33,74,106,122,
90,116,12,-105,
120,-15,-112,74,
95,-117,94,-36,
],
[
32,74,106,123,
88,117,13,-105,
120,-11,-114,73,
98,-116,92,-35,
],
[
31,74,106,123,
87,118,15,-105,
119,-8,-115,73,
100,-116,91,-34,
],
[
30,73,106,123,
85,119,16,-105,
118,-5,-116,73,
103,-115,89,-33,
],
[
30,73,106,124,
83,120,17,-106,
118,-1,-117,73,
105,-114,87,-32,
],
[
29,73,106,124,
82,121,18,-106,
117,2,-118,72,
108,-113,85,-32,
],
[
28,73,106,124,
80,122,19,-106,
116,6,-119,72,
110,-113,83,-31,
],
[
28,72,106,124,
79,122,20,-106,
114,9,-120,72,
113,-112,81,-30,
],
[
27,72,106,125,
77,123,21,-106,
113,12,-121,72,
116,-111,79,-29,
],
[
27,72,106,125,
75,124,22,-106,
111,15,-122,72,
118,-110,77,-28,
],
[
26,72,106,125,
74,124,23,-106,
110,19,-124,71,
121,-109,75,-27,
],
[
25,71,106,125,
73,125,24,-106,
108,22,-125,71,
123,-108,73,-26,
],
[
25,71,106,126,
71,126,25,-106,
106,25,-126,71,
126,-106,71,-25
]
【0125】
8 pLGT:
【0126】
8pLGTコアは、そのセットの任意の8×8行列とすることができる。
[
27,48,67,85,99,110,118,122,
76,115,121,93,38,-27,-85,-118,
109,113,31,-75,-123,-78,26,111,
123,48,-95,-105,33,124,41,-100,
120,-41,-115,57,107,-72,-97,85,
103,-108,-10,117,-90,-39,124,-67,
74,-123,105,-31,-61,119,-113,46,
39,-80,110,-124,121,-101,67,-23,
],
[
26,47,67,84,99,111,118,122,
73,114,122,95,40,-26,-84,-119,
106,115,35,-72,-123,-80,25,111,
123,53,-92,-106,30,124,42,-100,
121,-36,-116,54,108,-70,-97,85,
105,-106,-13,117,-89,-41,124,-66,
76,-123,104,-29,-62,119,-113,46,
40,-81,110,-124,121,-101,67,-23,
],
[
25,46,66,84,99,111,119,123,
70,113,122,96,42,-25,-84,-119,
104,117,38,-70,-124,-81,25,111,
122,57,-89,-108,28,124,43,-99,
122,-32,-117,51,109,-68,-98,84,
107,-104,-16,118,-87,-42,124,-66,
79,-123,103,-27,-63,119,-112,45,
42,-82,111,-124,121,-100,66,-23,
],
[
24,46,66,84,99,111,119,123,
68,112,123,98,43,-24,-84,-119,
102,118,42,-68,-124,-82,24,111,
121,61,-86,-110,25,124,44,-99,
123,-27,-118,48,110,-67,-98,84,
109,-102,-19,119,-85,-43,124,-66,
81,-124,101,-25,-64,119,-112,45,
43,-83,111,-124,120,-100,66,-23,
],
[
23,45,65,84,99,111,119,124,
65,111,124,99,45,-23,-84,-119,
99,119,45,-65,-124,-84,23,111,
119,65,-84,-111,23,124,45,-99,
124,-23,-119,45,111,-65,-99,84,
111,-99,-23,119,-84,-45,124,-65,
84,-124,99,-23,-65,119,-111,45,
45,-84,111,-124,119,-99,65,-23,
],
[
22,44,65,83,99,111,120,124,
63,110,124,100,46,-22,-83,-120,
97,121,48,-63,-124,-85,22,111,
118,69,-81,-113,20,124,46,-99,
124,-18,-120,42,112,-64,-100,83,
113,-96,-26,120,-82,-46,124,-65,
86,-124,97,-21,-67,120,-111,45,
47,-85,112,-123,119,-98,65,-23,
],
[
21,44,65,83,99,111,120,124,
61,110,125,101,47,-21,-83,-120,
94,122,51,-61,-124,-86,21,111,
116,73,-78,-114,18,124,47,-99,
124,-13,-121,39,113,-62,-100,83,
115,-93,-30,121,-80,-48,124,-65,
89,-124,95,-18,-68,120,-110,44,
49,-86,112,-123,118,-98,64,-22,
],
[
20,43,64,83,99,112,120,125,
59,109,125,103,49,-20,-83,-120,
92,123,53,-59,-124,-87,21,111,
115,76,-75,-115,16,123,48,-99,
124,-9,-122,36,114,-61,-101,83,
117,-90,-34,121,-78,-50,124,-64,
92,-123,93,-15,-70,120,-109,44,
51,-87,112,-123,117,-97,64,-22,
],
[
20,42,64,83,99,112,120,125,
57,108,125,104,50,-20,-83,-120,
90,123,56,-58,-124,-88,20,112,
113,80,-73,-117,14,123,49,-99,
124,-4,-123,32,115,-59,-102,83,
118,-87,-38,122,-76,-51,124,-64,
95,-123,90,-13,-71,120,-109,43,
53,-88,113,-122,117,-96,63,-22,
],
[
19,42,64,83,99,112,121,125,
55,107,126,104,51,-19,-83,-121,
87,124,58,-56,-124,-89,19,112,
111,83,-70,-118,12,123,50,-99,
123,1,-124,29,116,-58,-103,82,
120,-83,-42,122,-74,-53,124,-64,
97,-123,88,-10,-73,120,-108,43,
55,-90,113,-122,116,-95,62,-22,
],
[
18,42,63,83,99,112,121,125,
54,107,126,105,52,-18,-83,-121,
85,125,60,-54,-124,-90,19,112,
109,86,-67,-119,9,123,51,-99,
123,6,-124,26,117,-56,-103,82,
121,-79,-46,123,-71,-55,124,-63,
100,-122,85,-7,-75,120,-107,43,
58,-91,113,-122,115,-94,61,-21,
],
[
18,41,63,82,99,112,121,126,
52,106,126,106,52,-18,-82,-121,
83,125,62,-53,-124,-91,18,112,
107,89,-65,-120,7,123,51,-99,
122,10,-125,23,118,-54,-104,82,
122,-75,-50,123,-69,-56,124,-63,
103,-121,82,-3,-77,120,-107,42,
61,-93,114,-121,114,-93,60,-21,
],
[
17,41,63,82,99,112,121,126,
51,105,126,107,53,-17,-82,-121,
81,126,64,-51,-123,-92,17,112,
105,91,-62,-121,6,123,52,-99,
121,15,-125,20,119,-53,-105,82,
123,-71,-54,124,-67,-58,124,-63,
106,-120,78,0,-79,120,-106,42,
64,-95,114,-120,113,-91,60,-21,
],
[
17,40,62,82,99,112,121,126,
49,105,126,108,54,-17,-82,-121,
79,126,66,-50,-123,-93,17,112,
103,94,-60,-122,4,123,53,-99,
120,19,-125,17,120,-51,-105,82,
124,-67,-58,124,-65,-60,124,-62,
109,-119,75,4,-81,121,-105,41,
67,-96,115,-120,111,-90,58,-20,
],
[
16,40,62,82,99,112,121,126,
48,104,127,108,55,-16,-82,-121,
77,126,68,-48,-123,-93,16,112,
101,96,-57,-122,2,123,54,-99,
118,24,-125,14,121,-50,-106,82,
124,-62,-62,124,-62,-62,124,-62,
112,-118,71,8,-83,121,-104,41,
71,-98,115,-119,110,-88,57,-20,
],
[
16,40,62,82,99,112,122,126,
46,103,127,109,56,-16,-82,-122,
75,127,70,-47,-123,-94,16,112,
99,98,-55,-123,0,123,55,-99,
117,28,-125,11,122,-49,-107,82,
124,-57,-66,124,-60,-64,124,-62,
115,-116,66,12,-86,121,-104,40,
75,-100,115,-118,108,-87,56,-19,
],
[
15,39,62,82,99,112,122,126,
45,103,127,109,56,-15,-82,-122,
73,127,71,-46,-123,-95,16,112,
97,101,-53,-124,-1,123,55,-99,
115,32,-125,8,123,-47,-108,82,
124,-53,-70,124,-57,-66,125,-62,
117,-114,62,17,-88,122,-103,40,
79,-103,116,-117,106,-85,55,-19,
],
[
15,39,62,82,99,113,122,127,
44,102,127,110,57,-15,-82,-122,
71,127,73,-44,-123,-95,15,112,
95,102,-51,-124,-3,123,56,-99,
113,36,-125,5,123,-46,-108,82,
124,-48,-74,124,-55,-68,125,-61,
119,-111,57,22,-91,122,-102,40,
84,-105,116,-116,104,-83,53,-18,
],
[
15,39,61,82,99,113,122,127,
43,102,127,110,57,-15,-82,-122,
69,127,74,-43,-123,-96,15,112,
93,104,-48,-125,-5,123,57,-99,
111,40,-125,2,124,-44,-109,81,
123,-43,-78,124,-52,-70,125,-61,
121,-108,51,27,-94,123,-102,39,
89,-107,116,-114,102,-80,51,-18,
],
[
14,38,61,82,99,113,122,127,
42,101,127,111,58,-14,-82,-122,
68,127,76,-42,-123,-96,14,113,
91,106,-46,-125,-6,123,57,-99,
109,44,-125,-0,125,-43,-110,81,
122,-38,-82,124,-50,-72,126,-61,
123,-105,46,32,-97,123,-101,39,
94,-110,116,-112,99,-78,49,-17,
],
[
14,38,61,82,99,113,122,127,
41,101,127,111,58,-14,-82,-122,
66,127,77,-41,-123,-97,14,113,
89,108,-44,-126,-7,123,58,-99,
107,47,-124,-3,125,-42,-110,81,
120,-32,-86,124,-47,-74,126,-61,
124,-101,39,37,-100,124,-101,38,
100,-112,116,-110,96,-75,47,-16,
]
【0127】
16 pLGT:
【0128】
16 pLGTコアは、そのセットの任意の16×16行列とすることができる。
[
22,33,43,53,63,72,81,88,96,102,108,113,116,119,121,122,
61,88,108,120,123,117,103,82,54,23,-10,-43,-72,-96,-113,-122,
92,119,122,101,59,6,-49,-94,-120,-122,-99,-56,-2,53,96,121,
111,123,86,16,-61,-114,-122,-82,-9,67,116,120,77,3,-72,-118,
122,104,19,-78,-125,-92,1,93,125,77,-21,-105,-122,-60,41,115,
126,70,-52,-125,-79,41,123,88,-30,-120,-97,18,115,104,-6,-110,
125,27,-106,-102,33,126,57,-85,-117,2,119,83,-60,-125,-30,104,
120,-19,-127,-25,118,65,-96,-98,62,119,-21,-127,-23,119,64,-97,
113,-61,-110,65,108,-69,-105,73,102,-77,-99,81,96,-85,-92,89,
103,-95,-63,121,12,-126,42,108,-88,-71,118,22,-127,32,113,-80,
91,-117,2,116,-93,-42,127,-58,-81,122,-15,-110,102,29,-125,70,
78,-127,65,53,-125,88,25,-117,107,-3,-103,120,-32,-83,126,-59,
64,-123,111,-36,-60,121,-113,40,56,-120,115,-44,-52,119,-117,48,
49,-105,127,-107,52,21,-86,124,-120,77,-8,-63,114,-126,98,-37,
33,-77,110,-126,124,-103,67,-20,-29,74,-107,125,-125,105,-70,25,
16,-41,63,-83,100,-114,123,-127,127,-121,112,-98,80,-59,37,-12,
],
[
20,31,42,52,62,71,80,88,96,102,108,113,117,120,122,123,
57,85,106,119,123,119,105,84,57,25,-9,-42,-71,-96,-113,-122,
87,117,123,104,64,10,-46,-92,-119,-122,-100,-58,-3,52,96,121,
108,124,91,22,-56,-112,-123,-85,-13,64,115,121,78,4,-71,-118,
120,108,26,-73,-125,-95,-4,90,125,79,-19,-104,-122,-61,40,115,
125,75,-47,-124,-83,37,122,91,-26,-119,-98,16,115,104,-5,-110,
126,32,-103,-105,29,125,60,-83,-118,-1,118,84,-58,-125,-30,104,
122,-14,-126,-29,116,68,-93,-100,59,120,-19,-126,-24,118,64,-97,
115,-57,-112,62,109,-66,-106,71,103,-76,-100,80,96,-84,-93,89,
105,-92,-66,120,15,-126,39,109,-86,-73,117,23,-127,31,114,-80,
93,-116,-1,117,-92,-44,127,-56,-82,121,-14,-110,102,30,-125,70,
80,-127,63,55,-126,87,27,-118,106,-2,-103,119,-32,-84,126,-59,
66,-123,110,-34,-61,122,-113,39,57,-120,115,-44,-53,119,-117,48,
50,-106,127,-106,51,22,-87,124,-120,76,-8,-63,114,-126,97,-36,
34,-78,110,-126,123,-102,66,-20,-29,74,-108,125,-124,105,-70,25,
17,-41,63,-84,100,-114,123,-127,126,-121,111,-98,80,-59,37,-12,
],
[
19,30,41,51,61,71,80,88,96,102,108,113,117,120,122,123,
54,82,104,119,124,120,107,86,59,27,-7,-41,-71,-96,-114,-123,
83,115,124,107,67,14,-42,-90,-119,-123,-102,-59,-5,51,96,121,
104,125,95,27,-52,-110,-124,-88,-16,61,115,121,79,5,-71,-118,
118,111,32,-68,-124,-98,-8,87,125,81,-16,-103,-122,-62,40,115,
125,80,-41,-123,-87,32,121,93,-23,-118,-99,14,114,105,-5,-110,
126,38,-99,-108,24,124,63,-80,-119,-4,117,85,-57,-125,-31,104,
123,-8,-126,-34,115,72,-91,-102,57,121,-17,-126,-25,118,64,-97,
117,-52,-114,58,111,-64,-108,69,105,-74,-101,79,97,-84,-93,88,
107,-89,-69,119,18,-126,37,111,-84,-74,116,24,-127,30,114,-79,
96,-115,-4,118,-90,-47,127,-54,-83,121,-13,-111,101,30,-125,70,
82,-126,61,57,-126,85,29,-118,105,-1,-104,119,-31,-84,126,-59,
68,-124,109,-32,-63,122,-112,38,58,-120,114,-43,-53,119,-117,48,
52,-107,127,-106,49,23,-88,124,-119,75,-7,-64,114,-126,97,-36,
35,-78,110,-126,123,-102,65,-19,-30,74,-108,125,-124,105,-70,24,
18,-41,64,-84,101,-114,123,-127,126,-121,111,-97,80,-59,36,-12,
],
[
18,29,40,50,61,70,79,88,96,102,108,114,118,121,123,124,
51,80,103,118,124,121,108,88,60,28,-6,-40,-70,-96,-114,-123,
79,114,125,109,71,18,-39,-88,-118,-123,-103,-61,-6,50,96,121,
101,125,99,32,-47,-108,-124,-90,-19,59,114,122,81,6,-70,-118,
115,114,37,-64,-123,-101,-12,85,125,83,-14,-102,-123,-62,39,115,
123,85,-36,-122,-90,28,119,96,-20,-117,-101,12,113,105,-4,-110,
126,43,-96,-110,19,124,66,-77,-120,-6,116,87,-56,-125,-32,103,
124,-3,-125,-38,113,75,-88,-104,54,121,-15,-126,-26,118,65,-96,
118,-48,-116,54,113,-60,-109,66,106,-72,-102,78,98,-83,-93,88,
109,-86,-72,117,21,-126,34,112,-83,-76,116,25,-127,30,114,-79,
98,-113,-8,119,-88,-49,127,-52,-85,120,-12,-111,100,31,-125,69,
85,-126,58,59,-126,84,31,-119,104,0,-105,119,-30,-84,126,-59,
70,-124,108,-30,-64,122,-111,36,59,-121,114,-42,-53,119,-116,48,
53,-108,127,-105,48,24,-89,124,-119,75,-6,-64,114,-126,97,-36,
36,-79,111,-126,123,-101,65,-19,-30,75,-108,125,-124,105,-70,24,
18,-42,64,-84,101,-114,123,-127,126,-121,111,-97,80,-59,36,-12,
],
[
16,28,39,50,60,70,79,88,96,102,109,114,118,121,123,124,
48,78,101,117,124,122,110,89,62,30,-5,-39,-70,-96,-114,-123,
75,112,125,111,74,21,-36,-86,-117,-124,-104,-62,-7,50,96,121,
97,125,102,37,-43,-106,-125,-92,-22,57,113,122,82,7,-70,-119,
113,116,43,-59,-122,-103,-16,82,125,85,-11,-101,-123,-63,38,115,
122,89,-30,-120,-94,23,118,98,-17,-115,-102,10,113,106,-3,-109,
126,49,-92,-112,15,123,70,-75,-121,-9,115,88,-54,-125,-32,103,
125,3,-124,-42,111,78,-86,-105,52,122,-13,-126,-28,117,65,-96,
120,-43,-117,50,114,-57,-111,64,107,-70,-103,76,98,-82,-93,88,
112,-83,-75,116,24,-126,31,113,-81,-77,115,27,-127,29,114,-79,
101,-111,-11,120,-85,-51,127,-50,-86,120,-10,-112,100,31,-125,69,
87,-125,56,62,-126,82,33,-119,103,2,-105,118,-29,-85,126,-59,
72,-124,106,-28,-66,123,-110,35,60,-121,113,-41,-54,119,-116,48,
55,-109,127,-104,47,26,-89,124,-118,74,-6,-65,114,-126,97,-36,
37,-80,111,-126,122,-100,64,-18,-31,75,-108,125,-124,104,-69,24,
19,-43,65,-84,101,-114,123,-127,126,-121,111,-97,79,-59,36,-12,
],
[
15,27,38,49,60,70,79,88,95,103,109,114,118,121,124,125,
45,76,100,117,124,122,111,90,63,31,-4,-38,-70,-96,-114,-124,
72,110,125,113,77,24,-34,-84,-117,-124,-105,-63,-8,49,96,122,
94,125,105,41,-40,-104,-125,-95,-25,55,112,123,83,8,-70,-119,
110,118,48,-55,-121,-106,-20,79,125,87,-9,-100,-123,-64,38,115,
120,93,-25,-119,-97,19,117,100,-14,-114,-103,8,112,107,-3,-109,
125,54,-88,-115,10,121,73,-72,-122,-11,114,89,-53,-125,-33,103,
126,8,-123,-47,108,81,-83,-107,49,122,-11,-126,-29,117,66,-96,
122,-38,-119,46,116,-54,-112,61,108,-68,-104,75,99,-82,-94,88,
114,-79,-79,114,28,-126,28,114,-79,-79,114,28,-126,28,114,-79,
103,-109,-15,121,-83,-54,127,-48,-88,119,-9,-112,99,32,-125,69,
90,-125,53,64,-126,80,35,-120,102,3,-106,118,-29,-85,126,-59,
74,-125,105,-26,-68,123,-109,33,61,-121,113,-41,-55,119,-116,48,
57,-110,127,-103,45,27,-90,124,-118,73,-5,-65,114,-126,97,-36,
39,-81,112,-126,122,-100,63,-17,-31,75,-108,125,-124,104,-69,24,
19,-43,65,-85,101,-114,123,-127,126,-120,111,-97,79,-59,36,-12,
],
[
15,26,38,49,59,69,79,87,95,103,109,114,118,122,124,125,
43,74,99,116,125,123,112,92,64,32,-3,-38,-69,-95,-114,-124,
69,109,125,115,79,27,-31,-83,-116,-125,-106,-65,-9,48,95,122,
90,125,107,45,-36,-102,-125,-96,-27,53,112,123,84,9,-69,-119,
107,120,53,-51,-120,-108,-23,77,125,89,-7,-99,-124,-65,37,115,
118,97,-19,-117,-100,15,115,102,-11,-113,-105,6,111,107,-2,-109,
125,59,-84,-117,5,120,76,-69,-123,-14,113,91,-52,-126,-33,103,
126,14,-122,-51,106,84,-80,-109,46,123,-8,-126,-30,116,66,-96,
123,-33,-120,42,117,-50,-114,58,110,-66,-105,74,100,-81,-94,88,
116,-75,-82,112,32,-126,25,115,-77,-80,113,29,-126,27,114,-79,
105,-107,-19,122,-80,-57,126,-46,-89,118,-7,-112,98,33,-125,69,
92,-124,50,67,-126,78,37,-120,101,5,-106,117,-28,-85,125,-58,
76,-125,103,-24,-70,124,-108,32,62,-121,112,-40,-55,119,-116,47,
59,-110,126,-101,43,28,-91,124,-117,72,-4,-66,114,-126,96,-36,
40,-82,112,-126,121,-99,62,-16,-32,76,-108,125,-123,104,-69,24,
20,-44,66,-85,102,-114,123,-126,126,-120,110,-96,79,-59,36,-12,
],
[
14,26,37,48,59,69,78,87,95,103,109,114,119,122,124,125,
41,72,98,116,125,124,113,93,65,33,-2,-37,-69,-95,-114,-124,
66,107,125,116,82,29,-29,-81,-116,-125,-107,-66,-10,48,95,122,
87,124,109,49,-33,-100,-126,-98,-30,51,111,124,85,10,-69,-119,
104,122,57,-47,-118,-110,-27,75,125,91,-5,-98,-124,-66,37,115,
116,100,-14,-115,-102,11,114,104,-8,-112,-106,5,111,108,-2,-109,
124,64,-80,-118,1,119,79,-66,-123,-17,112,92,-50,-126,-34,103,
126,19,-120,-56,103,87,-77,-110,44,123,-6,-125,-32,116,67,-96,
124,-28,-122,38,119,-47,-115,56,111,-64,-106,72,100,-80,-94,87,
118,-71,-85,110,35,-126,22,116,-75,-82,112,31,-126,27,114,-78,
108,-104,-23,123,-78,-59,126,-44,-90,117,-5,-113,98,33,-125,69,
95,-123,47,69,-126,76,39,-121,100,6,-107,117,-27,-86,125,-58,
79,-125,102,-21,-72,124,-107,30,64,-122,111,-39,-56,119,-115,47,
61,-111,126,-100,42,30,-92,124,-117,71,-3,-66,114,-125,96,-36,
42,-83,113,-126,121,-98,61,-15,-33,76,-109,125,-123,104,-69,24,
21,-44,66,-86,102,-114,123,-126,125,-120,110,-96,79,-58,36,-12,
],
[
13,25,36,48,58,69,78,87,95,103,109,114,119,122,124,125,
39,71,97,115,125,124,113,94,66,34,-1,-36,-69,-95,-114,-124,
63,105,125,117,84,32,-27,-80,-115,-125,-108,-67,-11,48,95,122,
84,124,111,52,-30,-98,-126,-100,-32,50,110,124,85,11,-69,-119,
101,123,61,-43,-117,-112,-30,72,125,92,-3,-97,-124,-67,36,115,
114,104,-9,-113,-105,7,112,106,-5,-111,-107,3,110,108,-1,-109,
122,69,-76,-120,-3,118,82,-63,-124,-19,111,93,-49,-126,-34,103,
126,25,-119,-60,101,90,-74,-112,41,124,-4,-125,-33,115,67,-95,
125,-23,-123,33,120,-43,-117,53,112,-62,-107,71,101,-79,-95,87,
119,-67,-89,108,39,-126,19,117,-73,-84,111,32,-126,26,114,-78,
110,-101,-27,123,-75,-62,126,-41,-92,117,-4,-114,97,34,-125,69,
97,-122,43,72,-126,73,42,-121,98,8,-108,116,-26,-86,125,-58,
81,-126,100,-18,-74,124,-106,28,65,-122,111,-38,-56,119,-115,47,
63,-113,126,-99,40,32,-93,125,-116,70,-2,-67,114,-125,96,-36,
43,-84,113,-126,120,-97,60,-14,-34,77,-109,125,-123,103,-69,24,
22,-45,67,-86,102,-114,123,-126,125,-120,110,-96,78,-58,36,-12,
],
[
13,24,36,47,58,68,78,87,95,103,109,115,119,122,125,126,
37,69,96,115,125,124,114,94,67,35,-1,-36,-68,-95,-115,-125,
60,104,125,118,85,34,-26,-79,-115,-126,-109,-67,-11,47,95,122,
81,123,113,55,-27,-97,-126,-101,-34,48,110,124,86,11,-68,-119,
98,124,65,-39,-116,-113,-33,70,125,94,-2,-96,-124,-67,36,115,
112,107,-5,-111,-107,4,111,108,-3,-110,-108,2,110,109,-1,-109,
121,74,-72,-121,-8,116,84,-60,-124,-22,110,94,-48,-126,-35,103,
125,30,-117,-64,98,93,-71,-113,38,124,-2,-125,-34,115,68,-95,
126,-17,-124,29,121,-39,-118,50,113,-60,-108,70,102,-79,-95,87,
121,-62,-92,105,43,-125,15,118,-70,-85,110,34,-126,25,114,-78,
112,-98,-31,124,-71,-65,125,-38,-94,116,-2,-114,96,35,-125,68,
100,-121,39,75,-126,71,44,-122,97,10,-108,115,-25,-87,125,-58,
84,-126,98,-15,-76,124,-104,26,67,-122,110,-37,-57,119,-115,47,
66,-114,125,-97,38,34,-94,125,-115,69,-1,-67,115,-125,96,-36,
45,-86,114,-126,120,-96,59,-13,-35,77,-109,125,-123,103,-68,24,
23,-46,67,-86,102,-115,123,-126,125,-119,110,-96,78,-58,36,-12,
],
[
12,24,36,47,58,68,78,87,95,103,109,115,119,122,125,126,
36,68,95,115,125,125,115,95,68,36,0,-36,-68,-95,-115,-125,
58,103,125,119,87,36,-24,-78,-115,-126,-109,-68,-12,47,95,122,
78,122,115,58,-24,-95,-126,-103,-36,47,109,125,87,12,-68,-119,
95,125,68,-36,-115,-115,-36,68,125,95,-0,-95,-125,-68,36,115,
109,109,0,-109,-109,-0,109,109,0,-109,-109,-0,109,109,0,-109,
119,78,-68,-122,-12,115,87,-58,-125,-24,109,95,-47,-126,-36,103,
125,36,-115,-68,95,95,-68,-115,36,125,-0,-125,-36,115,68,-95,
126,-12,-125,24,122,-36,-119,47,115,-58,-109,68,103,-78,-95,87,
122,-58,-95,103,47,-125,12,119,-68,-87,109,36,-126,24,115,-78,
115,-95,-36,125,-68,-68,125,-36,-95,115,-0,-115,95,36,-125,68,
103,-119,36,78,-126,68,47,-122,95,12,-109,115,-24,-87,125,-58,
87,-126,95,-12,-78,125,-103,24,68,-122,109,-36,-58,119,-115,47,
68,-115,125,-95,36,36,-95,125,-115,68,0,-68,115,-125,95,-36,
47,-87,115,-126,119,-95,58,-12,-36,78,-109,125,-122,103,-68,24,
24,-47,68,-87,103,-115,122,-126,125,-119,109,-95,78,-58,36,-12,
],
[
11,23,35,47,57,68,78,87,95,103,109,115,119,123,125,126,
34,67,94,114,125,125,115,96,69,36,1,-35,-68,-95,-115,-125,
56,101,125,120,88,37,-22,-77,-114,-126,-110,-69,-13,47,95,123,
75,122,116,60,-21,-94,-126,-104,-37,46,109,125,88,13,-68,-119,
92,125,71,-32,-113,-116,-38,66,125,97,2,-95,-125,-69,35,115,
107,112,4,-107,-111,-3,108,111,2,-108,-110,-1,109,110,0,-109,
117,82,-64,-124,-16,113,89,-55,-125,-26,108,96,-46,-126,-36,103,
124,41,-112,-72,92,98,-65,-116,33,125,2,-125,-37,114,69,-95,
126,-6,-125,19,123,-32,-120,44,116,-56,-110,67,103,-77,-96,87,
124,-53,-98,100,51,-124,8,120,-66,-89,108,37,-126,23,115,-78,
117,-92,-40,125,-65,-71,124,-33,-97,114,2,-115,94,36,-125,68,
105,-117,31,81,-126,65,50,-123,94,14,-110,114,-23,-87,125,-58,
90,-126,93,-9,-80,125,-101,22,70,-123,108,-34,-59,119,-114,47,
71,-116,124,-93,33,38,-96,125,-114,67,1,-69,115,-125,95,-35,
49,-88,115,-126,118,-94,56,-11,-37,79,-109,125,-122,102,-68,24,
25,-48,69,-88,103,-115,122,-126,124,-119,109,-95,78,-57,35,-12,
],
[
11,23,35,46,57,68,78,87,95,103,109,115,119,123,125,126,
33,66,94,114,125,125,116,97,70,37,1,-35,-68,-95,-115,-125,
53,100,124,121,90,39,-21,-76,-114,-126,-110,-70,-13,46,95,123,
73,121,117,63,-19,-92,-126,-105,-39,44,108,125,88,13,-68,-119,
90,126,74,-29,-112,-117,-41,64,124,98,3,-94,-125,-69,35,115,
104,114,9,-105,-113,-7,106,112,5,-107,-111,-3,108,110,1,-109,
115,86,-60,-124,-20,112,92,-52,-126,-28,107,97,-45,-126,-37,103,
123,46,-110,-76,90,100,-62,-117,30,125,4,-124,-38,114,69,-95,
126,-1,-126,14,124,-28,-121,41,117,-53,-111,65,104,-76,-96,87,
125,-48,-102,97,55,-123,5,121,-63,-90,107,39,-126,22,115,-78,
119,-88,-45,126,-61,-74,123,-30,-99,113,4,-116,93,37,-125,68,
108,-115,27,84,-125,62,52,-123,92,16,-111,113,-22,-88,124,-57,
93,-126,90,-5,-83,125,-99,19,72,-123,107,-33,-59,119,-114,46,
74,-117,123,-91,30,40,-98,125,-113,66,2,-70,115,-124,95,-35,
51,-90,116,-126,118,-93,55,-9,-38,79,-110,125,-122,102,-68,24,
26,-49,70,-88,103,-115,122,-126,124,-118,108,-94,77,-57,35,-12,
],
[
11,23,34,46,57,68,78,87,95,103,109,115,119,123,125,126,
31,65,93,114,125,126,116,97,70,37,2,-34,-68,-95,-115,-125,
51,99,124,121,91,40,-20,-75,-114,-126,-111,-70,-14,46,95,123,
70,120,118,65,-17,-91,-126,-106,-40,43,108,126,89,14,-68,-119,
87,126,77,-26,-111,-118,-43,63,124,99,4,-93,-126,-70,34,115,
102,116,12,-103,-114,-10,105,113,7,-106,-112,-4,108,111,1,-109,
113,89,-56,-125,-24,110,94,-50,-126,-30,106,98,-44,-126,-37,103,
121,51,-108,-79,87,103,-59,-118,28,126,6,-124,-39,114,70,-95,
126,5,-126,10,125,-24,-122,38,118,-51,-112,64,105,-76,-96,87,
125,-43,-105,94,59,-122,1,122,-61,-92,106,40,-126,21,115,-77,
121,-84,-49,126,-57,-77,123,-26,-100,111,6,-116,93,38,-125,68,
111,-113,22,87,-125,59,55,-124,90,18,-112,112,-20,-89,124,-57,
96,-125,87,-1,-85,125,-97,16,73,-123,106,-32,-60,119,-114,46,
77,-118,123,-89,28,42,-99,125,-112,64,4,-70,115,-124,94,-35,
54,-92,117,-125,117,-91,53,-8,-39,80,-110,124,-121,101,-67,24,
28,-50,71,-89,104,-115,122,-125,124,-118,108,-94,77,-57,35,-12,
],
[
10,22,34,46,57,67,77,87,95,103,109,115,120,123,125,127,
30,64,92,113,125,126,117,98,71,38,2,-34,-67,-95,-115,-125,
50,98,124,122,92,42,-18,-74,-113,-127,-111,-71,-14,46,95,123,
68,120,119,67,-15,-90,-126,-107,-42,42,107,126,89,14,-67,-120,
84,127,80,-23,-110,-119,-45,61,124,100,6,-93,-126,-71,34,115,
99,117,16,-101,-116,-13,103,114,9,-105,-113,-5,107,111,2,-109,
111,93,-52,-126,-27,108,96,-47,-126,-32,106,99,-43,-126,-38,103,
120,55,-105,-83,84,105,-56,-119,25,126,8,-124,-40,113,70,-95,
125,10,-126,5,126,-20,-123,35,119,-49,-113,62,106,-75,-97,87,
126,-37,-107,90,63,-121,-3,123,-58,-94,105,42,-125,20,116,-77,
122,-80,-54,126,-53,-81,122,-23,-102,110,8,-117,92,39,-125,67,
113,-111,17,90,-124,55,59,-124,88,21,-112,112,-19,-89,124,-57,
99,-125,83,3,-88,125,-95,14,75,-124,105,-30,-61,120,-113,46,
80,-119,122,-86,24,45,-101,125,-111,62,5,-71,115,-124,94,-35,
56,-93,117,-125,116,-90,52,-6,-40,81,-110,124,-121,101,-67,23,
29,-51,72,-89,104,-115,122,-125,123,-117,107,-94,76,-57,35,-12,
],
[
10,22,34,45,57,67,77,87,95,103,109,115,120,123,125,127,
29,63,92,113,125,126,117,98,71,38,2,-34,-67,-95,-115,-125,
48,97,124,122,93,43,-17,-73,-113,-127,-112,-71,-15,45,95,123,
66,119,120,69,-13,-89,-126,-108,-43,41,107,126,90,15,-67,-120,
82,127,82,-20,-109,-120,-47,59,124,101,7,-92,-126,-71,34,115,
97,119,20,-99,-117,-15,102,115,11,-105,-113,-7,107,111,2,-109,
109,96,-49,-126,-31,107,98,-45,-126,-34,105,100,-42,-126,-38,103,
118,60,-103,-86,81,107,-53,-120,22,126,10,-124,-42,113,71,-95,
124,15,-126,0,126,-16,-124,32,120,-47,-114,61,107,-74,-97,86,
126,-32,-110,87,67,-120,-6,123,-56,-96,103,44,-125,19,116,-77,
123,-75,-59,126,-49,-84,121,-20,-104,109,10,-118,91,40,-125,67,
116,-108,12,94,-123,52,62,-125,86,23,-113,111,-18,-90,124,-57,
102,-124,80,8,-91,125,-93,11,77,-124,104,-29,-62,120,-113,46,
83,-120,120,-83,21,48,-102,125,-110,61,7,-72,116,-123,93,-35,
59,-95,118,-125,114,-88,50,-4,-42,82,-111,124,-121,100,-66,23,
31,-53,73,-90,105,-115,122,-125,123,-117,107,-93,76,-56,35,-12,
],
[
9,22,34,45,56,67,77,87,95,103,109,115,120,123,126,127,
28,62,91,113,125,126,117,99,72,39,3,-34,-67,-95,-115,-126,
46,96,123,123,94,44,-16,-73,-113,-127,-112,-72,-15,45,95,123,
64,118,121,71,-11,-87,-126,-109,-44,40,107,126,90,15,-67,-120,
80,127,84,-18,-107,-121,-49,58,123,102,8,-91,-126,-72,34,115,
94,120,23,-97,-118,-18,101,116,13,-104,-114,-8,107,112,3,-109,
106,98,-45,-126,-34,105,100,-43,-127,-36,104,101,-41,-127,-38,103,
116,64,-100,-89,78,109,-50,-121,20,126,12,-123,-43,113,71,-95,
123,21,-126,-4,126,-12,-125,29,121,-44,-115,59,107,-74,-98,86,
126,-26,-113,83,70,-119,-10,124,-53,-97,102,45,-125,18,116,-77,
125,-70,-64,125,-44,-87,120,-16,-105,107,13,-118,90,41,-125,67,
118,-105,7,97,-122,48,65,-125,83,26,-114,110,-16,-91,124,-57,
106,-123,76,12,-94,125,-90,7,79,-124,103,-27,-63,120,-113,46,
87,-121,119,-80,17,51,-104,125,-108,59,9,-73,116,-123,93,-34,
62,-97,119,-124,113,-86,47,-2,-43,83,-111,124,-120,100,-66,23,
32,-54,74,-91,105,-116,122,-125,123,-116,106,-92,75,-56,34,-12,
],
[
9,21,33,45,56,67,77,86,95,103,109,115,120,123,126,127,
27,62,91,112,125,126,118,99,72,39,3,-33,-67,-95,-115,-126,
45,95,123,123,95,45,-15,-72,-112,-127,-113,-72,-15,45,95,123,
62,118,122,72,-9,-86,-126,-109,-45,39,106,126,91,15,-67,-120,
77,127,86,-16,-106,-122,-51,56,123,103,9,-91,-126,-72,33,115,
92,121,26,-96,-119,-21,99,117,15,-103,-115,-9,106,112,3,-109,
104,101,-41,-127,-37,104,102,-41,-127,-38,103,102,-40,-127,-39,103,
114,68,-98,-92,75,111,-48,-122,18,127,14,-123,-44,112,72,-95,
122,26,-125,-9,126,-8,-125,26,122,-42,-116,58,108,-73,-98,86,
126,-21,-115,80,74,-118,-14,125,-50,-99,101,47,-125,17,116,-77,
125,-65,-69,125,-40,-90,118,-13,-107,106,15,-119,89,42,-125,67,
120,-101,1,100,-121,44,69,-125,81,29,-115,109,-15,-91,124,-56,
109,-122,71,17,-97,125,-88,4,82,-124,101,-25,-65,120,-112,45,
91,-122,117,-77,13,54,-105,125,-107,57,11,-75,116,-123,92,-34,
66,-99,120,-124,111,-84,45,0,-45,84,-111,124,-120,99,-65,23,
35,-56,75,-92,106,-116,122,-124,122,-116,105,-92,75,-55,34,-11,
],
[
9,21,33,45,56,67,77,86,95,103,110,115,120,123,126,127,
26,61,90,112,125,127,118,100,73,40,4,-33,-67,-95,-115,-126,
43,94,123,124,96,46,-14,-71,-112,-127,-113,-73,-16,45,95,123,
60,117,122,74,-7,-85,-126,-110,-46,38,106,127,91,16,-67,-120,
75,127,88,-13,-105,-122,-52,55,123,103,10,-90,-126,-72,33,115,
89,122,29,-94,-120,-23,98,118,16,-102,-115,-10,106,113,3,-109,
102,103,-38,-127,-40,102,103,-38,-127,-40,102,103,-39,-127,-39,103,
112,72,-95,-95,72,112,-45,-123,15,127,15,-123,-45,112,72,-95,
120,31,-125,-13,126,-5,-126,23,123,-40,-117,57,109,-72,-98,86,
125,-15,-117,76,78,-116,-18,125,-48,-101,100,49,-125,16,117,-77,
126,-60,-73,124,-35,-93,117,-9,-109,105,17,-120,88,43,-125,67,
122,-97,-5,103,-119,39,72,-126,79,31,-116,108,-13,-92,124,-56,
112,-120,66,23,-100,125,-85,0,84,-125,100,-23,-66,120,-112,45,
95,-123,115,-73,9,58,-107,125,-105,54,13,-76,117,-122,92,-34,
69,-102,120,-123,110,-81,42,3,-47,85,-112,124,-119,99,-65,23,
37,-58,77,-93,106,-116,122,-124,121,-115,105,-91,74,-55,34,-11,
],
[
9,21,33,45,56,67,77,86,95,103,110,115,120,124,126,127,
25,60,90,112,125,127,118,100,73,40,4,-33,-67,-95,-115,-126,
42,93,123,124,97,47,-13,-71,-112,-127,-113,-73,-16,45,95,123,
58,116,123,75,-6,-84,-125,-111,-47,38,106,127,92,16,-67,-120,
73,127,90,-11,-104,-123,-54,54,123,104,11,-90,-127,-73,33,115,
87,123,32,-92,-121,-25,97,119,18,-101,-116,-11,106,113,4,-109,
99,106,-35,-127,-43,100,105,-36,-127,-41,102,104,-38,-127,-40,103,
110,76,-92,-97,69,114,-42,-124,13,127,17,-123,-46,112,72,-95,
118,36,-124,-18,126,-1,-126,20,123,-38,-118,55,109,-72,-99,86,
124,-9,-119,72,81,-115,-21,126,-45,-102,99,50,-125,15,117,-77,
126,-54,-78,123,-31,-96,116,-6,-111,103,20,-120,87,44,-125,67,
123,-93,-11,107,-117,35,75,-126,76,34,-117,107,-12,-93,124,-56,
115,-119,61,28,-103,124,-81,-4,87,-125,98,-21,-67,121,-112,45,
99,-124,113,-68,4,62,-109,124,-103,52,15,-77,117,-122,91,-34,
73,-104,121,-122,107,-78,39,5,-49,86,-112,124,-118,98,-64,22,
40,-60,78,-94,107,-116,122,-123,121,-114,104,-90,73,-54,33,-11,
],
[
8,21,33,44,56,67,77,86,95,103,110,115,120,124,126,127,
25,59,89,112,125,127,119,100,73,41,4,-33,-67,-95,-115,-126,
41,92,123,124,98,48,-12,-70,-112,-127,-113,-73,-16,44,95,124,
56,115,123,76,-4,-83,-125,-111,-48,37,105,127,92,16,-67,-120,
71,127,91,-9,-103,-123,-55,53,123,105,12,-89,-127,-73,33,115,
85,124,35,-90,-122,-27,96,119,20,-101,-117,-12,105,113,4,-109,
97,108,-31,-127,-46,99,106,-34,-127,-43,101,104,-37,-127,-40,103,
108,79,-90,-100,66,115,-40,-124,11,127,19,-123,-47,112,73,-95,
117,40,-123,-22,126,2,-127,17,124,-36,-118,54,110,-71,-99,86,
123,-4,-121,68,85,-113,-25,126,-42,-104,97,52,-125,14,117,-77,
126,-49,-83,122,-26,-99,114,-2,-112,102,22,-121,86,45,-126,67,
125,-89,-17,110,-115,30,79,-126,73,37,-118,106,-10,-94,123,-56,
118,-116,55,34,-106,123,-78,-8,89,-125,97,-19,-69,121,-111,45,
103,-124,110,-63,-1,66,-111,124,-101,49,18,-79,117,-122,91,-33,
78,-107,122,-121,105,-75,35,9,-52,88,-113,123,-118,97,-64,22,
43,-62,80,-96,108,-117,122,-123,120,-113,103,-89,72,-53,33,-11,
]
【0129】
32pLGT:
【0130】
32pLGTコアは、そのセットの任意の32×32行列とすることができる。
[
25,30,35,40,45,50,55,59,64,68,72,76,80,84,88,91,94,97,100,103,106,108,110,112,114,115,117,118,119,119,120,120,
68,81,92,102,110,116,120,122,121,119,115,109,101,91,80,67,53,39,23,8,-8,-24,-39,-54,-68,-80,-92,-101,-109,-115,-119,-122,
96,111,120,124,121,112,98,80,57,32,5,-23,-49,-72,-93,-108,-119,-123,-122,-115,-102,-84,-62,-37,-11,17,43,67,89,105,117,123,
112,124,123,111,87,55,18,-21,-58,-89,-112,-124,-123,-111,-88,-56,-19,20,58,89,112,124,123,111,88,56,19,-20,-57,-89,-111,-124,
121,125,109,75,28,-23,-70,-106,-124,-122,-100,-62,-13,38,82,113,126,118,90,48,-2,-52,-93,-119,-126,-111,-79,-33,18,66,103,123,
125,119,83,27,-36,-90,-122,-123,-94,-42,21,79,117,126,104,56,-6,-66,-110,-127,-112,-69,-9,53,102,125,118,81,24,-39,-92,-123,
127,108,51,-23,-90,-125,-116,-67,5,76,120,122,82,13,-61,-113,-126,-95,-31,44,104,127,106,48,-27,-92,-125,-115,-64,9,79,121,
127,93,16,-69,-121,-117,-59,27,100,127,94,18,-67,-121,-118,-61,25,99,127,96,20,-65,-120,-119,-62,23,98,127,97,22,-64,-120,
126,76,-19,-103,-125,-73,24,106,125,69,-28,-108,-124,-66,32,110,123,62,-36,-112,-122,-59,40,114,120,55,-43,-116,-119,-51,47,117,
124,57,-53,-123,-102,-5,96,126,62,-47,-122,-106,-11,91,127,68,-41,-120,-109,-18,87,127,73,-36,-118,-112,-24,83,127,78,-30,-115,
122,37,-82,-127,-58,63,127,77,-43,-124,-94,21,117,107,2,-106,-118,-24,91,125,46,-74,-127,-66,55,126,84,-34,-121,-100,11,112,
119,16,-105,-113,-1,112,106,-13,-119,-97,28,123,87,-42,-126,-76,56,128,63,-69,-127,-50,80,125,36,-91,-121,-22,101,116,7,-109,
116,-5,-120,-86,55,127,41,-96,-114,10,122,82,-60,-127,-36,100,111,-16,-123,-78,65,126,31,-103,-109,21,124,73,-69,-126,-26,106,
113,-26,-127,-47,100,104,-41,-128,-32,109,95,-55,-126,-17,116,84,-69,-123,-2,122,71,-81,-118,14,126,58,-92,-111,29,127,44,-102,
109,-45,-126,-3,125,50,-106,-91,71,118,-26,-128,-23,119,68,-93,-104,53,124,-6,-126,-42,110,84,-78,-114,34,127,14,-122,-61,99,
104,-64,-116,42,124,-18,-128,-6,127,29,-121,-52,111,73,-97,-92,80,107,-60,-118,38,125,-14,-128,-10,126,34,-120,-56,109,77,-95,
100,-80,-99,81,99,-82,-98,82,97,-83,-97,84,96,-84,-96,85,95,-86,-94,86,94,-87,-93,88,93,-88,-92,89,91,-90,-91,90,
95,-95,-76,110,53,-121,-29,127,3,-127,23,123,-48,-113,70,99,-90,-81,107,59,-119,-35,126,10,-128,16,124,-41,-116,65,103,-86,
90,-107,-47,126,-3,-125,52,104,-93,-67,120,20,-128,31,116,-76,-85,110,42,-127,8,123,-57,-101,97,62,-122,-14,127,-36,-113,81,
84,-117,-16,126,-58,-92,112,27,-127,48,99,-106,-37,128,-38,-106,100,48,-127,27,112,-92,-57,126,-16,-116,85,67,-124,5,121,-76,
79,-123,16,111,-102,-33,127,-65,-77,124,-19,-110,103,30,-126,67,75,-124,21,108,-104,-28,126,-69,-73,125,-23,-107,106,26,-125,71,
73,-127,47,82,-125,36,91,-122,25,99,-118,13,106,-113,2,112,-107,-10,117,-101,-22,121,-93,-33,124,-85,-44,127,-75,-55,128,-66,
67,-128,76,44,-124,95,19,-115,110,-7,-102,121,-33,-84,127,-57,-63,128,-79,-40,123,-97,-15,114,-112,11,100,-122,36,82,-127,60,
61,-125,99,-0,-99,126,-61,-48,122,-107,14,89,-127,73,35,-117,114,-28,-78,128,-84,-21,111,-120,42,67,-127,94,7,-103,124,-55,
54,-120,116,-44,-54,120,-116,45,53,-120,117,-45,-52,119,-117,46,52,-119,117,-47,-51,119,-117,47,50,-119,118,-48,-50,118,-118,49,
48,-112,126,-82,2,80,-125,114,-51,-35,105,-128,93,-16,-68,121,-120,64,21,-96,128,-102,30,56,-116,124,-75,-7,86,-127,110,-43,
41,-101,128,-111,57,16,-84,123,-121,79,-10,-63,114,-127,97,-35,-39,100,-127,112,-59,-14,82,-123,122,-80,12,61,-113,127,-99,37,
34,-88,121,-126,101,-52,-9,68,-111,128,-115,74,-17,-45,96,-124,124,-94,42,20,-77,116,-128,109,-65,6,55,-103,127,-120,86,-31,
28,-73,108,-126,125,-105,69,-23,-27,73,-107,126,-125,105,-70,24,26,-72,107,-126,125,-106,70,-24,-26,72,-107,126,-125,106,-71,25,
21,-56,87,-111,124,-128,120,-102,75,-42,5,32,-67,96,-116,127,-126,115,-94,65,-30,-7,44,-77,103,-121,128,-124,110,-86,55,-19,
14,-38,61,-82,100,-113,123,-127,127,-122,112,-98,80,-60,36,-12,-13,38,-61,82,-99,113,-123,127,-127,122,-113,99,-81,60,-37,13,
7,-19,32,-44,55,-66,77,-86,95,-103,110,-116,121,-124,127,-128,128,-126,124,-120,116,-110,103,-95,86,-76,66,-55,43,-31,19,-6,
],
[
18,24,29,35,40,45,50,55,60,65,69,74,78,82,86,90,94,97,101,104,107,109,112,114,116,118,119,120,121,122,122,123,
52,67,80,92,102,111,117,121,123,123,120,115,109,100,89,77,63,48,32,16,-1,-18,-34,-50,-65,-78,-91,-101,-110,-116,-121,-123,
79,98,113,122,124,120,110,94,73,49,22,-6,-34,-60,-83,-102,-115,-123,-124,-119,-107,-91,-69,-44,-17,11,39,65,87,105,117,123,
98,117,125,120,102,74,39,-0,-40,-75,-103,-120,-125,-117,-98,-68,-31,8,47,81,107,122,124,114,92,61,24,-16,-54,-87,-111,-123,
111,125,119,92,49,-1,-52,-94,-119,-125,-109,-75,-29,23,71,107,124,121,97,57,7,-44,-88,-117,-126,-113,-82,-36,15,64,102,123,
119,124,98,47,-16,-75,-115,-126,-105,-57,5,66,110,126,110,66,5,-57,-104,-126,-115,-75,-16,47,98,124,119,83,27,-37,-91,-122,
124,117,69,-4,-75,-120,-122,-80,-11,63,114,125,91,25,-50,-107,-126,-101,-39,36,99,126,109,53,-22,-89,-124,-116,-66,7,78,121,
126,104,33,-53,-115,-122,-72,12,91,126,102,30,-57,-116,-121,-69,16,93,127,100,27,-60,-118,-120,-66,19,96,127,98,23,-63,-119,
127,88,-3,-93,-127,-84,10,97,126,79,-16,-101,-126,-74,22,105,124,69,-28,-108,-123,-63,34,112,121,58,-41,-114,-119,-52,46,117,
127,70,-39,-119,-110,-18,87,127,72,-37,-118,-111,-21,85,127,74,-34,-117,-112,-24,83,127,76,-31,-116,-113,-26,81,127,79,-29,-115,
125,49,-71,-127,-68,53,126,85,-33,-121,-100,12,113,111,9,-101,-120,-30,87,125,50,-70,-127,-69,52,126,86,-32,-120,-100,11,112,
123,28,-97,-118,-12,107,111,-4,-115,-103,19,121,92,-35,-125,-81,50,127,68,-64,-127,-54,77,126,39,-89,-122,-24,100,116,8,-109,
120,6,-116,-93,46,127,50,-90,-117,2,119,87,-53,-127,-42,96,114,-10,-122,-81,61,127,34,-101,-110,18,124,75,-68,-125,-26,106,
117,-16,-126,-56,94,109,-32,-127,-40,105,99,-49,-127,-23,114,88,-64,-124,-6,120,74,-78,-119,11,125,60,-91,-111,28,127,44,-102,
113,-37,-127,-11,123,58,-101,-96,65,120,-19,-128,-29,117,73,-89,-106,49,125,-2,-126,-45,109,86,-76,-115,33,127,15,-121,-61,98,
109,-56,-119,34,126,-11,-128,-12,125,35,-119,-57,108,77,-94,-95,77,109,-57,-119,35,126,-12,-128,-12,125,35,-119,-57,108,77,-94,
104,-74,-104,75,103,-76,-102,77,101,-79,-100,80,99,-81,-98,82,98,-83,-97,84,96,-85,-95,86,94,-87,-93,88,92,-89,-91,90,
99,-90,-81,107,59,-119,-34,126,9,-128,18,124,-43,-115,67,101,-88,-83,105,62,-118,-37,125,12,-128,15,125,-40,-116,64,103,-86,
94,-103,-53,124,3,-126,47,107,-90,-71,118,24,-128,27,117,-74,-88,108,44,-126,6,124,-55,-102,96,63,-121,-15,127,-36,-113,81,
89,-114,-21,127,-53,-95,109,31,-128,44,102,-104,-41,128,-34,-107,98,50,-127,25,112,-91,-59,126,-15,-117,84,68,-123,5,121,-76,
83,-122,11,113,-99,-37,127,-61,-80,123,-15,-111,101,33,-127,64,77,-124,19,109,-103,-30,126,-68,-74,125,-22,-107,105,26,-125,71,
77,-126,43,85,-124,32,93,-121,21,101,-117,10,107,-112,-1,113,-106,-12,118,-99,-24,122,-92,-34,125,-84,-45,127,-75,-56,128,-66,
70,-128,72,47,-125,92,22,-117,108,-4,-104,120,-30,-86,126,-55,-65,128,-77,-42,123,-96,-16,114,-111,10,100,-122,36,82,-127,60,
64,-126,97,3,-101,125,-58,-51,123,-106,12,91,-127,71,37,-118,113,-26,-80,128,-83,-22,111,-119,41,68,-127,94,7,-103,124,-54,
57,-121,115,-41,-56,121,-115,42,55,-120,116,-43,-54,120,-116,44,53,-120,117,-46,-52,119,-117,47,51,-119,117,-48,-50,118,-118,49,
50,-113,125,-80,-1,81,-125,113,-49,-37,106,-127,91,-14,-69,122,-119,63,22,-97,128,-101,29,57,-116,124,-75,-7,86,-127,109,-43,
43,-103,128,-110,55,18,-85,124,-121,77,-8,-64,115,-127,96,-34,-40,101,-127,111,-58,-15,83,-123,122,-80,11,61,-113,127,-99,37,
36,-90,122,-126,100,-50,-11,69,-112,128,-114,73,-15,-46,97,-125,123,-93,41,21,-78,116,-128,109,-65,5,56,-103,127,-120,86,-31,
29,-75,109,-126,125,-104,68,-22,-28,74,-108,126,-125,105,-69,23,27,-73,107,-126,125,-105,70,-24,-26,72,-107,125,-125,106,-71,25,
22,-58,88,-111,125,-128,119,-101,74,-41,4,33,-67,96,-116,127,-126,115,-94,65,-30,-7,44,-77,103,-121,128,-124,109,-86,55,-19,
15,-39,62,-83,100,-114,123,-127,127,-122,112,-98,80,-59,36,-11,-14,38,-61,82,-99,113,-123,127,-127,122,-113,99,-81,60,-37,12,
7,-20,32,-44,56,-66,77,-86,95,-103,110,-116,121,-124,127,-128,128,-126,124,-120,115,-109,102,-95,86,-76,66,-55,43,-31,19,-6,
],
[
14,20,26,31,37,42,48,53,58,63,68,73,77,82,86,90,94,97,101,104,107,110,112,115,117,119,120,122,123,123,124,124,
42,57,72,85,97,107,115,120,124,124,123,119,113,104,94,82,68,53,37,20,3,-14,-31,-47,-63,-77,-90,-101,-110,-117,-122,-124,
65,88,106,118,124,124,116,103,84,60,33,5,-24,-51,-76,-97,-112,-122,-125,-121,-111,-95,-74,-49,-21,8,36,63,86,104,117,124,
85,110,123,124,111,87,54,15,-26,-63,-95,-116,-125,-121,-104,-77,-41,-1,39,75,103,120,125,117,96,65,27,-13,-52,-86,-111,-124,
100,122,124,103,65,16,-36,-82,-114,-126,-116,-86,-41,11,61,101,123,123,102,64,14,-38,-83,-114,-126,-115,-85,-39,13,63,102,123,
110,126,109,64,2,-60,-107,-126,-112,-69,-9,54,103,125,115,75,15,-48,-99,-125,-118,-80,-22,42,95,123,120,85,29,-35,-90,-122,
118,123,83,13,-61,-113,-125,-91,-25,51,108,126,99,36,-40,-101,-126,-106,-47,29,94,125,112,58,-17,-86,-123,-117,-68,6,77,121,
123,113,50,-38,-107,-125,-84,-2,81,125,109,41,-46,-112,-124,-77,7,87,126,104,33,-54,-115,-122,-70,16,93,127,99,24,-62,-119,
126,99,12,-82,-127,-94,-4,88,127,88,-4,-94,-127,-82,13,100,126,75,-21,-105,-124,-68,29,109,122,61,-38,-113,-120,-53,46,117,
127,82,-25,-113,-116,-31,77,127,81,-26,-113,-115,-30,77,127,81,-26,-114,-115,-30,78,127,80,-27,-114,-115,-29,79,127,79,-28,-114,
127,62,-59,-127,-78,41,123,93,-22,-117,-105,2,108,115,17,-96,-122,-37,82,126,55,-66,-127,-72,48,125,88,-29,-120,-101,10,112,
126,40,-88,-122,-24,100,116,7,-110,-108,10,117,98,-27,-123,-86,44,126,73,-59,-127,-58,74,126,42,-87,-122,-26,99,117,9,-109,
124,18,-110,-100,36,127,59,-83,-120,-7,115,93,-46,-127,-48,91,116,-5,-120,-85,57,127,38,-99,-111,16,123,76,-67,-125,-27,105,
121,-5,-123,-65,87,114,-23,-127,-48,100,104,-42,-127,-30,111,92,-59,-125,-11,119,78,-75,-120,8,124,62,-90,-112,27,127,45,-102,
117,-27,-127,-21,120,65,-95,-101,58,122,-12,-127,-35,114,77,-85,-109,45,126,2,-125,-49,107,88,-74,-116,31,127,17,-121,-62,98,
113,-48,-122,26,127,-3,-127,-20,124,42,-116,-63,105,82,-90,-98,73,111,-53,-120,31,126,-9,-127,-14,125,37,-118,-58,108,77,-94,
109,-67,-108,69,107,-70,-106,72,105,-74,-104,75,103,-77,-101,78,100,-80,-99,81,98,-83,-96,84,95,-86,-94,87,93,-88,-91,90,
104,-84,-86,102,65,-116,-41,125,14,-128,12,125,-39,-117,63,104,-85,-86,103,64,-116,-40,125,14,-128,13,125,-39,-117,64,103,-85,
99,-99,-59,123,10,-127,41,110,-86,-75,116,29,-128,23,118,-70,-90,107,47,-126,3,124,-53,-103,95,65,-121,-16,127,-35,-113,81,
93,-111,-27,127,-48,-99,106,36,-128,39,104,-101,-45,127,-31,-109,95,53,-127,22,114,-89,-61,125,-13,-117,83,68,-123,4,121,-76,
87,-120,6,115,-95,-42,127,-57,-83,121,-11,-113,99,37,-127,62,79,-123,16,110,-102,-32,126,-66,-75,124,-21,-108,105,27,-125,71,
81,-125,38,89,-123,28,96,-120,17,103,-115,7,109,-110,-4,114,-105,-15,119,-98,-25,122,-91,-36,125,-83,-46,127,-74,-56,128,-65,
74,-128,68,51,-126,89,26,-118,106,-1,-105,119,-27,-88,126,-52,-67,128,-75,-43,124,-95,-17,115,-111,9,101,-121,35,82,-127,60,
68,-127,94,7,-103,124,-55,-54,123,-104,9,93,-127,69,39,-119,112,-24,-81,128,-82,-24,112,-119,40,68,-127,93,8,-103,124,-54,
61,-122,113,-38,-59,122,-114,39,58,-121,114,-41,-56,121,-115,43,55,-120,116,-44,-53,120,-116,46,52,-119,117,-47,-50,118,-118,49,
53,-115,124,-78,-3,83,-126,111,-47,-39,107,-127,90,-12,-71,122,-118,61,23,-98,128,-100,28,57,-117,123,-75,-8,87,-126,109,-43,
46,-104,128,-108,53,20,-87,124,-120,76,-6,-66,115,-126,95,-32,-42,101,-127,111,-57,-16,83,-123,122,-80,11,61,-113,127,-98,37,
39,-91,123,-125,98,-49,-13,71,-112,128,-113,72,-14,-47,98,-125,123,-92,40,22,-78,117,-127,108,-64,5,56,-103,126,-120,86,-31,
31,-76,109,-126,124,-103,67,-20,-29,75,-109,126,-124,104,-68,22,28,-73,108,-126,125,-105,69,-23,-26,72,-107,125,-125,106,-71,25,
23,-59,89,-112,125,-127,119,-100,73,-40,3,34,-68,96,-117,127,-126,115,-93,64,-29,-8,44,-77,103,-121,128,-124,109,-86,54,-19,
16,-40,63,-83,100,-114,123,-127,127,-122,112,-97,80,-59,35,-11,-14,38,-61,82,-99,113,-123,127,-127,122,-112,98,-81,60,-37,12,
8,-20,32,-44,56,-67,77,-87,95,-103,110,-116,121,-124,126,-128,128,-126,124,-120,115,-109,102,-94,86,-76,65,-54,43,-31,19,-6,
],
[
12,18,23,29,35,40,46,51,57,62,67,72,76,81,85,89,93,97,101,104,107,110,113,115,117,119,121,122,123,124,125,125,
34,51,67,81,93,104,113,119,123,125,124,121,115,108,97,85,72,57,40,23,6,-12,-29,-46,-62,-76,-90,-101,-110,-118,-122,-125,
55,80,100,115,123,125,120,108,90,68,41,13,-17,-45,-71,-93,-110,-121,-125,-123,-113,-98,-77,-52,-24,6,35,62,85,104,118,125,
74,103,121,125,117,96,65,26,-15,-54,-88,-112,-124,-123,-109,-83,-48,-8,33,71,100,119,126,118,98,68,30,-11,-51,-85,-111,-124,
89,118,126,111,77,30,-23,-72,-108,-125,-120,-93,-50,2,53,95,121,125,107,70,20,-33,-80,-113,-126,-117,-87,-42,11,62,101,123,
101,125,116,77,17,-47,-99,-125,-117,-79,-20,44,97,124,119,82,24,-41,-95,-123,-120,-85,-27,37,92,123,121,87,31,-34,-90,-122,
111,126,94,29,-47,-106,-126,-100,-37,39,101,126,105,46,-31,-96,-126,-110,-54,22,90,125,114,62,-13,-83,-123,-117,-69,4,76,120,
118,120,64,-23,-98,-126,-93,-15,71,122,114,52,-36,-106,-125,-84,-1,81,125,108,39,-49,-113,-123,-73,12,91,126,100,26,-61,-119,
122,108,28,-70,-125,-102,-17,79,126,96,7,-87,-127,-89,4,94,126,81,-14,-101,-125,-73,25,107,123,64,-35,-112,-120,-54,45,117,
125,93,-10,-106,-121,-44,66,126,90,-15,-108,-119,-40,70,126,87,-19,-110,-118,-36,73,127,84,-23,-112,-116,-31,77,127,80,-27,-114,
127,74,-47,-125,-88,29,120,100,-11,-112,-110,-7,103,118,25,-91,-124,-43,77,127,60,-62,-127,-75,45,124,89,-27,-119,-101,9,111,
127,53,-79,-125,-35,92,120,17,-104,-113,1,113,103,-19,-121,-91,37,125,77,-54,-127,-62,70,126,45,-85,-123,-27,98,117,9,-108,
126,30,-104,-107,25,125,68,-75,-123,-16,111,98,-39,-127,-55,86,119,1,-118,-88,52,127,41,-96,-113,13,122,77,-65,-126,-27,105,
124,7,-120,-74,79,118,-14,-125,-56,94,108,-34,-127,-36,107,96,-54,-126,-16,117,81,-72,-121,5,123,64,-88,-113,25,127,45,-102,
121,-16,-127,-30,116,73,-89,-106,50,124,-5,-126,-41,111,82,-81,-112,40,126,6,-124,-52,105,90,-72,-117,29,127,18,-121,-62,98,
118,-38,-124,17,127,6,-126,-28,121,49,-113,-68,101,86,-86,-101,68,113,-49,-121,28,126,-6,-127,-17,124,38,-118,-59,107,78,-94,
114,-59,-112,61,111,-63,-110,66,109,-68,-107,70,106,-72,-104,74,103,-76,-101,78,100,-80,-98,82,97,-84,-95,86,93,-88,-91,90,
109,-78,-92,97,71,-113,-47,123,21,-127,6,126,-33,-119,59,106,-81,-89,100,67,-115,-43,124,16,-127,11,125,-38,-117,63,103,-85,
104,-94,-65,120,16,-127,35,113,-81,-80,114,34,-127,18,120,-67,-93,104,50,-125,0,125,-51,-104,93,66,-120,-17,127,-34,-113,80,
98,-107,-34,127,-42,-103,103,41,-127,34,107,-98,-49,127,-27,-111,93,56,-126,19,115,-87,-63,125,-12,-118,82,69,-123,4,121,-76,
92,-117,-1,118,-91,-47,128,-52,-87,120,-6,-115,96,40,-127,59,82,-122,13,112,-100,-34,126,-65,-76,124,-20,-108,104,27,-125,70,
85,-124,33,93,-121,23,99,-118,13,105,-113,3,111,-108,-7,115,-103,-18,119,-96,-28,123,-89,-37,125,-82,-47,127,-74,-56,127,-65,
79,-127,64,56,-126,86,30,-120,104,3,-107,117,-24,-90,125,-50,-69,128,-73,-45,124,-94,-19,115,-110,8,101,-121,35,82,-127,60,
71,-127,91,11,-105,123,-52,-57,124,-102,5,95,-126,67,41,-119,111,-22,-83,128,-80,-25,112,-118,39,69,-127,93,8,-103,124,-54,
64,-123,111,-34,-62,123,-112,36,60,-122,113,-38,-58,121,-114,40,57,-121,115,-42,-55,120,-116,45,53,-119,117,-47,-51,118,-118,49,
57,-116,123,-75,-7,86,-126,110,-44,-41,108,-127,88,-10,-73,123,-118,60,25,-98,128,-99,27,58,-117,123,-74,-8,87,-126,109,-43,
49,-106,128,-107,50,23,-89,125,-119,74,-4,-67,116,-126,94,-31,-43,102,-127,110,-56,-17,84,-123,121,-79,10,62,-113,127,-98,37,
41,-93,123,-125,97,-47,-15,72,-113,128,-112,70,-12,-49,98,-125,122,-91,39,23,-79,117,-127,108,-63,4,56,-103,126,-120,85,-31,
33,-77,110,-126,124,-102,65,-19,-31,76,-109,126,-124,103,-67,21,29,-74,108,-126,125,-105,69,-23,-27,72,-107,125,-125,106,-71,25,
25,-60,90,-112,125,-127,118,-100,72,-39,2,35,-69,97,-117,127,-126,114,-93,64,-29,-8,45,-77,103,-121,128,-124,109,-85,54,-19,
17,-41,64,-84,101,-114,123,-127,127,-121,111,-97,79,-58,35,-10,-15,39,-62,82,-100,113,-123,127,-127,122,-112,98,-81,60,-37,12,
8,-21,33,-45,56,-67,77,-87,96,-103,110,-116,121,-124,126,-128,127,-126,124,-120,115,-109,102,-94,85,-76,65,-54,43,-31,19,-6,
],
[
10,16,22,28,33,39,45,50,56,61,66,71,76,80,85,89,93,97,101,104,108,111,113,116,118,120,121,123,124,125,125,126,
29,46,62,77,91,102,111,119,123,126,125,123,117,110,100,88,74,59,43,26,8,-10,-28,-45,-61,-76,-89,-101,-111,-118,-123,-125,
48,74,96,112,122,126,122,112,95,73,47,18,-11,-41,-67,-90,-108,-120,-126,-124,-115,-100,-79,-54,-26,4,33,61,85,104,118,125,
65,96,118,126,121,102,72,35,-7,-47,-83,-109,-124,-125,-112,-87,-53,-13,29,67,98,119,126,120,100,70,32,-10,-50,-85,-111,-124,
79,113,126,116,86,40,-13,-64,-103,-124,-122,-99,-58,-6,47,91,119,126,110,74,25,-28,-77,-111,-126,-118,-89,-43,10,61,101,123,
92,123,121,87,29,-36,-92,-123,-121,-87,-30,35,91,123,121,88,31,-35,-91,-122,-122,-88,-31,34,90,122,122,89,32,-33,-89,-122,
103,126,103,42,-35,-99,-126,-107,-48,29,95,126,110,54,-22,-90,-125,-113,-60,16,86,124,116,65,-10,-81,-122,-118,-71,3,76,120,
111,124,76,-9,-90,-126,-101,-27,61,119,118,60,-27,-101,-126,-89,-9,76,124,111,44,-44,-111,-124,-76,9,89,126,101,27,-61,-119,
118,115,41,-58,-122,-109,-29,69,125,103,17,-79,-126,-95,-5,88,127,86,-8,-97,-126,-77,20,104,124,66,-32,-111,-121,-56,44,116,
122,102,3,-98,-124,-55,56,124,97,-4,-102,-122,-48,62,125,92,-12,-107,-120,-41,69,126,87,-19,-110,-117,-34,75,127,81,-27,-114,
125,85,-34,-121,-97,17,115,107,-0,-107,-115,-17,97,121,33,-85,-125,-49,72,127,64,-57,-126,-79,42,123,91,-25,-118,-102,9,111,
127,64,-68,-126,-47,84,123,28,-98,-117,-8,109,108,-11,-118,-96,31,124,82,-49,-127,-66,67,127,48,-83,-123,-29,97,117,10,-108,
127,42,-96,-113,13,122,76,-67,-125,-25,107,103,-31,-126,-61,81,121,7,-115,-92,48,127,45,-94,-114,10,122,79,-64,-126,-28,105,
126,19,-116,-82,70,121,-4,-123,-64,88,112,-26,-127,-43,103,100,-48,-126,-21,115,84,-68,-122,1,123,66,-86,-113,24,127,46,-101,
124,-5,-126,-41,111,81,-82,-110,42,126,3,-124,-48,107,87,-76,-114,35,127,11,-123,-55,103,92,-69,-117,27,127,19,-120,-62,98,
121,-28,-126,7,127,15,-125,-36,119,56,-109,-74,97,91,-81,-104,64,115,-44,-123,24,127,-2,-127,-19,124,40,-117,-60,107,78,-94,
118,-50,-116,53,115,-56,-114,59,112,-61,-111,64,109,-67,-107,70,106,-72,-104,75,102,-77,-100,80,98,-82,-96,85,94,-87,-92,89,
113,-70,-98,92,78,-109,-54,120,28,-127,-0,127,-28,-121,54,109,-78,-92,98,70,-113,-46,123,19,-127,9,125,-37,-117,62,104,-85,
108,-88,-72,117,24,-127,28,116,-76,-85,111,39,-127,13,121,-63,-96,102,54,-124,-3,125,-49,-105,92,68,-120,-18,127,-34,-113,80,
103,-103,-41,127,-35,-106,99,47,-127,29,110,-94,-53,126,-22,-113,90,59,-125,16,116,-85,-65,124,-10,-118,80,70,-122,3,121,-75,
97,-114,-7,120,-86,-53,127,-47,-91,118,-1,-117,93,44,-127,55,84,-121,10,113,-98,-36,127,-63,-78,123,-19,-109,104,28,-125,70,
90,-122,27,97,-119,17,103,-116,8,108,-111,-2,113,-106,-11,117,-101,-21,120,-95,-30,123,-88,-39,125,-81,-48,127,-73,-57,127,-65,
83,-127,59,60,-127,82,35,-121,101,8,-110,115,-20,-93,124,-47,-72,127,-71,-47,125,-92,-21,116,-109,7,102,-121,34,83,-127,60,
76,-127,87,16,-108,121,-48,-61,125,-99,2,97,-126,64,44,-120,109,-20,-84,127,-79,-27,113,-118,37,70,-127,92,9,-104,123,-54,
68,-124,108,-30,-66,124,-110,33,63,-123,111,-35,-61,122,-113,38,59,-121,114,-41,-56,120,-115,43,54,-119,116,-46,-51,118,-117,48,
60,-118,122,-72,-10,88,-127,108,-41,-44,110,-126,86,-8,-74,123,-117,58,27,-99,128,-99,25,59,-117,123,-73,-9,87,-126,109,-43,
52,-108,128,-105,47,26,-91,125,-118,72,-2,-69,117,-126,93,-29,-45,103,-127,109,-55,-18,85,-123,121,-78,10,62,-113,127,-98,37,
44,-95,124,-124,95,-44,-17,74,-114,128,-111,69,-11,-50,99,-125,122,-90,38,24,-80,117,-127,108,-63,4,57,-104,126,-120,85,-31,
35,-79,111,-127,123,-101,64,-17,-33,77,-110,126,-124,102,-66,19,30,-75,109,-126,124,-104,68,-22,-27,73,-107,125,-125,106,-70,25,
27,-61,91,-113,125,-127,118,-99,71,-38,1,36,-70,98,-117,127,-126,114,-92,63,-28,-9,45,-78,104,-121,127,-123,109,-85,54,-19,
18,-42,64,-85,101,-115,123,-127,127,-121,111,-96,78,-57,34,-10,-15,39,-62,83,-100,113,-123,127,-127,122,-112,98,-80,60,-37,12,
9,-21,33,-45,57,-67,78,-87,96,-104,110,-116,121,-124,126,-127,127,-126,123,-120,115,-109,102,-94,85,-76,65,-54,43,-31,19,-6,
],
[
9,15,21,26,32,38,44,49,55,60,65,71,75,80,85,89,93,97,101,104,108,111,113,116,118,120,122,123,124,125,126,126,
26,43,59,75,88,100,110,118,123,126,126,123,119,111,101,90,76,61,45,27,9,-9,-26,-44,-60,-75,-89,-101,-111,-118,-123,-126,
42,69,92,110,121,126,124,114,98,77,51,22,-8,-37,-65,-88,-107,-120,-126,-125,-116,-102,-81,-56,-27,3,32,60,85,104,118,125,
57,91,115,126,123,106,78,41,-0,-42,-78,-107,-123,-126,-114,-91,-57,-17,25,64,97,118,126,121,102,71,33,-8,-49,-85,-111,-125,
71,108,126,120,93,48,-5,-57,-99,-123,-124,-103,-63,-12,41,87,117,126,112,77,29,-25,-74,-110,-126,-119,-90,-45,8,60,101,123,
84,120,124,94,39,-27,-85,-120,-123,-93,-38,28,86,121,123,92,36,-29,-87,-121,-123,-91,-35,31,88,122,122,90,34,-32,-89,-122,
95,126,110,53,-24,-92,-125,-112,-57,20,89,125,114,61,-15,-86,-124,-116,-64,11,82,123,117,68,-7,-79,-122,-119,-72,2,75,120,
104,126,85,3,-81,-125,-107,-37,52,115,121,68,-19,-97,-127,-94,-15,71,122,114,49,-40,-109,-124,-78,6,88,126,102,28,-60,-119,
112,120,53,-47,-118,-115,-40,60,122,108,26,-72,-125,-100,-12,83,127,91,-2,-93,-126,-80,16,102,125,69,-30,-110,-121,-57,44,116,
118,109,16,-89,-126,-65,45,121,104,6,-96,-124,-56,55,124,97,-5,-103,-122,-46,65,126,90,-15,-109,-118,-36,74,127,82,-26,-114,
122,94,-21,-117,-104,6,110,112,10,-102,-119,-25,91,123,41,-80,-126,-55,67,127,69,-53,-126,-81,39,123,93,-23,-118,-103,8,111,
125,75,-57,-127,-58,75,125,38,-91,-120,-18,104,112,-3,-115,-100,24,122,86,-44,-126,-70,63,127,51,-81,-124,-31,96,118,10,-108,
127,54,-87,-118,2,119,84,-58,-126,-34,101,108,-23,-125,-68,76,123,13,-113,-95,43,127,49,-91,-115,8,121,80,-63,-126,-29,105,
127,31,-110,-91,61,124,6,-120,-72,81,116,-18,-126,-50,99,104,-42,-127,-27,112,88,-65,-123,-2,122,68,-85,-114,22,126,46,-101,
126,7,-124,-51,106,88,-74,-115,34,127,11,-123,-55,103,92,-71,-117,29,127,16,-121,-59,100,95,-67,-118,25,127,20,-120,-63,98,
124,-17,-127,-4,126,24,-122,-44,115,63,-105,-80,92,95,-76,-108,59,117,-40,-124,19,127,1,-127,-22,123,42,-116,-61,106,78,-93,
121,-40,-120,44,119,-47,-117,51,116,-54,-114,58,112,-61,-110,65,108,-68,-106,71,104,-74,-102,78,100,-81,-97,84,95,-86,-92,89,
118,-62,-104,85,85,-104,-62,118,35,-125,-7,127,-21,-122,49,111,-74,-95,95,74,-111,-49,122,21,-127,7,125,-35,-118,62,104,-85,
113,-81,-79,114,32,-127,21,119,-70,-90,107,45,-126,7,123,-58,-99,99,57,-123,-6,126,-46,-107,90,69,-119,-20,127,-33,-113,80,
108,-97,-49,127,-27,-110,94,54,-126,22,113,-90,-58,125,-18,-115,87,63,-125,13,117,-83,-67,123,-8,-119,79,71,-122,3,121,-75,
102,-110,-15,122,-81,-59,127,-41,-95,115,4,-119,89,49,-127,51,87,-120,7,114,-96,-39,127,-61,-79,123,-17,-109,103,28,-125,70,
95,-120,20,101,-117,11,106,-113,2,111,-108,-6,115,-104,-15,118,-98,-24,121,-92,-33,124,-86,-41,125,-79,-49,127,-72,-57,127,-65,
88,-126,53,66,-127,77,40,-122,98,12,-112,113,-16,-95,123,-43,-75,127,-69,-50,125,-91,-23,116,-108,5,102,-120,33,83,-127,60,
81,-127,83,22,-110,120,-43,-65,126,-96,-2,99,-125,61,47,-121,108,-17,-86,127,-77,-29,114,-117,36,71,-127,91,10,-104,123,-54,
73,-125,106,-25,-70,125,-108,29,67,-124,109,-32,-64,123,-111,35,61,-122,113,-39,-58,121,-114,42,55,-120,116,-45,-52,119,-117,48,
64,-119,121,-69,-14,91,-127,106,-38,-47,111,-126,84,-5,-76,124,-116,56,29,-100,127,-97,24,60,-117,122,-73,-10,87,-126,109,-43,
56,-110,127,-103,44,29,-93,126,-117,69,1,-71,118,-125,91,-27,-46,104,-127,108,-53,-19,85,-123,120,-78,9,63,-113,127,-98,37,
47,-97,124,-123,93,-42,-20,76,-115,127,-110,67,-8,-52,100,-125,121,-89,36,25,-81,117,-127,107,-62,3,57,-104,126,-120,85,-31,
38,-81,112,-127,122,-99,62,-15,-34,78,-111,126,-123,101,-65,18,31,-76,109,-126,124,-103,67,-21,-28,73,-107,125,-125,105,-70,25,
28,-63,92,-114,125,-127,117,-98,70,-36,-1,37,-71,98,-117,127,-125,113,-92,62,-27,-10,46,-78,104,-121,127,-123,109,-85,54,-19,
19,-43,65,-85,102,-115,123,-127,126,-121,110,-96,78,-57,33,-9,-16,40,-63,83,-100,113,-123,127,-127,122,-112,98,-80,60,-37,12,
10,-22,34,-46,57,-68,78,-87,96,-104,110,-116,121,-124,126,-127,127,-126,123,-120,115,-109,102,-94,85,-75,65,-54,43,-31,19,-6,
],
[
8,14,20,26,32,37,43,49,54,60,65,70,75,80,85,89,93,97,101,104,108,111,114,116,118,120,122,124,125,126,126,126,
23,40,57,73,87,99,109,117,123,126,126,124,119,112,103,91,78,62,46,29,11,-8,-26,-43,-60,-75,-89,-101,-111,-118,-124,-126,
37,65,89,108,120,126,125,116,101,80,54,26,-4,-34,-62,-87,-106,-119,-126,-125,-117,-103,-82,-57,-29,1,32,60,85,104,118,126,
51,87,112,125,124,110,82,46,5,-37,-75,-104,-122,-126,-116,-93,-60,-20,22,62,95,117,126,121,103,73,35,-8,-49,-85,-111,-125,
64,104,125,122,98,55,2,-51,-95,-121,-125,-106,-68,-17,37,84,116,127,114,80,32,-22,-73,-109,-126,-120,-91,-46,8,60,101,124,
77,117,126,100,47,-19,-79,-118,-125,-98,-44,22,82,119,124,96,41,-25,-84,-120,-124,-94,-38,28,87,121,123,91,35,-31,-89,-122,
88,125,115,61,-15,-86,-124,-116,-64,12,84,123,117,66,-9,-81,-123,-118,-68,7,79,122,119,71,-4,-77,-121,-120,-73,1,75,121,
97,127,93,13,-73,-123,-112,-45,44,111,124,74,-12,-92,-127,-98,-21,66,121,116,53,-36,-107,-125,-81,4,86,126,103,29,-60,-119,
106,123,64,-36,-113,-119,-49,51,120,113,35,-65,-124,-104,-19,78,126,95,3,-90,-127,-84,12,100,125,71,-28,-109,-122,-57,43,116,
113,115,28,-81,-127,-74,36,118,109,15,-90,-126,-63,48,122,101,1,-99,-123,-51,61,125,93,-12,-107,-119,-38,72,127,83,-25,-114,
118,102,-9,-112,-110,-5,105,116,20,-96,-121,-34,86,125,47,-74,-127,-60,62,127,73,-49,-125,-84,36,122,94,-22,-117,-103,7,111,
122,85,-46,-126,-68,66,126,48,-84,-123,-26,99,115,4,-111,-104,18,120,90,-39,-125,-73,60,127,54,-79,-124,-33,95,118,11,-108,
125,65,-78,-121,-9,115,92,-48,-127,-43,96,112,-15,-123,-74,70,124,19,-110,-99,39,127,52,-89,-117,5,120,82,-61,-126,-29,105,
127,43,-104,-98,51,126,17,-117,-79,74,119,-10,-125,-57,94,108,-36,-127,-32,110,91,-61,-124,-6,121,70,-83,-115,21,126,47,-101,
127,19,-120,-61,99,96,-66,-118,24,127,20,-120,-62,99,96,-65,-119,24,127,21,-120,-63,98,97,-64,-119,23,127,22,-119,-63,97,
126,-5,-127,-15,125,34,-119,-53,111,70,-100,-86,86,100,-71,-111,53,119,-35,-125,15,127,5,-126,-25,122,44,-115,-62,106,79,-93,
124,-29,-123,34,122,-38,-121,43,119,-47,-117,51,115,-55,-113,59,111,-63,-109,67,107,-71,-104,75,101,-79,-98,82,95,-86,-92,89,
121,-52,-109,77,92,-98,-69,114,43,-124,-15,127,-15,-124,43,114,-69,-98,92,77,-109,-52,121,24,-127,5,126,-34,-118,61,104,-85,
117,-73,-87,109,41,-126,12,121,-63,-95,103,51,-125,1,124,-53,-102,96,61,-122,-10,126,-43,-108,88,71,-118,-21,127,-32,-113,80,
112,-91,-57,126,-19,-114,88,60,-125,16,116,-86,-63,124,-12,-117,83,66,-124,9,118,-81,-69,123,-5,-119,78,72,-122,2,121,-75,
107,-106,-23,124,-75,-65,126,-34,-99,112,10,-121,85,54,-127,47,90,-118,3,116,-94,-41,127,-59,-81,122,-16,-110,102,29,-125,70,
100,-117,12,105,-113,4,109,-110,-4,113,-105,-12,117,-101,-20,120,-95,-28,122,-90,-35,124,-84,-43,126,-78,-50,127,-72,-58,127,-65,
93,-124,47,71,-127,72,46,-124,94,18,-114,111,-11,-98,122,-40,-77,127,-66,-53,125,-89,-25,117,-107,4,103,-120,32,83,-126,59,
86,-127,77,28,-113,117,-38,-69,126,-93,-7,102,-124,57,51,-122,106,-14,-88,127,-75,-31,115,-116,34,72,-127,91,10,-104,123,-54,
78,-126,102,-20,-74,125,-105,24,71,-125,107,-28,-67,124,-109,32,63,-123,111,-36,-60,121,-113,40,56,-120,115,-44,-52,119,-117,48,
69,-121,119,-64,-19,94,-127,104,-34,-51,113,-125,81,-2,-79,124,-114,54,31,-102,127,-96,22,61,-118,122,-72,-10,88,-126,108,-42,
60,-112,127,-100,40,33,-95,126,-115,66,4,-74,119,-124,89,-24,-48,105,-127,107,-52,-21,86,-124,120,-77,8,63,-114,126,-98,37,
50,-99,125,-122,91,-38,-23,79,-116,127,-108,65,-6,-54,102,-126,121,-88,35,27,-82,118,-127,106,-61,2,58,-104,126,-119,85,-31,
41,-83,114,-127,121,-98,59,-12,-37,80,-112,127,-123,100,-63,16,33,-77,110,-126,124,-103,67,-20,-29,74,-107,125,-125,105,-70,25,
31,-65,94,-114,126,-126,116,-96,68,-35,-2,39,-72,99,-118,127,-125,113,-91,61,-27,-10,46,-78,104,-121,127,-123,109,-85,54,-18,
21,-44,67,-86,103,-115,124,-127,126,-120,110,-95,77,-56,33,-8,-16,41,-63,83,-100,114,-123,127,-127,121,-112,98,-80,59,-37,12,
10,-23,35,-46,58,-68,78,-88,96,-104,111,-116,121,-124,126,-127,127,-126,123,-119,114,-109,102,-94,85,-75,65,-54,42,-31,18,-6,
],
[
7,13,19,25,31,37,43,48,54,59,65,70,75,80,84,89,93,97,101,104,108,111,114,116,119,121,122,124,125,126,126,127,
20,38,55,71,85,98,109,117,123,126,127,125,120,113,104,92,79,64,47,30,12,-7,-25,-43,-59,-75,-89,-101,-111,-119,-124,-126,
33,62,86,106,120,126,126,118,103,82,57,28,-2,-32,-61,-85,-105,-119,-126,-126,-118,-104,-83,-58,-30,1,31,59,84,105,119,126,
46,83,110,125,125,112,86,50,9,-33,-72,-103,-121,-127,-118,-95,-62,-22,20,61,94,117,127,122,104,74,36,-7,-48,-84,-111,-125,
59,100,124,124,101,60,8,-46,-92,-120,-126,-109,-72,-21,33,82,115,127,115,82,34,-20,-71,-109,-126,-120,-92,-47,7,59,101,124,
70,114,126,104,54,-12,-74,-116,-126,-102,-49,17,78,118,125,99,45,-21,-82,-120,-125,-95,-40,26,85,121,124,92,36,-31,-89,-122,
81,123,118,69,-7,-80,-122,-119,-70,6,79,122,119,71,-4,-78,-122,-119,-72,3,77,121,120,73,-2,-76,-121,-120,-74,1,75,121,
90,127,100,23,-66,-121,-116,-53,37,108,125,80,-5,-88,-126,-102,-26,63,120,117,56,-33,-106,-126,-83,2,85,126,104,30,-59,-119,
99,126,72,-27,-109,-122,-57,43,117,116,42,-59,-122,-108,-25,74,126,98,8,-87,-127,-86,9,99,126,73,-26,-109,-122,-58,43,116,
107,119,39,-72,-127,-82,27,115,113,23,-85,-127,-69,42,121,105,7,-96,-124,-55,57,125,95,-9,-106,-120,-40,71,127,84,-25,-114,
113,109,2,-107,-115,-15,99,120,28,-90,-124,-41,80,126,54,-69,-127,-65,58,126,76,-46,-125,-87,33,121,96,-20,-117,-104,7,111,
118,94,-35,-125,-76,57,127,56,-77,-125,-35,94,118,12,-108,-108,12,118,94,-35,-125,-76,57,127,57,-77,-125,-35,94,118,12,-108,
122,75,-69,-124,-20,110,99,-39,-127,-51,90,116,-7,-121,-79,64,125,25,-107,-102,35,126,56,-87,-118,2,119,83,-60,-126,-30,105,
125,54,-96,-105,41,127,27,-113,-87,67,122,-2,-123,-64,89,111,-30,-127,-37,107,94,-57,-124,-9,120,73,-81,-116,20,126,47,-101,
127,31,-116,-71,92,102,-57,-122,15,127,28,-117,-68,94,100,-59,-121,18,127,26,-118,-66,95,99,-62,-120,20,127,23,-119,-64,97,
127,6,-126,-26,122,44,-116,-61,106,77,-95,-92,81,104,-65,-114,48,121,-30,-125,11,127,9,-126,-28,122,46,-115,-63,105,79,-93,
126,-18,-125,23,124,-28,-123,34,122,-39,-120,44,118,-49,-116,54,114,-59,-111,63,109,-68,-106,72,103,-77,-100,81,96,-85,-93,89,
124,-42,-114,68,98,-92,-77,110,51,-122,-22,127,-7,-125,37,116,-64,-101,88,81,-107,-55,120,27,-126,2,126,-32,-118,60,104,-84,
121,-64,-94,104,50,-125,3,123,-56,-100,98,58,-123,-5,125,-48,-105,93,65,-120,-14,126,-40,-109,86,73,-117,-23,127,-31,-114,80,
117,-83,-66,124,-10,-118,82,67,-123,8,118,-81,-69,123,-6,-119,79,70,-122,5,120,-78,-72,122,-3,-120,76,73,-121,1,121,-75,
112,-100,-32,126,-67,-72,125,-27,-103,109,17,-122,80,59,-127,42,94,-116,-1,117,-92,-45,127,-56,-82,122,-14,-110,102,30,-125,70,
106,-113,3,110,-109,-4,113,-106,-11,116,-102,-18,119,-97,-25,121,-92,-32,123,-87,-39,125,-82,-45,126,-76,-52,127,-71,-58,127,-65,
99,-122,39,78,-127,66,52,-125,90,24,-116,108,-6,-101,121,-35,-81,127,-63,-56,126,-87,-28,118,-106,2,104,-119,31,84,-126,59,
91,-126,71,35,-116,115,-31,-74,127,-89,-12,105,-122,53,55,-123,104,-10,-90,127,-72,-34,115,-115,32,73,-127,90,11,-104,123,-54,
83,-127,98,-13,-79,126,-101,18,75,-125,104,-24,-71,124,-107,29,66,-123,110,-34,-62,122,-112,38,57,-120,115,-43,-53,119,-117,48,
74,-122,117,-59,-24,97,-127,101,-30,-55,115,-124,78,2,-81,125,-113,51,33,-103,127,-95,21,63,-118,121,-71,-11,88,-126,108,-42,
64,-114,126,-97,36,37,-98,126,-113,63,8,-76,120,-124,87,-22,-51,106,-127,106,-50,-22,87,-124,119,-76,7,64,-114,126,-97,36,
54,-102,126,-121,88,-35,-26,81,-117,127,-107,62,-3,-56,103,-126,120,-86,33,28,-83,118,-126,105,-60,1,58,-104,126,-119,85,-31,
44,-86,115,-127,120,-96,57,-9,-39,82,-113,127,-122,99,-61,14,34,-78,110,-126,123,-102,66,-20,-29,74,-108,125,-124,105,-70,25,
33,-67,95,-115,126,-126,115,-95,67,-33,-4,40,-73,100,-118,127,-125,112,-90,60,-26,-11,47,-79,104,-121,127,-123,108,-85,54,-18,
22,-46,68,-87,104,-116,124,-127,126,-119,109,-94,76,-55,32,-7,-17,41,-64,84,-101,114,-123,127,-126,121,-111,97,-80,59,-36,12,
11,-23,35,-47,58,-69,79,-88,97,-104,111,-116,121,-124,126,-127,127,-125,123,-119,114,-108,101,-93,85,-75,65,-54,42,-31,18,-6,
],
[
6,12,18,24,30,36,42,48,54,59,64,70,75,80,84,89,93,97,101,105,108,111,114,116,119,121,123,124,125,126,127,127,
18,36,54,70,84,97,108,116,123,126,127,125,121,114,105,93,80,64,48,30,12,-6,-24,-42,-59,-75,-89,-101,-111,-119,-124,-127,
30,59,84,105,119,126,126,119,105,84,59,30,-0,-30,-59,-84,-105,-119,-126,-126,-119,-105,-84,-59,-30,-0,30,59,84,105,119,126,
42,80,108,124,126,114,89,54,12,-30,-70,-101,-121,-127,-119,-97,-64,-24,18,59,93,116,127,123,105,75,36,-6,-48,-84,-111,-125,
54,97,123,125,105,64,12,-42,-89,-119,-127,-111,-75,-24,30,80,114,127,116,84,36,-18,-70,-108,-126,-121,-93,-48,6,59,101,124,
64,111,127,108,59,-6,-70,-114,-127,-105,-54,12,75,116,126,101,48,-18,-80,-119,-125,-97,-42,24,84,121,124,93,36,-30,-89,-123,
75,121,121,75,-0,-75,-121,-121,-75,0,75,121,121,75,-0,-75,-121,-121,-75,0,75,121,121,75,-0,-75,-121,-121,-75,0,75,121,
84,126,105,30,-59,-119,-119,-59,30,105,126,84,-0,-84,-126,-105,-30,59,119,119,59,-30,-105,-126,-84,0,84,126,105,30,-59,-119,
93,127,80,-18,-105,-124,-64,36,114,119,48,-54,-121,-111,-30,70,125,101,12,-84,-127,-89,6,97,126,75,-24,-108,-123,-59,42,116,
101,123,48,-64,-126,-89,18,111,116,30,-80,-127,-75,36,119,108,12,-93,-125,-59,54,124,97,-6,-105,-121,-42,70,127,84,-24,-114,
108,114,12,-101,-119,-24,93,123,36,-84,-125,-48,75,127,59,-64,-127,-70,54,126,80,-42,-124,-89,30,121,97,-18,-116,-105,6,111,
114,101,-24,-123,-84,48,127,64,-70,-126,-42,89,121,18,-105,-111,6,116,97,-30,-124,-80,54,127,59,-75,-125,-36,93,119,12,-108,
119,84,-59,-126,-30,105,105,-30,-126,-59,84,119,-0,-119,-84,59,126,30,-105,-105,30,126,59,-84,-119,-0,119,84,-59,-126,-30,105,
123,64,-89,-111,30,127,36,-108,-93,59,124,6,-121,-70,84,114,-24,-127,-42,105,97,-54,-125,-12,119,75,-80,-116,18,126,48,-101,
125,42,-111,-80,84,108,-48,-124,6,126,36,-114,-75,89,105,-54,-123,12,127,30,-116,-70,93,101,-59,-121,18,127,24,-119,-64,97,
127,18,-124,-36,119,54,-111,-70,101,84,-89,-97,75,108,-59,-116,42,123,-24,-126,6,127,12,-125,-30,121,48,-114,-64,105,80,-93,
127,-6,-127,12,126,-18,-125,24,124,-30,-123,36,121,-42,-119,48,116,-54,-114,59,111,-64,-108,70,105,-75,-101,80,97,-84,-93,89,
126,-30,-119,59,105,-84,-84,105,59,-119,-30,126,0,-126,30,119,-59,-105,84,84,-105,-59,119,30,-126,-0,126,-30,-119,59,105,-84,
124,-54,-101,97,59,-123,-6,125,-48,-105,93,64,-121,-12,126,-42,-108,89,70,-119,-18,127,-36,-111,84,75,-116,-24,127,-30,-114,80,
121,-75,-75,121,0,-121,75,75,-121,-0,121,-75,-75,121,0,-121,75,75,-121,-0,121,-75,-75,121,0,-121,75,75,-121,0,121,-75,
116,-93,-42,127,-59,-80,123,-18,-108,105,24,-124,75,64,-126,36,97,-114,-6,119,-89,-48,127,-54,-84,121,-12,-111,101,30,-125,70,
111,-108,-6,114,-105,-12,116,-101,-18,119,-97,-24,121,-93,-30,123,-89,-36,124,-84,-42,125,-80,-48,126,-75,-54,127,-70,-59,127,-64,
105,-119,30,84,-126,59,59,-126,84,30,-119,105,0,-105,119,-30,-84,126,-59,-59,126,-84,-30,119,-105,-0,105,-119,30,84,-126,59,
97,-125,64,42,-119,111,-24,-80,127,-84,-18,108,-121,48,59,-124,101,-6,-93,126,-70,-36,116,-114,30,75,-127,89,12,-105,123,-54,
89,-127,93,-6,-84,127,-97,12,80,-126,101,-18,-75,125,-105,24,70,-124,108,-30,-64,123,-111,36,59,-121,114,-42,-54,119,-116,48,
80,-124,114,-54,-30,101,-127,97,-24,-59,116,-123,75,6,-84,125,-111,48,36,-105,127,-93,18,64,-119,121,-70,-12,89,-126,108,-42,
70,-116,125,-93,30,42,-101,127,-111,59,12,-80,121,-123,84,-18,-54,108,-127,105,-48,-24,89,-124,119,-75,6,64,-114,126,-97,36,
59,-105,126,-119,84,-30,-30,84,-119,126,-105,59,0,-59,105,-126,119,-84,30,30,-84,119,-126,105,-59,-0,59,-105,126,-119,84,-30,
48,-89,116,-127,119,-93,54,-6,-42,84,-114,127,-121,97,-59,12,36,-80,111,-126,123,-101,64,-18,-30,75,-108,125,-124,105,-70,24,
36,-70,97,-116,126,-125,114,-93,64,-30,-6,42,-75,101,-119,127,-124,111,-89,59,-24,-12,48,-80,105,-121,127,-123,108,-84,54,-18,
24,-48,70,-89,105,-116,124,-127,125,-119,108,-93,75,-54,30,-6,-18,42,-64,84,-101,114,-123,127,-126,121,-111,97,-80,59,-36,12,
12,-24,36,-48,59,-70,80,-89,97,-105,111,-116,121,-124,126,-127,127,-125,123,-119,114,-108,101,-93,84,-75,64,-54,42,-30,18,-6,
],
[
6,12,18,24,30,36,42,48,53,59,64,69,74,79,84,89,93,97,101,105,108,111,114,117,119,121,123,124,125,126,127,127,
17,35,52,68,83,96,107,116,122,126,127,126,121,114,105,94,80,65,49,31,13,-6,-24,-42,-59,-74,-89,-101,-111,-119,-124,-127,
28,57,82,103,118,126,127,120,106,86,61,32,2,-29,-58,-83,-104,-118,-126,-126,-119,-105,-85,-60,-31,-1,30,59,84,105,119,126,
39,77,106,123,127,115,91,56,15,-28,-68,-100,-120,-127,-120,-98,-66,-26,17,58,92,116,127,123,105,75,37,-6,-48,-84,-111,-125,
49,94,121,126,107,68,16,-39,-86,-118,-127,-113,-77,-27,28,78,113,127,117,86,38,-17,-68,-107,-126,-121,-94,-49,6,59,101,124,
59,108,127,111,64,-1,-66,-112,-127,-107,-57,9,72,115,127,103,51,-16,-78,-118,-126,-98,-44,23,83,121,124,94,37,-30,-89,-123,
69,119,123,80,6,-70,-119,-122,-79,-5,71,120,122,78,4,-72,-120,-122,-77,-3,73,120,122,76,2,-74,-121,-121,-75,-1,74,121,
78,125,109,37,-53,-116,-121,-64,25,101,127,88,5,-81,-126,-107,-34,56,118,120,62,-28,-103,-126,-86,-2,83,126,105,31,-59,-119,
87,127,86,-11,-100,-125,-70,30,111,121,53,-49,-119,-113,-35,66,125,103,16,-82,-127,-91,4,96,126,76,-23,-107,-123,-60,42,117,
95,125,56,-57,-125,-94,11,107,119,37,-75,-127,-79,31,117,110,17,-90,-126,-62,50,123,99,-4,-103,-121,-44,69,127,85,-24,-114,
102,118,21,-95,-122,-33,87,124,43,-79,-126,-54,70,127,64,-60,-127,-73,50,126,82,-39,-123,-91,28,120,98,-17,-116,-105,6,111,
109,107,-15,-120,-91,40,126,71,-63,-127,-49,84,123,24,-101,-114,1,115,100,-26,-123,-82,51,127,61,-73,-126,-38,92,119,13,-108,
114,92,-50,-127,-40,99,109,-22,-125,-66,78,121,7,-116,-89,54,127,35,-102,-107,26,126,62,-82,-120,-2,118,85,-58,-126,-31,104,
119,74,-81,-116,21,126,45,-103,-99,52,126,14,-118,-75,79,116,-19,-126,-47,102,100,-50,-126,-15,118,77,-78,-117,17,126,48,-101,
123,53,-105,-88,76,113,-39,-126,-3,125,44,-110,-81,84,108,-48,-124,7,126,35,-115,-73,91,103,-57,-122,16,127,26,-118,-65,97,
125,30,-121,-47,115,63,-106,-77,95,91,-83,-102,68,112,-53,-119,36,124,-19,-127,2,127,16,-125,-33,120,50,-113,-66,104,80,-93,
127,6,-127,1,127,-8,-127,15,126,-22,-125,29,123,-35,-121,42,119,-48,-116,55,113,-61,-110,67,106,-73,-102,78,98,-84,-93,89,
127,-19,-122,49,110,-76,-91,99,67,-115,-38,125,8,-127,24,121,-54,-108,80,88,-102,-63,117,34,-126,-3,126,-29,-119,58,105,-84,
126,-43,-107,90,68,-119,-16,126,-39,-109,87,71,-118,-19,127,-36,-111,85,74,-117,-23,127,-33,-113,82,77,-116,-26,127,-29,-114,79,
124,-65,-83,117,10,-123,67,82,-118,-9,123,-68,-81,118,7,-123,70,79,-119,-5,122,-71,-78,120,3,-121,73,76,-120,-1,121,-74,
121,-85,-52,127,-50,-87,120,-9,-112,100,32,-125,69,70,-125,30,101,-111,-11,120,-86,-51,127,-51,-86,120,-10,-112,100,31,-125,69,
116,-102,-17,118,-99,-22,120,-95,-27,121,-92,-32,123,-88,-36,124,-85,-41,125,-81,-46,126,-77,-51,126,-73,-55,127,-69,-60,127,-64,
110,-115,21,91,-125,51,66,-127,78,38,-121,100,7,-108,116,-25,-88,125,-55,-63,126,-81,-33,120,-103,-2,105,-118,29,85,-126,59,
103,-123,56,51,-121,107,-16,-85,127,-79,-25,111,-119,42,64,-125,98,-2,-96,125,-66,-39,118,-113,28,76,-127,88,13,-105,122,-53,
95,-127,87,2,-90,127,-92,5,85,-127,97,-12,-79,126,-101,20,73,-125,106,-27,-67,123,-110,34,61,-121,113,-41,-54,119,-116,48,
86,-125,110,-47,-37,105,-126,93,-18,-64,118,-121,70,11,-88,126,-109,44,40,-106,126,-91,16,66,-119,120,-68,-13,89,-126,108,-42,
76,-119,124,-88,24,48,-104,127,-108,54,17,-83,122,-121,81,-15,-57,109,-127,103,-45,-27,90,-124,118,-73,5,65,-114,126,-97,36,
64,-108,126,-116,80,-25,-35,88,-120,125,-102,55,4,-62,106,-126,117,-82,28,33,-86,119,-126,103,-58,-1,60,-105,126,-118,84,-30,
52,-92,118,-127,117,-90,50,-2,-46,87,-115,127,-120,95,-56,10,39,-81,112,-126,122,-100,63,-17,-32,75,-108,125,-124,104,-69,24,
40,-73,99,-118,126,-124,112,-91,62,-28,-9,44,-76,102,-119,127,-123,110,-87,58,-23,-14,49,-80,105,-121,127,-122,107,-84,53,-18,
27,-50,72,-90,106,-117,124,-127,125,-118,107,-92,73,-52,29,-5,-20,43,-65,85,-101,114,-123,127,-126,120,-111,97,-79,59,-36,12,
14,-26,37,-49,60,-70,80,-89,98,-105,111,-117,121,-124,126,-127,126,-125,122,-118,113,-107,101,-93,84,-74,64,-53,42,-30,18,-6,
],
[
5,11,17,24,30,36,42,47,53,59,64,69,74,79,84,89,93,97,101,105,108,111,114,117,119,121,123,124,126,126,127,127,
15,34,51,68,82,96,107,116,122,126,127,126,122,115,106,94,81,66,49,32,13,-5,-24,-42,-59,-74,-89,-101,-111,-119,-124,-127,
26,55,81,102,117,126,127,120,107,87,62,34,3,-28,-57,-82,-103,-118,-126,-127,-120,-106,-86,-60,-32,-1,30,59,84,105,119,126,
36,74,105,123,127,117,93,58,17,-26,-66,-98,-120,-127,-120,-100,-67,-28,15,57,91,116,127,123,106,76,38,-5,-47,-84,-111,-125,
46,92,120,127,109,71,19,-36,-84,-117,-127,-114,-79,-30,26,76,112,127,118,87,39,-15,-68,-107,-126,-122,-94,-49,5,59,101,124,
55,106,127,113,67,3,-62,-110,-127,-109,-60,5,69,114,127,104,53,-14,-76,-117,-126,-100,-45,22,83,120,125,94,38,-30,-89,-123,
64,117,124,84,11,-66,-118,-124,-82,-9,68,118,123,81,7,-69,-119,-123,-79,-5,71,120,122,78,3,-73,-120,-122,-76,-1,74,121,
73,124,112,43,-48,-114,-123,-69,20,99,127,91,9,-78,-125,-109,-37,53,117,121,64,-26,-102,-127,-87,-3,83,126,106,32,-59,-119,
82,127,91,-4,-96,-126,-75,24,108,123,58,-44,-118,-115,-39,63,124,105,19,-80,-127,-93,1,94,127,77,-22,-107,-123,-60,42,117,
90,126,63,-50,-124,-99,4,104,121,42,-70,-127,-83,26,115,113,21,-88,-126,-65,48,123,101,-1,-102,-122,-45,68,127,85,-24,-114,
97,121,30,-90,-124,-40,82,126,50,-74,-127,-59,65,127,68,-56,-127,-77,46,125,85,-36,-123,-92,26,120,99,-16,-116,-106,5,111,
104,112,-6,-117,-97,32,125,78,-57,-127,-55,79,124,30,-98,-116,-4,113,103,-23,-122,-85,48,127,63,-71,-126,-39,92,120,13,-108,
110,99,-41,-127,-48,93,114,-14,-123,-72,73,123,13,-114,-93,49,127,40,-99,-109,23,125,65,-80,-121,-4,118,87,-57,-126,-31,104,
115,82,-73,-120,11,125,53,-98,-104,44,127,21,-116,-80,75,119,-14,-126,-51,99,102,-47,-126,-18,117,78,-77,-118,16,126,49,-101,
119,63,-99,-95,68,117,-30,-127,-11,123,51,-106,-86,79,111,-42,-125,2,126,39,-113,-76,88,105,-54,-122,14,127,27,-118,-65,97,
123,41,-117,-56,110,71,-100,-84,89,96,-76,-106,62,115,-47,-121,31,125,-14,-127,-3,127,19,-124,-36,119,52,-112,-67,104,80,-93,
125,17,-126,-10,127,2,-127,6,127,-13,-126,21,125,-28,-123,36,121,-43,-118,50,115,-57,-112,64,108,-71,-104,77,99,-83,-94,88,
127,-7,-125,38,115,-68,-98,92,75,-111,-46,123,15,-127,17,123,-48,-111,76,91,-99,-66,116,37,-125,-5,127,-27,-120,57,105,-84,
127,-31,-113,81,77,-115,-26,127,-30,-114,81,78,-115,-27,127,-30,-114,80,78,-115,-27,127,-29,-114,80,79,-115,-28,127,-28,-114,79,
126,-54,-92,112,21,-126,58,89,-114,-18,125,-61,-86,116,14,-124,65,83,-117,-10,123,-68,-80,119,6,-122,71,77,-120,-2,121,-74,
124,-76,-63,126,-40,-94,116,0,-116,94,40,-126,62,76,-124,24,104,-108,-16,122,-82,-55,127,-48,-88,119,-8,-113,99,32,-125,69,
120,-94,-28,122,-91,-32,123,-89,-35,124,-86,-39,124,-83,-43,125,-80,-46,126,-77,-50,126,-74,-54,127,-71,-57,127,-67,-61,127,-64,
115,-109,10,98,-122,42,74,-127,71,46,-123,95,14,-111,114,-19,-92,124,-50,-67,127,-78,-37,121,-101,-5,107,-117,28,85,-126,59,
109,-120,46,60,-124,101,-7,-92,126,-72,-33,114,-116,36,69,-126,94,4,-99,125,-63,-43,119,-111,25,78,-127,86,15,-105,122,-53,
102,-126,79,12,-96,127,-86,-3,90,-127,92,-6,-84,126,-98,14,77,-125,103,-23,-70,124,-108,31,63,-122,112,-39,-55,119,-116,48,
93,-126,105,-38,-45,109,-125,87,-11,-70,121,-119,65,17,-91,126,-106,40,44,-108,126,-89,13,68,-120,119,-67,-15,90,-126,107,-42,
82,-121,121,-82,17,54,-108,127,-104,49,23,-87,123,-119,77,-10,-60,111,-126,101,-42,-30,92,-125,117,-72,3,66,-114,126,-96,36,
71,-111,127,-113,75,-19,-41,92,-122,124,-99,51,8,-66,108,-126,116,-79,25,36,-88,120,-125,102,-56,-3,61,-105,126,-118,83,-30,
58,-96,120,-126,115,-86,45,3,-50,90,-117,127,-118,92,-53,6,41,-83,113,-126,121,-98,61,-15,-33,76,-109,125,-123,104,-69,24,
44,-76,102,-119,126,-123,110,-88,59,-24,-12,47,-79,104,-120,126,-123,109,-86,56,-21,-15,50,-81,105,-121,127,-122,107,-83,53,-18,
30,-53,74,-92,107,-118,124,-127,124,-117,105,-90,71,-50,27,-3,-21,45,-66,86,-102,114,-123,126,-125,120,-110,96,-79,58,-36,12,
15,-27,39,-50,61,-71,81,-90,98,-105,112,-117,121,-124,126,-127,126,-124,122,-118,113,-107,100,-92,83,-74,64,-53,42,-30,18,-6,
],
【0131】
64p LGT:
【0132】
64pLGTコアは、そのセットの任意の64 x 64行列とすることができる。
[
25,28,30,33,35,37,40,42,45,47,49,52,54,56,59,61,63,65,67,69,71,74,76,77,79,81,83,85,87,89,90,92,94,95,97,98,100,101,102,104,105,106,107,108,109,110,111,112,113,114,115,115,116,117,117,118,118,119,119,119,119,120,120,120,
67,74,80,86,91,96,101,105,109,112,115,117,119,120,121,122,121,121,120,118,116,113,110,106,102,98,93,87,82,76,69,63,56,49,41,34,26,18,10,3,-5,-13,-21,-29,-36,-44,-51,-58,-65,-72,-78,-84,-89,-94,-99,-104,-107,-111,-114,-116,-118,-120,-121,-122,
94,102,109,115,119,122,124,123,122,119,114,108,101,93,83,73,61,49,36,23,9,-4,-18,-31,-44,-56,-68,-79,-89,-98,-106,-112,-117,-121,-123,-124,-123,-121,-117,-112,-105,-97,-88,-78,-67,-56,-43,-30,-17,-3,10,24,37,50,62,73,84,93,102,109,115,119,122,123,
109,117,123,125,124,121,114,104,92,78,62,44,26,6,-13,-33,-51,-68,-84,-97,-108,-117,-122,-125,-124,-121,-115,-105,-93,-79,-63,-46,-27,-8,12,31,50,67,83,96,108,116,122,125,125,121,115,106,94,80,65,47,28,9,-11,-30,-48,-66,-82,-95,-107,-116,-122,-125,
117,124,126,122,114,101,83,62,39,14,-12,-37,-61,-82,-99,-113,-122,-126,-125,-118,-107,-91,-71,-49,-24,1,27,51,73,92,108,119,125,126,121,112,98,80,59,35,10,-16,-41,-64,-85,-102,-115,-123,-126,-124,-117,-104,-88,-68,-45,-20,5,31,55,77,95,110,120,125,
122,127,123,112,94,70,41,10,-22,-52,-79,-101,-117,-125,-126,-118,-103,-82,-55,-25,6,38,67,91,110,122,127,123,112,93,69,40,9,-23,-53,-80,-102,-117,-125,-126,-118,-103,-81,-55,-24,7,39,67,92,111,123,127,123,111,93,68,39,8,-24,-54,-81,-102,-118,-126,
125,126,116,96,67,32,-5,-43,-76,-103,-120,-127,-122,-107,-82,-50,-13,25,61,91,113,125,126,116,95,66,31,-7,-44,-77,-104,-121,-127,-122,-106,-81,-48,-11,26,62,92,114,125,126,115,94,65,29,-8,-45,-78,-104,-121,-127,-122,-105,-80,-47,-10,28,63,93,114,126,
126,124,106,76,37,-7,-50,-87,-113,-126,-124,-107,-77,-38,6,49,86,113,126,124,108,78,39,-5,-48,-85,-112,-126,-124,-108,-79,-40,4,47,84,112,126,125,109,80,41,-3,-46,-84,-111,-126,-125,-109,-80,-42,2,45,83,111,125,125,110,81,43,-1,-44,-82,-110,-125,
127,120,94,54,5,-44,-87,-116,-127,-119,-92,-50,-1,48,90,118,127,117,89,47,-3,-52,-93,-119,-127,-116,-86,-43,7,56,95,121,127,114,83,39,-11,-59,-98,-122,-127,-112,-80,-35,15,63,101,123,126,110,76,31,-19,-66,-103,-124,-126,-108,-73,-27,23,70,105,125,
127,115,81,30,-26,-77,-113,-127,-117,-83,-33,23,75,112,127,118,85,36,-20,-72,-110,-127,-119,-88,-39,17,70,109,127,120,90,42,-14,-67,-107,-126,-121,-92,-45,11,64,106,126,122,94,48,-8,-62,-104,-126,-123,-96,-51,5,59,102,125,124,98,54,-2,-56,-100,-124,
127,110,66,6,-55,-103,-126,-119,-84,-28,34,88,121,125,100,50,-12,-71,-113,-128,-112,-70,-11,51,100,126,121,87,33,-29,-85,-120,-126,-102,-54,7,67,110,128,114,74,15,-46,-97,-125,-122,-91,-38,25,81,118,127,105,58,-2,-63,-108,-127,-116,-77,-20,42,94,124,
127,103,50,-18,-81,-120,-125,-94,-36,33,92,124,121,83,21,-47,-101,-127,-116,-72,-7,60,110,128,109,59,-8,-73,-116,-127,-101,-46,23,84,122,124,91,31,-37,-95,-125,-120,-80,-17,51,104,127,114,68,2,-64,-112,-128,-107,-55,12,76,118,126,98,41,-27,-88,-123,
127,96,33,-41,-102,-127,-110,-55,19,86,124,120,75,5,-67,-116,-126,-93,-28,46,105,128,107,50,-24,-90,-125,-118,-71,1,72,119,125,89,22,-51,-108,-128,-104,-45,29,94,126,116,66,-6,-76,-120,-124,-85,-17,56,111,127,101,40,-35,-97,-127,-113,-61,12,81,122,
126,89,16,-63,-117,-125,-83,-8,70,120,123,77,0,-76,-122,-120,-70,7,82,124,117,64,-15,-88,-126,-114,-57,23,93,127,110,50,-31,-99,-128,-106,-42,38,103,128,101,35,-46,-108,-127,-96,-27,53,112,127,91,20,-60,-115,-125,-85,-12,67,119,123,79,4,-73,-121,
125,81,-1,-82,-126,-112,-47,39,108,127,88,9,-74,-123,-116,-56,30,102,128,95,19,-66,-120,-120,-65,20,96,128,101,29,-57,-117,-123,-73,10,89,127,107,38,-48,-112,-125,-81,0,82,125,112,48,-39,-107,-127,-88,-10,74,123,117,57,-29,-102,-128,-95,-19,65,120,
124,72,-18,-98,-128,-90,-6,81,127,106,30,-62,-121,-117,-53,40,111,125,73,-16,-97,-128,-92,-8,80,126,107,31,-60,-120,-118,-54,38,110,125,75,-15,-96,-128,-93,-9,79,126,108,33,-59,-120,-119,-56,36,109,125,76,-13,-95,-128,-94,-11,77,126,108,35,-57,-119,
123,63,-34,-111,-123,-62,35,112,123,61,-36,-112,-122,-60,37,113,122,60,-38,-113,-122,-59,39,114,122,58,-40,-114,-121,-57,41,115,121,56,-42,-115,-121,-55,43,116,120,54,-44,-116,-120,-53,45,116,120,52,-46,-117,-119,-51,47,117,119,50,-48,-118,-118,-49,49,118,
122,54,-50,-121,-112,-29,73,127,97,3,-93,-127,-78,23,108,123,56,-47,-120,-113,-32,71,126,99,6,-91,-128,-80,20,107,124,59,-45,-119,-114,-35,68,126,101,9,-89,-128,-83,17,105,124,61,-42,-118,-116,-37,66,125,102,12,-87,-128,-85,14,104,125,64,-40,-117,
121,44,-65,-126,-95,6,103,124,54,-55,-124,-102,-5,96,126,64,-45,-121,-108,-16,88,128,73,-35,-117,-114,-27,80,128,82,-24,-112,-118,-38,71,127,90,-13,-107,-122,-48,61,126,98,-2,-100,-125,-58,52,123,104,9,-93,-127,-68,41,120,110,20,-85,-128,-77,31,116,
120,35,-78,-128,-73,40,122,104,2,-102,-123,-44,70,128,82,-30,-118,-110,-13,95,125,54,-61,-127,-90,20,114,115,23,-88,-127,-63,52,125,97,-10,-108,-119,-33,80,128,72,-42,-122,-103,-1,102,122,43,-71,-128,-81,32,119,109,11,-96,-125,-53,62,127,89,-22,-114,
118,25,-91,-125,-48,72,128,70,-50,-126,-89,27,119,105,-3,-108,-117,-22,93,125,45,-75,-128,-67,53,126,87,-30,-120,-103,6,110,116,18,-95,-124,-42,77,128,64,-56,-127,-84,33,121,101,-9,-111,-114,-15,97,123,39,-80,-127,-62,59,127,82,-36,-122,-99,12,113,
117,15,-102,-119,-20,98,121,26,-94,-123,-32,90,124,37,-86,-125,-42,82,126,48,-77,-127,-53,73,128,58,-68,-128,-63,63,128,68,-58,-128,-73,53,127,78,-47,-126,-82,42,125,86,-37,-124,-91,31,122,94,-26,-121,-98,20,119,102,-14,-116,-105,9,114,108,-3,-111,
115,5,-111,-109,8,117,101,-21,-121,-93,34,125,83,-47,-127,-73,59,128,62,-70,-127,-50,80,126,38,-90,-122,-25,99,118,12,-107,-112,1,113,106,-14,-119,-98,27,123,89,-40,-126,-79,52,128,68,-63,-128,-57,74,127,45,-85,-124,-32,94,121,20,-102,-116,-7,110,
113,-5,-118,-95,37,126,71,-66,-127,-43,91,120,12,-110,-106,20,123,85,-51,-128,-58,78,125,28,-101,-114,3,117,97,-35,-126,-73,64,127,45,-89,-121,-14,109,107,-18,-122,-86,49,128,60,-76,-125,-31,99,115,-1,-116,-98,33,126,75,-62,-128,-47,88,122,16,-108,
112,-15,-123,-79,63,127,34,-101,-111,17,124,78,-64,-127,-33,102,110,-18,-124,-77,65,127,31,-103,-110,19,124,76,-66,-126,-30,103,109,-20,-124,-75,67,126,29,-104,-108,21,125,74,-69,-126,-28,105,108,-23,-125,-73,70,126,26,-106,-107,24,125,72,-71,-126,-25,106,
110,-25,-127,-60,86,118,-7,-123,-75,72,124,11,-116,-89,57,127,29,-108,-101,40,128,46,-97,-111,22,126,62,-84,-119,4,122,78,-70,-124,-14,115,91,-54,-127,-32,106,103,-37,-128,-49,95,113,-19,-126,-65,82,120,-1,-121,-80,67,125,17,-114,-93,51,128,34,-105,
108,-35,-128,-39,105,100,-47,-127,-26,112,91,-59,-126,-13,118,82,-71,-123,-0,122,71,-81,-118,13,126,60,-91,-112,26,127,48,-100,-105,39,128,35,-108,-97,51,127,22,-114,-88,63,125,9,-120,-78,74,121,-4,-124,-67,85,116,-18,-126,-56,94,110,-31,-128,-43,103,
106,-44,-127,-17,119,75,-82,-115,27,128,35,-111,-89,68,122,-9,-126,-52,101,101,-52,-126,-9,122,68,-89,-111,35,128,26,-115,-82,75,119,-18,-127,-44,106,95,-60,-124,0,124,60,-95,-106,44,127,18,-119,-75,82,115,-27,-128,-35,111,89,-68,-122,9,126,52,-101,
104,-53,-124,5,126,44,-109,-87,76,116,-31,-128,-19,120,66,-95,-103,55,124,-7,-127,-42,110,85,-77,-115,33,128,17,-121,-64,96,101,-57,-123,9,127,40,-111,-84,79,114,-34,-128,-15,122,62,-98,-100,59,123,-11,-127,-38,112,82,-80,-113,36,127,13,-122,-60,99,
102,-62,-120,27,128,10,-125,-47,111,79,-88,-105,58,121,-22,-128,-15,123,51,-109,-83,84,107,-53,-123,17,128,20,-122,-56,106,87,-81,-110,49,124,-12,-128,-25,121,60,-103,-90,77,112,-44,-125,7,127,30,-119,-64,100,94,-73,-115,39,126,-2,-127,-35,117,69,-97,
100,-70,-113,48,123,-24,-127,-0,127,25,-122,-49,113,71,-99,-90,82,106,-61,-118,38,125,-14,-128,-11,126,35,-119,-58,108,79,-92,-97,73,111,-52,-121,28,127,-3,-128,-21,123,45,-115,-68,102,87,-85,-104,64,116,-42,-124,18,128,7,-126,-32,120,55,-110,-76,95,
97,-78,-105,68,111,-57,-117,46,121,-34,-125,22,127,-10,-128,-2,128,15,-126,-27,124,39,-120,-50,115,61,-109,-72,102,82,-94,-91,86,99,-76,-106,66,113,-55,-118,44,122,-32,-125,20,127,-7,-128,-5,127,17,-126,-29,123,41,-119,-53,114,64,-108,-74,101,84,-93,
95,-86,-95,86,95,-86,-95,86,94,-86,-94,86,94,-87,-94,87,94,-87,-94,87,94,-87,-94,87,93,-88,-93,88,93,-88,-93,88,93,-88,-93,88,92,-88,-92,89,92,-89,-92,89,92,-89,-92,89,92,-89,-91,90,91,-90,-91,90,91,-90,-91,90,91,-90,-91,90,
93,-93,-83,101,73,-108,-63,115,51,-120,-39,124,27,-126,-14,128,2,-128,11,127,-24,-124,36,121,-48,-116,60,110,-71,-103,81,95,-90,-86,99,76,-107,-65,113,54,-119,-42,123,30,-126,-17,127,5,-128,8,127,-21,-125,33,122,-45,-117,57,112,-68,-105,79,97,-88,
90,-99,-71,113,48,-123,-24,127,-1,-127,26,122,-50,-112,72,98,-92,-80,107,59,-119,-35,126,10,-128,15,125,-40,-117,63,105,-84,-88,101,68,-114,-46,123,21,-128,4,127,-29,-121,53,111,-75,-96,94,77,-109,-56,120,32,-126,-7,128,-18,-124,43,116,-66,-103,86,
88,-105,-57,122,21,-128,17,123,-53,-107,85,82,-109,-50,124,14,-128,24,121,-60,-103,90,77,-113,-44,125,7,-127,31,118,-66,-99,95,71,-116,-37,127,-1,-126,38,115,-72,-94,100,65,-119,-30,127,-8,-125,45,112,-78,-89,104,58,-121,-22,128,-15,-123,52,108,-84,
85,-110,-42,127,-7,-124,56,102,-96,-64,121,17,-128,33,115,-78,-84,111,41,-127,9,123,-57,-101,97,63,-121,-16,128,-34,-114,79,83,-112,-40,127,-10,-123,58,100,-98,-62,122,14,-127,36,114,-80,-82,112,38,-127,12,123,-60,-99,98,61,-122,-13,127,-37,-113,81,
83,-115,-27,128,-35,-111,89,67,-122,-8,126,-54,-100,102,50,-126,12,121,-71,-86,113,31,-128,31,113,-86,-71,121,12,-127,49,102,-99,-54,126,-7,-122,67,90,-110,-36,128,-26,-115,82,75,-119,-17,127,-45,-105,96,58,-125,2,124,-63,-93,108,40,-128,22,117,-79,
80,-119,-11,125,-62,-89,114,23,-127,51,98,-108,-35,128,-39,-105,101,47,-128,28,111,-93,-58,126,-16,-117,84,68,-123,4,121,-74,-78,120,9,-125,64,87,-115,-21,127,-53,-96,109,33,-128,42,104,-102,-44,128,-30,-110,94,55,-126,18,116,-86,-66,124,-6,-121,76,
77,-122,5,119,-85,-61,126,-24,-110,98,44,-128,42,99,-109,-25,127,-60,-86,118,6,-122,76,71,-124,13,116,-91,-54,127,-32,-106,103,36,-128,50,94,-113,-18,125,-67,-80,121,-2,-120,83,64,-126,21,112,-96,-47,128,-39,-101,108,29,-127,57,88,-117,-10,123,-74,
75,-125,21,109,-104,-29,126,-68,-74,125,-21,-108,104,28,-126,68,74,-125,22,108,-105,-28,126,-69,-73,125,-22,-108,105,27,-126,69,73,-125,23,107,-105,-27,126,-70,-72,125,-23,-107,106,26,-126,70,72,-125,24,107,-106,-26,126,-71,-72,125,-25,-107,106,25,-126,71,
72,-126,36,95,-118,6,113,-102,-26,124,-81,-55,128,-55,-81,124,-25,-103,113,6,-118,95,37,-127,72,65,-127,44,90,-121,13,109,-107,-18,122,-87,-48,128,-62,-75,126,-33,-98,116,-2,-115,100,29,-125,78,58,-128,51,84,-123,21,105,-111,-10,119,-93,-40,127,-68,
69,-128,51,79,-126,40,89,-123,28,97,-119,15,105,-114,3,111,-108,-9,117,-101,-21,121,-93,-34,125,-84,-45,127,-74,-57,128,-64,-67,128,-53,-78,126,-42,-87,124,-30,-96,120,-17,-104,115,-5,-110,109,7,-116,102,19,-121,94,32,-124,86,43,-127,76,55,-128,66,
66,-128,65,61,-128,71,55,-127,76,49,-127,81,43,-125,86,37,-124,91,31,-122,95,24,-120,99,18,-118,103,12,-115,107,5,-112,110,-1,-109,114,-8,-106,116,-14,-102,119,-21,-98,121,-27,-93,123,-33,-89,125,-39,-84,126,-46,-79,127,-52,-74,128,-57,-69,128,-63,
63,-128,78,40,-123,97,16,-114,111,-9,-101,122,-34,-83,127,-58,-63,128,-79,-40,123,-97,-15,114,-112,10,100,-122,35,83,-127,59,62,-128,80,39,-123,98,14,-113,112,-11,-100,122,-36,-82,127,-60,-61,127,-81,-38,123,-99,-13,113,-113,12,99,-122,37,81,-127,60,
61,-127,90,19,-113,116,-25,-86,127,-66,-49,124,-99,-6,106,-121,38,76,-128,77,36,-120,107,-7,-98,124,-50,-65,127,-87,-24,115,-114,20,89,-127,62,53,-125,96,11,-109,119,-33,-80,128,-73,-41,122,-104,2,101,-123,46,69,-128,83,28,-117,111,-15,-93,126,-58,
58,-125,101,-3,-97,126,-63,-46,121,-108,16,88,-128,74,33,-117,115,-29,-78,128,-84,-21,111,-120,41,67,-127,94,8,-104,124,-53,-56,124,-102,5,96,-126,65,44,-121,109,-18,-87,128,-75,-32,116,-115,30,77,-128,86,19,-110,120,-43,-66,127,-95,-6,103,-124,55,
55,-122,110,-25,-76,127,-95,1,94,-127,77,24,-109,123,-55,-48,120,-113,32,70,-126,100,-7,-90,128,-82,-17,106,-124,62,42,-118,116,-39,-64,125,-104,14,84,-128,87,10,-101,126,-68,-35,115,-119,45,58,-123,108,-21,-79,128,-92,-3,97,-127,74,28,-111,121,-52,
52,-119,117,-47,-51,119,-117,47,51,-119,117,-47,-51,119,-117,47,51,-119,117,-47,-51,119,-118,47,51,-119,118,-47,-50,119,-118,48,50,-119,118,-48,-50,119,-118,48,50,-119,118,-48,-50,119,-118,48,50,-118,118,-48,-49,118,-118,49,49,-118,118,-49,-49,118,-118,49,
48,-115,123,-66,-24,102,-127,87,-1,-85,127,-103,26,65,-122,116,-50,-42,112,-124,72,17,-98,128,-92,8,80,-126,107,-33,-59,120,-119,56,35,-109,126,-78,-10,93,-128,96,-15,-74,125,-111,39,52,-117,121,-63,-29,105,-127,83,3,-88,128,-101,22,69,-123,114,-46,
45,-111,126,-84,4,78,-125,115,-53,-33,104,-128,94,-17,-67,121,-120,64,20,-96,128,-102,30,56,-116,124,-75,-8,87,-127,109,-42,-44,110,-126,85,-5,-77,124,-115,54,32,-103,128,-94,18,66,-121,120,-65,-19,95,-128,103,-31,-55,116,-124,76,6,-86,127,-110,43,
42,-106,128,-100,32,48,-109,127,-96,26,54,-112,127,-91,20,59,-115,126,-87,14,64,-118,125,-83,8,70,-120,123,-78,2,75,-122,121,-73,-4,80,-124,119,-68,-10,84,-125,117,-62,-16,89,-126,114,-57,-22,93,-127,111,-52,-28,97,-128,108,-46,-34,101,-128,105,-40,
39,-100,128,-112,59,14,-83,123,-122,80,-11,-62,114,-127,98,-36,-39,100,-127,112,-59,-14,82,-123,122,-80,11,61,-113,127,-98,36,38,-100,127,-112,60,13,-82,123,-122,81,-12,-61,113,-127,99,-37,-38,99,-127,113,-60,-13,81,-123,122,-81,12,60,-113,127,-99,37,
36,-94,125,-121,82,-20,-48,102,-127,116,-72,8,59,-109,128,-111,62,4,-70,115,-128,104,-51,-17,80,-120,126,-96,39,29,-89,124,-123,88,-27,-41,97,-126,119,-78,15,52,-105,128,-114,68,-3,-63,112,-128,108,-57,-10,74,-117,127,-101,46,22,-84,122,-125,93,-34,
33,-87,121,-126,102,-53,-8,67,-111,128,-115,75,-17,-44,96,-124,124,-94,42,20,-77,116,-128,109,-65,5,56,-103,127,-120,85,-30,-32,87,-121,126,-102,54,7,-66,110,-128,115,-76,18,44,-95,124,-124,95,-43,-19,76,-116,128,-110,66,-6,-55,103,-127,120,-86,31,
30,-80,115,-128,116,-83,33,23,-75,112,-128,119,-87,39,17,-69,109,-127,121,-92,45,10,-64,105,-126,123,-96,51,4,-58,101,-125,125,-100,57,-2,-52,97,-123,126,-104,63,-9,-47,93,-122,127,-108,68,-15,-40,88,-119,128,-111,74,-22,-34,84,-117,128,-114,79,-28,
26,-72,107,-126,125,-106,70,-24,-26,72,-107,126,-125,106,-70,24,26,-72,107,-126,125,-106,70,-24,-26,72,-107,126,-125,106,-71,24,26,-72,107,-126,125,-106,71,-24,-25,71,-107,126,-125,106,-71,25,25,-71,107,-126,125,-106,71,-25,-25,71,-106,126,-125,106,-71,25,
23,-64,98,-120,128,-121,100,-68,27,17,-58,93,-117,128,-123,104,-73,33,10,-53,89,-115,127,-125,108,-78,39,4,-47,84,-112,126,-126,111,-83,46,-3,-41,79,-108,125,-127,114,-88,52,-9,-34,74,-105,123,-128,117,-93,57,-15,-28,69,-101,122,-128,119,-97,63,-22,
20,-56,87,-110,124,-128,120,-102,76,-42,5,32,-66,95,-116,127,-126,115,-94,65,-30,-7,44,-77,103,-121,128,-124,109,-86,54,-18,-19,55,-86,110,-124,128,-120,103,-76,43,-6,-31,66,-95,116,-127,127,-116,95,-66,31,6,-43,76,-103,121,-128,124,-110,86,-55,19,
16,-47,74,-97,115,-125,128,-123,111,-92,68,-39,9,23,-52,79,-101,117,-126,128,-121,108,-88,63,-34,3,29,-58,84,-105,120,-127,127,-119,104,-83,57,-28,-3,34,-63,88,-108,122,-128,126,-117,101,-79,52,-22,-10,40,-69,93,-111,123,-128,125,-114,97,-74,46,-16,
13,-38,61,-82,99,-113,123,-127,127,-122,113,-99,81,-60,37,-12,-13,38,-61,82,-99,113,-123,127,-127,122,-113,99,-81,60,-37,12,13,-37,61,-81,99,-113,123,-127,127,-122,113,-99,81,-60,37,-12,-13,37,-60,81,-99,113,-122,127,-127,122,-113,99,-81,60,-37,13,
10,-29,47,-63,79,-93,105,-115,122,-126,128,-127,123,-117,108,-97,83,-68,52,-34,15,3,-22,40,-58,74,-88,101,-111,119,-125,128,-128,125,-119,111,-101,88,-74,57,-40,22,-3,-16,34,-52,69,-84,97,-108,117,-123,127,-128,126,-121,114,-105,93,-79,63,-46,28,-9,
7,-19,31,-43,55,-66,76,-86,95,-103,110,-116,121,-124,127,-128,128,-127,124,-120,116,-110,103,-95,86,-76,66,-55,43,-31,19,-6,-6,19,-31,43,-55,66,-76,86,-95,103,-110,116,-121,124,-127,128,-128,127,-124,120,-116,110,-103,95,-86,76,-66,55,-43,31,-19,6,
3,-10,16,-22,28,-34,40,-46,52,-58,63,-69,74,-79,84,-88,93,-97,101,-105,108,-111,114,-117,119,-122,123,-125,126,-127,128,-128,128,-128,127,-126,125,-123,121,-119,117,-114,111,-108,105,-101,97,-93,88,-84,79,-74,68,-63,58,-52,46,-40,34,-28,22,-16,9,-3,
],
[
14,17,20,23,25,28,31,34,36,39,42,44,47,50,52,55,57,60,62,65,67,69,72,74,76,79,81,83,85,87,89,91,93,95,96,98,100,102,103,105,106,108,109,110,112,113,114,115,116,117,118,119,119,120,121,121,122,122,123,123,123,124,124,124,
41,49,57,64,71,78,84,91,96,101,106,110,114,117,120,122,123,124,124,124,123,121,119,117,113,110,105,101,95,90,84,77,70,63,55,48,40,31,23,15,6,-2,-11,-19,-28,-36,-44,-52,-60,-67,-74,-81,-87,-93,-98,-103,-108,-112,-115,-118,-120,-122,-123,-124,
64,76,86,96,105,112,117,121,124,125,124,121,117,111,104,96,86,75,63,50,37,23,9,-6,-20,-34,-47,-60,-73,-84,-94,-103,-110,-116,-120,-123,-125,-124,-122,-118,-113,-106,-98,-89,-78,-66,-54,-40,-27,-12,2,16,30,44,57,69,81,91,100,108,115,119,123,124,
82,96,108,117,122,125,124,120,113,103,91,76,58,40,20,0,-20,-40,-58,-75,-91,-103,-113,-120,-124,-125,-122,-117,-108,-96,-82,-66,-47,-28,-8,12,32,51,69,85,99,110,118,123,125,124,119,112,101,88,72,55,36,16,-4,-24,-44,-62,-79,-93,-106,-115,-121,-125,
95,110,120,125,125,119,107,92,72,49,24,-2,-28,-53,-76,-95,-110,-120,-125,-125,-119,-108,-92,-72,-49,-24,2,28,53,75,94,110,120,125,125,119,108,93,73,50,25,-1,-27,-52,-75,-94,-109,-120,-125,-125,-119,-109,-93,-73,-51,-26,0,26,51,74,93,109,120,125,
105,119,126,124,114,96,73,44,13,-20,-50,-78,-101,-117,-125,-125,-117,-101,-79,-52,-21,12,43,72,96,113,124,126,120,106,85,59,28,-4,-36,-65,-90,-110,-122,-126,-122,-110,-91,-66,-36,-4,28,58,85,106,120,126,124,114,96,72,44,12,-20,-51,-79,-101,-117,-125,
112,125,125,115,93,63,28,-11,-48,-81,-106,-122,-126,-119,-101,-74,-40,-2,36,71,99,118,126,123,108,83,51,14,-24,-60,-91,-113,-125,-125,-114,-92,-62,-26,12,49,82,107,122,126,119,100,73,38,1,-37,-72,-100,-118,-126,-122,-107,-83,-50,-13,25,61,92,113,125,
118,127,120,99,66,24,-20,-62,-97,-119,-127,-119,-97,-62,-20,24,65,99,120,127,118,94,59,17,-28,-69,-101,-121,-127,-116,-92,-56,-13,31,72,103,122,126,115,89,52,9,-35,-75,-105,-123,-126,-113,-86,-49,-6,38,78,108,124,125,111,83,45,2,-42,-81,-109,-125,
121,126,111,79,34,-17,-64,-102,-123,-125,-107,-72,-26,24,71,106,125,124,103,66,18,-32,-78,-111,-126,-122,-98,-59,-10,40,84,114,127,119,93,52,2,-47,-89,-117,-127,-116,-87,-44,6,55,95,120,127,113,81,37,-13,-62,-100,-123,-126,-109,-75,-29,21,68,105,124,
124,124,100,56,0,-55,-99,-124,-124,-100,-56,-0,55,99,124,124,100,55,0,-55,-99,-124,-124,-100,-55,-0,55,99,124,124,100,55,0,-55,-99,-124,-124,-100,-55,-0,55,99,124,124,99,55,0,-55,-99,-124,-124,-99,-55,-0,55,99,124,124,99,55,0,-55,-99,-124,
126,120,86,31,-32,-87,-121,-125,-99,-50,12,71,113,127,111,67,8,-54,-102,-126,-119,-83,-28,35,89,122,125,98,47,-15,-74,-114,-127,-109,-65,-5,57,104,126,118,81,25,-38,-91,-123,-124,-96,-44,18,76,116,127,108,62,2,-59,-106,-127,-117,-79,-22,41,93,123,
127,115,70,5,-62,-111,-127,-107,-55,12,76,118,126,97,40,-29,-89,-123,-122,-85,-23,45,100,126,116,71,6,-61,-110,-127,-108,-57,11,75,118,126,98,41,-27,-88,-123,-122,-86,-25,44,100,126,116,73,8,-59,-109,-127,-108,-58,9,74,117,126,99,42,-26,-87,-123,
127,109,53,-21,-87,-124,-119,-72,-1,71,118,125,89,22,-52,-108,-127,-103,-43,31,95,126,114,63,-10,-80,-122,-122,-81,-11,62,114,126,96,33,-42,-102,-127,-109,-53,21,88,124,118,72,0,-71,-118,-125,-88,-22,52,108,127,103,43,-32,-96,-126,-114,-62,11,80,122,
128,102,36,-45,-107,-127,-96,-27,53,112,126,90,17,-62,-116,-124,-83,-8,70,120,122,75,-2,-78,-123,-119,-67,11,85,125,115,59,-20,-92,-127,-111,-51,30,98,127,106,42,-39,-104,-127,-100,-33,48,109,127,94,24,-56,-114,-126,-87,-14,65,118,124,80,5,-73,-121,
127,94,18,-67,-121,-119,-63,23,97,128,99,25,-61,-118,-122,-69,15,93,127,103,32,-54,-115,-124,-75,8,88,127,107,39,-48,-112,-125,-80,1,82,126,111,45,-41,-109,-126,-86,-6,77,124,114,52,-34,-105,-127,-91,-13,71,122,117,59,-27,-100,-128,-96,-20,65,120,
127,86,-0,-86,-127,-101,-22,68,123,114,44,-48,-115,-122,-65,26,104,127,84,-3,-89,-127,-99,-19,71,124,112,41,-51,-117,-121,-62,29,105,126,81,-7,-91,-128,-97,-16,73,125,110,38,-54,-118,-120,-59,32,107,126,79,-10,-93,-128,-95,-13,76,125,109,35,-57,-119,
127,77,-18,-102,-126,-75,20,104,126,74,-22,-105,-126,-72,24,106,125,70,-26,-107,-125,-68,28,108,124,67,-30,-109,-124,-65,32,110,123,63,-34,-111,-123,-61,36,112,122,59,-38,-113,-121,-58,40,114,121,56,-42,-115,-120,-54,44,116,119,52,-46,-117,-119,-50,48,118,
126,68,-35,-115,-118,-43,60,124,106,17,-83,-128,-88,10,101,126,67,-36,-115,-118,-42,61,124,105,16,-83,-128,-87,11,102,125,66,-37,-116,-117,-41,62,124,104,15,-84,-128,-87,12,102,125,65,-38,-116,-117,-40,63,125,104,14,-85,-128,-86,13,103,125,64,-39,-117,
125,58,-52,-123,-104,-8,94,126,66,-43,-120,-109,-17,87,127,74,-34,-117,-114,-26,80,128,81,-25,-113,-118,-36,73,127,88,-16,-108,-121,-44,65,126,95,-7,-103,-124,-53,57,125,101,3,-97,-126,-61,48,122,106,12,-91,-127,-69,39,119,111,21,-84,-128,-77,30,115,
124,48,-67,-127,-84,28,117,111,15,-94,-126,-55,60,126,90,-20,-113,-115,-23,88,127,63,-53,-125,-96,12,109,118,31,-82,-128,-70,45,123,101,-3,-105,-121,-39,75,128,76,-37,-120,-106,-5,100,123,46,-68,-127,-83,29,117,110,13,-95,-125,-54,61,127,89,-21,-114,
122,37,-81,-127,-59,61,127,79,-39,-123,-97,16,115,110,8,-102,-120,-31,86,126,54,-67,-128,-74,46,125,92,-23,-117,-107,-1,106,118,25,-91,-125,-48,72,128,69,-52,-126,-88,29,120,103,-5,-109,-116,-18,95,124,42,-78,-127,-63,58,127,83,-35,-122,-99,12,113,
121,27,-93,-123,-32,90,124,37,-86,-125,-42,82,126,47,-78,-127,-51,74,127,56,-70,-128,-61,66,128,65,-61,-128,-69,57,127,74,-52,-127,-78,47,126,82,-43,-125,-86,38,124,89,-33,-123,-93,28,121,96,-23,-120,-100,18,118,103,-13,-116,-106,8,114,108,-3,-111,
120,16,-104,-114,-3,111,107,-11,-118,-99,24,122,90,-37,-125,-80,50,127,69,-63,-128,-57,74,127,45,-85,-124,-32,94,120,18,-103,-115,-5,111,108,-9,-117,-101,22,122,92,-36,-125,-82,48,127,71,-61,-128,-59,72,127,47,-83,-125,-34,93,121,20,-102,-116,-7,110,
118,6,-113,-102,26,124,79,-57,-128,-52,84,123,21,-105,-110,11,120,91,-43,-127,-65,72,126,35,-96,-117,-4,114,101,-29,-125,-78,59,128,50,-86,-122,-19,107,109,-14,-121,-89,45,127,63,-74,-126,-33,98,116,1,-115,-99,31,125,76,-61,-128,-47,87,122,16,-108,
116,-5,-120,-87,54,128,43,-95,-115,7,121,85,-56,-128,-41,97,114,-10,-122,-83,59,127,38,-98,-113,12,122,81,-61,-127,-36,100,112,-15,-123,-79,63,127,33,-102,-110,18,124,77,-66,-126,-31,103,109,-20,-124,-74,68,126,28,-105,-108,23,125,72,-70,-126,-25,106,
115,-15,-125,-68,79,121,2,-120,-82,65,126,19,-113,-95,49,128,36,-103,-105,33,127,52,-92,-114,16,125,68,-80,-121,-1,120,82,-65,-125,-19,113,94,-50,-128,-35,104,105,-34,-127,-52,93,114,-17,-125,-67,80,121,0,-120,-81,66,125,18,-113,-94,51,128,35,-104,
113,-25,-127,-48,100,105,-39,-128,-35,108,97,-52,-127,-21,115,87,-64,-124,-7,120,76,-76,-120,7,124,65,-87,-115,21,127,52,-97,-108,34,128,39,-105,-100,48,127,26,-113,-90,60,125,12,-119,-80,72,122,-2,-123,-69,84,117,-16,-126,-56,94,110,-30,-128,-43,103,
111,-35,-128,-26,115,82,-76,-118,19,127,43,-107,-94,62,124,-2,-125,-58,97,105,-46,-127,-15,120,72,-85,-113,30,128,31,-113,-86,71,120,-14,-127,-47,104,97,-57,-125,-3,123,63,-93,-107,41,127,20,-118,-77,81,116,-25,-128,-36,110,89,-67,-122,8,126,52,-101,
109,-45,-126,-4,125,52,-105,-92,69,119,-23,-128,-26,118,72,-90,-106,49,125,-1,-126,-48,107,89,-73,-117,27,128,22,-119,-68,93,104,-53,-124,5,126,44,-109,-86,76,115,-32,-128,-18,121,64,-96,-101,57,123,-9,-127,-40,112,83,-80,-114,36,127,13,-122,-61,99,
107,-54,-122,19,128,18,-123,-54,107,85,-83,-108,51,123,-16,-128,-21,122,57,-105,-87,80,110,-48,-124,12,128,25,-121,-60,103,90,-77,-112,45,125,-9,-127,-28,119,63,-101,-92,74,114,-42,-126,5,127,32,-118,-66,99,94,-72,-115,38,126,-2,-127,-35,117,69,-97,
104,-63,-117,41,124,-17,-128,-7,126,32,-120,-55,110,76,-95,-94,77,109,-56,-120,33,126,-9,-128,-16,125,40,-117,-62,105,83,-89,-100,70,113,-48,-122,25,127,-0,-127,-24,123,48,-113,-70,100,89,-83,-105,63,117,-40,-125,16,128,8,-126,-32,120,55,-109,-76,95,
102,-72,-109,62,115,-51,-120,40,123,-28,-126,16,127,-4,-128,-8,127,20,-125,-32,122,43,-118,-55,113,65,-107,-75,100,85,-92,-93,83,101,-73,-108,63,114,-52,-119,41,123,-29,-126,17,127,-5,-128,-7,127,19,-125,-31,123,42,-119,-53,114,64,-107,-74,100,84,-93,
100,-80,-100,81,99,-81,-99,81,99,-82,-98,82,98,-82,-98,83,98,-83,-97,83,97,-84,-97,84,96,-84,-96,85,96,-85,-96,85,95,-86,-95,86,95,-86,-94,87,94,-87,-94,87,93,-87,-93,88,93,-88,-93,88,92,-89,-92,89,92,-89,-91,90,91,-90,-91,90,
97,-88,-88,97,79,-105,-68,112,57,-117,-45,122,32,-125,-20,127,7,-128,6,127,-19,-125,32,122,-44,-118,56,112,-67,-105,78,97,-88,-88,97,78,-105,-68,112,56,-117,-45,122,32,-125,-20,127,7,-128,6,127,-19,-125,32,122,-44,-118,56,112,-68,-105,78,97,-88,
95,-95,-76,110,54,-121,-30,127,5,-128,21,124,-45,-115,68,101,-88,-83,105,63,-117,-39,125,14,-128,11,126,-36,-118,60,107,-81,-90,99,71,-113,-48,123,24,-127,2,127,-27,-122,51,112,-73,-97,93,79,-108,-57,120,33,-126,-8,128,-17,-124,42,116,-65,-103,86,
92,-101,-62,120,27,-128,11,124,-48,-110,81,86,-106,-55,122,19,-128,19,122,-56,-106,87,80,-111,-47,125,10,-128,28,119,-63,-101,93,73,-115,-39,126,2,-127,36,116,-70,-95,98,66,-118,-31,127,-6,-125,44,112,-77,-90,104,59,-121,-23,128,-15,-123,51,108,-83,
90,-107,-48,126,-2,-125,51,105,-92,-69,119,22,-128,28,117,-74,-88,109,45,-126,5,124,-54,-103,94,66,-120,-19,128,-31,-116,77,85,-110,-42,127,-8,-124,56,102,-96,-64,121,16,-128,34,114,-79,-83,112,39,-127,10,123,-59,-100,98,61,-122,-13,127,-37,-113,81,
87,-112,-32,128,-30,-113,86,71,-120,-13,127,-49,-102,99,54,-126,7,122,-67,-89,111,35,-128,27,114,-83,-74,119,16,-127,46,104,-97,-57,125,-4,-123,65,91,-109,-38,128,-24,-116,81,76,-118,-18,127,-44,-106,95,59,-124,1,124,-62,-93,108,41,-128,21,117,-79,
84,-117,-16,126,-57,-93,111,28,-128,46,100,-105,-39,128,-35,-107,98,50,-127,24,113,-90,-61,125,-12,-118,81,71,-123,1,122,-72,-80,119,11,-125,62,89,-114,-23,127,-51,-97,108,34,-128,40,104,-101,-45,128,-29,-111,94,56,-126,18,116,-85,-66,124,-6,-121,76,
82,-120,-0,120,-81,-66,126,-19,-112,95,48,-128,38,102,-107,-29,127,-57,-89,117,10,-123,74,74,-123,10,117,-89,-57,127,-29,-107,102,39,-128,48,96,-112,-20,126,-65,-81,120,0,-120,81,65,-126,19,112,-95,-48,128,-39,-102,107,29,-127,57,89,-117,-10,123,-74,
79,-123,16,111,-101,-33,127,-64,-78,124,-17,-110,102,32,-127,65,77,-124,18,110,-103,-31,127,-66,-76,124,-19,-109,103,30,-126,67,75,-125,21,109,-104,-29,126,-68,-74,125,-22,-108,105,28,-126,69,73,-125,23,107,-105,-26,126,-70,-72,125,-24,-107,106,25,-126,71,
76,-126,32,98,-116,1,115,-100,-29,125,-78,-58,128,-51,-84,123,-21,-105,111,9,-119,93,40,-127,69,68,-127,41,92,-120,11,110,-106,-20,123,-85,-50,128,-60,-76,125,-31,-99,116,-0,-115,99,30,-125,77,59,-128,50,85,-123,21,105,-111,-10,120,-92,-40,127,-68,
73,-127,47,83,-125,36,91,-122,24,99,-118,12,107,-113,-0,113,-106,-12,118,-99,-24,122,-91,-36,125,-82,-48,127,-72,-59,128,-62,-69,128,-51,-79,126,-40,-88,123,-28,-97,119,-16,-104,115,-4,-111,109,8,-116,102,20,-121,94,32,-124,85,44,-127,76,55,-128,66,
70,-128,62,64,-128,68,58,-128,73,52,-127,78,46,-126,84,40,-125,89,34,-123,93,27,-121,98,21,-119,102,14,-116,106,7,-113,109,1,-110,113,-6,-106,116,-13,-103,118,-19,-99,121,-26,-94,123,-32,-90,124,-39,-85,126,-45,-80,127,-51,-74,128,-57,-69,128,-63,
67,-128,75,44,-124,94,19,-116,110,-6,-103,120,-31,-86,127,-55,-65,128,-77,-42,124,-96,-17,115,-111,8,102,-121,33,84,-127,57,64,-128,78,40,-123,97,16,-114,111,-10,-100,122,-35,-83,127,-59,-62,127,-80,-39,123,-98,-14,113,-112,12,99,-122,37,81,-127,60,
64,-127,88,22,-114,114,-22,-88,127,-63,-52,125,-97,-9,108,-120,35,78,-128,75,39,-121,106,-5,-100,124,-48,-67,127,-85,-26,116,-113,19,91,-127,60,55,-125,95,12,-109,118,-32,-80,128,-72,-42,122,-104,2,102,-123,45,69,-128,83,29,-117,111,-15,-93,126,-57,
61,-126,99,0,-99,126,-61,-49,122,-107,13,90,-127,72,36,-118,113,-26,-80,128,-82,-23,112,-119,39,69,-127,92,10,-105,123,-52,-58,125,-101,3,97,-126,63,46,-121,108,-17,-87,128,-75,-33,116,-115,30,77,-128,85,20,-110,120,-42,-66,127,-94,-7,103,-124,55,
57,-123,108,-22,-78,128,-93,-2,96,-127,74,27,-111,122,-53,-50,121,-112,30,72,-127,98,-5,-91,128,-81,-19,107,-124,60,43,-118,116,-37,-66,125,-103,13,85,-128,87,12,-102,126,-67,-36,115,-119,45,59,-124,107,-21,-80,128,-92,-4,97,-127,73,28,-111,121,-52,
54,-120,116,-44,-54,120,-116,44,54,-120,116,-44,-53,120,-116,45,53,-120,117,-45,-53,120,-117,46,52,-120,117,-46,-52,119,-117,46,52,-119,117,-47,-51,119,-117,47,51,-119,117,-47,-51,119,-118,48,50,-119,118,-48,-50,119,-118,48,50,-118,118,-49,-49,118,-118,49,
51,-117,122,-64,-27,104,-127,85,2,-87,127,-102,24,67,-123,115,-48,-44,113,-124,71,19,-99,128,-90,6,81,-127,106,-31,-60,120,-118,55,37,-109,126,-77,-12,94,-128,96,-14,-75,125,-111,39,53,-117,121,-62,-29,105,-127,83,4,-89,128,-101,21,69,-123,114,-46,
48,-112,126,-82,2,80,-125,114,-51,-35,105,-128,92,-15,-69,122,-119,63,22,-97,128,-101,28,58,-117,123,-74,-9,88,-127,108,-41,-45,111,-126,84,-4,-78,125,-115,53,33,-104,128,-94,17,67,-121,120,-65,-20,95,-128,102,-30,-55,116,-124,76,7,-86,127,-110,43,
45,-107,128,-98,30,50,-110,127,-94,24,55,-113,126,-90,18,61,-116,125,-86,12,66,-118,124,-81,7,71,-120,123,-77,1,76,-122,121,-72,-5,80,-124,119,-67,-11,85,-125,116,-62,-17,89,-126,114,-57,-23,93,-127,111,-51,-29,97,-128,108,-46,-34,101,-128,105,-40,
41,-102,128,-111,57,16,-84,123,-121,78,-9,-63,114,-127,97,-34,-40,101,-128,111,-58,-15,83,-123,122,-79,10,62,-114,127,-97,35,39,-100,128,-112,59,14,-82,123,-122,80,-11,-62,113,-127,98,-36,-38,100,-127,112,-60,-13,82,-123,122,-81,12,61,-113,127,-99,37,
38,-95,126,-120,81,-18,-49,103,-127,116,-71,6,60,-110,128,-110,61,6,-71,115,-127,103,-50,-18,81,-120,126,-95,38,30,-90,124,-123,87,-26,-42,98,-126,119,-78,14,53,-105,128,-114,67,-2,-64,112,-128,108,-57,-10,74,-117,127,-101,46,22,-84,122,-125,93,-34,
34,-88,122,-126,101,-52,-9,68,-111,128,-114,74,-16,-46,97,-125,123,-93,41,21,-78,117,-128,109,-64,4,57,-104,127,-120,85,-29,-33,87,-121,126,-102,53,8,-67,110,-128,115,-75,18,44,-95,124,-124,94,-42,-19,77,-116,128,-109,65,-6,-55,103,-127,120,-86,31,
31,-81,116,-128,116,-81,31,25,-76,113,-128,118,-86,38,18,-70,109,-127,121,-91,44,12,-65,106,-126,123,-96,50,5,-59,102,-125,124,-100,56,-2,-53,98,-124,126,-104,62,-8,-47,93,-122,127,-108,68,-15,-41,89,-120,128,-111,73,-22,-34,84,-117,128,-114,79,-28,
28,-73,108,-126,125,-105,69,-23,-27,73,-108,126,-125,105,-69,23,27,-73,107,-126,125,-105,70,-23,-27,72,-107,126,-125,106,-70,24,26,-72,107,-126,125,-106,70,-24,-26,72,-107,126,-125,106,-70,24,26,-72,107,-126,125,-106,71,-25,-25,71,-107,126,-125,106,-71,25,
24,-65,98,-120,128,-121,99,-67,26,18,-59,94,-118,128,-123,104,-72,32,11,-53,89,-115,127,-124,107,-78,39,5,-47,85,-112,126,-126,111,-83,45,-2,-41,79,-109,125,-127,114,-88,51,-9,-35,74,-105,123,-128,117,-92,57,-15,-28,69,-101,122,-128,119,-97,63,-22,
21,-57,87,-111,125,-128,120,-102,75,-41,5,33,-67,96,-116,127,-126,115,-94,65,-30,-8,44,-77,104,-121,128,-124,109,-85,54,-18,-20,56,-87,110,-124,128,-120,102,-76,42,-6,-32,66,-95,116,-127,126,-115,95,-65,31,7,-43,76,-103,121,-128,124,-110,86,-55,19,
17,-48,75,-98,115,-125,128,-123,111,-92,67,-39,8,23,-53,80,-102,117,-126,128,-121,107,-87,62,-33,2,29,-58,84,-105,120,-127,127,-119,104,-83,57,-27,-4,35,-64,89,-108,122,-128,126,-117,101,-78,51,-22,-10,40,-69,93,-111,123,-128,125,-114,97,-74,46,-16,
14,-38,61,-82,100,-113,123,-127,127,-122,112,-98,80,-59,36,-11,-14,38,-61,82,-100,113,-123,127,-127,122,-112,98,-81,60,-36,12,13,-38,61,-82,99,-113,123,-127,127,-122,113,-99,81,-60,37,-12,-13,37,-61,81,-99,113,-122,127,-127,122,-113,99,-81,60,-37,13,
10,-29,47,-64,79,-93,105,-115,122,-126,128,-127,123,-117,108,-96,83,-68,51,-33,15,4,-23,41,-58,74,-89,101,-112,120,-125,128,-128,125,-119,111,-101,88,-73,57,-40,22,-3,-16,34,-52,69,-84,97,-108,117,-123,127,-128,126,-121,114,-105,93,-79,63,-46,28,-9,
7,-19,32,-44,55,-66,77,-86,95,-103,110,-116,121,-124,127,-128,128,-126,124,-120,115,-110,102,-95,86,-76,65,-54,43,-31,18,-6,-7,19,-31,43,-55,66,-76,86,-95,103,-110,116,-121,124,-127,128,-128,127,-124,120,-116,110,-103,95,-86,76,-66,55,-43,31,-19,6,
3,-10,16,-22,28,-34,40,-46,52,-58,63,-69,74,-79,84,-88,93,-97,101,-105,108,-111,114,-117,119,-122,123,-125,126,-127,128,-128,128,-128,127,-126,125,-123,121,-119,117,-114,111,-108,105,-101,97,-93,88,-84,79,-74,68,-63,57,-52,46,-40,34,-28,22,-16,9,-3,
],
[
10,13,16,19,21,24,27,30,33,36,39,41,44,47,50,52,55,58,60,63,65,68,70,73,75,77,80,82,84,86,88,90,92,94,96,98,100,102,103,105,107,108,110,111,112,114,115,116,117,118,119,120,121,121,122,123,123,124,124,125,125,125,125,125,
29,37,46,54,62,69,76,83,90,96,101,106,111,114,118,120,123,124,125,125,125,124,123,120,118,114,110,106,101,95,89,83,76,69,61,53,45,37,28,20,11,2,-7,-16,-24,-33,-41,-50,-58,-65,-73,-80,-86,-93,-98,-103,-108,-112,-116,-119,-122,-123,-125,-125,
47,60,73,84,94,103,111,117,122,124,126,125,122,118,113,105,97,86,75,63,50,36,21,7,-8,-23,-37,-51,-64,-76,-87,-97,-106,-113,-119,-123,-125,-125,-124,-121,-117,-111,-103,-94,-83,-72,-59,-46,-31,-17,-2,12,27,41,55,68,80,91,100,108,115,120,124,125,
63,80,94,107,116,123,125,125,121,114,104,91,75,58,39,18,-2,-23,-43,-62,-79,-94,-106,-116,-122,-125,-125,-121,-114,-104,-91,-76,-58,-39,-19,1,22,42,61,78,93,106,116,122,125,125,122,115,105,92,77,59,40,20,-0,-21,-41,-60,-77,-93,-105,-115,-122,-125,
76,96,111,121,126,125,118,106,90,69,45,20,-7,-34,-58,-81,-99,-113,-122,-126,-124,-116,-103,-86,-64,-40,-14,13,39,63,85,103,116,124,126,123,114,100,82,59,35,8,-18,-44,-68,-89,-106,-118,-125,-126,-121,-111,-96,-77,-54,-29,-3,24,49,73,93,109,120,125,
88,108,121,126,123,111,92,66,37,4,-28,-59,-86,-107,-120,-126,-123,-112,-94,-69,-39,-7,26,57,84,105,120,126,124,113,95,71,42,10,-23,-54,-82,-104,-119,-126,-124,-115,-97,-73,-44,-12,20,52,80,102,118,125,125,116,99,75,47,15,-18,-49,-77,-100,-117,-125,
97,117,126,123,109,84,52,14,-25,-61,-92,-114,-125,-125,-113,-90,-59,-22,17,54,86,110,124,126,116,95,66,30,-9,-46,-80,-106,-122,-126,-119,-100,-72,-38,1,39,74,101,119,126,121,105,79,45,7,-31,-67,-96,-117,-126,-123,-109,-85,-53,-15,23,60,91,113,125,
105,123,126,113,86,48,4,-40,-79,-109,-124,-125,-109,-80,-41,3,47,85,112,126,123,105,74,34,-11,-54,-91,-116,-126,-121,-101,-68,-26,18,61,96,119,127,119,96,61,19,-26,-67,-100,-121,-126,-116,-91,-55,-11,33,74,105,123,126,113,85,48,4,-41,-80,-109,-125,
111,126,121,97,57,8,-43,-86,-116,-127,-117,-89,-47,4,53,94,120,126,113,81,36,-15,-63,-101,-123,-125,-107,-72,-25,26,73,108,125,123,101,62,14,-37,-81,-113,-126,-120,-93,-52,-3,47,90,118,127,115,85,42,-9,-58,-97,-121,-126,-110,-77,-31,20,67,104,124,
115,127,113,76,24,-33,-83,-117,-127,-111,-74,-21,35,85,118,127,110,71,19,-38,-87,-119,-126,-109,-69,-16,41,89,120,126,107,67,13,-44,-91,-121,-126,-106,-64,-10,46,93,121,125,104,62,7,-49,-95,-122,-125,-102,-59,-4,52,97,123,124,101,57,1,-54,-99,-124,
119,126,101,52,-10,-69,-112,-127,-111,-68,-8,54,102,126,119,82,26,-37,-91,-122,-124,-95,-43,20,78,116,127,106,59,-2,-63,-108,-127,-114,-74,-15,47,98,125,121,88,33,-30,-86,-120,-125,-100,-50,13,72,113,127,110,65,5,-56,-104,-126,-118,-80,-23,40,93,123,
122,123,88,27,-42,-99,-126,-116,-73,-8,60,110,127,107,56,-12,-76,-118,-125,-96,-38,30,90,124,121,82,20,-49,-103,-127,-113,-67,-1,66,113,127,104,50,-18,-81,-120,-124,-91,-32,37,95,125,118,77,13,-55,-107,-127,-110,-61,6,71,116,126,99,44,-25,-86,-122,
124,118,72,0,-71,-118,-124,-87,-20,54,110,127,100,39,-36,-98,-127,-111,-57,16,84,123,120,74,3,-69,-117,-125,-89,-23,51,108,127,102,42,-33,-96,-126,-113,-60,13,82,123,121,77,7,-66,-116,-125,-92,-26,48,106,127,104,45,-29,-94,-126,-114,-63,10,80,122,
126,113,54,-26,-96,-127,-107,-44,37,103,127,101,34,-47,-109,-127,-94,-23,57,114,125,86,12,-67,-119,-123,-77,-1,76,122,119,68,-10,-85,-125,-115,-59,21,92,127,110,49,-32,-100,-127,-104,-38,43,106,127,97,27,-53,-112,-126,-89,-17,63,117,124,81,6,-72,-121,
127,106,36,-50,-114,-124,-77,5,85,126,108,40,-46,-111,-125,-81,1,82,125,111,45,-42,-109,-126,-84,-4,79,125,113,49,-38,-107,-126,-87,-8,75,124,115,53,-34,-105,-127,-91,-12,72,122,117,57,-30,-102,-127,-94,-17,68,121,118,61,-25,-99,-127,-96,-21,64,120,
127,98,18,-72,-124,-111,-39,54,118,120,59,-33,-108,-125,-77,12,95,127,93,10,-79,-126,-106,-31,61,121,117,51,-41,-112,-124,-70,20,100,127,87,1,-85,-127,-102,-23,68,123,113,44,-49,-116,-121,-63,28,105,126,81,-7,-91,-127,-97,-15,75,125,109,36,-56,-119,
127,90,-1,-91,-127,-88,4,94,127,85,-7,-96,-127,-83,11,98,127,80,-14,-100,-127,-78,17,102,126,75,-20,-104,-126,-73,23,106,125,70,-26,-107,-124,-68,29,109,124,65,-33,-111,-123,-62,36,112,122,59,-39,-114,-121,-56,42,115,120,54,-45,-116,-119,-51,48,118,
127,81,-20,-107,-123,-57,47,120,113,31,-71,-126,-97,-3,93,127,77,-24,-110,-122,-53,51,121,111,26,-75,-127,-94,2,96,127,73,-29,-112,-120,-48,56,123,108,21,-79,-127,-91,7,99,126,69,-34,-114,-118,-44,60,124,105,16,-83,-128,-87,12,102,125,64,-39,-116,
127,71,-37,-118,-112,-22,83,128,77,-30,-115,-115,-30,77,128,83,-23,-112,-118,-37,71,127,89,-15,-108,-121,-44,65,126,94,-8,-104,-123,-51,58,125,99,-0,-99,-125,-58,51,123,104,8,-94,-126,-65,44,121,108,15,-89,-127,-71,37,118,112,23,-83,-128,-77,30,115,
126,61,-54,-125,-94,14,111,117,27,-84,-127,-66,49,124,98,-8,-108,-119,-33,80,128,71,-43,-122,-101,2,104,121,39,-75,-128,-76,38,121,105,3,-101,-123,-44,70,127,80,-32,-119,-108,-9,97,124,50,-65,-127,-85,27,116,111,15,-93,-125,-55,60,126,89,-21,-114,
126,51,-70,-128,-71,49,125,89,-27,-119,-104,4,109,116,19,-95,-124,-41,78,127,62,-59,-127,-81,37,122,98,-14,-114,-111,-9,101,121,31,-86,-126,-53,67,128,73,-47,-125,-91,24,118,106,-1,-107,-117,-22,93,124,44,-76,-127,-65,56,127,84,-34,-121,-100,12,112,
125,40,-84,-126,-44,81,126,48,-77,-127,-52,73,127,56,-70,-128,-60,66,128,64,-62,-128,-68,58,127,72,-54,-127,-76,50,127,79,-46,-126,-83,42,125,86,-37,-124,-89,33,123,92,-29,-122,-95,24,120,98,-20,-119,-101,16,117,104,-11,-115,-106,7,113,109,-2,-111,
123,29,-96,-119,-15,105,113,1,-113,-106,13,119,97,-27,-123,-88,41,126,77,-54,-128,-65,67,127,52,-79,-126,-39,89,122,25,-99,-118,-11,107,111,-3,-114,-104,17,120,95,-31,-124,-85,45,127,74,-58,-128,-61,70,127,49,-82,-125,-35,92,121,21,-101,-116,-7,109,
122,18,-107,-109,15,121,88,-47,-127,-61,76,125,31,-99,-115,2,117,97,-35,-126,-72,65,127,43,-91,-120,-11,111,105,-22,-123,-82,53,128,55,-81,-124,-24,104,111,-9,-119,-92,41,127,66,-71,-126,-36,96,117,4,-114,-100,29,125,77,-60,-128,-48,87,122,16,-108,
121,7,-115,-94,44,128,53,-88,-119,-3,117,92,-48,-128,-49,90,118,-1,-119,-89,51,128,45,-93,-116,5,120,86,-55,-128,-42,96,114,-9,-121,-83,59,127,38,-99,-112,14,123,79,-62,-127,-34,101,110,-18,-124,-76,66,126,30,-104,-108,22,125,73,-69,-126,-26,106,
119,-4,-122,-77,70,124,12,-116,-90,56,127,29,-108,-100,41,128,44,-98,-110,25,126,59,-87,-117,9,123,73,-74,-123,-7,118,86,-60,-126,-24,110,97,-46,-128,-40,101,107,-30,-127,-55,91,115,-14,-124,-69,78,121,2,-120,-82,65,125,19,-113,-94,50,127,35,-104,
117,-15,-126,-57,93,111,-29,-128,-44,102,102,-44,-128,-29,111,93,-57,-126,-15,117,82,-70,-122,-0,122,70,-82,-117,15,126,57,-93,-111,29,128,44,-102,-102,44,128,29,-111,-93,57,126,15,-117,-82,70,122,0,-122,-70,82,117,-15,-126,-57,93,111,-29,-128,-44,102,
115,-25,-128,-36,111,89,-68,-121,10,126,50,-102,-99,54,125,6,-123,-65,92,108,-40,-127,-21,117,78,-80,-116,24,128,37,-110,-89,67,122,-9,-126,-51,101,100,-53,-126,-7,122,65,-91,-109,39,128,22,-117,-78,79,116,-23,-128,-38,110,90,-66,-122,8,126,52,-101,
113,-36,-127,-13,122,60,-99,-98,62,122,-15,-127,-34,114,78,-85,-110,42,126,6,-124,-54,103,94,-68,-119,22,128,27,-117,-72,90,107,-49,-125,1,126,48,-107,-89,73,117,-28,-128,-21,120,67,-94,-103,55,124,-7,-127,-41,111,84,-79,-114,35,127,14,-122,-61,99,
111,-46,-125,10,128,26,-120,-61,102,90,-77,-112,44,125,-8,-127,-28,119,63,-101,-92,75,113,-43,-125,6,127,30,-119,-64,100,93,-74,-114,41,126,-5,-127,-32,118,66,-99,-94,72,115,-39,-126,3,127,34,-117,-67,98,95,-70,-116,37,126,-1,-127,-35,116,69,-97,
109,-56,-120,33,126,-9,-128,-15,125,39,-117,-61,106,81,-90,-99,72,112,-50,-122,27,127,-3,-127,-21,123,45,-115,-67,102,86,-86,-102,66,115,-45,-123,21,127,3,-127,-27,122,50,-112,-72,99,90,-81,-106,61,118,-39,-125,15,128,9,-126,-33,120,56,-109,-77,95,
107,-65,-113,55,118,-44,-122,32,125,-21,-127,9,128,3,-128,-15,126,26,-124,-38,120,49,-116,-59,110,70,-104,-79,97,88,-88,-96,79,104,-70,-110,60,116,-49,-120,38,124,-26,-126,15,128,-3,-128,-9,127,21,-125,-32,122,43,-118,-54,113,65,-107,-75,100,84,-92,
105,-74,-104,74,104,-75,-103,75,103,-76,-103,77,102,-77,-102,78,101,-78,-101,79,100,-79,-100,80,100,-80,-99,81,99,-82,-98,82,98,-83,-97,83,97,-84,-96,84,96,-85,-96,85,95,-86,-95,86,94,-87,-94,87,93,-88,-93,88,92,-89,-92,89,91,-90,-91,90,
102,-82,-94,92,84,-100,-74,108,63,-115,-51,120,38,-124,-26,126,13,-128,1,128,-14,-126,27,123,-40,-119,52,114,-64,-107,75,100,-85,-91,94,81,-103,-71,110,59,-116,-47,121,35,-125,-22,127,9,-128,5,127,-18,-126,31,122,-43,-118,56,112,-67,-105,78,97,-88,
100,-90,-82,106,60,-118,-36,126,11,-128,14,125,-40,-117,63,104,-84,-87,102,67,-115,-44,124,19,-128,7,126,-32,-120,56,109,-78,-93,97,74,-111,-51,122,27,-127,-1,127,-24,-122,49,113,-72,-98,91,80,-107,-58,119,34,-126,-9,128,-17,-124,42,116,-65,-103,86,
97,-97,-68,117,33,-127,5,126,-42,-113,76,90,-103,-60,121,24,-128,14,124,-51,-108,83,83,-108,-51,123,14,-128,24,121,-60,-103,90,76,-113,-42,126,5,-127,33,117,-68,-97,97,68,-117,-33,127,-5,-126,42,113,-76,-90,103,60,-121,-24,128,-14,-123,51,108,-83,
94,-103,-54,124,5,-126,45,108,-88,-74,117,27,-128,23,119,-70,-91,106,49,-125,0,125,-50,-106,91,70,-119,-23,128,-28,-117,74,88,-108,-45,126,-5,-124,54,103,-94,-66,120,18,-128,32,115,-77,-84,111,41,-127,9,123,-58,-100,97,62,-122,-14,127,-36,-113,81,
92,-109,-38,128,-24,-116,81,76,-118,-18,127,-44,-105,96,58,-125,3,123,-63,-92,108,39,-128,23,116,-80,-77,118,19,-127,43,106,-95,-59,124,-2,-124,62,93,-108,-40,128,-22,-117,79,78,-117,-20,127,-42,-107,95,60,-124,1,124,-61,-94,107,41,-127,21,117,-79,
89,-114,-22,127,-52,-96,108,33,-128,42,103,-102,-44,128,-31,-110,95,54,-127,20,115,-87,-64,125,-9,-120,78,74,-121,-3,123,-69,-83,117,14,-126,60,91,-113,-25,127,-49,-98,107,36,-128,39,105,-100,-47,127,-28,-111,93,57,-126,17,116,-85,-67,124,-6,-121,76,
86,-118,-6,122,-77,-70,124,-14,-115,92,52,-127,34,104,-105,-34,127,-53,-92,115,14,-124,70,77,-122,6,118,-86,-60,127,-26,-109,100,41,-128,45,97,-111,-22,126,-63,-83,120,2,-121,80,67,-125,18,113,-95,-49,128,-38,-102,107,30,-127,56,89,-117,-10,123,-74,
83,-122,11,114,-98,-38,127,-60,-81,122,-13,-113,99,36,-127,61,80,-123,14,112,-100,-35,127,-63,-79,123,-16,-111,101,33,-127,65,77,-124,18,110,-103,-31,126,-66,-76,124,-20,-109,104,29,-126,68,74,-125,22,108,-105,-27,126,-69,-72,125,-24,-107,106,26,-125,71,
80,-124,27,101,-114,-4,117,-97,-34,126,-74,-62,128,-47,-87,122,-18,-107,109,13,-120,90,43,-127,66,70,-127,38,94,-119,8,112,-104,-22,123,-83,-52,128,-58,-78,125,-29,-100,115,1,-116,98,32,-125,76,60,-128,49,85,-123,20,106,-111,-11,120,-92,-41,127,-68,
77,-126,43,86,-124,31,94,-121,20,102,-116,8,109,-111,-4,115,-104,-16,119,-97,-28,123,-89,-39,126,-80,-50,127,-70,-61,128,-60,-71,127,-49,-81,126,-38,-90,123,-26,-98,119,-14,-105,114,-3,-111,108,9,-117,101,21,-121,93,33,-124,85,44,-127,76,55,-128,66,
74,-128,58,68,-128,64,62,-128,70,56,-127,75,50,-127,81,43,-125,86,37,-124,91,30,-122,96,23,-120,100,17,-117,104,10,-114,108,3,-111,112,-4,-107,115,-11,-104,118,-18,-99,120,-24,-95,122,-31,-90,124,-38,-85,126,-44,-80,127,-51,-75,127,-57,-69,128,-63,
71,-128,72,48,-125,92,23,-117,108,-2,-105,119,-28,-88,126,-52,-68,128,-74,-45,124,-94,-20,116,-109,5,103,-120,31,86,-127,55,65,-128,77,42,-124,96,17,-115,111,-8,-101,121,-34,-84,127,-58,-63,128,-79,-39,123,-98,-14,114,-112,11,100,-122,36,81,-127,60,
67,-127,85,26,-116,112,-18,-91,126,-60,-55,125,-95,-12,109,-118,32,80,-128,72,41,-122,104,-2,-101,123,-46,-69,128,-84,-28,117,-112,17,92,-126,59,56,-126,94,14,-110,118,-31,-81,128,-71,-43,122,-103,1,102,-123,44,70,-128,83,29,-117,111,-15,-93,126,-57,
64,-126,96,4,-101,125,-57,-52,123,-105,10,92,-127,69,39,-119,112,-24,-82,128,-80,-26,113,-118,37,71,-127,91,12,-106,123,-50,-59,125,-100,2,98,-126,62,47,-122,108,-15,-88,128,-74,-34,117,-114,29,78,-128,84,20,-111,120,-42,-67,127,-94,-7,103,-124,55,
61,-124,106,-19,-81,128,-91,-6,98,-127,72,30,-112,121,-51,-53,122,-111,27,74,-127,97,-3,-93,128,-79,-21,108,-123,58,45,-119,115,-36,-67,126,-102,12,87,-128,86,13,-103,125,-66,-37,115,-118,44,60,-124,107,-20,-80,128,-92,-4,98,-127,73,29,-111,121,-52,
57,-121,114,-41,-57,121,-115,41,56,-121,115,-42,-56,121,-115,42,55,-121,115,-43,-55,120,-116,43,54,-120,116,-44,-54,120,-116,45,53,-120,116,-45,-53,120,-117,46,52,-119,117,-46,-52,119,-117,47,51,-119,117,-47,-50,119,-118,48,50,-119,118,-48,-49,118,-118,49,
54,-118,121,-61,-30,106,-127,82,4,-89,128,-100,21,69,-123,114,-46,-46,114,-123,69,21,-100,128,-89,4,83,-127,105,-30,-62,121,-118,54,38,-110,125,-76,-13,95,-128,95,-13,-76,125,-110,38,54,-118,121,-61,-30,105,-127,83,4,-89,128,-100,21,69,-123,114,-46,
51,-114,125,-80,-1,82,-126,112,-48,-38,107,-127,90,-12,-71,122,-118,61,24,-98,128,-99,26,59,-118,123,-72,-11,89,-127,107,-39,-47,112,-126,83,-3,-79,125,-114,52,34,-104,128,-93,16,68,-121,120,-64,-20,96,-128,102,-30,-56,116,-124,76,7,-86,127,-110,43,
47,-109,127,-96,27,52,-111,127,-93,22,57,-114,126,-88,16,62,-117,125,-84,11,67,-119,124,-80,5,72,-121,122,-75,-1,77,-123,120,-71,-7,81,-124,118,-66,-12,86,-125,116,-61,-18,90,-126,113,-56,-24,94,-127,111,-51,-29,97,-128,108,-45,-35,101,-128,104,-40,
44,-103,128,-110,55,19,-86,124,-121,77,-7,-65,115,-127,95,-32,-42,102,-128,110,-56,-17,85,-124,121,-78,9,64,-115,127,-97,34,40,-101,128,-111,58,15,-83,123,-122,79,-10,-62,114,-127,98,-35,-39,100,-127,112,-59,-14,82,-123,122,-81,12,61,-113,127,-99,37,
40,-97,126,-119,79,-16,-51,104,-127,115,-69,4,62,-111,128,-109,59,8,-72,116,-127,102,-48,-20,82,-121,125,-94,37,31,-91,124,-122,86,-25,-43,99,-126,118,-77,13,54,-106,128,-113,67,-1,-64,112,-128,107,-56,-11,74,-117,127,-100,45,22,-84,122,-125,93,-34,
36,-90,122,-126,100,-50,-11,70,-112,128,-114,72,-14,-47,98,-125,123,-92,39,23,-79,117,-128,108,-63,3,58,-105,127,-119,84,-28,-34,88,-121,126,-101,53,9,-68,111,-128,115,-75,17,45,-96,124,-124,94,-42,-20,77,-116,128,-109,65,-6,-55,103,-127,120,-86,31,
33,-83,116,-128,115,-80,30,26,-77,113,-128,118,-85,36,20,-72,110,-127,120,-90,43,13,-66,106,-127,122,-95,49,6,-60,102,-125,124,-99,55,-1,-54,98,-124,126,-103,61,-8,-48,94,-122,127,-107,67,-15,-41,89,-120,127,-111,73,-21,-35,84,-117,128,-114,79,-28,
29,-75,109,-126,125,-104,68,-21,-29,74,-108,126,-125,104,-68,22,28,-74,108,-126,125,-105,69,-22,-28,73,-108,126,-125,105,-69,23,27,-73,107,-126,125,-105,70,-23,-27,72,-107,126,-125,106,-70,24,26,-72,107,-126,125,-106,71,-24,-25,71,-107,126,-125,106,-71,25,
26,-66,99,-121,128,-120,99,-65,25,19,-60,95,-118,128,-122,103,-71,31,12,-54,90,-115,127,-124,107,-77,38,5,-48,85,-112,126,-126,110,-82,44,-1,-42,80,-109,125,-127,114,-87,51,-8,-35,74,-105,124,-127,117,-92,57,-15,-29,69,-101,122,-128,119,-97,63,-22,
22,-58,88,-111,125,-128,119,-101,74,-40,3,34,-68,97,-117,127,-126,115,-93,64,-29,-8,45,-78,104,-121,128,-124,109,-85,53,-17,-20,56,-87,110,-124,128,-120,102,-75,42,-5,-32,67,-95,116,-127,126,-115,94,-65,30,7,-44,77,-103,121,-128,124,-110,86,-55,19,
18,-49,76,-99,115,-125,128,-123,110,-91,66,-38,7,24,-54,80,-102,118,-126,127,-121,107,-87,62,-32,1,30,-59,85,-105,120,-127,127,-119,104,-83,56,-27,-4,35,-64,89,-109,122,-128,126,-117,100,-78,51,-21,-10,41,-69,93,-111,123,-128,125,-114,97,-74,46,-16,
15,-39,62,-83,100,-114,123,-127,127,-122,112,-98,80,-59,35,-11,-14,39,-62,82,-100,113,-123,127,-127,122,-112,98,-80,59,-36,11,14,-38,61,-82,99,-113,123,-127,127,-122,112,-98,81,-60,37,-12,-13,38,-61,81,-99,113,-122,127,-127,122,-113,99,-81,60,-37,13,
11,-30,48,-64,80,-94,105,-115,122,-126,128,-127,123,-116,107,-96,83,-67,51,-33,15,4,-23,41,-58,74,-89,101,-112,120,-125,128,-128,125,-119,111,-100,88,-73,57,-40,21,-3,-16,35,-52,69,-84,97,-108,117,-123,127,-128,126,-121,114,-104,93,-79,63,-46,28,-9,
7,-20,32,-44,56,-67,77,-87,95,-103,110,-116,121,-124,127,-128,128,-126,124,-120,115,-109,102,-94,85,-76,65,-54,43,-31,18,-6,-7,19,-32,44,-55,66,-77,86,-95,103,-110,116,-121,124,-127,128,-128,126,-124,120,-116,110,-103,95,-86,76,-66,55,-43,31,-19,6,
4,-10,16,-22,29,-35,41,-46,52,-58,63,-69,74,-79,84,-89,93,-97,101,-105,108,-111,114,-117,119,-122,123,-125,126,-127,128,-128,128,-128,127,-126,125,-123,121,-119,117,-114,111,-108,104,-101,97,-93,88,-83,79,-74,68,-63,57,-52,46,-40,34,-28,22,-16,9,-3,
],
[
7,10,13,16,19,22,25,28,31,34,37,40,43,45,48,51,54,56,59,62,64,67,69,72,74,77,79,81,84,86,88,90,92,94,96,98,100,102,104,105,107,108,110,111,113,114,115,116,118,119,120,121,121,122,123,123,124,125,125,125,126,126,126,126,
22,31,40,48,56,64,72,79,86,92,98,104,108,113,116,120,122,124,125,126,126,125,124,122,120,117,113,108,104,98,92,86,79,72,64,56,48,40,31,22,14,5,-4,-13,-22,-31,-40,-48,-56,-64,-72,-79,-86,-92,-98,-104,-108,-113,-116,-120,-122,-124,-125,-126,
37,51,64,76,88,98,107,114,120,123,126,126,125,122,117,110,102,93,82,70,57,43,29,14,-1,-16,-31,-45,-59,-72,-84,-94,-103,-111,-118,-122,-125,-126,-125,-123,-119,-113,-105,-96,-86,-75,-62,-48,-34,-20,-5,10,25,40,54,67,79,90,100,108,115,121,124,126,
50,68,85,99,111,119,125,126,124,119,111,99,85,68,49,29,8,-13,-33,-53,-71,-88,-101,-112,-120,-125,-126,-124,-118,-109,-97,-82,-65,-46,-26,-5,16,36,56,74,90,103,114,121,125,126,123,117,107,95,79,62,43,23,2,-19,-40,-59,-77,-92,-105,-115,-122,-126,
62,84,102,116,124,126,123,114,100,81,59,33,7,-20,-46,-70,-91,-108,-119,-125,-126,-120,-110,-94,-73,-50,-24,3,30,55,78,97,112,122,126,125,117,104,87,65,41,14,-13,-39,-64,-86,-103,-116,-124,-126,-123,-113,-99,-80,-57,-32,-5,22,48,72,92,109,120,126,
73,97,115,125,126,118,103,80,52,21,-13,-45,-74,-98,-115,-125,-126,-118,-102,-80,-51,-20,13,46,75,99,116,125,126,118,102,79,51,19,-14,-46,-75,-99,-116,-125,-126,-117,-101,-78,-50,-18,15,47,76,100,116,125,125,117,101,77,49,17,-16,-48,-77,-100,-117,-125,
83,108,123,126,117,97,68,32,-7,-45,-79,-106,-122,-126,-119,-100,-72,-37,2,41,75,103,120,127,121,103,76,41,3,-36,-71,-100,-119,-126,-122,-106,-80,-46,-8,31,67,97,117,126,123,108,83,50,12,-27,-63,-94,-115,-126,-124,-111,-87,-55,-17,22,59,90,113,125,
91,116,127,121,99,66,23,-22,-64,-98,-120,-127,-117,-92,-56,-13,32,73,105,123,126,112,85,47,2,-42,-81,-110,-125,-124,-107,-77,-37,8,52,89,115,126,121,101,68,26,-19,-62,-96,-119,-127,-118,-95,-59,-16,29,71,103,122,126,114,87,49,5,-39,-79,-109,-125,
99,122,126,109,74,27,-24,-71,-107,-125,-123,-101,-62,-13,37,82,114,127,119,92,50,-0,-51,-92,-119,-127,-113,-82,-37,14,63,101,123,125,106,70,23,-28,-75,-109,-126,-122,-98,-58,-9,42,86,116,127,117,89,46,-5,-55,-95,-121,-126,-111,-78,-32,19,67,104,124,
105,126,121,91,43,-13,-67,-108,-126,-119,-88,-38,19,72,110,127,117,84,33,-24,-76,-113,-127,-115,-80,-28,29,80,115,127,113,76,23,-34,-84,-117,-127,-110,-71,-18,39,88,119,126,108,67,13,-44,-92,-121,-126,-105,-63,-8,49,95,122,125,102,58,3,-53,-98,-124,
110,127,112,70,10,-52,-102,-126,-119,-82,-26,37,91,123,123,94,41,-22,-80,-117,-126,-104,-55,7,67,111,127,112,69,9,-53,-102,-126,-118,-82,-25,38,92,123,123,93,40,-23,-80,-118,-126,-103,-55,7,68,111,127,111,68,8,-54,-103,-126,-118,-81,-24,39,93,123,
115,126,101,45,-24,-85,-122,-122,-87,-25,44,100,126,115,70,4,-63,-111,-127,-105,-52,17,80,120,124,91,32,-37,-95,-125,-118,-76,-11,57,108,127,108,58,-10,-75,-118,-125,-96,-38,31,91,124,120,81,18,-51,-104,-127,-112,-64,3,69,115,126,100,45,-24,-86,-122,
118,124,87,19,-55,-110,-127,-99,-37,38,100,127,110,54,-20,-88,-124,-118,-70,2,74,119,123,84,16,-58,-112,-126,-97,-34,41,102,127,108,51,-24,-90,-125,-116,-67,6,76,120,122,82,12,-61,-113,-126,-95,-30,45,104,127,106,48,-27,-92,-126,-115,-64,9,79,121,
121,120,71,-7,-83,-124,-116,-60,20,92,126,110,49,-32,-100,-127,-103,-37,44,107,127,95,25,-56,-114,-125,-86,-12,67,119,122,76,-1,-77,-123,-118,-66,13,87,125,113,55,-26,-96,-127,-107,-43,38,103,127,99,31,-50,-110,-126,-91,-19,61,116,124,82,6,-72,-121,
123,115,53,-33,-104,-127,-90,-12,73,123,116,55,-32,-103,-127,-91,-13,71,122,116,56,-30,-102,-127,-93,-15,70,122,117,58,-28,-101,-127,-94,-17,68,121,118,59,-27,-100,-127,-95,-18,67,121,118,61,-25,-99,-127,-96,-20,65,120,119,62,-23,-98,-127,-97,-22,64,120,
125,109,35,-57,-119,-118,-54,39,111,124,72,-19,-99,-127,-88,-2,85,127,101,22,-69,-123,-112,-42,51,116,120,61,-31,-107,-126,-78,11,94,127,93,9,-79,-126,-106,-29,62,121,116,49,-44,-113,-123,-67,24,102,127,84,-4,-89,-127,-98,-17,73,124,110,37,-56,-119,
126,101,16,-79,-127,-99,-12,82,127,96,7,-86,-127,-93,-3,89,127,90,-1,-92,-127,-87,6,95,127,84,-10,-97,-127,-80,14,100,126,77,-18,-103,-126,-74,23,105,125,70,-27,-108,-124,-66,31,110,123,63,-35,-112,-122,-59,39,114,121,55,-43,-116,-119,-51,47,117,
127,93,-3,-97,-126,-71,32,113,119,45,-59,-124,-105,-17,83,127,86,-12,-103,-125,-63,41,117,115,36,-67,-125,-100,-8,90,127,80,-21,-108,-122,-55,49,120,111,28,-74,-127,-94,1,96,126,73,-30,-112,-120,-47,57,123,107,19,-81,-127,-88,10,101,125,65,-39,-116,
127,84,-22,-112,-118,-37,72,127,88,-16,-109,-120,-42,67,126,92,-11,-106,-122,-48,62,126,96,-5,-102,-124,-53,57,124,100,1,-99,-125,-58,51,123,103,7,-95,-126,-63,46,121,106,12,-91,-127,-68,41,120,110,18,-87,-127,-73,35,117,112,24,-82,-127,-78,30,115,
128,74,-40,-121,-103,-0,103,122,40,-74,-127,-77,37,120,105,4,-101,-123,-44,71,127,79,-34,-119,-107,-7,99,123,47,-68,-127,-82,30,118,109,10,-97,-124,-50,65,127,85,-27,-117,-110,-14,94,125,53,-62,-127,-87,24,115,112,17,-92,-126,-56,59,126,90,-20,-114,
127,64,-57,-127,-82,36,122,98,-15,-114,-111,-8,102,120,30,-87,-126,-51,69,128,71,-50,-125,-88,28,119,103,-6,-110,-115,-16,97,123,38,-81,-127,-59,62,127,78,-41,-124,-94,20,116,108,3,-105,-118,-25,91,125,46,-74,-127,-67,54,126,85,-33,-121,-100,11,112,
127,53,-73,-127,-56,70,127,60,-67,-128,-63,63,128,66,-60,-127,-70,57,127,73,-53,-127,-76,50,126,79,-46,-126,-82,43,125,85,-39,-124,-87,36,124,90,-32,-123,-93,28,121,95,-25,-120,-98,21,119,100,-17,-118,-103,13,116,105,-9,-114,-107,6,113,109,-2,-111,
126,42,-87,-123,-28,97,118,13,-106,-112,2,114,104,-17,-120,-95,31,124,84,-46,-127,-73,59,128,60,-72,-127,-46,84,124,32,-94,-120,-18,104,114,3,-112,-107,12,118,98,-27,-123,-88,41,126,76,-55,-128,-64,68,127,51,-80,-125,-37,91,122,22,-101,-116,-7,109,
125,31,-99,-115,3,117,96,-36,-126,-71,66,127,41,-92,-119,-8,112,103,-25,-124,-79,57,128,51,-85,-122,-18,107,109,-15,-121,-87,47,127,60,-77,-125,-29,100,114,-4,-117,-95,37,126,69,-68,-127,-39,94,118,6,-113,-102,27,125,78,-59,-128,-49,86,122,17,-108,
124,19,-110,-102,33,127,63,-79,-123,-14,112,98,-38,-127,-58,83,121,8,-115,-95,43,128,53,-88,-119,-2,117,91,-49,-128,-48,92,117,-3,-119,-87,54,127,42,-96,-114,9,121,83,-59,-127,-37,99,112,-15,-123,-78,64,126,31,-103,-109,20,124,74,-69,-126,-26,106,
123,8,-118,-86,61,126,23,-111,-97,47,128,38,-102,-106,32,127,52,-92,-114,17,125,66,-81,-120,1,121,79,-69,-124,-14,115,90,-55,-127,-29,108,101,-41,-128,-44,99,109,-26,-127,-58,88,116,-11,-124,-71,76,122,5,-119,-84,63,126,20,-112,-95,50,127,35,-104,
121,-4,-123,-67,85,115,-19,-126,-53,96,108,-35,-128,-38,106,99,-49,-127,-23,114,88,-64,-124,-7,120,76,-77,-120,8,125,63,-89,-113,24,127,48,-99,-105,39,128,34,-108,-96,54,126,18,-116,-84,68,123,2,-122,-72,81,118,-13,-126,-58,92,111,-29,-127,-44,102,
120,-15,-127,-46,105,96,-59,-124,0,124,59,-96,-105,46,127,14,-120,-71,86,112,-32,-128,-28,114,83,-75,-118,18,127,42,-107,-93,62,123,-4,-125,-56,98,103,-49,-126,-11,121,68,-88,-111,36,128,25,-116,-80,77,117,-22,-127,-39,109,91,-65,-122,7,126,53,-100,
118,-26,-128,-23,119,68,-93,-104,53,124,-6,-126,-42,110,84,-78,-114,35,127,14,-122,-60,99,98,-62,-121,16,127,33,-115,-77,86,109,-44,-126,-4,125,52,-105,-92,70,118,-25,-128,-24,119,69,-92,-104,53,124,-5,-126,-43,110,85,-78,-114,34,127,15,-122,-61,99,
116,-37,-126,1,127,35,-116,-69,97,96,-69,-116,36,126,-0,-126,-36,116,69,-97,-96,69,116,-36,-126,0,126,36,-116,-69,97,96,-69,-116,36,126,-0,-126,-36,116,69,-97,-96,69,116,-36,-126,0,126,36,-116,-69,97,96,-69,-116,36,126,-0,-126,-36,116,69,-97,
114,-47,-123,24,127,-0,-127,-24,123,47,-114,-68,101,87,-85,-103,65,115,-44,-124,21,127,3,-127,-27,122,50,-112,-71,99,90,-82,-105,62,117,-40,-124,17,128,7,-126,-31,121,53,-111,-74,97,92,-79,-107,59,118,-37,-125,14,128,10,-126,-34,119,56,-109,-77,94,
112,-57,-117,46,121,-36,-124,24,126,-13,-128,1,128,10,-127,-22,125,33,-122,-44,118,54,-113,-65,107,74,-101,-83,93,92,-85,-99,76,106,-66,-112,56,117,-46,-121,35,124,-23,-127,12,128,-0,-128,-11,127,22,-125,-34,122,45,-118,-55,113,65,-107,-75,100,84,-92,
109,-66,-109,67,108,-68,-108,69,107,-70,-107,71,106,-71,-106,72,105,-73,-105,74,104,-75,-103,75,103,-76,-102,77,102,-78,-101,78,101,-79,-100,80,99,-81,-99,82,98,-82,-97,83,97,-84,-96,84,96,-85,-95,86,94,-87,-94,87,93,-88,-92,89,92,-89,-91,90,
107,-75,-99,86,90,-95,-80,104,69,-111,-57,117,45,-122,-32,125,19,-127,-5,128,-8,-127,21,125,-35,-121,47,116,-60,-110,71,102,-82,-94,92,84,-101,-73,108,62,-115,-50,120,37,-124,-24,127,11,-128,3,127,-16,-126,29,123,-42,-118,55,112,-67,-105,78,97,-88,
104,-84,-87,102,67,-115,-43,124,18,-128,8,126,-33,-119,57,108,-79,-92,98,72,-112,-49,122,24,-127,2,127,-28,-121,52,111,-75,-96,94,77,-110,-54,121,30,-127,-4,127,-22,-123,47,114,-70,-99,90,81,-106,-60,119,36,-126,-10,128,-16,-125,41,116,-65,-103,86,
102,-92,-74,114,40,-126,-2,127,-36,-116,70,95,-99,-65,118,30,-127,9,125,-46,-111,79,87,-105,-56,122,19,-128,19,122,-56,-105,88,79,-111,-46,125,8,-127,30,118,-66,-99,95,70,-116,-35,127,-3,-126,41,114,-75,-91,102,61,-120,-25,128,-14,-124,51,108,-83,
99,-99,-60,123,11,-127,39,112,-83,-79,114,33,-128,17,121,-65,-95,103,54,-124,-5,126,-45,-108,88,73,-117,-27,128,-24,-118,71,90,-106,-48,126,-1,-125,51,105,-93,-68,120,21,-128,30,116,-76,-86,110,42,-127,8,123,-57,-101,97,63,-122,-14,127,-36,-113,81,
96,-105,-45,127,-18,-118,76,81,-116,-24,128,-39,-108,92,63,-123,-3,124,-59,-96,106,44,-127,19,118,-77,-80,116,23,-128,40,108,-93,-62,123,2,-124,60,95,-106,-43,127,-20,-117,78,79,-117,-22,127,-41,-107,94,61,-124,-1,124,-60,-94,107,42,-127,21,117,-78,
93,-111,-28,127,-46,-100,105,39,-128,36,107,-99,-49,127,-26,-112,91,59,-126,15,117,-84,-68,123,-4,-121,75,77,-120,-6,124,-66,-85,116,17,-126,57,93,-111,-28,127,-47,-100,106,38,-128,37,106,-99,-48,127,-27,-112,92,58,-126,16,117,-84,-67,124,-5,-121,76,
90,-116,-12,124,-72,-75,123,-9,-117,88,57,-127,29,107,-102,-38,128,-48,-95,113,18,-125,67,80,-121,2,119,-83,-63,126,-23,-111,98,44,-128,43,99,-110,-24,126,-61,-85,119,4,-122,79,68,-125,17,114,-94,-50,128,-37,-103,106,31,-127,56,89,-116,-10,123,-73,
87,-120,5,116,-94,-43,128,-55,-85,121,-7,-115,96,41,-128,57,83,-121,10,114,-98,-39,127,-60,-81,122,-13,-112,99,36,-127,62,79,-123,15,111,-101,-33,127,-64,-77,124,-18,-110,103,31,-126,66,75,-124,21,109,-104,-28,126,-69,-73,125,-23,-107,106,26,-125,71,
84,-123,21,105,-111,-9,119,-93,-39,127,-70,-66,127,-43,-90,121,-13,-109,107,17,-122,88,46,-127,63,73,-126,35,96,-118,5,113,-102,-25,124,-81,-54,128,-56,-80,124,-27,-101,114,3,-117,97,33,-126,75,61,-128,48,86,-122,19,106,-110,-11,120,-92,-41,127,-68,
81,-125,38,90,-123,26,98,-119,15,105,-114,3,111,-108,-8,116,-102,-20,121,-94,-31,124,-86,-43,126,-77,-53,128,-67,-64,128,-57,-74,127,-47,-83,125,-36,-91,122,-24,-99,118,-13,-106,113,-1,-112,107,11,-117,100,22,-121,93,33,-125,84,45,-127,75,55,-128,66,
78,-127,53,72,-128,60,66,-128,66,60,-128,72,54,-127,78,47,-126,83,40,-125,88,33,-123,93,27,-121,98,20,-118,103,13,-115,107,5,-112,110,-2,-109,114,-9,-105,117,-16,-100,120,-23,-96,122,-30,-91,124,-37,-86,125,-44,-81,127,-50,-75,127,-57,-69,128,-63,
75,-128,68,52,-126,88,28,-119,105,2,-107,118,-24,-91,125,-49,-71,128,-71,-48,125,-91,-23,117,-107,2,105,-119,28,88,-126,53,67,-128,75,44,-124,94,19,-116,110,-7,-102,121,-32,-85,127,-56,-64,128,-78,-40,123,-97,-15,114,-112,11,100,-122,36,82,-127,60,
71,-128,81,30,-118,110,-14,-94,126,-57,-58,126,-92,-16,111,-117,29,83,-128,70,44,-123,102,1,-103,122,-43,-71,128,-82,-30,118,-110,14,93,-126,57,58,-126,93,15,-111,117,-29,-82,128,-70,-44,123,-102,-0,103,-122,44,70,-128,82,30,-117,111,-15,-93,126,-57,
68,-127,93,8,-104,124,-54,-55,124,-103,6,95,-127,66,42,-120,110,-20,-84,128,-78,-29,114,-117,34,73,-127,89,15,-107,122,-48,-61,126,-98,-0,99,-125,61,48,-122,107,-14,-89,127,-73,-35,117,-114,28,79,-128,84,21,-111,120,-41,-67,127,-94,-7,103,-124,55,
64,-125,104,-15,-84,128,-88,-9,101,-126,69,33,-114,120,-48,-56,123,-109,24,76,-127,95,-0,-94,127,-77,-24,109,-123,56,47,-120,114,-34,-69,126,-101,10,88,-128,84,14,-104,125,-65,-38,116,-118,43,60,-124,107,-19,-80,128,-91,-5,98,-127,73,29,-112,121,-52,
61,-122,113,-37,-60,122,-113,38,59,-122,113,-39,-59,122,-114,40,58,-121,114,-40,-57,121,-115,41,56,-121,115,-42,-56,121,-115,43,55,-120,116,-43,-54,120,-116,44,53,-120,116,-45,-53,120,-117,46,52,-119,117,-47,-51,119,-117,47,50,-119,118,-48,-50,118,-118,49,
57,-119,120,-58,-33,107,-126,80,7,-91,128,-98,18,71,-124,113,-43,-48,115,-123,67,24,-102,127,-87,2,84,-127,104,-28,-63,121,-117,52,40,-111,125,-75,-14,96,-128,94,-12,-77,126,-109,37,55,-118,121,-61,-30,106,-127,82,5,-89,128,-100,21,69,-123,114,-46,
54,-115,124,-78,-4,84,-126,111,-46,-40,108,-127,88,-10,-73,123,-117,59,27,-100,128,-98,24,61,-118,122,-71,-13,90,-127,106,-38,-48,112,-126,82,-1,-80,125,-114,51,35,-105,127,-92,16,68,-121,119,-64,-21,96,-128,102,-29,-56,116,-124,75,7,-86,127,-110,43,
50,-110,127,-94,25,55,-113,126,-91,19,60,-115,126,-87,14,64,-118,124,-83,8,69,-120,123,-78,3,74,-121,121,-74,-3,78,-123,120,-69,-8,82,-124,118,-65,-13,86,-126,115,-60,-19,90,-126,113,-55,-24,94,-127,110,-50,-30,98,-128,107,-45,-35,101,-128,104,-40,
46,-105,128,-108,52,21,-88,125,-120,75,-4,-67,116,-126,94,-30,-44,103,-128,109,-54,-19,86,-124,120,-77,7,65,-115,127,-96,32,42,-102,128,-111,57,17,-84,123,-121,78,-9,-63,114,-127,97,-35,-39,100,-127,112,-59,-14,82,-123,122,-80,12,61,-113,127,-99,37,
42,-98,126,-119,77,-14,-53,105,-128,114,-67,2,64,-112,128,-108,57,10,-74,117,-127,101,-47,-21,83,-121,125,-93,35,33,-91,124,-122,85,-24,-44,99,-127,118,-76,12,55,-106,128,-113,66,-1,-65,112,-128,107,-56,-11,75,-117,127,-100,45,23,-84,122,-125,92,-34,
39,-91,123,-125,98,-48,-13,72,-113,128,-113,71,-12,-49,99,-125,122,-91,38,24,-80,118,-127,107,-61,1,59,-105,127,-119,83,-27,-35,89,-122,126,-101,52,9,-68,111,-128,114,-74,16,45,-96,125,-124,94,-41,-20,77,-116,128,-109,65,-5,-55,103,-127,120,-86,31,
35,-84,117,-128,114,-78,28,28,-79,114,-128,117,-84,35,21,-73,111,-127,120,-89,41,14,-67,107,-127,122,-94,48,7,-61,103,-126,124,-99,55,0,-55,99,-124,125,-103,61,-7,-48,94,-122,127,-107,67,-14,-42,89,-120,127,-111,73,-21,-35,84,-117,128,-114,79,-28,
31,-76,110,-126,124,-103,66,-19,-30,75,-109,126,-124,103,-67,20,30,-75,109,-126,125,-104,68,-21,-29,74,-108,126,-125,104,-68,22,28,-74,108,-126,125,-105,69,-23,-27,73,-107,126,-125,105,-70,23,26,-72,107,-126,125,-106,70,-24,-26,72,-107,125,-125,106,-71,25,
27,-68,100,-121,128,-120,98,-64,23,20,-62,96,-119,128,-122,102,-70,30,13,-55,91,-116,127,-124,106,-76,37,6,-49,86,-113,126,-125,110,-82,44,-1,-42,80,-109,125,-127,113,-87,50,-8,-36,75,-105,124,-127,116,-92,57,-15,-29,69,-101,122,-128,119,-97,63,-22,
23,-59,89,-112,125,-127,119,-100,73,-39,2,35,-69,97,-117,127,-126,114,-92,63,-28,-9,46,-79,104,-121,128,-123,108,-84,52,-16,-21,57,-87,111,-125,128,-120,102,-75,42,-5,-33,67,-96,116,-127,126,-115,94,-65,30,7,-44,77,-103,121,-128,124,-110,86,-55,19,
20,-50,77,-99,116,-126,128,-122,110,-90,66,-37,6,25,-55,81,-103,118,-126,127,-121,107,-86,61,-32,1,30,-59,85,-106,120,-127,127,-119,103,-82,56,-26,-5,36,-64,89,-109,122,-128,126,-116,100,-78,51,-21,-10,41,-69,93,-112,123,-128,125,-114,97,-74,46,-16,
16,-40,63,-83,101,-114,123,-128,127,-122,112,-97,79,-58,35,-10,-15,39,-62,83,-100,114,-123,127,-127,122,-112,98,-80,59,-36,11,14,-39,62,-82,100,-113,123,-127,127,-122,112,-98,80,-59,36,-12,-13,38,-61,82,-99,113,-123,127,-127,122,-113,99,-81,60,-37,13,
12,-30,48,-65,80,-94,106,-115,122,-126,128,-127,123,-116,107,-96,82,-67,50,-33,14,5,-23,42,-59,75,-89,102,-112,120,-125,128,-127,125,-119,111,-100,87,-73,57,-39,21,-2,-16,35,-52,69,-84,97,-108,117,-123,127,-128,126,-121,114,-104,92,-79,63,-46,28,-9,
8,-20,33,-44,56,-67,77,-87,96,-103,110,-116,121,-124,127,-128,128,-126,124,-120,115,-109,102,-94,85,-75,65,-54,42,-30,18,-5,-7,20,-32,44,-55,66,-77,86,-95,103,-110,116,-121,124,-127,128,-128,126,-124,120,-115,110,-103,95,-86,76,-66,55,-43,31,-19,6,
4,-10,16,-23,29,-35,41,-47,52,-58,64,-69,74,-79,84,-89,93,-97,101,-105,108,-112,114,-117,119,-122,123,-125,126,-127,128,-128,128,-128,127,-126,125,-123,121,-119,117,-114,111,-108,104,-101,97,-92,88,-83,79,-74,68,-63,57,-52,46,-40,34,-28,22,-16,9,-3,
],
[
6,9,12,15,18,21,24,27,30,33,36,39,42,45,47,50,53,56,58,61,64,66,69,71,74,76,79,81,83,86,88,90,92,94,96,98,100,102,104,105,107,109,110,112,113,114,116,117,118,119,120,121,122,123,123,124,124,125,125,126,126,126,126,127,
18,27,36,45,53,61,69,76,83,90,96,102,107,112,116,119,122,124,125,126,127,126,125,123,121,118,114,110,105,100,94,88,81,74,66,58,50,42,33,24,15,6,-3,-12,-21,-30,-39,-47,-56,-64,-71,-79,-86,-92,-98,-104,-109,-113,-117,-120,-123,-124,-126,-126,
30,44,58,71,83,94,104,111,118,123,125,127,126,123,119,113,105,96,86,74,61,48,33,18,3,-12,-27,-42,-56,-69,-81,-92,-102,-110,-117,-122,-125,-126,-126,-124,-120,-114,-107,-98,-88,-76,-64,-50,-36,-21,-6,9,24,39,53,66,79,90,100,109,116,121,125,126,
41,61,78,94,107,117,123,126,126,122,115,104,90,74,56,36,16,-6,-27,-47,-66,-83,-98,-110,-119,-124,-127,-125,-120,-112,-100,-86,-69,-50,-30,-9,12,33,53,71,88,102,113,121,125,127,124,118,109,96,81,64,45,24,3,-18,-39,-58,-76,-92,-105,-116,-123,-126,
52,75,96,111,122,126,125,118,106,89,67,43,16,-11,-38,-63,-85,-103,-117,-124,-127,-123,-113,-99,-79,-56,-31,-4,24,50,73,94,110,121,126,126,119,107,90,69,45,19,-9,-36,-61,-83,-102,-116,-124,-127,-123,-114,-100,-81,-59,-33,-6,21,47,71,92,109,120,126,
62,89,109,122,127,122,110,89,63,32,-1,-34,-65,-91,-111,-123,-127,-121,-108,-87,-60,-28,5,38,68,93,113,124,127,120,106,84,57,25,-8,-41,-71,-96,-114,-125,-126,-119,-104,-82,-54,-22,12,44,74,98,116,125,126,118,102,79,50,18,-15,-47,-76,-100,-117,-126,
71,100,119,127,122,106,79,45,6,-33,-69,-98,-118,-127,-123,-107,-81,-47,-8,31,67,97,117,126,123,108,83,49,11,-28,-65,-95,-116,-126,-124,-110,-85,-52,-13,26,63,94,115,126,124,111,86,54,16,-23,-61,-92,-114,-126,-125,-112,-88,-56,-18,21,58,90,113,125,
80,109,125,125,108,78,37,-8,-52,-89,-115,-127,-121,-101,-67,-25,21,63,98,120,127,117,92,56,12,-33,-74,-106,-124,-126,-112,-83,-44,1,45,84,112,126,123,105,73,32,-13,-57,-93,-118,-127,-120,-97,-62,-19,26,68,102,122,126,115,88,51,6,-39,-79,-109,-125,
87,117,127,116,86,42,-9,-58,-98,-122,-126,-109,-74,-27,25,72,108,125,123,100,60,11,-40,-85,-115,-127,-117,-89,-45,5,55,96,121,126,110,77,30,-21,-69,-106,-125,-123,-102,-63,-14,37,82,114,127,119,91,49,-2,-52,-94,-120,-127,-112,-79,-34,18,66,104,124,
94,122,125,102,58,3,-54,-99,-124,-123,-98,-52,5,60,103,125,122,93,45,-12,-66,-107,-126,-119,-88,-39,19,72,111,127,117,83,32,-26,-78,-114,-127,-114,-77,-25,33,83,117,127,110,71,18,-40,-89,-120,-126,-107,-65,-11,46,94,122,125,103,59,4,-53,-98,-124,
100,126,119,83,26,-37,-91,-123,-123,-93,-40,23,81,118,126,102,53,-9,-69,-112,-127,-110,-66,-5,57,105,126,116,77,19,-44,-96,-124,-121,-88,-33,31,87,121,125,97,46,-17,-76,-116,-127,-106,-59,3,64,109,127,113,71,11,-52,-101,-126,-119,-82,-25,39,92,123,
106,127,110,61,-7,-73,-117,-126,-97,-40,29,90,124,120,81,18,-51,-105,-127,-111,-63,5,71,116,126,99,42,-28,-89,-123,-121,-83,-20,49,103,127,112,64,-3,-69,-115,-126,-100,-44,26,87,123,122,84,22,-47,-102,-127,-113,-66,1,68,114,126,101,46,-24,-86,-122,
110,127,99,36,-40,-101,-127,-108,-52,23,90,125,116,66,-7,-77,-121,-122,-80,-10,63,115,126,92,27,-48,-106,-127,-103,-43,32,96,126,112,58,-16,-85,-123,-119,-73,-1,71,118,124,86,18,-57,-111,-127,-97,-34,41,102,127,107,50,-25,-91,-125,-115,-65,8,79,121,
114,125,84,9,-69,-120,-121,-73,5,81,124,116,62,-18,-91,-126,-110,-49,32,100,127,102,36,-45,-108,-127,-93,-22,58,115,125,83,8,-70,-120,-121,-72,6,82,124,116,60,-20,-92,-126,-109,-48,33,101,127,102,35,-47,-109,-126,-93,-21,59,115,124,82,7,-71,-121,
118,121,68,-17,-94,-127,-101,-27,59,118,121,67,-18,-95,-127,-100,-26,60,118,121,67,-19,-95,-127,-100,-25,61,118,121,66,-19,-96,-127,-99,-25,62,119,120,65,-20,-96,-127,-99,-24,62,119,120,65,-21,-97,-127,-98,-23,63,119,120,64,-22,-97,-127,-98,-22,64,120,
120,116,50,-42,-113,-123,-68,24,102,126,83,-5,-90,-127,-97,-15,75,125,108,34,-59,-120,-117,-52,41,112,123,69,-22,-101,-127,-84,3,88,127,98,17,-74,-125,-109,-36,57,119,118,54,-39,-111,-124,-71,20,100,127,86,-1,-87,-127,-99,-18,72,124,110,37,-55,-118,
123,110,32,-66,-124,-108,-26,70,125,105,21,-75,-126,-101,-16,79,127,98,11,-83,-127,-95,-5,87,127,91,0,-91,-127,-87,5,95,127,83,-11,-98,-127,-79,16,101,126,75,-21,-105,-125,-70,26,107,124,66,-32,-110,-123,-61,37,113,121,57,-42,-115,-119,-52,47,117,
124,103,12,-86,-127,-83,18,106,123,58,-47,-120,-112,-29,73,127,95,-0,-95,-126,-73,30,113,119,46,-58,-123,-106,-17,83,127,86,-13,-103,-124,-62,42,118,114,34,-69,-126,-98,-4,92,127,76,-26,-110,-121,-50,54,122,108,21,-80,-127,-89,9,101,125,66,-38,-116,
126,95,-7,-103,-123,-51,59,125,97,-3,-101,-124,-54,56,124,100,1,-98,-125,-58,52,123,102,5,-96,-125,-61,48,122,105,9,-93,-126,-65,45,121,107,13,-90,-127,-68,41,120,109,17,-87,-127,-72,37,118,111,21,-85,-127,-75,33,117,113,25,-81,-127,-78,29,115,
127,86,-26,-116,-111,-14,94,125,53,-63,-127,-86,25,116,111,15,-93,-125,-54,62,126,87,-24,-115,-112,-16,93,125,55,-61,-126,-88,23,115,112,17,-92,-125,-56,60,126,89,-22,-114,-113,-18,91,126,57,-59,-126,-89,21,114,113,19,-91,-126,-57,58,126,90,-20,-114,
127,76,-44,-124,-92,23,117,106,-1,-107,-116,-20,94,123,41,-78,-127,-61,60,127,79,-40,-123,-95,19,116,108,3,-105,-118,-24,91,124,45,-75,-127,-65,56,127,82,-36,-122,-98,15,114,110,7,-103,-119,-28,88,125,49,-72,-127,-68,53,126,85,-32,-121,-100,11,112,
127,66,-61,-127,-68,58,127,71,-56,-127,-73,53,127,76,-50,-126,-78,47,126,81,-44,-125,-83,41,125,85,-38,-124,-88,35,123,90,-32,-123,-92,29,122,94,-26,-121,-96,23,120,98,-20,-119,-100,17,118,102,-14,-116,-104,11,115,106,-8,-114,-107,5,112,109,-2,-111,
127,55,-77,-126,-40,88,122,25,-99,-117,-10,108,110,-6,-115,-102,21,121,91,-36,-125,-80,51,127,67,-65,-127,-54,78,126,39,-89,-122,-24,100,117,9,-109,-110,7,116,101,-22,-122,-91,37,125,79,-52,-127,-66,66,127,53,-78,-125,-38,90,122,23,-100,-116,-8,109,
127,43,-91,-120,-10,111,104,-24,-124,-80,56,128,51,-85,-122,-18,107,108,-16,-121,-86,49,127,58,-78,-124,-26,102,112,-8,-119,-92,41,127,66,-72,-126,-34,97,116,1,-115,-98,33,126,73,-65,-127,-42,91,119,9,-112,-103,25,124,79,-57,-127,-50,85,122,17,-108,
126,32,-102,-109,21,124,73,-69,-125,-25,107,105,-28,-126,-67,76,124,18,-111,-101,35,127,61,-81,-122,-10,114,96,-42,-127,-54,87,119,3,-117,-91,49,128,47,-92,-116,4,120,86,-55,-127,-40,97,113,-12,-122,-80,62,127,33,-102,-110,19,124,74,-68,-126,-26,106,
126,20,-112,-94,50,127,34,-105,-103,36,127,48,-96,-111,22,126,61,-86,-118,8,123,73,-74,-122,-6,118,84,-62,-126,-21,112,95,-49,-127,-35,104,104,-36,-127,-48,95,111,-22,-126,-61,85,118,-7,-123,-74,74,123,7,-118,-85,62,126,21,-112,-95,49,127,35,-104,
124,8,-120,-76,76,120,-8,-124,-62,89,113,-25,-127,-47,100,104,-41,-128,-31,110,94,-56,-126,-15,117,82,-71,-122,2,123,68,-84,-116,18,126,53,-96,-108,35,128,38,-106,-98,50,127,22,-114,-87,65,124,5,-121,-74,79,119,-12,-125,-59,91,111,-28,-127,-44,102,
123,-3,-125,-56,98,102,-50,-126,-10,121,67,-89,-110,37,127,23,-117,-78,79,116,-25,-127,-36,111,88,-69,-121,11,126,48,-103,-97,57,124,2,-124,-60,95,105,-45,-127,-15,120,72,-86,-112,33,128,28,-114,-82,76,118,-20,-127,-41,108,92,-65,-122,7,125,53,-100,
122,-15,-127,-33,115,77,-86,-109,44,126,3,-125,-51,106,90,-71,-117,27,128,21,-120,-67,94,102,-56,-123,9,127,39,-112,-81,81,112,-39,-127,-9,123,56,-102,-95,66,120,-21,-128,-27,117,72,-90,-106,50,125,-3,-126,-45,109,86,-76,-115,33,127,15,-122,-61,98,
120,-26,-127,-10,125,45,-112,-77,90,102,-62,-119,28,127,8,-125,-43,113,75,-92,-101,63,119,-30,-127,-6,125,42,-114,-74,93,100,-65,-118,31,127,4,-126,-40,114,72,-94,-99,66,117,-33,-127,-3,126,38,-115,-71,95,98,-68,-117,35,127,1,-126,-37,116,69,-96,
118,-37,-125,14,128,10,-126,-33,120,55,-110,-75,96,93,-78,-108,59,118,-37,-125,13,128,10,-126,-34,120,56,-109,-76,95,93,-78,-108,58,119,-36,-125,13,128,11,-126,-34,119,56,-109,-76,95,94,-77,-108,57,119,-35,-125,12,128,11,-126,-35,119,57,-109,-77,94,
116,-48,-120,37,124,-27,-126,15,127,-4,-128,-7,127,18,-125,-29,123,40,-119,-50,115,60,-110,-70,104,79,-97,-88,89,95,-81,-102,72,109,-62,-114,52,119,-42,-122,31,125,-20,-127,9,128,2,-127,-13,126,25,-124,-35,121,46,-117,-56,112,66,-106,-75,100,84,-92,
114,-58,-113,59,113,-60,-112,62,112,-63,-111,64,110,-65,-110,66,109,-67,-108,68,108,-69,-107,70,106,-71,-106,72,105,-73,-104,74,103,-76,-103,77,102,-78,-101,79,100,-80,-99,81,99,-82,-98,83,97,-84,-96,84,95,-85,-94,86,94,-87,-93,88,92,-89,-91,90,
112,-68,-104,79,96,-89,-86,99,76,-107,-64,114,52,-119,-39,124,26,-126,-12,128,-2,-127,15,126,-29,-123,42,118,-55,-112,67,105,-78,-97,89,87,-98,-76,106,65,-113,-53,119,40,-123,-27,126,13,-128,1,127,-14,-126,28,123,-41,-119,54,113,-66,-106,77,97,-88,
109,-77,-93,96,74,-111,-51,122,26,-127,0,127,-26,-122,51,111,-74,-96,94,77,-109,-54,121,30,-127,-4,127,-22,-123,48,113,-71,-98,91,80,-107,-58,119,33,-126,-7,128,-19,-124,44,115,-68,-101,88,83,-105,-61,118,37,-125,-11,128,-15,-125,41,116,-64,-103,86,
107,-86,-81,110,48,-124,-10,127,-28,-119,64,99,-94,-71,116,36,-127,2,126,-40,-114,75,91,-102,-60,120,24,-128,15,123,-52,-108,84,82,-109,-49,124,12,-127,27,119,-63,-100,93,72,-115,-37,126,-1,-126,39,114,-73,-92,101,62,-120,-25,128,-13,-124,50,108,-83,
104,-93,-67,120,19,-128,32,115,-78,-84,111,40,-127,11,123,-60,-99,99,59,-123,-11,127,-40,-111,84,77,-115,-32,128,-19,-120,67,93,-104,-52,125,2,-126,48,106,-90,-70,118,23,-128,28,117,-74,-87,109,44,-126,6,124,-56,-102,96,63,-121,-15,127,-36,-113,81,
101,-101,-52,126,-11,-121,70,86,-113,-30,128,-33,-112,88,68,-121,-8,126,-54,-99,103,48,-127,14,120,-73,-84,114,27,-128,36,110,-90,-65,122,5,-125,57,97,-105,-45,127,-17,-118,76,81,-116,-24,128,-39,-108,92,63,-123,-2,124,-60,-95,106,42,-127,21,117,-78,
98,-107,-35,128,-40,-104,101,45,-128,30,110,-95,-54,126,-20,-115,87,63,-125,10,119,-80,-72,122,0,-122,72,80,-119,-10,125,-63,-88,115,20,-127,54,95,-110,-30,128,-45,-101,104,40,-128,35,107,-98,-50,127,-25,-112,91,59,-126,15,117,-84,-68,124,-5,-121,76,
95,-112,-19,125,-66,-80,121,-2,-119,84,62,-126,23,110,-98,-43,128,-44,-98,110,23,-126,63,83,-119,-2,121,-80,-66,125,-19,-112,95,47,-128,40,101,-108,-27,127,-59,-86,118,6,-122,77,70,-124,15,114,-93,-51,127,-35,-103,106,31,-127,55,90,-116,-11,123,-73,
92,-117,-2,119,-90,-49,128,-49,-90,119,-2,-117,92,46,-128,53,87,-120,5,116,-95,-43,128,-56,-85,121,-9,-114,97,39,-127,59,82,-122,12,113,-99,-36,127,-62,-79,123,-16,-111,101,33,-127,65,77,-124,19,109,-103,-29,126,-68,-74,125,-23,-107,105,26,-125,71,
89,-121,15,108,-108,-15,121,-89,-44,127,-66,-71,126,-38,-94,119,-9,-111,104,21,-123,84,50,-128,60,76,-125,32,98,-116,2,115,-100,-28,125,-79,-56,128,-54,-82,124,-25,-102,113,5,-117,96,35,-126,74,62,-128,47,87,-122,18,106,-110,-12,120,-92,-41,127,-68,
86,-124,32,94,-121,21,101,-117,10,108,-112,-2,113,-106,-13,118,-99,-24,122,-91,-35,125,-83,-46,127,-74,-57,128,-65,-67,128,-54,-76,126,-44,-85,124,-33,-93,121,-22,-100,117,-11,-107,112,1,-113,106,12,-118,100,23,-122,92,34,-125,84,45,-127,75,56,-128,66,
82,-126,48,77,-127,55,70,-128,61,64,-128,68,58,-127,74,51,-127,80,44,-125,85,37,-124,91,30,-122,96,23,-119,101,16,-117,105,8,-113,109,1,-110,113,-7,-106,116,-14,-102,119,-21,-97,121,-29,-92,123,-36,-87,125,-43,-81,126,-50,-75,127,-56,-69,128,-63,
79,-127,63,57,-127,85,32,-121,102,7,-110,116,-19,-94,124,-45,-74,128,-68,-52,126,-89,-27,119,-106,-1,107,-118,25,90,-125,50,70,-128,73,47,-125,93,21,-116,109,-5,-103,120,-30,-86,126,-55,-65,128,-77,-41,123,-96,-16,114,-111,10,100,-122,36,82,-127,60,
75,-128,77,35,-120,108,-9,-97,125,-53,-62,127,-89,-20,113,-115,25,86,-127,67,48,-124,100,4,-105,121,-40,-73,128,-80,-33,119,-109,12,95,-125,55,60,-126,91,17,-112,116,-28,-84,127,-69,-45,123,-102,-1,103,-122,43,71,-128,82,30,-118,110,-14,-93,126,-57,
72,-127,90,13,-106,122,-50,-59,125,-100,2,97,-126,63,46,-121,108,-17,-87,128,-75,-32,116,-116,31,76,-128,87,17,-109,121,-45,-63,126,-97,-3,100,-125,59,50,-123,106,-12,-90,127,-71,-36,118,-113,27,79,-128,83,22,-111,119,-41,-67,127,-94,-7,103,-124,55,
68,-126,101,-11,-87,128,-85,-13,103,-125,66,37,-115,118,-44,-59,124,-107,21,79,-127,93,3,-96,127,-75,-26,110,-122,54,49,-120,113,-32,-70,126,-100,8,89,-128,83,16,-104,125,-63,-39,116,-117,42,61,-124,106,-19,-81,128,-91,-5,98,-127,73,29,-112,121,-52,
64,-124,111,-33,-63,123,-111,34,63,-123,112,-35,-62,123,-112,36,61,-122,113,-37,-60,122,-113,39,59,-122,114,-40,-58,121,-114,41,57,-121,115,-42,-56,121,-115,43,55,-120,116,-44,-54,120,-116,45,53,-120,117,-46,-52,119,-117,47,51,-119,117,-48,-50,118,-118,49,
61,-120,118,-55,-37,109,-126,77,11,-93,128,-96,15,74,-125,111,-41,-51,116,-122,64,26,-103,127,-85,-0,86,-127,103,-26,-65,122,-116,50,41,-112,125,-73,-16,97,-128,93,-10,-78,126,-109,36,56,-118,120,-60,-31,106,-126,82,5,-90,128,-100,21,69,-123,114,-46,
57,-116,123,-75,-8,87,-127,109,-43,-43,110,-126,86,-7,-75,124,-116,56,29,-101,128,-96,21,63,-119,121,-69,-15,92,-127,105,-36,-50,113,-125,81,0,-81,125,-113,50,36,-106,127,-92,14,69,-122,119,-63,-22,97,-128,101,-29,-56,116,-124,75,7,-86,127,-109,43,
53,-112,127,-92,21,58,-114,126,-88,16,62,-116,125,-85,11,67,-118,124,-81,6,71,-120,122,-77,1,75,-122,121,-72,-4,79,-123,119,-68,-10,83,-125,117,-64,-15,87,-126,115,-59,-20,91,-127,113,-54,-25,95,-127,110,-50,-30,98,-128,107,-45,-35,101,-128,104,-40,
49,-106,128,-107,49,24,-90,125,-119,72,-2,-69,117,-126,92,-28,-46,104,-128,108,-52,-21,87,-124,120,-75,5,67,-116,126,-94,31,43,-103,128,-110,55,18,-85,124,-121,78,-8,-64,115,-127,97,-34,-40,101,-127,112,-58,-15,83,-123,122,-80,11,61,-113,127,-99,37,
45,-100,127,-117,75,-11,-56,107,-128,112,-65,-0,66,-113,128,-107,55,12,-75,118,-127,100,-45,-23,84,-122,125,-92,34,34,-92,125,-122,84,-23,-45,100,-127,117,-75,11,56,-107,128,-113,65,0,-66,113,-128,107,-55,-12,75,-118,127,-100,45,23,-84,122,-125,92,-34,
41,-93,123,-125,96,-46,-16,74,-114,128,-111,69,-10,-51,100,-126,122,-89,36,26,-82,118,-127,106,-60,-0,60,-106,127,-118,82,-26,-36,90,-122,126,-100,51,10,-69,112,-128,114,-73,16,46,-97,125,-123,93,-41,-21,78,-116,128,-109,65,-5,-55,103,-127,120,-86,31,
37,-86,118,-128,113,-77,26,30,-80,115,-128,116,-82,33,23,-74,112,-128,119,-88,40,16,-68,108,-127,122,-93,47,8,-62,104,-126,124,-98,54,1,-56,99,-124,125,-102,60,-6,-49,95,-122,127,-107,66,-14,-42,89,-120,127,-111,73,-21,-35,84,-117,128,-114,78,-28,
33,-78,111,-127,124,-102,65,-18,-32,77,-110,127,-124,102,-65,19,31,-76,110,-126,124,-103,66,-20,-30,75,-109,126,-124,104,-67,21,29,-74,108,-126,125,-104,68,-22,-28,73,-108,126,-125,105,-69,23,27,-73,107,-126,125,-106,70,-24,-26,72,-107,125,-125,106,-71,25,
29,-69,101,-122,128,-119,97,-63,22,22,-63,97,-119,128,-122,101,-69,29,15,-56,92,-116,127,-124,105,-75,36,7,-50,86,-113,127,-125,109,-81,43,0,-43,81,-109,125,-127,113,-86,50,-7,-36,75,-106,124,-127,116,-92,56,-15,-29,69,-101,122,-128,119,-97,63,-22,
25,-60,90,-113,125,-127,118,-99,72,-38,1,36,-70,98,-118,127,-126,114,-92,62,-27,-10,47,-79,105,-122,128,-123,108,-83,52,-16,-22,57,-88,111,-125,128,-119,101,-74,41,-4,-33,67,-96,116,-127,126,-115,94,-65,30,7,-44,77,-103,121,-128,124,-109,86,-55,19,
21,-51,78,-100,116,-126,128,-122,109,-89,65,-36,5,26,-55,82,-103,118,-127,127,-120,106,-86,60,-31,-0,31,-60,86,-106,120,-127,127,-118,103,-82,55,-26,-5,36,-65,89,-109,122,-128,126,-116,100,-78,51,-21,-10,41,-69,93,-112,123,-128,125,-114,97,-73,46,-16,
17,-41,64,-84,101,-114,123,-128,127,-121,111,-97,78,-57,34,-9,-16,40,-63,83,-101,114,-123,127,-127,122,-112,97,-79,58,-35,10,15,-39,62,-83,100,-114,123,-127,127,-122,112,-98,80,-59,36,-11,-14,38,-61,82,-99,113,-123,127,-127,122,-113,99,-81,60,-37,12,
13,-31,49,-66,81,-95,106,-115,122,-126,128,-127,123,-116,107,-95,82,-66,50,-32,14,5,-24,42,-59,75,-89,102,-112,120,-125,128,-127,124,-119,111,-100,87,-73,56,-39,21,-2,-17,35,-53,69,-84,97,-108,117,-123,127,-128,126,-121,114,-104,92,-78,63,-46,28,-9,
8,-21,33,-45,56,-67,78,-87,96,-104,111,-116,121,-124,127,-128,128,-126,124,-120,115,-109,102,-94,85,-75,65,-54,42,-30,18,-5,-7,20,-32,44,-55,66,-77,86,-95,103,-110,116,-121,124,-127,128,-128,126,-124,120,-115,109,-102,95,-86,76,-66,55,-43,31,-19,6,
4,-10,17,-23,29,-35,41,-47,53,-58,64,-69,74,-79,84,-89,93,-97,101,-105,108,-112,114,-117,119,-122,123,-125,126,-127,128,-128,128,-127,127,-126,125,-123,121,-119,117,-114,111,-108,104,-101,97,-92,88,-83,78,-73,68,-63,57,-52,46,-40,34,-28,22,-16,9,-3,
],
[
5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,52,55,58,61,63,66,69,71,74,76,78,81,83,85,88,90,92,94,96,98,100,102,104,105,107,109,110,112,113,114,116,117,118,119,120,121,122,123,124,124,125,125,126,126,126,127,127,127,
15,24,33,42,51,59,67,74,82,88,95,101,106,111,115,118,121,124,125,126,127,127,126,124,122,119,115,111,106,101,95,89,82,75,68,60,51,43,34,25,16,7,-2,-11,-20,-29,-38,-47,-55,-63,-71,-78,-85,-92,-98,-104,-109,-113,-117,-120,-123,-125,-126,-127,
25,40,54,68,80,91,101,110,117,122,125,127,127,124,121,115,108,99,88,77,64,51,36,21,6,-9,-24,-39,-53,-67,-79,-91,-101,-109,-116,-121,-125,-127,-127,-125,-121,-115,-108,-99,-89,-78,-65,-51,-37,-22,-7,8,23,38,52,66,78,90,100,109,116,121,125,127,
35,55,73,90,104,114,122,126,127,124,117,107,94,79,61,41,20,-1,-22,-43,-62,-80,-95,-108,-118,-124,-127,-126,-122,-114,-103,-89,-72,-53,-33,-12,9,30,50,69,86,101,112,121,125,127,125,119,110,97,82,65,46,25,4,-17,-38,-58,-76,-92,-105,-116,-123,-126,
44,69,90,107,119,126,126,121,110,94,73,49,23,-5,-32,-58,-81,-100,-114,-124,-127,-124,-116,-102,-83,-61,-36,-8,19,46,70,91,108,120,126,126,121,109,93,72,48,21,-6,-33,-59,-82,-101,-115,-124,-127,-124,-115,-101,-83,-60,-34,-7,20,47,71,92,109,120,126,
53,82,104,120,127,125,114,95,70,40,7,-27,-58,-86,-107,-121,-127,-124,-112,-92,-66,-35,-2,32,63,90,110,123,127,122,109,88,61,30,-4,-37,-67,-93,-113,-124,-127,-121,-106,-84,-56,-25,9,42,72,97,115,125,126,119,103,80,52,19,-14,-47,-76,-100,-117,-126,
62,93,115,126,125,111,87,54,16,-24,-61,-93,-115,-126,-125,-111,-87,-54,-16,23,61,92,115,126,125,112,88,55,17,-23,-60,-92,-114,-126,-125,-112,-88,-56,-18,22,59,91,114,126,125,112,89,56,19,-21,-59,-90,-114,-126,-125,-113,-89,-57,-19,20,58,90,113,125,
70,103,123,126,114,86,48,3,-42,-82,-111,-126,-124,-106,-75,-34,12,56,92,117,127,120,98,63,20,-26,-68,-102,-122,-127,-115,-88,-50,-5,40,80,110,125,125,108,77,36,-9,-54,-91,-116,-127,-121,-99,-65,-22,24,66,100,121,127,116,89,52,7,-38,-78,-109,-125,
78,111,126,121,95,53,3,-48,-91,-119,-127,-114,-82,-37,15,64,102,124,125,105,68,19,-32,-79,-112,-127,-120,-94,-52,-2,49,92,119,127,113,81,36,-16,-65,-103,-124,-125,-104,-67,-18,33,79,112,127,120,93,51,1,-50,-92,-120,-127,-113,-80,-34,17,66,104,124,
85,118,127,109,70,15,-42,-91,-121,-126,-105,-62,-7,50,97,123,124,100,54,-2,-58,-102,-125,-122,-94,-47,11,66,107,126,119,88,38,-19,-73,-111,-127,-116,-82,-30,28,80,115,127,113,75,22,-36,-86,-119,-127,-108,-68,-13,44,92,121,125,103,60,4,-52,-98,-124,
91,123,123,93,40,-24,-82,-119,-126,-101,-51,11,71,113,127,109,63,1,-61,-107,-127,-115,-74,-14,49,100,125,120,84,27,-37,-92,-123,-123,-93,-39,25,82,119,126,101,51,-12,-72,-114,-127,-108,-62,-0,61,108,127,114,73,13,-50,-100,-126,-119,-83,-26,38,92,123,
97,126,117,73,7,-61,-111,-127,-105,-52,17,81,120,124,90,29,-41,-98,-126,-116,-71,-5,63,112,127,104,50,-19,-82,-121,-123,-88,-27,43,99,126,115,70,3,-64,-113,-127,-103,-48,21,84,122,123,87,25,-44,-101,-126,-114,-68,-1,66,113,127,102,46,-23,-86,-122,
102,127,107,50,-26,-92,-126,-115,-63,10,80,122,121,77,5,-68,-117,-125,-88,-21,54,110,127,99,36,-40,-101,-127,-108,-51,25,91,125,115,65,-9,-79,-122,-121,-77,-7,67,116,125,89,22,-53,-109,-127,-100,-37,38,100,127,109,52,-23,-90,-125,-116,-66,8,78,121,
107,127,95,24,-57,-114,-125,-84,-9,70,120,121,72,-6,-82,-124,-115,-59,21,93,127,108,45,-36,-103,-127,-99,-31,50,111,126,89,16,-64,-118,-123,-78,-1,77,123,118,65,-14,-88,-126,-112,-52,29,99,127,104,37,-44,-107,-127,-94,-23,58,115,125,83,8,-71,-121,
111,125,80,-2,-84,-126,-109,-40,47,112,124,78,-5,-86,-126,-107,-37,50,114,124,76,-8,-88,-127,-105,-35,53,115,123,73,-11,-90,-127,-104,-32,55,116,122,71,-14,-92,-127,-102,-29,58,117,121,68,-17,-94,-127,-100,-26,61,118,121,66,-20,-96,-127,-98,-23,63,120,
114,122,64,-28,-105,-126,-79,10,94,127,93,8,-80,-126,-104,-27,65,122,114,44,-49,-116,-121,-61,31,107,125,76,-13,-96,-127,-90,-5,83,126,102,23,-68,-123,-112,-41,52,117,120,58,-35,-109,-125,-74,17,98,127,88,2,-85,-127,-100,-20,71,124,111,38,-55,-118,
118,117,46,-53,-120,-114,-40,58,122,112,34,-64,-123,-108,-28,69,125,105,22,-75,-126,-101,-15,80,127,97,9,-84,-127,-93,-3,89,127,89,-3,-93,-127,-84,10,98,127,79,-16,-102,-126,-74,22,105,125,69,-28,-109,-123,-64,35,112,122,58,-41,-115,-120,-52,47,117,
120,111,27,-75,-127,-93,4,98,126,69,-34,-115,-118,-41,63,125,102,11,-88,-127,-81,20,107,122,55,-50,-121,-110,-25,77,127,92,-5,-99,-126,-68,36,115,117,40,-64,-125,-101,-9,89,127,80,-22,-108,-122,-53,51,121,109,24,-78,-127,-90,7,100,125,66,-38,-116,
122,104,8,-94,-126,-63,47,122,105,10,-93,-126,-65,45,121,107,13,-91,-126,-67,42,120,108,15,-89,-127,-69,40,119,109,17,-88,-127,-71,38,119,110,20,-86,-127,-73,36,118,112,22,-84,-127,-75,33,117,113,24,-82,-127,-77,31,116,114,27,-81,-127,-79,29,115,
124,96,-11,-109,-117,-28,84,127,65,-51,-124,-95,13,110,116,27,-85,-127,-63,52,125,94,-14,-111,-116,-25,86,127,62,-53,-125,-93,16,112,115,24,-87,-126,-61,55,125,92,-17,-112,-115,-22,88,126,60,-56,-126,-91,18,113,114,21,-89,-126,-59,57,126,90,-20,-113,
126,87,-30,-120,-101,10,112,113,11,-100,-121,-32,86,126,52,-69,-127,-70,50,126,87,-31,-120,-101,10,112,112,11,-100,-121,-32,86,126,52,-69,-127,-70,51,126,87,-31,-120,-101,10,112,112,11,-100,-121,-32,86,126,51,-70,-127,-70,51,126,86,-31,-120,-101,10,112,
127,77,-48,-126,-79,46,126,81,-44,-125,-83,42,125,85,-39,-124,-87,37,124,88,-35,-123,-90,32,123,92,-30,-122,-93,28,121,95,-25,-121,-97,23,120,98,-20,-119,-100,18,118,101,-16,-117,-103,13,116,104,-11,-115,-105,8,114,107,-6,-113,-108,4,112,109,-1,-111,
127,67,-65,-127,-53,79,125,37,-91,-121,-22,101,115,6,-110,-108,11,117,98,-27,-123,-87,42,126,75,-57,-127,-61,71,127,46,-84,-124,-31,95,119,15,-105,-112,1,114,104,-17,-120,-94,33,124,82,-49,-127,-69,63,127,55,-77,-126,-40,89,122,24,-100,-117,-8,109,
127,56,-81,-123,-23,104,110,-12,-120,-89,46,127,61,-76,-125,-29,101,113,-6,-118,-93,40,127,66,-71,-126,-34,97,116,-0,-116,-97,34,126,71,-66,-127,-40,93,118,6,-113,-101,29,125,76,-61,-127,-45,89,120,12,-110,-104,23,124,80,-56,-127,-51,85,122,17,-107,
127,44,-94,-115,8,121,83,-59,-127,-36,100,111,-17,-124,-76,67,126,27,-105,-106,26,125,68,-74,-124,-18,110,101,-35,-127,-60,82,121,9,-114,-95,43,127,52,-88,-118,-0,118,89,-52,-127,-44,95,115,-9,-121,-82,60,127,35,-100,-110,18,124,75,-68,-126,-27,106,
127,33,-106,-102,38,127,46,-98,-110,25,126,58,-88,-116,12,124,69,-78,-121,-1,120,80,-67,-124,-15,115,90,-56,-127,-28,108,99,-43,-128,-41,101,107,-31,-127,-53,92,114,-17,-125,-65,82,119,-4,-122,-76,72,123,9,-117,-86,60,126,23,-111,-96,48,127,36,-104,
127,21,-115,-86,66,123,3,-121,-72,81,118,-14,-126,-57,94,110,-32,-127,-40,105,99,-49,-127,-23,114,87,-64,-124,-6,121,74,-79,-118,12,125,59,-92,-111,30,127,42,-103,-101,47,127,25,-113,-89,63,124,8,-120,-76,77,119,-10,-125,-61,91,112,-27,-127,-44,102,
126,9,-122,-66,90,109,-39,-127,-21,117,76,-82,-114,28,128,32,-112,-85,72,119,-16,-127,-44,106,94,-62,-123,4,125,54,-99,-101,52,126,7,-122,-65,91,108,-41,-127,-19,118,75,-83,-114,29,128,31,-113,-84,74,119,-18,-127,-42,107,93,-64,-122,6,125,53,-100,
125,-3,-126,-44,109,85,-77,-114,34,127,13,-122,-59,100,97,-64,-121,18,127,30,-116,-73,89,107,-49,-125,2,126,45,-109,-86,76,115,-33,-127,-15,122,60,-99,-98,62,121,-17,-127,-31,116,74,-88,-107,48,125,-1,-125,-46,108,87,-75,-115,32,127,16,-121,-61,98,
123,-15,-128,-21,122,55,-106,-84,83,108,-53,-122,19,128,17,-123,-51,109,82,-86,-106,56,121,-22,-128,-13,124,48,-110,-79,89,103,-60,-120,26,127,9,-125,-44,112,76,-91,-101,63,119,-30,-127,-6,125,41,-114,-73,94,99,-66,-117,33,127,2,-126,-37,116,69,-96,
122,-27,-127,3,127,20,-124,-42,116,64,-104,-83,89,99,-71,-112,51,121,-29,-126,6,127,17,-124,-40,117,61,-106,-81,91,97,-73,-111,53,120,-31,-126,8,128,15,-125,-38,118,59,-107,-79,93,96,-75,-110,55,120,-33,-126,10,128,13,-125,-36,119,57,-108,-77,94,
120,-38,-123,27,126,-17,-127,6,128,5,-127,-16,126,26,-124,-37,120,47,-116,-57,112,67,-106,-76,99,84,-92,-92,85,99,-76,-106,67,111,-58,-116,48,120,-38,-123,27,126,-16,-127,6,128,5,-127,-16,126,27,-124,-37,120,48,-116,-57,111,67,-106,-76,99,84,-92,
118,-49,-118,50,117,-52,-116,53,116,-55,-115,56,114,-58,-114,59,113,-60,-112,62,111,-63,-110,65,110,-66,-109,67,108,-69,-107,70,106,-71,-105,73,104,-74,-104,75,103,-77,-102,78,101,-79,-100,80,99,-82,-98,83,97,-84,-95,85,94,-86,-93,88,92,-89,-91,90,
116,-59,-110,71,102,-83,-93,93,82,-102,-71,110,59,-116,-46,121,33,-125,-19,127,5,-128,9,127,-23,-124,36,120,-50,-115,62,108,-74,-100,85,90,-95,-80,104,68,-111,-56,118,43,-122,-30,126,16,-127,-2,128,-12,-126,26,123,-40,-119,53,113,-65,-106,77,97,-88,
114,-69,-100,90,81,-107,-59,119,34,-126,-8,128,-18,-124,44,115,-68,-100,89,82,-106,-60,118,36,-126,-9,128,-17,-124,43,115,-67,-101,88,83,-105,-61,118,37,-125,-11,128,-15,-124,41,116,-65,-102,87,84,-104,-63,117,38,-125,-12,128,-14,-125,40,116,-64,-103,85,
111,-79,-88,105,56,-122,-18,128,-20,-121,57,104,-89,-77,112,43,-125,-4,127,-34,-116,70,95,-99,-65,118,29,-127,10,124,-47,-110,81,85,-107,-53,123,15,-128,23,120,-60,-102,91,74,-114,-40,126,1,-126,37,115,-72,-93,100,63,-119,-26,127,-12,-124,50,108,-83,
109,-87,-74,117,27,-128,24,118,-71,-90,107,47,-126,4,124,-53,-103,95,65,-121,-17,127,-34,-114,80,82,-113,-37,127,-14,-121,63,96,-102,-55,124,6,-126,45,108,-88,-73,117,26,-128,25,118,-72,-89,108,46,-126,5,124,-54,-102,95,64,-121,-16,127,-35,-113,81,
106,-95,-59,124,-3,-123,64,92,-109,-38,128,-26,-115,83,74,-119,-15,127,-48,-103,99,54,-126,9,121,-69,-87,112,32,-128,31,112,-87,-69,121,9,-126,53,99,-103,-48,126,-14,-119,74,83,-115,-26,128,-37,-109,91,64,-123,-3,124,-59,-95,106,43,-127,20,117,-78,
103,-102,-43,128,-32,-109,96,52,-127,23,113,-90,-60,125,-14,-117,83,68,-123,4,121,-75,-76,120,5,-123,67,84,-117,-15,126,-59,-91,113,24,-127,51,97,-108,-33,128,-42,-103,103,42,-128,33,108,-97,-51,127,-24,-113,90,60,-125,14,117,-83,-68,123,-5,-121,76,
100,-109,-26,126,-60,-85,118,5,-122,78,68,-125,17,113,-94,-49,128,-38,-102,107,28,-127,58,87,-118,-7,122,-77,-70,124,-15,-114,93,51,-127,36,103,-106,-30,127,-56,-88,117,9,-123,75,72,-124,13,115,-91,-53,127,-34,-104,105,32,-127,55,90,-116,-11,123,-73,
97,-114,-9,121,-85,-56,128,-43,-94,116,5,-119,88,52,-128,47,91,-118,-0,118,-91,-47,128,-51,-88,119,-4,-116,94,43,-128,55,85,-121,9,114,-97,-39,127,-59,-81,122,-13,-112,100,35,-127,63,78,-123,18,110,-103,-31,126,-67,-74,125,-22,-108,105,26,-125,71,
94,-119,8,111,-104,-21,123,-85,-50,128,-60,-76,125,-33,-97,117,-3,-114,101,26,-124,81,55,-128,56,80,-124,28,101,-114,-2,116,-98,-31,125,-77,-59,128,-51,-84,123,-23,-104,112,7,-118,95,36,-126,72,64,-127,46,88,-122,17,107,-109,-12,120,-91,-41,127,-68,
91,-122,26,98,-119,15,105,-114,4,111,-109,-7,116,-103,-18,120,-96,-29,123,-88,-40,126,-80,-50,127,-71,-60,128,-61,-70,127,-51,-79,126,-41,-87,124,-30,-95,120,-20,-102,116,-9,-108,111,2,-114,105,13,-118,99,24,-122,91,35,-125,83,46,-127,75,56,-128,65,
87,-125,42,81,-126,49,75,-127,56,69,-128,63,62,-128,70,56,-127,76,49,-126,82,41,-125,88,34,-123,93,26,-121,98,19,-118,103,11,-115,107,4,-111,111,-4,-107,115,-12,-103,118,-19,-98,121,-27,-93,123,-34,-87,125,-42,-82,126,-49,-76,127,-56,-69,128,-63,
84,-127,58,62,-127,80,38,-122,99,12,-112,113,-15,-97,123,-40,-78,127,-64,-56,126,-86,-31,120,-103,-5,109,-117,22,92,-125,47,72,-128,70,49,-125,91,24,-117,107,-2,-105,119,-29,-87,126,-54,-66,128,-76,-42,124,-96,-17,114,-111,10,100,-122,36,82,-127,60,
80,-128,73,41,-121,105,-4,-100,124,-48,-66,127,-86,-24,115,-113,21,89,-127,63,51,-124,98,8,-107,120,-37,-76,128,-77,-36,120,-108,9,97,-125,53,62,-127,90,19,-113,116,-26,-85,127,-67,-47,123,-101,-3,104,-122,42,72,-128,81,31,-118,110,-14,-93,126,-57,
76,-128,86,18,-109,121,-45,-63,126,-97,-2,100,-125,59,50,-122,106,-13,-90,127,-72,-35,117,-114,28,78,-128,84,20,-110,120,-43,-66,126,-95,-5,102,-124,57,52,-123,105,-10,-92,127,-70,-38,118,-113,25,80,-128,82,23,-111,119,-40,-68,127,-93,-8,103,-124,54,
72,-127,98,-6,-91,128,-81,-18,106,-124,62,41,-117,117,-40,-62,124,-105,17,82,-128,90,6,-98,127,-72,-29,112,-121,51,52,-121,112,-29,-72,127,-98,6,90,-128,82,18,-105,124,-62,-41,117,-117,41,62,-124,105,-18,-82,128,-90,-6,98,-127,72,29,-112,121,-52,
69,-125,108,-29,-67,124,-109,30,66,-124,110,-31,-65,124,-110,33,64,-123,111,-34,-63,123,-112,36,61,-123,112,-37,-60,122,-113,38,59,-122,114,-40,-58,121,-114,41,56,-121,115,-42,-55,120,-116,44,54,-120,116,-45,-53,119,-117,46,51,-119,117,-47,-50,118,-118,49,
65,-122,116,-51,-41,111,-125,74,15,-96,128,-94,11,77,-125,110,-37,-54,118,-121,62,29,-105,127,-83,-3,88,-127,101,-23,-67,123,-115,48,43,-113,124,-72,-18,98,-128,92,-9,-79,126,-108,35,57,-119,120,-59,-32,107,-126,81,6,-90,128,-100,20,69,-123,114,-46,
61,-118,122,-71,-12,90,-127,107,-39,-47,111,-126,84,-4,-78,124,-115,53,32,-103,128,-94,19,65,-120,121,-67,-17,93,-127,104,-34,-52,114,-125,79,2,-82,126,-112,48,38,-106,127,-91,13,70,-122,119,-62,-23,97,-128,101,-28,-57,116,-123,75,8,-87,126,-109,43,
57,-114,126,-89,18,61,-116,125,-86,13,65,-118,124,-82,8,69,-119,123,-78,3,73,-121,122,-75,-2,77,-123,120,-71,-7,81,-124,118,-66,-11,85,-125,116,-62,-16,88,-126,114,-58,-21,92,-127,112,-54,-26,95,-127,110,-49,-31,98,-128,107,-45,-35,101,-128,104,-40,
52,-108,128,-105,46,27,-92,126,-117,70,1,-72,118,-125,90,-25,-49,106,-128,107,-50,-23,89,-125,119,-73,3,68,-117,126,-93,29,45,-104,128,-109,54,19,-86,124,-120,77,-7,-65,115,-127,96,-33,-41,101,-127,111,-58,-15,83,-123,122,-80,11,61,-113,127,-99,37,
48,-102,127,-116,72,-8,-58,108,-128,111,-63,-3,68,-114,127,-105,53,14,-77,118,-126,98,-43,-25,86,-122,124,-91,32,36,-94,125,-121,83,-21,-46,101,-127,117,-74,10,57,-107,128,-112,65,1,-66,113,-128,106,-55,-12,76,-118,127,-100,45,23,-84,122,-125,92,-34,
44,-95,124,-124,95,-43,-18,76,-115,128,-110,67,-8,-53,101,-126,121,-88,34,28,-83,119,-127,105,-58,-2,62,-107,127,-118,80,-24,-38,91,-122,125,-99,49,12,-70,112,-128,113,-73,15,47,-97,125,-123,93,-40,-21,78,-116,128,-109,64,-5,-56,103,-126,120,-86,31,
40,-88,119,-128,112,-75,23,32,-82,116,-128,115,-81,31,25,-76,113,-128,118,-86,38,17,-70,109,-127,121,-92,45,10,-63,105,-126,123,-97,52,2,-57,100,-124,125,-102,59,-5,-50,95,-122,126,-106,66,-13,-43,90,-120,127,-110,72,-20,-35,84,-117,128,-114,78,-28,
35,-80,112,-127,123,-100,63,-15,-34,78,-111,127,-123,101,-64,17,33,-77,110,-127,124,-102,65,-18,-31,76,-110,126,-124,103,-66,20,30,-75,109,-126,124,-104,67,-21,-29,74,-108,126,-125,104,-69,22,27,-73,107,-126,125,-105,70,-24,-26,72,-107,125,-125,106,-71,25,
31,-71,102,-122,128,-118,95,-61,20,24,-64,98,-120,128,-121,100,-68,27,16,-58,93,-117,127,-123,105,-74,35,9,-51,87,-114,127,-125,109,-80,42,1,-44,82,-110,125,-126,113,-86,49,-7,-37,76,-106,124,-127,116,-91,56,-14,-29,69,-101,122,-128,119,-97,63,-22,
27,-62,91,-113,126,-127,118,-98,70,-37,-0,37,-71,99,-118,127,-125,113,-91,61,-26,-12,48,-80,106,-122,128,-123,107,-83,51,-15,-23,58,-89,111,-125,127,-119,101,-74,40,-4,-34,68,-96,116,-127,126,-115,94,-64,30,8,-44,77,-103,121,-128,124,-109,86,-54,19,
22,-52,79,-101,117,-126,127,-121,108,-89,64,-35,4,27,-56,83,-104,119,-127,127,-120,106,-85,59,-30,-1,32,-61,86,-107,120,-127,126,-118,103,-81,55,-25,-6,37,-65,90,-109,122,-128,126,-116,100,-77,50,-20,-11,41,-69,93,-112,123,-128,125,-114,97,-73,46,-16,
18,-42,65,-85,102,-115,124,-128,127,-121,111,-96,78,-56,33,-8,-16,41,-64,84,-101,114,-123,127,-127,121,-111,97,-79,58,-34,10,15,-40,62,-83,100,-114,123,-127,127,-122,112,-98,80,-59,36,-11,-14,38,-61,82,-99,113,-123,127,-127,122,-112,99,-81,60,-37,12,
13,-32,50,-66,82,-95,107,-116,122,-126,128,-126,122,-115,106,-95,81,-66,49,-31,13,6,-24,42,-60,76,-90,102,-112,120,-125,128,-127,124,-119,110,-100,87,-72,56,-39,20,-2,-17,35,-53,69,-84,97,-108,117,-123,127,-128,126,-121,114,-104,92,-78,63,-46,28,-9,
9,-21,34,-45,57,-68,78,-88,96,-104,111,-116,121,-124,127,-128,128,-126,123,-120,115,-109,102,-94,85,-75,64,-53,42,-30,17,-5,-8,20,-32,44,-56,67,-77,87,-95,103,-110,116,-121,124,-127,128,-128,126,-124,120,-115,109,-102,94,-86,76,-65,54,-43,31,-19,6,
4,-11,17,-23,29,-35,41,-47,53,-58,64,-69,74,-79,84,-89,93,-97,101,-105,108,-112,115,-117,120,-122,123,-125,126,-127,127,-128,128,-127,127,-126,125,-123,121,-119,117,-114,111,-108,104,-101,97,-92,88,-83,78,-73,68,-63,57,-52,46,-40,34,-28,22,-16,9,-3,
],
[
4,7,11,14,17,20,23,26,29,32,35,38,41,43,46,49,52,55,58,60,63,66,68,71,73,76,78,81,83,85,88,90,92,94,96,98,100,102,104,105,107,109,110,112,113,115,116,117,118,119,120,121,122,123,124,124,125,126,126,126,127,127,127,127,
13,22,31,40,49,57,65,73,80,87,94,100,105,110,114,118,121,124,125,127,127,127,126,124,122,119,116,112,107,102,96,90,83,76,69,61,52,44,35,26,17,8,-1,-11,-20,-29,-38,-46,-55,-63,-71,-78,-85,-92,-98,-104,-109,-113,-117,-120,-123,-125,-126,-127,
22,37,51,65,78,89,99,108,115,121,125,127,127,125,122,116,109,101,90,79,66,53,39,24,8,-7,-22,-37,-52,-65,-78,-89,-100,-108,-116,-121,-125,-127,-127,-125,-121,-116,-109,-100,-90,-79,-66,-52,-38,-23,-8,7,23,38,52,66,78,90,100,109,116,121,125,127,
30,51,70,87,101,113,121,126,127,125,119,109,97,82,64,45,24,3,-19,-40,-59,-78,-93,-107,-117,-124,-127,-126,-122,-115,-104,-90,-74,-56,-36,-15,7,28,49,68,85,100,112,120,125,127,125,120,111,98,83,66,47,26,5,-17,-38,-58,-76,-92,-105,-116,-123,-127,
39,64,86,104,118,125,127,123,113,97,77,54,28,0,-27,-53,-77,-97,-113,-123,-127,-125,-118,-105,-86,-64,-39,-12,16,43,67,89,107,119,126,127,122,111,95,74,50,24,-4,-31,-57,-80,-100,-114,-124,-127,-125,-116,-102,-83,-61,-35,-8,20,46,71,92,109,120,126,
47,76,100,117,126,126,117,100,75,46,13,-21,-53,-81,-104,-120,-127,-125,-114,-95,-70,-40,-6,27,59,86,108,122,127,123,111,91,64,33,-0,-34,-65,-91,-111,-124,-127,-122,-108,-86,-58,-27,7,40,70,96,114,125,127,120,104,81,52,20,-14,-46,-76,-100,-117,-126,
55,87,112,125,126,115,92,60,23,-17,-55,-88,-112,-125,-126,-114,-92,-60,-22,17,56,88,112,125,126,114,91,59,22,-18,-56,-89,-112,-125,-126,-114,-91,-59,-21,19,57,89,113,125,126,114,91,59,21,-19,-57,-89,-113,-125,-126,-113,-90,-58,-20,20,58,90,113,126,
62,97,120,127,118,93,56,11,-34,-75,-107,-124,-126,-111,-81,-41,4,49,88,115,127,122,102,68,26,-20,-64,-99,-121,-127,-117,-91,-54,-10,36,77,108,125,125,110,80,39,-6,-51,-89,-115,-127,-122,-101,-67,-24,22,65,100,121,127,116,90,53,8,-38,-78,-109,-125,
69,106,125,124,101,62,12,-39,-84,-115,-127,-118,-89,-45,7,57,98,122,126,109,74,26,-26,-73,-109,-126,-122,-98,-58,-7,44,88,117,127,116,85,40,-12,-61,-101,-123,-125,-106,-70,-21,30,77,111,127,121,95,53,2,-49,-92,-119,-127,-114,-81,-35,17,66,104,124,
76,113,127,115,78,26,-32,-84,-117,-127,-110,-70,-16,42,91,121,126,105,62,6,-51,-98,-124,-124,-99,-53,4,60,104,126,121,92,44,-14,-69,-109,-127,-118,-85,-34,24,77,114,127,114,77,25,-33,-84,-118,-127,-109,-69,-15,43,92,121,126,104,61,5,-52,-98,-124,
82,119,126,101,50,-13,-73,-115,-127,-107,-60,2,63,109,127,113,70,10,-53,-103,-126,-118,-80,-21,42,95,124,122,88,33,-31,-87,-121,-125,-96,-44,20,78,117,126,104,55,-8,-69,-112,-127,-110,-65,-3,59,106,127,115,75,15,-48,-100,-126,-120,-84,-26,38,92,123,
88,123,121,82,19,-51,-105,-127,-111,-62,7,73,117,126,97,38,-32,-92,-125,-119,-78,-13,56,108,127,108,57,-12,-77,-119,-125,-93,-33,37,96,126,117,74,8,-60,-110,-127,-105,-52,17,81,121,124,89,28,-42,-99,-126,-115,-70,-3,65,113,127,102,47,-23,-85,-122,
94,126,114,61,-14,-83,-123,-119,-73,-1,72,119,124,85,15,-59,-113,-126,-95,-30,46,105,127,104,44,-32,-96,-127,-112,-57,18,86,124,118,70,-3,-75,-120,-123,-81,-11,63,115,126,92,26,-50,-108,-127,-102,-40,36,99,127,110,53,-22,-89,-125,-116,-66,7,78,121,
99,127,103,37,-45,-108,-127,-93,-21,60,116,124,81,4,-74,-122,-119,-68,12,86,125,113,53,-28,-98,-127,-104,-38,43,107,127,94,22,-58,-115,-124,-82,-6,72,121,120,69,-10,-85,-125,-114,-55,26,96,127,105,40,-42,-106,-127,-95,-24,57,114,125,84,8,-71,-121,
103,127,90,11,-74,-123,-115,-52,36,106,126,87,6,-78,-124,-112,-47,40,109,126,83,1,-81,-125,-110,-42,45,111,125,79,-4,-85,-126,-107,-38,50,114,124,75,-9,-89,-127,-105,-33,54,116,123,71,-14,-92,-127,-102,-28,59,118,121,67,-19,-96,-127,-99,-23,63,120,
108,125,75,-15,-97,-127,-89,-2,85,127,100,20,-71,-124,-110,-37,56,119,118,53,-40,-112,-123,-69,23,102,127,83,-6,-91,-127,-95,-12,78,126,106,29,-63,-122,-115,-46,47,115,121,62,-31,-107,-125,-76,14,96,127,90,4,-84,-127,-101,-21,70,124,111,38,-55,-118,
111,122,59,-40,-115,-120,-52,47,118,117,45,-54,-120,-114,-39,60,122,110,32,-66,-124,-107,-25,72,126,103,17,-78,-127,-98,-10,84,127,93,3,-89,-127,-88,4,94,127,83,-11,-99,-126,-78,18,103,125,72,-26,-107,-124,-66,33,111,122,59,-39,-114,-120,-53,46,117,
115,117,40,-64,-125,-101,-9,89,127,79,-23,-109,-122,-52,53,122,108,21,-80,-127,-88,11,102,125,63,-42,-118,-114,-33,70,126,97,2,-94,-127,-73,30,113,119,45,-60,-124,-104,-14,86,127,83,-18,-107,-123,-56,49,121,111,26,-77,-127,-91,6,99,125,67,-37,-116,
118,112,22,-85,-127,-74,35,117,112,22,-84,-127,-75,34,117,112,23,-83,-127,-75,33,117,113,24,-83,-127,-76,32,116,113,25,-82,-127,-77,32,116,113,25,-82,-127,-77,31,116,114,26,-81,-127,-78,30,115,114,27,-80,-127,-79,29,115,114,28,-80,-127,-79,29,115,
120,105,2,-102,-122,-41,74,127,75,-40,-121,-103,1,104,121,37,-77,-127,-72,43,122,100,-5,-106,-119,-34,80,127,69,-46,-123,-98,9,108,118,30,-83,-127,-66,50,124,96,-12,-110,-117,-27,85,127,63,-53,-125,-93,16,112,115,23,-88,-126,-60,56,126,91,-19,-113,
122,97,-17,-115,-109,-3,105,118,24,-92,-124,-43,77,127,62,-60,-127,-79,41,123,94,-21,-117,-106,1,107,116,19,-95,-123,-39,80,127,58,-64,-127,-75,45,125,91,-26,-119,-104,6,110,114,15,-98,-122,-35,84,126,54,-68,-127,-71,50,125,87,-30,-120,-101,10,112,
124,88,-36,-124,-89,34,123,90,-32,-123,-92,30,122,93,-29,-122,-94,27,121,95,-25,-121,-96,24,120,97,-22,-119,-99,20,119,100,-18,-118,-101,17,118,102,-15,-117,-103,13,116,104,-11,-115,-105,10,115,106,-8,-114,-107,6,113,108,-4,-112,-109,3,111,110,-1,-111,
125,78,-53,-127,-64,68,127,49,-82,-124,-33,94,120,17,-104,-113,0,113,104,-17,-120,-94,33,125,81,-49,-127,-68,64,127,53,-78,-125,-37,91,121,21,-102,-115,-4,111,107,-13,-118,-97,29,124,85,-45,-127,-71,61,127,57,-75,-126,-41,88,122,25,-99,-117,-8,109,
126,68,-70,-126,-35,96,116,0,-116,-97,35,126,71,-67,-127,-39,94,117,4,-114,-99,31,125,73,-64,-127,-42,92,119,7,-113,-101,28,125,76,-61,-127,-45,89,120,11,-111,-103,25,124,79,-58,-127,-48,87,121,14,-109,-105,21,123,82,-55,-127,-52,84,122,18,-107,
127,57,-85,-120,-5,116,92,-48,-127,-47,93,116,-6,-120,-84,58,127,37,-100,-111,17,124,75,-67,-126,-26,106,105,-27,-126,-66,76,123,16,-111,-99,38,127,57,-84,-120,-5,116,92,-48,-127,-47,92,116,-6,-120,-84,58,127,37,-99,-111,16,123,76,-67,-126,-27,106,
127,45,-98,-109,26,126,56,-90,-115,14,124,67,-80,-120,2,121,77,-70,-123,-10,117,87,-60,-126,-23,111,95,-49,-127,-35,105,103,-37,-127,-46,97,110,-25,-126,-58,89,116,-13,-124,-68,79,120,-1,-121,-78,69,124,12,-116,-88,59,126,24,-111,-96,48,127,36,-104,
127,33,-109,-94,56,126,15,-117,-81,72,121,-4,-123,-66,86,114,-22,-127,-49,99,105,-40,-127,-31,110,93,-58,-125,-13,118,79,-74,-121,6,124,64,-88,-113,25,127,47,-101,-103,43,127,29,-111,-91,60,125,10,-119,-77,76,120,-8,-124,-62,90,112,-27,-127,-45,102,
127,21,-117,-76,82,114,-28,-128,-32,113,84,-73,-119,18,127,42,-108,-92,65,122,-8,-126,-51,102,99,-55,-125,-3,123,61,-95,-105,46,126,13,-120,-70,88,111,-36,-127,-24,116,78,-80,-115,26,127,34,-112,-86,71,119,-16,-127,-44,106,93,-63,-123,5,125,53,-100,
127,9,-123,-55,103,93,-68,-119,24,128,24,-119,-68,93,103,-55,-123,9,127,38,-113,-80,83,111,-42,-126,-6,124,52,-105,-91,71,117,-27,-127,-20,120,65,-96,-101,58,122,-13,-127,-34,114,77,-86,-109,45,126,2,-125,-48,107,88,-74,-116,31,127,16,-121,-62,98,
126,-3,-127,-32,118,65,-100,-92,75,113,-43,-125,9,127,26,-120,-59,104,88,-79,-110,49,123,-15,-128,-21,122,54,-107,-84,84,107,-54,-122,21,128,15,-123,-49,110,79,-88,-104,59,120,-26,-127,-9,125,43,-113,-74,92,100,-65,-118,32,127,3,-126,-38,115,70,-96,
125,-15,-128,-8,126,30,-121,-52,111,72,-98,-90,82,105,-63,-116,43,124,-21,-127,-2,127,25,-122,-47,114,67,-102,-86,86,101,-68,-113,48,122,-26,-127,3,127,20,-124,-42,116,63,-105,-82,90,98,-73,-111,53,120,-31,-126,9,128,14,-125,-37,118,58,-108,-77,94,
123,-27,-126,17,127,-6,-128,-4,127,15,-126,-25,124,35,-121,-45,117,55,-113,-64,108,73,-102,-81,95,89,-87,-96,80,103,-71,-109,62,114,-53,-118,43,122,-33,-124,23,126,-13,-127,2,128,8,-127,-19,125,29,-123,-39,120,49,-116,-59,111,68,-105,-76,99,84,-92,
122,-38,-121,40,121,-42,-120,44,119,-46,-119,48,118,-49,-117,51,116,-53,-116,55,115,-57,-114,58,113,-60,-112,62,111,-63,-110,65,109,-67,-108,69,107,-70,-106,72,105,-73,-104,75,103,-77,-101,78,100,-80,-99,81,98,-83,-97,84,95,-86,-94,87,93,-88,-91,90,
120,-50,-115,63,108,-75,-99,86,89,-96,-79,105,67,-112,-54,118,41,-123,-27,126,13,-127,2,127,-16,-125,30,122,-44,-117,57,111,-70,-103,81,94,-92,-83,101,72,-109,-59,116,46,-121,-33,125,19,-127,-4,128,-10,-126,24,124,-38,-119,52,113,-65,-106,77,98,-88,
118,-60,-106,82,88,-101,-67,115,43,-124,-17,128,-10,-125,36,118,-61,-105,83,87,-102,-66,115,42,-124,-16,128,-11,-125,37,117,-62,-104,84,87,-102,-65,116,41,-124,-15,128,-12,-125,38,117,-63,-104,85,86,-103,-65,116,40,-125,-14,128,-13,-125,39,117,-64,-103,85,
116,-70,-94,99,64,-119,-27,127,-12,-124,50,109,-83,-83,108,50,-124,-12,127,-27,-119,64,99,-94,-71,116,35,-127,4,125,-42,-112,77,89,-104,-57,122,20,-128,20,122,-57,-104,89,77,-112,-42,125,4,-127,35,116,-70,-94,99,64,-119,-27,127,-12,-124,50,109,-83,
114,-80,-81,113,36,-127,15,121,-64,-95,102,54,-124,-4,126,-47,-107,90,71,-118,-23,128,-28,-116,75,86,-110,-42,127,-9,-123,59,99,-99,-60,123,10,-127,41,110,-85,-76,116,29,-128,22,119,-70,-90,106,48,-126,3,124,-53,-103,95,65,-121,-16,127,-35,-113,81,
111,-89,-67,122,6,-125,56,97,-104,-45,127,-18,-118,77,80,-116,-22,127,-42,-106,95,59,-124,3,123,-64,-91,109,37,-128,27,114,-84,-73,120,13,-126,50,101,-100,-51,126,-11,-120,71,85,-113,-28,128,-35,-110,90,65,-122,-4,125,-58,-96,105,43,-127,20,117,-78,
108,-97,-51,127,-24,-113,91,59,-126,15,117,-84,-67,124,-7,-120,77,74,-121,-2,123,-70,-81,118,11,-125,63,88,-115,-20,126,-55,-94,111,28,-127,47,99,-106,-37,128,-39,-105,101,45,-127,30,109,-95,-53,127,-22,-114,89,61,-125,13,117,-83,-69,123,-4,-121,76,
105,-104,-34,127,-53,-91,115,12,-124,72,74,-123,10,116,-89,-55,127,-32,-105,104,34,-127,53,91,-115,-12,124,-73,-74,123,-10,-116,90,55,-127,32,105,-104,-34,127,-53,-91,115,12,-123,73,74,-123,11,116,-90,-54,127,-33,-105,104,33,-127,54,90,-116,-11,123,-73,
102,-110,-17,123,-79,-62,127,-36,-99,113,12,-122,83,58,-127,41,95,-115,-6,120,-87,-53,128,-46,-92,117,1,-118,91,48,-128,51,88,-119,5,116,-95,-42,127,-56,-84,121,-10,-113,98,37,-127,61,79,-123,16,111,-102,-32,126,-66,-75,124,-21,-108,105,27,-125,71,
99,-115,1,115,-100,-29,125,-79,-56,128,-54,-81,124,-26,-101,114,3,-116,98,32,-125,76,59,-128,51,83,-123,23,103,-112,-6,118,-96,-35,126,-74,-62,127,-48,-86,122,-20,-105,111,10,-119,93,38,-126,71,65,-127,45,88,-121,16,107,-109,-13,120,-91,-42,127,-68,
96,-120,18,102,-116,8,108,-111,-3,114,-105,-14,118,-99,-24,122,-92,-35,125,-84,-45,126,-76,-55,127,-67,-64,128,-57,-73,127,-48,-82,125,-38,-89,123,-27,-97,119,-17,-103,115,-6,-109,110,5,-114,104,15,-119,98,26,-122,91,36,-125,83,46,-127,74,56,-128,65,
92,-123,35,87,-125,43,80,-126,51,74,-127,58,67,-128,65,60,-128,72,53,-127,78,46,-126,84,38,-124,90,31,-122,96,23,-119,101,15,-116,106,7,-113,110,-1,-109,114,-9,-104,117,-17,-99,120,-25,-94,123,-33,-88,125,-41,-82,126,-48,-76,127,-56,-70,128,-63,
89,-126,52,68,-128,75,44,-124,95,18,-115,111,-9,-101,121,-35,-82,127,-60,-60,127,-82,-35,121,-101,-9,111,-115,18,95,-124,44,75,-128,68,52,-126,89,27,-118,106,-0,-106,118,-27,-89,126,-52,-68,128,-75,-44,124,-95,-18,115,-111,9,101,-121,35,82,-127,60,
85,-127,67,46,-123,101,2,-103,122,-43,-71,128,-82,-29,117,-111,16,92,-126,59,55,-125,95,12,-109,119,-33,-79,128,-74,-39,121,-106,6,99,-124,50,64,-127,88,22,-114,115,-24,-86,127,-66,-48,124,-100,-4,105,-121,41,72,-128,80,31,-118,110,-14,-93,126,-57,
81,-128,82,24,-112,119,-40,-68,127,-93,-8,103,-124,55,54,-124,103,-8,-93,127,-69,-39,119,-112,24,81,-128,82,24,-112,119,-40,-68,127,-93,-8,103,-124,55,54,-124,103,-8,-93,127,-69,-39,119,-112,24,81,-128,81,24,-112,119,-40,-68,127,-93,-8,103,-124,54,
77,-127,94,-0,-94,127,-77,-23,108,-123,58,45,-119,115,-36,-66,125,-103,13,85,-128,87,10,-101,126,-69,-33,113,-120,49,55,-122,110,-26,-74,127,-97,3,92,-127,80,20,-107,124,-60,-42,117,-116,39,63,-125,105,-17,-82,128,-90,-7,99,-126,72,30,-112,121,-52,
73,-126,105,-24,-72,125,-106,25,70,-125,107,-27,-69,125,-108,29,67,-124,109,-30,-66,124,-110,32,64,-123,111,-34,-63,123,-112,36,61,-122,112,-37,-60,122,-113,39,58,-121,114,-41,-57,121,-115,42,55,-120,116,-44,-53,120,-116,45,52,-119,117,-47,-50,118,-118,49,
69,-123,114,-46,-45,113,-124,70,19,-99,128,-91,7,80,-126,107,-34,-58,119,-119,58,33,-107,126,-81,-6,90,-128,99,-20,-69,123,-114,46,45,-114,123,-70,-20,99,-128,90,-7,-80,126,-107,33,58,-119,119,-58,-33,107,-126,80,7,-90,128,-99,20,70,-123,114,-46,
65,-120,121,-68,-16,93,-127,105,-35,-51,113,-125,81,0,-81,125,-113,50,36,-105,127,-92,16,68,-121,120,-64,-20,95,-128,103,-31,-54,115,-124,77,4,-84,126,-111,46,39,-107,127,-90,12,71,-122,118,-61,-24,98,-128,100,-28,-57,117,-123,74,8,-87,126,-109,43,
60,-115,125,-86,14,64,-117,124,-83,9,68,-119,123,-79,5,72,-121,122,-76,0,76,-122,121,-72,-4,79,-123,119,-68,-9,83,-124,117,-65,-13,86,-125,116,-61,-18,89,-126,114,-57,-22,93,-127,111,-53,-27,96,-127,109,-48,-31,99,-128,107,-44,-36,101,-128,104,-40,
56,-110,128,-102,43,31,-94,126,-116,67,5,-75,119,-124,88,-22,-51,108,-128,105,-48,-26,91,-125,118,-71,0,70,-118,126,-92,27,47,-105,128,-108,52,21,-87,124,-120,75,-6,-66,115,-126,95,-32,-42,102,-127,111,-57,-16,83,-123,121,-79,11,61,-113,127,-98,37,
52,-104,127,-115,69,-5,-61,110,-128,109,-60,-6,71,-115,127,-103,50,17,-79,119,-126,97,-40,-27,87,-123,123,-89,30,38,-95,125,-120,81,-19,-48,102,-127,116,-73,9,58,-108,128,-111,64,2,-67,113,-128,106,-54,-13,76,-118,126,-99,44,23,-84,122,-124,92,-34,
47,-97,125,-123,92,-40,-21,78,-116,127,-109,64,-5,-55,103,-126,120,-86,31,30,-85,120,-127,104,-56,-4,63,-108,127,-117,79,-23,-39,92,-123,125,-98,48,13,-71,113,-128,113,-72,14,48,-98,125,-123,92,-40,-22,79,-117,127,-108,64,-5,-56,103,-126,120,-85,31,
43,-90,120,-127,110,-72,21,35,-84,117,-128,114,-79,28,27,-78,114,-128,117,-85,36,19,-71,110,-127,120,-91,44,12,-65,105,-126,123,-96,51,4,-58,101,-125,125,-101,58,-4,-51,96,-123,126,-106,65,-12,-43,90,-120,127,-110,72,-20,-36,84,-117,128,-114,78,-28,
38,-82,113,-127,122,-99,61,-13,-36,80,-112,127,-123,100,-62,15,35,-79,111,-127,123,-101,63,-16,-33,78,-110,127,-124,102,-65,18,31,-76,110,-126,124,-103,66,-20,-30,75,-109,126,-124,104,-68,21,28,-73,108,-126,125,-105,69,-23,-26,72,-107,125,-125,106,-71,25,
33,-73,104,-123,127,-117,94,-59,18,26,-66,99,-120,128,-120,99,-66,26,18,-59,94,-117,127,-123,104,-73,33,10,-52,88,-114,127,-125,108,-79,41,2,-45,82,-110,126,-126,112,-85,48,-6,-37,76,-106,124,-127,116,-91,56,-14,-30,70,-101,122,-128,119,-96,63,-22,
29,-63,93,-114,126,-127,117,-97,69,-35,-2,39,-73,100,-119,127,-125,112,-90,60,-24,-13,49,-81,106,-122,128,-122,107,-82,50,-14,-24,59,-89,112,-125,127,-119,100,-73,40,-3,-34,68,-97,117,-127,126,-114,93,-64,29,8,-44,77,-103,121,-128,124,-109,85,-54,19,
24,-54,80,-102,117,-126,127,-121,107,-87,62,-33,3,28,-58,84,-104,119,-127,127,-119,105,-84,58,-29,-2,33,-62,87,-107,121,-127,126,-118,102,-81,54,-25,-6,37,-66,90,-109,122,-128,125,-116,99,-77,50,-20,-11,42,-69,93,-112,123,-128,124,-114,96,-73,46,-16,
19,-43,66,-86,103,-115,124,-128,126,-120,110,-95,77,-55,32,-7,-17,42,-64,85,-102,115,-123,127,-127,121,-111,96,-78,57,-34,9,16,-40,63,-83,101,-114,123,-127,127,-122,112,-97,79,-58,35,-11,-14,39,-61,82,-100,113,-123,127,-127,122,-112,98,-81,60,-37,12,
14,-33,50,-67,82,-96,107,-116,123,-127,128,-126,122,-115,106,-94,81,-65,48,-31,12,6,-25,43,-60,76,-90,102,-112,120,-125,128,-127,124,-118,110,-99,87,-72,56,-38,20,-1,-17,36,-53,69,-84,98,-109,117,-123,127,-128,126,-121,114,-104,92,-78,63,-46,28,-9,
10,-22,34,-46,57,-68,78,-88,97,-104,111,-117,121,-125,127,-128,127,-126,123,-119,114,-108,101,-93,84,-74,64,-53,41,-29,17,-5,-8,20,-33,44,-56,67,-77,87,-95,103,-110,116,-121,124,-126,128,-128,126,-124,120,-115,109,-102,94,-85,76,-65,54,-43,31,-19,6,
5,-11,17,-23,30,-36,41,-47,53,-59,64,-69,75,-80,84,-89,93,-98,101,-105,109,-112,115,-117,120,-122,123,-125,126,-127,127,-128,128,-127,127,-126,124,-123,121,-119,117,-114,111,-108,104,-100,96,-92,88,-83,78,-73,68,-63,57,-52,46,-40,34,-28,22,-16,9,-3,
],
[
4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,57,60,63,65,68,71,73,76,78,81,83,85,87,90,92,94,96,98,100,102,104,105,107,109,110,112,113,115,116,117,118,119,120,121,122,123,124,125,125,126,126,126,127,127,127,127,
12,21,30,39,47,56,64,72,79,86,93,99,105,110,114,118,121,124,125,127,127,127,126,125,123,120,117,113,108,103,97,91,84,77,69,61,53,45,36,27,18,8,-1,-10,-19,-28,-37,-46,-55,-63,-71,-78,-85,-92,-98,-104,-109,-113,-117,-120,-123,-125,-127,-127,
19,34,49,63,76,87,98,107,115,120,125,127,127,126,122,117,110,102,92,81,68,55,40,25,10,-5,-21,-36,-50,-64,-77,-89,-99,-108,-115,-121,-125,-127,-127,-125,-122,-117,-110,-101,-91,-79,-67,-53,-39,-24,-8,7,22,37,52,65,78,90,100,109,116,121,125,127,
27,47,67,84,99,111,120,125,127,125,120,111,99,84,67,47,27,5,-16,-37,-57,-76,-92,-105,-116,-123,-127,-127,-123,-116,-105,-92,-76,-57,-37,-16,5,27,47,67,84,99,111,120,125,127,125,120,111,99,84,67,47,27,5,-16,-37,-57,-76,-92,-105,-116,-123,-127,
34,60,83,102,116,125,127,124,115,100,81,57,31,4,-24,-50,-74,-95,-111,-122,-127,-126,-119,-106,-89,-67,-42,-15,13,40,65,87,105,118,126,127,122,112,96,76,52,25,-2,-30,-56,-79,-99,-114,-124,-127,-125,-117,-103,-84,-61,-36,-8,19,46,71,92,109,121,127,
41,72,97,115,125,127,119,103,79,50,18,-16,-49,-78,-102,-118,-126,-126,-116,-98,-73,-43,-10,24,56,84,106,121,127,124,113,93,67,36,2,-31,-63,-90,-110,-123,-127,-122,-109,-88,-60,-28,5,39,69,95,114,125,127,120,105,82,53,21,-13,-46,-76,-100,-117,-126,
49,83,109,124,127,117,96,66,29,-11,-50,-84,-109,-124,-127,-117,-95,-64,-27,13,52,85,110,125,127,116,94,63,25,-14,-53,-86,-111,-125,-126,-115,-93,-62,-24,16,54,87,112,125,126,115,92,60,22,-18,-56,-89,-113,-125,-126,-114,-91,-59,-21,19,57,90,113,126,
56,93,118,127,120,97,62,18,-28,-70,-103,-123,-127,-113,-86,-46,-1,44,84,112,126,124,105,72,30,-16,-60,-96,-119,-127,-118,-94,-58,-13,33,74,106,124,126,111,82,42,-4,-49,-87,-115,-127,-122,-102,-68,-25,21,64,99,121,127,117,91,53,9,-37,-78,-109,-125,
62,101,124,125,106,69,20,-32,-79,-112,-127,-120,-93,-51,0,51,94,120,127,112,79,32,-20,-69,-106,-125,-124,-101,-62,-12,40,85,116,127,117,88,43,-8,-58,-99,-123,-126,-108,-72,-24,28,76,110,127,122,96,55,4,-47,-91,-119,-127,-114,-82,-36,16,65,104,125,
69,109,127,118,85,34,-25,-78,-114,-127,-114,-76,-23,35,86,119,127,108,67,12,-45,-94,-122,-125,-102,-58,-1,55,101,125,123,95,48,-10,-65,-107,-127,-120,-88,-38,20,74,112,127,115,80,27,-31,-83,-117,-127,-110,-71,-16,42,91,121,126,105,61,5,-52,-98,-124,
75,116,127,106,58,-4,-66,-111,-127,-112,-68,-6,56,105,127,116,76,17,-47,-99,-125,-120,-85,-28,37,91,123,123,92,38,-26,-84,-120,-126,-99,-48,16,75,116,127,106,58,-5,-66,-111,-127,-111,-67,-6,57,105,127,116,76,16,-47,-99,-125,-120,-84,-27,37,92,123,
81,121,124,90,28,-42,-99,-126,-115,-69,-2,66,113,127,102,46,-24,-87,-123,-122,-84,-20,49,104,127,112,62,-6,-72,-117,-126,-97,-38,32,92,125,119,77,12,-57,-109,-127,-107,-55,14,79,120,124,91,30,-40,-98,-126,-116,-71,-4,64,113,127,103,48,-22,-85,-122,
86,124,118,70,-4,-75,-120,-122,-81,-10,64,115,126,91,24,-52,-109,-127,-100,-37,39,101,127,108,50,-26,-92,-126,-115,-62,12,82,123,120,74,2,-71,-119,-124,-85,-15,59,113,126,94,29,-47,-106,-127,-103,-42,34,98,127,111,55,-21,-89,-125,-117,-67,7,78,122,
91,126,109,47,-35,-102,-127,-99,-30,51,112,126,88,14,-66,-119,-122,-75,4,80,124,116,60,-21,-93,-127,-108,-44,37,104,127,98,28,-53,-113,-125,-86,-11,69,120,121,73,-6,-82,-124,-115,-58,23,95,127,107,42,-40,-105,-127,-96,-26,56,114,125,84,9,-71,-121,
96,127,98,22,-64,-120,-119,-61,26,100,127,94,16,-70,-122,-116,-55,32,104,127,89,9,-75,-124,-114,-49,39,108,126,84,2,-81,-125,-110,-43,45,111,125,79,-4,-86,-126,-107,-37,51,114,123,74,-11,-90,-127,-103,-30,57,117,122,68,-17,-95,-127,-99,-24,63,120,
101,127,84,-3,-90,-127,-96,-13,77,126,106,30,-63,-122,-115,-46,48,116,121,61,-32,-108,-125,-75,15,98,127,88,1,-86,-127,-99,-18,73,125,109,34,-59,-120,-117,-50,43,114,122,65,-27,-105,-126,-79,11,95,127,91,6,-83,-127,-102,-23,69,124,111,39,-54,-118,
105,125,69,-29,-109,-123,-62,37,113,121,55,-44,-117,-118,-48,52,120,115,40,-59,-122,-111,-33,66,124,107,25,-72,-126,-102,-17,79,127,97,9,-85,-127,-92,-1,91,127,86,-7,-96,-127,-80,15,101,126,74,-23,-106,-125,-67,31,110,123,60,-38,-114,-120,-53,46,117,
109,122,52,-53,-122,-108,-21,81,127,87,-12,-103,-124,-61,44,119,113,30,-73,-127,-94,2,97,126,69,-34,-115,-117,-40,64,125,101,8,-90,-127,-78,25,110,121,49,-56,-123,-107,-18,83,127,85,-15,-105,-124,-58,47,120,112,28,-75,-127,-92,5,99,126,67,-37,-116,
112,117,34,-75,-127,-84,23,112,117,33,-75,-127,-83,24,113,117,33,-76,-127,-83,24,113,116,32,-76,-127,-82,25,113,116,31,-77,-127,-82,26,114,116,31,-78,-127,-81,26,114,116,30,-78,-127,-81,27,114,115,29,-79,-127,-80,28,114,115,29,-79,-127,-80,28,115,
115,112,15,-94,-125,-52,64,127,84,-29,-117,-109,-9,98,123,47,-69,-127,-80,34,120,106,4,-101,-122,-41,74,127,75,-40,-121,-102,2,105,120,36,-78,-127,-70,45,123,99,-8,-108,-118,-30,83,127,66,-50,-124,-95,13,111,116,25,-87,-126,-61,56,126,91,-19,-113,
118,105,-4,-109,-115,-16,98,122,35,-84,-126,-53,68,127,71,-51,-126,-86,32,121,100,-13,-113,-111,-7,103,119,27,-90,-125,-46,75,127,63,-58,-127,-80,40,123,94,-21,-117,-106,1,108,116,18,-96,-123,-38,82,126,56,-66,-127,-73,48,125,88,-29,-120,-101,10,112,
120,97,-23,-120,-98,22,120,98,-21,-119,-99,20,119,100,-19,-118,-100,17,118,101,-16,-117,-102,15,117,102,-14,-117,-103,13,116,104,-12,-116,-104,11,115,105,-10,-115,-106,8,114,106,-7,-114,-107,6,113,108,-5,-113,-108,4,112,109,-3,-112,-109,2,111,110,-1,-110,
122,88,-41,-126,-75,57,127,60,-72,-126,-44,86,123,27,-98,-117,-10,108,109,-8,-116,-99,25,122,88,-42,-126,-74,58,127,59,-73,-126,-43,86,123,27,-98,-117,-9,109,109,-8,-117,-99,26,123,87,-42,-126,-74,58,127,59,-73,-126,-43,87,123,26,-99,-117,-9,109,
124,78,-59,-127,-47,88,120,12,-110,-104,24,124,79,-58,-127,-48,87,121,13,-110,-105,23,123,80,-57,-127,-49,86,121,15,-109,-105,21,123,81,-56,-127,-50,85,122,16,-108,-106,20,123,82,-55,-127,-51,85,122,17,-108,-107,19,123,83,-54,-127,-53,84,122,18,-107,
125,68,-75,-124,-17,111,99,-37,-127,-57,84,120,5,-117,-91,49,127,46,-93,-115,8,121,82,-60,-127,-34,101,109,-20,-124,-72,71,125,22,-108,-103,32,126,62,-81,-122,-10,114,95,-44,-127,-51,90,117,-3,-119,-86,55,127,39,-98,-112,15,123,77,-66,-126,-27,106,
126,57,-89,-115,14,124,67,-81,-120,3,121,76,-72,-123,-8,118,85,-62,-125,-20,113,93,-52,-127,-31,107,100,-42,-127,-42,100,107,-31,-127,-52,93,113,-20,-125,-62,85,117,-8,-123,-72,76,121,3,-120,-81,67,124,14,-115,-89,57,126,25,-110,-97,47,127,36,-104,
127,46,-102,-102,44,127,27,-112,-89,62,124,7,-120,-74,79,118,-13,-125,-57,93,110,-32,-127,-39,106,98,-51,-126,-20,115,84,-68,-122,-0,122,69,-84,-116,19,126,51,-98,-106,39,127,33,-109,-94,57,125,13,-118,-79,74,120,-6,-124,-63,89,113,-26,-127,-45,102,
127,34,-112,-86,72,119,-17,-127,-42,107,92,-64,-122,8,126,51,-102,-98,56,124,1,-124,-59,96,104,-48,-126,-10,121,67,-90,-109,40,127,19,-118,-74,84,113,-31,-127,-28,114,81,-77,-117,22,127,37,-110,-88,69,120,-13,-126,-45,105,94,-62,-123,4,125,54,-100,
127,22,-120,-66,95,101,-58,-122,13,127,34,-114,-76,86,108,-46,-125,-0,125,46,-108,-86,76,115,-34,-127,-13,122,58,-101,-95,66,120,-21,-127,-26,118,69,-92,-103,54,123,-9,-127,-38,112,80,-83,-110,42,126,4,-124,-50,106,89,-73,-116,30,127,17,-121,-62,98,
127,9,-125,-43,113,74,-93,-100,65,117,-33,-126,-1,126,36,-116,-68,98,94,-72,-114,41,125,-7,-127,-28,119,61,-103,-89,79,110,-49,-123,15,127,20,-122,-53,107,83,-85,-106,56,121,-23,-127,-12,124,46,-112,-76,91,101,-63,-118,31,127,4,-126,-38,115,70,-96,
127,-3,-127,-19,124,41,-117,-62,106,81,-91,-97,74,110,-55,-119,34,125,-12,-128,-11,126,33,-120,-54,110,74,-97,-91,81,105,-63,-116,42,124,-21,-127,-2,127,24,-123,-46,114,66,-103,-84,88,100,-70,-112,51,121,-29,-126,7,127,16,-125,-38,118,58,-108,-77,94,
126,-15,-127,5,128,5,-127,-15,126,25,-124,-35,121,44,-118,-54,113,63,-108,-71,103,79,-97,-87,90,94,-82,-101,74,107,-66,-112,57,116,-48,-120,38,123,-28,-125,18,127,-8,-127,-2,127,12,-126,-22,125,32,-122,-41,119,51,-115,-60,110,69,-105,-77,99,85,-92,
125,-27,-124,30,124,-32,-123,34,123,-36,-122,38,121,-41,-120,43,120,-45,-119,47,118,-49,-117,52,116,-54,-115,56,114,-58,-113,60,112,-62,-111,64,110,-66,-109,68,107,-70,-106,72,105,-74,-103,76,102,-78,-101,79,99,-81,-98,83,96,-85,-95,86,93,-88,-91,90,
123,-39,-119,53,113,-66,-105,78,96,-89,-86,99,74,-108,-62,115,49,-120,-35,125,20,-127,-6,128,-9,-126,24,124,-38,-119,52,113,-65,-106,77,97,-88,-87,98,75,-107,-63,114,50,-120,-36,124,21,-127,-7,128,-8,-127,23,124,-37,-120,51,114,-64,-106,76,98,-88,
122,-50,-111,74,95,-94,-75,110,52,-121,-26,127,-1,-127,28,121,-54,-109,77,93,-97,-72,112,49,-122,-23,127,-5,-126,31,120,-57,-107,80,91,-99,-69,114,45,-123,-19,127,-8,-126,35,118,-60,-105,83,88,-101,-66,115,42,-124,-15,128,-12,-125,38,117,-63,-103,85,
120,-61,-101,92,73,-115,-37,126,-2,-126,41,113,-76,-89,104,57,-121,-20,128,-20,-121,57,104,-89,-76,113,41,-126,-2,126,-37,-115,72,93,-101,-61,120,24,-127,15,123,-53,-106,86,80,-111,-45,125,7,-127,33,117,-69,-95,98,65,-118,-28,127,-11,-124,49,109,-83,
118,-71,-89,108,45,-126,6,124,-56,-101,97,62,-122,-12,127,-39,-111,84,77,-115,-30,127,-21,-119,70,91,-106,-48,126,-3,-124,54,102,-95,-64,121,15,-127,37,112,-82,-79,114,32,-127,19,120,-68,-92,105,50,-125,1,125,-52,-104,94,66,-120,-17,127,-35,-113,81,
116,-81,-75,119,16,-127,48,103,-99,-53,126,-10,-121,70,86,-113,-29,128,-35,-110,90,65,-122,-4,124,-58,-95,106,42,-127,21,116,-80,-77,118,18,-127,46,104,-98,-55,125,-8,-121,68,87,-112,-31,128,-33,-111,88,67,-122,-6,125,-57,-97,105,44,-127,19,117,-78,
113,-90,-60,125,-15,-117,84,67,-124,7,120,-78,-73,121,1,-122,71,80,-119,-9,124,-65,-86,116,17,-126,58,92,-112,-25,127,-50,-97,108,33,-127,43,102,-104,-40,128,-35,-107,99,48,-127,28,111,-93,-55,126,-20,-114,88,62,-125,12,118,-82,-69,123,-4,-121,76,
110,-98,-43,128,-44,-97,111,21,-125,65,81,-121,2,119,-84,-61,126,-25,-109,100,40,-128,47,95,-113,-18,125,-68,-78,122,-5,-118,86,59,-127,28,107,-102,-37,127,-50,-93,114,15,-124,71,76,-122,8,117,-89,-56,127,-31,-105,104,34,-127,53,91,-115,-12,123,-73,
108,-105,-26,125,-71,-70,126,-28,-104,109,19,-124,77,64,-127,34,100,-112,-13,122,-82,-58,127,-41,-96,115,6,-120,87,52,-128,47,91,-118,1,117,-92,-46,128,-53,-86,120,-7,-115,96,40,-127,59,81,-122,14,112,-100,-33,126,-65,-76,124,-20,-108,104,27,-125,71,
104,-111,-8,118,-94,-36,126,-73,-63,127,-47,-86,122,-19,-105,111,9,-119,93,38,-126,72,64,-127,46,87,-122,18,106,-110,-11,119,-93,-39,126,-70,-65,127,-45,-88,121,-17,-107,109,12,-120,91,41,-127,69,67,-127,43,89,-121,15,108,-108,-14,120,-90,-42,127,-68,
101,-117,10,107,-112,-0,112,-107,-10,117,-101,-21,121,-94,-31,124,-87,-41,126,-79,-50,127,-71,-59,128,-62,-68,127,-53,-77,126,-44,-85,124,-34,-92,122,-24,-99,118,-14,-105,114,-3,-111,109,7,-115,103,17,-119,97,27,-123,90,37,-125,82,47,-127,74,56,-128,65,
98,-121,28,92,-123,36,86,-125,44,80,-127,52,73,-127,59,66,-128,67,58,-127,74,51,-126,80,43,-125,87,35,-123,93,27,-121,98,19,-118,103,10,-114,108,2,-110,112,-7,-106,116,-15,-101,119,-23,-95,122,-31,-89,124,-40,-83,126,-47,-77,127,-55,-70,128,-63,
94,-124,45,74,-128,69,50,-125,90,24,-117,107,-3,-104,119,-29,-86,126,-55,-65,127,-78,-40,123,-98,-14,113,-113,13,98,-123,40,78,-127,65,55,-126,86,30,-119,104,3,-107,117,-24,-90,125,-50,-69,128,-74,-45,124,-94,-19,115,-110,8,101,-121,35,82,-127,60,
90,-126,61,53,-125,97,9,-107,120,-37,-76,128,-77,-35,119,-108,10,96,-125,54,60,-126,91,17,-111,117,-29,-82,127,-71,-43,122,-104,2,101,-123,47,67,-127,86,24,-115,113,-21,-88,127,-64,-50,124,-99,-6,105,-121,40,73,-128,80,32,-118,110,-13,-94,126,-57,
86,-127,76,30,-115,116,-34,-73,127,-89,-14,106,-122,50,59,-125,100,-3,-96,126,-65,-44,120,-110,20,84,-128,78,28,-114,117,-36,-71,127,-91,-11,105,-123,52,57,-124,102,-6,-94,126,-67,-41,119,-111,22,82,-128,80,25,-112,118,-39,-69,127,-93,-8,103,-124,54,
82,-128,90,6,-98,126,-72,-29,111,-121,52,50,-121,112,-31,-70,126,-100,9,88,-128,84,14,-103,125,-66,-37,115,-119,45,58,-123,108,-23,-77,127,-95,1,94,-127,78,22,-108,123,-59,-44,118,-115,38,65,-125,104,-15,-83,128,-89,-7,99,-126,71,30,-112,121,-51,
78,-127,102,-18,-76,126,-103,20,75,-126,104,-22,-73,126,-105,24,71,-125,107,-26,-69,125,-108,28,68,-124,109,-30,-66,124,-110,32,64,-123,111,-34,-62,123,-112,37,60,-122,113,-39,-58,121,-114,41,56,-121,115,-43,-54,120,-116,45,53,-119,117,-47,-51,118,-118,49,
74,-125,111,-41,-50,116,-122,66,24,-102,127,-87,2,83,-127,105,-29,-61,120,-118,55,36,-109,126,-78,-10,92,-128,97,-17,-72,124,-113,43,48,-115,123,-68,-22,100,-127,89,-5,-82,126,-106,32,59,-120,119,-57,-34,108,-126,80,7,-91,127,-99,20,70,-123,114,-46,
69,-121,119,-63,-21,96,-128,102,-30,-55,115,-124,77,5,-84,126,-111,46,39,-107,127,-90,12,71,-122,118,-61,-23,97,-128,101,-29,-56,116,-124,75,7,-86,126,-110,45,41,-108,127,-88,10,72,-123,118,-60,-25,98,-128,100,-27,-58,117,-123,74,8,-87,126,-109,43,
65,-117,124,-83,9,68,-119,123,-79,5,72,-120,122,-76,1,75,-122,121,-73,-3,78,-123,119,-69,-8,82,-124,118,-66,-12,85,-125,116,-62,-16,88,-126,115,-59,-20,91,-126,113,-55,-24,94,-127,111,-51,-28,96,-127,109,-48,-32,99,-127,106,-44,-36,102,-128,104,-40,
60,-112,127,-99,39,35,-97,127,-114,63,9,-78,121,-124,85,-18,-55,109,-128,103,-44,-29,93,-126,117,-69,-2,73,-119,125,-90,25,49,-106,128,-107,50,23,-89,125,-119,74,-4,-67,116,-126,94,-31,-43,102,-127,110,-56,-17,84,-123,121,-79,10,62,-113,127,-98,37,
56,-107,128,-113,66,-1,-65,112,-128,107,-57,-10,73,-116,127,-101,47,20,-82,120,-125,95,-38,-30,89,-123,123,-88,28,40,-96,126,-120,80,-17,-50,103,-127,115,-71,7,59,-109,128,-111,63,3,-68,114,-127,105,-53,-14,77,-118,126,-99,44,24,-85,122,-124,92,-34,
51,-100,125,-122,90,-37,-25,81,-118,127,-107,62,-2,-58,105,-127,119,-84,29,33,-87,121,-126,102,-54,-6,65,-109,127,-116,77,-21,-41,93,-123,125,-97,47,15,-72,113,-128,112,-71,12,49,-98,125,-122,91,-39,-23,79,-117,127,-108,64,-4,-56,103,-126,120,-85,31,
46,-92,121,-127,109,-70,17,38,-86,118,-127,113,-76,26,30,-80,115,-128,116,-83,34,22,-73,111,-127,120,-89,42,14,-66,106,-126,122,-95,50,5,-59,102,-125,124,-100,57,-3,-52,96,-123,126,-105,64,-11,-44,91,-120,127,-110,71,-20,-36,85,-117,128,-114,78,-28,
41,-84,114,-127,121,-97,58,-10,-39,82,-113,127,-122,98,-60,12,37,-81,112,-127,122,-100,62,-14,-35,79,-111,127,-123,101,-63,17,33,-77,110,-126,124,-102,65,-19,-31,76,-109,126,-124,103,-67,21,29,-74,108,-126,125,-105,69,-23,-27,72,-107,125,-125,106,-71,25,
36,-75,105,-123,127,-116,92,-57,15,28,-68,100,-121,128,-120,98,-64,24,20,-61,95,-118,128,-122,103,-71,32,11,-53,89,-115,127,-124,107,-78,40,3,-46,83,-111,126,-126,112,-85,48,-5,-38,77,-106,124,-127,116,-91,55,-13,-30,70,-102,122,-128,119,-96,63,-22,
31,-65,94,-115,126,-126,116,-96,67,-33,-4,41,-74,101,-119,127,-125,111,-88,58,-23,-15,51,-82,107,-123,128,-122,106,-81,49,-12,-25,60,-90,112,-125,127,-118,100,-72,39,-2,-35,69,-97,117,-127,126,-114,93,-64,29,8,-45,77,-103,121,-128,124,-109,85,-54,19,
26,-55,81,-103,118,-126,127,-120,106,-86,61,-32,1,30,-59,85,-105,120,-127,127,-119,104,-83,57,-28,-3,34,-63,88,-108,121,-127,126,-117,102,-80,53,-24,-7,38,-66,91,-110,122,-128,125,-116,99,-77,50,-20,-11,42,-70,94,-112,123,-128,124,-114,96,-73,46,-16,
21,-45,67,-87,103,-116,124,-128,126,-120,109,-94,76,-54,31,-6,-19,43,-65,85,-102,115,-124,127,-126,121,-110,96,-77,56,-33,8,17,-41,64,-84,101,-114,123,-127,127,-121,111,-97,79,-58,35,-10,-15,39,-62,82,-100,113,-123,127,-127,122,-112,98,-81,60,-37,12,
16,-34,51,-68,83,-96,108,-116,123,-127,128,-126,122,-115,105,-94,80,-64,48,-30,11,7,-26,44,-61,77,-91,103,-113,120,-125,128,-127,124,-118,110,-99,86,-71,55,-38,20,-1,-18,36,-53,70,-85,98,-109,117,-123,127,-128,126,-121,114,-104,92,-78,63,-46,28,-9,
10,-23,35,-47,58,-69,79,-88,97,-105,111,-117,121,-125,127,-128,127,-126,123,-119,114,-108,101,-93,84,-74,64,-52,41,-29,17,-4,-8,21,-33,45,-56,67,-77,87,-96,103,-110,116,-121,124,-126,128,-127,126,-124,120,-115,109,-102,94,-85,76,-65,54,-43,31,-19,6,
5,-11,18,-24,30,-36,42,-48,53,-59,64,-70,75,-80,85,-89,94,-98,102,-105,109,-112,115,-117,120,-122,123,-125,126,-127,127,-128,128,-127,127,-126,124,-123,121,-119,116,-114,111,-108,104,-100,96,-92,88,-83,78,-73,68,-63,57,-51,46,-40,34,-28,22,-16,9,-3,
],
[
3,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,51,54,57,60,63,65,68,70,73,76,78,80,83,85,87,90,92,94,96,98,100,102,104,105,107,109,110,112,113,115,116,117,118,120,121,122,122,123,124,125,125,126,126,127,127,127,127,127,
10,20,29,38,46,55,63,71,79,86,92,98,104,109,114,118,121,123,125,127,127,127,127,125,123,120,117,113,108,103,98,91,85,77,70,62,54,45,36,27,18,9,-0,-10,-19,-28,-37,-46,-54,-63,-70,-78,-85,-92,-98,-104,-109,-113,-117,-121,-123,-125,-127,-127,
17,32,47,61,74,86,97,106,114,120,124,127,127,126,123,118,111,103,93,82,69,56,42,27,11,-4,-20,-35,-49,-63,-76,-88,-98,-108,-115,-121,-125,-127,-127,-126,-122,-117,-110,-101,-91,-80,-67,-54,-39,-24,-9,7,22,37,51,65,78,90,100,109,116,122,125,127,
24,45,64,82,97,110,119,125,127,126,121,112,101,86,69,50,29,8,-14,-35,-56,-74,-91,-104,-115,-123,-127,-127,-124,-117,-106,-93,-77,-59,-39,-18,4,26,46,66,83,98,111,120,125,127,126,120,112,100,85,67,48,27,6,-16,-37,-57,-76,-92,-105,-116,-123,-127,
31,57,80,100,115,124,127,125,116,102,83,60,34,7,-21,-48,-72,-93,-110,-121,-127,-126,-120,-108,-90,-69,-44,-17,11,38,64,86,104,118,126,127,123,113,97,77,53,27,-1,-29,-55,-79,-98,-114,-123,-127,-125,-117,-103,-85,-62,-36,-9,19,46,70,92,109,121,127,
37,68,94,113,125,127,121,105,83,54,22,-12,-45,-75,-100,-117,-126,-126,-117,-100,-76,-46,-13,21,53,82,105,120,127,125,114,95,69,38,5,-29,-61,-88,-110,-123,-127,-123,-110,-89,-61,-30,4,38,68,94,114,125,127,120,105,82,54,21,-13,-46,-76,-100,-117,-126,
44,79,106,123,127,119,99,70,33,-7,-46,-81,-107,-123,-127,-118,-98,-68,-31,9,48,83,109,124,127,117,96,66,28,-12,-50,-84,-110,-124,-127,-116,-95,-63,-26,14,53,86,111,125,126,115,93,61,24,-16,-55,-88,-112,-125,-126,-114,-91,-59,-21,19,57,90,113,126,
50,89,115,127,122,101,67,23,-23,-66,-101,-122,-127,-116,-89,-51,-6,40,81,111,126,125,107,75,34,-12,-57,-94,-118,-127,-120,-96,-60,-16,30,72,105,124,126,112,84,44,-2,-47,-86,-114,-127,-123,-103,-69,-27,20,63,98,121,127,117,91,54,9,-37,-78,-109,-125,
56,97,122,126,109,74,26,-26,-74,-110,-126,-122,-97,-56,-5,47,90,119,127,114,82,36,-16,-65,-104,-125,-125,-104,-65,-16,37,82,115,127,119,90,46,-5,-56,-97,-122,-126,-109,-74,-26,26,74,109,126,122,97,56,5,-46,-90,-119,-127,-114,-82,-36,16,65,104,125,
62,105,126,121,90,40,-18,-72,-111,-127,-116,-81,-29,29,82,117,127,111,72,17,-41,-90,-121,-126,-105,-62,-6,52,98,124,124,98,51,-6,-62,-105,-126,-121,-90,-40,18,72,111,127,117,81,29,-29,-81,-117,-127,-111,-72,-18,41,90,121,126,105,62,6,-51,-98,-124,
68,112,127,110,65,3,-60,-107,-127,-115,-73,-13,51,101,126,119,81,23,-41,-95,-124,-122,-89,-33,32,88,122,125,95,42,-22,-81,-119,-126,-102,-51,12,73,115,127,107,60,-2,-64,-110,-127,-112,-69,-8,55,104,127,117,77,18,-46,-98,-125,-120,-85,-27,37,92,123,
74,118,126,95,36,-34,-94,-125,-118,-75,-9,59,110,127,106,52,-18,-82,-121,-124,-88,-26,44,101,127,114,67,-1,-69,-115,-127,-100,-42,28,90,124,121,80,16,-54,-107,-127,-109,-58,12,77,119,125,93,32,-38,-97,-126,-117,-72,-5,63,112,127,103,48,-22,-85,-122,
79,122,121,77,5,-69,-118,-125,-87,-18,57,112,127,96,31,-45,-105,-127,-104,-43,33,97,127,111,55,-20,-88,-125,-117,-67,7,79,122,121,77,6,-68,-117,-125,-87,-19,57,112,127,96,32,-45,-105,-127,-104,-44,32,97,127,111,56,-19,-88,-125,-117,-67,7,78,122,
84,125,114,55,-26,-97,-127,-105,-39,43,108,127,94,21,-60,-116,-124,-80,-3,75,122,119,66,-15,-89,-126,-111,-50,32,101,127,101,33,-49,-111,-126,-89,-15,65,118,122,76,-3,-80,-124,-116,-60,21,93,127,108,44,-38,-104,-127,-97,-27,55,114,125,85,9,-70,-121,
89,127,104,32,-56,-117,-122,-69,17,95,127,99,24,-63,-120,-119,-62,25,100,127,94,16,-70,-122,-116,-55,33,105,127,88,8,-77,-124,-113,-47,40,109,126,82,-0,-83,-126,-109,-40,48,113,124,76,-8,-89,-127,-104,-32,55,117,122,69,-16,-94,-127,-100,-24,63,120,
94,127,92,7,-82,-127,-102,-23,69,124,111,38,-55,-119,-118,-53,40,112,123,67,-25,-104,-126,-81,9,93,127,92,7,-82,-127,-103,-23,69,124,111,39,-55,-119,-118,-54,40,112,123,68,-24,-103,-126,-81,8,93,127,93,8,-81,-126,-103,-24,68,123,112,39,-54,-118,
98,127,78,-18,-103,-125,-71,27,108,124,63,-35,-113,-121,-56,44,116,118,48,-52,-120,-115,-40,60,122,111,31,-67,-125,-106,-23,74,126,101,14,-81,-127,-95,-5,88,127,89,-3,-94,-127,-83,12,100,126,76,-21,-105,-125,-69,29,109,123,62,-38,-114,-120,-54,46,117,
102,125,62,-43,-119,-113,-31,73,127,94,-2,-97,-126,-69,35,115,117,39,-66,-125,-99,-6,92,127,75,-28,-112,-120,-46,59,124,104,14,-86,-127,-82,20,108,122,53,-52,-122,-109,-21,80,127,88,-12,-103,-124,-60,44,119,113,29,-74,-127,-93,4,98,126,67,-37,-116,
106,121,45,-66,-126,-92,13,107,121,43,-67,-127,-90,14,108,120,41,-69,-127,-89,16,109,119,39,-71,-127,-87,18,110,119,37,-72,-127,-86,20,111,118,36,-74,-127,-84,22,112,117,34,-75,-127,-83,24,113,116,32,-77,-127,-82,26,114,116,30,-78,-127,-80,28,115,
110,117,27,-86,-127,-62,55,125,92,-19,-113,-114,-19,91,125,55,-61,-127,-86,26,117,110,12,-96,-124,-48,68,127,80,-33,-119,-106,-4,101,122,41,-74,-127,-74,41,122,101,-4,-106,-120,-34,80,127,68,-48,-124,-97,11,110,117,26,-86,-127,-62,55,125,91,-19,-113,
113,111,8,-103,-119,-27,90,125,45,-76,-127,-62,59,127,78,-42,-124,-93,23,118,105,-4,-109,-114,-15,98,121,34,-85,-126,-52,70,127,68,-53,-126,-84,35,122,97,-16,-115,-108,-3,106,117,22,-94,-123,-40,80,127,58,-64,-127,-74,47,125,89,-28,-120,-102,10,112,
116,104,-11,-115,-105,10,115,105,-10,-115,-105,9,115,106,-9,-114,-106,8,114,106,-8,-114,-106,7,114,107,-7,-114,-107,6,113,107,-6,-113,-108,5,113,108,-5,-113,-108,4,112,108,-4,-112,-109,3,112,109,-2,-111,-109,2,111,110,-1,-111,-110,1,111,110,-0,-110,
118,97,-30,-124,-84,47,127,69,-63,-127,-54,78,125,37,-92,-121,-19,103,114,1,-113,-105,17,120,93,-35,-125,-80,52,127,65,-68,-127,-49,82,124,32,-95,-119,-14,106,111,-4,-115,-102,22,122,90,-39,-126,-76,56,127,61,-72,-127,-44,86,123,27,-98,-117,-9,109,
120,88,-48,-127,-58,79,124,23,-104,-110,13,121,87,-49,-127,-57,80,123,22,-105,-109,14,121,86,-50,-127,-56,81,123,21,-105,-109,15,121,86,-50,-127,-55,82,123,20,-106,-108,16,122,85,-51,-127,-54,82,123,19,-107,-108,17,122,84,-52,-127,-53,83,122,18,-107,
122,78,-64,-126,-29,105,106,-26,-126,-67,76,123,15,-112,-98,40,127,55,-87,-119,-1,118,88,-53,-127,-42,97,113,-13,-123,-78,65,126,28,-105,-106,27,126,66,-77,-123,-14,112,97,-40,-127,-54,87,119,0,-118,-88,53,127,41,-97,-113,14,123,77,-66,-126,-27,106,
124,68,-80,-120,2,121,77,-72,-123,-8,118,84,-63,-125,-18,113,92,-54,-127,-28,108,99,-44,-127,-38,103,105,-35,-127,-48,96,110,-25,-126,-57,89,115,-14,-124,-66,81,119,-4,-122,-75,73,122,6,-118,-83,65,125,16,-114,-90,56,127,26,-109,-97,46,127,36,-104,
125,57,-94,-109,33,127,38,-106,-97,52,126,18,-116,-82,71,122,-3,-123,-65,87,114,-24,-127,-47,101,103,-44,-127,-27,112,89,-62,-124,-6,121,73,-80,-118,14,126,56,-95,-108,35,127,36,-107,-96,54,126,16,-117,-81,72,121,-5,-124,-64,88,113,-25,-127,-45,102,
126,46,-105,-94,62,123,-5,-125,-53,101,99,-55,-125,-3,123,59,-96,-104,48,126,10,-121,-66,91,108,-41,-127,-18,119,72,-85,-112,34,127,25,-116,-79,80,115,-26,-127,-32,112,84,-74,-118,19,127,40,-109,-90,67,121,-11,-126,-47,105,95,-61,-123,4,125,54,-100,
127,34,-115,-76,87,108,-47,-125,2,126,44,-109,-84,78,113,-37,-127,-9,123,55,-103,-92,69,118,-26,-127,-20,120,64,-96,-100,60,122,-15,-127,-31,116,74,-89,-106,50,124,-4,-126,-42,111,82,-80,-112,39,126,7,-124,-52,105,91,-72,-117,29,127,18,-121,-62,98,
127,22,-122,-55,107,83,-84,-106,56,121,-23,-127,-12,124,45,-112,-75,92,100,-65,-118,33,126,1,-126,-35,117,67,-99,-93,73,113,-43,-125,9,127,25,-120,-58,105,86,-81,-108,52,122,-19,-127,-15,123,49,-110,-78,89,102,-61,-119,29,127,5,-126,-39,115,70,-96,
127,9,-126,-31,120,52,-111,-71,99,89,-84,-103,66,114,-46,-122,25,127,-3,-127,-19,124,41,-117,-61,106,79,-92,-95,76,109,-57,-119,37,125,-15,-127,-7,126,29,-121,-50,112,70,-100,-87,85,102,-68,-114,48,122,-27,-126,5,127,17,-124,-39,118,59,-107,-78,94,
127,-3,-127,-7,127,16,-126,-26,124,35,-121,-45,118,54,-114,-62,109,70,-104,-78,98,86,-91,-93,84,99,-76,-105,68,110,-60,-115,51,119,-42,-122,33,124,-24,-126,14,127,-4,-128,-5,127,15,-126,-25,124,34,-121,-43,118,52,-114,-61,110,69,-104,-77,98,85,-92,
127,-15,-126,18,126,-21,-126,23,125,-26,-125,29,124,-31,-123,34,123,-37,-122,39,121,-42,-120,44,119,-47,-118,49,117,-52,-116,54,115,-57,-114,59,112,-62,-111,64,110,-66,-108,69,107,-71,-105,73,104,-75,-102,77,100,-80,-99,82,97,-84,-95,86,93,-88,-92,90,
126,-28,-123,42,118,-56,-111,69,103,-81,-93,92,82,-102,-70,111,57,-117,-43,122,29,-126,-14,127,-2,-127,17,125,-31,-121,46,116,-60,-109,73,100,-84,-90,95,79,-105,-67,112,53,-119,-39,123,25,-126,-10,128,-6,-127,21,124,-35,-120,50,114,-63,-107,76,98,-87,
125,-39,-116,65,102,-87,-84,105,61,-118,-36,126,9,-127,19,123,-45,-114,70,98,-91,-79,108,55,-120,-30,127,2,-127,25,122,-51,-110,75,94,-96,-74,111,50,-122,-23,127,-4,-126,31,119,-57,-107,80,90,-100,-68,114,44,-124,-17,127,-11,-125,38,117,-63,-104,85,
123,-51,-108,84,81,-110,-47,124,8,-127,32,117,-68,-96,98,65,-118,-28,127,-12,-124,50,108,-84,-82,109,48,-124,-9,127,-31,-117,68,96,-98,-66,118,29,-127,11,124,-50,-108,83,82,-109,-48,124,9,-127,30,118,-67,-97,97,66,-118,-30,127,-10,-124,49,109,-83,
122,-62,-97,101,55,-124,-5,126,-47,-107,90,70,-119,-21,127,-31,-115,78,83,-112,-38,127,-14,-121,64,95,-102,-54,124,3,-125,48,106,-92,-68,119,20,-127,32,114,-79,-82,112,36,-127,16,121,-65,-94,104,52,-125,-1,125,-50,-105,93,67,-120,-18,127,-34,-113,80,
120,-72,-84,114,26,-127,38,108,-93,-62,124,-0,-123,62,92,-109,-37,127,-27,-114,84,72,-120,-11,126,-52,-100,102,48,-126,16,119,-75,-81,116,23,-127,41,106,-95,-59,124,-4,-122,66,89,-111,-34,128,-30,-112,87,69,-121,-8,125,-55,-97,104,45,-127,19,117,-78,
118,-82,-69,123,-5,-120,76,75,-121,-2,122,-71,-80,119,10,-124,65,86,-116,-17,126,-58,-91,113,24,-127,52,96,-109,-31,127,-45,-100,105,38,-128,39,105,-101,-44,127,-32,-108,96,51,-127,25,112,-92,-57,126,-18,-115,87,64,-124,11,118,-81,-70,123,-4,-121,76,
115,-91,-53,127,-35,-103,106,30,-127,57,87,-117,-6,122,-78,-68,125,-18,-113,95,47,-128,41,99,-109,-24,126,-63,-83,120,0,-120,82,63,-126,24,110,-99,-41,128,-47,-95,112,18,-125,68,78,-122,6,118,-87,-58,127,-30,-106,103,35,-127,52,91,-115,-12,123,-73,
113,-99,-35,127,-63,-77,124,-19,-109,104,28,-125,70,71,-125,27,104,-108,-20,124,-77,-64,127,-35,-100,112,12,-122,83,57,-127,42,94,-116,-4,119,-89,-50,128,-50,-89,119,-4,-116,94,43,-127,57,83,-122,12,112,-99,-35,127,-64,-77,124,-20,-108,104,27,-125,70,
110,-106,-17,121,-88,-45,127,-65,-70,126,-40,-92,119,-12,-109,107,17,-121,89,44,-127,66,70,-126,40,92,-120,12,109,-107,-16,121,-89,-44,127,-67,-69,127,-41,-91,120,-13,-109,107,15,-121,90,43,-127,67,68,-127,42,91,-120,14,108,-108,-15,120,-90,-42,127,-68,
107,-112,1,112,-108,-9,116,-102,-19,120,-96,-28,123,-89,-38,125,-82,-47,127,-74,-56,127,-66,-65,127,-57,-73,127,-48,-81,125,-39,-88,123,-29,-95,120,-20,-101,117,-10,-107,112,-0,-112,107,10,-116,102,19,-120,95,29,-123,89,38,-125,81,48,-127,73,57,-127,65,
103,-118,19,98,-121,28,92,-123,36,86,-125,45,79,-127,53,72,-127,61,64,-128,68,56,-127,76,48,-126,83,40,-124,89,32,-122,95,23,-119,101,14,-116,106,5,-112,111,-3,-107,115,-12,-102,118,-21,-97,121,-30,-91,124,-38,-84,126,-47,-77,127,-55,-70,127,-62,
100,-122,37,80,-127,62,57,-126,85,32,-120,103,4,-108,117,-23,-91,125,-49,-70,128,-73,-45,124,-94,-19,115,-110,9,101,-121,36,81,-127,61,59,-127,84,33,-121,102,6,-109,116,-22,-92,125,-48,-71,128,-72,-47,124,-93,-20,116,-109,7,101,-121,34,82,-127,60,
96,-125,54,60,-126,91,16,-111,117,-30,-81,127,-72,-41,121,-104,4,100,-124,49,65,-127,87,22,-114,115,-24,-86,127,-67,-47,123,-101,-2,103,-122,44,70,-127,83,27,-116,112,-19,-90,126,-62,-52,124,-97,-7,106,-120,38,74,-128,79,33,-118,109,-13,-94,125,-57,
92,-127,70,37,-118,113,-27,-79,128,-84,-20,110,-120,44,64,-126,96,3,-100,125,-60,-49,122,-107,15,88,-127,75,32,-115,116,-32,-74,127,-88,-15,107,-122,49,59,-125,100,-3,-96,126,-65,-43,120,-110,21,84,-128,79,26,-113,118,-38,-70,127,-92,-9,104,-123,54,
88,-128,84,13,-103,125,-67,-35,114,-119,47,56,-122,109,-25,-75,127,-96,3,92,-127,80,19,-106,124,-62,-41,117,-117,41,61,-124,106,-20,-80,127,-92,-3,96,-127,76,25,-109,123,-57,-46,119,-114,36,66,-125,103,-14,-84,128,-88,-8,99,-126,71,30,-112,121,-51,
84,-127,97,-11,-82,127,-99,14,80,-127,100,-16,-78,126,-102,19,76,-126,104,-21,-73,126,-105,24,71,-125,107,-26,-69,125,-108,29,67,-124,109,-31,-65,123,-111,34,62,-123,112,-36,-60,122,-113,39,58,-121,114,-41,-56,120,-115,44,53,-119,116,-46,-51,118,-117,49,
79,-126,108,-35,-56,118,-120,60,30,-105,126,-83,-3,87,-127,102,-24,-66,122,-116,51,41,-111,125,-74,-14,95,-128,95,-14,-75,125,-111,40,51,-116,122,-65,-25,102,-127,87,-3,-83,127,-105,30,61,-120,118,-56,-35,108,-126,79,8,-91,127,-98,19,70,-123,114,-46,
75,-123,117,-58,-27,100,-128,98,-25,-60,117,-123,73,10,-88,127,-109,42,44,-109,126,-86,8,74,-123,117,-58,-27,99,-128,99,-25,-59,117,-123,73,9,-87,126,-109,42,43,-109,126,-87,8,74,-123,117,-58,-26,99,-128,99,-26,-59,117,-123,73,9,-87,126,-109,43,
70,-120,123,-78,3,73,-121,122,-75,-0,76,-122,121,-72,-4,79,-123,119,-69,-8,82,-124,118,-66,-11,84,-125,117,-63,-15,87,-125,115,-60,-18,90,-126,113,-57,-22,92,-127,112,-53,-26,95,-127,110,-50,-29,97,-127,108,-47,-33,99,-127,106,-43,-36,102,-128,104,-40,
65,-115,126,-96,34,40,-100,127,-112,59,13,-81,122,-122,82,-14,-58,111,-127,101,-41,-33,95,-126,115,-66,-6,75,-120,124,-88,22,51,-107,128,-105,48,25,-90,125,-118,72,-2,-69,117,-126,93,-29,-44,103,-127,110,-55,-18,84,-123,121,-78,10,62,-113,127,-98,37,
60,-109,128,-110,62,4,-69,114,-127,105,-53,-14,77,-118,126,-99,44,24,-84,121,-124,92,-34,-33,91,-124,122,-85,25,43,-98,126,-119,78,-15,-52,104,-127,115,-70,5,61,-109,128,-110,61,5,-69,114,-127,104,-52,-14,77,-118,126,-99,43,24,-85,122,-124,92,-34,
55,-102,126,-120,87,-33,-29,84,-119,127,-105,58,2,-61,107,-127,118,-81,25,36,-89,122,-126,100,-52,-9,68,-110,128,-115,75,-18,-43,94,-124,124,-96,45,16,-74,114,-128,111,-69,11,50,-99,125,-122,91,-38,-24,80,-117,127,-108,63,-4,-57,104,-126,120,-85,31,
50,-95,122,-126,106,-66,14,41,-89,119,-127,111,-74,22,33,-82,116,-128,115,-81,31,25,-75,112,-127,119,-87,39,16,-68,108,-127,122,-93,48,7,-61,103,-125,124,-99,56,-2,-53,97,-123,126,-104,63,-10,-45,91,-120,127,-109,71,-19,-36,85,-117,128,-114,78,-28,
44,-87,116,-127,120,-95,55,-7,-42,85,-115,127,-121,96,-57,10,40,-83,113,-127,122,-98,59,-12,-37,81,-112,127,-122,100,-62,15,35,-79,111,-127,123,-101,64,-17,-32,77,-110,126,-124,103,-66,20,30,-75,108,-126,124,-104,68,-22,-27,73,-107,125,-125,106,-70,25,
39,-77,107,-124,127,-115,90,-54,13,31,-70,102,-122,128,-119,96,-62,21,22,-63,96,-119,128,-122,101,-70,30,13,-55,90,-115,127,-124,107,-77,38,5,-47,84,-111,126,-126,111,-84,47,-4,-39,77,-107,124,-127,115,-90,55,-13,-30,70,-102,122,-128,119,-96,63,-22,
34,-68,96,-116,126,-126,115,-94,65,-31,-7,43,-76,102,-120,127,-124,110,-87,56,-21,-16,52,-84,108,-123,128,-121,105,-79,47,-11,-26,61,-91,113,-125,127,-118,99,-71,38,-1,-36,70,-97,117,-127,126,-114,92,-63,28,9,-45,78,-104,121,-127,124,-109,85,-54,19,
28,-57,83,-104,119,-127,127,-119,105,-85,59,-30,-1,32,-61,86,-106,120,-127,126,-118,103,-82,56,-26,-5,35,-64,89,-108,121,-127,126,-117,101,-79,52,-23,-8,39,-67,91,-110,122,-127,125,-115,99,-76,49,-19,-12,42,-70,94,-112,123,-128,124,-114,96,-73,46,-16,
23,-46,69,-88,104,-117,124,-128,126,-119,108,-93,74,-53,29,-5,-20,44,-66,86,-103,116,-124,127,-126,120,-110,95,-76,55,-32,7,17,-42,64,-84,101,-114,123,-127,127,-121,111,-97,79,-58,34,-10,-15,39,-62,82,-100,113,-123,127,-127,122,-112,98,-81,60,-37,12,
17,-35,53,-69,84,-97,108,-117,123,-127,128,-126,121,-114,105,-93,79,-64,47,-29,10,8,-27,45,-62,77,-91,103,-113,120,-125,127,-127,124,-118,109,-99,86,-71,55,-37,19,-1,-18,36,-54,70,-85,98,-109,117,-123,127,-128,126,-121,114,-104,92,-78,63,-46,28,-9,
11,-24,36,-47,59,-70,80,-89,97,-105,112,-117,121,-125,127,-128,127,-126,123,-119,114,-108,100,-92,83,-74,63,-52,40,-28,16,-4,-9,21,-33,45,-57,67,-78,87,-96,104,-110,116,-121,124,-126,127,-127,126,-124,120,-115,109,-102,94,-85,76,-65,54,-43,31,-19,6,
6,-12,18,-24,30,-36,42,-48,54,-59,65,-70,75,-80,85,-89,94,-98,102,-105,109,-112,115,-117,120,-122,123,-125,126,-127,127,-128,128,-127,126,-126,124,-123,121,-119,116,-114,111,-107,104,-100,96,-92,88,-83,78,-73,68,-63,57,-51,46,-40,34,-28,22,-16,9,-3,
],
[
3,6,9,12,15,19,22,25,28,31,34,37,40,43,46,48,51,54,57,60,62,65,68,70,73,75,78,80,83,85,87,90,92,94,96,98,100,102,104,105,107,109,110,112,113,115,116,117,119,120,121,122,123,123,124,125,125,126,126,127,127,127,127,127,
9,19,28,37,46,54,62,70,78,85,92,98,104,109,113,117,121,123,125,127,127,127,127,125,123,121,117,113,109,104,98,92,85,78,70,62,54,46,37,28,19,9,0,-9,-19,-28,-37,-46,-54,-62,-70,-78,-85,-92,-98,-104,-109,-113,-117,-121,-123,-125,-127,-127,
15,31,46,60,73,85,96,105,113,120,124,127,127,126,123,119,112,104,94,83,70,57,43,28,12,-3,-19,-34,-48,-62,-75,-87,-98,-107,-115,-121,-125,-127,-127,-126,-123,-117,-110,-102,-92,-80,-68,-54,-40,-25,-9,6,22,37,51,65,78,90,100,109,116,122,125,127,
22,43,62,80,96,109,119,125,127,126,122,113,102,87,70,51,31,9,-12,-34,-54,-73,-90,-104,-115,-123,-127,-127,-124,-117,-107,-94,-78,-60,-40,-19,3,25,46,65,83,98,110,120,125,127,126,121,112,100,85,68,48,28,6,-15,-37,-57,-75,-92,-105,-116,-123,-127,
28,54,78,98,113,123,127,125,117,104,85,62,37,9,-19,-46,-70,-92,-109,-121,-127,-127,-121,-109,-92,-70,-46,-19,9,37,62,85,104,117,125,127,123,113,98,78,54,28,-0,-28,-54,-78,-98,-113,-123,-127,-125,-117,-104,-85,-62,-37,-9,19,46,70,92,109,121,127,
34,65,92,112,124,127,122,107,85,57,25,-9,-43,-73,-98,-116,-126,-127,-119,-102,-78,-48,-15,19,51,80,104,120,127,125,115,96,70,40,6,-28,-60,-87,-109,-123,-127,-123,-110,-90,-62,-31,3,37,68,94,113,125,127,121,105,83,54,22,-12,-46,-75,-100,-117,-126,
40,75,104,122,127,121,102,73,37,-3,-43,-78,-105,-123,-127,-120,-100,-70,-34,6,46,80,107,123,127,119,98,68,31,-9,-48,-83,-109,-124,-127,-117,-96,-65,-28,12,51,85,110,125,127,116,94,62,25,-15,-54,-87,-112,-125,-126,-115,-92,-60,-22,19,57,90,113,126,
46,85,113,127,123,104,70,28,-19,-62,-98,-121,-127,-117,-92,-54,-9,37,78,109,125,125,109,78,37,-9,-54,-92,-117,-127,-121,-98,-62,-19,28,70,104,123,127,113,85,46,0,-46,-85,-113,-127,-123,-104,-70,-28,19,62,98,121,127,117,92,54,9,-37,-78,-109,-125,
51,94,121,127,112,78,31,-22,-70,-107,-126,-123,-100,-60,-9,43,87,117,127,116,85,40,-12,-62,-102,-124,-125,-105,-68,-19,34,80,113,127,120,92,48,-3,-54,-96,-122,-127,-110,-75,-28,25,73,109,126,123,98,57,6,-46,-90,-119,-127,-115,-83,-37,15,65,104,125,
57,102,125,123,94,46,-12,-68,-109,-127,-119,-85,-34,25,78,115,127,113,75,22,-37,-87,-120,-127,-107,-65,-9,48,96,123,125,100,54,-3,-60,-104,-126,-122,-92,-43,15,70,110,127,117,83,31,-28,-80,-116,-127,-112,-73,-19,40,90,121,126,105,62,6,-51,-98,-124,
62,109,127,113,70,9,-54,-104,-127,-117,-78,-19,46,98,125,121,85,28,-37,-92,-123,-123,-92,-37,28,85,121,125,98,46,-19,-78,-117,-127,-104,-54,9,70,113,127,109,62,-0,-62,-109,-127,-113,-70,-9,54,104,127,117,78,19,-46,-98,-125,-121,-85,-28,37,92,123,
68,115,127,100,43,-28,-90,-124,-121,-80,-15,54,107,127,109,57,-12,-78,-120,-125,-92,-31,40,98,126,116,70,3,-65,-113,-127,-102,-46,25,87,123,122,83,19,-51,-105,-127,-110,-60,9,75,119,125,94,34,-37,-96,-126,-117,-73,-6,62,112,127,104,48,-22,-85,-123,
73,120,123,83,12,-62,-115,-126,-92,-25,51,109,127,100,37,-40,-102,-127,-107,-48,28,94,126,113,60,-15,-85,-124,-119,-70,3,75,121,123,80,9,-65,-116,-125,-90,-22,54,110,127,98,34,-43,-104,-127,-105,-46,31,96,127,112,57,-19,-87,-125,-117,-68,6,78,122,
78,123,117,62,-19,-92,-127,-109,-46,37,104,127,98,28,-54,-113,-125,-85,-9,70,121,121,70,-9,-85,-125,-113,-54,28,98,127,104,37,-46,-109,-127,-92,-19,62,117,123,78,-0,-78,-123,-117,-62,19,92,127,109,46,-37,-104,-127,-98,-28,54,113,125,85,9,-70,-121,
83,126,109,40,-48,-113,-124,-75,9,90,127,104,31,-57,-117,-122,-68,19,96,127,98,22,-65,-121,-119,-60,28,102,127,92,12,-73,-123,-115,-51,37,107,126,85,3,-80,-125,-110,-43,46,112,125,78,-6,-87,-127,-105,-34,54,116,123,70,-15,-94,-127,-100,-25,62,120,
87,127,98,15,-75,-125,-107,-31,62,122,115,46,-48,-116,-121,-60,34,109,125,73,-19,-100,-127,-85,3,90,127,96,12,-78,-126,-105,-28,65,123,113,43,-51,-117,-120,-57,37,110,124,70,-22,-102,-127,-83,6,92,127,94,9,-80,-126,-104,-25,68,123,112,40,-54,-119,
92,127,85,-9,-98,-127,-78,19,104,125,70,-28,-109,-123,-62,37,113,121,54,-46,-117,-117,-46,54,121,113,37,-62,-123,-109,-28,70,125,104,19,-78,-127,-98,-9,85,127,92,0,-92,-127,-85,9,98,127,78,-19,-104,-125,-70,28,109,123,62,-37,-113,-121,-54,46,117,
96,126,70,-34,-115,-117,-40,65,125,100,6,-92,-127,-75,28,112,120,46,-60,-124,-104,-12,87,127,80,-22,-109,-122,-51,54,123,107,19,-83,-127,-85,15,105,123,57,-48,-121,-110,-25,78,127,90,-9,-102,-125,-62,43,119,113,31,-73,-127,-94,3,98,126,68,-37,-116,
100,124,54,-57,-125,-98,3,102,123,51,-60,-125,-96,6,104,123,48,-62,-126,-94,9,105,122,46,-65,-126,-92,12,107,121,43,-68,-127,-90,15,109,120,40,-70,-127,-87,19,110,119,37,-73,-127,-85,22,112,117,34,-75,-127,-83,25,113,116,31,-78,-127,-80,28,115,
104,121,37,-78,-127,-70,46,123,98,-9,-109,-117,-28,85,127,62,-54,-125,-92,19,113,113,19,-92,-125,-54,62,127,85,-28,-117,-109,-9,98,123,46,-70,-127,-78,37,121,104,0,-104,-121,-37,78,127,70,-46,-123,-98,9,109,117,28,-85,-127,-62,54,125,92,-19,-113,
107,116,19,-96,-123,-37,83,126,54,-68,-127,-70,51,126,85,-34,-122,-98,15,115,109,3,-105,-117,-22,94,123,40,-80,-127,-57,65,127,73,-48,-125,-87,31,121,100,-12,-113,-110,-6,104,119,25,-92,-124,-43,78,127,60,-62,-127,-75,46,125,90,-28,-120,-102,9,112,
110,110,-0,-110,-110,0,110,110,-0,-110,-110,0,110,110,-0,-110,-110,0,110,110,-0,-110,-110,0,110,110,-0,-110,-110,0,110,110,-0,-110,-110,0,110,110,-0,-110,-110,0,110,110,-0,-110,-110,0,110,110,-0,-110,-110,-0,110,110,0,-110,-110,-0,110,110,0,-110,
113,104,-19,-121,-92,37,125,78,-54,-127,-62,70,127,46,-85,-123,-28,98,117,9,-109,-109,9,117,98,-28,-123,-85,46,127,70,-62,-127,-54,78,125,37,-92,-121,-19,104,113,-0,-113,-104,19,121,92,-37,-125,-78,54,127,62,-70,-127,-46,85,123,28,-98,-117,-9,109,
116,96,-37,-126,-68,70,126,34,-98,-115,3,117,94,-40,-127,-65,73,125,31,-100,-113,6,119,92,-43,-127,-62,75,125,28,-102,-112,9,120,90,-46,-127,-60,78,124,25,-104,-110,12,121,87,-48,-127,-57,80,123,22,-105,-109,15,122,85,-51,-127,-54,83,123,19,-107,
119,87,-54,-127,-40,98,112,-15,-123,-75,68,125,25,-107,-104,31,126,62,-80,-122,-9,115,94,-46,-127,-48,92,116,-6,-121,-83,60,127,34,-102,-109,22,125,70,-73,-124,-19,110,100,-37,-127,-57,85,120,3,-117,-90,51,127,43,-96,-113,12,123,78,-65,-126,-28,105,
121,78,-70,-123,-9,117,85,-62,-125,-19,113,92,-54,-127,-28,109,98,-46,-127,-37,104,104,-37,-127,-46,98,109,-28,-127,-54,92,113,-19,-125,-62,85,117,-9,-123,-70,78,121,-0,-121,-78,70,123,9,-117,-85,62,125,19,-113,-92,54,127,28,-109,-98,46,127,37,-104,
123,68,-85,-115,22,127,48,-100,-104,43,127,28,-112,-90,62,124,6,-121,-73,80,117,-15,-126,-54,96,107,-37,-127,-34,109,94,-57,-125,-12,119,78,-75,-120,9,125,60,-92,-110,31,127,40,-105,-98,51,126,19,-116,-83,70,122,-3,-123,-65,87,113,-25,-127,-46,102,
124,57,-98,-102,51,125,6,-123,-62,94,105,-46,-126,-12,121,68,-90,-109,40,127,19,-119,-73,85,112,-34,-127,-25,116,78,-80,-115,28,127,31,-113,-83,75,117,-22,-127,-37,110,87,-70,-120,15,127,43,-107,-92,65,122,-9,-126,-48,104,96,-60,-123,3,125,54,-100,
125,46,-109,-85,78,113,-37,-127,-9,123,54,-104,-92,70,117,-28,-127,-19,121,62,-98,-98,62,121,-19,-127,-28,117,70,-92,-104,54,123,-9,-127,-37,113,78,-85,-109,46,125,0,-125,-46,109,85,-78,-113,37,127,9,-123,-54,104,92,-70,-117,28,127,19,-121,-62,98,
126,34,-117,-65,100,92,-75,-112,46,124,-12,-127,-22,122,54,-107,-83,85,105,-57,-121,25,127,9,-125,-43,113,73,-94,-98,68,116,-37,-126,3,127,31,-119,-62,102,90,-78,-110,48,123,-15,-127,-19,123,51,-109,-80,87,104,-60,-120,28,127,6,-125,-40,115,70,-96,
127,22,-123,-43,116,62,-105,-80,92,96,-75,-109,57,119,-37,-125,15,127,6,-126,-28,122,48,-113,-68,102,85,-87,-100,70,112,-51,-121,31,126,-9,-127,-12,125,34,-120,-54,110,73,-98,-90,83,104,-65,-115,46,123,-25,-127,3,127,19,-124,-40,117,60,-107,-78,94,
127,9,-127,-19,125,28,-123,-37,121,46,-117,-54,113,62,-109,-70,104,78,-98,-85,92,92,-85,-98,78,104,-70,-109,62,113,-54,-117,46,121,-37,-123,28,125,-19,-127,9,127,0,-127,-9,127,19,-125,-28,123,37,-121,-46,117,54,-113,-62,109,70,-104,-78,98,85,-92,
127,-3,-127,6,127,-9,-127,12,127,-15,-126,19,126,-22,-125,25,125,-28,-124,31,123,-34,-123,37,122,-40,-121,43,120,-46,-119,48,117,-51,-116,54,115,-57,-113,60,112,-62,-110,65,109,-68,-107,70,105,-73,-104,75,102,-78,-100,80,98,-83,-96,85,94,-87,-92,90,
127,-15,-125,31,122,-46,-116,60,109,-73,-100,85,90,-96,-78,105,65,-113,-51,120,37,-124,-22,127,6,-127,9,126,-25,-123,40,119,-54,-112,68,104,-80,-94,92,83,-102,-70,110,57,-117,-43,123,28,-126,-12,127,-3,-127,19,125,-34,-121,48,115,-62,-107,75,98,-87,
127,-28,-121,54,109,-78,-92,98,70,-113,-46,123,19,-127,9,125,-37,-117,62,104,-85,-85,104,62,-117,-37,125,9,-127,19,123,-46,-113,70,98,-92,-78,109,54,-121,-28,127,-0,-127,28,121,-54,-109,78,92,-98,-70,113,46,-123,-19,127,-9,-125,37,117,-62,-104,85,
126,-40,-113,75,90,-104,-57,122,19,-127,22,121,-60,-102,92,73,-115,-37,126,-3,-125,43,112,-78,-87,105,54,-123,-15,127,-25,-120,62,100,-94,-70,116,34,-127,6,125,-46,-110,80,85,-107,-51,123,12,-127,28,119,-65,-98,96,68,-117,-31,127,-9,-124,48,109,-83,
125,-51,-104,94,65,-121,-15,127,-37,-112,83,78,-115,-31,127,-22,-119,70,90,-107,-46,126,-6,-123,57,100,-98,-60,123,9,-126,43,109,-87,-73,117,25,-127,28,116,-75,-85,110,40,-127,12,122,-62,-96,102,54,-124,-3,125,-48,-105,92,68,-120,-19,127,-34,-113,80,
123,-62,-92,109,37,-127,28,113,-85,-70,121,9,-125,54,98,-104,-46,127,-19,-117,78,78,-117,-19,127,-46,-104,98,54,-125,9,121,-70,-85,113,28,-127,37,109,-92,-62,123,0,-123,62,92,-109,-37,127,-28,-113,85,70,-121,-9,125,-54,-98,104,46,-127,19,117,-78,
122,-73,-78,120,6,-123,68,83,-117,-12,125,-62,-87,115,19,-126,57,92,-112,-25,127,-51,-96,109,31,-127,46,100,-105,-37,127,-40,-104,102,43,-127,34,107,-98,-48,127,-28,-110,94,54,-126,22,113,-90,-60,125,-15,-116,85,65,-124,9,119,-80,-70,123,-3,-121,75,
120,-83,-62,126,-25,-109,100,40,-127,48,94,-113,-15,124,-70,-75,123,-9,-116,90,54,-127,34,104,-105,-31,127,-57,-87,117,6,-122,78,68,-125,19,112,-96,-46,127,-43,-98,110,22,-125,65,80,-121,3,119,-85,-60,126,-28,-107,102,37,-127,51,92,-115,-12,123,-73,
117,-92,-46,127,-54,-85,121,-9,-113,98,37,-127,62,78,-123,19,109,-104,-28,125,-70,-70,125,-28,-104,109,19,-123,78,62,-127,37,98,-113,-9,121,-85,-54,127,-46,-92,117,-0,-117,92,46,-127,54,85,-121,9,113,-98,-37,127,-62,-78,123,-19,-109,104,28,-125,70,
115,-100,-28,124,-80,-54,127,-57,-78,125,-31,-98,116,-3,-113,102,25,-123,83,51,-127,60,75,-125,34,96,-117,6,112,-104,-22,123,-85,-48,127,-62,-73,126,-37,-94,119,-9,-110,105,19,-122,87,46,-127,65,70,-126,40,92,-120,12,109,-107,-15,121,-90,-43,127,-68,
112,-107,-9,116,-102,-19,120,-96,-28,123,-90,-37,125,-83,-46,126,-75,-54,127,-68,-62,127,-60,-70,127,-51,-78,126,-43,-85,124,-34,-92,122,-25,-98,119,-15,-104,115,-6,-109,110,3,-113,105,12,-117,100,22,-121,94,31,-123,87,40,-125,80,48,-127,73,57,-127,65,
109,-113,9,104,-117,19,98,-121,28,92,-123,37,85,-125,46,78,-127,54,70,-127,62,62,-127,70,54,-127,78,46,-125,85,37,-123,92,28,-121,98,19,-117,104,9,-113,109,-0,-109,113,-9,-104,117,-19,-98,121,-28,-92,123,-37,-85,125,-46,-78,127,-54,-70,127,-62,
105,-119,28,87,-126,54,65,-127,78,40,-123,98,12,-112,113,-15,-96,123,-43,-75,127,-68,-51,125,-90,-25,117,-107,3,104,-120,31,85,-126,57,62,-127,80,37,-122,100,9,-110,115,-19,-94,124,-46,-73,127,-70,-48,125,-92,-22,116,-109,6,102,-121,34,83,-127,60,
102,-123,46,68,-127,85,25,-115,113,-22,-87,127,-65,-48,123,-100,-3,104,-122,43,70,-127,83,28,-116,112,-19,-90,126,-62,-51,124,-98,-6,105,-121,40,73,-127,80,31,-117,110,-15,-92,126,-60,-54,125,-96,-9,107,-120,37,75,-127,78,34,-119,109,-12,-94,125,-57,
98,-125,62,46,-121,109,-19,-85,127,-78,-28,113,-117,37,70,-127,92,9,-104,123,-54,-54,123,-104,9,92,-127,70,37,-117,113,-28,-78,127,-85,-19,109,-121,46,62,-125,98,-0,-98,125,-62,-46,121,-109,19,85,-127,78,28,-113,117,-37,-70,127,-92,-9,104,-123,54,
94,-127,78,22,-107,123,-60,-43,117,-116,40,62,-124,105,-19,-80,127,-92,-3,96,-127,75,25,-109,123,-57,-46,119,-115,37,65,-125,104,-15,-83,127,-90,-6,98,-126,73,28,-110,122,-54,-48,120,-113,34,68,-125,102,-12,-85,127,-87,-9,100,-126,70,31,-112,121,-51,
90,-127,92,-3,-87,127,-94,6,85,-127,96,-9,-83,127,-98,12,80,-127,100,-15,-78,126,-102,19,75,-126,104,-22,-73,125,-105,25,70,-125,107,-28,-68,124,-109,31,65,-123,110,-34,-62,123,-112,37,60,-122,113,-40,-57,121,-115,43,54,-120,116,-46,-51,119,-117,48,
85,-127,104,-28,-62,121,-117,54,37,-109,125,-78,-9,92,-127,98,-19,-70,123,-113,46,46,-113,123,-70,-19,98,-127,92,-9,-78,125,-109,37,54,-117,121,-62,-28,104,-127,85,-0,-85,127,-104,28,62,-121,117,-54,-37,109,-125,78,9,-92,127,-98,19,70,-123,113,-46,
80,-125,113,-51,-34,104,-127,94,-19,-65,120,-121,68,15,-92,127,-105,37,48,-112,125,-83,3,78,-124,115,-54,-31,102,-127,96,-22,-62,119,-122,70,12,-90,127,-107,40,46,-110,126,-85,6,75,-123,116,-57,-28,100,-127,98,-25,-60,117,-123,73,9,-87,126,-109,43,
75,-122,121,-73,-3,78,-123,120,-70,-6,80,-123,119,-68,-9,83,-124,117,-65,-12,85,-125,116,-62,-15,87,-125,115,-60,-19,90,-126,113,-57,-22,92,-126,112,-54,-25,94,-127,110,-51,-28,96,-127,109,-48,-31,98,-127,107,-46,-34,100,-127,105,-43,-37,102,-127,104,-40,
70,-117,125,-92,28,46,-104,127,-109,54,19,-85,123,-121,78,-9,-62,113,-127,98,-37,-37,98,-127,113,-62,-9,78,-121,123,-85,19,54,-109,127,-104,46,28,-92,125,-117,70,0,-70,117,-125,92,-28,-46,104,-127,109,-54,-19,85,-123,121,-78,9,62,-113,127,-98,37,
65,-112,127,-107,57,9,-73,116,-127,102,-48,-19,80,-120,125,-96,40,28,-87,123,-123,90,-31,-37,94,-125,121,-83,22,46,-100,126,-117,75,-12,-54,105,-127,113,-68,3,62,-110,127,-109,60,6,-70,115,-127,104,-51,-15,78,-119,126,-98,43,25,-85,122,-124,92,-34,
60,-105,127,-119,83,-28,-34,87,-121,126,-102,54,6,-65,109,-127,116,-78,22,40,-92,123,-125,98,-48,-12,70,-112,127,-113,73,-15,-46,96,-124,123,-94,43,19,-75,115,-127,110,-68,9,51,-100,125,-122,90,-37,-25,80,-117,127,-107,62,-3,-57,104,-126,120,-85,31,
54,-98,123,-125,104,-62,9,46,-92,121,-127,109,-70,19,37,-85,117,-127,113,-78,28,28,-78,113,-127,117,-85,37,19,-70,109,-127,121,-92,46,9,-62,104,-125,123,-98,54,-0,-54,98,-123,125,-104,62,-9,-46,92,-121,127,-109,70,-19,-37,85,-117,127,-113,78,-28,
48,-90,117,-127,119,-92,51,-3,-46,87,-116,127,-120,94,-54,6,43,-85,115,-127,121,-96,57,-9,-40,83,-113,127,-122,98,-60,12,37,-80,112,-127,123,-100,62,-15,-34,78,-110,126,-123,102,-65,19,31,-75,109,-126,124,-104,68,-22,-28,73,-107,125,-125,105,-70,25,
43,-80,109,-125,126,-113,87,-51,9,34,-73,104,-123,127,-117,94,-60,19,25,-65,98,-120,127,-121,100,-68,28,15,-57,92,-116,127,-123,105,-75,37,6,-48,85,-112,126,-125,110,-83,46,-3,-40,78,-107,124,-127,115,-90,54,-12,-31,70,-102,122,-127,119,-96,62,-22,
37,-70,98,-117,127,-125,113,-92,62,-28,-9,46,-78,104,-121,127,-123,109,-85,54,-19,-19,54,-85,109,-123,127,-121,104,-78,46,-9,-28,62,-92,113,-125,127,-117,98,-70,37,0,-37,70,-98,117,-127,125,-113,92,-62,28,9,-46,78,-104,121,-127,123,-109,85,-54,19,
31,-60,85,-105,120,-127,126,-119,104,-83,57,-28,-3,34,-62,87,-107,121,-127,126,-117,102,-80,54,-25,-6,37,-65,90,-109,122,-127,125,-116,100,-78,51,-22,-9,40,-68,92,-110,123,-127,125,-115,98,-75,48,-19,-12,43,-70,94,-112,123,-127,124,-113,96,-73,46,-15,
25,-48,70,-90,105,-117,125,-127,125,-119,107,-92,73,-51,28,-3,-22,46,-68,87,-104,116,-124,127,-126,120,-109,94,-75,54,-31,6,19,-43,65,-85,102,-115,123,-127,126,-121,110,-96,78,-57,34,-9,-15,40,-62,83,-100,113,-123,127,-127,122,-112,98,-80,60,-37,12,
19,-37,54,-70,85,-98,109,-117,123,-127,127,-125,121,-113,104,-92,78,-62,46,-28,9,9,-28,46,-62,78,-92,104,-113,121,-125,127,-127,123,-117,109,-98,85,-70,54,-37,19,0,-19,37,-54,70,-85,98,-109,117,-123,127,-127,125,-121,113,-104,92,-78,62,-46,28,-9,
12,-25,37,-48,60,-70,80,-90,98,-105,112,-117,122,-125,127,-127,127,-125,123,-119,113,-107,100,-92,83,-73,62,-51,40,-28,15,-3,-9,22,-34,46,-57,68,-78,87,-96,104,-110,116,-121,124,-126,127,-127,126,-123,120,-115,109,-102,94,-85,75,-65,54,-43,31,-19,6,
6,-12,19,-25,31,-37,43,-48,54,-60,65,-70,75,-80,85,-90,94,-98,102,-105,109,-112,115,-117,120,-122,123,-125,126,-127,127,-127,127,-127,126,-125,124,-123,121,-119,116,-113,110,-107,104,-100,96,-92,87,-83,78,-73,68,-62,57,-51,46,-40,34,-28,22,-15,9,-3,
],
[
3,6,9,12,15,18,21,24,28,31,34,37,40,42,45,48,51,54,57,60,62,65,68,70,73,75,78,80,83,85,87,90,92,94,96,98,100,102,104,105,107,109,110,112,113,115,116,117,119,120,121,122,123,123,124,125,125,126,126,127,127,127,128,128,
8,18,27,36,45,53,62,70,77,85,91,98,103,109,113,117,121,123,125,127,127,128,127,126,124,121,118,114,109,104,98,92,85,78,71,63,54,46,37,28,19,10,0,-9,-18,-28,-37,-45,-54,-62,-70,-78,-85,-92,-98,-104,-109,-113,-117,-121,-123,-125,-127,-128,
14,29,44,59,72,84,95,105,113,119,124,127,128,127,124,119,113,104,95,84,71,58,44,29,13,-2,-18,-33,-48,-62,-75,-87,-98,-107,-115,-121,-125,-127,-128,-126,-123,-118,-111,-102,-92,-81,-68,-54,-40,-25,-10,6,21,37,51,65,78,90,100,109,116,122,125,127,
20,41,61,79,95,108,118,125,127,127,122,114,103,89,72,53,32,11,-11,-32,-53,-72,-89,-103,-114,-122,-127,-127,-124,-118,-108,-95,-79,-61,-41,-19,2,24,45,64,82,98,110,120,125,128,126,121,112,100,85,68,49,28,7,-15,-37,-57,-75,-92,-105,-116,-123,-127,
25,52,76,97,112,123,127,126,118,105,87,64,39,11,-17,-44,-69,-91,-108,-120,-127,-127,-121,-110,-93,-72,-47,-20,8,35,61,84,103,117,125,128,124,114,99,79,55,29,1,-27,-53,-77,-98,-113,-123,-127,-126,-118,-104,-85,-63,-37,-10,18,45,70,92,109,121,127,
31,63,90,111,124,128,123,109,87,59,27,-7,-40,-71,-97,-115,-126,-127,-119,-103,-80,-50,-17,17,50,79,103,119,127,126,116,97,72,41,8,-26,-59,-87,-108,-122,-128,-124,-111,-90,-63,-32,2,36,67,94,113,125,127,121,106,83,54,22,-12,-45,-75,-100,-117,-126,
36,73,102,121,128,122,104,76,40,-0,-40,-76,-104,-122,-128,-121,-102,-73,-36,4,43,79,106,123,127,119,99,70,33,-7,-47,-81,-108,-124,-127,-118,-97,-66,-29,11,50,84,110,125,127,117,95,63,26,-15,-53,-87,-112,-125,-127,-115,-92,-60,-22,18,57,90,113,126,
42,82,112,126,124,106,73,31,-15,-59,-96,-120,-128,-119,-94,-57,-12,34,76,107,125,126,110,80,39,-7,-52,-90,-117,-127,-121,-99,-64,-21,26,69,103,123,127,114,86,47,1,-44,-84,-113,-127,-124,-104,-71,-29,18,62,98,121,128,118,92,54,10,-37,-78,-109,-125,
47,91,119,127,114,81,35,-18,-67,-105,-125,-124,-102,-63,-13,39,85,116,128,117,87,43,-9,-60,-100,-124,-126,-107,-70,-21,31,79,112,127,120,93,50,-1,-52,-95,-121,-127,-111,-77,-29,23,72,108,126,123,99,58,7,-45,-89,-118,-128,-115,-83,-37,15,65,104,125,
52,99,124,124,97,50,-8,-64,-106,-127,-120,-88,-38,21,75,113,128,115,78,25,-33,-85,-119,-127,-109,-68,-12,46,94,123,125,102,56,-1,-58,-102,-126,-122,-93,-45,14,69,110,127,118,84,32,-26,-79,-116,-128,-112,-74,-19,39,89,121,127,106,63,6,-51,-98,-124,
57,106,127,116,75,15,-49,-101,-126,-119,-82,-23,41,95,125,122,88,32,-33,-89,-122,-124,-94,-40,24,83,120,126,100,48,-16,-76,-116,-127,-105,-56,7,68,112,128,110,64,2,-61,-108,-127,-114,-72,-11,53,103,127,118,79,19,-45,-98,-125,-121,-85,-28,37,92,123,
62,112,127,104,48,-22,-86,-123,-122,-84,-21,50,104,127,111,61,-8,-74,-118,-126,-95,-35,36,96,126,118,73,7,-62,-112,-127,-104,-48,22,85,123,122,85,21,-49,-104,-127,-112,-61,7,74,118,126,95,35,-36,-95,-126,-118,-74,-7,62,112,127,104,49,-21,-85,-123,
67,117,125,88,19,-57,-112,-127,-96,-30,46,106,128,103,42,-35,-99,-127,-110,-53,23,91,126,115,63,-11,-82,-123,-120,-73,-0,73,120,123,83,12,-63,-115,-126,-91,-24,52,109,127,99,36,-41,-103,-128,-106,-47,29,95,127,112,58,-18,-87,-125,-118,-68,6,78,122,
72,121,120,68,-12,-87,-126,-112,-51,31,100,128,102,33,-49,-111,-126,-89,-14,66,119,122,74,-5,-82,-125,-115,-58,24,96,127,106,40,-42,-107,-127,-94,-22,60,116,124,80,2,-76,-123,-118,-64,17,91,127,110,47,-36,-103,-128,-99,-29,53,113,126,85,10,-70,-121,
77,125,113,47,-42,-110,-126,-81,3,85,126,107,37,-51,-115,-123,-73,13,92,127,101,27,-61,-119,-120,-64,23,99,128,95,16,-70,-122,-116,-55,33,105,127,87,6,-78,-125,-112,-45,43,111,125,80,-4,-86,-127,-106,-35,53,116,123,71,-15,-94,-127,-100,-25,62,120,
81,127,103,23,-69,-124,-111,-38,56,119,118,52,-42,-113,-123,-65,28,106,126,77,-13,-97,-127,-89,-2,86,127,99,17,-74,-125,-108,-32,62,122,115,46,-48,-116,-121,-60,34,109,125,72,-19,-101,-127,-84,4,91,128,95,11,-79,-126,-104,-26,67,123,112,40,-54,-119,
86,128,91,-1,-93,-127,-84,11,99,127,76,-21,-105,-125,-68,31,110,123,60,-40,-115,-120,-51,49,119,116,42,-58,-122,-111,-32,67,125,106,22,-75,-126,-100,-13,83,127,94,3,-90,-128,-87,7,97,127,79,-17,-103,-126,-72,27,108,124,63,-36,-113,-121,-54,45,117,
90,127,77,-26,-111,-120,-47,58,124,105,14,-87,-128,-81,21,109,122,52,-54,-123,-107,-18,83,128,85,-16,-106,-123,-56,50,121,110,23,-80,-127,-88,12,103,124,60,-45,-120,-112,-27,76,127,91,-7,-101,-125,-64,41,118,114,32,-72,-127,-95,2,98,126,68,-37,-116,
94,126,62,-49,-123,-103,-5,97,125,58,-53,-124,-101,-1,99,124,55,-56,-125,-98,3,102,123,51,-60,-126,-96,7,104,122,47,-64,-126,-93,11,107,121,43,-67,-127,-90,15,109,120,39,-71,-127,-87,19,111,118,36,-74,-127,-84,23,113,117,32,-77,-128,-81,28,115,
98,123,46,-70,-127,-78,37,121,103,-1,-104,-120,-35,79,127,69,-48,-124,-96,12,110,116,25,-87,-126,-59,57,126,89,-23,-115,-111,-14,95,124,50,-67,-127,-81,33,120,106,3,-102,-122,-39,76,128,72,-44,-123,-99,8,108,118,29,-84,-127,-63,54,125,92,-18,-113,
101,120,28,-89,-125,-45,76,127,62,-60,-127,-77,44,124,91,-26,-119,-103,8,112,112,10,-102,-120,-28,90,125,45,-76,-127,-62,61,127,77,-44,-125,-91,27,119,102,-9,-112,-112,-9,102,120,27,-90,-125,-45,76,127,61,-61,-127,-77,44,125,90,-27,-119,-102,9,112,
105,115,10,-105,-115,-10,105,115,9,-106,-115,-9,106,114,8,-106,-114,-8,107,114,7,-107,-114,-7,107,113,6,-107,-113,-6,108,113,5,-108,-113,-5,108,113,4,-108,-112,-4,109,112,3,-109,-112,-3,109,112,2,-109,-111,-2,110,111,1,-110,-111,-1,110,111,0,-110,
108,109,-8,-117,-98,27,123,85,-46,-127,-70,63,127,53,-79,-125,-35,93,120,17,-105,-112,2,115,102,-21,-122,-90,40,126,75,-58,-128,-59,74,126,41,-89,-122,-23,101,115,4,-112,-106,15,120,94,-34,-125,-80,52,127,64,-69,-127,-47,84,124,28,-98,-118,-10,109,
111,103,-26,-125,-76,62,127,43,-92,-119,-6,114,100,-31,-126,-72,66,127,38,-95,-117,-1,116,97,-36,-126,-68,70,126,34,-98,-115,4,118,93,-41,-127,-64,74,125,29,-101,-112,9,120,90,-46,-127,-59,78,124,24,-104,-110,14,121,86,-50,-128,-55,82,123,19,-107,
114,95,-44,-128,-50,91,116,-6,-121,-83,60,127,34,-102,-109,22,125,69,-74,-124,-17,111,99,-39,-127,-55,87,119,0,-119,-87,55,127,39,-99,-111,17,124,74,-69,-125,-22,109,102,-33,-127,-60,83,121,6,-116,-91,49,128,44,-95,-114,11,122,79,-65,-126,-28,105,
117,87,-61,-126,-20,113,93,-53,-127,-28,109,98,-46,-127,-36,104,103,-38,-127,-44,99,108,-29,-127,-52,93,112,-21,-126,-60,88,116,-13,-124,-67,81,119,-5,-122,-74,75,122,4,-119,-81,68,124,12,-116,-87,60,126,21,-113,-93,53,127,29,-108,-99,45,127,37,-104,
119,77,-76,-119,11,125,58,-93,-109,33,128,37,-107,-96,54,126,15,-118,-80,74,120,-8,-125,-61,91,111,-30,-127,-40,105,98,-52,-126,-18,116,82,-71,-121,5,124,63,-89,-112,27,127,43,-104,-100,49,127,21,-115,-84,69,122,-2,-123,-66,87,114,-24,-127,-46,102,
121,67,-90,-108,41,127,17,-119,-71,87,111,-36,-127,-22,117,75,-83,-113,32,128,27,-115,-79,79,115,-27,-128,-31,113,83,-75,-117,22,127,36,-111,-87,71,119,-17,-127,-41,108,90,-67,-121,12,126,45,-106,-94,63,122,-7,-126,-50,103,97,-59,-124,2,125,54,-100,
123,56,-102,-93,69,118,-26,-127,-20,120,63,-98,-98,62,121,-19,-127,-27,118,70,-93,-103,55,123,-11,-127,-35,114,76,-87,-107,48,125,-4,-126,-42,111,82,-81,-111,41,126,4,-125,-49,107,88,-75,-115,34,127,12,-123,-56,103,93,-69,-118,27,127,19,-121,-63,98,
124,45,-112,-75,92,99,-66,-117,35,126,-2,-127,-31,118,63,-102,-90,78,110,-49,-123,17,128,17,-123,-50,110,79,-89,-102,62,119,-31,-127,-3,126,36,-117,-67,99,93,-74,-112,45,124,-12,-127,-22,122,54,-107,-82,86,105,-58,-120,26,127,7,-125,-40,115,71,-96,
125,34,-120,-54,111,72,-99,-89,84,103,-67,-114,48,122,-27,-126,6,127,15,-125,-36,119,56,-110,-74,97,90,-82,-104,65,115,-45,-123,25,127,-4,-127,-18,124,38,-118,-58,108,76,-96,-92,80,106,-62,-116,43,123,-22,-127,1,127,20,-124,-41,117,60,-107,-78,94,
126,21,-125,-30,123,39,-120,-47,117,55,-113,-63,108,71,-103,-78,98,85,-92,-91,86,97,-79,-103,72,108,-64,-112,56,116,-48,-120,40,122,-31,-125,22,126,-14,-127,5,128,4,-127,-13,126,22,-125,-31,123,39,-120,-48,117,56,-113,-64,108,71,-103,-78,98,85,-92,
127,9,-127,-6,127,2,-128,1,127,-5,-127,8,127,-12,-127,15,126,-19,-126,22,125,-26,-125,29,124,-32,-123,36,122,-39,-121,42,120,-46,-118,49,117,-52,-116,55,114,-58,-112,62,111,-65,-109,68,107,-71,-105,73,103,-76,-101,79,99,-82,-97,84,94,-87,-92,90,
127,-3,-127,19,125,-35,-120,50,114,-64,-106,77,97,-89,-85,100,73,-109,-59,116,45,-122,-30,126,14,-127,2,127,-18,-125,33,121,-48,-115,63,107,-76,-97,88,86,-99,-74,108,61,-116,-46,122,31,-125,-15,127,-1,-127,17,125,-32,-121,47,115,-62,-108,75,98,-87,
127,-16,-124,43,114,-68,-99,90,79,-108,-55,120,29,-127,-0,127,-28,-121,54,109,-78,-91,99,69,-114,-44,124,16,-127,12,125,-39,-116,65,102,-88,-82,106,59,-119,-32,126,4,-127,24,122,-51,-111,75,94,-96,-72,112,47,-123,-20,127,-8,-126,36,118,-62,-104,85,
127,-28,-118,65,98,-97,-67,118,29,-127,11,124,-50,-108,85,81,-110,-45,125,6,-127,35,116,-71,-93,101,61,-120,-22,127,-18,-122,57,104,-90,-75,114,39,-126,1,126,-41,-112,77,88,-105,-54,122,15,-127,25,119,-63,-99,95,69,-117,-32,127,-8,-124,48,109,-83,
127,-40,-110,85,75,-116,-27,127,-26,-117,74,86,-110,-40,127,-12,-122,63,96,-102,-53,124,2,-125,50,104,-93,-66,120,16,-127,37,112,-83,-78,115,30,-127,23,118,-72,-88,108,44,-126,9,123,-60,-98,100,57,-124,-5,126,-47,-106,91,69,-119,-19,127,-33,-114,80,
126,-51,-100,102,48,-126,17,118,-77,-79,117,20,-127,45,104,-98,-54,125,-10,-120,71,84,-114,-26,127,-38,-108,93,60,-124,3,123,-65,-89,111,33,-127,32,111,-88,-66,122,4,-124,59,94,-107,-40,127,-25,-115,83,72,-120,-11,126,-53,-99,103,46,-127,18,117,-78,
125,-63,-87,115,18,-126,58,91,-113,-23,126,-53,-94,110,28,-127,49,98,-107,-33,127,-44,-101,105,38,-127,39,104,-101,-43,127,-34,-107,98,48,-127,29,110,-95,-53,127,-23,-112,91,58,-126,18,115,-87,-62,125,-13,-117,84,67,-124,8,119,-80,-71,122,-3,-121,75,
123,-73,-72,124,-13,-114,93,50,-127,39,101,-108,-25,126,-62,-83,120,-0,-119,83,62,-126,26,108,-101,-38,127,-51,-92,115,13,-123,73,73,-123,13,114,-93,-50,127,-38,-101,108,25,-126,62,83,-120,0,119,-83,-62,126,-26,-108,101,38,-127,50,92,-114,-13,123,-73,
121,-83,-56,127,-44,-93,117,1,-118,91,46,-127,54,85,-121,9,113,-98,-36,127,-63,-77,124,-20,-108,105,26,-125,73,68,-126,31,102,-111,-15,122,-81,-59,127,-41,-95,116,4,-119,89,49,-127,51,87,-120,7,114,-97,-39,127,-61,-79,123,-18,-109,103,28,-125,70,
119,-92,-39,126,-71,-64,127,-47,-86,122,-21,-104,112,6,-117,96,33,-125,76,59,-127,53,81,-124,27,101,-114,-1,115,-100,-28,124,-81,-54,127,-58,-77,125,-32,-97,117,-5,-112,103,22,-123,85,48,-127,63,72,-126,38,93,-119,11,110,-106,-16,121,-89,-43,127,-68,
117,-101,-20,120,-95,-29,123,-89,-37,125,-82,-46,126,-76,-54,127,-68,-62,127,-61,-69,127,-53,-76,126,-45,-83,125,-36,-90,123,-28,-96,120,-19,-101,117,-11,-106,113,-2,-111,108,7,-115,104,16,-118,98,24,-121,92,33,-124,86,41,-126,79,49,-127,72,57,-127,65,
114,-108,-2,110,-113,8,104,-117,18,98,-121,28,92,-123,37,85,-125,47,77,-127,56,69,-127,64,60,-127,73,52,-126,80,42,-125,88,33,-122,95,23,-119,101,14,-115,107,4,-111,112,-6,-105,116,-16,-100,120,-26,-93,123,-35,-86,125,-44,-79,127,-54,-71,127,-62,
111,-114,17,95,-124,45,73,-127,70,49,-125,92,21,-116,109,-7,-101,121,-35,-81,127,-61,-58,126,-85,-31,120,-104,-3,107,-117,25,89,-125,52,67,-127,77,41,-123,97,13,-112,113,-15,-96,123,-43,-75,127,-68,-50,125,-90,-23,117,-108,5,102,-120,33,83,-127,60,
108,-119,36,76,-127,78,34,-119,109,-13,-94,125,-58,-56,125,-95,-11,108,-119,36,76,-127,77,34,-119,109,-12,-94,125,-57,-56,125,-95,-11,108,-119,35,76,-127,77,35,-119,109,-12,-94,125,-57,-57,125,-94,-12,108,-119,35,77,-127,77,35,-119,108,-12,-94,125,-57,
104,-123,54,55,-123,104,-9,-92,127,-71,-36,117,-114,29,77,-127,86,17,-108,121,-48,-60,125,-100,3,96,-126,65,42,-119,111,-23,-82,127,-81,-23,111,-119,42,66,-126,96,3,-100,125,-60,-48,121,-107,16,87,-127,76,29,-114,117,-36,-71,127,-91,-10,104,-123,54,
100,-126,70,31,-112,121,-52,-51,120,-112,32,69,-126,101,-11,-86,127,-87,-10,100,-126,70,31,-112,121,-51,-51,120,-112,32,69,-126,101,-11,-86,127,-86,-10,100,-126,70,31,-112,121,-51,-51,120,-112,31,70,-126,101,-11,-86,127,-86,-10,101,-126,70,31,-112,121,-51,
96,-127,85,6,-94,127,-88,-2,91,-127,91,-1,-88,127,-93,5,86,-127,96,-9,-83,127,-98,13,80,-127,100,-16,-77,126,-103,20,74,-126,105,-24,-71,125,-107,27,68,-124,109,-31,-65,123,-111,34,62,-122,112,-38,-58,121,-114,41,55,-120,116,-45,-52,119,-117,48,
92,-127,98,-19,-70,123,-114,47,44,-113,124,-72,-17,97,-127,93,-12,-76,125,-110,40,51,-116,122,-66,-24,101,-127,88,-4,-82,126,-106,33,58,-119,119,-59,-31,106,-126,83,3,-87,127,-102,25,64,-121,116,-52,-38,110,-125,77,11,-92,127,-97,18,71,-123,113,-45,
87,-126,109,-44,-41,108,-126,89,-11,-71,122,-118,62,22,-96,127,-102,31,54,-115,124,-78,-2,82,-125,112,-49,-35,105,-127,93,-17,-66,120,-120,67,16,-92,127,-105,37,48,-112,125,-83,4,77,-124,115,-55,-29,101,-127,97,-23,-61,118,-122,72,10,-88,126,-109,43,
82,-124,118,-66,-11,84,-124,117,-64,-13,85,-125,116,-62,-16,87,-125,115,-60,-18,89,-126,114,-58,-20,91,-126,113,-56,-23,93,-126,111,-53,-25,94,-127,110,-51,-28,96,-127,109,-49,-30,97,-127,108,-47,-33,99,-127,106,-44,-35,101,-127,105,-42,-37,102,-127,104,-40,
76,-120,124,-87,21,52,-107,127,-105,48,25,-90,125,-119,73,-4,-67,116,-126,94,-32,-42,101,-127,111,-58,-14,81,-122,122,-82,15,57,-111,127,-102,42,31,-94,126,-116,68,3,-72,118,-125,90,-26,-47,105,-127,108,-53,-20,86,-124,120,-77,9,63,-114,127,-98,37,
71,-115,127,-103,51,16,-78,118,-126,98,-43,-24,85,-121,124,-92,35,33,-91,124,-122,86,-26,-41,97,-125,119,-80,18,49,-102,127,-116,73,-9,-57,107,-127,112,-65,1,65,-112,127,-108,58,8,-72,115,-127,103,-50,-17,79,-119,126,-97,42,25,-85,122,-124,92,-34,
65,-109,127,-116,78,-22,-39,91,-122,125,-98,49,11,-69,111,-127,114,-74,17,44,-95,124,-124,95,-45,-16,73,-114,127,-112,70,-12,-48,98,-125,123,-92,40,21,-77,116,-127,109,-66,7,53,-101,126,-121,88,-35,-26,81,-118,127,-107,62,-2,-57,104,-126,119,-85,31,
59,-102,125,-124,100,-58,4,50,-95,122,-126,106,-66,14,41,-88,119,-127,111,-75,24,32,-81,115,-127,116,-82,33,22,-73,110,-127,120,-90,43,12,-65,105,-126,123,-97,52,2,-56,99,-124,125,-103,61,-8,-47,93,-121,127,-108,70,-18,-37,85,-117,127,-113,78,-28,
53,-93,119,-127,117,-88,47,2,-50,91,-118,127,-118,91,-50,2,46,-88,116,-127,119,-94,54,-6,-43,85,-115,127,-121,96,-57,10,39,-82,113,-127,122,-99,61,-13,-36,79,-111,126,-123,101,-64,17,32,-76,109,-126,124,-103,67,-21,-28,73,-107,125,-125,105,-70,25,
47,-84,111,-126,126,-111,84,-47,5,38,-76,106,-123,127,-116,91,-57,15,28,-68,100,-121,127,-120,98,-65,25,18,-59,93,-117,127,-123,104,-74,35,8,-50,86,-113,126,-125,110,-82,44,-2,-41,79,-108,124,-127,114,-89,53,-12,-31,71,-102,122,-127,118,-96,62,-22,
41,-74,100,-119,127,-125,112,-89,59,-24,-13,49,-80,105,-122,127,-122,107,-83,52,-16,-21,56,-87,110,-124,127,-120,102,-76,44,-7,-30,64,-93,114,-126,126,-117,97,-69,35,1,-38,71,-99,118,-127,125,-113,91,-62,27,10,-46,78,-104,121,-127,123,-109,85,-54,19,
34,-63,87,-107,121,-127,126,-117,102,-80,54,-25,-6,36,-65,89,-108,121,-127,125,-116,100,-79,52,-23,-8,39,-67,91,-110,122,-127,125,-115,99,-77,50,-20,-11,41,-69,93,-111,123,-127,124,-114,97,-75,48,-18,-13,43,-71,94,-112,123,-127,124,-113,96,-73,45,-15,
27,-51,72,-91,107,-118,125,-127,125,-118,106,-90,71,-49,26,-1,-24,47,-69,89,-105,117,-124,127,-126,119,-108,93,-74,53,-29,5,20,-44,66,-86,102,-115,124,-127,126,-120,110,-95,77,-56,33,-9,-16,40,-63,83,-100,114,-123,127,-127,121,-112,98,-80,60,-37,12,
21,-39,56,-72,86,-99,110,-118,124,-127,127,-125,120,-113,103,-91,77,-61,44,-26,8,11,-29,47,-63,79,-93,104,-114,121,-125,127,-127,123,-117,108,-97,84,-70,53,-36,18,1,-19,37,-55,71,-85,98,-109,117,-123,127,-127,125,-120,113,-103,92,-78,62,-45,28,-9,
14,-26,38,-50,61,-71,81,-90,99,-106,112,-118,122,-125,127,-127,127,-125,122,-118,113,-107,99,-91,82,-72,62,-51,39,-27,15,-2,-10,22,-34,46,-57,68,-78,88,-96,104,-111,116,-121,124,-126,127,-127,126,-123,119,-115,109,-102,94,-85,75,-65,54,-43,31,-19,6,
7,-13,19,-25,31,-37,43,-49,55,-60,66,-71,76,-81,85,-90,94,-98,102,-106,109,-112,115,-117,120,-122,123,-125,126,-127,127,-127,127,-127,126,-125,124,-122,120,-118,116,-113,110,-107,103,-100,96,-92,87,-83,78,-73,68,-62,57,-51,45,-40,34,-28,22,-15,9,-3,
],
【0133】
エンコード/復号のための技術は、1つまたは複数のコンピュータ可読媒体(例えば、ハードディスクドライブ)に物理的に記憶され得るコンピュータ可読命令を有するコンピュータソフトウェアを実行することができる1つまたは複数のプロセッサによって実施することができる。例えば、
図8は、開示された主題の特定の実施形態を実施するのに適したコンピュータシステム700を示している。
【0134】
コンピュータソフトウェアは、アセンブリ、コンパイル、リンク、または同様のメカニズムの対象となる可能性のある任意の適切な機械語またはコンピュータ言語を使用して符号化して、直接または、コンピュータ中央処理装置(CPU)、グラフィック処理装置(GPU)などによって変換、マイクロコード実行などを介して実行できる命令を含むコードを作成できる。
【0135】
命令は、例えば、パーソナルコンピュータ、タブレットコンピュータ、サーバ、スマートフォン、ゲームデバイス、IoTデバイスなどを含む様々な種類のコンピュータまたはその構成要素上で実行され得る。
【0136】
コンピュータシステム700について
図8に示される構成要素は、本質的に例示的なものであり、本開示の実施形態を実施するコンピュータソフトウェアの使用範囲または機能に関する制限を示唆することを意図するものではない。構成要素の構成は、コンピュータシステム700の例示的な実施形態に示されている構成要素のいずれか1つまたは組み合わせに関連する依存性または要件を有すると解釈されるべきではない。
【0137】
コンピュータシステム700は、特定のヒューマンインターフェース入力デバイスを含み得る。そのようなヒューマンインターフェース入力デバイスは、例えば、触知入力(キーストローク、スワイプ、データグローブの動きなど)、オーディオ入力(声、拍手など)、視覚入力(ジェスチャなど)、嗅覚入力(図示されていない)を介した1人以上の人間ユーザによる入力に応答し得る。ヒューマンインターフェースデバイスは、オーディオ(例えば、音声、音楽、周囲音)、画像(例えば、走査画像、写真画像は静止画像カメラから取得)、ビデオ(2次元映像、立体映像を含む3次元映像など)など、必ずしも人間による意識的な入力に直接関連しない特定の媒体を取り込むために使用され得る。
【0138】
入力ヒューマンインターフェースデバイスは、キーボード701、マウス702、トラックパッド703、タッチスクリーン710、データグローブ704、ジョイスティック705、マイクロフォン706、スキャナ707、カメラ708のうちの1つまたは複数(各々の1つだけが図示されている)を含み得る。
【0139】
コンピュータシステム700はまた、特定のヒューマンインターフェース出力デバイスも含み得る。そのようなヒューマンインターフェース出力デバイスは、例えば、触知出力、音、光、および匂い/味によって1人または複数の人間ユーザの感覚を刺激し得る。そのようなヒューマンインターフェース出力デバイスには、触知出力デバイス(例えば、タッチスクリーン710、データグローブ704、またはジョイスティック705による触覚フィードバックであるが、入力デバイスとして機能しない触覚フィードバックデバイスもあり得る)、オーディオ出力デバイス(スピーカ709、ヘッドホン(図示されていない)など)、視覚出力デバイス(CRT画面、LCD画面、プラズマ画面、OLED画面を含むスクリーン710など、各々タッチスクリーン入力機能ありまたはなし、各々触覚フィードバック機能ありまたはなし、その一部は2次元視覚出力または立体出力などの手段を介して3次元を超える出力を出力できる場合もある、仮想現実メガネ(図示されていない)、ホログラフィックディスプレイ、およびスモークタンク(図示されていない)など)、ならびにプリンタ(図示されていない)が含まれ得る。
【0140】
コンピュータシステム700はまた、人間がアクセス可能な記憶デバイスと、CD/DVDなどの媒体721を有するCD/DVD ROM/RW720、サムドライブ722、リムーバブルハードドライブまたはソリッドステートドライブ723、テープやフロッピーディスク(図示されていない)などのレガシー磁気媒体、セキュリティドングル(図示されていない)などの専用ROM/ASIC/PLDベースのデバイスなどを含む光媒体などの記憶デバイスと関連付けられた媒体も含むことができる。
【0141】
当業者はまた、目下開示される主題に関連して使用される際の「複数のコンピュータ可読媒体」または「コンピュータ媒体」という用語は、伝送媒体、搬送波、または他の一時的信号を包含しないことを理解すべきである。
【0142】
コンピュータシステム700はまた、1つまたは複数の通信ネットワークへのインターフェースも含むことができる。ネットワークは、例えば、無線、有線、光であり得る。ネットワークはさらに、ローカル、広域、メトロポリタン、車両および産業、リアルタイム、遅延耐性などにすることができる。ネットワークの例には、イーサネット、無線LANなどのローカルエリアネットワーク、GSM、3G、4G、5G、LTEなどを含むセルラーネットワーク、ケーブルテレビ、衛星テレビ、および地上波放送テレビを含むテレビ有線または無線広域デジタルネットワーク、CANBusを含む車両および産業などが含まれる。特定のネットワークは、一般に、特定の汎用データポートまたは周辺バス(749)(例えば、コンピュータシステム700のUSBポートなどに接続された外部ネットワークインターフェースアダプタを必要とし、その他のネットワークは、一般に、以下で説明されるようにシステムバスへの接続(例えば、PCコンピュータシステムへのイーサネットインターフェースやスマートフォンコンピュータシステムへのセルラーネットワークインターフェース)によってコンピュータシステム700のコアに統合される。これらのネットワークのいずれかを使用して、コンピュータシステム700は他のエンティティと通信することができる。そのような通信は、単方向、受信のみ(例えば、テレビ放送)、単方向送信専用(例えば、特定のCANbusデバイスへのCANbus)、または例えば、ローカルもしくは広域デジタルネットワークを使用する他のコンピュータシステムへの双方向であり得る。特定のプロトコルおよびプロトコルスタックは、上述したように、それらのネットワークおよびネットワークインターフェースのそれぞれで使用し得る。
【0143】
前述のヒューマンインターフェースデバイス、人間がアクセス可能な記憶デバイス、およびネットワークインターフェースを、コンピュータシステム700のコア740に接続することができる。
【0144】
コア740は、1つまたは複数の中央処理装置(CPU)741、グラフィックス処理装置(GPU)742、フィールドプログラマブルゲートエリア(FPGA)743の形態の特殊なプログラマブル処理装置、特定のタスクのためのハードウェアアクセラレータ744などを含むことができる。これらのデバイスは、読み出し専用メモリ(ROM)745、ランダムアクセスメモリ746、内部の非ユーザアクセス可能ハードドライブ、SSDなど747の内部大容量記憶部と共に、システムバス748を介して接続され得る。いくつかのコンピュータシステムでは、システムバス748は、追加のCPU、GPUなどによる拡張を可能にするために、1つまたは複数の物理プラグの形態でアクセス可能であり得る。周辺デバイスは、コアのシステムバス748に直接取り付けることも、周辺バス749を介して取り付けることもできる。周辺バスのアーキテクチャには、PCI、USBなどが含まれる。
【0145】
CPU741、GPU742、FPGA743、およびアクセラレータ744は、組み合わさって前述のコンピュータコードを構成することができる特定の命令を実行することができる。そのコンピュータコードを、ROM745またはRAM746に格納することができる。過渡的なデータをRAM746に格納することもでき、一方永続的なデータを、例えば、内部大容量記憶部747に格納することができる。メモリデバイスのいずれかへの高速記憶および取得を、1つまたは複数のCPU741、GPU742、大容量記憶部747、ROM745、RAM746などと密接に関連付けることができるキャッシュメモリの使用によって可能にすることができる。
【0146】
コンピュータ可読媒体は、様々なコンピュータ実装動作を実行するためのコンピュータコードを有し得る。媒体およびコンピュータコードは、本開示の目的のために特別に設計および構築されたものであってもよく、またはコンピュータソフトウェア技術の当業者に、良く知られた利用可能な種類のものであってもよい。
【0147】
限定ではなく例として、アーキテクチャを有するコンピュータシステム700、具体的にはコア740は、(1つまたは複数の)プロセッサ(CPU、GPU、FPGA、アクセラレータなどを含む)が1つまたは複数の有形のコンピュータ可読媒体において具体化されたソフトウェアを実行した結果として機能を提供することができる。そのようなコンピュータ可読媒体は、上述したようなユーザアクセス可能な大容量記憶、ならびにコア内部大容量記憶部747やROM745などの非一時的な性質のものであるコア740の特定の記憶と関連付けられた媒体とすることができる。本開示の様々な実施形態を実施するソフトウェアを、そのようなデバイスに格納し、コア740によって実行することができる。コンピュータ可読媒体は、特定の必要性に応じて、1つまたは複数のメモリデバイスまたはチップを含むことができる。ソフトウェアは、コア740、具体的にはコア中のプロセッサ(CPU、GPU、FPGAなどを含む)に、RAM746に格納されたデータ構造を定義すること、およびソフトウェアによって定義されたプロセスに従ってそのようなデータ構造を変更することを含む、本明細書に記載される特定のプロセスまたは特定のプロセスの特定の部分を実行させることができる。
【0148】
加えて、または代替として、コンピュータシステム700は、回路(例えば、アクセラレータ(744)にハードワイヤードされた、または他の方法で具現化された論理の結果として機能性を提供してもよく、この回路はソフトウェアの代わりに、またはソフトウェアとともに動作して、本明細書に記載される特定プロセスまたは特定プロセスの特定の部分を実行することができる。ソフトウェアへの参照は、論理回路を包含することができ、適切な場合には逆もまた同様である。コンピュータ可読媒体への参照は、適切な場合には、実行のためにソフトウェアを格納する回路(集積回路(IC)など)、実行のための論理回路を具現化する回路、またはその両方を包含することができる。本開示は、ハードウェアとソフトウェアの任意の適切な組み合わせを包含する。
【0149】
本開示は、いくつかの例示的な実施形態を記載しているが、本開示の範囲内にある変更、置換、および様々な代替の均等物が存在する。したがって、当業者は、本明細書に明示的に示されていないまたは記載されていないが、本開示の原理を具体化し、したがってその精神および範囲内にある、多数のシステムおよび方法を考案し得ることが理解されよう。
【符号の説明】
【0150】
100 通信システム
110 第1の端末
120 第2の端末
130、140 第2の対の端末
150 ネットワーク
200 ストリーミングシステム
201 ビデオソース
202 サンプルストリーム
203 ソースエンコーダ
204 ビデオビットストリーム
205 ストリーミングサーバ
206、208 ストリーミングクライアント
207、209 符号化されたビデオビットストリームの複製
210 デコーダ
211 発信ビデオサンプルストリーム
212 ディスプレイ
213 キャプチャサブシステム
310 受信機
312 チャネル
315 バッファメモリ
320 パーサ
321 シンボル
351 スケーラ/逆変換
352 イントラ予測
353 動き補償予測
355 アグリゲータ
356 ループフィルタ
357 参照ピクチャバッファ
358 現在のピクチャ
400 エンコードシステム
430 ソースコーダ
432 符号化エンジン
433 デコーダ
434 参照ピクチャメモリ
435 予測器
440 送信機
445 エントロピーコーダ
450 コントローラ
460 チャネル
601 ビットストリームを受信する
602 1つまたは複数の逆量子化されたブロックを生成する
603 ブロックの高さおよび幅が閾値を超えるか?
604 調整されたLGTを使用してブロックの変換符号化を実行する
605 LGTを使用してブロックの変換符号化を実行する
700 コンピュータシステム
701 キーボード
702 マウス
703 トラックパッド
704 データグローブ
705 ジョイスティック
706 マイクロフォン
707 スキャナ
708 カメラ
709 スピーカー
710 タッチスクリーン
720 ROM/RW
721 媒体
722 サムドライブ
723 リムーバブルハードドライブまたはソリッドステートドライブ
740 コア
741 CPU
742 GPU
743 FPGA
744 アクセラレータ
745 ROM
746 ランダムアクセスメモリ
747 内部大容量記憶部
748 システムバス
749 周辺バス
750 グラフィックアダプタ
754 ネットワークインターフェース
1248 システムバス