This file is indexed.

/usr/share/pari/seadata/sea397 is in pari-seadata 0.20090618-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

1
[397, "A", [1, [-1, 8927, -34162586, 73254630201, -96574827698725, 80857327293418732, -42920560468241711170, 14014084829833102539066, -2640954619593873718894054, 256173146513766162512857266, -10359924666835697650999723107, 111415351550526908974143097410, -68121067712573403560466857734], [21041, 12655419276384577810, 457856083572458658303496326, 329469214888976339165344282787518, 28492953168497635839944824464451930891, 571233590117382704953463819410863756374967, 3558111444173786553719902963966289889258492373, 7846268402370894760913130649839338892095936775712, 6330402163832281881385289726599559688923398405151167, 1772907627214999174368319772307849723482663697219295728, 145582552820773842107939915845823934016524905080345145104, 2305652579902769682630253250284546308526014711683451201031, 1546826622100336880330707128917414406314245909326182798413], [-212601837, 943148270950097871511374589, -35617729791476932690341456293763817709, 3069708041185583402127709631137188575204001478, -12684165822102812227913224407946954772138861943484115, 6834679611790303468579452804376109363425947948687546574787, -835533072064950318032501825518423045771036606404149325205317846, 32530500667428397281501340691786894450803487075464389910356869699573, -502953275636867623713429218950141913259421493602685319659398642967001443, 3539700552422329152919222326789267380235883025164163221380280700293565033820, -12063215894099349587596948564904140820001512264480684946239915670227403230877190, 19360822203802225298347189542327605499246626023797701225483596560636971062730931676, -11707942340412026692607364339615366206923090553017440797216481248909288837649198321924], [1373897069079, 1804791895439147512550141645891888, 5647950934705479742367398247792386513872308513, 14510620379436803837730209156429958929942051833467732492, 693143777214364395076461816535910180732270874644526044743668757, 2351148281665009396528067435199949888877826260259779138491801354464671, 1087007063471867425040048586184163271220395263012579660296433134037400809390, 99402187193263670962909130630401697904915854737608629440700706510536582979071934, 2218706508007955194521273821538540364919892610991499206192193032393175393941870661069, 13191223032083212479105785105228002646351364894780356173208424455656532211526816624609825, 19955164558625959186843256922727738928213331381673368635313291433904700016573797740147592729, 5769690318855360455439048544325928325949089218179690821458705203094941716965463966289219264124, 87664369207683679874199229069178503397018630585683262872697364143325637925310834662924732012874], [-6380791163404269, 534575116927510661433074983917572355655, -44228498463339281410948023724297361462400547143792907, 1131257075923800656732251901716368696362424835495501474772098704, -269812649649644329231712188195429316949469538478068531874725628231064428, 2540180617659572369125820817995083897938169079866309510929699462055757003879510, -1996212716354073689129572755956206046211693540640420298310485629632702968471757786392, 204908797956708938470905608955887280072266391277898177960533933855762859342321833275116294, -3842077224253622294504018037235917920772114854314034158077599221154548005950045834928811320501, 18302172715565729605185478087241444577141232861037920372211829322141637649424593918453958107165341, -27910761290231509888448209273803658636432344407108333387957630453333918010395739070986915937375797209, 11480241360590704627660550900249259701168394583308481668712223334862299514298717591255886024060670942001, -218798425061851564993696633209068856514425776571465892389594133179159659648676965612294991275744768744424], [22689810388916179857, 47212297759098669786417400412627652110558403, 46285868212599540788580045549876721065511359251074822133763, 5869563520390663552098523974257713486601806153646028047737834966144811, 3530654195268730882794549784999969129024758829885051506616834076464114261658909, 46224445155058185733299633584108185740789379082146155364040228626631079873432653025680, 28256696005886331346306488091017363282407834810701608664372163545169862111748552657905007658, 1104790298852477775031997781835997304547505420350854056558376915746599198213221395382971011255463, 853265098102586523828669155678189550695736112669038954543468539134531965007272199449586671238906877, -15601980491837010711462921705403834080930797868534918113321409773762377833504561003477080467188557698445, 75889777959264305527207442785894660989095408410494105585907544715611340906230693749914734726352605392828401, -202838423591258542992103535109248676240823723880152157152246026860324784412698412961495318676367900016348533311, 182030098377846568379178002361430717303298827391707698781285260273956791665052431782554509398678410107193766706040], [-64269627189411519609052, 1704417686163738433047516326775358450784372047157, -10841167192337182280428390412771729474917690823258247473023972678, 3885980851035270395036580553881312331940308983770501234102030510077658208410, -3311925332021071684052472607687567405572348232607688664649909698980212315787268030158, 31695962168560652930020908456945852484565882348218848119006664322105081597154427615703386404, -7055517613553558570517028358210198487303736204446679161614134038247301252048643068145150211599457, 129686494998649562134885119866730196020468604375471818727486634517807700239007352163745952904555078204, 1898405231953119334142393103931158477899602176404662370027242342306203802287364115213378781738300877607879, -9161708566028031173949331079031895190455008938849256107957886133898885329352566224880331547335870672807002172, -23809750698065761600168197366570325334257355381149090829473365070091050849144933045531942174767689487088122385140, 55127542521579814483830885637980386347580353819364644478406197997593316728472077255889258143538969118903832709389189, 637412663834643023710987474157988486349878797134175830810860686295162061730894620671169026405242769094690679677078388], [148959084725616791487761840, 30021505013963305816638619769409194306980081753400905, 764216008563801785145984378727997126953971239604463271126219976412639, 472109981131546825339448535205554750098755979537986914176716608654426996829781230, 333675080497314384612104597787816721685367741415128502522862381708447308123850228268258017, 1155286969246917421431933848861778564457483010191368982144358462852945042273146453393628700405396, 100568007041456255052636896819127186202744528156670235271012487269681076948825289411338260781292504419, -15239143421207950355194391689353678220454823008372045231367343975321771074893340276976326603312456610770260, 237500193570423564238524510429301590781831654726226979566270761678934740575474838081304358853603241110080724194, -410484010080124223144100672263615228916009234644163153041012584045627817262698929051638354922029977205047666284196, 3577930066744809609916844210728990131713270381975423376054305340182544707849244109007938222914226358982537028848010477, 597381557403122382270305460266996740813260455817800201864141706596304729998893524265926266596258224279160339271279668161, 38919315245808233738057020390619871450801347962539085645665210953637869214626765129939826425998736401497543401537127690595], [-287993072540599784174251776993, 287626141290078924528859540885903927968703521958755396947, -19541806752798218105216891198577282836149953831920940235290924025861362363, 12958733446294933483361373175297300091735403912484580861435452536710996530724505404628, -4540888214284131970080910663084882150630737763605136705211670836064102035750471062737107256510, 2598733778535109169250824166788492859377661242978134515721000116718427097964907819073999554267521635, 2706762886909297150770361594108710883087450610616811451187186093864577166950841321212831183860946639437183, 8601329142395372243650751894686144178502524641602971812658544498502605672596158513015801689429892160655699349, -3335822263484378652924175103792009501214534196951155925829897111810373897208263414810599832774115251430446716866696, 22027620158619716158882755169047973424846865045479642425609036277818942931396661527644752911255454199228676764260807766, 3631421497138802173500862714610029059393351308239241043340646450218647319183279320876156664503760619332906117252307533411, -17048236599027189156708540517831461051579266876032649853332635576053653291733029557124945226301307942627850171461144650982752, 86187610127227976430764821204389944893059859471007743149012877744311747217268932158888081827258026998605739370803623033982934], [471175463422690829565337331499669, 1607432043115000999096050805255992123869840759944691071578442, 205819817854512938500649109287698396620182396751987937119756149788481766782125, 88210079691664615453864646964541923965926841944077092158980553253576479617735350784859363, 10428047581979444797155794227614854542177945994425870381609463944580541266929499523218592262525719, -7583356501446414615316498825650115748582546106758738498972201644124869147931798709769575259595536866785, 15289597365895739651516421586093391073933232305737522854857643645228343101024902815104499949585617007125510108, 707737409499281867430300207142138759125818529733034462632487109211434655237510412310486984634762200835095420765510, 20176326187022163410157222325290699634560690151498021185911630441457042581429632335971096010284169237403917882539201002, -61924954545805061277746362787826219208907273204144135946637522479053484792344803201370716443438288829294894752816266140221, 115297299532674595623438795239330405821690484364392083105926775966500466792525480737936716257201910187889516674102089230121714, -36756108803151462110334520870549806285895310317336570371174049000149482174797559618709503748953997533769274858729309207786678174, 2713597618183656144918088578304925103195978230374797328727237180015979818932025824089655797694387751875898831517631734522774289325], [-659532772480265843579465410662953619, 5481462146073461345090849646557619334294450149715577706924593241, -981257486975451791843795683635099166356270365322839134467694188288143940079249950, 138013849435327418266218889847261514292524178111943834703225824741449405298741638144911758133, -6573394703056389529626413361639106071778484316907456490504253410133115518114230318607880574523521832, -17471660008611038621320771414816240357427559751289055383122518165949929707744138603653201314381822683933343, 21965657594465220674153823943051530725497229323821177815759201411805147866241162662497762324915678310031344071133, 374478866735637046004464735613149563801962236245344201733798466517921518938241747570523922862623518284205645814694110, -24394313002768306698145239111852320703269529619665573040598691230821749876072653490378021750470866921826822070442592964323, 125043243225383334270224892429277843528407691490321529423303688000541251157395770493275511261781313142620768920953039889749457, -166664723743359360332271356489069062422713272716010803069780309773279261269496761442252818859349476328884504013605516394205033844, 145430157042425066920705263581561307302917735196552910944468745055236279069577051705769907332241325821384725498268166339280544184431, 2661004587124651510750435200808005135194006302840026375187656402182134254134619132655266445842994659646793599561666509953256325418056], [796638941896342189380157855170805735377, 11713648975200116896973895842453781740050039846254678692703913703241, 2293498467766599800655019478838523364924400732094192438052758234219476730241990981792, 10610060821699996649756002691971424144507373951267587225004862398692427725459152208054492197312, 3567438992635471830025062841920809079521067943081219401592678933052944461763668107197884038966953850835, 48872400845869144476814222815739548562420674098340605882791123112388599924937704096284003469602749882492861396, 14833256894234970732270541372540702977224463998129641723130820504266094513188012626514851989914923056574027070232844, -1466452504571963292516603545572032469687237350773678127036433267858071800837728388863234747415882542060930207350123633134, 17332693323736590427151083293889095235426053060894554548030307651728316559708111498994385820211750465450725787957436196747325, -72781914389080298773732582231319406681641593829334372531862570747929140400221363516580834009307779647977000667583760289548628602, 156483951498653277201625703751506358871955928749723017275401949603091172970774630083175448849289352310312896140931801838582051258804, -93058145678042855066281734334802037354390350120800204699448909855920889051789401070376992933916190108821068925408195217904910688007989, 61737614159600705462492054078218456005238721307348485897260689485507402609920243928540333996973808249619169569255471591412681705114439881], [-835984523470962604808572465500854068994242, 15848924624220899069192569829881853833205528048738846730748041961429466, -2842993761886260705066126796222254129927423446367547490269757598892134908946631122849566, -17265828059191268903371240312483503998874876815233916187666472982433055978502184791888979942114287, 1473424013749344002674366260180117172617869849671468528280925644484800501025288640265236513260169841441728, 7180193770924906599351511252677641895179260663723453160603009117863634365312252015038392351951649039358419318655, -7428404290916756830673205064682567147678355877908802163395202687206736628338536124397840207156293853557616578180636932, 453929736721743122312275664664940053272874662974578958751372470313217163009487160711133801645423613786646507948114656009712, -5426147906574184681769277788640773554220998989747857215883311317504048442168121425818446455585405019566257058217289560255413330, 23024389042199720392196001893102361780836936859371751691394526440087717960998919962222118945165917505243619150260651787678422252416, -47726581565746303613118694060413842715534830004694617235220698218691674347318298355625560052741142557473101490227068238525817336626049, 70999031927860020527992052925711523245313369732894880500325988906432736621355549212065136518851986612197434620785877859648051752047565444, -15668335184015483095946272420593853610910443469752017757668980435344036111163164183807354235951523337218357485897289630322843897712273013410], [766290357908891798727711657849432342147110942, 13461276741797319863517391356231615850969107487132923951643305582747866275, 2034518662878219378196592143834840344420911342699348682075263538169770804639915174199638914, 3524538472291201375303420420870190013020891961299369383798833198367942843109257213160303479086717618, 1412952540030089271856440270590350618808226456628953823652760053044206110621423385275452206712662530026092918, -6076017055776611619434462572042662801390449237880384793258854182930508176012507256326246594178391158713817632404137, 3245077162297438068127372049386017114722156613384571573151440650732138518236852830484291205185848601108848074209518235989, -60559318926641271127131213181835579116315746911955185828388510070757627359506233214524412103069696317741794238433603239917644, 548731260398542931773878498194214113186749880830077987349021700317080500407050024569604330336345133302239210236744787551791268416, -2448795121828277002967394728752719947783799144514782636628054577339497688682720092547212844885112442807033039173774707451724959582692, 7795056211756083089131402892232890301639050727273520910659913472781321374598153558176025937369400085290881957738317355711465039450226335, -6153504681252272747236344059151756384769478932560891610608154456348861279034967928327435501321510160200898373799227357565562362827071944074, 3349555105889022028102674263250873968070215023132536568064595107177069065176921293068260908445680925723725879181768922959712013679287521826559], [-616214360520226006799349847694986055203963950645, 6899295519137095642781445245485286589994846664951265293452192436215976292990, -917754081399309789281528746043106439603101489660259962528854785514046288335770178667533555146, -243162215309284825877118212053453642209500751845797986051799723542282305572656713749118268791377006456, 324349270424261039361231420508368613069080919880557564976960991808796750067428604654443212388190374719871772191, 320404972531725882855158711351006629798413053985499345935594819423116174951570413763077961883243240928805064056626003, -756588117107392603501664703923340863151633114758204133129242511054250488402393380074704604472998660049145586160660664858304, 7202369036232431288394730236013412693877677879500422361774505000957435792847810047470159763311699901414706381853680881282819258, -2916375226883800896991073058009628728724274567841964197578006028186104579973235283298058914865252404767880952036159456603405016416, -220897753276691797833679078831480764120329107885163608892511683469927619713997853629178790553265451098969116574633415716870860523194168, 1325134987590824199189518836590271629702355858436564656960979918232600840066716738899659467288500903102676683166883801835086953452860113086, -1086906486226693349207589679935689545610470810695024891375353915206335952007259619827795858158489060236837405401901114410361049076230961130017, -390795697014777274007022264086799825530397400967755209518362210436681471994757296941476023419459092678878833154410891900188320629252241207002924], [436247664148188263278936579308951781126989111874019, 1897026730483457782724715078038003015624428774466440209336641020560154506329377, 282661013583638534971127613228188734048117851190231022720134999252095780599935576572612731912650, -24688405483244193767853946721333245517833920873450111849463067585097133308597508511291664724754707576817, 13951618062391310266782564945403473548698885162649391389787515517216682718356070015544663574281588676098177800928, 50909653910305568032003156573860280132704875569273051344719635284207274959760888149306770567102122350527963927517117870, 106287835846183158880575929169123185317394785786539285078437617997077183485399153425768843717387929345332517559891065546853132, -526917529957545003134298092838016581865828805543956338457537105332239108659274119032681007641854584270053670155173739940991144714, -58111610305490949340965229394732960818754021904011244647472166536549050212287351281832416081081225892803233435244387514623015526039, 37882196998742392543856445409902188978659160836826177502291853429934378891044372261059499641011113677734322748025515991170671914745177281, -83745425776398837356137758700658495741704313060772136146908712633512640207370113842106250933593302254207485412295025982273232369388843362276, 22834986559825314742687948093505485369428670074587921593744699924648459021576520255117717358687628481343646679174044957777029180287455299468941, 38334076227074462822285223466257403202252652370160048761229183232358845234078944296775249829017354368715502104462426741381660104850309566537970036], [-272662126019903985700061893786036222015558715504818363, 158918394207792362756551299161444523852817993194129933743373599546570264956590375, -63401599589515174059271291141127286001953301817524408226732897731218820967555267421675912095659576, 9322209665711497628697419463042584216339219646245625320339564064886448044715343668519686123022867523993093, -3331425813914907782891225245746375204928949592442649770158048690803742063230423521245107509635718999476386341946940, -6851432728834565503256277468317247455832901296101102512550863970179849284607178285793040675688669646499392706696575735580, -10626236425371683030310715453572823819762942170398081787805655467730355085913775505653747063959224461989616072284143815444839041, 1456465764551342698095628577841829013106769175599920607362641429422762328696972093058656212812754961475424351494295559530983631820, 146854743078290859074364913909783230307948500581968938829905613659152637693372458851327824332770831758465597329160344855665487793146452, 484461015505999146771862778905074437755730174345553308624731305328121439348336788803436710199343843085318763808513017940774059645679413126, -2062938811836867314457027206655864387124897091873787517753085518742000858549043358399899164332634543872034993117352360547620247410099470409450, 3338259092877014827564552623199787583120842489676757140786846332363415811513699378632518154617312585011945807555219634093768366531896951090834992, -2183806880180292778672274229152083824563829663252580357206972767505677319141923168678818371616000440768466648958848170080048023283378956721970939224], [150799632863530513505242178860010125123344309832272572487, -38426461830212586143498870976538197812360109851232090244794966417381366110488697663, 10881518370710708730699512972437235268627772746244364193364775067991704862975522909314026578039222375, -1552090612652805270541629810803741700525824859973173356602236601381602536451998528420039224423113501159654756, -16974702036565889892517069951831810851176469347734826566902185803215637224630591985370067373736519743774579185187525, 324130042150880986005993034772206342775796831526937222007103150352305733544516583311427631292870685188248991083149550877545, 801529429410722881228136063140523281903624160479322308079360656575283863440284958690326952111616008379008387339992529639120324340, 3174285927737115978905788310449793189221203505777986392184031611936023250192302057796343549537977090394889782812645688602788684314260, -23499728455964342187786431925426976100439881106564847833174329398367201990201482200766608451587847538409206217792511992005345003702811042, -100417025772479443042568274459413721925141687028240497908628908376904182920887065551851881800803540134885089701699102994687466364886711927286, 311532000090098166325051016445130933206211365631927658440100346744295664123811723379022823185923815727456753295541729816523643529900183944555991, -110261209823636092619320238404970638907982461579056909865535205332963453988379028807103152804187419705775168842940302667555194790096312196840482755, 99881701285827351333899884683045333032348699180381868182819665461392775777583054072896152292149014243661893115035965561448189384532309273401772794174], [-73937656239423966336060325935742629597770837155498417978438, -6019169121581832689134461771352378462573148130857692545323143022221919749558991709630, -1483660979279135235893943620337702068431756684744085038802597907985565641798738766571593126219429556674, 157837361520053823270839740914071818762783691550271648777396585894825669353119040834585389586177327462551499292, 17785169927476467955825743935050883917961896640788091956073621618930247703896590850286238128110420235537918974627299973, 3108212961920779310972461210209230016088095093828630289295079554056154494982916042123088964716894426822014359738517057837859, -46989540353382455988645837942883521248117507678187462936004372575220251637878368485056811391848946975626084717631045294834677788209, -347152133746929029198343688369414227528583919286491376677254227613588289899425957097490700813830803730607949339327499514358434486442882, 1056288957209820198641657626166581853789662876840500021810956337882878799299348744502060413091100732458352339169744498599471375984049868821, 432120689642440627149155955969683447529845614139810004003311852060981645238717990996954436019549420623609775021660741230625290093996862806893, -6463210894702982360436437796930945126137865404384980095323237909182512997743628169797081394194438594605693165797653519515352875444870821752539042, -1804066269311017200251008669206458124519359229686165690937821485678228442770165679665448391800331958678473090438768447642259651261647987717685750477, -1317811132459767783539738400520106706037041445344874219910083317742279062245227928614168310504317047631487179840701226270186506388645574231736148666684], [32186926436803511897128600878396803634144454774292182302368018, 698542487152993346146240903173111332407178240088955597406376696331841021293888269621084, 165405333638861445247225816626146285747623812004091669244816402649317480789604768284504105436427551585197, -7297745784401074225034735330545386584796128333077112387447215328758786449968082293497938987548480006437789248820, -882929595897104082033864706307351690027733236383561468415581581447675068566758797915954448483426620279595500842056461173, -1348554085622289278171390294129275526800968555961309898712765600790226267481698683687588038414214460781323661607914283522565792, 2221825487453279643830516037769700359600013859706447373878494571343040738790723661186591788037168059396058647085595982357818599748397, 20854370309237423910663405889922277005061079276926925605966766899365277835342213335717319552894902347997996552549855496417217813773854179, 22156374920239528926429766614660885934772353290718677924476674605854683967968851685535924263826013498122706542021744649600699645935976189942, 133815191071829935982421376301743801459141502119218522282214462507035437772827584451110679203478553857168531116139347497336388944907228570736871, -133015141058178104802747449518478907132469902915872391940057186065748278062474126754971817204000880833621531100266323860154321289323363142405890898, 284205859368192162465144372821938262704565706061385365375548031722123923452281530312199179536879188333858361118166495851645915654001873954388213413921, -752102675033585184330836360919828745369519252648982102382973516395201627277810441971715944956721873391143704295517239843691350745685478950362616332871], [-12456239894001678612705825854646570342753383531744743384788643329, 76521161356017990754222495919140187467452051541067625761064028744076573030814138338103216, -15420699798670818447515980019613974480202287203682860999127831754715039941750882655415743848064568600735842, -278338394790934416749603953679026082154434143758200948397131217144102657354132431384973170347716693880002035824486, 437917763191342903725459957471382479835201375524191729722423076773138424406196368334122358825548231509830773707140356095, 91731426703972066802415968822951385876858948637495155555622027938755319708894672439219320011201554690240769647077046894165738022, -87407588503121711675334285059107423700099867175539768983700223942726117768693604073597897634538555643913941818121976259084033155348529, -803417303918720156718950014927511986170707911248063099086298057827908292572200092595213204920041686100557515242856847443290465480055835100, -4242241493557292668308049652991674060939037880262083108902336848331074126158259313087971377232871318161180445590193390492467900297050918908533, -3126552308754253284181470678055655068910975879779674623615777858651772857841716374026729526200706377517350743843822694533141510986123127467292272, 3874684561879086812065102104205539304505956806586515585592632199507158232423256270728046588547475011535205968083412961642271630954478859369444847026, -9917325282971444050362432177541168795469606044313684357615818790712820435568879457102158643541087072613822973845020164137319631180793010849307976423813, 91695089906294532137357631659023363558664306614223725535318770050558978232798400679394475170047704931830536336633507591345413361049657716455012109677882], [4289934038076091643554948500881186011453541138747667118422422512029, -12443689738133517448345398486182094293103442106520155351391631351893957290709033592955739249, 1223956861769015502630929631371562419096138269835231161641699719635621913529175216738852052613047001432551839, 65195784960648911200897809611524479149452540871227645060691707594167885098273875853805802237531959965148008849549268, 1807136390845648005310320802051768412287324174567456631645459275093430798672203684737305525308689919138479311209493290918306, -3721437071670181227363518481987648841327381198474942298494413942580219198578787459384947865343581788482296112926812461545121114549, 2957763437082890533019062947013823399315044621678449330476687821601447312808106899662316509612361192300117972749084280313648913009192607, 20091300338296284642910916272118371870666224123451324858980456940169401824449532762859297535754155990846268308005159215468456391319656941564, 205392195919031453227540205023245310107471703209264014102209230589041724376486409144182137538925824459077181274250568007851690995683171796547405, -22996055540474661666743371670285060930389108413549866279757225393028842084074928590802535576409648026168802923424377477233418491212661888683069431, 208052900106478545015417358453532602959980226971207467118369478068186574249384700459412384574647878081850510163069158111287030701045614264678482616389, 105840979431876966582585559108534790198370799537271877365261604462959802081479351685971813560955445138200776170001196332950189317361926083826518381533341, -3311941337370807746560681808809223829504320470678894335641548025551486744911015993697620719727151273460933733857451098335609317682941081251030729545423155], [-1316068096086956792193879172480406885793273728718089393972180440147935, -20858809809114355211228097941572089755272693383715261491857898501734927901044933962176080829, -83910747737205717428242191979785780710437948325909669013127824284666159558098433325469505331971666391287860175, -4513021172325178320055987140602063548691587159181985593035786200905101896546056814772675628850636371059862502667191599, -97197154929339898153430727250862788002521198767150365762861028787332544201331878494856950061427526206268421413446864367677679, 102178150731530320822220136100680968875730377998078510607177244745089377713310851788081624297063657984852767097743114068472293716619, -88166489739399066459964425192940546538074293452706085166057657684326179793631335220944992646749419253902594161132709578658980263443213828, -262533494443109731644883066199121687694950681284782292535671525487387653074644516018461696061566719982600206055081433715898695506276774804509, -5515041828275599162200503399920424942734604325995340797497495692499866558919226098511960720890967873807340511261432931477443388398969075008878298, 353937255360951610746782538385695640363314848703901182500042513935846803767738013644840052559933612574980286040887960691407392103907275206971697021, -12075684565997367142689254323565324832870927356311748261766454134928564141943451709709192737817531916478872347050449556596150486386073329299475665418054, 1833799506507161195232140411795516931088803287086142240793998915275984664791962869116194308279529157379214104584049289344227435657839784368604949703003352, 117323032632288264386376317113781325607749522647248805157386847335304538545666384244931512594092927455958775269619610385990264912422013095984183408437342992], [359955822525894498481315190132471874554092169950131224951660357225929773, 106658898478688064085487898940322890289163044623193379386320620120666032673339499979800828161557, 5028291210665670120632401205514651339898983853381538710603231165750923636097321894109091076340294065206110810861, 150328741874900637600472164877333488334764962724073566106390067168554471834228222136042087767069693425984864490695721938, 2715242797047587625978575603297764804399449575941560312562057596863604912994311539868759930703933526720506241256044317103004725, -1701354786721348221659278087175788417933237664857416904207771757114617949537197910130692883588705894582728904472850101611437008969033, 2334054236831162242824304248628997794442140987263073693449074082369906238798865385316059750248287802258311251147003157345700671751900717573, -2924913992343595685871342679254328120162291477605682570704642915486360288195916331604696633379289586323942965939208414085783502838774665813656, 85180067800270496282094979014567821798036002501132598866010941708538032476279258916703230353161716161503525673637588120813936929877905398341100451, 113431646670049833143206844307700238027557038684133215632574415268324445976601000451764751568682086972079515271745905769228994929545477105776833557832, 277502597622150705250645151275104597935870229521749582035462699662447657371412364335957698646716660617180220640572699413835673428781697626885527293627999, -53252512634783702734048495509068872311073976536659494174824689863866463614465139140368994587045849281367224238356172319720427968362876580861243070039735144, -1475210033543574118975675074240811753345580039645132742379172742828337436122247901479070459744470390132969102278527187537349274611662315986115482303996015546], [-87849021891076703058435279496351460309811065645882099137664257955059111688, -7961700102646810107228643077755048884409338306866769165161154329772338562934726223758672224778049, -265996003275050334421149973143160544772211458735505410292466928412626420706399693959391644348345706768966875375693, 442907169830745743279628748919025890175531248326760525484524097223891172113095247733087629144925457392297669869322080368, -38830048764584281228781071272065013191862351629831717596116972435162536994969752574061272250760073808640159746959202175843924810, -3477017317689616186512981696607781909943046419292645763994283953003986898222001430817100151750543123585080287121344411025228801978711, -54819338776696384919345841403796973546425655064780564573005956083710431548221808361026502034915861935201630918361932786767045986415270932739, 290763497341640986857158215415361040650433953984693390773256794215014898674624642735360137363085093157989477930442571282798054663336314105346005, -447016526515795042502829064478344279541897414172274650714509424145841544817696190124412414380036102484895870514928266951418768457564819851023766697, -6124078914312488923501493143024873470542010665550459436786458014801253365063962982792734125249060992508435077990911919496861827096599379176027675122910, -3574933830379949407914560022752837297327846666466111847546800042036697991059011273889319287842408000123063306161987450782780982736465216465373241498812256, -55230731676532737807462998388965490298684143062983827538514581296923190845761201532722372730512421449205888937508895560609624550859321094643459670576600154, 1723325774978319281605949094139169644320286694094704042533739092513144849080331360168347349549682828362679007213647173202035913402816617816864481621523204108], [19148359104027037900595958641878767883968287882491400878360436869912875460552, 8695193754722270915155832513901179350794534673075906949704449341149351665555885406401654666386093, 12525903018056407187612746442082529609541906254731370601710040912433605761269856643295592111831431214858690264420260, -344653326307244942957437000816747204842961884005902630534048834887700993088232771493023976264510778584772172743910321608802, -63817432263119799175227235410399619548723132784759839456878889747455165332155975116459118859943893244545531049283073456320735776, 1489645739381144848466947282030219324910451391911445324703982491835362506947427904246369341189732041402813096437384026889005776822632167, 1138880265513652171728179348795605545611380484863018911948063531519428574976847546020098318105895752924883974980314560018256485647385064544030, -10286618617581177735026697366717453827677988167032032890115490849070840057222547910790598586894846320229395082246908151878876983499370954800194329, -10758280146377165555152274135874727967743217863472891810689868595535869134409297579097667277189375331056760689794480011748569646015709728038419636872, 172321563412885803796464246420834682775213385232278503001327929652952495706030309440855771422089237211771178694154932192898849936638213106948299649880245, 30036006106650954934118047725699877893586889791842733148189607641459034999779890723736275627276891994632627549553092114823303482579106066762227445091538465, 17814079571314115847273803559343782237280966382726861331726150512162882598997194142394031196229688990148690246898786266595663269778305251385759054750901252492, 145529748251426573391938917119938162655755704333324981521295926558459215022793592642078588349035796063541882728344293556729445954208620944429023625577860576478], [-3731282299754249098877756545488148227370861997248318484057338064709271539548397, 37575684725234026959515210738554463908562988045454296477102454628745217073801577392869684075530445982, -528829635294150120803053900756286140857902014773500615538074498476894587390495524601193305076113513093186586283675616, 21865428731551468862778016129585915056187737033310999074881490276100850310629972113983351422641071087265885957472872651059345, 11857325831598104127478891736437122546449163297103099932399337971799163672435062461062243257922492604960808583753888090849116456786, -66164907275216495042272521847822070253437520762616110054156515826364241384594720190657871260863065474052981798902187641233054153134201849, -20864882345769798209739692233114247946850572255504085123076898379966867251120301816574921734521297887948262779714453253301584644864436815601911, 260599727841451674458202977564857753857134451726802336382010616278967564493380842204021053321844173144408954750532970040050607558023229678188983839, 235561583008880285114091786355451935497816160867406882682289890862543597185616934955326474448162916209208593066950679364942735832327532591700125819452, -3247134800993238596313803219088972276993135293069565866293341544278605787302013103264145626934254047996249505945198816485052148203393969267131406177822324, -357459675830171211150331929023682382110376402569437637686967047220443166529865173718837746172189834241406898781355054676321644086350315085689364077318749184, -248452239406168656144819345790688319210253376779021003872641121177565567081181953495532902429051580250966306705398753920781700090678497670028904734810013454742, -2958080856966254043592928213694355521826400211489683838660675205937374431157376872140561935213041466110168191342054659752185837364682381108414881231021703628360], [650716853215652967561167082531472557463704284632835770563635610976748368897415183, -2965162794812368950147764917043905850777784501024725964796033801955294636808711919817511493033400598872, 20139970621145133755040559759788332767391083989820139737869729549837794819332237547638165115332380357495735661291147915, -867072997881851523060239200176800858809343854868115942286588371624465127823021965765547771756789160143436345259984794492930143, 96737063807736591488282834333763498949806789187903774491937723640417378885588124537560268547848929879280735147044081083568998405924, 1989537399563271602935216507567238123647468262771851694479831627716327556536663481632400851089064192603519924626546027162047612441405683727, 335779670084721173122728528377837645967157145458735709610701983484482602351947162493427271693615566740152348293919676988995252580375896957485305, -5287259463416153154479925032731212229669987735618173098545327831321454177621047510135138861030330398178918062438669396418820568735366381030493894673, 516186888276589531428979460858452897463430602931700436353664421132897834950312564652727126745330363080829984788784333787507280086738790432061829079036, 43655275699285684330115582334466341393848503218468513350211340595135353578943522624675553801357528215282715027054644218719448363942618678534085444386545886, 9057064054194821112756852938735475215434303537957498468681523691580421162115279044699706419192943813582277649180742907537083630514083963286460188031971883699, -81476263768701814223817797053227159822171431412942363482505923169602314830854825109523827500626880377883038140397360898898529367465019372174960996668256466660, 53208447771371944162351701215242585125267610422668707785904315325148183222416772291596156892923257111514374672223662450467213257610982358931572481537466189769520], [-101688309830353896816640900698100640401657531467428501408588806612215548063723340727, 98965189996445465095393291222366248587996658360149141223573455029437797820908804195789185712830920523797, -695585086267295545609170243725627927275285699250305940536514197694512956304899538780421318464628603544644649725212465270, 25057597650086427850673592609082851963657384560304849672060863332581080108547535956463953329972457297048947903200776230484440734, -22399953140264284583683208530649487926062922612757013032818161579455566367785094178929926302460782543276751412695072303789688202135816, -47396006882756299902399621019973139563332524545200363321689522389402630446488857302863602897962261016794629279900699877177389720775007530277, -4722969772129141496067505954592032800316164556445418972897457756884824993086032572731644203590747013190817363248602360188452836511705031599040501, 89002244275810275801086442257566957283357445417347147811731988908592898529916176426367230192875544885316082611169576295035285705123568849685018739312, -120344076621441211204060319507315690269252496342212726113573702604365920111661847505674793380649602296431921571284012911518963377569112057387468242905522, -403159499629720177538233192814992005217830802465543703924901555141205340496778422313738311711202129736971252377586354993275299921976162030631608068990620133, -193935777829532115163333973671616469965946334132801148724468372486339975091726604701702343730228366405520750749674098566280524803281448610568731359750462104668, 41676256608351175301977382175423319238304217608933086058469040762662463356591068863000154081962215481795240418173587061313534512348165989272631529564410066900738, -591615236144909911812497294395473632199903616841086965477574509041465116638795031551536481151745643859575745902142189230881159863783250680985270870681788658932728], [14259428070798148247305854055761199023136265633471689663326387983938158806381550314475, 1144294306459785951671438215517311475256152692711810382544455672777405864384806783587840839391645874092155, 21888282309984965594545453352133614401032326660566889201414377763300936750130493661038258832936920554504837983678864098330, -538589252811314379858739973415487230904720957103806358757739939075416360903052731242700470743004942145486090496912910873296975937, 1013773693718158412206067043271744621763060013181084753428478886049783799752649176863083150700460130752636847560973665030476989380735680, 944078146098951589652476620727717552451512489728074300575283259512033901237710101181266086531413537862415553436624246772881124012421963548278, 57751718197175337643696558824448077854886883048544354700600994537101424754885655684367670472463753063834433542110325028264911567178138210883301409, -1258699179250517699888755126279162552593374807594019997818295880527829593577998096779333367060726646224793386928497048450732604816636719369050160929952, 3311750865679505739382389596085237444736868679047009546511363704198778986689408154802613593901268769299512568263742524409207985725602717101263726861255300, 1730468827417110102770283518892115895557029822387665314305497591014000961955172577440711247677930407758700995915139078089294438806823529444569638959134460987, 2989108732640589424032830718883316340558913151918549956739179921026238344777607308179555421251649117415673631765964018955449479812214980706414474337004600531177, -507045251978684526590725496419600912817358789990193555021860954259742641970439341936088346486563646338032481095514639987334083705743502213842133549270205723378228, 741363516734298707703015806011469489881676797443340554655024961084909294492365900705630492513563399016712035879022720476329698801536548094934453350672152315670148], [-1797068283966378853149004845413887622070494349151613687198464820846210086896640746769614, -319186048605722270909011182157566125571599123209256212894859417924582821947059884446954036729059608190572258, -630118358738463114788827706880422450941515154193331976354254830365742721325290714802026759606293445616298638256496657797763, 7876246423487651338313747478843230769090195404661839648680837596898903354386701053318306950644066281199187727104422522044250154876, -30244678219944480324357299206965559070589869422803522376631352596545912483561903663609674424065059308094361627993986001164881673666891334, -16170648989758265476155065631514969038426437481310357546449322444666859045620477384172689877009521876149086614280376472403266391200948795198621, -611361190000082055551576535215717974397176776733368432613637206598414910566168291452674846852138540165831518353563423312995768642704073739062267440, 14985179405030173717185115234878846079437280382071274763574221739690996084352899856857290940108973349115036470910959731147556351278053641149172487926562, -58374132359363575394899399213324524437996259362802070258834236289530291996229448120413173419066361052018358296061986970501448550967443754554117845181626731, 20457528637225738668078179626426811162176413516519351826270074728740607166684186316530413095976415535097887099011802971204410311889858726251170905270438495714, -36651374861276076930342907656008350356234221057652941327071046508394962285436222262977728355860154488530305038945914389656805229939708744466189208395053471006790, 1216191132776490647453535938415731453547434051006053280382416987625287778014345715684024577231052425356276944008961906081412365582376770777364146482774880247075740, 77669042740726380062993424731446712793628160928651046438191964023851891432860972613638011345379229447267091346562195564332014113027429971001004393074282683520962552], [203895796344881983521517801665694175896628505163539507613173142474537974515810995477424946, 19262761141565322692537599429480344854260553933484373732704637039313869889172769802469928421694798705149447374, 16655428804987945253873241730645350261027620958449778283963568690002969779354203221664336302782756685401267577495272721017996, -35249528672455522478277364570066936005786431289172283060594560733428047909519565467512904574079520886697622498579487422210949552862, 702891195417443091882649469126531137693210936392459584863476426522073749608895369887658025737338617270927937493305334753331037371180954243, 242741056444382266618983403141689128940807306390700406418804427732791247686480641762772932562078604209531987279119602267685904999163277519175017, 5606119672260523611634513708528765166011193740100809561154154807718215274261399560696608854219038101000375536123557251150388881072630284539753422253, -149079192642670607165784520493481880863705751257946562653030626134915937885563997209956539914468744876267002162131998050801471024578378492771445940121059, 780594472281784108335521155509700795983648269726475105559182660129010209873008955180480159740727580651297843305392814046714851195096865766469989483726170323, -600459952012628234237291854633655046125572518440169091051769414827016285156481561224942599347601590707258800647527573925856528054937500586147794123829947184438, 403953396515909505719162674628268520551196052161605097370237608132954818580560201140071365841319339978665563232638435693287835451369408869536068814690430861583285, 33705346437719368577041065123259067648526318308026155947332624398216851753430223364569100989272709448907147430432112807614655974777622606956685599993153861304674892, -1320363797098457179972295568565091941357661025415462938578757524627113708363855297528343409144146349187389069671049122922283074623816010611587145589169426256788002172], [-20866417749789650873127759226057418749359103115200243274131408687697967280094775864520973904, -685686666988409986628959244322445729973698610826205714670272348603089558274352788007872637095012977854249948093, -405519652590762042337991423089689336719769117740354041623893934741190601345939281667549280966957678693751895076402527535486365, -2195174092314804834175144901586101657698841294690403329875062181381208075797921258990765676741806723469562603327401313723181817571619, -13574454394585660171071489508163598768281610995089026517977314708030633134797066759289646556481990755400070877904209739791245964833338413845, -3242278903991771477638833977989889296240909865406834972224998216585167286679277037787916931629547106790348402320651122064250034136168335121456441, -45214705782240967196714231703504159374215182696686852623812331608053980132515065084373060913504051339457066419459312995621606790478547727509373217328, 1210475377758132678784219388820717272759343411359242829027290258796127755887709841691183349865023123578528592789331332926355452843307458071782558562560745, -8383968030265109003916125822749950038178230150292033005151500959555560543946038253334950059299525085488409604873623086359691001571689902276719202597678654584, 8752462287903731009583109398695319875551254313029928581969512558629799803564157725188111711128211360893824020620150300008823147843854089338510646191245200579862, -4335908186916790007091982414054689768131718354710073242135737771802383506252762389083933015208543021545468349116276315751512975347321142773520708908898772150650490, -399713046916491254037036426902470211240187843146607756219308165702954081702699730172768217620746826588584074271932488027113453483513647125259237658517530709657682422, 13137588141743234259096414941143431152416470974938302644959677672698198036946093010320355200404470679141154224768215849530549891441173050832511387923721588930274247864], [1929986318888162723510383443446062344169864365310232956226848020432777020877583454366568938700, 13283328422224617223695673880908864817049819436344242256902716000555679572368590564180450049573010324370271083330, 9120914145968699153139627938104127820321576366721140624493325957517114949973548219681513728980117824448307048820181375439209313, 90534974548599057705023875673118020104896167018231797368451036825705633185996945934590372470757933848692063401700272539786109653418432, 225440149779003452705452690659821676963994505399824199643086186117707645516676516241326918167247919371626216399520558630645435807185131929498, 39047335447212766655355997990153160997619945772179908596027639870835968041033517243954587908371952871967915721200122873151197326254529501675200971, 338830309296663255262827844549883949121115939749948294050247264083576831243248435659577775427014655725221363154350635447717369238599217669215815418220, -7501727880819384731698101272939807477256558952756836964402766002252287081734969446387445219400778694643068388502002748800285051567361692955919094865927475, 73866201846109398165674221490567785863034899287721943304396590156528327608924944781133913337017608462453874878705965048704033916464650060644268752908444124368, -94940521851968753483164222151108695782880580328487168465719682788641159663377369195346744862330659695900070496664739995235740559532593141280080074115326828112907, 44658035050021859224704820894143543312670452114711034024862453618605180606755851902188500574887428487855442184540998805280636765765269724305362700845003565936949546, 702219946194398728299464601823300157200887740370656578646039996345164289365516144787878815892764979406624085342552081985901674005983198204506410330324732102432117088, -78462690236529436980529528405527879605798213219316677573510937349339302917733788413435042977411912635832319844098404850888692778330614092330761860220330929470290444784], [565814616398, -161675077298931351090585089350022826219884485457072379206786919488944761902122125783056611532938, 105851921546025260492384924187608697178025146432451962075290509990477843449157823548287909231455564946150415622674, -189999034897214571160712684917155382898562345194280245838694985444753077779988184796688001178982750894458090984734964704180807239, -2249554800173215460545284423111568356628434783710262197656532003933057269688797128857281081832518398313805960263816214253231497378456455, -3291090316674963609127273329708488035096355629279483306680141707090891355963706295827321778246893885946460634283788104074350535113190391250843, -428963330315021457492642693675125557577155642740327267841154847224054196558585600038060196573483145951742567193786996122878139976747309182806329075, -2669502467385952160339205970565154762911110080017412428691446774197649837865271694363267021004443358759705463883893928218411795448404017020967711559043, 26998980256744386512152573888018102204556393098274566779904527709772154314665714236602119911230464636963033338712416797276266013004697714106550760243347006, -533278494900026897636336250531904520970538715861684855907628976320508763856958644754992179156907178986136648537188408989513476245101204419111330648786591468973, 833452944644929993566873009786461875418218842810878408164530901254724437194637244138708195268325572782615999509749760359100834180176609991948997511355025563544859, -410970482609875503495815166037565746303303771932358315582395795667356977846857457119036347046172108772488625060216277357064261024852252701892057387871025053460870590, 26288900042994395979398707998355148588993003935330361415269680503447342742205030805806942860950475713221130469181156521478850799662465679017069124099962682796835690304, -333731983152973740070694079149161573603155073650054684018794433465356879451628495003533516258673851897768947290467765221736938095143244389821219004568548863504114440312], [16669433870229511347, 12293147137869539443588064235333576006663243560423617206526351608990426022488427427010148840357229, -20444414767512304635730296432004590119023995618055803200140993084950676266172449171432608660626542980440691083902050, 3674104140017232066307634610710243207940255667001486268532313347667923737621730637548226981110309257728769672552435014032863060797, 43444917908866898227706362299694766455644205794722331780554514173678451154225960456178939159268687168436017869069166222922725493681887565, 42924984378867561509591056241303240687294898533205818253805781761882271936983814017524454185936258737897541803814185612633595505215884801464870, 4340240373835772742246712077908489774420781183592214506784279753095410588475724061795355119625295469682253198087231827170406498268046543083719771424, 25033660496291262723351339249970182073376508699410172792901003046057997229577637941259035312426298787592365101231772818276582795504652027988829922334641, 89175718891655006210076031448663226577352879406698102427995213065936708131590587723721288436492393814721797808862083967134149310450348093196101513266757154, 3063352889806050433194683136869615559027908651518092019017363342716683688782775191739659728450453870977590168641163164742102468845483463603100178348681857677702, -6073950420409143378789217641955080778625435186723814355315223105406123520271281700712131481809047556684319848842072758318267067472654177274298526677838729914139317, 3172095199532247678869103519012308387052279713755482888504378082691822603118149900062168524016878491972899994824753884518602669101595724188722411393824006704850455510, -305226204733208208902078024985994138480299729402415994454260186535548401504893336721606212027940930652657579581355844866389929420968980269278419581849250270643141774894, 17280194110093376617710154731857836720960296789742205265573762484209046347347363072210999974314458864227682293605662412752492675097445373105603254692182721728736902452834], [23948076821817552633124836, -850321758591915315402467121258847938865194418553044431664943162207705389374211634379976670875901726, 961677779411295747214560128024523930569437123798287678197338178942937165452123523926479859522178885256201075634563593, -66090137863874346128880350503406179346771803105571746845239211765493931108604051309371323878064180188180221520675041389873566474084, -699067595553108888937338263625064431652385089578336614440977905783161203465054350143059530420682698704122335531052869349843397272447880816, -507051218209482721318332322843380975143564050475557315022752472532164805761619884422860834064984951367662667644717991458624476755825198836251976, -40722091327271521670157467811281389294568771093041613944572497037743829273811274441911388188755342859617086748179668089068167665965625920028105257264, -269017726360252360403585398065824680718622243931696783743977441123364134833474823584685531232934167717224631889974405669207433318150096667743553284833680, -2672756794588902908963063703911544847915080790571400167663635925851543999454170576195990298680998893234866779942456873050211811753088825295807993824392018620, -12602512999788546287304007588071487753947500724801494145979414336217651104148552197281086535111897636320106433702332095606484758106618726710215803598424753767526, 36872868641580475399201108399175820052388534634068875181286342919777650737731173464968519857078684178989047463035414948058665234722377005442870123721944429245028144, -19644157854250649349307788587047360347194667004851932644150224587000605429265040494963945766294226676553910785923191222694340552950352552976685214203520491242084825044, 985621163987758938107779363393175722118190551153198087599405716830113293337699528705139086786415069903511632822271580473676650425136823552570441273070286073013672739010, -241560834403874155307927101542493958353312660401305000648611293258432157603425879967779887861943643388919694038370138846349100263832545395517088998322196081897869516605692], [6552241124544173006067737918811, 53626729300629136716754977384890823135244171624323999190651975758592951841394873280804409762399213573, -30377779056900237426854245163833912074538602081266903914403462179529342002665632947191230616383045136672452053418441016, 1107933393416281455650691172878553772233643610234821219090461858708021062908706284740902379705525884547955804708594380297943465824833, 9634472361009931876453419177887727349069096986150900900991005675141670583817883715683972983216346577185249267921344628841159420139678092334, 5491939069832312994913534883863987254797447128262801649742395875878621233248210847390908962942228992792569199578443187551952421040583618830925214, 355509407240370295705297032502708937608777639791686385767627794962321261387468695152166495768980952776047954278185321054086106762436274846552918491372, 2887681406383328114036064985184783666078206550753140713282296018580204011116875394692515666432643160729434233608680688927503467459147735843248609270859490, 28873755792245605330150152336308578530964700689216369873013304556153892392105195654326284588104363074308904533570997455051171571929868191073824296640622488969, 19169956310984726924081093890655228626644053987502829159256250657098613529217609576187692873805597888075528932013990475860853171794003020784211529402174274724109, -184664690270481884369303595289090203924468871431395760176243472759150252621679051645649978433727174517852825154098363513125163398927082633619052006790711604761628003, 93505527244882161506313536028650920625531319397335297704396645842989140514529362679944093597227221792497109907564694277093095233766856125560520415686387602070668709927, 13564703977162552381501280263266564318232184297875759742437157379552074619535738667092278805318232109051289070236958831105197421331405826247700232498936564737410121821470, 1664086729952604188195222384889503528731206983899605434511299586958726462713120002206999349422739244568511601334628528907557677012883645928751625766555187991997474777792826], [585861812699611840398302963005997046, -3090526699399174298293375163636593902746678520225527851768031034709405208016254556837041650376985797111, 720699240422739617756357509645449540163075860715709417138595221520596267827591078319396786938478299907653164781095507680, -17338302212880296350098672105691340210522950789697531876246474601348768428623177669512071009471802980689498643493919460590936544874131, -114905489825912215741116398683129665616847138379723202547791183699071336315266304368948953039226637272505056474078091487637110236407650846443, -55167590287717984251345705660746239236952879087099742240416751763797050569583299447295145407237074863068613227308503569038347210049002274065344764, -2888254484919166656662610195501423479134703009417232112405746684000845568439927946011799611849439585658943657777749379054808060715032744365160644047243, -28378903047010536063196729809833869841527327106396874938044916740270053468965553890961322852947201359293558236582346839318722996588521774020774272546848712, -222257904149975091319634406218196050317269612188061317736207855885302253761554230380834684987379163561292097355380709991912311241398046680539650979179938234935, 240404352522122122697360813534242395743914907357079144235665350843084148333601913455306400354633382282027385792633903363828088288588359047027110356229735970381741, 748005008903267543714805801813234221994556914069363200976553011566675191470828416106240887704151629170394631803997090408944379205004057395812131035959726604782536454, -325047214100626666955569475473706831028463693934157906366399038342069198539809416941242960910516959659228842264935995482804567901844753039291286640114051971108489962866, -243915341002478591261874105051693603079277468290023786019789288678322994755502372458880346618571466344476157227874391740482117927843298051564065085330575416888763777649360, 490676976268206006603350740529338165197050259269023555662705675519920450161636255439918507198452765573184576914428971586367352744340595188730240076379326571230958187571840], [22534112232206239038138850875541096946092, 163117539011446028055459459325900935267944175082198572225730125462629476639243304202944343973744862503797, -12631238466730904139059588911752740220537473949918636222368878415606334311684542277474727413343803115180410363653711609605, 253667042449782645985051635373991683562943926433465857128444858925310636573254029208293458377398451123124071698217928240653072271794908, 1183765664761204900279127720892361284360512384825040895301827906367283374211677757788795220795853600518546386374760831835520201988648233413821, 519066503856611605846030936896681925059412454496965232122794502102906403415128511943502871739897548953625423005371345476945460669702137498825107301, 21790022685009915381363530590696092677906725765884372467527615167392703949333578950981275181604125671452820616845934774559528158220724900399263932569306, 247763909649639994949236235472592870855346554543308329182684022302678241363986656087424826145412328233637605274304896008586114687633169978080246638735981382, 1343777796239374183223223709880414736115323863164973239940679143873178621299725298580823830931510699838978893549713478065626176944447172647843903278861653124248, -2944243343360543242763879350508506940804272097228826732357369272625202721408239870830593306765111535394735832191501170665672884616479626796408001698957024030134871, -2407024002485429095895967263096916374757603352675159131913960782897502777479778995880198013016019876347001086150879685067103323936174929484395756327908445031402985570, 893269515113701491894985312319894468126954427799878680921751681989782288071268055802812791341663302215273671263513833499642214108794049092202030478504791323200995162930, 2205052269569681766604874447345641927551591619592984853427725661421621403936239862910051623756370493210520774215097497917905861116762445619691622254331352983934954324534418, -146027350783746969887023937052936583723503085108412831412123892660182496984719598708737062462757287143741883256336763666189444600345457906609384030961587177505121243436307590], [437715479508934403306953532775284440101735549, -7901876825502247629237172948731318340478109455164895756084627603212856347531099576673598897840268454966395, 130216066466024760736522131545669675418612029456527333691393897685684483572679952421508459103883698432573208535606477384216, -3474279861632395100606825644051164764565663440640412493436982014283431133507613630592169319148752455517237584205486035631952557375522015, -10351952386809937175701945528098931391371914379155448243864970883033917793794149626189333925444444221564562260812681981603404777175276944399670, -4607587231277220348401206557132944040340284309030819291727838877504852902715696235254036325638759700971100363800076892517109974097113880448962537270, -152246113227731863941173705576545523443354096651520340788058368540996349572557293586585849771035348693806708125078013011411168803058960330027139056597881, -1908447675206437658642960122455328001752590296940698338447989366463432328674104950587487225305343957642627400468889293989786100232041138207907743389445729243, -6416943596126853224085718093950642221495313794780437014287297243198718855241283037163749586544460179769806953928313169135293072946681392238210630875533489584134, 20516722256441679704165943221068740033969815367457145521589827902215051099798665607527517667399615899513567364965250904648248513697902395337872708939178499751616075, 6618136406512991977638706208929181358231641608536361721203882594253917059776637715298783309579582398741609242590783887131115335096068184668374437016441460421731597979, -4920025430919181546327610477551215386640245375069110786221743447510351315974860336520059334723960420192081878567687437269559493490024132921287303237279823583135106332880, -13748154617844991707702506887452156840216748342150048325584337263006372428660283209970235760678119293259054560568681922975006540911542392454637683647095822378431515674331324, 1755706136632070520670080926802666519783503449579216842874143404304548709416902198947617405479090671846949468935354203833613045008548282888727700540049146317746656981590789604], [4754043276868481010597039069982768522467450945045, 352079068984819411476450676986191078115278017583696206585529623759732480973456339053692887999820070345323759, 927556541912018168498617832393826235319645001633891774994208149730790668238418859233516815635633379570825963085496624108940, 44598678210395427477122740960361179066600584975277608249972309879250363962576271198430025602386803369542614897453858102595237895528503007, 72909222043499051299814443508732351963535937911630338287405909003023251352137155015379645797289444049474030615475069888137404130247606725786678, 38716953421781122845045386056705270553535387050874252671173067596110686241511021689483885751106756711937265144823723367273898170248555730930457089631, 983983720188322114156415440548317417468115376850165397898160800776745246697458074115763346731814848196176220693012933373010917861155550083834890761793724, 12943593105103181508942380770221886375177117859274645685373611027714744025169841979624807068994041285064125674212974306602935988863839464399760412307580623297, 22455227296721925066814147111940151983912379533793297464234469380236338338352877882529324926474299143069856466628162810051220135597015120099786254284284678701207, -106787540584226351887226937240912910963689422566850586008029203992982721226184466495132783230549029642390245521811957828891405071854259978687384029364094106263602933, -24110756398740929824242175847817905736214644926586061999474912965630010989790823281805123182157855897908025901475557031723491633300388712317741214012132752584691106616, 57481687340322607477642438688727228872087433901076255864351889009129466070844913880142256632813696266015200384032391765108339069576815491282894351517683369681080546450323, 59446053931255522515368477730745613893464306533008236838524717611376388841477868277333876432480473377427812193013039964320078370425675704890324619072143069657367151320769930, -11244982531314603108858634303538298760896093914857526234799757075757271060122527670475296830724210993402314948439956589857299486400804220696709458264036138256423145297135657590], [30898097940325115396950617065575594650814324431014613, -14458363653292378061605707314280267137992787252096519584008276838796516679453156071628148023793863574900830846, -88457897405976923206754745108735208936028113860214060699114869964140557041072263570077818515541836233203541476260700656714066, -537138928650419661973018763085340795884740752947383437505886721886638817546114700232803291246065591329730563471924676265303261500747349693, -341377855690817396895414741184616361471161251160548818090858124611485877915115737412174885534070294294990485343337708061346109646459369735312012, -307708993323099371883519929672716052643841718490654681987648722351995172163670841930200487007604960529844307380850377594928707099885059657832544443276, -5898450682334558032891231981326675415753334738646360611065836709730136997054360583877820235687356441300134496166924633423569727261971903574028584255973999, -76930804780111357470687337425446647585482260140453393600871618233736999418567205561785939669119993043691455860666484959251198308063786153442025213191424449376, -36933821068271341711031191499286890125837555875123824613443332268895283111190821538246477359723632168259043719807284054577111908039289584351254136330618579435539, 438878115598505223023146713011944617569577205374087448110348933303806225939629553306767771563922562127333877443820977803167103330486300835633273836277693332387737411, 149768025604778131658004517206801151942781822213325862819792057353893480299702024448134911624963688157909742836799549931492449684363965005079408167523518038814265039128, -539167103961352868341117053865323156850072960578120777488361342126118219864523759048046968828851435070498693160844379258657654986926121570870836518501129689303075046557616, -123275544234462488693075475975398251744559474109680561697608806568834214244079396074410705642632050372885028339846326101061656734852548439012349830740156992759317529772531308, 27511861994172303029885691288843763972468879165150529735293503487093999058106434993295792629969811981601417365379622741433524093518807073902333258305092114203714605510896176728], [125845076580753578626967959617462262799568809984343980813, 548304660326168511607226335415072384837131166720021846590267807564436128814076340901275683472403357986525196255, 2735810850455602456762062952778890912873891475212071893870716331943613607994690414181596357302494397352357156157125212039527762, 6075055217935124164904755566938087789472993540107956289268069652310620497046963264398189039863176277985560624847266432510436836575379008401, -323068724718515262368144885990891377109554828556816209473446920956756807113936223800574269504260358526729259114780060399534435116971720919888471, 2303056255987211905962798634013382126072376752845367046802775667503966098168119240529579722849716016141100516990360710727752905598094033880282768081272, 33087092984364567998468583833838194269597531602219978101663594017135580991791845304603807362866487972679422667655236512697031204113683783090458077017405417, 395648656593532154309930043701135571914400904650133736074127401847521058170044318599372322127006198557412321512475374241570025383683342483110427560308973753427, -199614486798473003839593088015951245307290105112502422198712731645008134492415243711739129783085094909503847540803517245596758908723273515975024064441868014593730, -1432454073971500735143796846051972577751183432401307609678671858396431731921700827900373724339782686635723799487908695581379264765061945917936381548585025164181125693, -877200807429991759379770839216891821621324831007100303388242770740685717920847129192114089371668575717987324606059024185712757864585721034679452587154249995668028241081, 3636055790975338439711167899204007919048421855068307653931859247747815037551787829038062068559993636211081880954080311750741364095140305392385656503467506763001563006754112, -644291555327666903343532590493294899125842167149499542083840864962116755583589839613882469960478214431775384374870078245787287198777125795456381034236873381043838093108164452, 270975665698688201836948610391355505185250557465129624680525673727345078938974480312113151375070722719314392444025732555492436997611184919271441087156236679285188954796477709528], [331232276417161563732604558727105762840474681092743535976044, -19238328380340074951307221546824975970339663454955686844939558064426227974293195521579674249237923148819212055861, -61296410915529213038020350953350924277400933068435223149560471446228681657367991993355534875247242160292710727735301054758399494, -64572364718217789131695856765101745999440975790516130300914310494214198727462382489794743795756289414142500343558241220028284077763841219158, 31308207375570487796727079840870254921149543089752828939726074472217903071618617172471306109774636467452806222004537831136609445629241133707365195, -16129360748932895244225534282140796780719170121729856998326088471207701503754538382862091890768340771607206561954790995698475092106761220353522959180434, -176565780845305478714569087955176809553298710333849713756238368026214788942667868050345285456041012349046169587275866416168396112939276127630368675152037147, -1708537026271045581507449925561382500292138699616702458848316470791721791970428210801277026973080480749571168724862010975477356623573222478481064142826030029172, 2315471398142150087425001416397690972742307366727404406972090174949817332273873657500412104638626723748836627734642815383774540108218964672223926594008955377870013, 3688792975408197521596151026223354441800876491530074303952003754593692974917659189616443234508913836227421338197021363835824980246484953622485214881261454053817654042, 3119954948682930511873829603230783314449419154336640853272166922697017504001481248998972993513028841487360133770530018153165118280859613385895584987712774615369151799661, -17970359345040268930243447552647002409506125296755260170801734294826329719213003552936160240270953359900581984443578874487890170820624170810849055348693816652825671869750772, 9056166685402057110219286515478171766309857981206888429251491012267332601894777630852934570496692046648136661322898277685380241568933694564640459696509362169183366793188373978, -4234584251793533329334256029533057756044661954395749226729611761434535869697069284678417515324437232764514255717372106604050977069006010577033131388558983255417728322762509192920], [573907359297205246424202167034391175013650407194485761113884092, 625657256433069793474434838155988388756331228810498580808831409598345420318767973850605850326350039032082638572755, 1122735367455493181433021199692246794494024081922389445946600864670540005193109616225671910915337819153851487306421952138841573002, 645436385176663000531038954778637947076186136603201971294406391955187675511305143821624191982772932457951265140324987323105954944476893152290, -463229361108452455304926316218137675915866830686695675911675837954364990444433070197277177589269652351741921899498964100863208959366566238454628973, 104968185346891111449240794344875761353323206612796284188477159200148656666807373260795581488943529714972626753577824247750733221297283862920858179556862, 915664376892979783541655235465558527053663327293239744424195326084549632535848820162587932425664485408771068157177048838143921498898328748101925240739719018, 5721547694663701893940714332125944652839826968792893806574104438444585091285191993621484799007911945097366446369680169137549466108678583279410383538457030940763, -13473366013535014234080356106765223321773543590239445445179897529408784317916749559703116707698252591519308439456035279400988377651482354200966768743124041022823732, -7956628689295836580589928518872280575636975255354275882285670287444636592025499227829557410997717511169851372404893313134858469462072371472429842015914517679009355365, 1211601782736714811176380058227724860865142482829124854669016958765714750841670701514536157178001146701374811850654189405926015384028426073300025910285248385782247630424, 61386526294810857468489297699935114661828858908128497893463916199980675741201436743458409133903800306073041197974840704957239527430769077578744481800132851692260796059767496, -59379870648542561867122635324420815076568187003018499718521755335133106218915316276930293068789606710575179997721545350971757260931542773781647571690724486106376548939390063336, 34463688478934364876659340470212642997552910216337288315899828086936080002098983119376902593561667459758464648896809318131216264427343804219919897861570713963138251613044676985420], [659123629740216906674534338021646156129073272703255288529884571146, -18891750618478506754871888909296930665239741358867953989087066699415038283370238083847358177801031189750086918626436, -17491125726950541329953399813567998550128319467343112849414418701579420335944366601449804805904854768526039862316389801595162347683, -6070042223696381290782274871297286029058474152542089601856500256622879954877456875284820886981104847815763987793333289209199348991778059358410, 4895009580554570845224214407995343718825604199427698247751505414608942528374130731860754571782858190360185343371430402367996866357163742452420572095, -630707769373979014925545017851586213450327792401056207594880094466709544979373142943307415482091568899415374714123632563871919632110315532620143763497504, -4689811486538838063956007110868729888588450427225312652665869911307391484399484732457515546475458837381564100542290998392958832043691595673149637109015912507, -10615166334311626838840384895598563233502756458589203880206616864874786473332723891280335087353309942718128716702427556920962926710527886705625353312853771320345, 55925847883514263483689377929713224802104865430831089351675278375066092320712861882901752971147260358384516743602447892285418738817588434481974916055243139560138708, 19846112550104101053260052127620719510380653930281761913348766583397835523595995871387524723413776473694410261725462403859062587512977359700848721255481643471384506954, -103834210375844295554366242809995705329837701956953058820101802416358411276045541834987774638678937879420672806947554041276913987632513369016247032648412880126849410497536, -87640930189428112598105240957132980172755623237542141257252883171118412371200558165076347352247625076557319903278129465962270748044696735969420121541805615344315172592919508, 259526949119614436246725086776463767084807517601167099793321167721930178235190145195193159701811508948132500085553032200168870573685751997817488352105066003226247597409863017316, -209453751468397457694664531481632962944878488434066945402779827850103884775506619506735301147923453413109927279219360701713280632406111374611459606475378305832777879677682230164904], [498440057026021951981620643565078968656443488048284314033427056789996, 530491896733357559718668545506992137731211755854421581749587137947517330145217066016144521546969080275819813828458659, 234616541409200952476698407932317004213584048490315336454847341002174811096677878833926551201700025059176675539129525363169994952079, 53731098049036749009443422734382318482869191528919184361132271917414774025853348515564770939331398513152101191356627045040267495605408719514931, -42872735933696367521415451910221293724205834102322746402913208273628220800632873109783779354246226216766639848102664161816684980889515690652694391490, 3480373197401147233426688394341288696854819533626104421871527278024185292008567707675532998370355994908832783135793846703916710940195969943344388181726524, 23668629441785148096027172169621211710621259073415417002928703459604790982577496600637618434860381485219092051537595106899340891324261282136605681361628287254, -31594481530416241597088945524302148778699754390613195466550208872000654151616400252819796807586151211389427906990638735221556779302767225886523305062779373697479, -170507658016690926393926787846375367866843177075351556578833711969473342945927102671199389922237382407434714608419477579214699436758790245819915735652442878274831407, -63826210877834214704353604719822539445958851512497862113751420897388804995814045843455891330135583909655429806205887501554956068103329750271545853497577673761864623251, 821751647851394087959520744724612354842681795730511746618588221814889761521785976194470576115990632348899340361910047989850416041679420848309665030361557397534507914814187, -585368234046005003823800718012224594153352191653617917198689107203944093513088673605841050800430720039185833746589425704373261209647817899850835517863958365308092473069804003, -672179687807757406769229209529557753530626325348880574650712573244603522526726170990990583727196625792844688008144666358367654318901912505132106986470372570408777795759451448310, 1049039268158431760225767192822877242307603091525963285293825982397234501681063929824652245163771417395437461713130753122759814008306396293638553084127486643311143814849808813614309], [241384713063292606103665889517741305608238043122400960058322246514343267, -13874651131422627667581021744805637944896792885844051808867931868548277301207325288985878369500430417283229867808999668, -2693133095013491959487627023861613573518545167562251512618214680254247726000373649769676884322743349049649463129197598477153518710140, -447775784276917114351526637184575600264014558526190784819000320777535306059440154888115097722555250192133471230816791488032507349161718319847601, 326735367585727745229979793972412761898858882133579604007020873449387322474870329358364603347198407811446604208675128745687008138032090948213643332264, -17573041649847642772091726036812550025182580367339148859894934221248739451433310552113828190347468989606270222997073333753818472785222166245027083471668325, -114760761263054525603638313352796237366202885152339190380941074136136320923728494159634166283602613377326593430731316632939138446844229644036355400370567850204, 445830603324174095252468992878898093126893392515362334571428130040945261107126762969827850660627297554065065231256080689145513026278877456234121941807288552928748, 343291428671142403594932760752193676826395224019726488930098315742381332566817185344723595257108372585858253941253763377950437171569675873414311667664170321067948345, 4296373147254903992860846604130360194750186629372807508376221823407206845857865407140658589085869815918806098440460982524538838411122643752436407071795354512851493875, -4005753800386191434028616939684458209469352900784066120400866129906261793018519613786722248152853903619396630575200281254847813598245158136596637477961869935960659751954669, 5941941809295774233840217481207337284722295142555837015394689060235393933619513424427424679203637809335664951456492184575451959665443767381511676247070980243124394177969652879, -385339535248926161183276212796355018070425436135749896442497838371759522834101550400555268288283260327026617151120017938712509295868549954348164608742206374340042908363527262476, -4558028320875985847305883097869483469171052438377335746886380973365367599193174739105871460236662546102098672612325646022291254347421309041142664628548344174472101270517842617644366], [69514667227217672766321100226221206651792764087636044240597772682818157411, 338477854916121047604222745712211712230380441770125156242394899294616247225012038967474221785236125644724656414933246772, 25604311813739218495263552082948282757248785457339714297936197793115205098473265563386513338150847204022458303882298149410792080608437, 3513490740894538351422078969437032478221256988636597628324275561096481537634202106085651027947359327156318229971302726392039546502802513460763822, -2213456090031566711563516164208073198336292578316818923659423315949028132449324533653519016116087679656686424890062894388090617127079632115375794853050, 81079340981600538397522861200612000908099701094059499912947958797866137404134860253586225369434640466183660527874559588420131070886392453501624523793832091, 512683469933690920384309576729967209358283416044219856300182131912518892016432143977804365887178298762373001892833792084118195186480366900668021922270032116048, -2738490314506027121409819131397221644100093426940759497968743416177176223672615948627952818450714399785208923155167791793266914581784793100443393783125539749577617, -230787627286369785518931998360941344414164678566900731873162722350557719256834361162134777737867868625083241090005861510576632342008432793455883037137612369574110951, 2774061151163288236189688225320148922622548938778370140040576665793821652947193693622145720919574898639185039666151878541782990432070096392203288141115838783909060269773, 12651956289017362307638790264891382814495991169575874162074656784136404395239980682955862865110957572865033458620672525646247438616204953803263754849835336891668996208784340, -31857015056011192621388045845964392858038107731235636873328116824181433235985080820640587845813849394450027884651487708653647015345505071492877898660272534056938208764838357642, 15288536020156001189276064714980750662030318865385123336184280414634811874896982110993201385786075275898331751149898530003349510657652419335630855538151333096068314339414588978303, 17798636030940018602679812536834386481438098166748190763626157426781728550576479497834540674624907856109426672109720153481337244749735007408709355346695553914622396504269255697749429], [9307726728257956654175506098958711729001346413156904083253747089288580205256, -7712484135298443719605445039363440708372872789040713701411194733437286950247482723735917141075059882189075886893120445937, -180539204695341710223905618280245675000438716160354330990099127383610776670853274604460994624938708500877068316383056885224102180184621, -25955805819879088700567973319250606901066670922455720573276189500219664647359015966138019189661307490389099474850770628376508948716235880818926229, 13467389073720307848385317731432004635271667887036886144847717498135282029432992599154664502572524481722298877627566518366103232679087073096618795011873, -342704711094407351618360500033907560910815068861044444123552561553804333426420602847866429803309544852402623868934243664121624501452489771255191515927776376, -1997039850873089026123157503416482936013715023151121975735439439980671518546841914990333339080247065167491170845809086454279610077309896072778549295381707007383, 12123756236051887710759468479416941522668347018444049020346342598506954545493827437345917470971553848513257399323415743797890799990526773270566847700728207769946138, -854561554878507849214554971487638238126060981391280126939780124214039626677942416430901736988418273498099766189009803853671516573989333734006541759299109275015383596, -28241634990645456714465272881849772246632789864806754053316913714775286159524814335210788190876905239893152355658079496197419389433161191996308104177871176215513351267600, -13361032194192287578770758361762067527566596860369825377432042698700709168219070613341428423821441033012906211916528375947614585723787262090697801162429909057603093826927229, 121344873555454320633645237533527887771948237150652939837185079510827272477341798819472718007903896554633183726890890029496005617577090660548218696090599244075255279755668079528, -95462127656823948790375116819802663102879855769249677959174656577511373906653870361808162507968796760864691155934839619897532877331329231879476333365102652069234165189533799623092, -63996627052362293048651573650974343507534370922125267390999632850779663551747414978040171738569039480974115227968551252102818493911656948735894864986429439233253821945899324810251036], [-308934280102189312343877231186357449210677046506796890988534122348819511761930, 164349645910889970208769406485548205111556605543757563909559473987535718746046865620179931744407530489011452279887912372742, 454157142578493747275558097605455872380666850161179222584928891942172315607687164500493569649786459990634713613680726896735118647217895, 180486876708055023334322972247430131435381680145306800314480876066679090378740069055056523792897239793741841736982164171272912663944444001455462268, -73921896768316782091100616391480694905832982405251216954887064478594665580781783412487086016865296161402240256236050755062781652743633296448389596856313, 1339215123854032892633137138508081126478277658064032388617256223010554881178720290931792482625680669368795922422222239013495305791320019917641059950346783595, 6184178900511717707727724088055769043662383289874510272446515397122114542385537619202914118004030246416327793578014312699483186273053871620053374902785507570559, -41169410331708454899128769047280805481983361420899649415553630858061584798125074657691304611268012130421621613655912347646804592804793343282835050249303192757650287, 645248904998657475148975214877407843348579515374040156762363278597601030975170690849003146024227043346652896165802749499797564979202257749512564791564773112074710135, 176611167518394063760325831380113264595136049569389077460659720665960768414367812250288957779473456454941227814500007236227679283989113222705416435997122797363743460526764, -138266347790341659639466573111874142773022385575499532072277284559037307949457760465654739901470885417458526571988721844951488254951280199630737023305126237569536364380371924, -317209633506830302545400930116753749747268776689196352169981799506861772751660911980376299849763497744450463775963014323216867208610332602474455291455666659458373334547655741984, 371986973020441782238605587304746690357324033153620920526590819130923540855123669154441978568874421907962743546067113776357481877292647811230247036484293356052975293751262541452374, 214515629259299210925190915225670215944316439695250755542882414124262988942492970295044275999924060967668559839949779528349175825630788365609797482295122705662540951398231617295438752], [-211407108572918884076057825854421833181404689902076991460735327434600483400609605, -3279237503725845367474917841476085748776956338239208630728578449888450050684677023694447450038568830550625115530562464155431, 12761695071046619477484923009719787940020829498245583583469620857874221030014971457077924883214352369166935154467721705271494652869821777, -1180817279259512286842004074178643746387904528245316517963047787634312597413623812248095592406794115223673146302569292002811399555767112907765456832, 366215468967867791353840387917002163377502359921849416083910428353142194091940770685284346735128116887303857610666211664401464275367783438423311882020951, -4931657168828354521133739634355098893008878887512988745179995346508689620135285533124633375200538478804512128157810499010036477769132710658470055751171461795, -11232841458094160794046799993085157500603627378432953655814944535432520634921240969949595962664700249346933896595380509152511652739134068267033931149243635448330, 101653750121080289079548030277172519555738023867590591090144831464494415690391686394334685439502145801115137618075162563157669991652363635212828103569977023421895179, 11470646578353150007590263393962730152348324769749612969699217329791304361674322939381849513744279526314764698124804841610725111398939687325287787261774103199821082542, -792644235058278006300964529477292875927321416602944817781779760840774510486321885551868601882502787619228360380334431908129715160647013861600631690711230745139306211981909, 1191226144474811548949204488129259453404818220183980584061500597638337728415725855165624066198458442049017389842652693009915925931524362761173480676446048910989992155915005620, 289454523338880199927837986496924772685730821136451342366007163020286489654858694979165133512512352094789450622103640955900625916998357045307040698487998837186364680827112699181, -935375513802981191209397084849395572720853985777638438513200520153029066711535450729496535182383785628073061196423864440907313716476930633648399749323914590937702973128956774490793, -672019983762612567855450893532789005415194617671582323278379661546600130696019276022943323955258639633531952277315984253373887301602364763791718959164891661638216095070968675889518412], [-3800206216311761853957209150532680325258434853473570721055205085769116669982782814, 61332559336960931615070163586738014611750602657204224269272678541444342553068926005443530187768309213016003147530078353447892, -303485709623004860291602034211613083429531495193369620758848097042885085890694598253765797810591346244930927254958262681294018526503936405, 7263627914687859124183079369740107574479899433222568499443776022496220207737678464781117685985334178734308285732927859865730284283282740867339511164, -1632217463149309309798110701454387602072403875936600188026834628161996146872497864456219374443891001326869862481235791823001441505810405785381489987652009, 17618264565232011793655870499125430644369408540701373463886565907738787485064236197727346079871333538856048035740045943652177654713652748013933051796170994841, -22211433538165551763540920957407482277767022245124393526699031659491193201060970882941306189537693732235034324540691598429453748730688430376293072032754677515139, -128279005767532862651633423061456563975772913588500030189602532016269341836673788296035857604233519579126565705499537608671334627681635318995293757405356583490592204, 42741886259304827145398848983918874813893671219397354926775346851069767922696489603891412313708188429546490774246438551087948468397603435915651201296311500357994365206, 2500671777921900474326847027653200330982048129755751786330939481288275708838326878531512030273477706896751076442471693678707264654450319520205837754430632118059391266529623, -5792558687936653333165115655002654388761720941996335442402826814635564047346929020341729546408953924109481544404035047745650007874795071280970515504096119816139772882723843091, 2480002983829964903118764015305449982281751874523565455975586445205542043006805148327369571091214726833094999101771614616673906146031130186407758402699518040754550083049455145565, 811055676502988612649137908100596817988911412330578486120939301039998667700815445312776478716390519089797613759694825485377962502223930656668468026772855330468974832851807475087813, 1967526241410384652037819223386744062311972312261379637377917091031676552693498845126259962264590418243403900567428110475906468482736944690914057171710664030839231407067433754485860382], [2701843781854153778696022771634245770441289062141105657933152125993131176608174946513, -1076400975449584094321709161292030635479515059465082710422626652961629548808819848295550094813727224931707053721467129909437607, 4453139414119803949601752265849882323919886749419738765055498268989677479283332424904980430030530128628353117359055745007298432539670397255, -41970323959569064557730930018049678362148644716302640323307473771682371223650971202806127564109952563249088197107414609014756481405252778607182038975, 6494780531782192486669277493791963492671800948535946031167935662057408471001313479979808212834373909385537443468591643065300035790750502083034158837640162, -62781885612923492305458533055401913265616706909798516310814503576063948799784065057666232817247529297845423557918941599814082682661414824930042518071847195666, 329102333535070209554226097988237065093727243727540305400240133719039083493472532762366532374260158653083338392812522841786227986421888028320796637541094540783190, -292392307049498504763034337564018846454525418043942368601282961215883768635044365430078285541960432636126432881838041533482621820157986616584031815376807462233211126, -1273818954164828821962523179532854786079667878255723389244231027902354281473765507498305044780523310053789891372702751799631519879731562656436136307544724209528908074911, -3855164197365228043691371491544514845600006403896073751525056471520472433993290260577667538856274098701373172666434876754896128332974681814245174631981950502021052956326366, 19614746844708122536797210750944193505561417100702584504988177146444036316733895175846819697361778358563729688282600060307064275421032528870203333098739265820494602139720126705, -18279617119161208313512511615082247047759578974197456082895619332566694330678972886431961195678080353136280310887790030465269467691113695669923450719290149965694451760333257063364, 5799403983831261105972684202153463207146447047425222322782839023136156531526230480508959104025156224065446700400772988664207783888805064396181733417999166899869121385015106400970839, -5414155632848452157874647717352800197603684042107977647719451794967811085349882942616950209204771033190677389463810168391416972739255494511710620222730243425821593481510387708325190108], [-183277872126138448335401139761746796441105835602614944165097319445160287414920298238, 17743504244236381636284011340818497092370869040582685606269306315218646103553152901601653287906716613602569421354887989654912249, -52661273434426024702288273435192444983708047722603476119775908391870496401559273250871746978315695927840477249360214730098535620417575928433, 227498991295934521720924151329955731071429785381151884590117343229329630498574925919170689772643141082309032335795912252239157749628235966836190713370, -22737784949729100653314613360135194333631327743507145841791218556648997207448211598392403505528305522084781505964311772833061562797015519418975243978448252, 224068271534051061781542317575211707582157287520188520759074160385609170344957033528403453211304686393730033579456991916594858426697419787177494243749103838835, -1861036744810516521730710857427753033335401770428429564095890611806060909501062397363474567903570044056777064810220386338340536840648328529751198987865056305475739, 2415893368922567664095319739920640988814165120909405261624435133786053794059620231864964643335758725276565303576330462783162050325433505354762206567142549254742094380, 10738477411054451547401787933652540512456979870832159717110932074352849839776798457574918505709905380614225772908019980164268434237027578710814054758659637209979512764791, -14094226385059618281228126693751009948145665063627484991613886837995568059477415159177738187769905470401941563735745640898774953603554667037878696504758757801044348211146979, -39644918622704237166639501685382840972232456257072221569656359386750064051578546370403839510007972264415848044111697084193949479921788525023725837383316102738607324551164963587, 74189805437632244530998706709906638001480590475099964229403342843047622061317537741705871061619783158414447853585192683080175708332469406011713035223539786427361053216045088233137, -38619421084461028395459141611981319403962079679228816070371487523884694373625845360019733769284566325058016960790713920673835830409110882461547961261227320938207801245931748786362317, 14193943392474701163006728572046351020403233838767644061874046041357196295198405616957813249704813608258180699498592002246208048707995365162009560903440104588440748090153357961766934923], [-23393923889966454358706284392431935416390780944975071506193610298363926908871261348387403, -274961595715051878433195048963564023043430459561534477002286188266521580974646716613054919444021526075563343284406291861742581820, 538756249720979647846757205467233060225578318111473439283548442608422498544794970044279709419836857941712278628486962576917596689096031713790, -1154781536845767359612891584179881856838477075923631609924189534301522174471586663808657027484159925463447107475025098254836419172246473145354965757518, 68096565880394773269206429662881603757662803609250644497776886462830238050416800256104357376099621465109462442484478907589995084279361028333495357498548883, -775515521374303389362979176157130353104130725669051969361853254045432220177324744690712908943345011594381336323935981133172588142466120764654092051043326686076, 7450707393364850607494825892513321565746468214643784363371951169335599387071758525291979869677062688411412434187739621477253758636889111159844363973299162812230169, -8300007212053979776957973765992857602095256798984501951235750691788789749060694659738147847870241580103696220037909431456496359654538637878927829218492707166457423795, -58455937794934193892479673034041435486996339209672883010708114017990191729851574721337452992573039426434456778218351312114844596335997495354546777330294279990605987874011, 151933193375978653353605485361310843384760287573227456950144621466151002424281481711305334849623354508178441407763290208953967099205400492728454929771413439300461015855505588, -32460091767441654070537342713181215609444615549876066750766889434499565845776834488729144759077217083493283162107792446833309297889359590130463896948893792493586602408310009228, -201497463341775236865439742276416770018647239422101851242502184291069040561149278699719115692328185017185573721953969846014065212377206372009504269432992249931911205020415060485003, 148156432079677309415380435305578594000533631784557662626290822944864547463547983605112935340886535669912806611562831314590920412873159753324887719149103005517309453414978935095635218, -35962677222302065103773580601317614153681839385707961979491937880613517182550769973273059175262351208015991404573842970819575089290104518244631862577900173961959540018232663444286749850], [991763216938577864564314342183875038450591535806321268660463200658416316876655027867909225, 4008897726001103019528553305893928288651138715577787267707555119020577968761409815007663614425773561707447424424669389498186411932, -4911007210148266626475665920912422143127967799623806906231927462510263656386451520823162939355234713300441554082090715903735391403594722567171, 5476208335238888279633337199443657795259713876965736093000409602597748568306380854446082019483131571093574441127406141176308776803316606962926584009351, -163988676401793801586563145860954334384683577880639374361953524491766172024254925933545007284880333907846740415641472279998745363146581326737075074180177429, 2455328974465831623578322897090045478274783282184597158532178113607558672022579324266302869037243311935014114871714042725810301986769593256233616509828156614523, -22888057568259420699981414121411708513258398436397843962402625976891389505879919391002459753233779227157826323133712834937409508931182393754736240717422706615209559, 19285787953435710357551982915971417074693032274349744803845456694210045413736711731074723373614553294747875341402217536102739596615641574590285206332674547810557137481, 232022917793180262074103839060506406505709636177542363405894668616632222932942103074761535157202852676762624926770775407216792278713346829980612181996859709958776935115876, -786413401036991106871635510460341153808516252946757095610549934831325526193268991660447279910824695632631126719336884726497816219425046484215964184596504527342836821650298853, 744907891821055620949855929821716041902849217592269971623865502600636248259269129395860599410747349075140927209346721686638742411006005483769236383264292660472374569062505530483, 297936154067125926872330524775271441148388361602184199752812059151692064152164871982176186070901086773994197664817858379923674733319545880372771226209478084462476549516020926423804, -452401529317884656993672939893328232899102324515203297957405321000078774442723203725204317590625604503405396872339342045003686575123945675925491758688622638784329350476079652173246492, 88517330149340858735352904784511870052378326992680652224282594857085554618356099205232363725288140830528694570437655397642098098901513478648525853108877977653747291997439843298471212469], [89349129332973925653642310437388257534781330570489419083154452801892671379637117110834202170, -55032521622227466036171021437029890780361403185021643796044944632196903589028586196607152918464178040698929634147802768848575464265, 40484590732185922334313524957250943157657905563153559533795599181967810636460566006584510531632172881125259855599823534434302092371568576251359, -24184811433847207767878837672203716621376567438164152904474681660675277825757738636126475853296609967780034416692008256087848136880828034840460991035178, 262055415332595831122460356852166660331455531331264747693585005638871505698948859417133019770458774356975810586751136705259896378791573601097661990347895914, -6592233806137628113077202603263981473331520923154116169897615840196262398402708132924582604556200059509502898341636719555887603781253958136092733296560830045108, 53295795722273549214885900750809209365859223179603699837402452266459335190149654765785623728653145886302070001002073396487822590896543712123780904216280890988544013, -48577718423486668928689674168373226974423981671155327657028988606904561759613387199639617950964562781694608695081278867899224488193734408842942282504259104695034207745, -658764495066007944856159449187312653089029130660843030847379050606913093396571975605143743490502690269125116246701408403540148174460182576697988571883292838579986344127918, 2957995620319261657367362782837701920245276847845459428206415833286517467419016162181302854774685732028099473546936123750169665127709733194782233647366794073120766098663438762, -4028535284359033032487598439498306424181795569433600012765349638138085383187232226149272406756956424024313694070019658316245499639743048169187177429198279986636913170055025253240, 307172559591086078394610292355476676547493381841530483903639235278443366221255563545214793262706416512556429703718453497723066447403118411074331494008489652092371013042923142988628, 1273925907773472267342380979352425889968643882843550348359239371072101451668299542815683095397334191202796469791804797468213442152448027972776087340498226592524574353766554045874790049, -211351470022381012003237001746520507305167405351147874863507756108505903304437502099355167108009709049333394167979547950604683965046780882539172415621450682464469854591553436569171108488], [-9748984476575416264892445260990581317403134223742466668984278932800846614720254570018118305212, 711778579282409194756952701435162345464817457431424932726097602839939755856275528816110037567667234788647158580877105124204083936779, -304302067741845650028111589090192610902272722018033462547311913182972770726601093909247606210493675453997162743024889401486421797658116501202518, 99038458268902986042982657736112236307337777437738675446949732019514536533335696530700811482193176210209792964519035203155983943597256301750416762988119, 33661189040169133382723698570484417831796465079562776039596257099243143242425086056625191266647641669799893964098177610677541767080170278518805082234655051, 13212384354870530766551365558620680800645298912140432421214610157599171404666644932703890682531292407076554972121955630056281797138060955317189369123788883357610, -86794294739275648087899564749751208561694608190965409744117164313034303528632586398933978164603509439783729823782055089937226483307287280650008117412372975046335857, 266376132538880240735521977219568394595505106219221337038476123788462362393260018343863356224695623818630301679825593101800917742204088063842435983851776524569527170136, 982791870519397527451516223607476253484218816818821475814010220925376694636732585102279628562316214149635864671355031316230051938741897443409968686099858187252904424002981, -8369838982640675450359561887883991980649805049677876937705377610312837681606351561168123397978867217623228525855381098500214050496348600593908102548697996832895187437540139796, 14153334988250589550807532595828783673787470462892068370758686214484179212632192261369400621149483384924454530671157107664747308977963392694311674192078549403562439404185931625406, -3189146486898129744782360336517251081805590271949274149866188843766091539006950082918600572179577401053566768190224664081913325073686672470969084959033231603716577886190710291370506, -3677214234400658448918276537362534295952058473441523683705341555347320346021380290929915647156665473221383693629354050077252851260707722340280798756268422903811837335721294214542255993, 493756024197755276220041207603090756028704534560352585485775946142443555950275824104403681393166737263120703522826714851028383159929177325225997441937430305543295446988786020562761917085], [185129061232137509037247376332972955235780010215155680030075506189360640255159165470311181316304, -8678792409157329738320650539459907817265895096488509297113713208607588681506805927124517243380442265456800420801548530000882072824484, 2094859969169683256564797435832477458244881951158506568919972079691910645824138806461062490875484871128482467030271811259356905122828257119098614, -373775766596442657008759756616996912017953569025312174737095103781131253544999798518485351990986565678700753684309971834352595173695970368167047253068016, -1999776889848713596947827674211855665617294880861206278149154812199944219625095347046839514140106739949621172906845078547787480617131235655312783937983447518, -11958838938321160467857977896603334468809348533044095539846930319736478353635771921854942823541775554889216211542529666281081254175938165663356871045497695809219, 89366013254877797104697039341168016010016251480425614676562247015664072243453809663216022421923435319263482214569437034444304162761271588891453839413286204678865336, -1748924308769408578448512853518125273453711374509219517317149455925528384576568841803454193229959958431265119466026319779103164333943211992973498070973945067693062956940, 2385932727218659282531652549796355583775851597464988598367602921457368941908335758222502948187629856160288368033969771380910225248279170927088325621706884895378418236632565, 14915556992098131869645211059107140683920552726691839796515491474740383690561750447292377082569937779468218524913796856049158155124715457127661011577618763877578090614103712683, -32554889919857604421810427209471370339661645802831605869802215198825727998055580191491192486401849502245177778743974372967715124095284409536925903739280977213450238062055607892148, 7371336809151856911335096162077180899696510817541340791156960658237643464234404222164168994932141339289222312042491212792968313606882719931131673012129783244862947033763631157001857, 11106949849418807649511905970894158291203826683511383013587782162856390964161634259877111071502054692482385763693213385406633163744658906387783883629946979450424726136528599909520266068, -1157951840582151037247907275652737667106565121111169533542354322003766762425875855746256132311021024865299761615490488079288697087220229125557363764411292680923025401815404250636110300202], [23124222123693464010802440048273065667085674284620364272328805657721091576399235836590269305239825, 99813271660229541211301586722873357995382560849619231196493443427506959943844513718684840388338567964177954088536330409724603916658461, -13234446589133469319546957802859703657163452201375462538861549647201425054349193663349264588033463023921774008007028963821819903442467502872575874, 1288439785419379625365883930710161072892814419106566142276412115871233057528353992015168193492515365588280646555429167689611423746503575737378676748488254, 7291068207004777751276366987110809127267113412458567793797015827825127155621725452448494616635908981620789262963301514767027182239376803421507862060362834649, -37545904700359043357774475119103852134774790787018532612193516126103214294943089146547262182033872856497238647239988105374941886997099035417492208415857893220335, -212199368517688286627925377174191886380592591040420079330800545991509464693715945959083779903638758054779105588718792589482106947794590245872200406340696398165038953, 8976774134638163823145697616776948487814093484683287930975887492392305413787326347231510577135824868384061148127190767194202267679433475657549042956622089519289730102085, -26056323904976556234289666403865841931713612610905783392067651667597911031459167417527109397137290045605091891191317907117997618138203616581447196297598698048494502051254149, 8788403013731152333864361374359206372804546349106548747146176632706885863910736779181157353241549069877974457018923984522443456092361127319507186620580799728393668380289856711, 21696865385841489786125835349485160573131297122914463955637458607118369856922047371158568330161487439234658650624703219275804376931011669351551074728781071534469648970248601673665, 10959413181324773310762226074374011411323727687727851529344687908553367559572905438284131866727080189481488033744690479820472610963655575773610953662664501999079770649079551062925493, -33226356965558085304919096214111434016275304115175852781789398360337269700747568396304248488607030535224300078530069513717151019783752415360511336325325829792142911924890356526980526206, 2773481586745645475405054252809684174488479630578117412051525795617596153445276910617379664006132476138633826614753129366813240192580933253843909845843725374588791747665831844910474640171], [-1881597912308832148240871579450518127861228650281270654559219900611356933760404548077762816295587934, -1083240412916279574494263113509134164314119693334699550379613723734293549219855239201728807021500872664239915515309043246747671801823308, 76728590943127714901467533949090683652011079879796890468939878605556026082912056119254980351851763485101808485339197538637683496436945411963367209, -3999799659029307913767356079864109857412289095279638376995857646427440468572573566276840713891109138745500534179904386606014362123528264652410866623473561, -9310435852866086359097482575790877359036183638185141616208979948507178582037824412964428638112442863596409849556432997712920521457871578577297926938855743343, 201241693593005165124578340671540589787727330371897644587253826755067442204604996752851577603448725482143646637024708158091405205567690629561411028695823519257707, 1825197934803565857284915704018772359850142362137687928821304129135430081811376371097607726772435215946984737588291385332115512123226649444963455842856407489229320489, -35123711605927656134314466564534493790058457263845478423493070257623782709276242943520719879395720451316369959941179069768846108565241783617203142649818122200804621992217, 126253470547001625407140410459847278557247782364708177036068660716111807524439043156808027648836609138761566973124207002120298251459143681464660037976270299312401401642614393, -215932988726378595379460751300603129460247966523654376959651550090688872957015691541621390212768756329522411941408347118145887739852445986105710415228943760456161542664215188423, 223346724971283987078506599672585149510332846496356875809792827759766389060318030617888774510312930206208676797762487199400871497353460941864460614641876569473181180426940102986391, -161544064060199723366580326094050038694266123487690853388962414316539173427721999378568251409608582519392629538481854563234251190516738202401230718197985177234243393387172282825807036, 93240793400296555205262317953195222049777919263140170740156219919643724025281097175116589513618260528499476731215577407991704044414612318809948117852580869590963848481223394680205255387, -6650499960953201322529282970511698817101714880580977600344605519246292538042945350353948532842327731798996984914131837940228269830596491505854042655540854259746872627338324238246968519852], [50165204327143807615210224041000969783030168589557981115297440168086548097931692229450873484604969307, 11097578294619667005031922887126573464809106161425867738463704326897387139091601706007128319777643411669372153626816870274537373142334158, -407422626838495330204598098451796183835016240309972080170187372160645375672188046535735072544859079767055295294927724804210115480942836992529433623, 10911855805559783010188624027653448964037612504514424534973087003711135220838113161890409818568720066732658406812902992915274125388171592893724988588265244, -45689319310938471350936290243458057202045887047933017132470668935102879060292671960149609338184201077918100348260299537068207287211259868554620978860686821001, -377762195020078393879466606172702489470427492109625208483681195209454776230279598205060670641232687449480584311698917016406849386290156230525446156284990123608351, -9890347633231076937983350970127114314986984098071973204994623528563728224011008122848262500208486003921353530184722609004781767933157827834897108290707777947438378119, 105444647867701802490714929298470854067034413452899678307267821502728393025257435466746789041335901593470101728736406570992230059208698984963829135120740822135188162009793, -452208137921989754699897940659818617885305188755051337252450835210887272452161418986940508621534001397047206519300553834467532914607554635347883301998159138074555819307641115, 1114238683190987612979479713783703218363619465210205268048808669264938504084703635637774145223092981048029778983237534141213371417584626392083430116337626468128869125526298885038, -1366400943682961881436014288878839724659296275783394789488961945028391888415183325415680960867883986173096508464299417489715437434981709734204436677515232670166241221185923471926432, 760821470010886699893111828713179147254481246895542339363025127945034342005837081806238956845054855393106804575798130994542626270120599322269974740658954487576696394294983360172036517, -239720769482786972071816689538580311912201871668126056145827511206588472668878382954211889331597917028050905855626925209219855858527680393148386065854471840790361229485235330863538337117, 15410705177693389431890173516571602011061849777900846001864257675553201310745998475032958204132044898460146497891600257736469630687903797051956608460877980304627375038233620694383157245401], [1165617217003340914684207903856931354505219634023641804313154862261093401417251328822852581905782773681, -107355048909952116891370098243691631709207286393211260741972311713315157734083792591919951018378537844029513302060841854280612420999508123, 1972612941237974429582831120769351901852638729602808253770778939196782326804029642212258056990774354932366366176619641336833076892658815902670177402, -24881281154833750195246224352929613321333304880322372045665769116079727357919157391611989252169430064728511240864513028472692062922697904602396531045645487, 368391945222816614979011791337487057821545540418515455334382668292220891851103169977196848071771625323516567035851598483620899733303002745066566106679723000447, -408568868136412621313978700559536676931136782870660150027469368768665996265251498154094936771968663945189924170766280884872344866786924308510625909557047731266037, 32763623161797200556360356323942868083679706649735668450333868875398579188269793708753454394016892434182486318591414687409252194858077383092047867151090357278637936598, -232464995088576312584195671468204624331166793029598529091067577128971585426700830028926994261820410311249688330093912489734191854822442098047595429024974329722691751171373, 1296444157669917875614238084966669130091170345649158777182008737132657093824821046198814331982800123674394028914354184822993290699864635937668866517812022513243794947542919537, -3876407339200928512114238201029195895312042970937089634779965141810731184750709303805212453063313488095584440432396156738522192587148683544215545736579324631083800415479231829774, 4833483312111095708070633429070920950663561181642513912454133118462824428924028482614087142559228739834132008973633302775973131153778265657637196529465047936119625787150281733804486, -2421825847097644724728350362214581665520901120082544848728231522793998041180921599340303088330499580496103187244923046019804397193147501240998568651496987770789111457663033436630527323, 558684809962201670554284473962673168170515151894082743567218881093392891253147802681871735774719901245815384159254099010176361054737617503626403623219348760163613348659194138756258387074, -34296391463131221790416606533667882453028196117595041718312374142932989765110430647166552756486755956454763687581703442865076883250152391619339662263976098870496047439580382184146333096006], [-153263792342245937492540990120278199530535767838508593613284610000161564878351829525667007256466829893201, 980832154030912862655963708222383974734303953623207352643172996519878746009963678676645251095268308107856920340003516076995349225932865570, -8638564764119678049169577838172111993661378059833726083186581730683928096715197968570483857821018598932170399891043567426816935317294002496629242954, 41212547903252690173184673510590881861475097260192058346987282446336316273647546533207154531551131893493750168060864558999603102771775117758587896198045959, -1510714433267570823157977972787020788449632878189477544276471600293791076548784888231095723632196713895456621393694421513073423088885234820502555668321904886158, 5163610011364681156203922602269702706664810911179601813889573925566729268179559111965049550659777777883967852240551608857535809751157677628385686648858413200813969, -59028079337407688249049450184627946526616883110733751507797559679207266693280496517890016313258965164684813345525990099569044612786955595745614918546411145714720225867, 293782809712121776909453289036214562201119365257042824815071097025988910989101729428675115693806347428125468507382248703681120082050523675221851201152709425022270147451400, -2906574732244201396558723984277920623501213612075570086373047740982451473942837977480633668678202751800265885237339598897499950366092635308872496527859449041368726739913420694, 9864537634430712091589751881261676775800848816175782160051794387309599730853136630827261546849910515478630844277356884234243504781660871545700414509389243989863958410401391106456, -12085308727840497403356714417506771452071988759378166857105066707995073249436959558954520006966625156020651373490807989776609563746303547192835903159603505185796666615890926909462416, 5776009407354696601691883916026352431742330053425532168551533275348125694595149114064262816363026996687878966237622497109618964638937983140045054651179638305016896931630759739026522386, -1153135458248800483775942052438257155954173790429641951483973805710416265220502629047239311104883878091035287895180929985061806165195236914478097819937215741448834708833395230364687393484, 75195453792671349143304788529428387033663779521040194568841024706932787466320144712686868082759053003085518391578120395720181808389851613406664999237060496113633852728564056651643346572495], [6207687796056321047878413356888083135322353487166407617475054965629473298101831738403488861092388990420495, -8464327268988317340923929091936639478855517349814887122446088699889146566795490758619366185722242047866278937647125126130392629582224565070, 33725766681566943252717940887807373481437577571134279553094829330758066388574676288572264828303268424412916883739400658080238343531906731309076919152, -16705511326758468301330543310531157357790393866485187021853737749012440477406098914517017932006289987862281821158055179889114823229539286164511067540278026, 4360179750926424756718867368266846755170908212007639309080847773025994776189669617439711708256648495869545726413431711669112799538477723766101625753177080208734, -18460553669493747958542966000625829689241635856569757204267604600605822638888833432296123197855396465915576815986800107658392998845830319980695883503544962751019552, -32763247369832240860194705541460511579578753270081135165018217730212429583081294553377251090226421247999178552412401016550932210193972223500442358792597233550365141824, 283225288012937784414182200557639421320380461315401311663423275308021541797666831457489759340542642816279656867285951132494771734403633453277320776577451556120393824027334, 4153257845775019584433402447699326093589849225741546302437221191319108730982590383580431960771081541140839196178615116346997598588714451582098209439510162724682876570061392321, -16320611368160113725066138979101613525940339913223440968569971110833825084202168185472408510133455611746450923771483442817882308919443180308817902281771526686241913284644911351082, 20064804505178860264034161029488879198272954984651881752145152918639342465407755957853158996555482351978302324561650233677451771055161561790923934583838857526155136165765112680105699, -10243599482338122319691008004923237843848950348832821114602107117676421973371797839436897165632526791493784429335770151404180288138290034341885764630048439602927714734928125979055697378, 1985712479365382084841009848668394843904930965449635830106286933951938196176521208899303897586017645324767431453490805100880394952667541404284962017950720068979094265113911892360813188067, -163480528092559909117526618663618327812331912061592151650270523578189013474795378337176015711772471811210795192507008104060182134408200817986626282313721952748911394889742368679302021228560], [15192225394014, -108823352150640160110763596905282284536063140456503119752277884221946485671087930625999750090483089209077750, 68995468564831634315541920749255645966949219045513371685918236152326905606940698473011562866659270024314802135276751061857771493261798106906, -114144563575698207815827190890292540066531963236213027599438266355217946007628451688433737647979829039445231230028091432136679841392069528851858881721, -209235067284772742869707164717509452200609453599098086287238417543809272884765564135322452895113974725056413394989996588061505474010047964092707088250761635, -8974186685168390631701321053741037111667848872404394948306271185364748004316731739036415484613339316761655182558750566207874475948514024282182975241283497914651, 41130216879537067211789481761718973789545847359220041549065540528452638294966338387342756169524423643967503958259006711229228370377927668377343480855602481705707597, 623087300371941678069172774069573530486977779083504305639796003237796320573824416116378804661759119763953447713363440067150445740957266697344886784664991560386229870387, -2998506598193357387889157499488511713618037056032266636423576722065069747266141055029879911015082243113757735582667586518130518200689615063882819342146111663390129403031347, 2190271514587966040289422938974985517626352825088296271538594835241209559004538911042873153482344171535044305974897341799920225033773120170063454874198242432488870717831502368, 2652202225591992922715515713451034155796957639729055036348963031569736541105076910557401890239903650245733124424511841835798777629809578425050076355614273273930716420493510293281, -9457182538332341247005626938202768964642400382647248257444837959033058954990607315732502461644371373922237319411938663334857815508470210097270471719554437501538100400529619280146371, 11502742412930197010872966143662830139965246459305216780375493079974601364110807298748680447662167276742697370255959624417297460088080780134834796294112095904081968471225819362105621322, -2421159285675380172209816808686268622637548379884355782090755825865287646608518561900450569256838709601302395008433076273035623787365019061795521815130108401417286247783706140679145572343, 337592336352219555420705378631058471193818044077096686466202890945255060124546108478211389249772893082939535539905124634055046842345070041757001720481724777420463724356199187321320053010027], [-57418659659782904815616, -1835410470323610572014871599588743914899080049848786054031080502361305524161256695310789562457260299347693577, -531174235407082726672146782310517317591269453057175492205605699176933533647638436475766175075563024646783346287631937324023238446668180815725, 313955560819010216978141299031680936323030655683364815387703986198329312516205073248667602918631023446566414171022905738661567283528448903722599053725, 1032816155959002833172526542642738052851986244726448011068793832496405740395606936309028066484486942354082502837604804170153261706705249143247283614337881898, 10627152350214001418846371525842090927730114971513522227115479098905628548441312409247212393650663268549490255825349640525314039327531682385979627076186016973237, -74913354279844277995452926310414148580111540667719658085508435503340888049933844460957499800764665496627215166940149880782520431866321772877273610410027505430926071, -2161470428967112443443204945642155180978608629888232025577067949825766915213882519431372254958108448405709733370006523657088225109906521668214993679572880222605869718923, 10348660721366258883865472519243136231499728207687587539361195353371636952950009084805443918111133623927869589317937634461035669765784748923964448080893344353210673523495410, -39871238065600274276328822895562647864374766845573401909736167242078361996654939551325061897457294574037686768355080447913523685807976604443435918629213388959549764223282204955, 92463136960376490191417762214108282842046710299987763157316766991130971278598667623142762127122308904423826906046539035668214925810191863195487568813228027845389504611669007302284, -69566683494474086392348728027212398504860717360693656701630420358741883625133457258330318451768336077333336681046865455003979044398942190449066526284693052664669117343161325977124598, 1590073335043600160288320732060406379230768207810095821498135620540704135997727551611880485230760810882763926129918558980308407048288480203796495537044417775344160296820025295436534261, 421402541870401438526140797970374433429468589118944288239024496029559830101066700653684259910765434991372660551011063382236994124533624724072593897408777328672206048821254142603335483096, -637001311822322349910815561638319335624448045255487330202425486328507179654894833901258030704443665725067964249116096064159212518787448751446732178447980156257428185955079940076533309381806], [2300120137653985503098442885993, 190864078678023966725196884648614886464718391836899337032414562630183054194860190035530394528941831655731325128, 3861423344021374687767490719214735322772152688256001402900347702372608650562868939852771370650762130312692621349542421879930365830909508007452, -561520475442838968004671056575958509310768212822000280227121472239516992590345197687859568972342061034631717543240316357939391078193441731738775146032, -3031879063995147135039504573312345140390787254602118643567693652869686731335905129477512859385101317517551982594841273646117976028893971752399400257226025553, 6307503487447882608610036651660541207680401249180909150971878710186957108172759050693616528959789397794480363474626836266278094425138016526130521953276526240241, 228081305301876360408549931156249816084604954067579681056441056976041178670527173740359718432347304269831734480011134834438133738159245456048139641614754805037230998, 3232584050900620314260909724972523476112804918899134477000744986019914970206231256370265871797737200414844150515155440385574713688860433814033975554171984324403222323739, -23494754573267552003972705843560792400185981951285716820867627237220277655398213794479046035599237208557664063188621013498902666767079081003043349390508497062056697426495826, 156336228298417079467802972647940557949846291924004116291016165030479521575853451766544549009087818808241397994542497272046044298794740306255752248700409923956625058477250849276, -366596798754236392662761682205535015872826362662049254251000468198344752445508813921831929453093092933703395889294948797094813028317111360070924945861846176337572275952536189438820, 282488423611652650807466987638033711569286756189275080599021733962612809104384246838716219010572675327004261980565257258854909497537128728636924265073290123918917188743101505981885295, -48466150036674867090451063847315200039079194260477389814198780124169769095055381106780328921016015640692633023611403915963542601690760175965504690003296155509394085568412270910281991285, 8419507231390521760470286122000758342109278979233391974976198891654604559507414935154555782776724025741630427657255368325476719402154850066734255397265890610993783669489247707035518569704, 1151127328319362238167826271244431575588302333049642646576518606698357789025286187028549249362868061520436132333417881789006766814450685884868176166341895181519470252544711255360572558293565], [-8022434027633745723417433919974050065, -6767751635767278628365860381899572389411247237463605689214680365405039345710583015042489528968275978077602806771, -26497094918745391116525128043115710851456305288765248826723012729286520990413916030767600062140465320478236887677161637842534435539007919705306, -404487679911941928623341909412124932367497442245647058612667955205646255340214305096582169799319707177045924090022112875295659346292563018984875150474, 5963941137310758060784630525272529208755118552888103766597406848102246981467984623472398027762942639497956655429811545422570905789010593492172269763183270755, -65550455649574063545162615412615714194951666817194641478118469756542980894400289227753198754256688859672494620951057379824624964847297643167741813156509403824209, -1116190461281997012453233121216255845998731712536138187423809929374497129941067509170795385666931866236626331119992176534590402930732403052265754990496792084071543863, 5283946356934526857900775315682342736241706629643218044674676901114670652106269895181178006536565783858245116698197426494198829594624547580018852742885526526897329139785, 31674338020647562218519230424267729362398400216679771884370720365641767213237351587203989298926824532973944694378305863806607849242577499253009951215898134168014694564951238, -371665640793364526569807702386354412010198609548781261546012404536548576611193779305609180023430433377460521518520338486195874748238628658414294570172063338366823350679465915222, 800831535837487395901243838141553526407365412780448393943132673708234911498919746058479187594755826512746055587201263722282272661045465568987895569347393385131772502083383084845895, -599607881323254024692412150253625274184735120285979238083090048954879664409444668705684455611221800300008557206459376225475987234519531427965929967522080728365614065218539507762549128, 153944467388557125199098341504422340245707244941951388171403946647360401210375841084484920980783289640706051919500799844630242700795688674143177359799241513089553525955658327842215633702, -32015316430881478987565159202584692955004861955141352836657989269607027682972120605307023411797511233848568617143079445018628661557689576954575394257833739855838399224366537091946671368137, -2257432834358360440933269994745998662694675866169992125095996578117362382628573467683926362412133258931322843218720835567672733080741920046492038074385692597227927844245683057033525291329932], [5150336123693783637154985555457160355851058, 140055378270718894880415009144989511447061496725905925060222615311213464678842498547582170789201556467169554111586, 171540897118282127157150442136344733970427716920708198333061571409581529524856760148221158832825218176995785060006141053760447761446771189267809, 9419794923649434462611018843202069171093185571309556072771363066150641509668001830139856611321106979008220656544425098484794130779210847542910145473016, -5263255834821175803511521803307698543555403691963050892510789604621937389118531017133191414493460995020883635843440273355752051810277241041558589019360687222, 160997630665021753627731693173282743466951916732455292416311643570585631578532660388958101669301760242675315042842253503502858237646233265303072716950074841360666, 4449183591758750697005061366616535954100493762968837293245863696934258059671728508288394224400042855349721044510072399006781112068245262945160868279125486281504597654, -48109939966307122294272956956373497541422931121827054871755713519952966814875991118854873879900236421279208122041276103958291764947734832227020401986486910312521739824541, 22680975939383205190099363804456245907402773899525447713246710932987732179093334000228459418050056844203777608002617972525884468852808452357313098551786067542120460658865408, 425286440072265674260287576521703179536462716221323042320114533436576982469988246648591878589188042276820978217750434406724879289917844211517725085606700570788554210847772707878, -783588474709424353661931977813674534094658815171664246256426806407203418327059272243286061258470218437198954936900986596301054233024617334752994838391428455700948696266215917403174, 657988323159035453761206419859513776181286759971547891679954103386805207655992979345096021092960762124267368803102783042788223110816314353682313504411271898454075748269627901616579216, -338281339491943284022907347967950758962039901023735129666435621144929607669584302071211202874719978841401403437484662587265752026206322797976086482076549718200660544745267458079592705775, 83009312581479689046243906551865232106060882024668251425950066746110438856984939451947200181968646354995926570696150766279296180515976825907502264786553592244146736550299681504768984404653, 4842227779924732295761767675705879068856090558773969531322102346285716382611174787701829377474455426360146854146771329069891311404073744812172654159287386396836186926845306017209462045731927], [-904120887991103239352610434597638264340597255310, -1175807314154404213151112524395739247334228212344077462424730106137355511464394894352130200443941308051314231220547, -1047016566426266979681487880998517166342136611739735021072557893128120795515221532067694743468957161814251695122902164338427144447387555966081251, -52482745133053455203694603730098324307307063365922500695591857069591196656278613920756280526220592305165619251986829032654240992493140779720541084801671, -14690020788951213422806649622530840815491151779767750271835615544973589068741802333590443480163960770250384953492633728992464362201160075237711675693334892395, -184059285255372386919409496141412418077926152023055942983161534061754637710318602297690372166100603487915832651147075953901692211594254701822878759260957563380337, -11790558439196619064846331413781801914444956963033537516636230964080407646090357676504916337077699915869647104242205333442668241383848372621534886835646410605690952461, 156536665589845767311179256637054543593597151431360570860188117470991640244675406001557926204494919285535847370805384906813119315477946659538038651834168094836435334676920, -332519241434522893716572728211216984137365115601879028154705917608516661882099328803414845643476463922522486304111158942213296344932813888634703400955649035154005157049093902, 812309726775892644902277901918839823287939781030109402501560003647632803744936195064939643841181121942224738888179296152946572217121147914587012043252636036891176040409121955028, -1560104828198957610249365151976317305650688792457648418396382465014243405217699810675713572165704752885146041932143108464838505952857365309153514622875730419163661101303744532844996, 390285056170525231833446843958001549585279639095028276428894813004687792542419093085907494121294532959212867603327925597671102162429359628341318035311965654676377230171649660726912517, 598939270213765666877494798216624824469244925277163104381810934521915729635856385934662004352068395222760636433895755306173329419692037070521527487460149196827182517717701309939830283883, -174812810846681409192907222859549128261457445005671206966099970463542286150721952737488419855209788066662313889487594466391946520974970286932849934017264811403244741767412283615318706321952, -9873702425349722240601790819814471487272779040183176091454469340052635386686261084915654921316352052322623911436846301527856831365537037121018688530884303069811972828990958326571498538344418], [55030619259685039582326417969719016398781353324384974, -34512141510934115989458507095023944075360318466041918682669575134937785171975556897068528243449715809464372015939926, 6019460162820572778759483759750461908230452147386756895140500834081896861651712479661930949977983315358869255578615989309091641221087484444826961, 204678029694609597440068489116530549887132392033708463730622903994693786870712490313120341377026418043672299897833893711871678070307727236062420495961935, 83437983368409625645594024288941151329895546492872150670219325232790562297875764485551138205965384902262116874345596003797316404142018465068891162209728356841, -7173542904786210175291064665019658787937638026077046495718401495863945951242940639664323641929483888073588089700076093131070964280820339259289635701902405749951, 15250205289959418025303283027838031900322783355297800484960548252693053244546361961813627781410820188117425573613144991926358366900751163352376526018551353713666236027, -294347716743402426949397978613544431599143981804575485924589106281986331961703558982361772181542036035290969098644895639939209157991982814442674295313703099889775390844311, 1349168575911386433217969812858347906066184559772079972275801077447297897496251304823693322784898449763350176071441482961334984837437342505201160958428661848776336486451960156, -5758571422824206818410107952111830678255783556015802471958630137958658263146871846223894441006044670048380483990362086806302548471794837701718573313225680209386717001984906079529, 8939010368057490052827527935130276330226291064649303491242318447525939415812637142689072100697526837103031660041489545336141385836062226284975790356485814166044277159966241561694240, -3329982732764768409269654535806797171974026100653274951886599727903453512080683302920581497391978077922673410550171453707354616849711963774502809667709939960399466820575135177528558327, -887298493173942099008731315531333219060150120767173538550683542633910670004052146171197831277380209951226525239947293191196597353266977256422536026677475986949408903189478039740494109193, 297103614567819586053296677853487029241006847141385221121706997730109261901682282832765644445857842345447983818633274758886559239528123451768564357325113817172776108317803000099315219102926, 18354923266827403698036320293290775377718602405658434976414206444980990286811961352329946303816235634253709987080489477996774274539369754235875593008417498492937953662655471998905111681405457], [-1356854182467563294713121975840208782354520288029330588286, 1803638746467014475063393701128655920125899925438696286628582121269482085330617518162583466783144595924523890543250055, -32558420635512061779115400814579485627765376854704324041855981010283642547211006629122894514820770130987506421822016150365655678541742934670421241, -619206208721643507401709575765165430805830851466945979718589382570723931702513214587290426420225317435923156539041055562332135624606415746127223244860229, -214740749211026253338296122048350375069624296310880661353945932481590859461420238674643349493298030606756209219266212846242133120287239337575888910493049445353, -117147970412475195436216763460667607883552282287861217632437797161151686918879488691049544819008969933513682238813795109560883559595461322839242262487298371951331, 26823755465943476827095313278099956618498364515100357663581575344583701066716009118973259368371222607075198781881361110536420957838136419339534597230121816300281793222, 174252556688558684107561440676244910427899749778710065043337750956949065996182285131107128782335269020414792505948475823089340816658824827305024728689266774027956993079359, -3571047314448222354303684418145217116093530045762665072474862422514760192860896862358567736700836629313861481114674189386853086842171436816901964407019152387152456600421956138, 15892485551521879701941955259355109696640409027876131858856217383804601804737638638395904054643476598980681961683928091575779389599566625928022239289911014616767269097358490337170, -20397740119587952864690568239747663009830314747058396751452697143580261892136868691712493501750510402844230164090249576796260978024247742897105099508482227946235444191057724352135918, 7193523674985634660216806547441872301679413515178496312050485362190607052683954212316768944253160289095392197312038590490282718936313962232636796222607668176262178987386001005873406675, 1047529620063888165661979845668312159404624936691397815960835487352094430172245185525245841938282481868268116104751831536497099708891820798193068569418035166327396077920958627587352401596, -367391714282829210742138622575398571198100647837551883361953546300587891855177863089745434294261281147435245923898748935345160724244329148052362867989796691013197972942585811855555455618921, -35697971113055188497038533127677882957234557397696129755140115740552183317835551925915662864169217543802175997212578702530679497199812421339643885236634399044458837705487038021278311279434728], [15117996167403763982288130474258783467514715833218482500343953, -45958188723398157180609600093253611499799944774666228122863819684865747890966180323606634731806516010449113813285247702, 165426996613518093188392254847285434334822590274518139415261065322059301017521439043245449652556136145567548431650779198065258416469436295419136137, 1415782943256799478659735496907495896250499346181438266248320217594189803727389168722296445844743748674938866988803802210839004645328143721317539585963302, 290654115133851925860871648918410849832170762374929922985977685870001025426452504797041926054105837842433255868340412145691099782041451134833237212987707269347, 3290421077854528691618029368023437416112306665993683999779558002213573959281304118298440243947235022107005156178369459565065854063096669407165105500394920314777136, -211333782397111579882413569652435832207406649767692049398354470374513404772472079020372675168192614240506024208392454348769809884061575663999107242478878642754199969817, 938136500915678331492055571025914723832085228576080044680389550303928640177086949044063253814972228850163057690276699948596955541160366420819204504747724034873660366097965, 5666641120250649375032954097501026994090146391739645228170960752293339796341385935778448395745520271686742092204840232304970292279555106468381987191071673145039257948594566054, -22231875459227361986081023791463778655943297206266809142285902839048593431283745346665934376002087008762098462428078013445482438405086841926667296320584182068299410398553962776254, 21090192247320066522070564908278004354962413207960749743849967598812999584036940992481690706332487972462442402853736812827458683931927880880961297969782685343858781804296064105080579, -7938237320536209517459144579541994607198338811038484573316890110831316718657976378330502553517917720129411889614710535439561231294929394583620123535381640388047832866841759902878592602, -467994676116117358994418100560934219992938340578159057273542875517971785726686789126624081492043502363968326318515931862753473082105617752329334530064470107375673743564340110096100173284, 210106553101999677741197306214947085087597019985456056427056740869884191847496662035549687058687918557715682834141230832675552681179705583214746375669964867001289507390933734479154948066211, 76235780776762410477335511885567705472733500022224082814819735031421059887663978994354492803001730569604889018409227562282499920279175490465325771734987301932510021868617086205996501343486913], [-82664639069446099261544337124791571627792368506393878673137265251, 787307504868955054783228326646302121999511462154608269054909110929904505053030906654068350835370580002511857760326094389, -788008373387212527717280781830886046023860440270464160513190065332920918669128429692424008202565391105453693694950108553920472748288982331341844128, -1945789262729251228661717764312374409785575573615773133766563579231517997402093469136813123275809622275360134150012011658363784300891060181012075368827839, 149672275186551521134026588892793740405737195382736289835935032286850164791950234909637022400080402754815522347720475803448470020470261908703605824591295436833, -13936944303455661615205481188932664300235190094859403765655922215892547131984780979064525197341787389138387271190659337448823709331295285121252089140186408685823577, 613137771739114103033421053208781364863296282634650654537093001232460835622863042119288234582194020093060178990947057378866819724289033668199270771698633246784416324408, -4003633432783432786784268588959086385242640009636144192420779242950260818199733714518603886038670609534822223243746221411500138202233907496889006528113327652504001059843899, 1153102156479691243036444924276454655535641385771099652932785310336338229031148346011841972849077038366308936133279081493888877889399588869589632748455609979219003787668795317, -11167765704162428055139655444822279084152581124578960851308617019945238418123249928656984675804442873397845796477702675329322479113312865460035549901856853540050343238557370930102, 24049213295200006300577383096622481318295078221162051475882309119389032344032512807455301389387585887303807276871049769862881281845919355535507475741131032991265577932532184878432614, 1915192572327849025406535161673892875589888075637555640599327071543562433514968725771437985465915400218059713368378169595640598144504751939938249150028360957167341233618139587362388416, -3093108812053142502143561147011309315723966203115440698983756102716502365762650911850949359054633406233218973737471264715632109611179078039769001918086362068271910425214851031908557548717, 409218706031989165395218431645379126184696058011194316573807867697383137502200888930404818561727268624229654217635759023783091255540022105380864847445139025154172819132595316494557042249104, -140670878186335487070030605190588886358530854817126716414530345836377778022691797884746066669530134250983047721194985024609831379798462805603061818825955838234515958945209059048352449443867330], [237416807720228189283720087073368421775363777384247964777608607518759, -8562469632694610853881437671839337529801850218519680840776225892102896511890999523640154115621395662858039899684962190154, 3510151266219029237716363498844247864723978644686177657458040276080931501610608873046611157743310844221327422959424347827768423227396599881080178736, -1552020828170423197577364479324272206027076598601964891496964820193122357544614071661445568692767010953925106758052797080037073927202311046296131209530633, -1950929248367707507584444183081252827426812321057085225795573303737729437047328155351207240763346013984723962115521165680625533180570997815096520388868815555971, 25782346484855584224579540082515732567855188762230576882785368029854684022292865551153338974745721441301885704444125284941584471439535471200536448254154565590222378, -927927802832678893552658058227118205096461813476937417306367072328451696540658053529440971542746607079905377501460782014287969049688710658919733720691055846248506469137, 8888011512634372178818630962286795600033105195048856824329466817639643969987772071913468580851283802066262980895201540440620770982969140783421759403944908699572495931572313, -40239576904455195618802644166861748555942286127837238243343445268284034909581766863898042305229785959923069131539487466715380731638110281351826751937503066183558244001414047236, 144760348961973595283979285908029250920760485909368802827935748108160463322444620461961061045764213045902820661113361938418197301384176270657906493007312399433053066509851935405978, -141857479379545233883738379998183809095640699426190611526079381690325855163267970667897182044411794789358914535831045869119614367970848660903440838828945751300407713372649929603268940, 4029651374090265372092951210134955549508812280859736379816842479294634497393115511018474677944591890615887158881333554691844734215954567502107175969121152458485286432087121119163575142, 15083199410727810129723360232419385186301678599929191824754772975785050616835735437168090923488236729062294488083809460420796431487512759345543373528468759324677639868474723897993890476861, -1948038528736765180098806494970608734001418732010814747279549802340749524828903677445265961022595790721099761630225128751957672080790543807142018615147193591124755035074124797080716645201962, 166209235121796158788497045009145053058250180591986712987738630186595980449963767741733749025956493491913382093290021974964735328754133059458140017676606215879613103841255438386521438470249535], [-381043582838042177906783372772280186865374628899212666462534747824336058, 14788175495953450922952862555071568784764373300106598669961133776809061219727025259605824534981639321859423611025860458785, -14572300001769742491205453972827108895248158495157214409727278310539974774049916124360799438629078311145970127210421674138332903302703287142554838187, 20401851410062227331334298382831487963522425658969012809706622612574436389335777886565229563235109809622233783058172754987064030470033186614527762398167559, 5376615096133915773599440881358753341769991773469613226399385582859810154145194802012456520478731262271462457233986116879119300308837336125688025590778560738022, 12876110576194517992580279526894672540416691933676946832383256685187275605452506833852885013296746922118276085701254904657764546021345737236234832371055413579513395, -165993560187164496769202745744132375803840617145349688673535344056171296000676258549181628807069208733585014634964356722164387782997370065854360474119278019723147558519, -11652172219877086008907782568462102671205083525262873372589118662839780826290800535816121865514591400876500213424996287783669124930420367363541856426455419754855776273461750, 137093923621118427995025427700676685106842270245222531148205073491751493692289033747339160602321092867040368139279900454942855106756572837557166550621729927673212772983802601171, -374335855061944431647193634499159733786762585844632955654240694781347617361492532532009779830335644887864062314193978557252648294866863580953088139063555099162131449149710554494241, 258923982512480979058551841024813550219792860295740026233365168646028876977584723494215921362801981040789108756349866137462323529573542608207881479757055710320979576508316533095297889, 9551658393036627223269964958586989917392367972328115746488929703821924474214397734287626016823391892814437795325810505006932168368269693053339569457461631825962193879199941916455900858, -41617369067829541465750526478764601273105949534177868563775210974313330127030244078220445212400477966353862875578633590241234935041319541160080244840230228683350093719388847422745365103904, 5746706720399641107440752764302671963611390272768328561140962971450497348015488858420131790302693803917796515389779593865487917593778698071983532002073578524024134442986914685565307354209919, -75881672814148425819616803411177182086991658522166279669869297169225448828363875268436673336563085286614715521321997271835222263858682385601161982446999807417115293473974427587634966166995708], [363478909586595690032686094001513405545424736260290083397787334800943777300, 1819829301608454819489590474295065850288919602125701644791569055713735487696475837216912219512132152028981755135948278845892, 56126140340331531757286431251893168626152966990152834472768494642782731724663765636675203187006204562758998783282533502503432887475320619279203055380, -75074910957874309870410827621635491599691002556766836798324392102215482522553870689026885920862730319739337310944437368088815213023547249135781886871783021, -7112892437165946687546642693462553363644209909661880128142400088580877711236936855612858439046908867153399189923559691082688650038289042173464955788771684603160, -225897354657889665987395662167623756101295663429120812076683722227211152231397654026646062806084248190430514220686486944200742865256828339630374526705254590552922183, 5028946355230590735632773678563227989933726023189698193061094310857684165283433630289556096525771065171084259646076594694350758743490579243567206301966288098789762877000, 1105515447783932834262555521752709219787009943317426606659238258441991087308211075139999193777141570618573085557991186869154761609063438787432455801156299715282421467262236, -237772005825301829941869935716453753347151820858159930954075228212299433626791327868032141583746947943216540189419752380057641192631056386513646795667288824644905654057713607746, 409525218998044180205859554393810983605846675067730071561633405038817254586778090686752090348473914382863391477807001128569222719667475459481352588043307474645808965022773585099993, -116581036508143742463368993973928039586556182574444777621312161407547957039840202804685971073553131211822141582964390362152253241444133371114952008092527965979094511887437315783054311, -34284978940726584946903422396345065857812975237637070643762976973891502443174649095252041528502633915889838880429728536005059601348789957552430423329270458874592852771714966860754087746, 74914624069567650323289185165269736795920494107682876053809335867975892024769996170843348163189999603886598460443440616157859261798020960966143305592586287475200064993316204735895745642179, -14134681159129880871358284208784202996048398309429031295976565502618019131898784128315202987281518613116006434815265213000690816405779495847645136227168275389861488578660219817612684996437831, -6651236533793621324509313739192305273582760268182147131113096254091398977760218954331694419498316799480129621773527968454523777789214354998567348881499087006601998246795400468055656203945922], [-219507080966235515328700992145599132809453530732546354019140670487332100331248, -50385480449876856589446368501743573528282958066797071913801773678018309163605960160830165911438412771566425322157471359822502, -199291025565277945303725194342614300027697076342615929726840017863086117088367561012008511374829853615381511189713207132842649515522244026615423943511, 171813058832840191313898920393229274982990008225466938912690691387626679534154327020559466451241745703234107288750228764548262682683437424026204097981640408, -3423986691332720884603593907858553744208663843769108580120880841367360731058530698811449220220944908464350565215845706516462651299651163365153437444112456619273, 680435836503361519858185831100756394846257589658521759351713168369215157285250397235603199812023369373031332478191543212055065989965872653143312568765487821679559160, -14151450165888301463914645827640285791741237139075309430203644783776604516187571466488543115164569248343399957289856879747439152217248217478785281411102850006068604919721, 44604124057142576069339724434036750791868754881128897155535393378784118603731441211069172506875689022191439378653253097162157900049481014100462091238427771086477392525239922, 36608176880102978997505692912800047658164838593641416218952552934350374669784078708302108636533645319231999479923365421116735284194694054853453256805189091024112111410394713007, 471331941147184583698164736196914305742547853004328718174644024690633521644303856900162863171941629973601620765869945672110097738490193810212481984804292411605182909006200256315906, -535925234314988775522597915192817532417155510112360404705496688328708162437036283472902823715215787018935090778159835190412110682714839806269097961332277678041434142721009131755103706, -55801394720148944779099811232113881638617270835152442520552099723161842546147328110141654513060826740885437172045790303024291405627700848674011742596492800160121174623241524044066513791, -70489645689853447959767021684200509924621914243835947405888792208138815897403476608317373572215525926917381136877036590343052423892272663362190668060709234502437020733600306512928671844000, 27767366178423984243938761663750439675567580352817856483484011748580145896712392052718735301596565540163358609409280171573964564869287697931024610871980296910016990755312385885372899667333952, -101054219335218151298166893429191718122255992903074953944104881509082958450091555663237231922753344826319678531407746245035472819457020806232543109328019361072840687746985231626429434743511284], [89302711368295322679432357863715321771698175819754295833384720791849577661305961, 862437641758637591039509398216430916672787480099046239971304457297844076054392013208752821689105502879809800422247812557878763, 646362127198510098333296354250872150950946047055275072040928289915939189236693327873195437095944557759944917913368408695855330768888028837016735111704, -206424380252990214863629166600240305521606478219250766914234849945821918146021930410424148414718224157068674885872692584558321895215723597911813264460859775, 40024798196637135216429031735502880966995305605959537654696497220781870187059596585799744752629950726010785073833930867147386007086971182177691568311677175052064, -866117755501421207282227807699607274910334393573197583946773034352656927561264968142860518456517419663069644044947521534616199141941240961463004901288321924208381443, 18652708821187298130210294289520742426947351025750516832212694311674465523016024745466279225377266446651538441201020796610619071379020274443633408379520832381511033056404, -158185542057174186346023318294584815954193432630443940233813308164259887671836476404826971707811324477548309134745875985047589841039379141167656314768600257743539832252148540, 1074753159814319707218679553422678573036647176820910932778607132647594594811560715912778507072474814158591369300315089484769493197395326221555824580832761822276723552853845396369, -2794646647290427539180529294306157848792995430471157208256373271041412229369226170430826170851374686117927138184298661641292580837014552373202951909356801649904987681631231869999017, 1225567918702615172909605836743991114478760936239627372661755683568280074460300670136165528429223470170963134149478750268045582286929008937081867919938549430847668774035611770123056584, 518452642710275706776590473751569382568058582088665908449058961133558909273954046417969693500916940389474336377033700435176077009530888459556108342678006726804678712087896743204150631794, -50405201011015477486981511613917721414481578663431050903598506070015254740867146064164345264479457904509721927067407565785669962386759951428287159705931977833138584237390494655793884340844, -42549691032677974306274535234803613182190375506775147309445289463705357046023845989645595137596484576333801303718637341750491157679098999059632622586144932116166363853450602589892190036431517, -254824064133864886760864640153572324920800306109831740742090841553597643900977063060461954046785135516518194948224211459154550522903019528059511825335875125549733372107996604787520869472992760], [-25898129760745830671317184265184613151036455883948206978818969182113283094302734723, -10895245640142299643392207398472511709640357214186854674971502569538283869743308800026852641482696544496527778813542511414180434, -1887252632641420233462805491191536419119321623353428862995197646981522714067555696913037928766624302024038027939009197768836240950382880272820403119316, -233635097826778841448141539866275800417166695228533163885709023431071407572047682118595629529587766966082526858180552941818296503982160281618309998716142029, -92772168069354201557182367826239627002571311401352833275920493020466611628702272303351490391641367979246045170916671462437544622592924646930987399504427492927577, -1055697035468877870051194510702538430664002429016648149109493449170595606527270646450828264482281502249874967071702493407117086478498360986032409212694795507839183329, 5887157833563742135917979760403166624210060345971101900078878952159792871767873405351047292858102151669170346591440757602414422008539089745646199027550267716432572547468, 352472392524623297733149050204246236355782998173312260434726360567856694933164240212218205737583394458466731271512944183271803194153289371674353624886921060011793242429422383, -3273091817316849036802568485831846527000814987865201493465523330804099274991073605506267092252683982070804365360965383101080318476349371482344311822924393825627021358819965770744, 4851499955227847710736057117439701048561589131310276373675449095163109949663505624604858813711333769998802165553510118085499441311609842176592524834555956457012487771609999357057063, -185934788080216923469793483825490689087891881254706555050186266869050658066802740708955736952117180346261646524186428650067179488086119274627963633264076892186936278241775415117179778, -1399780747605581197666253214282349431309344503951901041698810648129469804323784094136736639581255920897327974631042175278793053724051014058857231801577490287919635971699787939521196620724, 342643360172886024616216578595012225159685785886289549720189531231336663351228878071586960397413767601618269002279843216764973783098699825588992977984419061260188498847510735995121495634358, 53038603125690197286684710723719663442758714306509740836892211247350028634144741224256453124567711005511138286544335327791932307239146871425208204703979540083469828289113926969706890977177235, 1785160731721912684371956090019240973066421716452813495268560197501392454117534302946825864668664449517612664650602894262140697216692354385089422392314220486873690841565400782849711457327217036], [5616044770800776813388676604171637573990455929548043030975380249798748042571182476540, 100921476251841255683105345970401146027042842778064623809552600455927607265957747268952449150066268031355041247705942418839404560, 4837156991407984207098428826528234556154316284740706808584775925386633784302648429670870972829939158646355946854785361327155451217131791581366648765648, 1976247462863974182221887968088858430488790918222515479420325683014695046700104831640110495985852474057722333223477724639790522313029316825296623872486565275, 80430865281192794635780984556032201227738680304473563204886686493214545427956430078444731970899530271167559705640738313829861087156783845374721153416512742276966, 7581251031432060758602583205283228434738768188417916943465546787879245427371370087571770862807395783362363809193582679558559832652424767219889345659531847346745745105, -84317327526649518544031082399568290976895743648581663821054677730126908376387288856352869303181405925058311055424157623345917140496755379024952472155652257419275152881945, -466367483200268572598503728075489506289259925555800713137088180198593003405728528579949499350217382446160110467834092112966906731083683862896582567604598449466849793593156806, 4171486853149414956645912930633015917403554243677926318676520981860850247835401205551955808894657480110613696681955591350253428890724596016935283319994963542453739503020441506062, -816766035345106956804584890335758997290253075369338810027772572483340529767891570117596674866419389609534179269089109362429693878966250828838152550280440070463438607137855516877145, -3813200037737635919856775329615673416610126357495598548215127544286754086651465235973751290996533180792681716710315856527532129958976838971978298385256368008285436474717767602274277300, 1740789042237617616789754473978032711693592193703204403080268619388620457568079945926513799301261355233538514313210022619746397376167254745907791859696569266727391446527837341910628927649, -784693133913974447378562949328855932438540064190576722763815191313216080456533978006226172700074467051678318542855283363469716657649272134987695864694289034054881932284619634223579794966399, -45475491060471239499256475660858209410395410177633996775415863485489926793341736327943577028139421712773005241502862267043484568502387420674277933310924827584794224786871372697437767113655987, -99040211178210267856202415169539700557844346542309129269765160926649790460124039130990945430773284679205222342539852334922526706863065335885780307398377355073572192930183158267138583956122887], [-946692155343931715184625863382355052097024773886449304806857942512827970990417492237928, -544134395631832082996299370894285279385401986451062047797910175236705679818212675781874647053857449421718476962353837521584816631, -10331247592659210599958605405791825116540145666863646813731954195803880597750581781868015048709194334803187916093472037608352819207339863505052016411494, -5481997078254923439480232096518540054140612434130905214293424271159984560905693536024022616055760138223302854957041378015603500469021002349385742327310824242, 144647855232937806729204851441409054373850046995135233667124901226301516228707324051776908276678489269414210014599796063666966210648155973483081014456316174666249, -16365561397816965660338084669980979581411747109679567408418590777772220407939527839937272887679830969706715775138958402013813444530782454715298245811155985993146475265, 186202378124821866311199419110387719912791617784055473798984931126318344397453183461883367662863297000610051411503324701277917432766253321746548570943762389953343851997438, -200380244218011421246337443602595420336320689437623936208909001241524299562710732222584740240263662412413118429733757978408055672795680246583633957542801403235157153448546996, 3054185284903250780660633402815562943855648184628562034251675659350062634391991221486455246491731639838483881171988427317571410097920333785726634977236578031697133149262320484470, -15082632592656324411320553417397868287215319369822197780517966124640127049840465731246653369902167218047871933643390262070203792901979938273106086859417700316031222876643536928275329, 5981746455613036220087274749521048384142156858008684385198811615342175254367830305747325406803113821750300720783465347729787269769235376780984060641126587169029097305449841647869770175, 747664711956933987852367362734417499957807417969867625982284015017712901835536200232177753350089791610833312011219922204824345566832264601703642384534886559062902124272301692550693165146, 1337861130837950689772932128046246953744724992155624158208790417744500977163520135885628819918256443172519925796276586841011002476968662660130741572715564624905722152238683464777015236644096, -70160843370713652716915493012633948188985730381782069789459245678528330633205778079968358096439596851927754041678936364919567902443380662184956815577515149420155112638376882934953593786547991, -13240088976997513633706283850417938207501832451012727756089424830590059520185596794793250966062350101714676107968162887347397895970557238519910431276287574484166797126859231685697540727257250334], [127960336191583898259379204053629923779786353141573104437239797351183145407971654928194299, -2128911571137588141627930039496923607937580146686425170289823801870649739429362902076038016155073450797540439216186382227713163980, 15850449761952655685899333707081599899916906169974177845736416509914329643218662196453182489220686741049907492353530148500278741097529987116013494356249, 7738534717955361176744384838408984367928794448871811282117660366301538878247153358203097527459327986692842268551276373657444959726829353472480458285696727838, -583682572362131866351218704971380191973752003253205420883602546688949430718645708036030437417692145886020427464654712964333678964820573531578516249421525540165258, 9340253729278098933760052659310864945910951465205552298123255845048293357609891418663635939701837082692838875703651854831090640272307855137853748499809510383591923258, -164345006418096540093882705722358392660032204134786470744263671119981290069833269167865172989054394223129026837743685143102026182046207820009921592571135833327525242538394, 3076786019880351695544024771676428275930081519438331625746121263099882471245524546716778410026531182759982754497175859376033809856090873395595123234589631661138802177322374181, -24711365511506366017245837078189489335034056107477111868347423533777659157711985161529753548768483400131701495014417526219774598949620084635499057807285864723403789069062091156345, 32946208661094737851032336470748090079714097363696468193986542901669358122968004315687041043256922774748214413897783235154149686616874486616524074728269234718843189324492328690165638, 6635441759136813756735884852605589360456844970577350706732182517417387169691191112518692059421478541847787551722356230129135220027509227696774891711116134219317917698169838943055557437, -7359481854700195686106820755372717209566674263426093266744468059373818027092596538922479264583042760218887063743225379902399290380077385731832449533099000969724464370107389667541357933653, -1921215255807693106854704235802777198686957635366994219024833210487400643263972602738872418606844036417906940593041497838565604314845631049566712257030889890243519611587314624170102524605382, 532649774693053801248031731349467441995775799555045759713719610106965335692164663404260699482455058213119016113721496867468571942093388598932130986085011621215151842913973011242851506895041783, 25599949490350519036016563472146276552030419062786953874752410095669810354950838303925212311773848132784744887219598110045754279871911633142039394940457503350289973832112182749389047098030268265], [-14216680481252735528724290344430255036950322510780655765093817482120744788353707619039591306, 101992282190896063233966970088495187221071482352497469688210484637786280009730299481740163979433504577870572211917601242055402756123, -4681941643407375514145679014108857678501308628207008815974044500005838452654039079188918008332869850455071627349390437611445539876044665721236360543115, 3189189067043814348788432475361926295883234457391772371432952719403840667290727127680349058532486307788122856555795084508932387848141016906821929218995990649, 656127566164652091371574025272515188382597497478565720422843240917158422827859442822432573097535046956519878685572118370092797220678203882631434358518191518563453, 49202457199412833932716560881632828900961869063312313179656637690721563814240558374280194203951916290384466936776362121425427852233457801070647206576745910208119398214, -179838962619197793153097703181322615897431951464106194424921193668719521268741977596666673175077889249317201533378356898160235265069460814124911738078246302532016116476201, -8688122523249639057878334212709291236763486519562007290517955404321638028871740817798138931260019653502610095333150847883791457115207254231593808081423844418231031698680693797, 47428646129850637646951866583390365761826584508502525004514141933695775804670534046309689174245173239100877252537899392753830805553230526756985582782566133737461248586965827817901, -12759740661223050278428601594847346106699366710690836846522963721354274839215400910710338124419281490213570019279569165387696505798967960855214745297983916283963386125151403855412571, -37309192744685663194859890493438674320220555019257768224207906058481188905232230840514268704739295606339776099305017517184899728768895650772109089146748188187527911568106007847097852318, 13069637581134186404823500738453355251157631551721222226153671437892116685383205978135176465202972929897196576958237619261124712727425753752903961315001219190270650980197666044781104418031, 1683648546997510389981521129731996475625203029406301341649029805321298169342116686116508639745291740250423798908228810083081052242304228734226471127607048590919522281350281887801739802487424, -1483203094578293440039449925130512642789854094478148416005397413330045086387423675896501066225514428820397404786760868425971651223625140303360072558410509502356633571545588505929894838016884570, 10557420868097285328374319886182745704722995369440427082351862614833137475585791732668644539483118344215048818138315400372116313492468587263198203529712328709366646858116345086904650415038562008], [1324494611520425888193291926516553050048111589862499539458674574957749005830810936772210723267, -1598016006640021971053231554866345330268241853549871903921913706497777952732894455268562933891230352074688286763903144756712814208293, -77986984259322984039372626102267199444695657320576340747766339316200625417265512919808912176485538400853317612896473029407330600803062388414863442248117, -48495842822371877027848808911813999495647748432149525764877041183078717158594796664973021563897466670827603955911481032126938810347468915328430430299163807751, 797694371015557224097498654814255864404048259914860651975424873051215061918561900065769188826809690128806410706588857348237750124676773678711380403202428139925141, -169318093791973642703502603221349440258371681461696186104978669682115334209484436202543489065122566466354594745942698265424437374361176015176520420905872210425713565727, 796335573052315777564918238380743520849665010156674404791917271738830545819505310781365016971583714697035952709725998704678556835404534418916115767433839723769219111843999, 11026872359962474304742682555509709321378616511501529587029505141863102095768435422742123163706237189356264928715175698741549520222068778003947154827141012639092839598185664237, -16359750771966539331772363001005596679278520490999410131112777755837811645818182849740876200035039035154918686970328231812694783278881825881081829545992121205973976107337624185227, -84832547397173945668062458691656269220741100100323302554417492273509692858668827497670257633633645351170394598445026948237807824357099020666125414851070333584516901397800960597943450, 42263231199188982124381099814454272829000022758505652324445159285877596439705982584430394972718285521749429561497121309384294119737657196307626284396194079280967684951692548913558934063, -6539313562111074653758647077104885916064109973435123326424613380415176519974668096310058107715129559606582106854581730501345329274098884471606552312645476041424671857861255988020510447816, 2382698213153932330165764242819710912245000914114845812065432126672040906990023356710856898105825084850811082791423987173179214162595529637691669040520310985478081886354352917800494051234307, 2279879825690882400109860953465896885997469411930939562191654125735675216115264493456780210329056852891458934545607252706631250872506301647729164626637543664571732829293658305807235025198699510, -98112582488519705020501316854778259561224400610366603594135388378781470224475114165503741799235490594761236020336019411080198092213731215034198745391531517901576716792382831683993734850999085020], [-105170264973040653121839678439165312804727494122336864829407500265498132680894509195289405966624, 17678092440580215905364412206448158956091535278423044399994461934290307811257747704223382561741901365975128054526782273717872053873367, 352544692020265808886946151269797104147921984892772468281738173607385094982101944648864586495378581670902642851236865613479739089390219355553697653440019, 132606678330151243589104666969715806685098108627354883332890359524389495270190913379724138073163975766784373432096323855036646477681406586784932847573420406772, -3617721397505242122857329265276396059451628513104366612282953613775254120997433282251420056142555215318280757883700509576529138598941533166813248268543488766291555, 225104710252399323382401186689068754628146188506915590382356406385635285712675549128094173553414969833997618421194287704923887269502028465581731404298478266814245612802, -1129678107070118302671180817301480947563363719534917736297207120150391852388568962211268299174109943431171636320095442408929736279131431693956511132149011392221221295123162, 8899696839666452575901500449895577609759120215682519608170549877260077499373136310238204792485739977505883915299460709953589998991964288651675985032629806106979788993761722635, -135757075047820361790309996673131608691608370749407517807572417271159288947617467465422061127665324690418672536062782277915949830671958183417522281279897896070167511835943319269150, 190524883671309580548862353766941585339581598022192574407534007743751885741594104419000233021588715631183102741594590847862784675923924212032478568359446518223909010854765563016321966, 62094960135584872768250245567185375293450789404267911525999908853513227617690185665452127118913127349237012953942910642993277377745250536123837746741343489862398065068107555229071621281, -10276522752023437141451392539984785435362822821853969417805833294992224455236097157274092588251092941040899185894854264542955102385915339637816001251716920218165862980923759980889754486072, -15024266056047707422464516880457696282649016691895229900236963320833914283465823712779188897919742386251483445591099865288615304955532574982797696234173871519484028470267739757844033851347446, -1419965895397575879212591628819153762096064020602858385007312994438730970846265890948609182729332163590532764841261831220517585821815412290998208669724320711969043476525132631659385866595615942, 141370393667295071989630663051077410586326306436373875247813794733147814291130724123754270873400436891623277888373589323266231368296085965339911648890996997181824508907996142812597075863280820712], [7213484605841818135606398090907581139070773622144887622299825139999747275367713734982400909327287, -152683152653166421852962969557756747429003435796574572434873919879596897410058653417974101551586106282394485241013981832361233924350569, -964252718671234671833664211441113037919196321257711729555525710120170660004185952241484893416985262282364188814042225809696551891255671324247425246352173, -169069815792773134609638707910251183265199687157977813880455176132392819906203543780725999100983033826215075843672432495221647716803079551422997768268160227932, 2427666335627099789959639012856421936068186433855115478574660190400061732592394342654604751055314620748403195664717641793942209713748526534513382148509667396619600, 122281844235434339459152932291184503944034641194374498207976599554571714793060577046951457812914352249255055438435463883394403488593805779215839419946887753882226441236, 664809895078141342634554358235985582877252019677306394125841289416850456504950504716039191501647180586936447966559233346911896258053114873787779538817298952356814818592405, -72090022489697382628728130734381893135774309195933070738005490415163725364874758620945286940696962568876757372307652579312252978896387131061534854896943900854235539599065628597, 346879090946611766776106228921352947376600389461306536792391212857672695084302905036110356368864773717632227749247772315523572523074370261785649988208810693446972353737241729043929, -46143608417477139514667227504391416389509723265762225291883831624700399093510908162271417815021387658337667581011919215661980829301479397915890332267455095368856100964748091481399811, -252892596461375976868787945958928620603553733835575092089827320470689500829779147328018999684364854323639638002598576917573666121977254465784561150299910548525761341651505560463322576650, -1815824394290480642134205090080655390161652673112748146582597291986402826233041520034639648178151901806713751878058668971428548680547833365120730017196216826536088618246415605639156992389, 36016477166656697032737020890916527471413544454275478197850283128063506060461437861972713670732608887816937930628098295081031136229836041454232253912771039817503472985445357454016530066507057, -1786351682142306196198233414447279142007057804632394128245568876411066572119397845933867330280076285657761633779389437969629411461817049303221247342461313735569210309892780376255320375398500084, -260022399165575369041586291952592854565037057335202508871450272488019296942797624290984157006480354606062088061858485546010074790257266987358885313027293688172134521842779741897921078139599176592], [-432171070632567617004758803490231755183505102366365291360099311950422704020131691931499084326989619, 1027104426314185749063594203453459610085974276759425091647462043815460922568086447164861688820017811410048279811953692134033135731550786, 1765353449426216903814602134743412663602788137441653504945471609435043509434229591275562426621392140660349532491639502788299121037372127816614489636347662, -98673502034011347407859927692109084282470913328818701083844276231435228514834563460543200855642165009346906661412642901707770548562566935700975272153397707653, 12958913259844046194282367714356514534991178698048089373226893778985085392911131449797760845347249409814144912034843661048761181979384458884864745551181104883019613, -1164307421862335597868529214722279425744844361006738730882274584477970516836900088370200858543147736493775285797365866893455243690837523946035152960633018424360036414937, -260393940107283635034048943934050615863945118434440710993488434758931778698792949339395698065576414501561950323572031863337836546082219160358010309277636678055583125866385, 146072776980952860785604374118745022417212751112834106803364514480155248666723708686895304772845934393681839026648609039693467700896623889710958025736541411482678257982864631980, -252743723228014599233868703897699604206396153218004085931963618516203896904120814777951850568856276838395195256989428488282592026562245221387584450977065450716311792182575232419134, -553815961417916781256187391606294176763750212837142212173783455023730033621945016416250584740213263659966661421678691189028970006769557324126443614600839242875833214891259926117892202, 208994491668985803390938277999570017083983087515844406652478058298320749169229569151009500269713302208968705904733772246693614387882757472154386989137535799499946912244146692368344666065, 65936437255968806637465235151275965500552546739747908201401190172989977503175340412079581759229356280954115734732255245992149771887552414320838041546403827028575649359023983550435610196321, -46487148395231797099818563544851977072131374225136692024802527800842260586030202513195959527602605105358679245388674441706614312971574106251568481597309376853964690958129172030936844120923886, 6447256095677644895078845890888791009823314292757495468699593562087879596557106390190984369341565917045970231318138229673661452579379595688286728281730161782813696873469699862305910906545399756, 1011550690027921038124178283763565867203270336885877759191190251235275988721377935562295720725244916291541189782444715126101622023953835452506822148658314534035233176058575776657647572641490952712], [22830351269124781722173632642644346597555787515529950914413245360949782998516337298906086899682637955, -4797208225615916221586414516148262110960348066794630227211892006030395938908136264279737018215533839986188070097021994469813659998799865, -1395995423615450650799558600979613181607233772842095738481043272001265067315949382148066693976303315562281851602844618098437273952293796044111068016207113, 973667475447281040312583834794968047121830073772511854449392074554168268287630853487791895606734019433410061376391854438215137118865321134491592939640552286276, -39200087315264492739398819393087390150309068538593350460601031519417778496208978925867727253273473969796654101171340597465370537414965265704345891845856898965088595, 2289291155403432698240414124083243122769602626514007815607765293481728255028677272201294204382661339595372079826879715935548324302103645008375935968683720867854674014824, 1219658623580155045325088020105647128505094750561373864963399087782338161532699628867259043755503989401804913808632535140981406060939703677800741121139497435862374621652696, -65944936622264562078606317937687315088034619897376417204128835220477325543537877170687875627028868130756404347273738210433168700934881649714021255502229333896559111957444789538, -639421088058952315288704643469252034645792951273953699650109234560564009724194910062322646226080391253102803889601622168662456722096075074609745267189141031569479208266239967180273, 1078791336426724537796811121516495804600523041479821741045557111249130451370081446608375553171973951322266155973603636050252095708978363246583646425349978834224314507294702202444076856, 466344845846717818985941144550857495369246654077432127508596703739133510081664626709472325741580498134826221129872104586473967784964672710685920690296871932858662854498707179853345720668, -23093397169562800988279256799460011413848412273632825145478712088107331166864398691918616072872942314852607154567897926935684114279739150652351025729064827346008932163195818492852824541752, 5163268593116094460492210848936355320035318857909483928667055285099924492395015626904930066747882127851295280861717727966941499954671728560920312188237755490302059761165854668879804923276504, -14819661019943112660760110871398345443758062622036162734106252397911998380923424277820745107527386275818253844785937889353754374115732500028956707657342441440824131931177233977895149082483121398, -1926482155699058791628785000391732170474806182936990068494447778637512490006888987158119748394956520616085260029069081277337351693528761327643429302255573728298316562680359197054555812951945457126], [-1071997337525689168432505273157552652576263901395736185028800288829146569163064308273963396611985103465, 5245530337149458200332626550510015240294692130523703876536914875144404906522002965874154198902150605013042107785862309644629213960508877, -4154852807367452237167646194089810382494169702709923523894245221284571655027373861938297913860835220059832221658817520443370580747219449470440863116909227, -2160249667471653619382243903760329092186156627229195913036133641842252293850264669229362518550376728185134161451910521658625290287462909818853768999764978153123, 22214550899360061403609007872647482916315829057304534518088380765018588400209254069567111239546596884840549611872431285458365628095064160230543375059239092036574112, -1121033294014506902987801963772255348453171521155360636543372697178802057586167494304044520413092723366942210707989062563521508337891472711902945984309348203135265306888, 2105817499323020168408080207410759329244079025159440336196643259906446870255498537748764935200322828551468323510630052318194761858825520860460951431020890265413522150726677, -409321565671990790769088363518936304861628965413460357151726809699939177178955131478473776783292515375534918679974212953795363120218732473105810364880251892619086931100690626233, 2031512024670106587429015958670768407339201097164866151673385754122123509861891641403578479733294945143665472421486074279997930186158009370061746797645407220063842146807245664480021, 42978033421666419502381595601442896233668649471562612463365550088170166081419164876223390335580230873445610324988011581495977509514571035039661139594095475373267760631994335310062014, -1304500970704198988416842898325627056610529736517269961144911963352467128723595939195171402998738350785722002733091628442408680341263165494153832212711316295958145257116775712575355064649, -435075444356310365387622218319877159235454039279366412138441227029980266588847700368330992022797241495892906908655734686216766083509685186835325269485151310365966426242345959444417972214433, 104328808721610316719862198441059661131117491858231068921556591716432541987105244188627161042096352951607129504784129292376134681566594918067895743639200388512500695989370301964027596842048018, 34736554776911742146834292664616411704671374089494537046873109926194103076900918680624758232292847643185217356588705936268542509669959822174744271195079977318169355318374355286258531949176760770, -331553286464325911619257118388939031999236536183980021359452841113659403390525022385761070379791860695190566028729711226956253604239986791667638843650402857155813153423640772336201342463234525004], [45049368383986033353830567824762567590536156668224709652993780183506666758574613545146243420389921272202, 184361143294003995772065928479045416299081097011667744974093637980528904590572791670216098661037748703588424025917196560562489806743991468, 21431657593532432541275087806386305831059192891803100098898094966865255183500415420064764099970829678332304305984737359474653003942133526244939844677389340, 1738789579549147043147111843623710312084868016323479395967460690481441173153743752923538563938511476167911830715617677351979999996001491793893534304697408707788, 142271337358912097517453761134655453474398314552239851112957594814465170465593114352714067937476783580883560699926426782494013051480043073830358349115983803900447068, -5258697977729493846044453228130602594646229808919838158029769918103468555997581788117775352413986930990479952391456584906027909206017691720924735350857683870140992219078, -28667409626857875303082515327684764135229966943092548769217674679087815878692912347499001294056076291014918251889357392677274422615141716030075814064789393893926072811115859, 1164717207600682863287904355958930759642914791002322846618809408932883925539787474228678489601113585323914036791648981223836561331653956302142334105142219418978853167680683884594, -1765921263151423652646968836059850994803502322081944598129833709005187817307207586125684623505969298551430886383333413969024072137075849425505376579354789730849593900778201830178609, -3630541206127397922097067542581610138107136333378377089069106162068172622956737498811893640681246392491416803393800747316078329687338646029635407618878087459852782976061571734185297645, 426634114992967780704638523010210069553880826842033138376400992112375268776887365752857801816077363022891545950254600282067292237525369640441380733149897994780530643626770668305222302128, 1007139803878845103263798581351622022764573269763602662325741746839574769800732657382395536611819392717011364879225601869517037716434005938060017810538405109989353613408203427341046104198071, -179440320778791507815784163305499658593659448062756547688773418924411004887731263665512165722312352830502357872824063813248712210968219824693868944833473274158880562422506084177271739533683838, -58298154909915621989379126021498108363480985826943876705889770629165181317122872287085861041606631252578205494947235738287520796023462190149783148762292134994100066203496933500258940957590596832, 7547930093598073675682710130659777775211089583588557994400373323925863042336753854592136033658845346189923063016499292387119431064092614385591615009928518419998514183952409319076607471092272108122], [-1704456634898998012159241222730247136389805691116286880818242190259566291439392453180023660247700058734190, -2507263233399258672206849162549522734910465109628451630775665780143461814733694715864455943149699518379862764995579787400290720219615648647, -51583662663288732215210778313726802784616688727378185338838418492587030567906396768323770201703573045128853531416976906270545821350176900594566011275473303, 3585178422274134103632103920021184960566636505437074482325752742943029674976107440626937461975875138043625980152098350450152058243212928422167648308900814265226, -448482874390180347502614953170005006645216628480542742307592800056509241832558116893897524834258110611372478663536815655582895584073275745600083030825277109089305555, 14999144732896820159864331692576552310861877984692521060346497385744524870345428066493694416929517820278409559663473837083169349560209722093732095363809620315291503559417, 83635262732115896529757595470733675380112871108250874944284558425956399081234084547669905082981743812603598553697544809886573343383676235777797409574847970010887563779348393, -1061203715918502897822811550501684670250090621390515516653012893247376994728118273631346050337213959295925076215747316907639573933988936634602624538832032208145499878952073059232, -3023078781964741017078337659349141740583193720797363271508621442702627904702200472457560187247616932170887636236634382157255361519409252835260275232313686153505403884088211062233945, 5884490698249815946517493871466665469058432806683874472468313916529277402397618357972448582953919887918552092900374588793815557465795838499158516498290346643533217893486414464595666142, 3223578694059326402889946269143984721036249647450922786213225735613051397596326883208818020085418833335115825503513218910243125983261763478907171989426208785639385855801209460093727889910, 44171663190936468137789863877041368900175499409701016527680865303922989071333393933154404431777293097812157217887663760116833914927866570028301438895439317612532402668793798376431518136345, 65595138018714470462869316373798677933799386913162728215195691729421225428998780861779972654658964420880381741656276518232833195756662932550627664159269940224133091742762262443089112657365130, 28586707016971441686614373967760808218882516114185483734240370766237093331736467387043215465415646253138015701004037975055681638526565789461168197972450459019870325337997634012428988649442380930, -11948917539692156050753387984679591083099147794528043532740491806322011873274624621504296705115791182978663030061480299099803473527254901551199595655580203379228217576333346919437375408985558724416], [58363860429356266334672197769193524831027900484244798772715164047982644825324082683782127088576108600413050, 21314673459484652501627113455803350889494922240727887868655316573956092657430627458346188024828992533207191472536412856703141701976265297224, 66036154601557071314649952421129282976464419774470302244868201663231727685394482446364265649781485105762254375537278690216588449229141456014947702236171592, -13902636898993829162778218164604675204273835033669605762798854479260701230364375487253082847041474451143776059729827983279691285680395944941252398505989783861211, 439660989920730799385507225861022376544675170271222684445622180740002053379130921137111305896722228205785938260319332024011560448443267672408473790228227833996557052, -15264610426318316532230811396258489298892093240531969557617668168308935377611712035302163421940649571077226056762490281016205912129762510502704845223404343047426780517024, -74317797389995642621362567785510601405234015012951901064181278101013926893911744527192278876448983854927625159329060713676257843844210306355438052688753140922442405234478413, -1796564813229685391656120300407372114859630229910539873782318426926501115977948017400464571233078948959456948117927742042206741727207441138327387577052714676151706265194052754867, 10515853630314142393062988094270585995078514003307770436870805546215684687274601238595517217435708531052623637013916410689408403371305755473642646918941053181649080972859547524685967, 1887958096011724034532554844861693828877457072799562479449933946423404872498278520620580055172623451447128306053651214821275700945463573166746474957530821846550656852190479197561747927, -5386590347922842364878673857360031048907678858716538887743929030415274060090457376739480926992558131046443808796856290439654089634777674693553400186502068980556981586037875584330458621350, -3924901299187106203543894779526935250388654238298399086639212456363552566619146155389981269461970935370206458942637334261812941891729823622779960394015277739954454295352163458417003405653952, -22278887300886041578469050173922977116862731994328901482325373439615542712789267251386093595878643785205579798690474197005378504182803346337772056351308588453961834254819817586386341570670032, 124409539873774933591446647488049101189579206795212195628191921147890809052444428342174987005864376916687428077863455804511165292417549701776770988879697888138534063182678327800896713877318557626, 8492941256389046894194354002965890959232722542285519915036722503689944643983930690353536821249345687341507807889708872395516912550349102493463510670416404056771791079336031558719757187305672138364], [-1816967449611783482443921023962412626986275006314272596952062439055434171854402698924190439092828993697670619, -139193630592425099249177582543227938232484662190618094462101288873575201984390040233539281536440155742949574535702824081546335881731104885854, 28347081342487991863439477821582326332390503297480203032618102575753705258260597812768039596319372687425770154193290774562237786605283605454498292428270073, 17336236039313506114861147873911245736129878984516715185887524040602252144102938168627634883511356846634383755878070049457909777082261526734365625502231078640255, 873142860982413958932801141496498893103974755721678721687641886916742299114479947968229421080679188078484149987336978231570544978900653456618823937436149183929500637, -12741128264538455871228586254945741582428883786833796210826958188901352129110665457494369866070156949080860019261666322332857837957879301953416097044015791831926438155926, -229943879026468078999811533137141418402913241179032335477324186274887218421484938664353388132209052759363407286320715080468192285843848603881060579977400535055009098149689651, 7176451821094298212159374604432481283595667912486091894558180585525154851357315411645256119108823755496206461784146630679925138995244998848358952762557903961945526188807083861528, -8863018463861153928309589340589348718898439854530636031288084902987004620550103197922254370207261392419701007350048810631610921579571938852285904444594282316926346248555417987273829, -21471396885260827304934960078124251084331175477278076602271399404990794249794280948774597253445571330725736572925047188896066593744005435714303662033901186942199529061283759234954908739, -2457951188494171554100747693402034253825141714688474538761304533975206797341736980634705224748575231625338260614831494308917720506606167294137395171944850628521413564966619134227347676363, 5813357888915732337683095422250783091836581851054035572068571776322700087454674593670025140139623050917753097776693782926320212698125966242190274774158018430145955339965677401879014470619290, 863922045152004565145801954627757000714411221305609090089958211438810714657826378349208842717743619172397608952162165883296696270794115885432459926326743181926347701825806227874474662703017986, -339441588298250856853239085146222806088799876921876845234472174098323748458305571377104610688961501345073482525512368089995867819896611333940475325064101303106133566774819347921811325093377239198, -21172383058287469015976792325155253241436172912436446541579288575371938733581586182803696973680074452898067139698391232210134021958950575540835683030258250556180707866697497630486220033236742354296], [51635408709598773804867546433783131875698982887208107052233069309059940406284119737058834773643406655158358697, 722570406255608125685333666596138061925023868320267143746170194936676601645333913170323009523050412411809709373758632435918311342161582477931, -375447610849070157904167168088443857853894722389702118718663256655544006819285002705100283195048747670683394524293314842613209088745570906232359705208385055, 10533019558249483214132800471905984303878138975892368461113724906061026046632773885627987500192936188771880090405314497751635727014694710468130198507094108337869, -3858731535231382184403517940681011227165573918451627365589173118032926537810506312366422020529051072834969238261930588438496771813786871864274927311315190202652665545, 66414210218422705559476949643182883520097420479695225196437950270909410990777230471682029830046388517828587707108831248032469328163963630954972755122621755760072491929271, 904884299973889724403144613330636949465291798046906798252854212516951033361208794116770624719761302237771699156444982729566361300259298641954861206993873104600089198409859506, -8275306540201479089367230428226245473539598293480667901535269775207894175826999532161794871020138384783908837643233736162025022067669354004495787021364283038991470097863034831999, -15867295439777126940922393766134556273447552739704497046271504280999021161767927676477426494984623782000839247375378324074407218661807385897302614937780240796871381037531965759749848, 29013134837552420023592308109361671573588809340973528084278903923192883922470172701060832788936465818180497578824911425431482497525440303769263045647404991483724075854456622018727939431, 18698086114693406603867266270762586371170252413983942026489324944414989910960617321869502060164130814969227379466494248518580413694267411437691687227700285465145977029284604627574945452947, 4671838739992037789811501667088375020224517754359441954397029601916574968754649404389910449315448373112818392829630177790994958476335948002181015596045572356368769588295564609402543621697285, -1980686778775203349487125967373490241921289622676177372483463687614383769740198229491903626216176513892197534451062924776236031845586649222463242207152366809473570444730565533684100365260486143, 370506729888004169367264622489059803413612638747385464734524573630962259891713861380610604134658505115215066377274323133780989350129396786285130801312362041408045334268349898339327433296338807874, 54996700429512523103214224730864466034773404229542702843135657465803992911185966923523620747937077841263121209702787260636535289935769193228931193506057455930313631344645088702316466398514004910668], [-1344313936548900981795464506403467720403565053665020768670973505596839563864026936113170427352538014110026178521, -2858671529322222528246060057302483451724392364209504280830745983128006323649872737612751506252576654671432299531586207640903309047272698010387, 970193409579119474665093221022803580768106666084457465260675310955285883951718938060217827379004178088751673236196689432151294576317180133670696182732144118, -74590930755445306674565117411004427357938508571744913564242023115245479059808732747387863985068636121517223470406753509269565460175273802174846285098394499630914, 5567945985293110098467506543830320160622636805360168689310505118027401891707853529453007973974878645681751458616987914972650079280825110926364236158974010410956218161, -90411352107321620817183834255985669529515637600988789451809765124162453532400575273866972328820930077833799641342333332071099526791946619154609734510226333049720456952540, -1125999191478749136277315104117883741203777039856553484268731407380432876232942841054089065286142445907842556665727968522409415485499232752290159597357384759722868345839169203, -6716238690706451736048956707747664146767888477818191265567869696586818983954497887177577490789068113219695257419755869989567753829930919533561755639502129733307715280546414922356, 50870802720154852376264286521467122462275729923443099432269984408701496106338443635293219507266864594245335024480759820787857272122057936173281301542925895548036051112473504153437403, 17155906912195459586290003882408643795361005436234450970547701868357520092579193363093037521580117365480211627095659621924202642527170324926201756982061264282938912208893318842125017953, -16944487547890310939009651621357861438695079400274090057274429370188737324691023903781247500939693885816685709921969100348540954526276584390726446304294563061758193684723226544872749223589, -24625507326004106189541976742912097229500670950487788507304996604865542962929439067343918894761356269338124531385853034317051214649739847431777222493502535826942770449502802586750480241600025, -1156433304807532195459471688190123683563730878466081804468030132262941546704668180041603114482342535006438765517746641287543680517850483520962287876438811229680909678521964192815123346752371416, -142170753880057972327059457880452937552900836122618379067363454130192332704815125599712313347624114766893920981669217563258429345047421242381687315972643468015728076877623565585215040457991257650, 18432691058812372243031910960938866022617770387031119361568989106306615476898865275133783688667475411553848109100386119408267789368234525827940394771711944474742050150418704224740810837799734787056], [32165731404197257907196841416736388419806301626608827369384112817091467824490031832355738629203130344251991496876, 6782225228981736396867384690022808196310661019195148251817668140682966681096940749157657422087546121609768654031621261660916169154552320921261, -1175617948472424331920614407285193717593230771435060541371153116418103319847741666698177705985598932456091400806144966981932359612602962302205773759257866029, 94817725258536291850708191247503132307332754804741636176282159946136422723585481025423658119758806889253336491770400810210646058826695948682020030280402697945636, 1624543383355970301560399304569291604496675400850559996423615607742568215887424287447223152045230405582064857648008140529500982332213935684003867904473257223241338741, 3149167135647699633648936627075839881533225300258384896121980181421096123043216009775398144287444343529604554095983582618877827880334414959846219165974841658838137790195, -1101687249598384450890241747169464315415036958682958885547698077625023770004852700254503927539640708477198042365809940101752837619818171492031819529153955470700364735779234281, 37521790518483070008600214480983954594887681323855728817962162579926378093581693924777199440884484733380759611106342812023642622692218906989426745854973831019776371935054903233524, -35277632870931151314719365581811399487466016101033715010022113979399674864694889284272966915106598107822484346396472387654961495923418759946482183201880128797606878213505755631980572, -110018578978857768107148583603886140676843027433045139781313110823304628353473522008567898781119595493916544359726971090930200767666512470596390542237395181336533896570871212363644602235, -31815894495228670121046686262435284925577188587019611936550964158393173243203717868534879494065827396705548172121385376979559631962296966489593338154874736921523197659664236131000292272740, 19148854329035412715412812739298517141809922973751557434202407402659636058105959736510547351924804667407613950343853557376909373213456662505950683224623144096925310914568131197811647263240471, 10897731699340010274924453962901946008838087676646846101717463046876467664394426504870565359292736499252949432070041527896193837894467196941753940328408131698465342409322478157274556473005093192, 241563770818022914403576958543025875589647569211464107612892383878758973963604453457595073322854436737187540838023892347407910843432259843949594787378716870434935417903708238197585987088264895284, -317164221114832733801526907960924544999332778275971630740180241495011501309288038896118552036942846371580921553337139045147765626142917375231948602874350251899189706921823788471254777231754910636724], [28037738676124, -709360495989882408829788473314942439555796466318953022249001298078923090659893671510990553707983315866955777658705, 10776280750751323444134399774225455767440776149274729472836541823567169979184484954826596039402001010483663858945900073829387241896901941668512, -683630961492579715611689017200338427907667513371259869993024973347979677025963073755867946578464048430910697383359520573261037583534868117146431308722813900, 100167140538859389161006884348189837247608461864373727383522237012373642059459086733841909232723421869088405912960724598316875181492136994458233781258999723536382, -23356256745196567378973904166732694734961762757106504862150736582379530836321198797943065940039044732384916656535996334337108511473964798527147033868191094378872495999, 179626173312723653252995289558461682057293933254323314870124059625490160101661349887219907068560184434749835563376647022550786026645383013332410382729256646897568208284090, 6603202458806259728926560440090139588735561110277669136325256012599545291648934103410619601610356462279737134450037180272346298114469368923765136085964649802631036933608316116, -47448406730073793346378604966473712834935403018886258373110198795153262242712660325481137428694972879731855469783965132223600484625681946554509983815656024612269102451622968183990, -88264341322831021257082939686834007595434707186673843658099370568940654518502910472612351920518463766041154080001476742481166114688931572313545959960832626285575159004261528480555280, 121820677035047581126638383716887642000339847689773477878675566893096903188683448569821952880430098715613438727752518230014680746072415676774889248867678744853154805306786776244944025508, 91899863947818254524185816654883399772878120562986161410365999894491602113454673526643581190696212276075008407091297065340117575812206003285218028598669327820148846960763913791917254099463, 41653646103746526139814040111985760467089436068897549856640245097279243031455051712191765491429388250456037330618649478297625875613208319720008123458448665201144098551981849682714059019946388, -11574671847740235267847580445795062779078996823368133555171548249036830966901005400374136623091959646643605789375888502025401879227854299851484426091000391713905862142081723436237922489993672368, -1107849534850260426518497697151098213992450083766882808499831326869259562839009365217362235971758816992191947733308093462413744959673428791601968135958169784580485115715344220072203415693878998208, 486984431627283563544758100898382908641147900947736795504944693412056637107454312424707862004720904115982509921747517083306862135693545255674270418857812640937688586187372377930630144818695537734696], [1589393444413172978511865, 14455558775827651505138106560003858456377467334563868293642731225259986374781146826630187964905098570063343825756172, -239633373327431477994992102795339486400606623318900491032847604569506892278757506804624401465057132732749035332713101612834267421065759527831832, 6325876133486669672565110724687690329322201554199413335230347350868808086397991338854692244871325351853456224120524495233776227434509619240035957737228387183, -540265992667259670348317530857291566296654224085794468758902095817722578770233655971972682535705163006519478853441669579101557804623912428582470745344854982111560, 45548717461434823042847149980995124730955714451825921684511374227856718957531747609455860770943775389236038225351964226641103553716814530955193858223629412279348009886, -248538328684519804345299847273533444956806604265324085474165206054546529931240557007642261750144337579638342320766216133455624305857778593338870955405028693690106893187201, -9692789852055652693806650001864281500194892156636347759552663001311983375708289710429913610524655208497245770673348551779936033545782209762534124991797154980787059049957661344, -25028483670390813815675766190530820976572151240293404622582378243794649018305671564619163500684611079186920704672632335307821824540738391644259197263164499387195395456093934137873, 234375110636621075071051988939742230506005301796686099362247266033208353964980172209043691449054395285685958521578455473449404286207240776967784975331792631058415988919080163802923411, 110702677986395804305896725483352961717160371048789225681223312638016480130040531969257281487245677390676252886065257128736412050276720891442864198389202531468087647066782247896252054946, -38358768801480518464586141254117052191174505788783499161373979682054259460671160042330262505230164752211245469114280161032751134497888904885667788795153883469875340273804057369957891903293, -95605202109998697249809515888273532212279448387936089765429677669324512616492450401808910992443089792015736522599227975967108871827150574850427048695100443123339993205582182771954799031631845, -21574111792853528246695766011470351686582357751837837003374717950206308641666522930896282833823140046399836154919965828904882514165441904920787121424141174433121269565614761690234317899539584031, 162471591025966270025582648021276060640283330911873740945806801082396565149464303761929098702110249256610099098694104661257808147144018922882156656546092540058613903308045038728427495888663736436, 4658605521746114567065221617727423660754479856002793038906940968181758480269068025720227951727546404999147686356824577271999526588728858196903265771939511572418236100733547903931250511455714684988], [412909135175927857986915145779890, -272833971326398360249062663078202427645956884525653833046337709490148476809318526584684902662956784202525898921862093, 1664690248222885632233692265080420869894740185563030863721309499010205439620525973000568421803912762828255277355377228845297708401770746214715070, -13412191137089031559514311366745770498201358142244141682621962670669353228315217013401007937056993490695574082591450427633626332390803279345775902213527384578, 640375202827825309216944380069774929019125625303263067192657566314431084573853247850243853069799118323567230318921527664064838058909827808392411481716644144174080, -21690504976168359430388440902261873678274864881429584484986335190712572287975334589467345944846870013132316562567174241920054348811503381200385143041305797369472515388, 17860136713493740136264868407468372393814031682751251842953225714520825289692087791910108290410002897464741062853142353653739081443174973433846347626286200847266984837262, -3270115472541162099140093807359486646374324384027656464443984987799185819793948385821767790758633823449102058391946319428244639647538974033372474073826238410530657017651209778, 175146401108566475877562580986549109876232460541765713092159930932224049598575992401404697144902008465763202023889261026883180659037440805271420951268528565726413432983761365496363, -113879560223533529192495018634565845824787172628482796407939624963869955539028878667381897950103220566730311903473122264221635854122097203410362107438645864406156059356539468845899475, -477221587905497217517823435897470510890020679638161127343540124357506259714672341737906111820578931988292009829005105585541577036497723598675815928703112269151323612414032908397614597105, -197196737716327107625136049946497726357368231067672592865534266215179829889429765421166611850583611602880898475787064621194935142832892123967451685029270407165448896397883760415254470937948, 11036886671107896235795186341764597277271746870348092300602277684037761668615525675618026740380772116421811167156259349469567660333717492027966923965837190778482278149110542856682313381067381, 57676666034882988340859705636608061194685715658950871230851102397866308207628718116366852712051820052761741193926888775418540935556659792661140514185662733503540122470914452881484895821702519556, 7974472675609309867992637789127150940725410479218132160853935484275713633503706467880874931291370698824490620108936125282663950545829490758528236221931448383309561792754076888832267882556113150612, -398270562196306785205619419245490137188151242191364303762947782040816078857044857525939367827387543470426146177812489865426569870801066185114487822302073683368468450198918400911031666557963331068192], [4727402820753825959493624900145307079562, 4779252509780467441359551265666224173863669764020339523231736954000316645026669966939839390452545978391410153197824508, -8025945013251521871447495045563577409991823703823784138665609909380514699303732005299346959537892435083748703018266947754110191635529475144516872, 9760387140498082031075813227862288992870380214758225125197093075705298462821104894108677511427966992219723811547230254267841138946709114251826282310367665961, 856547153123552661339328392554479268204940135347087706854987456441691424070506224263467605092284977443597976717348432084780588090580140882383000456798532094988951, -95680685815628195333948412798046776352086018676589992647080021046632787042285728658333404876409867774216218801150626379889629407527176705688151200920109108798612469544, 141148927104890769730148165285112873849521809507004659821829285625311347761067831373245222043797535393323086152292571927883958740581741093881811816193710150513834146591898, 38282004312562216575384877313191038211595425474752724508680939317791655628148481008236858783720837613297684550718230563124717043991491065871020162058832470244226887998962360345, -220837890494644521551855543108134094850301550269610994040124966309500320892479855489676844982451353461116458319008614897031445162907472012302042054081880967858763330447894284235436, -468198786921857145521610928260162359204272104768642200918439745512661231893229889119106792072112212976362807758631995572328671679917397654210600785906518239139548155783132353059195304, 411880800747663744152026835442564122693644213486785070525670281322094969385237093998641398134635394496851102151873834980380489203404437524471255483278076545402530330127604986673486632571, 379012510949697284040976795512356887858341027634977794057857675500277022563077537144417332643086708469424476950655653969031239269277551360473914247382228950189346185930852790312010900430591, 176185617716276549914239410596517633935077953608108626652219886828385523020123597277292488831890313448856598933631538312784113819457241990760994475751623662956558938749318479157487121638145530, 11671881127646721191699060891252905230583957048034634634554251127156467292203050676654081720011772982854753782855339987631441762480236286627637238013882961319766786232563104137325772869588755327, -18917654399175282576122664071060126388407789841026983449111300919329934202417915737887062098220580389857582202977009936041216409425725678444389872594736648347717930790616754306603564009374111338486, -618331983445198850451932603965673461607090488905666424520302695449378094936513264155496526624612134817961191366444064486477109214219859770348094454546770675967997843374921494783347412279391150921430], [5999795708053187151514692733710626993472731808, -77845417187305038795557410871969998678438689341529117127143150254513701265874678210180797247434844181700934879344258034, 29150947842519379817532407773658510162028875986119993793529455991078417622872848380502992065161484780461184826238281170737054667283829616096373231, 24172435717854558671939623020681197214232454215824319652619366450545553863206528644709885761179502403416516076494796820787397997721851223154122633806097683734, -4281261370872987822841036288542041607951217127094761249031934626460726205316185357834903248594233882927853054722816459181208418666978428798912550748659813722987506, 257927394195020458483792626805417427049094669635364319177632887837298862453933095075952822696325430598429683642546722257880991165792057412065886063721597692520508497532, 646285431396984121504473013335862525441472329713694902707513865669419124146610270002221670146458124519943564820421671360291339866928002883003638975911398867838996881342109, -61869688638497429630754542761775862839023212319855379587604945184115684520690872419678854003149785836504745684405725889652488478720428393194176678754950934367908432546035764961, -111700974604650848177169611158462978238023337945162047160254012323616702744537830819742470154519743073018121594487285318900897649155245810526512841633047641503059599920318452001526, 1013765064201276962095520487177998126568019352566362226843802855985991021213599336626383588189836724655244570483905527422074875425896493320687990290675680929399347567620094987709551417, 558334682520754078781161867816426899179837557764064602156625888388814321926371196460945871899686376600937058174237794265677992205976552867734299514773055773035764567929928291786442222413, -26777615536520229556869147277551655035755473228518686049216585204118066918474154695373233388213900166534237887757632983846300643113419526981661528326152265679669405341752462376001038913858, -148220852775126122405979793341415635000988920230429264363578582615303369195581874586567300767846174772597457993951639503343063787491620433609208325075144762239502423840572771692726807138984973, -179494254274559384489957938089902370066170138243477922023366473692440838736299477306754869145662519022425250080130496431054205656697109830864513665532652527347619070070534887308527627669053701124, 5873994534354178981670401742761793283594566822550760660166842597862415727659355797257885612365366143701510876098425418332775877041291373243119450917161400882366838431457183584848614135248341894604, 130039305777300867163857037202428463049716632492129008421370545397401058214122494745468119553389828578031205610419024426355786426234889308730133176246776048773402180079680115392876155779781765656900], [1350801463067577733249588858083442035145938249149681, 1181002508030501882284119913160416263667205748271262776086249858220616626695996478180049146272213354315948598216349469899, -74969088236282168561427989195544363410970985555579791766278090556487423003319806785367202908792930215905350379272209550356478377882158921019556704, -88246455448085903086265758524564582551043286019671629799226596828695687537516862482817307361258791553711171286619779480395133303482039030583939590680980880127, 5786680630032208396988319874158134775226107042850256147396041738920477583024859253758615823559946442807839530703432074399476857762021261415355163509145453685973397, -236974187621846813629511084922133779234837089676610753797622712887462875746762781443347971679809504999751104041190916785202687654212298925021023210132700693279410568610, -1886376467406220304829833800006312750455389385033017188883758537839497355576494737326650769427796580854084024043125023804154836955713303245494229506013459342294531143737461, -3401030396377311679907475252932040417655909583284444190742640915198756531049154585721335621578277074510486997464966729784706004520799550596057209967070560663427337226845360937, 751483626374405516263471524494028650261114567583210971322505539754368696235181051072833497877851287552180978706035272210390353703741071185458331393943597991699008935745407894784092, -276934222777038355487235565021468768037222399657123365349636764527692199908193109825577051432202860246590410825368615891168969966333788497215757556574459821997902896024260951989998817, -1699286626939168653313361267440613411182336240763605619690645969855763855941591364280745443047142038601306261412386943837759125730978947797773974457132775624667125355611531329125682355336, -883877419730269165971602298707547455208626731999914205150502324738551638741514233819094097100896662024399889619907438172427000317500792461433784194352906413465712635698098962545599377334299, -216312516496711075298068118348590715117754589237509287579783791425399569692587665190343194336617547806138661046530607777144149379344939395390190947396263935907271264013499718652943575674693484, 122025040551973370813791994220279738564301757083358410404100079999399213578805490357784695105333720804693870096785739930870684267886393018637171518427305252365245188990793217051001354127350621646, 44026030381242148713882614236118757319627219131841562858676977136197286655965477033048758026027866757876032604460714259632396978168116762947727880834286104626387483786543826437750726212566986882074, 7104388562361833149769906141760170188117683805715739693693435210320154117707780422445592940105449547741547169309551575959625464686443978138947532302800735712730724472130586342083755265864519141186122], [70908895516598159385340260426333379512774067783463975061, -16713723683570994620565435829938803514041126532053025732776890115299162454011324961350121937413850141591082826633927713461, 81551371921973472795528643417826869419810495293122708170835051801302445960203486177936454165734965986390219596616865712022535553013374368722371814, 113830061696114053978590107142410584703484731761521769947621600955229161043404223972027385956705479723014225686626619899580143814420492242920400355171341922140, 3319160694712699014302947256602821360805259225173267173572527229082001332369176038077936934677417542214544300144875700067182058597948797753989056958767948070451286, -244742092036698437089752589641778554240502181585812059478591914361747863188379229382356987658695426593423371283489971511683963940412736676245953853865490825351242949376, -656702536366430048850537068118358042977301002138313380596054780643910914509205077436263377917874382501178426039926779167987999361611946939727849368090412060485422356842493, 188504814115242077495401337790895196305169345807295215057628224250540574825738796683057051550786256217224238269137018570705218524830343510203472696500401738141975123533170519809, -866142080464696173192247817140679709319756917777004154944391731010223833641109948247401222957478634148377471289689431133706497525521574369857023224591258936734490943983583998910508, -2229624159495380565146736525567633783074308440161656999286264624477481589849136825138155372017315357162027469717682097646655866643280230721939580080380463480353747459638091527099313715, 1032184201798682216212186452722933683900973111014246638341692191733832972919734720445808679372840080504600157880114754231451484875255567123763923620903693736873473575918793278293080803295, 1213951367096939802755858655129045319153676302526614320082233761114807658436659095911347790528979290742444204088124837497006991154131810458360404255698315746541450751800731480993222069554062, 308557119029348051986680808751840681598897538598626507675492216800351443918095724458168214359429211560606391709244532801329674291189240961747688504261592163108028415027677011135060338653133117, 359630586415206571052443436475863804919327326277310937516847557402124564379313768073674984127262972777267163539150635388315199667613613070440242096248208833628336007738029816526239435145960905968, -53968131909434495459504690778442158786747533058767219376965047273485690338081706159882948116937010136297922222966019904886206722697327566559516800442278000534825073363716568154075565432950905286156, -12273598605100568556427782707980915886574709313684856366493594514247836933358967275524688313855158163828407850109219378062185170422211959371711165088628008531778316540119542599733918879756343567557704], [1020927192981767857900224086585174441797423065671970936468263, 220949623753536420092021522792523402326191069001819843652387626005613206603261211940024405737123232535352092793758731982137, 414383001895995351406388186926014068438993583657369607237999901625266110522285823543455031161767877953831711117548554526680964732654881990231355157, 41952483433720500282792021303684371544267217208527951446818514411058316622931232107373649864016456833371798538170522863711100215019514756929271867143019583006, -26960132358522575287616147497894686939762155508450054353880694564274641763420865688997355148003593771685857175824914933782768009833710585851227729282371433705398160, 1058893868277226324782337582123271938859015350961834167756513506870254008572883917982458848291701533460274466629444092317588485173020795123780684020052332908970133478193, 11706827728744208596364661520201995437929863844798350898448136166390444889740206764189076157864217524563863864784059881477200775964052752984686529593227035424166044818782370, -317775848383969193708589190910910387626189804412158734421153907458188634857191736774413898823697366627008950746133702180777611930640253534754499667974243759763968254145124551612, -588539183148059314006067471252282834766670987778146252244445323661954292076771907874671714961883199134947888697093142276372598204942986043034630471629792453027271675486806402214230, 3991863722602814337213736838390997820489513662100155733408642188607805169714346248025741623042064966500554411807484612129502257638931645449649642543003408788941490877569535693145606610, 2208327351331664795214619014872683122347439123583327584831575725754801812369354715362518330377393815983068142520001342786003621028685163995698531239733649907271002617530847456896581371849, 434355430959316416437009669343897663151424330400547390047153679065027119932508688226801540424658764439533239061348992130593983911426055159365911001694829081749126370213871474852336086331431, 419564827065765455427969727584161782173435145886921429600626527482011656201993706681253238072618490170868556230058049264391419141395752194071624785002782618432777139937479582309178808771537593, -514831009711127314038492081023358654266745125507323140236846965099118973902505144053486554931183977438847610665940708123584928226097096038324466060298632871959281092618710002307776818696997332945, -67727103245979268312557966355033756709883330232540596604967115798566825746386463130566210434204102350024093613006084277096511478547520972169640342524526885436134712488301124229678317706698444440028, -6043100409117945252279231151416532134734489462920738803342129702188581730009482419357494513749006742753900203108382835587910380595066735806707272295789282798655783708529772402037757991145531050063088], [4350109121847228372317761440017177092077000632194714922703668854, -2731757768460019765985444925060263778977149649020271198567494485622656045918094914833047876370942724966693134569232122919357, -3143059486437060843924634537346337125431852338609032404001839526727263593126823497867841240105492586660660922243211943147355327363545554184869769819, -441063589278138794432978102795454878059982707039671945084419846955571430691191304686282432734164854699336765035053816651525289267549477428770733975686010867385, 44317589631567158422340801882323155880983552574327964014527395086136352304625502240797549557691375778060354711374625932006957234603440938301898734814370284314135361, -1262568709306819465837678639460906306669602015398167114222203165483861477392282060951469462945265608315359389511028805730980507522657739844150862467811005529055685675663, -22864655384175098865406210846955015348525538765307703140609859400226152275213491521903539801996862501491993141809621300447094554546539991842228669947046162897989441311861979, 16484247465713715717932301517351897460277428409298350895455058566336738024033343243560055455116780556518273703527866272541772555463122582411204261827045191665651976958247679902, 3003492984251694648538909262641609011337130089964352680797867503946375175963862750263792380091408183535548276762558478209594785616703226069128892996242250846192609213991822038893896, -247577661949495957535494961904522233961091980664647123170564384386547512788152235408514746014045278444097906816402353761506711816107484514356644042954605532762837495356665410370610487, -4794005032033668700262849443657188251163334599117382848084852132127863007605718574749508606673579191044473537189878752397991156228120427299366839044548556290921532829313322794053976973982, -2990467909196801805765453085199873895695130536583626854222338434697002189171348452084730257459380037355189712350198898714197513587340269115649703384887685462447854511068846961406773469723692, -875787242341660066172914423891741289317833590117954842594010076442026880289945400188318142877658980830598231904318053898069140730920472824455839270351441962560482135984010574791524905913272533, -561875379125716654965058246418834684752747592397977266469325442597248219016757913221341707461923254367361201734884970615890965699198344998855444604561028382824167186498870033555377900782127677992, 126716115200649860553878900418790303255082106636115217948242777265933271427745984828845206631523933493716044052119852336401358444061497649014392318844343372657602237070850478371120607395345979470578, 31919727760532192390629416936849450354986094732097048270826134828393655844227231061850849253696488938587179784733330937191301184348497811841192283475414999843297364909447613759227438243995403414892568], [5203248105989116147417590571114299778266663013446222489692206168695, 31622278956468993532854079779309882685865442203534556445244220231682830498816760225438810730639755432700063211286140759937062, 12090682825806273458411297329231811820149095671190456468452203853255404082187782974167825409053942025453203243676349444927433033416124219645012656381, 746315778298003204163870035122566464112077139947460905463959422500814794945951280331569116302513966832375983366207698675270015163751566050029374480010311850085, -3582693514169086907326489609890499567314390321364218947891106632476439293229939170478446578635680759017742164420262758867152161275243515357549883725368464799125776, -355063740175950511832354698509886320292940707433091437800654644869576036450021239942421973532931459996419301897491697720528777486033432369149018814473762642459053919136, 1978723814210974040597572963543679407123178688953956709032564807775044514480997590532592632224335836651966153882305126464962955189520493973260813614067082534046853492606809, 825887964786269766608703653406513712176838095391415172052145026723671444032137782938243692923145962468520352345219937805046154729743169865417410833929740477217950491604160130933, -2899646855971692020720040646228167119803134668910460178563326325734868807366870135860879635947934069265372890353498905770885622326882374078772656757009849220795153664101656334605175, -9385646235779819083289437112149303796301023660030307568226884049552982337101186721192497989852334874933828853877216489980018288818558888311808321247655116939312473641837034890035308512, 1622208780076888920035928796075086029834769036429449055008351998078404726916012874707807212789280270329300854505686808609131880952216244617077845019160699271330350068287995789388863066009, 2311507038999285007337421341102005982117598315334847718493366983584802935044200253780901790929407512257806519078993312512044223143476330319728057160251410297672124243941149065565787835092160, -740068443803726645003574077821266465439478817344087847993575708016436354832562015906868686352224816317862346298961991547155979144483286132327553207483839943007763528207276867217869613088526028, 1343545232771432758355391628488174975248351133530894195225548038641306030330889828311703337026470358760918425625874729177626006804972881676683524045605419625473782728600756463522882899173037795515, 255719180871884486468310478045850100081747750717110842474579186695147507838151372519062041569008291354672742354640613299292081816787255346582999837575111284566513655450522453350317831551558626007160, -4039637426209628658555561127567313764653907366122539525001204482261463417747296284157385923844943036591148360545115723912127230993008149576817262239268913063860545628915596660587830638093420821228476], [818889642511626809214888752106197003869240831649254023528631638705629, -343055291178911071725675458157591635924369170472713012016272176599132470091006191761771288795937065348956372603187218912864802, -30167689378926985377461548219706924005879570439158692614245797946994948906482567728082025357490854944304230450207728085292495342240389963129540942356, -128872615698053312201347879817284868383198303661426503744923215087560957815942970792328352599535964554795311018454065068214666127016670013378505365760419212061, -128270916057964117768605851656407217814979166803147137982389676999178825390255747304481952930851188518258580803845519005214556182010048127447080318115684386743462061, 3351936132255786759623041737328867409799520889831649993192318746724406133656621205120378368901430224709317198842224055953909947562565454921111910816755204513104100833923, 78239976609329657516805526287617134212668870865695541929650850680952802932189979123561388904965579027525127379891361194054107540473732201181812449337236974102868113622733966, -1370799653870492558694722198448872739181087135156985030353451023844299795882887810392447033710407644327381313308291158511052182770229222143130339876081424793614775777223041562636, -3091003108572551832093962978589456766334419609949989665709834034811464599999067493637998353590876480292500586743264502677492583233733679574835702126822964363961546509864532112444092, 13902302574176754750690769359758735810127062714681488849216484849191401033479102451052626246464547625051660100046544494635403190022640591254376444945752373099351384295900953111433462232, 6694406362757541356086159832253344868704531532407697285273701667490149927092675809070538702333494670646595201871708212564433890407976433769777574281057788098042338254524771351500394894010, 2954846053621644567954736619386481736190106002535136942249869938750212683929021670852624977477824972029884632751621816863042633296143407353956020725993160000916785722877784518909834881882872, 3069857041865575342078337506831669325092641710163168970438154584436192282451472419086562345588038905565673970232951528907991180323454134495444509394994514927996428154221321980550240165665753972, 1109540206435402515772169073288257431824551302924584908954044830550639847768427664556015651507065588090894484148988928835505482514842833084271590576550363529544486550322785279814161747314881837150, -596109065987648225024215150281305415436791746142350927362395925252128656649672123426881005655329322350824947472967366022473319694899121983988574107710599538874256248030599858927161014070703156845572, -44189356627595502673001319211527892039407205780735723479633991319224565979585578945371361882684731705041603287350533011498671431847258160322492183733947174903945796950979944915883493424164834969502888], [-456621935490732811684092643299808510962148911528420573540718298303479804, 3490759957024697001402120336172514904083277114905136271859530576923711237184799227188316186950654647003673327840529681863622943, 36726972645687353679312278348276326448462963029523684908700125085167925388262651736348631933267618623961669808016694149729476452871738899969975084619, -1899883668014925845207009321586542899450379928876958048030416017410570337837790999059431539702094409137642248860169887534716432688504051260609083307972090714249, 258608953057606687337936349595155965788740444745444509962613928753749951394471975527131885356801037107033518922828608596529910678209417583557660177475637758174406430, -4140092391545433097499106968243183867889202492147935314595584965545636326803414763522532652479219889036165470983250781761038784645866838332793989722574161663132959023642, -158754271391816205584262135792417979205840634090570626449811962638341387119413828907794105279079488678521879899286564892264479045009307040681280412938611964620180201618308185, 48663406600829988793248730537574897353817765790437980786261584385887446314550985667147783958895512391202621539597454362952438273613255259449299496659781329165234185306049700403, 11190981356837100796259402822563372308243791879646069484952275737512244431152242217127492103162190991536774502182617345771588631178456881319979440957322562351113503525155695883592652, 2398085168336156129046935708435808636768314144831769223563130204356479793179376085087294998865389351681195163499234110694474894858616931924057488782591554458918231007911205673674556522, -10431591318739280006910686139055810779531474401412512189002613900624146286096648617813543490338808301030304153807245694125158644250759158770676905192168556746841207275633619244546711495611, -5314452508440007189057480313737120157879121788197867727029064959886225529028554028191951129416710633054623507064877189415955809603671601572296061708826465585706358133046353037792777996304428, -1215592864098427589514369158398577852537578791908797909965850144129342920683879549749042164640529839867423774668428956675159394149109678748262856650913093669263832258899115062917254701910502605, -4013100198510006692809937227967586323853266389133058811194094635588427721406698249286517029533698876021825396871371185203940532359406807763851242820002258064985120593600864308454415505593307273387, -563235574840473552510035941793268074363402748820997187701645865574682191990024243301059470465458932362998453119348086746345451220784589423359696042762534188149378385615754483255963755075587909400622, -59708135404702664154782340010553802700993632859360178301667105934333894795992478931916678569123503559936815459929067841196262529772081941077056322895929977120636322237765399046485998680363023067839463], [28630187592666840184950505355060816269060163094620226814514118707153201346, -33340692445747934361102975662119103784156206825306034369397703250883488466189449279479259359953166456674367136193485689575473074, 76932368282995097901104068737282970246205615308001520622518456461743850453170080388365079602157261787459623978347295065088071475288383390793262308317, 3756811906487323697583315872308247230577446390650853325949928230046351236984117531118852609145875860785054347520909831942644539124717663274794844394109189156876, -125763788837697388602292828995197171755987402260241084035666177751337519777084387128832415568708192472397188083365072512413943699659856172076045603585592548140019413, -1276866059417078330855789886527945127746164275478844862060038133842306219298083802735819737351461661344709793832868801087650614401960298211408888733794258964154247568040, 51878528929319392554224347880816443397913426335190363674195539534667125527221841382550485658766528183814515664759524900563645200694590415721091365315499420945574724582404964, 3331588070467497979233500103904034789785015225232103823360006221702158909470399221452922733099017030482902933289272222724534895914383811715726480671902667640936007953062179522390, -8244517031626413658055672957430025536584485941074323854312410237931377170473187962981917134851929853759658362401055601258785700808846258800874014489688980005197897167187404398193530, -34814603426605147863176562010664886626081334529095898044924233679206735187110142323169498828822686776072084901154801687286271514945042739690605868305030313165537169742620452266564446924, 980015848963286666209138552019927007880170506547727550836374893231845645211563545860834922203983738268321435298688901221019888977456433436032134892923839191113088612876436569616773394590, -2075428344119237364388581663861078248210669947330102467771362381016313522208864467917062917221344737379611764725184721527271844818876317315501237447123313152907428437609626038690025628199329, -6258862373363151362753820002636790438584645730348843913287311769419923255509988963452980232182617594598721289816611633564424557760042523805688822213386202619289709913312820456350947498579066797, -1163304214471100768838155564348487732923105339545900185958701636931183560596321747494894318862051342806873509950131041387855795751960358834011302388086086800489373163262102511226446934122916748725, 2337361328912615245580024285842500201305638761889575180793082605147072879072916048595158287687910341160236119487497936357371126335596373583234546185657216283506242804147994229851307507603557328168404, 232014431105178474379090894936360128313107092810111548326127252848059205670159769098451648217110722344673874335522362120293247661067528403101065909999133934826622494479703362158170121056161424023126330], [7851768398090133073365993478838230573626378927595349015845047652327563847854, 299083222722833484949288639603593836461053454645915647866048202946765063690894240449386471334811791799006924798521409829440850560, -587403265217772739964153364787296215746875375388441109991026626888846144568317923881943409270138619586126480924419094321000654715478827710220566543290, -1340701555267987011639079714840652974717035288607657305413708141513422628900516042927419374905568807586602341286428220619552671421311854261681458290832742594779, -476022239336172201969635621439484090539878275598679571572910744709525781703136151374896897211896738436050078050936670002407168852944506752470381182038931682416787746, 9633636182223051391726675725283773183859164200070787924118055782384305178607119180117096228115038178999117562381519316446175608789938507939515811957298851522673122812564, 379455624947381416678212022548420381561590790485046327842036611881390465165322056990683324678625065114208221480439975723790686050675179471244855512794873353392322070895931736, -5108928778345983306989613782054981665469360664079827476629940833232738531453714981104484980737419899661681602871274732311436412769025085634223544942660234778083241345889999835174, -14559212745299196091200957253671667215408124467942666507181336060555635763549601253190703669957283663081099125149398814131105338635015056689677496935007906261399878320040901896815537, 41789088508757184676686709349576719976284739360083803108546660878734227641731467988451717548069197614406476587810382023024646149476282371417974284924244259624706273253771342916071541382, 14625634269605761101341891151496834681261210911279672417007455691906086033780406389294499263139735418805732565097415085768348633040928216839188386013905888163225491717418724943949945669901, 5690150737480159432893704798392120967330375167859606808362044225712172166108221588640640113982428621793076765256306372868084081194292442696309674692036328906789512251103637158554214636914002, 11465835556123422267093665257957498285459626368360017256779504545543217402761870321502904782457293302289826402026770167019527303092404563291365109657017309097191749789863670656136805781245372116, 10830504834614973748887330861242598960276456184136170161425192597373585546260863562510743821078096069062453819620012397231735669267293629973745503044383875217548683256600407696392097616035806419652, 167344560995364870680419522227786076528497151020200809964944474588059389226426830292700686203412604112446332213138607562566141785863346548104578697763211286182619873685923114000300670233833670794835, 66584691748269743657232845171131984702270822136828124646813101244329045304106915666773702397689845594156431414462535430379685973625056988091098711861650225200674725075394528737201514354260056781297113], [-1591820519558971894029498057263331996293623262339031858357278486031292684688759, -2521080305366264921248319604102112609972937095108459126326600984010644939390008468018838273338625127082904426013909125360285622265, 1774169548539743466870856028726639943368333100462418017245056886903319489319820785301564745578526712105173855645434296773024986286919157904964654096105, -7688040326604076546524335216385019292234504074059865708559278190137558976386226635978226663369373055789407662887021484397413555923792463894688035614881154064113, 1196831231992877311261324291934403234884658019215845943110864124012421359469443155542520419439780264946110051985797310268440536083342758907214220379893190701200122394, -6985432607128164342795180978162757231727795731041882176297422114874998742471275540285043901017590456518865538431303104824869284608916328493252304507007603955073823041823, -814583513193417017205802198720943246658249463143667378001228022392599137017867161212292593283980960647353959384029235292697156048984850192932637314889560359051756004535855668, -442972835996377014262008464518792958261904342363266379932447109295996971256141504382903190381244523415526376592105154238167463571822389040839464868186566859863897617854323804437, 38555758806179047622602097462117731985082660577474052961675844332540919595357598116630636909232918366428512803069434485068284131535399897272851633050779906444645054889692985899191508, 19308862539837389111224091368439342799210898615813935415257407241449917066872990421017987194331167526852433972020721600413947864846620518203567579443415205448226739830852009148827748081, -17657316611607934990274283288595728016542409158009776694482025787274983702466374928148142327595656606768876790368140468357601114427853141689510442549148774113259903131028530716320125828388, 14747918204202564321648676007486174712356756215492699643665039178236928964887360322196585808558770151683098039787994382594402463354977837499087698526654831454145387941329972949797477547562115, -2145870408743434449826073529888046798573864763998966172801465209144748854465989756695479663448255955726400990876012091208212818401651560519296764805745510496471800356956217869029822626965159086, -3134613409962556466483080234700244106336263951880451724700823985716028424087160067959909049969910298417502856543702360200385945592730281764622660248465315972135470043157319169916805028819206046134, -6444092710958593030468922056222087592744211581807491566522533050355534709066045059007873306234972962106496739510589516554788716626937893361164508182354933999615731876522391026324125809004136036298396, -761857724056987507846926082672136519284618535810591199491789317330916304193206233987615488314180601835260712915958094668391602184178475233446438603315161998263525806012607375531754190552773349727909740], [136000835113781667110168054922445275924290164404111583085870401803064998207624341, 19976630187086200063779277472258970528461280885546991102340842564136536551217704334614429606216042584986913684964980413452628609751, -2803683363606281989969364849750024861938795398076147809589196967359666531199744810398112678237887713461977896754687247730253401321261225110074077973168, 15900356303425096467935233285588611984226434232520412016394880655060196767020882809807349839943198027934799470975470037848391698005863319425764181301051427942546, -895435293976308462881047720269347428971514950143245946792006336702523403138158243417993673602189610684091771605327166177578463193716705702601779631775591619145340660, -15811062021571310140038142558115134003463165135013780967777757128600931481353009244546853741028683062283044368885423038231307148515353497975557491775799938279885542748598, 352073073013996709594604267016069519651824951180100572608461463554602806721839246268050648150177633724874271290100703480607148277836196529986277264384682786135824606940115291, 12576512161052597865341697024904414427239733976557783607893810119604759736049205758894223541790058685643399642265845528301856895563144930463525816138348628162736231885659761659659, -19194059062947034733143840504568403507292607504505463753414883772210416644202881875609309196190792972571203683247825431273359870332984218668161158486107497021123284585753844286367227, -112622244740836058427358070070547407479951587246277005824278691610685013339550274336841237763357232343855551430743951241708589504979693157812349088789835283164729903567947508116204696337, 1374594513832150904814548719703077239998197019238106902525560265262566887607822104297876014664081071475313384395296829922054192966313791962690269557788085299450801954845090417600968633190, -28667341309508756774680648038059868011152176921766324075623123353425977926078040774958488873040006834662805961946275709216393044781514334359869176264395746180693859976047434142625885442578754, -24504642375559584327389491355775292147921898268151895584852307843755662354397723757486575827964239101960040734703801470447832293178402625701003418263404498675951834574735723855176185216661503014, -21980863663016224548130360932433101807134318827641664672887961675195982528428859310761036716236832508285613414501853738751782456147251499233152384345333340015141646998414358546818624989921987784021, 2491971332862887106265722099357184947971948954536581044799640071369989606275717136495446252773906020943598297072885477022115403815531631801049578888020372305090758514461152447658210725403257177210550, 376821766105180616122447201245857723095999573174681130462345584371634045017386716753234762001263763837721123268352859057404297639792145383040547613292244558326899509370705786580093216060445036289823384], [-31513979014457801600597843044115686755818498960387087000109021520391523781043414168, -148836657856496596105307271055097958121789544281404063074599488225032278993612045272841490278510430775386294014580048584410943850490, -942372194613004735979230604868183076931220295888025570385120351296971308831048425539282941067397384934566988292425768683155386418884552446205235987586, -5611506807774696049651936843964681963852639903260955245218925223072534267405783463884992225924678032263046547725419773976930097384464813745016169087123834210135, -1447984507023544787151147405620239204066900742673292386909035256454712036578709933082941653118770695615213740385089634535819493622822011835561007336233709942289041214, 33526701961120192625613609811293632269538717422171260649943233153687460166615748368383605327081570304250244568402277430942048063534286992271486151508458901631334390398515, 1558137350121664369620577675850736594079872976916477362017136011613678764277783207301278671646499762855613960071950532124767942649029686253505043050651258436746102745076137700, -16719180190129634290007320983584750640580780541304530773594890681004224869221345319598637781011129167131652266493937869907125588982089085113253173011622191962331216751400871712420, -59763878130832832202076200673133491672604268803770111393557148059235633211982775677456577297398891854327903882319576763775479977895620088734403034760329748773943906215850974110661333, 105176519390922209814487170670854774026465141505694102349317590332558699884789475401291595700067073556273377920717079925904406993615421493203753508628215988872129298839475995568674599408, 18696883527323419542470418812247538290245283436955614103515933564946577422604938111879877679261934843188042140408302797556377538081560384795818220914340261209438509094210569415925398425866, -38532303421202122685750374974937846712285430369168702162132389639364819805398159030581597069598744554440417337371576385682895244517255818598526801694831022309856016606578457734453851468255034, 43716294364208681099767221466929597824356469845781566672553607165753647212040048431062539330535801022407404346077677030171151913379812544418411530310753608150096301118099751995220803929736052960, 16895252413374781822821671484692186031884287501133886925117060268363817003999336735209796316874018285066445185219048905847822963252220514623391574703608870937972315143598357836902470294024281258997, 14829032690055303101345718814228080900844403076565203888320567325169598727889223946013302720780329600562198231677961356046065965037507464795590246969961045228174018444358277214019725247683113800762011, 1318034853721179040885009036100278875988535912495798646982533278189204881301717256037820343944396668631674230690593985931757916569622148609702636992179206178591487761510657641319442672341462242128175604], [6705654814638426209501321122789069123279339867128171030958366943227268193094647485927, 1042811903669515894916720312400676412528693506921343689269254052192257207576981538306348208099697675394324710426820366265531828081203, 19580031002850834430613950845708024503557321770584152660239908436294689421197570300926724231506611136891056188151074879883198335064835934525919805351951, -30441328553252092871875811092164298289942929275868688211540362795338102033638370958079547805169656562479030824950935683864271306124282777470900260922707360566909, 4650686259381679186479542737294922900840871839466186431187911731537376507219436813443881205047816438383457346190742725681088551410596708187624989706049904391706835771, 10768820317176577217543554777063079387422846073621465408648139025668359072402315059820331988255835873922032627943092409228204636806443647004146621103656838992048858087528, -3395008601897978423688373319706154529449036633702776946137461010625252862237503545748257003837098844424208015215134606088618229237871435991844724260662240048199899397956398649, -5251006801577194404893735880153648042499314734905057780454813669908447795798865943766447798982861091671486327580908316092562117544350786227966841709753882089022252272609738339103, 121200147003341008197185852706270904045038951350264308109251459344626897203053347059073940125237116327283093852720010604450570631031997904825716445445493296079671009847952164201146480, 89892270390625187054670632524376804867704823019114746237723761567546259043253511695578096861082536001069286445243312239886932077276719676910619804330451663777531587523955171224194887345, -27545875119479956436918627975861610208195209757174757201431905945981664077956631611578626167996434688083776497335377454415545201910036401741647970675422995675892445378365311670838095438947, 145544834557620846968131535413678875522024842740198704844457142700535198694474714772105208445278644136177205092575551464035298577219892110147471031646262313792349985000346550703001733642083506, -3278686672667453214552150605405791836967188380607089016993100917922500420473282132548483225003310643732914673417518666026693729518894986653966377316763785099847025963603218341314677555279662029, 33763732847770796194813748114023608975458462803731552163332163636893960211223856303038996798902085300252769789693731042464658652349069182401080170957792307501251010939683142942149474229780326275342, -8920364636607333918644153617541676634976276926774822775192600125126421621130987785402742218236657017979004252656812484466096967379301521171499024756811787114382114416276336073533823803576652482001335, -736531736239742921970819202635018923532498150220629893456068863552156095055506532006689120328226949087077108966238154220651388589153605277701522413588391885871961555143272791869797005478097636195817586], [-7914370511355992578031415559329884695506752928775992832996101829436654141624853779146, -6870821423657897240040776584178536929259299480043929589562897922571508548477810695584141333752721723725336566147684529297086991082927, -58368768218838629851043113886293189504568740107042294870340786841863036121513467252180625583565074067868442520956801070070994919401033036460696957750572, 58214773387776022135189788824698258628341880990135858144919811789494672141034690718263243551798877727168409418958725952579587343468550226236941118347500189152923, -4278908999624907827650270582816971570224452223003861156717204592317092952090460753438814153349543407568935718339182649524725543804157737581010740055785196675257454705, -121527564786023129518397299112149844750288154233243204647591734396944720492854907005752731293639709476650308272362750173531089905150110547585434762541671719471876802096722, 1469773488507205777370170781917794312969957326563687821885444821522845927978331463768505294282360747369471654616080879312963758018785713884797748593841248640804840342662324561, 44388279152166773879919735268056077181043446920665430219969149990195953218267021356617477775330345590205690285970052703456675645926216738997926560256566566066496735144719388527237, -31478504179759812912724361318501026044757224821219262744220979349597326246388308134943961873556249352974413335322406645920985532960276200754138943892578284563818853237522691960550934, -312423185524317005878771750486266719026062357078836456686122016656611770880718667241387278610285121567039666637178858542257670768533088641581112739329269764314762275516603418039960075087, 28326687286587686063119358544191214941453686503211099796023305989332353929156955033244126744668801346806329181492353831776042316178306040527815029297555824599568509166139317472811524204859, -51528851505711641445738177201768576266370290500620864618239868275858243077900569056882877625270549557401597130632832920529555142416118100750153539224617915121235386513092016057819739593634089, -99161391771105827617249011914070244503445026020973126234445899841580857086688325831201041771747931436180647949735898864910886535409223954665642210048895631583233377463953443873257680154254696690, -42265822052726904670668885289767821485468117533963036275285472886210651127164280473281928585796518617190988154774137915792760660236996766024150680240182706133411321981423938072851322461397064716640, -35733957313211991934092074984206659276187348960645065723450453964427850087192313482539951026996530307166977498461733557994998675189694584095142339684018870453357557428550132618656827458933400223951957, -3240874213470571271506152158817620389272651376252867931934946374188169948809658005650299732458951219042959764745529185683137712290699825810149567358461131119918995593685992916630724375934238926979011340], [-119404118810858209111290611567463281076738615454154282236592521284801864354141909528297936, 42565098553311467551393341596215164204510732488514953259227674047318190303608559642147129197322551047595629034074125383151736162008511, 77891454632156592095493596373236597705650813913330213749820526922906694571254077662714342989378240959490836706544109373662950005401269144896557343077751, -11990164916980933261063996606155361545698509897069070226188859393727828924864897313526767143781183321631547346095848554158275806644508392816039144333648525508104, -3896825264188228090002764736856359893727318888252851141565192261147624677993902044123265445768113357337931055727884678221335769223737189466115643586438643299852771645, 145015492140511776357959011578257128983305683805114243935478000089954776039463414852779301904377645641598647449931603896638277349651191069022456454421641780090919310432804, 5867306981637582934100905732831140266368718688087273694016990552783107913461054416835526969324680420623268600872250327825232641727915062806441755106883751587378588376063775821, -48176941493925993033566840171897466087653530203144523696956820300938200443865281243461006639804293518685698033557342793556332115529045028750375344736565916334037645113911299442685, -214216482013799916896568223226958644567543468125526647632981722218282889599801907045624282397026317825742974121349878809015855699567649971113271638416933295912920568037288734964817454, 211650810020758696263352651971206731684566986248558549350765331583513771038343339552379892267599360539159092477464222172184530167722067679641843089110342277147834440309493714450296741680, -12172546135210993374940743842377050291691881874697144771090197052965694984287344221623494883460401682432936962141156778122630743645402584750067244474876579743084456625248095409535056748805, -331194224552968599975845000642403631275292799007287320472610382445935044822719313017821868779728557006494968108348605123823782321848336076141322742607497104271552651700745500614830610007552796, 113746394691973896190965875167708594522035445312269275657642189145958842372970984467493957928187408807213926828657223195903326659209253727849403944188654213416775502496376338106237997215032946883, -35342978170662281201578696005196068857307528520599575020963480094583895427717510642185556005507592652052136349840836961406481758185105991543488344803352410365068411109450033798919644708953924152098, 22743574728349404027018562816855961112304211021420337319057409130499484006638843844580051848479997179889312589311648029665748009959136524875953928635423176057944582182706149348359761694945861157480591, 1675409348375605129356853467712878519032161968799199929128472263429678050664759815566195550595491376238881264013061185371204963049274488761722987070137990157336433208202196604356268666012397152439100559], [8595172069526879288683788503565789429131941197469828788610699096876742272288571601082608251, -247860428308269656788927161386659460114145786668079225358660319445708868239854203071160871729542758117849439988667704537687800090275591, 62184356908483964244840415775454063629211227449506732115296118114593640569306421905656198437278759249549933511898967047457849391040486916986219452605264, -116194765935610938280947314771222542203527168130627083850806802781231820144511904589417903852918233257057001401961966472082095676193522664734873352276848741559772, 16002221506778621031671095612898496470525876380656422985466543421342951201606931463484491350824292530809722349622206037218114512624188356699349915404952914397754339852, 144553292811753402686010462046469978823073700529173239963288628834252551817066962697192955136814648877718991021923115993579285114689500705045898625638694451165753984618722, -12080563407686855901716146163919259520614319336658650901271332790144856625624362748958516694982174520747474209866274281175243029852246917139774204031403177225955972658532218333, -32112747542785901119781859880359210475588827956384524855662097125609449347736075750690252295967533043788934819681592128067545380209085673567043176292740427430693894074490170088267, 342194864319851879328342870017557459756709376412847245998843360298344482901991277318622763095368276984847338885519818230562013377454937595910016247228912774232038264851689367358850358, 310717194085401251904435518770245397768655165672438558951956868012528000390003735366291820272841279222930453564985360418684931116985323435820091203045431429322224856645181639354837695736, -67502299166980249563240399657437006359910122837770711083061562697641770484514917994457179458631143502578342588326089087005860296322378637255615067620768343148722857575958033509057074755195, 488568122212540477681324234277262081540747450072580243311284897863013702718041594810731519392518953468477214417956259756997077762436909583381044124840738108596978315013044999429998798750829329, 102616749804404826757509352133521605748404547891435839280024920993595392502139274312199717065588424304151583065837836903176004718376182115025308767823299952865239888803146223344879495607331918964, 53927520015044415126102271385225265628107786068038073941884653612415367932410758251928124420421164024978783265543116976107174498587972845570826965225547921268610600447222286855390539625481473836101, 105111473964334048884463925212758414900270851450356910553585242209064176761488215412054174737957282120976938642993705089948742826794086733684763435601915584862616559457047326654638408940862260510625778, 10005610158494422493519299403713371973414944559581173238205038819632295855476422742146166144432511149263690704533914917190083909541608405489398945092024150823542528384924895493464533521981773792430617710], [244182992407159013401654513517951353972810507791373319163617393441391605229966515054934387724, 1355988593218704007932651320389578051355128548745632793678247961128943389848875762877080065685575311886176834318187363476828489409526742, -550525079695799396232548645199622408936056698015704841111067927298101377336622997900298377736094427127170153828993451772704114661735820225159279613970238, 183014813734660321882472412456892784374724076442814507561901092352705521734372144667415905860427101595605256989648835117636920534660396050581523475495014751189809, -16201908587296343863716464339926808519965845712492549776407932967186110428664169965373738167201617550120062989102624331352433992390900601507957650124322773462578521901, -643473068125299166785654473910068914480587325375301636835096482080126713946963617425208192286629068702559520292823650610629719031189635056191802143541197697004430916620731, 4105020029311266806427295665964193482341230580984904750285933891293776728582458486018072159716621132764858043265673969001868976495408010200324192211422777417940323097999342296, 144972834276000118394199817924590829672721172035381418235085767390999272381553144014529074751681071472857462146196123526479651431003183037684792369305281706050265202290990789744204, -3485871297171906939178745849432943102897779398094068745311417878539201693786638473094497908948232934469815964331129280390087000180015221798761126779545518185646783680827020353790247, -732529264403208422615377946228815797111576487709671873112282959923513235645520202197668771680574796266410701876554469955877066530650071486952396587427876666792288434763990477808811619420, 204252378241584452372695627815780249450709295652313632146500346923264879419594931258173943379954121004393156876223900450145130518491548750723987761528758819295796410577993810664154599301848, 197961877555788307953028073742861933723458743802474809788275161334610094322535303118852753590610962261079805293924908869996046385384428754822448013954918985880644248384425496386891359158231215, -274186011885258398065543535877872881938762892884097065926130980114992425075512995327442760376297763185391827711347248812549937693152665275980179286844561366306212694490519406524985550774481872073, 47254495485409224937073663491160576664984732754346287600197203229074900154358184494145806504401464970023013682764285899755013499917557237357091059020305700287522766609218934654889401405408187120655, -90134810624971572371531353447572238157553872420920591849735282277406952811836318553607030608089172833975906400340128922961038489723187117433471006400113725651406807846063130256492641029703960733476236, -10238800696382099061461337592425122003280589373343242467606330966952785914173131625026626847893317785142024289856127089681511187197974638846394419188988043990897493626019651092056447054627920560041164575], [-47851841483448078121119475676963428757804066241882211300473854071205201654568411285640697851179, -6964558059149712114539249355264708004902088149466531206047088318629461118666127319171049038192154028164534755410687275754131873627705244, 1213683382713056048539674494751167581374886251422739409790840224411993069790199084712432474983276341380593037625248626315494302843181495057094127477846672, 13999473167142451661352817144591338148642975615398385132421755014894236542996565738404886703979117526887617546369379520428401010353700419747311138884681134359317, -10563845936249135529788723368024777789726351836329143422062849796198668425338176184305747510889752035423995815395345608074927563150187122690720980308843653926056500275, 600843953794532451358574801074151557312876533915724667391721277618296131563589299274025200741566274274772429803401298971625650465524741155954001713957797331514030400843466, 20975151932294218131324579346451193023621333942656861927685003855909632686735063096729468523388156971845149393213557513072470782031430009401009475925015929999547854695277981229, -120498776736674262155918646023356259617950157567636788386088414975145227817692839502882692067103691799962886689702870545035188141140716037620913640885596989395900672772936965086631, -676208034050740432329114879804828506133351520755902422965335377836926775913064729785749186305728807498642826281275578017561066220331308686628739426128100465318331130500722406289699630, 317333654111318969661448574804807011424361476253751170506224738613014995748324565891913807177840144367454796806478512988462760173925409773790672465431977837491778685413331402722462362448, -181045381230308201461951966885730428259463744333378466030638241764612889128064192865010418702341767176422039751984856605137524829638644126469372340105000776980735067375917158675491367566488, -1149069851288325279184537387573097394758310176436376992757164955317471764909990487644436241895341991969522329856631642728487710106564904182716347584075793284204137970564009424814455900466632204, -85654357166460989507824606711859907467397903209905821629110129584756459303835011055352792188806397030574616081215743488091236072191280076292343006712701116812316702017304301551802789673887202684, -14654937852300444385411174110142682502873238260111746616866994651093273286507378188391717362871416969708401584017584199482639906373857111981809884049322871169383572731764570603301111085823164114930, -281120564991512303370539800070601882558040519618094080688050209437522062661225150752482741121562267102805838014772574423823435359137099765751155935588211522950975736778926948129168026607632473787144291, -18447086550238095338955793215667595344029396123246367052562313316625729142206167533018968490684212566796392241459652726163379743728273800968134347118134608830499572376154099912770246757275058452547993928], [1529144898903639273122686818467385369011393047487047032799209510431705150084876392623453841455338, 33550743347067032607370432390195883395492776565853128471477634978557656320590542448184144945510751364538702140093941684967863623795420496, -751901586141778239917748731188346972222509218188513718821304971945859128103522807963481505757879472702152213419500851917343442659006690294371723025171497, -407918452418712025506885394438749165632042497491447555145808374184581496407711030541472778211945431532811656876900278474129099152687280881040539982762696374471614, 50840761344563808115996066556892949618673421958353396232557475725431472100989101457055229408657616543581833899912400940279736127041057351442104737738215390288303851712, 770179599511356309742014193154467174982356226622751282413098035804015934898460126806604436713636410299874609749567960455864067382303994627389627674898842013783134176464025, -37671427606797583283010596411239486729346634894145029722131488691027920981096349813449205742208071871834542700195687519226321371397022100416454090354668148842716869430675643407, -146150999713594463942065503566322595554282175955983133460636273452752806676049090070037100945153789115871015414729180012959014950003590612350683525654725308271451464025647068763407, 851636177488039439613284430068756324993348235719650634051198598591578038441751980444271852473061479659032996477334954857841664395910993152436387976000631535609523832824468003031329130, 839657355807294195936421435659424004728808851470799175657607012967507228868656116980112612405889098956492878969164654758320866261271066419153182870143999750551662385437817745614579539206, -309807189639361845100463661446985280443425661598192272129423822933577202985452654994850672491120951143253038239024174384950812399202371972165624764085416042521482259549321230800958181599642, 749326090734003103226189246517012625970758982145795365110168475214036438759380550134071141226366794289022091376034564060073589164518403615911237696908015074995821147312052209468337297635107969, 530858571368914157076739004317167713828805201251302628002836684718955721417381070043136773538571924394556971709032095177862849378457105096746479808176660117841957562855969338912893481414256993834, -158566027178086122529247492583561921847336507598667380133791990513847027819004495829661759708628024426040840514953160727781060951834067005635166571242433376585384847805259000378748216013642596168532, 366524094445240036386655150201338745955070125692612533518656610038489156922582811564544826549045464158376190483091208653693589520461182524573047285883419195802557746795209539330176956747898122603909923, 31145800222338426687682123747371710223027937517359333613593307201657673355944700504540231281369064617956574723482826562734735926212603165385913088467163771032716198499062832815596216955900697010100975137], [33622966648663237903992055183152484675659083927231851104496052901281080214567182370986068222147267, -151401535238906837844253358627177012641577812103974629131535597299867412403140222709511386129134628916699395355059025794724925436727648978, -3215291141508875638347007297966712245371823408663663187209464647318778743787171225235904419614809550274120067788540251176459132299976140772165013750913691, 475874357168655729388893764632947817719528981186028473519294682704029083758147600594722140837485667091879011203593223965710935702496176957951800628423493225349652, -51587080759262436045096894811196513276206345314525932437459079794128795116211997499575996474647945801106516098664556126528532582675881623703913697312271186827133687667, -2666667996148539967469662311295660886145961148660367987196037635031638082701102388249245681213308291866463690857685407904941166980947299072839472491518367980136443077532254, 5952786533548675959949374179431860237529052179184660835902030580259455447489024550574593734311336024688428206230107455941403439166820678109341960405958666961229236339911077083, 432112157738897269354079071606905026050246236457691372519992043001886434619243685626325843301536517494381952788625589204473642663451945510960625921634294114159943571463755192462412, 243010037202115175957882788388262694569027348395043691218344042090970934556027566491416563118133941499003665801209910123892019377422878000431522107871262208838904143835103074583043055, -1446553478588906832789306440647697318070900116048347973328196855870336354424441003262697161973912669009173903250034830347549739634363837998465761015849010643128782051763997121136322109337, 1026718242155294174345822571927376849191174069951004526933141378790978418208276753014724571889691235685567387387812919844420129164819216269458559904445012917982846116328538463486996600189938, 1098866231220885815334161358517360738042596058544409082421936249394246271568516375588028079822257250319611241122096352978940242119118096881959184111648008788390182893380820088193500061309730878, 195264808605594131993395644317357450291089536074595878501451879446350060843636765980812520655186423270622366478680178205112621107243184384096658613215857184543461528306153243460646895636863287886, -14781550846366477642647037307412017107774280024616797819795174037252901598306018130009804754209471682093582504171108685658725609110977421663667119309088339933700328022286563370009165730998075797627, 559290750856872956525451224829623326423334065385554199173898305886641136108685898836912160144675095213697974208044890878507056089519161257096694788836355549398795789757223420265327908467211257582224028, 23676529040978061605590243120119855556527349980549147093551478508159924991420164125421020720012386238253397492187864535098653100324057751317985284514230029015600476590007802398110122031302081660175524654], [-3735855267172294337215181609310336372894483223448924902141578358482169636768641542373218221177993141, 638941676668154179119374517593205520151830429648784141930747760506169799819721568027980199219035875991424432089897240513387066260215448485, 10733436768887371920679997505487748533499443936070360519468645825100962950728843824091288460279115503723052156193787287129711081901334364949386479217985552, 258266135401920692447326691294151686726395032641623322864409074830916355916425973382091681074989399190779711653988978818310364470738984034239744145039640584607910, -33041487733950292468411616765815623872707614577437777854152764790013966247158864218589813482079988838786786559389203301943892785303672093696364188465127920831109750578, 2048508779051271206078062613175013985524484660228798989229718817600667934866934579019770944067111345645875260457616674661380687899834280697596027826620632938520894208495710, 70824987379433023742408295765939157753543861332270787767386137688466471127604245030982395547342826582980165681436424415249867671740531733849161225953100089277311973268091684692, -249085065117255195918525132961049458468427817117587339780724463751728194700452399980989864378274784227753610690245231372639477928626810864393118373872194911423897333140027158688734, -1892221180218461523165284558128705510757979743338026773874317386684144014334801785704520313335258917767287960957517530368332483590223200561760425214195647502479247628815345197411028971, 328381475992247090704275246204538380766042601731885609129562651160529878640515109823735681641235109032919817728712544135076341791633045193080327925986622696068880980727406736934778657239, -721444684778415616551590680768118514517429780424669690975813954566590665848314752417419032265915172481958251135843767514635135056318065772176426137618768222820611794686249707489612406448080, -1876728609786073437559657388506126547799410038820335842393106867890027705172446782620102883713904816425870731261850020825719239555362964722595827974058717268296131038909491483894805201241643970, -1360028273237871196273281659814605247862673626635691334095266348805496603071207193937856174541745809816142299851802534571377022630876885327512585535490868377026659804634069529263503530774276610977, 276807501463049676252265698348698582551184647320581284339152365732997788291154384215365780903659812007867530059013112560387638723374433142932228811682627558753133372876642630674128323355423627114981, -1066620005623150527974502051299410239474453603769830097417659475452862059292946385360156636879770330854888909493635898292422976328225421638013549792439677547403546565556304034283817417033432561584752566, -62759100965699678323629853317524080835661383743240199849464336747221832423814320448807007625849341570089166434423903500998106589820022539092745405560277377451695567311733467416744746631673770601992867465], [100122344381877289749423064079099760951069630922584616430526432089034502634711386780470504943576468520, -2516323072718691256051531019163170662992858181133966629822257580325170154028653283891331270442604417571930720337453486668916799923286056527, -12271796122012527656569896584053951311529691420425256223030494821390299612204935612138758557693186350680578709341452093702547103250769783824206412452152241, -1254602977162528323123283807948970789823781598138093023276645154017240209151006776047017059806702445867512900419676475183561135250955228003940476589154619827505898, 152260737809512953795974139318651867843480307112982144867569788900569390853585890798660451623663606893398546986228098870968854664991379244109770790707898867812291579090, 3289291826467546018098200138932034175561215590512527953973972631569851068965331564885524086116201248094351750028935356358711605546457874389964315031876202745363175725129624, -103498678448790073128759902382195826261841617510883035727676444392218539312399638836427543981739147034822389219897479586980871823279894164253995638621544508725092321058812403674, -546492181923167906440236008251745198589421779231975744062132321402520233171339995039362007489945996244488922361525380862752696367505052262624852727742535697324140677706432830575418, 1819724418856690439097068987698388476157027380626543322990568730723026909402584698011669403605938748808732125545798399974090193226624082947949526761845367983216378178316221606120887735, 1776782987729326050814727032782500258834485598869977665542459343602943268586278244411201657863437895965399041728958663840839355807763626645954501692590000336960718089231883094316792587705, -1609104950659016338887665118955167427171026955900534170055996518320599160294786878492441110841805507126027020430646778782059707642684285904019826388076755746326128323637759387780181631689015, 178906638785411562553462902062258674109454301065474513859908602355748033462353732119647191660201876976018955664764680829728960184580368767551867089659877644758148511437117719633568699326083296, -193706472220782194828246592975822862830728899959636430327211894902090193577652372626079291490175478798603748605662846605951538217339648191611279402906792128718378574595865472082734328721799055064, 228475777800143617158241659501247627616342966233020434292006415907018352858695091793850637843129883987303047047597958737919742503972587010900977756697141180363218116704306099945434377175134189643302, -948360978903567070183253836713989701865288875513878192546194459066966890325020004010942019732344279572413754505265411527131596072216098768942298832015430460064695020722919731779210963573410770981510281, -40419753511557598997206397006045970776442055888238951850251220716900374201698542203569435966499785618711202317382986772977026273499577344357317180283591783900152448862320231428265609363249518250812408892], [-26644569646564902201234877960737907003547687135896253151373798403852393879728362026468128906962645769, 9222157564237312586869755646595862176945057899252826759021637039366108070418421993727566282824266843609182601335139381969802026965864684957, -12701254966200305488287060959950838852184494943879126685135760197148791785517683749210564528858544511447595326226057816329965705416341298733669572791669024, 936654098607618841457505859049482729881583796321197737554253340884322662456437651412488398494990856124518408971711719449285451209019200338808378263446688957170112, -139898961684136766950630760329398950832884558387781555792346728575677962449885925720851754958725417664490016029351581167175154584925153555803180180466719513404529539359, -9227290420935505386195441724755687729107700966913877695349645068819128855393357984250602101279157395335946127790905769559464847362877242796331051138424799177275379815313934, -11969305803610225629597536650281429217069539090578507918566409202344057316594854139039426494064489828919142394667606751139422449199107431841544453889515401957139395429176617719, 1157536493976469168798127979843334137633650715284164463104127958557625464926798972195149771571496491419823093328479988926763559266346951719901879403378874128787113182186756963751921, 1270064372562843909197059826348410875598310474131987558492486863807155487931140587272923815803883399745004944493018069906854956923079953009500371908190254408117812285440263514464822580, -2478235736577715071342349445165821604781967090519848564559662075114512701947587741755990597273051507388806644132960724534241253598144166037402687724018564418483642431897517911709897636487, 3978765677996172531028866901595808149549570276543130934425800024596547944566239886078298128270399902646319234594734052101576311928698714014780742147261351850176268519045197175339618267146284, 1146707980925843617075035225970641397192584864189902523305472955541843248719767145082265962924242996574230685230992921518665879292682612289874173940558936823775618790927534015718215055227860876, 3597539520439856734449049095560530884708000514997485141525011047547015661234266593675866540537123683625364553185690015720087606665271414415550488195092141580051525623515880385547866510267798499144, -54729672931469580780022999071520302651785201228302950687755421944847071442049635843647375335927209282666618856255437076792771313111312139394392738569759035065790304804804654767252959877042788959864, 2513898111618145131410524152798566536715540711217572700803094056657890205601461651452267300317284363576564732141462096465988267956291085272922367197215347350025666333222500261513997857585981120288321119, 139128166042809249930587735645830184940503514981568082736491775516142464733348195619690271570795055462612312929205823079014360119929912224565338407735087309937205932369398731982207584407848378304403434136], [-72803103922182930471336290455345647498756129486119948620651243797674761186081382208899781786265983616733, -31336107920164181910629166798737144524992150339470429356756736590985012490039856695160120358038057053566289858776099166268475293759538435672, 70605341448557309277501791864395396116963335033600665501440058411752157202694624469942473630494781861230500125022938072935237561067139950622135923449420562, 1351060241278637909883773458260132523863619827153226181916269977910078552191726854792264757679027725082756672527130570974495822189078710542841183210507942998071405, -117984271697727754549743800914121468289513676549994633226127107045274715970621666156104184323421298271325854694554859277339975401434227504560047611544091195856647965564, 5394299536922728961774153995906104199994258756763703866107515263982285649258585816510872913107992486845271003721121009036723748946284738762169327306106003842031725953110374, 220440344162075497330564088768813551940396027398265018524594304416921832201446581647509256273752781088920848570651064689479895220137986602381923226966733854715499629629112423345, -358301947930766798712610488065329494426440810606999374867473522815480206760471125413101737095757957466080768926982229043390896524553084625929109369936048755523542473154586427076645, -4708916194176205434514525935134210666981073785730197742322520173773471366488736214178223595027818500578463255100706799187889613436365957074041948096407269759720556325799344618125165286, 412968845570368173655076475484845009799571286813248083299523620733587462940781541086866651411342507802981228143879209724102767310944985782854074879721308223812682926333486445541305262942, -1499130325199342720778485902628916921292155142461278799468449607631318732931022470462299262938714447975492936506392473770241107018308231460374978795061070731003503982144220771720259502869799, 52661759037814058669331585202672165021271340436327207515459849990451436283752145101347595774661001042005259176395812122671157123070064577218078925870219872004847542307087649422506085440704467, -1313130367168744472438361300591062384090628319283020415371929829263566910546923724276540205252973138614146318293085710848063423583979268552640356077521834981195194069948021799936714911746653698686, -2272025548717714812072820723691286996069057349385852725962957404256327906643839096165954516573090880211832262490571994307337870709808889554149462550826462472461173190373959088505107253633628258629212, 1840044155531462713791092720199023319841536217233105740314658686237767816191629022647822612869596022248189392905309140365847730862868336405009527801057676827980929305279671187154394710546624618932557512, 55544230645569014801054932464732603645616728772984396771072763224362887044054072675064245119129416222215736576920518121590584753193566246858098460867354954127658753173542591766011507563059267875145028224], [2210337145976932955781018301622750779379590011343276084121133546907932121151325870859490764240891458472591, 98219704478280980158956778698529536096072677632082934963096437487730173335227862631120027480507195415279083205660175423198999998980002329958, -100057860612996855732190108511419801997200389208188061630917476342491133346080463647888747843337718228001987948131413383483823232295859432014924297704215970, -3241479770822963850344214823149498205642480716360292391639724320533894702121739216941319219405668212520758033862928884997362074058435872435882931708722997740950102, 427522925485856824993328588146327140243627877048882133072425713037970559909879043173808400735280313620335221596732105376916730229260295518833538623579758759224209255130, 12456807022657014813955747294665244556432053230044152140177489281610820238027467369546950389416128959109971972087342950426471978099442385337113864942587140639521265825478575, -246385456966932799910863538259106539327739457328747643746435119613020070246524656981907396612518610545010401344839152591106345597110596887153219654804714652824723140260989530404, -1752586997841924192389447955152472162517359533781169049875644840723020431079191343810916572522641631579338077061083800714648172893752853445312154649316549054068543640934721114798192, 3187573237965752330080429281529996678819395720747847025805813404944041321972001675189556242010170664954676188086171322939157750465478236761803171601525703652825895122121116849393213900, 2827004489861914427384457287862682910393181728834596023534110326164335259714387885574494746196440427283431422965664463867628001309987919987340987601215294699128893869472910244346697848770, -6836643251537772671001192879895496862468359078732771213758682140317099658063075377194946294067706260427511402835234719751370792004597455771851430738061663119369017668397808391644739199486756, 618825253862330232270790508029256440730092383917659339739163457600565248389434187785387446511836130843125868452494371857433241591164435192561899353122444904770984685505801987171405788691437700, -7280139554143660961920832570159561408005824679602114327295831267369306057723487349414866042250394066548731799054167584697702547353046354546140736741054643389426167088869152596496353079231820001912, 576262030397791808022349945277204438589753138951794034543050833857261949308937613948180708333005569128275908164406714572763772541122717344795109086794820906864189715399046265253684770499537286792001, -6031699539665084105981263128958163051434345927986908288601774685101343113949823302920437189576464471860501784675200286398808926403399585387690040563930977712744923783517974148565032745543424018454244079, -311941865121677931089740664554798639734919036267533335105171815459889344371208997117823521994639353096975846990290876327728428943544130898393979644481297959249756203436349660778391348892625811082740877350], [-26812697654794272731530938474830068210024715733785532011674301339522733770542513932089164745084525001835082, -281952803072043601951860590758019666784883007450757338548433803767168409318158138397395289409395803059714053458693387209698079115841971430277, -37415384325826429627407745548193885119481116290705368226603808482435221300085123104003179635798026875552454713925838752509784767735150455446696030869844216, 1003465298986103567213894808101690943182953616357326225616712081748957831122354460467768275040010547967944695996920344520475932532353236998614975404149117649000688, -314315295175817108370613276822761296957944478860855603283572158228473594775321022114867518164312264974384837410559052202172788309242207275415445246962755469261169616215, -27417595761550864286536658249419647714673843977133987036473202028552033616839933548925722106414311371675183659717109136429655425497628168171567224588559076415042870742670189, -127222431146253419857955591618496919642222608169680854791194836005448710590438719032403273996130384577322436011216753822213623750542207918169861526061539657815665252233339755626, 2737819902577889250491152081605539171336569237945485083880713379250122227844574039713012737427049387657941872085948230557697577151886697361455841834887495641199332185809577978939497, 4482754254172447677032966499549758833141727855971339830697228181917348907617261902274691483712687739625651496596551526791325127612751172210009721302141715277594538941540980943178948163, -4209897411338410227366858517337249886706894801556231705160081571459110636728486421515758765000937807030776480085890365257555680897769427979929305719407014143445468110004473444250640751217, 11368288411268092719671269506272119537902035190367456775013900375892786905770940933359543692208384271481596512509212281650472467314940476959915712932647652917197544712248892167158318762050167, -6179614371339640583089085715536923565182216183622702659932153330251778474462172012260540680237354022108147353053972736574869170801180471671712029328362108130236520531131870710269660592478936088, 6646919925580449758548035048146079169698546923543744734216740409442898259199983684316299318778173597248706037720602868880424894225721457331843672575900692507158436908978537051178064871079950560672, 9390313361317272654056792119082848734803360148279565576691287189248312891324081041863321896850338365053344967505860596329479596697631513768960786675826466251479290149597574888405931225300524207884408, -3645763351000398048659893205245612016647184875503720583829282730068073963307298238507751641551828777570606131049928626818442986113517570463298801107907905278307666393196016810350160053901464652958634333, 23052206577145918750381531532804937139783691714886261253903028017432804713577275981319563059917924777660251860657333794722380054477242588814661692507485351598130763717923921794241536106369395241765339108], [-180914445605059322451825130799517426369357596575122762358150513602748893606871426323979340513929755160650959, 733432750912681119921618011925527282768500887228415457033164001175827911753997524338020428068778079009589831580038815592304443391364202534833, 388049303626465041486457114320285691434522415322569126403971045992342233276121818357487121417208468693034065066442565046039370796438732390879285590282748787, 4778612911918902478844293537807611115748609807540530323036869101109625408679688587270995388737247682702026010305618003991361367203087747811418085160107452409946153, -421810859963503190153812268889570719838002401586455804000366528117669337822182817237974830347785362117903282346242243467729859391947463468383606007680919970246381946982, 9714814538775560904917445541448560529671098147539035313708066474243978426042546782740427484055412129572075220715834801107124819344005277165507702263301224502584340441683674, 617429314561434003858342212896041677844221121415095285593652735022534973331479441166173989027727300837432301768007294967378207110830049515062046834871720514534544361372222548149, 1474118278647130338351941715284684592739909115161702739059742776884703412588091240285948859919439139776604336599932031030358374335439498910264240595817774770408501328622524391031, -10418721384839558374454533444421931514422826194226360765748228315293460359289968803466668723322768700483859962497911234186681898392860575641213798729170113031181504407640460647380580673, 2146330119338126450720968113719578810399896733346045482042467521946126743879844073298388943357723921733858085908415482716123676187225651698418805491317590634953683513392912000730522826633, 120680899854428283973969656750889423470364380474313250724166159881909881183797040630166563777121584789172069055939760565727162970988325693225028819606164315092002104377304497206573235880507, 5810001745677243990367446177939572959229858123857778257999433657006959556602043409286722553771314138852424851820639367483547383237114640151358669434424334939831001057462166547280945404119681103, 9921815306571689373912658211477212863294434758428813707683843208790635170140979389912725719607548505693498512770062759351177743159008831836075159101445983876053388003980044509357103833510119112710, -7373447333805971453012288403018913731347545405747038144574915625751866614763116613787077148073825833112782706556827407790750335666644207173930260829178003121972555230351265452465588374685152895248668, 15327748372005125671448742950468642929777926030171691029202351878161802047658689063746953480121651978776263001662704700722360117246051391542444121612031861531470983331184947403046899953680700626278156681, 507049280559047569436945690305241555392890738920906961186603599539446078346856134895241466464553053478747933355076769508200173007872711337271021631897422330504670873312263171616224357933693665724262184589], [13323133597121658230819201513945795660213964171528883183170450094011730716492084958284208551490986612183396753, -1699802895131540010969478607785848566848576959370957630613200789122289075855915630292490095016119380357874894045299920822947477671057254022532, -585072878512750191498063529665918491683939069051132721442690125812168025501858285120665383560695312192061671598284926558437284803517542124321012885155469793, -6705853267089956952869265784922448569881666760523748589009450149206022613674578312155532642222830540231725741223689170914283199382949323166401010937246450159037499, 1098349883659019016710118175722495342161339777735775423371992523879202865922238307946032160422207767979683264900365087159314473261037685736708647869615023420451856066016, 42107800578437174116202412161631490790730564077288792627085537087042024137136782016329407223010702811172583136030624847491140124549699983690927868524604228250965289294350361, -484600478651408560157139950012523247619608668871504989770390785092532548314412431281859749796254293189608062645866506123832461271101259140891611543091373551164948374010450159346, -4914921124962840861135967445704341236123582437542595129611185672820612673253629786135403736498181834370680202652136372268543901301535570382011021577878804492168456244473172149492700, 4068695400784576378032070640155761535576139808390961493560709135691112258165523235235487640591878187193808967940203133473572430066321552142410356545841186920675528708447278990739389584, 2980683645768119445504755638456392515271460404078239568263168769224463344922026262728196796021407295739900812129031025256262391238505295563811721917305028902993665484149096240498649497313, -20954419964261380117365314399821609566991342706140260508294320927978832914114976255449940387467595615901356064860454493011353391306749296923827348782358706444746497443070956612293879869399758, 12465957540440572997479315055256258926551630124265988356237561849070929278466116366197939853327660747970406280594848681090465106340361480551967956126663040455487825852469154629842802945250518001, -16604891753659174551256734060185709043819238489287752903672043863333847562878058208511977538348835252365133390609307951609303302170058797178715374844152891720320476811365675557392811913773506112401, -23141903264588514830663390178461404700833363128368909837499054663694615330864615123259783387113743151463082981265617907169225737019401994335844406715426790483109730955446839207720158497174691021270422, 4503212806643812745983539576063079467238728976770785620468087456419313795638116576132519776246994044260874680903910464488217724898196352770907466529726260893443880560341090779036675010165336945988145275, -162179957241439106059166615375795187405117978275910121828329171455060491440725377708761120257094439700775443991599368905480704539969016038316092495696090922024765528338181397187777693666811201712390290702], [12872783255383, -252774906557771084036833235967712390367993830547436508918967658648951099052420480456416678648861975416445278474, 3405191118041239202728578174454996607571948962865230646245258300000553555881662572117096963589386049301129176560845337796887107616104781480966, -132726770432435231142394837747644329679692197828190226212311869905156176421324433252555845931698855887307602665146452810405893600625033349776163381969533622, -1467944530996675440547653198938948699252659213886007660580196583712428188660012923261291475357825248790132802460198554407387827933630564801266399844103243733131235, -529816774208653119483303192790844583068434027347493969055356778566175647779456095820147733583602829948324068078110615088379191228657070821299762889553524071545819078934, -70199826976457305637371401689168088894456717746676098628100048917148719941921871592480490065237876192932220924540689462665156994688368206557977824784761781674022407395775395, -574484677161553926044104072820886669068798477583004801990137616865671569243228181014826887650050771083615962836895482934589988340372643748212133783014133381058387049306487981921, 5575259702306242730816436389528017486575236364282020175279512718219197003634720157558727497960473458026288336380450045004133907941849184570618916086566797653238055653863188712267329, 12656430535921435753530163462577929125141514216434157500692607847804237783426266182504948410233585923106035660144120308912664680391675207292185331464206913076231444483189273698196230564, -9213564076706777487046173981295947690100721065445612891937634091788946452239163098164667253019291900044193022432775019002935803499624711148019472205752082795243323087883560471060122466959, 22322461742924817323339156271294848739781101738261371893043982323920550906191176200765933527362613376216048272183390924055930069861825983258021068411862345299029445512838995682355454475641793, -30106147576356035392744521716785831010046427055419454177432064577117784139601726534182345409230227660786985955867503369547459619022733165313862305055304754283322155980569552413608079592418192866, -5940599266360379982858842603043273605871571669463580084007121140468175793449974398889771444976287689854577728651322571563311018416026153533814922685376411517782159542696357539228939608417895298456, 29551642357762141913892853646890600660794837398492960655555719236079294314219720040897228382567353286942096873960846207405569950337212261729545546925707122864353106647341862404618746152865812988151469, -35750708280513275455436076511473765206352561635439312251986583545362113968550185856306663221690388764169625130296049241938132135480797040616504167851436339871090133148383565536738594904264629895036004021, -657046889597064939456040436569283750124537353874297603303851723261383502798556280192003110053838829433284779105957941618079060405282032382233303320164956338000300117585806663028559353275106461550498298623], [-3689418720402504289752495, 2227291836981785413695143123657219971421184275852374912118890602721949208461365363657529653589082572492956784732, -5518562616325936796202900193991303783923229018354674897533673688205305717757549570509469105717774818394878166568805997867784950624499256346263, 1891387630431053145178412474798438521730222559144618266954367429764812173047478179973539216216734725431308865695707938936457515514750101540543973914823686204, 12818037925126163807287422494515628918893184962624033143866829205537633219615418453206314908713161821769653662438122315919454582754845139214895432648852989752147041, -1366745879043783801788073571266690562184301990764100875735386895444424716863030033356516626241210274806145684368417415024199170929388301335885610828989545730175261498852, 4241157441608719273497318120673584919879406915402261490656833196196772408041350589369083500276591664776875224417221151990280147880640545395282448506343657374087190671938364, 1527559860740984729576040018011619524201515156346159272694656031556919751116958054898807731427631052870706343093807041045640374478780459957100538317954808213970902162701182870111, 2308792231523080884132760395123205079858722333613323493647456716644944637100166399527317763308809831953490520512462605592148743563527384499169582664451279778251747652641159160512010, -20364556688717326925733532436030078423620961307349425941056307812660507273468717213158838373146227616577408578018605783314910197931108593319664386375437853071985677377158872814888632330, 10699876413059059168857769219628765436734027363009540327904594337626153100055145621446835057263149768015850433031397218423869804556888283409304605113985544705013612568091942837887215797923, 10361265570572092983982100423109541693387181348320206926322237995433477190688321553775294272445541901879424364976716532187633337803564091722291976710241633970051479239662426506494280475579385, 5469050178115316329833398551408092247538364431844475723177813874990378727245301259254920236474449081738819192956817710768324779314795973085221905725150757379862410421204621601759268167197910714, 25770586401492115554443128826106469002656926256007948800851610043573671114611794768457180793580987535704123482747508366748671702005324016885115520664746212194874971049484952019054440436199175958586, 42235894585601721510185211766611859474983949801245161095800758330330000584903391520624382992627808331582171073990817412864234559042854373518687296442959097613964662559056675763775794713408494645070396, 1503442451300584910691978929665465602173816477794475632349330040692543672480806564945713085043714538367946589352792771670992652391060977508311230457136726646947528631414479102302551752811129938994019786, 64168402401155397799852266324314902269799399069156196912921943798768872808134312428430060146546373053802957220860739836886704176088171794778655447818596972902310766707383659875670539805547023611341234048], [2079108484475706521137991840789917, 6671402265215016609627333664819346461529161086437076950212566175379053949956530642516720804513248269281703887761, 5813939633653539481894583727236682385583487785561756583379671243780572220432099751709643926208939496613443853542584116242588228700885619669737, -2668468305791775135035136841533876619121587634191419897247544439319671898268242633998583552189991089656332384555652341767771199603601246568983221067898465644, -10049941502973004919974524918733756995756400719091296745106107938450810277312026704474371866705493194300544626293296039981298776685754126996342167676621229196900958, 2499093803193233668024411724232585009729395754201894225537382168053832367218629643673407013397022349313989809677341776446520420780665025509855183615819042024688754822069, 125348979564572133493848906021239577979344836067623833114980922471805245316632941147244402248630690986561762597925001381841495049867852607224304367243395958786440405143255930, -688312558300643480838739527413415222855204139897006100598105024340884836676674690649815525734622873100277901977166006759863483510676502752820444782625896892457459347180382717998, -12107326733948026486913337931582196041744558993220670676094571393433776530204954006417722688827782943400990500280069459550739254726473440470867567966969238523067854810133297033460786, 1862351139834631000101472444260880875297060802819862956190787243784827161003932544008889303568003030556879082675063227216157491533024649215725181842556596760262368901628597498887646309, 1740669265184201202346848075940397776725518964049429416544057819196699599444348773831546473192445751581721730136982514433375134589766927067416847050205246952401896258825862634846886403351, -43227965426048800007366899177203652464476403245416556825900515426264442832148390572911894717290503299307427123091695787985852679224691929127630028351412037298299898725938397637731151631794285, 57658107297780322185691552304146236176775219290858810866213353408055707101958835110927566360908579561452595507291651810972334278419515668320853699490442814379041843451106876398929299297098884609, -12947086849367753259020075951966346779707136563159801203964351801400704953691097899437772505030199285912766231996511692655864278489617649758946559182946628836751235026969167505097889628347751863758, -73600430727624441371297956061542617117856753303381638906824667901317360208910271963319800151374391079789505487659777163575281028523684218508800578265506429805575098820384185695175474083873388785110632, 70628625463877434810053964499699568405484081666346629258919160196886730106191517547280127137051630894223305799630744448442541925682800157245068187364161131872622833284425714891238270610532517573192981620, 1204230150297961919445307393917799677349146634052263867979290364026444646303847120998027756332186327645125904113299728985003078933772102225795249992246382445727462593172903197796982957458644992917516149548], [-26584744376017785956934756950587340811572, -511800987928374665183179588821178227209825488096273611107229059727810130458848258385389707068697551354323434092417, 2007674731582391877885470255589273855834343152908743741823096689124490251729184338340072281576233350108014897870025963547590932732732312495252, -925816991864912938376474025717112042744464399769588158306258534197047080195009172332973285212896155982743584119048846510373290660937552962961755427787286806, -11271739941543408444483364144214047263655598807968468108974703738290849254381973483929134661017065884111022407705217351253148155928681250713398085764237087527276746, -407316891760476557492760542091829764780747857675880625550085006527070816608659316089637771142292953017713247421872390438233689347471924868030291190263442762600045304965, -152206364098820579018957983650796358931920732543981652685764220308193261230686454312910938159700817033728784718552119677793734868827828478672194635982429481449513589498249533, -1916504443066230562632551487887936072259105907187649795429923500876295810748848163272072721775323496758359248499698615539198786315823962507677713147123354464843089979734574414395, 9316113463348537830680959732939942908337725858337915106473999715993827810055131980221579421437356998479023346507729527563092794507933420781495607688042441584444720969866039771134244, 29833390687659542103004954214884073398610113698743758932565055422624992707330010339457550360919647155268450084441690737178347132306924484585919760512041927979130187116215446380124714525, -26582066958455669025633501857531453465264027409478269506821810811868084334432851955851077395260859367075545762523773782758705804486122929561414792587437086673740557260291330996531612806057, 27303634079352331164647203540668538627439470398065147513283650900997774909162030869565263013114681182263764267378262428268656841680319760758082629840392958302242184697701814062042736096100128, -70866004281056756834937608408652414368837638751239808143198567451430588227326520436376760650919491534930688643711639664106563424453815362598876685489932291508356670866829678406489533591068205866, -8355954437538705878867388545095719072855560798541976218552917069771523297665477732609657698233017523716924684511778588717278955739569140770412861822630464645657882089809388468088540768257796322659, -81197808649978840917852856567838888364661029963843866396057298556630553100271290207483112130371073880159356281840196331465414768374311914335994359007908872041021848982119387749619955495185392442096864, -18852782886652127314004084750409524254319825444153205644727242738781170704386601049889714420155675788140589743078018458517267493540461823105154292406383833523210143193844792671497282909152739954688113104, 173447623956566065399648072555340506852471978489141751924432530490081637133395377084467041857183588290303265009923059832221044055454798165735994489116311382795073156108035026226493831524887100882917300792], [20488026197170219522510826421128111555806720418, 8008441273921681132793209500223611611396208633686111675343754597658212091851315598105520046357669580090304529256012, -29579362022222687738588151194357509519285960915711217111094222103972458407410122063344317459784723011164035997252627825967582010441564377882379, 8273643488291442014277683707831273466923773529604487044334799508154988040016125808534862628114014377822036317612172717938455827386538186515523478162983539775, 26602465925535236316574079061936023681659228946677908367916014214294299552266908906179095538555888026592948635013374241290487081251640521565538131443990327401670136, -3848671800229176476446341878097387468032754362876007213643794652700948154656962412937092950232335694650550404920635389581106352832041997929491604555718460710246715941681, -51556997692266745423397634345056429330202531415454145711451248880339485625932134944198368492565431628247495799853665233025439054970996140567958873010165127842166818702165025, 3277073872352279160311379773154066239768895635293773685309847475937988256690011279071961870545221120378974702175742235290756118502276228327780863811853580433306157042908316190844, 10099976473399269145725498971115499253619160134246667734738663885646606373765233182889801420102738833048863842322487334195794719644235881957363839422179595081676434749258205391645546, -34648300936123423580285406112215987147184164946652769496835850309813580261418171420628959981519661130862201100104078170448641970847163495966778102552592768848495417004942445185117170649, 35745754846881507828990862328730687503510637306471220476868419287255892661211868564908457831395034093023609078943486229818820276966551382381972092797055412915002304320726250764890584880473, 27180718738999022789554809717243720622907055279632521675757503809969566516673683151735825356863601472737399171595327207806407415838180776429730760512207009455523106440632489602269245199062613, -39640575162484336066704921420770612315046614167545413757390610074212465457287525396046463096566939685051125662829004184279355448699197936498800320919891552608349700847672886235365431525856863401, 42342727736428083092581870402714960283718775271929485127193027747967866827334913891209157395621163693888905359112113579129393601985117989612835578553157641870989619501878418181351011032642815427662, 162111315271234785614801920033798910400848579511807432840110405339487037652407868403732349726986056606702628713144480344053840534690762322216975943583743356814864494330161755733199458940361781339890219, -125284600472171364842752158911566194678346151729852492612521188121560469809340099534646129393349912389822490490590507887345299174288666194219015869332911333562230471395164721400176603009184203758040665132, -2770591050827349049797509466856815763257294067102138254781178576761813538039528371214226282793969343300555676531662623714693677879262234718953406181653783469501618740085990469455255408426695581342432179460], [-1517574722635959282715339804490619626294404200037411, -66147808858459680325919082435164665288233017881730928834614067970405355235441163078648333557157426746241123150103090, 88276522386114242087625780597815292841109252871783296967524272858548580963899718014792283299754290838786558259654716641048557455846698930981793, -9555672759346324425853003791037558447600832125577925487974841941619149292645539804593402488412585324927176926585781381534941344719249780166074469356760834984, -6705879997090982542274227738590565820736109304280608485266132557780810737431288118691651739889085856984929930667573121710400766806494720711470837243939364296925149, 4840613676970343896120335467359708287153183227559855821033264676975326899661429960977852842995254461028439542133514743783334839351172835535960676677351848442140966459503, 324333319388881934578149775690965108294163619558120762146006021899173481824042984010121358746002800811852999175786474831989759935512566319090910086333276353200104830313641988, -264852008346043883862856553816983356855294584362550818516746267737183892202610501810340802631646579411251972044670674577328899488876166971315502888787943598844709145200916880080, -26052903008869934014335141507315545725693821316494397340218095943573683730897143580457926549873109108202289318155538208705591016719846452736296282439017188392039818757934470432705453, -8070999971863408283309358867585562400159974472700389816595649512461493483466880794338937066036358268465720785982445863673015280557503043607120304085897553553761140253240445914622763124, 5325563739734837724570949194271328756938308867917002315764979688126055830905975149130144198751394421758726794248028639444164452591510080474077133542513575944707516075377705880649405410055, -52967497656251810242183455647820114563843935253195315492240731119193175657275348200801895393339498479416395680995974809586917519435803119839844540609322783380644315184881839111512791078798167, 169584628274684060475175824385924199812468252316073213819975789933947958362000731975044118684562775657548686663375180055963860416957131932895611096368062432443303052914017897210939819900230072616, -105973850707671728058307518794420179185001927126643077762786353968898048961803016409436623255086252961931058828392288955992428542993099973787683749154823647819346284218304260360507335181287132996155, 197280744469291392658892601381920222615347097123606909081294003246892691832143986134324825674442555414413197237566955484363279205697400335823483205871307205013992686800540878674767288507820996763130642, 42276085857389826919129627030691878374490643737276293874194766435609045823142668626524958296679274850480612765436305380007889561990091626811469573558644065819760034732909979100025977981363456630179778568, 422496030568446898463774321599899073836058714215704502929865230994208266325951409327418879468991416651429913578574839015382038432606462812120446117113641447902413847202332755577823291509048905596162246128], [13994132738695735624384344676431297786708900374471570924, 128038406985032989562879704258178458999264736126970463562052744991302144851513328262823608797423618688217439878483017, -165910875766671270901449199014863285234090835601145729264797182065887225304976498905412308063179131265798140075868974125104483673188075034329006, -6855843229789044768878545398207519702349578113142589206259858671491699506451830927865079427717471204394664628438478225972731634810851376216840135325382346277, -34973705255364309301272770131721291068985297092636220899340952087259276211483900180326970343139859819602269599074679367464843374577104649517321734039619629445857650, 1276202295631938922732345574354579711484495721967462974917015006635022579258753038460441231867926689714154354280144316616820503372639204711316134652219063760529399424445, -266466177316097812263944200775367641914951642110073961688295332095002874459707792939042363183780326140762823953601942065724662080551447191372776716647736380978776521322692342, -5216134681254735209678741687253833866420452571967339489763421594979386653825093521361775731200132967692768244258205027948769783117216062681833961016909571062248361890791535417441, 11181073387309237276437918608523624308641206148077531562110150564269077944854485725754946669727856813197084450732149927979657784629349781313749761595315959212665282584375003447866058, 59345690496838681567084807556933606914250553894824327027615390238658278735221530248221635954725688454432271547997247688751544963521280746090277248728436897359988388947888805907652114559, -77176486063250019327259359655665980527716231120098955345741680311275092550000593514913348765919589120182214732075853635876571236423945169995896764863696697695229021109915858055678629217731, 24877232229504201922562528218705196010707479562470873724950053783286864865139337250262897687127724996263173235313117526042563017641981290833102878013359483607425096069452550989141479765747865, -83233325176797241889959157215326999510473157011445601812742066927444712346107975938237666979809391103838379878689590453470209030464484672880770128683607169842310341279931811110120842437130997225, 10585557948895390009859487670596466861143263431837855999357361552062158236877659258058226562554893313643918070988546696611329489709633967221185700304055902834687582594802691145832968524790527858930, -424997448405622938606416901421387873329138817776150318313559649597866081779246065155514341272418246619268413587135309346099888381060056384759423795642130899887960680120906480909170336802194897902201581, 232079207864322689437996320379098289717734345019072049103193098905388340957147213979313831660605933387802605140275166097609211298560627861104769505643563290412104259071484238352077117527398168295294906616, 4783957643965526942967460798665013357637535464070217667250222296138695756522170479271337596509008942869416137452614203753619392101129214083836724812869330073631988857295132870443986619093553886704640785832], [-20426379680202020055979398222137781815863793283597273822964, 4594545424077844396820469899150235783218608507614849768903871041052277808692104030979334748804398415179998298964686174, 180597032214132056313659096236636299913284972042580124348162773470669605741497705688037051845167649408007518978053884916428119326275716613750082, 31689389332013710857142664492768294987592923285322540207593316879110287294408647969593517956323192640050509315014421261958377448649253772313953719840731285390, 40818022507394638782885581265307666263346094991403011922350592865986720469036666595457670184630288633996287969245777289617617222968196002851628265761063407532906940, -9272039299162787602212458132961254084611974242410037966598417228159035071035327126765152835783271032273519116460293584965059223346197245352760872651953787589566015028915, -261506005693109725565852278639811842262484335476229499529942292711771086849899438520895685147607764715840433721276286197976099300342255128550434446711806228736222076245441734, 5918571033169741634600670570956743112805207421083732302263312662311085636753256511876291068479884140826561654378010619610319368179418433494363751406331850605943591465416715359887, 29786390914846414129568109395197597902636287402900888492341337497191227686993185017691299649767024493035701613780202861026772974543208210444843397584555971861186829396912083850104763, -50802203429108218569050568812612107226017750441755562609298555079684980295991105474683275457708134165051977895856978920089933084787070166922105091544253476775227396335991495309636622731, 85416524194234671268748537824235166650835669594488322508101787527779148549681117647131497401658622798466360783112576860832031587791905415591519071610581530969746326497457496937869395438297, 6188758694343911726927363226613314754701264503564962610813272939154152304469884738066381957438145188521216981759000367722325418554797680752976795952902055610876473306798233783160440262815345, -227453219656914126630562518759228674653608345933115772027380219191248492233428486178591798079918389248632204644326840713721259313365608483994320524943239490538430264842878374934242597869782501751, 381645720987104605173054747638979782961484766197341069850426325472866450405593591465357276297476361505328304693654198565215356737341857588978642309705769072977527770142059285671877739883108608635584, -422703739354749996501224214463558820008034584865093722683895082380857883623414633505325973890491183655537381520096808918208520059787808895220016780438811315169974317683122248879010964510270844597098200, -76253714704735920733801010318700779860841559721329326160911123846981506640879315235960575531374108607753972959902388462144172196630637236417326786598178464503058646685785192508729129124845202753532652524, -2006484454412876136400824642266509505115476960877960020605068503126791517346159184616737381448592746950075327656883406695862040601052352594882256296740219554633138293669369706681042705897520505578453084768], [20485698096506341035191589654146261895227086792433064382998048, -73871417812639055704199657470359966225745507355197187237582621170070695132935842650790688357405828924551434206594558835, 49402256260093662412426787518292266603833770450068451022371712372085105154735248375182385147344909328944312653868485966217638178866433910360134, -25297606026936544663959175809405540406643374084500445427256557975011437221951035202299938752589126277968318368928240863184633677412925609090947581270223960343, 17290572036521507285225717494400946961881974739743905821378324676486164439394043197567066706004821860488451376916146749153691470309754901427692790247848324869110585, 7472501824519778364555280939529814276383092580666248240122880819235911419946904091732986063025220106867393742296948128303036925274639427173055385706191730151162422270097, 720855324697431305753621435684606327692263531717831166264564897406629983439069369841483515372253717855079248472053143070012784930856804733503298327678023145565810542091834050, 2358111826886693927816688212766174899393662480192216705461388833636765410253504498370586803691634352295027635151628561250533232776438293531743446651622937044511641594761146754388, -48356592038438850686398722103510566171378904804449730318067292454528028514575520809683593806648112896889866881745358601212769789967602172802020777463703506185697491528588208272208990, -29591112548650551330979424259301501133962063720320147726092467092083494920019841757611914589272162983620748818035795196854868660594244804231548690569658279580799968308138112766126164292, 38459401229565204068327566196760806644595463408069987286317618801051605454554568722305025890080134931234543106380948021313001272054019791626910528665083245357746685295213250617185047426125, -28080741703478886933747260062491521982134657391005664572171790050915222173354400149693752810296782798280955939929365742665908518431008150178033660399779390677269004374715831734122024793777860, 336061757709208435114246092995550384513776192013236095166724073472590133419326766572448202086000160931517607408821728027764245047112163490449493206090942335026454830891044417212417868834452372041, -413181090687896297492349524622711476572040850026299267971939463269703241246517312518681152909037122558655980054175185719668694966569004609662873428730634106384521254965891234136199167228221149074588, 1186616180855727302106952853748987741302017486865425525417405936538713504929468402306163653830010443041705251281761114401401157605826288080178652148754570964021363197251996386732511420173396084477056807, -468538624210356847469689348473588276781771916666631809814326796935828800118595058655056581911054685851230879698996804110844997477719928061675556637081911986060797505689539556499404650626376724706242926416, -6400143971963595066535403503378828079778707232901235133408698760167024444145752255986942769006999227608644509205091771980877633832655403402089275523123209275789799421066859848752554410785805264085180434656], [34418591909110184159404026084443566609368836924920527261564099018, 607932827938928575790681495971775151177579165739055107446099652956838851077431241171598644484664666238378552842206189363, -688818665096626008901444220454078413343290845981287298724293786265515872334185436338891075299413513536590156703580329617007307003004728946679048, -38821697181978662426076303059257155747515689361827592179917831695610522725739436648167471662999263852825077007076771856195930815548548966194830017811188064574, -74634902130668700857596573821624577079880850780104612818312727413927083594656194916047729630692321575923801374643139532962657624942237958135441474401487596590005985, 7181740678406062920867251687693043304489256447133787535006607043797899375886905059030700393194308035725076970734457412693927393636178273601641224463817613212897293228226, -326686782031017285392782621955496382699010168399993671109453427148057757097792595535245098473503461706609378367254751247311845003207377460342297914748185271448438242973010131, -11944013725924400745240888258176541824511743493375079708378328725116885380792135935198304576929999454264861574831315865762612894368399382091025904837299948595860101932706464615845, 3598561578469680295612142254518784440012064229345615795977028643414835465591435068791541957351837612125122260523975245168382944558335655768605528306987421704613171308683413458268322, 100599653047793576516727818171713048759013289514362720882511550220995154821159196781601751676612885529151624154738390821414168969925387274049601911307526062225647757550592438379891199825, -194554252300017572282894113310164288758032836355918744985238219759035359013576239025009652162227706639312863361802120550469785686976031848120892303910395147739271999145942029742241767755617, 104155922841097087789038516343049638383992990601783750779945364462100976721678028973392506118320324678983256277348597709006376669306469507328681784178978923131016958591132841026980589443653479, 97335197782721541222084258694748884423671956861786022413892555207344522974565793643623777892098590069464633195947502890735474950767518576207162677687531481537458720006751749075317396769259895712, -663841596308684154181567049413209875171941685724320587876420942731681677945403230199405703077865390510613684967052903832733155387601079726581710098223332365548826004674299043295896699222666767069361, 542569793392138391851007367116647364588580437960993744315844433587556124470752606789315033744537411098728057498336469187555047780951577660918529814686926844000090139080500248216419389198955228084081886, 186348568832595842429268967579262614926155076068928469670911920342888503338971543444822895708451064922932202296549214616256361832171030465372251149086080996695337121692300665690163352197163928062100210672, 3023652199747337616024297747685187415002817644239240062460240624641341000172983621112399637791536108869257676490432535407133460980122170158281161908933788738190703684892767328300453390312020708893969647632], [75197770218408133146276507104184987421559936299616988476296241731233, -2510356449910925406511239663024764531603971894836384206249260781064417002994881861916115751821711393334935624910077001312, 1493487023581401824638548508988921992694057661816670429008009168823004809664886799675359762045180650930560939851183929074113388574447165349673803, 101853932846947242427608979330102960153997026537943962957051024289008228711602810817926572481057744147769043354601059054390865097263344416094299385614959534420, 35627230160304063394241193274805685860649924748428116271821230854532216919160286051692129161921769968046988980149914521434234010317008116972762519968517077923613113, -18904187672931674615494095070554804738000345816860711678049602200923662375935572323268081378606295241118497307194817503911021289623637750144222694430932279152386644010411, -822398795105187707533266680558982604337544930896960789299541456180304573083398237746113084213131229309650102601122334371066602429492960751767579141812984093190350030155142610, 8413940817495636655344226429715872403539452651343719340778716119936445393254701994676290606543760973753198165252635225935446165108421975512228784622444216701856195649060175761350, 69856445916910135012589531977115399488210465708091814428082366118310953366897761217843704924936888288582555184683304891456779467418335619967349065493938207979801221557411133693174799, -67992454157173820416069297619922760513001880944675882192115357714792959491613183720909961269848364832734811528333664819408146049179676298330595452066425464257695645574867038916626644307, 153965364968017019993929882565824745810060696672465141350637951977975042480977667702141339133835723635713274679967768360598209214796148929218883528535744132320815779169830725505043504153599, -156796245273112146637510900797964928977910441402629130520450076429572228484624410767465484345342580254057722336295098763266008749544114190835844319278145951745810302937941736390715541938050598, -595461682573191323863482320011970516184455325069439813773847873287855146303237380394531367085795688008101211514352657394726241572604985084302309868866310848426002642709670829798016073283231636489, 1451383012223123442984937355738590678972689441083502867454959842222049960958678758925298419996597657165331067606756714022050585660791298018284940461071207531854020987627783632421349235760914792874291, -2827097172310802341533311184331866124807152537454454884860567575989940249525630459394728631270195499857742904673645939795793079144544274155593082284462930641991305629302814777759214450600813268178217716, 915879213998568138364310041343288881985627694438673891681775373256491499461027130799435167926751996099784015321150030558868953188952142301195386470180260746998862832965135310068996085952706920000029973988, 9629489273005565019783580996671446564639166436797742005834806919732738269038047594404884339027893737655210550542891813984845274432806377860115719347223457679684834636990431924550843251078344958127499037146], [77323540024430309098133125946766168275521350547217113511286895831327377, -6581349980743836614465641365434506657082822877641474494852715373568326878556259406829506451804576012456086989035357212747, -1495661779570885557019747859967480847857532225424650219766737936435267220569299695335297453502845453482544397432552208936339026610790456660718965, -38198566394693142889687437587448112586075988264991539359568958654713367779896840287679517608790804037872927796684863633830361035810776394768219506041550037223, 79740937794589798569523415846482212309469932608302451575552047743077879815359356491371160779852589439291719783170302418203236912420108935711525644710484895664213634, 7584584405408622169220519467603849897800351602604127378389901129975800169464104808856008007878703941242921849332393160337591394449706788343967590070693514341226252868582, 1353988850596583829512393537009792858229693899758905092069196319551455953623147514877048871315165447040668804257763718769013101826784562049967700303276810037703379198561524046, 10207496272846900653613778563052308797735743279789476621785573117152803543219845008111042251726783753764865154331263890669852935783342198842229523102066484856351134009918715802867, -75823698856705695289425468628196058992343214904641992055184624055077159810255249448928939601217029203010695548523804745729106512541287304587040259929990536689863853626942740558616198, -57685975729143402164179361449112487796827097902713567556911570791986412007032789877401992179297202434241782861999537404428805881556206629070155182511283953131708125707568606015636819666, 154534816586967840843317337596478986109682072012621466144296188163720078057943122224600203357577776653571986957361360169216906730129753831039374184497063298147539051135408269654819777205108, -95640081561412302528935218270452097367775649066046412425568682913054006570125859493762707040549790706917835594836268453830019102047124813323658423395835232514115048059951653670796947413720046, 327173287602848057569919798098574261168813459274237428249202107909337393160807763562846041383116427138789427704673417688768410469384833982978855190374313566778657050950952640929639233325549370751, 475794418517811703645099558524332034165328179931050718277510565939174112229559851721555056133932439058489984337030235943030580233453881153158733889393998657626780149399143177074357130186178970667039, 26957951106283708025381207718938917095160601418271069202512644229559389303653469933578461058232826726320332227059576185749835440038817420308792011352925026783260186507880480921750294809117242972414830, -497043769308758041678078896308577443421549341151760808217401338500437882650945645616111386303808916778259103185472683679749541168610271412675143184139418580012279389713907280145855723768906977584978942168, -5149033760050732983570844233304070357588303343036857838870097409104393658652686981318330433872073031498611515168125534913670079028242835070493271540166478002304152343985020269012850133573471970071984876796], [44189243140631523384273457750458217162164551033340224182036151506344220646, 198769736065283605884878751808378687944531784012731509398991160433042285322103794196363017414556883056207800250416591747097, -33601926594204782792836823995728597846337055088259751885300945617557544682981050897489091199058423518241688743761312252938085794565877896140209, -165227135280005763867015976514097081273218927786903332240718142626593263256682093038149826716207583064647582156619648257946125037443848747953104716343284063566, -113457021223990401811334408402805436774875781484217450807785398840006148675632990089130407484573665717236611279413357541496357826348507072505467029162249113753322618, 21376070692195422370077407397268591656830792650441230495951894519919705088962007516419040896855356011677151211518801976895874715953624300814572666949485828862449994710658, -78800256818480922404421436326078465681115125959796203546262408986378676727201900588636883162436184668512363362464103489135687665795932752933809118688791096772192713375963521, -23174645007439953727067446161729454543745975161994260241813713080471986178301960129398180404404676134191422084991648273935398437742628010763156722891676645252631029928456125927796, -27062607308486670030348621246187304297600003631802213494000833324053728469846603560480383988626012822265153340376098615238587433328553341881725492293365928167122646975413856074699788, 153180649836390018687447064825998432523755615908092540776567430252285986348266370361146886881947958253359303271219335868955912531658106039295295393447122286471765525454058114734156974815, -424046475189996326374107625578198739671709565042477041588757385511938154094909159848103208647060859132595138981140021414634128866510596728029330235607727665666553559641279566328414485754544, 579944015161865438225778720014887016391175974653322113085105192830125842088683891705043590272966884298034724122151529369949753449911500911045424710166653758280975179877436321001646672092795650, 481249819631365398802101993612383410521588646827718999425020291358116211090478581054158385650473439713536817097067364646503655196063794128566878054905351943580868638274810685306319827741479438319, -3053516063003608627524382253878619061471817347900551272360669558878322999968564321162763203255339931992837262397640762148887841792569817283653652592297480256566854621147630420448690331246337112874512, 5481468945782453577215252412626145149080312441346884324274356568653549748519292128892069044411915571879104542048397989333063523592329405507713272681883428242878523823547470648444046265385344532032582160, -1622518785490473945867676099358661479707019127819284745787680389053748027200579210360305200381645018067759367496640365449483626239291718954946673893375396682684906232365843067822218871459319110093665746362, -14278861555283778526064716211563853520056683103829049601700809329070258075119228943096000574409427386045198645466957194787480063592365857809970792552222790732231384516177323164280460816019500644704404946678], [14154832180039117649035520586913719848915556867649928457048725656866385415833, -1705585977892888113896435736907303352993671223803052627243238847913750893233032447696165490871654722508705632648012917013958, 1333059712947497553999034512778081562664165252348757290059348163069089786955912738762385333669455642878060909265458067732723720684534828974531901, 260447472926023940141897100031377134453913569407588336946179430591849359949434136948336767439934781571427490307745525574560502932559534761316354229752647408936, -28349462385075841306035077698144331801276756838673033468337434357456109363723379185521980174848592825317892314144502660744911146308263942777807582502222478395534106, -32045256444213239749458847919800599952391661214754301948524644432028500759377803399376204388164980167072874797553531778347092323405720611272530623640186928959576701814941, -1998912091559302925824628512042436227642235717244226463189503497906873630668809494607500911973716200467757719659404017200103003910148215910687481230611306785905718839064662593, 7386785464528066207112809029412185965509046775008246476724182429300235390201673490080977419040812487097475080081068478406426959912648488379956550492205058685639682223869725568343, 136965030128230081549904816631077504400553857819131519314094502068263336972211613632208732857471200623569845885151805716139921247063793900570782017961075541870628891425779299144102344, -105150871471726456440342064836582014614381931908907234541775095580438990167955478563356196583674347745384356134399545261312819301055881881794403031899461197383594330585305592509182546815, 215058344775781685452973000349859891275738385679341409869935786084320630160861710343492396711395246252243611572264620255452339198737215230460681425779283836680739775249261637218974180230361, -433425360899084811274976402984545382969709492909792564507792335863407526891781114053506514304005477186729077276483358225779310139289034220799156571406975030614062375608622231437886604302497200, -695791057868762746627843162688091231516933943185849840156407904835719123434562326069691649865856602330002692470896209089679933873545562809187174767226512381490230699794889875814568368210677482467, 548880318492182780237429385890774011639165007144378378316944070925333031114863155537002323643408881243263671373112726377044656066366455385081932828097791794531997146271494763678192867222969319040739, -1988072943126241508031599105933707152733786373624951623669624238448037600391459687055879687733660880174789575535432096172867713912057969628765335268413805222134208746786206906877901225208702620766690558, 1113738640099801998456404247447845893277548962712970229829632831314423234597962572600604749520585366877665091208306489108557842642964198701996408526811735362251146067952450456867695791816747902625871371200, 11979307560212148569829923293989396748922795790202307983113889599411383728294246062371829182951502452153132283796416045620029313527594280931088992172298443361065490366730756395666055664990491004352273900776], [2526446007914275818597032964806358971529553207836943322629356208927983599986331, 8193295862935262026816504312801174918925501534483364380518469619852508027471426718032819613869958526569217564394402214430717, -716863683392506238330140967221163989162028197897683901153138877076301742102842138813875364842586323988641556929451864930601536182698295435676396, 39449240464926391633006241148664587882328156382057364489597331209841489683836391010595652392434795646616525725217815674402643251059372118213274087429280955256, 185249095846565833427385854649727246471779154899580090467916094817366672592440485572121218509245518154162827787032489955561857898698803100730645144285440449695173252, -930899163138313447706368227253991670603836284134752888005478589996815813577920728669961504227937213880820782691870035409487700067302685162305765650139255345685136223494, 2077921796129230796021901714293987872999153243509891797722380260566716433718211305815757727282661524303772673239373763431591368782192591339870295325033234776473070288559258327, 27571861588207725351344485519088378926916475798043435244570980374386648245011311268377221904659637963776365725724686530487302980888549225890490902526398768107570809802002027835473, -96872437354948098271822540628938009302367815327657053727535242813714554196212365274957792130959553565022011078889292761460393451626639224462044046873932774034768605032398766649178590, -73912595716999224372270530745836157223421250657852927939815892067856563641707240526212852163928363298093036835286645727454487262339481257901292872230509297882996617357135893046492099257, 444973661656947755472750947548651040051435450219321178786430353331185573986180054880199512896986403601986661960041931998377492788507501183160235759973244032429320718853298312557917252172364, -885509140694953434578625458147687387212535189255765253026978430990655765473714685043641011963752561766716179776111010230115590876512591355711615394585917263713797463899429047780833859429413467, 256787057396880137675515611717537714980830441020134027633650432577958901199555212977556740080185464863721531801799761055936606561174445016847570990856973513102232072446911621034904667055473830453, 4915489644441303416603235258935199180833798400422026373381770446571510903786731632813440710786402070163970285614699949896994744322908365469298161027767003738105166120568574930940345719593067073688738, -9090785239920519281409377252502459000405810081383146196226700031096019827948992023920982025605744436767705250691781968326538980332475590857928724333253761801241456997222750256241353776897262558820777303, 2710466557581236806469015683669637641283491212448752177138035513987390287759185473754343510827822441509490663020631958065335815195032607843388379192648186245407516587848112390054460937691355466109570871044, 9869829055882493940696522760336267224093555016714946082879509619538841009981879257664006533694730149093898108852660616986538836542543905171459027799688741674151267740382445500771846256916143183031912354312], [232216781154641366767218554089822220397213181837374990427913196572611337354219536, -12169308462541237016306804268885806366423513410032094857264378674197804026618032575603255476167582835075883069182159728259716, 10915524198113395184920372061719413717575173324133828506225098560352664939555676367561971583378831385103112522960786885757487030193065736799842092, -537592621195181369295145638757829624825277651781951336936319910673431151695877965268172567195991050579393120928009942747727375263850522230186151124535110669695, -96458338660318948446256562416050024927528192479668279950059924470192770060052704798465289756892738398317040849471133533638786014539699949465293763873394933153312469, 47573121493330852181588470414823682076071264497099530908024573738227925463141309338664129082190282886536444443515398087799129801405801498534859739598632483414120342812397, 963319977382836324806462619271129894425990104823028289044155356663332843145665960584774485504703325542547972982644559739509724226205333321378838794174435798942645945076872064, -37774524628332983193950526299066538271429835148661977788445547613965650044948486715986989892242962498441518176327593037817890548852117938520510735959991804600377035205203904748746, -97328416334122730013150002517431148660817087513995718365581840751061588937313562400474860020973981513839765796652072515057891808940053583841977890450363258348862304109602656971260640, 245211035852755052383002750375504205981309494097123289532690097396841201716307299767926731245253954297857133253857122109973137968272905044605454040852329668137000598858667047701373591510, -833615857651761973451577727792824978285038564313723849159965849812758457293378660803566053870935211095498953191339703229374475842684778390479981743680813498738858578448551904638088790992378, 1832701538323040422299134501784046686029722039336944261356707454912111482738889574608782523413629455475723614563154999847788395631861489747117554020305553185493911399162412490626275008459498626, -55428385281920769537540996677067727002474563260590766684410259069894799490263109382995578047730621718043661886289900245252221918554598025665648670838302653424468118988634469223191843622997509725, -2170914738135264955359364330868845056086529939314488365089388037608375066617454776742128859028058329271202101866831474383977070822064468397258690578500528764841371255244746389952433055480297248750436, 5967222519665358517676135766716841901067928494647487265756731318575216896593008068277142957220166119800360742026332472503544007691474443923577419487632394812213137236269627735756207803574385077900807142, -2175138232322893108312728352137535982615069772755463408868971792515117340819456473672824251168629487930185686840529852420820228684494550884301480887659033150300125965589275451514744170718726217152047929514, -8414396146000938224687592291423990287655950854127739480896772110784874770808254649236413746095288614907358465359471969905167034859318526633662983386420549394208216077261979965477813375439407616859616539592], [7365348119374772852259294762276212347505203020153704908115459932097212967611572214, -159282131862533146730405736565687024048618696212418499951755322172908331777254613955969435623450274291715393631839341033271358, -57622995391980441927209493268686370363783230842402495376237157423643911466968375957524328977565606723475098972677490068887499948524146089637076984, 483578234276924993423765529228070437428599304713366137884526450530749076695673513917252738053633692467878697881760948657691912218923483986273678737371822032544, -200110828941216087610133144339008797015020906706709135525219147766469717315626451833115740848027331239186241640966436487198281091004631327652161463619875112530516442, -43428527021279947492893088927416232453199977328124795928094584644282782914544589377966773559917948376327071969615645259424957707136303222515737016320248643797770043887739, -3972074563403372576632583852251316742642363787846494506247475985981705379129324978141101815358546630406845710052432994182011115187119553252649339944731450905254025210256885756, -3916343050789885860286619232537811686864362217486818222248704584645484700771157455930532503045020687253360534875037210808398283790052639543419030423822618390820284286695191758669, 230270317549849481692417528557380776621647767256332697301007227787751894540964077603023338268172143912184960082079005320809639194750935070823006181680631443229427472982120059285891072, -228018079982189490873882451639150252093795951421928935668153844505044466587446617966237316952875755988736709418044384795551893805653483852520844759134648006038284808159250018289200267918, 221527547553111091222776837348544979689741496187330238375352140355934034812762011542506913447692976364698863356185117351021350066615501487569869225383272300853236572523988388731897910192682, 31876287915644020018987574839509857953824072050631010449685359839818497025735500339011744189868198953907272223724202419424809612522362397894770858174698357332917184394545738230862565794458707, -685362726159154487166764429367712205053127274986131788482117342808695789492535193665307118948636664608291160832309783537430549152289112050707372270486862560902699981702034704538530186607159595955, -7484789746474253760294871496158986442585919193505293109205797906402174982391604535631352359292570882587175744536128703880067014783192959108980676769343089969709039743813565745464898310881577620734548, 13818539630446601163231538033334114081066642028997048282204835444053994389505165662288486865774696921685867404869883983703270831969141950292800239121635324186481321450376564905578368654333378716953009061, -4461933183467351568515138324973721881220721854993979826428891176800574205254157104559533579995455480498239548053319985061963990262635647015443687683427043308322609878792128997164289151981621049867131828342, -1968155342286127628542349233282840498040703383119144890112964382595194529112709417313624390587623369267363704382732397484243425060912823815757690836878606969635773767433869168792657729139310460228614949916], [-319694505177239975910862897149733937922109709905749352243629029393943939047453428752, 1611710066464174781937192092543092451735007006405723768056340272669950253407051435847273236864642482000187297744167021995452667, 86449369671689916408196787355150728991759774832710734899376755189644414094618032395051548672756032226563758110938678211500210931736765548649580116, 486691084404001067945361705874067912786681890753386504606441671037291134202748704290897449903032457689067797021828852803343623187537300633125667837675277785093, 291210910563585478596640344671051866280710317241192497316667254437741756071116779966900732492781218685392666787127733384458594844818441632385185357161493519594041440, -26734267259689143309912183351695619883901113212684303402623180492643139857514858142782298873516777566758558939375690617725829479613961140052719705259530904942456923281977, 2371207039736613220402615867709887518743973075977662153170674337559699777446753832650907156364558709201103310448322462393814762758511071497276184997749311183674259302582947089, 58385597766827597883911183440202622171240301029591571368786163610991186957305806221139980188273635442845067580123328890720641912671305829802276505788953494853733552066565829160181, -93540877698953987589106478248191252494024501120142397615587486815756428841932399068563725743517628346298494768375507723885146471750585979412989657096288048955383793705381071449759489, -73944064229141444340876280042456110399744119985337620205995698561320406017160887146417100203114975476693377488954432000932835534143516254083106311694091009774846734175555897999034126283, 1067743657722691099643484561968591082535984774281429105615268471509384566036877419350777858730240530110978913848623188427257062291034329503445091817300927490465913189245276661578211701634529, -3556233392114388601980672411653233011661840135770427837475283107720788528231640434077253041083813328044866689405951680303562483602017819187855807748400322112449174461877375210982098939997791358, 2775861918645712970699591776073633160518676713767796726524848211583742035168946811080651910397844192825553611440175704799010331218313148804608421738392187912793131751017702057429079044461347706681, 4169793200406123442726524272271219102095043962106578720020626157492500903054302862644910812305908887552844593013465226270149934788959412656722475860071858164376724393123378270474866497365934133282679, -12955081087262648771147504233392623517419214414792600768351227944020831181000344463008286832627509913461539124144553727519682786657187057257503690263766601324542172771639084732435095323678289433507533160, 4043997560091958495153957691101472222486780066785588493486163706168732998301922893697046393318563426404676613431758561857868296738142313089539223106207923848944363913524524313976847215264768042102211536742, -28724039273693154197148214460629378016318449485101261325455131637973679878926330161853707007467154746521137168817608091237114569433728002325636382917180483478175029194421605179418352255699271854472162247352], [-21155417919078552209807511024857054040397987365611374400317143454255000432731825189977, -7979061977483072331634593267092639158854185911388167335105445923185532759574329882424479642617687684172494303362660321082147497, 161694607242454157034623061129376609865893066000205861649539533068191929929885380067612251717536633232368030376094998033745688349117967555137104922, -1343502627399098556466119632781910634175901748653371560753535448077482683729924782350233465024757519305781932607346475914323193592403450498562687534458267665442, 81014963546382049223111906107061498422722873541069958945548473580083897785421720562376088769337153244670336570597175178123974207171246991876360371967427877696741722, 85350877049815731976931065294360481786767333192391262293749151488551652993344134069622036578427010910859760711674350077744358723018039241067870190181167945568883989194898, 3441913407959222268317172153635126962823593604288979296245577649422376477048811458196881203901517422851085925319861865062928138974824570512205489450120509612256028763410337523, -49932931898088300657923162243782887273320925866741817483817747446916749568174002600264422013751409467769200756761031468498675657516948578818354500060016661894617104722696464569222, -218856955776948188275605189958919147404790826749463155136847152820970409241115044544098388051578020728694082794159053994507667837863562545840744524902438896408785138068278131909770257, 495865577347045813646362223025525366537133649877400373749416114882438024070370849893846599439139746578429934681199402427187606410094912468690344650359389285035317153966362050701443318112, -1564850355166961851119047101438103211546782234559249990628849074586899738734273789138212803609970951599321171704929250743150811593967894657529504783323726065351286323278231668724897690987843, 3178156793166934782680984337728080246442410946310440401442220472350402650669623375391874955169904057745518819070980608868946652696232954765673139687512704141100934573974064531422271855118292837, -1884430289082748102376388049989724840773042999154895235209411694403483745048164867262687066196622386891885686130452439708396838869466916694845848551879610767197956599965428535030961827823998546260, 12649545845549213038455981045639347141643261321930042868449400216062794234992009389069029379764784019413668276743350598886158356583841933823654686341793451399481923812073201489995966188736638615138912, -19931584879760151512120476183372313708490978006201670156172294920122753413137605602722408824572103268524994007315965962396300109520592978703308947608762973116638920997263724389787364974594153787228670545, 7123458954774354026418758213512818029550442916609536161615308202763165145883736764201192856048608878356452655392792429018478659305779490493834188683745154108762571001930502597759120865600362466155161266902, 45374853756415934346224525486298634047830909922260511763120229046765042713678390979167680225739049402887985902711794388060974344918590315919976015451525155174579287480786312954793745695336675268536803186462], [343104419445613156334134564930704256894252354386874729318167682576223158497327448825362, 19243088709837261423584715274702183983228436868585085482763051962122362673765823611947030291773393169488292944852531510750077581, -808399845169616368760102625070490892977170388425276085209560730583277293668271319154453558079695141902579646604920482760264686001376021244421461208, 463229215223529178676037325965753120045132981511213502594295746238169055744345353509693135513317180308149607174981169619941971752546066934813722493221821665234, -500484221605432310506919669814344916707270554573556764726479026387692230333326786884201077240715400820613118045318462799894243487824610375770427090116877184557301851, -42055191820914235436365079346972460380489844506195638575618502649567884435816194622159564002854427855065502225032134310761931766155460031070383951382066359428731149154688, -6534142264416960346801805034688495145596324203480905924249581324185870713612363877727968098794218557494823175951587447079000964371044867441459288080704422443919204337435253868, -35307896068185306970585196593766575573733588689740618232875263897879547021782725242209135727174397266857474897596853310332578403805634843612446029760955030216803002485012711896915, 342076773123794826144672083223983240060565346437888011490995054941198389060418730619314658558990807638039182976040725341341720383882141051383713456685864544499465008941294144373468122, -548522595772806059147932829487806017392595012841042152520727703782950046393227446951976767856856168269258155087055903122120130501352826518943575999530840113496105660921992832620800259834, 103437193005433003987741479987740449019619851616438334140277516607198014205044930970325546292391789483009475032563093167678626485226145662114647425342522432273802200710201357545890067380782, 3345283529739932167291102466625743528583671292930408292678683156035867087447577468778399804853415688257687946505247959686856106221069358217387471185663468759959573976542560688865620125816794822, -5963966093576183601641581958945811141199993428375958016757619369431822947923930787799751556947223774571652858836624100478751795928801370447037655956801093443392446256948665352902689807141022537761, -8066280784192439900499321313006149467321682962726003734141591131204061729864800210697627118131146071186513446295572289770283900914033631523637822033481388525182581619615666255925293268016878995425616, 24669268030605102969807200676822034330874035172125018595346549305206625304411936192631877824691054688943738337063044837928198336852509545029406588306497640099451156745454739445955204246017174694330894422, -7142837827537383184256122801096365323264302656601633942470994574887583296889523380490177477221200157336396577205812562798181132416570336704942008574803577263758786653617124982034760847290175421565522798932, 44975955169893287938462885477141102669383055914674849617652622897193361319462755932467864696800215825224616042148939079334570984173141320906477405086491870654049827751553289469652832972482306266423404029852], [25652363535174140753313346780706052272331033441124575171867014662505822145101435314414777, 36771173494000713281560369408341112691910820076712826104212127443031543024939390088867413384267344483349870178495373082874834456, 694054392766146721808129451862807977930339017685955314746713877286797096098474766593869535040760988858887765981256456188723441505860512365090213323, 1847435466764904493108819030022209078577998892513482283415060570438098451742672022316775742744708124502259037812408266715343779603665372305562312670817297096382, 263506516251468823878997797955813953866911571489470482325705308037961852862848130993857380648426539194009774083586731360049480714929177859407570229684445266027015987, -76903858325932336681884493773767039510512948598393365594121589604706361452964678569120036888525562259683827369656077189450038974553941597658365033999996350018453136328430, 1235136917400684924143139907433211623461721995269049974665306854707581744122041257500544206617875810744707919822889601949942278522347693870555534480568503096326221039479418430, 102893412995499894062910545571933365132365019723073004768883217998974218119853632636175380760220485135867645053911210249420547001256055879428554517797972229554647528968423348655122, -51996283968807035170097652768545332536425802474191415001075374560486963998575520094007904732257017821822587603435775718722369637726696197825501932736128058280659942451862940915209115, -168827145433650724569412002107323761151337419117422932635272159073123638632178745377471128262288319867602379304413450894239375823329561542874609353351777582049919297581879924956797034397, 2412131729349448758858444400888562743925606180262327976447115247987095544762014683802607100463127930921161684167857967504873777575325072594828217209485461965194025319708485386403591718424172, -8249256307398540307037552726087069765790879721478498898362978824087331525835916013628550781506412711246761118405346401910531865200916143229766293641306467328475373133680134741756253743952429519, 10351639232900066308193223196343845591024627261912396740300444640362043422264749550306131517605478846774497672847921207422537786684889019152891074633560883458415687423878260261386458527741232311616, -22810297950122609155027327611431246814929379688576075928820322506323795280141223538434802018387077517557612955820988084809136332555291220008229047755590171379425815936992595166569590603521390893943490, 27152392441307154531272145196076861780120129550307602909692540159695798714439841421634130125995215274029726213258304220502536631956840059561013745010159682519195924275927455083619946566014917879305301139, -10958074249593604898161069132455893385268540838775961102958726844436694900516681213438927929135465270241787056205774069437591172055642284796700792780600906714334141865638228726105546162274506443235376944168, -148035301239334120957025119664460333855062731525301728610625275892491191158526483938126192708715331787916610984339470034850339520529920131769433994531005465004766003892860242888160344485138536440060410406254], [-499362212725513612332631587321455090547473597719772650329364639160511492944553776888134824, -587057291946818666841822652384827974649215131772887203188400235715746109930449986597202391905645798265234081187177915852254616282, 2515561866909812671020840481040772920265768429280484687044515209696358211355202297447612263378288653015527120194726579599319738639366387871670541925, -2515265674760405391797209082868497502211022891712968182007504528847739079344565971764334757768083795843439294100239714446005354087115536631330324842105192808692, 555694793982030247839857031272775822428182321959786529610513441580744998298838098811786223098381289507069236005899290831669878663578043279618521948250165951673474533, 126576759542515202630133710966980220020243944484310574114232212369668269833317561490981614826034465148269727992387131658305425157312078787218809369440172817695022473956386, 7824489016784415701383480821477163341489033499317914766999435782151035327487295254892703544039678339222008918031492115319666955994045668563300015224396595600588280430720681443, -47208018998469588393000026688074296128708626216510697356164547951415822386126698054933382731190432210808649130277467328831471803754968153257310575314049529960186838825437594980860, -397407337658412560227534255001473817068795935723647643478941080728640146144784615230975844483610198751864429744658592213090804537160766574740118795199920450017618297168673469061732999, 1186511637426511211975156679145030510154643950019915964708670623522485921654792372400820589871764809335393497415829228120020805316275659933388349279543187129018080541530202170012238916846, -3018744930486519055653362572021461064174817618740352657606319516600293347010172900482666853495805779118584042343772048558890013129318748549386305058822221042112231504161145865083328404466892, 1979944620864414191182084176522161003910843623765745351727541334545388577247782452090777777307178782525231907245371897281866713506889406774468628073791417071242585136322432288444426942383749854, 4258335618330792018730135676235244370865422202170130021566609503221155771567491293000746642977694896125389419054173861088725295177333393668092591061787162716979106369752327271533179233883673820638, 18426020490444846811365212771520868958249430271602765553870981916662050180087226987140988651958972844902049666374887930159199538654992120175336418117183740600710463737490850866493541231748806398191034, -42951535879888153454627325172559735121704056284933740471104049324589041946704420455218614280614832548243747630094574416122557682157543271349412113875395244039028864351233838739784669029373400856963818714, 11647688106401717361061416388326362881688193570780119750590369782855629484059980824129003190280829348380887141691527717214748817599735004683263792790699715270492737207878626325872163680445403665461695902298, 79134440343237223813820217588287513899450385061718922107822367401967258870064531887850940204464934909018729917923321467207536483510469367157314523997810128182375303056807651374984655337879099963879904490832], [-15036163266767740638405257913472295557980354063295837441392320771533521080744390729442887040, 2841484104733475449840682395869750289222217488451550735508916104743622418519294959439454275609603281962459706049238006200088131999, -6900070253073135890643053205331509557510780944198910283685341606572559701738316975848056202164437335015113036006121964219761813976953495593588508518, -699350955048588398724330288335424348518089020817060203651636472186767393135504739193778336937011389488601992280080225214293693800509481474269968096433759507122, -847512056773278437643376984114388148940338469863630585325443736360592021404036759192551108846574885555346176791849184094013892188637976431418099239204047963237186358, -14582754529252639023824832110584938171506591805961662070094489340300041763823158977557481148816539706874968584868565249088733342163906992333100351589950577072726635015089, -8742882574081495537562057044731738336247532878541358576860801857013835024085642860269352561559335485771445299387570845425824830545975484645969799813246733178700489830362844233, -96909848942901349394277728166629934723774157670129536962025401098771530644715948496097368190369145851661009958430512347705914504397399948475787791161113789973402372749652437407676, 473623176381001396752877184768662621992732635697434875007586821960757356317973442895917674619574389481150089545127338977817137108714323843275510404903247866386159017364130928988251044, -1113527498767520493103359436642797033774809444792389821768809387811650414499261260974919446095647197260797034333122242680436451966766736722135345759003822036415977103623130536890102102230, -509636609470804688445539281918718100139348981393679908537212463175000954870612963106914736110631412701770678323475272313229516172951749780352232434501117912132434635092952801631326407012168, 10943535524655508266239135785206189527639226488282202288513940875480760917904708418938547941658662581040400579607963824395893683860336487722637389792984415511987038886525723202953919702119946993, -23995741869202299927964440746403188123986645939133189553828347711229111548753630417440028248607811633222012663973858195102874941441455476776970388510443621468904156333401527635827745188475608542116, 38619452754124952115194879799500789060524774736458732747541049129478985806980997225747654405580048162559032004248731502548279898493369382291384764515123841969372646202409329999866401458725342668978452, -34951806988311055265567840445346369600848618162623562120213300609401714865942561380439260533616132799509127964262425041244348926842563953686418117321349597898108276117661804689963402067823028986305754724, 17022172533795596859292984086186911128186187559053024640978403715770934350532070329183501598032159838201210251317402393898923179863623326416275770902722893065346856065012185783579912780466856535754764490526, 116355903771033449138462591487307579111272993724985203069605806893728698284041269017439035012377259322937196454605115059606911979885321982852953500949846482178846484896167105389365277726576634633930645378234], [500615554894487907186521907350803069129541555191568468611491565207843359153773955936143881882, -6880230420359513288470230054159627942135921197480454482932746294484418349858679917419285624346347870111479838776925110274695670234, -60651169519156099228698928641145449045781973069864974443974782595385517166968295386633376005031416216650245911613270669261391937392534129225910701, 4691083363382567411178810596424737531689333247186354196748482115602302930053651489699363308847387035453217324773079045066707072048466007546074366526711172538624, -157277419755551836143455085895599943302484660167323756927899943537556075087948390906470400915774445193425209848062676575802963966546502981019620021788616455156520138, -150908528963316978039774022488379878155284923606277050994747247895968279767155323245872502620253191927617733701807831006537067799331655287279277562123123383603533588472362, -2607162385479035945149105928690448063978103892955520635190988840821120478901108589711118398689816865173931797011155045047731988674331236251323081662711661100863007486887796704, 153304447233187977229145959232677392328948597179045727449312048204798588502923075702069440554526413355550832065381781205413099226443261205024420618514585637157811454003054746923863, 31342876453683902435666178139972807077494343198331185147273472939532218723075390424583403205960320602006573860612728932136287889642576879003031407430998945351377669198798673074192485, -771671639968238024445677866068001110736321192837794887688791650687868372317659829023561978875731901376381161448219090178105061873785267625502963620099183302188564790378340756757032108432, 5774669515102536792672626518206056333929755805588853472033764595130384751313471131283942501064636033678694369257739859974164821025274625053077266685367624136032129744779020140117400530540690, -13053661530122243709300741563374728784665660023074939823074869720439076969358567530515168809157362597706296179898602957043447875910055723470732307385490225946290562959434755442440814716570018235, 9952914993884151618668702128067916070216901758468836503036428049170511798256784941652623602417519891170134855074691871920096588806792004327067558370487149618678632737665263629595055364037569024785, -42812181139521825086884760442128122303363056966922953339274148436762248092807317421966752146502122256100808809891851718948307012858946057585424249708737355655119782340189084837284887177349024403989922, 69556723981531616187046524844031227117285868820329885294272742960428588561454924575390570153712348997158059703020621395439900967022202042696837813781898446990841000768906392127969010219621612297334110602, -18317149483392646801852165160444334524229895942119991304997122723822372768956376120651857557244783931708425952821406635666241668548505940450405927354661556317360009846062976959783046860849007164007506388704, -235857018737974964189702092746590807133053130785856846469187803386384892988225458990924855160523891129037486614445273435074689690767469586567321997093143144765187085742743468349673657999845321720690483504948], [831783385899758018155758503403413461376332930676248335259544755217506036707345784432645468910, -2932776672892972651422013994774754286937033285752372099390677285459655642766699994335406109566358660871821307748242382359522399167, 26598805997561383755390315408016077824623411948454568601023316674802781195214339354270196849962254291027277360465718803865827108518833990114579212053, -3112693508585819599898874860234629516560538362449736026387672866172250894909607857374576933361913697653680455585233462355204257862921013143922777322448426464870, 1418422936803933011700705095530870451829714254239240884536950507611590449750338265201924663595304356893932287565577625091868976159529612729635374557827917374160730790, 156886172086346114315614132223827887514326041970784927537609281496335160674700808630981194381791892118651704987839638332669514911921977987931216035780765972622767041241941, 13839059197099259195158859493048931218971031494129289946442447449083255022550569550924891005721172715015131645355304364359000141770720309992872963477954202049748338476168166797, -10735306514539232555350093724527038263256867920870227100207177449444612297229092666872743553519626747823605069856209329106061054521569243804324767908103409705933970988456115852046, -656794537065873072212063517494925267005655997481026823669279506369413346240981150360045423745158067284179907882651711894310684092227181557893920157463479034193476007560811369380913440, 2712201276823367881084530367827344265117280139262530206609079140028501858481897860579865535265242023353922888240122216860817219165557115315373322422162472694033933548029375558731472518974, -5649794501828085577833611869739941011697690618310033084018987077747310754655881360897989236064149437146958197682858912764069839420271065538094417224809980896235491691424271301223580121985463, -3844967105421831808528846814968026325696306394394722966879209318333130373659926619964897691584910147990314112340500484860206686292021763451099415453163475017159751829758281607427054182286916508, 34452952617308518727952860074147453999746102815696828337111566503132079207283568652511633779291563251298083531508938201999498604180910145466066168640165628616307005308539100295397036406562747647717, -55983879925401670747188486183651781846834626721271333623552975129209651498501516934312561430843031513995103299841420271054888730406614081993166221578069004294730397629590868727060463717535867256783304, 43294193739673175225923095372238237444374259642812324657644958908659553839820640746026148782063055101132481120355985416745877195634309218771028704544907171631280412889523879154720484142641095030202892532, -27056040458195154452638752182917477602175254599082927365738483018907905553261426314583069990087799128920266983110709179780041590532097964947414545871340842682273019701386070667349290713759159809971539522716, 215689272458896624926237455303164627773778868178759449151699094777092671144025178023483184454541845750118248999930844843038288650176929987076225589041431342711964209703298158664416856392707991458401986524166], [-235920218118971340866973715913487412511428746406308813572492513376450075603857220862567565140764, 99303230994697970713127512137956204364850160429404620367218627530818852575968016008430013106748497440147573136060817278821792461454, -34815872316556876158064813705593044352281590393814803935467635297498290751053386457507058948154850974954755926895163131529986836806964396923298772316, -4538907983747215391350169368070085062699023746368180675410819522624715466038252464739612874393123970599284249036179088898163843155153404477825675350776608387104, -948712431039851662344617293447553186242616027965814745163843024256844874471219388710562705384160903408637419234047950427911297660210040976411991792880296152118676213, 46604239686024235982150746991519959400652718079878510534910787452068038243922487985129700485441003704303039659918674315466637087072530365209598942198349493182814925569834, -8811605489496913722026408101264236309746401556761227645941696851497624525207895703331886885692714784786099690493592076969277473268511989451185778285378251679422689203328190993, -193859775882430854553606306485525565981922105523912570234536224501100789003349423196605345763654885676076150278451483062817877616145755706823216083709897425278135763029827219947994, 656667981607645713969632401593977914213226364949014431713846631617180933054767835433612122930251173613038077857506717443814863026903411045308912183707102444718586806508609099769373873, -1600558194065610736728052792794021236452635907456429389405500462011592845870082240072223844059872547636112795380915785872749373757052669022516725624218438565667834480604740126105129417495, -3844592028996134797513664992684906063690161674043931519117178401654180446024660573594986226893348124200111791958203139426061592788273980481320319654013832623914298154742593747933636735305538, 23348251856696778929729658576533683790965114609792984255271373293547010253464394928447050507474738151569267246150550344542406347953533698152824388589321718607015298041875277267557925766606650471, -40446436250272950338164834798261679423743435309205514378342529971581488643301123626658528552144077308003550657716635067528068647883517102457799850340611188524918737396345085256633704332077639708717, 89785874238555955390815070356681387864142189120157335149943707480197929031227297132236700946223251013030507767745868100869286224286593731622285601073355255595044369615670361935849393268179035127125009, -107267675067992504494351539895394018686889700297583151544397240598411172343385479890964439677197054991416226496133329421708344953582956146191847924949328557865744171648038716792476948863206748240312923718, 29625452702864346194322909063180158079445039488429031195591742338683303489521811573661698241070822562890337790299870220935969498720102530203530699684488769027544766136012811907389657777171276444145892812950, -26286454968770202386415189802399956194025805859019609645356678052438677838346397281616269797918657645736511333130104345869256606768645176946480593577687684386202275194073111443800928115972059175143441416440], [3531037862383089819895620937929387879913703684121274489167725567782372706488996969450617304161426, -422198556429921756659325480238257457633945384225176675913776292794220177226684332398614712591305448035791623216777639802606700281746, -48969281951017410836374489846404391794683635750762672734058473260646511940011747672939858763936175696552465907950098056692881612080865946645671292790, 8729534903321870785760121165864834448162882368412719004438717219052866037768515422609297229489678933934174386189901911537007996539877250819996105016163560581716, -1328867462990995774396459701892888240230813153737057339060576665826176820449824985046393776437500612614983499181489426028087592052172140240124803111100357151767662075, -239147104310629095436032381845940414471606327907590719943435310014591124544970578431718195269553030651385755696391245445192588478535555620234785148652322726055400844237985, -10073898152453374799564093632388583720918112732725012031052032209230475725231422921159713888314052646769622043362565314470752522140373456935599986007140516599304716098302517013, 190161273268338827583520718134175836099184210288544726309446602277422828087386871825228615086028681630655052741421015011132347073774011657122443079367591212931187635196082941211771, 178057395822332923651489970342123639586703100207595937204649049874614884406915104612457342546036469501025033157411904176301338246138678942410231331149502597735330418533226350577721508, -2705647897202823395151283117875543832441631886505570121009437042465770562247073052240754142212520643487277007963022166908887833359131861447743568437950167542074980264242102882663883907569, 13691375263191401385775390435440276475505570383794658143369807436631962324819884945408462036209479792635656920552792252492237378189866863834250243875305212561134891407961367396679733745342437, -18069444580128842352225298031814244730564589594739290595369866164885364099648066304129589609822472093222004213741187102925952219851377946796000949886791584170826419225959320936536580175593736746, -25346135419152214160377884003906115189758934792499867246374398489594026713100592336942770882923206428040694277967059251808654280769344210834875780678734469329923915196554498624438208871199563159027, 62484069878459885773071572731433964807247413400143983671282942829431998219201456901288283414400590755185190381779599282563722911132865791305961889294086008451415600350640981481107412916744236136262396, -51419517699665087931961112827825457179411630007735105192851480520514120797901531821171809751866658023672627496009034285004932124997792789880079899079640888766688170398385442474679745478341914462069710741, 41334620271708080844246878708961868877670563425876948867891920385054210392636000859218678565829689896709013643992674405610252466977130656726476529888974695694289575797647808757652538564780582526896068365142, -405052152047037202387819447414859935175886858992538108141257796994440597012379569324554732786612331580726618987813832070283402601550946480382991458458510307756897690965672320669837887463037782415093178032766], [19308645011801252117682473498243313318271683479651104011701877021326162989689760164348056192832280, 796312237836498634456978005039107837317692499684825725761733813035377564064176428306679027612748208822600849361456608104444210245231, 174670464951411949983401455800758870915581044947436823986985948048032459165625750489362665048313584380599609032578894459402838862790797624314762522054, -697020789389011291361242778675992860705433908641656019481515618856260086266703634954410293523154424633722628300090890442183891649020058133503427880014459708875, 2543041291425152908560966664586766386715184165352970714143470368975958661859540572580939791851033299063155938999892443420495961562256494906985282119228078016649052060, 165096099405985709142012662538451024133520909994511830144230867417156277430407643801776373890133382906990486263745572061147934787109876626190943061993472845486667194256466, 19932196152532677168532037196366416278939796115875469079770113217708712711535769188875090272095104945377541456865012226166003613935908263733911031058753612176736135582869324335, 81440984698490921336302616704558416722644821983052584201665439273058253450969914723221164244833853213389366262833644810359730092873636740485304562138227668166265293240127382490345, -1091448759958613400508165332498397408103066790333475178336483743321243777156784854445963920982731929562259648997915261259034972359148925589335704218556683909111290698031499220972727259, 5231140908964351934790958629170733778340802369605970600889788578537912599820752936629054647055891620109686407028855787941385687784002230641781677651919428097888654908229931173223316827456, -7163006333637583527394270795877099422469731211358967318709730428583784357482572586468071147468920781151220528765593631003553328731816822128395414146316661918840775737856220556954981757781307, -18063537389855196655636443381960341911435442470819287870333413843455830746091594404745640381561083528618593675277673524323617671950607829896225637633040619126847360112201884968055119257612203763, 77774021272739041724280274557305032202463003555726807591417437132772658273707901527796214805978359363366571553522782031091536605944465605348752469998976316632543692767424545900687559527326691139481, -162402079134000634806862147898018563726282464674465212248875866832586999311245348259881853877278174072019916933211244242331786826161660966326221676735539478315266573869428476065851591696881804610082434, 159283496933682398386231364617782871746759729754350697542637894348067759521826984431078477758892206284425820418169172351874257392728536058429679892252623065176453426248783861313876066202567053722706215854, -47886107849294687671509377466960985693583763353770151640037666372070615128878858891285326764857222508840019825789636197687778978584377697994729108850524549800243633872747233693191103198372017071740379314164, 741432921006487452757782856303841961348891276548348665198007631363086597248530464750835324179225398550764851148864958493447577054989868724950554883088841666834427438347741226989926546865332658852859463894036], [-1289630041789415963744372214393054126289819422521149916787987816241906438792747270673044859083351189, 771227763917615553606940596939662020513346945382646971982540071723175564841230566661763220158642254263084670668770488425937859906415, -46381339564287687980952750292197723193126615418225890530591719023144735426360600981867477163548210725523701386837345094555664232379929510941364563992, -12329775490606189324066121343584420904469636275511827072594944744509529002530011258051457177131623123061356336685849207910910376847358001131163894974301329601876, -210796828936613827508569245976993001553365734694801432569218772229980124150057793344809665599001652623420832074884435192197463072852957741957161279110487863351755768, 138132697431528134649391854906829637835743037606567609363809222966845386738640092456797194108654639745488104473196428252133090109220669699244017343862508153058580755930070, -4557201537439305381230833927319930628274260568597105101477208296710218701368622750062807371586612149628554258789044108452374470561915813126607678241907908297806316386298491281, -319542585711122439543401026489730818206993491100567303837870081587958574867677679495676180479081271756213887772030418590190563334605437928479309150422712230524191154934008177279931, 938740321610318936979861630010311465817145907425499537410222624865859514767542203019059724790530833233531108735891296265792423270210758672349264127574699783681230746715388233445556187, -984050503719185052565973479456257706488261426370365749062191225150315390509744422190290062283429972081194714879206162233156476956861748340744342106504238592965697299965515526051085016390, -15677647952681031038399878183261992837220245176687185818281636296030678938611015928026250790576610504191457202061245955677774471619142944277499962633666882931605239461321237837787188370090988, 48282381654641570627864180433399850046751110126654840185253282009895951391339469739104845546792251807605138387059714237933654632947148216217340258570352782521014560378622273998083088253130278331, -19615856640340412917080522466476071463837065783521218476532265867051495314996431260800042279548700698727551892769110455223675670721878718663630694791079458942471902595059690565684034007984650577255, -37168516153160315259672835026244791944344747301351333076707797915381564667630742452937365428876142068599813035489587170690133562655840965960071835202518185615652399156448171403626753678808845822097544, 56568492020529886531808567750304685730147295426782198625403727896782728319876777742186827441484446761580545438482445500215886519594359054013015080857432641099724299626799993096120459332673956379305382377, -58264561159815111846665262161623881040134065388853402589374921148518212234660651115107507031607414185259303244707191497093075934516471448604609488810086845434854835840607839347311269511790379155593856901384, -317785294447184977530671110202772291693668383714804438355318297139057718696836806563195605502372137740113242643770677559903221496673238409289523498394196153922190714497787263267546468180828839570747743829570], [15057030225137759548590015572186050524111675362934811515910868977699181363001435940126031242084347363, -9932404966381627120300360964175372632056026896913545689415436045251779690276506914360494187405113272912287720213072716459240436228038, -476867973843265439708761642795146313744004178960198625664554640403202380355546275132463955871183198133029263304806114886557358235675753596721126143418, 11370730277575211677707270651547874987908252008443231071527685963598280520531908394922656791411779581219217164381553844183719525798302279382718295360812679791539, -3537403974709973974891610954028203375451582854020229017381463490444046049256546189029205715995577074724142530417500274673381586860981297922678154164343303217469320426, -333029542512712265603681745999380401125490164295578377204377657269311336140939016041504883103413779682116348605145585378581979905105467532082250332129004340453426183618245, -20770898351241490629198448337716537810637547972699354612896855692209462902733497057303539947562782408155523592904969964265486480512962725463266246626184130650473823145318538396, 180508943981142595308320825574241382271566769836110535153662857037081560487698548047277690876287662877672812683359793919712963891407200555240002603997856351692827947325654940420079, 525596488389336419796586032806910812475585322691113174604887198856463687771587857527810677748089862910015848994052919882157881018186072155323111017844219951035898657766178358721668298, -6977624887416500667383599313433944703104888724561457372715411732673617544937326795422197739809300863967153205803472325103689656149068498372866838586865893936661857078359946461902442676872, 25788444327969339491927777678626819096851772939349322076862010915712019706764771662531135506945110454931863896503800651625356321975921844348619430142120692287079246969228934825348410037567899, -18448607556491298959770740375069701742064664071410546377003051398424673444962654309006549376968217818875992379775695571423968981062291549815744287252463417624958718606476617772547959087597561649, -92820501623349902509783689354383094348273887250214084626422615350645397218205548311171439406573316348238239364685109494104699779959610133360045916415320999579369762619199499929100065418616428010987, 247220640853951383657038388700484370189698423203338213023588914579448705006068424347698865136995964338660189968123595814044239000891576333093168374656980065794122871869381378121442229121763498972591859, -225854156572601774385551397975595479679321682606009895544133515111605409769634315350080570933882662799017261690536269158696171917260999979760172335835630881020282873692796192975540271372402236194633286116, 71599733180722640078383158838483713218922139759710749670593542777157007747373346609656965943489647082385708892803084980890182687478711281450941972376370372565578465707456213475713377189383759690694510760438, -754031250226398226259398299355616792512961308470406801221460809485077759091384697603197619679323175095787011285842956861280857380724656207544475882263448394364284329645198599801344714351648426982431497883008], [39462715208347213688334574738796342553322392326198766837891824186219762876488738876163501032078029539, 29718112788974962649650963502554832018613281080930575500185440231764404916564285328495515294828862671001512982447198275717043450488374, 643844221317922810498414186909697468251983643585667894927076324815991003986181724318543937582149819280537111466197435303447747006772245925031706892753, 8247899577656745413424303737192216230906838144427799445399909182321698416975134516183467958413488770855427180011877755633358557254218329592434065833808871354039, 3336976019168674122166833643798760753850704457991599527285181005560896345629547569677584595150017904025196200358494937047992851559405583261507739474726867954894842818, 153621911006581005058306152040790659967097582078559674789388673778044351690031154985529414227918201921368162439904693611536108368266066376681296383523210324202107432036146, 23225935894396671287629443061007278059582168131542803284725886248248750228037888390103437041353124362301514021796156598527602254715026535958248522209234536269767893515743911111, 247866218585689825795271109627108184637345329112317450288554293628914001724817937656187163286246116151993537248448828513750203434133711597050562214918342050855036303119033246604404, -1903184194988929329468822461770216292487669941511159587732533963588569894179723477408669312462558786820734345506891009907002842338538572251099466789150343900694116678445896919356874245, 8151279417280470244764204704506255616598337577178791479788465090677253948181342197045635729913576234528623326359979645564651498807075310864802459366415500146446929532405843210332484665618, 1590812650084385478850843790910399239096231942499602765023341842438146210198657266845826322050364967267611883200178619061048534469411078913492519005138190069498384293181759673202088610007255, -63006330806397028331155501792912643896712138328627816847047982405055175432624750606305722897253569588703871257399129512283380915858164759265247537793748740308111422598828877018368557054527619830, 98450128896056003599160929310873114757732270061054667609755536775560102000466954969312283307604349482317754948778878266037707214004585979151919753396884435691586468552796895248440115494940580917788, -39041490354506825336543835132511439240919478276155037829543708688797020489287912541564853689422691117690849780561621615030644585757431951006834056930024873858017236625287933345772248653781238319141268, -56902733101567270471314668483740440267133843718705002661599285534037496052774174805001743947435505713170955329732219506782341755146100617423644724246224969174664187230297780113344285048781017285845645869, 79318070458976291001658530319679470403194289229827041415163751575584424675224975549013255476906366641242041428581697784991764675293419145492586159955134729524363580231726207290199860105383746119620625175178, 1372926532898815139711310337450134246781205319327474584397799690259938708157175589308892402455261688671252212773849246449747448444658822154385062302828802483397358464433227234456881994220557946635196968032494], [-3256044924982089298078208445390140117792794857121076122721616731523173209357011260658961954431020277770, -27078874662167392174903715607845243738272133079560289358947500389694526024869732217647825724948021074559040559691570551148785307750002, 648478007985310844876863756490871278947633364115696300725530297631368879555029883553821414848568839189582138776841303143229246285951855332859336305245, -22817046383606258895107557772261513670423220374401765857718247511830400172848575801348023448009705230984995810292842414873683211302296618577369816324675401620899, 2209110476284207687390650206110282681201234465461800348784249397774419725510831556107569319307891338812242312470108685310525941346964365360341400758522009410786702852, 255103127914612658065743602107264289218472276572650220643495761545116251661433849928374254541158047579673743733688707573908029376619142171441556434711181723098123750339643, 5456384237746570116885088912396903700598076903443525143686204444305246329134251344347325879221963007820455680852716868708565808563441622112967481840231003847993427498702209019, -446981648576734271312905664709244083232172289433149179548205760182784432622212551827549937255459726068051405810578990254695115671413591910418752815564156075945124973379654666790015, 1239197937004408459558185168919503798614454878605573730471876830230045099181223007271952465499501345527831894187429519998746784428862303989822906906540364398683162363699760326530613257, 2610001475301934313681532566424826920498333865853796400924845974676456657906756067969804019037641192721218640733902786041229196247333194677625535906119962196508588279608416574329649521680, -40249860358850951492194264531676325550145999792886011897927465387147723442610379733275825126008736349103091931138082568223939774977684443874416757418275646629793518916811744276566987095883142, 86652541398034608399528293374927357044692179541966678432269500723192220995423464890444427507860975578305297124022542359506038728398699307663856451868397281889331983186476446342720534920672363523, 45080731989198250362590271659917934772198430384188076345759029480884600215220514379745247634518388014637727893755194738901057703053342955362061354118416566218044467750635566277144852713522881952650, -308131745649197559251898406400310192549831183199554608528686171643858968679629224481590743565567963736425692186610761678892700991817962135517739047702871974496836420386031929765156852248838610575386326, 303616466578385751918169462176348498570742251325566997174315005226333050623776276827531365724729308713684222187024160869764662559582502077637902718805909043847109780148368302443610639758950750849936462558, -97458229362131660816855164553635536045026464369692642875112982327253656819783182998676210494982851302296267974366516618614456706056775152390648707352269406085267517425503889353880472568412011356381252713144, -844612933003981969764473928876282697436769969262079737086811309421741094905203980135699082856736866166358981006587884612244508646925147345771900447485650035227120085256041753734579348463996027656557949554668], [42330964963191123792839116190723406755721838196770777196979639657403897189719856233588218102590375440780, -119953064106818498135790862543153794526670841854558969934661068857469530561315649339447789776274057450222965546382087341220450772065024, -2340826384796017259252881141469569600005497083173814787742295055263324454916958902593208601131657156785981796244690059629440932745541197332755306456979, 7025807075662372562073984231156126109192175615076580368454114233889365365498047949620254160648886481077734755244410736558249491256543453607021805345676130413181, -6615872505149394796798066441294546016226670523264841860722430154894432740501947923924340505139068479941081472832792643098194251013575191592140377543600525095188714690, -442665927598412424618191011149516998530047240186990631847851342436035767196328435253377972429156882530379878127113319759929401198989807037317054818138281159980787942598904, -32247325032545095282742247387965921954019212702943247776365156325852088163821809925025566432402655457487322643168953053051975796278526275123835344800128400728549809124256827966, 78414827916282498307528971574203588323317142865549895384480421016025701472240352713625397269685506716938794963390559126256056332766369893853037345786158628017233603530868532637600, 1476309157082637768869479966573466759269064125578114663636935925971997198298058407951956523703765508112413606527333405177467906580182292514445138889309411776096210376219499307027334537, -14369660665355642831233415975597486682860101791737464525958622471186920604057400202610249677572755479996278032432040901805291134760880539472729128745778779242781081208379357594552539025859, 31369785159043480591626262352077548744470248721688807906032197383066073774458638760182024434854177454034816681043435116414977428488722561302931318933917976509210604288502049384063775639570155, 28681123789275363170349359009747474180350653035555238498641639150564369919295526641668067056450782121220328837644120871285965708205328520091364371432684890092582829005473931222146062683351992908, -172940486999904281206307778868112271684870747504199667998376672488429868134106992449503330580036253886950348112301662946014012098113478164287362404677963847560011775135376932787600842330720744852063, 162932155906464469728406079160031513527680832817453438614979268988031644377478121139641004373219014530040086764838379834271650482652298645974618929486193955301211880043891928000723429517486075814472142, 55531449590369262177547877626981791712635852476150175969857856208817093569513838171476610349994478321549034680637203919972629978053054415542369172347811464520818128040760195102173353060777468591815221621, -113019881891787765840749986469829109432911130982496014235347855797708207436060316057377234880939014194481853234694892220944160729416096356007882210644378452152719777336541850919271234376382842312238246853112, -499545152200017936163787756574522584899256233414859750296382263326813717660643828142850951433059010580984274273169503487407052050483188106663439375336117330411131809259614184528259806351243214247392777450254], [2350408081066, -152403548971473121429910984285274557836348845187301213826990374275176633318625318033076095221565399495930, 544575928563000084138920575014899457866414356425092628944052049726951695077528096357125754208587244391521615971540732185108056930958732, 643390773287084083511524895903795820276387052680650058654596174554476582194019870175226720737062794777063313930450379590360862515043404983981980161662, 25639857926814618429210850695190569712604889081665311061119325766094349102760991477901823404070553482191597802704855985740778344763176815633417088156251371986874, 2536028027375976123261881217932268255837951298848067447062067922436731815576152167877402055785905985771623131950690543117252874662453935093333105473824224968965598517, 133023003849182794108346031708284497878685714149469650062462449901095217572015619900016935171320676331132199825376938197685006564234307876019944900955955380529564261406781, 20462681502274672222752221892002146184068232916784450294555082908574951816725214124267493530315308924922319467283196871212593530862078445046743320770304477495778638732867060972, 490387331416839992278669340172697377776363622334837616383253096553832600716944161437816186942765619256621912428014231555931526911076455714359316943077102944485599327965122972061863, -3246060066075844628702290351379825927730088275183422912659589099639557919531594857399460494350672727326306959622966589954048783481810151105554570363693792718187880801985278918318521659, 9415842222872541969026089220961587320540236689055072002309626864099373000753160798342815111206060443147436581061644712394057774752680618760488279653536538883077573627326683936632267251517, 31570665773561618523261142831179559251279057191185676843125349044202714861813845660495376729885667815396447047368777094686291175631588377571792162218246268858624197284122651454377057390908459, -156844181427933507222080220586784066968481546866248135056741278181182343855910118685334758241515171216599382994795319956459369302347352774522395066045343906038824028032983237031059323331221593104, 88079480157586823209932162488905886348018364489369578632973606414844070398321283080548198698320947229425205387035499594525122571667035136630647535856381951324848615798078297024417226591458897778370, 296858803476446258929465389268057192783100964611808007498920852076352870854284959831129595304945888823337457371683241555617352098762735029853881124266334578320097153999114814554879916833561730714699752, -389680019316335014543250286116125079459520424466667524777674237182201204504821427452089143194284133421449398017543296912306910201697250507283085054830568046223442879287354543166130371912264628546150110710, 129094157786319969796812894654241264518546515048537587145645375328913098378131633510475022556732948758868212315341225268680553719880345857349392475478325879430357744106356868347876021804757430547025576817502, 2021632072462981222208393347610098334837503448574982494124090889103950382855044236850806843935478457286995356531491444700957444915529706658022710522460476500980878902488040015145667311072989678051256756117032], [1488996581695061033680760, -3763535254803241609311475161261299810689532267214975140197331445548649052117954415269308094965797920979658, -856040642432611272391593935468714749370451937611827630282529151840315032382858200142150567882576185800666790646040713652145091125429339, 5006853341592521145735004122636950824777525037801621833489881389705530832780645023402347323811086991209547234244864910789075507927509287877113175453391, -29847888930219661118993506044036865202773350558345669698231656059933153627916420944217976252433139625950484518149753188330489631301618991589119264115765333155769, 7019311478277424362244336960339344210928970118670954128369581491265993418941188434432377126075979805740505545681725275271014331536239025240597915451459218035371070345, 417535985387432872558845447377575031342511972910467782809554008436415007314861709312427833607645461915285545457128143656055273093050047603963601009524532247735737850138263, 20470675450480569647891358280106757610428373736467496941990401564025138041564865061892265942697185316013903227671494630332115026328975766987941927951167038507400934693527936724, -517349122622591221505906853210168751722469985652724573905993852089777992168988116157752858883217185631390325563274638161133910530777769290631677457693710445002531303325122979045606, 1019374266526813368649780324842357172456671502136368464120247234411178095680372768292386910999716175446395637666961347083994836847454796885388670594811159760738661034147801292674800406, 12182368648031289369724751807590210342635158157828565962718356619560413173856655527966969406507802668153018079987527821208938939560451228882616575920882800397408929083139389033135725786620, -69326951617817564065145791029773032123633654543307186419972631239781541970465775030750094155025197910603369136777485680051880220576777110086724461665796140193920784070350837798484329003449566, 73330581167875993696893017365670064919089561686230969023860263422910978920577393019481470858213808240174255174933588118400424028057967368672148467619530518865877796333822982239838398151676733414, 172480182980636670819458397172499109407867950826479779341668536137389762221569347333643447997221523954523255094564427406433521581012928257176566016769633036036926925581963617037264143330760099196248, -291443145637770637860834725253161996896571287297136268870586838250149186430296794958406120431484419591509554108714106702378826850579781537904697603116085946894713454022655821012778044585187128720992522, -59109180469063098441196556528773753200692143184309547764983238425334763114498774146197562424795155648324655238393687296705428235771211865306870951989134300373974238394040776269649017738034233368298432952, 167529574216183792643852057567564071703250259226176596367459304800712690845824477917811850870746829725644653760220333063931274197815115878741478377077144756120036519442845959258560392118576688502015022176770, -2589732046752589220262356894499072060214959171041154879952528948634358616875184015600710756360008888496899610427574346321094679275505140481944051596504600031866313988857138302689876401184205172265265499236682], [735251138441093326697905355229544, 72156008135264589624748621386128723635405838416520205556744698675057025076056439462382684064018614818537579, -732092978228710564143999067454802598494565509865577822104055560188611548064982413856824033991755545199615289228780275295416915920092704, -6101626550119334886380006213475455705910828610513990252722235793546355164608527901052925539128401942424098332185691817444748937593934113162533967894490, -10723087390722160890365398104644175254899300860757723691625221691738049882458064149777925788838027771485163720464774929941942377949510233287500664145707277316234, -9390086268021305776988352417789101219262709631305050311645544894501151971601913725895578824650745149447299126526372232051782837661366328389703632548561756697351090192, -601467186063842345646146153461829618034046267973421689921141292149557828975800165791260943053467973483153618722153783779739984599902322069900974280095252593388310290418708, -40294540246788921718933341142498556268104853043819386510744040871145105499695905013146378082490039580043592119481364555919928943903531809325300506956168109241675843390034714727, -164249585137772148927096824870265329298125059671865370693738742944585480004672526855645823473434604279821167304209830937812089085548302780900732441311786158946299349538149750065612, 3618994698751752263468543681328997327164119519666612669754156454073686194156107342542179419910372001196650902147255137015265094944057538508105084346252165003780185318281011689299331663, -24187833116230501528162659529283920973286243972268811701749440016627789674335541524666205667200693296855875923228376349193454942942955455258207604615453864932135912947068192149515497792774, 13027632447364215426557968371612060060151913147341483131797249524341998694508955914331777128164281781081770598560374061416403594448667976983692042016641451822131169238829758966836366200296020, 172587340683567177457303290129689142683240666725214554920921201139173534348372399131657246598348469667501570289249936382097371281698846670560419973012071865140141649988239326648642802293673932921, -275518338382728982222502466881877465551900197100424982187670286336230690564148943635600745752900687762182547711917163110919992515301075212529648882063279098632930715232753647882104670924702774284622, -182777822976970430379104959964418019406067883057900501824818475616749885611071025233191335835755829550235647832751564883437027713488913875326560109499073856150162082957930211266070886350189516709009700, 483869830215149459636743780754673622052661976362246963978893503889858661979451058807186645781355243541694060305882200738255999790713581383308395413234243943024342252535843029991208764283651814981582025702, -178824619527517969709354519116080173619174860872509146141675487564159086962188635716636811167719523548124108257793045126467372657205682034108160414225850902435073874924234343153274584464234086492114328559968, 586320735908819811485444023193822051497016645102147996159753390241713434415863659684301727309228069093418091918473740281580156201233304446637537025131297351990258782033702458340951890776160691635868523586892], [3424146401708450723337194669138105825391, -435320117204965487311208337988286641922622521490415827414437956189196881356368384295320088128198179634158254, 6469443758653242783762670978405893535096240185638373673490223573740367937314677513279034722492554706731285829563910783979815047835298518, -5461371087888661291089796755743561849635809541344153602795293785276124137354976288438341573422953451965339552524927296185044298191449591640003304981630, 47597489191200967034625887383505132826395575868066960568485188793750773918501600968473375846055677752475293312716998064893783585856737596380328887420019851001282, -1638530045231198288145676424277549965288324341514900335333578315726687765060464398591019450109938016890443118733794142096365811043469485268319849922621093263148748409, 88087484898579302375933501640023704150159456411835290155736486474092425747750097834191939169030087963791767886198651230494630874620058694321723975712214131809371871712296, 9890581996158931685226332643666274606721460799213081965905366972019864221896713067872223193921653435947289371678975714950482010181215432872205537566868382872394384698459127914, 767948195401204037884015640841561891000050927085752943502497617621977320134662376685031574000276830055092572627464345854978578542938747244654167076721871014190156353249310399617525, -4670337486952914968273378067990002773990743722128402853267824649825650415443790334640009256111704821782490858467216978478969900705832514770352468880025369147362042854607851705882562592, 3683982236675388846458253342747493898271668200855512685729088350822649164581550827924932529812231611705073677641437993831304030260438518247104926620549196521192210091800435884088007368899, 82228156770756112912161307673541787051553472946466028196541817647021979801931544193056849024111671511481442837172122148438618820135883776505379849625638371956807262935176822310252260284468549, -217144675992783278514107325647357564095726830778771624283270585824077988030829129582972760361880480920088243900701380356691141519591103653918228309352737716930628973925132408195945854484494571627, -33643741538027223319858825977552173555631287103018759296376723838902175687606744403111484904712397071795516429698866849256787898785923680459123041151329030050005948431124018156127440436939621235523, 345609222495116616831114913317117112224655774517474481779035906579380604218842056268957919816122713301910295586870924199765725939782767130039408058739286826414661642764678930513618156854803872597495978, 72550149595544418704424674507538931188272128144441514949942644381405146436857903913485839614563418307993929119894227040569255205645382560480723583509889771699798920413715260603851163268169691406318474770, -237178297278481282266377351784768644747874818771835359821675740262593738738845634365897026745721657344491719097995892028802462100643958585888516977839128305645343714114818649672473361037712161824809100489516, 3351825748988048497001924764627947428233986631476080263634778339771901107458013198140559092833342176688382529854864563523359229141543438132194750463117831563257428382671789028198486878551193969153528856479018], [335856684593109479566730302577454044027621102, -2908500899430177977569786870654258575934774865254520428950628971115867159618659224276528161535088714212208242, -12339783298448064042117538337107383729224453883981045223260340527380852172434150338437487028357292268452060186339187286179828051212333020, 17740401955078295732640673528319650897841245416706330387813157294262914347752291349907244349402865598400421337973833109051843384887653565458976913594870, -22726552508114781835726787998883363189318880004611026787731531679302877174016932376927501459118726324935927201781769937388902260670400423645188366043393776658590, 13927839390352199871183587158114637655055947888415363331469775852462809013628924807833177024108426779732334317340312655957031349186912192631295236857579401941322117146, 693096703057375229624805629550132508447295619877474337526852181248551914131583068533997078092711421839616967483349532792297584300008877450092162791388199262182999124638497, 36819632578161937654904034263519865959266648264081839095608546506389742617783964311989499781364546375753168982007077207243384113375574748545497139592949235797401318943740720308, -436942303599530326148385374584933523564313040650772902942681364926578561533100142456289495349106510998415573949271250132700265278680405718404513177827318296722339075707226674832605, -856782512076929035495942274669642982809149753973351050218940298017694346259766942923487752492289064807351972199252266594098608418541566405948254843218005178000198552700281282058541657, 30541093264929661674672862086921632234903563949884668853949208460111790580136350525821235392635339643001441955944111213246822455131624239445252546708516202951897068467565263483473033094427, -83170280749206056334411404378428137574118452566939882084413731234310078397959660190486218474674936288670774666207857565664999652542220064014465166067366686370003264989351118961478655498797206, -83337535067299540954046267203501880134626818355827073168071913937575376743729022433511090229379134504606690227790014788147682366673079731760034708247297771447021972006720474516282190389546362530, 422711692336832243041712272161578804983390454728351197844231085448810614844122854088530775232884306192191772444812624194207119864013573225521892823817762782450040470539018147899016917240072596186059, -10980003581103782540031384519813909945615429169859612064072179548802155626672669968953009523817956706346379120954485033997901705646413767479456246574764164654889055082828337957388232364888692813490889, -583878236637639839159946510296403818502965516797251871493665450449351781520061133065257759776853870258304499530608745048591473691404309369932454959440260189563526832770585250229453173262754175032469688102, 250969445632017181173775716662947818914449680020333691864572097095135313743510788179970072802382837155600976316114865351433011651356436530913977705094564300622806199911218390615844422821245154679840785495086, -5096487711143991057294122672726731776670219575180021537899082234119778174247330872442390506806285474811227241202579727215429298284210327041699840805549141821045243844864144742359351245185713405190663028431280], [-1072860512758525947204130262293358270529331717826, 68992636629100035875845739058572496525961295486123584772871129882769174251363867552159457674008375060139303863, -1583028067335819488317913116562375290936575206071597477812430287861150601521890675879187324535680265410735158500116487278286237987131926, -4677542109616091322701265313357638919246700134639364008751690814834380953440157616814115030955361955389475951827390238147427618714523563149359635635297, -43654090849547619539239029296984219355428110795772797725664189619043497355143883760666596248557582444502580207710902822977558034918819323272866138003892625824162, -9343511656374434700723177872770165719818518459318640735136237136242047102959831135324154741259365720793309307672288538651672660692715666074884636951714687115197998014, -831443378116479452785158402128058853128391638869720120321051352313036368499688144796719502779431989603636378122760358920520410445515314208687828713103072510043293715631685, -40729835353570924874019829962208545053250402805253170771710368732926492451627162932566490264585615898466854588743684822795586224995801580627016141918517775119176614585280310659, -561257692318776522474357115752986302648945683505780623679475299889230212933806279301105257077135277402374899130285550080776298723321514658879038609800002774822830219617430371738787, 6960225970691607638927455393014168246107010077595480893877503252930483464073753382380951407619071931179228237895884271766790913267920008264776050018889442364366874716856874745991025917, -29914971415740569694316040082411442000660401908528696225883861269948935296779246988277203611756516161042743306811819717158506747333585673763796637045499832406427693403571381028374145479820, -40713787671916913779882092659511207436991854855032662787684901780742012418428712338925719588368434232510366039743658839429522250424017959898598260406037315884912549196032954518542336346564041, 324939560387097455972447962108416572205827946951051826771735641672596169178414722834080696491295975431803049870246993327952436092415064190612113230388167684180913060849967021825262908470078154104, -239314293610175185019814098371820655626294130086201274231403889798049108044945726381667527768152945089808605943233115036031270784805561243064122487017053304084264176724172757838034386080575828509094, -249432484893425675420094063752367135950449402402540207132655179209614137765648527542685412951151521012098949348078082648928863906343042237540583493785390979330345509060616313085920039506517211051511150, -98774343670495895474489653611749719189126315602636002855512455778962813774938399963300100921893065004932474461234689392154929266262115729334275179372889833569478629070003255222219066905580075898982153911, 306970756715387462552115306032579899469610446746818972470397391726643699448993705985273426945243049426317952087626521178762499163698208892284287846097660433311307146663460380674700859790794349815415287460694, 1831967670933562844312018914995017826301383446719116540100568000654619585146306863653430215444836196366922882069616436497576216487463310824311128215818046771266002307558343373966548709697124055052296514063330], [1211885204342181226564929591028679294947582497677837, -382004757013411202839841500697717453015380799894972960682116910142054993993892267812606595034326562887516070512, 58167004703162229912888635605031178992694277938784848666342625651665527879070171812929107489136252200322065848709759887688381130688363333, -30525752552925090079020964312957451606920817051138724011056518709097153260192873857834075206572918453857980881554723800160309490895830775668783185765407, 61631123767385604062164153556590959558966127545027816884537311581766578910227722380995851390322831399884375265154146842812840916266138549661818424016404770728543, -10528355449836505404268158216547496317922715969516180546994342940317499728223794209110775699838896801197816000416376409767367458224339779241251220847475038590505789183, -70650720315685858487251915911894593801530826849682823730770197569590172960677487884453279031862068499370793354193406322354636068669058640203471462631194159000129549597840, -6917708155456192628046063736868029854229059070950387224365549799849323599668664646802431694119881189606061260822019116792147199643710314331587667344490036064795865007177164498, 968206317320159780829745943666860657441146651554140487138096027927115659442068039088967649375685500574403335177019182214168323800955285059005135037519951533201807223686901967339895, -4589017532416394134272174189549369324756129092265160516306015427254359311110837403124870349988460168531803963982939810897801693923375113150705207156261388579663468965157358408268818547, -17381647367673403253485330546848195538193024312603260806214087818588828162119442956330037539148006706726528976958627819832892206260392995339307730184247834245587889585524769603368633990623, 139854807880033504454667687364491680691453173953959356014005803133815314177103716271347498742553091606383701622169051515869011259194291492735837992009283763532845493231432031535913967197534802, -107014239160902581091504182929875635585066620712935274825464679448173369872917749227696421998770010076637649543405065789443558137982562390596877687663724718054788237971928606086050970537218554088, -416650774808423097224199300755456518406838077278884035561772451955152654518254282088090728617615021647276964252137778528056133370546443323712800515638978064132323739216712281839280894916528912964357, 196467608311348994308510066373442517616724074513923290413287978474398074847782968966853359765645487790023273347895018036915263406263589818982211948335608499608765895729611728725826962915735976395474248, 679377256273168535671108016707677422002736816426196242734349010418544880765844485599995990870571847619913051049350716568317409601809580630746307404051683710370195397976314574562797077041367905883249435250, -325570464255549060829635297108351715072829095480979514583690771505593280699597921506868769717959509100155360798630304070423159644211519698216270400316619607279233734446163430219223811545515773049616860783800, 3753447555557695016158508060615786072662140477111055107662939051467928590620341610551376696881883002990938348457352118246480287116950044310720474047927905689999708313008577239058774634073255456980232462897884], [51351481121572795108616980090060674945516970180175708212, -1475521230831234209833496137054297046906783313880386862980137285489494391314574726316662910994901737817308760575, -114746220895391658202622212448846157171386222228605905757604026902642497451546143033475856737705840445723551547310116351555357920447243013, 35841902275017502169261698385366205957978126308844927890637977283223670689912612589425744397600963183805705662712652502875843540432813668590091326298775, 8467933245469521264383268479793171301551222116249544063271735954725548395425712604655712091926139757439508879908975481240263378834956169567381233723967083867663, 20634582854113819992039245927137816216538499363026868988246633706644975847392651654366002446964505026095107287147695018766248389814583311347179119530948157886150937496, 1176355155845568611480949562795154404799248147746398586801900567710845010373386321529448946571312933584601846816167400301826420685318800633539382027558627932263943236856646, 48924326482389097820645785342147454184898770169983521118410283604071373616589078180858951291361243122725633969015989050917508480892417717327038555433351595937927043199811722112, -110984349330506314208192458539348857830737625271750980847800990849847760022548838803125281561109744418346736894833286453617821577215278877387824144119927262589935171279845548940085, -5249858895780030300886003198430035704888028044467814998090436132422254188836399922222404207009525040785435030039912545058765288257601979774447604949886309191940541826236323573004459790, 52629922949195822844046118842706214964032332971033422373368971397800450158148500983088535848593983911559339807812755628327678886988986151339738671122178284699443957899652427682099983346397, -57610046554596240807275880407184714573470507114025779982211343868697910781355193966840017034759552342446495638404021380049027137419962886562837262925595901974970616918489222727926038671616598, -303015659563112486084867491464824249640966266724773709628046619390878575028494509071244164343959087204349920217477024177219537029934823812243266430784851560770407155609380688168072197630425333351, 540696573580765646310475099666286003584325160603089989739601309033768478014423636745967671265811514391141974217546161535233050282258323492772494514929119577494187739369330701729482117710431870197083, -10201976942522355829344131305529164685293212330821241110342552184675682497191833884564986222213035766202457367419994820882505114021894709076992037317128630175641659082499431609582791758648941979739010, 146743377760688536575654795808894186558046683483511756736746831150075791128734759286024596255727520348488822212621840859502132727255522290165647664461877330160757873753540241450317117830695909704771786353, -381166630961258482728371973149903550543480080436505664559366510067497684045960157809490468504854035105809142818440401521451771807920375914198756678062535525363864646589383735507565001677362838755707949422852, -6892421116624270372060944736657259620435264003301287884030571230292057544660295868274790333173338361540607605052939755324140645971014678845927572240104397203045497571292558582680333257427238320150974466330514], [63696081738121454986340064064958542383285543906578140360, 31460193764147102864071468098111186985176587197345553664470233465169864326635208031971061512405102612750641637336, -713006729206372342903421123940174505794570087545924367885226169230064594633530780245322829580679880053865560186043734336924572392150476, 24426768744595478057761175510107149995770614528623983303664624250920558018340557809452755019971105395818892225337965941724109003068630627381299746780803, -82063436089255106696724416694224698964810004428178377846944187088191948582389959631366856130269920996769819592532064919552685957182665253206296545190614182296715, -3251881451122213820107923642500588516274872459972659513374354227396547695206083811724846911354047463891802624484499142054192719075252343496064064244289602571998715649, -1068003316190347540962874628223964237865177424277544403507198639397739008246689702788714335456014301212683742540221750030544839164773910502906663947708361596792738998059297, -32010063167638005348628116184985095580935732214658706680008402720730462944815395522879694063016048516844506021265427297914341077187499807725853428780776611375636778102430529753, -1031909375170900206817718142534696757423195965447139577137739064171314083003935788416894091062967582720840169790289535221905591933934935048100995125424702101641130902673977792527894, 9831594417814036099009859048055591363364592571980442529246362408791700133076268566774461046521824049810512617391329204274161489110422094827219140869548236007966053701895339387088727562, -16734081652726494902326021768850833224444125938112782697537173132378557787693725832164337660213717182470872298020407023815784135657079479910341361565318443439784066265310116295819647442976, -133292257619522378168481255733601140448104640042445069779430157498389467429548997883321128408266681926270882229521183556818281851211070168050965179657763365594133791272332118217078847624901833, 313236761637600721043161111103665253282309107771951593683313407983140195832450535283510762955772223615724343241824285087352482962033481579605627086306715473615892340322122920620469903347512697593, 213594739015265590635959223794228569820415103380166422789696779272152524698029813568398335643808145218402559073321861209913038683269780256152148415702812171481824047807822146299368536614143225889701, -261721370936980589170379779805681100098145508724707721858163502678480066236513356279842002493680113715743239834476509261597934831682420875501769750563012850440757549627240711532433909726558207252667323, -758976755398642468464158573683267890072574299536873980446443330760201697782635492454189285005888724262830371782584873857721504395064559390288678879586332273305191333192497784196961692136673053532020668576, 377189530247651333100243631315149781247508986027040982437324189463065041579099691600497375475110810092226686848504625986718273952299232100816522892515552982688352758888728579154518730476512167902367561488350, 5248991957837908059275666603860866773145713779164178730082925067001678941941874350823393041974787390059723804524929170701191954328212545157513165470227027803138733845089859802230631951556634837172283198371112], [-51523607827564304652078707075880248587705515615867801482285337, -134209622235132086711802291319361008714310955904090355419802319126221823730119425221400159720160109067199674282660, 417700051512454528880547302076093722142841598476587601877160982212965754838929557646111968561370531709560829793351957566320736109470230484, -86308495128304299718925381533955588450575906484782047446862542726970956380523900670039724346042264585551672330746528451593559559693726232017635258049777, 49739888257229662380735137456014044532521508906231594353563139950655288104509224699868601066740982771009832013646546107797799735048387785755872232239603814210315, -23395217477128899293525776550325564356233342756140775013503728218788845632512377392514902464388716336224063568186357464438131274488225481274956093172343187002370686207, -521300737185276153747531779591882051425568348826084411703485550628713575596172989203980049341982057445794211708468906126711980104949853257026861536418737288963172743272913, -24670855574711734763958893631683419247440202607751198812928982630304022711020411326138122225460187748400837398433444071226636469090219383838143142616742588891159327344603864385, 918186048701472354652654351603835031960688932665876310959176387331706981042965728591553534330098303746753534347994618080983751408575177078400284147266694977731396675779640838259531, -1036304111031070234857590871387816369060758999840717161591047471040072145985525215888180331922011422702736063991942931515631557824952920503818179774889817581173092086050843102705711560, -53870105136935031743754641049808126469970781267826041880552497334200740879013835512919312228489160745734020868374047785808527391838497150149454678137193884901294880676842633744554587296212, 172747773001248479487462812378047573291186215381227703083521916284881350677341729334379672874827828499741930437723952954214527516789966210100740148846722701067857472660798980887197050395619666, 111350235484373178008077085658460889819563337788948828453008581067473420605610980861769664990602681404352810299682678513551291956634870149190208115767439131582745886786447517983941437939356471628, -705955830216605441275254487716778787174175220835059931443932810991059883801400365265909970668757223124954779719244978109038557975441233528182965145468680227451856319211928974213971522373324190584464, 348023349125696879640406384675196891118401862587154346852431132247027376494707277492320260398260906068654949600142587577285007573480375421754026452906803663201708047609621533130843163473802654759589938, -230677069387068668413200192425001760062039246532437087583973193165652376469149265195239059653653422374945708608548129237477085646042849963875706999128592836698951872939935992569855138059923216646879674693, 494497389305076580550210212033572715110265999515297551814730280968866047754130343444535252901028745828321504556998471202843115326432471513598194999084749073000504475820844727203380689850122448251334598675114, 1352134758299133557023034736151163523225503819933829438209122083822016615748179363309591343132825832851645764204519892443197847399503168881971977188775031055326043698204765046387080536943217524302339667648260], [-13211142580955083865786456840034076727957701436624368383802832860, -444034527303408433091899031529055501540332068224241702526277577711927646708817658855276521176413712935748674465840, -737111690060596179338794713406649765477727292488549229431157819316743140921764929550236454248470137614602813092942879416009237545084242871, 33748142606741748532261930711864114774885991012402576725861340129906771247078979519782877951562814305735685081003262876875590366236028764089144058744266, 62181499348536907704468038181583370800784868912304456176356655518353036227447581398475881066186290797376934801131669115880243193859283284318730153333592039042249, 22669263965059823433550682605019929798369068408115559452378637390668974791231019433607386168503912029917907330400086932105098944069091581691580957921941898830948355812, 1899509445770363577799482718634150452257482261763032334500191778297058842585920598147414296791734690398810952012633550298939146538565101855164811241543169654047251650449984, 52019445395204205444052719230147149807366005591191049579884114969351181448469948263282064728371138416158514562263991572364336796451296572391216316964126152991928524783725219290, 468861526482023844946889245323310373706589766585847458832431161365620123956010202989623241473899514552841451497477493031953524918877223208182672313901929200404161738513350023995442, -11007957822055432658526927058632900162527729323368048042890881805968268402709088530577107461182435934414714282675413590344736646751666955189137491179914068652525979084837932479515707996, 58153237852635609022611298314776325075840792657850211344167988424793235185226713981355979648221731966821156863083031782092794033549522975963997910355137821454670060198857117817657291799489, 38527453611218607252016964648857546862389941537644820766736099836377803412380057869071169511996243052645313321202521451717474411710112273244172756865641246671193325766581999799696495143310416, -400440626440533403894758692501894630506308064737583470243992281926362250233297707161326839307651640920303952662046729906634912349308714966378211931828134873447990505751934011030174270146595924435, 96690980287471726380560488905655751387305733899775978272646365127601697558535888391340316793873346413608538561249550227138228121326591270423680589285325584989135692005439919540609729996884739609237, 149821170470071556976001758034802080387444543762734728753020082421548454167229006537652155498798743943781218030001239993640789811320296629992955304145760214111193555724181173045674484454872474992971338, 823314677555857665735789034499696731640151645052816680976168234153239311624347174152221984487056834079250467322216553447110492311127128239979281817693658859548708140907991082216944676190074410668257144028, -415921390420397931204254772331991242531709414655160233994223466636231201114023329243018099206627766352998021401845633552785162318665500443781498154848168460840514736954683384416226031022378624115529741680792, -9735191583151932232136022823004585259157109650375103045324373296354144830135110595681592555179684796267160903329863509501142813085590769566377443222397859538104585986902573236440385457870607854911223198713880], [1797019054326421026874744133842568674548786053598440863526040373201, 6699942335409548195223100719113983864290794575506252562460523803915847517917798047204517799420793469170502195086064, -52282195832150195777287594770753916699502975909260872880613493999422212316556483978770516616846346558868825727023372105448053633870047462, 120419119089200889682319240061487934918852712906144273937797691042470267581613023408769127817130704641411804222113045055107386828516891363152900034165243, -103519551199430094164908387710438913454261099083886364240060890642780457342907599542851221760330860554211804439482815971693462029184933761607237620518214596193898, 10886492743998422288039258803967218879617395117287225349100798769291789487208424203501571669903856083774617989638621260415714586073940259676150798358550322059149374198, -1090718837323117900795994395736780716261383930621980986631135660927995305494199089596984225152421949081713022791665287474076799513482599692416706387781853344342985434814664, -17346754068728291628463925297330003575723116673671933116446408972519392825798904041878466866914693734056646338964058511089720338872250349400430180484826044600607798102139173170, -1365817620019085080049813493132746203330168510686942821478941969692525961114987778362143999214815135126981898498593805067900270533644586924143143655799186080344862864242992873053775, 9234644437347582133340929573132578608603747681128444671603243579679923485750190796072980292419937069870111594639718858704214088210802934576591564887910588577821112716065798663307240830, 24187537074608564005948210844933059709319463103870644021599804611368461774168702524934944798962757178693854851427984292652296581824510975213510373652391281729961547814819888486960533878084, -236467338283457223512467758835967954976909689741789013919926255322774967261115006114587551519641159049647165238082424100234680467488100295366604664581714034765259538078327694917713183952443727, 181563310698216944538443083600067277477656424812318071543521838074155583503450704417673978071737547524699312263536326676948766479409960042131396989244760604859742603355393186190930216500255802910, 622905194592085642815744387813139497404588618057107399842647702652796279115581697366937994053404213596586266894772639023683556132915395191566434051235355106234333203291175326244604095174551443517023, -608663531016666259024915066525353807820957437233842917447621619302878726678392128366516224709109829994747026984083503498929095041430449107445005771082974866068938993599061120926701850485207136034950668, 345467084319318220277190160105196427828652508187376060200857571216787753228948494434787416657600892834553871331142324857359320009264025828539235578917450278351152918038400860920478099273796248996424376591, -669779429494416582320290773594492488791831251947209663573074166848968262881789773727842475464663101827755691422776842402467011313822270145511308321266656291168092745738485618494613245925776581106275134453986, 11506495051277300478779845429355305112200597396197356356789603070530197088992848673569650084049282657596063548491510254540492427649276706166352346941678094750362215617206250021568412229544522314890843282590792], [1221317671931783063122065538755896118655152844084042441974421308428737, -20106974869816833891622513310190987772234876049640779204516395994477582768188096608783389339478556491536521599418141, 2282980170175417035510172501645625441775533006161333769220139293966469559911026394552915473517755138221392895040887061164123459726580628022, -163938711743779779366614521545586003144991944396981904082544471187222509262446837688457047797336028454441205003884035861108884123079407536388514609322102, 1370017649494246856625571657151577560551296413229058573812083712092629935593814458351027348848278907188013025796497194022873894554591006458089383971172333086334, -36087297469795892629471800853079516838482357944382545282062556852387950179382501097121944701069863613184133363836328167824318025064509526217172608365195589390363186726, -1455614851523649693931952348598829724769093689908234078798722934764003588914865261898744480572901391197566041602030181706307534349837246301292998229376730845635963610746415, -36231673450701911340544320260850208407499265879631718632156523644822762687474451518235445210665804815277421415114116098096813563535082329489717921169846216076095663883176080614, 480147898569220404551565310139116015507885407089825469964034911549962696954528471952492307842940299977901004664191114667686475618814342444538215259090010255718119813171838306473789, 6008787005253712851891344870728952177809769802939465123644989904332683183182009642627710087682767062134178948995758041295041916543223032707003525196527950456384536591164239899192062817, -83193928522481966654032546941996181360823478058350890237001981811885633847952124290423136763700468527853834546341732417295686832598364352124310921833931331839635757597772351927834206218307, 115516590007589646048068569930252278612564070676413540805963537238746805199610094565414000964986652959298058840695932622286046287208409653679838210700778982071120551781009023392652573897724273, 272826371809432536365800764018134669224411937785905072290801102745580213836612532145311425789671457016652261102770800266203683963498409417909878831755800280369348627537389420707279101931161525897, -321873505803073265624879349991068921318287593072935795967226854883252655605101550334002375453191778068773193409760603088726553020646542500223160663516113099066052863255371169090958479693536739931808, 74711064546828058857798776613306584694782741374321843141295320643508813090506922845012412645800744791081695131147038650868583437584107357345703072479163967958036072110833745930701144279439735120865294, -868653527901197828055886547280261759781355437325660244976029706854311508315084432569991587804244486064764504775095039039369908670954955098401354212863701932282536227094904896146091048816001945588090657926, 482719537809922794003761248876773412661673363859924852767362045480698948258249115636492554474108072223377764716131082709199095565957648801979370161710514844820501534476539047363298358989548837123033990159350, -1365790507310272203705879654287929945643166478910718203198339327538733628182910166029927032125313249720727825716935122930926616723730342513325419191659357894336465804484937445838937258037803788654710338982760], [426178451526607091256574028955999608336895170813111296911066792692840548, -56589676536881740640227126655067613772152283960191446963936694054844441518411068337277571506674904416661362601336226, -3826306324362288670265765973311708201341690079589384443298723820543366874409858869312289188406490846308877863484009734759725129653960183323, -61447828492546807158521794668333898800457633949330159821506706637059990810426103795235797425279340640877861600135591918175875368424964351284522620767223, 118493257080753403750045499732694849064934710271648277261589407794135269371421915352384976734843013857150455273191626841267457232677743999376838443728833238849697, 14966619018141195984960719591902726730295949495230887082192840663706259868655929033965326745157123173051360803855192778117298494701591254315650424482051406330992393631, 2700566508138992825039148165385119654786953901373648306418406546472403353627575212616357016886686572130525368310106553939500852784461232994491858767436899869215004835327183, 45883088346585167494115010751749021424171735144581166804813088452222109232355379974579424267674345731479325350366222142358547307092420139873632996813758157022710085639056462996, 1127407469119513069777348394076006149927808492441979748213145657714703179342767625095839238932786636586318571722924487766424771025043509177699701756310808284034571503898698171880698, -14589798960564003859323793392743181851822336220492911568936063492845835187711949024903355902060694646889800146303947471647494495853841797706294459603201995956728711950388136718514470787, 27497868818002759373144310996289651712717936912065774099267751972726129685669580670325890297191907774078384201967892950853784122699935158747051666550483830128317462273638433637352586707585, 194899147528731616447869708667880645607346734321989299512037121804172913387873899003361015343661676744510284658136811685417539545969998961034729967355295571699349266137209376149134979505094510, -416109057714300217977960562518957153216784818413606246156013764017978188550584717126384412461961801556445848913326214203218331940600507108764363076300511882878101405102708208514103171089481099442, -329132499167745580011527387493458777546626759424603188026846463160066986136782958500893643101225956933711161815173050019541934422992354835878422593894439537579007193152963507303365952190476403089864, 659173394821264018133133051304181041085452123578683690472711226561092473800313633218685644913682117273625633786930042681562525696328314549598691787775244244039343144858953414512559894440504153659384070, -454813318239678784568743652151074567952350616748964099932975327348533566050880267246545684416217514062190916247050575622873818877422091537816185595044252244784771414296107267306193564080589673634123322618, 870825364275478419873268781125145595441655370082827619022399044254275398405669201527627020171237470679158238076966399360421432804688825689247782186313125034431013840201127375850825561688933420198508139849314, -12508333736657503898049866142919793278449811791872085043079397261279930481300676395184194366570328492540451091175684942334086080968814593010792649277055116732668571831705523417217788040762164328953691320673382], [108213227941614342871116045907842631116211463468161060555063199168714980798, 531064754069154733583118396837663345393842467954734106799192068501293096275280813393328029742471226458038564939751071, 96413970829058594775552276038904996813173323617041086162698510311759625354441553713886110513175944513433361730365638569985232000900418969, 323102230830079929951223531207821319015348024204135805356515720343162810452652260104233178217375726560296579505765151036728350773978458040514377802533860, -85044463840390789459785656810632716663659429708403029580156827805903073413392412128980674571584043458566392531563951179258145550338962611248899105406647685731187, 31285622465643246305509081540485993363968103113140946149024396408419075231893430318041091848693470051511103698634373283743373637140128629830193193770375147682260268434, -543745843778484291916305248712977219377034823254316249431850347022961116289290228665751791314280367692921206493217859758679079433714026349190211200960390658794377545789720, -4773249360180136924695055102937501412102599745450222788588062105151079532776804226840274812064091011798934341144117512912021186285500111810551155577028162923752020076477900098, -1294726160127552274055622347382744220401611469630093845944262584742774518243357364480842309359362884275595939486305943033698772311579142955611517557541580512830079661224249569726263, 3516832649819406037608677849891580184534040843343252233403821725581166610835774766755462475651896762029939251061894377146771037478035244017460106108881176353380053181416033904293029936, 72626220104305726319826374181487610521526096249451244887878901231889468140086268782603652024532060380139326540430095241458857640149533763338313030225689794964524978182242282337831614407344, -250754680999058467891239591949242249421668278673894130341518420726353286184174899878990713756482121749852107944277798450190871405172432366639573571451280352186629233892774768302470983641462746, 39249345366186056191017082895847645747271034458106870168963117146948376822606596448742833778538772748174334598650342013997476871411074456274083200788124985855612829703595602672686405323878316129, 291019160431522055768159395709457427363200796129109024396902954962923307220835005657215070543599838252519415845226059346419127516970026163113891330947416176204238825784816034142711941225111216970563, -231017813956807715811462536413215411382722109337140026375654990967858253864939832754378853548051331418685457575635043000715684910432907903170430866582524625445094053885273077835618511842205559471307094, 846119458032305144865445425576363472288442198877550858629193523782466464526626234842415430880414192552636918041706914058835485578548632783399886591407499396379344850019303364099267177747083040986367322760, -581344307286685643124836324987320129878680204033208741262553577322013353036655751748408069359636257100459552180598331402751143805628578129916601589365011347229304798120909028942568852252208422835180821394558, 16100151668888353109623876526998267223963078327646383603899353676580300458003956462149979197092266136063128358536343654625848070104044685663217943364151699756571213040916484871255648226907752915968957445987316], [17244409460668883972619668543896070542955258321301112821137282490642811864756, -1032443847347002687237315891412099052393186443458983427945484993626389086057423283465093884935101665964846132403795966, 12378776650167645785979370112565515792302610172638249371644597890053443545653504449667059313282146070670729621380189030568256456713151702628, -167947858154053449493310082498291722695198434177257842663309547385710816240719238222904653550295920004167599201155451553672998827948529157856062180250053, -74405551637493727996610711937276646487367142934246783330592388789480279399625779507997443547206160585484989231655750836976025623478253875253258577909762315528378, -41485712913853848391827153361506747878457393539717733260412211846018264951258344248415050308805679671150612788225665698668448863278122404837897952749561919633719254915, -2900045113624344664724844383687387235187361791946397175055198351705527218556789729171301627321326456095386129084502243491518761615370287989945390585173241878628609890094587, -37249440564452917449443944301905642492693740221738661103460706379090334893524236936214427068435297204411318780800754924514740029130578548826196047196716613157893869687681357753, -289792000495485585543609901291415038007327260890351366243601916510063503664920500119356715027075633228491593506055116531804107538945742234226564002439223630743479674766597823847176, 13306952497382044628717896741055617804614552700844902076350052129714540842976586087868160663005115926939863586120796340220289913189528273654316850403877727021121380445878196062684915052, -75658151164662233893879031468007475602680656810794322788262713767002856081156436114500544290284775961288789266125737571966921454838376596601737801410931259513254748088686099210541317431057, -52958489615934984009110082339719561993566303910763953542779341145590550987473243781395614301930273581864265371178466643002623752814925417016637015103546528981359884751041629720460063114440846, 441496575195612211417868248930543302741174516335308993815882183975447155974524625433419064873329480858439051484271551030456673935087544530293315066697019629974673845888237214332798986085948590271, 7281215941633381386555376458723701158589586634154760983551817692503257217999134736032106302505562172940109447683354040703946860906208596998839971726465800662230412755104088361820209100908100728461, -496677525242000550383982890275349306102877545575500251753828032784719432952746576076767646359720761440895379190034914574895978206837542732200479326005343239601918076298443989084234764664886303930619300, 538536958553106297799989593346575042828042651155440111085157969683409379606111414484560188948845086919070397174516709118418359158574582883047874403985109815752959874755532910036691499103691940682710160454, -1035768421996434533392026905229397564603454568819285383995945825298668887669989694360154175815060646792050409966691497789371613223441780792351764313350192004370877596336632256653939155991881285723552558530634, -6009055534209990046995747295135409019031910986763932122645837358202900467817725296503956149536112366165338127951250582664764190256612359189109001312970594103108589283186150557820774300390990346026910216001782], [1718458364808752390179630123391419285158418632506092011636799637819595071674957, 833468522939398339911873782790389152953658972303647854643030343695240430117064142827887256083888580247138737929441341, -22210748720642581708792631030163955821160669673993424319841288714387317207279742430907056294400646133357250202257845578385997693230605617790, -369935939021906256217828791730123656466747760429215454360220614912898065163628770880639538848219208058077319828151917619844254863763034069302959654024426, 146505658622687593154073121777409448139524000126108062206116054021193731250553709080323617199174135008797405557289098808007537632401044600056861074924923751897663, -4734137475923119937701691853969402552029074498383182721454966064104731567143558246868515809492504067667824046776584965725133870591301851525161055589965897571315304386, 3148669511417898720438854777210100015192235240781697371844751267947878027339316369559140617953962107006900246315325666642750861333832279368163286387820998691224230747328058, 37693238094234123248507770273660472483756514814341809549635208848248135813216047403339529907824776014123668389180399955787164083208104753449141786020466323899460972832085477894, 1515661099660676633695058753000187757804971908334193672131188502440524693985890342061908706645791870769791134580229450306447178822556528757165855645438392856913357020028528281324371, -12693066918701204799849899568815440498908010733516291559186649886060999552178861304978518849075391309418432287520222070281346010416508946153397730124636476764002893829167337721460356369, -26119340503023104324060552436716548986553726815588985027042842232785991462287844212789477795557548758789354686340989379538917726476357106769571946601556867598940864691666837978795938096078, 284987397551141977824054251043687524536650776589821059892669882681697262060816132730290630067201678715592988875124848086786087912453208608421017498383718155391804126787940394766674093260731106, -372998100648927210032207244196809660915985195573138085333775434659707292184241471592462659588637017262356186732737157010899195053120059151845845986170525293784786167251797036930997648379315356845, 15577782637477723106355280191101805825516160721091143016904040504467657634823603357229286537651716607280085356272644971947149509680656701853671007781360544717548279401077072968354817228063180733239, 129163259621041633578870239127597185889249129359278946227806391670069143651216259443284267566578964112640736324770923915536908840947662845707572314768150992292503242089033457784860305419444043209263353, -675519252280211668278657757624097927343077157095580237876470010754206244110099392660529391501630416926921061917126484879245979293706239157592931318342761726936558871879011838918352113956316658144974092278, 641141972111081873694474881083311488209894669436225932190734186291765355887338087843914167404401433962477894939653437271134887651968331239811753286997823422393525158548113833863921530225845471283950235360044, -9831380634938212562846660836742676477370777204743484551510094241557258051561008327670831279647010830939471689541235367303482002805027456182174637785368727026654114649123019906797858181667897507831622148256240], [107175718167205565521460587352815738435953247571058308335298985552769859762748221, -17016290462277290441106026682021160410525911217870128752610170820449658040770775816245941289015779427753506145824836878, -11838850444903539898837723401661756687571050852350358942303592304407793975739179399694315151465024481291835407363116959352522526755258240134, 549460849419455326696961524704316324733416761236655815271212003235510120095932182707233927261200997314991550510824917358179352881232996255821941936433188, -18173002918023308687926138941984016254513739122987787488454114597052730071563864566003175236550785986748493152536604135345959081334100011702409219019216897804176, 51067123781976129898648980316021253716329950787178219438884990779398732811268839330342836664715630535165396870908387695815272624813759826708694745109347095475157112712, 883942263164778723818254876255110293910827240608080330501947838558472721410426543189058170924346822627229156212266255439352273264040132220648296311178362824820360742571992, -2854398992286680552313253854667839136934411060720937907675145810652349485493182985871967013066624362366609742616182766768171672413898764980499703160020796776089089590637212335, -690627071945362732530266092301219006616336189820381373386905825308140556616033667284674131928769265577357987885659289030421130346694465088891740920455079665319602681695654228255133, -5358886015254687687831128498325998365529814080447992541363226915208685473589369242692794824529753669093945051110457729761180198498218848001373016396778059818320831754617825220554396403, 92637060806583753235852142971516343933333894644730910603497845254368079972770098649890161050175362604975092500834407323982682520274632826229875228188104981662658567457675511929255054964958, -116181614389669250182324410271763728116755913814745356018644305769168040087638554989931907359098587537981732887336001898900187825838698279788741281770351826316016573175451550358792942952350291, -231929319375410267416816122694566659475667249479089884365823677220858189991475057003175318343690644372853602520438705124646902647076471557277154890448669659560359575110363023035381853456443713888, 133480895385488463236207207348083131727855511650159187756775229714892615557408318310258106423741391009280684380429602160047459463224730595900950577403928418725714998652711981056639283293950990803155, 277503603303144293131237115604851234833712954676533856997784342206115696351575013922738722795822335162997205775020996423615592547536594237230281842826708021426820320931717043223214425103821858747607652, -644645527516240434666713745144025551003103345987048639036258853364696264139338398342914455249939264413093433978369479194324608759635856760097773588893737559255779597700116375126587850309368974803080661245, 1166221236437185204041262950075493966209332368892014884768016107231637495674649866252718405003350808121542713042888308219406203553449291524434773233687842670737565288151480693702945225955471184707189946633596, 20838918387550833451379666383730165565580215148528798367124592197505963789240999105675800153394913233130066145691388682230095532275416394846641297633144729277822807051133140835834294903986649224623892061828192], [3917053631608528937908318140104598076354814320386320840227946026898025422269572128, 11167131869352233776829263583393625995448344736046217363364494821500765105073326885631609340857836436781506192915092804, 92624488686404348447429528661771761053723206238300823287564992052759749740821768597453365900486360050622190725405237881191957557432901215755, 108775099038501602913378890410653786754202333370774704155145199074271949358166618898789376068515469982596899442366946328825745962682869944506711207284554, -147370156648137309729970058775022561576848634193699015549751891412115758577720667524476840618118201921778358700007997123192447170521569829701018184140851076375698, -32894682590146091404787021302933956069018037152330949755290205422267788499352670919297772799728015844669498215044566121418047868001533924359956271846467948345010368007, -4525636159001596680465919889573943049842979264728720072385627505676886090337724183053016955382763443818448483140170560603395318059431951142855529272653837647808877270833636, -32118115943777189968514825891758142194704985167357419841310984093874623784171901714747797976851413083745664490470444355203575617016832917957493890400888800412409657215492931155, -1056044048437120241569820455855094009933377417085691046438967064146818935306980236511768933600620426688678678876644924054606087785848890970810919652349120991135495554568837054440327, 16442481170729766144542723000831172815069551471996305874628588908187928509409952592695975737538874356200771447791797705421653431793596584606230636677642595786849232713421969005342685034, -34660978935416113328702058238267704770292045823231858304933712632240458345847801830300518806495835652485131473196365632007088800960493562673921553343163375591938511233366331269285352886858, -190177034914954266369091157298293467759301997702726054723324522727421777572372309692473254495540090446496730378165269582617766445414904850857836039027232467364129603583078480197023878962608305, 531395791886240316502220186463684243532525404315159848336655930761481069588446730317019490306006526487351738792536334867577775854244422585581091381301861845023011035962192962047275042652948033679, -431975066693454953643920603783942969300554803780064851912227628798529630653891628042111416615043737540622632743014336619276517505427817043516007395293846711647114594584831508162739410456416366898273, 275827734714885396238141756208802823588809515412705530943858140096525902238002264407446532276381761376283965849856724672011251496097307181344972103779327017908332596488073239210523370487255850599076238, 339386587413591380050127637419372931675114816525168609917663589278399693053247990950064552143124584237763656306852368563714683393723134373029867899964596391421525529716597039395229373542486791378410533568, -589246115383651542551008834936424075786340096723726566508635494928705213088361613233423739751339935580476726764404699676029237887621715441361291387873207472826167419142596720193613150585891510323501354761220, -16369006922181232588230119176067941886082891759726655085794856720732118736985038961475043880137470775481954597953263649720362595702860650987913125747076357402327060507957366256123785326510468275200035223964352], [62144342138297855842495231851675064077122270850615091970313420030472446570121806092, 980292548704839815386019653371598704920603238537338788216131523450584083139523558689448931806821321342855856696432587618, -37382710848401092861042045416860870523545904058670842710559055463690668059099340272252156151126694188533814084667866503668655210789884638134, -874246872742691629238034517617480559806369937733812828828961575783788903758994985949527744577660461913473322387957898868819462241761610789549125543832131, 118260390130691321641570631875208195878667160608062467050863564731962749837189624526011946313827631169189860877674955633830428855863935040374300576827729233817405, -32664437991155948195015092414837562352137652779204824642696731189086836921565857648051899971491084836337099540285550369238818718245943465198709018064718718728391019885, 2656147509184809992497552562167810526315389350034046067045174642657759441904176983758345148554038335213907627728740378208662102561617466581914204327976475755117364284530263, 39649865342240386107052145281174131678513501895621764239995912274525192461165020575706851496900816699542537965260158891130972945356972855913949923023217070180480291187047517724, 1303637253403190993164986031534412991430672091753134852601489698110493893425553386529602272950158584085617700091045982681147553932340383637056277616240742541121813619154619966490107, -5211221213106623911389920463195559567619372738160374551266314894029157505114570647513114464791783686678995825275345401894160087619675894604707377002198548110397308294443899195106234921, -66780458735051917620440833456730661386948677212536169527930801622741563810022077088131295940791108756790377197606649774780845431926774958912309157518130304970518656183538628952037152157071, 212475747675379839051579245306891928429804004864728439291160024726345302006136919481331337458662101345194954211921116688780255270297028463293134167834066304801983708327462455754669183781299812, -76267293053889863551412498757678591823374825489860831528487132406597570093400477890578581967471436159763718107491353437659630965114101563581547748976596637114930983701800135418000328785823681786, -13015466700898908573085587905982974019123208561113888116579261872237497001593430562980084848613163938026608918078970362259359870731743536702526451209053834580253711613551501822545719708122518436786, -204079644560372104608339815343694805069049233104647373658528049186142942564170586941328142369913346613022541444573512302128100448402036104718516159490015351134289784073349073569087729007537395551393602, 836850265451728572470200454701798102965225907543766136431446426687798590699384601933677674114329232477598606002611809199021354087375740313189218351593318585422901438946780670544711393645004502872532754003, -1339919661859019387510901753832217483355382021112451143664851858267140478206076413398156403654899932798462837417906156344024191057530763789707871036036785907708071112732298428518427968685098025257718706799072, -6027774448814794730349028057195777901262525470254257136826804225079525389655815294741038813225930072177121360334552321105823524226884666695723551215480808098377171393192244062002192976412851710311710031706904], [-654857869397319198360506243310142554118069733693535484942488297877569936254845110451, -5163883788329155355567492382071485385883002117456734346334569409491603989346039100579267785245384027436550536526472567335, -274000103270855891972410850858807237540259788698919681143878285896378457252338954980626257827472319679445983008347019524958858252088934107809, 554014238226370257235751122111178627203333728469043568898041863144520371306022535927783203232538390307479787662360636678153942003754454261746637893505795, 77545247819115861415746274499801485325292878168363262802035495610988753383128670689228395243283318701549116615565963433520904111550852112717736438974157348727841, 60538737080375313691255316848622856357296330518015557600171127499057890404894690918466106378771982641008393500593973839786193554420786590555246870289126960887918281065, 3171476044046180609091710213108502395250927852267855163498337169846019221886987136693528587446985378368103305178089794662514824241672550021309480947975134221933512081446888, -12027905447855565427894784809077060420311610687734126068005121799772595276345597310376911873754596948225344142264628642907022921383215736400626640452453872218318055933716245674, 237416494576546690840800279311224468631081683632831150842880150859245447073537898512316741973687601776686345115233691178054758742722883484289039445096926837007211827215308514892822, -12878642965789267934367048057337520423428626274156742228795382822084198760928279576532912110254556847015207648532388240450707413865275135956476820808533108591404884993613305755876208039, 78289276920475737854085030504372120085590390125405079748071019205008797750956236977887838366864993234336132504820095254243356401783751434352278662595449483312100881325543596810880476182227, 18774835926791023317576894918110850731451337630481423421948981136398181334788619628081226093464432511973384401751558928105706167261440951277299523577774178445217964707211765809497777232770730, -421193976061560061939201129781090385310942063490833063527875564107836517969706701222005218604490884469422697875540950784151181466916835118764625824480352877930774720542297619018492473586879198970, 707642817578427915005988485998204292332323167410763577712535227178123991001273436602280496319938937547952533032816098178988576316238566632919454477022963266246845898017033388361035267186526284166877, -824186446822131033122166229839503401967623271018149109005431477571072271410681678109428232002305490955632529247753584717497545550503565730116058585849974072432228554029861136317243384321445602978516693, 66109230300108228280830269005180603559613025199325628004293881529647842852006379895364963322397758163509764342858211972172379988801934045904895299140184042745753210962162415882732185193965572621369701900, 449599197754635474567021370221751311182063747028936114656032006951128334890843180695592542416385609439988058349484337146992165549279122053990213510689321786187957920958514727014958398187320599302198022886280, 27867219004856165434358733553480755236495853933846831924564655515954235159239899551313507940572705429972212722747859672176634683649446986559865217228464798061123803863802356459623832493258625547185492148345488], [-37209579790528415131688315074336549757049021249132217435173779007855023151949640718429, -1811477563691425404912276682215072140842156816416405277260730678204688295225655585963221002682813170425635429655301037338, 183145262667001577747115849581346100145479304558716415667960949250719333071940854741513598231997144700680084867275506155855266489358304314745, 765152138107026396759996115190747833409238705722837828975173703339697203884364985749848089773931637316333170570873485094213082109627863671698169863802652, -174658277725135040876488768272531052048244872143525380182307677922419689561437213937202256371686265158989694534762261979880916918809749231180605071287801077504893, -8699607693447191885427450793743720400765330370652665271091045633634453924732576092164034072952091425321241136073813879777106173057434196499708151113180016424344408023, -5620150362975383175312952305188655078185991030039366781690136413795721596241462227297817831471262642518704784272326160171439870851241853919377831156075785828698679010554720, -35224291495137281915303837682432167420349818189580672706856756665265228802719184559299296876709762755709455666386517220109323528647416264081267498482078259884683882991385328455, -1329068147414923867802533213354900409560789740270346040080956275342286723705418966705868215918498325790735828006275550664338882202124542810788870752982275211967357748378127993200863, 12906288600124474097100224064001896576954906339396745776047352807205587378405243530112162228061374316106089815803142636885099470792920091711332430705602823437082999662949783560142165687, 10912235993094927932431616507462315285327049914419358767390405740481942756269933534416755196260710882979491502733824858866484885707485534455951187918884662809427053388435635441377714380412, -176122977531797424354501648337145027044101094220823982505530292615113580550808068342452135963166963911319037910646839766188343928134058311983771157713290915401372971258702472665873842601433444, 266877944859360935784699840679754703416687337145790103015840975779503302740975336594178770251621311917131353358527654109146614963243368603946703286392763892836468332211479978578199343210024268425, -243876338245841357360037669217148710810685913596452344927466091030312090988506178765595633047697305394402303334206788983692649032733294383052640204263321707418646171416909928318639487168274494444775, 347496088460166095441662796171935085447110844707395991952050316304511342771798777563552542744871238953904078200659375224072847569604088862717911710489755722841118412129949123737298584146578430094700074, -1071200296515194420999569175012809889323470934191085228854919376260625312001167203032354779831261457894895356809015123659841170645737038135393880274699720834724079431125916219690310800194969693647966776645, 1603626135064428376373782560687006824484935157005661242672671019897700732838313748080572982810187638008953307481998255525844404944521398066621762367095558194608484940250373976340483470662247135595014081708460, -24349669216719202182822583891122646066211236915184828654463399999206165089701365195038884253881194698867322235481526517348168887611718886932499804132653199026499281255101651879710054880625829907742120325096932], [-186914208885663719538287589557347390489051699321397999443597856765916822517512387438076, 100102162369257074054549411153786422272604407021511334011000100760066700940051374834787035740369583526157411933663150716593, 841744169450157561334654974897462558513570491443765831324419352340781053740087050221696342113453439798024872616916018480032445782283382258292, -1412704382352185282178493319335946012062934429846849909249106629205573995032351262260305240357810212151289014015167673969361544753701707733964303067952774, 35068302041446477438778881794749147755338355630594406425820904239253118060680632786810689019787504558657748430765436605211806740615349533502680755517625415529035, -59170190161310815292921310499143281668219656568918840228524982084127656157054405470608570826849712630405503221347199851089827237920832173345987396031927159526813884357, 798841227240091175063728127764041645727355203895263339913381430851461744843310923470909335692371764368786917434525244981212205570822489069643606842915266163879201307086847, 58986368740398903766435015378915373919246194142007964641176822013147882874231176004282185962272596403694247926227945010317927261120220292830566317824292069473497684646160742148, 475023372890926524523893327000691543701115513489740037314523304323004481301618309819451486353863037450086012886877632569329412311556003821367617843115736014732803997645329995407863, 4488614181775698645734212995783639947575443113827136703752041468813094338526080353970533213614662111720552889928104703194671205603050508447118304509294914116587932080718185162896866710, -83341058800908341571922484927084799380678948636144414629826941668958446234363912294864967151419321927374972457988649869735915628018985160207749871151676722690009405973464610874759111348747, 126959110094473224038236100450692533868783721477302538051650059523738457261365864869942436343530433161877959041533733785315642213103432068321598048525978019674502446035580692779591521159476442, 126912106236041275668281308988075490197223198040608874858756135309372533648931284201445834700160304824343502794277292292653072697242874788809094461528156480555599781952303686539785831164902154888, -685324762257203858314391704175828373656067992880759703475356868678831214311375507897080404161976245795551478139473713468797437187899277441096152908803620513078945867874056541896856275396866223027406, 1265831386941435390417764945036529116788620422227400020998297220721103134984548405718182003459808761165808454384836983445131382224259957424427385012906618188256637367483582273434727396498175577199960992, -429433797177919665735031715528443000069629245173330921847750251305245258872448705083760751009364626677918375193872529875165133000300738042861232102695575418029064656055961988102422537975760003844098298776, -322008029869302471675546079470653554671670734870501381981276907072333778901361918090886486430562395617128102593350904436682387750370912872249601381502727985045248954663273206361577767535483785760150768878028, -2806875744163810714867398057483778171528038271925343973867149184072557357159061979289669829434826493207202779844914762536698245183689735646969511892604694612280238747022832111348281060242731577637393271109352], [7614226608324833366689642998509476265525191285533587074096020793269676319971681020415885, -281690754511361276372225975625722344720689658299019427745658065076143736309272261224021770781756457673626903870975860676898, -470701570887279312198093481606006126409822330013017617489336332720726797940543232816927259591307816716879010003223191864534073092228937969676, 99111997201372874395991650015044729442024465552227676394101210906397524247695715718263997251443324420674040123336111721998377750114960386612605227903440, 155020647768539378561747218919356501849973621778527957131204290738043798631532942314053379432289282388303852312227702174633396088340205087139496200969685059380759, 52167847775670263366288315943327657227438893326209814624409986596786150686376145581275216213068630346996176103741978133849258495527363711229688289045843918342061216118, 5752933340083535794352712045046761852160919135967743210368907924648678600327481621342827450456663754067779321348263491358691143335938916749428002264413348228883579191681568, -18323392133216717451882044849782520225676206073981059969374866413186036249848667244825569555330626271201369691434944580529855450138079545499526365578791968430628084449745620586, 937401175972650545723920313005050784075355270442995311351741311710751154686759660270906446700921277242022911282767344542176332207837806477126415668296340253458832050255020495654491, -14403770902691485200033659917255955119959483274894401087592049982970766448883150284773586041444688254125296689862320592875151417831210783394777161191097805949182320460609934948374945773, 45727562271123830175443636390319726540689139435030956040100223584553367050734819638603814677164571046853907358242708862004961343940179396607944702490265616773829665061496841438592214444886, 30823524342806495134826137136823405531500663171273100541402541311648235559306852135540413142798601883573132542541421917013560003320452189572414875125018664442587657274354165158195238565272404, -194815416238922811159300281145190499913074606419826013539819287490966894258476472533784910592289836722914085472005215874697138573269819098674802808390109997002356483131119327214391073542454616246, 387868556543929455252414800719495380996512684618257248641784310782555504303117889040023038734130502673226554263950676794286884892421666426943029046666148999220845819764629386162598833396168968050667, -581682630522737569847086855562295624585653093018714901297168842277468516696565828152838135835891722300887129094232993619831030003657754236755731012154763654641335216437406978494627927441289076932895778, 1181604250103039772075618204501518835755092082908311814232966758163037167252043397206565236955872887760825885187638647686222731406464309941177808730832029039904075306460507861751187856270452784702675752615, -1881820272627871628354040644794864482303700944596655331113121760043638444069726518451142946531481474362886241010887289080355626840812051848876313600753405171554409253602972682263306258143198621581511706865120, 27096090933443432965745210796414805754921389929476711088523691817297558701459579501958192394707303088497532291280778202346423704251868207512628973484322508948019149038919122079193329341392011738694942778456044], [61063578303998106930692428339082850138538551601151388188434190412394727249083048052607725, -506505855966842466074641150895875293888664287542555922143258495861399260845515029424765338726601122520235011526279665584058, -2930651039105841829376119605120886355865052749484956160728951376087094651940074871375468138691005393276738628373162434871668130514452610131387, 1904886151696457735847598902546294857431575378278036591304316011028047212614364950548804971924950615151046120392740046235548312992765659051186783814547137, -137472989268467509586538887586366363887935708000662356261243433286779026031319101435358153700748574741933601589555889026607230566869074623023962355177125080694054, 25083684609569736438389530277953208212709801113463969355067602570979284292528697508580717662595106445681295186580960541829058177197414397172150910919249991075369622421, -5341372944231692850932351476558601223865309766560344280708886290344383356266923201339143681895463883891703316837038671858873024669566539175484706134216799666089713208503346, -61975021748278220445835901247234609115668160903511944062089636011188312038262132848655305803704285225278152782823558503864598828894440174365112831463367787525402367792119421033, -813374809929204437482064986733285033071594418697925051273981492933354129409376058207154807046091753106409338409155285031522064981810792359919140881462024053249249041482984067026971, 3797660155788745449975361121528071714036571567605184258207236215055482751438621120400631971328969391857290099529561614823028846583318713842676385007673332082088065636351030045163048468, 51403707458237846710129359813799090028571439150059440415182659344819197955975797989391930582742657466353217504130438822244055075458777851670071084775192892316576796560205610299736145541438, -163762455263445546580232572655759888863484359669270956615017503369862564379539650529019763905971139534099098513278954207255643550904667129098269013368288363563146515740138155143227718917961929, 143449067795120424991797044186269306088557842029107982388288928245317248235586835538498853924111780092580665954266393924628535435257786795107883152919674320762689728996841865762746126103136899082, 417246934688736423878171010291240692293420283811727335089064622556385493764495400635099425689724785256397018381338160157552134970658086462689943591497441139479342571339935097253910732854144803404772, -1440814584423228659655524765821532927031115588300046745276995467033439845277752330763744114075090820299242138453921532512547469905445286168487996140009057208686277006786659521383048377726086797309729726, 760504278197294821747080803055846420943829898312959605860933163651869752285422222048327342659542892145840530318830129899510833349823338820222346686414800531034214729033424381679239924708356842676166021346, 248338171532666602171530923892856676463224320741137117425701112652697643626079185577875574566085428878236544750810661414174834938451212815291348724994879643023881842004535823671827647994548617132163182267612, -29714858252806941547281726583565648727080129179031735006907782158545582136156541093874803247091720474370333085957507238838984410975857648565249863644100871598701405933481480857593687187427567270530175862050976], [2426575763863848342341640190665225025622192784407382557192989163049219776783072243506119, 4398634624125114014615770271401949334917228481309408694957688563224537092610202205088407662541166510982745555355316726273615, 1131821469097527492656792825768872412616110349161438593371616224036999645487845825658344283281341300390547619007238529133848816438796040574420, -1629570302469390484700359307866487597979187888585607719000820524617569866702015056117590077614107652072185288298669791863303514905819522549814323802541121, -65707945528228031448227145208232635147598094805318696408721737470583941744003395263769579691958178583628519717202945005745955923227306961621667965279226840671523, -72562489039246246065086393545156650245163557772515177648966604740091700018563425936806947740989784633530876843729323047560266506723323543140212055274499648888503958169, -2296224558021870559877631917090567339010168239983866346904156139112064634294630600411744539979701195976146661905168065195112447173196309569035298741931784835186264973915922, 86123622297278559746651571194761657720647974693832361690248223731046825941831929514354183128104246178408270262122483735870278728221924571588761873095992610599433593068014882422, -485490542241784845147442482148002709928895978229147431897996454424439823033419535564442661130161552767393037785507632895847559168435646586513590542445727099990324669319201546353495, 10458137742683476003369069846707029998765067084701867488608149284768312297691512019304131631892409568569892247466327764879268787858379396407559295773540000472462135952948904666808810794, -76294522996273896492721702084812534423201825517455824253697901964064804839563619682158076337633025387814641229537152530892908082570217367248250565397325827288171957940246529692088849935012, 131132347942482974269714204499390955822668897355329875209329958157439234909216646325673021825444736358615294973469131427659938975131858316019865660180264096636337533757899526604543129051972903, -104998299924920984510829546393393463214790997931084695516257721472830007036213681492047163064063119323277236283110223838144215446539808427012365095911504783382200512853126800120245366956610465653, -232370246718378927603068251969378642723773651719398520031387274991392886019687070934454254593181187093482090820527993425625157280842630059865219761752563254589972187689367006732852441259057021294437, 690133531745654326812063521331483868228667207535966013089704521989302507366689860596973155854455086263420750444794566384828337658237719469261124788459865775102269556009287932367415965940857528088523102, -1034242954767895111136857229663897296937860037010283765551013595408521219907592389670653884193353539344345578875264543121479272722981556424831038050975059834410551788634588997412661797456984988640681545538, 2038087233213000870077930794501245354005031093452918162116406394803027890579943070510687867871430013833696219479429018173684083352453901980069955657141444075497623885908928058366810199698767925823955777034708, 10031061049171659402102970687733285138000109223741932831646826760672725167399195068332689620813132571224794434607122566795282913021849073801834968648723622066285132673977570585728868718653539985386834386479113], [7487953825241057485459001926267962457034674973418313856462607941086082211071308583918213163, -4923803752967427079175280588905766811410574591873738631941125460057441325427537013424384321824665252238358277099039754502561, 10036932842737226907151999407263844328853754929329564115215336962799615998888612259906626811690693755309886072575512156237210047270624551525319, -1360337651750184888840332661162056369683245017811521203419848015491321807274318625724690566797132367199013193696708983681122004819889077987375008663713291, 180346885263481925532319918361946602520291273744856579434158550143500679361191674119143219285511151821741633404041678932578925034323476161866990312488838851353428, 25632172389966520853671557221598974102770503544797447963494114876483728477397493016974120912593586257498889237989053872076865287456975021998675265928973560753532434557, 7594501379653528919087534599825960032650446480498091351753327304262815677454271067697164585134136825797007466058554698363205770111288759747099353034925165027363771102100898, 1579124647614793848860299855058630263936382823390527397923555871880477001229841003227856264447884297076159604720244588620333553103287060940505079057129260553840563704173126431, 847137529537079744757929540531407443116813504282630641829642885986125542449265688541503930292338305101738403968603029760934295416031778680873447225560933289975425986667184547680989, -8100928450093308504279545653688007595592431633697086812936122964915276909173342106097408056300445015605107412278768550292421476448660190323482369261822883584350103025826744082556969270, -4169024011348273194663520636376162494447956687642369294932197552266664779486529600795849410726968046277410438701027202616343129940960047531350333457899208130869317544342601389426997500828, 84497310782224085800913195275119905040800845791278138876895238127822182976507821535170270708426534766117406383482937767691614807327815573189036247244952690385721771218181193055513094105225184, -209757027762177977833064778889044789527475024154561254668807287105052075208841459573781008881704185779005655324396043975367603559491546694287043545675387330218238447800742622202134808203576230180, -117904175904838745379371471149225600337249739357715090644515542274227018935163514336417792340542662297488476754285167063484189216035098691310236058616491441528348447888087969088641658540575203558222, 1355619087969093300104172338142656825328758491920985372558023896187584665539460361338055329862111072687828552822161979909934483150021127299411601433081055081964640786600491207791424467495854762921198780, -1169037494862796377188711318837014065464334367540910911498795156868011011073489739427033722035888418702590382175580979660042115206620486616536771469354112793343418672938243780841730300847207936554403561495, -136575907872824017990625481271303604197834468751966104234031234864520570030772171204191291600902105370620888810432119307605079136844932176422924228479127071256311533313361322698055314959899395425765551020394, 22131933082158284090652825865784200706327368503986906380072900198739092830118789238900403278790881315722443799297066828242149109836699608005647111348644556405551450197163724723040889783366871936280599199846698], [-868200338696097287785529375155063496310243302128369829142352831675290660861746357369977008936, -27384383399812898774596556362616133778276135136960956168904920677846811021925090964811269445952257388326452970538571299716659, -3143560158878009731536977555647875501364128290593888993270376276081540138642614807269883927654475083882986482936234766885975721839509581615826, 3105549684506810696128067560536532104112536013018485048294801511061759525410989018467116544832000884660496146727397639634229881486435118836340617748470129, -50632441697419479089019556465413861553955998250039394052463066073280277223481206016586986472563706652019081863966286084526491598015460827076164064242081839886022, 56290355605639175389257357348419896939519598287722193314274549183826728124892494966653077079291724481918488023098603964229556842387319053025911376646166900880070735734, -3195488904562860070017254213368923190660672538134048172452993915883680049711029038836760927380471946720386538505872921979372358728991677056791381216104184342433279167466880, -112023835207973702798438308409960777863833032452977778807301134992738904334707037881960119464970811236583292437261314083593622922579491794591222574684119181930727373583316099679, 200312874000733286483048913790409494721333567700531339468303470719327769628348929628548804024786287098507802884728874522340814882072148128745476362799066620746492123445863094452269, -4735096328127764432418914895981559810900986812538482030359011618310129654354815606295384173145605863790273641500150579321622353481327979331279672292426678143702437951579467668502340014, 72063871706269692559286547132392935334453888270575364536762219437254914045747622159954790144053223542545633999439023079233505514075506685155191098540162861012334243546523790816586572116274, -213263811341511995439779940716737000678668698179205441844887285416887044266974972022267175542004912801588775214861062547107807303662527051107958231619730758833339984574056009815977861565020114, 441045577481895699332883365707907195694159405614976884094996534485697876808104418096190006994683776004837402205722611036772487837957616486289065028879058147363318497836543687455873045608756347368, -203672222643480898885373797697488846125330996947509551163443817640068676951653218908536569690155401968358138179199889819959550956590625720544154926147445415514068341518400140843223196145979363283141, -525465075875912404743473413364902156644685817415207938150255796723569805995420263888667554531687958691306032692428824803944806285655727850591395725927648953575358503485375921282076022772320053895184422, 674200170940528038319900708634287015333575313218064233270467027443795268331383184176094316328346622529234776236145487815651599048054705606341793190009666157162931364005549779274340679910702964843187681594, -2035005683603053846542219922525137532851493417177100039341072130301001630082524089766233509295623157059987798780167161814940372622636893761875550166314435698638500850884621558769567552233816382686719323647197, -42049191556099787144310587534682249059612526924094200164528944918951827591768648817487105430259844669194065183395172325846328321851060730778098512300517667194353188432367077816525699966439627291103731361675963], [-28319233040133346755675244898831467444947451968272081380252591548986282942668614965575530441392, 83381126624884519218312579867492594889650706154661837555430294189780627953917532352501432473498031916736757733656739389179665, -30484737906393139912946841699595876292228196446930477759767047329635119917250579797673952466618075492311059507864223731249331709271569177979697, -485503878089598674834055542097917103963378496768576540573742443285428112614757799615205176674667645407572360825985451838900416630725499752781310813712594, -145173475695025444484140651379097371542212952079024985383144220772825005599903184331475952626163760643660731275613122894142908926563943758723456124612904572230338, -65645841270219279042862599628717873408524754636703483639291176332207054534902298935838155637909107958514380378745509134357729861955253657632120274217287052368377468328, -5775288243260343119359102930366578150615676572690029193168439633037941071985160233925644831801912278560848540783657272626340386011409088217141907502386594546508055054385410, 92859369616853940480296077153430359286446989439430032087027733598061910885667264520032646251343089932674332454060262471589998548852153381492537725169674930083163987431035654484, -828952556313346264704553352554276681802961723523992524841495083948092285400163850781873193212852069427638687543778096191288084676297295942986035697434069857694638337982666730400132, 7898656116945605814157747106722037872539866788676248256377833349298521102650091166395843778596873689927629076287826469731377782124669111179053574661793201788374881727825842920316421043, -32203700937082980365036981227273402964955910433199207278294337052757522542501027655402741138132357670646564003878895429190234725018275584020619931244619546320256583622023113406483934110653, 40071393572836090644234658846492178980261840794527413651667436840397029723969842826750980193425967114181935517554135118235794924882254395056356580622615832509406878942761684365952662183928577, 51187504304625085226798605845596157672464443905886781868313620201022464158233522754419030871722132970526645316426308667087203751565359220296190797123262808600536572663779442079823204253075386113, -4803424423054811978808173143404684731211857163326727608585128138021461532579949645169366626730653153615303060125260054906843742207140090078261449577501560383342904563592360496341451192288915439874, -1122084708644566463986640403461252206567472882668314269862183023188144863130257219099813352025855822498146015582998387961588591541282537609326514506531869889106224579489293975278644022477063490659405681, 1680457538266565747164102187182004543024769829049760939457225886500771512759476604826672737649381708207001283272495603174650222721049038358765534954876586397666369153511391771667998720965919720397065094372, -134529964467282677839842552193926363654255730270378105310781390972763775703834610753350028931900733816765672938783958435857165957963312881728150637910409128105697962660147684005426364673609989364974315267152, 23130762530987152296653147497521648668693070389032400847336176462510881974284148597017818352270000698735203673198283269634060169767011030593441661233142755025972080103202065123898589902961341317719467965229436], [-153980410837089517229607798594076756171825057862896487479556727100453977615639363418742840816799, 50371542824373231354596832831938835914328014529682317479850402282480518123847584857003767952784381064998133564663628092637077, 8326946304207529077192745886091889799485494378601787936088878168479244348506075293400385712005679891723922686740976237898955974916371133998688, -3384626933678090492334484540378973149309272451823189089663883306955586713186800175820703660742170806907752329181138995317195263986959187484219545498393307, 138623665895114895250075617260967825864405057760208819615022633420572054875070998600345456374646184979059070808216309620014694904555420038457783074372582162039617, -10758250166235073307198887288058677769959063323687959921757851881279084152606251119645377186992497365418657301956456647519061799654382148306847263885837724484134670977, 7618142086500735001600945870484383102948373312674004865262967670250021298427363835129856969522907486556804959458733804198508300238202400839405309253573266783335138511970342, 60698739345338534850527207954874574332771057624072502749580187431766680219124001570955503660617064938778320900899791776404910505000715620768597671288688708897048359223165958830, -23762625536481149730586268275514897342622827384571640933777439848795099691323548421966502286066487903321529066858383789702765076344510223314564982004801188153203148736755850847057, 745994878484821508336427275734406531764840709106926895391617507943076618231319413437646993401594334586985179421204151518557343104261615786176658777351730159460898739700414783153213280, -44487325990334589134009327542696833142334602350227509105607224305217035472847782713480380782321999359171583745227271167641502599680369218179344830994048283710936319908493055484821345965067, 180731814441291316301355073372257925677792777980524435404310842020783211417442587892273579859363860010644916305069989319429346282666469612811738488611746009540849062217246577392553941332418682, -604879155491572059628446966476366047317365786389633615586253319915501795950877916166479667557451467776421737307407557507357873972470267011854214853543073923694031028702062523834188324864578781268, 704598818247275377243829204746663899874390768354353340020594705664487456128522178930950118241244100244219566116583307123263039809570178504978940269263579075663098184148237397109986452600754752789052, 88244639958389991167487283615418496842209814528068449496338533254063254727321313937259404743841956021507454315392275186019406247587206456341127112513595139562508627462561438085306482538351275623417977, -265320026390292193304797253518956258463887589732111900999240235165279420185923376860264441360039857120180936758765425869529236401388595256908891112457212434054101400532023884466232024685316611550784113322, 1986225613924472222494734055658212405673605786158903645845604320699102400972870876621093064720043380410087032465805672834982163731167459948639011393168225403094761439360830365730780210653120704570774934727100, 22296152414750248063270850531446318098034041417117783551610655130680352339815151569437781977081690022401095735778940281501197313390863726330966332487852138456681642726453682307028187514221592499962992099410730], [4620348113075165499191335711223794529632804068811577761666511387111131417656265251132920830240265, -505977450477689999194828114417312992661050380883387288938038331580546621049030428522404242241367746615742377944127497602866598, 79965574202448348890301161777526776068879309995108426053126184318174479277491495336212241437524133443711132302942066755834697339886656711608966, 3044065018701663945912050910095731157497238078155816243539750646844808219044652042537177297961704945752060766823679818810790461594173550740263497736844388, 53140943602343091596243513761598652448171101186717919153624842206645487049145382142027553977834015930420664617720572256339124894451919569737057042700824031822389, 72914606649106536835068542050866926934713528788351105386502670294992692877452458662154734422262907428175928115236835104446094198075181068001237786038575529553429033719, 525902877703048824354380459617230103343983038916272585852073943944699141755356985074006607440221936380405847025959586176310196830896787080632790933177343228041525572744711, -158318476321648777978539138430515014254123573513442071987295315029059168904311279824967122778456800540372541917820628529013752904835818667837299022836308958243207522249494283259, 904674466696958833227652088311124012356142949830386222978173592242590460926929824967286227754986715915651053592217070651253643153858976422040755296705596878098894889856768408589401, -5520765984432254008782826520368688555239119120233941529192741295770131807034966659518992114854705221891346588342899279938800708059070068544862488976627411820432403895212212096186662612, 43274621280329948441952401096685028624410188399717804587587993177255767536812016778157734976241199214568557422012231154686125241780401134000438285646479333292145669022453358724772304924105, -116291284530776038608446273277731180673473246893417928564201843725232118044386366858620906177039306906790832411192494209003122342205434996440417528793468986987553793428125572667469448193105489, 185499332303241143852477433629934853797753331354034097094576822324898203630824486857715183319071695665459439006378476796220020127252447224331807134715687528011011914009499677247689365872337848411, -91565579724427673008643171912072505247720505789880124791741634443107976583661930397945121263214260334975564391309070886222476904430317281278991467941085390591449833100963774476586127351319253399620, 849410825836539096247471067028844021219861198334231209551025028275440407474340702102649495531812012472331565370303976088219274739679161607326004286209244155549941745120878704689473661139968533810702217, -2115290285678392866372950565428876915215564733068098605111003698927776524223370427035152107946754366596128221902957632575706608829104505404231155607704049814867557081374917481608403754180719607239938947869, 540588359794267033817189970553351427108116745422583567477074644885539124024603345750846208452686561623415970812500500538681314439273123747228353595515343913060585530563301654262199532819570816739935096539225, -46603190666062968924418246324549445067398246898785616846236397327476552810489701628182746747518027032553142242521823855074300189157400991060786193758621708539357429088553591154188174325284757876589883087360712], [100253322997837372857545357894996004598936876625334021969433354043870414505678143852185233549931153, 207409617100522849479821996899681409668863042135101960569814938178444787514726108473004315824436037248078403080158719919370923, -15055371746765814407131732389936458246124549977036477934578100728208995292127780227605266160247544331228159792753641853138012432046003913840811, 1593996659054969439665882580537007758931186773533946626803878404519228577131455936988230297111902210441384795458499538835178649547879189495119310118412845, -160229044370275254597449562048638457097240351273511033950092762033888160376902364250152964807362233044222760290224882953777593772348195991775240428400835662977953, -39575978229077781361928743607738406331489011014789426014998646289168501480908912123724545396561300697090955558798618356433365128366666284355484968978194375701757077991, -8258041589462636495728117622845134658454228843690063546198276083325557476979430499524522705401678959527106459435208911102811860345576370130579911485293006062145955520425422, 51414704215410612109945579970120667468604889104809213311976077945011239292675751774190876086924621078614110306737874373298102953921794853321157342744337491970773361755611166107, -259838092975858086011228230966447437213315278661762355525109686532563617455081906398506454331337419810546193938680060933875752331869090891135495063405022672272288879695854343199229, 513726868121673918094989102635543215896242830853104338072853511797294467217973623285935607524893343983425911419319919844334002171433444046070141142803945964059682835762529540485055028, 13999057225379179577251846190284338773837826006601133214392395013659166485409209961879614364934972826727213620042551033410768355807564891453097059517243913963685917471221720353510027912684, -77259566768022796076749350713499616830686114528709898991464099196975100810663675270703794484806542832973755594303833213461531914152988698404049369914787603149740865831689306447103173256421352, 516336153421003283482414380080569605196211715900164262194975837487237839941794588648790658841890431020839276664535054575541947813855136239338429767985145022181543231395103248552100869730912383892, -1008960386092585690755664237894516244463192765351977778158753190332368014813093491423704880084112964603874717298923882449313357303969582133541121574332486123514775211905446428269495535565675826510298, 507453744127225843992082010256765926117541879234297292397286892555002561520527102938688229671495889815053469477178551789401818738438715652282284150722843960290396383229278458675949880141579631044806059, -135932090402246595958485398286647855598351903019379928613466193937312701964579855054089690746882673513773728606628260880139167921673778206037640858438497787092489066176694690536852923803837287384578268790, -2002035439850419437801151474378417462265603645305473229404991241636928298605774188785316378294993190237842678381278892062028805547850738032949489021261095855921550526464223377624861552951260820743734810224663, 27436753418419428855180436121793830749941471143325585137240353731072113197305923462362101349589122891871252627746059137730589862220224904894109385112997093525686215124333517827839978540707480684937270824870744], [853483455884101240493359767311026847113123177851687056351874519109044552403236962991023645402501300, 1766516575312165294511297188662762116704791319672332913715404853965940869245641550035942277690386339651453186142099910021063065, -180847268653132713230215884670479525452806466925331938630852885730378343353023688770316812136514343476362178476986279306705537976206396429483184, -4929343460014881160490600653358462270004848881174728123696841215971060641349910297525171775676038714999295802159453400359257537070438196721526619151849024, 48792765606516158911286081013454274966492333060509724101498702140194016990796466952261945630581352581141033232150922054209418118315532241090567739351057214706978, -44165070304721300672015415361269309587352524939148423392328237221210461664372093468233057730151182876056925243713948840379333092035928160898673614177229699550495759857, 5326277360704506021864872613305133226089342104700155560096640227960468701707218702861055501254737752373850794370359184620458246547125465353021346289640757918740749458331018, 141099401649489032819745327759226543084491571676563922419526098024955506821294774836667486989177981760426483049025688602567672092605886874337987413594708734887276542237833966478, -958116437086191247181206031770685959401528443520009776336870475882219911876791535102492803782697694495548488757026589955183370531241901671301801144568138700808267082473056887987817, 3657211991437124562879215885588390984832921474180587709534628556418402808882102899142006623999916048714263144853305048230201266874989575967548354786066429642541167302076972384853165525, -31937288498113360918074694797563343939574404515967025308306665058113435341558602385322592973132506184337734003564231282343236416363260613351670188320201487892072772784878110638738957369625, 94853641565483447088963445079119809762380623787271139729066221428193283812654275823557885199712461110192503997482607152577795077277345128827613716491779751871624204558352222708299149289554672, -301149207718654674399996763210190229223340356732809176029381178538177989994315956597305793521122731572716554717334623164512415242815570591946068987042683777617040773466092663219313463155985910351, 253466793790956505869160107790242349557534119573751281233574167124048495475576289459368774386519206135493843955330235690393450336335313026501570063747273143111594544138447920827050887430031596421292, -595359529237230150117488221991320284488649757601006170734269638857583266520632058141869440417689886310074094083772544405654658329504084712982647557862447205295163162966280581602789866703959360498696585, 2240692570311213668052032087394382297057612989923440680212641631051919655840512411559925029607107645449337866175409307844427465825123765375427363583759747968346317808097661705927843172681441872364059175924, -913297836932324234812975175123381728144120600695654767950540250221259731945420584247902633416026202584031591494394818447329153801266346214302108856135120302017594042970672006585038265834823464181602300608955, 11149563486029141275353042671212596087356280295517493123927216807325778315538758255008669928087848902626707102118833466744837915671934097839777664914544015886363429224154398034782663851868047910129125393872052], [213498577027, -1037174390631255644621057515324165640874212804548707037446055124543065042366515215143137734850615893, -98011913034950272678909336374000491567920778249805778755390245018651959237398866910955665527609255893041680138739402930413565, 276593267266093361508235319337827919679799510117061528643483651865656314523354585870213533199914630765758643786320804309919307626321167175686, 2066843941213208955429618406532124409469319786824346538274438434597328502953424077897494623837936114853886416367819541431011469715403711229991667295262590, 113215117608384389991736440741274795713567611112655980358580700063730133518884911871869318099781702249679363223835537794501257332406383929229297244317127441254592, 68077178880832403519399457205310184935315008944203125237371147981180501513325747740874891909405334230294031761691271851096653559436683443856621475571264891601272327549, 4584834434732718395863722448303552306418756435979231507395984831963167561789758123525373017107720661692149135464699748371009444329537213015537955774685315294813129906687651, -161365993787935475088582580069257916201801113229329578005801563262944120257684894983732874965906024477695297498869968760548585969503202516237784490522114669314229504070942141282, 748564369076043680023222702169347102070825892698595370481402321004098587171715976067740290458197882481452230892377335467083223713219611234679116324734543714989664529316893394350591, -522955601363638904131156440964376466735072306878404888671775939011211729125104923362738941716066666410646895347413419427063820959604152961399778803573192105667641806882568691514170288, 4542970794816906499412998078199765860750813266229513113188380912385112029109968616567315903217574641274405831246224609670856406842760018652423844335369916422220099187231609175335230603188, -16027369967100498157465301403984666851696026697873531901792231318064040993382734393409232282607467287922800948970444628248744154071270127167489648654242236958945617163152959388287334825044345, -268386531601453147920781676004143874009691776318034191144168136561887900716028776409955256936690658637920856605708287152858762934884437866924399257578595368436228233194710745821729657525047135176, 995285269108733174400578810236440899510149701074883085208244007711927051520074076860911780019809249692096527417706099286159953392819954810247702000307088182697103232465234365498870100884196674666107, -1105562843973510295375516559818826688649141111327416175289932530169692028577757255409656492704945458219090926072535364815858884805615934839536586863784840412393311337068774411501322809582337623881841618, 666440853322887678413890367946105598541023233021477061623044271482170350273447971237299549441747747632362517987355403501656277878763618676889594129733544106239069751142928359703376979714974429908399804940, 2027726893147247034042184690279798110401696854989575105537636649631003078674616408408519045250961549331711992604235216908286765004769866832228276210876898741765138585012929585387823902189428329579056106468917, -39144551651672963783148094735228370340882551010907888380227650476370715549788756026254936809250960088988638093462935652826527209594072701927706471705221291309700302439112634757470561387556523205064075812419185], [-142194519972615964674209, -102586945532185065028351317297787218486456026741592960887865251608359454205706606575435802767370587639, -7886473405541826838632632022480465950925182076082465514319367292377738314921930283419195070355807608826406993870801329515535625, 349948083404302348299055169223193703156382497160600425777532047503994490583143634791365573129163590398599364309567372853055016771242916332974830, 4682828328777431356826509190788660629621445638884013227320493572378065969808427910700559862444155525755433081022551778335532249553438478795392826270443282, -114810562407401688818044490079233008248378764747121025059357145640791895694456160935156286768293745791535698104312382477346665974842334861152204590725010870406023, -3684000631012762821703185566609382758255388587708484261634801939170572470332344856355612155725961851445502245164436956618334710628474219137457942144027399762588193367, -8505525939123647530987033952792954578074179336122821263869151597092280877658698606477236297874228024344965355941187243237237589030323049967387897278911251029161784718943809, -36915986896269351771794417506256332266056833323634062208137745115379435775097430868033067693329214454592788380896506776752986307929817276105338350580138486545523144059943469926, 728828846145530966335554343381386114259200601259123874038919044582321548122437861335174134941766554221370150325596827938299974792978905585031861823484017450645719422103095845255077, -3162713698163312183324267498209757744895718648847041094794399831372729131533291535424834751308214009594051472748976210586643654588717002924224071768894930789080705048867889997512392540, 11525384676607191403551787888543736179554770342620615510048988655424937434175425742033923384212163291899564349756401741630121475425676842133414087147743601169016154025199298131086657906667, 1284058866504944814823230217887398640044406508374709245071103846238016631941778100463299875758350423899541383285520441102357465853114621917663160845809981407631679844770626830805539218814525, 193591332280112612698339068905973520318787451646396954004257529116026743706230613387428715348769103429613379195844059465176404054334196538671261055371239101850358136012671409241882013055213781261, -264003255845112409831071221994268481973256705341530661172490383535135097688878653921919948771335467198180416137958438798186742420214870821566601340026121639410165671358506445036492415841288641461431, 390566502283301788410233742008589816855350598542764328762681664148853935491256363322261934389383985478143703141115398157348372797668736007368231319907633654122357295040786980305218327620757912851730252, -2051721925538977234240162595862697604774813752772800765969079281639063792874834593776790735925099178888922625153097972686646187955677303961757643722465360384058548470944311808480481514744773559869474037321, 1137822068985516356933053177401765291533377533095609374660975743928865244257881365537806813647893662225919778099625133074718557274585477324738851816316851167688167349005063474179435552990053423994295333206144, 40154578885133562916212390259330669116074063572984695537134194339442506840794181683177712463303721700827573563883382994664629710077562959257314319688033682503857668518642795726121228982864405054578997243516238], [23656717739593345485021309209256, -747010522978960942811961025064131771240923182380053266774982339276744052209974057395788197643872517287, -11716047903909025283458488485427127092595229890882376961019236569638737150378227637085261992263670305481684429202416738386567398, 124915821444970722755381711537397489436165117743051899534082533927888919518157224076087308542199716914430543489442636752057991515252649532293054, -6036344821119390235722708640182179834697773201173061680596575853984527524376756789013174601526233486734281359275410812398565338475285270696764988672725012, -28280917788736658953364950564422471974223136543580527383336583960911320843712253098908872242512519779734136716690193604795972702716984265054988529092389514847359, -61701283005621270840676832791975879205649655958225151192457605851523472766103284323577276107702136311968812290839449184936925778730504413358897964232936834458571497814, 1373957103031083947924624734273577184645834046730637588509590914465266430142200433829427710708073211273958977814108561634070894580359680507909466738862206110051573863247257, 199537314380669726949170403053383056978391793812265452915880640930305304560260081756906289438489950495026984944353454373209479232213892760782901102483672431784589305297178910922, -1265220511932954244543095318318111588012048316811308158843571070986099458430034318272829379918744883395424248557775342112897088020574908402734591761131672960099739056356071151973174, 1262048929580302905076335386110415981972057646189763392637696852551673894137731794098448002953352028975447564281878965514675767425122513510634372964974082078573943616701333924380091689, -8901161623895395259586252709779946763894111699143361108967686802866133348816918598747714943861842113179576328730950056433014828208055138785914015449401624434974131977945854031664505129805, 42567161562247132220056628797051375591205774817286819566413227282944589788119153544353571723433435410759318197579944600199358434857784859742397128790425188691018175893998094939559024182816837, 43028235244898480798671752933430672355296532753124763965964945299844532474468749698382455731934646862858035111138221708937782099736296988863286150588627269629356446504838406149280323725865676325, -748690047142738560405986857710361605326429011792612239352472867999871173665281736981376891845239676063577638672263638392052020177240353419042960592005797823066722737984398185276925673911147262571511, 1524873326734983110010067594483720830851229936179681366380376833486983755074065870970222471260884591790163470225823606670690162182758884628137892587307481180142452735939027909259813631458764677067076075, -1419526954296636877907606364805147589357845722473741064438360045189987725543584323641346527590208945656411946318466378019157610221790753489460758002153634555373374790263098174829242236026568254953830405995, -1911861496833642315591615396517735249472913201978829081461838413748376314163803810663914807233014950919500657203173060557189075047610634563251686829827111472214053382435712084097006904663379154114312375730826, -6194779321397294972018846278391682116715958989985495636722101588116770681160301354480373842986756365895890011797672608746970581456104472797035923300027977189925523601398472818503501436614345403120495296824455], [-5280273541284826014911098892111965106, 2688695156164025878643952791980940099007771246999413211804996040275641883674566609879399446045137314772, 71117013839307779279977605021207679257653894835639092037875143929209184251810788806649688074388256414967443693536037012658688495, -558226595526651486233066296262139047617174611244109331180720772430669859406757657754732260499932677634123833420962395556597551593786032862231663, -1799500037571508380996335252264762176473394850173205674356145703264717694141027001556206439186578850586156338468652552552477895542101500890559531860222828, 123220074144026333602758745477898092875715704172100761988213877608726410659875668295790558943536090285522382528322063315771787922349752495513344811982952417567686, 44643402045867639837573836855648299230030443049323397118449653046258950376502273526902538836085210075553874637390222017381176801301002048772488754524148079972868050528, 7334329056389257305782951294065636520998001927379454580746969760827531327569702150349870341627911188339252944036188517939941515421037929406609372547998496245229732634020546, -101927517030064634695927970204465751519793152259474431010981869707922244313880812622303598339266497767515374137171523958732958462990087487326603471909362155383178511586409377397, -84592799224966456324441860769194090936516257505439820818817560775850289582223446029414201634428906841040060244775496618767428191467786507638334103768348701123342442160062740518748, 2834857447408630948382552265079472726222817446940211827356289944828783352969197245052206137769044192045473413377459374709411497170962166835613793170973296623341308210638037664747611348, 5901481185917634119389936452393589453091443269550447726709404242719262607966896115782529521856766038784649633973954837634382188735224011017605173353541499245388152817612474307642137157717, -103741392138238149298577031874185199560856633213906531703823153088659717473958422700718825607018167786240463490206773345971489240213633741503903501410880688796140335347256414333060146057410610, 71432123660154333425363973725732379632724254130765363491138925699979669406720218099254052471864077121304866749917034062439143826705933910248920841888675546816960852954925728589217137448385567215, 24682711973934967985074789293342004864973990095170241201392894361083158271953783980269847775008614674674517365321236407275880803084158716042658354932009473054506808925599831994891602661566697584219, -226172761678478483818093023889731186125697085496013164059132096172557888938905832243050618497211127350306478980814768019776322157989338595208739268061751542449037837000519840775255719090878872458135099, 1776636227958490902290293496018225615207613536313895049009783722364896767223264170192362764215696238837859760916767136194008816511069382907344573166531268914845159450900844159578655861885848885074445296354, -1269010680735028467846384148087292671842946111132292117213452490615322558692433598274077426465802102357389143227391532108219055725243391354493055618467327330765193708209060272164084907529808320981179098941489, -40565218907746816609875773818420306618810966059275798195490599863919144963415465621370776107868645546082222108930332498151597244180659048286077660981480899925005814892420616236328605403162747314113590460938408], [241622848757792878089842130520780012112506, 56156198096329110615650681098566668516481256486741009044622697046541243126718549122526504480630505645874, 53902578110402427031920789980546972676253432334438027205871815367759120587582577728657165935353156437929717507320329861751750099, -587300288566282352580036760900134865972607468611772429696888114184636557988790639388783886440407706831425801615217504493748614593221986567975659, 8025889635245278890861583480407031081872625405909958006637606842840937086314909266915420963969402783463741904726208237735793862531386195299563313622125449, -51070996229945874489936351695705247582390293749867992971942251634661231482271074192662028977946506555564218132749470971379026306409148510043119915143728369910443, 27423229093548791174012984209731158397772544012034709044705657795176801943821751465623214773899700225999580427377952275796330798868148369754595186510962002137861004620, -6332430062527184820958747681777186601833444649139019265352886146323289543500659590605222885479403183280957614510193647533829277233994612187878076209001117232469901943051447, -136324869220269088428244983033600543035583804405576097929998427458732099426723902130683874476047131693404818263639087062792432564616449237623211942019292351208218018467590479685, 1461657715622021011342986398753855613806855226539141769335195556915609282875278750079384025664641411975649582672633843910836357542937107781534391235593840503609452350449104933668902, -3218603500554170719627083322415982638768848873590107070611181351718195952367921690963537947587120333545178791072908680147259868634506608731123180233526410176170385200913743387280503776, 5763916482732788558594254202508183904684050202666744037512676436253328360636436815220276302655770236979573071286744668883307273039420626845555601006005306947780674354687264001563238347152, -5040782884006103950224679253684000213293573389181245099083970852875317121977981354496499412670911348684281835840712559118389746831656714197478040100945598770026277860223507815749889434712041, 33995893956940041390378406772772109574271067417753776790972787564875809788604145524816929542614080744521308964737105183621743050423990571533771667909811961332927068866282590774603527868098145118, 459111239291639918774029816498173009490149857919128605149458930168568975594105716562680857455795310466735038554030295747454992157148262282722211199306381524319776630122910706361968271897925406097388, -1588863380417120960683999724695035702253998110395473239555916862098802735056810690291669577505619437809850869389328306339922476912489687710917886733950896480724926403626078432202985332927046491996572728, 2198564831138332925963983422044917350240239395678164707158723650110511942397114781170573592523701194073880667030431281749145128944064722209498527815679034672095692187802307097213727275519000403501193696418, 1601398357406206588558597005976895251555923790939264144867118361456401578107063339646568883220447877621329077798962305039957328102074252510479427332249892439565543528921722789595711371870073563076382727280355, 49672570237064735734150335508332253382338890973541540717660600145406237891522681899246293516687657784981515210569180937752509739021744816739775801791938650415680680373294572466624319694228639825151729218211913], [1624390348962218237172542640522253836500141432, 92656279764076891885632474810182776835654765107928774134464266030211960458942713370121114693915751476026, -529057095687389881611992053516330376672237358347490814446147496276951623204502700517572710040337960057421270787034903581621605417, 638601282249842360167380122658137381083200820571028339166316350926232090522126758240482440216868003559672249971434652666989707428489291963388520, -2687996822568234649555354127512802451522716452138900989660696304861533202441905967788193067749830778620793934886876190980112191946622968814437328672104479, -82991142890599032156774335421088919992001925310393316513001450631087855415650882377833821870464492138514151689676558661809615843071094388146211906945078717926845, -59325790661484891798975243270513669617274636532571849637250021497270548526681522482348133853469684072674196388621346700922773896162610334883215247663204153910098028982, -2692168607567469412192385615502106663924569915384504460777782882116566886190877369903233131173301628746669289163111162759077992372197069853681210036430006520745719266725748, 198426634222261013217045529524111752808303613957811292084387259956197812629777897382882046833595641799025356295686552328828975188164045167434168610790208331589576766617829948710, -800633332706929469425252842895508970004436952491459050526295536572508065699563175283918115393462856128107772079341020796617134983436965099981765104225929058390955141619145940970884, -1033815917323856114639246461066479063822147551122929887457438738326518773677785230155275188007413918592922868399593775068392082823745040596300260237238571246047616315834553131115515764, -16250127273051816692468142979367666617067094922424642413785378997368820455046151549918695795936158474221007533570318656340857638522744937174047605852652910971820803215952785407633469172550, 153044347943327527223947780410448837001602748860068701574402247562313800140389303525281326605644665875683611341796750653817096785186413841144566964250588866132200184154863031204045681243970201, -323088581128798994264038604176760524680623270740177093310254586540212781264465410823163401241406190174963668542431877968379628164561851772569319575992231962984424852365845731844747886795397179828, 378012032690709627927114433500264392064572186510822794080222306039271047517570783122639946482532774896750085788255724435676548636995201940776148026216220394639468825747989594889853052323328899180199, -880676217443363852888114852424041288193602106824304156580465706253524270890869238505001017596080425162620742636914732891006577429732204043568597390693744005918766943543582088191610954688764101460804, -1560634673989005995412716975071717928683388352535764373371569704976904016549054831062101849888069303869180673261695284281068255737101332189506229382357505711880779614341782983202859214142745835209796828393, 1423040425640807101484464455378397034148700854722769713478332906082157289826114822895074778569009123214608085370722924504253805961884773658529253130643471893593126881471868875158982158884504968180734947902608, -8266654912106323759344880739806660829098022890179086860627940223837010828906401913512339807296792692421025267863570399052295946650328701639664942296857522919061229114285548952187817503908606754724276731541458], [3172201707924209509779278355592343556415231336637, -1884790256322486533080365630293811527339719911241582226097440995546818809260754699433276109897466196257293, 129376648271284751733627005560646874390640906444654646076245080023151373016699492467517397598524694727620027605399089147504112850, 1803917091077817154036074511880493912674774860773309114320238631253610129553142337023780956010867978515064284644119440607531168230636002228134038, -6360861725606256901561783003763777975937405828629644680062987383723491891254079118594448938270839988853984902277178925330900552845451870830148108809790788, 92192229737428395035304390764716748712078398767140972126426736054919157246976764435157430220800088203337900094593149904959581275493057307879587779273293520167174, 13943077218127722004784552992270439580282107099578636134094687177664041540736410334686068867538205629869268141191485947066077434070341689812180767276333690274783397511, 7786826441287477993369229762724436971683378163245569754387815811333440336288635775973918202538416370963152968809588528211348381152376476095144517059874464796704975946876102, 2477177643485269812771931512091538913407810693023473501463428350535014449923783882875838915924818749011034564800246981168190689603534063052190868258028641571262820281747550715, -1092835728780123341477644025799422116053426624202582278160482446072944665837808352064945760895908136601156762592863489531966604287700297491349371932831439736350674973769616660371861, 5048886014904933235062373201064518054641683047063330433665851324241001426020161330620638967342277185074082573305836190046907511615212615895647319495491085008863853147178304760870734773, -2249131629887682378509994446211249339700689282390892369779598678383436731054233214245466131195694109209722994276730553713362921177412192535603132229559383892826626694427750845114633111298, -48281988829255488177573579745950941358774692999721333638090870268561365645312209414757334299864118421326524284349885107719234088034223151527245456208553109581989703078950414952571205049377399, 21441487137769884513346712105458911675364839455327141818693609328765973464495026147804294695109864402639161702792734763125907576224361466594017307802606964356097467799014210743306613626964005023, -269582350907074361366683723089115880736343127073621523185936976402602479105401734453592726262532559412737397975454842731177623012570146011409971399109494585160737624118268925175695868151468971528116, 1260824359543830616175560221199962462357756339692432806204752420614999067362392508267079271326335109538528444095291928766895147548224454025210130600563599047510011222949497482693570529481828492949647674, -2651025791877349216441916719068126815113232107919378263050769504921738296424091947033015515166920503816040468217693557938588418305770106341978235937678067721734502199714438471297108180667531692192477957769, -1199476993800882417994849957182752322751526292419577520547627850296229595193464413093648443240813865143053218395958945543506141001221952428675301789900242345363275350394425859413724279636896988924657433860794, -35213840328059680009266057113732023007653454330645932929788143798154429582393588220119280428315442362571893713425252839187138734733712428642685051990383644439380284650787548274589127215068605764071872939885257], [772622872370166894371243192139946023988286848875248, -8310459184805105669137951901351622554073719744720222311161675638145594765988366970773101708203457338559755, 2657178785375778398562776162638692986135049206551747192444334418633397436208187799832728126245192875625965438237427748440426682349, -130232796767422768624408063744091243197034247664418691719265913034928688719524935767618462953770752123772661489238114714609772489160636236918293, 6626105014176284410077875988981629007704693960679501393773218477229920372801028502276857384412900065168817514854081866547186974886320374491898666137336366, 22944928240806871978979649410991222495053993031170762963243406203570123128049734725822590951446921510141883750813726473851827546062066084750828318698192365042216, 44882183232875193370913474029296098866472639336676288947247156800935566873400040745737847108226564688125416614224008379881086674070837022375485015729809283888728007309, -2692040153494257270178346923861486458598763411444082769541254036224848637441974659964647770741053665329397460747811511125809241361644142058480352942027777660825448623223885, -199387385026162656627899065332059906467880775662667279137416099355561697011714634046678509906856066308880371442718266758622825658800650370017145693629081014804772139660027655723, 1517724368824463542068935240793940917621269658397225740914100366280753727499381607912535910122198548203258653560707292823074061380086715860787517498024320505773618315577503911064185, -2503012958758504555644607941166869526576359728187173631108954308120401248584255007681934425145941792797506678214522968837100224609055393131277939805033444155641708396645692629006562307, 21790448515474091979726612169419411495009325929653360485242587352694953845412525727708520625340269302542795390161624312908680337668802017068432844644187292800231829480423893870497512750760, -137166130945924870117652675572679821086459569930468463620414150517039056643225371510520260183391755640050263032481826195822136691029294569758345934791290546832288542389367205255221096442869823, 423512609577409864051883419453801200285030087636913294904573153424249699375850323599345117646618008609913753521534875649458151650753935153276698325955208884608634611384727152937777311359343859668, -749046631486955377195322038819351499188665057033151401913893998108842399103435142112590829258136720080301322196674103032722051323672035846023944194702537039651144484070951034818286253445407728941251, 418995334864573564182688545649579657339186912620317963953413960121115195881022569670473808386083010505021484147257888191487059192735146539539648811839092664103096215915487827546382744093933354744328047, 1271381014488714821208112657024616936755103334432922635642479223076927385344190819272358632980253452536471091177610508955113457289063747199646932795751154585732227868726115384954025047115586996585886777956, -1615996842874316817892973555199766065787428107491954409605295101480455086783044971986783415833717239723621187216225793052878569637263106907001325768433647128733467271709209058880283871144259269822176122049225, 40794583377806806982486226913005776904272774498964292176335418135324097869782942589185941039290826092770507201744012738165633144781676623214621310798912772821183326119273527380544848805847651479736163741067940], [2475854756637576390432699620847030397188061968127120449, 31080478502453745422764462031639498129944831981169880463606615663661862673289871602540702181231694525171748, -2512562964924004081224790085704611700818765064651543276638161394513691110967848476690022787192906686356099853718093302350847496469, -4272536276495631022823211876890966009865661030618371912809401270570705553015676499647381528432406394205344471617328884832148985441594819702314140, 1204602338998546860887231879383399372542801773484331189274779508705418496605564632842609697628778980890395688410050422111665672087374393643731150171467361, -86881506943240155836121440292267583687989673788736144215609015587471537732394228781366665969358261975311589003230702364627789733219132942617931516279723176993086, -41228039528733213550741240792117928219008211278631661280759398479890373062327802925729796969825534361366491280954577186148736664776392871465955150915024703549765559226, -5409121894622683934922557266533874562590901267041468086413968530970890573957862254199888130428493775017689236378151612267612707643292343999532272967590742534918635068431101, 130426364658224997723208823557355150280732112143642236502073067419290470420207327642040360112923598873404927130923358706682518528820939631164386911978264103331665687825903775485, 233034355632986253228875413445997870362737630345124039815385369673736249749758477519187718217501947235009564267480615423329448637575489952471025569133805302559634467618688821033020, -4971196738149085476853864226533747536553720102548958017056255520745098122192975168118871136538025970896632257304774635494634429062447961067223750809000361922669029144931016467742196261, 551971927784236640907984962122610248222398715937537029512187194413652316812729909714533270292365453237397290915002599261448009959744221652141512724768028488760287641554979015896309817582, 68332824449896711914987767855883926807966799193845238981103830155910019566397118036501560014549387860083062097991254536882257403191322858926046935384126082849017681213510852653376810448849465, -92611231100446287378483920207915861230049001741348769450930497394682810113175257105887462314378689230395707307636055750311673657553286414841550310800191132415173715787617463264820275144703402665, 199362673711799199278325904906068797657142898942418811256497148191912670883079793782037519619499627600191697847824603116073523440636878644331920492971226934945407737446256044706191552506942713891565, -732802541504733327416785127391754819542560377208118936680062811898349038523851459213955135012029993817261781823076872026746379547934882714046189598480427288362520543575797970181766896964557499196505413, 2632278956324894262414058137922144996163583192023859862321941938729958010983259744555836912987030506012377584955131990529661315046515950520434482618129345337104967343137414029566917237200702101750024480451, 843048240299861932118433840065143871387774793264171109855390576145962601007591886427954134840881891550033300971459610016491032655522004050503820096803670862713587179942583898631716544026484209917714314988913, -17275260717937517707379331991249910424221006557907302289934872273810569819064430939371213648627144650459951440197805714449218744963441988750481758541944754376083486454710293432699243901492269368026140542097538], [-1221489951794432815211661575189364748647641462998434935033, 267768112825922043193660261305258997570685637345803368352279580626795670401523978605304253568500475721796057, -9329716883536733268765332623910035271063690604588998697374139499567245485720858603138063152624480663477008056573840074726055261887, -1880931969846701876989701238455891735039858983987513893543046598922959473589383203476595022850131828179044641434743337918356275381717505501824756, -8004745524902704472607633770551699290502392316405896255789007733102517555704667505894063418049115388378422797204541692847182852746841739482565368072715447, 26982534885575941539532440151406399969973318982136165965664104848458722846528468583127031341340669276334642733399347968101841421882785985643202343052631052562814, -13861830597801660005230192606154101433717564580390979764636375246185474388729938230631655956438176868123048881527653316194500886596503968738200668757734180692221287140, 6015068820142433070597109778816475285421656145480269269112479840617082423050817725598651854565526634784508510902726744009437857273546860618399568030416914375607219295578070, 107185540959133166663382746519432056673173709606881946079192929338413340212331019959178636191575752972265928303413685821290292062354012562098360394487196795023196036605799288828, -1688593050949664376435551219006328337983562829124706234252257047716800503302345231044535657106258724910798089432458914697064822926579272949630268579666697830635781377746928485172497, 6280362999850911340237134942875269259431756231607362913076262835048364001434320088173695437822040265315223539680959929527028178023880413978558297590833965585487692875943786583367149077, -25446868507348973575918750289146339576451214056596445333431031911864035017005379034059337863261876304998381736953623616658033210301258625266359832883345304898402697978891826828314075001953, 88242304227575972717304341842736836328351496752140474520052250780768350781179592276242719456932119110403294647413314706072310996711053128185830804948798755928224833583635708043505702876382297, -359337711017065500274889621124853077952097467908373787076747278124833876475268391032300937075336493563638554599824604264420241747909899800989280996179724530913252728068319327957807060766364242093, 914710312763555055432625037998967746330892775549392712276779897528773667295313072120506853302571188402390354872610080515951185408639370621006925746870824326064169661316042916143349073079154548194677, -994475601811054281820464942878015490476608330987407667083194125123201886986044357193338494256179719494851488469707476591033586905332110314064835266430445351967017985743420183051564297761323504706307810, -691570821332974583019574044883874779515405238088435677189037989425253121083578438635915925215761464795686181950968187051051465334146858214750933370993818980204432753181209128896788905281740899283083690920, 1743428228839233079547151821470897590104819565235355191935397887623579826502243869483030421872694805198287971915016188095052977786886427417682363656985185894586413636828510453996262602445795543879224978095840, -15689605572053098495211305828577661597736196477259793524370248276277837137296270527357247740284499447655346454861811509650555309651194835299492586692498023891977138696818681467855052937855704336375642583544308], [-435599531326069843795346463276313166668108809735915515533575, -24781985088047839976386791645199151720603463158131938561202078845640564173020210847831117286297372750262423, 13963858072884183462933913249904882994529293518394357173855530414264133471966317904209465714028045839889224823677200723796515655180, 8067136369516888825369363827908958122038816199884987020785207592021846152383872038382329273492565334427392496570339622019476449926688037680522290, 5225859531323169984612533391713501344369551262681494790475158543755671106116571705161470104108401680797014185669143095688695821957693829926899590738709512, 49607088994780749897756597059937430946188503433573548015905470251447402217834634108171069780590065993626492684885648567922420343489448933566286749986828515400922, 44417765060821628926137931592517188899857510972698475002583959914549250495767149038916588156510569618490479549713267642410732791199068745517736941786091964459812266807, 965211786037366274970421376135353971333666386298440919107528891503952284229720214294213663255963743606514237318221284110884770408351144048654912709973551795647585883896856, -194456691679437824801998253530211649087482197945241092432760225962533725506851335033850321934452367613334458016872949164147553048074397830151463758608315820294768816544604920038, 739937512428365697165892130409375486457653686817442963558103381399907341566079550125423973179790887820070563931926312116764676732249964274541874937055086804116135374886939523663075, 2430524882743171598776212246926056948936930377378186010058841603517402046156941062545152123671743666052077031418316455066622226531068492083367870408661864950942238669595119539456218518, 1339125471793050794903521208678864221396009115475123774305539912088733056849202516102595651079085945494696814206140431149314052644736554409917768387193752341603512207796986222880549750573, -42351273963948890011087905249189740552009297500282206915655602665552397795761165114138561602323958060671169465738272012773261474495530367555447724525673726520263559878964632777829724036854789, 77213167208396518501669223077275684900512458546647720818654717631073632552277189473062244936429352311834219990296409983637782599975716287346001230052325083328247806825189814263997415295522805445, -165954210255848214162067575431044257977057827614868425360846719089084522699754831675423725156482512054321353391186808877212631549477520281800433400848441304829833303181527349815884740951554637364052, 287336389724245914888426735581522118786047109566497048805736578953952825515395563457321588125363374125290306496602900853545767314217627474648821501325326429865854090074114948060809641753602403846756242, -2344484070139959761514076265727889830065491400267506205740143985989852880927033690111958870967798220939144582403428374547633563350566544412041005232592704988834761263913887363772368325067545899147963118576, -563913063959191181490354091227900955039949360994112721249528024840245264153638951575985610034038055214938575552725671565726436461314376068465417104895779794814323398851865474598681504932299322380640462882197, 41604480933520727017794906284363886274293088499013996058821794338337215266853124335480835631261651363321376807765597308148903879712200295885877201689650147582264949251689645440323187624848515851030302713232536], [-55068955195764311898229554655926797466121196863550700099822351, -4795657404136894830141392077726307767014317481620515382131187203105432325049427802123264520897099929783403097, 22987256629929380328189177579138151153502501203159326127497880034935904357338680941221552944425492666113928140405208235328666608580, 6692230700252552162692632637176839096462206178811409141028733356918140550711253082295449979013725692813839474462590203270989451657158214914093314, 6209665141456211617276790643677509931854125696760369696134699086180794519523842416128670084004429827389197158734164827771953362922306860086848642103871126, -50322742577519224000933480128831707377856909594242771896420495285233777464171632653018927814345752239409130280272050463213712040475330347921013102647266949303356, -15499901576737800823289642805585874070501233594876215469995093131088091530406837549975270933721478886164304360961815044115409374070355808440570653173995408667977780693, -5994003057165493871920907665779517540586869940144258761417274297361908985512802510524065517793955091353511588531689496498506877952830326765187838858623110989338554790855375, 24935152741664605383993352826126116560449841992386053579709959086922390195184152720550248523417421652389356139740627976746277058355965706366549198205257635469419673082878590101, 1219532880988276099043527324850045298015710639507188774940129761943480100230556350675872874493926079594316723498436636699435833867504501928163029338302535054071664694233188497036353, -8222210537424345133636594084669896415585607644222745776562789215552577932630034615528929615142108697707391479356644271971851975736163403223809382753177362691656577461733443175410492027, 26814633213701059120325066008372682960666055900695315268706438812193200691897737266464733136579070842689799253898768468513669780203082676886624502026409052913338244482233027835855899391650, -46866173513683248208287465939389197428509388281943389582166497027543595287589466821697235986954867837169282270287047146135436361470600553952080626578259901016796687759480960026382135489217310, 220043614477409581265984084886115374435294783716422444724298060611946038773765836298620499438721461432840492286777711656007556339575769350701457557188789155369049330293979148281977942287793842765, -819159160279388086044061418144150696417526083163279964495002995613961697782614023317095982102526048454195295448161592121016754034271447678486643219671412711276781818919032815332882365552646206390984, 1469645858633963905137524501518302244586712129429926379000433456185235659935866975952783023493315527356224878129377454377431215445178121431159277682270199259977944314606696748969559337032320240516401194, -151030809271166512600811993316784265079810596268226101692633927886693607608889955624033017710035353112392382615759562872139181550186944712316838312293407232704211532505070415403395482820512318304669988446, -1707918360119549197318357384739249191583800422643921680868419686051852223443720182307095221330737566013903040664380071910437284928491768978867601001190296607647446494528349343359820525478042020646341150582549, -32720341820853813991587779974315882470878781881313089922131496557469634643080236743786961520618322734854287305524154974692907319161898983991907170809125190340862158615082358768278845648129115483213763173371860], [6029687187722198802017415601865362281606160382571872329647721075, -11424199987738543962518658922279284654231806012778391260512052589212865629769844950239644556151591684690113202, -44222513599252374215520004299954381389536645481782775187941009314668079540301838187000723206060826920739660358861088444379383291799, -11782499198907387602948849760531332577112812066511923179434031976128144222007751805702485869159867557080891536176598740970463813205041456259087966, -9742869167990060491611411910082105199520528235896601810934511422875751622812383267550411089952171873630735349625060352991556212797330376566524602369040647, -4832600383308809341697694837200984294831836527439679970963483742145563343082721341792236918821018777346781331219099070167517598517716043295587546937959049705621, -27675198001080210104321194351448229139690355109169669724924582566218402374205250142887247812952939808311189864969687988606852290618886303109778745803962027357310426544, 2999484798802496783994534273483088835183602328419247091819472101689566682441451796797007271946511706869439595731392832735750385210462099019484466334852806506434353962682620, 164317072323115063989778996126587898128567069925842478938057935728712187507704210223795664827024050392081020549344350213674682567344770815098984052054038783644801552566102753617, -1376940804206810069665456390376325192486781384177791439836566818148126588804384827737127506104334541876344824227468218244290814223260531449695677913479060543045342642631089352781243, 1392902409268541089214511650009203218722599580679839330547660770679836034514621415839287257222525711463283187653158755997254107020367620846066455511854369700644269233115555475582864008, -5205209904437547329534400630610731121847020164439868225629707330102953868437259992596980408336322125571173678157195209446505551752856128720741764459275565820781868835042414475070417007011, -5294171742201341128503731737251482578229574610492358333587566875201689764955043020276946758219120662051665570393874997671604823050332929412494821423166978620016261463454363380181501349415862, 32600421820919693974842935573197297371064710575226839023157173915107503047495924349826428899723313271781367491246565792799021648068626460788460735654157231116066624357604831821301443752374996767, 67678587062519581629227209138641815244803147187713135185855114336323831394889981930602597954185865476153446254355253404031977220002266021076769721422918999098384552682258528526380834679999045868131, -43373128232842490655722902710292996091374476572477449676359353634304998148820737854298417819939621751996438003734334762371472477324275448342544277651392961208049782977697544485516435790899824546208307, 2089216946129928657841275604518078891516350563663837589091597145858310912364639046098509425775890208710921255926275629785375738925939552250128101667932345527036978068361489092608836744580222184758519301551, 293944782770280688757088078104443157862427027203023924398303973602076259892518736473608410882751779880825369803835391308339643842078706173465815952991628429854968338009160641313160816053727134612377151149621, -12315884679407450504396979216669613149244004890080872726377557679142071375879309910446638346681172480744975141938865424378965658950808041219667005067696705008108875241675133908509606265303656752669938993586111], [2809178179083636329155495374326616435819027027150344578968279197128, 41803699569086384134051873320032184095329542840843237187615619708345568003617409200652093524345790555532226364, -34084770281482395310386577154149510856556621025469803655359996629396978995682491183145402251278746068433105837958256791187824734185, -15215272468451249566164212152521071146179333067251060982775787814390319023264207141276523846682761752740202538650924149853501781717964458842384407, -2331263013614823123242070296206091792980161652252143050354342401306166498593625862861459847728281943680173749605877329728383294667853761073890084287022436, 47643067102529751965328149233844985257560358561293817047056235133892476774214520274866014427148966180853153444408396762242618379654549191666551873449417394887400, 30151561699590573375407440049130590019232492930175788595485276661729688074365258421986971119940875543532530517963298746215989635164988594759902245949877317238687030722, 3315027463829020560559919450503691776264809607268260563001118777503653683423196428235418642743278542053478382360761966503848728676733230786205859884661677379179743113512589, -127916729379093265068637629186767517775344862014186177716404923941683015099861142297750887784671087550276929355844395880498218822484565847572200707869575179638988742737686072437, -353462984754712785066468424955019505555027305610500475731656414198634997798829206506930593282871541411574713510565321523561915006333601652854298306861225813115939081171187891712312, 7225092055728443720106845195639494884799972772535579581964021232444528778292296690988439579109953512307581497868501431710912338367100182136585680011642803875642675074219160937074784488, -23022472457687347599234030697574332208920029679420612821203186373229605080071443321881534656842232580664383931926143628906029972079963246703980234390980698576724687761600471142526373486406, 29591203732892283785956342710809240368518870859823928863284225059487278944852758043367264900781527740626252732152878864404087575233240775708633158183316413350114507265616366438969539868486815, -105483811584751822252254395490701368975814838369642581353491362059955255176603132891981546996833846232778542839017890007505157815375847396596407327254320465509138384980771192694040862667607590059, 542901460046786295779242463921504251335721004887288496745981303374840676000442370131420027383110679216703173683581365568755728080971204766756621213527027195530039062771183125762513448473042972919743, -1558730129473281837629455263647705040013330466541362719096030301939777016016407528120424661292512564692891864244767725027420476619881881657131472380126368512908274760483379327947034011199939867798863930, 930346628572939037673706116592627499363591202101324473052259070476221623708500732074060842565138055556364326856492211098536460974564331984379978442314551837905659361503891809904321817802657138315310774248, 1529852187547688372182017381847316345624863551458035004950347594280040346699940191042063984746177468861565371288672746099332715732933455405940729097814742655419115924155173512102730067030804473942244801011617, 43144813678791675950291024169348121137991080031660957335648166530413154716043045799853052944149795526889430163273376823524479249476868941765912857369325469957128220436863825600510488493386942176413718809503026], [821615867782846866205007320185042180381875668669653402242773812123068, 308830435829996152271024312171942188982983474898773410716825056043801450890233566942193760603478670440971909487, 61958200389327270070426561600925936830128215671131669862097330728483004404927082379895476478756456640684906032078324062802150417336, 11253567086285063797164847832799059529285387130363902988526237411453029235124725904345417247607356564326822473576220133557730928119707661446855276, 9989324542875500311244932119587511037794069721436638014368972647026431519901089523194108996958174755721012164194609616390785428356797782215320010728262391, -27121078045504819503963699222003328527713069278993979904463450045386067453600937667979917068649208499904479948201378092541082959654671058850507952639830250148459, 3853273702182362232865667083389953625792228951720234912411740634253010650756244246673354880490598739888866337638402992260059378595343107806697080662987335916428235499, -4700593538073743111783925324565581280371406015223219318589238154827558964475448445196165610097975370748205503086659029585047251500227097820022595582960105839601208215089709, -66892913466665517664888920470080568579430772730020184458306250713587882552457268735941673641831121582104507127828962450217692673332543136852020628250785456354946517511669816392, 1423278665749482284700759303118675759161374396476001133338525437981443343485913834373862083296956255238035692996779191012228943500988233078778688248887412678651421384069533478592752, -4437647363013642903063969111912945896948045490193085518116337707474479565227277906851259800790676388221412898031056213286962779269405122623713159290548895860582305829227979047956218978, 9326896074356266544675621049715227967800462243815440263549099443824615997179441680046037681110831709851040435901312571979183199935061130039570435678489264062420949513715771756519718697455, 41553184497336181996291980258198765210662322129678940111462782464978249591297106803435696162551075080290326239631066736564303298302916029239740805605062551028598328335328886015844221609519542, -163047994779114385789091464634800586658777728215371875302898931391546153713740874569453007136839143556136049421013020144420990913266677338069741188625459793028298383902372188478756466155303005130, 130479175869646129326974729134835785241499348615742789514048691009274230298447909166363084022372940456411697777274878926155128400688925464545427053955066361629069144605968917300549410015250972825759, -130131555053304073330746216218524145557468840337844742588355075888236412421389036106644205346582026662148368340835062259238947459458380347623254129868762473037597864861336942664421539554532713418811161, -1932121382494461320913396760685322577707463699792900556499751403707061555590833661984885432059099888769946535502281641956348664608656988764602317652619682906545971173711454275400376581536672975530418541508, 7891043725580845350707157567555088868228206328247963258155885055712568200338994031931812819229769648285554277534379078929102577107994400986802787105358063959845750496149454769769666642285410154590164806767, -25988706889828780172262333069886103279696572747368652699825495992999490231993035949099672444507728993446582968025381745071304167966180462893161557780639526287800811738870648232943599698021640553081698828136623], [182547990224014611744696836995505972735465609425719659551405785124142553, 234529006203209539523267387600712773822565318409359487196018480311705746108886527684651954620163210112796526409, -16120642886580553596065353160842853701327468203220044987058109582562742040782213369049539861301297753081199348472219596695524183947, 25998051780432416075562342551000298474543212619272505222798117929754853591358346378636477074830071812707375418808995610127641661504999453909968483, -1696634097498600690985552036549078235515108243295421922033220892694074274593530090799768352431265528047833316748191333835365296982635401815570766962264106, -30351092172486385594717353177418487555782956868639337766752224017784902747678601352607785201264152851949498155380795231930265237027225331182747817102191422282516, -27669170346189277915171269954795727335058835426609780356975865869049099593408056733944276995583957759925757633600802023004220500915890159890358232615684679083980646271, 137319463140675764348860361627335962118777236829757010517938773215044034314809792893390541387732359564152206244634917905564128481784297233894006874654007091634924901357972, 157156450387603975840317848649127802317532452622525754393413852148278552491650846985372173433804473467801402687780907699099618412956309063584984830830650622736498831287837107554, -494721753286331994336124087386084017000849524752059250761234520598004814562732701888628566577876508919437343536790815235485067345069507365854016235328607038009937942375051370894762, -3891845317787867133098321815838216863028404904940095687767415947232422457814291140346296852374548575745174418649666103005449476176764056731518437793764055648568223927567010815225924946, 12940106160976007736803537394407259244334300031383514265425920215118467692847259253531100675614366354122114015561354435223649081855957731360212290952621148073803170653323767759713395384504, -25708901961199960962710662773713955331073675543493827299338326739054621457705067540192490107887544334083152210053681257294926499887772874473365846134939639074734590288648962324403327146592861, 53037449760252980979348172579310129289002405027236106694824874715614154994259332989992763298632549336509476434539306870445786039883980625560491613899833104289477049736703680404727577157748006955, -240943397994774049777875213304510441713474349906466318236337029250199203893217633237115997000047420476393988978907513240933559318865149406912378574368694193802148581741083119634897822199374828569288, 1224830763686363142475145334338645516001654618700743152266288678625953188745495476328769315140939531329727548610928872280211946094157916816469661196081971316134446256702074682893449926408497443622059577, -1332474775040416146187258403078278771234869149849386995663139450856315146146255812583240984982178855651890285245463613303029857509690556918486408834203212384712682954643257956363753195437512035807503156240, -1301695431267956752877496218250744264577038349470217909496379950019248388649516539026451150806894407427087481297984933633310495779288780271165312909796384100292103028661836813047629867857141905494748378113290, -8430366983799016328650132353721254078795602256911114915105500197960997911982092271686641731954401808664724725171605617363061498574505203950746896454970370280349192199285530139676154457486805985560991349899560], [28874485685574686456275809303595070882045572716329181697107801953179061578, -4892178793086739550551246545745886649871587191984531016557949521728875446832280018988223615444723469338240228756, 208290793937329011447785094894862352847939896239014480681388699970759678179597569912576462485280852069014253720786387165780395062974, 680905925386436913161024410273549627566635124679256394121904598946820497412097753239368890982008246953538354018812718133734533140047619726263205, -5860465849531371806184439680444074255012957682450280581293463640666815484301287314295331834826232662210645648125940986635591594824882580541159387983524623, 37975101018731432156054293794502893689459599072389989016797421550535124399649493018430034157301989672952303445736649187399946032145073090564852429263398218696134, 14351884335027477349420211654558823772296935595168410062327623784304137109606621340680614087516346034116106479931614180799336951595078120061581216436823712540666827253, 3907761096224888713582587559495988390175664850739080722227733486490221478060572134158971318428248179362976054455276525725953223236561664190211401605717252106991356459764020, -40846989454836646135560987565755312615427005554495401817793707326807114483995289471278985992119328132278163708105900318924541416839461989375134916522322803354162541779499968360, -935927877752799017525138371119499994625472616179118746421134661288103602516386288860449153275416370925281603654046565128727980553967763772338690118126674684510153194204626375915412, 5178091507523157356380119868982292543122240449520151096956882531715932752847776757594591294066985915336533178569453538260895924492889090263260810042176258895779292957867140254623311278, -9790457177301936260768490839390214316491412775969688125600541183435751212382978575261213814825520897713611440890088932931439572334420841488161561310446352328496586742060560333147140149977, -51300539480916404503558590719507640030980454845005253341064176539638901883709190277756500797504626388028725129588932421318735718564582284448151161305323654718824925725258032093819372575644057, 232151084669876645383680254312489386455892767064397845740543234570963669756927465270752207077556316260825036955690920653253201083481483853144636093502128497517865167941814936413019506337916676003, -361717814974071519054599216606204049930276002001395095977388258741751530790811813596354101567839824871723287939544918752179659931424690166479639663712114879872401794128759871422991082023565392331682, 417445547738553300786856734813946357525412004774532635527581671069830113895417689876045257925542821088114711255101200662713174855566307114632863070451083456896963379921912406035480760900677147591366252, 1690554076095279623692000388131713934766425059018203627380514175624333128219516204010702730617963116203301542921598582773082341858414257127846785760703169845300590209420287012754377265699926059048771125057, -294759093109784910270673074416344402370721102373294164103582639674164794855845218334126988286471185073214491573301276911263842215236377615217951693245926651207420050774480045686937910112096917061377968884170, 23976742997374593187245646145399544672937092826249248979176138931601399652069376011644598356520113415189892321906017848548855734010324953165732742394826939547357248444224509721925738915238371887972367348460932], [3319647478347692195431901663008244233960014081393804158037882604953629247570, -14233074522955808279663939550670133499928203808933104612376281865561725493128914120276671527674064977738175963494, 360711845651351335034793298478465977936117489459114325742573735181972867518784104501177771593954512689737853107632269466770266013790, -32202644102555103487851049699437353954068207580307632150248449559348355654386385543446187704050936556215960353742959927860296975588256516064636341, 4420731189469984972328565647716984363060785265097163467047479125589711426954750826897915636627800734186099362227539982594411194334085848430524867026740117, 11207487948097955391083488483640532847063868229218033985298950440573982073868045087620467044194308105682750947032538350315932711440451018191401684540929780386661, 14515189571121691073838370224707466977006157737387878654986421150575415862443499648872555014144353404648592222029472134981108604155900281344365877165667448576350665809, -2560554514089464492233632131182774638506651404826472537942844238472548235445365794888005806944521990130466336879966914930781331189423939040398913665722695680378183579219450, -112748645722518391816992418141922418157091614219370086768017748202687777537435117671010101812437428705784480194588944662483932566887419755295730466492317447856666286111446317648, 979977407667984400771005791074469448624414126684323817171679566992222026516241164114749976727782471663943739560524463208765983978835251325872923478434837955280004605507504568268555, 27993110515604522165103226637401574094802016210503025050979712381917786322738674952241928303406045082895710018167575600988958906068288626457198436468187570720164821839058623761231629, 256411911738681739571559901961989368965666634452661344882764693855202788964545659788866589992401591808058983192988803906105860209673387770431486452256246364959241373941623824961526022429, 16757855137383917608789617567336738238736417756924235034663399180621196019125607189914123468098175252809837176044378386473447230259644004082197046094389955491800476046650734453070356398907055, -34264123166708701604781164788618509725998276000602602839621632397881032419582839122982505120328545252965415864758813754298624159678376951868769225892703562272812353297187300770284907131426914650, 39014269211608505797648224324843069659019969284864139934523543438457595871480236631141325472768538331191686548634729679242262171075566064964196996183879605305767064672827615011737903425539609981281, -725156417050948706049333173478866539031883890044339783150943050230193657180850578761728441237293696257012403871123671569098913055049443561668156917784731162821543997687541649536482124144081588657187500, 1351001891983600431749520751250280796186290383897385859304102389025803075551501541576254015965539209450425885448778511138729684003403672294769074555368492942431781384423961631430159611001928761093003147650, 1078601722580923051954585840274124585183023574921563634254966843913911362902794563154402539894938365309963742748495430839161023833181109908561329443244581152722130705707105613173727439086319533191032379383354, -22687036212789175164649553636319079605932432649806312926339719299028000190338718897018661499816695547055293963000331970991323968871252024039773430191548919960250778686145696817666146543868533660093935717486424], [287967307997596036306372467075912818596023684173595869897841778713332019870233, 55523433560619460770925208149111287669241033753805594387925205747351046349527762816891956501589413080326776075891, -1970679758967268012392587878072951152884061926733817359897576054029508773134671261890933626840184489190942380723953243825203671798715, -31250804204229567664154106012778053725174893512280082287169146654368586386028054295651096052691416669137896002390557633119129152724216000695191447, -350945634245381035318848686448173549788046251060737850316338729043035439494632048795840484600597944053282724358029694842450907534292651504787864014042441, -31086406479566521037471998134588778749153147988454242660526703945767451984844817894373141997767787042813992696494009913752424993555957201307702121682992299853890, -20732017346395551351848874947479794097752839704727559745146261100014321887719041877301560432267700738702145971262567291149800075145064192978004088497413725180130304571, -1682843747878779034005798454325652579046325263245260524724820585427291959050509185534997603577876949649357800250620226555483851199569887867339004506566127878861797321246882, 107426694207416607510390489684306678835996795992943726807032875801027085090210289439677537638991771480606949211631507829893041938776674637639214262259019267640228591798401263312, 205793152050932067455193554193462927050910482243826420520725533621992363320910066200884673876482627891657518468852219536065730100583399711717973799029528083196349462613598265447729, -3531198951674685833932181796229220889015580483940713130886015576892589161525513477024871833452903810885067203878061144135642564260017653492971371693118946524044505118655799014128776596, 4468318774542459868793960587537588749881641769988229102534134188631738239545043015467330352592717305595132126544306807197767658093713130974454794509708318171451117579490927796419096243729, 42287233665565970373099298137893086431048378846114654042222057294764326712074371493755065639938218612120329277267451349683865339254797500476820200998883624332846907999181975514193830304158080, -213576928289884752619134671729195169962920312050486367150376742685977074740640113983719228222171824979368238393082439557684028621143544926294583102100991298022871443034882912040145189479383819080, 502748459909484181615347746577488444045220812805899148220529166784263235692115628682928195668497339854291497595301285585105565842816758104319801740206607133878336502257173378849338961838310591684018, -800739036007850649641717395807184644709802787120405367904812782088084739351336298077631404489745959638438911952592151799479489712222941733862834708721548524003854253695843272072648733891754819747901501, -1228530682947778963924261031828781578159841799056058339507745493144966486072896602571708399846432491106113471950413805170565836816529858288102238175154098021572598316293142611328165982198885443978029693581, 498299356342517511218463417720138407365808258045918369035894209302947243801028356799672964349705733991161803402917132044026506808726712043810132167637740207661859923327691767340392177582954826633567322430508, 9027686414160687286326221482510255326463463693025488420595229414409581224804116357961066886481284403456432280373285427131120039132634582471159274697472723271637705787969223337252469127442679752854129186261840], [19321868696637061339532939228547741624978553696376099162760873165378326370417333, 258962209447644820279711101621861875724478465034696701398850009830309677186876127481075258161385457937509128214059, -1904970488872025681077628381481047706299134803144900346183579674783995158103931907027075621267180183540955413677691584237171980236045, 19486289932115406539680609397292043354811620591301961943235749368027317130855942812361226823890046906852857635048633202430145214803726056226188236, -5592850145365304711532898362022202895250458229317949466531316895335092818215415593096373551845372193961142817048794583309180113116355807725104606844509775, 2158600809905681876756972027406099281577318523596608431159599769305536985855881226527766672553186050429937908510881578532277400776176418621469600133378964684417, -80483017352687119672102022408932278185061031385431157956295631304497992034131575796874101533406846397617982547562748724854551151450504271639052768363076323002293438, 3154129899067949349688873538710930599587399035385837942548167392392537024525700440679218495107427114972792949675939028484022974075401049629559908339571887233146839227252989, 31036109525083946899079733805529936874390453974609068477717385884673494856489592335073673429395819661845213731540112065677465764771594693926962940236789925242041335616963165390, -986661865631475189577363714540968099350522367538848747883148672351581854450767135435632441473947603039673344137229418060388366870231809003653436286437930072137892797475498654734772, 2589069654112426869808583050031377646208133946000525834917362646669898545327009682553649467088302141660030600944659859388056936221935325942773251025884206354538225506041245087868167141, -10799774647632328173666819907419354269968673094626486299100279500645419838867333466622052374230140038467682507340841090839708421502462552809494788199394648305236200204725789664177116060718, 3457243667993832180549427377492852814051522670554753910324078150287942252446813709389666610842185043233932028358443032926762220540458678088772931801389698270783059778915835619379696987048673, 6103820210368761404131724107364559917818117190048600971897982875320164027331615963827457276231128782678994866229228074532348143966377614072769068357253437206256527685146466103182693643731551164, 39090022033165698621501719533892252357706166664630502199843130956124617908879752006936375775457860557678842374242004921768065019449664510442306396262543657078865857462213809810266708120114156214855, 356818161554716123283845444443084430966674400957889186596478112752264047708948789545782763130674476207554309259095684242188193436778168366362020111521060155888784094375746020884142387902830340787882097, -1218763065321471843176986690349886709654088620649132040953057147146480469022894358890647558581997772660616077126507902264363854142988341864118031354114313110937391316278478035711995121138900230267866694538, -858643189058210750467114447155152474891476833856622545548063641153966162525376355976760887073966724815108982476838581722316322041596450752704100125306097455896936087630296792610124640135718794679163922196212, 16882257252688030187791776028026867441001737009029187817770398054369574237078661347605194426851742001530633493608555089941680372649245265032570692156099210530048008915437170117603625552955800855852120520302984], [1016848453620959755721211722915808957106105043762976769065624077266830195562757214, -502092210928843047556381905570068711754079398522203444838177078109204236266232309371193840745849695077053590908397, 9457448095947527935226108497515002987940009868156088304986773124922973832783961130714841463733429967485407073645138887203661276384293, 80172699783246876476826784213064525184884996414112894908781543558632913704330297973414672239261366732233709335507020444878313382718681417076295140, 5214574080907010779617755217450890512463102258861481504401742462204306906306029762110171029822294563302979217220418801424941632328018590660637430600045637, 15751306683106562474516775115671989626050659415131467258573711752629970871982635847598987092321293322344532819201832926496949665954301731351272281963923597355951, 16588176954437897342112793890808471525844173517121790463733524846236790883867332647719688126537947222412679827430376122603797060616718704220944764199481474216061888027, -525520150215584184657531439447855199532624432701250344200916282595287082250668778529609449520269527238897064423397603842208949153307435199852885837687912446519890452119192, -112565797083385242148693203562260413080788024476447536292813953807164740300216830234005506926123253387496969220580728372803743003704400572729190124452438829059401591585216693248, 430456059196435960561861661525401576252663221905348313405915948692707863302055277068185708044539161788137983783764220452518788266662508161390807082293455666909863406066387264083249, 679498306248602980439224967465092354993483007068783488837075151723029066858243625314976935117476477059690328022862783784493647757550095177516985129365988579119321223403673611980585470, 4721597933926504268036259129995981396113180006791732812329834969578054140674990288209089615360113530875105559354031540567607409198386887373398147782295453301190052181884549998416026439477, -30919892903733796577869664512395798967926436790624428786049986378019156862163342660972800198314521323205077981866447643280958112024230201724265327160584516425756741177827722953335820576183334, 141191763450189144441696057120987241671001886181710498130517888877479084624998366505276388964343434592151477532558459438645843296131423653060791089707327828870556784082411007037304928351667058228, -468989426817193361145281360769546267782509500459541819018496446444337238494437191911125711330260922517105875790906350500269311767974507194675957535014546801711066315698460218898569124959796727016681, 1057795104906981942328597133986206552258797189106931692623583970094739925528210740458521558957098125514656257696279868450350659352775385289008880347927518970445778505436806513561525286462609676013504904, 650655832227899548702985257043703807403323555001386891612764651415383134060928214559032085521924112648614320435901839957662169501003059112014061060856227845523595062986213511149748094554886903971003710320, -595579969946131053034687635942859189793318557583883791635294398610227927858495076020403515658182630772728618539716588287638927078693514899275721900395526920849032241805154754616246665681582320728440743481206, -29004894441594226815707819715944768750970548061094075781633534315302048101063713377302938643048916670404143280877511858441712086564802841325236966941458490481352568352646375702600469142387678979219118547264934], [42279257284299959724896864705318358610260658327369604312768058476118540248552626989, -3089393698586422717668222297807352858504117662804061119641036702483519522452852469137289501503511433351561360090346, 8309559205636554037723236664104232708702142126600859835061473657979741331191842223896374129816019786017447893992350067932562870361724, 31034111235342512719146449494983594580009012108202451920168995843272068112801427076777325572852582870767017807150668469260017756266242297241319246, 5797067470342358083376965205844158259053931029630011544029196566859581632437971404570549959689609256324722359244011952433338025991784446687587279871666124, -8356844436163182543587993462136990137579531908522645482746991348462342691244625176072326360172812809874832294643908081780179699609080968200825673228477741299058, -8914633225779875664071695197404546233541950423556903087435770453070921157602560586871704597342596219588434954080126660383276630047105576411971018534115892931066740203, -2241182736662663285597445558983373492768302016707660948856790053339784255060452620709909616553989163767048632936340812769197783568963564983751092668856024873396690308388523, 42009097630952028700600737355157302442375263112336173876619823487608931100447455121273964194862978190578580120501670008956491114372619050019005309392878802275114673238761257320, 632092533168218446795502142073436008678415382195900251702655184825219051606647483195071736394373329142034826247640901039447138910902488086750236752899960729183926068472334602476388, -3182160057934506199109207045761174270596333283490633379329117302196816890118152493064135203234387428771720953721486337125446165542114256182061271811345812833492036651357715589333016002, 14198321664702244770367867854129711364081310029819611588503177058274217934190146282080530757305727274214789234641748152385675008630401717514414370223150400819118772884765328278089292458811, -24717883054925210939560302694080493421732969963246909207723187049079022448071770975654643252196463693094547800816367294528624697547101436653696118691017228413831016328065922906536464668844662, 41772095199038145561909784290243221979498200548083303333578176466010225763394835587174936156386428099505112253811709229223976024231361542148721325809792222017021127703372306451416936429999160352, -60223081349769624438505360732258528279759209310749171964303117437995031994018186322608958917395867000858070904828432685206381223639722914401244666037675280455873140512131184351865682363885240088585, -191928889125770828038325323733335980752398982677346128582428202276637734133732288880642001602515895389419201709666380048528973106733245758058978012871117612184362659726373355093675940057210135073866345, 1118997518175019759322631674382701504607633244971470903458192093895517572282122953958223537876588236886804023799225675059844104553783419102450656234002787420886053808248206730101169029983196513333614299410, 631388565676836815839783033034891183435246890792770348903039114843352654199708777156288019218670217876524959724938954581952099434770180847612381491461054624578814826500919063298586034288882860766005942695714, 7605900449840118211104499975854360857670106845319156542764893118256896013678821846421645908530202232113093075460329659726042320230766649626147406840937924055546985194349367928097853640143074127252667320610228], [1392766235299831302095128961470488588630575444702380816806467711218231750433173842259, 4182374896726299147416706972228613803397829251927813319505363153876970668870771102987389745443039583571622542196922, -36252893255810311343131419855134984593720391390544244476100719427768518231409164894468645555692650514378106697802156493149513211792024, -129496172939016807216381080111992411494719984392429808230756323212876654895710484304852529695167549587696492979347652091449759070114103994628481895, -6117901517015421491308299907242514131417434952949335858580769450085405013202557788431243592326146121011153251125922993795412882538145075267749662089968813, -953136858669228666945760537225809246888989908918447459262481022491040378406183100820277145657615375625591459850408841612722440247946247376294024021003730789127, -7544812450873421641937062987154971220551677454857464856126040646788742969797198644276984998520905068304854622663056418188450882292851766114413011222480046392563575151, 1737712299396167114748941164025967200278762673805582577082375840749114532196715454944278620754537169175646645338231782979281795619691197255006784623177479897896293664336752, 70332616926100425364786234754129045355229290549866269926552870192656902407805640658904853949456354716838923789308682623462252072049301714760327077329600590826144662879058672037, -757812183239743455294304846639154347995096572721556476357627397371117489271365782641389392850769889125942373245141793667700743539316574570489633284759994450775318265788016712569841, 1839506590372066941141300179450538609702605793710775789891842078870599286059742191518903429968619056300622221833532823635079619932054582477672127097375988284020038387369490794158567983, -12911927831393265588232073496901648774366299763540581560280013014046455924377621854193692124144893290298335958910320692876375038346561598549542675708397361216570455136339948538836570742278, 24789364354650754413948449002496782359134999781807651492757657591592192126640771108152522529637034226793478205369175054388365185583577481571307369535270094174363678130936173510597690333835697, -64792916827252809526915437141122793114864674095041437625954050225498657892470401627280778665979678663826819948841230277141366857163081567130914997351651120840506070885562880276610555588777673548, 283544139394477026593316725622499501638494549950321266395581410541703035314182613347318708299595293816235053385847166966880169074784454641767562294591603339926862348856649798317981020311885256624676, -1010940844111788980600312575419204217154362130983587449889586484021840566514516887511057082778715735503748522138511249017378728739934562421674788997572424134705798354462596428148308347555819913080186445, -182181274313692932742860342915528397042250467661062661267739609361008433200473402957989137831753412939969407879211980094991049268139635339833993236920486989977889910156465359426849386908268445270337820042, 606522514270668721449209412535739717647415597424032502766031044504377921223292964708299845834751509123066269573961716913559302332607351869922817497437707527519419937905407259554137859703417840289471528779136, 18104365232449316310065272127703847497629423901487849982710635127606479409058402993993494844264748861835641482594953158364195209041645803184859475151143311727673417625630026765451729027582948154179164918317274], [36300330446604701283857593176764677669357548296617419301905503484626992016811604996641, 27566581498990250918214043299680766943440603507414672336761832458910663715898937998235204907969534659885214622970052, -34413931833189811845640419011951507001368553543774191229209507478026480818738413300003819363181905791157462691600580946492536592495801, -130389018345616950985955406388131083195909631677880954961147159154534721433995736041510419909906236055597897508803048214939712918612452249534770605, -5478797708935917361917044820598232371772650771406595969829348819275035496208914221007627375022039713500992501230048203395149110172214417671745396470717611, 9613785452043086452013702644237531023819375722005731403344148822627053538633384152956419040099628338121570949378793076725244162596054234368420503598727878704683, 10726432122165715531214749490535640657652028309084420752563466805954311993312929637310596009445808667879455180053456276807421718964970502298988022624294555601124783249, 750214452738687963558466155987115948077373704111885921930847829957446032875021734294520168287754024338408319137014990789466627586535867851273043993482922973719639511204689, -76475682673460159169434970228965657043841667704966026781916905660795819066390479545102624852340379756122102554479767947910227780553368433078032572784963158124569599019136451435, -150816987124829310987192575208436982877014457954698104934040527674434020841196392584336234880667245278392670636618902916702879863808222808453295865790064620923137033509344289494581, 2126851835238285669626456420831546988583419634453434979393231401128600932272797084949268567261941996320608064464320128017879379534573618502123162188335118070695353553452503094886129646, -10105898765400934934756097717629210365375866540220085336478530055416513391017646516442435495235031350833232553246272445516188675443985704423447403092684227557455500394536954591464326212483, 33578784985666825898217768244744727767131272196042511324836018759274022768222954555524336140105594000557850018445854602936481112877554086479706214961420765318916588747959565618890174408004555, -87451025514212933323788794883438164522142158727178720264012651332776088920332942826836257589311460175317634181013734979813791103350918849391362414066436835245207544065780061907161055558264799629, 102824522901306364930924893182251030369873944198538787896819394437262112185560801767935913629222710806727503393724066931217610188860494133331600126341753695429134824307587376637752864374984319441972, 88225652180449889538612130670601500402463293374443988602466658344618594447004304594056016445024553328024856339148353288864159935462661494907771799288235507289686172034915847816602083710579584362499007, -1041255154168859667085450743548195516088055717442518393994612996322071583156582942031987488676915610953886416958243738463558348859927489207661460929808636059803319415772410359556002201619381847920309449162, -408107329342510577188824266587319969759523575815240330522513925822634788809387408366715699900980076235856131777259769771780659988540892187803020848173383175175713491173608875238602629614206755515627016100638, -16607980351126863749174465119793709994106481888926132748347670670645376157959135986658014188105133974855250717301820174897729920558758175889600200403504104652206782746745349708554437930270216355383935721202880], [743390186993552891181485025115414422783743471799493384114523319863417542545995382796213, -37055455156032997860127969718382991999285115178135461013355707654433586749233154890809413812487570253348225699854473, 123151176884798401786053605628794208320127143119376628099054386545781497572279357789463913971182480036783257183934056654325299591735465, 138951965630072600984178517846551370703448775428104593659140551938287630398078678690019856482194768614732596195808707154743110567813728515147721570, 2787083287535258109889257359932535318762029751445497965392580085850801039812741052694317079210084541688803862972211014400931147872181349856905966575890776, -8215666253539143157370884085128977850054539823330444532055943912222013272391504994636724265267552736966528524627190023088917776009066463071616449450539607387976, -711528254762958723248963991727293430447192424694191245386048292856734019845568796331389918007017022503585838226284316200933445165988164135512818897902730601364575734, -1781254281008900245236343966644022818098076339111625344416037704584737205624858939528393630208902531311786939740526326303003905865449434340554919922851646316167294363539811, -13173366641658775977229075106276350799045210605996360642427504775728371302952818319641082478116277660538080333406595099374450613255458479485288262514120495100939220840727237556, 743502373172604391839050621365708252123743678358742060218408432826774312059401177468720401498278438253919051724875215696590728297590667859158869721438328560613519444711553816238514, -3011905675436412893079024322443530307835221920400759894961729509500300368254045305396616740558858038826242274377956382898989956289064386030707825529337217548103412002884364669534453447, 15626637201228887591270778203277935605714133802667296307907154082033921911133994330318506068582911198113123664591117733704442769956232080522609804991191828222634643910315540240136016365268, -19486688665596664974632399333998612258387193435538141853548178644350422432495890750078995114090716361623999651462174937212333343645289530345533268976796859815227392998057225679015120968911002, 13151255442412548098399390412242667665984066042489240367153423550371193518042967876938008152318943627746953828136253540008741751010373204710422274370636550697863676092492077554901349695108185546, -64547170108921744427772000068844935143193100552857323443010388099023568642200292760123352541310696097206135065094195607107954385541394415445994787683522264194349862101583103550657550921875595513479, 724251854663614213632542770297805130593300422994819569361776211408901866111691974918673386045732533106651393040189524653956178515298755096609601032009671768843011472626474106533149724947269255557813760, -65339784078219981328298696386237663461529714694882289931377651599768025831323419408633693011837751076099586504911274149149422422616121549729179454600564542381486410057629582656454299231535485840988795354, -560156241353613462589232633153408661692651286542536658994075622581459208632607454948100218644864993323632295150122339327484148405565567401995356215354436070052660628136024760549099287195395377848605952691110, 2448620607300226792014207333484361526595285363255964747102406969523365971701291015533888902251445510108500481221198990002177528727236934123372850369371193934096704005556320608241138964974061819909477449517276], [11765424804301131169223453535856952451039111799654262226680281208225224748366828189510294, -193796264193986311817951783385046853449181807185135612653348419473494230869012095358920674566812835250431990001855783, 137487310599850869072614774259626943611989747883996671655008963991043253052145883791398239096452529464637861414121829296617383979354023, 260896444201599134899955816485507785288859652035125079010361246210224822942795936040800476497209362306577826669199339000324637217079530656651113337, 4393666425132129293470236297887837902267221973289016354682351743344797148251076616061552820054413075059411420418337605368312675724830437659829534937842346, -8598192758211396343253780626578136585382336156010749154758113984423324646684124121807084971531131221228344934151756685303162613035114209389552025318014583916205, -7526780447161210232667873330345751535591481150198678037157426790730399134617453073420560711848641711191696583462715819685062027278150689118692999728738250974712522844, 454408481940275387794174229868417142370961071537134583274806807395314083352473650149626631046551554079166289756424981562660324426158559605956666509773607587976700539124660, 69115570082884434394774220201996878937032427250231875514814142772977994678791492396803873843757853700195984336380935190993886778657034412596875493253120080600768102839468009656, -242245133541821722323453503481252293630088756123974360548246264758773134309873119630823402168671157215774540248830706593823660797356646943009289055147988456331780713338309566377009, -447027831232774231394005669483839438310957068622354657983375358442075705574876273087884120554483941933316668796509421361518776687811480423489678742263446757091085384796405233156896565, 2256720273093317927275237605618210934453278924543876063820665754682700247185910450824890758784397970211156608538242693001620975496257411122469633144017804262682313890259079612042677975918, -27280734997643236664651340589567848157146929680634113017941627832030650551699533533346055193544216704442460170603875222914930550547523411781663155584693331485394039714327596711425582738193033, 105174665387845508914916283104561702276474179283853558773724245706528425657119611691750967299180350152994815493268991709562931110289136557820465337276667801146430788263697639816714712180788235112, -174929668418774126999607554521364331651338981614121085348731367374750634653965776092093441077217123759350906470383533719768965079923686470480449602210519155414417848124794944245859549345201250930513, 76778916795452962950748209419734704625637556170158391913593999865478535906743448907262978066089182687366491267132621665881804884368953587756348103378197345159268260571586043099534806038082443197310146, 894058116834474599435553503990888484135327665688535358483223886592080989977502226926107126549257361380583122105580701200922820243264915797943676702207610015070907836164561066209415881859419898708833614778, 211671017089754045384392210789509662217735743010452305237233332077064106083246251837858657317790881898789289780525398136101782961586509980060988740441101108023588148532919557549475572070700375000530547582434, 3702769835825431388222247113428849418199742579015564950142131088270744260620595214182369781981130659154182913685510185767838551096191316061543178696529851820776702938030413138453254166211035102607950953828936], [138663901140260776506992875868841352552815690258400176642511270133134423995816292226421973, 344822259913574884291108866347041724589200012474270579951176356377362574683537447946204094948589821544106072916894312, -380666083304692596368455703991777891935125780834261149871189071549450991169263797583291609568835834922749006941061154335955547750962482, -58661393513162862343733989521573368078403205992366603695926378816671551674413675496983232906824141639304012841056385175404405389488755290961581611, 2538504161648565562879047752238388854626454658493809624467953170266150223377080544046788245198135280743700257036532895866574860062265064923231784550850760, 10905223042174680719283026269969570124231594224358524225968006996024785339469525786821017990387102392583498004876486144147716240031693456618687245509419741765488, 5127646883719594456457341375819337935562671014119055151666000392299852493503454571205526854500280142800869807698984438565751509192523185395313523886018197054706839312, 1090217505744558182224633636535332421659645146737493062126371264731998873833261494643849412213430046823993111704695223119809999027977168156406935108574634770564692187829332, -29442476676545133977899551808660118706114547243035007093121099104221187562544942189555496843027823636006978795973747647414071452743606838116147799451811656184917377642912279868, -494206311792403670835525386581560980799346888803210938327393947886244200185873716465855354735718986822194426876843448328996764390043685627121014641460934445988812532161395178582553, 2721033582051514891818680281530490334502807538282566050135683781691976823144554121876921947444853316749579901018448805948151868743256172886294182330343531214520211304275724866121222326, -11887832348201433011115960763978680728051918510658811778727190924236807230242302097995528381092601023899707270662906479347285382693888473512894084556159650579713279290736759682655566768120, 9254267364909341276260061837226992781454324898117348270918951118005301212275308231140672273898197109482815712962869630415315901808505262302839365495932399554948663753530899269729032808921082, 11058320423450329905383009482941707254692252150295038550856236359695318745059921048989738022244295345570906191602343685914119046608455499857057264630253111191013337943619119333499402934904958186, -71022538771231474400932210265772234759024500281084901318924264991244498410826389455742697597884624882171819275594215374840386935427945021415818419720615230890793940965462643584638707566010965565613, -420025991944926140606895583588855464544948133808842245512543255840565463662439846044297868943238381325407929682316996381991667819587705934605828728007389198454272871016965829263241969955369830461478275, 155925874581558820479286328495199213178458222198602358146782224128657206929367940248620340657087381573114264111722890031655276261903292257803903878840246949488501016560530494438886680690653186357150237463, 477812689180533231153520759253897205938874835843322177699150451091488902712012690710980410078613433601209206682393714385115578636645908771330259189071601790488879406959190972507996888866097077977123120897666, -7910542534316393439547773303466518397317779809160430360420392464515867967228655289861972622301407679917353475350828252366215101254356977733284651842954061269274258258552178260497596250100929043507334108712084], [1105290812732022927818671933614399416963836096533829493403041205074974839818444862660696924, 1084164584298821602918198784036092093297384142178803951731884970708792585022948786260777424204265746043912964007637999, -518618948977253722081372781782841560517045810000542147522915276598037271329603240185188818470830999757579549054991693504689365804172126, -359008700122978985300598627363281499435443362993261649257150593891504501476798106267439015907604932485577625090319705613352468616606259785893261183, -2035247957246161040681658897262480064129726617429257074934672840292082402841614407592075037784148530872621726313460528109431178043428045775614888169193390, 6811523250214289266131293011594174941251540344955917846759541632152574367554090236108228728041107884779262569987095304573086509875939331238004606665708826046954, 2804433639637948851537717419510307857092321163261998274155240082001668482978808801021971813419815540654287780531291834986889263091079087852064376738056699296814693243, -972820129533139580732026129496633909255213652725314540980380950878471223055113918182397326163199912401717876957389075291805377070393396556997272745962552467467388297875320, -36989398243823997092596396541139127882670045315251632105296123726023642537161661233951968579781694140885988892310859553826747998469413970098030451823186444358993294041877438771, 433451293844996802422076263061824277469990120617275083465578496763007687929379634368209855344396360961838084222224589935083433649304348955572035865771403695305888757620983515701304, -885830400239522248974459205732052489545698608477857730026135680725452639328135207153615578135514538854563750415588853168145728854368366363243180939574766371050012252148521630106102564, 4495799312262730532908737340417591579372426262686466727140829801694737733312882048998621616333064398449671500939876384455748621842810393610048945786639150075418968238517509364723372665722, 13538979002895744136028990107130462698152663318455416863325455280634562346652521720865989749373042609139013293373625151254980418917810529612645827471392552899067878792669609979072998708227239, -85329850005686702840090493983701521565048817887011437437597142329434275921431112834453608757379514545395975254064778697556481189430220082763061948592927935091903226150295262644764797085789578407, 212754748078251387833454899111066775148688131742388007246015214782530405506347586781465420650357824066729640148997737859668523684485205416782965235372432934003856919941410845846089408931347620612183, -257977449661785567796207262954104024761609516888383993743681628877076824920358198712103387083429800333880615790529575170334502138296842199773318450204847621369145042812058129281560360527167561252916503, -665827781523502949591949267756213327197679338090992418530662948829237334982172182819170075148706279878310011536895679746484138969954942080519697858641182235955535796817547735172092081634229772501107737832, -56561846423366322211192441301283549755980171452640937253618211329387850277485300872512296406854968261781745086376824946551681276985498034094200513966009694401788877642415246854568273247868767348149911577170, 10678505787343796263414829955521709054979189617079089807895988434519990513693556999757658124527529556758733235115222709273354928192838695014179618361640529532555219294011989720406139762067984919347976818305264], [3888318980785365218586907681414756917503999758536835991242726453840445559432834961058806296, -3032234604583483074940564522659604803835005989570061572159075638156768779242329960814309533950900615685724169905442515, 1063288936433549430909412178906185599561149854995253849238202995147808865216485650644795646089911749422231339890796946718852263662323930, -134953084394587517333308421866912958888162566194494440830166497298487346756006774088687853312331825324784228049267503156758441962139903514389994233, -6435378164317233088345544294289657028540408606777046215492423452455117242048338508163120952175607377392537384794318418010307805142052967761791079291886049, -8935396891808560487731208115879795550473790573998127419293508303403180095388162463254555534310613484060775746091181210662974764633910894911038605872396251469626, -5613803166887759248928607063942515982664687806852680159754342299201282314165974103463586386918952271893550845939126638772092431588090790701138047796612135330495766040, -263267620514725723736007627350477005162067644004656722386247151957912225176164722386199896856988074097201022339524990865333715535181142766484399709922075222363334634024711, 44495976557576104941119204863853223500633150455955387122838214708104030050183598396408373067971850476296204040900358844327306992612028346025728505203630027260500217876834154371, 168766896995846823897178763599087415196504866953019912604726287354430400674506087870062394809655147631492378505340381996104660036659045995456137632464475600878266710421597677102503, -1553925774528609668004948799587809840647997345513669154532887457322826304383347313149346531769392236023654973339063820994829820295639733339106163432536201235445450126949331928556383801, 4490240410813320763250787441351300630679416805005636096556209823564796595826274913467597828992289646230464986384748183362008727947946857378420380819076272935750577987575593599823964388965, 4867946570210829000452371807324273429426621773622230315799408501444411094174930577637046854090541867005450435715997827952453029244222730363515249331248932206358206139560198535952380918702969, -20689165415024243344402492383503163511856366779133533476531168434797238714338390480655633574382551224679245235753076272739719488116470507244950409435174616848280059650488616937333164594412826302, 101119032431962422989221598390818537817745881277892004377346061389317323864027294509589052774892914961533164232142962213485580553259078270258341073663205426818728918358411296037376361781453615040583, 243998884831449378639057719679386068690246410026835876646839732757118396306807487681769349366298482747481859071597481880521942325249980325725599545263838045053050714055747371077306307915807704484767787, -199772882368598533952620818677255314327463354324083640367243079804980420716703328532814694190389737435504569043783173193694961819204486607144201063761656385244273242662201008898826334549603887976088238662, -379691789403172890718818979471839379801414190658387112163115304992649095608346801697408305198829511097700511658174581911826467575982144181376765765766558694890127408095774715396040644470465927422570171847596, -838867309180226940549630119249307311964806055812735164834792675146872624957598483693222377207813826915517193015762437376489488478926126306454100242590704963154536814547355128456467687204262920298197507328212], [-31349480097342347088163387564430360217699312428956547127332999915937670246326187518475608661, -4637967398809483791839818223213257516320510421888894672967364477777653669432876809270299062789423693455716101886670252, 1800873231369032760304939235574080645997127098651131425505061521867226766532818530530616432923301742280998341806455035369431455279831101, 324005421990067550071208766158216664479485998252631158833551115066683705959185125669931466632251423404168745586711767244662132704390279112783755593, -1413740830005423891698957052904667797693369865591147908724468922613434125612047302149682920251184777681741601609183976595205193510284993129777381863569608, -4695836720826465076208382992715099056878686285045989064305696656704584561892504559986840436899379887938085271217575512327463603162706232468923756506825076016600, 808363925628923052905621078397236692534610105114732924935025581025169536031495811432908439727983907032973926190063888474750477192682698362040363149920540152596911784, 880320080235928742024170383110244549579528463483987745802033145495957521694662372528385474558978691312294068691972800846550157641275854088434123534942609417324241518727203, 2585111969764481533829701095150850333507830314812256032041919159208103443598236555084335097495109749938778329793772855982938000001216700207346473465263252620524433656731650330, -420971511408187302703680905430583029791627611106870146088496796067045915079254264334537236811108482115670815212891424199781134486019870754872752641916877135435527784971422150546700, 1422042428185692678400218115075921311756198615772673077099906690561000728296988496618021991468795957866276835756338242592489087069330475133727093872231403186973707757963035044814781025, -7371410801944064261509923098539289032585330667002904420811564519316034303327313546311502206030184341645461091923456129570555442564332187332646618409562131466438377936705620246029588789180, -1538955417963484562606631336481401493512736408799243600420919385025525817840669649029290289984233977364040499860305286165651207547495408955606394368015360576312741054378892312924078075223483, 40277100338003606266768258866232878143613824824221410996456203955081441948949441204077501668189608023953555839859245454734671242491674465709367694078514989575587989547554283504688386967067989168, -167462574058238961430248057952164768599646033951731800620101550603485032945947997594925750435749329493682035151014329342834297126752242976093427306394133771025549036565791853339732769168973540171185, 338515867340502244618857521400605299652130943398259556095074761925054052063571043191425609100177992122513208529172035625469915849382571208554477243463976960647890686869700136943590859044172202118345636, 431344270049277258558421709591392341508995455396406669630424866347807994646256238654696106322029815855545109744159328849639018590916481673400091160503439398476136906847880363085333469011017467308941045080, -50523168297914590115301359837797345413070162305955892834126979709186570812688375994543450882999699137082000202764092332110030377631563604082910944691741689459908698218526338943106284920402748743377258948288, -11173231323165725089940251875131638368591579915455594018728482879525166424287339887539154112236507182510751652928949145399005579207379559035593874277432932402818235446842785167570875411325734284436099281010072], [-550796771145839904124165514618598248849461787280991097585156718786951278339530516033566334582, 23716782660845644955259102421592923078507827250891508002930924066681665014430187853430068030150844239940624558015263407, -2630518876557476844166550112423470129009379710702146916573249368868627880138369943251755823738710391358143380002221506227014593449628754, 393699351554114270362805935518795947832166455562266146221284566435658229931534789636139136661228536185771250781707737726884927805935990905825980016, 6374313138566674786105790421657289981499309547093180416000475842098246979272649163347425572748773395131122861385109468940410160512095343098034340957290651, 4920598839248950022834146160666306838758638014510963821791987606128973811176664643151266700092874859138773284805778217879324521355021929995434428439723534349451, 3801388390655157185488119407241574703378985992482302128062973564097333015611081640305858054062503991211487716449828550046718563094212121983333386940192696783164516229, -291005576625459811135567129293844289096194137663679653476112048474345926675085604012736714908891278211722136445455356156056380305571874147363653653195683682575663192825358, -36110140937035622738183605079094553771607023467184938492313373861147042174602512221333450905037917885073231128843359225970785580154797826858739143180202441544093326249321190308, 99064975121300414526122851072455589839546162904346112750992576408917046525739894780672466915892798455166315438588970687483440203871638119341698643806686118287476466203101082925312, 286980307455357468233347917344633276391497097650155999716889070467961493895548909870535375741706751210096344214228102938417016279528320040887822059233045035075303429810368658898524168, 2465976004533659682558883681983046246033907821090840084345874114537300946557938642112540821783854927725083148528415743051771386558401597433925149497026012185782499024231282093274921512330, -16641642454639215774357660977902740913109528040231946867380711341153810014965404295920523853942874456535053949983959241004077462966687082952441138725935363136735066471094948275795243180850628, 27887705097013815296488247632715933938367662450949403152659901742764540442296292207559533050115812240555999099852020478261918603636289461507808469757838677742711148853050569151608271954130626036, -85318320792260751937945297914452328003786937791472861650864801836214743695775873037462896281153573658748439899456864279518034576862219759009719871544493074199247266580035354441829878302171657670647, -174973046965921645465654587102339263424869351612558032553829063519390253416659378754889909114954828817447614471966260985937593710089114939593375389058279011381579861901883853707392195014460092598957293, 240233606903676621451847012027428481305920355548178993529918590606770071617208856762591122328620098782193320645363333899790051882075714957323169666413730129935460374826130149945651626197636006319494130939, 283937461610791969318865076758515700571092724619780675977019976415602006554205335586351827421389557821630493679595321518844442705804493994988832877735332196142517980259882744850091248109372235626862680280308, 7131046475581286942239466942801761057143343032081806760613633807984786036253413681601355110250987663648202853918242865286424620146808405657387356408245142979526800433971768158024615449552272410068612350549212], [-3142571678411091017825560443959793116235331811121431499783625954555061103622734325322984742136, 13127548938926544444503461692770961281886875293221473082730897474951105033667575153651066000377029113985059723319161646, -5664424261785877080518937838453199585133721501600839312750520577839863132162535410250226421775898852744982852209031166778651455153262703, -69513273861451550252907786547260432878777751857818693500459200172678916214711298428972519935227660637165822279550713794470846958587506154197385175, 4649105121697807196003021041474053511588800312708481957796702419064097222125946020329790079813075079413764556996223975098688905891695504451857216153901251, 2416932443470604951974344482466765716534415039231717952980155518930769420172656168547913278773573879243504316437504441009838111672708852145551138799479290543347, -2355469181457826609346426907804273726381487718495476154005147785105490888977853208553187021663667790178211802138177198826928534544903548435769629959891312300105442840, -492864282138009945743104662640425623138711672465319414559201975099610266395656643628726313792448848217810982010193264716211046332128063014388936869965188458198939636026057, 18860476528063155411077290731556691574352663528686034146167749296936478061922179432100954732233258343365992797182675584281076867371478936842938998536024873576916079548928619247, 277290642540730848122042066466513815097010827590995023134234264233551968914416476829076005476667389162471618206023264357752433583321509752853942058380470231249453786856834452988844, -1263234082803537467812549677668599665097052208448863862961512849159957277219059680986485716012143615081236222574928719572612570970485278468336038496117240653770155259902810961419458942, 6553288946406461419810180735017635376673614655852635075835153575499307349374575752416929899281894185228745497555302274075358570232065043983239192989515167577589820499306445484534399901452, -4465612885130253374750136977541774919345908670909355025577063939969807630519202354725165456206199487616421315627582869727022069331171803969133846461156666814464548478350731502297838940908214, 4851208201072503361939960121626359621791523518771427739400629691376264983277364956501306085452751022513927750703148143124223107520032217722031998234613657437887737067087713913249216799742382546, 65891276829278252268851670800469106034305427750376552647850045736753263213746493596314961498643750180599596106992308879232708806256999286354399825659237488441296360617907301731578038542624482277472, -286500028919017216757196386497928098712634659629403572543141173718947546499588876253011229449119377357529581899909060581405521088386046343239211571768968726445366472381948638584477632926905976471992975, -258196939096143719207967694010090326816349654015945105272504872770652771355329745186426203836706572752509033338679262782992917378670622754175075231917706840634388825999127369844087211472210399696278457480, 106392287471060107679696197338084725292854554790006733677160319386611622054237566000656588257616138119822605243472292398269093129089542976820579696409712411814366331806986614576146819099951398819021461653108, 3424678932161642763411544690816384913830252571128896772726606829625144141043767510684377307436494720623363157227973124131927505970811634331204031277192992298892844423242029634116234032190580155323951987657312], [2077635340927138484437985162174578843745975403711595668847805867761744393441433841089553873489, -161435954256435601182065432353812052942759773892457227680527910840253149229853368412788873951842351763514044840879179824, 5605921498449190256116041390998984925347148076605609778699086541860662259443145533194826161961079822591707859713256335831686243600342600, -579455330431872388328325755341813825138351967245096723824434235188743160160990715719913067303803151771986238898910241193876397310673782051512343185, -2262448675747576114306261859829537926375191090986461818444664923837355235692145677690432137157226594576531420509803799869650195701287747551765585097960097, -1022270587558140661952546153931185299926158847448577786523859769687480981339581463804587239851401366244132058679641565600142453277468863573417434815114564805702, -1527100878738176811084528885814937446201676849673578239648211788362900102294956919560661401495918930951868808670619441014719120979030801189407976894343709341636817942, 467048091080849078070566667414426637379857419210760941814192664701801116024877279108680921068407982869111404092782394438574422723690072076079752772314667612700997333802527, 17326774459702630384324191202890589678161692605802101316719809421234665308879954906947295872978835517627448778069984328690457736728111887862455307381101849077343796049443542975, -241013036843118531746297467861791199678890269401584237160753686072102427151265920930392063088191000495939140060533743725174749541136547089202661544077688077542703017900654470828451, 556590087721455139530968761605623135590546248724360280401187980464639698628583242205668808212087236653458673330734986839062346859573830178457366335503824317210562160773500158477651934, -6234532300774940672943560094983924046275171511612188052510164266386191247104957896107546382602373215133819242679717800774585316612140168989913773497593319046387368881341599862176591623743, 20583637920322777139112909740894658177204396689569986442417020658473015387244052104349501738864719593027098407056434686062709170758901645270637810506680865829983015755221891666069811411060788, -32856717736935367367058456500002999686716977469512931760451303958667037912929756189797775985135812964015326353195748017037771567775627914438569467101102237257750143484494325452202991140121089804, 78678760101896984514774232100903096106581357356304365589272344930188355029712411884007010045448937720250293034739237262008443890437490274001039362461228868192617734778938798538657699719788803101042, 125365157579036475391078885591919310651088682863028758986837307512898966998173382527110471144048512086508661626105449586926165264912102751271651696699527599974855210304629513291054528786794169147487206, -260233641966050851081944610631147228208593539804423120375209355079885663362856871679549638677549499873130384750942032610545513804068304135414313569344291110100999740478110692476738727151988079368439826317, -197721948829851236249903512107946634575137276660892252787327183819728199153799896746269023633285428774896787053432484117955534339130248958840336542421349950304145866317618561446588350943296866978476371490646, -3932339809575155331108021541442954844619619232087868435384630410070918658987918954263922248433784582728812720062431196926202989977971534354862878145808146822425143105871302007570745688567609021047269980399958], [10862299135, 148066595761575942093679101447182178887696328899813371051015319544773742578117616094121367929297, -4793617805935491828684219904370508682517312523046076949882185161780962456150679233344796313061986569596736333463354342, 16046508471108481217422368035077643003575229976130474834042745174370182346889465297805013759271680853226921051754142748982842358701731352, -394580419479813061478294645013229898322122862801575944970412023359602522230501221220409296686344980305723338415619873484039846648678686371096326916, -5928371094760751425904216289168406395381502018063304570333435375044151983962268051197971764238785521405718388292356766372307078870105120481487691462730142, -343134296833161744819346047600494127728480751943675875798851343847025668351536267091778916231564714972806581459001775862956915876305867124760173398631822728074, 2211427052685257941815568281606428457270845150667499957045344843459115008925925785640945722322703460167893059487904431315626008226409219223974872183378780660982841181, 111746881608672570108134324570224176787570836994871973855411479663281872989853063147368490966467512491484351913133165293934309226307997845641587699459465687710761826737396, -23865496983552071614426038858461432755653053190280937878039547162415061658915200878172964283508875958973220153136444372315725686972617653925414283070736533898096355648935489717, -96529569390184473411784329468909739303702995298234940394757075129985721481925639161975617614142364413609350616085391109989476494990855976031435847597627036171151899874251274867115, 783083564808699604085267780214338365811720944030545367336867920245213039127402522596517919388092218392145003372233917731976321496486739501844710231095444442754496838856581436141807142, -3957795809305954930903228192878745806432757477581620968817600541526159912103050386838692476317929519914615401932905010312538777881658153916509900046887631109603541054375246809537732849027, 5594414966780330459013101110817751433422602382976701035785203231565909875037631091845547822491599429033599978858469806082040446852404704672213144274245958049886934234156350925124946192878187, -31175050983117739832254096392854557576258743867009264349117832015574982056014154480336288629990773797370357919735685444518838884131485335339676086100749469068418603465362922800067537599821378427, 23224699120497686465165350164801010486170491430315624708275044496257225765825000094768565770072104857696144535803106997374353614992348382573259626548385756935333571831248263195115673178049227253620, 175738272691421068400066347188057326989423248068892672757907616759695518023556047536720934330275821728811124556196282553539270263131926973762849162299638256003337573803749800911025287421999436073245491, 153915569338359504212746847236915492723438127204862903481176590474973476756469895137437946880911405276596919220235592805331848083608071786469734825002928805806221103275826429710916531735225622851971581292, -118396395392071811303933415857943786396260063353417028806546902664360255727062352733858295736553557073575993164842387372681196517324309401113014824748046574216918940736207021560466316761097537195063834459380, 701706629912814850410596768017533044404972092938658247326827717946986254778978926479836176449183747520513087789429906525138724598100048506010927628944664783513366716318683002320120969124051928802539924934980], [3482086836755209652380, 823716669563334899345312850305911837561876614570654682063086117171657171640474745301868525663181, 949690087909140734051318702784925340179572370439764081527751873079348666888990816750876297117894501067500723156302844688, -9784327490388088280803357531161139806496049210258973981052066132488086274490673376262237739733962473195344052899146549790855495580061698, 513133982221270987651447656431998818971007960968566528735270294717305153828421459693568277881542518782249747511010644760400240264451850689224563843, -3563561135004988746035604263893225156120620377599305922422768394694766276895524193909483572132022506775481310250978839936921734267920420874204654637479985, -1542194436732350665666067337659768063742549272980500484152134633686240413832315763365050566711358433977048905050163138938482430740386558921925623671333818610829, -80741287739532519352791908508071363094594507797569544410038582055984940127403240274974952871031651329289771450321713425082973054714663038065528862341802111928205171, -375343577908891781827350173672002828914755243475453939982040525058957604703455648060392344027068198981081587014006381436399985630850059788534320275227024265018845691644095, -459173313210368027162357154966988255491002685830266830315153343178369730117052982858372593107753871750634166164782088146116239620651057242357268075660998734994922721922503716, 255840454495877581938247425477077885873540559454864321482431084214976978782810415268120435958853003042567327810870167349835482048536302862672659664504407518824696388625260679943748, -849799522155570116889048050802715536282791679374055884467069059163618630290423209372258519087515482242189861887490639010326998987033339891190118688564456400462317138069821305704509327, 6453944859884325034706389422954172064950168800558445526015657076828482942957215865472037847343953220997419991136761754439033555834560987864381098837399947273739973703754108314382920049383, -16188102810537319667527547325210984154959874221368243126526164389921777138134339282169443571429926136654125776461422176457563256611911015738840621779817317103824492581451599634452868363507622, 28651146117410183008805838733492088840331970546408989391793863306813265304373972306320114911008584607828188128313596032179741512556071300471329750364212557681532662410252729664262194081101855705, -84484379976081032259122475245999605072531248959576749899596262536699439050558195865701058625026236214318389494215643819864742672403608100271212184526572650556404219579103732727290933184053287243451, -57205500197300877684936627091437469857100527537194687291108005519160924052162207017861853525303098417542243889287963722830718275941535571693479486193488534225488474215775352428987344190952474399465724, 241318148959834829288536734178771342093657953975389622970117803683880263615166604458680399611858625133701617145537193896451189028097065624591365759784852444960786509095792337883894586115941095616527665566, 121709171126574776402133110607733080522399939534066744825284703933180177437233012319940340589269855387867115522126213072920182660518585359002091589776630825518541153756906150547585974216486767724124061047354, -1967106032769291941482136138780722015345424394618808796055980990891795346107276178001906300789568766755524615438288513065443983143186229344258090569053990521370311606121718408222175354283880027413562794378230], [61400498351605382559205700272, -528386755956049105172911551733339867078998744221451840687079821435991602104051380485840636099070, -235440443751179626486065543098957206069564945518522356252124108736635740771062060034010350953982376423816672296466228421, -40989454347900670055445934703703402696836707207269497866222394261489682512097633804241008380572016541029901102518823410425228410372079692, 903525845329075358272163960507298844821450231203251420331864288889191859655749904104397181739145913350623840255043510487317646921450882095663592843, 4385165395439063924084922313506203668416157143666842705672034631239089490802903665971824289032123673742505500152328656624935203806119773422856627763558536, -1038635305551783673254930842742651113880298950223881339029784498567782095132762002890772587797012664182321951942271512895647403236685279806862456967926203567453, -1279038817845365564817791350549379359852323831829664119180442586105572244497552035905237311458356031703206241392848039609529312106844871443273516045477042400462651506, 110040014901041752699218502704452574495730047302223266374976520907582959475315490403911832538654555238483817076307020083035397881471211727031510995674270840292796345403535, 17635581686122062128400393369004842764100751257407757385074288675082469876550247926799078021175769290797104939881310720960442985979438208651324106048927912391208117255579775401, -47130170006903431697164036905785499530622025215237105363413280579667107228539388255851003296898081242148998801567661635782081573246781099457681713578660827792612505998788333869732, -323843056933704702101011040960540249246713305526349424686073560279633755589220659677340342708738595657945410169054595107418502188361310856740295825976314819183906210758244827680489257, 1487051381288375936139125924171406599243573370694560397668238705996348124769515070921675615001570820410107407029918384081563156005794805015828461147828421061883669485888135116156323287207, -4825745153182652803705666519564238552934927220204215945598100835154254842638608010292197299517701585076899865985668967838893614990824641733135933425504562416517094340896214375534071349656677, 36102714639077824682586102071401839567509261457258483139541894793091313222692225171010512274207519325098110985408665644730096970971799354239125951025413827883940334877468927063717455749765634712, -56919122939743353747485061185329223843463955504265903063759882483324110459571162779961653536814336115091032608391651987927622825279836241174005305006526638376905077201178586472750194734889880975294, -94656482110182468171786423012563235977708894689872650955788028878196759658251504167054580228379956820237083838511300311681043035829384121714348629297948440129384098895071852185557618512607569665714193, -86720758807569612244340681618746175867456395551169486876153752218567511309813700558671579041873648076512559304873967156361668135076430267192155116124682949787385391070883599357121661558131090170923346612, 104402747027268161471676264964403457610152342796915460372074475524707557724698094914904633616818188258642996841784282548575785247205529558989819311883525741027478170170962348795582682359100685873307244246484, 886080875022453950094757413896507949264098065724956169807069880475319715720690294799043849291942663004939581177304721338617592799023548620613310703256222612165569783206089497780393190416607613944068871842104], [-4671588859841544653655187327374894, -27573986903680859953336785045782613335703594209958290909641096595897980366769597229887137912178802, -4889466405566971699238535993433913972640255889202154169529362018842559595227265720781573403420179331657288377430252674294, 11968432722538798576472092844883313803388396173037535896531172279900783925502318776203873050224377418859129867621351304726792351600423566, -92707760951016833757592367547316662123298441009787872951929163000196921078599424055206777124687599144655610831032065823776817762683451399245535676, 7893071863810392303637106339131339568871450488274678048316971265140641402200040974991710267886501951233716128357098663594716197618903427927770018235295375, 2488589890801580382595970317088296531487907297561464312703782067013492594608671838214243283290443908650848428010375533673292238249131676558411071903513318337098, 747776661525194649362052248601131378711331002577419273285096081804119690791209960423710752660564557706926437383943262754578531690718310601845745267985353194849404371, 188894115347691482270420355340306325542959944698330791143358545382134466527221805974970155558545148231432411782017548825518675367281310446359864258307691732406196772819952, -8390625602232937239775749767382356472878196923468496510452803060088334188458468873579702415822567561719791205398892656652100714487074780451349345486343754164101513702243566903, -186338981572307997861083075036958769989891881085854181414146271594386562357235863110737029894814180245434653153211980785976910384576922073320639456066082456864121414459996415947289, 752056516682321060582185544445380357112587175310127479815469830598595826878409234541264930742647975111795139289328795894066209210296419265983888176242853526014669997141775087532850361, -4502105221252052528059777999400746621895361426152539556359005158107776414506440299284313417952104178972631670343508934192192968341025640948769393893041649807288882227386374473963358784744, 7417512592720544754614315416966693885660208487231261028304220477388181695120926820266203167417081603166666496502790750986167324019075723101898226710113994628704044126947991699830823518411356, -12350670792954556856174639629370825297254695934986630089391255773724479540781662171408303851794935539594320986537173622269247524674490126827671815233651585220981583709733265245149398684763818638, 75888659826670559996681078389353680247412182326535855377573085147628163245535599888604779005955806371380028393255409642666729239831236361913694242260821546432271510252674423907105908933748474853710, -1841394876826921174115566466458500950121106013647644705135046667761282187915340093689130494062704457764043060626321243177459280675020145026892518639982057541484074420547395185151487069696277576937691, -195658544326365442509621791593979006507452311429084368863377441543636270260701159158268092132831897992786934243290320103553147166498286342049494070550207946097033997776144777332028179110016425030514645987, -58816265888593132580587173712904492462121735841955594152875854766807511683195329164489282933567540615368436376911777559552851446742826395873079770847128624013475116391556043576808260115407637465638576586236, 3644320278235207152933266686344668327749346598279540717837939940632717977571521977981554686797287166470253183130531064088964133686329314300284780422696517566973793473347512994543360386946542977176022639592240], [-13145503277985140065111992874108692597, -107543088906877741492597733478727856347989572445978408358485554513157201595289490082408637359948508, 1988624035390602330138691685091159358976816802623573704355734968073157329390934157611034575136476324194051674091376877848, 94765074275975019726913183317499486792241097196568768943351280065285345301512186035991934149697643320399286370434021019454076406145994248, -1171919185907668847479278600687076709251159808975669661910953758169863960353182331897448181860038819718053432857046133965172270619238590128898132710, -821706881710965315968948667972966624553457708287991222936444103752976096502386942691341156096704925691815154983080008110348125288085097342303273572567047, 1457380875126604620394152818434514628702729287049288514099128273692221662500544981517750907913110939554260388804339493476092329413542282702491242644284971024690, 335626009996037357339771809699175991816305518109023380533295581048467522273155746049835985908705868358576405301954094326585654739644855815600043078562899959726425465, -165989061382495409505885889761683567259753183928677180093980403975965520397000114385002701304552108237209249904920356327504689981953459304549780013989367561524258440279209, -7944267377288834743749161569428616972588812462681578332143570804527172156698658972067375943394292352192272536365151212155268953038042523265929638697304046281509647655067893635, 118948931204063637834909900172327761805137218395340324377539487378597957497820422979088009002384642281636882663653849254318678224926313452244627838587796040470363228327525783753711, 41448122062734723488560092937189515802794636535055162856183223061975008844228653155407031030244803088728181711513652718820447951702765385821816231183334930866718082778381181066816217, -12455490110414097124081177856271288096448893353598455601969084266099217605273723062051595408954502950606326763213626830755113052260011727547802540722686174797781901827776704471304522776, 3875263829392893740361835605897089252869732838233690409747775499831684859016977311636926563955642503711073212800783579466875226716397137644771488869122191025475081204361386758917789474527611, -29043253656621639185916275735135218577523752800017585455345985384647132531645734463435300203731054889264548675238947650368396168909286028963738843151866354813283472090634979337854601061279951517, 46111046303277208217916474402169654103699927573164634279955500544841695167795065718925271312296227599359719576736392044519355958421630997097320198369186194185228586319267331131900280670501661415984, 66351564924958721487341323262077125190300298937641143861103483865573570660459446387287231033760298200413379576951830470933172171169487211452026282539475676442031387011463870948178225547802996148525535, 33832329174471946526517276544482494919445076114776575230499324223561652749952166332255988181130944809089601940459198349530450133622811288193075704665860860901216419006099789990033745585211272311581828240, -82705906112376168880012012794237288706490821764874061722145966910072304866869930302253671804381359884242403752896551755125778400966084697883109698330475453742360594981459998783409043628526310093362792033134, -2789843018808112472941254535223867060792078503299134388077209582533551127998041154884781584414874096864045062505801869239654972353190718722364954910594189750479948966889137162021943766727101252674829722351016], [-36961214005664193112329460114469852313124, 239685654786670126587468823223232541220811980950396862755713628612114795745055845666727644665502767, 22652175816847873811171770264741234700739783886355877188872672077021913679644842432007994117226334604036285776592501179466, -1026444348770636796183128531236461804987785130545960607219302887666114338246830413252919790654683894796312413797533852348951425386051278, -584674693342826186691365048685726203113501886373440648849788297809539298085947309110660807275085714007519450331189093002431806614864076428092918427, -8662656249274171534139995718124014467972838452242599085642217391866439128954454571136856356428247744207890052143783885480115910341752570464280749918671866, -2201777656583136073134178934999633275443636874436386931126354006406493616196013997112866967652422054173486268357171712590743559200544244099096747260897962073063, -734265426141542683478115984766305848884916846910473214165827533743402729169404471077789181263636680718717898709631612850813794078585085348655352361175807100125929583, -32946896374743073878238836634294779849407256631090351010344596630800889107911228038943996442745675495276027236432226382731308210210341859167215299313014518202231986713405, 9448345646448955194487796284826041445313460230485667231574211418712079314092909123054447745355342290214465687856256179224140436423408273102245070315275250014598645283585164830, 88960464220458585170966350890417385366008502389828358822350859747519042524130627608420827707861847727154529914771607742339966941416355931944066021921159207789646713747160967696459, -505545572829319921549256040353154254612301482280704818428538954910726354561800915047510086751893835873753644004606302106457734658551614353993469670263725254813104872856621970554629525, 2117398439122136816412903842270627426132270663990886184073305286072751351679868760460732940241401870412171424460121479691443648353476701889902706458154498523333690850729876017919887735312, 898204978345282490191734632409304435393827290539985899033851518198939744494922789244993562829883551765890788832426881988087491499109459283926803107503525530979511505522706480382067272968968, -9844641099424766799747162452635193449581079763696295905306294943699700676443338700109187994070993330499342579090341569705466250559710215216360978458088247763473625076955828808426561356003808258, -42249147606956818913942430653854751560740344522319488025889807840594269196757626336497204789620737070468877399543888183643393985586414513138471063405779254808980049612686375468536521443068701244600, 22244335502781800934201170382922853000521108138530438110048105321426306052761538658583298863967015760943643372714952179014318953873679290887807873431778707311830067656288856607040601973650185088516928, 146484583721901816048990375048097256102131224512208994895740440652465621843131466426394847871711302552219790725584449513031864749171332667129528168401047564619910829827468490865990170740254496803711944637, 15353494883764764552601635899688177485868031244224284792955152972573289517487384910592601763499818635701270644952963093275254603693855866003628807935462999211021986111029809774524970482291110363679592900504, -1823014719939789407267176532067151733229543742610778403417079949237682376007567930012627232351245753218566711703661393639180007972897255564363193521789149745649473298862196080025276954454274410501851798655772], [69435815162068720353791398737525532395770930, 3175055239028772432412950421127541388909656679032956226248161281164826211019024226452477493018519986, -10592300697339275056506865101679136643760284811570336806782047991518891342427117270597314344932458863271401273171968264667, -198767615705805157619255841447300170796963750673041405048475650195037246325239201517738725079021532846904199467795239431823377342046727654, 944735807546948378097259237437463110344205077857143924994660676765400725785552218468477870550745553071481585384354876515627396919512869556066318450, -2761059438665123869696322311270429370717263768844805395358707585762489537865122817425464703331816872815361034089129895946483901295159231573913378798639992, -1050601637242331568130048883064272380526635512402879347141846407918312138021065606623979868825634979367913867226218465605287514508432446492937519361695676669095, 237400711199566118162472614820293954230417585353134476339399931382591174208808945155445560644236491463258835225862789552082776210042817593114644921094723749188502219, 124368113845171902408948856647196295161632533662710958811855523795291362461502708225188723177941464258255304039123952548233385087367502165829123557853941498209672819128917, 391230598565859222707544294078801895779668522712129343962930598134834722608788286911159246315084289632920413830023586962480836077684796976253545417256282941931817977301784943, -122597077686992809824368059441808381480751473813968473092203338433789739571700005016081688243240777337396916319424489102343394047872971307409599657433530730336221327521072625960889, 80602536764342782902283600499690750126358407315561635746738744810730692998669725109284966943732492619071545260556670587413180968577786450842303690349246002005339081447263585420898833, -551142293905290309409435731045275561269778001338675908567145679304493459268168029051447325262091341376955303315407127420826690244246838146837840466490190812590690561498481540206720889662, -2980247056812528756268181670377506974204223532491596527878870127494547505857464906040539649612235770411780901623009629774678417351815733353053910883322952147931895863343395623363906055239913, 20676301692776058695275708851655072018228638663774097804826027819022392206845316640515238114221439810779195807303742570838995640068227901983028764184463741263505552713641575731208393279060757725, -27032225297770938576930795176897236253010907378523764728094594041637791310509274333924943725158283416564006153030537261044857166795475055912018013801987411199399368152836470294613491750307735249190, -59613986300809705631452389628936121678425144900634550309540380811670946493522403612653108337552674729890708870661310303486086789315173637620703498044520293195008497902346945129271207680120389984658082, 5491367077299872146031346451759990360112599852375116306687619070804581597097191400862681499825138913245782719787737133077202197274672508745967371865773126967878452462342005257332922732591489427238531198, 62195654277876465715015903560763217538120036413645656681767078674525331651848749948461250054692896721310658147055255116339882617279366218118421888634492693086030698339059611488465732097579793714996950029692, 1862821729523947628068293262425023164852903162519544539315047796163035683340834638668571802056221796878000259090755441709480057086301303740849748965817353497437139772110724060496201875531614824953432119588440], [-9374824982030918471586769860171501025891190581, 5248727426400356118800036757271521549407719544966149395593370762735566407225825805473779558257284201, -95831899912139124346104424528834144708672073210958206009396164053669905386847699691066421929966069795871029001757179609820, -50861343454367951127022096342983114864406023485497279315377176667475413037298179488976213647134271433552909139196518147127945992671958523, 1203286031946759971890589291140701270159909623117455273669510985463512765994273294102106298935226902918293871705613914650793889289618883082305126391, 6051846246750130843952199580181319541975685863705062251418016845716261098319016448209330977182478236990055299126892854982395489391583990810983425317670000, 1360453286282579431623932619110162214853917885512660471362663515313747111753972388871322501197850486920316483739762618455367166563032594614216406334334037109291, 437591597331804099968658602505690146602305180613039498077374715830444803823518809060024234854043932296394287593304898319969628250087182737897172478152709215192482952, -47015011844565260118388112467780940188693956799133621335819353715773469269258705430328669611653379268938422158040643415006716372038965556301558907845526449786103607303110, -6231808295283701019812721003415295483072710187770885006199312420289929080951658595564062843150411453824239610090334539579331010904420323896420248237866736091001324476267180565, -8423440035098274913309328131870418976191961078299478299193890426341766263257493970285019608057856568714549133268189176979018089490507863675633211452226749942788859275175735313585, 278756496904235411014841661014133791273704340985048115334773272034219545725549935121197894058226997876412525819150110022423262083290191397750122860431995173551546205174405150765774122, -403329346757708134164702976440280308378904837181948641094723214537839464176986439001146310559904105933813524066058462109026018809681844615190927441214269796352130963778060480864031503620, -5727067637769055829281343362597803443177610514241727288234580753746920437121670527541899333949423520632620650241962062144986292144332329488146660254751309788244512740317406706195664336482315, 26458675534526165820836873582490170021691875945121071977531585056829411100541792401970073016403909608631800359146809482095848281562393313064196907667676755136309575160128065228837478543976307108, 3765406345319948136887212652540108871447218723863844323905628455104405818129481003674181087582868927304553703256687788262818485635629320462400030464202697144805356221010944839551865062851525772587, -14840591555963277144169063903324693481142935568355381868897077367308363880230159268060339589926881264995235891673183204086186757067727554102539425293370767088896942609039854943093041850705417192168873, -103525765127246177166613314905235331638280062746858002331764354466994376862042997668275713959702404590233429564588333289500195622779462467520104396376747524978793683597052713997134980959422723012648884989, 5942969378751290811354982790390691764847772019278296905276578346784958735230912831488819149748904096190698793287767192712505356272205265447615150238304088711624303657001597030934646451385883372017981901586, 511911755017589429344217963547967138899777057398014200720164290370568207937600196889386600415554096821791829492852356574721873571391686334390369596058579795477711650511069363880283060086307442057678555421937], [48105330766816449337022375275083426787867642309509, -43089745763217283976229057756582341797321877181144993349144440611040846725599556788704755541326012918, 39644152753210517993435642667971428994294406521485672906553376068066976299141755024778998538857783623791487838028074231598, 377532572459933383856701581569830127975205660039624850273100707722127672976867257417070236714161747572039031498943852879820563354867976429, -192797217138389020027458240860671247506508664274321055737797914125827138475508964428250000368664268318239841773121976323179990108692581444029054250, 4528852734637155826055308735976332141951838806083532657116409068027819876643332910171514280926769021407657433968212646307335271826178897514629260602509529, 267432598942119386861089997475194074853352805130554791527926167530743787381267721823382629493747224801058467290032446487593102237642481416517843241733255344815, -411617064487246898794853438695895024949317072364656072919316532220385139448024360299037954223174289825680994327524357102419857189157136328173433428063539715771129739, -57703835058107456944422680256077393617318489839829232718140953995568518321453038908503870904300936928419918735731528708393518989217795032078647931790938168258136918778515, 3123685564715966809588175300952940378242093022915072619122964655152056879809937583350331100310432650668835482587211435950992520714880573039103833345906937130756412005569864150, 85196196646982897527508981251778513077572752433628365131587754334544942908143765526221242024094230571599468517790527229082566610318447531339088322974924650799248890989697929097421, -123601302025403171319267340062390649919414470571994957237939273325960189240475844734117122584395075746930463067793993204295227266049950428005969826830960849843088120181889255011074999, 629773747667658489745056692443682995615978014049827780305980696934930462938640898184948146354330055080162454808487312411327372580549043158483397638566299478478102645332373455120164925698, 1902116065869812544076383644930786656994167467690112870752671385305262545946936217931933061936268905549119264872500315252938495101944578870702538574385866200141908139141776283575168536976856, -14518897646538117884692044163580562286643124606563112386451079571788187453009272412895697001540653320912352803528702112874196990764830602333988120396431373352319411466611088773540296910849232893, 18026075674622426599187909058128097246204297684692964409782448293762623054985142054603720967254154981700612341928837074885001110332281134209383413264777679979200226037521493552726984789092515337017, 48894479810584183419186063253244628656962700063076804430064100071619718266754603562630133818816646763128781521730243581751748471194352965360701428096402752033901138411655559188887222821366071072645623, -29398630979872705036977617325905654289458903793404647408236416223226621365601462524118610571769405530050349632559911951480375791600492881960858248458430761655176116718657124520685481275739317856805450373, -42380596562340492786886915295164711656401168680642045291721958645408540536796937696494847795877671065602095109757601139906239960724136425108516881262609496383948622078658157476144680106252967483136277800828, 32004467096985534008418563556252426209276883592923684664713982433506829039769011754964770919192036678651879173608691607062001262919146442585578878716059366246893465808572906953833274694944933339387886054698], [-3577561070025276342317824537772106052176035789431628, -202495416177608910403444829841752789301521449849547101946176049025424170026494222648927564971244655580, 364243178356239041258828480643990778560868834238821329182458647215333259865925793137652043927769097543251523283033499892777, 199950196440450589222064657192176573209679726130501463495059785940181902688959560104419169144604056786576169142969643780884623455053360699, -1376218374873113305588369386495873463372020649959435476958804308831572975831161492125359161044932147810301927858722019533433793278767441541465344709, -2008519845095979798263948415398680429549303898976070520429463631462330399784567320722908729943461224275832420437817054775555083202906973339873986461275362, -567666715945213485264128293308683568088414249665034209973672335275361749754003655737934587326024942920823837776458312341190740093514358425086068323956526063937, -145143335263179401787327576662901441478039278152036951303295546742761049554381933638817569419813089221338170668951071992869406793463202591134546103044121062839822005, 62684745224653033408283453863188060559750577550240516604910074900484604844864612740458839777991810270597471523586710703647695504601209135756945200682418729345370583198812, 2333433146732722590549117466061747539989752850186356645259288306619321462340488075726866820970905313729442480933274568746233172297997814696390150566682003803419262045199007467, -34987221014865696394986522577524388917760943822611905983554191971697751272133424747778914126431352057955422411749114544893230009766613021073153725797784496703405173704013406454950, -126632327447653071867831271286475662917159701848424124069608894856991779687814294566427184516007338223338045756486493910053761626949509893645307766568100544142971159424102151934651508, -353748340427218048779209890847119920565833046766232865434555044077368339795532492785056929190416187228402983915603977416669379225195932524169162904150123270014116133539721813700518105998, 6484849643359365497880802050081349501294471707130587208273467656649215138569129452757842610224568196309307246117921814702201060659686498949921069934478365129770432273490624737314061887764881, -30546937138294919964716024305251057710306167720342431746822538952931777449422267223879581235495721239006343810792319912982019508453446574954096712055063163381436387528641989348835234977420768904, 16763135684909313584772181435922891288670422993427991887307437251205858381959825548674316347596873090449810879804126384742991081408636371095548601388500809086374954558205307641941465309998622624728, 5593032176020517486930532151747286541290094233244173715770442071446646355952907768417819586062192764386317502030486103803367901044343440829247189847158712255994918859150871892052889194221076128989828, 68660405730075970691804569378696403624376911071374444693048052827664607251880601337508306542174898288446722105120198195951223248108072393792090826378489407326248264512137017288464321028037416208805207430, -12015710425815442343435372364669554667464896328077776360897048438454617924754417105149750839468951223269484961250440734708823500390396105971419591632134354993611783164625027363735719371493599468107988853189, -732014566245300965314986724760676021473042789195343058736227233610344155131504142730267177721015578318066077397616995139553793663400533719738482870759124740638867361770974998860249749551343160503840101216815], [-2592682705052012273681382911433888088506557879671254857, 191923546646992806692986548606064832463199143469847317117972521959258411223163850087913976556232861835, -101758103235000437858185080916667429285489191902628497172121999647305547873588833515350337356268855597761399204438625296209, -644061573839129150324221628727002880252446544299882909601627738713679007291482587250694267345012729762032549482520615537102013462123905977, -793586800391102976597287983425764645679600814936620618389470479458289355179800146218252693380946381787356492848925647303571786715973850936207485402, -3960193180704473568123028864505592251287685940588511763522397912887790861766611358379158895275306409611602113483743962141968986597655808497165122449893949, 406560602155870289589953456724031314091833566748651177039246951180121897152126984318461942098955500349560346760641419088918555158167111003735593212069493296663, 337141482909356036371228160682796023392104172043686453048838245811532424703763563551007297979891465729037845768824153642977651613546952262491143273428339291461485202, 7973056393823932230460573333664099441719562814728448777421650367253695996335995801694350704719380350753645695847579914516454499346136200627945226848058667129729845007384, -3415242497515425129347899935261729641241239628917468670306091476722584543456619956461376559350506108908718076203885830264524149976517809315831270622346815559135172771341439513, -37953872556390160881495593320788504398936998325687317677113924817739766054754894086834323405891131435060591088312879653953925651913642912903667564109861609056629430182436257613388, 142199649082522419710843859915431111336844777988035170438262223960867100244387728012531649884692187259583695897732931877062805114783380064782450401445830075008701292886634527324432863, -549708694710894337297299389301122720432906232740134588432876161271606117137923354192450247496270915892441030180137779485194198695069989901993879821457453678273385919138935046974126175686, -561173215928214492556778381780372442171096120164001468286116675199404444967941925258006521545360816952699806202901583403636517318594883649922909989458377388347768152364565428066246938958186, 8411815069551684483010862288617586456898865664115773574567239620866082226401330626617176041304361953461144259299983580017857719392988343704382115334648990942112129754441471362672801161059150764, -14049188007960921722000156930633219675294961864129507271495041881481580316195327413882928855420792596043911946132431559635128289966544345983750848643589685980179249495904526251136305381683480050695, -33437053160654753475326420238691370540778012910896806452007577561608798030336490486510681312102265952718197259409483217548127781184893536707769073184938509250245558625227554650598011933121151956135374, 39160311571129205888746592435794775156257690405036029876257871275080438822394461479628816338089293507393428728754972796514235040090074425613643548950319840058160190731739016296315305473236044164106351246, 23782071272983117208975141398253373700694391482081387937581739124525254594633149800126879034240391465337886307180003987883511930334644070635809239871906349234134774182696615425050184538491546163645659468164, -701830476659897295394948663212964894182600770673964698114809590249818264736019259728938366127767082411602343427559319585462127972231061505873401486847762326763891306513125648937104200315768245001556388506572], [-797481525740453868946778665713930990015556185386750631898, 3520586252877601126093304963423214049655825902538350971365559079709217356440558931024557191582619978816, -1210075148058940698461953448321279631380482682669563540042616725608898540867829998774764759028988985937350421391874481975550, -539394815889355579603699758018044959081868944232464001571048428261697489695200664740464137366427264070039031770080403662510646293671385605, 898373673050188179454455546068715254603147503434967405467522513149056086222924024609806068738791964549864300069224837767149017945900814583018009012, -1250295075862869620390262145921131907828650497510825079114643610012445648223020992691479662387030051064549082673920078999857170845638600358941155809202629, 120817047722144711060258839167026761133344708777520574145388708251314788527056380667729389609233279253519074899443575423495958493921858148081478766925479974923, -27089468748119414111483910395608694257118305040952046006440717678668824892266531594018288758675523134951070411969748723679179094249906726287795487862271766690830461, -45811646294550526143122875743708032710791934246746292057394532465418470934944571733680472618413300342094932459777554369552639699911593454631316633546728148732362126428855, 262130367920219489263982507116258684569137233749556063764684868420601789257730117606978164647193307214442725525171616670262091859974021846820642159992316059710947399038391186, 43686070487067653931543375360844824396620850500414567000821304531003469022813124887534825255152783675835667740240277559497879625490473546403901092949595583006034554429731069034824, 36861352464680833048411864676624670724218310336303989687363077502279453510992329500525520986228750879466028673176244616232611161900641036447717567844302613013828226483347642229927585, 391688268971222491731115187068525986058900844033575256513072705701899090621071998080922590827931204754225775043285155060984327131349628808041137129237549979532578380115307427702217014334, -4486682720595626596474583285008933645562503037938264448873087198803611491026458559460884815933190913822306723218545117338956758173645311275608726314448288613927156784513598059097691487060543, 24551433739352794212027523402940739801895819834735782686049868419211854518323284999380176384377440284691511974710574780802029565789614186948197806807535986098410749675036174247700326822440940521, -17100624832656741547612862361021046980446098661946350946802464916925753395908281372841028539811530846260080716273274909672070040089670628231646302159591559070922495824846347643714637076515556741949, -5488311009934313287077980475106270189838254660318131513915130586199608489187917232452083356081364309994424956502309945826695352980464610281203990671156218924923890088229669386292618406795281414709070, -42082247771790974876115997617697435531711686810041702673697876587164494450634049506888326176675292999273387117274157565368922356427945315475445462121435091019350004637757626234221476443787169514600668813, 12195762193192182989531332011554349697431389738137456772666877883788318085371341917145037654300405765320737776330856216897720155832314210968254673100761953016570060369142058524312304806113049549825883264278, 971253640453365824607739525562988555168218086707669418563833540495127907763541600705869548151028992721843567534341032272812083037291439281907747136256684374123786030485869428656108160633543161748086363076488], [-111859166242094649028772343571174954635316378428724358051298, 5624255439587003606077472954546658963071124155749852751092923239959652386579702064400316988044306424796, 170809578484506428230159521216700240542236270753013619321232542542785134847136575148251392520066100200767519147910479095014, 970115141618418307282589509601539513836443476560157431368108640961584682935592651803879394411577652138695151068550698659170661392650958329, 1524019069393839893823230244541233643343382874465510323696567870906340171400909645412164743975984394644662683891396155888183958188173300702206148173, 1933712057749608761822525221826858430085143267402488818047576831637274112125944175537132122978662749196463760697083046486388305686643762504071459183793484, -695302199989374639985744362709003233888533547835165616270175196482617032869111652764000156167967111695950360475166103865525838194150695671990290114760125495163, -183490771171413222494909175270297205035640485589046369346126985533679131437655480604839089393464772845104473532144573604845953348536195068981429172795444783018488710, 14653020986317194585713352531733936527576049374419315435107000145449132219776632209100489601569929747800365853516370693581896024047661518512351055443297261448906643633492, 2222434728191856806665955621816017288547438238425568581009466687934265687864354201507439122056882649862066868607391925244445691843449570363847053837953500732974415509540160003, 2147135420866093730482432991489408319483698549151060327807032116935951735173467151247624518181175661410876834965852625847963303842786188780456359335802276214777281680051811532438, -146200004151290637062479894439925899983647256996335800442113291338395778683156618279774108368847930569006690571448907825507170341239430758780911612259036995585826557726406031027748911, 447157150756515323603963501090201598042355222534884866285836360204405897273101658598413781242879343947404249860268882119275830312370955324522809453780003681165706004431107472475343985811, -714752387768221604733930000397200078686204599558052549268169087043182540611091518976707397551621357224624902220954045894091614011139321491952498196187851849075349243540396831633305547528329, -1392835178212267064812256882803596253099245985728513169043300621151178024682733405942193691158041767458027331744425935608529427690017571232152183419921224405194936795171538203256127583625774810, 7692261147192424017110176394903144101620397959409350102827325785341404864135352563141248420915344615565088524471879941461506732805513184210619014599644706918310311420493110277654264880605163045960, 20273931230342687941908873357798778245564552328622640906814800557491885800429195289338181493437765069951776913781709635943947898076537763772481109071877689837990971208363877508307555614407172932687040, -37381140496725892703405953203597151221182723747078899762278965692796864567279935191817885309815895358896847772187042411564809671424856620049606070481793379916939298062062485958245001909258418231051662531, -10242726541382133948909135115852376962130484751831772159809017595511815232530879968007048825344345693002041521580791041331137994244892839622449095224072097341998471171734777036473531510224226582141137248397, 454193835265276143940272649724585164702746970587725390019483203923999873799566258850549756124826316151258751723108723012135238477646273921603018319569312304504347910875856605370205425059523871512889376790068], [-14090409996700147174355786626779516693896473008447178818591713, -31994070726193893047376078055319030036447666599408930413410437208454189007794787561934819414355584424494, 3479993537746696700828242756484454117569521254658710494855079030501464363197039848830821163856175115147979947975137080297887, 1190589755848868110765978786746445508375034443865501052719785885008072130319664062733975745124011518042590002698019580539075894289722311596, 71370262144094552222930283046861449139081937492083220813299457533137571136803759813519622261338429859569418147740927076133212495747095253313536288, 2568079491114934613245858434913942162942787051732641756476874113287888547896562497270313267304424815315240805980066561967559893609791439515656787466965284, -1030687325402848548455275157373567660463588888713180309964696194784718458723080971127398157284025685332428606436435009830099622587108909629650436331056537682, 83864240019699766789185879359894377336795903436498299735131758282234620083617738185622814900844368689333804474371226696574696327254117521447255363853195167468989234, 22721417824002194348531579318515855577032504606547317988463104456127990541673205030363297101299360254911561002332949838595917087129775068619245976154557037525719697226242, -1230190687457812518659417648966071239905827349432741327490055078096031432359083075587595735396954903089642068607059215949435727911818990926953095687787811580745924745098613490, -32163740635032701216361597324695901738258213888708128982395331859125489811151063697673529891771123570006260355266067234423378070031796158803901351295651236788465272044709008835714, 15425005223455607653950429921480145612456552647461110695269627072682536507578135191291192342522667646937489392705741155972930857282148073592452143873154859100014072521143627411164961, -119900236493997687877932014845189800770412206828121032047418502388830384088332498047035420209817581288810529316401349532608665514021034426292609931150793729885641243176025793749660206243, 1681935736972692406533357221346877311562755780502612486672239704167055227321921709119130426120950227226896690478576751518083988417668882460989339797898647071968334811632048654929069063937853, -15385210092346228789086988136888676881166766706424884522334052519838680642701457124498085243899357976014599830730243939690396808461049082226908824823447873502531222314546973728444267042467822591, 8726008301832079993299600616727410042344382451097064074431673395273451048888491931514112054264813517890214495176388122406757546664027190274062830225117535444327978333843118284396523875119612069458, 11127393383547037332619278446576107794613570201025251194530147725148657561622068349461821572986747360784722984475209715912954931354576874926348454764842456363062364276953480891815104600034560855161119, 21839666592071400613015409402611406732525946553674850151765443095768954916493814858211719018760829453626046557458994274679142495778399691534651080419501984139947273780724248824176701581122110148496328498, -10306198594490641903581815252712255349655154815041328331801835462202462576116649761858449590365744382361015833042917732278717260994964361721639500808012186502974723251819569943762749981152297745199293747231, -604145743009743268800256273820830122749100824241059437463309974516517085732235606826785454192183748259747487879296405602545400901189512941655132826486421228822634740572236641986334517452386915842934526455218], [-2214734100833659167102816325731342070820790474021769554908327319, -133188981925167074488797543080289255081138997363862187629759252531400544665937004575873166724462945754040, -243226338250856713516246381569484373231295676943441504035713429780729999299738791180051612292326684793412609716375541378497, -1246846753094073516980291100285794792292190389182024492051133311314085591219116723664631211667428067870694634565657027642659704694105027517, -1600179830032161257751155960966901528380550469842658703935020645032044957849192597021936368597150967519834121440161463853531732672851914058269660697, 131008207432613337444410669332215988862218873991118541179247744520185301201566122049630781999887212599661786171244282093571381768443509374312139242167838, 606743189612643319692604385715604048279913208862058015999859481648085034543041211240261796983685286636365760071991871239846714782056380164294157009117195681146, 57566048382743689057759039323819510533454383591428229348047369399312428994694783939063175179961318680171099513858523279143541233940592546572765173185100813600229626, -17636179663560255422537279940657208847593950996958032893211948935143978142441225158228268963829122370495784394940986673530984585202457281244260550935033696998618212267862, -917298613917123565194372189434882702914279610040057380112787543906769421758749194595126336887359754372869890926236486768834068619483320596874860451798043711800891982466117105, 15113247836211196640680907186546067955189835811971896193301322479996204071378628937317662686094471269665342229750483153917647525908164097346936952573785379168825697376222794527062, 128585658561082547353852900072238147108955865538289015861705709810638193175601747796379219826757626485814075087675979178025205520043490095815266658865804514404180475625473193977990610, -342489341748816900063833658271360497209430810548256909175034916900125444514634039959278058235856425499528282755180149036831938994955914168902749680577461005334327058731518748713919998647, 1422531932725096305804203448575241820846857613082084995653409159566268141654930226816520327528303175041034440714171254713120177359174367594341477463264869668597336881756191578991407201892823, -4422372706780764196258132611021587880510071223412262540051270456526001025208534337413318806348254326751965666272307110512741981797638086970085608986881708257283565109982289182667106863521463258, 484910332385335215176348907647865801154725540278684293963124538094251381043475163457776874724851544291278187194171176310376876052303442439143910199343291199349455140409535777466855221163525746541, -12777275335657774882834826407781574624496605989620855888336280571673509917249143747504947691842924672447864376838944949038343646621887869732094243599787086194566998806165108556054044639053039166952948, 29809995342790994247328894123368442189774939335760420004871228706674558085724134876874706457928000184147724441461671714389688744198006785496751912658982767389141385672074751058383748330812942380860294348, 2796002539785195805413510985637027694458159621650213616037122681129345250185183330181425412441878815148149632034248739920969384921789743912628296717174467060184749566501639131739650443269430214818540838563, -238906199911387873526248533154671132648280469938195478006601168654081081859175176091397845215951220002189336303797253312414348209082389104224083755745692750500843672783785924532199590681509340463298998545452], [-326697562701752659133757833366736061841120180640411599589265682092, 85031258984949658208962646363569176765402101985750686808733725477889126035392748865001819799275318626217, -8872027274993561206805684235972560394968653607947608228633909025822267506564229644501201234620077352659749260901475646491370, -2261259343878687015168176451501007316341311632359435920371912097723800408193896297783686997116286959409715292757465843132766740157759928273, -1061706769170181909363203412076834128900886260317962755046973945074768559678275194388898632188045502717752246348077823739679799384009545338243129751, -2169127161161261699830537720215524244109401402183491495405256172168873161632882913851497295615263031791018908080937069727880576211263112912513813752558766, 31670448167600980746145611455410870891071207100750963848977030685966329977221636783007813530295074000161865814688692396954130343227391640052997287264704072403, -75177203626917607423574989952722292194817254670533947141595807188607233656558586506584645945903799397594005856696845362262844575561721188633318738922130845897993658, -6194363485330933785665625490990031700371662654433191410552000191404080976167080155596132686752300856585729262179528117989294075546027895639227999430751675324488440551511, 1135251957532559120501167929940237131589729837010174272890736484214164295628607342373639506498985072044464564194077811467492135133690902489947562854835458082377767691830407807, 15658849182281212533015029055447226293794542024873589175068105332025467354939951612674511194880625750756421436361431160378256583102324304160847561735517324651706331547111746718067, -44723917867717384113905470368842497849292370908449166881982967990225319011174421625287033363607255935377954000548271169067136895871697959755741831551782854322776080966072622884922021, -127628800367321966237027537390999183810653077999999482119366814696738814842270985050425722556947232062640813752809837153253263836836295453755943573349113026079715350731277956389027959247, 490976753666880287816007961697537656771593453923973900126745630007390432425353636830749170705677773767113002430378024436240711307792483108047815318877395122792410164892954476305869505352035, 8052178075497532550576433632580821331765503936096760257268270967999309542277708747832003012109171317809514692793039733308464268799102522905647624686535044921074030369979703950259207833844112916, -2037226121654242355254128145646253431761827048080295022285855337559313113534226325158781469540032207619095568753411369280024098783852402551598043644077731343334232452061358669787842506288276431205, -14910615562752915351469010790395544300917369071129522541510114620971001462628878724848065411362084775035030372338499315320887579680068885592117125419359760311248952063145816044842024762871760541532757, -7722079159273443085859643664240591356258502392414781346502073540059523806607654483496987543888390199270872674517257836909483990619002319789761116407690465837606430569852366157050049543108525393542741204, 7453514438999292370511517317824771722795823108497690063330343547022226188436961258883615344767892523204403382826310239852521536360959288729672372327480922668112766227277687958414200570530855717990429719911, 126979304280431215931866499155803831139344088398459617703111759731898387575424590189997390348956837485518467301698295184862276183630514090138431293861829178539488384743557485152772833811925176820623188052695], [-36713357935962646861346011479420845424399458639876032972612480928634, 1603130361339533123204852824053240209388239064307115653327814025004215081028681086540591364040154717614687, 1034736532728594931767058171897263037473496807730967390783655591525046031806857723170894607126018010267940827447661413529122, 1257839991614671797845318527250413995639496327018968680580929477381058659957625048109838756654034372532957485308473974503937061496259304762, 984015323434344138038675896884482784186780696605315726329556068011429264281703458533981075062240008212966335031958783330627380058466712391106052339, -1263349920668856313520226217747967357080638968340502380757319354317832926259984133537743993738782069306251068101262488304664303721727509278526040200575439, -332389583336119617046899550751638089181464628834512280643143972821872704405834862707062777764642710724408553774052425222061095898276908275873348325278457752979, 6829756716705971772013806658852123554165860163522765976428271407191788367704422207974001013036718238509728975411103989884124736985693561110946867380370741544121103, 12155794982155243678272825591002457599071631515279968984620470199429746684857350471204614767990187660370692762896407508022929558720088096373273631787991983850691820029967, 98913206116478179960003398343061030536505044178952086864012867669340937011456808075156591425276871079940809302914067551142899872706403019494470342471720405812805182822002870, -17335433705415331042245139188567813513195885882675547316584932237914426539358638094028302559927801630053339677424669032350379289239755087612302470358005634983402644551913619714519, -90669344027812355707578628078288428455894394974649689037979371965043580999601892522794370251996027287344437584829384681940402255474540119998354040792736027432949401745607250951660080, 223463157754509112204231178829635250765106036494281059996467028906054268713487585629670967521787714813959264763639765698890033113705243792769021730538034706097250447386477458382023885846, -1329697065088624632781750764180492571190640697086416016848149602074754779558303380357940437364462701510933729688394468120767988639649492805122766866065827228529766751897434657420899863593128, 6719338708444315988483337289964065228342133894577819201639359712839542953047791356269252137023997728452992489059579256958458276314651678750927059046027610528951021061766282033008807010469424711, -5599400870353387508261331841074967726880061103396751765744449032379437627001919408298557659238905075397390554197419894107325101790039165149875297860530266463245837340364060519536422346637559079151, 8443787967293313448896365873054137480637309379535074793947762808989356532752353846037832232302672568657661915367230397035888538513448504107678644397175281128830656528374860097527753016140882358880708, -20979326237412258753051765729237446305796471763384816404029462396081387579894906100309247921574779095963636406064710452979603073245439110839837421575780902648952210185738983880150533040807612942210357691, 277254477616445335601949145770687243415673938744535580638772694700567010058681533979470891734706267348251017756159408173553091780059831226056758441821430193784726656284871865454520467170774112826394706226, 236861330627156826356328232279812679546232164944387223050352143364242484566974701623561401487135729359624770655468907187007345327384802696501506560993596440606221927229030583550630835807845254197056172500350], [-3047854307333739644150327616586117343549260077201537858132108549829302, 2862172646487253781830665025873627471092287820446969628918560246430325059700747550996283397463641891726031, 21407081635291724904859621903906305586902308731973636577084619671718291988051575601618332304989960111271777269746149525593374, 3766378668138117079674678282252427660814667815000098790824690719099007096212345880595222418608478666011452539540080152401372292514256176428, 1571415749788337663875486193645931758708370982466411880905152203933832993957526010209056550907466111995542422519049877879582934823114488627634289787, 1041882899645681284563386581754627835101853186152520022687964219369222872378676935780762397716135868419995739771120663404636321562062743051982388689385491, -59562091581829145898244467445115641769124890390176133814755551274461035789258934946675116009486817242805253446962208453670839270927542149230297518176164028892, 45967553488708495839908837985389387463004466248768330436376657739950110066602955793455250269578142909473911980794691069096031352439783577224820817036332874204348231, -1644458730273371770837452690349490440197628649822838294171757130658066092207418483015842100370663757961540490167458592079481269256091084895835277664492649581868499432841, -664726360408538827635556010007075822446960991796008136129542772976590101041813325289743713039977897360591896672637893129066882076645259460819051099230542227399700008844788842, -3450162320174443421836864026975751015864955158008516618582619632749284238182476272473016877087386143721674827405354508861390653537529834119499490535519248951822832415796952005179, 56100419030140730933854364697510031713918020082249993293508045288841201139089573549308063918830360186646059351954274657345007192606693613824695673670110881856775996388800549726444082, 204686350219636630309993089851413403030390535318790436211360622758907479673560854572284671117613307891975757582545401519108219097775840383211944502569938906875937598084774773513654093544, -1516184485665120668365466290436999478764139659855882003400779340384706120686886632752900343125120866784426175430064889754531157930800956688818309760257327574293323783920388084598092283827156, -3737306372543776483020766300251638397847988233212400240169321289028675977665376717723184448905403221659478169431846120030908856246812151269298389321126617290429446893898033256197479930478238507, -297336191279681647344663822677606791956153259471425015072068537822230479953312534337002224629197285990187850629594981855281101411590524395944722986917792969624695740744791224817748828955137426709, 13983447038369329464800345887554178975208647045341175797295587566501904470293605763877974540471887617441101656553565893440063929468597872290349197513728819000254566633459197022119386581151209896284015, -289790395138665451470380691852266629432457062112488092726988624417570495966501428612166467364813374752958369780506058262646168315503172388236487925864429043759526882922345482158116858824427978597993091, -4504508203936144965583816435503660710368661831872864408918014697509792092966497869100217134227512816106330169913330661560316083182417889453866521753801117998300874264267371821231291296849121107821173805596, 79537985756989182569739513079849789647540224749299631683646431619910734762561957907707048810919522749539726745949854393521569522446553599527707447272198886495929351276812496411666211033696596805855762374041], [-189709188147409299742152240714999444501702468193980945161842065114073491, -5901366031154946898288477146403744202434287836842385988962801972270858486892137743616561538788156235291493, -5918744256591187262689036937260871092504026150770421827014708740262537545214109882334743955787951907835910612596105563242678, -698826887149072644393091095193350475792328880484636834900241965259266359322616155734115971653488747121652346736520225227803304885488113122, -32879309859994061520961693520686389735074263356752599643762563117728623565697857523089833216127989758549791751885762954099364156043304738514983390, 1344916939437704898823454853780674346222224917259623624660398089808553027903032802263880380849322734503318237958392981277486840645324052872330632479335378, 77795571055080231238816934401512596928101240855921762664003344062008367045628944126332592238952663381134339229161646464261941985501328360651832438472636084748, -22066441829613138047208495862739375523908119367540190610926726385741427682398354808635893450067388790328626200181162686623949612580187059592522332353016232331677555, -5900630966059734934757155990115223542445273265971014363258983017250200809989854899029728418344638701674322566133574474954755467622279102836064145748365283888287062364456, 213043644907037721695155662602290002481754342837874963299994247353185041647661870145542149471321089724246449635101722203196724004416995093955894255053507872625800075454241362, 12095930124483952034670117794980494269271850876975451834732356042117009675914664800774711790969813085724961236325691839840585453534962645637907567732788354155350049997096403578958, 46176796705990311509954321748325562679218904234459699710890960352918149811970504481632115231290028195880195748900613669684015354234422935164942780654407585969176267365581172774578331, -92986071941193681288919116786791532360856729941631820122428079828382838741133459177021900955685954672311529800180621168988375113010266890699889034430325749238301535147478357071682030650, 641273428427225154977451209645462436113116890254820371984492547755962082682200918072060595289314021215429943345396801745549149677114190317511842238709189774566089170956574259539500513058681, -5435220485580817452959491233776125804250660413482729810889527422722098823837687537785910818499861851080461958013819466042361370340635881053320017752506355085460933751856904436821280713101436515, 5329888952479079592453490239299636704821643606699293547406970805781488961264628062697390678559758074364837537081491859172728794258063845159966201207562282672566891096111844158847024799468624391072, -4031471516635238130724708387536577495480473538063870153302964234743514170749170822622795501784195120071803707860092572522742596099279138534499765177894616879789925754021828024505551526497385486070490, 12861205538109255670691706604204177321893486582629200737106275630369809678264466013425289650965154652991082160528619631117335639134840082312046619094414259011256410344952149537201259106380431050737884286, -1032161468999346657151750305764695583829999816648780630520666497588478560634719740981271026178957337353578293626587057593636717971225163640569478218820584928631351984262882404456753851204774818128801531835, -233649048528972759296992325567390441643267474831104901149861107410074709903560166022768086277050191611085901915022023648907457513808846969544492072047043041427803041191390846160372917261496403501090540433032], [-8999302698663432640530512431839559979618008913446513554037708737558232905, -24247372607463964569115591776257569642173826739562215170774862094258037929864268906917124111043052411636302, -53338577188825718306057584068405855835086435665614344181270146985616447310689254604372808875429214879888575436126105594033899, -5535197490156879177369454958461521914338091413349985019174732392942980714626541496001685043032783150688530416316471641621101069410368902639, -1387810433118151982454530502965499885848112991606417249540852442463806309301510977772612572713890947231317303249911164398168774194071081880940933319, -88601209754339274329970442874095825902378332035976479200488344895194026180863424583995298187388158146975925677628695912213251405335933413020028036861957, 37360314350310955097373943628987217950308299944963674742661736391868162409792026151823662708559048150082847207279604110067892254651888979996189907154897244557, -19865306283183072082780249285256181292800831561826040092079767209000850883633625085218291183366202328431676359203714428065461703381570493210390916576960113846690885, 3495060702427712836578797901029072885158523830149859409811338318576243899151711871911973643254741439113153202157736489257549134895329929533941439840636199824360876796602, 246745812839554991734632638191078461182483465700962037751904956038831273952209957391561401758902387793650689895488112685828863390913998286346732566673985262726842532268361944, -2119404021170571182635206223700633111407433090152203706049395083667777578891224571539543448363532316497742496653763362855654777202878008472042742623362946092837808312070389264001, -52650079938652725981780307372009680012200690055529599813380994435364510831999393007739417925962664018420135538693817146401026082433645135175211390721160823983397688558573728561333240, -138626760286817784766055991596556347811171206601362994758941559574235956866541885065597432802952307749175082412236741351369191100675481735054232973220062415568865869206345282701089122324, 1607808909612134550140290018146624913158405129781528586141090340602647577467306338569810570693611040300279988039294022947793267945335788168578512828145385720712458504728001538503480632352140, 1390798711449833217391323268498635459548642176614572387845460330457874053454127979302902292430004562607374234951778032876792415986098368087329517227500029640228669331179826796866652302380784223, 769242848418252820856616430741573724457645609362545713476375698424945191630622183166216187963862635347886617218874498238552357036218117792122680554666441986775417146417681644796141609344208354048, -10852872619947772219931528600990849284464925470903343596995438556717972684519123597851340708567050304310487570437120890261781864140902466960384118509438205902630619137427200272373127655887195060459338, 3925260083955608826813267440643461215490246294962606881820510122545063077934668724002285343965028250305388203453858458037472970017867452683740619131317938323397729080398146027602142461698784091540715942, 2033873473339663229822450685308119937428802288289472110837937481430330451041120717593803935880877935000065153247629684675573467876137034695858829039874850962548198463013375549373310275891016251802904918251, -67498784575095501938514090089416762908698069778624049049599138546419105077633834775843461102847870868314820650010504868942649697009716864442193099359715195062207022373879190428349291115487274400728537513415], [-327855411861654093907708685944095271684754471530033305524183179665911679048, 27907243541887369607274522395835440883711520036426816097797708707047136158815662650913676624888871521718521, 21515726794174517731579476433804258521181233704187586576261274363124980421857995845947359544063501849991428467832814697901599, -728869676578192987305607620475829536225178013774863051410626204945770846522189301571518307046976422082931634382547860685022691771723597354, -737711699252574768733019306912865322794335710455082562652478517191013347704943333294413554587390503919235383153541253399096958963391768424601055414, -842649585791447204574920265022314666500449392226318704643514855417494038042860338891680314904123880255188216680835348967502812348989651824241194906188797, 53791101700186009263509608696056822414493064349705556258833368516948411333406737442511059198776321253546184517512890884532919836578929861743411344802259154321, 14501088206232463020957556675358076080941320746320215469227403451460579076428592374608837817359984730272585926348274437100013434925399889142944562671093500055619979, 1892331989805796331214810565974727781274485165663475654526335562566416029537067634958001076573406646498655572049562529572970220559502695165898454710643178095980925783190, -227842890582044669562297682003327217226828573246055864157286639472920587592380988541800750733144072002325902132462421419757812139947480415203574610796914709975169041277377086, -5754937348881949052895062898853375092510750183049460351823605029553824199942096364311653197745380874239689803359980610233457363797526232271971012275650289610168338502113346980196, -11343533411675148001506631077988775710746478515244595213121052860467139656858051757952756689739466756695022873850430154102562765558277839264723985137866446308166698369800772622206018, -18701817294118057087146803315703192252388312944568350472201083937074097037142554297551020070539246552647520918965164280887839156479325247850402983876264856087860119747286971287187164521, 153937308001238432378752060047171656960757495189023367542851858514895490439018815010547278279232301741533581168209944077952175062146305282940110881277810846241792425646429235094847236715777, 2671558174164144849402017771470134271715419986560874979724203154257559127156029547837760973610114444571282961075140146228536373462611046678263092493176612249931069801212887682841505274689522411, -2264595972750542206495225680202368552604571262828131708587796355378324023514138654811988782758727605953876740059462646215582588598308230819849976717985420090527816853612374780007551908130351329864, 62071564366275101366306726236811885964488591310089002884296281401102628474417011050913376976435127092664094222097938525934044901886400522196588323225143220582478734562376494679554777138859540626726, -6961269449932057287643257718724822297344868226055536015909601200008516849051517335717531490508291046623007370772764342917764498553496347683690401102593256491874492510562847469590199571488327270254490539, 1104911823169902643202250366566667308976082523406047413489797702844022037100718421515849545809696305653082630959172819562367274244733028174309845753302824880346222999864781392861914000349489426933447875836, 124367223875951871027639989598860849800277430737266656233371458600087423407345185350437053992432444497211266616946510639083691666149541700962062601414716588718494247534643447435051189397164048990899875646334], [-9107705324326340072941013573670082064544160294496838118946178236643743462542, 274709690034307238635138427329818410596136169161929024736027643798647809259386711856637307123816059248146216, 140636297928053630025806007462548143962328030514146046695671771074696684588366536477158883716116897236736120507392116392613369, 7156617897264042693783393136119430729859505723928773260332549583910194600358767836898762931666689967998210802574241583339162901762864353910, 703124393856529886522887815541149724900151672152959457244679082916046527598576462934195677346551336804291954541071922370964522162169571556457149418, -327962310129296637198324589060358426455344719220910664868773675620033039941180418721387929755620439581862465508887928230536664793094528671786569798091475, 5306546609086140717961968408497446315382409105629457772800511128893450645670756805325498711492501913949486923406348122425273620105485175135752704332267286600, 3570077105918052638312418720991307655031668066146679496343898161105516394280533340726681797100796322179861831732284363378624447596060657958080060229755014756289743, -2659069837200242370188609831567137782821214300801078131614146738121576362388151874691646736909933465067739110779655952110289217091345504281665802555791163678712111304982, -17230587039423319235276321351905205857824740159890255914519666987504403120768283997596271349144908339196456252785855876778816787163575426690872137584930799923396378865968411, 2922460031195843307664715510414969513071845184377986052156524811819280204657867903591241047380438009579200484739799504803425836068174547126756281868186160418112668103650433874112, 40017083392348583790785296249338829684985973240093872489114562342986778109928077956503882632613010674829083379619300071459179814954453549228405895581956651863505369088241431194910125, 31455539354326255987739186508513975978343734045722410883459722195669943798695102010481129621804824676792176936267947178282938901340184478659677048596270102589848175079404053054181557799, -1226646660734476509387221339270628917558334014818196424533697656516735430133243664486781027739854690722629894690925378852517986087522171324565975661378231888692400541360176131177360977891316, -92842236628279749944569927670274567785383575947454501542707497517457879698854482626281338049971782227999254673084812246072468339305962607264097668013602519171181343270036119148558739688321125, -1081451852481400545596296116648947322248838100490451991316879928996311144446132472750744848826301959027597310142843211475657389245596142171471728351417906606864785143940638722498189375687919254864, 7511398038939344064063961377523187914765121942295250657970174237183253689354166225493795029563006549887994591171748707029136326854778251715346438811727679763188279059005855460661377441734224539439879, -4475680143170417498654050967812243587514103119049701206614809772839905399223696613648187511476952175268480940386659624733847885267799071426010548093583333781421216131186478784549239060562868442877527449, -620979660742391944272452709004407881048796751790838534859722293022418531492310240621430917481301877432584269721593355786943721901469820289861679667029131389322968199438872825821338312237611631383438240102, 46264366785352732830903489937701663226323228697614406316630899130000234056376951402025099834517173571304540575351629358133014803047113215604639434504043520135379712160655692793028220767224641626337363862943], [-185983230494815640014892179646519167919545321733297319011053307852121258661618, 392002309916008551403481532080641224354920893339889052170449279100230585219618299755758901217886972785816720, -43829331028904463019227235407110922836472369996711520582325692443251353773358919045164729973028065201938758887646728434237275, 3157010291397570847500185405683390222801105827068390498290097512238089135382933421691232860457292992194236191666135058094370811289511071561, 986339306072630343525697567742960876042247498098310477085761666355924673816644363314342471414822414553517499642102347955982084206737106449354636859, 293741929816177007315312258215935344653126384269885330858400286044899534137521348636071719057823894917031046624385088028068605679800705812098785881941698, -72258926099741965892825442503928734381771157959521127439526860176851744537184484735589453397674128863282587158811458596418861373202601846698771801026246032332, -4171575651124608220569149804196335127984512998037855517577920473088917506634382612722474641795606321456473046804545312969186526911665107263382450341095266335528821, -169859299094663965839362381259595958649170481643642172058674634125375977305300289123184411576738172525459352825220368963939687506448135833449992841782402959213359115115, 142947460638941504122221496196314197335869556202081066455746122770418484226361913790588943529765609202455708093129614985206990188413639567973796191701261530708331360778743804, 1414157795745972418728381875412692443687647513641196527238866387868639132200707822798085623236493473215858149876835620430867936040115112338939162726686725771092387063697193861560, -6050901405099634875228238063625346240934846268002837716740097704185967758075676541605477052174142175892098592143591618633124448976089704640668784873421534974892864263581813957828885, 76269035810718518220463821145707228907490889316949049740358023323237096109880986929111152078199713672221698956335507315276649782957778525029802093685980651240222681501570390080453259921, -634345179716914267217753773322638428949496209265589033891916620506657570821490292676267182859795954486206463243605246443655976514171244932770018351245885066963460861079385219467228048119773, -546149075154353737213297385471945928225106134860787305175510760796507792176006683485115399704477061378209333777828520579624891467393274160610924815248685576065518224401219768200895912134522296, -197666781980125346305269969252295440085746733896351025487382597738722123847805396091467603623211252379767508178596092246877261098681718768277679526337300315480517437927466138723067160027661697008, 2228094423727098479059596123138177169514755380809923343206250769750691341391836996364317305806286447840727893298438990145701651249341729468959118255828845956408267820063008055776202152755957889315948, 3243554545201865673956483121273296576919204412135367277222596664578134858360410771431511823798749241746702491871542029482948899492721654262292902043782246942150145443779100389293026074575723263620054506, -926419587333907041075859281238115345242187106586253791629093207993944809502776121748983575114617164922004238127700112662814250584140140583308425385398420148732907665012073058402504286224146553311668233761, -25166591307548460482821539151613633320047473117438455842169246573068166029514741453066681878207594589375398049646763465441757630082061673942166828763735868015242679154329498470790986351665551817282412696924], [-2441776608825777282926203304182437049825190297242056378885223244835175880073637, -717973711417947359004197805192409473254531657491434603881142904822967348687536533938960300111487032459228068, -361991657603969351096171275626373307593973119721483896935566111674883926698534423934048463444433956430606089818535180360767260, -8025890085199347878902420169335193389021227611902561724415017059544238217878530394092930662805532445852972242211508932218233244210433103578, 50179936795445614679466690329628915192162102225568971380230218563952434715995227833292720563079497867885005746398544310594403015528976103386503831, 316925882732212515071456576822025163044621244637920406131544364096060616384633701516724931179995502714309428020055868950299923800006915613990661834683500, -30109926151120458792263714562217108468628827103474657463552713381856054915440796270887732633888801390673011433407176027560228639964257377449044897612352916056, 3951847568889147280820865237780971362334517302934187990124498465317565962997376201844169586702080747450779507198483775955683459573608438126126725247763145085966987, 1303158223794452308318100037046376184675168009401336604761026026022095944010289215520233985661395290818779954125883446489339650218393408500169911271384139738190211634333, -56620555711739404392864843303987492829273008276807437035881365301130177653921624662085005200781435330104068369122031250530692417489479399908875627695901071632694537656993573, -1770673621037970173223700060907298970864765614347860892270243900695062616179135448951443990320175100358643173211147124352745439890426736050401735629281925762892348311787259976043, -25111322150884924768667978904727866738925773323514893381667332646833398167516019945497030716883966640654790891301825448068150174844221009095423960731462812277948852822212920680743507, 39403752804736520042880103632904047149548348672537542872205120631643780830782621250052419544345009084780836088760723789138137161074784534026232292597833791467771141163766353656302767910, 722834517251005577435982969416681018113023364992993862777060236102748526833726098271322707779305656768295129616491588370556829425738555598332624426177665764887366575586370266345830602127482, -335340371133351825296289964195987952614372274727818126713746209699121746534247780190770758926158716726920382126220277691408564988902770357125502288354501357646226113816874999831111045554956771, 995783262344805424386469199159894996138617323563990633459537100477295952333905197920493938402699987944390616632481652639370331807061910473309029811656234963224599900305946929816041260390294793291, -4464526033843724304312986535075888146921916166484691074819466607412256558715030550782364763737129973530308132037980451958326793369159499118585893786899142743554512882020931067684947267493653897786716, 3339543321555127965207616343425885850176968989986037874742499247827014961815583595571661198127361019912840229308270473537356426776371197352238985804091806507724944635039651713128832331563715326924887188, 113446945769225980433071100507094246792390981608626276406578778264047366850793364286025639133944771949939721635889412592691068770875090670025844801786551162834861460954142537683940388741859444721011199191, -48624725048256212075846098174026480963132210140259858620490697677960703874399085921105910169978413863334883251603485538202710937437125074898152997571434911558353445062786830090105063535614241529100687012315], [-5671048986191955957284815641360317191829944798781563111893300509595423062655311, -2306463846219436282724809836485198217247620043027851983166576534424014136738888982144448183750962576628187663, 9394217139393798671645071645122374123843437138103726088298637574599250393075427213848721535118031569166864069227001914594612, -6377798847278715480004855374606828423287094042570906583766295094004769996793940125159441836122044175741296155838352616786913737500628943006, -725414821654087613048604220675081364632129993144877525901191287974802340418307793843010621067550268488008417495635463664904741583302379520322966668, 22307029775065157057682550764232438440207127029406049484441070038194959358696640732451379384460470038844305183319702794370560158152338916950032603003644, 40072149181344273216584858635237368773381937339003596005720546349440886682654150778624446586047794712301996090768279429917710596417739512276649266946949889767, -930541368096211300748654624667627139615534645609379633077365805143648880262761077535347741112265046484222507217856543050218304137437232725545142801470801197987275, -242929958864136211437770541653537817941001766336994859880227711020175279980666036766297524171082975339935176098628104040990937742626838337624753746171673985957264615595, -63095798610435454602817012098907609772820643282645528464130768055434697207998724434767126649382288316892820819676384357410888529626411169947224128693996778903326610995869445, 511746296651208491342564880649061724555939470337269040184322616092295358903145494839750047626029951633309198690497097316329630710204142055347440783711305724639851771763041866847, 9074811093393068011825837919143408735059350705581169594338520612645580599022073180100402404482767444802517302918825226910346530639160612993796005252306342331719030598693305013989900, -72127701371681529092374933083799210396620790030440622611210204067658850503977223117374852180761946617446674298729429962089071818727898453178989563189853663729585412179715387263143800764, 708835236716731561971464979593259341764615023782426632824466589210062630086909788548673411756328590635993555434279384915631540296186522469155216072933931957551132736650882299932862722038234, -347798971966778044190972139387902163566918486165925894948970126654702845566431616219543719457374522991162530383252828280158859195330002244768910346137973533326107456769910690401854192920818016, 1077367492110565246108725417045870855048262981755436541673032928886140262356359940362457213254548037563059071406774687155594976132380528187203031646304547516565884179845210080756336021534605193565, -2948080277039568754433008244566293826513233651500534441716891041302332833842426496428469237055696117721963797056638921636483477631002786878686614818767539612859420355026174564627771529212488540652068, -953443999088389844613955676277482016952348365283466665129554126842852031506138213276253232754972391091953873222066072697570914767256570745478860795191748793683890619021020596812963646809761469049655651, 550272513876335883906091658792727187328743348511978030583086874325036481301964483739644018110517239038143524923541472701197836574122927567703968187359739220061205814044734380270727854906469378487429865122, -4078146963926202761058281517993706107231179861837445797970320362949522376995662927432166717028859999967403427021451122195135680083420094662553000774351129751234015551761976254855534631202347947415628325838], [666322265091886555140298061641509892739826358282615135100128910053320697372734887, 2878288112086051872921367592245376245673039196271799568886259588378262661974447850683542946057361958855448527, 819607367908631845645549706631958913587351423682864117286034480525696160330702010984770792708192378033305811690029961345010105, 7529618047000850545295030671922186529436783177835443215967859523794068610966762502380953411634015148899979171217954244674829267320829625564, -500648307745221806406312556567614235458111540392316152983512046664256761920323679588894464021902132157572322269913876497087087912879268536978390894, -148911273730109568579730875416316425561871787582187300961681685775754194065230877691503969748952209500931129635314895886281181726437869798769237390196819, 28100137114037071949902181790933627506240160041752661759227609220289230025632245096254298446828002355708009900737417835935097865891486528547573743603339989967, -5619006601039593737174941856383959705551371854502226267880615585137402231483891350173259192920502740867095501326493507410208204118877552536162889623826299653684508, -341117227943504482545176469108562610392596156997118431249574396274083446560965779242968226636238747966556561205718316165385720807096939945141593020325121686589212542248, 52251961143251541813438514270528328289345208353965216980452000069910323601817528390960099918889580021107550369057432571283428760684756340636229153260840492370678749564291756, 553945209899214423413281297025217131997149952701524645000209278960838863636928488296159022932802825952499325940607834785270309840895741774441092266096632234396577273537296263810, 12624172799419486646416289558486930940020915769677188294239984954847007057808815317269713820719758480763336528127354013640466862737907066411730051065428123036315073826358032786712727, -55726597179209781661421649342168248084195289026535606164874532823470892493208749712515962423163340685375643535162416250570211158031062838361131702317756958428156549150071840201082214769, -295282278194180159150126747905582829999366759738605728286881522900399903390692344604145422220931495374018257160332525613492358091221234151038900861505478550109395411918526873436642730776215, 122399049973804197068512857958552306610400172853042639677208630832023478958168591351424168507605461748772118479181730839229739942003653455602790959554091763764567390300574645708429388496063293, -390109537135403267212416160986078940195910069453115294758273105065170547029406906851138795527232772453728306398152135180677720435284114316934226936489132764328827985148610626894745576809760392711, 2144249895465812861845275755332247852501589649151142043733575644303630802748443712931591773378430874958468757650858739882593116152616881254353204505787125387100828043341328481758446943309653795680888, -2039778970688928830444873962814865969444572455419002092922753262603981449732468497926495040120313863879163991993416378216572405003324549137612506754991843936343042407768244667503001803652493161584997695, 56688609570464978854698829903521882821126729125414021113313035905388810555495474104986367466546111297119180847615126110808781459714471045158450960658572822010006058885014592359386916207528218216535205892, 31244877685104596132054829771412256170843002131023277601802000669296200400024050289885184586867305784719764000099893761297172617567972650197124965225064992644203895333508199544963264600973823572179346717875], [20470156494639001640994096256135840805636403743895524851637172262914240015212177097, 18900873934586523804291881690835911523021749993945716264235377144901082158662634969402331410031647345139094420, 271275465041175247329676892114592107385214484746429819491716523943763576135073276379469099382493026516264904078961391825162019, 9762311203851847433088028532239224925650040700940454013707971932901700875484475794331411888678270385228177332611948615061735158451821039482, 239148531321545648566844072193123496728851387572620611435688048824248439946267977293839448802295887744656617285411991804873746425832292778065579065, -100881901607769190300072225692521962683671525845879193279528677068315855143121685813937924512133976285329461248532177027093837893176221024619587426982151, -9152160386051780564424283885703292678998871555855832890488686520732500128383183207722012339980964652067952812334792735134985836250478762258429236481903709257, 1328283709898093752584108784761512852464933067988466065285882078118209159223531863878338073323384754744999011638315759469860070930690052515333148875103593339157747, 193261962445058654338971701292839451285847327835168471196336960338194981726210409213673437813625199623621262711444155651349687171342050753154836706320090400730658749520, 16923107997236919286566414291535795707246071520707794993919705664179264237633174651862170285920643329765078859699009018458949557749100899936451066468612482252127393044648786, -850058318455200290236897269133724247395194655744039350410390828479256461843245160101987889198736070247616675933137652425723865916336775580591496205508528865832567180089831155600, -5609261016855293563542346936772575968835144208408731514793821525042318591613918352837464208662549001828094899492079510345311004670747444595193314940946616773345279725280720524807621, 31716001439342504693024420677799735389884161405675507675868368217005139754015666900944594082254107165224460175535936566718439421631540964605737638844854599462053172971088781310766597067, -540223762022225432042194610244752910002462972674013434067772955750649036671144850606830647513444385194244247482016425794649076468474870780187112497114329684185251242415444425437137707210127, 464017444726996831717688759330709117121455327552504683860116027990676947035689104288376380549309981250949681153413032572460518291825738954240119833655816521818374957296165285433611529464262470, -949720728636221214875375605293153255556856239065180480446749806518264791039031725942367543382398531579268673058236492005383294488619241353260256787632104884217723159333246759720078476081484914759, 2587109517167205973223018225038609571998214124974023155726288559574515237919349291413851783531659531855765151331820583188356413945120059832606269264524185688548347493466683100168901810686379957138654, -151033628267890109083452332113503855860074370390780453172214575019530516234734101079475811463465972777288912105493287365901370145606868365491011373890276995352725938159859179143724769470616002036689930, -245934872617723111704535567142061625880193881520955656196958794164068762307077005302582436215116304103529630200202894632415643380380581632241761291897871803071204704953667323910022342948881631148732048745, 10874917917892121390789767816826081668566650659781172700324112042263580088192333241596327911677716133168356775731750987962351936436912030630214916237101074088104020370612420101778584267585942628395331141008], [375526657653030040287821799274082946155634810831886622921471279053830281248237674939, 11865877992920147501535127179465044413032309574246454326150301665866904241091829662815310258551100757570612038, -1524754273561833490750319793476446506299932753688696173944792986308861751711301108408322240642032762047167408151390789666019692, -5334730324499713847875457971000036701626146936166980325629945085083141422706670494440691934516624515851659885434257023811698405369696314648, 542137891054126618390537793181309301214784851541786364589960350010441619893455830495059684757925196465127961624614482828911139381926076998676219676, 15172640355696872763884806266501615359184317459102093531047339012200450085667731400387457429966798422930967522098258886459310062201507624610560777855668, -13707829569325012903901230422489483713603019332514106462735375646541069073064276221517592387534814182423219403580650950167428334276340919239665499773647325397, 4254554552236748567909505530894368135687517006841865397939956020502693928969585999749504661109010259325738854519857808563541063004284006848960538099475693273750985, -94707051785617086423725024878303049883373980055976476412968607635255123822688644135980982795917488170489677553349126931516064464687396821105240318939090432737087851757, -27578566527409784932845501678185795437397579654433687110150937397176934330732690246903638509440548406632109669261367388213202203308269312020512951249540642223330697620344185, 72115458840312198855884598309039037827912050157151970767904083319740663159005648498266722827535445992914277125021341764202771578083963056573457811600505127853197764318156399566, -4153571536643200638925659092058997458317131404726499716021381426237737743482827416366128833595919624123929219367831465075043552180442041785462818248551661752267593075776929155630367, 38368761062085294443652918630434030860991158713102279346829697738413217596879175940697767674461115319147713038938271614280320989563415714356473732898814187416966383382025008031565135282, 38131390465093564206330320999064092981995558900621244014720168065590434277061289246962809417161830931037537477122265573123989380313068260141257868351298715776965312825517419014406080113450, 237184115334869904431931392140519498791511847520442794220224447798193028032440103336208479592330249540194710952433576048898611719051887598148994100422495124103525992323386680451103161036027854, -293524705387437047058728570623271732904613940108463331540638498542209010049789521431652295742758975081457418814131525915731441415727283398275625493018262255803372506351525359449913829924243306723, -657179570551621757425401815657948317535935116923896769599364932595599021677639676025755764991374214947073154033086696692491216078900160452260967712916057967804662813880523174740357205527804182529857, 1086043145275849115578288862411276866903420581372865532821184685843496836218957664521969127923400855720232258950319756509811119295944883124128578838449788534086059258980022581897964644586233477938054567, -96355024699095882935966620607338131317027786152169790876338909699422993071533642174091249102869149623689297582626560045285448943009187076193379005934057869049660872497283497401971765659224396148541816787, -15113872183108701365117560138873787629576288700121310517902792061957065641699202077327768534405015152208336451416957432537353298633519535333640892042374290560604710248252659301495015029926615979887309815321], [5043467636002359111377350383137344514530119321848009222137649714792345900634234566318, -79286095836569914794517238490694172790884822969085641121893640349145714456388875385531064796458627561468192059, -1084345167261269013762162282199332516380923213150260153961725638657877514358446253769535649524801219736990401017462111346074288, -12373402905833544842279223787376589100042037448340725809653368949425692527920902512643503521431869703012472875927067396693619801262480803274, 155777378105433702506406606390923962064964943927076771485212709578058038148183682683228223249104457730460389754427609453343390017033430014714807921, 61017424867672248796621677853268956366672321457531699097443444041534889847190209877869945816783274109356540661367011993367466120719478424783006479119163, -3059019859503981067224950479524288871983737874025467013996795640965606595108138661636332446893727805706223836072499457769132415812416562004785360591430908633, -173048047361940164401553691555710178549722555286260874466130502580201267351973727630206317189330294101656646659093968387573011719104951669119056192777839752854498, -93101423921856575946784980479423053630635791241333893061443395928371213605565481862221792285633806541254738962648131566518004299880642179995129292347134498281440728513, 1858983122865991950877691954913286680102180274131131353007937353816307427707506207077463807443795855325732397088410971010007271944522976638364932593808171624171152381072068, 548152369841824432565462486763955921946161408102786911292942469730905016582087232438499331370863217189005223174630949696938671328242688860634360247366604182096300865881644008215, 1776928325307326213712104225493288299462028912798121143390423508940534917487009813485118920756697947004084193052632634868393248394938255892105133056973700317982716565668865893023861, 9539521647918255290155368014976505482615221219769988477883631989573088725989799911397831050425828197090818102875082159820386170105347980902309076900274692185726020402458091955830316448, 318243532021908460754941423605643177385723527473822366626595821883512314517743159025243963206626497608774850839815254060603099550890019632450220466083183942463892265401127057517741192973526, -316300204572777031951902810193908008020577503161678033421652147915402317475894216821591372040654321929422212538903845324522316837884791190379324624247318051276086088370497449760630402416877452, 520611670091011376020703912592705013894600887770052816942777745836564906446337078068513033677825996198222062902720010957271814890029031849667910822389862958077299067869660449810724754460415028318, -1752853138740461270048069369306202848117328374509942636866723593416609932910477828696672899210332597874563681894671914729250344276285086731716467133447815122356179272846140038749454442241738053460092, 438220264226450701277416639358833826117493690344769893174119964386287339505176861601978970906214009830070789707979526256857217041956210312222221200788730910273151902814220319350730959802906460095465101, 78646831524908230181970074644295668226299039103518232758077533233170581251038003779720006465517245669015764829125732803604415886068745563255349117224573859600272661766750058936096884015129868706371945568, -7135584072935071873690122809936998514481722773565058195630860069913258707838680672861549550102496282476803570663158312590287729167450658223051759446407690904964968743169397572035343300756356688952588554854], [52287561383329085732330300610800183304774276744479263190800201255464485629940881597631, -177253582540986342277941534688341254884589217193497986418651873774680037968791374034641437244401112902147725411, 2246614492004866052037760049410987073360362428059649767487710011306618973017883463699509380922780681850936612730260388184650827, 1652523169672265123492256346101437972001454581895297959540349784934572514702801389983886451751061845861529610353452193889558974713801934170, -318791887938220751439846134828742277991987752677320632223242928823442642227740896351179953183173483822065197794966544492947003990816556413950081180, 32065862525756129929974886564207489258559110980511440351443447186327922108263906105596303371720892924754827648196330501622252045062313937574537089493965, 2414396719863000663093307914738163706196896956399956682902820292201374231047972229120164987867504317991872392295402939867875456779507601470171096816766128097, -2121574685421672690092620827549781581612238207910886634920853845828897089550422294645054809546046261281024064149074527866570127735546747473838415889908561818619750, 182539828307008241175421919171431784669287533449280841099120703311537559229417343307410735286950015991938618973658923851321097741960377811139083027306453920997157626212, 8621084010552508168143827690012280970196513763499449061421099885234565474824496731598908487962893192048411079465057584859786391684066325204132160991713334259175582123950762, -205849249156285429989802763774430316877758225808655582671498239236424606568072652003613625789247684642077947099445017293854346040881677757330588991931509513736753075365922143685, -431096970109081072251721187623886613048547051757179949231527893851470125877705283392146304913286986677671275717425258985166509456551949602530952922909263463525549599950874969927346, -14725707720656022962300296469159077761567611421489233436102212289532389809415170246110006970095915915106865396520595867926675441154091429946752848030981051222251456411488675095953710265, 53264333750701836302009102153906856746709238075764007100496946402641383120179884658074647793760217916024045389375181685843190859961730224079481796454789316041492227826359202264700258994060, -392823595107819307517879475723982741417373570509279569795509562341274991238055788603651650317712091941368936395663175499155980208608212647341055869562182093649784462908174333366623609537144012, 650728753378558410532979894551685282822953250133791198962211048080486694617554087244716223111403387493747285799467556923419736879695005246197435483051460929286149498244552007778093716847709079565, -130039681659913425666796678534910672178815341845894100609218744197577084580558603424589483816695374076674599678146614516590451591336291849015564667268661308530816268325823666151142726567408621812517, -473479957611160101956606770306564429799563461887014146244435008567553008166906459924822309678174573902228176663243689916471772813890568734601847076581822054884870678301046950510318940126954423401889268, 84322243234842516143544750766017418107786660518892340048463094895848155213341311762979664479611030753231716190871081562754126062113365129399302907352185295533724484800004943841038824051377640685458761904, 2806546615922233227575156357365707808205461046108817985385637440727735667679250311333319866398801625236206091193477539936742967010976852346189498009557495178346961862835451001790588606980500889703119671377], [423049071761741381918669033595786954281013308036269090124945704636309785384466366849423, 44508731896258272348320471814089674597408841421651394190937912678317960046538778211085482281512464133235810832, 2570699914044026644525221794541769606158459859514050077137359478710263900434527487890752218918378955997123492945853198971343571, 13295092219910531076365507161183922866860474117102140517922074022902216562933184014701910610355956026886339525339165285456763543095214944711, -305049954264125677992408202457704833688791350929102222804018414887745585267516806997288934777872032481648372994689275805264678542977811675013506898, -7783464957161127591831684431142268215388224811602721466665184512383097477266740003494844330636664687773644054852804776707963249585957296375599552667147, 2650626073239153334065503600379283928259997592258165903595505138072293994041584571645796858829176080888004227707272157177420472668788733369269179787481237818, -499654496809351368863937348707360398632619838891522974740027264900192132452681069909344798493422903978268568667719542607410714255964590006741569452058538496025743, 42892832707434435696687436782337673448589153659816935743050942348595772377205855559679408986546647451548303768240159527346731862939537050188832479463406482599015151794, -6201379698443081250811517453254398959948765599873015342806924450203824296445668288547995582393672853167702052281382926446643065823652476094267854792994088143132726079417308, -189856344633005819685598518518278399640877883721556685488011353574922301214102520644131071583366799227518838706108470139132001989323745785938330544329932638829962285670550161676, 91538213265443019557389583179786646500251534264667503699884177340652336014034838763651421789690775102681090020485194018126098600581488911540107053345980525616419987241250105401479, -29800427948631646739878252806216303748687999215471490977918484394693525537943540988500940905928424677115940886360117825242255758708131535971172623320307803830030416047872801999822817205, -147380083951402071522705545269105462190256901214425170528274306776514467949338245844046211697325160302349146069640499329339610643866876524291783404285838476509581615556426935904284012180427, 150104339746074834929222625362963976216760154923318824937801972236618394732678552311144055581778966792084653044943687034732379679335823664568606464211060537147921013101896987077068359431735854, -159194305793678869757625587625170658357483256337523985929911855773867658199994224168405986318355818796721223217295463453680547908364487958681678543186689351427757866025599831358639194715970853017, 961517016975115085471092533887220201415020506412764435877708036264239488910169801867189560962639130961954889536696046487615562989852410928717339346389740427880743584615619766416171544468246013466072, -368844617260305072077618493811167826297834738067881502305820557841837187415983765583048977506102165907986218243447971932252066202899774530777530732093173981988387866828099818154798926749052367852289848, -12064201062134592997626790117390688291302921205640163990786727293689250916753323789514769436865334462936353529479886751774396345521215452873095614841572908185998816047141884879298727547235638332284548821, 4110127367830181700452082315324152094345205493758394656064338343341044695506470641012932847310526539680010537501318495969016568844380433479749207517477303989801280545917197571559442479681926634163586349412], [2623071044016178776198835962861763076741860710551515072379280399737666179147281040997624, 648556880187266576445764711978670508687948617319651482103595867770819361017862291894778711280907534527153774332, -2592199288947268820408454431391316808868362090378437181415622536317665045244218537513940253319833817966513865337925901443984755, 2699700809009397958264112813218855137260670578195105937478247360756460300138263224871061160987790860232517129843820223136559270431484820881, 56959730567871372949512464975478289036658988903042344729672483752068433405120424082167601162099592341664642703295671584449080331420245634340465680, -23268065045259381092511328751062595817812006658013654885973303084862107505884507304191330896296210006883408026225867961018426807806090030859130647669875, 1096645618255284558372977807978481593038819196899923667669768400190824081688284813038653486316057822910926417191735809241545401309524525130981633410114075761, 579587760641591243962549597600039694019212456149323034502748343183127419219349119030495679961570017748185860478985212427648358015800024622783302373000251525934151, -128306300454361913390490734632785255842429221563544874893480422888088167209947760654908650435456316595145496536949395651866425117929575132293019125966899238040887507655, -74112669374652093783626123733381562446264352085665425189214063788108218186650020814188163296450630600328116497609989481790530089829895216876212954532299352594434338977922, 138239848501152046051800827799778561817993213303803361106625130003486536084691662895300713874268240070286275825114588322664179189774902508051024883300151391727072191356029719590, 2004134698110173548669196364816602243945912969547872903880410989641134796627926820257012676687024631812875301381957981364638050129250180741836708079449925041432711164048284010147471, -636668151745917229757172669564893522209922953541996978619479806398924582757776032385323638961673280354893410526140185870350012117955357830985475200530792987954832975316056346144794596, -46415982769388608906504110697579596368730396655121039466471064977033971377621840864947381805188205428159862359641602220224437849839970223204011622023951781881993095132440201776070283799054, 315194149743293826270565473413714520651556931126682481626282833745851539067280471889534676719401121388862222085950443690248517478514713025825294445980880096801485102350963744829242941314509824, -613114140948497260426134449904173607723687620924317630427691409014431806299117060334991917556611102042557976942882713955342783949387801814607724721294068275945187938423483511101693555090243352524, 384624363232969436592883150767650050709474937055769006980626442153138601858595553338754223208025316199016848194997557711205440586352918114737947621967662256074987420457708995945541461161771609101082, 142409368277976757224294701525309003208491670213793250270158533941833560345513801539842873896925520516631063056284711846075142943575781438186890844030109882584478459921037512369252233444469119009074623, -57118091180959534870332512838997250257365878669771630978904876163669862170394298029850286390682477530407354378054431459416882736210510480349021646518302066474946094611718220612496351614253672594878019871, 2848115592706234599374780821902448694035156714196626256319035355727094472540878980324645992617607407336321880621604914977937274803845234437162732109633802489643914804257138911986631000938580170916972058691], [11616718787457461143650524979929254163256859300748888148143650259535458307140317021119982, 655389546014294544925844957766638107128344880161633807463255452850329547091173774222009409947866422084305543912, -4457376494098130390685889560558420230719981724449920714699219871477141204424791875458662202278061867425252865778863879898454995, -12054609910878157248676331938691730397878897629798121374289901572887609295401559046754585019613212685910226515633878450880868506382407299618, 246913242738459457660270848438857905915373171933370782746674346115159493272152893684558854092391892850275213678946003110294708735720253204591946432, -16264037956229061648418058448262663453680247955823423397315156693647506731454165449404591183847842565188149193018118745246713890781462256914555921751743, 218174626212231730771054312477987891628707836922004837495124292581774232490499250262947859106121241630229390106456154277136738962019441245343772902725993810, 427173277268529611658422460061251389883972100158318789308745473595156719884876352916397275818830621995187336234351755339355410857005342763450501782388216166763923, -25502415197838447352818845879301942137210944128066139101505473351717003785131307435743811686290294100924913799216253763131489153822427567422832391150871019958722558251, 5121019531967648908732723960798379746283044020250361219197395839920211658169148086663988581272915869046127769845877421460054364133831653794841565881394656747389227213834387, -17704837204976892740578719070352676749596520188787744399546284350997138148460719671784374808256085822096005016090237263987821462101582232992856424325092788744396332678965335033, -255353124976414052217744970054463376676047380199445910259982926485750419495358258299293965841628531380009303112483384895151926809072719800024910711236712701383316867262366365061433, 28347446238719279961612196884473749532219867561827907018371595153751676606213318389991502055183583542717046642517048890570388074213599506575519143101197856188620835322388593130098019602, 50430861421084139843427784840031149629956424203373432262969100480836352047326540068929835352304953182873410749952220670860783579483595857354607426929753804727715291752288637399261753987774, -28610199385889971336461962124852845007428479238153848846711141976807173616989188917317617165168523681967456340827051410748222778308628691396687060931590527943493184426076852942296198007074773, -62730938857040600116269261015996160278743537223826245838929592671591840461053510984430258360985899724301624451620802114075770853964590209604586152705884527546751213152823618070154694814588607850, -405947504449137712447021907919374057598360234216651861066668753486571443265949703323555647995199268317986808781250819395192259966403074226689480685119144142183568466047960372324773849709448996818321, 214821018887572697974623090649915543929131248883696143041182491602880429445048626865220542775200287987980159331298232514396459699387064812915398735554980768913446401944799598251230289373677076047161567, 289926851528088825962659579143507740045793530433714819310327455279009826160416043364770036461370759143018869973295693290312667137085510533646249391419173664160978330215846594809255620261169019282177440, -4314325151994503872570185363765761768898889366504508839902871706504771616197520392764240833921471120406042151579142993452444692852407989395279462413777579653649464509312284873604094257891196265784347237834], [329003031, 27256786585915906710012990702654482196066949780791689778861189127210255130694001725967451, -992545747464338333847638622173815099046312653684245205848262521280863461076488976860572456887115465871824566889, 2492771658556220547987210158173232093000422823983160502592262220271788556182702230941011468339705348548445052395058709608675700, -6544837218887082998535346630440216515152799829216678063903844824527029995065873521586866961034929963015527029497023947438337191939952717753, 95904332291422585734933929764485611292152059407713711190571837850583488506262497177776218630878609411765232715945173355813296801469539815666243691, 1702432706030923589741233720695184284676431354307743154413790475187256805135698106234789385434333642583036027728046067518853322392656482917174214086128, -159066044149079643424545131318872116198556342325763723974406010067470831102935982829980534321125574156149212099839723960336647714172706465455674226290371151, 43454688885947548441817950333342380582858561550963819921193338144090355692868770280052885601486907088213233748712975001393294853278857343429117321299573483558222, 58307312096985661803318596756211437299101104683922619600766728050402149666036959054693523593634952774377860718356334943457033037521258910416669150835889947593762097845, -1747279813112789955491448767652213744935248959251426203642530910090206007411720406113284207703421610421523028733578664466739568674609387458956547502218202464044706732934491, -57846266973277395955879778721754507345460304554914831258213077734176661656448396830207208490927144391103604992610624444771441857677215712875717717741174502423834248278150558612, -1825609262661519107353040999526573399223422593477187431092593325379496467586805988310075146560361653765184355041468825373753932463425365349882903611197117439282166091661193420533044, 6528080598209009045904217713828224427079572379214158068453920229761864158808507036225683739988865068923130007699218033150332465295884238278780002658648082972918841256749150774856566276, 12219707382104435074241371392086065574537899199093989671610759572022455393850226961611833343395913533539821531220201892121438160522335614498893709466346308633453758965300072768298809183602, -152958881009946835195805274876114763771892227320777406095091682408940370091624346716377248783059673335715248909418150867990449765264073425652640029218104778898635459536756062076804661805447440, 382745069137482681078804017383300580439776627860961111546731983639254388487910823808408036116214625659551503954821199546783768251682422220278506063656695094029133209322295041464072606473511662461, -347106216814011439951833758928934763148059374570261932633850615494935659736154289701754574643069901704181850972801203726315999786043897111765567916075820618783315639750814334068341736877094972383051, 5239917084901950630711702937536778170434297640653854855322702188854238085964680163209957550546982278790951620774717052009512626647399203046315031921491901552783765784464143376666669054108618451243087, 21066331881411818579795908896240160507893112202926141173693916435498658916453771310144068299068345516503811770555844158165492547303984686978044596092063146038362004064365213892755010515663616548305700622, -161704449726218291488978411225530631019000173224333571650032662727062560585379863707977130017712910818226030779026184116734569190273154565363464105445145818923839499586506043019304966600904660857030842411], [-18161679297547330352, -66150117486514276984204879624857005664074970955825160120426300521560103511838068001316146, -2672372299928034743394035038743537765947824817547604846028224692006587548382781658728473169892147859874626403164, 6309984765804162988552069699279501574530349253625279458161752621228099337412118128820745720991617023258608012377822107024872456, 8903722917232334684833825844193730553403350769878643694938756330558700506140256019213178191794978877228412803611203188484605554604141169071, -111611000784915926092262123933167201538033959187260511784246926794184904047133848970555824121025447347100684596803412563628268425091823574391881294, 14466901519436225553659769777844688384908555391846842196861970337234637438169564068536732485934376394868110090778187067965848279485168776457245870208836, -1081313564280820749449832660593652531803705249259574489876155570400746832633658309454986125493013408155828919392266205014094780718122586913279702738612356632, -126018074504377261559224172969972500929443035574587074525625239028714372190348745081991154807761721086662696173678398633274232934489639012054227208094667976693451, 16033935494230310529772543715956095800033635542036106751915514091384792421298756741185023582690349607504479005669315171178117331522674253516877100101345686862210287219, -2930679833766416641491723752403151786127199676928252916733562414895106888037170629205207974366451736860448826086582326168535969111460982472033668646861254728058280423263394, 78815455923048805073964041860206928853853712740542549653062971184550171890417052781665445418231598897267171756652423375596602004573875726400858489090845282156434867279099024060, -188621022196950426250270436639205987826667508920477876830106995662771079084923504082098142867028880731849328100129991973079214735285453802132294416276965586767219313023634308029243, -17064478863936464762448216153356088704007297410930339821016484754208110444851674736167384123302591247408886371863558397197034910481840464820207363693498837200538531167966302724467920780, -8709374166177271779227691871395599958730835608325366934435836434713895570784279432992743693162094850831409823197112475950730080938261122443320329430596574170723559221201109951556413916018, -39419597854131483871637522114827042933705941005214840851841719503071043147509020738362843550634165279369113280019699432209267007468780568471415448291342816198670587924639854443761064688004250, 161550825140398108016661718627493837551026636172111020402775374557766476392797895403897016457447778340408486862815920607411903578762908515035515378527026433971255989212281442800402758232410082831, 97460879348683335283932750918188302786948474377196611713590450872309137926725938586461300634843182776991587945729085642076823535202446727734998696417294440534958074175209193096115360809140265751314, -101212025414458722863279858688130301846096238688881903069677413873639227705399424322798524252001417523749415612024581697005054593029480086982973074468087382558751289698260086870000169393251594474397502, 7830212400987854997918284067782749481886955490954339281641903662803141390003839400174381168072658763615926146089154842463090284174978071148244965434964450568143709923260669113281460114383826352124526459, 99070174244763181348425682919723987011631058326887828397409932805897759198212277981294199702626795295874760437941635163030657037900429711911026384757539805232158148022910200840970009032905468998243345496], [31161353812206044292899603, -1008985567708506973329460717186388882914474915394761620955052421901711892862386110463378377, -434369322885234506944374725474499702691025503439151270465495625749175707247643689460050326645996561345086174669, -2600466503922669866228738023722646275631092853753060512667780436422134420468462502936665489532593555870911438937772052354612024, 8822373935588444212064841028284481640106610007789279117563087801638682980230013707114027513246741917530004725247341202359398380929846944251, -120620131225589548340771245298233348927761223472725762750287258680080015111356077731489900018305015756213559068918320521277949940716771755930816117, 9930024103645638509721803229815897486656137253051927306993206937159072787965195539605488223951005004096775718334854404627992056312200271863651941600515, -1099747402429219451693684012321589875059718496256721290287842869548281124334217927026255378466271532361087147130628956151806363082587419042549763582049307265, -86106498654366401648766224172736131593915567825009364266082469714682436011415838974612725563515637586064864999182628915482781076346667360314193317359239668557749, -16873577445895748693219282364392264188179879994134312446736527595313173676013219675712997516468759705776474350841501180178175810900945665485582889515762269149329304771, 1129652482447565548305003878434818901669676048767278649798104071069415444450545621197303970616949874445580806304092753808363720342858666851193417154623960269416430727105666, 17879244846695661344830171613035027537072673331994707454418274309806240912179814276797811099217998948907564014321495488064795774308262490645905684112099140181733472024593806377, 1065879146248726926158146785356717591833380296608072568590005769967752814409146706637349882041757827832464552190080861388027015434209429669839674299033866415501155531851379274371652, -6666353660840641049069312474115840531428378936363533173261868149048332302081199612510726987764486361155442190671545765832748081473407666016466924273525516644095802075341905821340346050, 9568000584614245850476177241734276155238652546674898358779384118631350286681217802727454016327234918990071770190202087865447735461172649201795833841655037270384756678569616717107109881493, 34469728004140845126220001716151968215435395754168354279548882714529792720805784332105767364727161974041425951246769005283822758347918848276828461245048932929347664408742844428609862132810156, -170056193851451160507474384441032999645257163434591371473634678128927162327865135416876069040146970831414051029996388286979398632747096527646365750830847296113808499223838842542956356950891871527, 222073045857768664700247421432019865819185592010825678987716137767666551775964625936762986382248370593846113371393755844861860878133783082881165230001921849767462000846401304233749273402438999989184, -42484204789105259987172560403940937006468250708456288401309141306258782014915501951582292132720571076078796181961614291894197716391788555495202273711394884550309844443696751282804118690976618845124121, -4995517334330461493392645151170153746645535296753245570111957181183013933102195744006121204506816196549872313150450699286508274508406612408748407406924533678480735940988227236076395814534215398231478649, 1103600909671856572557777545074780409765946608647854729225849214451426103780910600503938073507532589111117560513320189817290188798605057316542081888199554435289358767073812733263095172967973139918639271229], [-360991521835611358925804270602, -4994174911040505523425008276754965729606366677817830060232508593755023041796261278303684144, 6103682982984040803304740182734839884686366727290542293182344449152992830245157543945934671835955727738753823578, -8459073753551475806300841259892406041723098226072307255174262327108235353730258437430192478549650757559187131046102708316214439, -4764819119063814588740345906425151213407786236885139231365808556533449235764870825331423866671613924740311794271945971551966780597402891945, 5755513244504204111969352199928987574164212845488268787318916788850149474155477107953715670852179411178158092209746718731545171889953003136498716, -4074817114942984754561935837414926590983699971825946955756168465887444700538933767320167984698006078647534033944917795408261928894172721319793968045871, 404509565910336382717406960079495558434037132170661191103666063634826946207284368963750723525560020811148038463443857816787696926403341848516130417650244002, -34756478410650652037484733070406623926873905045321096303910559132382297622155070825614624279562114296999281276627890022315229294673044767540437804429519187818315, -7546070503927150770747747000398090178992603936850534542276650859381217160952281281717615889945639407863136996343802105736994603075878326370546725452242474922553411242, 1187827056036974415124470824648075749381614970078716936463181522918244888156079596886816095895249624141466934530747267703106055434024361774263462153618083977470719864289892, -63072164495482054727612177451979602016340226661801121239409688791590023322110544018457452190200778273472759745254152371478084969614077512871731626048727661156722735034967741052, 461354718991355098293085305989567760817150762435807814408440216394304605513425537233705650176095200979441002233196646340799153471463300577563949548254313159427571533049814860142183, 6818739750854540901205792242626892476303653927769365446266628811037368548406718782866053218092801190245680880981490874935454539220528105925155515901438406597583604722354049882931238094, -2493261873595246801169152753243970480969322799185554108238900180268555061008423826328196522354471442408329417200254569978260965190152432940306597376930533352121268823460600618843427993101, 53863710440813018254531875058676497608009312405556075975347075366027038452318265074847517402152582314691012528180228060286750488471080730494486584147708128248775304025985020832587911429790650, -158565084458921559535957220441935076886630300448857935504198789486112542168377727811640813502942172395542940824310288863738876343857064205701758963604978172283620499415712709501968155551572425145, 21835322300838383525574790327975871772700848530967698799748747598367942032539165212504151965421999202094519178037434215276441415281647616362445294795818679150357332350166955958237516619390580854688, 40254652676706051005264202139065607983386429108196109839695342776140052022845489190059072588876328873832461363668763420526056678232336872889532518308092552584570580983535605304588310478558260983252411, -8673306293384121067568217626357956318778169787015443168100825253611357819592465642888678334247229001891200930196269649559793113807465579815656525960691952595028021647717801948004703222773186015778985320, 26932238563309228566331381379858944258592034934314240320352111828335653536343446083350984470201573712590228645200879393866686411282193846381747461994024351375866729287027563281229117400428400299519285478], [469360712700706830240381448214082, -11259505453711371835805748176745969402575223267340649137567636382533910658022448753652463317, 8637108450315923339047284429838079137503158830024438113899384900108240850798055459372554352386840919725698045546, 3625090471855524730706138949965058344154585388944166639313535935250295109760218862844846352740269813555952077614116034870349870, -9047200745578113676998886165594325189699527081197056436884626378334817535413626919343078446676750515562225855709618159820317650819398429302, 75868454613202221807436062535828088622909405744317648681102641161299692682808529849917164526365608588917068766552292943160194101604529964635510222, -9681510940174583273425289394698430596656273338679638892099123577386889750134049225726277665976279929070198101566459360021931264672928095598600681767177, 1214984888315392362350083836390332701928621366930752730514817854629180952937795733123546286597401865369724805543955485437945820995786549173744940076700106765, -18113006806819635897504072776033566089962430642495673029269959292905292047395430486469393213714938599821707327079623933629510626173037476640966573635952681675149, 2412284574486953609598012911657078320515466928722293292005264540604106266682030119166644508490136507690872763320173791633006284169992743225315618118689573809804817049, -379830104958759515679620944062036751475666956731879291321036410082460815598444797990113994848581100647759945208060231530971627370097778722784030796708767039215097311095614, -6236016587091923280877459860903793080537520542435048042269044372279176658942293993361296519663491441761535099740235945668938022922933200627817537984046350190309033865822513636, -410977184872097093560877117662807489341232459305395524377150445678161408113508995242923280669322849042683515776963190517148394820142548605056657331964924323183126535350234918302524, 4445672486167541783791027465176003262819254473545500527026038929218864440998979995420085392602784075776778517731576005811676633264671708129330780686513511531241735008883735445109398748, -13105388348167929741838457207915890007180072449526335724910072670607864170937881845145636004135689648723020781502307510758613707593307191130116161808773878782383038483752845381124016184888, 13895691169960496533749915490170294069758787231643484902894099167940132785495699904386391819854075331711923084364274598241980987754875276150890045798015495973779001267366761852099577164127581, 44300626695289451271353691357960635592260055014337424579665940286193473307026726213730525721471393472483581207097619240718431207020484366810649925219409971252653402586893529012276206645465712155, -106456056503893815046988106808602654023508265440877000205535982201243138962409277823973182148033046944848946680455846639767468596385262345920330294736518714571658861558325362309493357970993844281180, 30845754072064817926659713234872137470840041087004374024399712190542985483226344703937619509301725304966756194251836120726166857081671693629275967082662670644497882439240736127960783476900469854992246, 1193651342164968991129954118147843054174649216738331771011432353544700029598430194402053873581976872336078274602111053644182525735323818917194256332139756868832574255423501407210182447553800147666216814, -505481144964529169682471708448588451925721491900656225692420514244049507674928343963139494722836364132467453742136632338080132479513707630954998468590301963107526668761380884249578883121563692588517447981], [-1019656240526980731762431825156138249, 18750765347948227899424734408443470292209280375327565580250346860567868229830275913047398232, -7509303226889718340217715519942276851852930296568105918588054407005138732732157349298499534501412170508550351545, 12493953005044587185028367987490712538607071258869037290243292678828720714395445584724221915582345725393357427335476726662345360, 839581228318947061027785737123684697805945688907476039890175485095419630051633601214591803193725625716857332746598337510550600527377099241, 36282409945355003680600377154032733409958414461655298586822002875284819642803356302131515521878006489092948686616151983538938796994856142079937766, -3083936744346009438332342657769477697208285380955552900347843109319956171778680575854240366275136685814745741538016702156254536740292004863615899034850, 306695185702115201071551681611598980184389777375757776992153420312607883120521547474726934658424037981444149880228467379213488507987984824282725689375945717, 36928446956284982030070434924299683996090719118548640314354594018939188492810218525696387404738098627420259366148201477588995765642815571297002893912870500799483, 1875530812942148781751145293102732588184865111836275626959975087988709670848686389859098932254533338248322550805418919548595923220928183121935705944729012162752863559, -230125558163076965140391044959992922445613040043889383440242241031857403866909291927313492982189069141729195194953299150056134252599623053484675669191369859469575876982539, 29983174160752043141305597410438401249459873629738114997503597195711954150566169783137191684520688810716421488612750875479462637454353153017633679582747024296064046676855294182, -411037465394176074628060585202549667614107658833079553240796166763683095176746356934287570218290146827938774699696265578579507805423788706143610625118326092522973309500389142848271, -1330614990137618494121899389769388002358269558771856243695568570365576301301767749813581519868764063373409356079128375446295250218948082990304446258550600444747723939542193594662892889, 1056291551103094446251536148960562016303877703428914190855715240998944697761057335102097819385698137976827376184088196179987029569741436332419010206495833124250500414149985535362792850232, -34281013880925657876175163397725670170128637029708736232285867034668028602077647141583817565452783283508825362814567807489267640128695161730007083091131477475692484063577622607930780494266422, 103804803616133585278250383024043800348557799713076246894418562674161143438109493742570799802067068023583174062033811668324564477427967867531699907040753844388674058610890898307877156203231943750, -42619962612319220094304382837836740659403910680072531915716012281225534246088898549825645648132146875032424426794072206842326613302027799353240203074035454487539994439640992311969877962340541654923, -9682491274492413811147801804861763156063993854599498452065351468591641646236744628750144003740529683086868098113316985859826715161964544627687804729785856122396240429197385266041961128026873852106464, 4177623040626882678116084379052791450115972731393423026955578620123332325637608217830377631881489916583008995354506580087678562303599768185174474654172784355943993822486564432774507717474776966962381091, 50169367469739407110030095921970749489972672512875463229656658726425681205570396903574294674922088624989954714380722982002613240901915927554435411183917227272114465176106465388459302008346443604977845780], [-2789584385634838995233005481437430271, 246888203118620154508334252868943592129106039558733289330741260419418647242377942426492732639, -41513047913394848048941956848912837824745843699817309256938420473760726185393206634069632654140484103699377211578, -4700555749692975261317575746601717264488476636954566265339672816671758188100027811072947344297651441263115574247060327869612608, 7488471963177064453684046985750189466493419041917595270354782019839577075528209382908416170411230728192585942747488616984840337896286568252, -24706291309057847774683540636742599554771715415464810366503627905162724699959596099358999963313170779162005562355060139789376627028625877143744881, 4373813209525359040136250457204310618868027881960585399329941369212199782393735478190373861231669701658565933908378612740897083135637184428423687296936, -660096159400014823253222725877021013079403617878883465800588255676339188798153113413900336832352401189391295564317094971187247718736367460193251820293924807, 62243187893729941752555048811423549005406909468024190830860209465349075053881739988525962265084942072727068863912150138401931759786765522433984137512847453413606, -715496260984521672890584786574358426836091607087116013964999282130780519700124275907448507152389303375420611408512186774310330155043416044430295350866740261905607513, 73881571693024751470765957880729065221806853773964510790924549888956083936039004210558277838110956598963175618445174105732549817450490264600582641571163970198114294726321, 3289984516496587010909372291252562004119403269800762759406956013966891094620708635877141703501844934041455162060742453004275788781527030237983751526793118620932808788740725127, 62860049585800906442387527606402538909905092435392392853515448656615012667954793380005998930250537175679947337033409497533730651790963788055237236585175888386896258503359889690774, -2106889205074825168154156378145858673813908531833184122405757916716117660278839829378320739725548834610056714210600129489585115888711617834772671357138879199327270321476430761758209016, 8584084683751332464456325949787629374410169590975629657761263488375682223866486656809969820127140306791308640670241553288549253187109419963583276773563350873642624224622412402585044840722, -22329948139067877923231401210581191038227040527912445232342469489492911958326643981580483996908941827621035786221879298199095246913449289915001003792096737523494681349700369017833873236064179, 11020406007384942914886837737383053509965193097733443615931119533482363983165705405966498682067519683225178568879086774743273776749860756764306197109232234435679672080274595069187469623251411075, 33233889216095963887170023276394653801074378492088876432415808634482515385225512418782215080303796809128857654253737278558159549986823828751654123127659745147815392839954772186691550271724141403320, -14354087804329892574236305536714816509328875153455175090128523135546145305196852695503208397604594338040740663101076944568442821305431571214736169082045583938753152371945001126857795114310066832404762, 555658883167821717137406303398384148871343880451507934124299196572926040122406376375676723964117928573391652420136139315017135877011486106309921826500145457548121507484220266834544041077295431552974957, -229773690087383071470049464349031240721154851613667535110540123236775448639070361868908219310611670596857284832552909349723920394799789177961864186329538134773700833520138367479628036876495941399038771314], [-116027824962160269492143515935902214946777, 648971205216632364895763973829173981470420932389131531756476109834914937999676444313532156194, -30350410420909925734431537284600595772846333871536109389366027535491695174528219875465048069447137780999126751680, -19869911989004984502646782197295829820213331506193271912339339330734384206878892919467324280194732020160690617206474601908900557, 1907514573685554997877738124291624168079162680244818732731583989304137541503931509750124257445972486745394895210253945509128450100421167381, -33227411483696926890850241286112217867158444175494543211787416312162956998828444859015650262248196427387005820215738320713328794338812207503305858, 4417897911491575401441530011203321787782588317936560947789772073395391459453761626293806580848827341796820593610787888934009727399635623022654729923504, -481208348001920679720244626933727800934039218541664390931436205693801767730796029264731992193517053833983980008427760852144567170867767494302268362976460602, 3724131928110764917199675584007286387941387008170774058117889974867981186582316230326719737021155044775107257580912139868914948609680605065467571127019827339105, 55912808314492006460253654295851526464390955659555669605493846341279448065004156817102845989757336449478129889347319450131546271723694832598257196844786685683009851, -100228038632096607858349522057921573407821074203600399857253028225548836407979419157170179288307703352541393198928659087956515426839473294327375784843994403228641010019986, -7319602522291256247846521335595570116115802575751747576353370800638860150942009596451136531727323579241001642421796356981856140235416126905229218597479185391587667743916610475, 221854127785847624077028604114756234714440747208440854664342423628172726897711789848729324041744948349385571464665834245044617310972202652655621993633405061148306544850749575886948, -456410602916469599451680633485728223884192937369114369535529198620041586884127426677581203667063173993385844477487905410914920108100379080572948275875408579456028967838124230244825508, 2116810677322167026447127618228915329482082481880384216080009528459469093458810750707203685977379330402714940745009604922233981600195943042743517973802649547186024473209153156583580172409, 10739029287632270700969772339791447122543193977480803228977918160283155643386163010387876932384144539064890390471134664091667562199512648873694391354838590628819029580373337089380372824458955, -50642314308743507841277183080501709892758951714386235043623069239750971202067570480075867121689585722225757208695471083041699519237999982939843545016100267362252778132328813443981449491616836079, 32707994285575706524244841622633385549470605506522366570106138435633811994787305718433456066827965694523049909980471093129837853409406843000154464702675522222264009179738028226313148793933209175181, -2518554744313735267554179927947954153105032435510962931506962221512694238445318101364374972547535986288398123089706417511404396413625660506928071528280341067410040694580725152449702641309886733680988, -1307887038039472948765953527962727303193320011577336870305276305365745650648469524345424254264367969236837142901357623809776897285679860044474188659569200044496882698978932118247194345781685453795797528, 512478705741722514565318859472680064590556475126263283665156253834237835376584571995718056266316423291689229729543193668780358150328347503912059155027341423654989161324645026947908917576615031947271467052], [291291182142023876280750723569120684912560668, -3446553811819053870707699475513027885958016075446635676343996916316825729324934910800308969641, 111387136245647739166284017834879938504301218320335016416243015555663270061386435240950024510676907726508884042804, 2839373980635683909092554459804823694257457977751642996159874143090828826157747781320262676816741656821723437304995551619844462, -4974098755686451048277735649236409654814316490559615737729285698075119886334399643291069477075150342872120870706571289261049441245604287400, -3535070737359672800735877603173317240191367628691769575771570195205426311295463898953896022016274861897457557551574801955991210651309967712780831, 4160034131974896031870082274053368300425614671810028350991976132075244638519078224321123022476660381868257888624900081735203803722763441468878114358, 149561483607394761878537483576493848935671131729760290961989678420540188677606206644043664725314656153026016306908081324203382794134146331351662055336961968, -43043702283872743759993866081504017449706140755150588048022747592685885415330710546740439477779435782317170557942265011561496543419464271379136551800421708486515, 1530978334870785349640554458588531942875386414473439383771196338946523429799174868143153222601090587670515572280332702527965520351873516575458576164735935270649840299, -42062526142259431476757188009782205976964683758110017101957322397376936838672654734081171998033729122285058535050487279046842235148311953373857714355623210103096179083539, -1014471217799132119795917975227006175600726258217910176487228110978304528499236320694136251901040402006459828737136299156006542505844689209892284608667061747913694823451064707, 43597235864004096683504404713520396429173802178861541824118409456739733409893798115913595171631275572280126221344224831899285911426204608674385501389509609839042293174012799949589, 661987540513276730069681272106013499163964038867978149001605510791692466995553270411228337701711556472892260285282981738458847949058109797462131894097153309173299261112264284058762876, -4107284470862333640364822596589889700605807750745653111339355401834896006739943033982315319146946153942599114169130221183364085657603296862078613180737635154159734379540799440563082920183, 17265306739990190726276879936746866114989803110934295832351207325636167100424009351725752747903718174413971085846409252034079360224909964102715691039601378759821919256427867065532284278180135, -23378673727885301709889180231256276955886900605353047916392269400312191180063423150922197629069963631990545545293914032760320855317371651324378961212640640586990163917989591388128055194152616223, -3520718829998094308390945696327539747827779941602122682329523851743188231363251678899306004485546268050205944904341619346620861105015041570422875941830688331730353339853237054357642017586695661358, 6015685077495353046000031332550010165620681186535489950198033200482736846691381387430864830720789500834770445955341907377920251185859774309896640536464861610113877527829664271667330464879820414863729, -675206196480224563933738696227720276881887946059371361277238345964555854799574765237056033371519167964982720856326573164428581677476883823758443613819547412952891768381331176277888556333360011498076497, -388562908303931622576199884110102713693185187891645016860910901078277521923757378126394018410334200611644108807670917146045592041275279477466541274047530222467120256833292190651573046344554658216870258848], [55170459540605485890680717580875234565648166245, -49594702799028356066096868636555948185835296458678151230313744757260877782635969372370589691990, 237052076279066190645294946476796595426337780081201110605214300652704953123399282429952573762808587539456626004460, 29361799798762934259938902651967994208097480521477603315044549573699821814618112774720680769299413526878293627337821212555628515, -3103409653762140296106336456933295648564818302544207275022575991888480569604363964960450577844792022527071520719988115653207757414280989384, 16091697039401323582921407114510827983033719668831034559205888883415225067802981958279246034550853267684688924108765514829540959231213719416563109, -2531255761902344426600715101365392576579414924582777556701793100569065481597720939530346709422779824592209594618260789714272350798844470879537463418961, 318889065531727353456506470521763262021086285487488365320302254031537194592256876191746699663120376678771977156718354483181861870308432624463153965759649336, -20643206822575109096349090534473209354663444434965340539257756556207059380335921471982863334141077825658588415980329809361715155619964239997385535800258621300118, 125860108628840083549564491705726836896940000668240426290574323941512929527040810629992615753087930161380033887431523937008277673405743620071101432343834851526761498, 108921990324405344854143964922581748525738744785106111023192254843904337217522119646618545628429849471924219298732406323311123713523032683705122947148447608394494057367644, -1537887918813924613334908543423692054373187451391419455210002066633740466060069810629662649832561460710064696000240162612360842045612806830674565849842393296873440523260177321, -66530566134982971755983019083228797050209660156159945523460849255483039796714135593701971311942588010747651975728392495023613185951607623583874681370784583326218006144604354772935, 541336488431800243652226914050453407025893775729524230492247637973285659190637378535774928616973574604799454277840673262474835347177618874432925527097229342626829058263748012782143224, -2887016265575939623473143193265228372991744459252097422032580670880799437049600976131570671514366630806024973210024207920124491051272889965895026922601687351640841781778049608142049120765, 1601468345511385789125019233273992344330501044404398551928752434212063920276314467012232402601109109038251191323599448558831776195866447715885920639693026738975586461950500942424412763332798, 18306985406278990521830536010336765834759944615513761878927877220532990065544606352491205652489249169684218309517987339789390017151987969119141295933596745180971304036724662878722778944283704602, -17548688814941204812654501577269573420431173737251890587819341046545324447565588458158134002687992753240499711645028688632743167839423535701116345631291963114967772532743936368085420769091975863290, 3575482647372365823391454944600583866910811877724869461272324307402236869775476995940319640311677951040024201704995279061129379913079962039080546520733870958290149564783760072456320071945622707965512, -232336298249839305461363933871036199780440702643954405721980617715490140769193171360579438278710952323296081611358909176993987189564238455913631901664050034759851834475060224495463944509794710191596201, 301604623367883000514664494225984891709660700297486146577764061678886589799574822130472443423011770959557371083650927274385210511105720618589394170960323205159452389610164671752371058861007106737740237788], [9999285972691906210397411658787103842861810535064, -338212100340395443222631725830790069778225460035826953446484638016705669388942018814955063886266, -76283496060507774446328452203605234670502402413025382801735887650916930420401131440340436331979737231190190165333, 4749753823341569871878576689641198910033549243043943440914853189496112648434689437678573051613183532288473836313304434566786409, 2457101698377549352765430155175319355596729853747139748123289961033519851426190492351210473908908744172209610262780906945867052539715425963, 9975601940718973961357174343653386093565685127517254216131448925742241248086523836389989620406520144469399840644064068947122151619403385605821613, -1524391375057905905673192145310297479998938179725897350744795976682600013666666369363021382069500309049510747095148055305993172961722828971007842340109, 74896235679407188831768283975347335073412964613241336938913298718711841096418962649614324993271452471740386371879950684310353493363653283470174047906431860, 13236106705905426396416981559741823939356745990741196985385308759120345450369037505123495061710866905136036156388142868704190689661217005753389947846924636250714, -1399951070718488949849398028065792040698120175659889758398125031787896839106520100958139204988118283280347035840125585380161068562495227508426255460697390083035835873, 57194577396673791421272256943054801761707127980993363205060600115508510509184284579991440605187795824680392606150270536000353378777396555342921958216577114221518058756699, -723864735141049432091024596709527714539312060582607009832911643089375588847102512762103901692855456407730836373752756284565143141654453272648910050621901297808566346817179175, -39889192406239757183512889603982645481726440290689135738426052924424990176887291596105826891179732650122419036984617662315179280005440107609870117222742470665367759646466307602158, -72081331853357064869789607662651174905919986691024808284821248080814422307912407062659738239482299598859024744869699292461744429231991750093822822220332797187037907926375220124484195, 1516065222307684634840980027558679112435177172326517095273550210173534935618540345476974262695792315210740060409179939361341872852804204620817692044544169510404970100651228451654388365373, -9684928762902569140120405374670978125146485029019914718778844669445753337123393011816958411911109510251363494189420148916863599913064938630246224804804825194960458172953793175805952999536141, 17071538799699769824280317573078545581214928879337212908648249619057099022619084172645548261379516769005044951283965769370076748267430693024616136967471286797153919076498418543276627566052236418, -2945194141108382675455097821815254856133071569737744365728431315715800885159339683100008667197347963074848649138492727514344454571866959399296973756386489934125439776493533970647171281397957176935, -2237042827910764652974677291494614623103258555518828730783895157335574047261331713627799503929517269019782716657649408008010603679496686410158112929149652803776049131358859136762677951435573234344159, 941963099234498265282263744164399217544954552356878368793424481677655203131172239903349428843427637202453619176123499039402097026908137199689151642095583708244280746245156351543704930555647785316096929, -297494785476383714855731412864932265399252816808890635256759767976950615185418648945086191227782375367607149315793070959809485834261150445438370728653566555066296217014219283233857335772089854609987744643], [789389004018908695030510139470388870506258193629184, -1704711879786790055734374087785709714390090345949878845615213973211048002949769394354159329379782, -704081912816035387334424771241179368453453217259703712814914646299346171402803055576869644722887245403513187281907, -36573669750894186824577421751943944185736218630543917635794733768327976901609791987419747802170860295834129930271824396557941712, 2988591248163230111579561017753086193912238045156290850650156045094388800952377545758743649350142569124827408237658276818569499489778511529, -3315739648728067679129558028628255227762673863827372104659377511183930130505474395492020327413511888911864972937321218593667054238437532013263813, 483302208880753741568999698480227666648108314119601290209208411819748817039277890675497775817517244910941269210129573888529748441010105623627243347180, -120303857109177536650319703231093352544167858607663718978385130875510599936762558293715817512991016383981572693930996419517363695406872294715245297710791213, 14567536476525712211610371067322179988047514615987306432354189647296893222228180306027832861746020997080630893116519870746278890335885191526233123782549286642070, -512543370271623480253785862343608800942564284537421123772540775524745588743807621067242052097522266230574233544228893914712315570240691302781446573818657993624126940, -40144400341638962263671255855760849148719465069901109107135828285040225833181932441111240934366465168210739808247100559094298653307898231465387884754896681120350693162983, 2590229108959218454363646720744071299494891750675081214565472075499833340193387472209231061088778657356397134018814659399258592065430216936312447903614237656782441497146868329, -5641477411026123330067125594235181994481548245042313059733765362575850413097936362910527966558821116995956763360911064098748263157805477401959939861784086242994014894115890250879, -225577163213283469227635902923269506342933910157069832838088002825176284047427557125497897698749172794110163612864490870960552243095724182567474212058840409137486085455499138519998486, 1913452850718130361488018914762027166442395627524411050393852522995793402380413173375901472546629663119540920370092865891125743149683190258156925446603575531402748165436380777490381148182, -4464684105627148222126660691531773306840639361796361958494049136983073937001718953673806748234903051957617284704710055479736931746884927360553213702667044102946355976298314981110195154778106, -3215562716385746992464862235468994963649853274405896021237754054788760371876778748886936718777001683051641968793163210440435063897935008387414619011492493144699303320688650396981210660924579450, 6016050748280472928833516910771393144448931415702277885630531774116474810651998188097002543220750033208717331561232138302044007847889103670089082556727284158198096250707366568413681826377304810236, -1501873229874008244859964560958326814112180029125184401735494746874883572637561415833918975911034448691154843794133620859185280373012492034751179127517642467139376401338083983365449821380050546508024, -205952906829318467407874846960788589381690164343196206566127479520503556936641367796052011386288456981969294697855048233992990616355354498901810221168385999882016776195465921014990528519913185087202827, 193330839650098951029861912762639566078138298646682726439706560945128795711599314066511209325329340542865615084155252084524688523021492031323162512214662944130513160737855621772244377109735756432469165578], [34576118139705035659785255187284224277251958117939302, -6996140009078113303330875878588220184061026408075869281277073555696401663796583001489377086567294, -427370407090621825395263873078978249556238230265159346053860844770079447184911322078483757765560827536145595968815, -17298275176513504476124841669152618031299792329251839729896214856761143847165149704490929954839164545152973899308273465759261403, -606791666165499006344166436864511167952138678673789314903492525960349806027600925904237666350217247721066589332769270034856172846873654940, -6603635299011656877540309081221657718634109435073536644924764027104840111423456629187312458140016465168682965039275638453008806111928813693865686, 1132855138577732420332348594693866706621323886356047973152809124166875174629884725526851649004383249074708807048054610005068888274871382232137851024559, -99882418877944932731620956235561004682392561012102646878008283985285786312142006904860668845038528993438988611185802755109955023322064121413515438080409685, 1552906244937667098172017046519010067783265567482041942121323192894828316165365503822082667302480870715957129997972885766099180803510361022585171964895952698713, 616780424126815430916291857494923687826778839238757799750102007627330098943338557333786150517422788954135096159669781828660817074858363556547882575708377997760337332, -43729917005206148233517933963102343746065382893539281948692781148794890729071609401185185896203040308223958600947774717435269559317799675124490105343574309664554933242911, 1174976334057897955078784109662127418063835123059702652734527870370940074586854798236845802799267873448865463633364400844201413605834042991957618581924821355253644993323942339, 15862548079719263101176068504499757654462806825107502463900733118682305114930089730964875693541328802745282544439601402805439945703306831737735245961972407184711691494574562751937, -75848339443427022334981628626911673691583355876308170087114164112154805765663071501815690213803601067199630684149212657260476548714414183412330452570311680028469243793295155355296746, -232982225935213858923112732885895256522931765907849892584144972446276485151979887716858925556065048957882585973030940228529223207031380002752573297600438877287644523007679161461775271227, 3829174539065216203609290775561422094375862321699319978509340810370188754284745747231679589685392715143103766230640279479879555087673867791377321609410950544558319065672505944684822957005489, -8739725711713397177613943590733496698929241647498622560468543442785127872178500927956947466449367263859322408732974463166839814793396602091225354860675355796633197225930386664778444848464276988, 3134486383573345737421500001094221180580419527116165276508637471671549525749790509801917538250235849674211337184653408038632142236039003403071588909234546885020370178450091241951053215852029919489, 83704710289608972084081790571326300842862729600440213978139830173114748226692321705615602029634840807331171827602848909957282732656275907311005490451579763590976209911200064394801963743598179894104, 15356254270791403005499106908133447315584040368815787978715423151658089572637670068865207406576142971338109179693268719144487970294893743252740985456167691507594386405773649906691440916840717098017731, -85134954252595092470577908871803836103606320583064483443788295692073210584583407311818442092461200448942464482860964188709612852479491182167929757826251527812559579707582802809651307996684734325294416963], [4371525685095030328155538304568773688830954796473697031, -24364940252153918130794891485750564638788494004294644602603650512390216631010121573453236776682729, 1112710253158182172560084643886454591562521345053307945910759461848513294100696398057813003776132267376672195704435, 37133797714333978762986044773238874942655470112578755857713380073837190052045895072412017218164675417233338739341852586158995617, -2153516701402812091922762665692304888880114582049964357729405593978572347856998444764821797544870026066965075187109695800035692454958967425, -1543132163902532886534380823672046769857775122188945368849720740098318432401679780811816946312953751112863409821906706309860541949228589341205700, 422197031996662385753727668306599257415643894735042467466950309368430583784904922918134464607804228262088186761697711786155047944223121941486789287399, 7512918067270123012027094401598535125163045211185841636252813823176566462047218987588637673280794043653442179688463332175762554138655285914974693667210494, -4329488567013486710190909974458254447454961435363385911903702704786124385381518311447656019799849022010237128828109624420908992934049211297912591413619291276108, 423232697990193317381804101996078069767623856498898433525725930294689681684888530397062865963601297691784246676825227124821780076658271421391887977795790673942413571, -225287036576866069530700197753860207007962812682599860384471673493591422801432474226716361568299642912291590883029962700792884889276197048971405388804516280310841161579, -1416726219653782224969244164374928799886835963013915037828756736914640724145127040835019046714032118988953609324914124378138159267603519827793930584228084316664184155468539823, 20548400621485320552394941225101980329485172441241586151005857301971970060551167019217579178095754728329729751010209804590058273948307484174714676798583199949468689524811732307062, 11223832052454668090461000449002490252194238572025530506436002689245641335302221590814267521147050834577135657564796815401257442908897890525344292136868848863063710980316007316118416, -828288486697297367645943838570026383651644944856923049015516973109856128102819038419700048673431391994045225799281238325668316128464246054968551618846213863378215262863222589117276853653, 3509048626558131875571609731572023994885528950784824382418193184342579648963629251521893791687166114665967341068055567238970731605662494549002230352810914152344222023833133719102125946294038, -1476747223501515849101879229261278622851611665286939174709806421294537408783052904264897798125614799921823742951846309198369308696429133114608540676788870372946503721340165286391926796025123621, -1136155657637723801962859117198746386280301786491898819825858077252452900435554989632904880083184054141368801592751470851525418588858848037563346557948487921082938444354041484033111872695153709012, 640447631891771943532272011590787538090711244174762818307926979652430314108122924230611715698762734472575105935798685586806141930593483664090641431099469322157876811422799702266726499958502395396686, -165552739800557171046096324074546646555847016632543210283620558552921773764180776961740637473204261682816542760969728466374906339692020094180349740777653596631968791366697495742395986661692440443957362, 36159751720679167135429283423361489641095018249895582401555986523749406883931281270658389709714239975934522554235113984406494420891097238838723255538871667702885605597578160009448953404754156926586394072], [1204598116622328334685277471744913690344383484492235931588, -74338468557223687429984668163016588081466820017127185845875922668687282116412480027976983531816524, 1420611471418607284497933160553692599108861708142614976022631721182946378689651006273919905268714865804575404626609, 30183401381154952861436178926962591216430201092665035076233002780969929317870913189561059686586926121036392742920122517936968538, -368502066954836701287914063973477503616338312817323822666013658367985361671707041132350478514291484318627822399125870140346708088128341447, 2380639047279140665041314843232314901839459831125595643870861421506818176303117957981522370766654058322393230724200508560332002133914034787702628, -344490966733513778218593232703874043791361626593285393493814884061270206161786205557277031459475195136949614126454211449102797980868621397966495228869, 58013424699133898121226650427958237885365607883348156103092913485359434081922603185492236859682709074038690387525861681293657192488660841688158339154842962, -3617572832542177452022018721494585251031768202769114991712301365410095965547566476513155707772436448045881645876723022741619373542725618635291207433469727766479, -54929196260300774661738714762179322187474918732258018617701581426252211586316421239182906546288999739631751287678475526522462906626986944591382021100369446178133827, 18892212946866015108063689958366654903086433694092279058679804126938022873423171767853113887337564835534991241031604303543043037719415557531796458454113614219382261464350, -808544429666979232263989221078980140594060299705110849318102232821434017410112832232698567401861605200309415170949873617029579339858210081934282589146801648337422714201170002, -2280898276461322107968278139158297486878040329651452143940304842643087201485732572673682822871975958396744564974132245540061577985116311216744312789057337051863399905081846282634, 76602765587372130318219214853333111577604476656399310856777383189744566817860413264897686690703108640089210149773583629251786481491823785277585213910256854758455857215924689623725467, -265447348907156914180101842254501068247187278112301853838275946043479047722292883639871421144367530613079725787779120268149789655191339428425800195328991834314390365672297934148203001801, -806842250234888768811174997093310370453469533940425893563389852176617532480284068871114779954243554472323831908476609178851175196343823142059029700206185948570368607484413411790428556515612, 3548686129349414940808168481279181971294358340958395158463624402752168779151008039071493141776360795108430146885381316172039826840287400322037298890334332482258564559208631394970064194445135794, -2000338843073401890411842884003339643076397521028178986269460313870647185632573974777033344347913277060300603386916404701906812509361865511123905641378522408850634149490586871644339493433667528140, 310977031203903690386821025771800143209828694978006517805123696311700131427932250852207577391872769276913801215156050159532482336183819523167027375946473472821670721395898748531674208193910706529542, -7216213749305726164091766555985223771434256059694745728165819745152330912536493549204811199640648546772486243769796742709896813053607853405936217869850867162249405556739128528607169242289941731366738, 8378383780737975505278882815017955896938889562215672744187154566714746977075842708570479537545703815616657424991092234607014513659379989242775531043762909273894552545798537962576860390470231672535253580], [186629958819103532140512800517055637732315845038896178283951, -205947257997318370115545205574896291763340551954495140298330420258183168540209083300443028680171040, -1101901893379391927936335220292025511591196734655886698828625052227961628900653456635813611335926523512050016026267, -30467934560019750433720002382286855201766748684099648574395428564209711620982170279803834104948344792753367431591627419306306640, 1190939299024413859324655417147735177737506849309776645061987813767904854267400772636010295918362176510959790263412309611230913193454305238, 1787459789830234630597822787204818908200091361550656816393032387288686393850159579420545650492326008776574604857691884508578080876623565166404274, -413428802820374194198891986651405205647058080528272238291607756684676124252342130451862711346212231478566197042083261768398211849647768224495702663151, 27633286725094959663467140847866455972733806419117512858337940608663980146488840922008186268085534978487708154353316691351621007613935668008401284926016964, -1103269670684264564602676669878372861595327326485996231324611727374980467096204664872155372931564728072172310159249523804193093121081869593037784442748886792390, -118684772181394853270589096108295524714068494363819754343359356452102106873914329324183625452616283744504724686672876170320746265135301571506487401485626290181541668, 6408986949046358954355889457710609700542717217541194499305956732606851686873808311404905989357303227662265292778035559402719807648445637209188236475237670704965253057513, 478344199773341008966774096007411696356440063453303884012183131155585492529444873519559050034086085654165958260077479001993530785135595370725468706207611178409307028049323368, -14405858977191687941137220701911803867625164968142866194126450706358776039608310253217302556084337883969352567493674034741477185159628849521130989501817190848526685966225483542596, 51550139514859071793367636605045867249478511025029992309977502050899659590952352811267056375790025967437978260156841170862518762176607908838128679407917603470950468553741599774753879, 247435470143869608042424371654094026639595259268538504371893730800244956475046397379176379781383416223479711973924966699234629577722115000105991234593610198419458906034593339697430607447, -1950011966508472310123803925133129702663319612679403213448749223493117714324171947217516672738005746132353108340859984079257898537147539770634211567951489850434039736198210944578006948607203, 1637970384888757122321962681060211660707545496342442736009867096793131261909631921858830276111421625312090759256181278509472523590163995997648226863664672550772186480872321445384082060394286564, 90939177681183300916838890941526215663474593931843009762013533785055141059351852931750439229399433226005145547855582974541160901383367660691674173765385210095530687603316931074074427716346613522, -280541659118685335343037675297123669729204711055617810834946825133841559755069342789402189212362581430274638874218551431886016234702475549362485717461918981659702331421316447201382571340706675716266, 105896912583999160136778934600012680269876204732290812618060848257819559669785881673186347765793796146077427122060347949569062151366697287103110153760814434401659867792733660258412459947593704699958778, -46979800886691001091019148112583821637219840840260767184460189803747159440184999158183847768936702640724459166294086212395077434010253549866059087562291848483451686166281357475085981359882315839689964040], [18953559053136412692913223135277551571531098363141274680030852, -536119225824455449623137753039721802701984638902592759045977676455262310975028045918213251676890464, -2281957799621340211052959009011870381270039791837433928399566142905164295688762611456687401029899020688139830972390, -38542853925641723510074857336857687417259249980921815338304303573903358212032759780751466006771573770494427362816733308368282176, 636747567994063277789162475086753960417533520979876521463362309605896657135763226182965089669158300419271363243458019219853483854359662399, -237186349198394484987799649252590013317276590279297819941616593582698193454427093938233688999321269980899780963726268738002312121205632171566730, -71516999127466383317446980796884157112751799394390935007225016663448584251465438546988394576669491426709429358078186445715629699543929159301670649160, -18680374901231190892340351451700739735702079436277765635252693269889435841712849233886082271026213738831118335269325724718400149571307383478061914571353368, 1458984526159151198704826678633694182092761706160470231561193795997509497422510654730780745462310759795228908486713612299752196077885530507506027296942603996691, -73563258653830790876782707638184931007595754283515480507784380811613582642514107102196920236923169012369443582983609700658558793590908155100261528811861505192341288, -4300641085205540417212404474090205747460564514795111763805841507049112265329357343342983521764243868157337315227538757422002785771471556454998871532237032715504598983555, 359926856845308386112509395787353419701883917179279363037298906042399244240364844776332533289700543823840441427062139018218135435997303576702817352535356614295197634485762184, -1274990041458199409908530885194778079394392349970138859953308235688899336453538633953983226214580228589409428543915632207320195743134092374840654266786553256255233657193161760777, -47533754558156574009832852372205565299354161338212633445151612872228364815907667987310744782182484135072081461377787177175421766653935540226791604431222001151660960061571082326267470, 310798407457146934031291939891935599143229983426476449501522006905900813091054877431042768419152976253605484932953759695180850456553245851572275053646774281300328903039950367611772845572, -195643070940944898130578423897678753720716368711682737345501651322134357492024642309659383305620968059942771182088568883059295966754680607473350318753713780495470235353945532092669330105181, -1054073053819559628004154014028062520400731529078504679205571371019041474971136758920283340635618116467177256939256564991410457681062808726270453428150543145858864164634099833164042453645427036, 745003661851887178007933194025897064511735481584330992029903258386778388527855128071415335853870620241285108006337873319109718254453053911628858114703711867626893167831824533059540095282666920495, -136550793178563433828294556024468364514451348683669069174062749749229074755504814577011280121177480944404727025732520057175608218157411258339751265232052457657587554633759806060628955473596614221240, -58222250039747847920626877663567364576216809844730037444731761651735809596867108048199354699521440511989230468337208492996280921032448200996313964762923753103521217372742733250084671639335025411676188, 60003234129759334436445321594624193524923308194083220329530951511277585763466108289326076686493197336729527598768864831480302758258594811305420666391782441362497417415584230492142659837810407553532295384], [1426933744512106602021611355460623228134641141611065300760676300, -1324187969242375244452560938045591543231385002912387221183095560679942535213954323829683600164886056, 1380042149261567247475287401656603288313393767549990273312325405061318445541818271972392446297620595513812044627230, 19858347008216190286842260012256889982050265638538604801201554705941755918386878448505738801117365848592900190986567972518309653, -464468781074437627809268522068941119919369880077472787754904066390815930529584447581476832582327889035890253108805333039597853823725236022, -850288882100608515284559018561637194350344156559387780232978843215625916987387284776962655078361446318641791809994787284805484970321376481720500, 146289466578862444015691793406404790741075446878650235624724758061265099514167833802056687727138854404982864135575360403896205154931791249188451604541, -25041602476008218374728021975897986498520401801708254517216360399469319825619525704138278772246816941548829993018256599549350581203999058724611213870551896, 2072128345264596877684140895911401889535837588526218746177085475614993428751469378092271577413442798989800256341399144670769583006893324783539151516202675345211, -61100267922826687163323634433827718740190075238202897254324544312304317386962013008092804064833392218096390299433811656985959967981348193593908773822205997273500803, -1661948720570070542692735430382507519762417074681359064695082512364386721435933906824231753053407342185982127409375187407921830149292878249792567596173697646172680079745, -110590219359901194100205312708748885991717669125644495989403959718205642193552898486347050579187284809607157904712795256823927987339673470702981778490533235545239623745736693, 6738827577966737121907556664660078695044381013170046534813095318234870597972147047457568987084502060895409195737631606234118640324982880067964042917130962441377531971534619075751, -43175866625916872262254311690383698043081610770715418795531666793263514153043907032364472934352402931815199988797659875263293056486804186229034872336134305440929989870616224495225661, -37854481888317580056566137009836697043041583647800376727178493744732255209780619061578756456782817138497380328645914964993709604505370573850796794157393214752064171156928813776347212056, 841106066090651234262241579485938883143912806850780055377774467331146568785063533451421485722986878449677598904120307727151822345296478682410757236495019275847472591334832673966388105869120, -914330258998781707550527466523132794296215252052961263511163638592913339348679025940131794797213765368291331403056337651927954084161309150402159874512382297727112229134865916493598868211593154, 122971377073035585019274765098874294681993560994519616066896751789273580330598103364666985690404933609356705558725590375747340586890553329722573304949514611541757602754005139270787487560676707176, 43947901632214694383111233859133701222236821456515608319696397880284484151162581444755284941165757663104858169455877636896393299967571178191808978243171293337963807088221071907983606935441292923586, 64426216472878926629079577920681975370160512484126892479941756345954967029838851456774527522064927056881396800104311230607071739436347606219242568179869071956470724508669266879022849517165900844269740, -62510063666367009856433481842947463409758147247194413989824864973894493866197401229551906715168363487240011937136672284953420576830698655618926449943460215637957257793062253496085519357905804268718744088], [84949943536730278588956812153064723087852593397843813543455339676, -3001106108418951718140035314708837944898257458278128003368406681454201701354025720063082355316812106, 3234816148595925588845115877720887350091723673916416732736946559867710985381450097766748673842548858705036540132462, 40725811453324997462445921017008863600090453319616730516443152847714457211816609902820123963088149423779144460984930036999166254, -520618744602256992195735009340916346213527273314760423140251085772958543371686996914977007537068022710131372556361718820641939104022096809, -272290750878162311344222944879017128116699599845393011965475697482515817255886068330115991552386686914133629222315326028140972332046804428594426, 114785634059814673067904890333987366867461507557259516757508794717154207895027071816791284915219433176590195468696534611680755845586597773966159905826, -1273677271063805496813102832025536210755347996128640323220868107649873534094110091620241245246705909813501199422294179043274329343907165708580596883840079, 339416570882865548850071691983643317221998422449167620370553899467595146598499230115361468097007427559469457131631162257490650399000494089332332061639025752152, 8006924881915818394066559913894759826575385203915297727009570563986968205913780058022812212220444337321559445249085178082071714570564289873363237531495487493515141, 633514298366739254914162325957165908308196873360306500142077835893924553654424705781795419805440213737053250286257033980848580947101936572306601838006422139647151872687, -115793432185553143136690253369125144593466982129794009951766766128337567734588948642877210708233125497106462954873158032112860018318800400797697451521053761959041332883282356, 1078020458698446324367115069940064053934289159775059740007846008271341928831264580344844883568588143693547489526196171373232705512084032897008226220488415947536014176598075989818, 21894779115792354742319108022767875004159808863810255237616993563755583864693188934105963697914707526038021266663372677203140858779736368383527226644973704490436400681583863360544838, -193666836727872080219103789608848560246456211805135866646557143040324550884825021080197714869236787149597066044850365636623034789412767381954466594296058337276327857183003488607801483509, 313004517410852651875499265990563075585296291624487281269450669222133096864789393719959209684083460673331890801201845597047265595985005882869982239871479114714025133218582277017653104088353, 160135990576326856839302036516101211074174750496228196347131307434162349935484513908407423413261167656811900817327711006116148975201339836854013396809012842164548498659689532524932362228142443, -166820923188448443988671934452029003512067217559692250596975739586794205448530337012636390194792938265077499918852818094123226949879142921864900071480722772946296639643841864400983403425454879618, 51675626422164910300083694238254871469220135986061901863071143766554093893715079680250168384283030483609748577577595018853659159166845671320848517463773950879427869924309101974820129454488022442433, -78177023858462198796674358238878556348295903807788132540748450573181043183657502930332467303212697113352505057371257218593657631108380132946976949835571683900691609395348063917668712167209512498674374, 61809843116785446003354507702920975540770416277420002753013524934468677531675652319824262640738547799531771091658776267327571714563949319232958279517822986711336729041872767181748659668438007497456816154], [4138637048136469980089802579446319789918432907383373197896423242249, -5799504635180216884350848868730201655431047325220670576777308493345360426357296258375178115079637252, -2728957455383403874559959078342049829967738272438741737828694031283315804403513724503230764255841784864075994256449, -9138418958159288745578784685081119690645190124206222939591095374437818377937240308262874367329446058258891604850794084033478663, 69467741870644422096242527371091332912595383578420268227980853998891584170588116785855860672853796361868955976180878133362957514062530923, 206354948330936078474577697137443663415312327936956363425697234252029153093436417225027949002897279402563853235557224644925957231450179410601513, 10245802905013407905348922390941873255781161358371487288909359511512674538325343601105986664746614551478141095288389649517998217867344837281990290692, 13033560760632991216019422569339715652675061011504756536772065506940635043443717299057588423369896338529246465938900842334032928831731452394357854319851096, -1209250582698453843029697918068075049777953801061176264463737778547679871753572231424528673165917547607675310870727071805222609414636242885416562386525548791391, 69797159646120730873833500972452547172336262067448224960362418898771973074373489190440870619385673614489597544426901275362269211113196671520973448217521999628331050, -921487143982354588372908599960851822281133640948576214281484487606261249070714002513678331048313994745869861818376208084890067595003521079208614052502713384685902010930, 22016846450834221516503623699691575169293068632615809744314659844409490119723852521207627286177472743873135197736778790947907262398372624395555674584579064833848457385728290, -2438072888972411287373854490449773489414401243487518138528415908179995168598365174572075401263287990089690086505545179153293584287792044839091771615260371493585627370133595384800, 23449487025823140313650055142438265579596350283981684185911674780574222826194451132762172030544019159188372816783405469697014722667039837034679004863074785026753505308899176576615107, -18458244356209884693974841089652388402265356684852733813834501654197744000327307372383854212197488962408477401355691572227584240526989040340496552692976124882962072736424770887029879417, -281154517886470156234317599850320064245119308324753528561936245752300268061549212542986112352396678624290646299272156356597329502066302014259635980479610857414057937878500132527171246278114, 403529222815958448632069502092762997162051558642601656783721522826726663079271025252529036512873589878789905142655964136221778972083384015035111847224052112820719718159261987200489086475894927, -161207340976675809661474528096747610380179634874830715471488059124707004426377016546016113672837321621382315294527375137076108931804036149807157190035262186589896684454535579312285698972081936807, 16490485018515758598688257451145511799136857153509543397368624808957559238028408168236393303230868777117379751089825299692902982409630973218832285475119928938548204973889693039207788264214285789350, 61853725551431720616691444101537872457788245077591675379671298418464190088872849406546368186996434920382305559367999420296702223110460273682701141851879251288382695344301289267475453070450291444507658, -54128426466430907740216202116967442879467206314331376880306836132625230014835969377435677475648057679046500802925779436401550039852801154463788682107032914219966953673170097766952990006084771870805789420], [168187638445753277678350096119095217392917199645674849292418006574874, -8434640134648066392760718500053811687041486226231647611116703839989655517870466297393141304376339892, -5729330450774031954615230739546816202412773650461386543594134017339521429497427509472486893559652065572311141482636, -38068484869038823549524162563324548787361746181477531227237651676556411158176259124833070971989825822392234661902646887054674836, 299769611689597719440680892974939480147123619502244067418092789713930076384749189878217452716687833747238132467139361703267014571321951582, 185097369022933035324814200032397084010118701151632970505410602442697529236896169763176231423489494926437040681379804082156851574563678136500833, -37524347600809854142449620918465697765476696109523456540638957509149971912459875606134416618842286450206244088246806363340170965481907638814110639998, 6394629566012762100877834255313231807685853753937029728381279155586765805417547966678201889106335330773800464371050058605660486192647724081239674746430751, -859292350197224470478937074658975099869892442798208473102397039053909064595200120984962459407366758902638788948428916348195903168560386086916267058616673305123, 39955778982328220636392166508832881880103269201039905040772755514657599026040564076420472638658155598996900824864997925866693313437969691003214530874170198197199967, -683080720254464417097409215508464466032131299378930953841088509415398503214541723441030381539863352845512933709817658510901853846556392436642544097529648991506079674199, 31419725738469350814651024208552456349818975931690697092234747127981919670860046566795661115795762311855970350061200534221313465224864637170793240086496528217414130858191178, -470578822648303060954134308228280437924970778783582679982377004181969062722655680205119288638116405279257366871733190689883255377873372254457280950221658502568364889084043573939, -7226076828613322074352843758900326991761804073051146956801885516753138183342165504638331441296088959724325197800378174630055730223245122121722408034550876478121798120634812977414396, 88101844102012567000865394785279040417913183505259388794716482615345690556190184979957397178464923014588821381645593559116064223732008979999325453651060640121595472998399102163980179673, -203384819065295174547942450009509841299912193081324238557058524687891775703989587594652493125921179568622682140941073329448890382731715450295101942945564122941826104450461926227405590593729, 31966676010823165391533534374661844440163215451318348278351698239797591761164934617249959246068427391671655381322460684762801293895450003342897310191860645490673223569995074809032440714176773, 66207426595963745854587600238449614970072698388086756376425123190532628555633633838043531221408798440943703186781735657855241477941920267237639567349171313071475885559561267141298614967669634419, -16380796990776455688181554303086283688418358800819967091705823177139046561639236776507892279818313447188708331216147619042013506375537533517853214598204273981383040072666155309068491430844577191125, -51647132089045173620311200926129401455477896679935615686910157660732691446554627559217917470516259528363484546935021091601059076679615215513080498182371608336731925758907705216478762107054637478562432, 43428009979541532131361969226281495839833003506546141658341207383685396339891517097817393272017116953634184328470184801274587375737033778198396469521051242286838429127045473275856624492630121230035211114], [5770268323768529840114065065873246227715960706825762547249511147827989, -6185435130633533947102757366500717563619803190983546583480925717223556971145756184832071962527244641, 3908167783525963853519928562825593067171958767048096103127901700486694065980322649433428044676455109577067697479573, 222641137405897770979982538467064493627008157400720539014033101765765271100777292637300680240448224778162533564981073909580948, 70273786725175325896463896931554869646561369687060580919207890003035141470179968251356837506584701693499629065198561703747307463941616903, 8672973802109716486515053205481765650274039950236911488338556106993925239733923777821253061058572353125847078554701249975108983553723711656262, -30940590003620712509279974848811159706721703617463850386108560901921039360630646716009052105177135456887633606285304391761744585211406689435844361599, -3776558556560213939205841261264537892410086596096314821516660626406407577582581826597662182542948744295858675813306667802082560358864868306480923641467471, 261799209613669043164880302325486640520105041056411190547516296309293548724082765665140831980953939707633203323387626963048592201381564768810001881278264525339, -20772443458140004290258781033196246789756848570313326194663477206277966739558667758663892666976695850984440744690198423332314971351975616267169151775453009043050356, 699174632217211785052685362526459200435552986640382275394571954971798972415713844067038791933718875618554403953888668976504599719238692140186202661837848096717164105557, -5743512249950531619061808621133686363257000243795214971847968222864894387471431046642639309095537577697559131165122536172501561075378512810834242698207116228014706810047168, 735689022486703582031609289266736396668409201110613161250146670119940386734869502830190657346725182416620503853115035572739201841426063010314468484867066031171635604881777860961, -10665711082979105189561284064882677143080687088767900271483662687888941483298333028184470287990409997521227371593551970989271070735451092276513918358771971555492441361305805217078457, 23495364295497387492164807398780842071262691843101865319449222038973062695456582908585913619305701661324222133887458502294986823332772876379779238276150774775385612841086060773162970866, 71571108393059634017997757592073807342762086939178878364281266212979970462242295505657281070891314884249053777712959060553193355437003338204433620154252439478051001363876154973407047600490, -146317925510695263503402451218594502558408615703756765698333879347997703686230046573188183176794021013225757336638956766647666597124468207000419474241948540722169868833634927325299348197489834, 59974561295580858253051055637977550110166871446976193762995568586016059887192540974220135255944965691446467630084773605381704626701398511776843916002140208830484921177759981099362538818350607173, -22544989862933813813070512124489373478359896824475869567272701922334090368525293071631047997229897221255289891848828864141518264480418284639638527900000938138664522022527771104560298663893779004660, 45334187168286072620253855329185829885986971809757299615036909933779274549157859678890029100656271052110500474797244473833063704425250598313092037208155842604702265928411389388585847832306739545144274, -33598901827263994824977292427944960427742592943106847138575611906328694072822939246385609802628749265545608526063584746172927949371933289888627727975213033057502867769954771681454595852812352428198234336], [168630414983839640873021005291672854348136305442695886607151544445384257, 8585991344227142707680075926628460248349757642228116150968209746125179895308480417857043395408253841, 9339050366588857594953016512972252761552429691060949524432259441579233553116650834835175506513423062682206675806855, 32439876165904125295487074576373677393480651827523526118774872284918908456135581915577867255889184546371546763029329421363762653, -124499402712094392232428802763229418988762006317359174757531808817278599922266368916861845865383504264227343341150418259451937830035050385, -55269685823411850489575718682926173562786470754900905872402122065436017603229160041168761606189343082809227191558347870176972817210978600001677, -9109099178555505598258656052895393462670446475972875425506655294285265086362664152912089412749546082381186202424551708893458484348207617249018118656, -4791210136924878916085732416858293680532027274173431919495808481844668634805027148168549239577148587395475742465883255078908676434612325472905976562853811, 600283533939461889275278947566555184476532464288682234824487660216966619927728646712942176675470981827562060248971980619027628302999378668999558274585723788170, -32830291309483414981615079159208493787896224703324029074847977671478517918461709477940175105265825575848019560146009923145925277102775871276150989135262862578719905, 618202635316352005211831212556471010867537734932953455714541709625481757131862696199135357741879301554911568896914389993122017215424217296232002928209861923057599984348, -9170355250584002264577861916945038421689289989205716633681954030278688053446731849956878906310413175678793375182010205410933104648169947664028368354568007162103066228806834, 159075079626594332712969497273150413756655190717070728951730864915156876544140450673015372088782014525956630674051817292826762768632984525572765135937496871701541201596913075162, 1630084962365332629192305668914760633697229498550159428359258451289787931900743349542246224602519380155265639532074080679357074658989588866373625592733287559177771913280672759129063, -33050027769607660027206464370323219928389588869527261326248590656381945506576142540003808048386604561465678476129683898804156286213267051805661788932838605212713877877300046603014661031, 95894971116796353111701584616647339918732454057135201758616485615332586966669731364811060224375989223766177163101934808787727999409306075114937753324331985771179881668938937404341109952176, -40351605958587103386690056529321297522381946896569423594268379188936311017167183716254587569263189557364338141840752471774187894325379206508192238493166794070725114341849288585119883280095095, -12625994451347975988454512972366823757304542464845691026570264976388845252617020363211398073473233192125215683101763522565782301238205090599437928305727012992261829256618859007617792178614479862, 21084503023141194911308248293465912547519196218059612072479694032342463692772182239702250701004935668702068281748353085315173382564668861666590705054097539732634390571019435896171283869325374183186, -34603672338547327617181714446582143005644578976623045051500894781712692832151989573509207155542136564576036792245401332743890140966773533019676146429851762363056192767229003829578070204572766572497806, 24404310934779155582119947279996855825771009974923565255204072151390644103945115397777266282461190810797214709524624249925671126366132953345878847459645574918421846980417199893998941002457370741657645514], [4229402064240339957000963287778904040181518756533646083065977086057326346, 39056437143605186649809242758546383334499784005077928106216589132593793595934925569813169243381080104, -4176016799853672220884319517565530748726181437198472029461717745423912743533493845275001790945751031150082642033023, 6453087769216706745683484778772955737626976448855129959553011673722536166250048260554321370169841669204330186988007846092814292, -78058734537487126818129445872497129541623826614936681805870076721637211439402546449704359911548158433086976937626716274828720545142553371, -27479717583904302724985966246722674438395050118365956776654865757034229948819613582176020494861055168131928123355495740383760172243791087681811, 7537845996942040375786201193232085013366556033668752410008708495819745560261064285433433024187413635254719436037807683663334829101755257320570858979, -428563143170490291056681107758882721914145966716527134735726004059297725571967739455489856867859315650666076720938190042343910670179634871032816175016024, 177928753532122148540233793763467712503322137715529465947088790064381335473158523394237707313033191291495074918032490722273312349643650707813662436809483925298, -7422052210534457651134455603604554084427872798438448821244538443749145346491931344226727924733828471294906249320873674014927969753303542622038361647736545947436975, -78948461309141848536267480297313076936348971723974981205434292680195048581325568853802746317049177778340276016351909621630738737217952611682000470193857297657738754648, 1791580009749746256636795374786808595822000313045539691098238470903247086011548153139577834265391523606117783851456204239978115175265150141145604426817000156910525593212566, -214526037053380244486472930986191165857271900560966263132727855384065632604471560657386644797019054484195289216531672693818977843333830368217157045039499903534851941426570209521, 4305271062970463558601566803619171874824033980748647290726611587584596788077794345125054436895593107003264794640373493212131843261190794085587025135738079987077745703498847497824845, -14452796390355299923783760424602316374410018288909598031885438059668871159098099234298929225406650213566646201656868112528256140652036148460834749978098889980455597170618734999113675761, -11842041224712239404701732401054071303099752444687002796724904529766015644595904859943328271807512720703192734873543667202942628653589419584126727377112571301631854485393821097559552832111, 46511178367741260052749414484769638308060688741391750587731516845548270949179913934261600439254589367867084990315290982299533552197905840116113910564785970672525643562015381860661009251744819, -15482822957879271094604248769822086906989329053706515589549014038152584548857660819239726067946696588713747615000149580641903297710785406482724337180080062684973362949241905648858014498859063248, -12718001923120074628564354628779058481252486019433341465737462444299269827253450865835520817566946030372917115374706607020582748954616575268428483665921691473904031779229386375201449468843974220952, 24259004901959601048347332427348077482813815889700088627641939017380258392943562994125066180260926575257333331734423760319025449643589142727337166385493362867330982959458415053311457637424293925162278, -16522336028345627126686146087072350773781538928907796895055104152833924231633418395469296054928954589444231277995704488656203716897764609075464405464173858985459463323027464617511122827358249760476524428], [91654154820099554192772085768513096673528401222660787301313000223148213742, 72478706509821746291872590496088573097738196988229654116920780031963137385408636626747320047933189043, -12028829793623670718489449553299217204061530054384314351508228913392157699271295797977179943553884610460274101827451, -24997050889978576088860281383223106336420105068420422593263679865705676190474212875744660420337636919651842393477424474464163979, 30803742777170585669489148009441394634756713131668660151832690080694591357480897626762984571421170085507325871384018263803274729729467686, 2625480760990001639491191744618033268277299378567011583054600046781261828274692865392153127278065568531161357214766162947665999787268277667507, 11979426594046747059365951370442493467624429557247877824845139661667484481550102895374866786025896056977341957396060436360986824949892498211261620180, 1973760632352273310377139283420060935646957955579492999693177818569604483546392100634069579938646903300746969150750288046684375086764230455801839796352565, -199670945769008359459503476668893166540281979381865058880616717961832431712372487724561952229666196201373430334920750632871114027460196962451165287774956785132, 10559721533820917785906191240862232316908249453160967332037883550675879448442195000328079756077064847173692597780846650792970598844185501734794890248607586515148156, -230563387381654657656379401201010772323737675984853577241738511505563054357132843404672342026775172662768082918324800969936013484492222381489953809591675482026408654776, 2211882585029261199494271388231685645226928554718416163380937704565173104039070706248777559050760010899919069148635601684126037070064835684393929431319320367510428989208012, -40230417053542587095351782760761178848924965233000728754543877005415017722450316410081448611288109982753719961925611830492754488424506686156528112178732694283332217986088843421, -259839649634919505615402436891153366638756976143816352780050270671097047036741656443104482457694767483606213808501266152067640399893434551954158479159243006480715754438003565004036, 10643016091182114649883218441611543149347516974893399435838511739876026746772367983789599530833271126348028335719952981264771567562023160963193644256702656694720232658671403993762861042, -35671683037352706679910749585420873305010245418491094034095011119035110888720990324024718258077266213885981029761754301192486974397492270194821624480916174348514965986127290742328600585413, 21131882268891560728670886179375995052767730752035217855893795168858309886436972148976600305994953746452357920616476536137940478682476735584625808943498175958857950883539478442701568973553545, -8961431875393331772029229968307177133844556608742031111788168444354472044126225098349298443625277091000933429061433405791255140470711597722853641380768204586398605555257601678464549879676066167, 13493890008142124060707113718994989891300114587058471519560153970414723432003454157828365521070895511731645467522655651708323254927899396921616689459348885370162241567235867046238405687318016211533, -15697257489825682191132754476140252721397327496466198780237400921601787759672219345554514898621990973759771148929400065935829896945855366915033245772636299301056384142548818702987680287017561071371884, 10742791843686171965942906654596068047964977693888376021030712579216083146989258221681056539341397581253422209438355795222675405693999435329179391134974438645486754224894190830928309537180180337080940434], [1726750105592304750744677481997702844922644462461748141342674460931951056313, 81962499237628373192281724402861522897642915076427628825356697166496958813864256963541624692631868750, 6203089464684592792204465044739178744847475478583196441882150953289086312068712461329169889315612478692452614574625, -10557864515045722206628767864888154781675061518297298287012023510181289980469662234635745288884148765907768691438188182825035224, 46483650481769480769363709559488932690219538724961305363570009349370003973407618261625004537344226650507554300187479149951222566279482923, 9322185817987567887603112215494761271485972936384354592611289960347713190968791388483439293988271938088373401580074292102986506507415701596888, 5486310610219745541705299512083612566794273551401458753537013470362615782344881725923607711656864533212980989619135759392761388588176880002605687672, 1193890052467759737289392322024868185475572896833883000950842591987310200390372177528715078170448326609921361128669119054421269668589098405778209794895453, -198833166646424602252841508291497482248755243288692238039058385110886880044815987292593136867686622993691585237633624418034447267738837617986823050511096752463, 9116968531419005206221263864403810546234773444187865287096272246165288559460879956765418938337852328380522812768345017647320129871325604944582052146009232240839520, -78929962786073661973229072077832208785883626728377865343998688958877705818386645105756001486349806947592842660913220539658910772486530577858133555102026879968086435869, -955765527001680949643167705168679266207653384868136880438429781077381743805387211200174049982861008815325051139861083945261814388637628543894483129600998382268825935548696, 71590469977814132343321605671881252295243313210956048090644691338616900728320339831811610539812181905470770230611864016376893233179847924900533494377419138635852130422851482214, -1476263155036972631649332743519139870190655862602303855141063337707462580793417962863644409356177398666660237512330067445383667201835077454294709693322984395763452339845213679155406, 6435828943364416121301200895950818183008981028639114120671509326791683428357344467209129005091090458365937932195644196798850793406568186606122272305014595610290410375712546164973178704, -1499052375502957937311078948793712759237489210516004986427725708091991728696121232761384160468725062913609587099363446940810478365934411377315015933505220257200902571356639489223394580975, -11999450144438352699321077816845743740669726580622340800989698680441750510517502455881655692563172761976018445559300455465093666901020288622485368120511854603898375284248286561305364173648546, 11441887126329342724624722835799268914804042485434383961040988488333077222833097742651646249296290920803977017237974550469966699790038456934400998338801004403827369667126767168260564834234415834, -10034685776931119183716190033224665952298675028661185024818343869843286490314319018449727373435223909395894844252484389624612249760632624888681080614656620822599181861749672133430667308290173525822, 8735878060078401119735025534410766670918768200852203887590779749584473950920493447914120275208020314468209444430729773773716144220518907323429835278265287138873309750350299061424395793669686208739606, -6644290891811637966686260248126503358046110078724130800723133969233036343601464944017080794974319865105199826091150130511549704018750200676809048129118279919476181218390350946493076493742750323482565224], [28442069183622353867827730706999998739256108113872414903476128698595427364093, 55246349767716876115266702614199901822271092352780125816482046596486291196738034407164006451709881346, 15634782324982616822944789836819928098366012282742315744867777889685465667084488462752958395281734162869384090782520, 16764041992478470927504770849110575361282038708869655818519671110663002483793761583260831915642729638565786747001985114335959372, 2841792654268256977277744535839094772424128166990673749837414630132560286789625744592062862019326179976607030721693870028510531390398617, 4924321325517846267651324271599804879598805714872193632902418091487937741056065041234215138880098740919902683204107705147864702018120279531960, -2708210481559656866601067741349046716046237550787531029866143762503736793887962164510264785339050464405969476121953258184929169288814552982169121942, -214973230994738350506841283588553141275656211842071068124898190181935745250260160652057447295519795691829225902862717237297598048924771336935439455597809, -22732505309002732267687101214720950402756153480605382676108725130986930531934776305889456990406810019572973784643839382951934562707778316299332091009994258384, 1120920889202782353071410356480115059442181652605851578194692011042688502883502078136992545577512503750477355935869380874722781428013770944594126991364884804734129, -3258165182402019282299119906663226664900624719739550024944870488799687149874852703112155694611570100296337389024626827061767010311858482460677034459422891797818313417, 293985648144213291836719682134565907435432899147520654296951813587075529780777562079241394745912224528936904669845626709658381381139339416848376853617516593148657350449911, 4120836926520204003572398227906470254135802200070314151879029005142343301888570147491844958050323154902791781890450967560953410806441788709040868341339689371300962632788775910, 27802249669449465537776426795953834998460388326902534586550525377237058231982374022969759922573445908148090884618117824076933831394912697242172610948745155532439131275478743843463, -2840739349084174760391436756027948593311403625596961506446536758917742617860021476140048874036709651750557948385802015206396454133205330016689645011026353639204813404163228758981803585, 11600258363808725728278748272114466570070372391764650100597239263044812847408442815820760828965468569861708288380838149383414929486443636554356651752595245408151543790403632654595846224785, -9551174027761145228307434523399732261094963839511941224014173999755705776417168781152544776900846588225228331667618692933718294366792274697719404951991189395287939470378988200139729583755225, 373619446445768593731906044888491460447664100153956406815418511498093533473149646614558029803722803614693456130405798690217678609519009156785211113342368377273323186063312954613342047786124327, 3912609920113565543091265423135368468890272856006301839117234802688769282406535584349723180891349016423675302057916562013924195128004777303297781497045300565453957388079776853455032201580611578541, -3652564003185340539077025232535997798270445661594361133137127295793008649950643072372370434319416207863406831555267249626637131465190856216303869720657751604631458151704185127557922285500821088915420, 3835925869964658623350513665842725199909536418330178531651903870157836059771201684563039911990428310629128974984365024133711586379143002854372894278443820606725753910676958874772949998830848778181325584], [411709533298460413236234998558699139281827094722686615045190890896149672578429, 18355986236606708236742599316952510256596513707215937714939951276235416904747548230880521521547879768, -10749694817005423511566874803378310909004975160546417351838101265213844430086800223374790476700082858594116436438926, 11733380133508688569622074596416622918179764208487134404180063454718249475002028607895353626479850801101630243744394490227862181, -18948802046066536432209922377196420478800829547728277357899366309449418247102545150514276565132768234599671555906736014655600280968444812, -34964373688618640581242146408271520082296223718140155047481163079916446716707145438540012162371486140560143898777750984145750147991720918723, -4767126043675304334888002978738353591049624150613659387995946621608741014143054461589039412126598506505429847333074765388670326098674594200403379550, -646530724196648469603741363251775072246619408900707686729466535418475302787233773480972014155485336588795178907605002588924789205798011730261728617514771, 81182827145156011865165051477801587026546716994709042714198431718784168215289388556004957513024681490213420047288589200350801722097784845351287147928055678695, -3161747621027631407733910781819214988110750175712693869283475832219114011578275759487645079678438545533388816610766455577088263323914507737837906797762580634726875, 18394618080800060873029250669857497256989918514698556626195304117006084785875072819325984613781603184125338149544907100668863355650374532899259494626497554460979776520, 843960968852430119786601710643270373461521286945778668338137561786258226174432091431278670009085464210884152721886590450701225303101778670346498339309979681278795548513578, -24662113880857399186997469505679547454399807918336958551097401671218682893473459872373445007544748928774872555217053488674508835163634950635325328251330094947488102651743880951, 419215366628925512485879269855455733599241443030143714960588436557590964350107913137951712542137431921946246375453649113373626666701090496940286598933996610676409831181315956557118, -2446723344743962629325094523322937619963554701924321037013943024376779931857011556248767865764589765005735008406379141271931048918150087032408796535361840560553502416906882325366545955, 2321048351939499609309034486119653241051866360118041143259184714574414526264462930170404614712342340970821192738346755058144251475121555805880205549641596100896977628580329230237791906845, 2318722637757651775326925170089447646044173068878392424021988372542387853941387557578010184046360715061776211866378071193175020294903493745398390252987560444541886955756850650616770863900262, -733479427336109649376793338146205306504852483305500410485009912879804891427395898381080128041994095931585480574635403831183608615983252514732972661497747857461837434766904010089366596524297970, -453480563699347575501564177396926839749853710997826950085753509463924812839211498550969699650814941392716002180949988300383815583621324634408829947241811503358326206114564474577625433465099333930, 406444606382134023524562589971326820688277617353196959392292744956031433517735899216650425116830876407302185730246676905084707985040661202295411239157632693281623775061002506335478770466480389051670, -2105654618095409286696046053698365696347209962131967606277773252812222292324304553980959425665278582811051113519850348155609292081591761842058221465505073164652451730645470450773294076823492936198167704], [5262257940416772174385186538914924926315125442618727835352376034771047241324285, -13694269001979592518303369525758719533371763927807332297474581819090679219821964793303717797912359326, -24522599878241712858788730307565001874541970178387354209206681716498557691329563356377661530259597313066814431811387, -9163250790636155945309700520914868243097452224372757914226328377914057941131230443145281697469426729973405841745827668197545565, -7890635861509853879444381122306262660364108471314559873272283388782163721979150080762068708322255086221693294168044127426941704322458693, -2081262029387081350866948163724255741118269375851921786662723594452507247077422855288923495108174705902066316479165927083823854863555156127308, -1668172611766882533647982854425440367793864837805997556727015768738144352927736488663165404810238324833551713581134386664238861558041130807751490741, -305198610995534896958055729000295651047534575596376504604682112129383150934829143099623725977770545544480330841459357417834756775541700580011797121255255, 61778262835862672523619729536066724076723710247226607426728121137685290465550968490242279789869594079901155092797518540482344213298344519957588831727758771388, -2606509385912455909908122244648592998534440472168874296303158143512723645858080489140207609342858885008548515967175017721017608790014295293976025688546641646356943, 36827078836130435717719299786908429724323616159766124717913676242191699882002238684646135279052607762639372364164279185190303912261407374499017173102067318760710480434, -528177123283472672212849424062635858596328240121617501105206620200070236670551591699641459543522307201176873005201203790096769556282188607641081375223320267006955544745825, 601240184751342587702723782946211877210248847883539171174994282397341763789546838823626295723131193372276569199365557752130101239110003291120068946144852022466369991481918222, 4016637201050560250151467196710342714958439242685594439840631437080826728661052682983975388898971918001792532775856525192013485418524343108845151448034387208851964402028142215910, 649918549701100431208403367254062872475600890151146461539682767744178032496037057503278894493767794947166797552537619207561912447126642792770554420634026193464097418231860009301686348, -3507943843992280360124038151227576970447474575663778602371931722451933177285289798765597298544875143526420380477910864765769154630494098082832646612096689721734794302064047716321220904859, 4311028728135963986592405991110288660686944199499400188811884955574082385232765956522059401439041764791631611177021121153264219439687162537127108189201154697109065885488805888212030123635118, -1774442188152568082425834838177896157771494045096394735531557140776782226626935545953370641102739813310513338558164002351086985917784363555383987497653487172221960897235924090180027489497829577, -1129769891103396900646779776375476009691531104562732854113235972043166882828837678810921066622297729828435115011694541562508373708702220975405909872048027753377677835373043039042728600407970538768, 1197736701207078092473479565517348595529945886196464768393029498358023355461461606019795820551803120227800612938969661045649842167493723870130959452096129040478492655433522483018175041859476335459506, 1099426958346941480615989312994265148293098272112426928257109009372693000456269588197666964978735283704868387265708581448392788669237602461904909931620637955957234309296136133748118598263535165152310436], [59646364638465950970371072738811394986979941526634769532074430524766619980966213, -133114897006705374321333791795804063023648505654742603847452314161811653653955919153551838333872938627, 11936865425156458378371902479807073244004278480950159565003978491343748859077038565604039196318234612475509877527439, -10305860832300939428175753804255079804540601038150243521414911259556929862757806719783031757861797981634115963808253886091321205, 4871235177734864156208411807343829675993705439052093671030275640491203239617846133330050203661555198819595715902631892632479152772582857, -1249778891287827245444702984068701714113210658726503602333759914551527039533839402730042353652671407241617362511334303838849673319256850059751, 1202833233598294267728332757161537830117777832240838202038026314644214266749952319106021127644042959998486905215541021478705574966240561786715158142, 96043413588196781286612454565616077650678729356356782347481494877612006112991803264021217207210526434231080187484271180388298460415325093254349242055607, -337252279056068354311773856277196260888915147065970718879778294330874252806112754418508081721137555517202151568685798160144582484559264270910032715576415993, -230917510103030289312293340577019623977378686218272788335238561661456857236360389715478936996299251877030999658450687380527707906716912472278127162011626906620621, 20430320528199461190498447667230157096040894314307852240899289302328800701815456653849511306741387827701870742921679203725729423739702457605651710049315047677356135568, -555535038159660814981299593549147741359958720027186931947181519392725929937830577865649075430923593822444316087740540357308612894005874427640125455978210020186862211952307, 7336049046350707340328471778231114837987167971277638654428132596519781322642909258060227309255215001921269459112943331671116710584258072775505892779077137106416049811532453209, -106385998334144558257230250009318759467052579657268643836253188001050499393250947205250041739018214097092640071763482904120210808296866165678130719788722663462133929811268450417728, 836611432243941496307291174986619144356710351660906723135051109398713306349072594821218192392394478261579909270322927460725893271751664262287769901421504761028871340563804287431143606, -1149175607071693803476492713771133334662545269950885201949103028166009811851725186681117736720318577811934058033476438560959781884862483224940044338701231873933892475983246906723266122862, -870445966237329573079887096530307317964134208253576485967726024277152195651196934473048340991470698068472922788460446562776621669162032827171099898745366577436087481781134905858864781624019, 329366867710568394979583877160081516807377094832037654298255419916063021044791604426443243466533134083017756804199668761917191707792372946587211300826001743767276502087127608022940017257342828, 1961525048857763711183349643089156191906596921812473740775842736166686211284378569497083862036971158971058473503228400435335091825670352315195260582134158391854844724365923807765136271416473959004, -1758930100729124238118981692347888535540044186787000034576959860383375553255510108529636952368633965973559739274523544324328862589187284113319873920878874345375003241232167699786100788219386644274366, -529529732612504860669601135570131152964165583135229612466218296329103411311705020184104535494177916963208520853820504352213379672118508095193210925180116442124268840232296731764145884555202379820250696], [601929888607640595334926447322972300455582999269420501205434334184746623099975615, -472892629105380241834486160122225506694546628269090101563641165264918766040641405763596816321875848360, 36848599747962082928256044355769219965642824840407243369563728993278556382095331275833656751522225888425679171237555, 3511476996747050275162540944880557568296436833806685714224014071369861322469318755001211787278005031962046593096934035353464812, 4816474184031995076632721498263706019426920126980000438585017474425785077890924517692469304319343080657163625485193620307848880122831168, 256591267698534616947379856095946798902988819410996904941979634000341836189534710914738571707414487077451301483265968433697205257453668112911, 1410299569710145192974174935312237790573366982557705861309359602188899833780412201034350412225177917662939933489011509809859245003443753422267530853, 207322019423821615301760124124741285082629397926770012790492263433184801992734331252664120003758698033517673563890300129512820210529462776252268495064007, -29689947076978529524294443065522535498218722631569958353672853249894520703214301666467925340826647410575141374008164185466478799392526978702207827340831431850, 1089613698880441574662067600281645470786498295389549513641666068725577630337557929275915469428090463753929225294882040942923558075122316960447686864360845529960139, -11306545072914202916227660263125870135727990623451071641962702046520215811864447930676804229489229731993151486149497593686027422621347726229621315359568937053759046478, 171293789889962730915857874264375184605869346394081726373563600304633277113714610998265368771590185394509955362686296723575291062366018497505374032665883949340226326041462, -7626550549348714584270973376616159697058706068259110667469437952800021565675889259983509125211070131678130164447527107836974872823265925540084877953155679449413767849477352, -999723636130467814595774331292094022292838707876537956519356206985584648519027965668756864854451670483861836876720066529579986952803307346438916999787913958370272337878843932354, -149466324287183069622493510643949047024686968722560133069923081569041000607377328534870607455911107804456123660296800673028823791813437340392481196121979053911209623000754687466207712, 922596059898859997942513731821150004515404020633378167714995827456425954928869483821370567364807790211317735997331560194507573325682785864955199506465398157293096554060212066962006540871, -1007059859795770125570647081733093260698554373962136943259817637346730858520511717539653673274747395312643556705096487303612200764024612842844298001964987951280830770669371705275547512639846, 760786182853855713364448319690771546728196141629438605031535137181849428537371446592150457747270209408486858662927325338286305649924393837727585963256877630503880001622652887403126399009656876, -2053628289797369937885772450536497091236328832996242162229506974129427370290421988446187300678927139033356360165959108120215783842373105740727524139035961107281982013839263520554521420812670697412, 1757209579700046317283261850294240996754066209570470027698470381349196005083413497143908260292612207632705132610138696960119149261761240998700759860704322044756348694855803602200114314185249398878608, 241128555296415594618881739387528959332236854202401177719999335643617670453604044952484533206622947657369483827064125070369296735960239145077345167236607159728957876380244841032008524639303071492562532], [5427878670643510638089603618452717624481046971945231517301673289842225345767854234, -855593740492998410266043084133672905806873885212733469854048228621928850186701659048669327351652778178, -4206194612586700053741841370553130673856980231493891974777408861799269003342179489055529967713629397410544823090718, 7431172800523852620104745377995427788618872929445761528695286510479722043686248575030205437877020657875181381287744181292278773, -155783381250030644687180151474442335136279524479248356929634787306265279987840602648808391204632601057706384614434273301325768512744200, 614348720025351986129425300058547617766633188143422329997681353623110844298214984356964505338656298714815479024845719409166454900336780553490, 304888338346689734454573026431019044606255533568681241529903829474858220492943373035555150260779630840938152656835957413345871300561946470201601816, 93809302332018384052017155482697883577739798938939948384945391851344266744372258579598589020235793361828064573494247031826379342592115233311571983370421, -17814594214783085069070581263387544467872667840798404437382187666395807024682481496018308695697568587826145417634093789681970698097708859869768360395131445956, 727035540813522407033011953835248602818588784809373346952830819375970709888430162774128681176522446862112273701606631733063049134663515735236976275821871233460098, -16125321163507834649273169420868596845256314617403381619561596804329381515273802141274935253050711741403988313373711499037563830050267531320283930403588204767939704145, 235591962120854098781029096486611366518155874447504901329280524365621586475645225213273444540055627414181249835981141825964571582640442939748440033791252057704600900116331, -1925584847945384352781905771315351128863851673428833906287218530683994739938772206645852494892046368703198012323661779081162137003852974279991168375579377841407006655983330755, 28310999519373035677581417988906962723032259015276138338546720701287144624544427247410354920881586087059714586552707766966587983130674501860233996900773863118203727074760456265879, -244461681089200612198728395255555859437946253703645603021298497483513285903921950320825487333363639734585780916134608388670444480276637452596468725424587449156985829654245932181011153, 475113929804284121290979020029013302325270605915330852371764007666974258354241458289134270790714638998365318630119885611780100984800318312482985206809799064024117977224160474041237060115, -140112461738721793299892350421004114426561017104936766873995867183030400119043531360854304835344708911278970257876183878871156008365727478950799511360174165569874133860155015191425921627311, -407435788400784602825709435834526554307564115044905959902262914688788912570249467076103082847870618927465760239919388017803615369908650005014909936095599238093184347046786394933298391956086141, 1629756115086530877544096636657362879840989416424374691761440103615250827677816981253334713816734763168721547007772888931355636564301279853875990201589110761524413590977336848253969066228809337818, -1426486361357084288370196167474823546111499229384887188777905163887208494629115988812127990554195586695166296295128339911957998788609406051364565631049516442809644942265576155597013806446671765936604, -112441962850468216627278716640058313556995743751596909375484299138779762299173163496793487496218401377541321433019624197435008055374156353396998008162183400840077750822903097412141516864083216297454312], [43880538438381958352016388043196636995246065217074429793494126493070163967572804623, -598018074235820603210820283784400066754506494208696426818090106427455791829008877604962367250366075754, -44107273380430204705777139826882167228988718219749349582270117343508285001325971291171615768366183600169674794740360, -283225768883679687618245583686900649047870368986209574149869485868169135695402769808828120832321263111489541562542443785822120, -1833779154360120398963768232886329458267140875444544815811509156813395814532897899956681532382614195782472480468082191015138677994202960, 103352145132570862122871458421827646639566358843287176988399078466570780648675258121730399907946071545886158295893987881542572963286901247647, -368538806894585588197513151734265104191506798642202376750510145515399678034613834537095742033246518585048838000818391132451601216131977746372418070, -35719191352364595322223658533375433428220200496555937424410527729692451919681963997748288513057308905038165378582539576980760436184933106448946003532221, 2982814524634674074861144949141736411359400442788919257638954779806103810981922312598677112478072920014040437993328278417445379326942117109742515575172591953, -90944840917170458363666932394168985264116526661924468521108783464964882024610088474229047075168447852127236646929135373432652022193102856176075321183731933065651, -2252869211214475407389573526578539932621391073580456475576773290054164053154941422212557279673817264406851331561910911630447917306054494608260153553214307626286992845, -3583545392878651544402664158022451400629667447369794988826728796914667780571784548616361703516076266074091774247255154583856018856244957351850995446083222858846331086703, 298829733604591637091455908433007517552343802750836029117488363036736952442145880759223023347677143328250446995479266368868494108211759711775141584848464803012341965811388518, -2413256752566264819731796865988560624299703541272815018139772306528448929927964036468656695996566388389786455586610160331215454976432539103152038939841381679471587168088905095068, 26214831812309392209613053434378260966035130961649225772974872551299973098864648415110025885878392951603558317646082645421348638343969293074847003907041392673944735955210125486068285, -238672228230908763809319315838078726456244483945601796924344915038623548812640558833550857302220355911420339776626475864693786639213741266974418606467590230760913294495832342593968197153, 362921239174927535179227759052805937346439539439526634656469641251999586865956691241033943285557614334965256148978751782870759982740390756983425332875039498851898432319941496123255027738254, 251952580323599504199051924571579903217794117953155478341650012399803230262956871344795085070700485182454894342133047470456299595816279610704111041962107313225645695435502484828602988220670014, -1115412293961855426026218044358416635406051842845458545599596625292458026157973990128050318299266658742998846997844262707210664197148659721854444081406166904377664740241328326977912679384759168033, 1026369142742448674314740452168697346342398097388627490622417377942777805131367629870727142270613102766421095118082203604120000549690351765015920525452452602328587229371631942945218934579205276751470, 56210114234479238289869746572052631911184574900695330108358470571680492738533912810844085144051344144625035211102022607309736157024252475623843454239783297410410904825241830312792050606197961492741808], [6053853, 318990732170755082645351108218469805362972589419877570126733281829243879891785545191, 786945053011268916010240649630198189794103374162477425544287611007742440254328972349219271706130917871, -9494563140506875026698644621059417294672342809773132093588176204616700486164215870856270674577674325748846926144897, -4442027346895252707996783017949312879612914417790784168562382272837709343767253895659305903132418152679660630261591780910765544, -588370630126510021347422326743324849387861078696393397189712798725819046843113930232154582547262143999817007615997115971483777575773907, -203586355838695742990756314021841522475140771269368957680737871959029813436325198808945263075770982829942947169338372998657923177678771896658, -313675749631860621563723215792610718040129493795756444762437620612257108098023938651647274230712938736003057059983453919426473523076103680151619315, -66519946040741850140472430003724064631827291302962848095850595610017240554840676966468914863691830714903930582691608468106710525088686934563404520683384, 9458959327695118473023762828260710012258280219495220049515034984725780812722277635886151872292405832911419407376976299047809925146018017832654523795114389304, -341507283427635899988370166532113560697427018032776766285718991649906022037202881291985431986175145700813930374660622023642545635715064167790309511672001118467854, 5026855312792541708089050319472544098212833108249946894597697737990423908481770173908739002806919289939299446963112936017578988822128711962832904707632831327530317916, -64222549087814790721481597298135663086142822523404704141018099927298801783837575549665434261824518837355905441250409827390263693793625187042894987216739840825905842711097, 531333506103393126185751204450593755824752982132790804212936304807376679792972504282175412624153641541784951532420953689193633595820835233039889772686263927019737261699730799, -8745142148136629588524653727424314948943488660771309428013243330878873760412753446527475683799354729289655017105582036970157008531443959424075709000861432432606142563662539880851, 66682044838849440509533132728319410274569028134924892852828426665022562766840704328437188659123305398106444164765504352037047680190269700122118932388530087512114171312177290601167170, -152523448001728509255738501098987605234269569320456329615142989070491843705240592932970630726233198867231020848265926912599580626098647131702884335315876295634930286805135393819830047894, 139936006700361995304837746590501494582695915931901858630966649083799791211645485552828394221655451508181495995146188986389535217004140278306912179657434566803663584058488714307106848433914, -338943997495710171923664432840405564460409600728675574746527365701029245834393429997293490470512489708897896932157642399101892072793658338331569149610117539285316124791729782048559732939097403, 718142187105039523569624808819398334875679804012298358786996643557599945415750476476494277602190568385982910991600433233351531850042150295997873805353565630684755978766500681994520640273396522538, -687264073198343418429300975566386954460688918152843276332057307460815152223020862116481550957707117572877048898846659878394702150104823388938081343620575984965477935716972905519911546710170887858034, -35297502956687392439633722473591236451968195072854564138339680458315061183705513536963063300741435765450584744718751921993194367979949374207804986063504226635114094083282176138020833717117799417662360], [-103501750784076, 2090899247775884704273074539398024917597644773789511260226521713585253074615084041577, 2320056922180481222497880258133015191374795977793535406592694091437793068871951619584808379732104707236, 40698172946265820082520195675749450900637499794619947672808733543040080057434896251257950717848852614374003012766653, -958736806499962153493424110604422367443566539447967340410676062778276795215148222857648141881210890616509560944544790564916962, 431048615204286105456830589652749385396189976318118066631587390427486511005633746686532838844923121905042759594379180490004932039783993, -75677719024019802821325352350767866355189815456588230654054772915992058859317293704851564951172207418257266731939229480758653136306671878659, -46142683873869108224280472508809306811513525627103376842882119451881832396600897248130841061882194187154085924358942415407250677126442082080480039, -26353668478605012850700917887147479136339492526885106001451388886913491785878231099657352437440664694326724637068750139586169995690862088471735954674553, 4012269605468756317985039726942531948471280789600576991119235520050373905546220344749174731893811172206591211803079750547357220994254526913917445514055248002, -127223494152460004925888356449734441772896367355809295635254738381183338805279320919823342303162220652587315056912056947628594650945759657413414734642032137507270, 2690408678892495498763364950785977852597920691478936664153381141474864198384965959793289061857485341363913842832181814422411715475796178971944953263258191373891383892, -4907462126621969856734847341972244701553575003502858228077407289679315767986896998026653406469886761593893962885302822353021641307975835195755717116387056625196248532736, -420004892318745440812126613633486486574861155186674872880776560662999070733076709538015313544373451258416499782499706855738569951941918287120564139906361261287331712522510850, 1597718748812684927478147709231391245524108652754777156713743185063668881717973584677982819639187761420329940551397361668587383478658262769493675644482617709708021362445704504891, -182851693160468311267052220044632691137358802721561218836899674266485994951631663244828262673139608381616839210338567904906901761962746225696499809013446792905350812371040848289460, 51789143773142998928825127387171614528127932111762060262595133236983134316932222145418804304126451166648078422074140425978638558635059743096754168638505904910054331028387990818325884523, -169829489228888205603206998150128143531372026235509258214323735185962684072989781732207443890103731079552538919924240815902309026342236453847759115045527988747078937801101111940715188699182, 261261670189994439857287413671764593780943363725966209632982945171454186466139876419764980500284257713837491290485096181750382332587498788815680918396648144104284573301187738938912210582202481, -432112641490122850838823430402239459922644069381574601491229907646846323697636139652543454492827739146268667432062364244847661149290848828328590301689007841053341797053252186557238510447431340605, 422478826689167052720677707822408072248909919862391483458540089296206568052012175424632038529469158687755792386896010656637184787395439909686258482101467844176637791380124090096083134670573223420830, 28791013159294153380988547032654791849176727618950989830095254626525023230473974494786580839439725223080965927949814631147813816561218655137408311617242736065789434276808220471241421981979420188328526], [2473755220861768289731, 12388092880690997746736435779900424380114099566929584234697887921035108454836898117403, 1711808260315748705495359985327908202494806379744749040704835156582712425782734295963987999601148390644, 20879400778850728805243305937447743114324405884520428164246600587381398793674288803032775945880291698989950256913448, 2178499124220887042280843435893241231141374005838487596202589335461094149814075125327251407792717669498250136801405999079471712, 348891789633079924085753372549319289015661020644752453557476569086257121227429536818757136101037264281576807079924104761029893239425501, 73935169956574353370895833063384895378701898530992590013453374096769507265978037415188957835821242660788842876669742434430206165021637087449, 79953634739175875224646408102897183689669722434028467933268955981441705069510125196199731859271553041591234660265582567655722470710804049754136671, 12013008082955222284099408213888779588702462599508380792372266878747137734188198569964964078696532213129180083104534674952240761661094609202871913630325, -1561486385992927557134189279168552464094062625657147380150446157222335787875858417915609181003246928363975726435321781666540058280966860265181840737036420512, 64538094179468517018604414934979945103566145570505762760931688916204508284670904503380762037505824865561348648510216381226423365396294540719884084635654697453367, -385937089095109939615977645950695131925407929457633886626459289722115191177701563408875666247719620822535999473683905325878649036066439309340064512148243134565585392, 12778097189534957477596559446061743730918405537144379747282098762821044305860939643919734732922930855813800045667115428081073360132316085217171085165589777619094145815923, -225715601224080422242170263580375661758661334007100060404693272895358575480403129075474626337405314978930771304977034839736564997404276351912423752395192496124770473295005070, 2936723437906336164406782939862233847579751069813344422069650174944456811091595239115152067469411239142008426781316307247679767110401968558614632698300449829299826836931473267166, -19224934642048725152170411416181149955698605943799050784201371738297562581015911884121671723134832229299133600436867740777151538188920945086830270297435556668811252033255185763957310, 42866974115226149405328182019399404717018045212259125630617715704949948067466863051345324980170991188954333557307928369416312952300379523372288363160690769696436563232980819611017706818, 8120141303857559296593792484112592140876882154754610177351241568708963153018438312764781360040876433123865043462526323881900475985676252025421803120577977957731868249414956129742619755351, -135035035238027000213151051849016136864240183094350694132123518330598405470160375657690209404293358348566050266597515229210411824122551449497065434924856810968724042486033549959953091420190647, 234548776091413694518492124458220432239842394690932768908792327233635171485839445871300586889383442638609807240490846222790803087774664870701329979145419621094607079453768321867831940861352097842, -241560287429311556142909287607097815907583060848703010889016162384232316094406098155330457769069597735808151544947116331062766551385257152714386568842722712356787027165760640489414824350806237972854, -23787164076805198512170600734952648362700286559418831133579469909628318878677038137706889932344733532738643482921600071104669181862364077624999033011282471358571654683040671380319388049319088458540484], [-12683444904240695568231512, 66488338077864320179916425823903039717427147454774655281033645750548759050303817967242, -1841657110571214949348896737391452353466333251348164311114647348205654536140648247809539670458082153414, -29219926489088600789321474165970129119218517522103141992678600715145237040987920871956283217305801556197361753300851, 1053241931504897652014211103950037093076844301645732070055527390411751794841030655646711360150537302384430862112384212192908948, -19265516326010685694278336967032413974738829265542011627231745677567254062799080672072215693928745899564884580281328879748215992725118, 45704904254154932788582650765510728018918591677676955313654470983378445113284522568104431322184632401625581715033660879857996947848122322840, 60937627997577496816605140807139145033244633368978756375369949657041502837353255547998646150137651350693557105811517382961295908428730552321958040, 18312661408262335160382266609471752338830376716429365328174995628482677963102192410256145649295441062824897031812079184669453824840155322658328086481940, -2349290320737928270393820093139536919108848419923906224465765479582218362631121747588828593545639581457179705822675171573106157648112913171985894910999519685, 72540907714364528248656648661020902237366856204159531694477103930158322829429973570470587639682584704807275347347174379130956252845757054301724053896559330730637, -757714153031932925764008922115991162755570942853270391969601567178440460169149582877892102824752369724529906421939726827876288031645300977412236534535269339185504594, -5614276190773963959996266380349708479038306681917670073885792993359268846391619620184186880066178917144145375667051419709346811234182063752859913542693518685258279441965, 204690170187461876878317074824724426512621140425925352408725458687913663240319741101201492972654175818943250605284408068736971075535876317842940676645896147933934978811087906, -231425881862960726974228882557372069366989262291064691158141212895456976626661421571517834239864391888504340575393665963538037363240622851119049743710181011799036510897375734424, -773251966754953842631215963213245496087145055110370240110767318176315354418264368958562375565543571422027537050226854392087453095497666806555583920434257885944382476669261232841425, -6476658392070019574296715746837667694273834875305671201861686424672634342913039233329604381930226355628928107803160407529831311879536923226642135484550110399229142132682322567052436216, -948751512124833561138075772108079450437144161608137404473735388081324487567387297757467382511841846787281898119800529955409242694391838044574338864978681550354513874474918038743108004750, 74670628550655028763125223138568050171515131214483265617491918584328181574271434668191066923425428492537966892546667091198428072566248357856866374097596570900711918338660083344120639397822454, -117290823592738818251448237129396395887990901655357958108566637639756513269284601884270996163331899659660625042658219589827569342182943702914684545224053704671201157056479940664558230787179607905, 131188998087817457217287563531278045502136090276988020799079042887108336001501140715468136937159090769060136289991429526254465354757068400718703863121523484027998232370500466945531456351118785212492, 18988573470895870812332966437004937547325203198283684128293332104673815874823461317902163129864673365567928151281139116416055748729409946481634725057415028609140252780882957865823337126965106918358710], [879798169820619344851402560, 323889691992433483471969583284043689749681354629461386683826090809803601866220666435315, -5057577993265444361979207318968576185236993917692132046965868718469169750762753296643848675104119318719, -24775658552160474281731256661120390712883085535510750924941289892197331581223936889071546465974468324064700921043129, -835412361290989645677045795773272857790985277597828435192334099833788504376656505707979496254985472502368422468885948312356057, -117160064927518216932249667608746397913985412640294399863055557559170886669151921073296366054979608390455939242021022104754625566546979, -27258287504579393057900506041501966667650918291046126988553575933000280424972362750465459507242593113262578085712374141163086062195914778635, 8465894024302764475061672424569468264291028742538616718484925145158819917158608589911037010955627293480797570069780473906072044020942206074714756, 6630058474553929694266899535574566402595961929249450729622715053488173770525501293374996767253164619047680860447023147030826346800949458861989306018332, -687585103011987263942000324403734301037964503079890875064702635076610791546030215776082229435756176962791288476290799309952440137650531806873216989273749637, 11792352454803508962000733768648408468327969699657119684760135456427739247845823641135361408286983438311357565494364155356726463809442210301538025804040153389803, -256703317917909814503137630436884244646240317801523192337076383640888382001761176196571992309851774143449527122210501589665852189635699257736954847808989836258624671, -5026579869373485817228410235677618307539870057478505395921321204142684430976869479520319815044217966484777819070293361539499716041880841253362001151229946902991950714780, 132354383952437979891925234976962744430537755648813776854933142536545757992331186451285595721082152438853616851838042824323380356533963407245851658244474542759404312749622211, -946540523430098954665048589573752874261682035975407184397201271304407668289095205311147675271526632752683733117699584593502067927939179929652450183440701391170432378415679617453, 4542579216995794691450120250343488675079721706220189179216147405053633973276472012938949064858049051879004679910360122554098147062574169070706510250124855107937568199114324273344539, -14390279365059426599116791685228952678759758889454608654872711159833640939782544686559825934108641917263324738911973325970903890053649510003349125472428535428214151189271986998195969304, 27897340923612177236677187078217309712927978982186786753331074711511669537661306210410699723496237921756319798830302017692958968399259512580175626455174772384876051960713905149002613163407, -42037934965276456593495026516702819610766533220978943005187652874145605481313732376946495172754800212582380774531405076490566050398718541211153428398160745997540783833541406663655381361006591, 53692959599761242086436807416184469807325715872417266166093127353863116610668790029164250144227344130226057302963098446311473240165626569039851644604859398994629469019728445639716257644893944088, -66283747678370219485411043998531818273634403549434645755275610823195159888256069193627110693344356039487233398133838064955342878536727873910358514446201854906791510050519678933773062191387663006306, -14152739141503482343935816828003939382547205077530445290573394282439370448874923457037230041244368345044741843725467978064663556551793279808331311120008296040783664806580198580372477603462271353549776], [-6386537684897980078080271920059, 1434457612303209929876473544244254163168522448636098995950400674973032162718460933146524, -2999538190927375035852681921846134991951047520624744516110745660528069903232230712723806103690084645879, 16307205727224517041114217639535518498771593016232181734342015925592760969792118877803340798417358384134695089727431, -725645362870077244207648989497728567714064490340303532204113123545825598420110444630023216482270904018291975231398057397661833, -34635490716561993381565399363293123173686777102823676558181707133881170998804131509629304564051359602864443718945358424534575165975022, -30592264237276655629722025394497649330513653395809869664752478523227223673406561904911087850477219249864638776780075808562274917019835922037, -15449349150910666860858865575201669766507858829453786922215823263510700441863421911912358697641238778948793893324066122214699113816600605159328162, -2898516804235278360121892545233791591966680095250546493414250602732158736990783639591306646002926793268017533652344497265242596358479998749503755013512, 448347611340206878327675779160107822432726015034956099100458128674418170913930986590640763222850504390697777072822024326689998978697360872434277654108295032, -16523275824796428349689028815014328694283140811666754854300868027963140901483051543528029663368627871263290540796340284723236921767185645708742529862753618315226, -28252732872750806550723268111623563027287577025972768442901677088612070165644286410471752303325113321717722107981083757274797933970963967630708164656673276318958669, 4341155452236769342210311554657568661366863373157741607777893414037006162964395477408125337483494213898478049417694780116825212200622229463703878851885435432161094581953, -40417990191065536918281243615579463362658613436193604885483356320625596376444864506254025751516978841727053099227770006806242403009933920657421227229976020124570286407566258, -133883000202794466448608255405610799924683430281540912916162451716325620301923075982371168289332722819077893173096519408031331700402128755152802883951033485113103106897076187240, 459785084487419798090853318748547295337377725738822364538109808421510699379929631486418920335914063796183854597773902781987531071469568114180905038236193652804353699686154481493198, 2472536655014248529709503294389914931021340544262269062832371734485582183495950020118069928471736894723519770702839214390210464144500677677911957551643455196086165766240317531083257110, -11294635857966885608122523175517639642596402279770681141499417668671053516952149433737779468625764879173359256389323535192136628447196891621380630792417829812976981782818113026907811753896, 14170138306207858702438389140756127564487700965151223469435929746009848094064285934160802705367226393982826416626930223665834197627533356479290997894206028502235584920248521946010507613314641, -17803216893909360845352117420782438708620189251946970894036992359357845152872244982270245708416411877361364507300725689611891559494108698874438553386971060387349825668104949574665342131887238424, 30602885127343952723618174874593475215153905704769241362854572688567293103002772787932097849723355218927509029296006093573383024082317706207594226620200492115645943096349373691607549409894678968160, 9492134746551195000130807660927915860653923923787324878712679666228155623982847887403338998737491410612361948842511452482690213928246691935338439874465122266760959204009668786070510965671983561137013], [-5882539887811775376023271368737003, 5784032495579548386971454884764368617391580443600579068043584356741432321252688152313256, 4195407424712117070598666936448717179988070273073931045233681405330739780002049573912453892004690164893, 22017533736818406826779895940685915915630501663753484641690416223715176089644509341668276013072373389022080149746384, 207941462819647726901925460009698782320091201289083113356654897226657808601209034503900270380115861495546407317975416129249227, 22874801646131399627149287978396860794422668581903928940221434915468150255121443608162301246552672309130910139202705732210194888068370, 3048016879229697438188293309031877680038498778815456517681993546605411116457329020289183603091432114399195849746498197616966291773471576891, -11367045355233990119213387390074688303068221335009718716701658207336146102389691295197569741141574225762247088295802912999524228173930446567616218, -4355223981669475277714129347735845424949772705050098935561772949979157033231455221966777833798743530569250419639116380728625264947093173333307520102622, 468622769379365318705013588298186607473190392840509243405743066941579041482820413240760902835924950909461022958478607729660488788306184170602145488540222931, -10920003971453203531593996986785230641612249291256731882238669119208872390495072953381465584138939643653422239761721365481790338765780123281519228280372582188884, 66895020919727416942939897525481825951064538935685468083731697689273510518276105899723289507316458375727726995744500706626844399068217394592877859903703015462313801, 3634945389161568461299341099663846293593030311341762662360812279662428453602504570523341729036410110628869786958046721923028172686829600564804503321229396359139789363273, -59309773410540236468931011117686259943897996710537521584823079882786629512827314597240431138077641536473154199143866570850164001965770071801290159264558013863848923632907290, 229894995019432396369218613981015407956233039918794820455077459279325904523323727827081194202367566748043846430507549425448622002650818555534971951428386103812585208206140976959, -917026802717577165881853231636387010002116220661609616825088516056516321466006374239513735803262949788648539760902494786208006273689601424969434487744376845103200402718988128240436, 2775254243448022967098864340098631248757196564785268039610998171181666243412542275138653230653626667370474632638171652720880575322947978420967147510360180429059261726697941262455106845, -3146836909161885580456801967931652320081707037281829089921214420398406327703817496568420215588963254927891086022927536473115243887746204547069556242314842956644976232661865188078466295648, 1625382370333779834170748749599941499417453995430011595638730414449453682216551631006793781468473918839513179867851067823567178864777340312111013878083847908706012191199867061548490817370601, -956370239929205064392759720474747645619658327131898265045280539611240843486312294881267300778203554465501056961512675011833919459993156415713242594686832351698656962034656079418538023282746281, -12628217558224773116848375953883619106673702043193852972071959333747369612097302747806323304804576989439130107252925536871263976398270183168633401934504926754666188190724182595691510254659622209044, -5767085906903676060148914932465499277445602702026238529201568554556416367725457770288521584485581934764589131814404026315789231740562193026972980897212337605682344437018936965723670222936378545704430], [-2465251959888996099694163639646328953, 21257887744791314880077702962821572865213680879833369546314095923425843102683165883569219, 8955531318389590556353572067329666281725864241112870466520357263957940142356727412943289489104680465666, -6608254907049146181724836128067187827746858445093000505659469704225654750372304506017052052789848582894999385386430, 382470374783353937470368813413969950225120236350529641214284963164089626379826144965496300467135545840105477674173639691459183, 17833120548811296782244381017712122154827602310794936933615856782839215984934954303267969491827404125907085022397723826755374426277436, 15448106479548113505624234108544472870091688153379851334987250514666206782208521448899401160788327231345221151010335149130933305406635921742, -894317274603833945167378501112272842027945745674779197217266245179487608081175533297279103137989103896769141357348888545097200523127792241937885, -1719592862368279898667429259680133248693171784192438143007387697063353450357878590740095834447192353046490952542575678957909492667461507649618197457837, 103369839470448033813674153258769896962352491596961938616759687622381853900086138152528716695319140810822945840099175557345497677977298724415216289844532100, -703855831429430860275518356892656005683380735196698939552038686559185489996332146745681835606214584391306252964762813289484661258137020879176399717435707425097, 84722189911621908921612545097388423829740653780841497329778051583004693063365701470993455997523839937612628492865634208891574823727359057785865225737727974810230792, -952537084681746421177370072306053325368597265335290012492912561938726377059114732377976988775706669527542416078018464914604356674168775558420682082460747128018343360490, -6300001054576728380271767809012336338598421986775075312553494588371341733652343731167459256639449622990402477302269511172042887414551852433912822778638427254368571155913554, 67568965434837186092314438588656598484349019467479529570540642861992026204367284994289899394758926780364801659528917695060284315570697546824026938847157550244199426345483108289, -162362553922396649240741465240237480148624026548481778609301354790348117354646969317994536825451043096188467920506643896828892417405848616617571768475938840760259651375467786967591, 117156809747588086624206046199570387284367179975162364326959844664927566167854133049146938928677737660006094314122888681173570246194111887026474145574363319446105883202245818348018792, 1733048022253845859611851962574817633248322863618533419585843634988604030142667876826592436892443566638584240749108879603869507932500242969026827777067408890086536184240508053948073840082, -6585835282584936934809250519051031260298347738642362115120271143096269541247632862438968703154623197493626766959653853592492748700107478581813760816514289792296952575208651742529028578370512, 8328223754212577228027768357454469372280546512575047603160366387568764335370353912603486594377557755764180186202902871954036469187654966324272569811378049802505070013630227116355799352668910681, 3853011013558392975546728682761583947393118866029974238292755418708347746331895902936822157482538973353520696772932641345430443766686387045435151259449786063186147074816003626336886570664877356245, 3193948971366819421832833251726887962009392764207332679413622854248903045976894938337169089529755345170043755619204810878540899496252453050121325253532443372248611299080264974843459703649717409537809], [-333752772495672557248242198251627954087, 71272612492656152641723551816060632260661369707485532367625119662829935256668630847778567, 4233168330378606597346805678096462269638163572331920072476619518890930163491589180376135955816891546098, -16309640448080354700992531179652633312035753547885024839482977942744979960406434356794779885150023195750268085370880, 7641755472129344564828099852643207212755434039939809083267044725049660407628416207275319025363685251774120856343103796159162, -262857008657690587840046293489192464234421469520628946448363867901578766226346340144701544959153918574795666687113235551831071731759, 4878440280795701010456636529554682458249300800644437015363275453480540337824553572858533983451546619162611364373731420563185842267919455311, 3206732521097126346003526993713502484842857848716489452856901316429019999732036625107990130351469368254869500657136405704201872434915861131235471, 518295867210683023446626478980205660700100994100270985434937075769953948186744294991177276864578016606398013322374893373910057522595667191124580576628, -94926090442056855652331466118327366681488293501518244641204244797588854427038233154978770539846973859606270031165269406058964725990554655843774889254497827, 2610678227291882777611005317746190826451125454903847440371078171166183640461670226470024676037407780688484989471475575482177326660606991491412419079570988354498, 25979750382194139174695105340239080677898205411036054290737325396206194076245739878078696715829078544698209963296457729856804409584094254116719148208666104194578128, -1778266328939504021983898430455921570831933246801156980646384575857176326144397708809729748731751789709513898854957038123710898876658181909496540317446819702402980704667, 15738220942151794471302252165233623232034203200779785111386340209686980449966403234817290992739151021130044584953308289651329933955974018035348224170944744817261003678246421, -16497294862561927595958833568416019303413499648738347347884115219695941811466467916736431240564080743055463690469890382059159780405612301502800752690098170687144437426124014288, 237780980501863381284491961823060605983067982561939996208221704861752126971249453479375902093492834555779686114908311381111606278015042814135615258066710012654854946699013578479854, -1034076747151804765616153557778798596717295237573066573329420761024398311432955044442561954967204212092735783627696208670380443735339627110850729848659767962176806313512640286944785821, -392042540295984450111156666736695453221115659391414566215264288586166085710231100971919100225204223242281316776366363503196895997103559784223724455380954839902401662235951328297603739124, 7237311697209346501889382729024549064808230861471551003464192138012382376500662938955316233455449587451913697278584185875466801455030752015439570323528938270058014566819024684613740467483427, -10012870025021915875805627929562899026420034849279509875883292209202799033633445448119414583161360720760976623053379994164418858364965699532640157205170510671214834834013238308099307166906579322, 114017804794169141075313382795299859527278531841428956515014046869343575217400638382058830912966979015739617700387050751313218243602897715521432916656796607211335134595731654505574194589787520014, -1553870267174016917770102619959595391541708770178711085988781209746629026842884542271445739293311037138529773745770135167911994944296885424578378838589521201250048563324248975954324826116675954227076], [-43574050530095285035032028704407658782192, 218105429192830731335664760402990384064285544495606967238802929795433012672616326380738898, -6328664237028135430209714708357287151332335996779690437115641491804417701501134884137817936438402799330, 1047933723341395683850146652008690368951550629752609086938654521423414627283438558082872737481322348061256368779129, -159465457840421004372586840988025723327963967199469237643700176498181571371838895230313582200003752497202959118587284362816761, -4902662458779602202941395427085138873043025975428720992299873064977293283369340016336771515140697806738207213930428406206668285081368, -4403030054055196032114608768201714902762196625290295695982167751476637471211561711017203163991348737502086499179545713606428906650307206324, 1683771591599458950001735466062438899665279946365399887043113931538690660914432038152458656355387548324197188257653123715725158699808931547895543, 980873616829135636822332111378144117804445510395401458427731703348412080547627211634753907561966876258472437486796876396859227271890812565914154037459, -82989354533119386321834536449757564651879996764969869333763278373093983827622354778176749129996553412906648368352292099554475608538097245182287597053243666, 1553981857553997223085481569362665861054465584900305369312521551975425376329934144969780014390105321703809522318665458276123256907692884535903577898965120831262, -22792438673194125574776692098893188335988629849474736617988317495422286423829383190918294453174128442382987971964082009095305401251010946166127268863458644654641053, -251651760658872833350236879829888690375162821614442177971052462200102564893160134563401108613568882917270157823721107152285739623300717761108602269818136986001687917803, 6576522882092514802071296170636947858631840601543658864440666254116943690504317389161522304755517809382402791754538370309445156167837270735654680821746906910573976720440548, -17306693970852132155967468679325951599105227775012833763680582993863968494779954109654000676687495878294068970343650980965363771968940374467709670846745111193511648972842267773, -8889431579906967310798390805064392452972022047414588405026494208971770146111562045483234320993629379838825580481477265315019870480896812470306514820066548471235096934774630315951, 32506905983439311471276634134292311705860623938577749287006069983670567746474908914970156007641223213358540511910820523254957029943572149307173826367915515416876692812560243274427904, 1545351179469269271931371563977323172144532923647726513494021166306594998574267866945634229898316709351982216377678595629933258884790943501418889069976130983066525311240862665601583410567, -6432796549720200527133031064544563641497795018048306510626290897953882044916854573904015174579290695766652004806750046074599975145773222897936591081421471388734798900491715724932674806237302, 9173923052567176373669396220077017750891657153600469726620290215714947201525721908043806962043001781944338946750055985791559077400045216414616186763720009004307244821595894821280826748504450164, -1615217485272327392266091130865873986400279819444679223654765611128822849942712718678298203190534335768629552175747271867809215527893193047145579862205967220333733741909133642619195397658883396044, 662690811191390627047700579342135877653686827380989247739818263968951454546479587090478744018892399197049686460052615237982738720842364643262376190841176483007605261320570493205365259620309721144366], [-3375164890270053416470684580212251497623938, 609289798473827591534122829037709622656778503127600022362471739534917171980786387324108190, -10608949675865388232064698433537604093160686481185353562448485917048068350192298071932472387314763931049, 10616879415133803895390369878637319906155071026185325293891694074768692129204132193492899836856652618535856220424386, -44843927833037319917694641572238508357036310958851361059654632362928278698613258626439139764219936395969580120181283827073932, -1604979037405823639887377999552403164418460060503280789106753615005185469691159232518219252410802427145784704852083667600233340378855, -3808133440625809173825703470198954572048609237769056111021825091507952481223634083963692383992947054346169668533196867680369679166928170880, -315053834483866287951276567391678630635914821466397831464646153309258000148923181194874269563242793796939296331897768216991439694033030570043858, 431183697734223158285751195586006329880256235967562328917036808371442229711616719422437018743700834357552270111105866422003575856471117880375284898724, -13729425761255596682540616442973203155610603375573132714738498153649928621963163845502797048338114567354356027090330562944555476379181443631212308240776867, 83928834076133191077263630847035709845467678475798530315184035677062305267536332876159081722083473822805757744811915341300452588061138009243250905070064203648, -22407000057127399800722919832344082625144516483436349042387280098022864912870097757375914608617295818614890191128868825879743817067872543713787584426044660235805594, 479908054753115414739764927569236811079541852995449396922138304564997493852573287316203981427163719227567157766289375728417816242997688116727604864325371261390857619018, -1517303407550890192802882387370953873964692151890819232375916117236226585607496349607540119008139730520985855167220519256533373350415825335047218983064480377596034139669552, -5794899849412621838259728470472156997268978116247165323859428115743808953927341859111767207276467208419975671536261058514491296264781101717335137409147545040652942821423751456, -40720070328951030612089816776844203226137161000873851137050685785930736306548454375327224807137965400374235931726586823276134145212504489307839034769480283157533077986616234455680, 248010101910472570597094682067278738768744567968010961968473392608724238170481711431752466579418655077964216126388995057494314903946421795303235124193881648961358472598375515889563961, -1544666533709319590589199153033905552801710600242763645488686580359857377703731757377927257953618170722135424620449723062256969857489265197899802303838321291001692580326959561343728554964, 4913378901615178908611732087227184530896215148340465251942402206131622853995283419779001176800796678842445534163926179061991296761572667384352371016603632530389542443094831312935598030629906, -7198479686621953997227788506823204740578452099943150483643145374708501264157111446169150950098989182943730644611728214757654227623306479728010532250004157173469522522768923149796517520976443119, 1946806196328262001241165530742114414174323156156294040389705663358957371435944651099962230624835812950862405592072123575267109540524273097703136376926466477126152116801673915920055371637256034505, -235848200218987396065187740515571109353533784159476672851038622804359185114958401093364218562526740811512110264655540236154023450042127919821916938344907723180197414581435298897075853083203247798624], [45712341836298775763396999452368048123852404, 1553414809735721014250202213016891592055699871920663237238244353070262098243919070308372093, -2634913600602985560043063155655197237887426673665799179886121908961110207126250198871371485486847460789, 1468549000531933502850779367539441369221698546993193333673139359506800706868205726117470499532560097803152510646591, 50788950202323705621200746073142691426633010781544899617674204506299719016904343784315379701782342593018157102118510200426233, 694277812962962246366721808413511654654125266343472071023840312176745782220043132031173743036165892852622425731553065379300988910237, -8947598342628793464437623050864756097675661450195369540750384274117863482835672280644704066003221231236638932438466416679745870587775232, -608361120264162348216460397904639344779223802339508846788368159676068659959970956283096641163112187414644725075362168366073418147842975932062030, -92382911847856516955745671854735935587898250765160406773289252245792398663004140759746228864606673624587780877421431512140273165038075930250189196775, 18571407857499665234711482393671818917723768406186710938867878325257870140432433729134197361026692973672124599670494354144342621807297215417041920674080267, -387344152349869936850914065868577572686328471909395729387979962307692852004451573906891505209190650492303277782661724989916282737011535206859365745095379406682, -1584992805347409970067667572686384240910127945596500260104663993929635940351287391924578701800435850590728446224928409685427790162394634097596531549387188609269465, 245557585156320264744085349183097596984357708576870853330857699577848460221546798932575892581093987639618248920164878650691157725341491489074604307985396592119125811569, -1813638334525178452570234938795731038083700513648971017847601801332317269108668934458643728838721931103182960917477157047254498193156986957625330061925612860300821817862805, 2674575311913276844342551564965511012794307702494288033836270274288380724270561295017013888485899789766525459923767910632427604968961850763696266685901707831037071206537944759, -8283822943674102056048500370761446889030716318509876950479307755340216928117859722535204902254168786903873773167170528559727594594925002468904074127650851303713179765871021932312, -30013572681727517192617105527674775566045790171916101081601082754819981526428506775946009224162217921260576887626070360236102359887105171751776089320201278208371923523884543822158467, 851224874945062802906684629093318526666861476342144628868466105201978809643431304383058867999070866101679302580257804669458064529996541449595120969774737291692113767179128442338638891680, -3295266546204932717240820676476489199898896010265112886754566730470752336457912792145766240334427320119862118411211117840058890488709489212790196298359053241709021899243193941526070276505403, 5096175321773970977395127540272179761309707846835461853862441798966949629986249526993464180121317724208724865751360738586215198599841449503420507559028663009354231909060120545938153400081281957, -1781495003033554946903360819300983236105689354604670153580596345603241551527300611186103527309682759858314694335079808408936498909047370300532829790959407949539872489460321317566785276812410691829, 64345166949849965983952867246323930730795654172334719370074439065645958240910034252483273275817521303629152753127503932699075387131825799716121771037524801135650268120806161545101204672415240033492], [38161692500839731034563200404361334480237210561, 3611890866958640775024247786656852065607459223524966499369446754717758647101904860105543393, 8772391510820093178641166803862171503901199781029808593190464750868785388626170515090998571464300477549, -6132118785659334742639089064123935631157435103790067454279062935404575600552758410855221086352476730228284412448130, 30476226533692142125974985124273697156934170616976199058146348548669755447297641972666650834763416414356446021559070667627361, 631141737710260549344837922515756880196889334509124954214412149592409574742636962577275865434038092074863632833060868076926684403108, 1343359080380414914459963278146197392887528510855841392250215507963800412223250015366300569458938718292737797579444561974092359929975596326, -80901233637137256872060522801297941296470219803798228700354096378584499460391349803404298043810968741359948895842477287850868635653093547817305, -208533394762077060562876032881754698793244666514034839219722180063286534083028395059123783093338357325495015487503402142106977119005447551929803094076, 13260013450847891304744606700121000905497214824167880046795295611867725600738639166570197221819663323446517532075130329806123114494102081251258774570431809, -208798696788877627468529586799304680063579354083786290596058891247653618204438022331509732945953998942709072875968801189081776529889258096486309482252398214504, 6918381313797559971403186100864772037051880632795067029436456921716439902683448145950981473436105825195222925856753297732334470750686581479830321018655052940034497, -32487961728958959342148491327867980430659850139656258862100238117823006860494887198945013838036674984428393291663436476481476156324439499309850513154940378958402325335, -531391592599164541612608462411801239438174332881589984090744007450402953994782281017092074293726920359087246063476053390813350408351208921479487523712157273637266593110210, 19662370109499235700569022437747564803071115745439207652559925013943910535717455620961851863476459296673398349199312050255340306873600821191337165794701147772861421398275247, 13421578830828685344060032915507844875346447427222379827126413285932980088335677480335282456141432655531298536605051763324092849147950456043546482314426064479195564228312455229416, 1359120527277715488444774342878409719374084631957349843775737538909550018816329401689775344056134127333424153306411523585639365853266538012370916109366223163383667759786532234154159, -490998430621064323204178420449493929456653923396266616637945942691548252838867127238301646691715297867611101322093848312958451652237025526508300547614785656478036346713285048057802720165, 2013659078509651443956216945820161417888493292357320662615440234939767448841042304218556234092419926378950402563650007329032353759470129971111460683337988765964006995005640266222605598484228, -3352207891041072145388622170519089348374902036881742646208351179540370254507022474376246953236667448202390335694766789992026950243816205409769017510001025806793929734120583049348867398215944130, 1408920492993695379388909539180558075830473524159373102347612771919976135463967395732765902278999651479021852910954204401730685028663293289066638498159105483495490583882662386897188453133375419335, -12088499576840768079597247420391232024102162862598439893797482790204893219790444429993051894301827722799146772167354389839504143447084296947633614670188687852808114263989069607475602293842931418332], [4505464118849250128412312569376139122259150598110, 7648511864669123575482857915097261007459031521945850668233580952340255712274181168723772526, 10168782820534057838917883818061129817433086791192452227785889308692574619160968864262584548435809288328, -2187780076905351951589785648564733542782951266042714041992714526723707992333932204267730740225367550917821239073410, -10379482484344847188028165620950431403309420885679815293458011880038536971250931027590658578692542729056948030567695023664852, 49750449529371614192146101287027478923017743256143458785426061830537200379966851772076636840641500874171136559364335304249600707444, 592441992385778281293432774361104374806800578038827220149703044614067902366588633526620150609503526509798847477893547323783993635318673531, 176369449869848771551187022232327277743852633182346836031643802410354881577578902115569579611468441285255082789218970734173914567917390601438072, -87878006245300500312850658264110536075089879534864069874512371499419239841993338077915735266396988099076940675425121629591812128438228385902541561235, 758743706155154268811261497788336077634254021121248589975314432920964902650234415624584814497538199717623013078261636260318415419487526546683059720852998, 5410035240497650924040629756819838133036841407129045522587807064863480514976292541260896213437619980188767667270279379046772314897405469366928728445203678688, 2983242781050310651965384523339009014780322613955275183646831874994801413283500641054144858222657512355863801304429240019423113403594963572325006976135695028828875, -79135936096003464099664079572323339448616971987561490505436587688280708771410174676259033841970896048070699235360361049935579968776179274675167364081577656846518660046, 127526844819215604386735798122795096041578447202782464985059782069408032941119590818105050948642762772829780921187211693413624537273757907664523645410139285384476611412191, 597491320449230411081942177560931909083813207683245712924238081906369303537239634574336751206221332905726296234578338378703760214603212765272842990585710163601681204410881064, 4963597678570554260796766055610752101071025540698530212198414168515664063172987128532139266947048129210484089019798648526616001071008270736610682937090053120426816169248311760672, -44425858858074033172572376291838453736683241771493954585589449212744779854112504967072269196461025888831527519545966381177243916232860158709616216263570810335224964142682032703620106, 327131245940252042992861490256946653115946163924945407927334288695585852200223212903400587443393775034917593062340168663318838298824831078686520803100018293545124207525701462367582393157, -1160949146986086964132505303476680623337538434601972757622098568423537823659299372589849268614168608483601815843843912015392024676241546847185018518718716521645139880685852441637395713866391, 2069355665152113555080632552538095280425549484912985512629222483924757036338850460440790237373276597634663060237036237051284891545579453281675679744772747924525292766635128968906120222035852778, -1016583533240658026762547739581920690599575365154174059265016696906212896125480703143187514155187012255090331083293952687729845365819706192023865424385711770004919139491152477722575249363455245549, 5357223682731904499479437475401472649315626310499399771041454290178389710803612337501791907390357663675022685369001365692812940392245378774363919089147742154248855996615930187519048489457863402071], [322215335061847268519752224975538044522297260143761, 14719179024952115634491499638481484375585883324781792581682559666541600594367936601876034564, 185025442634039637450641025375220907679844603050744492622224914617205802568190180717025999149406304863, 3008934532771788509896146534330167734918588041070543576076188867963587053987383684233708404355938016966970118396379, -13520111732407100433511235640017886313316757003408679761855066799941193574138954759643190337503817060512934862983272860285959, -129664473778358804444461831565163516009136941129505804505748856259362137077842643862809876840905751752792005180113719736894505680712, -168901180036313273230321037673203434326507676365803072284640329449852077707997990480184926518029773636553128580903281802554789087976726634, 77205928504349567968592073224913035926305588826178979870537755229745473527752709460468290017456188201608522195604590402453268949415959698976232, 19904519031030763595307831161983459433196683544079850207361515621275283478836981110341613802880214114702871946039607750358129095913444786057411007850, -3444865115639719993107364123982229689300490869024502613284998228761844287864142233514201837329782343739779630298722071166520770498359049691874487993410689, 49774022993734884951536521984187242347235425072744307961645227827884237206178165529954972463640278648835712022606445315359652746755365799493678170210914320857, -734349537523092476611813370840308260273565113029416860442930185359732253544619098733317805305820070995108121237665637246283389744609800753401178497866685874365046, -25992049376233185034060332655948260804945698445040508550413339454021011949391103949984658866944387667424524895928103551090260619217680133333814309377931396953686392458, 229020447126938314800588621970641253270459711381803182937172595391216739457334713228381921018033634390293719517957725582737943937094767254033296842219867659417347470135049, 242197384267803429761130117322007794165966762290426244149255649928230313044078670172615656607466623341476921733289421857421592481361557577624614132202254379122925811849280621, -4100318483174488197714803718797444437982831043125959119867606735134805575139157900836716951390676232343654046793148835357970812531297550371460247013633063548273179358882376877576, 30453320747169570879990440201762221542689926481403173615429931242716731887381316598207536194617635908310595436671015192083042879700528132068361754789402046939469607830509727665471480, -180644465069452993359187836588959887008712603859736006758530496122409177126435649854602333310081812688194198981459430679076257666006875216380990041962705103297326805313890689198022821741, 620552776836359860050871918009810029715491956585252806583053732712416120952798540296164776050775132462705073944803199550744090683617176607357936182134329547542017751708279187735733062140102, -1192310920897898124053268813945685222118624883850640241925778940506451604749780047016017381313149261961947742874017229119420558951053064104212370849090119865114359208927578476580177989011862423, 677257928192640757144883048633935453322752341507810890563465811826492744643460723497234128263800239501987964125023309981700133602120327842464667066212719033992765542645830124024367057286742247438, -8187649814764746548811434323528409945799794141196926494152662339063176078104477180612880473224616626766996741311729115285653500543002612961803132312001479531717315747533476871946624980603568032962], [16365670814323862365889689570040145079532187308213720, 25660423260373766153154032568607944514803940779800657404637516480400971927516075504872758486, -9154255067795548078396000294112409533367558226336833718456173242379560513535720981278961302743570246768, 1936153172632481929163507620101527500448348453106336285937995319358360881904062659715765606330469676480165179088200, -147958291508779465612082604389088748628545929823391074409470472892895079120065823152503965960051017921343681934897558778448, -55590906337925362777296353205300423505640667961696290122044309379335759487788270221662325994808900513113088098419594067414396161311, -254563201545852071468506790050232485477101339344235276168946185914269829060761264153642775196142079522238535982927073147220213231435386506, -41664639674099374379522069367679092599178536793586785799530859260109209339495089703791716187178363289873999275118343836121687585316430600597469, 37856385057086103124172690077132338055434365182966686835807558070442041272048562565648766240791417582685728724250652542694811715439008523037494799303, -1685326947114857656690974070473443761315290286500471695374890831782164830866769300821221533391375290845231414802317729277599200164926035384456605475042621, 15505207592066553817279232963619510262945859366091970176141493803110060204135066911323983528866712226625557285682176563731798997621655188815704951158700828506, -991091017377838214748494956934096412333430114196480236727737833365481674051664465798219975985376700172962761864036153999146549809813641265313384428070997001264835, 9081700839098134526461108716838522697540673720743752516196369437026767812757550899213058294846936689125324246685115727489295428593183910927891616179091999842114851561, 65045597253934786966435112993634797571598338158615054740821533913375753422935274575943775933318849724933089063348884661645592586713016387380267619950631350260909430304035, -92852694404666940963031522541526912590892284500284588057435754232627350789338318579819792712796899519028823035485094367478352984845319935838339723440032868926590432019637097, -63421842611285830250741755976863068282057980434818814788617063759585073242650850976616805123146768315620515400590738817077381991088874016912763424861827669497992330875299234505, -9010424312103201963872902000974524838219000975694676865233312016386650517277568200246585518683411355435608360288124464235516616846205309303285724621767911747523239333735558176292435, 78663704356119451487596776004804574902403870997399509413434481516565672631620611608187421256935032337354678793089734935287623127734922561983833874070742916363151023166606697619241187373, -297312792993559958641019708656166899035953627962357023629023445344082835417077223657152547123827310253855302024057666900524256204811225123314753102759750683903016627932161581093560830011415, 645384001925253783723419504781121967072048094726589439832708464701708845269534804164049463123747204789787986918994441530677296781883049369791027078193538633301160424468494431115820772381782149, -420847543845896164048682971401366696806550077951668426282250930240445874301858064094721871002394961972864687240382442257846343897300852845393409750034049962716173705603391500413855617306313883868, 10283854254330411050454749118412595074889731259881268252718501823605979441057390625233274594270006538087960956679439760284773113452694522762283556384949959527849578115393573680403263882963502688225], [627209777797404106866379209137848487258552820494248605, 40334622311999285300460167077936238108431975358310586417234890778462040216065772731031947838, -7760055358814748356547094841859742899228723602241440209628141483515680219353160139149971308212797546947, -1108112102125135504811762946047216340823412685832952175519819054995290738181972254905077666584727593825794326304507, 4376524032997556538935646390901211630890473518015493328879872770607317784533984352166390889751862334774633920382808438954708, 9876618283630773907293709179411087827448951244356603988490052339091802246154402329378673173544867980037633384392257382204338127651, -62847995826141191962526746171917776692882637491076646144544612908840926631235664995414075246739433064181521736379797447671264596879188377, -44589218957438918814807763856586088034395453641049950456907035256952406945378891176641922801279791405567275935430372064679831609116229660262142, 13382750509080143826763255062521403768539247599350470519220610607557346168017047035683713754172176870642292436282824509532627645021112567966133006842, 221784468379873962868251325351621304457527212716890086312315903085207061241750334763024136796277860831799413303011998020992445971005266000847767236748213, -3129363619607387971328082950425443985423652049331542608549878161933241216416018667081037091151313921169147949012458515578471859253224191978594126066952097347, -252309707756572398153883041224913247224553097589298636885161489620259902050674546569664954614137176346403646418714881249934955537124025296845034884607034470940577, 10550394442949148313008486254138458837685360144736821236370464625038277645047795628108815841883935218112264744441059492627920386909005038760036847433449470916336280874, -24683289252175766208304546579238693121293045357697649116376532004606192706104339938619598565577524832734027204150600884108225613936368373325740524245365835672054068584061, -6490728292324451961561661631425246779957774032924005994674124996254474568252004278022685171648495109542410685997923244873609761447064726165449592344755153803990329339368060, -434523711949614238018721775254919151314018150391446846965741995806909057533923744544668612160657320020446055662276759173459196761070182694078956804088579496934040630795037144634, 3257611120020281867157277421800204710838890173336015904942671470001965804826787126579326295439026179887066129711459479072416356600666472852530001509607799668435372690035520833501623, -32517192858027426202664356892978008732350918180767449129192399580117562902577708987599794241364746490024462783219770016642200087087787079299059529261561132319228423683121922340833037155, 127587157487118788147186901378007411727283750335166827054387697794892177845758549136971618838691603198881154993185245835422772653101884529935667395285422615242363786768071515394264689200419, -326893329149752102580163834959233157806780727769701750370046989358356100395612348644476768597842800303042162242947925814333408510456082368153916896052186174650676315529765475203871401827055964, 243552165401144940936238915346135502235627920846390331487987249472980147987585097467336054122459041285814935805705270118880192975579592617655168992879164269623326380544577359649367304863302190253, -9434928169331165315684449342982155235501180903968483301217682662218420013010274119836250912565252996565860581153980749230429607115084137474056951990328061220664880722610005852109227454067816657080], [18746491934393250694229034411577219126655126132855240047, 56769682544574391401432243057999746150771775092630859122663591835936082272899090922998548889, 1110823367617091194917801447243807913446427394960955833093930254203683291047921744844585155937388799246, -1285727503715176163718115484943623940074116648882978467323936639927962926927712182551247336572605599959138106015978, 1245848922406603254941537947877158722904403349769398147708006969025250637050740250873251303575936247591081905814308636227473, 15499198375949294258785964762928647469915628253835538544948062360991853424810350908528596128191995357629792020889213424854079792045, 42908722756529239760228470146702079587533342275103886908809097828536426702787066626280438988402901939110876847966344370210822167213787959, -2523563239213645832757901668521540639960770452891304261844896038182625156025611943176299209504150218353015843975167298638290933346341984503330, -3988574910508177520336553160891963188708916976039307731442244191369811121367976685888518519416876075757022245634498266332812599859407610136895690198, 519389767939387723079081007478820765171015816475071200027192955355155802818056958229976100533456271150231449160769007398951167980632692840161951616790357, -1700545451768477857623981317995470086052152774773341900102816796135679050268735393525477298298325287977979128205955893988116174738719343459615608463347773654, 118261964441683882589344815251630022171748394297334083916736755728931562231840365907502119819907132191580587465346735883639775435161687669448077790192308938400464, 2679316221179537469218669812947238793883490674664305649387033181979576778561284327430039211772008595431594842088020125798576271051187740780934051818312234210007611429, -25199370456792355478750396310931004823453903235584421029200189727008766775154001321932467031515876758887221364682062255814856234256790116003348514734584862747795829472447, -80363634553317937485315955930455585984485650415268121801916127765781042221892794350864720276389660524427259112409111715524345217603497973153483736564475968397253271324722579, 536837147094162496708297472672357123138289264520827006094990621197552650359745835825584392285165411587234426146650574373251352193377364045023262453665952818769571818207081319846, -2074196482693785862250169926321852461840131842827995376531629061752209031353787118635018793168874640172430245701754699112241411374844928584760978690509602622374559512408012305939551, 13050301845821947928755752783725012239514642552446185807253938819275226042455002498821383987877497406256072796502142561496125525386855846563128361954370071185182931204829820790555690510, -47049023407518798809544766340745975419289854822420264132913169258554867485268323547753575787622516205086559292154811642978517062977601805522104131268314712099771432567087320815831176710024, 152912614993941501332972987113938345331066016395221599557789694973824627118014016294269989687927489041757695762816117603854065507722049517346993738414783991534090872868735454359971707989486245, -131727434260772151961384579486708523386225663640211521941275018322791212641305454001801631658738195274824186488143867327462751024723973072772567739112281942506308976024733232603873327195758583369, 7117795659093555408279608766412826819480120337068782485183916764048402125154535161818464278732560774596300688607036030471279931572257071480494648686664115562426967923526943476898088321164811654517], [446050031796784466598542641657713617608444416639472303523, 70796615414541760209278734816577493876037548199319299860400070834609147889493006567487642284, 6835692251078694759980739836629668198644845036049305666156832671475734659974004287245676027523923494926, 183797816920547890399015551717867602342176967980113394967571799194642539172509858594533646048438201606379339542934, -983963340447408773189986570383724728634669668907143227765705892318693953680354598171313581167743537472348492524081174566896, 3043794559417960000037491287917417848438723500679615872599968242575896392077254226312737931854940630844343620237414846935927271132, 35409216169076036461899941592160756550124965507179572818536247508399501762513147955864630538729723297580269550877900374941002369185978384, 14959219071709147728162307525563234758077038293003337085486593679887412052618334503277214691952918570307176446267289910412519611546087567551706, -5413633920437584625070237632575363448789547804089186018716432124311917818123062963759016697832769030782549623331154446494021350937656963443319377944, 148938782155937404277506798340785627850009428967453557859039021742520914535676983428136281174623568035509184507252148522742842445601888463970115460691004, 135195677132842875451695180826125070173628453971924367741360944466551224974730966538754442788041930142066219422151955138522857336243247876490987485763348195, 127256659599610290780957114906498106781753392744588548904896867332403671067118150544577351363867345881408956479744131339864595157602318214054079623810559721766415, -1551419100950093801431468821765084944279298698323119089378336716351394808117743961414784017397999557818972351623773690953810240393827390636822693165565568973642874328, -3232389445442033045912676822930836202393617202139585500745033180628477141231090625025906167910146411836364182809536111609633690540731372730668119308653876580227799735333, 4842848833422333316140988664435119287990042879944575533263110870232741380555096362040297443836397916026400616010927213503638216568454790112234489829143909702695498845027025, -99104653320141984479312614816952754793605665120064759315980925813986100791552826697611081282205564295502321718750764562508250848358588361733311779729798636379261128881882855850, 318346698403403238515209218988113496420410648479321289569476093558877587661505822633554397991704127685322309291190367390544881861757033642194301870482666031925070815105159200846498, -3089376766941356394729597716345901211547206601479817970212274342859811804088499237226120937539131179309760150555554947079711376154277084101843574875047551803938772495215623646343871067, 11864587736743577135756094702219068023603039633609786122934696611501441155619055040546293695766146987180646953858019054757627799914430912265940527380167036840822624130568450443970762532056, -65030453118278479244920919531763409276661065778006968366040236233264565704194366689292702888715978384484630483462598511015582033109582032475816772869615778945184235245821407249418846187428795, 66393226466639926147505594106834176318326037392682062448907434152235677440895808151806232767900197057149663833724096741808653119543698271601227596331442828284922183555891610446422495913801692112, -4591324338070282987931650748347325078926379915536590699340240375319153197797687982579992744616483334265127259689202320094518259663722981053177743641058048117760558659749039334749385684394239683050], [8557554183994247368265126101685855856574849355049323949434, 76923121038715996228739385083938746464655894516612344891632270998419531993066654810208608111, 4618606174029808860050642556842317802938146123785034445297961482399818062210890263464727410073697327873, 653962079737957689535700616689943385791473869637765969388519106830433563030953165376108680108990028356255353630315, -635237940379365088757287077621101253261084923276377033313083320992640207339382328723841512053145342786267846307743465954319, -2324420062987326327744819644995366049503756511516376293572974353441187214307151764876210609837829032818296277145951594395907731838, 4607328746732008488246747600682749046800112147816700403801034905930332538655400404310802720391924593692979935733236264404110985558349842, 7674396175962886261233659422539393560270319527892334602043004556422053780432724610726580092518228947098313282696677957958595983608217837787395, -1492053658199897984801612095069431271359336081708089343644431990172736066283992913815625685996554767067670083441072711490576637457431542163714439262, -63400886974374655928825113585343438451757959670689511223751260216507725095162147286243868709071508112356856744292100465484348852006901086901035878613116, -567083354107626674600886645120313935198411991325297236110748762921054968844834706165052778467616708809841414570213571133505160617224061100968241921512029632, 34226131964816418795079771254696282715155493057425284843622790231855700419776285475908012123821807536961555611013092502581896205526987722594780964673648892123634, -1459266017205180102022528724821685533378235365630956992582617602882840933156785139837005867141431088058692015908000819922932896055952188787085793354703236194302005614, 3512552402468662862959348170471375499800320945787116109727201427338787855595457398649573002864657275114126558390592513086435529223288073313287743094626716160309262907488, 6742120449014147457766159102290143484776953738753221963043656848808272604669251947250102798228647737187243998661683853408228984843709622307552089172148141097480102202536491, -21013918797503052108797521119949082399496953016470555322129987445801315822062073092282333960723019146619450749209703013817043382872622713953204146697157280277670018916163629428, 590552004215624294114351820106808425188723672091914800454851295037333716413482683565170491967734432509630071638257200715124243528559013435820448114768404101632533610003570494219692, -686965035729921448821626928107682380130794204115730694399630745551370601424905258909066287784570370493145550318492590787580845275150108653808183776225003853777010001180947811859425624, 789350202404564957718200497261509590814869103316589426738832947580054376747896688625545809355580112250459794980151176187331998244108701266076179595027927037451869054638515349388499312043, 24386943647554378591101560885051600353902848368871340579656510803454986106515107010221832604678374365024186282250713978912999125434637541533874277600098131762903884219956716755712703761562712, -30987111015044627683323517938902289069959022423669309794104486806457630683917658816298287355888878266418323174966340507916325652500266226673687691280799537362525356244714630476078464063112203734, 2628382225322308213224609721851679577396764951579388607052380463816269960354295309804369533686493609552417053925886959126514077380145341411490662724153950489871240949640470524141182819074451765675], [133196122433292919088614026284690186431186792247244745311334, 70703298839876329905319800872777770104866548660950184887817796507511625859905900838853415186, -1008930826350075769798813515800086922713066675553709067341043696358290884462897508896644806690036630577, 111518877302142030745599580921039036051059950768516160752394335337529612870716968653506151282799867158133159800512, 100876903328234159705141781532075317983301821911218854791536129571192226116821293369283047180306294639111083541301825110273, -1381408207255770693102003439049805989540249148398446990876101502052432317754534018889343922871415776482330669531961230983478095582, -6562727894878761102465745987802683531089000991834648111659080163272005915555575611437666103456913710344083289162303937720965576043041297, -1294160285571853632163318006092544693480455752296085679115583536736957889699433795175225594753951396134704230142567380769513150841856770192674, 606351655893953380551093692090007735403639354739764783466302448105119492789728671154210962008328644309803933901483981079680600634677225003446985738, -57671235587746013473874426444290237958799020078363709247787014752774911863107888525465360868702256424846281871622213013544351877964216700954494554357272, -582447443809403055158683339729126808612447453152684963200756895353666818128675105075388056661351341625989968576487704334512982534242812800530571682575578249, -19599390805039324912405164533557106739233243623631445659318077377808368313902481384480704690238085627429206573243399052815950395240166807317548322152089144870399, -137610445550524684937478505126239920351411330643507662270766732784154788824182946942085179943283471889343907606605180194955215323508457948900154157875909684615619853, 875895760841213896799314609579670454868770131627364951366394449547806362382622665219124574099448423330983328968840164343939073732361283996687697696561275886777296394338, 10434252179465156279096681588811460635252822977387078034442034592795595398153616166546852678683315847455812464945680928733919538319612643531404883755554982789987114639437667, 17481221189606184201608584464259094176416058376511817575076129759161374543556058607226514273567006517287455139087873434754297276712826940251366673619647686488763495316945297066, -472093692126271940497844142540564229436261452198569724646458194918086307042930289163575206576502262415651265203072346602955267019132231525368299892248518198172197057907396300838920, 1191539004172840484675176426865722100553262254444158407895045634813972013544978367817581984935367242648205556158795550248522867773566146643005835675700339841499254301657918777805392203, -3661518022909740196377586791593260000245041839662476034804080005714325828727643066688064445433258108765873147407854387268297151101141806600424585977625808340182922919735745054725316289789, -7380165366309777661992803656159745417430867920476300073624663217904498427970060731188748907268402246882616263562955038088810466861003705344617350832804495641238100814759117824386655106223478, 13319084815369649415799558559976724221492734321557608140373771448207662372363570912795450178730926702794644687546859616133295995850307220358973270992232890770612568662558211659257275326484422283, -1338911246029822209139482305641064279002491797382203006445316235573552565169594055918891147985255964860698496436023334213750821596724989149815406875366535184943028655091640982831226332561807720252], [1679000356779735360036644217436336514083551367304124640993037, 51742740485368780560089133651859694178921872831443700911828804560103053401991948796717943357, -3722849896580827244357455971147746108247202604491387608287167161283397842720292584365738119992160801795, -244668110094360164287084572722511570999421177622547631844298749927558435415683214118424662058048005743477813124243, 199837212841780225915396804670136516662179304952299938982746115952550543719430029157908666000158943453651261738291731718109, 80311034533606058128819942890065620689762010782290534756697183121841647858552374232975673234821186378562609221350142603417329817, -3903162544682390312643199458821840764871781511097696217095802178611025469041553235446946676949041475754560836566725629712056159097759011, -2987728002370807921715908600095537888223176832080500842865433636531685370632472522780726081596724066262053648867551293921439912178227537304698, 589919140183967338094219814948112605033670108686746464971023923411142157593527363724632309979484990383970507705945565964452151665651498656904179816, -9683194084503426212085542856402567054120155913328511494129740154013250127926711438934279931107500638158602962143719686024494829487248246946140882996219, 76637004985305344154628799368196508651765904607911399818719396443041306510082641321960452875728186342990900266361075194431021729252626833444469763283321682, -19955261815106011321970598181338399602581612599739654586808057709311204590435070528080438420329757263021581041892369542626595283006963085784201570364559684106346, 309105711496501307010256844903299572331343792781872157605368101399212077442008467264290017013189345316910592143946367651538949897065374660134751854776752951205297489, 54798367579419531992696180509192095709509589493427338276755785927551040352808233585669615937854200792527235726065282311653282652050676608157246409620886045705482053666, -72933287113545990778554013597376193159898173041331975152176653514332680941852546654312077877846625496298762296504496915438098918395622993660665867732715662747913760191753, -16513417684430865596161977011411348722909427527487170365377984081991822311863945541254221788489389175922748262106630379597183415185946739442001900251944828771932996797156612467, 273938333060598922228779064161341498011121266807648104554054961450358274193455217321931799236032311434369149472664327384084211541611958615119070038690092203373133055484967112287483, -875211984327683137543791428688844224626507164853933622588560986559255821532735063300026456026802437091349510001574168574554044859413178659148321395613919393826406487536733200509414268, 3144642739497405009729070147761331078766271780650193732325570211318909638975520051973525606907862413543882616493523061563591399487416794126273740562254767219607955973034366034041383601862, 1287626857449727929658947279661807904564464031357493132092025986372809003878513485494526135569945818591347152869070662589690800541247339673262906576397469772599036634641961914647040258473465, -5175669609985148407433309738190584315498893133922429674748809972794399234531228074578542886641162391689407027355002938224313145614305117378744978911622264533063023999704510941430736813901432021, 613947440261430972911686828724814816154715794152460116548718628263698333467899603383671545239148586059416962646218463875034788893468436192766054042250240176599688859095676452492530386879487806776], [16882203831865301444060942784815758033929203232012179706755113, 25390866406207486325798501226786962258833836979995804809386383666196495248843772415932742444, -2269514556834942191084881631284136065484021990624562474561231789615112644263479488080060629249500645599, -120469125098112311147067517994367917396900567359106459424998366078866617797004897800900579555534926158776670295555, 29132622663453195319044543398514531547637977519642210582285519563011622708776813910452248596536160298302659403814738427848, 320199710801742653804279168031314355344679616190328560746049264282396027790480526861238457015337891101620330188939543775508069070, -220097260195761157155371499833551075359168563575762757668962217369542580579702596663924750608224749147346244050002658314107407309783482, -1043544739890137896700770800002301073162459008854967801325030462614279386109269391459759471896379922069867152800969733209048097298859487361636, 117477126070384735126019544875576079444838149454102631819239486674111167170210346089058369570734538954268452761300130542099180940252146822615539389, 7334171338774055366594209728531902549245945171349974676723897723543242643718429322009984469599008426266021848958029594156638819399996898210335313382652, 273532153936894485186000393543901206014890416432180972776751818260825234959697203049540081190366961329809673851059579111492960191447667123396338240994608786, -3785444151620318403889565134932059841026136828761899633305629615503006991984118514868808938356901077550762633039809041110785291053130142714322282070834482095770, 107701487024464978192892267100225456521359958901757648555908424302002584795226439015056059609621426612717921554278100468397317677543571537202119735029825792629562269, -54170755981509779474604583339877505066815384307800853114168071872661038943833407427385349708136253118755955087199057464815864446850082495570264585230684561394156940879, -3071368857711158273478847724363736695274884551327057126940684296804146505346130914802920269363335081197009608971106541090897477192346785435971410809177011737222359449530464, 18115588610172731207365546907244873406630263898932163512015398164265643804835830810987883321556009328353863541209350444396976795334251939813223458551712509122153522358102102451, -182283016788283831415755100026910908646601877618168110480970795438683888357807919092731166514206339582430427373296308711548305789817041584553337395014985490863666020328638459660628, 522776057280363491743271798275701002461857416645338668217300184263985609939414311723854974779137237300361722785060969870398986535519719175577488661411809065299990188479227682644830682, -2020382872470863842506002788597414110001270249271985246670605032373270882554668065156366597589282704247573294066523255079823960745337266435238072715569843876596625749070374196486224510386, 398610593273043713428464808248740880185575890879997137084669906632991013705288174746447140877043071364708128779780024169207857553641513629798335450931812516872704067505711876755748874764604, 1760072470792996522876084734582985373367496626852491917369645106483746493086167359876129571417733486722313900969488208441515484470828492694680339938200124230110227103216181055387365901175347388, -251305313835752230508727852678180819637118634936163130655355741153247732766008532204368116694702597320076434021871814111522322296642599435913387317591487061413876587530400571706875638153791960224], [129073324626847595490602907383531487858557261477781742880278684, 1252209518486009707176834721132711991526248435907429960034176989298370972437408111413494237, 366481208838093256193357033239336740623195846138605558399009512598998578582851785672279199512668192219, 57307618908647348271848167342066761382502782752419273083671528972786597391795307668483109010567096805013138437578, -41999457206108598243872640714281079537915974355436233415008424729362340570667617998686660102698301443108432016148908382183, 68502149769758667058756770768736751144949114736212283234400428638329558224574038051852743302127966156626024800601427414653940911, 732713184159571765222436515581986504866708856465427333741477837908084812032355221239981064198368256117627081276483066962600267580114407, 339103140034821374377888062007106167998441114245377316601567493986597792357256884330884263008989351770038964930990231720669601925113302489564, -69607871057985264475682432703250995172772075223024532336442920493740323450073586543996975335235228475823996369045948729855220147720639598820892993, 4954694798626844183316645272284055090147879506395777572363138519061017737404524742319029228892438444319205132736780176608807785702420217973056831094591, 59461925492314535879261908772052549449850977733536813841143761628811148534946320511094388176406605223924239110245863694455113680540560579493508833203762002, 4264510878573120690296487684491147811209905350553928096554299632034616514977243212319056635742997374463654666381583345320988496921701927504573158710585274967499, -25456048803407336597675755439278533677095953887296756542559531457727286302570336993925438567878863789360393947539890261519685512027053258730475567674648946227364171, 78185634373015505172441375303124224868675193913389738838092249570437959085139518177158867942994915000362989213825292308726348861821198909627699410485216766817803014518, 290376354960713558926960524261549475728221319137338834238414536130225709098013846341256721204148221667890326491967064891721337433914253318717463006512700790339705350897493, -10994118701309468436240049986438427682807237346425495404580456813537110162789143300084989436092369432111422235469198882680386555073217874025927370989461320068059749056916306314, 99252066663553308074360221316904337425738691761535572520522740106923008235963047595112466463511809904153022795120844812760849126817017481360815308179611639807249144132032782570393, -260683965044038978307828321384972135636095081260644303126531959867191730014127338852819331659001607122211163745776071487785798123234584510609385220583025633467210881332934473701595495, 1098121543441482057753421472282059687011239792018831868797856433450580408771128501001620265211978428768747895473933001992846011990090317452950633384644989700501607704657727558293758579406, -566559752470614843543398434155082143335693764152624992690707235062488071452244847551575843666979849021861529402916771947709765670835928290020571202797921123405258888704728981262607595215318, -478178894950329253054256210103894141533259665446549081426960664485210013770824046637676322590875154621137366251409691043254385704706418656970409172877251942942193920857709657339159746924466723, 92417005809769281799100597923762410159805343776923532412442328999989071142502500842091332551048878925471274495590023262763587776989998019724060165449869716206557534021684450835267404291116430074], [629147557732590712895650055642331473631158576013982583971686518, -11520697933152763894927968033464492811459531771481709646558359982270081578288718123156186734, 1523899684310616001061602008569185123066871324573670029995019388108206767650428098132131250123281991767, 62565365674226909591849845006363532347115581116446497459234415010983123270977282995053693276770260706156268636017, -18661109216446123165195045364407173844796350655793899077591539425647589883783428190577941204582209442232578504477251968878, -54725633672426203539663968609030517117753185621005960179908983394845356190173930107008991170323892275747415916521819510887135356, 350547454765563827527143141353413961382592394838653253861599080791391246107871542403896667948743862643987033178781365070254325461297660, 442081117414720969404823864382082923921763745900722694751797846875601948926611765168706098262476906667261026164952624535820096407241819906991, -48113234787558323719973672680113161386285395449647970185516450390112780398225063339297473261962297075357972675523149522938280052918615287556895274, 977591275093161429274887662023749158901190449060901179855265931353240017254684161147146844996591781656472526674678077342484861131662055838326403198087, -62630279300526152972838358470143489433376265667731396170812297780867174654417994201056617579024521821653136248379071762464074632365300478305169696878313695, 2780702637639866229007753834283300428887768425370193760345979578272428656744735338738759814083867844383069838263335200813286520521406310247299781030102228186245, -23000211354979514004514939651089139009737905258214983447261992174839062405458753379016002342840547356940061828010150189837528821442996976294934288052167877120886651, -58913796674698920858212430314150390620886606347669962301377569402921256056602415337605478350140944017038029195651636113507319852277154736298648099754977162032066231672, -57464852246402767077959348577326480482024376094256610816432613399819110638988147397252236947276777625933345061039322963869635256723456821582078101873606988532543286619940, 3430353886981520418956337184123696307068236231685339080866880319597879869073476174722785452700432961745283503736062040557947403088636153857014844811282280368050470820860879859, -41237533148525604262478385835122786488535776701979146982925661281086461798299912461229610815014053198327945403944538558202230936018762550282676755237656823361981838948008059172156, 100667389097319929577909916958930454579719900814656723570530397182692953028431181910769160043115057069385714746049521497793994984515595734481478142747483436454263397518072273762200566, -519338895900629682067883186866757685528651569787911233020701433260739328059564719720808849069556069096451374362911814196369445367038869865629608033895165327904383845836061079482160254468, 373574298992782818288217125206763963876320737314646329805977631226488059768190194157242198115670606509876866661540727646728093793625226511511791476699399998305722836871199974343715112495926, 68387155187857252535245806867199030685800417196588705746451305096424450704995829136168234270531200984589328217381357735040841877001590320000329607155375421553887249951468712271554932639551631, -30756403910862191586619373201724339563203562128786767384656031310645340936685040806812956193254003343152389302668974813708702279194668995279153167974506719775236350366928061745758575024663202396], [-286839589403848546809824402118513448265599409786703392551007157, -9565844859313902906329365620937426492724802390819713296688470644686179515556787561673899791, 1006804554804500277997545110588813515467914610970323696310239778881320567265453949355445698387198313353, -451678842995675086431732592312462262890629331043461974123163279993401841738978454939104149559402284794319405042, 4569572493132856094061829198271929708298800108445073301851516007014059474740026241972264723734868063009044744431824730997, -29988375905033069268896727150196426778873746286266025212248341043999686422509571487751210707527192537357486174189201613566368079, 3224520767925214746494548601446877759485858278665346968031507384161136714966757294390668999000591182816557894348961248460052302722042, 124562145602525398562998727187042879034527309558139451559461754654814067859201361791601814326172308414781259724707399074270703481636518647075, -4644706292432982874840457593402821204158678123663421172241531227952198533852217852383665856546173165090822361654810316854770342883222739948252160, -403529867541159563800697504461251029014059732932015456184171432862283532405464123126899179182419494526776226028194242251466449891967753465096631543336, -29571586443167662725036961327067060049569450745399072619180145427266639799084431002223561538040947077636965202234119310472759162231245328308055521861426505, -210539645102642742903161177805100548834398651754104373809490818843295199284095593473931263996469589937145851697009394105807890970198401865910381919794648642727, -2841764432912930682261998485833028598646482405154093992905510908546273206255202420324954823995458263694676344417726312117025172843501663627202675125381649258669274, -53465286494107522515833471921117192621679396990868056517172297696096840827138429886603557302789279754575619358542037335071466775972220497959391126689830165850727000761, 299827516320376418281306301993577363935166308226093690468160351653665218580829420594525081182512741845626638684686334419665059940098812638799423110194786191206016635355214, -1313183483508166463936127670829875432559748273187161981761179066646547127747317470065236399073210061073888105607716718709560126469769507051988967413110922156527026819038100124, 15583648632413274834862535432830486116041861985414177743887173038943651390159967386747546124153741091810717639675566993680846928397725720060074047634785937681441236866111081150241, -25673705872426800655609780926576268422464741142113471694388811250029935247175694629753099284986390132302538092633754781932496714026750721288486141190332041098578187403693861022224706, 215985867296371942799076913610542921602788932786798128018242531372817624979383793173567720280463498681550863619564963730434815915187620008459679679999840815535716995726728354240625522372, -186288292970641607963386830162006660171183194689494530301329333979546261497519348744239239007864910527117426634982880220643805807080726382754896315930145498149588775431435043147901862443164, 29759556605329984739735183890697377885789797954951656666664720394289050211591794857762491082014106028986906885495649228013288612097039910312374039396990935854405020869485663102841926617707265, 10466383182657899239494432664803172919894647527758290443374242139388493968939684792139501651907399510142428589899410224339884877888868896771380058759236486168264034854124458756043774833477425365], [-46056680502926799435758683283006984716136838094970702252273544857, 2511921081412841670385052064088232570046886185741047331813213340815008852791868507561682959, 5741438967221589868454602283621993160261844247294204913036287419790691242446922913191034541096242513, -21278278655194413297879439842019945313728317398162365726987651421159738631539106255131069260649290067681003686491, 5418988780026451452086277569189976794393269779376272385171901588735686085275851321039208876135950181373976842601397817928, 5477913059280028262629415976543662084618380086291527005443506655232720554355746094173506029782584533020162958492807536909845848, -62136345129369518420523147132233246889681277771871155057504790725501940599381377434237529412111361782507530675494790980571907724382547, -49071053508838249287059241114005533411206551319676899852174950274092675673559664410172545351822192362269684603063188549868668583545048301783, 6711287095974866790571638443794882589615392526403211031335786032700453701700532220472817700661294242851411183176114385035030793057611658044250642, -412210154706382739688597953848547593279826926901120209650219542781698421394013380711620355696758319673680810716651397682230556582981414929796645602850, 9186947573186562434344162000819628518366597836511492239715669507735874008295399327172240814672683759891833865043227895407422775831371767184641834887845834, -686759631355147753574944601232285060560602457683113130760015883094777104533624154972169399462511913116998783864954351262216949971866055186891932928780000329308, 3560476770123373971276878630313742079668301744224841971439501463886362278360384865819829866851050753932400268261681956551879484908960300112977026592618701244592493, 26623141121727103082365873567677011705867178324028127168945737310570665126453702664640824321786446877319279416878186017605587835073675350399902695386168978361147009042, -113342017345061731069119232367903798749989128679774238610274784736490327438274281510833236353309767416179534996301154925594822302578803328826491794134645258955383650857152, 685426114088172215389394805760184962884440118183611815230323230016981937327165503314905186280156624552712833354902246969298411155990065791515201196385231313728931615457287728, -5394371320659394785791200249568276602265221405839613256654644716283846848064369893060720245607651268799535743719494283329154210979892269704279899384235972656432750003397832809124, 286076804605573825777387852264022508606152381278877376312638144006029669464068461529845920093942699976656062479098119196514590972063953281489385688726191069389369220764392527070654, -78287833223853094374094923310539988926346552927128514507362331659254527538159741160258750030527011194163716061999223424830344394210697628147794455068294155501320135178734654747984334787, 74332287451466977510452853361038247057485528905332869464533114648577678815083847648518912564969135083935616091723657620796807235193464221197843419684440506816211552905742395004116471545730, -34937200213981469742227851613185709697458384390643023040974227973792395554826091949315323045794333787047279376352727110894768216318260148771394506086241597893528774544967309304260871215178461, -4641676464958246893151711123644537420298642987886781828395356398555143663510457017765874501015524645767361295826148483289443415224506328253641649541766501691648302080400900099762865975490223166], [-601427595256808503906912994231750222670122804832121079522813921135, 15125339397593370460525789385269248404100206178280543069105367301367101440564478132286225123, -527078990575834680055905681857897160583154837689020620281061233170895754947427324992930867824217994251, -6646937735725906349377768289857245923300797155850514922823789033232389625301056153966106204362795029781832533182, 514728280979325830027884831144771149704052177656496579887999442054327835976561694400024177949202395039553997899077793775, 8995380385247810318804403468817807945845627980099127132153797040925510819445305549282970955282912632218415533863956506385977941, -24568689700681849673174110077478507445982833434771811077630301254437030937887492113309965422770019282591765594361870173337693967966428, -52575755532447957244366141018713902068140769821590243446167803951084845747660776336715470444528057235155435959668811334706090488659308077271, 2766252234841627246541693392993524535642776091023262750400556919011078194137639592998843384684860048262144864696107964971156389208272813312477214, -151404878575669764721248558875687356976860304867381455387049004717040219064306915013363962594675275356834786488015399113288290917448443784208516495194, 9129281806416157704222255152239175464697827478298092061867346975541546265994874639993836782907377364474007137061376839788427697914380730331143259279600895, -137922751540615355928945121191225024959055806095645786760575764104218842180131643288578953544725960085691430406087527888237184949995332160363785331497771058308, 472256541707023281532574841379427483499542476067839521290552432704182117434774586166319598969661034523688082819646738100520317431396198386496754941073870138200419, 6101884970771801658972107220153643259518147329344233903349318798220232176453449697843234550801227823394930256312295630766188442919407772106596462445609696872734200887, -26156936621749457722169687145215466064838609960683683103900263228677383262024114279569702809841201142881565766222728788848281882868979048352331274833475612955900791737370, -58404952444872891634478248761949637207433188916775433450558891915791897486137025599542210664912728729064231150556485453531736481649490998584608024087426109509230404131075413, 1230199142395566025280005252649405577359968695550832453075137767087027564063739474018188915967016528886290544043684541142122954116862458933546624632977007574141127530642669175908, 5864980205304666989610259197131532300839472035248798538880642087096157144407909324409226168694969114630249029538549654414826493981813780030768575351454001521826367741731218523346222, 23109062304935473414288654687400513912861358843657760836406489204963219208429420852184805371049975857395828710097354396532761024773813512063560769626589950139135878800180599309832878432, -22459937521226702128538023653138977313159256945305170069956225271427624588243648267087134200506507985233954116791347184029627482955963649406792677335270623060012046320566878605945311929639, 22277770199411662281714286998124363052428225907978660730895800701913304612517591456757632992729356014229960425334017546232868516228035378175498450747667726203306816351015814261598106771450419, 3053676711102485605655237816935601846812927494140370529350352271760265804170919790806296241266327913389617155236654014659048644891141905586062004813235310258951953401377140266321343388742917817], [-5277759776788205882633820330093573808669204302538729544082151366925, 20000673890819482620584581806831853798989742878722418639956103172529378969897249141054431676, -431273817966821856010976747696750245107649883633187341171334652094096264874360935040525477676852961123, 4457786934116986101562313834614847894899958504051037810987214905915003373821719399506120863265978871828157129648, -971661974192271071252456934741012933759781824662754151092374493036299839993541504760231791923730709214632802590542836607, 1290846159841646251607426013701524418184271447973242654808792091452025486699455789174346854441545881080621928958123828201926751, 626330032495530847910886252573405165943108942652143355809140557067081740382896727437857149215735117373939195261486768369298124023497, -13779091506464897876019734531594452534161511327897814838869414261740328474188539594454466225506078973592407159824092436224284382776172644160, -421751104135821007635053945699117442718080453546154408725223835756597109644721436615629858057710688006593738888093077403195974469203181334982624, 6951761208634767222546741491287413043825418318624892377542463191011653816596010523738135062128523366846247351399642258109477967201739413363691789905, -511104010844318446788902470475065540923630478348334407619809953371275249485971590075419395103251021629404723343651332667191666301589500723955470347154923, 80359764764667651240663095963041059817705377292074746073980635265297695865369164961252378556612181896637394760989580084307275180363560896328376824579964696008, -512841006080381001486208119109440926980773809373856641226948507940755250580836586701207837041439411543287020640867629200433309072046205240910769451617533951899432, -741041050680992614900295306131768668910987473961212747626817190414616778786922165710538334431451628337558500398813232000839578076480390482582529012098972499542368603, 20514376260786902001969945435605659046363973797159730821185101479458586327286029782111199824834399645644787683292680658848964909457860339890784798954131289665127444996337, -119047445642068863161892874173697672434771912055519258137866752435753837349745096170856717076398220498847447448868618149982176701835147358825721685296444445425705998478606493, 146356656430049976899161241220458229949884776456099220707661720327145673704644162954646811282567991734032879891486749428241619528574024006621800458630954811165104244040404742934, -5449681034810100203947033690361268936846109136585521593492171255963275813871315062176675405708382898789596756710570627410102196787413658293439259416124046933401575724583108918739963, -4445947644260987812861135223767148923023385437433832663766664221686912584253536057533102624006691405897427728445417873132438351622929173501140907591452561500721096638485438795423547781, 3050819592870397855583465078048753646819311590155422080157749774109284842476573124186804324889013347324547400212901485792121056997297185066889029217891806568534547652315108375568219720550, -11581284621921901538161607111743528734552276574608921672315367320288103560471814845986895202663146518221325859971167150953448470115869232612296857344857073351726537962620698733054096048404174, -2285712001779247093946962181987664661937661545046215529422943028489029169945713428555908819664186744543517593424822604424663239313694683268524803080313593479208039770044483120864283360203120416], [-36574127551977554748410000217637084716366102507601218244134255770517, 15207349590271176525208045729110342382194424022095623628515293144257131880339532091756614367, -62019187781288651705213891606321387158473624496691042831609485244497952331158119766942546820214758266, 3400350358640784780805482838893601280996952360257293487166550026407220130065395540466665817603306270779150282547, -366449632691226320060432598175576779846331970653813561428250305849682677389240421611003547798733103660985535487757077795, -1833427826172149965612383625594450205136657136149615060419037574425111408727615858513710621630991269888025635521932166524746823, 3699111219079884500956894943279943727911253293451816566045324085197530311177438686754331397026903643867787525730394193472726161675108, 4855896507855181911880581898210717669428423763236088832406253951763430807992061983765911758502811150056585518090663567709690354335219987249, -623895322168406816900034794731772190453941182349222284767442877362639872504071818519202214001851724460403167251370125645895104360927018711444021, 36423813058202257093394512492558208368766744539653342601736545079025083111122340798499350392753624271936742343406224560317212328011266735944346573117, -2438947573219149243958595127521114287530775681840497957230123916507669114591649292848951837013856472788115922494629612414822002011430062366676996627621259, 47119711804165718428365987615775903969138554337852389594104416772223303144622434128795326969742661541263849108608047737763203270866901781852459144280942321219, 166289828706876631144473114265286408215150079320809773065305207308799318467771242746152725427168545836109012490216088932218528205022891684191474156782728420054176, -1690828377228027087135150622518392137294326028622078096020873925859212358471709139275904216762434891443105404206921211253202769546099083193986787029332440468367642917, 283740964658584353324323498717198655135137196657140461206125764457869313879182650391193099836298882768359813766130265616088020132245085522117826436881736172178708897486, 66266925150313304503510410281927965468022176293450234785907114632369218958419824946882508587433623428944789589903326552742872731127383839364959231154950008493421482444646773, -295509515326210376535837874434168897251312983094586988121178881384100903009981963328192308181207217825820076871722906803989726822384660879748491718022805584315979677883778886801, 3461744862156389995977497859507850005660195472957291878191334704410810590998251058383179032397956143513969026924544540599009232779105949846883973194957488701179924595251646662523144, -392314465299176479235669367400278609535367873189035394003929424838738829432104053391990661595721932437554293640940075864064743780939317570771958870053193524604929737066878467780666246, 2057774821774201320389713334503895846815912913671103037903113116009706738493957100306184979638806887670455344161749477251270298109954857014650845418952330845144605949818204775407735844087, 5423731510758498663886062004803911528499903845414402440490955354601610411769015293600630048724373883017617483216176586433912794370719713033532374444065592169362547504596734309458766403894832, 1637377062475445780405585837278002728906730217820907957675830846731936531876319368643748075149374811117978329667577200220559108117123892861289886130249559240146854215778106441900083385348665824], [-211164491119433264227310493230538593606450696814037121678026505355123, 5318853985529602067720741942755559540124831755043297256018237038394911084436906326409282718, 180328885915917483239916052163117550311885499277913405346243013582053153037416639993362248915999098502, -176557723505251823138646928502498173283642579258736731876473374161445026727544535492116532991948907135278481115, 84121182652852164059568882559598272706305692833860243943302776465843349825704801056114124234793723576861756218348306235, -927807261853941193145266276530773020514761934265644365934782676442246443793897965967340650430498806241421356516260958769275336, 1102500587403661519132227755541675916412517318030956452829162916971478697527172255613729137892469600682199330073542214891980203301308, 5091775885952458362328384753581009815614053456441717875234060288342606185838518907654130195995962007608347049740462411522579952847086436267, -82981408121743872739662123092803742557096632229525013110859446301022664543059425868454299522934579815513575164301804139335602882222370227904348, 15511406898177553013084755992216994252899893662262327927213933503799499762241508506887067685279335814213230909694704256390366078983713826416705061447, -412251323686340013845936029725353868907380937930614030683573946638159232159785617994884968240786958358058173993333009597063507319471445154547484078649957, -2123206563938475861600404171976849762332970094273664445968725083271405404164333895847620920699590631963036892918857500855123363710227741776800747070196948203, 25300357515339627643300520852808128413962151753899045801267615686217220332334554483398530455441951208765481307021550655155313046993834429759782916313427092811838, -536135987388716748809920652059877988963434062060029497577296640683638452275512110842297967670199157023619785337176963973747978338795419311667503052987630319544864296, 982974361315417154475917523069742016317152375612938816387525684250284168873185708768847741014076542549297657119270290138464933491458910206230174632383284745832952549035, -36556974967873138675070951042578144003524762542420171055676577463487402263157559446793004392672829842311171496684272572427259919540098155693691706592975818713728968077575047, 177038061534423526816522057798624658758833307253909741849514945025338004866677246896247606060488675606729414153426429682549272778185115471808112414698802942023035466245496549927, -1790117166473449685465973410146566174873049977781542338611694948350105328004753493843946137686514809566610092364242153506764917704066495558191612888339624190141209163268680358920681, 899702918175422156555478001163299153937341416249575765793780988141148391786794681225603420518759550770103969028036230854097686747503735131750106994832868026675834108194026656364399661, -2319614751936248381196855404776089137566424980595492997022708672347279585290160027354887660384343752797694394648372482101811749903609561745746227719139156362818485143153395866215456219356, -2407988255140723090301002560791463625098617344625175867785080500672734859841835117587070544491627814579619280872310592843933342782890890708243042974371509191886930191782130808617506803768752, -1066198944022336435091618371067122347627078843122037514229288655001060044552007122878479911458752529607750898047019837190538035538509634322244069349885084219113112920696310889223657656647735936], [-1041535856061164034401765807639391566391940555668270291875303045645711, -2913696041790310592893566302733054153495116055634962152088764799414369385474757093300536164, 162829507375066609973074130031873687912070219348912244519242678692050286035992295733348375778303023233, -984584439659047368053333917489944674274661812961324981193815946075416443975275546293364733426804444252803633421, 88773251372093265155900658100807431623754730508302777997020107078308289527106005289340226834515099408999863818340027712, 107774760882312368153507666296190548789353647915357329223173891935018314448259030175415865825099231497118059090094740846775833, -71044836467384631110870945990052208243004730510858628723915671106783047963675690534571610184915658400476918141843821432371329611709, 1396577223839383645429278893917565494660656162963297682437244637714547985235076821848790012606554924006199595361387244980491265082888853337, 109921002499775371865006579431219881211551256138130233888231740269697050192699858351975696439957772825574224471335294232470590639677062117231514, -114849964206729769823043862386257078026025444261105166787916218234800544068375491490433911103124157800855498244022866306438825532938219692912807146, 451167987702734522306402811064813996997454647005463662155699661381764986348458766307049493554133696200401689250272038849577756957431432044712873055253209, -8433423354244467463178778548046305429659717914725880513408746651259642272307331520887454653173963427730126415691030363489513535045709607437871409679895018733, -38356384129466674387213362918902995306329974353330082033390365980081807525418235755025127437715897089067220835254870566612016903356596962227684424154265839198874, 655425877522389919060872536901500480624989577087931287956744295514413177931235698476883857757880645869944629976274505724410422187916612406965769756143507735272011350, -3093176133000491079030402780282553448652330411218761608148729860770979611858511677318602872560772655663397680089952642068055326163194036335883614678773989762210870903268, 24136364978411628975616929779004542892786728565901075641735971302736188131694396250764404512551021629672355749147162553229323136157819785986610318378280024334916158892622336, -90257150159394673588533231681111549855517504484848285563452514577640270619405338278198105197060668070978390966311714972915138339440535693333128488338523665224435401942801381475, 817898895664862702231220898751103627735682115506271942389573197509878943980353323022427995020303049287479038964725444453880572200923624680510718198806503021290849933507892995646809, -519450799300143667076122636126661376380228055146726971528743337516171657231606866656286052311288795933739466413524029704735673875637035238943901149774407123630341916658570049128002690, 1499444543316113795721653285100338587826236006234312002125563586490378957449572527346476513723685038458400682398665966919532402115076751235852268066353214237716216574251141806977798179864, 1050901217675698702529543726352682272626406091072744283125480727206799610269826406803478459518747633277771081900684483972002466913872873512198346630392184290264263292085713627399309910401880, 634952808609606067993031092718272857049279875995730684884219517091221975366329295421228552933787184397329319390452118977710147931982717381568714243568709111956634566180387439993514122654710592], [-4449780670570143401856194782419156851171254244299416629284879430667923, -5541575219638551247124565676270912742738541684134355671623575208429110331785788506260861634, 21952307011304180587434357724506871986574224608784561484386540584594603054023964385210953579518329672, -269807428503140464475230265183860358507392268696972805655591289887779505731567711969130449888592794500093932504, 8992986799965527467742782559595223683466877515070729290798063714123399873711983196496264666971984442963935707819394671, 247914035542785195847933796282323812350207450953811441576718406256041010529404906098577505478707076953369167851749960776170676, -85670432345663615827997063800507938778591032092347132828443483370513700457130608896195327944073497645464911738450382360458611633684, -312879692043075742518081263575546089059661578268644824804759531964142619094552820976362428240808809961834825203999638519687021495600395385, 56807078593709058088133112976088041179830417584412239266591834947304310834682534725919794927849598816105428261962730494868077906197347291954519, -2548811392638842932113326495838257716018147779170771528646211621184241263672922162041298215808097384221584535226689147261276092172773453679981168021, 199165401460503700978905812428209577207640706236146569997422628057653252371360546667694051467464895021820055195227109405503082635453399946117378683807059, -348616988694344324577475738960713762438634981906331872451890850854318925885315478440680437615251882276053110134100184604395412030955541506424788205261656493, -1479850298913535041977660283155175875179438313055458721658733871114536608632682930778740709230744950392760067959079637147847167330425101940043672849225943846393, -22221545014933220010963155677535613418984304455942424860971795747318785135801288726829735108091009553229413158731762342992681816117836908241312365848975285672389234, 1302211533651258144621067635182921260385909182098593742696035739258653041576106890817644614849993123143867045275228205578014219248991968849190794667951413442166092990867, -11877481574299626300709328633833119033695294401201927749400322742667225986944568166814775528206394579371563584889136647350606909291270214651726521976895328591830844233030378, 36920644051688566763955254492905754252136645332145231376500965897474034388943537540131667655688475930393610921149619818267690460955040226068419283002403626310617099123930706982, -330705193668658909408450103160702387873557294692840665587426407366955740656753385206476717465709576692806934963714751017149143747276194028310854797235151943974692156479750826591257, 195947887428246682521390722445288197006723373418262199560828259798503694731551342703469517617028157691144091936794547380013371665017842170498470944875949203758621967870163823486463616, -784660487918164189686440215182189926540470355952545174290505584078272238923587953938166531985464632216360187214397603124338750708453325639717477130285160952527657822179548197583763996046, -465498851495192307363450015972113756554367460322399084767512651827822893904272558858612347124470036780094932830420686150674062325655832194170645368530804589452097185139842657283114957791088, -348724328563539105357910433378230273201114269134372134775739797346563575099516280987310786172856832908734826353521186553719922155736316140340312861741894786869379727087047734171411366083377152], [66299, -16602109362774360552568311663942567133536687827886161138121156692201131, -3278539135694246453642877637256037541610626463164329502281822918044690528974022235895792385, -62682087874182751324303127981149490294856819255702549451908868081181779059029837851291229364898177648, 161242926044502615869817423495598500361928897363291348409114793129080597120564366952556940690513947239827949007, -12314546306984738462437601310359182163834098720989833998998653650116169408443407043604590093823289168789011329728374912, 67673420352834401363562968710638228317670412442906277143839053983052930886989060794156208057262682626816052193452345862647171, 8457466160625170303740464803221592201681316225338440733652181786754662036594196867704154706617656781879346600427407862874531565407, -390852147843133810340191243053853809399647107504878610279610647604500190358145920565350714029770888234751601861329035082070849196283848502, -1484908431842980100426474867507127787219350956837990391789090340750291225287523043042708908049502023524354998057168557271686546013835665349041, -833483606298590523202483332592180694195528394983367437902586511753035311303048973858350436553091476890614365562958426041307320142392192388812888675, -32010747945118369377315225958619384737918762317819646975916795535894974379791090128027233256638509229336060309041371906444798528402393792401966382304238, 920228899933442826241982990486716925193023973030830449461369928571641682026331254380734177986717762910757841119865320810237068662377427856915731802818568125, 1453042911468700479228718689632085353922500065979207638429056157106827729246690228416103950407376271129471582043757457214746638271271764807922589924028410776673, -56089551969280065514162913184686491665287194565733201807686958318225712218620001445957884531701772502237885465392691917639620645556695587349218091360618794792367839, -116367498366775436761580184954302260317461454891972685120061968583722674665324986747063120011959236189625971441028390540867657719504848009044331274845828085683629307280, 3659895146583175297671489918837540734314024487207606413273150734423331343694411700562421115002238244844410212299201380869127868277997495640119647145316957928997458644162913, -9653934995183238392552703441221980331119945864632087601312138486878705479184509931651074885543343851731880348618292952899263671698311209395111966515734830077014772205689552595, 115770322288852169106754907566862999747967041332252981939976075848814277558575156967265853664485057795367937895895524525371241586904851759825112270825892480683360937908441722585088, -36878445715679683743251072227598092150534912616462574298233846732143723847091030134616806223952593702446082696493667745014992022572350313012931829182795735433019567428886285352277326, 359648931916398409515015826029726224973338614202724627779773702153032158124048718597266413563493860740350237718980793968489283755510875183379031067587341894259664883945295066670390241276, 212218930751495279507606472692932748945889371858426220615026934795220179306001027516390627135269973123581117111818095347703990689633338817407065710673972272160053253134174820217336290055288, 178676018872891396942920968868300782091399006257336934253981644160174413073562906517173713556621970030751124743079599657822250158392902105584196830811020673689329024416290120065978176999108608], [7532434166570, -54347146645618831268194905992594239837131474590900064076043124594988015, 397252227951340030327019830744282399413716773622168614774932923385414400838803736768050834, -47460542214981422478358935474542128469647079707053494951483491163692385710545761151234373714914319950, 116982900027025576121178419446850193343520054295936998920411587175209034600249716514294815819462795989682595065, -4571642320017805757975845256228769719115403411305748216505222023747819733104180565149377986354254641665397094385279691, -25463947061495144288385240618495038891026028462986505054349214010557751424943246868420615100160627518382895500768890090153917, 2806906699572118322302822530268267914257231915438536520196682842148352023909074017728899451352445095474662565882823759564117518242, -123149465220624259196391984952401150536253798656804909820699785739746935708656710757166876445139873804644408570198678394416585679238847601, -11903029314396398963728675518098342476900600196497401298943697752493024514867628190190603012429643345580002126164310944938810185667058677598935, 85215850018353529875819489364575030972842149481266976662915643304599260530206436438232880180131849134545649093513968481832857379822600807118760915, -44650653960148342300915329217026622558758585079535491541730368622406240071094981588569787691296197041123363601836922346267912759601151941660036528880395, 51143000487328979767343191836746366797771219989323605781372005385594175685156883186762228621033423906257477844110181269484474774537033782149043845497677464, 4110889383239035573433791803100308213763856024027165141713661399702744273010250092853379314267811872213037755312415095164106797284978139075106796151999276690135, -7405991215868447018964090143046828641766434185903552116079598108449404591345161282466847781864041139826825693355707123278195195254188704138150966847834897228635694, 60340354093194897432404074474563764292719050068087987745961974518578405735693191975530585955901917485260435868492702286546313619969271471160277458324387641245797017203, -851344195291983757038233359872277986317505574589312242878748753160573180788085652662077708135781770449444185959454513939951119612366241175060669019283094119406356707166234, -115149792271926481967300115785200545568439849772720767788543370187151205476180882799980607489626106756913693064883884165556313424648828050134442314735920846206547309980229325, -32882907230889888662935465567828683192282700312614863482534329211237812038925968706399693554236363434851584422744705903319996755522413249620162931534652478503862757035806373162235, -14032675565014016723428645505402606131835201947709829917803387705109870745180376652199885684874650996057948068767368961398217678527357539339524041837112656458894606357876911393729892, -150368660015965200275166949534805257446341752048886579296243951374996230313573650569006736299131489007340954862175414315339155872835324795775327082845417068959471060698134968718343959780, -99666088688233223018680510976981992078267037197159853841545760856849572902257345690296068117033405173064940701125397472311270712216997489232337799737722208773543716136107817044258943423616, -86046096976459554744724613681487264208837849034560684846615320230469994825231136587247906819555797263415418925455367033886789393197561495042765354834637697804111899471520839092253162919906304], [25621377206679677, -156399392288312824561170766244414619166882121680436335469140500096839694, 2491827366493636300117975148998600515000245882896540481837995812765413151534556405391730179, -413733889913687311293177208834072158031007041848203791312597912277949039611138494631894111648030329, -13560085905795932402057710040302939865460299069800972574843625549678315181632321814181299664527803186140160, 710779621675065832753002594016953337970080115047702295252763427255917312978970334019478101202306695529711075597579129, -22575846423073079315471858674186165862495511918443177835820918094998616871335766807730823799812104786569269122305832768635561, -12981667138373837304701519912465799020201995609472678668097182675130416565063853412634060668679456641452894985399612837817529349206, 8008524205468661150778574648968652489390541445736443433875346415690573554583162973228853960389904613533733199614372051057593289143491479, -4653948017946111887408084072273074127005796662006253208578374899042350793721904649149941254540832319198246524535093614085120831511681429623105, 111196849132711531000538058870559959159173504012952461706298176821594661609177117953863281180141785193984870346004449850333317360422908764129883245, -5920577672519588043116618142277472149812478286609432377469232228485814701204975559920789688206940105363721732543108092691530200605132842469272348590804, -38545924602650074902165681119924572771261543858540220698849502427996070456648717037333733898609852079218208422509202905566654711121880005994876368890559981, -409360510753251456577846617076625542841077085657169045317142944338582254806968152690539847890058804021756464605622423308800155617589107895022087541206432508753, 9078354772510740119857563747215223423979043303660009909508773935353667128793257779243173289496956960679568384012182357561711772780666567562783983534289101875548203, -47223104551412904685171324632647404558055522286495021049350032087705559720304998431644923884872752889839950288944236367544800417566563646259089664832510560954672926742, 204529848265941609153528863562530114089546762151945310451509887683184040934448255231013543016840881874445759115102334532087381645628792063681326780692434567470483411862293, 1653469185837232021978294183472246847777340980576350585155771746778290142042550999915608563501591844776809494332395660541450417344284411181465911281008283836390616243755368374, 6299183402715010725583781608635202900721257357078756064996420830311948119487416474385179580322760056470345201192563379742983232314257451577111784207558790348552841843530789468076, 20077832736240680395988965398313889305594666805615499719797227227725684836604602145936510332361381694402764754736548647170083017832978064927114904894876469825376144143044171215476220, 58715892875858685686942864917091865352072838764288608391037239225667501973055593436479689881397693371985852865673779665868707134089230441101381580812691193239108811776376237350547636416, 47402097448240996877176162665184194766906886268268818833020758478957429602448317634603502671763359631901311122669986329747468091001268709878049659947607537486139584619156981694256754475488, 39230447193059452824329797173461251480161690684193105882719241500107422221534177613963586438340006109077350408568998298567780477376092995341786857295653413088869085813296823846786188891189760], [7033288890029172480, -395405214447583590286332807751209538925642782339296646131821797937747501, 2300508363831281080633570969934370875687013155170249148744686578303789415949621286944625589, 18593577531205370855675292715095602407931911484721847230237771811768787935573353608059407941630841347, -26175629105051290036375866495476066209456236182976032012896426183550036521513349551301740740143865843623616712, 827001842989719202984862806304816494799336120401581241757603479273954800260494087811079622125814119010517711168817756, -3825091502447890009080951296002485856634101433145311945387950188253883270638616206524733160141188475025694118175786037148978, -8093048266099508936130227059290215470934450988472950275867562988148396166416882227254500876986538143716290541218850762564167242871, 22442876127557853970454995186097132661326432913025697864456095638109838205118290468348078097240633951545278672516640616865091233496812597, 94051224610186352366686604874170439335623347863455581537538701904024389977714606893616619240624325973863219189130626793196869985143006273179, 6375103601133978913282096575190793195167096412571523692229046549688341245345497871570416752550864459314138627094246378032236937464489465764433295, 5640594038895203481836592035748267979156383077065859813956277235730658107862025858305342242691939902744418813700411068859857714351144162681987716716582, -16065209620530385416257860779500831028269885084156978295051834369198975118751004785364581165875182703152616961163154225264122161720465786098833910305271750, -930125116774278067925310441440297569341429923150971952446954168822357369002063488657953257486906462270742376753268381299008913778084909697216891697939798479562, 2171369289657243050718073168579191795789300820507702184731583558264721702592076993002340081213876461693262171882257038145498323198450390438182753750437278317778098, -5244340948884940766969588168847881726521210094194284076939742249255323540965094123217731203274425875250027749009502188999368956352616590849396305809902584670017675419, 14678733169385615935169349639084282447410777186860072713142039293481551851627418600895775838733725739850581936191068233632659198827205670562586962797560129733823545432141, -1309268114601333650402921745502707939605045543884208194350850385227361128619923460871251200483783282423475135215251548953494923080138247890189368469614820001376675219737075434, 209299639185500600054240263584718228937058150748025645767794787356725398761694592180153972424523252006187778976382283496408264734746576032639870328597625319405221894352561530636, -13624287531552519848710468883334923309781217136570278742898485726357596477266886192843744987768740306049518608920483543496645681689077082075731240392097117327870749231984997512351821, -21980869444412827168924684353502182694929875426769854811299353999544405020478820962763391268982256299179172022965250491382437664752959638170584753170657647223846804647126193691778168704, -22453083981801111282122043706106769421780995447456028595977999445982461713113391831836588920110862156142118113267416835533223771178910337762754437910442513512906057353260712374169228367360, -17015432356184820158281321528675559159271959618935221480869892104573725907135958597831091365820791812801315805213602712834090883700974608852360207798273777328051741562019840166942034502107136], [91685995523516797196972, -874700769630966007921496433752951333461458137045159665197351923272811036, 939136610444570693717430893088180209668189115888791062454790416367153738802771031026435463, 9462818689786261996171982923394107174727383160117509057242290295779601999720655707686672655250696116, -8389315353671879845274752820150717712285713455061333257794188034631943055487467784223084843343920356199256934, 93512341662020497388355382367762709046478027158704556066983713672012114938147611674737836234050005363839277988180872, 2430850845665482268466183017738128471269629792281129782662360094623550121129144773295513758149247192975745264133014925720235, 204676740627504330986704693417646095607736342787474429033873940319388092506282131721434043839210847834335653843058643714740386852, 8659714261008238852308082494808047617356780669690104149913638180276737568857334346502497434183372515989379850814607390993074607632480148, 791614893713984638234461623096636046431977849401364954736079695540095338922718910686438466139153616191498025793229160890240706852773924393164, -13507870706009146781278809956969920828408093598749379153612077367989656267987391290586582351335373660549765192281645780673719949531195958582870685, 1902892594294400794528412233988474027005373136881225371967545344295189391478062158907895186163003336616011821833335540631625022341686782261363705048904, 1902140134985002862064682043981756685917933162392905297818120878857710832063144296366484917045858185972831934482881104385130443752840332517049582908455753, 103780214129811775944811250765655651450753819494261818930776415319033354427886461146826910391062510486197265249300602484709269437151155143655341349455290617112, -2084998378843029904110952963915894966455032937150429193062995320159925456315840480608175728742609505036327972424891052828816220057642050727574004150841479945725849, 17897509535328321818042605683680225390213521437162296550129740380192412117556181857716744066587860773860358098379882351309713818243153149309245011002054177693213317289, -52768513868406762925378855602640250089707404098567246232326274256908881158328037130848487960485975331335692728817730783859506914228787576755884632139345479526689385650028, 752677802500571286905182019319982827823379730862086702748600416004236607215703300024564977803291268151690092304362109833797266480078656473231876676375844958727098787256631511, -1010416759329711346471115336152807712203074552337512704123378046751506432615407848424607888309460075623866074118473553618005220390446775129629867563483733087128851445409996859549, 7172803616673549635868905061508485522226242165146633741607068803332735136048406022533277358167226882835469233371708709357093117108201130637823496660767740587591952963251263438093667, 8125410419126821437540210973266636191929498710253160650415718607705378037259280689197082144180609216076165539177968882041650333010289874460978152678589662171819837896516943393331908692, 10400788166033262120235225186408196384188151320762564471014727685671116912261790642797591434550652591430686055648981922349447320360794805453128691984876010608486403006834627801580166132480, 7053891055832699685785804386521206058573587881343484478547164086931188570572620049387375154428819463788726143797787434458330188250170578421357453586123974727847733907245966500157390032216064], [30557411396180159975325491, -1677617952740024452714821962172396991395667508806750617456710533152888483, -208824031482234193705195928121733271073898833025294346593461972476601115848577077809109780, -2085070199587417872560007723371595284286998318434822256304072620100591320014689333253871049348702664, 2709879851270973425248899218456557563289071628141381086056027971759172299859057638425087120211848702112149227, -87533999983609404931100531649745961698801472043221713140067711465518375238773918152079636764140218762550833603331053, 1520238597732790204581791387219624827153297466398227894750962965253650150654146921167257934408400067854744051234653897547647, 2345264572154775768834500509429573416853153334801020308485531267982553639139576002116046261562441690732498465025122703886858643289, 661370339275141220253835689256207794179002605405863495077701727464895108527634831222045564649394835091393224986138456798369872974322701, 323811933699207991623653665170842217216305585393949070810686117744445232838371904267555662941601532666142736225603833886758254765759009894190, -2448406650437030335079929069013308627665164243211984352902380694422216803165178935414445356309662545785559330219067858370898250968485542079568432, -378622777423949157396918393501388464067078955741296859738153175818313314921390517422164131773721609814644287791179593948345336243465565901078694946442, 1414111065643439674447920443036559820713364856133764367943920612764945503678827982094220456747504325439965466959776164392018941755901414383728276220151524, 82249947893511035595698845698178285861633896602830055817013195288191305151206567030469915780149834380936937615002215147957540878231643220077831386466701771024, 213882091948498479270352268423853227255787780902531419814374124842230923673930632447064099658651186353436805103931092521092905530374277184478923250116555393667314, -7644245462168639041663263668059209343609187309626044082765391545117856728766437133948970842896003844919212819979583376129647148241266127429337154966644519974810175179, 25067218809083245942962594567170416401722641640758918727090021015474729501922099160329788137745951874980435816283303507963673679785586848900294269852512125776247765356440, -348434810269302125664054927119160905710911780724342812203894784705549531523794948053310481482362418365558570099138280043191912690000481144764014598224735341864188071768402210, 605656128954027668482891158259859270411576642829895437150524827292214252901222428699763167579629118532707391846300807829177192333513906496995940417570099055937241405574473234753, -3190901407982222154441346222946822268386262375512754533155044193060100283431444193997286511638116159641889866465309939030601871418641209754526722905922800175141307450233052181140577, -3041132060338074997811695070939313001083409951789187004390503056670010569293144390636305027841337121341301302604898176757164654992700091331970443337706689424772454581284147635515116136, -4663802053097181396913016626414209998143211397225345948709825861900566698663211234835375337257054463120693992829085518700849938601341955391508403001024694395078249745508495619578199132160, -2804868540010917255262500502445442087134900698522079619753494759809329812937297757051302281391513021802058631866324241830360852642313950397959404685233339065054074269102261780125011120914432], [6681680609834817490269989170, -2736733788800859471326260595144292499353653044803876030727325330181538403, -558494775793490336242254974709286440527412137693585088338090182896181136093725736282123113, -4100638051104407903635965720999349071012082529407492808937515236711889396561015488079471815856514450, 2521722645316992179725413986977493513123685861754567828714947242714362385841865320398771557143945325483327657, -28473015799517947645236783613538564230339740858690398399577909755271844457418100795215974639916514988806337673525728, 199542920102304282319686875960602462285195878143512559260667025513121980831580104810516640880236353808580624629104708955525, 1068452967905540077811609201837910636261049537673366159884083032732383797563558144077102489263309756330349701356393929128401240165, -826543298001820708515393087249004969070177880698212355781590517326084899423476821706205666625925688910865741649439602871849540769190893, 22613755044700474826878619752450033439508316087450690231879302617342717120091101086697356761242485753538021660367615595220692218060257647196, 2433347769345677743790191490085446911657783724972123868524929945591711388795683530892209270833748968005761310475128443103464076564623088801958876, -292606567364003916850290188587306788153621920352340895805205613118514223628823034821014680885825693007173454128138920172057197374518734074669892975303, -2178260314271004553517961865104086895824356323376951114157127232078966968408309360593067372980946827826160083865190058287557378799148691550445676775509295, 4581337563656226881847332607883018471088694619864698867522223882016074108834112536473984727059333790342794337711143402418494391968738860493505741721894138753, -56705359095353363265100114006059476726548360869667436293556007666943900781195420690623982897028953276215113268554223086348288262232974770706363018317866931215385, 1329395392691882952332338350198250287379962974735410011012716593992460485551086825375044216041699395988218056953826276495970942148251797200655478833998769147122624229, -2114895127066769416839902070130618804700802698049656714825651442773490925807290293029396082641614534326808052031219297902879547003499658141245880449900502054689833111305, 131676273236604107446102461648806478798794373396034455735244376003900188313855063488730652754193550684742001499567798822580247705296093228702755935585120576342468261643003779, -237462850229009367709352245345432034086234340311253106453046720829005337026401961145753351444260895906844710984473444865620631451850795511196754457695291183734533749110249993226, 1234321654151354734198323716378174681702744187431438822867327172534129707886415937425239676247253785912247923710044860913424268602944014356224507188753058507148772100868878142625376, 1177165058875143346531492456233838368546037817126709851360781325145336998362817639427760542123555591773688540943233246406428905168110512053589615178390621154844076887672011292776667612, 2007380050052052466152701406835500484597561926078614589852442092053587836969080105825130103479046313357492576266920369796055856666659207662953320227594186543093954884431848103149933564928, 1073456014292642982498550570404160192601374742039956081577938953287076134201646330858384059488049823610359822316502483142620144955137401726728395605135072572045659599491117113568222775361536], [712057469831153051872118067142, -3637053993328374014435445455626760926469293378110904638998197076997596182, -336506105758273844054403275745401647978072845099375760229918483830337154181431976765634759, -1094487503535187233700310136598718170335455219783418921847956577045340684583749403599041944433190381, 290485432801834126627510690705660940599277828206071405397209186068555110889394494945869566901036634934737953, 6375231178731028457372250745543983938986270046157373133900836892070412378960950741890720379117232771691400529687479, -138654303414215707676614391214742847967152343585421987749343680987857366468693515790658456263880453811540782401280348911988, -26632968111043377791822776184480615044731828941749115456715149221800632866909871703841011799317895823343663115675713910459221260, -422777035144398831592044503779359837558382780468194006368941194540597384769683500830128144059029863998532032399814221517349988666272130, -35351403066015466345044948712257830075996771364372389571119902447317505802854261380784205786096089676248767903499516480295951564664038111693, 1388140991097450925422706287060903010888828531930728362921751694751073231129542481562231494714767044367162346193708474628770742047933544688750410, -4444771694053628318813395782982265578440948452554445675239723302038074325549195004686146429307831451196090706729317156039856990084568680167757608116, 495772936297425351980605434507874496783505279604996880824489858975165764914320845449612261127978422433042500812829677354299172166687721307778698081798462, -11303615332451747682562141218931385642906711221445247318361105320226426101789819515464764133723139282448735126583951803103021263224215573644264193704776434769, 69841448922070051661120257217586683526015847274409888929617670386404359883982042189644995425784958067919849799659342396377428906702964632217242976996024741056269, 35910664994630825342839525652242110313487511904932455541081283933710142581861770721603646745848338126316708147985934922530087829859420580308942402444062448872387951, -2562727331361461346865122096811152024864307784513711698279046185638613417765151154561516492362810915126547799856835599618301688171014524261840318895150842978047144034677, -41905537245918976113431605329508134533314579417598907163005651439700006125377983979385824475821600443560927928261596455474664349886806760949576277422194444005536513490659784, 59232472987440418298318329516587175824503737183190635730845117036820529442115883843383632542213735594755666009886498128660950665474142297738967257856497784385448979210582348454, -416833801777257525284166284963837517021812357570099063334043231164429246176937447886922184132437269034823536916549186739261020353686499490227217687347220667139171151563365822516740, -468782254855938385713985301542452866381271576538226098034617460230183023849748773429314019600024623022133084065514912626379107889573534730543855037004020891573532931814202390315939200, -825612851799783055565290968454653240619615133548361354582247126115424728317429633840444325763252716798356936938631931587462930346104926679096355124812170729592594206077892782340953288704, -396518052055293279423256056639603520303174379904981250971265339420558918721547946387065340032850358833394451799891958333527461392004889415230136027192309254632522837566420823045057328447488], [59315725581683064390601188845873, -3472303442171784624089983265177493879798086641841427597430462911964466703, -16189091721045455883781312372366987996679800952912797377179319874320630363549135156249649, 789318145152786791663233865782496948050358951659387552906314712111628621991732228087715567543865588, -360398513545547777769325655626792269127098392274485195178756320900652441169417193667137114608529738418333946, 4704426252690059301967783941702696474120882373354680546474826618556056822916053328331455163113723420622326877395912, -76594017436211890161597556458120296191926804634440305903963970500662050867960318847553680266009105709609439866962061931402, -234343803244417782739098612192957216037016660522039991148942381076817888786122732971222203257127082646787228809666878793639913367, -85063383688274085820821899290940568166542426923883573108894535949341673828834833938131782225360939923025812807527450664451138262354546, -17218153035484499900969065570038461780138186360762287920562738432497346199052291825472695457255012746795036625950752243050590191295783365569, -3976456745492122055797817732244792525162881621483903345400539597757350185273185876459521254176740326764563014247102182819019628050460486006888, 36665708780364964287505063998067145332961744801796067991754869265030031752452329255547604342615303539123900808171175869213016944150847316734584984175, 517160319218049542035106078842458670611276718390759825214396400877594712939781533751091636962773470420442945091078077608954503888308873150307168653554780, -689535335659253960068578596355881237246371012019923504755655046550557413375243740112964033875942178137805057071449371499468057627174012231804164679678233609, -11852802720726941804690375822004339952241441329244502229907491030850481245714213256196176157075111876559863247570312023258628549935083671393427947100445556927679, -185407583935594697918989044495905470717485521697894839357743900993728748621788318545236918314551492260426438617667084919785488731867464311686643282959485521287817873, 1828431723963396484049395629108252549718448248075286999454806095141904546072534644877360115090188354356587274484705347197296302464120611212608700670532057268124369872818, 11657626741007372179986056702482905057906038647950108053660121118229613582369957833360976204601839310642006378612854040359048925474884757224862357846628795562872799518161195, -1349622652950951768409008914920448804152540275961604975736516303042708053317127707138420066916390644215670591000427795513366358718309778537193113552374832297377800483852610120, 121223026650186864698471566008626639604736202183925651105342314204470727647660099669412342483763109658579895870537322456892784344513642554513376076487668883742576219954446204646824, 188785967839125923012180588519285755722059158587640095433249151682735129050879441353199688713118712280845497572023164994678240469744952270329765674738475308439537259367003341827718112, 322992369352277665253640581473199248896382529847555303354856025569133052267183694470471582450556082090518294185807708936867683467907135846463646112213576988229633732497490069617990416384, 141763609356111073383850471595868030891702950665516429276969766458657200134091251663784923403687459972290313374442991366546969413173109034419534638242344970070502056568593646782370671296512], [4821583575107367505138346036981361, -976420955249342824844904248897235567724637895598509990166505352132158320, 133129466466164716465903147089538833568568046521512009066225804964481947285876826211791183, 627497796543533603811592126422647802517468310297283543198784950262445260343369322306349617685103847, -159760719417683152861264942159182693558595858345912685472586855110644415347684238625083801326141184834795348, -375288202995115873900769263107278754223771264391691395526987434374258225707073729677422710614479092955968482931542, -11340552740521759717235200951415717079671816013362833219059585073179304567985383564819884649255267118847556612481968526673, -101378490023543127048227796193216901602597409385921498104255022543603876554675494664693893287919458882620350213499881421562082831, 6673641765414850533445129133134877613074088934328627620208885635294660425609826424228679397018547912054262521531685482436599718017635, -2382184437058599020620121836964607821674533071361028950913864144460108786041217734712833989231497043428593807268445460773938939280428385055, -255629261755571558462407173061699425521052797006141041725035629395823242676551216227184751107289340111650617876154293435069385382460840365571384, 6472352838096088323336492219032166023487111023068623049517590633089700573285748877573568614909692363323795686839958764905571374487245517552685949882, -79000061048383502736093379636220835084257609194196083865257361598364760063690756338066791536401298006195352826094787838190496662600422850747454783133970, 862287955495609196145444048198903642050622872448076477791549318401089940620039436283109939985152648593407696012130825622199513654912510540527867937897975434, -12641771626589389231283496552092441066242013348792961033327579213456772445741920238345441016545663764689684780386219698928467737053915951575774129608027187810938, 127430552266757813164867536670540955477655982427796682758897886354361903874439718205522926808033595947315480268075458571824937756774473192547493892897925492381832336, -895542757386354244760459612983306104473077236111880061980578847352928875837141451928092515634641859170395372592138223403637880794498158344765852247964250913050783048952, -2402623366800920804670274856557389412620132139329970455396421336098770016502673362868012841417071072433990275928358499419823383740307495838418270905565418409127672536662392, -9398903117465706427980601668828043309749931543883223046708072531056481264682011644772810621819476136246113560735665408523083422232891015329848127048734585932981814206868974042, -29337140540188478849342850252859188260713609366731822462712503632261271585611941926860071027566222250623585312651556561585087770453469829693099321929526517189470710141211814469208, -74828522328823963665409758568521819124120679691153083692413028945330498573817334578962627089946623712986942091442356835978324914794361361778424474459690002442049226433947297859403136, -119730289938793389994108014510200652355147512781535666027978502375511443336428956703905106190070812129029271691082862925889897392485259524581378237601743733771825636542448182642933465088, -49172397293293365227355542040952450843834341104882375134820970942094563034315473647027259275317797763997131826925756350408924849258417979358525252561184143223323224673275098462953686564864], [304612499248407813118427739499915707, 4888331472506767534861078660644855801033436691919006724371285228693160929, 113733305763992536371095705276087875677594629495016876440490042632044174249707319783406848, 25527167454407978392674635074378416448364687784416835896634299908563391774140087607331474988162371, 11074418936061037978672870356386853250797411177880055947202200044311875684616441893160388229005018639894930, -946747177110269687589979848959654876733669268124346651872537172062203157961984955632973047915766693842175214134006, 4295406092471282579362617951271503284080357775317976760241603322678526232302307429012860420593527826127880270722162274854, -2778150098698878817407773680244661558107545891712032527357515864241980419694521781863491063506621216419956209539607464150777047, 10838048465061592133029463774970402731426509275679421622461126749828328631372380696219840020215071209156049001931817226458142864283103, 1014217731304032754845959011780491271705310481848119950150405442243322276937768814496356904934535260959084837647638544298031303537486455073, -81377737735361889544435401669570745937572326549170879878799989005162603253616485551113852766295814061931708283009718311498001884866691040733926, -3371631637278203609900960882387823747699507691890534561829948788625578074471677325245323949316010080523547317763089543430238429456341437193679221873, -62330654909972601693590754706118657551800063210734333553386219112951676111248384117713558668426671551491929897283954992790454975897275307465074603034278, 64621680311923134809019001790437833013518531500074631700158725208264599869864533033969145075588954572132197085016055128042158262011891801552004197692225948, 8447517607315661742382515658855073481065689993529227644483920121911354739739041184013659751822460046685627168480821001125873349520815091870195766049285336487858, -52686963677066554804731968852359912747853099642023873526746563538021450648445587544123582522580337861936585087205459565444390542216216225749303880036830939299057431, 370657124673512326732679679651866777225997492725698093924266446864962961788582579200246076153678451875804965134687659853351190047971090933183049691782535818037937552537, 142973676612935818201274483805272580124281253384649919979575711228677219434621846850899269533814981626313819025752497898374187316556608805970276717628793424338633139716436, 7182419426162769644527328771961717873814338107277883071286976871087206125688952345661528335011938353391622661301674593462473144916913360695852094921293816434200531419219204030, 5319667108244132975558121377277673035809045386156115780575321022840914829327513178001194637036510341465189692861517944872339674251317961174655280870859545738648929509933136938328, 28635624950824449001060498884394569783436901475057848782511277132632616158057533399232307285834727582077902568484096553286490978389154998411759017510437569119933075850963302597963712, 41824015214588612250314642032184452558355252637578174632844952091377388828158326892702912680553904140644820601608650323765075600188923766801620456521593796087229599214325831732751753216, 16584447677955484051119923612421138105214105263576797344176406020250246362609032529114166488587944790189401655407623415381002260613023196617426249397182329109596063500490098023538565251072], [13570100499238192357350169446124495802, 14000267071924712231234205197564620782889851378577543561930339856331984982, 39715886490719381280607532414877468068142657773228126932711166111506990697666843774307221, -151272890363761540767963557629314948984194420115952398279960179468361240664936730140208894714206052, 28317969881202221535925273509656732199651083284248371954861426665107246720081729859794456134405204077476831, -182159171401740758155938762013850690089634931788251549248792459167407752518656606591455228109606856669263954389100, 2745936077907866440300103331211245438022723433371343221620146638899135811064742352527427610935181916849036793373974183079, 16280256704581596983832064251987441610528578222908223810250701748233001921447345096050969599922165713760519566963674112302527853, 4417798039089405057862776756494493102388963761744776121680300216898615600304666959379602316001157467983383720015647866950123024888621, 583318071699618970126442900346041637817373308930465536314356009261336082666155875548994548626682845901468735767330432007162787306627863366, 11388345358840175593002595971437851566010902515492559237355144281685975756124257362417778641972210304640143026480777942068334809472368544037743, -1240552206205117832521471060735256341590048272916378013779601190943389334589085283825828609083408062111793836677113688267350818260242263196104873644, -3317263826152877740705480650657191427798394110104790527483328510574823699113206491751965582431116990887306824682491316144624572381528497840652529620931, 180159987103307436617508370894567870020519970269581293633698770867495648141624362229188215946254400810665421011020028920485395193403056690033781989809437046, -2419793463057203720873617892458346776605190763709697078262220565080337882056419042878833727326950866063282218461761262653367595596464167269728595183855278100157, 5584355386822728815326824917959339073442728802658425413113737393604960100705030142166753704943924984659681892270267147649506378255208287395126383886306034070625635, -118586685936667119057017996613155833249017668055950550071868840512665452658960270423486895864621229573442029333511739983424361356828243593151828191940863645309987562516, 142562208923718683522204648952317517599926155681672985534176987454503702154649890796209169902071352345166233900083572961567652604930850189160110874458286530155304987914225, -3671242954525903758047469426205752973126034672749545710759045580454921257164006278544217402332272968636671828848405375384157671851653932724478272708687941465335884484838075724, -532228031600863783482659005352042276744360454928111868220044265220489833538093367714899589675381653211252559199674154207406279693560335515552692126678996571097289037683523165136, -10421860996062509396465955670631494016643424230774109818658619003637222821028663845986680384007886842050092935198510666996768381249091015477812298284652147097818123345622105740048384, -13660755070087097040051672881746194678778215937658098049711607542889770040969578153633235413098882819060225459306537946296226118420391574842343701109756929977645190874610135590990643200, -5448919567490714890444342588796267320625381339960701216089052578589578892852530103000733577702328903889024529043640770474395073399119207548464368184920634790563559406384810301873975197696], [442789467936588756199456854178705782319, 24356152221497215220066743834390653440711889611914033004583243539299420845, -8225190191985640494426158297476585333591845555584415327134913849055399624639497363872050, -57982853749369916394298384405903617499058185245414950507827351336720028717446949312838324937634384, 6440340240510102187193964880418626809417754737004967039270797176365850994732977181544322621524410655779338, 125101653304570359819669697722790709489198804916030726509220668365531025407617052049025093563689910735100538422282, 657030382435462134292300393556202860144292710433527650545451525762477864807977778065419247350130350387626699535623448080, 7689536743125411163390690431224434118304140599591497009020836152387697972569970809811522731386089395622197821372885620627131841, 1137497893839682080577324990882743055805698143716143058068144288930038753486813474284238724338319304496594045064439759873041106040438, 99682333826963426850081349029855018984922981519425982244278588217390874958892341535685210534695196332589579256635006325167531970126831172, 13242393256095642127454852691405281108420099371229783443637430866745544557123551317919319207179377570883264138466147512027914701695813045251927, 155049139249858825161085152518338670228743577704216691018434638068166298125982369263863307240378158002173922519881505621325635228131106577104085978, 8586208886247928991381901795118392822009294889683756319754776195805964342052011751430390530574516105873561656636813788686141141128065227774306822155879, -98807877968337102884507978926130559944961915747045426332753456030378223177364051707761995997088227690500598467951960982951848894555265286986303790825628892, -94868043804330117381426747289475056696912711973358612482131005831371996326584694352704612467391429784213612394487330372067883892250768038090465818510942310376, 6529078185221450208756540013618172713953257889238335997440802684095692264571106084886662100786705344496660481590298310455212615748141409506734377734515861020358972, 24605549936354314602431498647952300320485174764481726847310027077420236790412024789161312857865864313914287628541491100799510920683397532460262417226223416925100759711, -62154946068922162865714598058318556694725058147642777111930791907073866906995059117747669062595930910857734683505843801335923510816086462136357246782915966739304690931222, 1502404730332054244268034906563512042700952815799238559487362588497349862480053610442196244200495827321387018212062201889822582732345334936183749540563709067921709291042955326, 4048467130770975000683354612396213381877317345901535908689039058443805697164838396415892393227777647007332629140589431290779380542732441437019777571385690342685676900021560008, 3574633648808717106980274397313675483535980093261264177787617344611045565117928990599517844783924775090964026882764484153360617157265312874679465891205116007930040463711710475534336, 4117934466976945737948318276986370623713795814325892286672026329026066761490604870933301850098651749173215547106397276018824445520548257809848082749652529508880733288758886407803240448, 1746803765355888503994023243239261426310766827322509288385871204469288276163400608270114285433388412922901044903494414180208595726265062417454716344240044670745010513769588160379947581440], [11196194828540066439257216322410942278378, 32303800927707005543628927427850391950320051629180052857947687112977136809, -17372250213527634827364070922725040859634384628272699484807765103411661403975606013075292, 17167504254616865764497390230566653483862763656498195019525955564271860041251061593037736216483740, -2392644021284080848065205966688650810858130110829522802494092639695958761681656963848834916062795761605429, 82164922345025895297630143801481131533198130760632742665501198796102351370397895745794326265643137377830340457634, 24498558266269462992552972429246003278062439502663891828985647996415435377519682662786341135838620026020645527296363692, 885301422428104468253961818274007535900371465227234324361703976879466528347803280878595020654402779858519973369615732691743184, 88841099736656247144751484073027137975648843368783345746599854789546107899738163456357532101928855906995704547277117343765392486251, -14314127509156520171894226358600006293076322809694334015830154164555779041343669788727549221827408875025640579214321230958380663556727363, 1699799835892074133330242058542967957842652256892891805559719680336953502757945613958972998748108612283187968423563368572593370092162021921358, 144595631862408341845765506783523630462097027059563647622449956667284681073988159025987154198340504546245953074332427880054063115805803467383907281, 1653182735384364263308147062400432654413596778434889855547735077608000839095976536053211890794893852936779651173571914134352355359373276166893710003784, -19951135558523177095273933359718669620097332226892997281299526072941957503751781284235810571037566881996974919404176040304573012266015444967517271982809416, 495720973648226845704860135964415229848657693918733697406646346531538555678919862124480074466890089434742749482226977906443858982899206981228759272088269275437, -4566813879600961381080907544561377918898406457457354830882193410426931682374621747341957680083629193860438119599862958183481811299094183157627323354282804416160630, -2937089089494631002811882713317164777089399026755968042132420248965606436973420493640613792273890392584926251534473776605908638683566237942203681347307470078037512919, 5121400779108823925065558102633983124715820885549456575669261447977045050889051199999269826624427615156833238940414001048674568305245455741999610064720157022380447535420, -515859521154088168914418635595837423535598673593097988875048141533062395230434816015501171361630190352694803427767120902350339460192820828553783233942981085379041646322840356, -58593306498744144911157647316123934976669816458819525273267039811684503389141883972335411185798045487478166522708830920577223963996901050033909467036025719111502947721082400256, -1146537898330215173470134916863942502424185779191165521236457487435451775514480199991057218447631445899238864731779777494480835551916896500536489888726142704132345399294766465982464, -1118245781380251987108332870628532732515893227325511617346663710824379897440683637064193493078542282691364738031079813900645063614925925133607301890005729044282545519141329733588353024, -547018837120874936246616063088191744298437839128954542982413650488327606817116752568116697659846423340168264690951221959821980915110832077537134096269254604485628548900444625905494523904], [228392655963381164888523261633664743663888, 34044442620100177534426424802091541178188463006463661692838345169885338553, -8549764040158414484496733773317529038822114722346161420071002092415829858062483737356991, 19419903786819056271840613177762883508399216633576428128819011030080802465272493152713078794104058, -1674059676594131082115360716774901775736112524904493045536720587497416561498949015149057204268878791256198, 11848163685785296205015258896819165488250246670894945084375740095842141697417091310648159996707897540819648868099, -55304229134220702712222744962692445102321647487477855344494852297271872228125912218251758722330442037848367796458602182, -727529678234315858040437525250898284571165778723038515254154388486085201394326072461092830997138392914887440765586323658411863, -101184910808217103256959895795160802809185093179152136422662928070047833593607454174863579251281916838627308702226663180263529981775, -9450963138826101000768900024089622673234319319038358772557504829229267007423876465329502548874001413624683287664070536172070181076507055, -1015523297269369576415561373131873489412395872852210029822514136722778700849656122875469429427153979027948010373528359833003490413384287999872, -5179358756983313232873411528064850683379766001822641255217597422703246731003658211967813068036642083324882703105028683562109327203066131691160106, -1203757759595861379212112114880262739136194128927421115294587963160854686719077177617724453738467162948952070932665980471498292625924161658515592657458, 18420208417035901836027793511949108019875659625918053730593814785971748791447569880864289288386402688359057099169768316834197367880256562072235458067215407, -210484454715598081127968180599392810371777108985677557004425590923617889617848086431184943314281621923124613356773188744355346920619643466407476628680961324836, 1574603105056160487619840827790625443354800976470942586828692654318878021270161408063601034958528874599264598494118472453002098108493056265923639360274969754176486, 377677632488613657635794160004776712365302562709681830754893856914237996320126439266923237578667616343479538469636268540293757869977605306650918895980781830950000453, 8850018387284351788991433243103416423932907188301748401910593020396777686983295494851625300563212414373079402433613615280903334685431222177602365140930563278378050783308, 150983260185794458246343318173259623623961120168716039038964131954771795283677952691997150830950060026713805828689589532403487517962774428190897135478050963679189571120158732, 76091316664755519298622177833107913569294379421670068351442899216704658218543063012058150024059395163979033005039828646982354510296670880579741666969565285423640006366398709600, 341466294802957760725830791286474056736758298545440844344037255322709947604593014620862873203757225743346365477194580666954509236658067969927372321549350031716960218302990347644928, 259107463261078199013725804051653891279719223587285313689770115179245137120136167151256822716549814473235877531460203925926346415913217581279872424947419168137541700682260935480442880, 167473007820688170730492645529604836948644460644160764831848491049029009088483829023203672926031192100038141977901681724692879369865164530992931205157028195472988489377245067763957891072], [3841085651058896493978221826320746364871584, 27769101230750718489674471920894179496625347929008251261083214024121790835, -180637101136643385919356055876288379678053811148694644159483854606892177780519613596919, 2547574024045012441606588965523447835433913378056215881885004051599555388979785246771460800255014, -201375805285100108140158166846990260514682447376072630788830962677445791708656014898611329661544544951791, -8228266186483244074367604950491943525849432080730619395984644066314380452171292866885315434843304524468281194743, -36578976046916202480834996170341919917326702421200482594607984831307012324427766459449018963794476896642869347897444798, -434713328676389402636766066096109775169581933440030784831592216429048127277982929467194327777817730777012315294478116518180039, -63738689574532542375412610561747577038902187088818023770426148621188683009379208182213568610575854430287379972432756870129854817916, -1112089882954334461539819496593583794567989322632881823291993849734340225025629921448912675217351347877295993402472117948163935249497072, -269091082774420708299971725031117057778170631123769554884018066153617859154569998073832211752451232273389170209794900629719874768074003604172, -12167272921455404168171297502069736456165769349674233396092023429392832820955409898426181547388508088050757604078044892585521840966438980087596058, -204619912876564314250411745702425664654481360426733806898608396992565898396640848687808558316672987116788515835627945012479702216961081001116869259248, -1287947699013086178890838163142592162425488288000606964888696997311060967308796849138738634312582519816881276321435690749915457725671484451755304012570860, 22003081288584199275543546309191856990592184169567518863725713904464511203792401834663810910284578937676071994429445293569827656574308429132928404008491240974, -274921839639760757424420027586898422853866976295034299070700680950460207499583859415571481897578098752919758583052146913316339897114910624956023404336341085415666, -321010529292384741786224078458574317910021448960296179011599631488962725594442517392398166331914065920840386617159867729341719847470657992219670671922678634515331936, -7572815665982273997240861423568833648269251533591770726950672390684417378523285125736502473399037886044140678729859934440420463416281129048335145286291081527123951739747, -36950784788724387416664212818985496207010645705621911655740415592692800631903713925189079886022748578582193216971756041718530267467819348781508907892974480118265674066102952, -52768124934011000040820957459193192405772252554920133544929471664488885018172361407791346175268220712897016164493523948855326182447148257632104082780578707357808387584171395840, -93386332077427395806308178154725908654114303987812669627653516737821519515027601265960577665575613319621180977827839033251619057215726541757997286523231563948298264320686290763776, -43076393149593163072297398450781423295878323056549139941559741997895127428081984905083626036304947867516427761268851613705606481729384534562631671566588981507181865810440193023410176, -50152360448918921777999162316186420412319005779655907921318055362438979359592350379361503167217037457765457500393875309131874996755666244587890245982589861323360997376553174654294949888], [53818064795259156525587070300386724578786070, 15048302680828383671688235900471104901191515866628198126802710638587137205, 2470351725467708273066627601622502911477198620910069874471227788729523043620316495025754, -3608455163776300047855927262111943939593235786610793066282637717320888863462458872317063043269307, 142182321081376121887866535827631229340487063946982339196597456216448413674641745033199551642155795895078, -5283651157710284009579897056571082200628813745585976418528114446797483964175439730004106696263840835443867727009, -14508136511207497057224009565724610331852529595750926303252184382328030530483123488746922977182248831675583892791832218, -92284906290915005584600844420109031725334941818643168526532859404825242839537954174664181443377970408408269572490432532307312, -18330764262564177908148823059484286740030957398464477061554061100457053880679513131965112347822587341758906679851352202268810870982, -7313107333803229852822381071839555754740742517149466308286688258571560663910498019566716961429375416689109917689986528813053954460534, 65452217111524114561025139783223631608150098652676999290258163471802833530451288656255900226611788119362344281374395220393171313225435267834, 1605617077192435084873130647357813146536501145846881415982831410795758155939799566357890937865680582096267024334833751823710550112526101640850248, 125484390710167409234086856319520817422656757094842485851363870319178912855797238905128561035324691139368680633604436585826989499569774127162148463105, -1287827152338019907697180563560797538228012505318110416695496910551494007054887508455887860360508982836621154842409535980202970907565235647017459144424455, 13917289920643822292304390594386877822490490773566496160168174209259449424292146585125186709428478232556348796031201603954376417130790678050372469701146063753, -14467884806941077880650568329185377193894918343108915056636846242477791486158745033016966651977426217455064484348373735154844131210167925274697087328086912439408, 225801295926782262210233012074613118451616375669857293527020408178298054409836438036608810958728091670498419715351074998892224121922504041719538715833207387463563151, 4048120662576117896194379054505174338827456234993402854462256274250258093557129379881129183283387144229477554097852181523455375732804762462171181237253913661705972428159, 7201105323428309118645493149692408632544373743918132310330223509237818989166695450003592547143816713014044553822350412634498221811192832441153879288025617124178175011196598, 27316054136744886007350996553979822365806341567539570790177841106868236138481020173642607473337339034988767227742530637061623380299641874530146351811325449921913985587495181952, 22955649502455784253648451325343403939426543429321849597757913258883758861573464351315336556115900306687646818917754408036781176366800517373462348771326017827318351416987868889088, -154456844559186540101029052815382516473297219361063928183346543167818898711010588471772254503606156722266827182189989190177362771276227269548702227779815290718040449523608816975872, 14695111924332022464181244650408361843262477990853115498258246389206001332536460572015866633970361556540666523740423753255259089649374476322568997475286464388158819038310229272046862336], [632294595077284769816834954592042882496133906, 344645015526252882250392528470060613245198043405721687515729546496723725, 1716752827349774348556847151892114119125620461556942487048670516541979566889267794686957, -2036003682887921351604768153700248858906337022521405555822617154828864727842998297882904355889499, 65179919368642428880539722253673268419660374903431208385035024173535766669314223486131285015891836011966, -1145506309615869218845234050373292098788468519745582235812202787760938746636111308137620434680795381899878739492, -2064576219938770584452467764605833578227436680031890832051048270179005554955427085738645367498011619423357618763486361, 13280324170392693938618838046945845690097904318008303957168185536180916973344198549255366618453802592762633605327783181280240, -1034017063424498049703651441610388095650158649005373742642247886737275702475184511807554546354442466300640531670687016294163321290, -159719310947540230129054863889235130756175588108516427534014595978747828376844297353244158304656172344287478680003215570759284377692585, 27957198479803447422006132221816309254670184417615743039705206176832457024827740790115066866873662542706224261174335816639407499961743094224, 999356342286788873438934727618441226485833304527167574934536261835985760285394967183934643710136633031242936670648251119172454700349663396646470, 16752747675050800624704911688773379800041323599010922832349708117745391097700592837769810520197270662979857757415811181989096526339836041356144164293, 390525190131842661909148433791002016889630212032904881527840982177889804586973558351123470448994637683148722752910454046367875961913615644244096297589661, -7923181200800332011578936307876070599473529663677459507703234663361218598575990762252358592698173484248668850550945558927945067764487170997030462858504532176, 26333772544291281268417180287358352704284582230883315653989202328587763093716539159609987549287929003767501190286793242752027763332580725860713158260327027627564, -114662021007088861713170604059186694687755428894868903576331041348000656598432256735712475555540081303009514538218162928068514725593658704928189026458781518037729839, -1696276595629150426582272354465438372553733611531462613747130185530616613842434849932579813561365948689618165564452867052880567732160302071733216632033393178849017111149, -1049790453099263752493338012543306864806927953627863217544423593901219584043889478499470009620006464455952178090244271396413715175698178310211159274506006344469488615096340, -11691334130573029930039906357617914790797179668647833302306966651607068880453079037051908218087546386428392567917515257450301357666729710481209415303110071014812724347590060032, -4832758620024069085505135792266178191563629046207402532631983939575404086731977942903127739662387472889069017906623316801932093385004020278508643073905590312158074269318147080192, 4342730820840414958072754598885020505028213584443755046838036336654144128697509665273002534003390646245066175980743255749129695666783593304903898540890053207315726999479559286423552, -4213653760576349462662061293442517413027022111647617731474562411018467351607464077686414818794991108048740630944837823447025263188908543944526494356494170552700552547091458980166238208], [6267490592054350570394874095981213976899265828, -11226625275146252247927271030002983064689413864885065032522462468648901825, 498652456983848079955445621712087214671930905549515320655083970702565632218957675238473, -188876035518140057129524929147121583522407700244553746623240425999887855788852529883637466569481, 7178637827965921307185600405531425688408114613915569644239926715833111639822572933060616906980278245065, 171083199014396427850597363882732797859859603179500586336862604360877500780156154902482165780370727029529464541, 1698644682165022668566932625874488645078293069781168302766947735620051183747382648730406102009118768855458356977651949, 15817333042792663246704416243181208822192437285182921538141475673135238884934781327539078924918477710769173374365143912635211, 1504710962882939668451902538018459728434315620233307232751893792712618674350605939105036015294188659639483449500218806161365744258, -61110969536589409284182435986430795077275586167403216727735734461761209546547522514287162832926699013405562337987984556610856516607455, -6372421641946289248408908000213219333270035309975690282291647876054260115236852161641946806156572214671503794654967475319827332988023529059, -301949922263780284248788189150884984660463887636549794498718927353298748723669049236558979763359151734040604285384974066478506794284226108204941, -10277666065076390463806148441486790618197137774375380925324435663094401249314293582634178949968425428205115565148293255294938634442381211900868685674, -80971957128125817961946214447873202740005910950054410798548751804095918332961811118181875632633487878611326644598858048121470312728664728684162826389678, 2296988545102394577221637188059735811610825417746411744464330188815832700761089490792668858787327193158594252358921918410233602598637629037007071715594027408, -9252531932454669623563597352125128952842592589714547858885762725955735524428900711496068978930994402391937678730783472322807380416173053858017872171155274062584, 50571473357529451194235809586997281720827250711005439195776741087599331099938724812286614983665163086919682112988453914685001361163130358544309606882409689126440085, 587992023407489190683802254576686163306890242405634167594292701469301658757092182897066572258359111051317382857156463159779341071845962865455296019690694051729355930298, 166317734669983164325766229212065203889842464888650631222722619294080010131805578750732064331663953881531265850031888607896760896794866500732586191146486382153233666427574, 4312618955244205256850810133559009074875370162979256684720121660491459498634261180921648635020178515371812806420903100300918485178509670231665724313657217552734215432949095936, 750238025853137349096700487321289459517020098540132778000831236482076431814535215576733187427356087973407788967858625031517956252773699819880000652596855797381869296291654598656, -2542052807251422730982100019373045953930490290166496603573348221161663309042759311673784450224549934545980523021326407687836742231837880538864541443151149657575320706420616640593920, 1182563427966701015817173091346783509728245030187989670238426956763234893629724227351227341546063012456133702627589089127395043033040602215870380494811841439926730200825807630615183360], [52761064484150971753752655923794488900502267157, -16468388454853710056569606535220886354980084928676383158083062373968107607, -75953544704680570543930255857277848228964813530324730279732214244357583801675722713504, 209099413312107960307176699456797024156885817445844936115804412847808786767049885918477112355504, -712371179646738319977429219813787945776163309690663216877019641803579861357056876651258328719677542375, 202097780789484214603870637670849000001864768619078079843109253178199516501592980252406799323463466676783864718, 1394856717872928282192420447688130510161595222847881559354063000514842499029913908359526584195163563095732874890351185, 5046452315081097650146744622462222780249284494046117915388253306284584591270234906137207367974661356654313876673280721892741, 703636826751728350343235543063918687060456609545964907681196999137797402865326614301259896685675721403380317014749485684000794216, 15187035427546831043969893664070529009832374311073082574000156020866375073119438490922852411885952105062980182840685829127829265321855, -3150705304707765447928178535576350083643326032241877638858833916782292659432698985877482872136675839914158200369972276915948573561869244354, -104572322755220666877765108549902666073529665681922573190637021953200886923183982280302362783658593700708371909789439104556125168825678550373976, 193922657979826603366001468603574347362882742618810425036911939209955461305523410226390030494482367646087176190148943267598339164724960428354698646, 9656371896015410853549408437964739653416725640119515616965836042403559436692409126611895193665275621575991569231382623697187648528950973830599309421535, -328586414149056733195138079099844715609267847861348800927405576237463498885245368011511978052755579447748623591672826445033843646210709922800210481491524309, 1386618027581109196315608172320325569610603359758521173910232916537877605719525939536039659982691906784969577961352339413622851324480696840126041202298518867790, -19783565765715407475302445303394906025148684610156576606945749483541283955384405586762423307707762212288706991183671112264858613753009153906740259899239582362177718, -173307890686355521230275733801147377969171498877819821578590792607766504954540330273649143374095625935819092561890163150784933888836545738780185037270480089285746774224, -94503378985840967593393292478901376008583773264370656252136192333905821620557464405235757920213508461325219369207913111791237353336422237195894874162508208000442202489792, -1397248923603579845380423357256848746507785372488222558868859025895553332216193969581473457050279125996066210139493947585883488617055160142937512393326959384621108255586947072, -15824392127923940518731944545023888568362884038523815567759027563952502817281315918659385926782970026036121927583035193808366617534910685735625109249475476799282864537680740352, 1070396378281919659389710592102317716757865670983481539889213918344349318921274594378443786501088307611991211071490069874182351245411182852217234235028608236744503639137871638560768, -324922773413940223914082560561357948089100838995287811891137897977385419987670265140099743014136007672673523177314535983675014549768126604926592649028397738347543341236680525227229184], [379756383603878631749323139832741143538589854975, -15360261123881606464402139665666846264166455951379401669348785636449202679, -141566537342306669037957920678454430721021310555900912076225338727024377708023660786646, 67633030926946608250401915694158623513638938329838254503520578581541883548667848411759671305345, 1107300312296638388882290348872688843750393334445977772104112062999082294675004723804904059949191445521, 65160304627728724694109008546753229785355972810846624683656682723442897940033861676262241769602321726822030559, 468607677279717487879119664489203005078685046552799724312309792782530484912674626938231056918660404670816817426473153, 482606818495251724245028303534074635927622742080415330517910171909972906442064550868851668541036643707432343809112884171871, 126869836829983537892166661707241744170260137213421767932175271808306516365709531962265707354814635918672711127588103299283302272, 12638313592973031576280980898510032401009212487852424712799431052071660900505421455766967292531838521497678425197995066133597219543619, 716880921323927470752248133497775142456749518616915924991555139326597887174427284495948004392606881888582931967996497825653970692508688356, 45864371227521137279899760092433073174409049201868567230825155091922214749841111491034960823547211282533860595566032874841687881538532057998899, 185585190928810944216797061531912217478010859440894085953290256143807885055424512598034382656213490914276358318915648498342264545531995293303892688, 12261478881125951766597128433017930206467947484620775798233785197712848202706837526249543885729695710303578292329411736052176212582055210087844758326048, -74808798545494766246690711232275462419514501470227241198016178271515845480299483706880324832764177804082672918003804186217355441197095471843016179841327348, 373549542125750416293921421448928817772907114561518554694988186507558792372897044050477089835524702355497100335794976096858592221310815701417361439343233600682, 6909719535058818355906986731291312134312734519812579867410969143629634139593893823517873318733900449699001533494751066158997188525199622449922728522965430754794072, 44145534492693958077520369558627932384848547998904509746041052051844023606361976619344240959862142738617529355066271744287540084891539903326867875038203748504844506312, 68645885580962820465515936989488225389185872306984987983932273970980087460352398697913828764530561438610353245283260226397903089600070630542851323507396292057351228319136, 400455087707635247851086636715242013118259910513853344019314738708171666091501953506205957304334229737524510085739797413699472180177767759556367779445904450624931812708591616, -51230964938757371536647410786278652097598754333164389200237453003485430830564213985383341551080367039454187549896774289175586670863585983428003925469949622938153939395323363328, -382382936785949993667880319311941410187588286470880096394331230009747571858089588682481078821142203685074005559220578418795343881204930135082377598990313941579091538516097152057344, 87430542799790720618604681643077177199409471047441483228309263262288362051798988402251348100758125577486171972162981558840849033933971921664490917712193252343232949807607652854792192], [2352203140409217941666555078026731390777936735152, -10394155380978429854062188919072449272762622027348731280765093808455469732, -58642838500921988999188356053004940220207614567002782695112497606313421495114890576356, -16468969868910094642938159168534312393627094563241400919074165265928714508146740194734045142050, 805768749793145960375449308876688470793676637668525003506471708394329147819121168820845467443442269690, 6730419921886975596626031553155983411318113334688108879273157011808356577034155899697559867913317894557481524, 14288238526881386939821224646156853247668651035658847548491215518376394907709742548764508675895223968212155941434052, -264859141495932349195020775509783847277398893934059097603557506559955664092030087097832489287457589082562284872071595897559, -12824251438436999007470953360745061556506717686300656333600970069909239765835732844774893984258868680500797893546904784720077857, 1189255873331685192540235151004823902569537721414691723161530551511322959808508277661239950753124013701632547387818512324141587547801, 206548256618605562267045874997793626850036849823600191184541334132799348903583753475609336361417211976751653817697082076483107261194143326, 10475322456198840498524109576360149623911952569429854838018049284273710574196952163891027929527459730399879847973642712826291390241638948988837, -23178659588868494426017938154746537014332149299581100993310021110544119816568147606863754898277345796253833087521384873348965055401618317306671560, -7024784811361920245486337694364910188412779838371264967681923381822306485244894329807878605526567296415296004957655504423590797579667842294771902161967, 57008097596740928365346926765129153467105114379720786606175459231186915426869454679330912632073780025698673095466840709351319926314376094228517045972897609, -338518822241883626246549564843370875292675613014683500346349114753223343019339535722907141920928362007370753656096341015144252943880762833812568962234022532446, -2223411554923484310700370027246853555354226502958247709422262589175566278724189577510699787861819280181340581261979984039900815325652592374988827285075487163433522, -9861129915110460331555386312753115920632133891694924229623981793051406873242857307134487895059388472126934152510363398986328433598617749543506633143768988362189712984, -37746786390833720433036675936802263445403558668845809657128678370182716581103879779553548397457303786544845611691660768113403340386227163246814240135136543496177164789120, -101170186274275239977890679611917026079002898195918729813820146978219129573684792065114887197445928066077551608939402275015870108843311652210900775235475550680573054277320704, 28733909989322217361326994502040228080575535216456271804496339341798779866748922440219413899871469930336228082950874114146592994756863893132907188239243566350486008091290632192, 121821792709575485976125358562784975939547565027147361497719751718685156510759489124392266853792171512504931930439928442636479455653572734936923424597485488596499201292411233894400, -23045616162250448072214628779691957905880384624385117880201334503313441664215100224400151822339448628234095651568246298482131491115000845075780542930896551114227772837850549680340992], [12612646584590321884888892638964032175691881554675, -4743356382634478734309877722100314793932513414358300860051609406874205174, -1808799945291589439131942595901715463688639196250818670049427765184065426309464726319, -11625385474116640304577350340734323104662822976336401501818323976475584189966005430900375167017, -15119986258640456282605880902886620497904924150269372877662083389207686773952566300501001775564639550, -3179394987159515315640407889618103604410728949193305240508415095703521701209913195803349130941998492554885455, -68032537775885317973108027590881212643313972931187403388015056659193352393985362652594772021784698950110154362866143, -142570157232741384541690409570442249653730942421009205111245322534594430810111475042236360873850025319518924344940717468299, -13198377681822279479241377615135462538431990818060812005620413646237310844460167188887829639013435698353455553461748804212376327, -722632859407809564013969603273762891324678580272604904153179708799266556980197821008912931766249112755703266729545512997536546111411, -55032953893248447398109477308750154010510831439327103519960623264917642799811598143147439682414121166132148198137105634541455719808528233, -6804460881195592924281536943765932627296750801294969838589627141618343032078700817853918210904413111149129620682454550613670971762572098100905, 25150238205133471044196101258070839851990547926960815239759330877544646024471498821315809098042002632320623667496263910537837264762838007608413405, 1205320148683606244883868014087975589642400654968461727106700011688131707001349289416447406775610761240764831265405815589635110989053936584610472842433, -13025001471150802603244442139522322222211406025167714043800802220077243103178866773911928809704091867767009896145119586629313440511902219531760733391908455, 132889472464352814913299885857424490785825583459491047776643809437287984850819274017854611020605221840393088990241853027306003693602892639461012009699154710744, 682388322924033642131555811987920753989689757284699213935569822329023934519947565291756298171818643869380863548908807484040850540547724997800636723646026759651552, 2036958340540543685471158529402840617593739463294052216796438381378074729081238977525380241020945458209934249772356256237462475731362060823039091139385344705646898760, 16476094124307118939138651382363200173118379909510033538378633273679070340490591110223667705267301845188526581926007841937011950189383721765043692060721478864460776504000, 22165337411555802278682068345018655072453330355337003855338931284908802904780557709913889096552672438862884181573333791098616156269056253012896217002869118549416155651891200, -11390115828533917228055385681391222887853030015291781606291434588059511436595481753077231976996145078455104743995367584540106076760311672375107410005628036790862234315665178624, -35310780303392550207838875245480897501658136947147418260532951753261192404754265896415560142396748797174093562743110876345113680205024648104429361234537567474258040300426569449472, 5951150687652498877289808024834618848622867402748167373993487995220115610908386766461232945699288277265077056446593145376766233792541829181898539317142947667896644268753859196747776], [58861325286263816427173241946197704817225549341641, -613925322956255868614054516493293807418348154218202495278188532657242438, 11308930721762803889025917162893887980535267582000892319897395864533783840434571196574, 3181618087176127534811613679757971663734500302210433454822599874027686044907192527816900927811, -229889915241808012686726121521237137941262976798876323029692724429447492236646888384198428023369894304, -1693707738568957376353678993320816607396659688844689415256377121103032071009172497080013646563089324782830138, -37550838852509121904587839677669699596244793202785511285180820686956892681065450242435278314867708941550356367955287, -33602730384898582605460043433267912713811125871796911779720283439224036322664211343317187268853153789339122365352402843203, -3197893289636940388344787982126850503552650055194636948346511211668036915202691530278047590909407415144389410926987435275328624, -169855231943359751945659824972968417859195872079296404607522573670962706102680010042817506766933282161713829854236748332878061115189, -4946190182730032654346270336888467942262509371668512217764965635489184551350554355783122066933325697207467087628930293093118235632947517, -258971063182153033214090076975687915395797735923375529950648711056317926465945717894446319268762699974232186830104280205353165528481745708016, -6680793840353992581221082739904912880400493700790051647631854387191317630541119119634461283492621050794357873500615328093042028657348002755701705, 134699657500434030980838791580829285420281405244052571323696336868935481324403074582669084425530225443043779346919168107183366823423716546126577311373, 109189078767705130242778644030760670249438288331052340206711045406143201145139745025265164299323241071628661889227911907858747296316791057123363678341862, -38518414565857944081868930026582402931846726240261818558569286294150422709196153586014169029674088525043140906437230343526465141639879010777875886219669544877, -201025546077471819307246179254727494710412087043983643352475177661243522284637783505190865580208002879162943705433981362743632622848702422473962823296175318247918, -470430961571796017166209952567464049889624706322463279192439803435981049276161255743894434572768097619637284364141186620923031187192015729239971218066810773043338896, -6009901399110716082066755678879898063610924948524047299139273113710810039373535320562541896090709044763828102853086706629489130938940695792112817493778902705513731786752, -4056310034329785652834873388777379842069361217415022482383591339860236869610492757411501799646293129202639557657330076385075156447732678058139832041042209018775177198239744, 3875887964510967720425831218363252934548204172897281338231359724611192521414849942094065874903485571716322572397313688169535004838838416910636745301586344376264746074984415232, 9384669852358679049539659991009971021758113642129816621505846411972513451333405578858299514124434587525687454409657293086962802281034366985035568058619611740053857875213844217856, -1505293368599600134037159733387701189322022440617612566742149535129694801055127266699179794948646306857831985437505439689635272400737186627821906760019193907880542121432895650267136], [240234108939498503862208009640022062419379948142510, 1349164672959688667383296273338409555446497240781036269272769384670935308, 6982757902349221262600437523867937222488542503180183334265188971818773893159669943868, 5533116001409710501457015749665230651586647523788546240040936237639300714861182622843849330765, -125309096538566441354589678421806241607232253416434470832226416273323636059231240330961909911378170320, -234612697982453766060540802863911503448043522281485955034925538122802839279670346653566327914622858827953230, -9580947763627914502170459106876217167362737334382815865458593311823895016602039779548981943200017693332856779463167, -2309615567398966354565068485855124655449752501221176986542643313640778813564823393602337390883786028793739739069176078805, -171158709524411849768160038872213615402370163984880678689770168609837059535862468615879912872712805758429601196449409343149692, 6785523501469536350852637200781245239230847737741429728058096844148308612326750671297819288164932454499176185130411569393601823901, 1791385342403303192117551907982201334876770570843728083068754571178516066983571792844878267806352840416806521626835876029080631658104952, 629122818349272798621504415429416381928281878942348124634294114028915975407519699931721458163807491735928654171454999940882957991605807135373, 1697007893846893913307027857745516450758408226109110600351606822529943050298225619422138590644764762112706329414831207344781799082775557115175483, -105116356829864367720133993414308555295172888109350242445287989893090295514476502575405225920616907305438674908192483447559698575101749065217248024007, 913231310631045273431477349021526602094592044634550146412039597495632898569080069101100312456902962776269516972854661722931306190221329849287260614431990, 9539762812183983215834256446859153793822292308849125366103845800735437989889815397150285055588593761767466782996335061807947435180883025403313133182203117528, 57027071653112143040227523775543571308596899929872714497176241525668639741962077780116257506115144942456220012808702427664719496923691307040232231943984830068624, 154852502122945801780583128831876707376936340680532140293910783600284003709816674345267544370248848583658356948816809615015504367878447279245911069117752064234360648, 1880568903231662510837210682473049404973857663062117408855084715319554406535629459525115126934630048616061150588174577858266489411274596771856686725183605078913496068096, 567523463683307389768507876847663523065328343624014066886721539005619426693777667553489574562068074389535655103575628726016560229180917651368397305617953817694784872284160, -1202542245709816755144981303010276845530295682702431696048221162863064903030396216387782380882556836183430083709686522578141131073848454395460098884349422728549060793650380800, -2288308504591262960356637429234492400094984758232283109288712942596028241531232088232444194992333557308808325891605359498546126630704261883620484342290579542140466153276817014784, 372715194092651820708923014649029725007379581659484342520590741025066622411293430321487366874470958243767751821846328191814495062560790162510705092830382891954961882922006039494656], [861172831725464896192543007163105375050069408510952, 1653265102851887157306151671769434978270513993737883709993556779893071266, 2061151815437803830977499522657966753515598582991321467016695036729647416369780472468, 2814459432387097787237464885226324147618600417249091231309824133016438281946832436707227745665, -25831129058772918413630867015557705262641287681810232507628998842550391954652020856165874168506978633, 165147980829530846095203793241043311876046059553069181296465689420746476039832957717111046979050015525096506, 118263083293946047272989291716398552996955009624472981119346350494172168866320848157390431177140572088202757089850, 1389969165633750050707369344994023186237971349186874147314873995929895094202115034094682330471774532044600883977879766474, 111211656857806624103930886487339958280151252887837933795816898027556695714378043193093776406008026557122945332011885824896972, 9339135035661912047467475236030626439962753785077202181180317653720506344146116721207926041993253316633638894599661748785958810630, 276023672716472090525919667525754043730614516659524700591025862160165214120096026443561823715575298534283370245314178591124914735189737, -54005573467027773271575758860899046287662606274348856726453045173245541225067615151979598321278892130232459606499754971506952296390420061350, -1470198083814821486132658234599804207962642672281274203854838500211567103384193672146349004196019752211608081845786531020526301369400407263572403, 23020011301476441855700947036608313293643620182107140454681412335036563718161415525842492121729890838914824468362226062874364094352909288537783552047, -415736332024367009532979392264015110747273044531064585335512386965288709494081394101189446796889714838313819441728752971824825480566570964119698167584235, -2048589783695058700047004372232518410184826931198178443171245721590658058230185264781967999851331174031495930002502202647294858430346331188419360496755927920, -16027778959451720625733749937190294638597095755934570319488825809945073265431004766966658298454041092250721638591838568564493691229768624143401430735106805090188, -64452280999498477678455314686509099517254069945759945958309643085036459700173859638266233792494515705534722193347091944023884957171033094452023556487935331362337664, -509892329021113593761892162820875981180603021976472155708297381021136531060738013028405839851451844194609468944869172221587189547531834081830515554480095452178572065792, -44522168905780286956849909054874487716238763777696257603048010990638306909480427650338760640302565038649398841520704230970392783886733090838893040324143503517452482379776, 348791184198393863762667028332611974897036299508128350088899567801960592161573795839674258179053980755630791069096439356667012560381951745260576137905726176379388980719779840, 509025102515005069161810145471957722899456332607548436003291838884565213212022436757754016058290527244776917686664236224361675079101125460128529796776444739424147181990657916928, -90238795444825741604879824635836728958203573508953711409025090934414940561943312071352218486642910307079557485242236045718626120283849379536594758464825466881311470716216976343040], [2721907929456597894317475119077637801372031815655837, 1175704156944900935003347776439114125142072662712760254462162403665232947, 90734406147083651213441922450309262039833058682516425776589885311338009277808895609, 812627730992093943248810274444945717751358886412536426240603965373993812609681287000077146249, 7355345815705553819480616977059237442165624343952444118862826822413721810304943200308114663012625206, 139373650284989691357856603356110992946940938053414246051004901920201813842362223695022319966118288327428093, 1211213278084568630337442032466213720571491881424414501379591209261602731889196951071338795199379310611126777222339, 651841143333175943324656349722699244839428442232986144530999652826866192594312681419839412562272025361902308822714725876, 31891720560277004304689986766555556257148257968400797783653735440226333372429134585821971594378302642399196450455600068356264, 1307593580284224835828402717838719554701337044050699780667498275886953979142801022195547644691658085594606397185888135198047268386, -91510278223020965732466221716481255190353005867746874896464049603303264590354460867793409414814707526817039022803390255460344316917724, -29290458221565606289979874725657855493211842843469522963929044269272115791124748134390674613015871092560762948311383136345031680398569354689, 439136758920229581188962844036374885391939172054347574143438094771850929505818661584106728104372420874989213549555830230720167593907881502966925, -260691134311838396846210390643381567161347463707978811030520547675838879384350445199980981595302315851495139636164005803495250213714154512124685240, 132070434954920892352090588717524546459884954624201384266999191758355884996136501052088942695129491541115363004969319192476492745776977213206550621619538, 399312311397454106675895740566195432917227941143959199194127665261460683749229245712807890685594800666991067693268152291029870322246803637942661477226284880, 4520527696005810043902630466545505523803981385118479501688216641115308679920763053125240517994469020164922703608209449231524568732602426806653104301767161124000, 26379603523443544862681562690433712516895607019905141801590433826775823853689211425877180146952920505202895652927258006844335538872905769899340868992127092210181024, 119428813783348558961586863743524816030404921677334752689976724909270256174514235505167306597902862804503918389625248741202204860460545696115340458115180201038816274944, -2643541370450394849667878343087797186397356581334002363814332650617466112398876046937375258623168384782258536806842336057205955725035722692080176478894834573748027916288, -95265338949477926074582505643606583844856866718680608590141722156547521074842628951973934076122152152090653406937321029873413199908483037667348472438277232758116397237665792, -101867948292285200203153839045241042388176053996679218671958123136611902498335320495176830807055741798690028959638457733248969370640241270603174242107953030499051494325985738752, 21335133441168915861139318269047206041140037233290557565634935971310578723435565552116144589374553959589762868655361280754598190122864702576870674166452417313130652933265305894912], [7611791798728642483508231684994608076131221176639175, 590008561475872156242017102847557299246111829448201516728067358959119110, -206190434895286308226826949462059533087677801069119464810214649044463468224776740392, 122964586565615937750726229148354985564629109688509896463550022606269928337045201815290666241, 8706072962793822606395813694107449903194584446763663150359521990916311589200946344117109420032044984, 56546556605983538415265504823346139958064700116749636336962361412407616437430373642500292097954556495166138, 560611037471824043553106584610674235129467553457180715404634344611018708807771034086465341992124495941714493504233, 156321718692653187916611279146674753881689515403645504241799433921096659407102783851973530949969832109530131945017116947, 2989166450628939958383043317500749707519350822353127331144810070313216561059776570067660101196905372465716303643533149646213, -552886936776269860430922265315228175935417648726210948857354405300120925335093293673918758937161229828342926024326920468640407907, -14706616432619215315090272674369968649679990026099522061688984543828424443831471567538280756607079919095364006559248856668344734258187, 2917217414227038038885684091840789681293117604988652432801014075637149847388948812314133962724697483982936221616907894054093799230301749649, 36488467092460778874487485755291200547704662980920169493659744279976907541124509404326650340208671025138657658357818033689502466165489820169781, -2101550669619446000651293105079168075489511869260132184411188861973755705879149747246762288181101310509801060142822811826489566695748284996964477626, -31997644078885212368522079091953149528480054746968768640171559449022474538329311076467521268995368130488937826420267928703850102920809617735156930008856, -100023230899112822994358457163423383002423209309435399643028740641016751203394418186356608280429262649682767545656674366187329831288434682991980131167331039, -1259363669939338834916739815373357680380633921683679197679194482021256802667402816977431347419046438798974160406615503902398373251499012969206103646185313529600, -9620232636218911767549468403267565155563042098251576523988271869321394862890874935462914144699200504498128929836390822621194152446454042230674119004597502790564864, -23702269757623562885371560394567653915888095582786880696022164451803530892055189678477239439717269457606242611202264948124231577280095629698509441608944526615398268928, 752074439702984022766012227853148056137852461957142092667543108421617263881199904187055379633587579004637983854169161473575860707119248956257099110655260721865615736832, 24391354024100608037222250791427032860235419679432313939091881528321081376244453544111123197985668527296397359729090588341113650189160282915079987229233804794395762138021888, 17791020330302243864423284751032817590110175778835321257742666609346783152448939643763837299442468052555996068040634930180437890260432377086582459522583425615298415190211559424, -4920064106738780135632917381880072291219930628953448969984326799369416356251078963886087580130173212175019394843381085575167627301114717541806758021329413207506538536886796812288], [18891900646043689189747563039107922992946104920971630, 194292334243623675471625950529691819067485574928699742215028513750992864, -95253853568804241240870596211319219310522335845995527705057500852155207287020185236, -8833342098126151284008858269671698175734944996431728737044277133216508447647682338655935310, 4392089358076805672397189653105440896781610013759374540473109892650597224663503974587267952783751345, 10888141749382226217745182909451023147226767665909826597040910224392833501166832359491480020029288796422351, 134795905607742546980179259557950723211485731108504524878071787088595419436984005480648301986129879893584766480228, 20566377651904836626642173886414155201052928704698587390476669695331747786862827676706954450252217367403976496594679983, -12735733303388231944107577895527977738657004052507168289919285747040808107821900890051729259075922057583561949348070846431, -89117566043077237727815464103819635239884593659257863757136515229950324604552568598526796692481405643428202607413844320702158752, 5214299803624290033073798754703293018900163151981150269688369886701049378713838062906753654817767260004466035057489676127960368962455, 2057751435652452301678926126401498443912458204384946475345725443058103975910306194795678773954651036158442248581722953235354610091448649270, -36973033205976085053831616031337096774157247808241492395352729541339226141315922986504371838928047591845188189851924673824909466706415035277671, 950348878956010774342248041022513848954340299216900836514491538744634318175075776370603492036923926248208019686897797078552975423201752405476866545, 5744699254508224391082254216339595896472770427042501473076112328311756046421160164244306974739156234177087591885593698925477365248984743047843673919867, 38451481327042687487225038681694123842587103743703649243335112445377402706544282307792879138954324093379053800226210578932818856742778470847976179079714669, 348987657221237442699886991046168239777449549382291793478920391392330675076388172935672949286005002617887129159841122692449781726537687103004672354172697099140, 3061686949109946752109922109744915604832338632878765284865793716455008148365323918269929205870853507804054465860929040945837724162941226288372289189454974537935360, 3792561933239613989655514330119749197944598403761541112828732755423226284143279814953075802115444361785537574055750310211356466733665088754798138638060714038357147648, 477082062431561339769773028774487563586452056299876614288785862492221726878986571695084999379449829843270664600920603239928814604064175716117855984789335564174503706624, -5774110762948611204335334837631674156741308206878823644153252484491957123836819102522423036028840443230955518398443651856031060189260857774530107186808311616985435901788160, -2508982481215626681578735725837949676878103734882705598169682751635829613084282840578110221500679595999534892498427769201058820623264991359871205383029810545545759555810492416, 1105765191399118924568486133995125042472022629009980169781293279659299156051341008255563310540256458997987263497315430131657403512717349866064872143471929123723764834162916196352], [41729058270752070135061770449499353435655831490517745, 13264045581694260251954438630270769905623343865742196278627982783489775, -13052465457588619245200329802680329248182371819234724559970159610061171500386670225, -15129189158467492438621148349783491929282902605683865821170030297756861724873688362209343511, 1701199504801272729889073596421862946877054817300357734166859556888836343372723355818652436140920965, -2795784643429294781718643825558975749362208306619440601626480750475559597213091572108253424938175106759682, 7904648183848205516972165055507258350158123973826357742320209222442629763926357976588062906398764521807951636943, -940929636330570334973672410238151678302956773125469169214660110952087365400856581814747662734511895822530648091390946, -47669517642307411422196141254485563631413205282436565819053927830077246146673067096201043750168577182123401580474328061956, 30899073596513146400235580816325533335054320185267726991084455037600926610649006505036804185966812540504939669483848516297292335, -999425039119485571991143547502143452050538758832603412849258758047042473819475428766888146284968509502526936770129292615935754200397, -493889934072888206036339090580388445479139165062108883753420440233583452713712075196392619091573659435453016949293540907225315629284320354, 967869064278551016079371318167295711268404100342661737064888051969089595495787281064891111983584394949896425872453626529005417606035538834549, -241657459622983133274468399341948113238899546088837753485584490861378843876516672493718959986289180096866312860415560995211240232979401943337737581, -844302854712156702146986209157185307056512526846349123257443570888641698070316122541727890946844864977504222511346866707427065408840191071554896746207, -15050770321822712221298576387337589722383406164891775388716986603889091347807171643231307694573602274680236714781114221908547330890945250271463511400318399, -100294510033115799062605098206489781910415157608606387949904564376238188794965129279221874037849953306930686001327453702439341948478888596010007196352866081704, -847048099329121814585586031562361142019360994153730996494249387641043383332704121341332633369598918297573714297246176042225206782060342311940180622496595859365888, -424632943200856096930178002322698237004322651301222640287600113041968280028980411342002412214402911021731172550858002814170957611791517588556035489166700374919020544, -356574130688577275670464982404848079776771837969320269655169158540085383404401240114057982346170573536826990222350840266401659748610513530687178584081418291605667840000, 1232928812842324574585785018837883227494746041767024098669775406036809814964800598410841127525096508459602934413823470262136475656912427189132275949212543171644869354455040, 207248181000506166561020234664117102665343103277189251229146378161700742891622155707028521494103121027033800358148971207024494589435425392821854036780320541531984159643271168, -242079458192182798997258886451872483466412619723589629077875135682623281735465792097700208668320439291126941860612303691348370423374614120019034406464928283963208126704599957504], [82231466411858799994964309719922816637553468919155916, -34959093930166022156080157389984911357840047873638689366459516492691827, 7319201519744356066842411736373931529665983929847335936982831072138153801176629448, -8923334468553748009954195376235917033318933457662693513203429898898886015087567597987457097, 621516931394651828803651173360230038201361895226489329125758949234860875253457050545447018196983193, -3474696901393874195636462502846632273550110498573642467864908944036371672225984399879059829055506495898648, -8109063991279464956017439485354726853924929408859295622442298170503068720874596194821870323165333446492898031165, -1396850829310310396614909088756148924597512762672334523498036798281200841204696883740063469486986914884181711093289881, -11125938435046542585634297881724994340089237223222437952309310431304901219533410323235477700865079054704101641426226268173, -3089385404383318962512195361950690672776628067297922530850874351732750682111817617096286018972410157286212118637957508846296648, 1025450872666750250877082985560639878137334887255279070071902527105175007922861545044109169124878987327095368431775485728134731497503, -11581989062728184622251507542836923885027854426120606386923763078433361484617440070868710120539594192715219996577706234140890299935882146, 3034945419879506127657317220860654864833211320025679880692428826455651725911812507098451649794286243455838722647745574197310831895084904628115, 46630767168271540709960082937505714024482834329002375716560894804161823405574650081320490922440309768829305770093112275818523602592658631965916641, 167508264467940413709488077148238866105884614768253552883340763629221411024813737008204970348400659670553452711029437507018802667266151813192489096192, 4982234992407344290117859639309631146988746455929663418209118709242358369129790929503201667515139604663425805812300138254563376418136654496341006709868456, 30092707321445065829225149186653315725689931856184029688323721861592812153096045310880257988978938650519513318095067837791160348785433755349653063496803556636, 203240099497143356988108583238541473869816524065152794535476926149983579794802895376989740938582835980774508042257477120900515381905578656284972927555657089587200, 13210449385732621134714137094454319198329499954662303928392310393518436177762813946744981273028699914491252368905951200769172325218595558426415619178648456542715904, 136567523914221349290606743327890485167546732405343324681767925587285658172712578748592444251736356620808881825583912222449179050883753161481164241080130267156754464768, -226411538921075942107998243519445212046808178938387209774690188175367008548312005054958248226898442924260213973079310839193923402553928044567740705116694227340629718859776, 25457332810215861110715304497043371675584787708889036508213284209649912610175162537006795174496082072125796540718567599288041950689314683992693265772002452221985435330543616, 51605643462177541078425950260252597938746545675955144017697470820248244565669018540259992429432234868031392554148707802310336261680364231294561446732551455998437034639245705216], [144879726094809368489166436169895856911480026661045936, -30107115528731585703246738057879227082215212948061615897565112117058877, 5499179814800228194918696611615864558567918718475404348259517860504370211292536309, -4503189323075614145016777920082772781237662777679925231491090309033205581974473759959220527, 244522017602901100942650120232497630259025233775937910664342837749811367113375135549944580568415050, -1675444287937521821726926646997605605200729847556390163430750236418845382477228129846007744737863194637897, -4038110176920169565594691449782119535337893381608176714706099979985314753985145398169228291514596889734515283857, -436981601346730134843581848194393605268528405104749696988299038768425306721492647023773389085673691382056092962004453, 1244256798705306146891337953474955267194031809981698587850148102160968900547133313643012276271444092385000652279965459486, 104833097583811786746018987761756963547593593013544272381432436017306528589093705050663008472126536441701131198667215352450482, -495417343645165011879646162179771979512912892620846727626740180749335001492066549445878157525091699351867116180735185395523986098957, 17132737475663954202600778743050986148147814210719241926844892459063001252687046840899757258593285320168639151380632774879628012011080631, -923806745163538045325770753320813247519769683695131240960485569691843583298818966506252746468402261746629419772147161130411820841349313810553, -9214488691714167745198572000140549597990550977242439053971579134860679843188494536836066896036263867197304952799027969655521596288210999729519026, -63774557958141086038825423750748337190730906791552189822359928332817550050027644924077429392680835451626738491732759517703683564554372527816120880746, -1415081760391462561033905792376535108974591022844969387878886472599240037802799901619418208699477096274367367533956181838790686520231495571518147340958556, -8961384358384925546875650477001857800174857122949672158399921265779462087384019433209494392723881311880706026352103636071615731026923957788480961793744600960, -42002012978531930288523424463910759905714712297801673987515366132482605611460786351550895854318529307675051492360412707802058634195674691159102620490728221794304, 5959427878163977157324466308781942927098666657326441388351167253326310108409918602024979392478116789084860640575732703982406277112277148690861669177797484172804096, -37705016951575073459888150389760001803398372620243309598393198240073025888888740544236178398563110985995840730592131940796096041972496503686684334272147587506160795648, 31600224273878071184089612758322886443468675520617261406379020503346035891963062768322671644642693677824796182183099383629482404012074542257176677872350930356343607918592, -17768405116059522238650647838006899132541437026581858406752619714177473417716776024057144037348976717119002314465828041205996729190428016308805493819510568715957695129059328, -10703967031606128040485133553620966727512918576560326484258716471227443228174251358587029081010746885581028939308483005413705542053924996046902340118494771774308210760738668544], [228643512587314990625974378860725536696757448582497215, -15657070430683162717251797723221981329651922586017595907280343945848567, 1944681351114034788029267891622453077382196919670144405269217023490312383363698669, -1923832448049695082451511989968098118371007443152812459212572272464391235236392477826984470, 104735619441848076109488779141498222453849490419941411379593980975178313562060806300120778131240418, -499169538274808314831019383931900216303976817211602883776511450037329571600041055688988040334334740928455, -1074379622226106605181473797148242424969946417461730452083782968329737293558399763271816712708636508909520885776, -81010795117245379868457868248203244962879050004145928546438674152897333968460701517502552871312407399931533594083109, 1033494147067173855447079988053503296306329274562527993998092325761378480560601523172833082076740081980611830386671031000, 336852833273013537303381636437342896726647701030927364728562954301226678891007070317597176316956256247063098666091533293040573, 99076576555888077539223077543127541557142389364496440367615843123622271320132625247780814563841079489713437403304963655172340557778, -1066434012168063204067353552824678141953825614198100112035431722711530781951214841292077111046470882752303143828828951597292852184160979, 157321184587687376911081693552656828172215187193809789318370459904100866267570126830815748522686734610436363065506902356922519481468993262189, 1788730826118950618533065674099071683443186700790878583030126229585262605239256243660518960849639823167978251967892162231174628802429841634181806, 28159118399548129987121663781290743160596938983013221138083971835976101594308301122291836045374628877001852141781890683184689423378988057099937250251, 358722900784684805023581081730633372776292892183541782116842575507226679366027195928687116681159946014869846917311726980140487697178179608936172618500856, 2516661065889631595133646791234603028974124135229691291961914665987033323455493071948735824638075733565338883109255495218405150031626326297979346844089877408, 7312627233295703876655752024606284013179041074572048101584434271343876320680675055124218653720189331906790338298235531364293235868980834000457588344403788165120, -556381824484815494559603181510343985013333935649127844161403203067401960900015063669696024793446311400426701927682124696909108716661266097891865538579764371652608, 7963550604346097954831736876523064690852464684461650773294139772577718620866410681751503160853664989873744847008258075173544717674705171812285731718636351587029614592, -1591950179916056232663031599499313492619330893390270678884219466375522170681197429038938689395357263915760447702339764916018560387611936799700840349211409462311878918144, 5522316987657770061739617740950412587741549342869137134373617462528862322479507253860880379060844935872646601790703617647807601024317278621169837013037881484332405897560064, 2155005630003811927197083933938050644777318403330145762349924839900326502641246779231449593427541015975276937319759648111618116777334154954247762473133664601788049106898255872], [397, 323733128415658766512905843901902219038797177681241306, -5868292964461674228872542536930092781205651737460156443593946186238303, 404809895167142869595672407037975475573492349365259642854305352852809172332679943, -667343786776344117422859968824455733097814837668743323201768625858739073970027370253399673, 45226978379649217156992875694498359184599765669753837658325298430737530138952321096881953165398002, -68891726847199599821174808503925041445613925535971034309020566046298121458413663606489701170439215750656, -165148321513063215030376462471832061276689630057247443143480463963481827098380383629079467585595089792345748269, -8133626219406972348454273439108675505822068977519721911199314014206784933792216061620787236225335468749995684055969, 820437722548657701927413977457956825484290520775664594078841915515563969442978357671703167081236970051746509923945576540, -155451150351151964860361753976510872615366749317235996058595516397862092493166115143390662677284619360731797872006713621298234, -2820302929198571368633278594925049486864934437168472748258993338619542214070640217953780042194666167627861321609613742305802283508, -726033533485940235032806073768428030695244177159489521612760664133087221315691213456917166450233594761642350106464961931980576534253332, -31206666852379529993489673819991956669186150051741292228156921300915256563153613994959332136413124451490243005293035748789583068940948008193, -248421309269322623788768971230552219275110899268565187201909355155901103845188750053128575758734376773092916673460185871011694652068984507036975, -10531311820818049834613378864765101689147843727740858738354966670040384106301472211727109097705246464535689530482556279197864815326075139885962907540, -84463407491421178759677079531970391922252123069415391521796367241989424306931226024296817100832671205560626963222929948635299980842321334179028592769672, -648852397782853563712089384836840014205562183759942298454217483437494233941381928806799372312064113403129875034593272894315270347543171823534812570574816896, -1009129224711591739182291458829426693261057552694425922635716679634351885336293413150502839629392763966071568992029402362124614175316910944554738737727953043456, -574072973435941848057687363783524698522147895811496606504074121379203887106340160170419161331830216213934893791517455021660034477155943795938639586879498363863040, -1237790273185880692933348791812564139317833898294889078477270172005533851370251269239918308358765896428777784899558712827654124502422532327769260329972617288861351936, -895702151851767826690225259977455155887524877846680971637156846267680507856127004763638919764832018182084146244844680692388383251136376561510879404080430161290380443648, -1336190975664201416896041626574855971660419999360767056589242910555910399902526092910336020355211432031660808810582256336974376850156139706587290090271556968082517308473344, -418733373052206852321242748888856391743369635127269388481499417729658749790976125454040734720231841512038310370554154398417125886768249358130039190349450436274317607647051776], [563562938, 411790696873087058421335587351770102932325648334318359, -1515752011222492273208382118441244629181779398366663721673417603382373, 26634712135378285103536713353931544571070593346538939928099789314966426270724905, -184947154536775135551633937927055473005224661708419751025975579199009775355769648580292175, 18401210714345421026312948786788743436702001402247012581107201852507932288055335315557404010672823, 20963853743951573799675115892664769404602674622805636012718797537876800546711639674707545088554080371145, -637337768544981976999508350614044929952756471140589345698588328181203620519919772794142580738965085217309286, 75338332608687588103060169772001322695659559623145671854732262109661611026418071529491954072613254827350477029832, 115427884917094529061780435898437750542490583637246056699836656870038445713447278081488332596990787576274147498039866541, 49042051614800930670829474427383795817044043833511837413991851390924163376810095472108474603447700549487918920945299023035590, -3141727901624071721217854329649013914135206826264679111452526081583739013700461445045413038791126155409474455974879317611813336430, 291735810599848969907553891627886415856742417818450428173118578612900465659791306035520705985303789613082100122748930875182144999996614, 7888138468025149253070488518834234914641553869244629704201249517874039305384472356489158485654470990629270539563152866305687336449601193169, 41388355958732867824890846362774309705550915245835056046446844477274542405945343458967327815569575927134988135111656893621087034616063745075669, 3098490125017590382094156335907808730421950294897765794573659602753364210615901226332730940567854135917767278237672881270858523815464054940794884215, 19536036323442688203721571889239673655109237480556771387344116639668684887046938055854961711991393656533439731539426555113783737078611238566329710619464, 151060148810253303146072537691719065369625847377548693222810748021043768342488571609270006923191027811363718113201363592336273346685982191204931189024119360, 91608827254350998977060712175585425989463627777116683695290178168730250561669276424892299019368250034222673563760180849353823617938874608751851777157018992640, 330651936110337324640184745707896116407194058838885953455556223537592097149426279034743176247065461886063057772290312642946399889498996195723375826443774997430272, 112521413094919131505769667931875514776542347660302249056181374459543210800510332969833025909440011882626875541215285310393452987276209812782472352497314176960561152, 420614021573523207573568743030718757229880338373800912608833276840290754845366337090051795834280014820281428772776260738663524348980623595483982851913860214904554782720, 281629413076956717877577220601246752352481972966040880201399901289275988380500318757577282357016415817155706376400963156482728241104899718820001435668142614865395341852672, 77789157130831901483260205923880970853099189552658463256706669155679681683316612154848101571406426801725578157904211158485717212796050860290500598776692806981715802705625088], [-138197540492, 471090580927490175640088772526391578113099949658570439, -151470229116280865593190732470347545573460766691738958830891328586208, -14272601386277421774782196398928841493382374498997990002016912161959199002564262, -40061156420067226187246044264476844604187991357571228184922038008307817909933196840568821, 6834231086539647161109997595378991751296508642714193732659014449399611619226543857982885611561639, 18630161463411097230354532182220782421467213997366414511090889042584218895390615312255830827024811857623, 8460572106714852127120993590246388100937428443080760871309155970827506508277146622708220208077243950890558920, 120356070954269684534722677139578191542481797294913473357800503402331617277501561222781610495983648080604944276415, -2260830386125073964810521104854363102432036620194202338961033529174872181059365536431344554758885601790809133365142072, -13553812877245561982067519127217938854843895385357093274218429059285307109962075323882805392330565364601923959191957635240817, 641769634328228046538430679675572393126841489577932000735455029567273971415276811013230028090883850248202185037719521662098780674, -75801454469058443461616047641562473438127933449454563347647535844692762169783245080396739377181564214417815565325583890052839295784994, -1299877983166263050709673862596501264889103416311909621861143326942405227612331508163270617066761359275474338114538152135479155255905642729, -22193261904972311621134830821123839602737322912327956800991959696276651600345956663548394465527699061328159960098975421269611134606939686041881, -722631284416015115440433948632579655002327242619297945845215113706846945549116837674847633489365791782549792764694629510295852886445717611276123836, -4647848704949524453811382805839605019970114459274330854995731069230063145661392061566283289760173673804250851487987406376040068211325065323115115509552, -31204228194544305109272991122686904605940439307229314131478731648492660276791583925321925023374502389719666642130076334789735753166274692336154315112093696, -697361440084220671963641793934015865140686861170382228929341243001083395568607255059245576149530424045726963113144971979142640841141416871653687690700521472, -108983265531604716488846651052984170623191293522507547054028234932608358582678867251313712210182997108995872382279700838193152921726246629901732524456539687223296, 3820745211357874411222305136279202889432905447974859487340755738864627655048499138665937362316904532404714868665923908525104533189675854660696297187431767575887872, -118761095777459863326361671713255640354164764472221836261923544697331178830127055000460090079356840713130687345274989547200457800398822865040203963325183839748067688448, -54412418292531254209954454222244683222634228624887751219293998928608812649746711207474529210617749948474777691261608287971943007585405516809562560129902503126115356246016, -13663675640863752579144098441295125640039549172494701699197309087731321560066851064849939748155578824521871886611581473954773254812607865741586238035949685993141512618115072], [-170177939592811, 485115618468542497180975908483087023049081909865899822, 97500289301261216847480883213005755745322520795473156478921567990923, -5732182606198257542455476209286477102801152147189984645841398120551396149847181, -6189088237087353342133420877331688903941746775766505920961186121257218026181355274651018, 2295386790831006060170647860809312129000918833013246297365750201085167845944444048851908982791051, 7535122244180792935876415513854618937085078342935377899517394633547578767443122543682438816665171082968, 3057545356040984702927692694791041002782323963419520341604574605113021664440097342774571579869869630189257307, -20414107200772535276219669809509130007957882869282560151188749079481615428311951673013831798871944118209130920080, 2558737019592136940938568833725830482241369363577021880968945334190554748944027240362555530191174558970002048089844815, 2426742615909759662134214726562889430198021236845186115975523473534442862261756075550209171329117727766497182549151755469302, 19036496639641501698181787659559175254185129634457766872480347600977496629129458772020145256766728159312576087990983349032049610, 16442987952969308687669910400549412964061157235321075660444534960836775491673228605361415422647258609119536828593749691964118384376449, 58701839157852532822760170683297143003964968844619013387808285660592911211420739783701063675982258453282331855575111073255355677586125171, 9870620939006473614207633785939573906261245855841633248921352571363997134841635762137738984065488526349893892420904896368063354345010546725995, 142474750562816764491343360563085591302538739707741221810124192333200405045913970177943012415015394720104915718125149178395387115413138195076398414, 1121782609274297012059397004969829237630692358157374822879146284815516883477489174554116619843426408259161777617971412279773649322933586528870807524856, 5599435074720249438820158748436226663371684996627335590514994866112447758116900165015890378721312642510987535213797101256528308496225659938266192196419584, -988758704786068791462401531584212563316435261663006898544065007956048520116244619678361406219969209648461027707068947035516485485235355327631979994134478848, 26568430084925663666101631917892317608563762577902617502944270376795120372258264750602171036460779531622651618485149734342120702999264245842696590422298591232000, -2828013849848706056611233074286133645129854922055384668961122694542849932462025529432228361653711964045223774044741495694164375848581283145630530182374951971979264, 26014166387174905886131150740929351127408332574092930791001572889824745624898259526624054695417463515199494839063627707527030449766118113007208487998851643479615864832, 9906322585945024495479220094553141025363916667017243343991288568150688967928466290876237584717712952922418848825562747992622920821453038342551085619491428267206515884032, 2249513600085789711901301576065018167053534149369476945189522539353398483347666584530887969747824048453766810887759282128606496293648726381519584068862134822769468783984640], [-15592520062210995, 449959909892387810342985952282951651806643930669973443, 73480154743944159451776475250299580339996584169171758958707798739190, -786803026912261474580080779753847553628668512676290453705818916210280870407736, -341096430440105870806765183916092748754232764490160068704499580048594215259198575096146, 697893252706846742252397869795351057304462626369524088964081649575521878312297754385006110449098, 2083085974017329876069787388501149382544383641384081799365738335534563061626570089110389839956896551980, 696067694661566566295703900542952574905921973049971320970621187745925276280860085984680399742019914925858716, -19276573555543163756062782096114885643731417155647737425122008396604208079768545229365968846043418608793487393993, -2277049281785421355640891853871395588796869372043786241582937134797779050349808802100440775075465290241169541354984264, -302118877567390395911271369324859663890415953429232698216437352832116058613478338381354985533494992314775337587223499056963, -36468225687500538926767205140681002169496067693192882437457009034048247473134451801338639018632398461976422577275715833975032809, -2920941317903320750828979427638220398177813438226611787972500907843264153071710001466582548170822317757796280460407225318564457462840, 11301189346872025790096487350753176258582921447110378711642676984145413892722300072159343167515970533943094854083540469504002166845259553, -2846186566901563452203042259048178608733232622048926053584006178716444354905303783831317887520821589502707634586019636549307038663217796554432, -26385703684450524135781629542213741634277516346654019776473875040391647933842509979442741369661247033535875935837201483421854187958322762881042572, -261721449526532316058521841128959855624985323199356002870018271241603378236176481133939975400525859881926602148345724920980147604772045747720407617536, -844941014205761935077105164913882757449407869733720212582340993711512618344534983622231626701291928889743664526142997027215282281746819995514590904580096, -161603724687798014348946181863985925390672304881115249015136369021327740708140711331351666908384138760197572732780103426656536183214988095298618249813950464, -5059959058117449111301537841739875760052766931875849709099082634429473936179667531819613492322030672495023187520482869639119792990503907901435270766218761469952, 37052067645928078134996432679314273526800655615775211746549484711826063043548579233603635294348051328577745239934958760361572027037017325837548107320240828841984, -4686260085704255201961948778137286723973085284471080908112939120263607975480465959720884719556101262123330680547781653623540452811359026730333185625114131256714461184, -1710056114038495262966207992897268717243990022343133522380479044358651937954301104528401719360308204410693900197227839044469633529686319401621052950691972060652079415296, -346229680687250455884804463993873334905749420683472004773712876318390115549647378016452540230748470458178448791924093565459309147988617783356567592541827675422475136532480], [-335697976027507861, 376069416156643658920657485447510163198694874918438959, 30704362275672017549799329730573891832228070184491184610281246769064, 164603910907375953699303474392181219384206351910737782911879723876137831925890, 194743866442618799890209789969701096300562891134168701824882066456749864388195618134163, 193249904908221997202240276284404526158047605779712086677505023031638170017697522494161559822570, 392320649687069106984360588676542723517705956523076714602615273224015432514281240084207076865984288432, 116308873578456373576392761358143617431507035757454487671771871964509906605890985988767831305397712593908987, -6029588388850039473956432437771911826530416371588860089826246607820363387620109323121606592033811354154572550708, 552051985549523440129014959342508050835938265189203160817762079925500156455622354703243653665504830551694072256204466, 30845484509645737844157122844298531928889760066075042584590181581427998875685803126839237502966119292014040004013352004308, 12089582882840527838344207808076534432398550769855510212152640508338233491313395713718555252568539211762140272949190045147543567, 342748391046018722443166151460384231374880262390399894859384942370572316828515146628102593515285399120723228297542165709760742388682, 2805411088461017988877149564910393808864012900604830102567820709129096926763271637234644429984346676480263997545356621666184340757305531, 605334382040007908686076984779995374083227833678155423361481391522462706629689800604704073517167174738732148580530904819362950282611634963483, 4960307603630794181708762698291449284860813014976192804428149364581288614861337094298979911336304025897235540055952345140449569368776165997430746, 57179191692142461417785347442930261881788600261197678136265464226050910933618070812717052581484346542638305236729736703627620600460624515385222449952, 100086769368929394552596031555325885706382908349011759214093431903299042368217353736217394511360489408271960859009143750161173722469434846481759804138496, 187315647724432964022555446169105127378274552920903043620488791352065573287273692715250335905273152180867737739722100992344170970511499439743620531205701632, 743080598372672340234211876058815915407106498820034163304712630907569080948154307810060185369045441766865013962920161641876482358128159084345516209358472478720, 241448198816313565384449827415894091724533084351934540018971100041038079664953037471494973211522932418704901381064974726349782213065336620408960279523143553384448, 705810596169369211987226345266654632099130176632080651492505784751704667504026489511907106971412323544525791986366329148577108493125018358852869027220120758453796864, 275620636419167280022049762864042950810939257240340795408730249926521114850089975026756068292464600732724670641144907758671535773663557609053642324480500231861734211584, 50028706153955805816940216750553721950937951486780909555042011832687888567416179856668785327409175384545546138288002079429436268314558984087012209186029269428844227461120], [10604041242761116953, 283276936394344229580647099986405941004064294009157886, 9498199239717024244253478823877316291491909997165483292542907204153, 126712681724082424937043586997507029058547036854082602273924353923248302984249, 99412886879287929350832412166017806840195480597116323201047299641155476209547927493557, 49153807212845164870185988009362625007490032671252001873080516190004251149432554196868228127434, 31630408482704100850620720528446139354688941142278026099137838384931896798950129168428288990753509492, 14449598891156478092641889327435420755567276623223780598165305633232701713020953018233472220792592081856237, -1312710185390376852638628987799596973554340538523016327873499508448711202885912728765736679796247657430687771753, -125764742173228842354944335548651079192021999251464744108236920992930102178088156381164161522413315355160921457485482, -1136795650527459103379237251105664478754475419725464107497742161286031880141543262840637063147229188080967367098953445905, -3090223426197842042016831949642345426533064327735520427115431348233570871355692855894519384198057326409880265290931622913583114, 95955090590784746340799721606631378882714651674155309669081546167731362333840424820031547726498460472948781467970675274984914449, -2682848652381731614913480902019411703100393951150932148788763810430567962828288119690576076214784911431606020625580086167695530825426860, -107867615958226905859409172152402935882059800705162342917755400103348443084044481625191538824604745213022843376557816493373866571894841304000, -955217662779318684114456277982156141652731176407623952773212729557197354326723187561618643123475711454967695095075216744819360884826480265423868, -11454596969928624138245849547825352747102380961604155751985476568976664945732901137594610746561522996909148858799181743259211843344132904525283939072, -7833289769397992745786328397556789102697083748974288273270324225158068586605098673192701292572737905760421262687800368899091769753780599940439668260864, -69869533416370902882360729950253520607239543040504007937572326464967632167940931585472924659041746771768533025811902700190741739714026464138174321432461312, -76305302029751029301259598606967344147102222042123252881284090889213463960295156422822753307975829282772902764729617786750302531927936901883340986591993659392, -101388053071229151594668963475445247117016593209740933055541959934195451492542697307671666998090562406340612197191910793924226749172960594244535223535934115938304, -89430234379618238107907313716977050823701271119087894175408460816926373185287183753077125810123302085299349471428553979090691135155080882046468710381838151236714496, -40143039361660620595394320226712105339262361120629221127267107739490048286532362475033550114063951959927392523111447203900183597686017282493094850886969643486551212032, -6828044554684528915296813606429173803625964011066871768847421752881211458278595423451687985584020589160258433718638434510490934267716876545028177342918695459033450545152], [594377543175941100166, 192306631969995451496724165739947722474301436413974135, 2274614123498421439072048308528993721561347188907625965072746795125, 40700905398531804046740261924036108833720210434993317320160151162346351902126, 31219180473348434426245998696839627551122354723242007691017925327008807562315491307877, 11587673837090713423542871931750306434663755484957515891302220889146385839776145354554080983404, -10461987802099348791311320785435525877412304610619318313028133865997182039641610267915849602880084449, 1325786683635896962883855765880992862643808220625674027570135003092807121606186898595620422828516228074475, -206576905773049937562701046040687984994997150122142240865462004865945512783738483328818972765399312490961304794, 36236072235077771916112619561656112108787682627602918971297909137341234553305610782482227821690400658402878398262263, 4994882735723390672157338722470361568810257512473593482450195099927431654738293136341712288416774765832902671659108643, 635369875168616856536927833783546705362675937046584532492251389022053928232192647247016435493503104277264280462146751654489644, -10081614696336739069941998309592278397809266954988411043280504553018869027479320216542224493630532554146397121177613913356436624912, 901767748998033557434827867232449731590024015389413290491885540914671191160225177724875789745897656415756855857584568836240802632908235, 17093462529598429044327415410359881664648895836174854679277831154988190580668831709242870116751743364125971332031952188289616175016812201520, 193456212601177659098799231343159133143356674910099132512877513801525114782118350263449150550325516552468951652464481625220355167789210210152349, 2021704171988835605436016502649512687018648568491565463632657844339327925070196172280342474889325843764951562828369987938628460393519564196467641472, 271298132067353910981815642694842381668052795841189924954641736157591227057126851178284026487840812228465611236909995063857207880489591472408754003968, 17498366495996575626839893952440804637058252076377491913674562037852467683685715139757960558761068858442445681692143450998632068846724760543217517471465472, 3358198149384213027020209678286822528222186974781567585559072253149646566931707682331633030900081008091094118588227518367826900023463304986315782402777022464, 26255190244002741341320122772011518113902693608491992349283765024458944766362468834291357562120957014094139751568012656148259015981666776901699158533556779614208, 9830646274054448536585443880477637763780542560088702205044671032836648472554156327851777243256750883257373790699302715018836441648792707515529439115533474846474240, 5017832728641602197512311533225631965686683343134077955948161071363212881656076822950123786547777755513896692169373403695702573301378460356282416880549002037904277504, 879478167605247313474617296338940981056519008351184639262563405993279597321833317610454448068339319034197873206351603302254839317848967459636376569825857921032258584576], [11324531090228362650920, 117629742902740500308160832715992639391902349648888948, 400332431356052427762959150891130393950473837671740233850321865188, 8827959684826855249220757759304278263159340014887830684586037727063036150134, 7837414248292618253937627315700479049795387261612275694976139353764847339936839960419, 2550052329308521690706453413857902603542205424933433570626634276991137479844680391759693953024, -5875644446447772759461624791664769838950829072980850629621698368486533541369418470813036477507403375, 135182889047107175653131451688649977731996701981246870857354028491836815537018379044120987782871447431711, -25603972894644999611871624424536832405302882380243287142597475419807155625235948196300823791835418813803498402, -5571563493422965656063488679140893779723189828814398331621759984819194533242255114960891321596362157849127480413897, -191563775754473359589080927061372201584628044359823636795991914743959845630759189973894530873755485491301402188997308509, -98176958847246802670505241803836233068969285982303960554264140006204039078036139160252673595671013897377968748178679251180303, 1974382595873753318868754388220501456518696166921861106293327379418066335266913181386499622295052700667505105220379403218723326307, -216433263648697543110040929661359616536108099972155640079806751990331064829493030309019315916028641895425049603137946900895899452085567, -2236164133661269034892656369326717667262964687614718959726834497510307291125624346839270181975721446321293250178260788887531125408106098870, -42865400831250247799797099846033887730357743017969353588064261466472705769502330084437449380023592241501081511240626202785998834460144637328542, -292967991486148456329597891261899612225951765110472690260883865699729822864498744176032853527241681181074632722778510816339188222955219359744815104, -83706827757327428001627215361628841646424338422900093900460993792022975406190336326307620163533275492299448455703605521811457539524189220495458271232, -3290203914635375893672283037170483469543075658783628334096471515161634872146114846600510677272752145807433349113426881299589750163119759150388919763206144, 406231962025530098393339569386133403059994532711769372071546181314061813579292922063413101314791606545677355347991249846280003742525255056563897916586983424, -5024801102010610525403701132818592750402698325257561018608255706170519547779730762234284179815206064817745943458211725682989204529996348556032474930301668163584, -1082275236278203613898161632850345033860998172622234248053851625382055740550465600934437046409844582531738463544975655012654661351266787598961664523989846859972608, -485287185062149448581711651175985793534416735210512880217653295057657946778442149663224488747511461260994070365957708158762525361092847260642221561751809775171010560, -105606909456440413202861577128900153877747084849533284255117005135889490110145646757854525314413709650704823904548258763288543994209322774094763306313456235025692360704], [116817058901924918158558, 64802314040164504520709470870837032561051366744433954, 36383065479903634986380367250530641823764632814795929253578189298, 1348403668828425877018492842282940217053123899868846178580683196028390122673, 1664839536322609126736653461409950769515788681160604699766091706099530781828028797094, 525693057769596248160253951596765758691415707524352243217851423553690792989079106258501059153, -1727192042660366051640555717384324374211161937840267031298140066053813945176843456098583676989996823, 40390025018389959595852490714629523206456782927306925057274286136912165727034064482955000704967929955717, -2419126472756316608943997746394605423453218118870298760711484327792491855139962322971201974795670392922160180, 1243451793822194671521059816775084773984837163357911689583788463250813067441317959528898766671795285803301351059719, 77350444300539608222330385617194594574363262390355076839466175059083861994127499400147503188272568130070069392084851935, 10962928784341315858702184527026629456839084795570988139620494934681755074437246304423017033624213320915922504504922715698627, -24388508475792796793356723617063983222442922433967208765441531827668091864616382774775485345472704365942465112682486393385352311, 42175836155556364066323309044430104425068697789119387390081899832656419032649339850177257587067700657495263864304265168346441406931688, 197026503962240500322240632441864592823749116434452377184078000248368511436435396352006925932835496595698693674348929123577538201410967515, 9671441027578110206796134021827780385944143828613624217792667392000481782335818551246201644306766750596417106732429959206172942557984413930521, 31022808282563792476816569738649549843536052826310468707094131138965786781148733172374354261012623724875183322843485175582742531800367370268833280, 59651423413927127650897624719594758257026059347586958196809653904297524096760262567104512325550549117170164847373963719759505934435441463300856594432, 471354862560307532233025737331905431371669737189957558403394830213351273383302905754553292412345544214362859143463393250762447251593209972232459747590144, -47772653556986984341133643093199960763945126249814079535888879225649569737491736770682575454624286166998067201037815523845196615663050485736376774472761344, 736229408200049238626363149421309565703449083770318153264980577671289289683550731136592739049322717583882004447477488288240719187853282111612573505450462412800, 155463070158597711447818558629150700238018580594546551142863388184526120006158847550085199734606754947668008240095136912623486539696406891161395019589622511435776, 24129844730019273553494345853279588990086909683370106686841162114326446612907845183914294606505627513888375929893097032574057112363122202612333400413832483132407808, 11636009062986792595851453259792927943395789798829412103749971939248189727733593018239486439892143433253438293554386769131906373064528562266261734635873909557543567360], [723318020980748084731481, 32131942494411200264202855826886088437507213120952967, -6666939265732718599709725174068777240826593585006302179548009343, 120593627197863082130782289414605575241617461444960391455353043552076868302, 302995541610988484480218051514896334196207886055980488530865912130584782358712544307, 101436172176245388015806772808720833726556510971475869356878367010172816925969986094888307020, -372928877837721285886225226786548030555712734212771284661159515818196696055076647647590295847721521, 15014896025631506377990111441615109682493880478725267387850576814680647715343808647118404859436534153172, -157890305498914485532530179884417106539450384467198325747991152434479317704485438085317247366286011271617490, -185902190083593200739417124316748834640598427757070160239361165493430839103879701368926479316234558066128061494060, -24169205507518012830518198742622750333903997890760942252733779669722942073151486354110990421474020887577249280455626764, -579904385930042628031106654286489985908285872701066939904164963547668267250822073171597537489974789521154114968705314959747, -91816005833531538594279155842212534869555181339939014492437797719191673391605932585604931451650341573112423747364514742657059952, -6453416621861744405260734981525487063570722123378777243127430841470212402198536293448284539812988948071767692823637964219610141426204, -10039948674091106275269914976555783115385670119070746722949924853639798649972727852793623715188151875938675665861898235741222380408499842, -1943851148174174724662132817850581313389210830349108737619283164470102009994115665128261537595150386043896717213034053261890509714242308698656, -1759686818908779966933513076302050207879305509811148168904460034591012942356647611081242787122392352055349513644930427312022421375636444880257024, -19898779515970023322280450176690250374724934858952409564995320909462320800653370630566439771033253072511201733165233408204789443658252328146367414272, -49402684217027784436024499645445261352801854728064792697526241513651219020623039780408183527659751994375423716370698691309612293609431884972788107182080, -19214067972796992261192285682697126267305619798005260697695750103261286075469812986472488257165709802533744510395611873522366607558574189475999175791345664, -80799254692409440548558974777110162672886875354161016668604209292475785476415479047844383629206532661829766756924701010942356194845390284111098718542930903040, -28070945464029882459883729468356090555065410610431218610116195435113677309383723161244847387210639181109795566426259204797749640455419534787963009830598691782656, 2696031336261457774597755384805010930081993430793758185963321645223093166828725785518926244021903085358812216460129810918397747842178001100267760853665516068274176, -1172400355915683916063541341412160403981010042287580898769786851457082754312604081767942976625279089123430593537929615093131186448560747472229886349998215815330004992], [2666022615524311074109084, 14328225330334815820144093095295675052576908601563296, -4368362682272813271669836388334491822963972054669271903689863067, -4392889619983573204716849690552157176534048626332506276541890400508833053, 47010642555184989530733388223755115906122223186438705805076451544904903520755377632, 18243936576220530269039542192750581282089672952322185134658668339390370618328095717718383994, -62780241731775108093321060559759490701380189919230771080559132502032917401698450244497955226419219, 4311176723524731784853482213228221567482356185475177012741675800706576095194175774664683903901564668754, -23448473858142799213065074375302213409910589891570189093824711004239107614210871565288960720936054501906178, 29713263682504211759962106071100978193763035739242228460116840107919908252884383353089172254091340028569867094905, 6073120832322299264626082143065875941656227348349033910952680268262397132157166726179548959089398374618354757509944452, -108337971482951738017780894575696862246924617936054358874051750473348809406322652533381425692325864872055342427838670655070, 33904568006420671614393954270051758071334932646142878915774252636163113595377820972257796585445248764918773663953042708443133298, 632625000032375448322569896782718853705892945022531692755224651341261473665467733189255912970324953744150199675113583014969127195809, 3057656109169045773287211635536415669739332877585749758255599308593487061292003056671186843719242768850824750417465995168023033119305128, 318196876017180424457061259651870379890773457045141441406495272730061216157239993862519007981773007222993837010134232396798076685700284788480, -54377772546202256496865427948196966951599330465199243657978046288331782129637457404903075080285355095753066240262972958949831208077804498059264, 4305493811810414211035305957886271931057662987301271306423059728393963929350473085033524010230595130524327977894007156208815538387082676858194493440, 3261356527604969097289413317969382487729372019265105474765551933963937272401024662676069722899878352789770403968295828484246715286393053441847589863424, 8186859008809055545034679274696700433124232518299876216297104514906452671890709273241081697945269244448890284400373499947354927125598614469747661057556480, 6083361502946497064027771029789334553492106158034139838862073457239827397893012755213417850016921148713999413408518222481436575230043547690567753839606235136, 4634875256054869476273342977912540053628442122953777402982084166246374237096031210601749521806023739587844763129215630773924605098972460718374160108436768948224, -871984238037439598127868195397201404280541939624317177693002588045928660042081638015548751825837654138228363225681371686078257131820669967585455740681881974210560, 109811001361512646770268645544341900982388822194002225328437744902816044117057517438481216733655331739675877003458873336399950935883727865955906150349369857410072576], [4487518306484238325090405, 5739936417383688495354456781320056329684140801134637, -1331975488158594141311010447946476319312531104335659768122350423, -4203505470006610614026982576905107179728698056350634113110819729278162170, 6096592447112025285065391197800744872293939047444376394413763041919355199216358949, 3041243619388009969289540613091024559806415361029271802997614842122839808052855148698757590, -8062653201432456125957978564554633593977973747947869626765547766465204806829746206801981015932547, 988708503226057076424374295083151451208662130467774547240378601767785904470562264728575439493067438285, -4224223083821140113845477979018281162217531872856845734767707897780902833504544510840346669641028682824890, -3697413272277374501630233525689069781372050386242928940151249399299013865423884743642206146849618612010753564139, -1295993050772267039212515374785875199432465213896445144350271698153227687035503190949265485983335772340930004304208291, 43814951995153673401194788298418082854588105400482759547650920777451639381380397719875507477456043830161161638401571828780, -8374957714767555535378526364009154688955764014052577278858744258769103307538581326359979134913473515698045211076565408399889136, 7526724672596481896970363286505751464425449698105469694597386015872708151100641295957446122287140001136568454313597345718508094326, -1661412956317349989605120873486123277118757413931918196576492965774784444616193935000267834538843516361398121217936219258300812950725528, -40518372384927281636982035211647483703285305513848328258897235169292734217570353054726032101198554671643476033971213110064275132791168691200, 11198331439449875152029809366828649476423444155626438321242039631598095414349120700966292124368337444807947779774911342233016246352500871790592, -677927806456978989328869120098219350427270862689360643395830588659654361351615704602784292011604158828105301239018127510427665211749525431320051712, -46291157499508373131806445762119209562651465656597724653755474532051644968203060616634147991694361906843643394832612501860243323342278896364673826816, -1741607961446408973905388190154473561057018286641277056726696521246953728244245928189675368157224314404388184203069852089897006650818136908987811567239168, -245057275176767793192289055517744371189281994562644677183136395028865910183159070979424027047693529177786071922016759032184450302695846508451208974051573760, -556986622265519287344428795517681197752056852686114225678624240078934350423044114059328059663066814399517231986897413307411949889918098937349061460222384537600, 110849212191381232916427905786518234397341319209281232367416276284089050677440963235604429099273158700491049047674670311536942171563588820105161829136315814248448, -9631647385110033765965020896805882711666717591686213116082477179562807250829094326519869816958434774440475517910464549513453058074651115839256161234089639686438912], [-7941398053775423265729002, 2063226557147253483396513434939759058766091352257792, -299773896658729265500837996948280961593557742497300065992358497, -951169977637574172023021200064514814481001178166167059439320461939513866, 629304701761186472663671221362789145166351252832595229545834258790451496378132738, 467374966210242579967522636720324870842496725293286208784467893389403890735046935692193840, -669443715077494908007801075417933789326362782171544504634815083497150614783026846716701953594714, 192144225688402544833386934400677770466193038436643734848378848994769911429214934681954902622006940059, -1414915169255918217854401507170068690418007806205985329744979171000737746995247362590478994519825179131639, 612510225675027025655195978064891401736798650898269309962830589626648370358444416395019712461402461932191763360, 235614905819900802717993687272357121734233961686430869777754118858743669316440578511127145200864840680024501224629135, -8108633866517120776282979899839403123644968899622632165407098085676008739299238593247014488107427147943990210531149064136, 1590595621134484017418242243628352439179850574046606897534763292803493980849671973727006628382613915939801866189509546330302229, -18104197937472249450867360225736770213669221058240921687504825512280583159350020884332933475098919395308282083445992547174130667304, 491778561091659326533669821058432646371110603953525531921485158035030862925440787316268313633364414553624466986531850321620589148053184, 3938890766145014267843961229378459084637995375955478658247909927257407228766134968687895989509263230264742345229109361594227463919875506176, 2922609886798529321381273719236707541131781055963714386620748647200122602737451135444645251765952845903125812613436705818814379535741395927040, 81201240366390995713087488651101992092836340576739011606819159822856753624321660415584281546015744671350281759835491434296143266792374291780337664, -10952333927749488218801164448853863590525774152441085352978378872392426285728315234325777112142274113445362708564722697181786203423179614792626208768, 258196318043459561541432294973224507567554161599012923054705985997744183675745653363183736399424847095771599005281074069036000702275291341466908462415872, 7039003855639355563544166462799318183966660502290742172583318168253149395161977649353806474888768783417974415802715289508438135327276231012754023249870848, 33072248690959125991704289043943871493962658997706631207742254076057220702057886222431668997913683658016962310585899812189390627370144087062855004182668115968, -4670500777964060362710324497357339834511945190734320050769067397425377226892002679147205393915587504957963792639996986117300802687726697184045958448995488497664, 738313583376822029762970180146423486923922895896491576546920875558746332789237744254380978597337467579310640719165285822848363610435156280102578219121625666682880], [-73941158040797456377830232, 664499114203250486366037181745713627502699297876424, -54106768197370838463557202899752887940711753398834384634710618, -140427817843060361062866958530215880013805143867506130504828384053013838, 44304776433985323610339570393949805474517195462170808152624581095492272784988080, 65955388626897745926169845026188657592864143057114507263468204410845429201488915435396933, 4941176860693264751035422498584244674497069262717825402317699940277223422454832863690574775911, 33026890876317514273574642304902884134731781478156451759727094142891579463203128855558472423939033902, -209947328265948308234506610466803293104857899561162909756647863113297559672048824338260828469087511279982, -42612073619135839874717493702961317759659575753984923625915981284005787422753162544744472608538020831705962941, -39844776573587404506438188368766647166281117870128126246831976792860654625771226006586716918598055586631559242016678, 790311002376887754410835088403543997859713168406903268779689089377323024660684202953747856036791349181367183699508535690, -224250656178870588417625402295523080103107448005787622104181007717717877828761207519584166450698800201146677136285689193258700, 4129990660588119690950424995158066127592144655805320433532991866298586846861418660454071682367833045595516418985110312912968640672, -95219273103538397748205591462476766680008154634106024352442885713569305262241577518481499332525952422150888344138093465469650113839104, -322577010570071868867684014495501135102533124101000315241511395515812583970158486277697045540436849745264834006057337166892080910306902016, -1047347152150511037118173246020547434378743667728710129033296391671445317066160713012557030860059227349449345282835219584360016383887984820224, -7547692160098641489808144997974765457983210859419422776549896007514802369564512311073002072588721110427145215701387774148795067992167852971917312, -932803834920355302054321242615980938723265916095722521352194796321818870991566754778817488382005701770748449139136616750892022066523790670880047104, -28920419315718608014094636085894399551770403671229659939312833638265347986367037539251691653546181436425486390078762834893983351608864680613874512166912, -4178037990736944787629541807279537148026135685513203601894578814280451548967002440182502283376342176709688788282222387281934667737137976518558894639808512, 3279690261772402257062718916801298838678109996028859462256236727169435800238265962012003920866514632583268275007253318237967386913010004081100513806926217216, -1080020393124140079716355623628450380557128921208956715990888432537571528717334467919819032108556318799753496235492064317747829368760002633586974531813290016768, -39868824456483665914688586329018585406228212891274723258325239619388114931125739979295310182463452243006784329344194220801417022688079841380599649534859311841280], [-242756893081073710226736669, 191447276044674300016320722722521781409782263678746, -7934076608092493227878719586137135112888782206129140420633325, -14386374788814634539672580224321837581176312608942647144440878112721448, 339705847451490518015053772319763528244699764147355734650289298704544107952106, 8528551981427347286967678192527549660732483270340220940004915058615261985276794827679649, 14761946377452484177179440708642422774073230652734249296576323034833062748512453079437473838350, 5181479513812465962362871268172592760828877736905247821202715219480012738541479469390894637686413315, -32060482453924204082336528228852099968869683034950673786507294231084910568864995545212715560534891743893, 8432443686215578509691297348353829849480427343092558841953230368964315619551735853202721414776902460000244256, 6082386232712664000729295726494539169754192031732297318772279542685647795364710901449780534026535862159163298227766, 53297902321561519818544560196579974323770817213861493631050668036494098943884352297676097163711290182542830641428686131, 19118673952484942604290626787185734520818579185315889468546287459498618037257093954479430346559162530160681773577900607372362, -535128485128201312931440909029667494433725434225311822769149025890188645555117449912498010648238673627958922493659922556547848352, 12889789545913467884596622564952763433973285944670112901956160028458255099775085471195401132405848250038666948837922559226837442825472, 37275364086886419879834963157256829476134351478689333894000850341038490808433227627306978257135934838194507330106775959415307165597040640, 147109120385505953042778573021115247942565959933130648310589726791024462959136426980486888880889381929355448451435557400542209403385106399232, 551493058481018910401488134185678574373223994281729190957424322267917817390478930742013058225670018463223701015589810517100301671624205844611072, 701448221821687998012373715845699277912517888617438197176909811870540975831653888859204945256619345529166860877606413803320204781813375205826887680, 2511340044979099069835671107106266099176445121573275695571876337577802507450325326866231333627965318451236331720360171641948619062413226286534023446528, 1216940748712280302232180727566518710550407990498254647623579523583551498766672447139009397041687107292527364024869536323703148597079357577182193146396672, -1202093312571619268234118837920200108239387170839390215122301742155223954228204261321769460739153466638971393606025690757854542373109688804167241718233563136, 270480585589647323066982765718264488879266039169945617392868426064652737621232841874366551160531969377504666808973667205815052080975302623101053535902582702080, 621178727320319555315905036784301262180388188967934610157747997050167421015081068028544481093273333756423636172439705683090506392182727377974728912837525110784], [-510304402464457843541605762, 49252436901740464649654965241946884564540036022297, -915860843933808622794533242522871365918007982379722794619412, -802034562754439128814305666099678063641376549908579709970274112553342, -502004527651588632665456548919235396126104639857006908820364984400315988393668, 1010028024631840782732926789416177136202906343051261056165440533168614846792454034444170, 3426137301500879179858623022755108955926215548709638077940963085325122478096824718329426460037, 761182048315813592334392584325040708561293712562101605518764908696320865538655219782891595924753356, -1815368005327941964020846908644692946611133846916134039625796252882411400698354349789472592619197551667, -297870798700212918618308140820234099641972527488752306160448622784649474894562476036546844334436371245594981, -863322088088022480679090019206941452848808676269698934732543066347782686465931104874172144721221803160726446125417, -45847295123569839254243245281228867464327972614429887797669866468285908081378382156610863588980861250742358898352766112, 582577995256904397925534510240936434872444047817952269551819005414675869671959582056703470620377831432468512219605156965076, 29613716565848083956200712144714802076147598095514886854823791091131139592729067228824299185658166399892987584826873130278560448, -1159922478205760924722754765623931782840677419389021639803015314069344653584153077947949632071102981628678857624726378534346377021440, -7445068463585787081229037733524293334787961284796621895682745111887684275084509081642377329914383410811677722461778205493754050455273472, -8322222886670143497627898705204358033805047892003795194232058283519705438874342100897438516424906827661671443477444268346855816574925799424, -30360817120262368945654182643729031944165548854773655427978801308370621820451747906711927361118644500756084241663451137727826472538647954456576, -156120377436498024328643190898762721603564044923333528787996555814847972062611265626456507142689851103668415196553774500599181296853119866847100928, -171527546929894214481009180632868993086985111950870530316122332551381801065106687164458110859329025067588379063178932768321544463806205435382392160256, -190146586368079928728039684879220828986467986312172502932036873183056144220267137291907598232605666324444997282969938398738716479942340712947919001485312, 179259377172584320129511637677164407459992394009606305853755625530761382016187230493735464764654242340969282860721257237562425637595680413574407486810619904, -31716950462251284253731148976905530725416970101789757411812372622652841110991907477281426300020690111584267274640299677771819143756785621032906709508496031744, 63065266680098660084604395580088925644717318082311231602633585532328334666374200403176089050788231798571727451650953337715492290827135449489547545743647047680], [-767212092391742692320481887, 11291745584122969492754526295932271265587509324641, -73135805646659224198381731444006747532648322487955596154396, 45780474023457221369246680490449587664993200724522713629971213811595, -97503231342474912947641807880963434407761198645425552305931159826024996115191, 109633064998581654658887637647077683686597573365165197012074270667886119025148867805602, 537479387966659104017005454083770920931662559837191863322965087509690756189879372095700010849, 107170214854292310511631403764362122795276799578753806844243004841882366420340306686509542984608155, -93329306202951387004459459332746135168878905611852271547176967458474119263775658167061387760642295179, 81576237353356226187279510020707293003536695004357487470814341324175579617528924158000693011148621798974906, 108469285966991680984455482335700351099331898394154911414170575761150172807633930723403350586557731152172515768539, 13538882144097140823773349590413449757764449375778770261098855882557904934494152152961855446232224588851022257980290392, -637493087945112478006848994835368332190039585201414219929712837702901585133515866487903649523104414456921806479079015985952, 4928501699199266055795363022661608843869859582224379046069996093325147446094854932287198508994068571409765369628142456006551040, 45261512617913372134758174573753421363865337605733229315538632869581682559267098957470729862159511516939391717998648600487483506688, 1410445189818198480533636144961059045457601450001948859749049527029577554963331858579708706934375199937398403549483981096676284753248256, -752333906903982028860521483303525114708103010046809407047361740948184154262781105188292443856523078533201188067035934905184366023455801344, 274227669657839950592872402087131689872695003195683934641198810933984348952389132337146432431994206056991047459758009321238444475728179232768, 24615980028810895718775007887607981652711488680986294008968893289455020371411083943681973397969246537647649351089572737715136442728241018815119360, 10116348281145664595125811824844110911035493086607319163912786394000196291965707546281144115817821454252547116393071993561778413225426185300268285952, 18040218301748075554280535812128520571562882170584312895465073571290537039966979207829982751139901388950196367109255524611608332616234298001558847094784, -16881361378655540666478177003342427747145810544864148984189125282216954379793907094563815338576141209799520339213830587138025118244396674004695362522054656, 1983141006630986300455455324782135054966793259583947603116647486105213126771018586648221629452117543553459435701442161088798334234834453462691273985134428160, 3109784395202882592935271812962219907724599454190180278966490622241660226653854773583811130049960626641607755935455011736141624095768425970713588879251734528], [-857331600109320201260558492, 2301916598173267557480963280928709695017107037448, -1376721825537635205725731303691162061447701155264663230151, 19476535590163281332517173466232518533606715136256571046747230855218, -11888043072205939368484370296459496426128885493147055646327506679131021103571, 10920303129148989401547962024779483658088155096483834251984400224962235234027794150154, 66523563859405104759951244385504621218826262482880571565609432902258659983224206249148347815, 14733968670616787544238246866707515564829817858292112979272503966708657433453810380125894827612467, 6425900419318890905872089951664926160565114276486112168309726435519172022099204081642901726000084265, 3906415476001404327554048745468185019518292836919433514411218257501740407034080285163465237665508148418190, -13003063521130776217657025530180992047084528763241778612917030881877259394635528095319741250312515050647879978151, -2910476267082295012290028354059393312972247387057583979169282933061078305284488676240415937342283703218387675599198590, 161612632210202349314810183960319644148940558103957872313102481721643721618023178785607795519836069941375242298976792274752, -1764587693522980757060984101786387906187214931572036310330714290106849914525948362624337331191613222181659028569250682109120000, 4619937870783975028585230977890981627684447722508953861554235568686202905697327948671448227755120099779106610968617825992176828416, -200180189353538434630259509784423930656203225574575120578053802405514707937147799455789569625933522598086937047267802425134103304077312, 209936152515588447864385710868880820743228504308165071861750697240657178275708172658519617083861070810522167181168221031346680443724365824, 355649720262603182968025680674509647857789360356273391536587689466225297764302150779723708756457235489997238555622682109041956440318832279552, -3205790420649010610893921046748729655599809201968221884641786544371619948557575719121362312099166343896999425877916283601096806892663224194301952, -810892709425869372358096095376284920571724290779943186190434547104805901081022139415605913442709126534713451766892271196607256586623257754258636800, -707255512299389710307808873797640369057947099912993167610897376864387261986654400012234777446254631658491237433354904241048404808632422034414044708864, 933009103204990832493539751612967640129416629235063333257247346717913324911903264261969742452283948593146532413782040943143094362330024582748329853583360, -3928189940632584829298247746443844285754827901328991202950731657883757052463251266755003039748814535136992332868355635941637282027729810925066542930460672, -827528101456057059790380423608436674476464505377349323542538613212138784893343108163935216537497370071915144683234302740204574463816520730779063070652104704], [-720140108038188101184056070, 416247760040630979226404680574206368102264876803, 767064359383681246916131764640615484887149467357216298949, 3124511075359129112901349991803385447838201298882557914976427959868, -1048275473738189065200516806573691038928389600308950018828442478233666647757, 999009134838513919629247857986847813024731067941540504145540039839957920341295857914, 6781965387450942367848546917294105648266846368493171965179036887723508354335332570722695715, 1990644397524133108867528021271117114844013813633100159304079174664980251803429742378771458442098, -4032290857784159248610408622706249324841432934906869871532487659582727892163502936650759400890171430, 704999472992104662488234053850505055623441406650318359409219287199607717608552922644485271005073751576739, 1391458278180147729972830421673138546169263942910909927243216724947622286494524217337727916155211317893266289594, 513226999968087131884635140439602229198374684735106628840932716382581427201567880626373493115094113972779045682937336, -29336760775515047291331905182565468432565346156590725007721063227537451833208903269081904791161844714390860837723224974080, 309569047328441957879312352352742349532077654206089847397471446163727865154309156997014301536573841367522706568072823734515712, -882748928167081489992088789669708094819777387708728072976064136285625652080420868167347078214133826621701057089786478669720453120, 20451656345363241106724259949592278402423940952718507648954826305134142381492735847412257894612113908425656268333851592418480799875072, -19913193710727325569168350010632143353246845209104728620582232618856273995429432569907564425313754984322390501651823218174558022796312576, -84016364271495827660210131265746023967046223371163796893571081623367902164252325531516809768196454132862054528251462645995805026071844225024, 354358993636085739097161554168716566753797653495481711734301514464849828237908565538108641709621811439926421756305649923643438159903657709010944, 124327516104022227224213729071163288612693806861528418594967305476962182782259291523232395492139093164491049529148766484867397692987866473601957888, -97293204673720312106380312619252413975007983675519959151305650569147800111421515265572237222674169278122146094523603528750651487861180983193372721152, 391358548623075297514015963217742846708054286783684678876376322689150991322494597880276306332021961953899617997295632518672453607947119385266861637632, -11449706143072092123740890950835956301401387780502211837283575047282815415783128639145652360128870995500610857753158434860563655812859476072257222963363840, -36600935049098928197734985937569331982846562144336385124248536175235388096817526305772981266348857695195401788293386449410669148048815580690705539965911040], [-450727722838167045260595855, 66583342966889287356627118879028256844322829018, 165734720155125753119043214691049190003072316066260078173, 360771779971295469326878418971994947259109243214215975341841359223, -61576312925158808353018353298158365377101418018378924543515605285857392878, 83883354647988285977963781506816716789458337708639151818343530474832081054501317463, 574581863436225489317447318599205937560221442444292335329612246670140345077421556211863804, 260888235788328217381720019167741462490205155541364184147720190103293446532572914755675489989124, -1286827047697956080465398303300295023745328467706855635626988550031090757550983869912487256946644241, 146745907499026225132754877981809712992880433895115679830618665938204308180286214063452178380567011908172, -133715603207009362110404786266990605731379037025182969477125193518065488626254393483688613218727369658511216938, -77980439212846377123767134487851973611182867336223521984925599112140880629172577835811711148862321964058506890793984, 4287330867799253097971189040026989621227221702928975684522994849819347484481934686496336260505631257126391382133049538048, -38819675260467566190585126209707410759888956011625005571036920544794513025172317719698072964054931298271731477934952069087232, 35822881916305703243630434318414640408473880343364616916949090680755132913851206224091914785867644018246448487632824682881744896, -1399439956751079962045173194034015340555466141943162388295554208719495177335086578808793564117756991238759301599266013271002615644160, 480458557118716612473566757873783243333992703041507844830670361101826051477418820057921742888928023258560484351713611784312825852198912, 12155037705620148792256948330239702772109222264983008928127424219051249035565434391020889833368018749766265057816653915793451576685504757760, -32154907855726834727211305352149807610451585661379108448589973920362488286846888694910799780416612551782641485619275586094541024559675280982016, -21259664898761777725615583116876883961548572174526699691246460977932967084943284057473972088723118833673372159932403324648334468118157615316336640, 25039814934617234232159391093724420013213481857124397022591857112304050318083776879082360964896991112264628830962324457666898861676110679201237958656, -6406697074141345058960647107642763435430001871270114219956023328367848541525213806583304075030951428410814835613055409232564835886237920906298737557504, 943324442649649955633355234260533404743004450621837223600931548488533085735634448438110007349633665099679205602267132692715134866543085467894842717634560, 6719353240802614673377265810319532554968677574981327558943072324083248118530009625337744907779487219502277781259546518650700403105722697895007052579733504], [-202229383325057680551872677, 9392782436872405843963427772662837976981631366, 21280637283872457720965191240933307507466952939555855134, 33739843238659966158029303900484651274548400694330291170038459761, -756173704445684746156425317888588802538348727201825511693628325077717366, 6445218444967807115735920861624959487864779294603846263488193939149210439197912685, 39887504481048746279105069312933468979410550287393281589639650780468851663480493320460628, 32298643732545937500215554557439803572405251262025677136543786389474408366843601807442435407175, -302852542167960264537673834237785021541069967847265230188839312955463611166575947638541511238298824, 11521376691684670845641532073887055826877994273489770089448072990341425056678809149320785939307642879815, 10223871168472523933876791882018857439628950664764448088718717187343550534185837971037439754817571454515708082, 10515443487672317666504966339510338257815565120989284475284254013851105075654527581936197816708953394115870923984672, -521198942534800653337364745312861096976492740335738255165219291541401936388442744360761811706470782783369271391770792448, 3802957695021862724214367023947160185811882860116194332009914445932039661425633142843689749793401684423938699511047677468672, 8215842636593908765798189201154480685395085501673233542318877076951646413200331221568694553980904689353409986659126403588423680, 43010113685999774699154194621037123794499206030159090022743474446895540155767873274575082489738322725945196229019625176643445719040, 113051762016440598239911517259688585720013972892604180977903986577520385146166673893466263448951329521084902263686732193611155536609280, -1234263717180788482454097189249705055182141596329722686385972217797714390289219710870414000772015066979288186642658511557104811758875312128, 2228724297914694179780383303490728365066577654159896443078620587278354269867808386635195893331344594536578973150505462896869374463131315601408, 3007715136476735294234530729546148632016609018570280878645503285232234348418893198137947676762012627651297982162375167529968068773204034167242752, -3316628123691869742396602479309183700271284589556718258260264759056942796840156127571177610960426526300940602022025231552233602256920223842511618048, 837479324515280452123043200026741089204167492367248112848166899541281586063178100672490566553036531241443296556679908397219920634792410426690311815168, -10615071136397330850530857476654438491873622527823319194666079366873953186945058119062443604766910932079518022011759163225068639332432738876993877049344, 1903999768108822424491648656193180025990496096753996214792306801218731551061701095735285585024390053269453701948662839532092139113714606980277828652630016], [-57346618226477811069098543, 1164381555876755091100399873142038362911615655, 1949107053346667086449861097581716143237439331123573027, 2701201455449295030946706837577671095802004022895556262240425669, 368114519874845411857497630560030831451210500442714828107374898818616014, 450395362106278075417357191631939815275348835601679395864936745958370054836421283, 2157017019765356123788303646043184219994083988412558272167621171093740354565341328514743, 3666646292331009720418309727067101390998546224333363458878637176259900622865290896161808464259, -52067057018183876851471084221212995845022825079045611850703301196060547204376935740455300907274106, 3682669984147914070488536624890338278336510658996863316999340322471963634722364472718882376248926406810, -750325074461447566511220987219623597674675240287129873055766785266351443718588146063860123138464127948032064, -1260300143478793966005433703320421194661939727925282717394484505279124210189620821428322846138424762178457853154304, 53924944944390652001461962648310920692770381930716932601719235217955407557631755995190397533540289410820128893610901504, -313318365063511930432571597516991302270977906093132691271372085473263648409234131245918568459879152894859970026087692763136, -1825439476976241349630681560608859332624077322930764694918329395957929416304448362486246479059122125125604210881288147717586944, 3170081484449866735710249627926706946648696805197900347688154882414050394845143749900531086448038568030953392622905798785991966720, -16982591295718118914399512321234289564663866835084701401474500796270644369284417175195814809942852938282130372502970596183082899865600, 89581410518889316338498223074869443176942483529433202777162697742912439144582107945029959963646265326646106980574365146903413018159218688, -101152398543695608214311232823704563028794675706725518570293340178935771793755611005526995126518721483045762767353581852200843061433714343936, -338067418908211047884163234067262884873738318610380123886799051712315644726380354982045754391209904433406980265355715016456042425484247480401920, 327601529588568975736006931707542653741469494977634545762026150136977310984598398734101880619358154313478058481402806554559115401529435437429424128, -76619430552565938806883218649035569227514407703832273924520234040989312367178653730593223257279958802087639162088080337880733203615194545111787634688, -2807182570952621039593497293776831192128916347685276546449714707051240371045378789751320973806969693226002063621971840717072150751636513016462683668480, -418999547439486416519617806763059860469775754781240790913313912489144881520033703404988898633749707450176294322995148518935542248407142717904201449472000], [-4148433079550545865145626, 126310529553751202990899844630178012853264821, 123126295435468609532482477983124991853644976205229860, 194008052349331958247812277851405937569121598388928666757654774, 59228292911726417662906106639463943660265977491872365844793430496371192, 28352466837254871892565055028704690654233540584474401276550293466742310513887471, 76184117056179033257093992444103187188940974498292983729908397402475226407883368105896, 372793853656800114838108021849674014908045112273003428235125871781425348528079360770064212790, -7779401820049048997258439678874778924798969741065996131113968012958038393628418449552902962875176, 283902814906864393848259892901472447790458249951388161880182807490031956052434079766532729509482202788, 25249893367058205258187160588089225275386497606635657002243683469200078633118148317454141022665979762380800, 133145616748151993385706866457700175307573925144697765614481127184192809761109701889935959237647402179054244226048, -4855644208725249866525146555511263002130061926251280546829108083233522171404994754375565570006706041247399792987373568, 23932952569700234692736579418288826809257060530767158056196531614826596958737002095913640268918775767593960376345646071808, 207877732546297584449369995428665559225562527142288260287892459911384015498486285683689807325748404847163643990106402602352640, -596663551853846158610172606611844502870598036826290195620449385765828309015589469335317261439844148340643860694856643252330692608, 1292238009265770669475120881212624044173411795179037922349678590774929616023631441606920349580623974396839952788404612101183375409152, -4572811363705544708971219538675455452000072281761097608368082803714473270936938427866757107554019118398489317708184189222655127334158336, 1056982437869884925872254463046280358981942660983784334334931172533705475049895768019335035488992809131078634860234711780071040965127700480, 30419838322891447553397550114700104801134244528595666799365338234588027906672085291650862136753487841525701634983820898832354229014293519532032, -26379841527203670776058424298679310430702498677049220473656862629567526353369561669678562465796885179407508902368137448464381899215690340377821184, 6299064457333802378322901647043970846006582048176338777545748625100035723533533190715614822513692837673962577856093169532781061972945993338265272320, -20740526264705973891501327183778069797020914747257772830088394505956235391770985750831867348850137133079855030535186536424356539486418332109640826880, 22151509169406144991942728446189081707434794663156394229295209762455015899234493455714900828557866700698498879943378150814179178729381938618464573849600], [4845556515511188960183420, 11928631567842381335544824502677264840617803, 3524867489723085677503802939734890270987042443244191, 13127231527168332961033452705385657576182683879897077037902959, 5936212257989701393125040946535254053602388196381932527104120292968615, 1586731446549228707487450737201274323464400384234206118399251707988763639845483, -121164663139060399918610625796728733221309234931861638060730672959896158503689438723, 33349679355772767727825668255311414543640915089779806764313562569396090155909174296908608652, -962832108599997154279023437773038191994867693397934782344030563118319032615454897914592370530344, 46568423592040090070816141092930854000630519155913912001650888941245643475292710770628878029796652088, 1538662418354761895362464580843841758108771576019654651449886719957744180622039212536658973613584057854592, -12354886867228820632543322841293865768496847271411829416506741472138923931020947067444716407523876394210044254208, 383682440799068124077707517548772130044209161923706613458796016996819735286530537336299585742051394908910222917730304, -1774167513971047227972982120004764640931851355299687503366860462697999976384936474666893590960118451760339874689973223424, -17099870123379440600994637804070345308037496313707799319540465034290754288360007340362299882143375143648857648744106838458368, 54379603220557017408831963158881675526661208291380626698075408897599384377443447112104361168391789680324142441376664705789067264, -65723421174570165203208134634234796173126814672113752196991445056643001925164248471973432688985507306040407026542496110492436660224, 146349263887642078492169728370803982050740033585153917849794356772209131523359771184099159688173262657566022963205938391526973819060224, 295754121452619675633927401427227169418457057901984365515488457128610335394993357655427021509725736489910887322165735300719250862780710912, -2246979511657976801639316764434161622030913641095819021597030077635881772186536601004440824734239611072762376920936592852068378671134808211456, 1799567323518183802399828596134605506665565263035639508023359894367328188455057145425372415116020590800026277536844605190853237909037208953683968, -488980233186747805509625739244234681949979868136779244759933946565246186936085484141938955693409919736864213707346403262693588342116942897154621440, 44217006284347076424680578883157720768015524943898363799315618046718075604002609785664205368535781063800926270780385089068099515191551570669993984000, 1962386850300086442465674198110818015663161233525624929634062969570253840222319708354920491741784704842200227311112649964371148821327195475961446400000], [2723648009056078805317327, 974375476221036948551884455321913081227433, -300521153134117551760634989638898189399297496469599, 867008041172044725821641106312393784942182251800835788971796, 455849555605147071000761923648864878603082196516254719806258657248072, 77594268089798917076178384356518480068407613984207812438949147575504692553355, -273196826372067689175264419507280174161258775087104728639397836776186240681337130685, 2593507607948082913899726103836510772463572521500398255034718937715462595141245012222802299, -96188628166867014622860155007694316271622956709749405148208458162929350774580031739249735236644, 2484830312358931610966752294606503251099707224911294592071720864133808056790283132066340500085229888, -560992007682927526246786619396056227593935812259781327829714230888372486809845460334698586866566238872576, 1018463607459015594936322571032026969366875400936028977272042096871718940033066849877748638342463638036282195968, -26248106441092232312701597257602050418537072839202183761568924476110287622177944141058119879862918715089244581789696, 119665372735953671314148511761865734304302288625028494937437915420507057740362922008568552254457418414442792068663214080, 1137855413283297164867175877281342423320381992656371196940994978300382515886342982578575381083059416209051609157114504675328, -3607883700545136738191431553623066206404511387729337203968571511952588076121936433376190230457351826393245760058771716268097536, 1466573549419392361646483420912170334045991515777368033209125122171015853091260882239018902511227912180239162474459251879710818304, 2116972420866412714522276654332513972072894916084996485430170233166501932059716227919037896215380398423648046032113453082617044795392, -37871428991195915422531847310777620093017839825221114374056929302634739496782518415655115017216392179291514563566931052709308912705208320, 142345610272367453370465533424016181296443725331284001269260975517514678055213579303129862370167829324011669810081130599064692253794651602944, -104982761908871939480465229543605924189067634738161163832399765698934977753786384913138562237090602451475576342665009092267574540994807408361472, 32185804094414029938192846338292361301880656476678903415809767755606748976001108543974750540623416349528935773630162192298816799978392308898856960, -5013206643528792569966289251664813020813451999866128322072830413193663025462810541824592414414181655388013882870450766962353829606578356918157312000, -303650025927586047040906873559255143958223540606540604885077541887589633941632482309373468084974490151944666459054526452635222572767848255035801600000], [792960763294378638144085, 68260949532998197883240657718612079803222, -55879748875463670354001316519175977796556428169388, 55645878307861701620152500587347793720988016866693747604306, 28223747713600870888233777097669342867032887318724129560191821766584, 3240768559436369470300911164384188116298854748207277787088270236003922354332, -25351078370870338500595980543877343400899890913853185345720148116715125274382374059, 173361664062062189986014691458072285725002287708756647036954097161881753992973339884348344, -7619374476608686171173766899323223838502546687897550972035574689234572607253260785658688337376, 351682929696935069420481437742252030857560657994993330862380342362477926572552007344928483956977664, 64284472903104527764880343697964517267390862904546331123113149367204993086080267671595499528650120986624, -75061190213362268892439398877560571723575405721988949300355838044464413653817216599976684534496088299197169664, 1525227121913229831122823570968921888610846738909953830292211407003881814329189151961885613028807020140971314642944, -7099729823024642264354792647768271221428774051224889393005319222966308274764145670081261425641722371689128474410221568, -58604713300532241176464362157786792796094820453931342904477575610571274044239907993267957857726859330714345754345210904576, 145309173686765894933634730356008160394289708992593065212523359565163830766654083463086139727990208591857499140751085205979136, 273706365236595905374968948450473834134203099413214793303131493300684216868958784737645255232737440214647900680997407975249281024, -1114795467964372209154181569925178059035906661791386576873210735522865042693446142833560915102972199218963995846958262740500762066944, 3471107858855854709969600859203302925411332921986752217139287496357431674069811840140185046764783891158281604766236201846931064906317824, -7978860001818174476244935925636276568108738556907394106061900748873593946386359763911445438825268467522321578847675767594848940272159555584, 4990614433788748606063316491491513914139858348368136748410619591818588870496991773551610089247393779980415200986316083448541919348803187507200, -1469151479329793619932126563953682859008552073112959925006189997253375117321618385047067704130929983649231099765086078747450219034977970946048000, 268289315708459142438603362517800051141784532866711618082931814761651852866708486453959775306296236749036948379479941571336561880841130396876800000, 4690140130561625075935839880613669735908083624139752176521214250225558465514979759004950802152246517834086901172358547327473641355508700938240000000], [146551773748683729295054, 4055032672290225146235312340255636552980, -5007247654443242876225725340691410295833622602478, 3319531262067621457643896371306156358011956217048586704356, 1424592642995515163074670580739840393249860182380934851191103676574, 111933365121533864448585805186208381409397699596529192739330233074252240791, -1511043703620806784257611081733070381424232747264025189288251739718424868668620120, 9851862366668642762105809092843412394030949778049864400160460526600317729647412155258867, -471790550905331626359517715777262845781100413930235311540300358654373793855208459134158530576, 20933727235093678791631341767686286055416208923937836496082758637991838385723442635738818584973312, -5898963631665329524089581016101652808298827789664095495443802389057274884399006862505892957747274285056, 4771935871202319089600039591546754302060541191724638811439283343286721291333418819643441609343416154164363264, -74213332883382167028439577854752611154074885296660605927781673934642702242105938381437143178580301287959894687744, 414100168707437655813822290772676275274596730699054918822306315243058598623883011006101427793788866003700892422897664, 1564417191508694265535588032013820837780004835195965362924825865094876389847844200904858067443626620240655200679744241664, 2333700443808188212754677768560557338168208862466447146587218138427865429095275316364922669496785015891856659520388719443968, -49954343470824330427299184270370638898405320534962641528937157645586445285958717239519395131526110055172245400017691463687077888, 132181597333265871243411815491365937258259380971852793253197068398299321179984767894833069939470208130117657409383608358079263932416, -251751326466090390140827682000068313687857256532256877479266021656404024736123766534079889117569600824511854353311662982134831582806016, 375704280195294597104260261409174670937390776690577108738470260120078237359505546137726595664852820113316589523095964433925973566898044928, -161100472440211082423618583807813211112528348609943257349568680115531624466770195330868305123628983963875058880692080271986223820990054400000, 25780326886820331260345264846573293060834033846031343402368203751469506613537004471696500935797831942592318786737904160461230141748728037376000, -4766385625423189502861054420846680214350465433384684230882361457803103701299098463592103667268444029627909310054709756840753186522297846988800000, 1573074552394597708198624063832661528353034906627964808394177104333111743714348747061090926094155395108385575059622666983663257596042380574720000000], [17287565451051041516784, 201068455392450665709061973189734773628, -314589195871538078328940872333345037430206795125, 173753229257810684959434779707453321156091336934083116688, 58135281612588943458006196115630662719558926597154802990893757148, 3036305082162998934886156557432383414876647747019412976154913760751770142, -66707332868577743066777922250660607652431013278410445194007727067458159594469206, 468404327757635952414847429306291921170714102093691410781837021608749994158264795206812, -27324877865374837135347436771378283055003688332304682048271963332737897727612480340629969792, 1186715586109089943901528636591146877526964310866033115512860860268566705882437795244404326537216, 696775311183307843365276969472659316287049948208204888954852930072641090995221322831295290683249459200, -252116312482684074539926697334055739510412882923667067262169713304635324604551242427396882075893855488835584, 3004607747592811328915747557041286268025520183465325546318599115645198628688649898760744212284789281892918624256, -24550720468607107901302333063226451439475664066672660366514891214791294392651156786553294179357260454415203318104064, 47785435190950277585156293584842659891635317131980504825970336000747898197923046695987009941235971519891445434976043008, -772116092891048859014609979615069987865709235773762099075098633269440865711761870454411282207960272505242004959728540581888, 4128721182063849394765264884890351792633973627944081313216291306420878635141013525846067832686487021636562608047913044327530496, -8757460737818169248207755669655991953782135769721731620750700542576375949538411841524731518561496860353538153826903919867633598464, 12354316306479992830400205476197142332559931107771346314486913556576815507259149476228528640144550858282951896700687156307608983306240, -12423902015026869710095480959514361186239691678780340339104735840110820427575300842925041223046047399865247236295960135617087740156313600, 1094281307684204041385258457612701874119419146193953976415961369341903352474118713347191520370686688014600344652704712983569855047270400000, 1626846922416094029991715515689301524695891719528548926906104122629178940318153094877552937594178900058874187856211651076836441483483545600000, -316169754842597256879029934330853818204789536935602462475329569657081724077522940466555703569762210796963432827298894477813502508951142400000000, -103269052211139662746033462360649559471287995404354925166972904100730933393909994660881995131357072418276500440767568431706994163348144128000000000], [1178454999416640202242, 8134479595060135505175259976558604185, -14787782989662153950236429085056073814069828630, 7567743620351311077591693128104884161411314452859756476, 1871465704950461051167393234973659914836988442392706896669223681, 58333356764430149662735559224081648560712025682181510731741634884452388, -2223982747652016252770193700737826599096186273231848569406806575259257190075390, 18215879119886791697063101145453394293772740302107396379721724893947915270529609051440, -1631449449965832272190920945153689848363404416004735901746647355606930942281132733582089216, -8717816878311352838970858969913020355171109780127497633649252239753543649443724969553656635392, -72669099955503516322247827112920993670171100845831847724580875331657747576854515197228707457463091200, 10930668817778272869398139006013851143333513370415893627652318580174063236125598944956333528546638795112448, -104323177353239898248980222031229677368140006811218225390583159934501201088827864112061018597365294437196890112, 1194546522458118353753330348723761743798008870417935460885029100606507971538529838227845434567178708064279975690240, -5888000575927820183394137541417328380170153264130284224068698311944779632536744428636593237800522955397449429335146496, 46762907016416685858227330508873646790269942392115353795643176462474777539240348633716672600771035301961745397965744242688, -180020829347270581986742279927274863747996825773012794544443686836478181891487981735083525991683561932198738144020045792018432, 299994914091520446219056868672884511909037998613865097175997165206187643849053589966686830448834982796830479146502927992114642944, -298219340437544314886461832141377516092883722234331833508815956056499048318314674448409912509216097679834725366215483118518460743680, 157301992965419259499240725551859091635573176859563506331774068414792426714347325708209808216719715375313905020809192489386951625932800, 202358667864358877610755248471125164224596841726883601951225385383981623118139465704247002905149397454862069928597667212644281986580480000, -128557777393504607814094211023993947612550642524840025582609373448009287494780209912955527230385543400388554639562278375584678145739980800000, 28277768225891267845610998687370886959840010749286819774905764942108754979275725381737149176550539718202803087720975505173001478109921280000000, -1994457780777700726472684825072311103991246696089904580556527389161433159688385858248303570789942311514692024337214472535563436258492416000000000], [28876382738001938788, 259341368036545643518651377395857278, -519852449438687578859499125988801634022402226, 260561758556204852313593912796893117453698383680279901, 45369646220716778505547688420994838934309025347485052460826424, 566916526510538600900757553462302078102160807686607582051620175990362, -54297972284331125678532779159312022231530685052118759873151584427524787387510, 556459742352815508104752199877107389427769510825072059422407056307021916167025377120, -101905353895057518221741260408908400387759155342387405988952410887588932053013309582320640, -9371990502793753125173982616082132076433174826127028379089263871493509626844168077930695540736, 4351686015828251620611298294642507504071899458348775850581756305424838890402294098114095154764316672, -349749534626000401713454294217272968317956903137879011936889950093042909757382688333594238626832322658304, 2857116173302008011693511540649427330739786307345067650198556910121091749004906464956056926299423860682915840, -36730663832816553232795526673675128791682193292867809785175233566734518579818356839503181660635723256719000731648, 185618191787870618570746608478669811736540408183069915261886267885347386243127043835455601024164796455610368703594496, -1169828308826536321643096567863772559056682188593813362741231384447974380942018491009459051360800879735317754345888415744, 3224022184303271401895410649075339822349130535177172880104816740860916539812959538023591286771545227621240160921341906649088, -1768807540577257180537939697681873590766308275553769907599794273281253406793383809947094753070983164133683186309591475043696640, -3359789763075728991865995481246174224122040674385972979901826916906535199809096056415505841127911331746235777805124255793283072000, 7614530338609761972574099578364910106272988341494809532198863270890515463904790304295358236929674523241205723705876324885746155520000, -11712949094065343791158522599663190851645977670133329875674586112550450991326275647408476527561421537055690948308627247375470034944000000, 3824328763776835200300282555158268369180001089867783735841103920915284511969197391728966137156248676596205493565081364360328747417600000000, -1269925733600686667260916817794437672229556125072329140521131697419495828362056056485878599552132980768682172615280818351063546462208000000000, 418730196423536125046761736686235551098102316542922253488851779479969715896711538398514944986788048813790837280700792925387981104087040000000000], [-1501842940704426684, 6152091957267621927495994746814950, -13118042517753527154702741935617858023033014, 6644168141111286575275145151972617839923674361048350, 759835825137877097701065640940764616781384694992614275479041, -4956369732810733661301734809399437084416404675372782823363135715488, -897874058139752929130467487117277743195775320555577130653082911481105358072, 12448814385370696098162824107990059868541084656863102184607120008374942709164309632, -3907951098266285118297522336675546421780439495150819265841993901845749620871736919289856, 793793178810676005203308147924468926826890943374897552585030543974537466666527080154411106304, -107780070122319747110577474720691885851956313745905809781157342434689663996871728477634525113352192, 5992548497699898161365619071704901627744772872362218030378294998299493770804588446560378192491574198272, -33789233127629618045253280114227986751681098147758562381595712590016299167745864090703016201296419156393984, 469354169472878655415868478185875980331963786440138135890992712566708154174632723100773808150104511332176887808, -1009651978726176560077221558243845092081639947591723371092132991619442658912648140164253526819089131962322533744640, 4437035577303120280938305711969706048229749433194775038519597679992207964716820673108226931780237052709710257799036928, 25315152546445563080304712690717450984881440821021909511683537515178819018721817324807603789975168305775466716862561124352, -194675989894455692546133495117502457714788477722156310445177228279550635779477758830106131975717723733178594361990891867996160, 376794450066153523913019942387652692119704802151753682252916888843540824784838809730468374556240870132867334522859849011691520000, -393836703090747127446113564491893603402727100435818173181236493830767519514036230858788526928164351241135053869670790009370705920000, 324420801070633266661287030214130211286128108349331424479800020614844387343592632273807124355978726149997487942862737188895850496000000, -54233864025329331578176136044460855842641953999609698817692063706959353516086082256096038583017662990384047130532197938348267929600000000, 34942429922536302311150089215928549010216948119365122777067340132207336240830984128250163232029791214631066205216560068187727593472000000000, -6793956525640229925528916959300108151879272245711586551781834940864014616179167980266645221998870531834223625108377985714914108375040000000000], [-110253425689487382, 97361508876652118804071281208777, -214791452126562936849895789894677512829215, 112089808506799969561698057664974684340187484011168, 7326519800109084786185234156043117894839884827025157586253, -230824797080970610784243262955751536790309556564646435174783594004, -8448950125430462046345055275674121418008644968922638310646281481201275680, 182310563685202281243459957775272990333413106106775506795918990864466436876618240, -64636028533276235439932871570988682462315312212811789046678917894771142408950875176960, 6151977553829641798528216116598672464537861204336403398239522614492592820799591060319764480, 84898284469053268229291173794466510805656383556192210900590441526142284291077215344934673973248, -19754853212034678439363379984567310806456684883675969127637812179417934147670130633123652414677712896, -342428440618281850256562125724617184752541890453549527382088108676768602112695219267137932671122008965120, 1709565727093651525742388897706731704436903655538339161289778770284888698906841846060371707475327734670950400, -42047811082672019839475400511923730236469051995266026868788048067754308296782276066432216656810370030957666238464, 201095142843459049950580549299375629847354499743219623849872575695029292809343788180423598580254929102478040870420480, -1195447147238108514534510676435748995519791226386050837529049934937087995767643318659123960602493443838372994180815257600, 3705410229269459756266527526184216510600519951803052322906892923040630117964954030095299260052642169692426762156874137600000, -4174412968479633716506928103098504344414082912254591956894966882172056735443649695076815953077402183666509763259966842470400000, 2299510259888589701395396201478460878280737596207038106562898948923599909455510962668242219644387940237519711400531517767680000000, -1479044735205948363826652902202578443608734862482858224693456404546893977653430482753058704019167920591086103307171906401075200000000, -1488847058210199152788560055722338692430980326787729846724481295403921877376467195133328312365188137347519433032297609250734080000000000, 335527839107655992720590305736336816045165488935508211828627042549412048649779459453650650957839913242435075953930095429471436800000000000, -763682866232643123328246546240732895060317238784789821920448826850440386950548028348013174350961390318306237332293126336848855040000000000000], [1, -1766138108419530, 779812920073674457614832456845, -1735734677895779541424136515110772105350, 946980780618692378696365052797401228582777784718, 23074534175920298358649420981134879573980687677446544172, -2173419050374314908750646963888818036081286578915505839126563647, -24812649015407842353824315924319531206440183045798464190068196411908000, 1355507129998710534699323028304699556781314237030808421019256791460821157883648, -94057094495635048388500965899661223111514137289278459991532528101459825474397847552, -12182982818485704865650651222541140921177252033442770993783848542467749238964542820646912, 247730712616872871606765125866688063596568418614773299065377169076361986112080000309461516288, 43765725347092383911467053477443916606918226417629810218693394568558033652831777858852130970927104, 1162124801737572477961324667964564457383164536311224088114360765977064688418600865444829328645346557952, 8298487007674616105996234743083964747035266776012081653228222273380160139041392908192423609711576920096768, 20147090711278572745124531507212728583292450089709872177070061666736010174388199846374461119932437106366873600, 859720798097323476282288899097143618151572373417175385445102048235469333847863488512030782397256583303534462631936, -3741768419771966244401516455592849227460656451861167737387743513537594180909904040699495018181422586131287782719488000, 27365377063484180224034926309315384530788298679721935057486092734414218650970266455273436969188709173281852637149396992000, -103177096099336834572405606345964721963374172117556999770688273304229779533369466527987214886628353945838196135443824640000000, 160070261767508354155647289495217009199427388014972211867014728062645304775286448722605267233355638344025317502065578082304000000, -156090107162414863339122654443523065579712631754313715838666643903661007181964479238789968118517683400179577119495195459584000000000, 138752320841720581957898575706372404409667323722307467761770626285357802224421041566307487958700352804500012361928637811785728000000000, -53761680344656410595357363307396025975356610888116041231046864042054233704063842780343218228612701402574809292710489828098048000000000000, 29379520041761744507106231069193926717749049548639948388784815343252599519698798966599648144531311822183136757178919004474966016000000000000]]]