/usr/share/pari/seadata/sea467 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 | [467, "A", [1, [-1, 8183, -28271317, 53663889230, -61021090703929, 42534121824058809, -17879243271269155127, 4291470776131693950874, -528117738661957558388405, 27141920419203453402809948, -373420210432153308272293180, 295191688616559345925851540], [7005, 1870039946224993557, 32140707302380390958821098, 12834961494632475934032249809843, 657670605561702958111015187377013300, 7925622078092899301941160516542087651899, 29003202875588069516552006084803207865796329, 35363377799068243014042634958205939131337866088, 14084775587319742677595858008457645765149312828207, 1578863968086448597920219007705266085222557557858761, 33201831906953325575874610918042672238817620364096688, 29046044342765244294322578116302373456602176358368786], [-23487298, 55561360743232027787849522, -760906820296079444016572172238402671, 28530751830125262757624229391491613663859415, -56319970429710800835008461496520930665348173504630, 15539839710977071490457094695460600165824567902698401284, -1025746511328711943087145156570006670557253567227456258640440, 22464681204244376521688143550435225056595927623055191221206613657, -199853374736441824825540432930470732136483334937244719604519607810297, 801210578492200093718609111768684490243789051751892424334385276870286735, -1444836484279413340353844688578128478984483895581862739664790365974937610705, 952683430796925925028244001201733155378137634798977995917578165464463594803192], [50168220799, 45876375879241475449069708335395, 45613478653063128609728877622245479706835539, 41885257827197542932451463075071164071088219838142272, 785387688427114803639987092694739884073542343258855479345811, 1102214250647229189294537496906210040248346008848374875398566779926, 216351567542636964686423827335774808977902575216766915650163396592906666, 8357045245393020533729658126396474689549299360210860322683869742330641482491, 74854011622668568014342312544785189433298958899541969355255382468664313261086200, 155867829355329555919499366087669820517311745281080065831310640181875596555224117861, 58606029281608517333529782867677209199333288758158339145060071223810109214081211728895, 1132041272696695345606553373273730266435010360677815803449175957533571230055005173899407], [-76645532435798, 6009436006879138010936330612232131782, -145666633668703199383769000654120507565095980638994, 1156677514470193725296103408062185661342427516505610733814633, -90444049801052342296660360131703403559882476060554557603719737956675, 287047200561945031384087674775789207362584389198683086005038693079185614809, -76483951293105982981009006099705096583540097219447981114640506299038537324846117, 2687630150010295752300809225201797891343751957752035318605974698842677196529432321721, -18511264376334693773582488540180705211985366890104444372858004698900912779664458099284367, 35605741227022525352460092211316409590241002801879667463919492128169233288711998702092125089, -18325092549439358630242834666724036387099801376257661233567842754487894882125143667429060529183, 448382115697388477126145494807110805372885569093546110694516346116024232382603871847965371914736], [89142847949179443, 239172191720115603192879869003711987322670, 64979076397414672723448297739320758697246312585090586602, 2279090673334017918786029952114620184540761604525642612780545247601, 378956305296832550669691393404557683324506153473569658473952731344627395286, 1333116922368174095706057619007822966075982051072627379761282048042108765012581907, 198359841168364991551413048880189788990112624958150158069273508974974239222626978874072, 1232939508706197658128977972260764913428844965711374169703691005186838125023206289370448985, -5161755900841503386232235595671224511299226506110250872508235655439426739820459135249993565835, 19921730698841718264936329172305828490629202532308756251173029128133109817198702924062876627699643, -59837310456905743735381103429310731825043605312081349766486740062519960411540710426124831742798030225, 59195344670279882454637201337514191666096808634199527179835559559150638883966408299446876141295835753662], [-82016521336516597900, 3982863868944021930470871667485430139599595051, -6662764921099307327419014051345537522705482311692400949246571, 601780817635873862056920579389957145218204746631733013889812664519580372, -118766638465981097943553603245693393147333851481480248296258243964879878027988213, 236016059121715429312690092319132042291144893317463200317983357470120198465626010236043, -10084344166137957880111101943055321780094605888106012380260257641668978866271971832464975011, -104371468915863900593309180932923710858620741709864054574495542196357736177085780411875603208571, -450069768971433144070340568072972688900055330748490235553342168054254426706892192394473430672543659, 5204510334485112207981726781060523281551156885419483278986498512402234093858024199606953848174705619889, -5518533258566389955488189280895434644693642323919497904541113688715810704859184476872491152150601579846209, -1032294327742003164072473139733447245131783426272495024651830811377070653249929211774171185079613041130465140], [61232831690547302724665, 33382959358199954159998345707279069204428788171751, 208379678230364646084669726008518623551866173167057964768681274002, 30518295403805238327445507826750907727276082367059567224581363222924614968376, 4011241083260705619069333218501827417047610487031526731040418535699095645508374006688, 2321180543746282251582067831040576506486520625948501662328891533521556084031988705879089449, -175108391099875246531866197589296358255713590487323551730608600989515907417967385539782199310850, 7341143911482096186507331222768833534020037010012811554383799388424118443205814642317967974655309246, -30318319449759992658548096014768972495714134029264451130642740370718604185971294989287548641320046419360, 173796960049235776095248430558277259041402498780556585148914594393612439469385183579966578948754769485505111, 8769218660864794780964518934195624510434920521323435874797950102165877948643644324197001949342674777231979220, 9037329655442925570060089294128155738302543396506259232025167601457375234741867525287696943365042094507521577811], [-37753317895569148380801663, 158565210699716359450370458372365196628187438676553600, -2353926318049429500783010737496069252902471401033034051497112766287333, 374285567232185547761775578140753447970771247002189737821322925014343734073410004, -15985824579463356688845479609542018621031423624367556220435705831454385281854210084774293, -744821200243096657030036183546563282904186005295059506280744655977697029346793799811721242136, -1267799014184412211930405401493981667586222867170115063447861211169239595577129904604135293514212377, 11588993003773458071608385873064043291096933998157441272934832969813329628693968411199447729182627609828, -435924341111615596589869718391421056541442046509928227462515607669822210373710973257756066582558093664051488, 534306449548700842333186528700346289526384494064977656454590088897487483980832478762196737979687403184561333063, 342063854609237149712218037691083585854746795899374612204394568438070381776479883187998682444478155900708047031112, -47078360382827264048209504161210697983141740733086733003112608284390884699421253014935714819072561513877170390597792], [19459324121712522325452348540, 463427095893883641914956520736466998250831475803316221597, 10561852283325474306671165607766025235255526397299880415883994989195089684, 1332155358858597414834484299461668549679048383259243809271647403395754661575286214780, 810182144900698748463769096564718424460668763173669171667931071128918990257739656997735516, 17747924751027305371343132241108219354064196036257512531510427337477034965908647633399486843190982, 1525959140428699528676615365738175534395550809126941921874751085509105437611905395957600906424570236213, 130217066186764359559561320962665884669374568083088914519825593836876302766391704839826193492928366714693256, -443549519301649003883673692449315216666459952989255519270343604548092179579653090506415760989969496096254092916, 1035843050301271716986259719266370997397940057913166744733264091524019687593240763345843727261219965304969176240435, -802852486188211584201674514387319752933156861019166892292548573447217942504179237393257436974781489096152885825036908, 156243916926107105474539702113406548006486392237602618137816147668400269450712115091838102319867427354006891745427881744], [-8455360453643221797078946414756, 885546555076120210291442196718751399777915319509782448925345, -19353459161955536132732610597918136407049870132830360329844876021786641547146, 1697074662538715567762235843823520802095014801847133630285471556765490542373714225283757, 2238966395878404824300956483714980110576236055860648481488724691111553826319383223039466398630, -24149457457777218190815993698381779468188444028695130146906922685027407085071196908429424937038500943, 710507397868582791859205542365261547269231817575625614900464046670510209022126259487432169307453186371558, 181396945635489104416909942532938886505239924513098248085224754768040207812877912973536894504807022036957808515, -331413974773010986548514786956341952766498564207595682799194852701520301144975394940585046197448494866340985610492, 249763629181801790613318891586611998119901833544934315320426390362946974141499621922412654763999786353629445358096420, -185343707453403332266798692318739798679310603677332432668374188296150404925074412554924279420852151674415094292851474753, -311788620981730446900557543482897803602753982396069289334095819882002371576631625687967794475768507959949266600375790466744], [3113569430138904083457727635628772, 1159795826871560875074878177064649302453524969909230981833700878, 13295520023790412148976013260838769459783789474209517867186209301390856649699272, 1012010692379160063426554398547119469393733495673983039972327709077160666203401851936579553, 1290657145715103297356295058642872611116604571682521307281387760868287896718908066597021702109933, 7121827724995341409350682185694863921526897303163038192692622529653227282043500825243699774426634667959, -216833479862143271544421888546245982996639785266005109975242706856504506293127320263552719786867933366229504, 110296534222206143331527770538980853273278067934023985032802020872556504346631931055645288029397412009173314864750, -229809799414307530011333514949772199956576093327223053136403708247793178729318391464626069709747554576805652534594846, 150892776981451267067627259904433208472622483638158132531166675762526106245029568340995562511899446112146735474370877629, -143788767614746649766625828491929915489246048854819180825129469788153825319864669157510261762203663807497273126819512674997, 324917742474785781318595562782841386080305394095025362475334430156605215010247188454670041853596431739735213328330575062956928], [-974151062197233871583154838825409775, 1081758186905426127251833091166741398322009062737392876466127340137, -1709995076178010452253150947526563510139758809639166626656065466025774352103571480, 356616474121257694929125048266549431987419008290956948148791828305861003585231094376551520190, 1169814669424597677538699055763027775778008673713426392653639055156855480232698169887568581475675323, 1721002906533190540632723689886477447853076287885093519807956502556595874153495016134182765179433483508681, 190011952360627210994189841571249552586510959784976475847692817375279629213298105482829131098433018819422911287, 34729048663868789428726352299737657861277969970406081457460822041011174513905816430755369908811996696284123691730921, -87200090861174693209792164313871887188109543070045190764675846178922653113995367042060886534094026105721627848632293027, 79183307561669558726365866831736026254278283949320789628245142857262705986142069280014752375129563766556568744700548280982, -5641054500695219777477019652140736737685405975500953783297122784344036691615516293896608706276083793249559899778854384019557, -42285653679880586041704679331347854165755609725587516920041031886361663020227937450915222169445162211376667337823134736044966384], [258948846292790492099372880746857350111, 742148078837085458740391453159568590714869230180573561085478591937885, -757086010684415649998991315888621642458923247976057970115548098805018524158803247530, 85713534291287882448192396122791288345717214160145179100214600700581862977317442959545102350556, 461040643068028104522853273585214044385897886464784993125259960233271832353888863226381926292021813407, 77950867208328594524435251689083226029782185896921092275091738495756329586967135348893844972102170842182446, 115658412610964597800912292930104567631448472182116223443222214095815824665586552878638005821542118068164937615178, 7201891810509512576323120146082082784900555143483679099266665966665606772123163907174733285909523140743922470888823414, -24229411494814661986736653597263162693611651308201738625228975778804615384862512351847726129875993246046700147457630545347, 36218523153809651760914951431894063119865598139280363896195304728220146799697121195526430873023606911799185895096594735351906, -25367508733114415145842830953520755290335969888964357298588506329161245130117072311045215067766450151507216347343527809618119625, -277722023496829626557846150216887686609078374012002405566891019030997044099738033774187841328232193198204448492890467305873883172], [-58310309746864938780199516967626364554067, 385173036115295984318618118420444561257663647288738627610103573108770629, 10771513646008170574195885067677629214810126550981490959570935909804087823337096967990, 15302290175263861944282387448109105025991644904417469975363228152267354020285489665885974729330084, 69657992288622575193531287988442361433933683910429942260011169352775105370941915515052447896372758615783, 13078005354572430684945532565114447575396558685389230815773720380698248817047053262717446238746154313919624796, 28020447987285255199743209352161421582646806296101021229707331424445879162731372997194339130588734639819276493991393, 1064057131834494695598317307425665631083561662063282474613769319194046349353316784523199077551894854165828142653250695375, -4642189275295691982832499109546231019506783610074351221887113186644193894516829744566596679078659590128575220319674803234141, 6887583860614578067796978560051273053833187800612330445950273718339183603331304647490029770787584872248638272764649163459478237, -3206230775294309323441761573996367082651194207165945920255431419922923806686223888691040931933627844548313294590070652479586710708, 370093429574491544468759066197654420126946525531274341784974541650039398239558242279575864080536938605660695403120208969134079542240], [11050215708258189581697864982123690814868208, 155040049021536636751761511995762971311978861707923605997970667038441391826, 23240778196539869265928920374154532565435836049667092762530319314951502686173812737618565, 2154890370472630652176047504530625535237249720665686892282669630809102199461183745436578012346781873, -3008239339182072147737381961443782266197677294388870901576897945619252811925563024381666341624743981920, 9397481818949918071695209170682600283459784498512768050416291354908152082979303626281323599846859478919306640221, 4086866129184219419257681191712425603325580485680392460894275063628322658984654294946892876988185392008347645766905001, 119795908480417380407410408111703085483165117782552280369868997530159716213166635141165308291658087846654290185912955862524, -674008966182042527854289183213419886635539936702673895612779630538003973877612893615857868895652435000545296873887356478056630, 854673079646533025442326574716981486335670503800302288403798332418714163280204729038521012336211654138706549592582788467385328388, 20310775129404633799139395726439189125442244224501887909976330290174405173830619448530871106384509449446570934746788390049341143574, 2937766563941944113607179416782226018238840259751005965579902057945804502224405238815797240427480899530540591903150491915804478647469], [-1741714169154217723395612476256309104765395398, 49495845052085263147538210537808384424706841572605144291291526005617905744893, 3175873715879547093177267549104007155065364767753757712417785869766211871662959880288950777, 248381562563721268558892475017117964264521266525066429883389084479536587517021930229000218151001647084, -1730172967937447258600134053915029857874019778770569009654777837079752384322107246502474756665976134838334489, 2604781550237862713302723309429922593857103896160760699294027452467282393868051286627273542699504446863083907941604, 401987067305741890589892774565431064702633962024047048562557945608283935245127621404116912998143114339787676447149665371, 11022247221145675210228153759850767980700521532431827859779333528830320900473234017587602433992247886540727642956738261060523, -77758541843814515015219531773277324285293263209413259087647260242288562689414668022128860883416576028382350012785570191286047241, 86676211730672906832073797160442243974478652929896119919852380306412294034823897768122044739575509653484429344338723287534067252254, 39022621716947137945279085018213602026162993240573038355485212271366733626834423253719511496016759286119143835240424663432601868488047, -1789451706836077872330404981576475742022931099669345645649669190064970947059271903493774417261179785668921964133890821262730223393639332], [223701611423424985738162502273242497513705025054, 12787761329850834448752289243812677017513102906280594735241414439133222420836215, 116440063128837511354751938614162986440314344688979616263118675364916070398475518560712341868, 24094682334113929122155982134012149459347682224672533475030638527221012855258018123004766240457415488677, -341948490011797260189433093687216217284437045396345248448539300027937450362024263308237726022038003316045826338, 450674127423303078117274834085195502022345569508872212877398979228640662323041700861814242778920534689839882217672273, 26740033265277003017144541285620483510414813898880862190945034512363982450758989750639419327858365396734289802393618226828, 893185864716570848031207768510082658704296426763066319565732332935572450552047287664280030265965793381776271232266247269444166, -7188878985440083258227888517878879767527407932634556555906016184951239550702007522839073227773667516819691406775902430252213953203, 7918844878261235646301958370773938325186918222142105125171406316847442264288346943295116095248508432099946491899772224415272809651856, 4715628279440174954146673775513580771580373391278117084237004908636787413614509770981862602844336471609322690544179059539805224736211306, -35881343294711496822673178656186147890998079997166389406906445273401432313541347492279289744262261673590823129953776848649102481190688814], [-22541321138242329725781141401910388767517050225217, 2722857332136948714759677009726413722225016085649075230582274158085115643748654056, -20380249572179270475127923380787568837648642142893170067033820131727557973431540627022642506232, 2013540872499826287770146000279533145012647720005112483278858980329774939486363753226862849916132345054024, -39578039100543778650545011070175288669467935222662736926672198595156518102156794942117045680562701347216864555616, 57905593949713614363386561079723145905050673200841832814249380472690455399504400866755601676302857739159843977762713239, 949807988631819925930728167137647950193286186607529341251680142668785082344661509489083229106722076684463873193841908065268, 67479089591849482107260072743987770808154927120250693869416245444604358794667500880763063775373467606971681283897552418378238412, -539050932079421916484576607451994513941958088288147914635602121672426657223160286078570794635279987505120920665670095374445502750368, 664054605342173609658531114128689686673965469008447592921668423765729725614991548195807442122116225435791758127356489527200823210416330, 318537403197578425984550184206946171040008539683766039106353078873755518120632817107708339612307541700294408964377168746529791222647670967, 8679551530532285645838182306375707235675274606356032006500540942585006132362794976894465546090480907098725246056579528422675784144499375224], [1639368749440457766375234109541618980270386546550779, 485696594190395272228311610573951547892744453953339358878492648439370318233830338039, -3918031374327535717949468524581090687077338438968179683331453122459482515771675643142518800690499, 147616599935177940128763309756965990298919188254663938805443932594533405331549694861464426567104987102184469, -3246906788892037806600852575748908165145060539004288772091782105224105990877257319703599555282464924525765172047369, 5970712173965817491642947041240288943705498295014350458619096925267251409479196664517446225962718951937020889642210155645, -31741781109908752559297287792206301204500842102192019172661388009747414947849517499734568255510336390030093714050675148727843, 4819160300550954332059177673640006823664388731079191491285794161311213935675727480296029222806198835755195034470689906787093813733, -33609927994236165774426120962689213327745912000424161173911342108764971830769643014208144188446570035406592828548743143332723133288035, 50311212560037774811578280541853614448454017026022651616996394120778578950040172406089892594393715457116163195469687604037556622338436296, 12675224790114958818483747282342373277689157963053067326696527628500789348634320641267737503827383075335309974147684975939238498711191670185, 656663974193994265995326300847079414526295141482303669037252055387124577082097737593353689421311898269155458723362382250912075352667277026433], [-64850736345562614776401009389298079492145678892610103, 73650767799373950313922477341618016531959526603139067596889188090911437144523608356432, -368547042717386084182025562710581638526260302223970804710913619467682800462147860789108237041089059, 9617496683875537463324527542546261011408949864796500856906792243482939830878777848000357441151149754378612603, -199293337983195770617613258902644349263832805752763187677470559484921645387513415844430775253775425428255609725110346, 515359212363113706805467115159119775943289490934366156888228353394540727384760695340596051971849875307922915272414193120394, -8563823313048841022884886868495107383397697786509410744451955187793643920617477289159797049469327538727341593993240921841625863, 318730462116107112211266516652693799668473170643553095078644213782470699162319824498792052882260234120506530252247599375132209119718, -1801336771600183610774319048256177381048183342595043921868296014547471173846553299482082084301261665965405368532135174697011108059027972, 3374905541493534348190988640003127470806529791466952931464895197757947848386949419085110490128704679797618551471897813060988684345210692546, 71278912343884796711529206132348068253222449288832174586686348692541357230003540608348317867948066821388122239231429393765137965448116652318, 9904440299385678115841181716721947420673128975241105739321418576693573046659749728444317566912813572021375883966163612288442820183095485374088], [-1691077312168020819085555887284404959091266148887333894, 9619191783318096023939304704749162770304999566636642601656829900482094939631389814639339, -22622475874516334542451213801651995736916764312031591723398943847442325947522769342416348075629023732, 562059926653981907103228184280558792306171069265447629537885538942838944582899836924875125482929945686641487133, -9049339569939449130753715741285650771128133280753981399501404745684385130114345282657735661325918497124059057780668472, 38236350119140333010622115801702836145236883113969409282478656337847697713203031911911198570801274566802695050092470928593229, -851387969379957863987342699616476573165997083005425838826923391226179714288735139879396993428715772867570704764421329063092415611, 19033023770631875723991465561451878676705359856849885543231390456394035463498803671089577632952649849385000829647324052893247677554402, -85973247879337810083734171669922354317425060425658101090637106708303753316700874290057443408067848098299139259840294967728224299385528034, 198117592465604654372879900951343039076287812800926157559268352207426778930241621006746249499228482078215132384830866875797160210866864143544, -35383769340901970603535017320104020586971921486580671594124611613192173805176674581644861642108263588628261925028137313101560351769827886432459, -899226754395252829559793650981352467220916566032845963157897261734708064350841691348072832622765172551121228658995245174648276588109035706455022], [423420615765957345640162542742512947042195065085583006188, 1094718100478824201015981204867008939371719908943999857414690216922230631433739934985544885, -852900625022635760980348030092318842278143500082234618001203993244315294700120023287608387692381451716, 29695378611769504259809187021766390471068722205608900677798792051304544135580010161120985025789196851502899898725, -262863474689341491195532972717563036355614522999290546016733175759257686296771523961195085306078176707292581609043469433, 2483941104130969072295314593640690625931135741025322730035435922818372556508904978240109475223591332963316062586627423368904733, -61273692790489117998914097173332514539473373582558540050197771481468733546024806773873352106208827961258207723547697794829972340407, 1011599466694718593400707332022032965955877594906870681271634106208250644277355199210374782160028304398090111042655826016368410487123502, -3766243662613797553986726139306824424541092362334509061041946687563472789357734163833843401807135586970701746851760548917255688796467996249, 10164237912373728048971562519390449180387635062763566615381431794855698337376249451202494310204915911082278261202384632282005526178315859852534, -3583510248799410577024483309857209186488598986845462456670603492825276897878211301054338381654830975886347773975348927469558057979431512095113437, -10165793828160622170282420055108519495714323530827941320095780097247827639450003902829328803384088697928414096125739471146063130907419612892116268], [-21599200777691678629901852390901201753879205784316328602594, 109688538291117762461626614249942006882850609052138560338827779600920883835861449121824403335, -2803377509652678602577011101618188426362304437934175705440270588460819657527558302701061571529173211617, 1429330465328792234307221933162076461184093862961900922071805963096895820330940414254489431917868738510592445710050, 144638025184515212133899850997656067095947624537729729196063184281766222109689697195905734022872773720440807216075753453, 143257795862866247544242172089364705841967956925250162802050576197319855251278184482769893483640982878859034315854527872482738070, -3601178475296833031384374318786020021672182328016583313940872140061134796923247555193595688860747203242299200937047284927913727039484, 47684169301957518692671552520199624738223912993616199614661800947759252581308865339768099941551396580197397058988144144907247595406460838, -154168248232226255611455754633757473692097257093176830521239247467674230477822500932616932857618244333161223411357489729186980208322354111831, 458611666739276702883818343456068776094761275006855756885092800708391452053773671455496513902720851932428880381397453743470071070229179017370535, -236573772012990803856619430104081664131701486466839999087365992542024424474583925362630515540185582564308020763181485178878927496743857976682160745, 8314938771518209926348017569387849702569005305582627242501349109856291876965883640591878310183131265935996154539085296346994302252128069206874198130], [-430447506561107969546294579873478545503378749155658742285248, 9765846303974140927242077644193133374349380616762257049619732543897378660130611045278712894869, 2512249777696371324345790881612369714474970049411646249263477515499054322687488699426853501354716781712044, 63178079276223244360831890002022954426895082456308694924019466097589012649620390463552717268207597320222273293964740, 617459407436361878378559985452264210631811661838521080789083157903272349191792311158692378467425983871390036105855039005132, 7415728318409442997650466346851213518980326394914348560907797557271182840263451494727930844685019058035889944713738414119080255845, -181246670446483282832812351471687098309404175794238423574603731414450699157905068668817290519701763075663075514696106327319979596110559, 1998073912315678342733938572062761154112985189825445632735830479754958652404563230695373327922696267157760330981199768699615103802803214202, -5913901772512031230232329915687955014729103443713520316857055289794757769219356590615720455418930576760809426882794736735083931903053351268345, 18390786000763299299851156977707874120017157393024640112773908121692536099931930735539478938536029285063415112864823143276951200483574199657875004, -12522092697046279463465572222558008735088340139686304023295448873392771516336263628592656253813446227918513606118039226218830354181354106747194064989, 1027262663037995152260603940367855891739778900107109527307011792843354863945506268031890630620968347328554587849103804221808213500217430305438761212276], [98557961459750482047711914395827514933534558456005395338358422, 778938236136576217714069455340246878355417350177004231294873845007847588634023503051082373439779, 242540116817538108771520379563887592158198447236534128356184465509901422394223057795289384943182382435117879, 2584249863061678926736977352038022435577879992624227361836210066175287779475562674829931884063079854016248040045540750, 49588748625343848118704596133699818683042375972721812482630750962860645648054096939562682786110144314817590864013995157098396, 347639722643361250959308417781714064231494567791419375007259152392073204059838156669805867373968638685740801763831300010822887988810, -8011253156566105179402037424898069625512254864156647242744309943513184902636935126496063566869770128214732035716795083419394699673679774, 74753010028902236812849617791565507665953984318808331866476000390796746969068334929898646675885555554767837872199403028646117575676952057060, -210906366582202066498703700901051874054901316092989904272433844179779143067056452279899697917231270367001791743340481630171477438686040365170438, 663350164662515325548956464871431888006723134055796331466866905670633584680325615541661179207725721397741116823930383754416150340885576718660096445, -566661687341634656711822675317587256251792331355760786598212758999735586538865416743359605814731748072565906029416342445645376403126121694059774682518, 76087327868311515622023141540232025167988034136447220503985803126821125348994262954732259420614876155105645668952135603057346178880550611937551466968090], [-2158508367848723570735309191508449007559896413824364818961502444, 56067311631745012575162918919762426571103508683180252070349645602617630925295204390094782815049863, 15292298936050845577307985121113653227616107390550169382563713317547167416833414746658053800236166822127888188, 98475031075799178157470662740363634189236586743461117951314197439688803041215131013927075904504097822710275111030205475, 2705172037434913281760194623646461546759517096355051500946877984167268261072504756049475482393612612831349418978777880728043285, 14869701162758665045333049403331759533174663016455462290641011900291873098788607566754632518218972856183644724906232362846307939924521, -315948497511849875314516962623670009354608237284120035864488161775533841797941705804501919940566539523951304267377683477502770787575347458, 2507643255491118493288020313735569583476926878229739042423016157799603142753003275534728424374456428194634823816984712158362739608511487500737, -6908536334898204347925230048229903431225191298117064169995616466882674746373233677651861470120891942037821906270277363099114832344809662613738088, 21765348363489225800126186353095602152050028176127455505074198695482882203359276798382284966192263720997539920676143144653980425163131228576780314134, -22570436731756644689174736644582901706531935809863056364435677662596571892572176999307910201842971483772923882602601153110509405868654335022721385951126, 4285958492724872760434849966747290501676132180396514683692824636463773421060202960794763769437193794341189055899351231875217835790697663378455494049517112], [-255240028916809554002376115961441328815740104461717871541617067066, 3665740336541706443305817484620406425648353584458088125719492026833540681730160554656938163198629382, 762721642434738921595042433625660359495996138253200670042463157533503636812744132521063504431835734293042881315, 3513112428636869830158743706278349049171458939808691641258744751631271602905746876816291924403342695064551134695280137127, 119281388277566596411087574659833309233657589991084600132759763609595532475914326773261942669910813591658676456810688710233616053, 584063719974746114131826856744920975905383565525078632370531542278923256654585386951494186271102134207240322852288668341749816111876688, -11241945379414647407281142305833914033864531784092558036537722890966644836365130463541757428551000329127746404820671293609933250061582878524, 75633228587878861558630325769125500983380206454365921225620540281381131952924398716229412339000529120618411816579972652773674848523646867027138, -205315516720897385147390216588137237594515900489266440944996274649642983074560161701442958609733650740493431531496700542403820670296706280116737293, 655389828113091542773772867553603782071887600792823669062266403124931307998996536894028264679845027307618847717130237057746143983436858576616717914164, -804242559905136997369522896194028092439472588959075758579204056543747085056973264957953627489561509537361364529904943458426618092424327655785857338701319, 199692905727862267281804553068911773085229671930647719489556702486637345384051381866795361064077560918740541795117515250650916574501303666146547780632829805], [11861807574087569454635831045913277440297164691751246623749935419990, 218975708986505739543372060147137638715287979962332049265862076448769168935177179936884572739589027299, 31929249824792880183527343769565720148858970715992693266015369332021489056164578882709567972852096780616685074510, 117695204360937949853039736907956839091317233271755965124207209811699613796592219673553563908198339833102026817134291304743, 4504219621887884435006586951633662344115338501086480150259995039542227635072890920131924804632983846102525572790958922986442999429, 21184920825017609579453224736120448170433896567246129645767016530322058945666774118816915715007505911919356196626126622931479066167356453, -363938220119038935958938171779161766042325021131519975410208843249414909980999234204692010357566278341526660796477659278551266977973493536609, 2051171933528808591303634485843999065037565976664509977434447744345676822432164099654095944349749422344587199597614248829437616367746962582253308, -5465020052796464062820975486350685853526064237933521981386368679964814076927645798597578831099868310409461126701386401422015949083380051607129172060, 18204755186416024734817537965023279667174582742755979592117921876503012913491112710915968175158813899673491948428123204416073391839328691892484873084178, -25914039439459356224245188204476601750843198636349474012570060222534786231840345269733587727821978237306604646907580942983780825842862497759046352320471645, 8031606709967346818274602323272395707357401038395518383297171952944953172323569399168321068014733956884171117960149427792662071764997517298127405132216855176], [558589147226074509449335222734552724011528956657725413134055561850666, 12014125416942342789414498869073781553816288396092642808452077796346285941864221561722190636297884362412, 1148381713037609284935156741151300029660715443435678373858613283140360080037400675053243109872148024456538560738305, 3708218431365954204265848791950059499899517115511203112042668517619639798166619532170659568291321429924497316415010423767786, 149672671571844153824578742695479120896777328527363030120453517530059714359681004816902269815401099640476364619276742547196116457880, 713074461165921186061536995462673941802390658977961634407382579612631273936517169950382186183580316242486076132063387057100559106163210448, -10792040162812965160574713237617275423603891853416665411912913657911904080281152968086449648871903151421390980377032650809327915864800952405039, 49801898847475738931571342703800056771632308915156783583989997085419483342397267543200604448914382504237331481535890816476924454043543039927644955, -127926913318911679157412348601822573115086914943292972129962297077148794551354851891914533724039628846468095606880467437818737177693887671930432790621, 466891919472575482905590901477946286278951788659823621245135107603281797489083253559924886378938295602828251017247563049813490735461909874439561512119501, -761303679174044818850025455617428021198267084982539727426682939886350886202050736527710893469167766210658775359432678106463078847603001349528262868082545701, 286162106235910876184148832218235167592530977890244927995999747355805926726395357684709622146013289301599797196104762244515248242960409907914711095322943011466], [-36126020545782780534356453312654578435345689109817708164441454728272339, 608282255769491369579153818045601634335950839430184881643586942295771456599877455176406659669910118311065, 35665847403578166426930221964147494039556306858963804484949068442814153339121416170099328310309399852949851366966832, 109937684082019994900876002230008980674841937928253585213079648809142518294970950783780477735324101221149822672914442949507963, 4441627970359191150333918716258034921426049035590881975366661109126890068497427440400591453862681014967736139124716423109375167332071, 22370705438791183548688704468603118641606964181501693169336890456277299763581349784059057172021273047371146247194510972940892388985025309071, -294804916222769958214768095323760815770404165863918083186646707512069238366550232336259708620744412366150767009534175996916011402755065341686458, 1069011696438152104890083760771630222512301753778809826853100554166874341813657954446944170999502404042806772641074100289715383785857424895642374407, -2539055407114764507531565620161798687672902433067313214535500860032073630846943539978993837596433883905249695033414975905232308566659451565235598596318, 11017994554648928810721555845950387510834796911001096458388003701035764232632042657144745480603199529369318322721457340207070079907231431323874002092150021, -20536876876505087227937480295435527063689152471112820957279538980002480521378562156359117177877421425095867444008106542820724467078101578357479671905960384833, 9190984255092935110292198810583653300697405893418337779147460561586981312227917616582084886298781758395832551675241719106208724774736044397157542390776256876588], [-1326410704970148868383576558632087496340272808316567193122436549910706589, 28542551077783117283800608469382038404439407563195301801469626223148257955545100853037801636275626282673487, 943704674981776555302871489893061378570916407727310843976657929856723503453673453026941263643433739561657546779189771, 3067953273741657017909682206850346562871522937751042903086944055889083287055041197830699245710451675480804464497568473881450986, 118648248406774923769656830342593343398247591809744143681800131496207125861130072576466787969889228774650759028543410457302870964449625, 656687111192122710349201671662038258274745720394715096509394266568683012572948484587795749290933689637576801209829512801447535728691783971512, -7455853677257546807134063004344613818481650390538099879172986796961029717808702029798546610835734705325255841898004784920685572709935374192512177, 19662725278003330953215501431726773504418175153248566426748595223118167091324166430706262137105092364477884163164923907118302489638624521104101284189, -38595862476681978524911964003152240872031837141465438899248141629369402532180971444939039967907565199147162406250967811067690431681348245926106541989868, 237335645556486851001478064007118293176718984125011076958063289001296148303295097901398001257042733801548723925340524118872633234993815056684803151719000431, -512112972517228948820436604308678252989692380058760490249903346162647660796678362613675551152945933814856106230213933521389155872243642626432892358845880922977, 269471813060702481400846504219073569384719873783147883539551561641614254845625897713252416847826187466816088721863380446550887818907533628742132984602647327703657], [81970970641875659644459567993705635363546329605074812828659622761341713043, 1246063608499663126139601767038973572489564704882009872178446768089446260209859228824465563539699494422462984, 20213212014447865720156447052121292445151936285978077554942858384322433962217540398771420070606444716972747051850233712, 80647435509158531591771194694513683558791530520678217163800151858223020814918713780215918854110476665647105596265689951556451139, 2861207134699833850009204849696868517310726816614970701584745789235396364776738743328194570607419579119363123900092952482068681022547836, 18100907476969317455226416037895445815707917672635029438185071528797663272322474369503071629350829564050622329120002008216373502450563035423042, -175394584344549762163405295659302796536327362007620800529966107853440526497611572997843383996011967843924297468614344918502625945982282095687955371, 283546986792460725690192844658079367477485147954514095064399105713037126994246157776413640153199657005492968296673320075356931983228732271121277088976, -253922196078052081467839391126891179858964943550402029705183840879757565914075497619277656015468680756765305570751737730045317619025994092724155502887906, 4600859121875855964920902480849653885937703872376653922352804112127701102535826614041926293869122042673053945257756360536387680554058609924126508357218970155, -11884250432321076384645630563725682359713906808167128229521576601796733598095364750566206415824022851373335909481852622323435971003926903593487211084579510289346, 7281191804687248686697791582040196991924118414565087555604894445813210493248099379865461488212805981776551547832634281236298293770124168547812355284601148721276464], [3575917159580226960142269869325518607180127541916235951980609570341904991764, 50790280969871407892070638549046129111106511366686273841203470112345027249151430747189706282611903169318001694, 287032026387700949684466212745771555832456787508766930285578805284654507559754479578678721946588397466723555061365560815, 2000042100987221341254443009872750253604410822480865342955226711342252158374166713074428879255867792557435844014768581447904756335, 62135978701730738501213626347446520331609780766751215811015781241884323812147669995553938203498826013138410745491102174669428434876629320, 469990693184763451865016905561538853721156084996791318718650068020886116159226647564266493794204206002782208947475969965915509118677020928745509, -3855628548592764673057698363530717628951575260987207925250704269848612049493997753858620936012682127178394692525794004084290153546793268504082059297, 2063027938369033772822127372484164401447195715015930287069992530276780912331246863490195960227883638874224760927460011557301663160750654143053763341299, 10260690590094713412290239448327534644441708808024619273357905841935260565928706777317625846517962824630509152899615399534157196799689076154249795159547886, 78203993300921854063910414167811357239946982993579245207048085429487302995220340336622028557962597228478371511344217621992214094794337602078649864500632323410, -258480439059103301004184213512616899627798401897458470910978842461522483846160417849056335546503420052771992594206137006807435549648930288465985041139937673126519, 182674182663751099861868710142663683628445365444855935560007786969162272484837109669847489000522042495286738316065096451476319774342445217976520152444674711715580636], [-131401500091285933964136800099727201924744522075721021437870146465114757428477, 1939157917359934940272866327962677841139415083169707797001766006506307696052537818441882256891144323079351745145, -1194178839101753104788582467226624734583336762675264476189860792924541164285905822777402252190274714326783964914182873465, 46914405188458286981550514535720809180532354932245431684499855844232732240608288492829628292009384995165799494017659309425581250168, 1202568552095973461704409207217679559276562010499218917046467408409123499402459791985480581079654794473613420961104927483387146088188553123, 11528763845695994867093578058359771789001430644628420351119239535086965468708721106201227659488974423312365531208366701953593064116090295338225748, -79590360460077700965231365681762105785574165268489126249650513853846742129354036299913753493611716810614236995706455357257890599304539680174468274121, -50341530697746616920076761386987260297804816762709820286423500956055693275655290844830889244478629325138076347039030400696214564012510969964156426878160, 574473223729096670658486404011845353435523527216667162790166630417798175130166341875628849977728330091677133933886679550855573993335788607394308508795688666, 1100368268500034531435060370564329158308772119510119770670100197216806003804016268175240773615657942303079539604896534478046517937773590912393583644038981170999, -5309460698307833260721579429149278630269314159558988123247907821899007539766633981654773430594284332856918177327649531151770717100668086367416470694614191549435555, 4281134466919196543105026205988360165265298809473956299687172985927662980288022864236729809095534072487946485051066725033227290301327055696586180327368137613019181584], [-9114630271454785669664236716005504026635815670053925671280666190427279837742261, 69553429817342271607004946368857570736493464313542909600557381744474995806062879970520064634857021933545590772411, -280947140612765878208707377771037413754441589590365076055215121181768156708817352468171187049154257409599406712178969080308, 1044673274464858630695678793941231309446268280834643474222503264457429378840162060334229271488121547674414101828997683453128201946758, 20192593491648123567988094106111730379660166262238357694575555044019251720242182113976329252597342155161243525499384854304187630972058779301, 267871803831962053947831941063531181500965434051588249027760093771506299906191060303056185923515333481324661586657540332147872799412178493472232492, -1551401239688254389734649705711385254213127946424225296788417945691296830158803145294970146749392337022203450499143983682473614931104805121215530033419, -2949301068922087517565424102339388133937838941116253642424060239915199964861194780347943791163627309269321344412816987944456603745246234878327826199642933, 18993451177713785903190160590534760480201790190006441518192090439728542684118712292480874977013283261453823348960157080360491857094542976307595382847614350158, 10628283751642215738465984339830695492927545446521963280696004015539507441640469448998693516149085066177436860125836914472579516023201276472461688324028569534285, -103849982984495501369692273122475373200228823985939310553794362109510786035118484648529509653292201765275964774396640573977494656547209794463088940347710649508018395, 94191153312727540480599026839135485818871170666683259037632038195817765256611598899386214637055329254664331270945165986154836685950284216753067750431948472833586126880], [76319095636011465293409884200385193001040467782846116519906137995442552789653158, 2350023643253309266942021468748466083254836607237820091503536075924388743825916648396902188391296681132612894457350, -13278863994346392656289120384526051975023715394925833185575501095190059498862563546403581998818946921709353784413493654056800, 22187008467635572956385709126608467326803501583276815447101061955019160215494233137965710184573712181054930576798877592838779491779943, 273242812562239718303242845425749290965284936110520455217284910728786684344298637338147825221595484167121930433092794599759940840702480673669, 5909756801718362883840321885893861579961893860842823833969078987067489662062090606269677338858334284728977069920705057046178396118821945676033638074, -28745080087095636599911993305140067024900487769604263354889752506225485462634510908136145695962697200901704768653733478034511495339299657362367185110817, -93840597802104033626174062948320080309490954119788010019854715605767950996031976980277424375668597136151044982748724749897490790109389600673643947965903746, 507650887381369824271260349740555694361607152218240673139167086917476405986132147743648819334672075651589747419205805519828703120566933601215337143845614376039, -12886092492328295117627972033623913138408424622320180861392223813522700499579439665548180589459883584281456455916239476557516567431336714194232273018170345756190, -1950707716229826871342907643825311655365435479860525328985084682673530583819476530849853025862905393330450120812692530674349318519543909453456187903330258084594273051, 1953650337690319974266401233702464432225867347846160709375008002565842594418918836096594725195361068302556999272547337133044145360152618804019382266461830576814113970248], [17742049373275238974105213765766471684477885590041080376705609735099203616423266151, 74981850136061550254843430917033834380659984148202823019393355747893879502216141051624498053314673822400678618797648, -461374423440826520535665415679785530618077565741132907831866398869138013244102227712758907093774433905138413240261189043522109, 451898447593728846760520148025716412553207339899743581149676413057740725810139125559333313141746434474962253390367160565153041252762494, 2175245152890028760296689563169216961144932881462983035631340962407679383449914671672225061042358968297330238671487956112722753247252478975532, 124071021192152266638093692054013741590808938313900210380030644950909303940341004505084291144261932026563293492324487604323012580374225579329098616614, -510360510109338164595492804322427287209258149272940692953045989715732606005499851568266833055605614859803684597965486105624907990206479145600309845305250, -2388541465928146120276497097213895701498507066575680977318905893938366452533996444595868879420729567196475904254493684967065754935824145601062570038825620783, 11856447537741560106424605693087461788240833883960655505437241174280471558945688148465757746087240759750561216962922618439119652537987626365052821479791625778475, -3889901346479805016036205636293755271774328427668856780031647533149308044116018589820663820035426056022182063464813376031654138545831169011432558392699591911371140, -35477245574782828624013134975734779552029067933735745406820959689502871642202921761087147497899363859627430636362631533949749970786283471819412952695213397414906709248, 38336862951568176491657614342079661425454378183335620936732472915684314303763000645678451088434493825233666720820829790986293472714785166223274621800324069202195487653824], [303308655971786459723118936345137207800613897763534558988657517306361452146437043324, 2264481312724206860492587974069714837977613287510650272971454604919822565151829339440270611067181872012568927701946659, -13617130802865622797198221004125692040200599393427748588754894124530912797955615221607036451970159366423322754000227285101876631, 8878232587620064466908951829896726453423129707186040893008699535512385193928809323362501614715708960672401252435494179923082514849760352, -25337288276145773616802166932146884456995703074989912704432886834975405292057805956897036593546775837976023220815276523852623721646859160346764, 2483765874918232989333216784460097804679619945047246966836372125168272444432425216293478605619602123168691084828694186932745260946926338085481245493383, -8766461119156453062915622187771840654248993728236018476728997047546592819096243740117862217994560321419765482757664087519158404025514894085251995658176007, -53043416477930707957607602089489458461031887132125936828583225679112310233072254425629234053145499007811775515945734322265475190987068339344951637892871886036, 249744662762564813189356615786548176708801457778299004387416509394567975505881955260073592076679176565533855678316218835210658605202785288029271311743886699343134, -122147911922010508495408071732096654948196621443156833394156530075396577066854176296197489940154881211444398439080971466534064362849630661431279343779004871614588302, -628991598741658682130151757549290415524107835221489966383673132403933013496142169004641439951926533412210033630625148802114418007825174431227671951517952979873167160046, 713928673551026530086391410240918635605812101793492666392203916784016628000693992836539944695163394882768474926925474259904774868489639289533228129858840589648381279494896], [-19764806660124909011758773407115189632487728412680065497014671821275743608651144610747, 64868474415924174945721907022229028984391911926757968878575172446096610625015260901576736117963991033583439969845770410, -358819026339006930321521825508085683817532883484656354420019676573051834602337222789731097478944439117039255238781731536460998903, 169165916794834098177376976899404231050515759972281858801249246421681589879998387972280282263191533273309609154377997307803389082351371357, -1735957799979640889098656588735076157632483527186913196826004391902435347269186498174403186338250375400049006540375793818366809377363509936112458, 47500893167593661445547459519198709501007426179570744980361400557917499385445197542672878536350078790160043727745348403342010759061209185919901157340552, -147232452154230020517221388262334292810875463964239389490738453374658390215355936186082311925322426319672276504416290754125701354380728466342447011939705397, -1063106076451048076490771644320132373339145279205062111479774015011461918347534284377141569519705552911353697677820249977891201901753021608822721983295280461614, 4819654933296739587491648009888612836446061739731104172374957772755789283338127771433832486227522348646856776598897942344618520426583359772983102300292924807528535, -2714496291390125754627859518856697721443103707839055421375084931021821998396623819313728825755758215793136884802097787553257000609700517377576304284268679765906783352, -10920315147467543850889235114110690186891748144392554506108109930603791178046292093724963785292681153235446640727296568246893498799017015824261563696147848341439062862643, 12651056602091519658515363733659287355244331119205465947855942437556236626544044933701237519961419606441023955535290937026315087484109218428450503607654434582116796515316343], [-1014642796740553126378409022917735191073455620086540194706380447960957107680237167197897, 1766068613024593772386294171412513271059183918578827509564962522916266375405497193978447627447134309800493614258181407848, -8645269023336599282778017341239983148050529125999171994855367681439484521178059915921132255335031310940713412965205696214499550750, 3139372853618519596111451696036690060591799280585563864972439313952760237843765208057072219548320644360695828946302006569981544389114152541, -53182014673911662849387868992361473479612149547372367323303372312672206232344449286041321934241462964314838843116549384558851586511058483521279548, 869344925785561055291209492670983695854627410657895214959293777478675282954197733153694296220661204638445313304613519933453297019723696036219615557323266, -2442535697900199868136454136215231925526792260493513286596097102862615694101119760557608532814814293887725807172733325170675941585481422143472028401812656032, -19544159784014310332640471362170956007212708772068386388073131265061258856095421226216621478570543962032586092988799257252444600639347300636171265013421907221647, 85938580979605365999568269191836231835853147558548278597555800209456401632224053476571168863634105595073769832644445340708264083975063158815508719705340019608923888, -49422169886808206353006893262686599507100447594454652253526059613521816578129473194597657618074248322399059846340529257198677834967947783727766390151167162103634530491, -185964033280690238252761285838419959172636083424248836096145150870631678727310900342896491151034757780450959390021430887610351352161940813792017387803233747964563698009221, 213825277446010947809502978617301371723066379678037276617182304852158622267076158143800199689912386802755493268044732906592872785182240950733536164901154765835401282216627772], [-3355829569688447777109435606715179472198030680571641280306278198654995813229927984870212, 45781139121511541604691157484707294996943288815201839317329803391630816503096130987455703538175057184590153769609621201290, -193076655691902000400033285352449634338310434121147868147285606547560093723392652162080730230141713753722527212317198486717017872159, 56879026692488572495355154869600000438475852532636145632343975689471022415147463010236976529276781946251797251587081452537432257160358072761, -1278542481232189318313865898715465081831447816936315592249607464439200771757475198065914447074100799854818231973528068137805911217098976462449525360, 15250135553685631288778520338588631725414953209489100642808162219533463582591821467155540563444449607854555822832940173115286215624779837236922792363325020, -40333113542088449226127775018126080463916852924636023370641866793138072732878980357655500963125843737774832843899701961011824195385516980005181571576787284468, -332296881590513665653196149450497563051884892311266988936941353060544789136031235762526256083549232876325358068601603063956543969503092931196785718478896289534335, 1421959352209066854139465605849141349819612959779935784175402561855268219305794604554607409396025847708058580029439085200552541009132234037335153839414648188572958621, -761301992473377968874306552498169118055374688811837265857472711635294208287038317429366448549119601986170023459565811398567223587716145212832434761956758598457733783753, -3102856773342217798434022421846307953031491780471068688083412810630343904607206386842116325060996034744948492318401853265701383222648054327388465709952042968412034802674852, 3454330968360079163541018977846745847644269154506640149414262414419178775668343139870031448924469867572521693182001118160875039951820672644834559803270205974522873755157843270], [1224010242763567900494545395071505009373582556684429360521740595244734199074854269555547730, 1131911355499937499956555590111559405096175445791544923599561915850075830217892821700141434941992747655071744049120414587861, -4032219878396850484918471367811462651630618837441874502958300053157821597160583001482085043527336295635927066612027592271564311288778, 1006352713901097917801362067382130507909680397364951751513142772431356577812011401748614335766135695774019141139254468121916516734848286100289, -26796512948564952995190153369111564656817606783889708633907922258390835928936419263163236511784992492971582313102417267169507250030278611257745142256, 256795770456983111775800447502040189740519986658211833201536421025270002869985958665288358160103485079125646166224081859369512765295318292877053752142926590, -665029921894831165896290452044389632193982297226177739697324578297491101774279492058221255809151982119335397228151766622284383471778053944613690080433939611086, -5243585590492030781734647062510309670228170802620444570698431581441522959446455220713570158838646527295946984894724262993583410953075672254059453932598985176900352, 21861271898853602328729615903984006134963840628407848462604146366572186614190194387310206369715078432239662700856919636938896780008868800078444607832198433906992289751, -9745893233454795177879112711893278924202508922514588451312791149700469961361854004589686722854977661660458766141917975291719428672504554102452219912761207063274458974364, -50577428225340043058435616256070643840384900069477750061469035360745653649095571132936611823822083722336046667898477334263046347850947546899486782938601727733912373333048317, 53439085031130273759064779500060041892626954814059774507069905636369378654194399483460066823052161682150386611115027447475845274614940645441281506216489161463527509525170315456], [140353581, 44906383118961837154307135545013090759322260930633512953401669582408234607281635691375587409, 26734825544348317241201609861900539441781374717070895599402366401701175236560566131012443083834731129808356764724457220548045, -79227405025598105794424425777441536444504322572286592632138970098356838076510288136688854214053142044310795489754264154006035843551732, 17359065977399574407418614920080298386331809854022225111841133162258948968719939354875042903121340742974134274847511033354650374588847204090014, -509489938261430276971083332730507350536027583518787540429067758286248989662281063252500851560682687274812188144708760358416653783622446614196522290798, 4156525221883924247654292586213182122232602567572243412335258954243882441152204576108785984933257422386627400657437456359581598942837847331167626723687633733, -10928464311364303186234732197740621723002214820425611545638085258945761016862641949835271908550253761619506470023231466149646102497180361101035196038064083939587, -76775418710778651945439265672826669173852441394442036752071391748791336905116445921319595328867573759171122420106060118450994987763411645046052369466636930716291073, 311770134592796929546339273594404176274511664176834028701423648481759333195521683238263019712218561943132499189795380693890772867742175921392904017991447582251783287987, -93233249372403218061517415798955024072368520125910944188578941928212007785352506015026750581041409668430002954742138453022086053040473022370912313734188405234556868313742, -802402250739703752258967813231493575507971216470985891633398061212190380353875004418171199379010342209979026446708251282283606846162322918651793164422407524120647930862418592, 793016657321613476977802633822603341371614946388115975434694113506791096323181175866371869191254454299649814974807150090493194406712498462200553019528771265196717958235775426371], [10253099972238410, 120741939467780668451584114122474851264463377467816513351522592539614295639172923041301643883, 604127965487902302801958610952920724374368187229324593087798119059558605868247402796746190899286767577672949756445631773308107, -1471213097726178690180049654103709725135539378356304133321404495070754525835886436104102142669072766866665596895222997112629051912538821, 291087356435612672851894702823229871623852417721235299933534221037281034871797150525833553789646889121452543688781201524245273804547774604877989, -8963547598987757326942443633724249207254985610370923615277414162750072465793957862695404976278124811410863190319408962187744396389310553264633521822508, 64752447253874947851531775071991384809076621832031968135443203670694474065273140836452949510329875007815067806704654623446873777989460824136985476081885269100, -177965093590653440658365413174705558671084013777479679272873551479893222152453443376805124164679353270405432282494329256286112781939396878594335702061184969181573, -1038469904366195175083129727678803945971020604555681513785305441825113610492652670762236656398543175640767248417923944810224629842642268969634915571580219806632896176, 4101622676978503275202622081558346847622808756642345588555993241814404036839281655433671413903447968645873158709035203383550790486190033292882399246884410577787469457166, -303843492252580252845497371641770067536043956937201387040918691228536439061772341786064283292605610512990187585670912751547559133096785799712262880711608955634085498534646, -12345116497179804131454501060282581953460008597246642144060581846369753960013096642502749916908403090338910038487733848509134666527171984016887074253698468150219893910184257588, 11305895315766919709400402140808048669049869435857894597679896334206885628922846240791260261280737796300366898572635476675563441496510512144254235179390152714627841851421794415560], [10322463347516918029605, -44921247880329252451194275268338046578731739070747944637370396299242613852122095311769245541078, 13078982723666591733821078026212361708181282123559937904051138404720421603753080842430839004949965986167084720737488830940311983, -25908300531308042653797454221567799592330516336017715500541865769610781698648750273262238588342139143742738090594944932854895461485048836, 4728892958711914213060104333266408332499763405940335308718004602919994602511298641184960349450430470445892608163627698645516711856948176308339650, -147605536984252833997366956110633080202916339492745233941920302198599696486493140215121545716949395045251939201447463358656965720924903726895009812636683, 972037560925453036813139374533288111544563311610161535087801897766291091134332835829472127352890952258759531090482720255665411450234801202965227840860331789947, -2850901015304374315598226985164147247936116464340546593506130052575042450083357623245642169606964254402438562410913304997406145445912648130509226073429485324204569, -12836265079632187164354596817843078453964433782875352304027276509445252242115371484806107579803576875448527369612953999685659036051693822818643269025117549305807865711, 49174862324377374070199945359851667275137424425682183369070459180585531756995950313324791027797547785497135428449580285896309343648873867823364639518674952987940510209794, 13714222849973238129696979667616208472150323595637960920259614771149669149851407001274919940139565614015672518327525204493218309575094912461448868591989808472621760546556263, -183644505823483210446818712787961596116064264988369435614312574518380561057039711220619517893312393666891568304548346484447770537995755235975325716521585415586800008387230814942, 155074865276595732518155778432783088967072849725613937121781698143309143585716688594131622810672648087782091437399881915923409548407513249947049035077264514260753872643419665671482], [1448470432076655084236391246, -1743350927313210273607318604983442426323178221624635761402075766672311600183855336570169777299309, 271632715261237159619280785757181362583756532510001486728066738577722523204429676928477053761162568531888318472762488094689953760, -433850616119218053522280054671208027470922516935425986512076827662100262987022637237620343519999840855948181330404283334287988283131891535, 74180864476828792386229532787139962649253176800058760424808174873721504050921484233303388689682333967029538392268675384895883601662475443812291848, -2291966642206082363483193731594544674249122574902668721519173882205498403226317627190355049889145501255315127168588033765211276259928513483087712458984104, 14076527510436161589859140671063396271926146938848142119033227940165551872046787578616680475595631927298125552004860197460464297714115511958821348555133858784474, -44612810354145723517342628556175293727410561464059853158038945044189354487393865873544251063632065684391732372436827746367981106804664879964849028256472822657494615, -141582576086488928949610809544138602147161995151418790657675439301860870564113174549718788210555096143173163482546099233865324830962247856429878135101376677299545635883, 523244488752359587186197491307504053388273171771225963555446820102578864924662399177439005179761153437135473487473853483010541333817402343982679523266610455803305714014905, 464700179962663740588073458590563427877006353739213096737439501170571770782270930973541511468827088557896380479191518982293500156389232210983761280036604142644361585964998600, -2635862355008085983235169703263507941597232361087589430001898775139493127559062233352860571462089545127363316275540006457995595349754598161617475974120763662843595457324006718631, 2049075405992021801963633011469007822485793325502109863793631725413658778898670870279757968802601066952866637473716535266449312609286354976228618188213856347210824366505067743500708], [59336489912723258480431670490091, -20243855344353571954112795777480266010990966988667232883768502861741511293747491174733979468248505, 5418623192519161537515056984329404794085535135080583630263270990380778455614994518774952801397244099769847199547834046489099678164, -6923358169932324119431696787351148492441238509295878346028091398669625408626112206737293500496302405927371304052489500677009738995223186860, 1120401035668307767167433819951032471846845453170552670283236791191671469108411319324092534441693337644900882333724293839664377690630964365156264129, -33728423183011029288560117500796983116945268557465460315875917965328865667988900850320213418111465641707931861178046808027920107471893682402890013825546969, 196855709867038391306998182356152242192051524162003236470463403264744857499749850253423550277970416083194488474972558438422430990899524474247876335841410966935488, -678174065783494847140695995460588120792063774317776130805604533136944998800013158412832355431988252406719174727633151757106014091938246335543077551088195216999971041, -1314106351566730668987787676428392502877072579276105733274086502738957553924953935043668104876418189071327776882017567458180599577170862885488497407816616360037116611835, 4622383648991314819056335273380748662623746315766177932748119119689261282733438656499091562775252912732089399863130900613278727060450254800006161809601577609781002063960632, 10088884801871171855794672759419004808101453444865696312892928053525825945685763801719495733953046689553665878311230516530000417658313571956411079998655435067478517890231094541, -36456037671747644057059275233070812977198343576495464953730068415756336391164425494560465271685394197955794115037436693548398906978363214756235660357378585938639579057340328988815, 26114381667166566857231249608913144511382454899038526379770496202876176416439901622934592229800592525302552074989403700290739287487969938366540032716559553486218056497839043703850603], [1000642309612026624381466839977517047, 840934989547513076851019995425576140090272557718334936600717260869753061129787910150662968544947527, 103943939867164100727418307215981724773383608715911133459582412808889459015575544720658276705767713942134788215560094424446818336513, -105467283325398250474064407471494499084784648359680566242087362880183790857314449448594605636444324333072462752326388605427802558557487368881, 16255869550327971773718360585349113745371126935592353723509577645084663933011318599069726731878929442396093166055599951212695077047397088953714050405, -472107021209981159384837580238210071980838061443151352298504113815238774641444387166903249141960022402672664431826394848930306663357175259050770477303931421, 2661138782877210717178109468948610174035858392687308947805580773896669140009307199809070039216221962241920192824999481615692792009355013859396159448724197549427181, -9975539130648871829724261574842273735454619833746232797618646903192948431876307745167410382986355589339672027051215588165675550720994603964453018002075811469574441192, -8344535400631111970643836904438086748647523386898820525952497477246206740164376042833942013179239394110031850406650622154394311352203780915231094244025008734020111447421, 26269812085601808473099571071490727852077621948544496862602002014188685338202613326353457790809944299459211717598171818456529586675409684076765063490712204120762775749328557, 181579809420670069343241861311509208573717015723939148893661287989487752526092672634957724101990979810193732132557267577165885135075433514830684265647035530372762236744357632299, -485575013845935934491577179381115402922194594983036746928357182728360158111562087777888273101583525508155769860998282585183647761761873683015620966990320409353980570308643641200423, 321363793090036809046114578353766197694385207847271764834417828073868959860484980975949869100116851571554828427092233328904968663750423564930354616786963774766913391765752166614676424], [8424935098259248636400296244445753665209, 48707241607142817418923342077072098452467338333400278220006664667497295325900419867221360807409903092, 1919502859824499406560820793468226732139300336661063222786200870482755679503236762625395493724392590253029210114747719706288999417875, -1535789631430357917683483499722121852723077241272506605082337630248678288318054445799907689581326557953069363427854423584521145552262863584257, 226177580784643804953458223405894077107162771177213940273568328922720151774024122910507776892395817985517735855208139989765315575041145476615957897997, -6302203844139721439847619906982862750632868816691541818894123189759681170561457479497853066794229404861513486238274865568087035540884966591636631105060447249, 34806170461767089999790809615129262481963795868810747975678270939563517209273426487082776488136822047494061173888586370802710867989014035087949368828512134745331535, -141647720410562370374685216852884480704431322136789698669482885574092939338151144214090620511349782445690750469446454694819617353654721536742094322386778553080315749223, 16915537368341973756854661994460435068151063566930171094810493343900790345809478323739141415638932502232791517456370114342917733215893269235720194567731375104585236002276, -116500825889158477970763333201020714178648842148753017262779028423210497607666577931281676203199430592357124481372792691034916095800200094857081091851274406944520793411509466, 2907646246865596826275370151055186687474339070645465197415175109026687395460787455395246922311989072896162316098224640012612518085068784454850420242675253331129142498120955269433, -6227999706396097063323926228771872340688882523582832389930005870537492843905350881948902949961187181300819438582721385219375010244237199833791415316155898032807042330232400852914713, 3822694756487452741133024305222049993529112037754435589324149353019304912812607828433458539206925764634193870829347973476200074091634079044816431050429653061888347703409569980457186892], [40004024658537983772882144327232914877096302, 1144260720119474386012495452581292477779937262446459177238742303272652691831259765615665155651813211154, 34159182467979630467746836008689751737063754205840566990153762393454359456393570134291771517055109180990911042957311846757331475600170, -21399260640270166455037941352180871739342866626347856832426804062657238290739039718475823617334952649026235828305261915799932403764117665243251, 3013932342466556111382252329845174506171115665002879638269708494297099286914987344744368104688998499619772250445519876084153172973307195399104538695087, -80387667223152190571711749048332409428687455506622977035601288090493528249482214060295461652134117031245936420282429550827375199172150253987922992100994079582, 440852919376707241808062788940520913502881679533437706274078457514634843212253649186575493337242140862706776419238782133785412432284176550695319288168087342921819651, -1939233149399245179142248848542514285065393311904222375587019422817923601640007453234380795970607410901302357365798077407865827697867294410935906368318260028865568870325, 1815240611117936059332735442583072510461521070097464365345563823808203377535201780353398579198986531421309536087549840102074585599278877315365865912372905000958295254711268, -7014745325985914125000102190427333650081416030540641231964358325743590171574427651223874025139648046968356171858196197529455054693801058311783588185000083822186535842796199964, 42709660984470246240233219482494851504126380294255153777116030497201745060147328984036833397102975348999945954131571564428676549788061916195237868756260628014664674136842350612056, -76943701001671004791669848362665121169899759109588084006804789017517487243362750834141315425635877600839207908288773229758812954319147929241309378334887037604124723153179090634403213, 43997919665069924092948526337438916657711492069723188145110702832301796829218924468732623234676616007140850293834038323445710759211529791909926440441739259111746347173009489711882589168], [116467783615697361259344141015684095006798151943, 5924580358947960400201521485383705633383713572267458863065195748753093949066898852426131178568484483211, 586382255624884451565437530335760831812598303833928867647838070805782099363755007617141090675929699569922438638606402965368135714149243, -285501228872662197065893972304100865841583108823934854228486042274321261868322537565996333301894247380715905549552993644437547713488227204264039, 38427130536403780324825383193702812608949317025392246069212663883570462151221350765091607430178979506353948352347608940124417002238307804951893282340220, -981102127137700362895490823669878623862461241620807936995099813178223645843079870200784112852358789544421751914179002212284451682390360014644803663876092661681, 5411763730761890758404117043002226546919646672636161896091247793441624098404307512939243385814016803344798248832913922304097551972931173599579264480770692162210364889, -25587247608811320764582957501349934887842101468737123333435780995193010456514358251170530827419962061187691805778841428806637281717563347671011614168731276716577796260979, 41622253400420124757745789871238062630802258708385707260704815054808321390076680800087804361651479380559136033777237774741081047854715316149982204073110179252918241792738862, -149396859981778062389601015100820921145944314996503013616011221769899126851523348795468132661127677709983157664822192718809772422415760922809220618234580738881597157480710667198, 584979231469529341206292921756047215631666086040031100332766805013514126843051406878819147804012766164766709103938322994269423443640159564501907098460895459257316693044878663374203, -916146458299374016462195692666153873818731129589473689477506798006891536075845578936965491159710247816230991251299460453493041591504880085325083582958534761450595961031469963973885647, 490452359722421623177202463975778484050530955607740437794554641399628891895328067959244693591616643693110788140066169091659526063291090731621718828769279440267266574014472520213831806658], [221027003393388654645309632520731127110286928870057, -593673028059942793291617922245011365359982401030203282939047056966925454294861007418599784558880988183228, 9718785197505105532722008147113367117156328025685652989084850529072202006644112360798712404921159796535827553619982958907163686611181483, -3648207446628835157209591320839187124519899023237178618126362851963552448510882559202794217832445909291445971186064469512875812287334205049518118, 468394305935398053973339765324713493327605950297855455926459720630447909636126267282449988556393802202177424387111546870012215481303667710092919502278081, -11466219766773396452970091231903999194649901343179463482445388700372685058885062229952695091039701864494023351224162529786719414879346111840475273658301241815233, 64436431412271298263717682682532460346175708339161285273244600120491982531807468318917360835420419290266423662696257930221116347633950163009439706300674131410184238630, -325426860417291412084589261632145909513842791660040060665925007296778418896892064487428957530786659186933533520637670604570666611852714106822259072638120410189138381728708, 718052911042083456918177726267571449142211898379108995588989158714269832027335021015866028474384986218938767302698945666257638826493924053425651755280415623449641942634145870, -2465326401968293406591747343002885416539326535017251249527460551182084068293145339799637709521367704893953199585287660090683124072385173436043294566452421366065491704549057320933, 7546507283479533818764008790948530078282351953282607555903501725912403619352650788471057304464967010809814670440006271774207190043410381507965095624115897116828596496860069893007569, -10520269338762166126451833931560778022480614207212008958805844118387072220759852208561079103326662271158346102788076385916012630977931296330947725859042507858229766316214979636087751960, 5299770757416184710761646142442013221247516984052281598684857042780696679324072345260049605915719724771985129636271892527274257611541535555183638171838439880750349024073267851085965171456], [286634982265274949277934984248280176520042717240086477, -26042686280437724543638875318789844555498103389176548000247610477501543319618515492940271755717883675275698, 155662295246568287646086786804156169820189389176574903420267490608983197562662747927670892964211322640784212080677025634626303668464383681, -44640170911664848870402611518868464792023547614483291886569909080408040875121862925291624400555419581586553755068172892964024260015127911133978290, 5454046251794728210219707029625210934337676526152225627236473030405850135111439098831971898989623958933915901017321010507864574257775964758319017849201961, -128360040159342051954295693497300253713084111744250242966023837081627103463340421597519929451777648880390958996341354683016175963746358915869313118022279690587570, 744721994631767321801740697033782338983032891261368099527559311056338555862267409014885610063678534506809684852628504379291182150071653860432431772251698190427115046355, -3991469386321281806513011467808433077817447720296857505678056169737011798291140460815535201106901571095991722869402391199938436258607584913546585270043236011025768191042073, 10737509957179215012814323137978522876534052142770824904117115983445152966045033522152570676377474923719539240666753060903345702190781545343014205077238398736078310399352995185, -35558775719535203905452273767236316116860270171951989528981695010723266963632798954955036789458047136660259685308411293949704746689696310587729377773883204653235359436065380273247, 92313069685772128455224487274572596710497827603037659342091451827244740699289430314906275447466688535522122287677759562389420077597784099998888638543286548090425726255402086590348023, -116600312750050189274950409191163410852632044410080033612441449262218148244679294059311196647624603715959612059931192156854014741184522336745337310967453878470531423507662038805245800506, 55563561853923951809581495698401707591784463195280994963131207367994572580548435036934088892838894123025195839062073542234878566018273415493696228329029902652733556202810272192242018959236], [263893100116724782143324681302310448983453383412252725197, -588513198256855391543327741131519144001389102876002271821436509397036132580897223876761286983543835659264793, 2411339976158746469719420596492498486874850172805059010322883055377047402683432362736924497194430934215537508630659471123244199126228252275, -522614326165200890390234605915368900153754638106735588808580256668688412715366239955518317273403503515410923776208371747163714125955243324575710883, 60616002404511650263597907751851444059552594809635014536337722620859556655287334919287734625418505480639291436194031963831466327872475874126616967226807120, -1375955076833727749124199825523054970251481959798007309745432228509504353430126813845978118035587561668561516359917270457754430474443472013686295686779043647493157, 8360521608873509350470392069736285756174034735537892570005944221219166131553854155993319102032095285688756731179407177914109659139019495955795404159492246310603318174813, -47246007618866811692113385788066173599126130837081114522667718729220502843257589961259736417754819077833249160574001709163248981169845063510383486552172242474339878784489990, 146012874383098065603981706266927152955664602123014343294688128353479053806294490841919000725198269359785927962029424775517413007307973545201726126766526561705411197267739907727, -468062645114228050744740587425064646583674905857855831886155579925572059468790420127130461319199330550018997909307522091996792734472292643900775165059484141531149249790179500422561, 1075907527616329958436375435005408513998233079369363594465874208499637414585695206158225523554876386245703449540243766164982514185840462566153631354371359984270783467043026821470136757, -1248363919679499303017568483801350246046719611096050568099663243092672003879332101717906664619723043085369939682218524484727024143439098920961137305565973992679083461458925085205193380230, 565664616205862835464320410583692449481156249670925987696722606769890497258726755953626289093629066411198975470669810926162520533463030784395146163518993191129597679868028198324324886488072], [178102583948321725726131719631755804692566083938347483129693, -6156381718181127392343991342819331787846022893366289675898008104759441126293649920529941747717634665388475259, 36156177365449165855626387749877329174667515157932175832851435512297067915298746940128591659454089978964895663450204309783110950564708910173, -5843568169113366094119760191889197893403184033684925413205218679335646367142636613554420996358345376862127346027828083039997603498503290300499694953, 642331743845697158504435276844175219549702669595819328053058048275574973682049054373871664313105037080197862483161808027317837777205999008324071792073519569, -14108361946309991260958821763137348529331517685449670600508062296358593537080038587778658668448515297272523466340944542209887946893575295768982202797210082786581933, 91230627773616041478301604270416152059720360662152514338592911307642570354023762793020071687596367643031298059838465421666695746892664736243793152860525536201677943011464, -540136719419366449455615839698049238966885757686934592352125843155517189640088445427229877335409587562685829550629896617926530418566358328640304073688866672816421509001619238, 1846519018587231786275146148783297660025758726690502471021320534261482937776212548429415060707169240743896447872858639437257098637710017727124130058942307458863940987080168665207, -5740535063659711177896818831363308928209124245939539955176719589158993250050398750468980383738774431892068015816171174195909643031823484526027798310563422259890661850133063557496618, 11990480288723758480295812087361715252459140052403016616013109966761204508588735553519305312950640614667040397822109152772364940784665385373573801336939770890419002747282208588616777636, -12921451017506524161143390626714461307869139986056332799953868052831167093154417777711866194383953261235185976685075757891001915873045500650205304946784587245349281868928713173431046683518, 5596481299750568659606863576012620415472357038777970427372096796317648217638865995582229391171856584633976891146526653323895945000545072013409462327991954525141835106726112082671355560097146], [90603092109121289092893089800796349934218798066556739898160969, 103738185609959185519557554412623736854353419652183972995371857266511249235237764713406746140816495515956898571, 525151398140733319381859846146926040931205451321468159817088138148176516100891208733452112699247837837566725968206664279220820752654067852333, -62204600052764293574471743125177134981145703495740495286430914230684384262828560779241396624367575018324303840750303565739991244073638894452294855669, 6481064309682222701631730240724018968752483203079707059370382069130204276322501446716939855219362461792689515796514162049005385317260826796024898212531223665, -138078057018064601594156461326175677329908751597508054679264372906489197383391658219338809458379281340587635935085054353372127153884595617407754879594494133380177552, 968264235975777841760223964407851876642193768805983725892208067088437056880234564705164708340453266706048507222753368687114745769714439140156994233564928232283112944947087, -5969336877726644839058081273108156066996705462030366922061191731483238049803248441409226435896848875968442551359006378293976872993338312698688804972758243931509918242809490017, 21989309323452550625721021899822993486234267080893192518691043452453658778347765268049824921703744364490788679072370315393853864645821078837918046829329471616784562336446083556994, -66372200331350076019456848282281438478015973479359152625602168888166692936110843213288928652180443718842577089062132182536579720776582153323391605042349804718899937407060455981342872, 128129409238587278151285763151825152190508313575896339805739884224925580184990093652028346966552418187759001579964087405306336608165669608259616568048093025454089724408835643621992685922, -129408237989688801755695840432959415329837461997750839027561336293349140315795060681766807612649822648563252079437211171226857722554868228215106872786032491913583983544802064312697882065416, 53851642100928974175537136685055623466579593729747874024164339354484912744655550004712778139058875437745394609810540114058517184414222828852639466715983711101323200939983881487466846664071296], [35610836737240366754308418663832069338962324650637096570630439005, 6922068750219996266173585299732429718479388412482563726292868088745493631200867879075361473766606900979961167674, 7393975007034397892260376333841398967268115722762449537916304440175339176123882201224304090984552780874276356412580022416211359743351254569329, -626855319900007723520854770080757622997768974701196972387178452010553597993349923191238160814581023349033726211213707852466725187726305068229723044541, 62156699220789808764147444780279418976388412757289998829851290045543976901992686984256088366249467394676540900232682680931816116757916012283542009853563267998, -1285091557668281062494754985787157956507953645067772305413832290938688926245273292677809556668851671075397964805913801230249431448390259012677000465146606106041220974, 10001337987967226113628238298411520156180495953017489342071087019668071483841996725224047013564060950772812200574017475718486404694053384984473582887951206478272136193455174, -63828937398629004068384202739122813806207565781782879400794957382963718382290684689378934032451692169687549306007068661503201422329739323771360801990991035362501797972848364294, 248510265674137117574467980040892893358130136470911999029790043380933602007135343255951914565151282637000230742522413717748294519319879386546906494974502476668645502245581961417704, -728797679960665299362991715297419270558322397440934357596712572368152013578938825954609706889515968645756008074024104486822283169595796515331950580077059606175404571273273878525980766, 1315711121154811042675480903863162402643422805741465673543669578080188392228388195721411312530752161115830303195073149325165227477628752513572994557923110443160273512800534585887730619897, -1254960598102494023571307348100299637591481912549273250118758863101065731030271011256937096433564659860147663542637826182800348520480919739191107719790223019254046002625362833576690938916480, 504361985574841697140385840444938062110251646296767825718346167200806016976059595958284910512542103950420666731185836524990457828412990047294006390170505053466849892103338004353871354010454800], [11057540112700141674623387126205352407216886457652229350228540397025, 193365066789995797417582028855975795918632826796561334258836455949862003514711328424272353668717329983344925333733, 100986180371792264139255504338280971476303074226245585809859477838582184400946841627266091962652746546596319027872698080644466534708850328893604, -5919964631217053337433345534673885756720737836911837513672972998858149660028293705356377356419365971490498551592906190380102535815507557002577626000295, 565366163710878697211703783648512110126221183773508587921863100156556873316519467795398597404324135460795032266641588783727983832619439185795597061150726878607, -11301490241006692413707481944578539836278256705986055745950259068501080115955268927213786733781962257654782418273799189064508358653280139589514907830505559040976090716, 100597323349122469792243688375880627089599048250673798385719936224748539119672787236906619082239167715670590996313427025442871529975311726728955238671463541152434555058681672, -660939047879221060832359616245776943308636412645074859460261170873709648229061845261780842413222648100685452822875046568208889200567724715887536779417570500724296792861729374481, 2679389052565987631252178504069834778155373775376919267586166994612262000871589189947014157835394901943004545566694238652682394369518807143491070445208553274002285865401727777017319, -7637976446161604962599219835691605855329932508115352092835328324313463050344166761464759503960151150016418790708738653713880961736592738502003913229890431426804997104208832137752909887, 13005664350249034482537497530422677270296989128707363515061987909856208014176503940807921208006262664376656227674317472849240254413026955203317859343648498459625332515722940965965353142660, -11793231703516789216086881830732812260372474375092123844143293505753741276148265383272167306352184980840020698525400242123809595756463139871473353578287264831484844215132579546409776706210790, 4601176367850502209111278259607722828919931902900957906314629134644392566028294959114687472985879616681420846795459184653521314922535218016730545048961106934232209292737191427873749149990628048], [2767811390232093237057166807916414444896227559354818059682123005494352, 3530625285135046193690962295634157936351412921014743415125817161739572436217260966519276147490624437948062954129740, 1338819592238427728963259416254691732725515747851548293007042664559191722051470194185817889409973116447787999864634149404808414847432388462977462, -51381709298640395481793785636720203703565941462362134977618157704300670433401615668787894350512772346800501700605402762991224573477112514350310887979404, 4864694555185603013202293121752553572285149519347964958538724478687410987053943201391753963414386701024791928850049487283342538959821107439707436886992728153709, -92858085386875259045525372125946843729679098926797040174062104454823667297326730658682968412156933602168561945753697318879708314603300875473539021132548348284361991249, 985872684685289288026592231977246483139919541989296644795186047047908606402230236705456694913262368610902983414134698980935000348193163339276127694510775153454796437912149673, -6633343967541693606760771522390501946110165732409332119239383853463867569700819838833490994020351990167338505894637385871295674891555089897198011953764148095319598758806243386836, 27664608236212226854542458652989935781523442095765057683009363522784050932444159835298597822537044157882431437181253809803114170185735482616433633784548699262381587347712980087941786, -76672422861879569176732197097155032331167291718253533891147039474840349635825918186580127455749002816097390224329096153490313061771259828725162964452722188127127723349431519332266636816, 123930515469993728640149965866720909680290259447019767262484716051629761513410970623760971426458812792283397586082639204453198173839369301605374688163903297696438800296778594939256269822060, -107464179428407485961423738321271664731553655230963159891968683578523022495342977038285927358410584379307177085426129492143277822527080754091671647721324965107980951928749264622535885050627914, 40916174972454842150961242025376261486249403606584000538307232453882018746062991108598299739114717599330704004865675495544720934391116626830670510965476626572260623850437547860197887077694401984], [568800697779673789912707645055884680889257600334857162628206386493995011, 36966051340999143747917888460590389092293098400863726892575266001438251735240321275463972648978470638096512999701944, 17239765768975672632999551923097287603615436646683353627788289042430472283017883665765806412305751772955037218666609976515413749239073627162175657, -392516419950413261301915739256626467459478169399899410829247308584701871542580213847547725937379009957859070139950953770944131197904211605474953931720966, 39498520637272579046245720529019389869920204470343229337302562269474336426115795103243612091365519056094503079895233230857594466749645960176125154363710560827517, -697467850806188914451693294498703179362716186269086352903738846497001452675414369467924513674452400959112557014700781242389538569519087144973929640269906650026826124744, 9418741416397134818759880214554867028705074465430896913961537746621273584572310682833783572606484458941989396688309453013405049859840456172940956122193942637930793197686833935, -64579501921636816769348268327038973923794667353804608477620518535781347765824885697949331472149375334128978173023076621591099026530336875698806752326355944971760781826815350265298, 274310139912259480338126447296255356695749114179178403933504779213573343570559389148193360246062890171438389950689533647793618689018963437923014407973916965028934695591729661515302023, -739133964201713656442304665225377520777041344531841486926771480529130112351519281040842001078729171029979824256675129843904994847615164756374847967533533750726287256496930727338566746472, 1139698315045037786802050579846236459459661310152147460988486782707205892123094708986504424779675918770025673026390903004758977100989644110807923224559019328202399371594736460619033054408570, -950145588298507058897415039762672223483352676021506846021964705903858671598606215804997988879676790205192788295671564614566830426845067459655932558798661377375436395707015861740377150856108790, 354920203228093203254174213062158881709800153322224904075590640787697112780663759708682324669258755359605340231287936050951248891989290218259400889021503381691774958579668611341333184307781415872], [97567713080609944032846413903926342738460161014810620904565937148948160642, -195601302757153979656443114017611066754743719568549871783672900682296485460931932405038869878361997596635211848912414, 215750147804697130798540686384853211765397209487634810342289409481952498133784925591238148117175039521579160987358465257471219236353217731081012681, -2323539046568504810154879016245540496668960462249291427742655002378640820984538793803535315451277626929922937606257803577302367184516369170803537907941209, 302342995082649759305483044885435316724731681058050919994529867622210076421737428579038961145717890090584512209855647584025614433747995907275313951065892640073955, -4559453729631193915586605781821609369557760421835320793850269904497657851326798288517071894084234666871397005381461673654305689633682591853462637547102594588059006042565, 87765593840614387889899972789495977845142197666921815973930879283856350969202344813398801194173826341967998847831780043065414029892791273803673500257650284848825283867815528919, -610378078581744709560864536213026302685108997061525787123300149413285653624798285662813250582474515292449148717751729502789765294331984749982560067011994475991805312827716503122904, 2617863793299046038821663477362751944855387098815628571138914402829719594161646151942028770951545178219075932122790546961822495061425008243758457539657405907183128984587189830129093954, -6856189615558233309832280847488300256366778850173202040299873658740363244470887707193544296507139738086854207096142997163332406520732077798986313780616048437129780741125789569850103347940, 10124059582463409011139338458839796081092029827928117624187685762455118478704925132561232243179631525689674872185938056814544452010156428822979872985303599866894081407468983260802312350409982, -8155506446187285792569726589556075741412657865678205991404899668364323562306273673918653133393221432572059663953301318975608503883060668599054765434345116873864808107961010521548578216787966218, 3005244386281502872196357990228108471483177706932001387086859012761297366919807941367788417670603550442148292903717241022250490695494583928053385120298938590741408755970377980728193023342474717560], [14178442837904664387324597173700169699322661433133419980304251074094071132246, -20609776965128987699122569847319765735717550706475996000889743055295448089367883802383386086975354950805902359164671243, 2625617565466142427640587262938747460384355473809871000730700076688903552659206355343605850660446280217802271610452602724441994522170893788212246731, -4132326927395952883954090597583445550187993769052400122957793487189452178236701831752370070262291753774289089981707104657728388887838546613009781942257167, 2192501534980372968982211324715110384750257453130278720641498956817857561734432166336637214565643991040906728305431980619450032427406651946277648093414733268948477, -22266263096532717853620910885908985022315583592289282624779630717150200475073046963944082291102788443369924120633803838221702612751422886414303025718869761224326561584391, 798045477248545092726675676561236379796349944262587849652860120028876767985351006772694544292701627065648393661725216955336160388056923909914842766791818499228145265367542672824, -5605096565117991244402064516532384579467513465930539688823591759699237973900449676505411841257736335193639559075002148470742577774382509996254408518886374715746045926437823397449204, 24088452468458846727238189379850631937666937394560481932904436419895454171192562392555617861818801053265106061642021898900452646253199034623926784142805267180005780713471066307974308106, -61286334119491645041428353471408357849989387641516285267260448812003426563411786654876463487718076661521905136120734200948161922122465845426831012978296579935371752997591039524777584195030, 86928792584936771159530591765796539669788641127453983538923963983224231622844863694513106031250595338820101700088264359109586883059981821185285655530518936864548979577919930392891558024504730, -67991399117982088340617411626029511364165092804946138988974373617047199945584754821638034826665503216513869625164331042172372447661811612070631138712511624287974228449219250717358591970066016000, 24856513884061603176751901631267261729514857417366345034047994270643457473550012640431189618409139403848240299925144244241213473718206202296272335988326945205196800436407493301476530751368340621440], [1768912850621004375413899473516610415205955388551159094037378654520580849339596, -596555150223886657765462455948820307719954022285089702650527204953397279770236405894673637448816925970138171378100811425, 31089393998231264133412969231893736769289159986983652747878173043628519087140526610215251136974980314909599554864089194810968530820552750627377095604, 169641390295596058351032698078124329631097530782283897002317722048947746828185339333041665879734518552204201988868452016189507437784253037985357741430650439, 15389886731464854398032257987387985875082283918729580598992746116695172759713829695154392087803434404649350867906783179288450091560736234165394262683891671614169355, -13548282969215189334574713246313900450553141544992667742750992288662224147673938403186993774386885462056593867377886232051737435193079925363640879981405422707867740997100, 7084460365893345231348027924691057834390074873625046592377635519452488639653871873914382718666770895167809597989412708006039859727680543618818614755131541307467336116875018786654, -50046334133830677383749498745832145355682974674612626767443954627502876219664909814835254641893922112163865473550162408590544492810594284686802112988385227121538289665734987286194954, 214021500061757187703825327204555746926357790789334300953337812145823881399157960091976846315081344007547120967889323227945087080962657257496905219207203588269100640026521113591555251908, -528504463311733993277253385296145508560605095764014804211134821430161342676789591180020779914872798603408167846889119954847327118541295823909151577392242169571671868653443057468114052649938, 721795787895697461934306383738590612805954781687329795943643624281735822283607770223247797117814034697445204235721745954384566252179519941269837351470885931478984198152741473414058869811404733, -550774289001431152366248443582379217905430678438039840447166203558068119212219917868823037702096719835304672505850181435971780823786515431373401968370293648854487373565058265458385247750681751480, 200957484920744191095187742943510187604322564498372517904104169790319648778471783512363393869942995327436710771448456331643144345064584749284762262969549972046529161500935040244172510623288268462534], [191733322615719294348881939485890515628350133178965745920058989996699236804140885, -11938857848464951256484201275507126359323002965618004942988276307331920326325379644165098129145235292891617867687961944421, 358363264417666499199838179459812127983947789606645403009643076337131372983813730495822392556440194022697375903325559590824645737119283785021378930559, 3877898436157658353691172952529843879838642459716371617283041996503810179552364761479125236145170113460856497208945772605783234238000329885681989443865410034, 110806357642948159064239511058621099557471157953411047509576508287376964935650857146146142785143632261630120603595656549957561590601612466123063352835032637333703949, 1597767033275205503281725601959318464817478407438732002758177189279705394650197164649188623845052053836480328790257864966298931329685775753825563619396598220109050437817236, 61426727582136087334640781374208184680215880577912842391576267645009818388197964579799786996145989420366433741573558258772821107219646328896070533714370457122617645828213285789963, -434789903455146166138049802214657787751271988601586216287618568835902707948724080064334008676919028425972928791663076638925012758752978610432107412877225726802626534646926506697826335, 1838305150379687067790203631415740153848110062835315709954212360867397229251747763503516608813376598462903646023132684085798018490837316755956067059241972861224482677394042583975197501642, -4400325588417710504784480248352401146000204894032788969355824611004114225032372279872727957147169338748332345998409046600216521392906991829779552880306938433806175861316993158189842527447927, 5797058567763893479639928483377776520734269668497406942711661978383547591296573035802376242223901999768044935242925633832983912440834295812134955124896080334840791766761036715779648882386013436, -4336581862266153055320279713183721711438558197529823908537947220227539866622533999853204434760211091659265133724719483244551556547292419872154403544369003658996508550495502775874012915289391174454, 1589124902917819675301344674575776342339870013465034647597227622677964409301135491387769956418872721739213265590723117657329535065608722979909946466197314425699784089674350442738625609388607308177384], [18247202443714891132253340979794246717454496051112140117708755757803304501011007889, -180646651453423456808792901140670516983905513256678718668199807162508292324457832139436682154596170079959262497164927577697, 4023332877034627894412556068659311251004927394788523662926497915985411456781459843071657115490318632110844802281639973918878007066822772803587857576728, 59983735209866329510933926162917619769894763519439316159950899241605093806522826962859112878697706485112355217129613003973425717009237099088150114149857750531, 904842497331382832896981277133234802121847906350432325303423868936441313607838544491065955638921452824708733599156500592331104678505174627124884505028126227751527930, 29076373807651971239293564737177064045567221256266432732436772087418153700387507076176587079493807016120638812983264800177589296949863249011021725510943964020459760803341328, 520436084296664694411114137344097279070713473315727451088435713836219839449279066020951236565486554260162889084098614314070792723817845988568894215452068932007818888387492772130394, -3677956423288156490473117209061040522479591690330749227877498182220680045852269343612793047996958130655252980399731468751951273844281023978471397966029927942687180827027766601672654468, 15280326002999381052748423615092735401840810589806637586170362378645574251698578236086738028061469531378146963961269254408676918747529967746311748502558194161164632822891016003423072756204, -35391308918361770659267554387941893745604991826312044680066610089103493628609640765167429069628445003067254762361390803399843660324209806255709853442421909890821854319233423693544079059373061, 45033748717474297888489112882925277931346307572304429922357400005104623967589320384400372778060307462619487274250120857095147825407153960831488254519314245877916194104338994182519474774443943772, -33194960760820696796966943698452278739913576783560063706426412440188985618960150079421971790336791719129784013826457489343693254791685945060989337828969391267607748772237564839269156708222650233596, 12299346230839790781225589686848243469412019791647109966509592908154939202692591023794430814892822239656677293679605426620686197464320773467395859045633068035609651774737506645795861232349777105156444], [1539189718147144828486524534269697492179463003138743226743657831419939673141540963473, -1907704390245010840560064368061087629351552562926769725889931471686999848791857897636139978758974124014020306726982822772471, 44016128544083907867297317488955529864889052397710103038288293983675903528121660735156079101771389786923046686775481989059277603449927555319493666158290, 793230592235234958860793033305223755834111199383098993752263006739563360607297172204328477115992268586312489678403766370771751858773728391637275367399615473805, 8991381878167562569989064982449831877934070435313393086915995463273643552639161130058789029776051076129407239680873046994622097804816044878316826536796005959207668785, 377881088665545018911397407265242891531322964050286331358135568845342580378864347167475108624896869084920068683665136540079188864337612360562533832108616133825654978566645173, 4310398924869288803672165981726532195154782755339595923255404728428819438804697633306710265176860700679655351033914235647046621276738241790314299181072655376527177192971909500749055, -30314168956936391515328316928699953977390225981988770618596297241875220808228589923568958428605041262597226934331598755716363387660805287878095206976098953856305214454205791334142479978, 123021122587197901719102496014837420199108171793274397310738117602517283210654320045019901584573734755584744397287220524388410958606299321745083162150089823488469276028773150406718195502992, -275036096816846832301617610993527979681085121513521563160628384449897630811197780623478491640697446807825818349733736610640766034102002451396009170640492835161163995149170072675364673251673295, 338279113871265485173363799181291852649992798867465283611210797494014682064493614137553893149206991468893345047165286574654681421966740930243588992354942043137798925806392776060438365059564167518, -247057018653570064127476021087034222598935482918495994734002998331381436715587514722166256012587032042603714933829216964473416464411092946826745893281251486459854678199925590325658307667699257975190, 93228788522917432265166988023491746286153915014788805341401492604652796981505048213908846443720069840985750316699322017659075403519981944152963343442561163283633704953190638782990266807305466162875888], [116045230441396229561268925224563291279041992222970652060400181300686027870335129596189, -5622674830680696332173225226334171043340505451370083451438796320326938295670334980394569192739462540795709810498892373735968, 469466988545455891875202959784008617389917885182928525247524410887742607930260970350822656855735343310233557832077122709882897240259422952632332455041429, 9572512800282205694427044101630559825086395060397970246609675216757084305782076641864636896960328997508277385064653052163335772190696448934595970240733081555945, 103617558846999520628155485872855565016345261620285677322611951308162443806310478359125081342550156336679387253660222508894310422679323454825331573288645355327715512373, 4238877158296481008935784045323106697643634854442193960933216596396920158486494957283967344914294481879654226773636940927729557936413654957794597759906854290432058140754399472, 34912525713292617654885241273591464244586511961667248920816827091292114456869575603172551543605636286509610285059003973352134861112808576446459143648905225462283002930124137279704909, -243601511255234705144120583612491470534460374853241431688837593727919366833319035235434914624827617523323125887327115271699028616580738528535314243629004425263400713889064379407494127718, 960022959109682864629355853152204535934212045374691197106695867585837150520767319751010969646607323040355739347888348365550748859209416918949254307754180256495246312425060417582243231871172, -2065116378977070078498448043003152897814555827133667997613392067459561989058163713210341000258412359435992085471238024230703158367472359617968163861220705579532990372846137450909957982595041840, 2455462217975312141272836819502985084800340995289463110266550997071745276618032146084116854780085335947035155584061174922160722276673506695723416410134455221595891106607376566871847133566557900823, -1787794823377780070283962532695181633995958594213377058350355597700029998717349119968027051033145444293879275500361877721307461912932627453789895817398045405374765997216671051790781058637641043426870, 692514913545726993184613163147978166159499786022668205655242427897750544795824680420421264871334528721399991348622101228350938779784699270506961049047999432444016530836787843449972134661611854193760478], [7878610414286514065194218400443687510375219512934247953944837522150253334684039530480617, 346213559312289413073726100913474068246820354865454884869674617634854991017936223878021068416848722811811767781869630280127974, 4883844571696037646370867063337771846170991239323499942709844056949815894775525087900639995208502478179466487116256923761788147616962831936332118393779322, 108385191615540773366982582855070294332312655925059221365498192080338596934352522620053191247536852147000635607380161280115705865329076458601926704004430396098491, 1250115129662807053318338756790117293574446427666812252719788088507433925340117703633421752441317798757761803333174103452061890583080513587818276684830255568943035354579, 43467637805746491742430346153700164549556370301297804232361466546979174937521349621255167241310673350213108173491712927544498621637267920429818493054309743745742017587324515939, 276646975532416964756761168877787953746203953904886379728168964907053022500953249598571282170248990029179254499341212342130849699216911931440574689064444848729389034584180332410447045, -1909788309957224893477489373247787175192440700577086234992829263932847006511599369661926416068553673152868920086480209780435457997886136421320002094702604416849053750125607458505274051841, 7266331923630797948189867747612170814723775398741185472461682670914524827672264320045944968203970842030998879352600477492081814838614130522435102795259793255228117404912255131112364040366963, -14976119609813741999447930524082468882565022135340093764102434388023588215445679507853613044924207462179494201770598584240582175605362624685046862016138068748460648541340638543324316029872874981, 17203705465002365415052505086053446851515867214186810154659134340399361010201184208750804185759964873050261989405712715357413119808521198411237083850939520847029909405835771982573822431670140582336, -12576590495310811196803573493160789916998166656128060780746012877590298016599165049324510305701641630754120607567951204980419456133322428366365829195297950573027589119293168565197328362178462406227348, 5044046089415972950291573661520739725217040599417362537359942799471901016016210834704271978376772404197798872604853320634833557259939795989695546457373089173042250685367941199860774578724793308384669616], [484910225871054370806615754760521427193488869628535227044943996332918085866771981085839965, 11293572468396112244978646514160816326526998345431744121617618068343455373161450143215743089979813331533966940267841001073252441, 49575952044835371429775177227103987524679520987671675987728880225511511636235326248880450129626029784780377055199121366821273884060539909821004081737464609, 1168162920402100148934616661569102100045978332010293019112330663803034377972040607172502800676764513435978272342274125937104530366897396021080307946858671776547204, 14771290942038513631167357194103497971186579417023686047159466258658886624403266795198567327026687388667617799261555520549919611973798936373005529906730578061595238363344, 417951273691946385627656480062500867902563903614776564150358862100437996754022017048228471333155476910247937145009968303686785556360079175537002296742299443070279431863934839916, 2145419944535181891311235485638308255350927493921124234629871437799260419956899501478210768968298882759162773457914081155459900079166557908326550313261686993723174166642804699217898365, -14616074721165620198820081449845586555617579098461910109544241324699320884605464915627831308409188271044445610332978321421133847242545751946635636639455717991616249781223701038088599140753, 53372518190368554525246663088089665844548048534868488990485460677495983716308464374783229746327369277200947340692399511703930682019545960251559740927536600305282233931168173029432060807150392, -104813616469655414154543395375013629327497347012787941888781698554467692053504295530593203348070614847935917694614567171861500385051335141053684828957445315210048599724069553904594718709530104571, 116135693934272258762065557953870739828461093964954666552968524139465818132164080590434720749516757751097424431912619355089734755491949533349528917189303593501671844216285129933226692672992447236608, -85976735169617192877098698728269888522312834975848881429246550429185026422085310583217478548216559040958736652691055642075667307546896664406142303479334461448402828149880048051635729438476726989702134, 36045553398618585908725507625740539411816880902916510381085344639376893289087565625914222666231746785607396551406416386628141202395731401405666650662033712960851462973307256289220794613760054689119756716], [27218372864841481619588510270205284110532309184221387526608489127482517227155175836208574867, 232536576877204520434659019298124696821762965622294154289691265942868336676998122002138780968532424062648835279624156758710256811, 491263749691514863726390533358696930716752824844038083575284853048440254248536753513860748659935047196117597982588552976620723332900251008491613195455748942, 12086524475270708997037635164783068207017990015921034633507038084334196905022785958003611725658748068647964427241782837785830870013327722982884966042618660742145179, 166549078276887181715540944720458555118738692907307933115272438771511163079955349289266883402518425236739211137641749454864625898007970659277772397705287938034108839796671, 3819746751430744844041438988682607179267541144678547481350776274658554762840831671825473047019456007278971727298289953669794708007000907347246798010757977129929671149336936599037, 16289035518394338916924683404045887574535693740259597173540648425375600455896893136848495130076473999946896168058413066193456642274469500046719811689680008198724171902533370335945173178, -109264879432475503592714216678572283140898352797298560971796224307442365224241136356434322451525565815117978928262942869714310674957981303764029716646892853867227271942699072416106354027391, 380619978820879501504968272379211348834931456775593706525040363830397133100482285239206990953657889097170490601341887138893180679562761078821734619764709485409400527625517566436203839753837034, -707024246093252356370473871963700486896733844651695761387426197799041098105358528684990635129572164747244560103196508875423493524724066599244318770513282561316890718124051757587027170131152168515, 753297934897756834764902692684841141479836356751571035091075513920789424085125060025813570392690814875875096852793109014412060717549685709827406928426407824194051388551354044936833487043953020803942, -570841958593538192013998432462254603204737802615451292685732493482086873954582000343495188049659251226126569555040418163544483994682112515808373500228685205257571615866172651561655448607667822709542470, 252866097096090136670777465440777505092143301058587753857035367972559230524477964148596554666945955096318288691443055886515845799405974104046981040714380496156529628749373422493880643216090804932697355000], [1400836131174738081840923812950682822506408231233125817118201627209633982066259637205949700818, 3800369168824930776693592784228934288159890201973542857926331356891365855933396547434384840908973609645543417619611125550187174298, 4754098895416931446810864139969536018632869409490212617382601831362398556554946791489680393550268616192004387586385717070806046451660793747491083004489382438, 120695669631860713320906678300241258877291885394287691733651502651480891671829283197012947398831126358268132708159853719024698342616409559984328340986688940253128697, 1781314131628310827494257427556422059554230381840541469739928698272649340021443277134352783493644665247346416715722137920927534975072303577278208297705815169121085273561133, 33454958705932506553258630210769367820892263972097377842984058805701118291412234417501129775642360545708336140465420239773315359414370240416470412840514284056142329791964097442809, 121122379535861831472302256105706242617352818193333531780263214476559767705525913384149935530952982175411854871380694586154663405079766381633125122956781352395232676401537447004562731340, -798352140002353397370933963382260826177170586285322578456081852396208589379677735177452284708777116469436087881560440576822892711487848805041789292752442218564283920370908590787791969033298, 2636387235967898388661214827637202419814499356166525138967519815646887769011528204616496989183706819930121602753682489468964843128801312626590863416403841478410149142656661445357038637288851835, -4587355754053177029413368089576352804584940860940961394136498908033886058757681010213029224003427433395016542088581533204457279356947033082891952889907641088189546452224026708762919840588132091529, 4674792017120407327817132653822314388385085192931994946569240103018614306955699519072361946903723106186322732697532768933613054340790752769672635365542204680564260678119436672694009120003059888292824, -3677684451302452114763974356783297926135630213447575576769187450014508054203325983810661942650782846928804702150424232250769048618320561798887035116604616841627253351877400681162915230875049098329021886, 1742329806397810038717892892618443135061158978746339201054075165804896099047306649773710912170923476127559503509532221486912396124545544824719899733640657891758487487883056723930869418616046254386126248148], [66426418259887425379479591511196403673117107613978574553781674585433893581747064753039197457044, 51861772633927588963259010622091634056581402721486386508824190505915919696456410670460259339385648462363930219541759572587599712836, 44947002002859212921585158642933678496986126926122135886405304592488332127159187908520778736931563311560349023866466580181916526090421092003201838740891875649, 1167429034919569870596815303345307490998949395139310470460379454883579380792575621391728225969702242002707592416867449108249585672107702702196266907254278368265935354, 18098195826337724063968048335245374835716770952891662438936516949497236525814728852475852751476747891962296810817205046897159421940325379292789981686479606101265623308416054, 282324323574438195924230990539127925043718119238981899949057832804586572205732843930309354039302583110801877172304356392462240462308244505992718698845530722874047258900585112151470, 882354922029140139709346032544549471907407788091999077526033243660672898977334666044931918713430085924736989648958780210850223394841781314355922931460946792794068069323333078820174038102, -5704647479710107825084393033143494428304335766620948220013153952451551052829249503554171963075350593769832902838540305064180771277501185193805356872822905586059611139935494274482436303436231, 17742578436792978749399142940002174349369495363265169311315894519295797593930865812224738248141188533333080891695459735448843891344684123431444721726878543923265119266568716830345765696957053567, -28538743804110482138634574616646286582890799233820978311180522021718870668785616411103181204227212151696995902885106472856826897590215030714724862493520141692979839852476281185151455685817157210473, 27565022660926599976330332581905433286912802266329131691444018426755577031133419966056265501887586883863622196993489988010441907063310527993481775795447771772126185706001095360235226323159547801928660, -22960154630577633198160740188583741559854352089479487148399424729871738168068879200681815561889760521823092749670825999641623343338802337602350768520363204349034943691952157281508458795276414706478115526, 11797667565528627177273514620872909603904406478036681901177561909939412020546283512701698591400650238050414709303404239599232603445900363274004607168560162006750591078944414375202341706202086917033811676824], [2914902852730371595166709331770808390657301097986326416504316389066409142950747498955509645324351, 587063482778595249553972967698454250274698319689701672872592152477773533594467659978510544840439066374731092309889526657236059625052, 415313024953382494652216367724422808057755201853077575852739968440680921446341817308575984324691900611104583984132515079305568973783731413970196204925738357530, 10964803681774897811248735735203540520850648582049044786639578062655729085708265397637703096444343755488632639515636250479014395835445669433040805848118310956592830508, 175297441283956228585953168389030026279129834601543488542380886633025810596138931423037118393331857059184247926335278453667563972692910706052152756751004071835284720130372554, 2304299221883203162167467961192102083571684744200648087091338249103570335552495088975102400333928446033149415972444492707036614400644631193417091265790002714535488638394253419114284, 6299280355730048884922066790429052844826826475355709784105833784788348402922156098710647523377236073374800105684781679977533351762985640114462115719008872142684973771287864568125493098722, -39887536948043111566505611360347252563836026917909906779550609360131025720552288414763810454667154040561615548921351181660686090674816366342758610974348882011095702564111129782964004627673238, 116048305222639380856466052193862846971097596911808822790830714283316744014628398728814525172994498041800570886879450928280032272872278913954316912575504526986467165987699099991465300384685140893, -169400158014122214295441511746982410162810273470367431555572766303160338073505547482699818185991574472748735309472470815267730097176001795179264702930393909093616067627248698940980584619782485848179, 152631855429886654658192258407831886207664059056889088889237675638823549485778283087292152525847389574718613399960693840762247923708628131897436562333861585744786759159344788663025092658788396650032746, -138632550946055801716551789146622623964062381641419664013739031514617338348510417729940230270755000342147791251852106438045569092004031482437475138705326183947595233156015844741639122463029412125464717816, 78542240873180743523143930177815800097768463567537690278673048828523841920833965122506249928228710269872745379199356105765033917230141631653279760291105786027784828968015166323088645486769449709078157958668], [118839498137769111903871627719684970210292481377152498456918678058996422868388395721349218657383270, 5080722094119541182517631559408774424018725662835177556983997432930650628902054434188561894076969483695224475039081702821124182203448, 3751892158494192107272845106778166697928793042154074768854877331700017304455717584649253010170624915461589722349940853868600752276972155094520489746620461887144, 100179945941807925821802756776393939726600626819680951727210382978156344540513045158097352724999228796040835302695859511219375345891465091935368206874194069268290099045, 1624888840870290211942060411346759413607902159730266147666297471236845199581597958543586147799515158562603331275376008452989744957159513202065954860566513056135601036406913206, 18240551226580597617599976479484474013198195389425015078381970361847887089001541909337146717271206757656138823815968881682443136082970399831451510872980868636958760963279212092327786, 44086051786061189687978331516183812910637383879660758315146767637557517443143742329979995712599705021431947753699225961680584153657246674580916867426341928367991692612805381122453456925720, -273068282592860229218963808515964883737783029312278548580781559501689225671295535124844786759271621933388278139740328858944299212719743120670318451428803993922408555760644536154944742872464444, 737877417525629686001636700802146903997030591077341474992909328328337099804496296101575262963698842271215747577452218478461315496451988972934927585922412958279411237025007776733988929323192377444, -951745033528594615292759842898812351351811258469449335948159360023679413070029118423146820305035035971912878541432826411646207532527636623055603326866760725867999952397553379577354702126380882647246, 776245599060809483354717642600152140138388343869166142388885087949691607064706221509718359784507543516647782705256467960972881333635348884916098610303450321660426719006250533793951086549005705328253208, -807214804522668890099987493914215004584737599140308477196778966942973487868313522055756735969893658110185620220803140674793375699652838588537497968839749030873544809608906084015636714789270105719662305796, 514347786581552249561945991757961510440837353894837496367057209473696269505511870352294286988200735754738603410118960769453196572780357429232785270696224097739561898195849365165080896705757898677839673116560], [4517711297079250025940554590058040144190016860024576373118967372135455960082164216250987241490339702, 20654976720414806881718788834033282416810859765054318937205577539024552383128485357644240127329254446962022075805109647282653401699078, 33149535521854459492069773635425276538251240815586075383882530508116037491086193791789934803799594169626788056662452496352232650600557103377279468327983062333033, 891548238223934008719033648471590310151033651539085686919388287087075387490858249757625347338805885197234466376260757944512192570149383773276154311776694409162230527494, 14464310120870042031096928813761751695260212532790551736596476805053339011787987876679049578592792196042033646695521030009856611425643139817008627931313857592643774527530805072, 140335284443026794916170833191454386154054210530845781251519979573701159498468933381317572535211637002343473976775927202622090154644624488837826531454862964391067795849075251377667553, 302554355933882138161411895227975084706791350610409439026085962163324280400654994886033150828597288165247583940976973283408708494542494809780421902764468963835055176021952765750548676106917, -1831389299523002335357165417102873564044573501874496144730983674194192482918392405104448431099992812112152067418962878674706579923794931017821557742506845202048897295237184848502025197982259251, 4561986419940766974570899388166182710056570968649780225126794680070695085292747403200971461266426548782895704633782383422453320408412841998447848705067724375990369122984324943933069875313764597606, -4990987962473798304928222587637961678520826203335647202787380655560912813754749387028963361443495723854709616106702165385704631176866780313278383468834584072668539549951571996703181277104307691666273, 3451618691353953524828232120871260380482212508955428914937852154550404249547531837129896534926659239475739277082350525899421431232732672256014975568344567613789702483529057737455571492249916739462008773, -4512812003270286818369890533730773000710714711319597954165952759063322022329017192513262599436030724819125922813268063070134647285812155263718518750572039427299311349951445420324596986073145305077463058086, 3314755961739703472215506717445920935415540941434303583129147888376584980826904545190925142857026186954875824335680265269703837855509642247733495152721161733169287195592826908473280366670772264237987246220046], [160667036314164746648720840332266407687343254916913392895237486231959666525259438880520315320875822700, -365398733638621031311796419954523101516240549855270561981747338343042729766936715514190681372315724502366849545811111475114649444428550, 286552438820899247748074891881125674493525294950975141642563125352505657202013611510674813377226817428064389526310490282641244890675805093578557612319967461017754, 7736218024565014593921520147236376882544974747334564556662412238444639872563072799239967955996212756696475397026358304358253012269619864936466255163255118210678795428022, 124026229739945812817216672879008066326341839157839319901922706775145887860737006610233937628912172028966094069088253235653119885905754259297827602389614592778063677010405217132, 1051120680987479707282285281715416803849010225604092397334068034304796286754040465505769691711324417623179934517471498429594652197009150359912276861077731937608085432675286203841047874, 2036678155999107621220908256772463010056675436740592077445859871436548658373022104717488707419536407294151518756862602318380520818609471751705470158102370154299513578375339058298480886107377, -12039639297104476045674959482668984477869077105991564534219337579772164387896196608792145391068231490900566938211850096851254734537131731968226964966424422561369423975696592125648104060819289410, 27431723798524180071302364255078954861318719296886899016752591958086931026281109896201984844586812250985953766271450739657955690492318985130320695732612772002089646283970764961844566886166115048831, -23771064799364139308929421766974759410286486236168169431188803189423786499537045255324322059369342707456556461297918984084255170602857002022291506526699769898213232143373295073872659508746386861201655, 11530424897436125981153311262079876903864207862844496353973685140006230975438532088016173330759155185842096717650076005256880455675199424236495154542859557453154377690403739752920638714566403474063451044, -24057249139401962846538297316664953029413073335081646181997966416507327722816555172982998115613176703919678584097979092627226340220909184250126751564550979474381818282878240600019827932787079442784498193206, 21031554380954908302777984218686623558526764442912335726449402991100566930401002246747326430874892197859203263974086012055199183678108974386014190892572986571642213586885707297717941496603763197403108041085648], [5361590495723625206204764102854109508642104694987090587413387347057767485781743798136972344132444095406, -12038470463678845937943366359753673430036237033845508143145313944933012981212232787876239668428727156600964501453540634454431874214025475, 2424224027450058824254148024260470485577501056139553050757115068777039142140040856977552835953741773545537469515902502300993477280298549320534730012495805960014369, 65504597960132982646584697207396993372409727058186782181546362659367063226742368332831936939918471860892792418876124029305547836004812398697429639399969249294625124486723, 1027052365199682440440951259122476705399275494287930504049461833415469540936664633863512803939780118641020764376824697410830711260461642295334905081150547900649777840247698292275, 7675101773662462622464395646825055974670404151939352955826760641268262292485415174528699850705735045261350017562583684485004091400624147042071042941500216890763211914220303122618790612, 13451751042939405627805828185691670229517989550129561896046852704071269495154703386239706619524529497977120956876373920952672096475875453062555942360167250170156790589349315378995148450631807, -77627526789878999629225959916054839068503600516010443193325295430475925323511675682628778061799615877109733419831675936930038111240492392797665534507485829434234583158952652034060937512703297772, 160475385877157426545062772933977628671609658795139083598587765402152758281239768323263862390152110228503953891426113417026560795053940776930866327749462391216019564594200105087635627902582043090509, -96354268773645925855115276625073214120407031087914334537097726470059917231986891321223731371952713811243923114397073865830494270680493754529049806081280827271586321716694155903874884418531244871095926, 5246096674913180822439929858087646755559749399181958734844410387118180415802375902615558909000811251689680005623904468057383461911376912056659634028166868575410681352099775281276706950142252553482201150, -120878757132501054711984988677572855393292206114796258005309735343682227316572550641829437686803747880088494601915050180707213573176482027397738074572577005976047552601355240307461686570419895531292659642758, 131428537956790024849151540379143247658732625898312632032978273374525461470350927478621519095688640090249943564998268822541711682773076694954797667976020242008456103328137131002355312771769354493008785422872828], [168352263516100003598410849882798519154784053013302021341958900819321063239956244070488664286295200560283, -223764002309771020032680364196240048003916626083860807770221015019573876849160083967646834384239227573719747530233175383443203005859316402, 20078034089661547011607211164983343767407091898805933082555502795530534663307430846519966434502822528253412888880552164379392081440850578212270127140611572340416223, 541559514105274915546906824973233366918176348538012749668562455356036341189686645579795807358977128729179844890316982318857196417595239576500371835142645498128463677409689, 8231688453493442062897062467032360705044289652833012711212494673676602988926023173645073692010258452995821314515209765166582303612448669662504257691393057790256798560761986372120, 54695268713777840279424296904694262134584906668191342658661923564383859666587750399154312082644413536591536287855368370481709689334214805209863533924948193894563994241268484113133355451, 87194531352618722645340787020012309912649957231949190380339048473757972253279919758002859070603377581822179105990533901744775356393528333766761497160142510648405347303111819194487106905657482, -491169188160563050143564728056052698554676854662859925963837225684447127374035821239742017970694698176437913777834744994310201380403512075319667527866809214982518322188219885731342071606816460848, 913684329774743375517076181061004540896189046734205451189841770916779111149917911207834110285382667454871149190647779356766270691344415292884807460259669365183814794654672893330381362979432957044675, -262607718084611341690814775170780320479879963353261304999830642268714758770328595616650677832973358814680509892218552973455727332962312039550291186787322274880736677343363502764627122302476998249223026, -382642854359066980294147217425591920062114042454121101883545774807491149706037599270088999001863618232088413847203016307635299567259473148105909118892583149291251510148617172768040125367769875733512165388, -560269998761979431548129301862412613541196926923532840458721681506563616041341286918796070445919857995702516981644635146375620633778831046285773393133812694199879872117192576837114106734357304348954961296846, 809224914844894632523267149764615604768756842776929367130739735655078624377996566013944301271111995359199312738565899115085898387416927900167151562894156461088099391079914485437956793148633913545565530589877352], [4986623915903583288635069746339879657033104351923110651730365589883124789562819247422016325755855691723811, -3329611868592845771531321423479532972923317869411706701783457513182523048844289925625850810578692956901564080642721744704918836330722313476, 162848152289469709240145333369002233856148617344462961264180934104042627552807580660319434157475601360325514345619451794441187188751765047454740332140154246978898434, 4373978329159412992582098532134346425856314065393373378163783184421928841979296646699091599862403269786861727581892735031577274397829951279006881695565848264222637509363104, 63976144407348546836014072702667310977365476501378933210926822064972857136424375877598493166775983135573896288934349608713958289732771151608879045648894577372846965199994046449428, 380769193121647516685044178032970224797822341734293224526592573292471420191355664712678416389301235415524919764565360354415660111195168651493276496024669967177221662334842225975088446449, 554838288406842274866866714909550194448929486975844186698740061903311282348041720409252665416801562046566689743522136465060505896458984537794750917060477344685436831990391026394110189423878341, -3051405149886063428012439951417939211818298558003154576709416036792726712487338215641905069536605235486305255363781138099905687629425956211664858332732326613331120176353851580603353003233970890747, 5066217585214257238359910114051327576847791096961442869918986414378917935515458602836561951698574713169702021993621397626058929915228953686156965499698359844768987799500599234131727483628713829072469, 415249824958769417500786638535218928577649900994702940303338961095930256265333915443470833037887506564220803051186029727632062891714997034909967675754656261427621839107867038582988554516165558700977122, -4805660447605326333426794561666059991350533291323342222265146612635179942447642668828674205645183286641375175533924710175796696589219849968233453149614691530645633274574750970992530220133239342649386362662, -2284965685338439021529072172935668704973700322405473730052828999072282638611887244838394992330726886110363945094867664692597093205789636857075649824616872934508702266728416028629108022083919718862281087277986, 4910914815212922826725048781755369764032129070115119473995916778217411891064143393969739141086682063115742642806196535456206569667455208201747352005130278675023293897085129515805020708319423387520413913754974774], [139660896359222125480328294000493416067722297393203606893168272995133956095318048037348747162123601941827900, -42972498292949976959731865414010962477755072977336237572481393160687924669171722453139004702731270502523935170707491205440349948367501104573, 1293858910198926310625672704111780521584206223493164371790917821120317559531352472468607137535700496625501092030432198826648731498225826201542114282187763179171635071, 34526643369684313139635858291917719532444820364702710956434954161420170122253770250836584205456034510728625633482146004027618035648226132788784034557837066721886903917446659, 482928170793841354319178385464459136002896104561298959132312847218565734778337038591466107245122605266906523909204570813671871225941750916214563398263364344482600665792096334438551, 2591637866744301576177768154204072876754736158341070927017661413268881938075071719154985754936107662657831769490729296187193051450297143074783079715470625214219126503487720308225495560323, 3466725111096045263255414865281675625084674713308830216240311342862418633495920223659662205407674570453320065901283839796417250605416406928697596645828793845258743391273493334305669085778091448, -18623350566772942097332072612723800394355117152609810830354897607750239311908441772410933064206843623010542182904240979477001870051927572455324416933969202511002806612888961649139034586033289077437, 27383792651192632312479819582229981338793763075179097764476874267425511183897230397136177492834828635686106124051248676382279024593251900314034931314934845307137294274483773024910955568442456951285885, 14182930315334094281049558651616414689408341118149235525037811181240702064044560400861426705464088160225823184832306860417682285880294607506459016572201127178495387079690827074401084514812832421747178067, -43061744892880093651028552267130005214506756725488447983926136126487376339411958692422210765288751879426530370881794578931091060925699879253357451318971785043359523201834219960679282783420705308736244408978, -7116824336394678110655646700983964716011281448421036607503915208471513360617841912624103382459311740609238421209984603857993271386234486736167820878764490014255859140411180164053475579294732101733576428117636, 29384022930779771272923382083323561676669279255779765909954111371858111628089641919074568493895640346725971474948282118649188237783939690337067478413842726197634079860349143469973614907276602403683296555454281696], [3706510038735701871763466204613783769931089236661231702672470428868219008407758767369138866487287473758736647, -494932060585648260444017034194192085854644912297574617698923005359010120605199794168703997856761611937323703675526642252918373128058026421762, 10072996087286299951623552133575282827853437791762609610563634023779062995793942022883972515888647239681945190816024823447386514508943333314568249426205940975739349924, 266469159463594944802598538566299144479869690399501303915298666438494719607757598142722783885537179674368796405377822977420339637677970904290312084529579960222999905651138349, 3545627635368091640873066575314428181905541812300080313694523456475087964552514097375829401376916928756925360781890191397417084744259715965196427554088634850290808202125853472396835, 17258202260859824943522487047328973700397183500741709987200370399864256702711441902332241360343521413056075373277048990376184054624990011156190195967063688945836415692160261981769820204044, 21274224747250888797336122733464589667202122547076744599982709565000256342291828463519775998358193413670226013836467380378783495869340563883905144375132472885937120907376398601504157093989989269, -111720970159788067982895238553350926323572415529212110758337415046774208691636340140689322840375257547021720241628818326413419062136185763079634673247806096124587738188765045791534090202530324417837, 144509260446920734804693164175576719212015955755717851861164628374648077869463375334059879405035363731216859563334722566889905366231066965555671879775143216098943630017694667704969359816029767757828738, 148861648156936865949295826441980618399078233008466874392870490306536756142156995771447728707826027880119072855713725879270467906522833497073981843870118511423427355620659276807942346594910333144804091111, -333273761947544148343143682872392068641631819922139501227210123979370874408938476243969423360599083210961505559149959086851036802539773451227288325341528989690008729124040529830910036885971857491114135263622, -4652629862351051567312439679563148203677954400051825709101692148691503764579668171593293209166132983545414323640866749722516355719496345678872180359029675683833866983146715475462981280530283531289344869580774, 173399565526835899269915480440308258695702709115884165862641502718055994284725431466422360588723404286329219702066081973457100352256865671740002668801385196058426969457996138954405121366548633703485081247959593720], [93400786019954619882623927419334180521146889643219776673920695124182799326011026005573167887900264079830630929, -5129285960731861112972419890930451879491721358066282281695880556838155466960662708351126624888694797951101680662320390975656592480107009849326, 76863377317071734220359326417443267172732244744040697512525706245389885171465740549559997743013551578483451179264883627059763220638068324122076549636984177463645208226, 2011430842700388558137161531787629680677907787264245165828804787501846398577280534390217115803293397783287840258423438433794261738656594956111042804739013017227981204055205996, 25350462926379625244006796622154941287380823205348403496426172635184432771140600527555336414417312271737332587431617076474418611202530219567442971071172991102698207075050172344299112, 112511567152392394252191603719024775490621044488094442057914115603477535160689557543227798785090498336883268913818724458849778611432532748413750828997670575519605590764809260722890445819144, 128254209021711365659542681067862164575053801551427770281395934406265675798998075702751115035697864217242061289763382881700052731019277829057929896004208634523100202366447337706584724817583002710, -659101680603073715228134809093193459973455564109009607697752026952854026727069657629366395682898383884105249127672353705777328764259745554731327553348587112995641038140692957781010841969498580976435, 746344964574352511028014548038095298996355375932586531241110872192511765532963450471931208424561502991047491921877423609509355244445177787300572895808065326183681114107494835888638249426735991292312293, 1212570600843352163463788987707702364516928448678634517983543240347415422570357161014234087879380418136911698752255224695249669721497736415323832676419569297825643456365511616928862150830383073719659737749, -2359250715454728361379416332750706697730754011341846735849675046479066037432321034734098960175454288370086020604386787443992141008771212185983281135253193017946171273958733996063165234613456105093203652487148, 178831139124298031903636915317219791386182079276743640898425133541779222458391563837347449761431447105474153921286007882359415278991347651917078679528219413607631279347327460799368708049523248545179784617525038, 1009474347501933116688567899373125506528051447341206370208156674383409364423082309773427807485313647259412073563687951359292360699324964646543748299339722062800539310595897009288348665605668204358937369591044995840], [2238937015273235132519188839896983068097483452915726081191775344414798397875468803532998328911149158149857984123, -47534742950077838179372390104749245887965995923015749960889500090213625863502025678396174193519842232981730575007178864879633588343742867853808, 575025429432101388072885081401206597921857700005673576854489491892505078915518564836292928991044272392550690913023059142527604640957544747505312095907920281768927382221, 14854820435925909440262268010212219086672541228927309671381550820197990374573594393485853774452049774827007207413469852980463260511121173527136067692172040701380432050479641998, 176699722214082585214494744354043072344010431459503146092896431688929969963714583404754774076931341880157826065388255489376374412615877221493985183568538355534795566493649440336538310, 718490634858931880038912369593169465202367472106638786245298959639520738659719619817824688512048527679778124029712857549211262169414400334228397747760137167258485438735807091969719860555890, 759752346532121300387535220074811240634268420397685805309463285061379469892977616653861276570259340482475404517126576947887400025978542836111101590976481293953086437428167726289433349755861067341, -3825806509754398659451726397964548269324364244645571054546846072015318821766718783349541683623326566345086388709559285456022524230184222023904433589040560704635100767754283395580513708839830984733071, 3786377277861067975036796082028171099304693941921323636014925104140284276418535643473189154838157693761384435442025216127972777676012075465403413823834712304430950660693483999414560573782205549501581862, 8704342460415052472471061270356303273732754079338748605801703758381438942343013554316551524537325901223457080724735307710102864253427388465494913137129128459421936845447867505991141399836396524404528923637, -15662424405949090088812803427820535297839367832012077017644792630162159587040775493714378493951387464015867392190308645934426565379052969824494543807551733845446812078566039411068609322181708926114354509532799, 2123888162363968625962957210587860806521898321056483536418369640030495445262445997615626092807731250343584164198405048784745473856380892039081668592321453178084125142620936996061159602783634780185835169041335742, 5799179453831888399214702342987929700827031310992327205029314070127584027355550717196569986928990853041360843993040421809579078562691663727017113669954519333031309098632411513588414131207360719278067703126085266176], [51143967801683557869269270175298132005557102726013722638455370874198241775673261917765343119821614543198592805692, -383310862498647566705964551145272419321890596846785380518216255503282980173833315148889403075953578269415787685704487444535555750412739797197118, 4218671075792998265304652109073154908074652321982205800707179198638752116283228224259794030114542300362030731651862440622787017108746008969164032107379583257060076158048, 107365219669300136630705493146614691722358006267435876754085120589692849716538975972616048985046923758057629396100035404593646881271996818673087759006070050112839601547351673610, 1201898614209468756087024257665190777425282488252019480593564340652796534453031988603042218330645910928305021488574477145957449122432239165816615191808358745190715539337961253513445662, 4496605856710538820864222851099509324213584262779000641592081719229798563252170296843668991700921999466186426273699311973428277963637737664974177136918369957858335594091177872720506406119474, 4423346411413644724271831232351294612873338745843994028467635056498323975639542052549719200917844587829202948214656718220642721857900128987273750388763872855024455503759788102363372261399594748700, -21859811635091626590699365886455394800549651113374049651382178578758119008481417525137627600994585187376387571868393762777264606510960848487939198721404895060624877889400018456582284779802729796139404, 18970603322288343332053870448671866469992009448190476946280045016071766266058897833489629872872520367620515102909375672705843811870908236149698172738962421655173719537160976309037071242076878572447636896, 57524426550278485180705281105670326537011298595580402102965874285791576057939488301179649802813788829161767154031250239187503380540061273209675820759158072047033162289142149319307307930810050151515730558361, -98794151242873472852247473992895735285175188600069148853988000795366277176282406783290000419078588566803129871672578126467196920853467709138691576765252963071114671870351121035293851109767803507982328612018404, 17663512269426568569882935125835820803138854560310451707836911257483899230659111667809868604900510553539621430424254240711991793353027708587514794926635599983377400541714465314936423060180336917860745194447125598, 32882622074525360629378928383707095047109036783079441702130614336486665631022517175446997492448461518377764229477755568152994507380917381510695170502416403422576552165687397558088372248705755410703570003533422487760], [467, 1115097599194229993488637277945835637002152728907655650131283100774991765208655312473507117227078343890001944651200, -2474034567059714113349453997907108638376406096036547481405790965965518465638437139335729649962801327648659714381410345669850782229784929887159418, 30359610275587347764528965857709694840453046578773813430118021624789205286753918336879006711566823313191433346641539785420914027558710731475985349238223718652943790981992, 759655890219175701554606528050031996598374928152949993477972454044146733415726289670799543716137650800359038360038235948137976899374737147670900403374755268932239755346951809415, 7984818016709062768271127373122708783932027826413819505234258552690281470038286852148850665649929762452033042071092048179087257801584799730565249884120764116611452238316636315404088635, 27592136613485909149266201942153359581878419494232063098736524351300266187837305503914253339786490201068742192175174514207836588529260419204109511436391850430167835813096308410810920578879171, 25316365570487276590721113553385538638238443824264201294396356588021760644981604470178134527523755933351090453829556759395532961412799215847711156100923135458919074667058583208864763288144148298805, -123000928038461876296978838273061750859108477059369398349489517207536047206768581483144167192103861073873593365637027190367339633701383099348206151576060609180316507016520587900764366818292775686575657, 94559518778590904447362582678453330022800450795217070278706813618179466330979659293932356961013974587867067271396738043196053020141395904126500217722072389678183609451934545281260004473352491873448768004, 357064791454232014394276097581398716798805237037915768053698006626133258293704298236860123781685021917784355506054736214642732904421200118415433994916762146301880774323865194615574602548314058032382621538072, -596607420370192899138178573594368403009442601437477890164498730908796225351465713339472785340761355002609760218313305932274470756190175477570316941433846676939869593964885214500812648946591451283934083026197886, 126463298163776919497720090504353762843772591183177661062387032697164111768049826693805272041870711631976354745036791322012451487424424431803820093547052577750951595386274233975366932985221620950555558089094003948, 184073480323981362782642100466660314789756788636068082960572388021835325886074875317898862067510027963718846796338790878479333287405292261693595974409409236520335054975965278735041791849891804451153269587761838345680], [-5418541712049091, 23241074791775105440050419811330644161693461214079200981760189799894212262284754932907105957488897814043342563092124, -8546074284996733805384945952846045771400734834246938113991105810182208410490903220694309790356774894614969516063727921865758589482521097037106841, 214366199716065912295160248613321805893703042395312941570426804236393158933925772340465873678521984838542839685493274667883653032625071107858968893941356827146477381046929, 5263145385653114495425888452127987802071816818645346283640128336217489637399933252198504189582428610813299826127942326567865022675012931911979031320192754263926582150981075573188, 51853254751162359626377796035101382615888058883041036030785807894777470342388268203789680382837680117136277085401911587553179771322455485537960776607971063002917993781942691511006513047, 166074299426538271944446811380157486935597357789905319585999305018049957103846069143087821412118678076962581008099454520649787264841461498936918946776276077606737334696723775910518205430348382, 142466749575605022209785886144206356625651645040931585120717893696268436619616563201354631323933516116173628326081536383611025138385698812109268313698549050966038544972033357053520573498293148492230, -681833501406919607702145138169335869834237103851971399901565306850029895171064566379368113075252272292174910945067338249906342062442712465593302559178985634398332084510038894950771933285016457269030132, 473229417901193216102003313358980728903849677820429884265331457876330673785590171465690794564055969366301343187078714582563889005457000825212756226048255384034113300442725627182063096512960649052574004332, 2103664570639145699565606307212536721888125631210222183885274762223892411442380870859358952057689123420160188624452428474097879538175538854370188771562772079565776177233747963851918235024652924001057691813849, -3465471332715225971659084551663186964509673840046671472797396181028175094784114092241495596547451498700353842271956268452810749712648218982810019990698339785061312106821362209262643957176061406006926702848736452, 827547622295638432361207675343087921452690795145139637897309351044895619459872733733855731209616495315673324081733225512395320062430936561431084465317964471867691221224500335335327149184722305530372065697851729748, 1017487653118510062281304221528033765956763667010725353759280048909374775447097071663431842387274422889100674425125602561692222248322958206251837589780185425443490720029813241153620099653351447398393019359945039161184], [1246593842571399076671266, 463704933542563672449999618223612816697631477854492771455685294092498459311781725488087083877607314115327937356559804, 81165211142816886978428748295602124055852590808332679053102771959376022988858148649131677496982576214891666713971244909136893422875676984895518308, 1485458821223195707997814781114130898828127899241681190656907784757967777989314008114867603473924496029112345766712250865288868320162712355771458068207234163840935867792090, 35716011896806826993386970543734020198073380458807869225635447815169587598518572257126567923328483904439821593496009231311386169100877230024377160428769240378730082066879595186289, 329397557416693298188039238267214801991096868354540854196899088240475715682749579104596999380710742715152163733468287453198122894278109288636579884579964473150948574684808202896697769819, 980846846591975419853412682164233993767386928507774859729999866036926627318250070500966008103227226488620254335014082264832384266349432183398005330626516465469961961784229702122353094107313169, 788451574226580573003197303179629641726147150565754645347320321773947372032682147551926920134373357134398602435533012172434326663065262091155616114460082451673085497608246351033884492688531940375261, -3724839335780591926626886782203823121465222219871811167863107506874771735030768321411837109999188421823059943194649573392699484376946067691709621640401370348114196106817064827611338076435746112949542703, 2401369454847194279229706730925730071612280270160215013541491867337910279628266761148905312147376238558101199500439869218771761707742054385704868241513717247772779963678630495602779972515986007899460010600, 11831527628740086806124705366086604144167950037770044770628624386582226370615904952008149103589894024271060511092969089798399496133052864484828049426146915295796021787040323841517493050261124459595425454783444, -19418882637546518614739264446906568339483516299049189647174486179163430843411332545395582244601065475958412684452793636474190602406454728147596914219416837867866544061050851080011374981943917487541500307808371967, 5077384864539024558710752772609276469343641697599421971476108528352750943452035649261075092313124214044280480948145427426832318681547207446390611123505931169661059898676684735984912846414967832172120348791521468106, 5554702935007452265502086909960968782340088067547935842580981974469884301907275713661785475006875640650709174087621000282474234069547203235181905837444875708051984133866109344229013876693596199953524825966787493061322], [-7041809770953932801773143920079, 8868471575966457637952958609839871643285173151775691683973652476514973252393114895489172930109675336933242190590183807, 2318333838253982066503646157186322794244501846631706090574890513360415225642720995830350085816415578636780941916109303128662813878721403344189177346, 10104405594067667592488380101984745470245129633750945581112232087954933476717908506396962114449438218382011551705828161937944322696247118128164158437636201560002502540431558, 237454366020220652634834558870416736405604899078057859205757593309813682692774672683383095268458752422139910204223645731330423884641720499587639641443665644092298431194086929581756, 2048297810454893849995345669395318946365360448550605396840135007672806500362939787633883973201750788661044203336638426692500570747125626454395165724898267432103271105364328659008387818936, 5686356376036739866354499609077986433778153192922469980762561042225779316284745203676850421072431791765163215626680074883047190627891389234786812857544305177226365899273811936835124740204309878, 4292111174074632540328004723856716809052087395511897726679050690222363434094033363473465183308515700036075529860770976293185254803985953352623965489352440727060012738057093804201705687344050471589977, -20059852833495242517193575890633776916389593851689237060211207814521002903481600129966721606204132267521254601880558457036155017837658803371690117492703709869137426755077091198113150313951229117975419142, 12459426786052622387367946273652915291983059277169142725137796557981042415008724735245417540893830894167722228534301259589191490018987912868715711517234978649410992096047889003646297065788784999161034038740, 63711228658240801380783231257700458573250533860069144125011836347123736983133323023079056036852287865489191152448947819122054488782233483971393230062349133717009617236680618185368618314454764907764737615090625, -105156930187535087283098791866665416279365832837691302294242356696351986071845791239109828974729096018836185084077725580375333199687193165793833767631934401047120156196405592081136663115531432926824712921580682482, 29589242258455901162927160530207319551186180126114370792481904310112278643886774287562984685791844529015509903546145409119801104860058841419382561967128308398458508651796842084072376698811740925576726879350817408826, 29954332825615922039403092302091548605418995484262250621918084363906658022049869094080474386482436751633380973223748137585053711130167077101677940703174282276438607042264486972183161730866934699935286162743572855715656], [4043658407925992416615628704803437769, 162787892351855066263369413785424821623990817538900378396659671158155832109969165387472104949177791409038152194067138476, 35027551372456434743102146478581740307796528086052135559849556235074781666995002723374571455254717074481178961348974451439123245683864939893119776331, 67484742407409975392328728627987130944379127284039330749392932107179688101699005031646401257088316953545912292637345620385599768330401566045593792937962299884743146555047217, 1547049855981013934159597074788223608419525154283797976779599477165256215876819410746608285388017041736085173566754619474792362878981590006318263938194224602884038024795032199804443, 12475799304507112788113867907079316416306074542098308470098384957796377025703073586616343526272297777245661472438039911985213134658571331319104791725201644152986728802938490492334118738312, 32369984454135591051865759060233099902554482390793924428699859092318794576720824331439562106865416322614243032836956814926997691358789440338858763532449822819419535724473554359679001869647526205, 22987090560482041881786564103276813722849831774097159915061046509421653721078061296587696145144253753480345295008784679836919020307207265215725867826525629002974190375519518660877626282151616876409262, -106524664540088933297709069829873244336170836523592318378517087121672432460334213411637891853888766218120275795342949464894983021481992293383168473523771257690923040345957168685706895762490953768216256303, 66380960147105308933888897628848708802762560485925475093046969284627214012807026806400738413072422703260847658866946454693730997728595418512762310423306060700587316959644915953869795885785255307886873776438, 328768986891880525987395112143501919697033487136214359665505190695525891034430381024917942263406189661725417282858227693184076022381210898895170206570520211390324720960442729651167302935258913466310451199354102, -550784138226279606589451044874643203078481500128452104372988186303341638101515951525838755329291973863397383270132773399842539333494640966332658001037209718807562308426832110373133846445888054702391002334119410416, 164959520837824327593800384898561090847687222206228973866161649757016277554647179128752997563474290246171659203823742512296883704165757792711490196573381631050908429167575979688282097634660123598883179788367898171728, 159584982511229599925100636609633691536036516010260418592578479762394423567980728415908358343039589327869884881552998041427216854666605441122182575666062436540282751190834419028345388017066311884377209266650970656626660], [-462396226707201917752642343153749696823014, 2871274037551666481536231224390278260218588448130051925493490997558954963139757832282143746998889691829472789195391854638, 426911047789366326129552453534084541029696144018468425998082757213744028015397173157636568833461330147474041486216968957171019637429540383164899856655, 442630360555597425167216207712758488308151531148179525278713000008632838266682069043367405969271732201357555284043471585771637789093738378604228985698871126568271218225527654, 9879610353901826319741249015334584562915330445065471784199998841905143089842925514106756599435840133995703319352839852428618858793744535267270945663464902997793327593100896379937712, 74473635920214987441573200624517458077914293213144540313171496380312053331465511170933916275812806062295894842608889268832816039580767167347532392436075666328972870029306558701180656303599, 180991537538259811218377106924943463813310394457889953654551684043828558687712573028859164900609136889441547040551671711446388019434307249973970229903604868343678319768804006148759011571560034187, 121141947483738119477495142275515718979756139739697179321465212518001430248254490041962964070863192981302533282954461961715485606376261641921467333964605270305387463076584605699253401236497319770908206, -557911442371110994471844634892179497606573800285370994237883572312397769011246587559179913915378101853412513688735413311029233108710011863847950186826821130697780715859004190811451628056018710159141242219, 362667222341879114820728097391108013962783752377499126796678986690128108783439381383060785834012637691863795139036433776637821391736718072248866798393389487389771995641136771071643898266627701798453294634288, 1624209288658823196017016878579748168872020208958012855558366101080716821529603024560482374148947188690460114048351947886169386696357815081126035653596569374735048847484678525031667830924047663695222881997172759, -2790589019336825247446038268604934454535735844768110007546795781864637199781137314425654383541275185091478430866584526596813594762856500309426805714502879574009310696581232484012972573432984764480960798572718673362, 883242432444100554284776608381392545500136550449469737415731501470892835008594110612409065236361275031904381195733641844849725348599184640785299520069429807574885385045153804082749762847530218254459728774046422580314, 840074455916036997802323747928760339743410881165598472409048403805182990125180482469112593525177989542844468297096850945504981450203577870904543239530799521814539864069464868597409855743784888145883082488285496096707488], [14989619928643748449785001837767307018327726975, 48718088345358783651271444672098966879460194632330256923276003082912198323683535292008880838635568542531562290325395996352, 4594900271939839786130233762725088156821278856609631521848393765807670649805953663686531290828161909947943553545207440115774876985132079228301480854230, 2851747630943838491464914630792800721910620024547215561814634940024587068942588134751545004160340287390322333121768310419295818911791267723710640895335303962850219689804305772, 61856911641256564175575956157435902257464945612658012843107585689017179683246151309445959981985662131674130664874121514874278697757100757239952928105255646287255745761860972202918791, 435949925023450905771991108221967995790578641600157294553115599931596897449150147239389208339557158910821956996879743413977762566755858538648825266493913775154802595364799249440413309261035, 994270945176362624537742874555625910434312938607164135162688697624459114478585075042674840807911532156433126740859036209351807025602936659302453096379733363415913778665007708402852011417214107260, 628319905495097828813555191239830402128119344703073583514291980551737158208332653622965467740165579579275606428504564348515769368999097564430008264893165366895338039335677433968727461658710862030415163, -2882324745712638474865581733367698253241181753515087262847815527795654033195427036691200856327825294602238923124462960660274958931050552210374391512346837198179162820696717723229151406815361641186418748157, 2018997999900662291260576465884932174427225669289151071791803623613127021444806463890334862650814935722423554309774170721669698304321414742517795001528533517264821854696307651310968140935583210162006655388133, 7657579701137018676592156307166906053002563988488265941553990506822196192232755657364842861053321062902141832071461563507972877998248482806205406241950463706856752086781312613183070989129168519620963981556334746, -13667113538114908317917873933471172316009951561229265003430532038164511524741480037401714085971797393974162728612154105336411914950392163726806471303184632773621835510011943600826306953840322738893823790136085089652, 4550292495265597679541010820047780676876936470972910773797791082824821691587737225182882303805038818561183318798089449016306140438235724784508595255320738369766317343760139485341363139463779914911107253074977782106932, 4370090883204558668833809247193229547023381013509575889176561513592094181469058511224664554270977414366178401307558210256280950059268603687720934013831537779270369681287827623790102391602430823476181875770334684924007762], [-168866311262130752795228033777414643734797854167505, 796023558620966958138264914342829474464591680931744962621164732553996182610942655227624385567568362159428282827109787485864, 45220625996670078539944276380603469125120482049280002530295291613661742560631207316501146865660152730297186047033485864993630045011859474763923235622858, 18051207762450957496613343376105024776002670863259360160737622384088145409670070680271699317860812227886459627799895404980306862818711782418043757261912162622285952818268709857, 379794146074609673756761454438311107602122676708269583599958336867416281803706261507731474155493244524330325539466250929647282779584619901115489338514239786145360513398357490952195355, 2503791410029239086959103144148010561716353067968735807389776995924186389363470894690527874441493741192085425165867683090051889088323624426468158331242682163867814021691246167066255225934967, 5367817439154176110366865762555568558363629727322644888315208885799007991009521359232249382504776401289852022525286602011564308363717086848405613428068872688154633421479055259240273191811949837155, 3207886328711209167092908037960200890839550156662951123856758368977446946893798923701625608221727299600883984458636830166549346295782037889436727646112963422849715052716114012406418678099229229260451977, -14690390652926858967269716608135617662088657934506496762777598868142908240415146760237639253768774314670015773088221897511429056322458633648328390963777238639323865183353953587346787073839012724301711784990, 11350352098280893401571190711400020962920316258018837063316359963001872643492482789695464197659114007676721565721693186966517137920339954015563800495930997693029530944758835111058618826523536606536824300173921, 34234144416987820148385383004534209832114369766370350408252069817691566344299775979745357492594615054115807086938510298426366313660878399346121274498813754671243619201775453193085017192391895090553324423950099904, -64596019168770471734925060676563094957972596578319319054947561197910568039573862061956889894153557442027247527450320389276610801988718673223484857548118202226629037955739409753551203792914831547213994363335289605032, 22559432617079339040520312459183776356135986493624105818047224073346402769111750253111575299039758620132547316152357499768859112040714053139482696935986677954908506434295072186264077451855522423701648891168439621428320, 22467648964018830642362498308251430793107105585470125794283172602279950457791724952622855153212014181526252388891008911437919521717703663726455214622663460515655063580902269954207572276158493265874079247396671074366612720], [742547901362802687886873740542755559824463002048193562, 12537589274112629894546794051471265771713336603779024409188056995168184629815089911719623754220747120791842546107819319243446, 413764502138656698231560796609612250102179890202680644814377988222149338534073305327420594205849643265735251597469295124415803647202319632588794706617040, 112283339097883076380584048852497308412059785196481664666274003005969070067563855711756266526523326815213169234131590123068085511469981116173671620254133852673044966663715842357, 2287261075817973630230331974596022254391118292942448990837340425048330267551295765102544965384657424351294387788181399856940840660526162877417976753947920046970503640448118499286804048, 14115721133408593161089187304580336225596608533974583432867460895590055961552673954935519945323253676569778928383456109322451119129043476870161094178813560855041318087116567130321551008945796, 28486973744320644632262663882624430137603502916956791491963606603337882819833973506900730187604467158186992487213827416475387849266172465273529312820312417526656646811431563787881786954544126698934, 16124386969750452250794555426179191828897487234621294925609856309640773298272797650994139765289804295775890114483063935881973189964431800618444003867543910286290991991971430359961328482574223575228348190, -73870089083305537630525222642608180605616922823273298313418095536018092846781130732804441933737615566904471953814605690168974805266904873439576947520967656233769818839923829544443861234354663875338208118586, 63847613214285926653366220289835749547576304991551881975523858657006290453291438841261065980984322023741265979956279052032848175694715432562843338138926373399381548976953620348512403209832268792609012161925982, 143377283601976899346121925926778595975355751369673329504350946804874362012359225879013415244008540272011639208512611231428250279633239842867584672042979941889685637192213407416982436906972454932942467454123998933, -293761725083394296944609876604297933600810567806077543421939085152315496989648793465684558554010886485189082894047838598585519719797008093467351624200039079124280490134628411949368122677705270523747281603466365049696, 107471766177323344200723609515153033754768804105205826913148834475209099321419603315033856713573710102042977261276592713008017641805295418329446997292993796506410238581936835755212062165757720951242864214853951539458248, 114172386997044122269744442344105325657112623405695651477586848349067482619861127188044479495909797663287544641760035199662354734471265074848346032527315249754490031922518519651917454561537506284709101156013242447392723916], [-1335672976913180654599278600302726481791673784875598102534, 190530339489626447950858093945951653092482469990427384144150718629109111662257982677892490892297067877840489450946580523984097, 3550296232449030261750264819856733629195802628288935090152686897610612818066785215188478195543981738107479292520865814095384735619414640374625600836055356, 686474695060496074407145073098954687138948858001452765267898522051767805222717153879281762814745956312820894805855459762295440957844249120363100183265337565527122569186486201049, 13513987651112720794670108189591949038456416176475654930139389513516352429160089560941197834169059480182020543662182124723710998108506504323854397447740285684780898354017515726523699367, 78155023003243179009212053068806592908801988663727719486734953807610873550438064179762843634619914209917462801110281826696502389234583888012750112140637934765733210353543550406229343414562658, 148646098676197113668582119138022027003227739527925742964426349831325717338241608605687209317173355799744110989563218978714924445904416442245942174490089743879217439411519344038806379205244101224594, 79807901764291548573836824121077593678589505168521512428286175867763103068148944161740493985599390275213588763848467042458656873054988476967640760491216115564128107767252903915732532027151042186224498263, -366492007929988687439989831134056977424655445765333478981650172077244151087499973504431306944411764150775240609356761689044251627535016203815009949180801863018995664434897749481701761414881180418464085957439, 356605059513805017378976890332132949346269165566789196640624715689921592730840387102629423451525236393571915338006828016133033702222990188127494097992858639954733120831320088471586099958777485285243206383719253, 549027708196385418750384686615249236779534137550496974390159268445364764364882296209593647871145006549653549511161170459561899259343102712467889963599002554997068017469351350355010138407380824272804856043836469744, -1279018492204457234494765056785449674693191219652127583587178661668463220451773066385149057157938330475861885520934566393757349729708332771100317845127389734610799115499234423388083774713518505386612806639075374593958, 490203249524697869759977966836414617109339643235343630877263558223909151621100700041273819331707082002827811046091425899318622062701396640742931161620424621073454276830267590173549013901125674351714918371116624894171190, 573504969854684381174503618815225296567463613049810164597920825297953649314432663193235340445716664969757120129200806417701329331885768648642705836200984621219058721536468330325679918001171484452553948343504697347168574648], [935691055321974945346815887107670177632579760942634466363939, 2796177208854714874654322787397288274976609879565821514770368967533823234611096907265340008003758787597718427003854627621174960, 28683743079208623354987482823684408524314082803502494101102393310227827862029179436663708569258094408328834652680502283277261516283667660218283060544857719, 4125892991236454811121192320869068398993189848064753583808626633630411744169417764609915503732599062297262667999892002090639640815314889997343352572305918641913825622089138499985, 78350436922689720479247868292521700130672913104530463154399014707399961501401506123882558867932352342234126195127411703222463340921712157750832711449578947886602989986017744708363575598, 425163343529730729242604851406582291576210877128373482426593849050073858480586685312195129188449697569041314621060732576585161321533258796540167821329612053308184330761347310896001284995934975, 762810913850494998606521274853857555425525997967271069647533089586192996450843981382461875388532867628726312775480799460945845960959660892537928975380482392852196537996558596219031856910708076015710, 389025083108961506396347116912890674742792748640991746839904913413734055488698079469370484404085732008382945585815080918534828735835787341981999427029615320840240366081141337022053801080060745440532333851, -1794001175708701537505899203249823329228678560748974069118168145385327223573621432503288411453001003170807623656417235474266221082526313051371481134117161410308258110359413572925214029756424129343969452126674, 1966293692951740259963085227732178561268985385000538248042751814501864106416418797453658874495220142747223969890340491560107326850862408999810127236465259927453342781817999357973981167916884578796869888450960997, 1815223842092647317717186526345435695250303967441127807470406037598000210053383074934305764509522158285060672781382876311386331664891461623197894747294554181178783287529016647887288670694987504588215145806067740617, -5286374250557285417637054492060966405908863997621716803974910435719377653146339262854747272258456173798887469651788716700960665072075702439591479690408451527686328415390298710301443808233686172946520575029371357129144, 2126285622929017255484356519941334401275397646763498294566281127747277870513854076646407178638500164724854204812423381297430769291309996290146138120167143444164785283302007717128836949402510619637608949835688919103162902, 2847849980333248313588957682681461466800211128360781669309834044977170395955913858308021789349448067462941521431045385625258930660887573055916027446063266546748668649838927064050979046768521236741323822797808733884107700617], [-169826680104762562438483254905639716436543147892186627466374005, 39662913012649232378887829369011436404723013966431476761043959496967707089788196549795657067041947341199810977491348153913184922, 218366270500881171664126927716910683851901079572029480396326263052741197448984885496265540749359729837189302187477018009409766413372983905963746412991095773, 24382459611233026589309868535918823768621085111572296458889365643747469514840821692688611072385798698516071427324954057248757738021735319112250972657705484387257568944748763875291, 445837019839920799617660049496575529383082168774701408257883126815492207290379776219053110875014443278448958677467085537153389848383560657239500382771977419762713152661454995243731958756, 2273461135770299771153434559922216702087743305771030790251116876735240860395567358906321360536239009583491653270730358035549579000529089161300241461564238683703545636933114656920824451274182522, 3850605691174679702643896526235745325082599382581723405831817957170913765788399953955371899667941570405251742998004091219136662605215105936052736499192257913870270412193280760124315116091827247326884, 1867872693440373925955282333774844380487625479607261531195018114522039629276816823379198993549903370125039279498853215398013479623549073684146815050994543785244083145746585799706503336255161217828196540831, -8664298102175436271510399597420147556457809377777684913219948833444105071463913687359983029163864466231380498025684317037557907783479681296111612202836706915150057596125543611555264339734301760888541647352483, 10662160858484091746622536310980885551949424646468197450159098917853490197620539115068490143672949412754921309318264002149587958519040789836500073746590651256873997223502502177115068712700999591655721457031173359, 4266085621348418087228430226900314727604549019403501690603688622520521688196469224310429046556552307632082856307892722952821771562813373242960593196627064731687809262730406257762023574570687040730456401459460096009, -20424870017684336591864208392735245678435212161641561848040359946841149602043637008824910522634473198664372361852314001299238561287140463787628210991951932633712499627198239577451635673814166886925124109362499809929710, 8660875570243764592660909494209115653400719051898283637297771588823190634663169252100574269473312075530399048795218852059599359810162427483767355442191849280688327539843553025379110491260205234124888676348883448987565970, 13980640093846884137267414837077230610291738726386953647054821383933523900855288490262938375942183192031605099068998912566318547578509627041742073930428020052466547762665354017659699814755455940596752786961642550584738120476], [-32822606381090992061995432986200339906538294191409774084015620240, 544220207911330852475345642436819384842378000221307473622604774228301702855671546038629251468424202065487453425475162471117987404, 1562385265632210326610931735611888493757632081299696118823318318323557899109409375033947561806408315672955932229866203900607546092422036908789938911494896745, 141704305081677133209765894272830372391289029754421562568255708654132642875154098933505569902685289108878978026847825759662410271230599704838246077406179621154506854657931786294851, 2490411103838827750825934825172047464689746115663500094887385244033302041937769730884947030624738846990393951299571128231367421981569821870996188004698574857073140779395595245300260335418, 11954513918158078344320385961446272457937938702949241686838661436695260237410206148451596298005550893340137093337666505678438385425381680628987296076381596913680144823522665096201466352327963292, 19123967606212680320336144540156732298732130437896049767844891962427397556230406121043209168203356970703606522811739164103534399598135582177837468880551955057527269940049922081534002423384435290124409, 8835319359832167218053679858449776718007598671529221071218059853009750163328068726824477667583163456166069617434620254538067529090273425918293996175489073423016867877788813724880749922906740055068448076584, -41283595510953601940211094456275055151164271416980199385245387056782524706449969175571279844971424609612098058838204888996324705589839724209474844359708779556531296543395002977326115036645782341515684970094910, 56719347634850953544876948405948110464277378063690070007692068411646956505083778802948051691820588970592209222566740688965571724269133052246227822926728890380976694412419019767158278413435263916326748427846268751, -2083467340625215869446113890346865109436478333459154054133596003872329298037760370555452071106718054819611786064397876556686556976481709241029828334706263793022354049323751992049858451920700850333291834827764006602, -71499628747217207525305912073127545615554551520627933243216762362091918873666873510640621851353953250982145758070486865561397253269578646682290384440275480474506299402977229429548314110211475385896536347349373682893673, 32307195963818925724167135106120083835966820895180001270706431600799255955072714832947492878836986289734401373459148724287776653400996829069201495287552836809158989551962334502358493853432521529218621279013599985554512462, 67856041516977547858659676498511649254392957788783145446397230684528044245989279061765410561773730256019250734175457982036639618440320902706740108186206604716964773747937067235101886691269968531895549297172286409530246996918], [3696961431160848489742379357939572209796707302907371956569256157553, 7228842519453706062180947188608828630419103365640932347319347755110981561145283199599177441382572440691096172385730060498747519958, 10431557380199226401994950865951375962418915477688822176745917919346673921146914684227705453852543034127913083925347580316451734895331021521973755582873304323, 810051105754679750528657160096110957930308550403515963716903166724941706930063378680221875013726288640027359451372751759023021439263213817287142952006895391795884947586815031934681, 13658600611749354595190854643389113521282557331765206137727822529927087027726052840782762024223719584294967619358861915902911111871959097335215325393374458836381966557105664826625718823155, 61838858413486280027978486591917904721460766302879651227765410378659025166947457463435845323096576711211663455961091853615761441689160820020503719197470753700084026261805835490312889895200158903, 93464695925527246279931771598770176251540063679497064690268489359310374522895816439122953563780201693218312856418133856914210340092074776743451155385736049857237428304754175093373189537336115262739755, 41178299088401877027538739977613973704621200716965157752557757203303206034297781078001316579942125659357563574897243462409072037800326814778824047715720779658347003837246138444088324715353509634168714058718, -194057066421734950771035233757522804285486164395557090540538962883770379792166535947745996183744055454695432094489536108431888928705568054182186798597096153216575181334983315480255249399075783982785055386887260, 295606339462956493707463611846140599748966998686540738810205846588151376183283545534765269979942093502864341444447986284819078109616593639846877449390688645568415703676757273638943572728882335025070379452161988044, -117880275601195083401667192826796952199422670157820637891976844149937203279466103211501317084031158717177423320802483416658778565100056318640386540932380664907079365857952572517901680987605717660910433213277499336640, -209554227932945704277802563863878974893698331589300101331508864845248498496690599604579273815450853998434695675220782453242717252440946393536298739376825852301242841403672583370344802103710410796128068269305997260530515, 104013067680858371032496746686974522108006116647195683106389683879090677256640629343918676447420226337154816129609559499856665208568440912195826826778954293015115742897401729500913495036371316502560691804679479605036269427, 325625573046271609013181901469922135648105385652679508208131931393851445524294287158145446692431020272076398690968183235442888908001517689611796580970421759465818352137789684283294802298473309131913849146634314381469227252904], [1054406517371614002026442455661352394163315709407141678995113546590365, 93021876270211726210496723969143623687506338679559396160214159714186468735820380682365647561440095911298119420935353591265845547013, 64013975793705801630128076464477603969220538166710568902220823807246911477686759096975030321692847012315402100956156551286126798273200267663743700558732485430, 4555558103627476177309738675657798562630558908508950983409543692883683722691458569032636764051338761375783307423920308665179628284033702066166326678744381636943331725590820430208048, 73562780191334281405020055659952515581583573736213525015226611530561054188036655365264355378026178569486935675347953688590344391046011044913950413136574006008277000651306396823372269586351, 314804974867802013637794729888772545582488493746432683342481536846184978233088771060697603452776799486193091602220484458913538237352689976668790408856667714342665774658869516664771587091335359439, 449591215174062408302361504292017317876669838824213912424942561723564361074969597664982870721953251034943385584900361986997827453224468775360903732984405456423758158943080551355311766601591205706041788, 189125540920276643000968110981033289941986345063434553450022022615917480162744820701898226394719952054945287593793539768701339883564002598476869506593170772310872979380875216188418610031670781649814367999121, -899827354439099244753718078412605537438508208265890997130478987288774554355920533078258301925166934390711132622386599603247289012248725245750580182913845276429385805909951137846484660315126263129839699506862840, 1508362544350985428676061804182939969576199822524474474738549544050871189859209954998479798603284009553015806782070813265321604540646911909767176830293776154760358115852137383793121288743838622662867529766762092385, -1052926434159214047524046033912931511715590749687018648462908663857315075505252466041433374549388418625979930879634640917998600381433761125448697234972684963139871035858509339124721632423596624232961499557354151407592, -368856287159297279802825963789323260321948732064543914186310899234762017175176219233856925637365587879687021553352918929418768873771130021288539929644831878930292312357278337632949268624912483159931936320891651182250665, 235491516529060769482496236303645654961351143720080456092850102907586633568682400314436680607929157594147122717637018452960660221130185052258600460916337883287230259788726766719746052658034572564465420850121623401450091147, 1545004481071976842492511376796606821963057329068657268101153114605156181022813262849986228729324130449955686247309864330498043995320956725849849662794063212319446231215352005633745936588625947678939774999783260387078830293429], [63998710420737192634466975314579691280728892143246575581345444305227707, 1160452013400949492975361781252153889521154663650911918891544301499291695525409936007009326377394101494961254787624356838453029006652, 349171201861795166161805919899889348118711776836762698025032448375988548952270504247041201275149323153626587645877565118531017336775617323509628771896362292818, 25208364351921142439742477126296319470391377490019214444471930418895361220270834865891611766617411835996746475457760908945211741788179842552668710843470227247154528381814080966341495, 389134463516044312079899709948002094317782757779314414277652178900409253950173996221752517924355461577104926918588300759763099365607032506773652751554673400692176633301653592849117472916137, 1577723332463042569134658166261164162267466918791329428096411794848952355780400562814720677133255809303765640335663689127387176228470610428679110006862505511175542229607496679230337439006346230164, 2128947888410720038605491394271633172010056834498645752704945234827217798896615753326800634109353850613572031550953340820649045025318218141939038926706543097130784576048307885507680513174210121780963626, 856112258018941978063703035093260290672274989611981645128508397349344812970778007033483052850164628954986371074992490433105017629617202832639678813314340879781937503598880652412787394592729451728900071542025, -4115610848586660069244564087156957866505746873951910417979675078901575251851919956419013791104661261833667074312316032992486393665220191383776683626839511761734977030434196189426336950080278812874678561298735210, 7533850325500077005728480853650258530920023983393955415816610212311996558645675066794538233818787527004198378320730754819882716675691234378626483524330094348737784607760267189338823639721063839220127154479629672361, -7124398209641410894738069017499103632056417146609535458175280708815851109858916333885464361279048898503771816491741358056651680007150800424703912502522490236011557888670065826426555039364495659299323113712303581721274, 1111825959507069995732027286277469576338342807452409934985292499191046067556710434982577942490843626489228084553602447863077319392679341041095771571293116125757396650818987599394912553853050471564924021344569152408135249, -158824783246608322895153512164484469518347150673119262476722635834528395541866798606478833124588838577729759630790421697158963154073029213372326510440287172877803764076494432186929344833331916548747074871290685157776097921, 7248212595805168352001948974928430698594079441379465685545258329312227805228435060123949873402654767680429052006758777025637279217005578771958062752040629548969198119558748015349685986861675085222511106055194000629398804867632], [-4324474971033647929930434074988207474741677227564966103368121687036990083, 14043807574699220570066700710065895391915596067341884983508120835896256391538446773873399553002718505848159592251475642077218264207308, 1547140530353456265520990433963575819662225255839331777633370575107448686131691869683765437486040724311656074988340406592136349524243293476957836967330271148729, 137275799918380095396982378609725029511518521617149381820328139283705791647741236882156959389801738449848587567479951390685791508641534585796221015821452427885008774607110078627143344, 2022087494242438185950474917600240099081887225978208345567104624393456261760785369237517430055731028329553037724896529968558459504286108546752128407865060174681642225502929976760406587879751, 7787194319553727224466915528715765278237448039571752260453428062819234216624377824031678005087711386419828026261463397608044433046032171622596874884579380909856880145191985057948601426042452149061, 9925725216044534236995767724106590767713903010273478100692197349992552442942019674210211935837299571474722380891702611510439988586098309437532238769620203413899305913513011713743367586418877618707181398, 3820074814534706147010423226094514847406456178267236407480770333651068161239672315481135113390170603462475538000968893245218217286532605640955362756508809662698403800328891308050568778663689998165460125165800, -18566146482539223129091000954195062812437834089660969697830956965177865709010849543275782119012877534681161089823854141179103539536254955585723241968666851922657664663514924925493346887794440251156363693592462601, 36836570536934660595255690240390046244976540398184508799996819864386530174982843845953725917587485391929109942904619325625138233811943742497326557844707024910728314656719075946471519331718700864904974542848701772156, -42401314291764666450711085267731329925190889006227982754898171115179440751381606694776837605945540340149081943056040039888778464712776698852021149813024766370024818397661279521993946877701461884455820757157498035469883, 17706051455004808571933779328899259224701457522737228808600388738414301923349784867772117165834132584753776205518266539779540734814327022451143373815582322731746956400794395262719049382055617254206711433911163236378641565, -6746967942794810159021998013838686282637432421726264332457641080349341488688958181834874043736551988878059432186772295901365668942428609681182320782138336044052463588037551367970218779843363792626930349052394501521983515611, 33622259709890824196268336043692537537123894467083896586607624629071020251678477823085098577627321226887756020427706212074652257960806858000211051285434210071189237817976899222206866439598503804874261224848397453213523635470218], [-1070422507877930490297840490502983095880349848215214997613197536046287678577, 164981468692406158501155351995862343445046325113164873175317119983071744303021286610731489154597413372931439741195162811136066020479354, 3612534018260248439779358684649065606801447663153709527156768073923301329757100172349540792720431008145968543069312451880575982526562107476302193611940864101173, 735800630833590619043839926303517317435780154790455769520231964474089112823841015586641619266953138841895004176039355189353309020074076094476744617544006362414360833867431788075949303, 10323428112620808687407662973447098813604074215800982294812366201942626616834411051606247527855636939105371597642590460772451098731094217799285166564993483937071019602899444569029198336376123, 37864919744327960184295669744995024114105471338908832102646928329071381808922813265840490666080376887380489907890288537779530087335649486422674310317948914913577993768762481108317362915205380271257, 45570029624923726075304465181768230101828734939546776574329006494866391603676740482459667969624943606256140171626742423112832975149543185845147996120056057394510740716137489000920649974637732754636942953, 16804837699886361578716933079207530214066919473113598129350023865827897861788675251126329634212344519179249778473420810934856555909037048829652244917636494695169096487017330148284400360178291187715473299827476, -82601773283082038089647366933197272167129740857265426921675323407732092531785747865119754059914423377725310459934441911490536945659909123770667047246264708641825236903290244084774344574161679256862170275741112473, 176358446917068475619152317994585067515544098256897234659131852592038784662490496606441277987560061940545975005826530187318979636649803649762414089206483461752443916111021327644993943281382033945824685747249821553097, -233183059869805057198227240192454339678762067732199156361410965353379145852966632615891105667558048149061501815776525087687517823008784642083463087805179862486288647451162019771107585378706801208598520902266154991792069, 135065164953133108827043193510542526833208479852569521518002223302118053075852610658924551118736566675543013203966658872096745191433815149336282338864489249877986911919819485419751271027256000255621373520584437044377257427, -58768597927418185818972253123286193450251814373798780593725144386334941395274993426559145773599019747511826098024461533737076977560436760693242390115343239819055321670399800720859526135755993954727209573015396059578348696307, 154212262360825692038493019969856967330479151577872844374151666519571428263523545955304951580267969022573074061323533646183251930342140628908470606495234220119722912141377230466244748007825794053203941282907916701644158497118052], [-93788567131680313708408509780898721070636371543222552225998516199793583012648, 1882535114859832745632121473199599985411393426975652982077843571734767305318955682766563044066136072240370087338458888418546510537105075, -27627570921827940144043685057731579021717182385517558577669964733542376998854509625079749909314644983554577220826323503330216974458505257386029140490104334494151, 3882506133613683582218721111925118909702544465468242748510683187574108733736878131522528666686216962167252528199408904964324873708530268620007071924837319892896436457522500156942924215, 51788405653559999998063388617321644214988321125669398806477927661398644320415779882824446080205241978421432626762074073185450984980072059699884969044534530635446197772767858050874876267925592, 181441661087228594896705939830102840744390236954376439545918324837046829591031900231847828339604544511317046776345639926093168474677875407683606392016189386441014209786603903646948239748232904234379, 206054959977564379662801385843713387712745897130772684637576368947882857017138097687069624146086297131514412655461124919103146099805576373064361973223794175118331301407611778323397689460780969151467850353, 72891625355237776263307373499294595017771952639215459451822887637811740295567568245046760341743917655306483470173725839137583105972855558616155096024776886846170783689301106453826191708466253367789289088018366, -362415505313229104696157164091194073210767973395390090277855612763647581157008158979504756666018924339625853069602902176724002702008298059139093702016534765023217355523817946355396301450840093346372961069563799098, 827012545004653007432797366101698879200425956869951505763173329514837785173920385034310259952699445808629819492296572117334669299401365724624362240515994552169605736673893969911466974400982882468820809020772744942013, -1212029370700152621011512918988331991305680246608669184155692406308403232681951973129501680729503198003875247793819022042996150879306461796290251889159217507855196661435072583727893445394873890107436098642205741941992507, 837242085971061081952999588991861938880455025850721986882158327210806194648211323708371206257524952314962962273209783962634766832690496523182917480739960565169472356015213530612725609037298982603068175264070361754667706850, -392068220657485181151476264410299328560558233645001356864306709049091285217796580909020194999251581166908316525854093659054082421734103123437047703638776000906411774449479583755874427338244986478015451640710649629586148119220, 699366453773073955901239276321013606334030606270059338374590969870697741093272164826320608137234181500632859749330019800226557616221579742306048956918057574210716263289040563441894236036604015566816338147430449703545321657447841], [-4520458439143762869130050648311289909195412098956329971114610523444929235447157, 20876725594787014955655800907162708823162049550276340919604089464214798902280554028965956458546408831293590235010262231474473273788708439, -550234108006881974466341521768573656822918330365972625531717859078808952941194671551950672988418195289710012768730962329007831517370337234704714869824081401144277, 20170531214686537465537695099368039709317865346624463307692915013278879069897251713562095181132069841686526767508462951624692543502812276165147928462100380952780786808154481180597534160, 255318436372703633256318328562359938602862696905908067937615065750229734081266466831989229102250163029700698603481697404459621195271427213160689452195783259680161460166275237000367278169336037, 857061517516350731847477125909766906952343271026646318356306150267751298486065173831803379225296091100482620094795591518690057116019415885432980844557441849616915744252784789051606476167622891736854, 917777795565704815150957436893673681291954574740452834059715710874215227953600688894631519553911384464068074595570771302233204213479586666772050755679764234437976552487452471367802748637922648776699544919, 311788647665498666743026029534756375560017846609681918885483914611108094546483627387081648549050139111020981757015174359801789448306412865410835434333766360034846655758264544422175614048608683387047477621856218, -1568001030755334025675209149936584016920431024723838274490296951181988608391006950428533869101056391680238568028418524038924888620629413653781876529908561417052425477406779642242481275421129896640653867278723073456, 3800055814253148460075753946850209094226854792718095616486795400721487743424078632625312472065902774441484751954552268227780743606813429641273216774876940234454530905525795621931541429382372281062089531370930242408855, -6028146347956983616157314053744080339279331975139550667883889944206526315050711722770806840743330646916441954777136620968693039881447773043304745554010347976635535676898857831135396075128998580200293657713982423674812743, 4665655477055118143256385521783151898360815558475375547486591240403531466313567471163547981801190088863522220049006183262659202521041547826481531311196382975966459800797205246039259549057831037494369559523784391548347116361, -2310906097921871357184236947109849615028110492318205352604623823525552732251558334202851159078487573765719373219243762723471377136193531626711686349315363859135953340822022643330993659166476423630589818194216060718180034250800, 3136022998951725339251701779998698899209410389705522552950854553759622216199479874836093637993790443038603483843774926934534571308311943463178378616498208322055117946445459253149645299414271550484191904591585637475838486351199072], [-63044332305919478158742831410559317930163063043432005262450575859776003117241703, 225131481366626691279006697943680929695684490484498838161522819387377123824914152903271995782196507958003760424401622834642717527275711793, -6061768602658542228000148378313700584067806279239263127226994003909523822047001656932379866312503395326006143739890399229056510486241452012970848095454875104331211, 103190933353294189571755809876698354456298459871659935127634410969812123898202845361900335034951935307591575793299436997941225183604068578196567309801078158893539975730232878958022812736, 1237156227998019843418418277037771885006221641097861497443264400281094771637008593484899314630617201239281258376222212377353379158271182494026136340442438748098760644534993117297439369276932336, 3991957235445218073326684004416875568514751778416860323571137052472147335859600726784773851723684817901673711059508393670147185504906893912074020599447684982510091049112668818873079109644373916373902, 4027207709609050696164768386407862009043329722435696023565051952826899335578067673643711876513768032768600754898784529549978652257839401969056174890453620143619106286699741389746685393577660158354336751404, 1315345373056215739355729054556175738952800351641224724922686742978843050376204535852723604986920265712855624298733770428972632688587792869366976454093675416706057596487322221985046106124502274207283084414403412, -6689346503125583173905685484523935928295618130721304577372319247503387245134000895180548274876925556719875933153509095483124294186120325462557995074328739352963883506783006027224168642698263656472889633381027254033, 17115897460364175443772835548640182058701448108378003052206178774092714278241593272302337665201957619523079489844213912399216636881718297397179108961527356344760903728035854923930693544700385794992044619103944858222927, -28905283406027144325976454247732713201670165551485617287015689324620763972650126495153787501248946447332540667436968206204769727825375154919588821433522616419892678044441490876123062504157892182443653418849005606292348460, 24276194912120737734748463428573108378185436461470195131779326775592601586895711122375730448287202935608378193458829561666184088945911016392380747332807080305385056173761746385221090095349314304692040849665855797611723634917, -12623139463442349568499427932808996264802046040606854964765267272720891662735630598770407562675945817526940334200345819691896531281692778413597076027708639043310282773562400119952682551153345902456976162833127390553727063048592, 13903814940837762495988473825939473826187509190444740805584294971319707309155678832174929385823175015175588765611710466160343499210474373984049673305150321861801638802562718628322516114981581269409303012417408354392872164680858400], [9590844984084134717216577751423268841014927092526816960892970013871761912555152350, 2362097649612435826294803591187523028002437085010161544507263471934005498713145912197969911810997901624626799276063789177870528281207489448, -54832798519283145391107615274867320883818167023897862465612862791497404431934328058444164387220829836541388615602601467449074546028082089749781335472966068545266673, 519935061312961896294643073421827264689033477887182898016958748015713566473215942008009122857139983329048335096473287257776663781834564311328120121559055390487796698385536596774505917493, 5892591018019848712082158426969034998559082037707023118785815743296694579816136729492406866408225396835720406765509259024374466373645284345172558436947646734080216345246255862109972998614978050, 18338981703782394121890047839780676097809550143661490200407564630857763526303707685016548082183232667251790321406163662912734187438916887341310283091159273980042514779502743483108583530275802685953101, 17411701615712234994066604761546073278749790413082848044813445021483223062049033158092756425073014450545284846573582442517729678779971836436539953692163071736953606103129848784699194066603682681416558939364, 5473595184712845334296994134895252813712473405023479592531956319219132882938749636752474778435384825012317498336986324827864939861182011369080638256155769915641237048578663247073781016169744064474148488600433807, -28138304414762361990969889986213694535440183090147976093889720735342286136915123812595069079771922079338156138155913928892791591534495621620712443379859091273004053026472386527788928277006200574406566677995151069285, 75597857139796179169091376225576128100863512154967828813227686712194650270163667800052359942575536696291679429033462679367096690764784610940227437149356332818012247278648806592121469971234686230927628730709116778296603, -134292039327631882291022666904105991884751989632579983168944278614511426219292249106961134878341777867451400587543197606823467092148395789198840321350109065109142783813050618035573037835986980163371829461863687521718535731, 120139662785246319035753223427273630289527260662450028717648857881548837366934651307105901194906045092520158504558971174325451981774470194873611772507975827773274518512859085237478418245803920872924069091994244382732320420754, -65326221806103771817264452099704405858033173687119828330255546722583516990366014654152842029059399219694604610013532618983657589886707305856718095123784450993976345654380187437633879995335363153924537895317247014811468672382251, 60947805768610195161347386418321392135510220549593652443853381324441689459255768934793494734612370582404242474920571665759445801256884593767027449892150099792701452316053961405691931113108580980740340277829656824205251827971047800], [1034322344041050370840433548974037310834501289035626453412823695583121358938035084130, 24125209485868570218400403681879956053118637824114936152606299737973913808415335552728402004015400779640580525124424708691687417025246721747, -444510048855790982503966993579306710534162056926242449536701735960937235939676322862422833987085105310563503819761004686197518268150626997296586248768243861963649657, 2580494459619968256986660246438604983589581316240864960568929138528814834583717080310094352629541965632589609166456031022355145072845634155449740042974001120229525524596385773986493439983, 27591075730846074083718040235334989731218247688089048140642835621350001673554885862356948267363432694090604176601763268919949175548299160193591062660743837935765246579050171768661374490870868071, 83116846177394808532957976694245615855291869628439562704386189452712430694463710342997965840187479404111634145251821032580049422171888305467168517445485647198767421292699481778131128373409737817590477, 74183152283607626899239352237540334084411130044849361531487692967464712807091158745651591765120136313759324501793410710324264319060110798086489034328674675960917025503016756013147714724161686948902009468667, 22470593333014645267936000081491479629143330255246822068399770328838220515913171884417089573336495622767688190843912743934278312981570238104704812771976758132536864046099045387705320679513934492416574469663518631, -116700233343709568822967130447904176994426523423391300691220690690386569248905538607747179338099934473179368845429253432341675747901317047321098431008542139798622099523664302524426333355366436874485993091951563227351, 327552848092182931408612829509731634985874164946194767096061543595798440597843366284439490872955816681001676499685527098025091212667403533354997155527776124253151590532877722744939406396955219884090867441055609457358388, -606613315679730404179770503136840488206446856759150154267501257043962574459474042268509596302549890655208278917302213528121774638839081480430577598246478821160552462610632668410996864213937676513653702367101411677888660109, 571464616967279337875626560587516544141782860639580314110387788131611350383086670815818073751316898360668284873990258369084089984795401680050481523270870373133177432087665240917558035193764562096815553775042356613540393159224, -324174688494830162952933098746014006561834248818069238926792994165259988864938054317163332487327509043719806326608988990443519535659905138311865859779265324026166523729745215061892610964334717753088552771164251199244482876384815, 264142425743634683486468212506557008402864158700632882320544240106656143351244827217648897682163905334510436962056823742757064036168727375714414168190327654461675103502192537743278468742958608708367932127427388150139757091165230016], [63388353582447494159829171181191888955811721254191945825053817065112996439170466096002, 239977757028923512562509016135669195101494165861447269938821048358964675765041376337371333982587966755654349799304726239590702113900741513743, -3342151750497152948880661260473521838336385937694295551560673589404020322258716452572943365082302575959805718369908657559943958304464196234986303182641286905833811287, 12617244918484433241130414097696811273543455186646255438043439566385992989199194247779888672867815393878936057745711334351839829116531543830264338174388033922360757868749895384103507258569, 127012601209874377973298971985616728841523284816186295932272149855133149012448657009624301636343500963665190363272196879822162372112958933576979163225661466072822671206247414634673786895184716967, 371731030234657173904908815927466525315934404323197943393095840959774530934320345044967985348026213117264262649440237998646105766778432830232885466787897988141096511550544386773837333752510818314273556, 311494205319909294610156939407239238004610254299489525034843913314448996937658508624775384993138512941052686723108754885081380164946366676929432831432344222443390832196767130757900114248239687909502755814705, 91016504281554743299149175835816270295173593407692536630259359081602412590390723622943654117753722134604947978679973982178615164227349774839284510810107683507285498557902987062088239558323308726561813279568227786, -477189920733630330157343214042090845872651160123486300349676816049549771389623558013847209405373515677103538452150154430764232924244406270152687966920382151992499736445851423084469966675702876237586515147782662416845, 1392734080677898831285170312271912832631632438187870724123702657111696297174897900998972811832425809415048323200213528901122235910225393903886302003870747600139759679504137388231720404662884998846414593327077220921376267, -2670959723054795792279592422500819931238442249826390160842551977289870604415043854139512488614120653363573438958029165645065331061480310792361148609005308254353898525893750406785616758543769524053900709230254637696757573770, 2629968674522448113600538508098041998959694377650748897317333377668561723423817421395385596071551657177976009058887890742035331494792449980447470592818933266712343324523111200757076617880605787502871110019971546825176731322218, -1553955964366515772330158971456694002866203463483688915531173535423819274023710528024481138541915272531482770825894277153076798551450971758660029252593829042902401370206364202523469389505174490039633021546415860246108967405919239, 1131771417941725793769035152822047343414544868802488487124585666309333170028328319863232667171117710942004204523046627274766338892172109117013003445773131241209848853505229989276279278366157946185662163596481474489054162849417748752], [2869575143659518338902767409093229519180240906330909612392349849799108517073471067136307, 2325970635888796705555834770108352589349440794181627161144061993456851281200390069965203950788936570001147366750735980907791685812387127846089, -23708468391873187780909316414104549812617182828218675387048256466699034930521397391599216062531721618249853918761117944768404230741583455611032426003342373361822428720, 60784672761489260228839460989832789806796207992546849389881788017552788873001254443948220737833319375098285782919465827222139971602172985589449918727581115326589924485477537133160846726018, 574869914590520175077645962055025509223693448239343868494583410110838400191792512111471088372075570089971106806920114146351439571763042940600852443151703464660061858128704760343731988762050620627, 1640923002442706180731261711758728371456151478244179114589399708463364979095769691842651631949826160747999163887188250834099376385392809760831651909651593426266994296326422960440878522769328037388084206, 1289218828116252588409819371580146326208761384606158119743866313460591872170550938132910798920749307052277377918352999153679195034625280685493300809630783891611683567494439353604556014585217613156397045404173, 363783864280488069702875602207644376117147952494276562838339523204104279444114714999090649655547311896964293024854250513702110888411413281755231473271418348820399539764529545691301048890395973532822586521202237296, -1923738083663089880919650741630890910410291380353507932213535663072955306288565059923706421806043410733900980801393481014515277428878243608905720668774284902621016292244589230065007145061819338474853903696027382805910, 5813157432678852192453055360998071654321527948370858437873068000953090836868207958958697544363890326344005736079873251812926116598214389969782126757866618791587381569135733809715934668275129980339691762697414168896049153, -11485660724889090144009860858906560678947677368561924149861533098075839089573377844002982193176789909242637877367912845729223210740659176996503687390246159491976850247216627669744994375058337472501255450669702362835240929753, 11762529373762492942476627454092136111420328714152032496351222771524349101210881536194793801936569030738832985244523483436386673441119629246875980138976784240460990559217134670380633637163648283890063253323250948295013399624368, -7230601611169518544887152005015201853217918728320736378110881474670908701111957783332434801535183124303825196624553908454848240843196852685520455233140085096637842140037692137243131906948613479708338196497454281542720322265847279, 4794047907437038562180777770294934878960498833984926183840760721982221849336039633088905453760355130113678512754604661312872619988244114021641361164818794643434028086873332695368368786902811449789320818795682534900020361928648532132], [101584356286404886769154357785901581956655949661955638149022676008949566750521721714548718, 21977061525027253568266801053013657669813067342297988529313184994636976168016408242504165164908108349444514127564374299904726030107166760194672, -160236190171268974805819847540816273813267437701623699139063886481043158782300988762279185383146030030326734910294437053727134359743859414195257225401619275267148983409, 288569516793049189268101647311781680289977099275204497182398744290710983397718687175028530258614786047950673098054810722951927919718778296537130660089244249451444586720722838859943893227054, 2558341252453211951070530537907029782320943532941473084383131815869444872390640677258645098973539982457214165707599678074460541690083788100392362578173165530090953920471714867189698049661857173828, 7150776295494915934555269258111119456033020305105081377449650712781122328369092719550841882697911465721059814239149663931940619173005246767197273930625616338302027221130275070149015193725183290860066558, 5259982681165398030050264915724960065956536942862306341805661139533054535944740451835685718842110592473602385157356782974709142024852141132186019509425328924201204101988251587288251575347376651857041772160731, 1434952438724053279321327704431042923733063367052171811146422188742180420287071754576356526942709299229197527462208841781773209314952233518876023738905262317822933453914066348270521302581703142680395645513461682492, -7645890261460094741194202909179842390897371393158171606421212292113455374003036783740957774933261339657851519922472161276680113134062245406368786320581589921073755725496111184273550451152785997751664899145868077087052, 23825587451415969468824747779043447861174574043847543385761192535620810498394149823728486429287195847892229369758088185758334257419120691712954341188335655850528120027992314769276948832510858051866074429560822450570309531, -48309794673046119508855849267787217439462061305389320711070162481737147451294732830038362563092116636601462014309561896122411472454632624802083602239922481969397947767807279737606708324953610157208225732126408359576169949801, 51288137687990833292339036886806342898732380447836373142458043728251807447844486181758218382710694959070315775756952251695484418990145405273925573281904218872666004330259652896051132249395825844245093481388414333643262263576767, -32768709981847870672185946527397340682057752308557451249576940349574103279544077684548213583373479307585322226467340480184479929839378979576092833600912735810591989047991172011407824010802002467025936977158037719615526556945105540, 20074750038523819212751261002816702685478842907877497479001251149060359186296383508288271417932404969643607543280725152017152563341610230420955690649077870967702679869718747866171339825607866000423705692601272918933616579894712795616], [2772662705261422645771532147337404629337342594303873455521889618934078030678102061114398991, 202515631852832551715013332313892410724086247111976981608898116569642245332200951354235779035621674535270048381647143198345764596675787469701589, -1038110503387669804672770914690513439410513664822406799557804358625926906672980338515005757409167594276708448173900944143703218198206429968791491027738529390149020936733, 1350178716326593291384702646182154784018017871894429937573869567699624044082667743032857286532855256106616395097366831049929072468727539432091828282187703466587163963382464655154129579303795, 11195073109912027119259799183676696856585801992141842596512813204099598002431480600828523602411414373967539434143746942956006384496033396332574732739054063504817834725899546738686014573758417446587, 30768198607343690771797231566327569379966713506156018443195103440512695582042882354872032874208418408990297570400828889711530492867317580178782875880585237547300711061332174647693902967132961397994096553, 21157761994271953333300865475594182366404136593048208006422409691602410965294140140474415764635451416657460983724556929758950153085675463448632584629671735348777257894432183574960227214315452196737700132174403, 5586692002128381241636205456522942518496957807369091271361626059356936861274847122924376407120183310581362047563126615458171283034748468823433067376627491351635817944831253901446654808303216200126820869670465863016, -29959347846916622457109990437555920953937464828316203892356392748113234902323974357018833441891594720191768492797190860765885222712819468506706041561247546037926731624585234197450954621528763921877177040140825571056516, 95913881885620526644131277596484329551279944128383105944002222143638828322063410413067338768196540462536955576433991876190348987616044163390034742550179349912780170505079265110138092560966792634583220823009427491655151116, -198990731610790048747580649119452174598561482961516960758806074205348824559477641969799275936513545237794041177627565076310267671320923137651947491610970702736055919508671584927689365020755958552181565846746557850253483620368, 218537488273874063313382129957657265689648658332694634865213051276585786647922648429236277811441733915897415354969187698965153432136787329309676643702842744621302203276986508382926394784956662685676251061709617043051404826600672, -145000867566817067828589537275350186506148164046147595552798131286254010279315298411863544706350823908824072705203054359083947978659674499579349890170396987268678795001425719321125691057605544693124485811470151738903305669632934074, 83096325898899701912417704160872401146177446359908816816356053033498380693927860136550761486999138342510700131646305841439941399179455051021708008574235994609021911170845219790938118854579474274488141617848264552557251236903661205279], [50845601745832938530553037000204703067243466634728640798835289735479825973633800330594593213, 1820771032998631752288335045888991372003638788473699581997384876235424891225792552356274921677177607803462562033624250096998299655618070817145487, -6472795481481023231311921909610662374655382065310279954019512425087258957229412580937506487761209407542453630467310310799818566038665615656366845030321710051326102845255, 6226914469207365860865449162568922674773411220524337939476430245612159917604231279062329283907378043869026632448028875169942085981129374236065135561140784375458534574097512502941279071152684, 48170289490457304430495901746017251536941892674880990441158455294629725173999546651037555741655065957078959114725043985695051997225219772655751087769334477074549615788972842924162984745138861546799, 130739123997473785566205491278151910334378114213057458304278872639319604728692582850913597477328015087284393473289751048173957269255634893305301935920244971003452317582459829545661313472989316292703779344, 83912630731285330345051201429447984526101352861815654631435003996896228171965210383688957939753156395156051736187667532127814584733445991936143728364768262335137477250293961977610214236182417208687284411675319, 21470724707938793264735971337818294577686864746221196360506899322604501375396918308569719425810535847435840247338814976228573590351407656219122605681711707641942551819681788213915357459755548544996849334429696120724, -115732545121975494320813114278165504066210087836590463864093907089430700589561593135255606526907588667093085436563885419146788044073475622596636153270096294313577550625436855786615854463510725007740508623365839706731519, 379343125277034981814333172919465886998742213184896721625168694031766723994633795748110296681062310621447971778758413799682887393317516256850004221269703769409455197291763019146656116353550301905096025121049344109887218913, -803493134554140085197547989957479705582811036651673018262329047343857269783564253441662689828909273935658744049742057520910332309348539220871547162074109291009152792762157163717882127413975357658493073042499495476466208677388, 911635932816926530216906504248139385847242822808686910611815410610841234658957905435832136716889708251789260432856267245629826016289166934009950171967858729603208758392220959919696117151965076864504983511034130988854594147640786, -627661413382424818980061494909147591898125893923093391846446614796824721025916410340186229286602668705845392682556539512153359234110610635062440457795801602294012201555371849091112969083905385347061644649533990454283572525224563939, 339997873123180784938178737714472967549890043306592339435777310255380867421148418262601765999326437359045128361191038963763904089049688019752501086208387006145370481480058494038823304559351121327935550593099917542058238842930358007764], [78297514176129088371514864334624170981513526561540408372260395024782293387678726443788366001, 15978559563145193144152520550231435663449380244698011944467587830985696977538554015335893614478458150129337549717004917357411853979198448466629283, -38947542448037262539336761829921893294520622564917602237909712601915803701253543738588007204095329416944833020730465741152003337674933831533908270818947017569129610306195, 28310699846927466072912805221394583667526930246263373841740752439250662668763517458422225040751113436543861560395294824891809289355500944805552466062747950612958564189361049521979480133824738, 203802385814491362542048888840086229944260850322474731313481888036891362027037934942003582313339659849836226666987243403013327699705838033822608823297125462016293652888194544273470033269670142406458, 548690043676427333210557041946752263396653996172762904537466337876396426286030084152241705782016501187258124632846503800673433377244627013522403176526982424380106260132365155901184783315107658913664458765, 328170348844939089324988439588734565728315464560632019884678327547468165010641157070196971443065438127517256548749717598388138048922901107978299841784748301545907478404881736465770982777670521809443218327509000, 81463732141745333065687578141906350597739093721880595222520834833029198781893915115248367051572215768734340446247480158235179878912597865413592404525120471711550446935938461842881552770739481259453717030889628869574, -440753278918825387100836278109769693757775115502839362822138065784168011602184249237555062725571046093335347296389022914358447791370884835220067088353697380728888643163631703201880946540647833458178450913978780644233454, 1474315009220896061272825218852153795811953266615763647668491888527311798407328063868853294553033203802174743078947851227955705136483091592960687972312892002527271447191084760713397684102316986692121304443845845248406067233, -3183064299136263848160182876740391850679334147043957998581262944150762550534967000870933499314213768523234404560107617660276071008873637095311934526634183078594803218019954008900533864836913829432837227328156620782403149183326, 3728512489725244192971126587496551730123398094456438369164090542411151833946210432678776288947812927509040417862824843421000545018221394550498443168316189260604909443213045954624513125492321559397016239764124850893688580848600436, -2661725048779450209718653813659039594445281351301457340570870069099863194072356324781554703209161215287821337030676220930035659123550836502317363124417138941744977772576263135874748880317587413444142003700887458786661618160611321882, 1375027629376621093208697003874490882422878390960183547296597437107056928439669918058440522943751948512473900327039791132383121664217540383964269509629145144914871101036501443002185981655147147860967406052166676163705525981208046469798], [-41966415826821718666997194175595754588217792065266982768534260055483170858307558153203372862162, 136923105608138424861828370182714795912034764399890351357350954605728888668341237570460774722328982918787126681896824728666109133291499255692725504, -226567862264645998773386206772410433076677494828915344605135256241668864877350109562998256261727171188418141825084995038533135594374141776692999735278827027393131363916331, 126904919570065220640674728889702277214313334898755699347584348447857873613693885441753202365251768271565223709187628924019325753687826443349931165416001064412557293585842811652845369186933541, 847810240504756236136646887904519434058824711436232400677588750009941034973710234594011729760860062144453971516663760372316287434980220475669008694688857249442578339815341832301215768129189173272433, 2274693724078496741927124259188227398756077558471046760428616125092057444319358664960907870308822975171094586814435626986381550912070649670069161638487354138464552146106113997039756868400476228859614932338, 1265685103077565193645395625503497122848265313595443782093735921298657324797754290206584767477487162216761932742053025324247842495259663670167930871636634515267044311923335090314281624491691630274082314057868668, 305181132278364726533082968020146105064216446352228940927966877765723198993438978045032666153960023619382060012239228574192785462174787657891376035200486108453959737683209950612388670610237213125137820183179325919251, -1654822049718041276612829506383967292623292936633663515004572491956305048665610669496176926515153483845112288702763206496815098012123094664733199210064725521554073531748224509221529268894685493526385917272499862520850285, 5631678479124705249304074936662726809518186586873753636774525201916268188710052557635338882225665515527839918408314397104991820759026032256541557226704232785907550526212786246861311335761270470989471268256642268137428977434, -12380281871431022121237268527302315278211380011084452080330279816270315435258178975428023596710879268435393887107312043448140995221667328486402444831889066422043987905068137166555613739335105737794946086561471317656177369285460, 14968729523226986562454071521895829388478700650368915475786732913337086454459341565480795142205746107094794197214710965379368272039797168443488770447147632666648416523802707583783960577235086762548270240798637249770717686209297740, -11071266952891652357219840486680204517757197269256670389185766245080624892255005773976381792293660077180369471388302618682614627822517830147279220256625284456173582931920390783157601281666336350719174614083133312390458341290847174011, 5496234812051974973562468521126302812922221146790497726981386175732533334804040026165736966502719119374575776850888927568920675835254506444552761337096612912041682206159796453800113249225121404399567911778067441649210609180833988045064], [-2209330243238778487210763301012635128289320339922487353264867937589806832343784317330582777200788, 1146140846476999965102995179426489265917624631380159713750951262052254134039580883039603746300291457133787212344794376646405121143471515650161155620, -1275705039034445246272273422015657545407038634025986666436324453717545725678499773366882392773669412773206299331839034824753822501718747655277053811218818504102269589954050, 560930999293704979808846327150723412605398621833578691249422612112995440687644142306409674154211709774613676977587580249765221799635174593090310804212122680780977720062618348484196797907063768, 3467487772795584669648086111985389631845043907718020922074640819483136173222878888929017445075109968889549018354685926057105932909040791796123001111101977471272713181564118702311626696792048910697502, 9316284973050102316199199652033753715911866910224360949624689085862453653338478550091108602201569786405569076171203924170233649753290819327450929687219522085361799366344381418244347687632403055466867658376, 4814420173700369311437463053388811226589431168391083329661833506646974518196226923151343981488165445532250931984491872958507229666192129585145895202140502672882051275790580982958455774822999305287809604958264522, 1128954077408300969973651805649282357048438609582717705637519619010406148167510228665455796667832752683607106330810107550683317774188290858125642901904184394989551541775549542111017761819756494059452334761666317709757, -6125219259596181057565770957079721168547654219048756078072972201882687128223782955532061599331784310324448737212580894169001069354448058199295350677862104450656809925336571113392741521807742960848572783298213235275171823, 21146801105695270141254727994306172868880706881258351659544186115901252268890687586810668879001845135327907647583575160821684133760401258538922006329018248556110380516066794934788988422033509022431293374383985683180823419825, -47304584476063858055431213981695516233445852285565203106457488066340408616099519242746687528723185547150351774881041570361757071329354863207724236709214983540784492299140683778448605973448527315300995504138125869619737833744875, 59047364408286423199606581925046443630336923930031394540710008181039948571879990080609221037769964838745521428495372235801554820426615865486037750290754910211669265863322799905080770833130053276317109091711658491392866961315364739, -45211566038375541358638764464594730945516932654720257436858496510813728853005987978477869558982099092633646189602292671358570894707963697980831793384385053567825950976508342093959694518134149683956846611576838239424291505016756654641, 21712782176283637428408469742739486301076907520302927586773172228087473236563787586605721332562771857409387349707045024871514556362835265909825410847598622942868743676654371927138744865780708762539506558326507244040423144182978280540987], [-75950276871823483410364001796930143665510277469787277110415572944258406554462366265079334775767970, 9375209382602315066846369338315325535717322124241355482553671374496095831063068626541887165076291126529729398018182361563850762042693104359099691244, -6956692400183465543812850207470112235888670870638683778370544814380266934696376150541567656439709322763602456075206502640854358989950023278624121015965848246019455014511937, 2445093488335342608559071519822257362600706651986246420175713755198971922268268732454128099451588186000118834312407070475583850232148660152366441316112694692600651738511842391916552985536873109, 13941475977883312166747116712721459414868004946715194024617687527431285933712576582798180954382782093490852342243001338929982011692646842930186118442850125777378222403006355926375994813494963121519551, 37699012819038445891735028138649033707324337308592456033010290698463666086403253094403715377664481168932389619181581221422821894035862583380446780317989635198053179481978789667224805012136423945125730819186, 18062991341039029576670134268334243704210226046549991638178988574094222751249303010073321787415249411965182088976154961372765389484256710343346080968018656830699729549339593853801155480782427323944987204425371241, 4124476405884761256331158608937578441473546145460448589261915549983576387840055244403003264378736082724138490266172843346944712049958726731658633097848960447140857022084075369915187462149911773294782301319073531625117, -22351406342988873901050321209827445907200687778880205267294119330328966927181784213562232606421638764283030108536938180500234138218751452906159544877897608206214497976967743412037601719833388299206719895868676898317858737, 78067059114604005630089326221029893487943826852748694677249860875885465931213196471630389044434734837640619701768359956270300355761913645022551047396118141346686695833718237093111050994108788809440009329227118185396461297545, -177662535993020520902741514509859956579873925663693231652714592171400011106278218651893863910701357706443721590065664807552505919711162162337030875858943277091822009098916136253102584730528996485820637219799252690705316882409260, 229059687474128591074153101682545440257501586527213888154023423706359313923772136960582606998988230635902070005808258738161761198264071009046021194821597868332641976529227251956647172155553503637263885981220043638096380173531040354, -181414986520332332597983827319281072851689870988122219796119665778743404569975402166546309601042896223637908474019326863625158195040968351989127941724172698675264246392110005813486722067932650386250797196498342469831731108913612136846, 84769561985801995714236941083634341615646613101127811212481217966150308249996352320948025736235952895960469101834652851439742032906454839863750902699615950675140832557868167812314906374489914195640916321361790542206846324960951621255704], [-1983605058231599880611205628281311265433396800746378136772512061647763000899649978283332831234749044, 74965229320726636631363193319811867927389012897308551355682829052925201261007039789124558611355516707896128791071307194560128934736880923805628092677, -36745397791300694447931652232308970705714105604672846767689292791152798486455994507705576796975224930778707221340240249054700938119661174331779933633775549437594313936727407, 10512050014902305705248013070924306709219762883408116538185262614227093526281491117311333158175010494937566089289082634593194880867333511649302735185135235264117057563228411677709290143345874790, 55094786403148195887069827419465182225240658621826294008428546050260042901773441095537187028519141179064195952648746505205308736990169098585063723850381110268036516905243814200202212986535282517339496, 150737810177324840639403990757087676756014113051976578362849043973685838815996207579105327060926113872588811348952196840372411446776185360919466341622377321187302831463878893488626789505986494082395715896992, 66849130219047570421767061794266817884328742205960218234187905420602863544426321957128569076336778376974702094262271911660210016172642129831036609104603882388238176290481913705618554243148315344901568531476322481, 14882755276633693692126877101163123830314225942833367062288342351766058057949075767923283331444558400628309396721416297015369163497903380574947110145400199830567372618853192852096972013357296630061130367102849435314914, -80407739159136396739576582783995977717272791222226445668742367978925445040948451404156198897277395809181569991503750252289868926085421171169945275010283128944139997876545304205253657019009333690555840131811213875022049872, 283368187676074350838766786567112581871478641915233338471387954152627656368123039360266193503722186521949794744441263686974088707743821035681641181147147963404856459494638594847886167313419910148128559410793543401473148761720, -656166665906661938107901741144972676269936024840002174113185273749646294544867039262548092293644296973185268108343781788816115487556683938569704510426332209012452249426689607737773089633280345970218001224975634351155920170988571, 874471145005194960946097071429138236145311181654452984526752379359699685195146108335416922220195864658116548079202539274280457199177909566020729648322333630826957732563285426791952233239957479564420314756326305980117037845276292404, -715763036242659447285181500216705226187555381213753970590625152606942539725576253361551181637177953334984041103320297460259081121507799971534108448445470906115708985107541348491030632063353014601168217295373614724034081415061952108405, 327052190821871577055854473634920381460896951138086945749075511487787228305500246232450329938579923334521059569094108045769802417574835189150216035650886744546439551113056405585121555778628875808646960114511104596693758564426913257917942], [-37712884385872088171957471325688293120369231180536527450759934989707294549825557345926253696182224134, 586170149478101059242032511282773878140663096853625184103279993551537274695667244789030808973115100673294626320797688597747740141533040824943549236819, -187917374136364266520042191067070821628182573581721026642042025912847755661030306652179984259464516919003591609321910206035291870281035449186404805019395395082755835787582210, 44579496932873190366884096864214421820486243415712604626525184487093924548274844225103458726980045600335728203430602138970758357723901448022189297327254468045687715206204130950596667944519594540, 213956702427150461454527694467876842528476320333387044589026323993257582169797110008837350725587060255847032959393851013201167031775130002591088374655385034168266309807556692078066991864439327218032212, 595596096668751140565342834509803056809785616557615266261025985460289893645749049386849553535500563382329785730772195911670666934012194350807822365689487658288187498651863612576496324394967080656370823110565, 244057927126171284357995819295084074680344903649026877693186824886493419886450287847905734337556039716461768587153125378492892433791230772207017297127114119616735414959281882087173322157035825949613802581649406748, 53047769359944201947797159982026794177772498140511027506232721210931544845680019325836683218550947367257004570700265927057979052947781506778271899296698128705031744207866344045164807993951527576748268343116354815215118, -285164423282087562783117026000416510936042756713169506865474231564507033981398966553145678493391098826237001802757782145650596688126461802859298839583003206527363715205177123308888213252849008588749804929287587565828615493, 1011403245449465518867343417482805113767441660819541184467800050465460608995552212094574580325279046618657764305089480068068260946756871769825929689413800405033006091677178102821448011477890400916638032823020599401610780762072, -2384199379193287111313632644249999723435521728731429554604353267720531695809026225248614062251770687276550312857530815123208547876814361632071991452577475417524687921753259586913105993242163421227562919500443356975132026715381968, 3287511299879150140923962341540849139227986842474188218173471925261543740978572780916180762111433402792035270255165382076495797790406931804706080090565385659987800597605235357131169340350869079343702093551668306331400744004421426608, -2778423459776049044520047119171069737044840305055168198476778791823841855011088189082751245837140444700673742855172057220154228847864700063333808226218603108951458634286075903924151463961476451894835908565887816057875979368354529643855, 1246883707646197709532767278419712525748301537341264800406559091394893509581079496283547148126230210653664625520257479898034286828216295800631803657439455831366769437449164064523938135298089870702634769774273801269015992107889564945007228], [-304352576056451063975492800991007678600688087259690766117771060700158850712665268832842958139642792847, 4483493547507393305077969795679962931154270661973663236051250463638681867259933039592981032901117471351082275297344765668896497341728946059510361223566, -929474758576793457722064665541025068620592816174709695901951730124968795424529765006828848422567745785773717325022200400164786710710192573550095727533730939993776900768233812, 186503764579574424569201012532528264858060239587361818072430983582165091559042984122904364794168469492796099282376895679451459647390833922071007000187996387959348563534105959356262185716259706777, 816262991863322314077196804979844785496939531979466613675316336361170172733202059476581548221923156060493301511399127621169368494650471732452252896017908320513423105247883776417322600164499628326622637, 2325662266969879961889800406714171753946519666883378695878337599475993131497890942549837974567215519788755235259971872360365443833054399882043170208679267446811975554823270360804187811228360648617344199862340, 879041493186680897411314271820183232841268978251875825541866606994763013108977922053141456893410264835790740017384988023913405930582428765808815858708489747050483194413812725471355763324358584226737273096479699294, 186795646061716747739546330506298003241057639229407821290239486563523123080403253794422684476866790887747412544556918635870661600408789709946116872073580039613933180158479550424323220976152163541867507433111289121573515, -996985720640657842280497594571284998689544361669786932969528635502995277637813862035988037179311909625102922871635612950361644653095656125038292805803376923578582170940615826512605209399900093050176224983643513845742809952, 3549787445201976019573149701216180164946434464648485339521650213758058628624992541879002361071599166829979721602859639994836188084772075654958766357003885510163373195425164548639725267513365078353836467353580070354929351704263, -8526059214199107471057967736592890164484568571241512581124699926314490013720700754459449385482080257072256008411024028248131564085088507554013811573658934412890788397084779002024551959288749877963219113214033514300849667587631415, 12177497105724722773918805319188729253084100541774585649364367971627867135050569479034689671103809846093055406623771974344892748457570170091617782457979632337090865462537346047251114467875643650343005206298392587856510941291277172469, -10616690861740372166731326566179702203654437734327956914112830755496047501609676802203954224522264070333023382634469894467109691781290905653624365574225717038535026965092337375374684891246919831502002446902812577164772532359508373721059, 4697282006612527479234796204661768828451629547977859521860406874306150530276915381157700601558614333424865817649386508339737084926599521727834585196179538546710864239927294273401284107813604386996416161011182361739680080864344856978960622], [14608502192636099788876064025634183806963465340705428289500713073434655206971984712866010926221099530494, 33556591680075357954275667803606669543689787614994730081425594550426030274873654188957027465266015822705179146969053836658307705034730532381329843655727, -4438101467928923478053743483319358975033945962661442211146769637523626840671950074129202595953495030610563471478556180967261267637301439904657625882361834374951065375932700364, 769826204402965354248635164118589043550584646577514855393320398769856991895283968301439014506274795906737826051934203048533635041041141663914937233699367445045248647389178014983076927584958665055, 3058158117743875492276083775205940653312382994281246907975004083185750275701859870374750949106274558570613620832973156826457663087153287905856444609237752670799609478252821687157261431249154551709734590, 8974913598046791504958438804160759294563090984404338080556373907834028893905891743144524543896267219681781125342991600742466395084738486739688051944514413277208016536389176844523283565914347463092903352125099, 3123711013750488498277750467536592091030787938559294042033057838333542240948254353867140062143316902739120141831551070577134986981743446877888893065495736951368391451953799559747605290554860070388851403986715498117, 649872299962053737548573004583825871104591386279465785880195381615538572632964682687810502510788295173539256346222380369432389032209589267268416627620943076518931094163551930858683557913154852177403247657061480086784382, -3436102700648457087441086868089173517507723700451704082211712780193051791439629325141711751063051149911696452827126118927237791936109940530187358394839086372149121165729511705554539459070271393296866629251295406987471050342, 12251332757454696624075691007707906614595108570431698486798665735846051793045682385426466227102922285396693842592866847870020927039190237963768842478918914885442080630122939231029366539976806957920657173545147382099137728393211, -30018226718676954661138478923415036237337524772916726679424332812954948323771663987729746579590347235794394248381276478268937668840094247017969896956427683254166132488157102911493219211068589581888176921171583291221461692497273473, 44466744211256417982914813733916564847098617009319876940786734769476295208966171985483825916062091686380942015887831982787154890682301862756257018814661683246035431914914391067930807532607695124464799894437393637686250019666800809712, -39952518438298092519411660475215290997434136874388662878997246947628256785304491562601184584801675537055913723105399213926463556657826087868248961735632260730459816059700081248195058936604741088702727776253868008315489364138471765648303, 17484783876362743661154757587907166255373239421754005540367671203802016683696153068446117056225402559538506762612574085695664227894445900702889411330226007633568914389809707031584098404380618336528692099060820599502440932017924205800223740], [986368561523283786789879246547343866233215030222323911118835921399967194759142791621879359432603472561304, 245834332356284956923497708038192425684355680910037168922642285833451822026532911501398532321041603992289901387398963960124748195827860781760307173391451, -20394113333742718957775140234062247848347578073965676071482950240672325952242146101757103964156575869362553795318987802824048726229268108227594709302417934214998701787083119507, 3135432552336235719857508149961199394985013717773214862475869732449308784130449387619405924376825784285381804193786442375884762323350759169662057139561395818337521075978357888267227838115927269780, 11246130295391448997881903317514459662023385310268492481841863241917956003820540333568183144391995547147407047798259880298009324633839748992432666537071517972367936867267958137062283784351309469480122720, 34231260514486965709936547910931178088330597447322618739085305028321441397923425447559920150479873895376482063192661036083516109259794605896910324375573945964764006186316191447372338443299076802463751429371846, 10952176857011299506336876401419542516854567817171883105666187224022171213762481059014204619919227084241434616904645123017088376837801408848054253162129347905351014816947375717230763349022571582661834568150335936297, 2234066025753824846717451612014766081012308170731979237662347916957613595433700162741840058471425521246287413475701429320071567777667218357346887060058799419031531617558880955914815803666787997978388654298474815275897672, -11673717395579380815192722697033168292702976010306631157037431727069721480297010123490421885881864258375006988321285438352144683023781951469634877649925598666876548516237843141249902364663651613935814765271926816460991558614, 41576407259195042590091550626604700044579024359397850341136062636148675067526030877547785782888132519477101236952150267457714066888330144577247615559792637038662946396753307665291302293624361479756064832090135784141172745519658, -104086728669254646801954163234915771280643114018881728406024621545031148144139328916752750104300235940600942521316640955143087136803771456517187196323426941291506119925989750446940904670366203482608210923243075322727409564059142165, 160137995842857991000614326686627065575804827454681944446888958050975835451037702760654127984705889190650094670680790931168619264943094763560938042265579949461764438446313648285771546637733258091843925227256142347294385025231845408423, -148130664261261973060906942120490457557565460623344802124114770136398060795798005888558960539444811023181752712251055719705486977353131794646860377003428074195565457714858947711207177493527156999838811764418290938078077347835725388428406, 64305674068636322961533635853139934833613319702243445843433344401422041436712698806922326403467982721552463472818386228504933770406944991493950039203545591988833742838257961038911935104402306345540818563651822407868586805209981709830941598], [39347319651997443434883877441094916581754096227193265570623191623991957498071159248674360145059115603063226, 1763361352511537784267850339909403850016053749478966595326570474823943003164054169619679672599592556284476720855373990418692818894725691786150819042567917, -89740599515194596048118864291219968406367696975700436300873047916330626835492040072633321280854174227019064742594296453634224754509796280870750773560714174798117940378441167961, 12602249304751410119580575349586814043854775592926555454301998392495920016652718759553332749879871106534860887861419436412298433865341438510816416998974610289472077758920668272676270934802605578263, 40567980634812319913820557022151033243644135616867883315494009229457129582523232004290164914404115771693553432620280216238450187149327627641460998256889018488747021186705031136993535799697693479713560453, 129045158737245275118525941443838031766351962388598237863340756786613661589248795780655180970341524780940010458153458431963739778105063336348315469843329469609796311655929515968269045604057156293291569152817240, 37889472916451736048991941847110606608876335510906015290341806891768311647680830754909439053256005704632666068297119608523112689578336079718518379348677887429218719238120856034273488334534794219596868127666441988952, 7589530893581770753544528987395207737328547661062759117472401071704611641718694904052924556374555400133090875916655792706559921127495969395239514281375455972045188384939517113693121781478127067509098549222874090107716271, -39092524218788192578149301374774692320176413472226083946116966619255825302865001469861990425599313390818845325166917101155737630682282053292620922708754998570602099116931490339523789422207020139286283425513981396223733370938, 138723999323427247467325132668295237077138923764729586018563486770336011364387337428963474855693239864624695482025309352723215228580033510252142116109741626944463036733481483423094183630093903022962867905215272656215498665277874, -355560691329198708752964032396172016940055192873677756238076820433552306486252821265088901033086395588132209481853724451984559168305611850401379319941267373392775012244418115418313747910487210440975512955998405781178606265024793812, 568998976487539799728535558909468942459004932814318003187110764505209661364490522667937735542847307996048231996503705878566142390327160393566075935980193815363936348977807739060717281527964350589811561321566033865850674448736617464502, -541321869640484788218925113587246624231232457251489360627192265576359848737427204875855988984742603243642867972797907514799244362269806429478397949203483028129418152724481418368041152138787455396682099980527500530395469178375332257019794, 233667108926511961065086518200548514552731246118693251311600515000212217909533655320642285188750514624228152194972325580937261881356362358363709194225046503541498754076111161609051919684823917837571934330158623799671203595033048529225772904], [1276762541696462813576967769306704537794675701689594379065397781771607880752843683543503465239415668160583005, 12387989338183941075742424175988719768707444559496669790192936201998767935182645354646056029860376225171426153799846253545331580366237520265215645531708397, -374998901589591534899083224464539678181592706392577983080071651848393319938984225854611626757649364397385891042331058948255835189607218275459610850023984428922127544442863604673, 49990764993878762643431422788006739011315659738657099470298532533876832542316513907521569842431965973081889219166729092216113679325160242217719589849573998496419388410404638776101843980687158716262, 143429784094393554676311930674447807069162825999305138027557078264005623158817836165683747802191780681345958474059719455553108967659476168318805779546731583491121068360955959075318482729981303561032762859, 480841097333152947888818100195311139493387905288923542929983366758310248838745991076587921660377956751778013439915646443343797388002796369674358957404288680851818592137658421867562653032141649092119371493172220, 129342941053380055849161664998226180743485362458069376592704479732764557116472483939672865533582387726947421300560110080772885723117008791594110986699224288396583950623648722177382000186523150680945399672688670295140, 25481690408995436927869566829204083931073217560047225613926494352877063713303300400941309154701427010451206331273717542040917263263105967772888847000062481582414465393855758447564004354529274751467318072923269275733394987, -129028980812389260052277072319503951940309209602018555573788479159997452457134566290291498683886581364686317730060249279268524036319805739833786551047193384573710297909227330282818755438704696740942762243309248456714482192582, 455020303525647811214593037951858217233703791230849394316826749226649697370607333215222344657041978616595020211473952763316273175770998876584346117969684565556966321254248430202330668779340533662764602735442588504277122179543615, -1196929501976944224914372784888836566721810965782212847862768819122588647819262324185985927170694112349018105623675199778059283519694122601910361699175107336653520792963506395568598564698463510668990268442280048523911250206663522647, 1995476037944611489954127026977763344426270713165319243664789621952172917961619983068184973882376918612122523419299944433982269817943386499529780876590596256690489507642040815614578583369763558999129638213250504621957757303370109480673, -1950405988002382825485206795918991581991954359509385937024729186174900680327191776076885429270457820152774967880849172034826399838472101298800600989182562844302425388824989903290979264909371260689560421133030294732952566110018375636763969, 838862064891281221409572225838060603532876195242978311969262899262005003240437066806548147692839620846827887233068789621931283600207901406035364672798189372147598236911701248714746028091341841113837323243184314528784430728758707185105013367], [36533840380699908218559576215252527271293366662705491189341921209648616769073542871015577973233568064431490320, 85259699073941132410892326377227211383044366041933758289208892824807258434786777765701002219001122819935090461261606751464737818758573814540938014987676586, -1466151513179654267863220566954368433042505331056392543148449340511416870497004991105859255890337931340402688050356694139021868640437445181561144643392443193226033102640344185227, 195734351220441174084572759764382569464150165129886368855055887710742282402489780554000354302690980313270313887448585511692086824459413456475384686373785497252618429853926230461995894467733422365786, 496470313016551621320966130174407880751035023357237283560714269314240974519818582928351910129177544529541702930881199320714872201323277064286003655900388510883662459588073825820109696331722005216360156971, 1770987222413153184663704210907935175385687721513936929150307689272297366141728752081369429540593413992734630060208317783542629562295545344954615905944093743582049123497409556157053354044596345085997429055061637, 435699915080115492879878497688978319118527602514097519057693548516243132348331554030445891697574885921668187511883968620330608903500863056671610194578325575717703360901187305395658674746228897950831095547650763736965, 84562627540448110239571037675167293137845281498584231464074229633556126114317524122686216565650686101933517929615318631817041056931645648761021427484976788918938263122032742252196826284448600961812834649513565741478075552, -419708091194012891003723742449537968931494714654014285650497673923187288847740019447497699999993078283958469808499454638161157882824981786929698229888089897042536448210804749219595735666952130421811553110221408676365436286195, 1466858740904785028416526940003353497279260414853311929274579786643812464913541933961674610308252955092758833744052557590030991173304617936093989934872329446387512324041729481824336589014495521592183422636361875362267603798057701, -3971772190765335809635061543406875052454552441421823760746130652464265306768645995348210498218690450085856316730188141703151707880303543594537355483072792208221733128340276985896482116547530264676286825645099594585028924261532601331, 6909474900688610456494711143082793619713207967722541792191607723069133612388783317797170314487061995997868493532286163462758958199052544519856127900704640448432194982106245551806297234292251220990170616901034624298010776775435075396774, -6930897542424620158358525600494909535639461274074171011080420112210890746759606491042961610546530423828393153486928776871381270327149942562217002893746772575984062458593102283933144430675967050700589768804276803138220317082312160799196687, 2975193761685664714313876641240712948467259978820936429681347640519294373442707622965351450001650147804844172247604214875697875672583012075201238776655259614501270827777630569766879633123644906225974170485416806243005362770828957891983324856], [953486209294610440821958074485965000841196468351935736253919912287398406635219528251095522240495538412421053090, 575028368766522075868814378564876944852324305953812978469244543354900188846002350767723533832660836533101060525475220553373709661009235375687867062537404105, -5206213131146384904556341903228018875123133377582579338263750733748384496831418614739166105084087304005647131036744059019392903260000700989253636830562215513064972928108028879620, 756525365041957293477778431452945977689383449715414893505313470073966074547871936347089467645532635990611616000856335899665794373318377415363063410159817661765486754650758851027602265380539658956737, 1679980750902703443116564817057363466310856564552004183182789792237676291777273636494946159291475821371928350679456613336171801705869301499675161996303045368626717417102392141309701915453388752959435524854, 6447551090133294944735627341877395570312059035429842006523721658014083543524902986309002287568699502157308991012879121885761573648470713058871221828640778455632014021085251034405282870794545098403430282766371114, 1448318623106222733787045307818980770264393096058242503156009766623285083748713099050507282957992005151528372975461260938568866801331076154705620557754867596826467755901020700051531032473599697236064222548443839788668, 277400534538579815144491522975685783246152175499013745750352979754039902610563530585257644711470629839205657755097568994435159888246992308725106034461140349934194627714079731044982799589735238413763787460789300240252524602, -1345300061906594274230883398995604705200587571783150994792217766419346162860192473461457862505251876041414082822973818589331044439049289843794563445638728014064717046288049987666012875685278854170926947753713889510272192466203, 4646134170225541933758360321067850774771277316083575684321870872401989338644772570544904165287675790164473055464857445467550970485304801313997277319515708241046050638892916901970615244784299176565372945835431513405531783585701044, -12995219996521691651551309129129025373123229732255560227973704175509367828841459747224484993956015325504644942296540401946615475971255055243459648348905774145729352863162514186065170903393123150147162427781761369938548792852825011185, 23628705858712960326304769365496656995735699863216276221469792899900979892054760058559825056938220140607604333065859520940702321263017348403711386782043658627214088274973724702718162617052905022733722736274711445754721641667761859875643, -24298180716832842042934628709259741020393934376229017360400818865530753107261856275123837618495427758243061964353246013691454395109127240966198217416790655520923674425220351910951211693209287553367321429075588926558220429382852194083081607, 10424624834196816362300024394001682835774062995952498218393936085311652933485060839325524425851443416256382580668239960637171733011340991782045593943612486639644723497070290382385013545981058264261594490656950946672921076526878432579430014910], [23098254786318593203670832996544637701885938130662856619685277178775746284155726397914116760641644154827016363593, 3801480223366721996970416884608582914944261952617865475612575620237198004709100962896408265427223298339854310566273727665441977811131882368193728069077837500, -15601405507862367356624952560707496298602757665402767511815409802601818722891249074022916647625724580951809684835970515750687288515928228253290147550745309096327541076883686167277, 2886701914374512085727265024325921540304566072226121915393725816743390728109178650787095076370624087599368185845485579745994656398355491161847293034317450366139969649297205225669143955592267203311693, 5546188196834629409477165555198247050202282580510083158042144675117526115805266462871684607080436567983832745096400035855429392766970809403659284634478992170653962928326875730436252036280634256965622505476, 23203324495694672697839705052987289413180637926754477334728668139986236400658573307061227339842268772739367354710402952930337740936250108955254807201875458441087669222742543561262200345322019933260391072473420833, 4750950970397618739593210309140457907237416829417620911879447602327868260513526217662907479264682622779950922589181134545534185264402621949450583835936600009316194692198828340070798471492508359306120832749163519382287, 899612381314322460911862860729848524631378696505970649346784537078835668885850570054452789926078979491915535055531391210742248561588834863457779788140355348836478734331342273251225037405213864461522557975677799290632126351, -4248472848243575680960409745030013048712694247345354318010493138275992716875171246372020524447818081310540583499590369474077870052842048195507829049135372144076347092227526520882101137227845423226731220474284853894069767206540, 14453187130466975023032361573470356391794585095494840724648182739297229339659197721998803196390080720233253380179789770133833210033401354995115676727806939713977034874893456299205390735744635771987687193247997096621091620032889242, -41936218244603686278597092271580699626177106096908005085473590191171117889266449219865777312902955954932780690918450429368734741916627310051188554499323368863622210710460801027497995108647226845289016765687537135984984310932936139520, 79827536407172290326982883344189818070253723796670606463156518880284259222820359521269869982274948804368757143059728594659911950652554073437385337924866239971862757121521761206961031157666272160554284025653993003904037520048816172572337, -84060600016219110819883243731197223622506256188755470031617597607873586272155628080777172983110851873904127191600609129579481866719595522204843163328245820615833962597931036129989066275779982107515732168710733619621539580599532718348512955, 36084159045384838806053921628288863530052783891293215333501479687482246693952556168422221110770742090315242572944272069305929914005219080424092428532553235711302636218466653198706466611862343251749776426796295073954011324560307490018882205476], [524774436696630521261655260631920220149332268281373045152716875802991493590106856300977354967498228831786658683931, 24640316363088369837972277189665524565737493609561241680543168334577545043845825940237385297208265127346242491351558741900317514830211683263334884293512937442, -29481897789952518359860661720430901102234472750346459348185536296305923542763670009690521391809638209481482884097224025238532603561415423939101172014304077096660766055948693041142, 10875380108965654371440998386056394319295962167411403020193140279023268421168832536339000155965696835474246293957155265874647427149180809583000063100313728942964714737375220075131653888578221409071169, 17812645594812124833435096472871753964851513994099798137357284466889615153554967534195619065729074382806557450053795327390820948510764996159821077063356767352721473448584549518271701481235583688779238750620, 82545160906248563013386644467303632895789405668110996332692490859618527059831486901395577623731964270664310310928221010198649760853557849592674484956431565140630471896771359309309377158125904070181614169058419444, 15379456498013358222097675865722916608110089391987674883973018194736218671820292540701306631230064028591418013028014579570557137820305036549521057051329266261815518124953489520892908066049166919064777556762253056627604, 2884447152400572655436416074432746991296596675757246868062576445584628914677272817271170885769007185567819368491801547282872956728342503226698597978109330704870857324616309584959357438714706841806743279555946827474820307725, -13215994590420332847436741875998139694534770431532974916091469065524477106482693517494250297297094243262891614983904134815252310936548904134321553913203874728300286006363020836445172267658413007990734688735591980903627184963688, 44133562716644694065615718938456757057418355042564987148411204079664270021896109284031471706829892232350249110775134338083135908507322112661142945255246949736776012106743230170384371075904060308433279844612485495949115420726443522, -133513813139510742972681569586260420488474155852303094167647285462804520266582074690049994970675885292117620289596626177249990965410277446287613270794306103366973685273612859682304560219542141823846022371052547322909990283699328631990, 266498472600353893543037969738551517742106062432376368431076946096503014054749821965137290807575587988272107686559746189121518751027321706445540022402769933295561150906336675030849536340853220739041517706936659842682988773377698048193271, -287045657100626492610774305414049352027301939059407102110410847598073175256061078334591744958485108053910629933906718774177053620389185269347320835009151011824793770251081000545107253499628280714516603862546162779593840456218661074175087519, 123388867648464582198482838709874374301530399148953678346062255309534790980966302694277389163815904891725233803745682685987827633394734227497970359290432341703518817849604796501825327134632211125398006199109986510661451771442700956908287022315], [418971393406, 11255492418569028932185459893103221064631615339984466015283636669754256359252533480696370781671580406532585797159920, 156631368703756203378035073034358619711621398190837911904499447803868500490706595705880996249209871273027152761873393446720684507520296782783353190827176943399, 66395526547748839031551390355114514726462700689718131356045419348924163393755739977462005938600903635533603160595102074493837971905576451191390412625068809484112265832182754910140, 40456872863511964297844185382648886438782815235618938272005226432098013443201548205212464676957908755882020474161128310220181709116561306088669282866759891403738265838334241525834608961597250955221708, 55424495785397630603634164526297824920583458741890507216144345351061461221254016974019123013775913136947904868045065068182687683749952846925927067699324027966368393321100098458587282733340108565204507721834, 290287706752519027408079202901160242434419642243581502938723658675040356827568563723197465334336239347842038795741855505660255720870369785861344293635247369386413719771159298921607264145295723470550837241113447671, 49129874273643401368069911452729711730782642810221715520211348879468873227074844349395026553204811180153937846360530862422618204397628376178092530203597408447226592903399538441261389004508989890011802821803155366048911, 9144658040766481890011391128995414327472743022609328707459826757985884610201847598489441224661953523973660196791801609892462874430707273963915114552968307547972850554211971586773036793247238374886339772140234104824074171468, -40486329688037988069531313081886084877929755983951631935078391502988744802109030831598968955102859211184773135633999712331883694169761306708973786298260848265844817447387763362894458217435305725170472322049243223291953763697846, 132189833177214709353707054807364366167537061144003923719298327733349220227995945694229300328665268352596051524834627132698363520159219497952360867515392908663860931291112462941529083228578051620580054760468192221459212260701013552, -419492062896897892619914526537094493320333867347154923718568557954115854812621657255702180267744012513315323419988612618079622765571693994953694583183797649216972649059152741661656155154544054921992595025219723094830675566160933902589, 879362517436803009019248818808146553350303661056936683287062873515300101492270151060105072368953548750827182112245165636153650413507598409398165944124768250112385640282274282350167504846590938257043742901835002368552961234551289399701909, -967711517322885208112219701299476796954379427627384425762014374990275365235012393880137245279166965203782179063961538529905009273840502082295377297538665869120541724960695320679731362477779634391329220198040911848287101470024016776313267102, 416804731227724266066778190721959816414617589657931960866128457466647681690228905977378562870400430476011688368011268816855337868414295041986044296873951073047484854338026885082507239044881180265811385592018225302886924755283855597916200108624], [53321080977801377402317, 228935377359706117945693569110605317071576750764468306490073351299219731499325236832635326939208400227193660350639510, 976688000908632127220508045942685403710858247996418485360109892124011833767967816773098755997872443562715480294854204210393361790895800965806058021914660445379, 1219476153930648361790801601019035195614277301386556582829339718228928607745986922405595336648124925640067608610666099241725599571463578270287122667661162961085931932718571215188337, 148623028489386715720730081057257884096657934317671232768889211319997812246562419110466326238427254549086868039666371845119369463343743258722331731165089805901324056964244517843429235546180618856609329, 166015897775376774829702185398944748622969810957055102349625523221227700478983880987219048827117111751350887769041007904939345337510084378520705164991335446686557176931155714634929573087377636408981028108374, 1009185306920627709373594890430471700962374106570103546714895655200815988462299189830109247572390372769741858917790023313214893141707720150756210523501904069330273136207724958539905002992757616767825913674073629167, 154878240464685346818559952820344867449711764424991844556053512257863719068277182115888325973635212694535254947689318027177852467087159996667369765176814962587033783575569598130359286385209500614249766645072684827155045, 28668678543469828952858402093780861445520124828291526573921175581247129909299438803872465181294296012107630490228747392321910936484268698444957380095935564044358275985407419903204710171945356928860496052366376371736238426494, -122100532776635606145119630184991674807707318473473834023313327027676016587205844295964510968505882466021829857930883128428129212827392088486807472577598269977181708379495414200949693911617191513870820781972722123289904515534801, 388008320067288428416867582163353913864680937075043930171639182736019131431540504506621713547870899302398196194726278258387238140890684630079400708965614788363114862101443203244327750668964405511617849843032328990322154243268385126, -1301121091669441507439017703305589386530751823864344377578531687665937788392722812609696914359569077330509503456111236254715161415180410294980618889926175327059582346515922752661575852078908582827670400390216073318706403002022781976927, 2868573113117730565477763439680132157472692249232415192981669811237771812186920573442575664203167846699263108136735528662804040438267515064275471333388852455972238485476179127492612153595932623075589368072466746242606070065920023443152872, -3221556740918792496578502364164730976274062209207168948350279145000511073543606821796361813910750661223174088826408670030984414038258321915485543872331112345222319028170180964953492864797752735125124802146910750139942165433539887783533672769, 1390856643217679705369199755280538736124466896740929093479681036234755566019036159246811716324988534146091024971838284961950619898039646499840546803728642497820684976172441793871612948911595151348006052350744707842138027423935287643454560482340], [8756157063481712363914443518377, 4430274991540221544421331929603906068185115421234526875594616086888885096605933339796052420251404634712952498973992979, 5975583926316572321750979623253583703819157755630173461787833720062154073522548576975189263533098520301155364394221806239188583556934674047639965591615622269258, 9526475238054255076237381024302613710388736274463262306968561262382699170923360210331784279005762372869640287131469372918044296946021677050248860326607461565427192568381337650724399, 539219623056479052674500320434443944298006227638183389193543764185536775582039121126409617158526329336549441790776664750670493282017804446519480334400145331784303720321362802329481094248819107460994053, 473741755029917859841784654588040401693859153034715157408134803765161714752405890980954646924230490857195083279296294955367675193248431747702214694691585673151289367908895051242180467338240599078920648804740, 3468392896017666076912447288491997176462462090169095482070181932017578136943601881985731651325663652835303498409251337801073222589616811287015471099448075489936382022694517104918935587078360838058054000709482902825, 481799478909409826819623771331565590934450716713274306886136987341291915833162224759979371856039396368598735662079009941404181611893777519857083770717713848689821164566498001215665809190615694927886733194754239939397167, 88883195556987783486937339116057340685008351480191263511356885311709099223219919141301019332616852813543191514969937900673878899619996670321043646224848726830596469700701104336921116352364219947724264358010683363072233623238, -362367508758062878030768227958933072276039690005110153696648040123122063926880616306749465470525394417233162669692840742571723393718591427960776531740335711826195412888618124093220238765661699239346491449566808620989431763913065, 1114681284365133812975555965402333499931526898071878429141807679760218960333426841550233060539865868411431639135639405472943065565444757748167911742404437968969592909659853601601458818774944044289059941881033887367049816086455372095, -3985223396653114044642063412585739555173015873415450699933555927106866420082359419195511446411635602805110538714407717418264908605691367837601933009789084832115418190253382901731575633600711461161536968840985422155289620620102445153975, 9252824595255695992251216040399391460383168605568204847509016585226919226386716452244383612481255336615243969327828089740817954081716414454090612515580786233764890800755189956264053994482962530867811740970196313791772076993190356485753899, -10592325945901789683555006262138903733588264203678241490058774005918498805030379252997538070641189981470038595481014552241770972262398172470850558803698510020106080799136750889102142712605876645077631701044153036448588552045334008324347780345, 4584824325976541042225733789501908708518899582596100973069917979544115836247867286214418037436232818215166181139504865069626499413154478732391109625418795754567704595623062962749382949266497256868292691921871460783183087131165035037939973977552], [42565185485236163832827956302621149909, 81769435433538825948012495696666735703579283088161118363248574307791661056125665386984906815720411335584358824666770972, 35879974059454304129586036058909917123909713981078107095829785336647403209910050504259673365743608871303346850766548549224595862608365715543033564325172925850986, 59646045351837389451318023052662707111269990731482319663858506238744041105410159795691442104490142946824481672622980263571401483516228063280870934146832211237725655174697372647501802, 1932280697961599813917020970139403101596831979099564258044962741450166939600239181509024372299456502186634173127907466081581311972019905571110206149637635231091080902650419980348462704445351678941083215, 1263873161408420756331887856607590232098984914067099827433210058117870903810263683487732375235408998987771846078423953489394814986756925501715481726486402256272569275568989627386388048180376773161102036101067, 11784495752319403563303468144201386339723021059994464413292012355267339421140474828200514632378207632922099881531601729654116950398912061318634475921551252639825013307305680773068869856422389813256891280009495060578, 1478969426324229288875509205409764039395886592255880027305802591514195586094340204946230285136092061507412784603942300158998697411090778986814605980798572092983388891402789245812199761401245681525513848070367546255099763, 272545293217390571461609070936435731607242366984067279361580602459015163582509259232965245131738094957324253184689816792327915895827332068344192480200751172685822331789559828524422470739999587173480327599557748753405174330267, -1057736714562642737827241003038586371078778834136544762936019119722957011348651490735285931982645042606253658167640124209951496783001092815896736333368463135901348272461908092825984381195062183254804627596408084364618106360092150, 3128850628288533264551791145446418854251086055746041188044928202641260462819402725328872950670145734099942794282573627237074763837271027110369178937628572538766928499588931198270016275608775933295557400545021749168837829866133017282, -12058248561640819314817730368332788755513851989473328096581580929828912765723999544867921227573837376562607437571624119854110295811649780514427280474992619467448316948101501995907452515779300796298032444939731307393950961286148872688867, 29516956773598380437193766018500520182981935811577651546584445856053970040506025148957051986291218889617483181405839120724189010789249837056122324648739298861670634493871600877639527220498282581954540387580393288303299077871990713340502640, -34402959768702758696929943899201953224749941615938019583459217114761236439852418784499356848656972042197649023838318429998212701885452080761063622412266527895289492983383561930127824509674475900894851140334823959007441723410324780750592909633, 14929761344873420272370565239076739830489587782179160073239729123299961324730564041227624762103095284300783062165992722475709680058321713299643349537249351410350331438879083800357760086635234183651384894285727857294688157537258430741364735747104], [17171030600562921106372872258493700581084631, 1442278344748273129203518912758602488788724496243614897704722818197656248031842451052167182917024669379729971585463610141, 211479513139100764264928670681016215951166101118350599183490147268360235405078259992015081578848141691768722007791612203575126305133516853929079439349650620149782, 333981151841026345269095675516860430306157994458945353750757213773025378096027208360714617546552241492603104555992158060380464187513617318854154040676701995303236177759119267996568138, 6839717568629302298019809635527607042984128028122582039397761527083909518186280625903384569497725747587721413243920234852422950569229541688837447769852232047277457752567847503740170542455773849627964233, 3030398231417676613221402488959689734272586365424631828036144960135269369281348636367730893413361412828276859091901436391169184714304345695164339959627533360757224874023394884765145410446005504394901134619219, 39584929008634397092180923547649501454777383463342259721320290647122615353760570652054262065058777663636700734583861212555129127868821933342881266756693669075704431428798647390792201634489966852096988644271228361496, 4479699694783060119323889712861736933782796891082295293611016267917503468167795664631385480616268173834953939482728755704506902812746653180803348617458870046071683633282857378378230836773212855977837809426990240760974934, 826606393776676048531511942796373999060847122903604123614138523182485962059430443710771817036359928106580685544068985396704502228676060368726071997980903866279887264490274524037541967826256004982077139445803403622898706742760, -3034687033306352924048494662631072589321607433314688004026114011583762834141696829568302866389104335636910970000761709630785116001859192980274680358408497251178191333359060571068684553097138277286247298819034010509050830072318145, 8560792076390325777933323600791264193655684105737910805163774950240292723900777720154707659961772035748374947540759573644912426634961301284231927227063026315917015925664732367602821455606326092459093104501120277991612279236696812381, -36056316481865470172276812218676018847839960188280362926051291672098997516697905070078552346447897741479632460926488925551143910440368743176557548307942880910831435062890488454890189318719054062044479103934089300082700101825366952805674, 93138509429993239480776873801775786783592720567516457106709577419243500910596403354378407809278368409171768889669630139929109815485937018162873479905335507084101584605787684043263415953413433508456575567889405599780341380114204548893869598, -110393930318364581862466003895740128376198381264275165660886070349015925659690211995138930112420561927304302035427974176746362065098811956054686953511729995738244435564943214469311474167694054626369726842260528610635122322946819797839017058113, 48025705542406832625452002546370104946612479368912272169951558200901696270419089348428621744826443120273039278775381534578680435041814644271798467564003623772156961807962669439416734993521588104790922454581230254765806494604390232595801771010424], [973097721497868019881238928994283033031393200889, 24350972902985549069542273892644890898925064084969152037684145227749124895706662635473458640329306221469421762680953814427, 1223836502314545653478676712347670150266214350994225477442855810598751460525028735165931456107714703923752736747167108076622143940528515603879223078126853771055918, 1740692858257178508515332231557953052161315759240183903164886359463325215077136722036157634891973535359441597491479682571937991697630361501049802426927627293861549501301776439426574936, 23917036514796758618488238869865647842171291833256665715957378447061985151104609312716810763950929050078461450406921801955824183213130005960142830397235992527813555617595975250009414029394155976312426496, 5859298558639204409081845979844112006668486398510334778085966749679466085521740804873982543612634490697775150520031509917412130833087405521165315460545498811151661757379482354602872271983242111990716501844798, 131460823694468928763777026219682305544943620585359875166512447289731689725878392940593736554246913104927382854146540175404905301592802853634269096468520047535691299347885972925629466033730013987882285363310882656460, 13387784166267682703626011138044547930604766608056604060352290393188302532697245676013995349761840551199524182354175101182715827769772513885716841230727785636668905390720464200266869856603538656093910285825879502836315874, 2479890907105347720310919661280373931737400911864910964765691867719355552975313954818874690012278276959488074684642808544754875612308134471097083907432370822081087770571667447382942985081241974406023713574365908197018430970133, -8550385982683746506564938653566970280813790437428555016591556421479746032305234267495700527874505116545163280410125756686110465580278605196267379211089728568279552856488100044812689239227886946256852177093101696805818888508957108, 22754439538465990837641749151128897014918660032100751579545396083371173126075565462412771215699157812171628189390186460847369562679184568771652321171840409400715474291672348570923670702099658389730122458571266310776661092062909258683, -106592956112148853740819798137862133315261774442373701044330706699666983120316827819452210181394053557452582310896407245847767328371170910885684952628278232823369081733089194068245320173387420864715720640032260297925983219147195041528453, 290745258281675305533347926487358506029520296576063165196880004366854006082775652460000652925412516389241784504151949496026312325958552719519393873790429251331617766660911807979940404919785577786495168602658856107051106537640651753337257818, -350024516994175782807216419447637159617845110952250806880070908973285578985990116867763297413163038873903875285140191003914685588898172167875431497628761505334663583813287591799962053582783906591945750232267069354408907645493320840558010224036, 152611707050205091349706865930245190833426303125015653015094626311162448626613568578771863359566074808593460547841888356302083132979310240841404760950884638270885448567767389009707690362423173592104449781045192691904897843322453624904502418586384], [10530128672593480241748813284366360324458269909763649, 394099787404944662065510004625083816800429531297608154509055186591561491828219883110821465776739640305860007158110537596699, 6955196467431270549768183564299920329074777284830050791789078067357051170842960025581194356168191692996572118715589709533112441747469604555953460420622050285295759, 8608477386271953410897573295404104422764134321455458726512793427925879730184530042514239813857808942937398612896244241759327328523449757762082834857472304397956885737694779239291567716, 82625667446676315337654847961510916780327431884377350961009375335588572322750450581106911948771394404906638144011203099896795855889234177504072818955260156446198901236396313154823279549324817823940123227, 4903913508409241386718842182124575590466670474420062957943742306198885980264285094121133722948631938308350573272822782728559906953781791796422640578194759724070467599864775810108443913431634049853027027370887, 431640948242840736984201697365562078767414730682246064073846414723476229552116459944896367380035815257728410065587694524316160664324574001033442949601249266687223667461562607444529203671785174634204900018241216257906, 39473384817053658126037860652835980274887652238029250419142674935632234184794267670651618728604637783819079687076927496455026908546738558732229667675239678372294768272081882295832264687960603024204835448769115136720170303, 7359892268289957098878533308511509262516504715570944255075372743661932850088045761329078411861078832412584134674104364174119115978995465873552062484817042118465236001800417075170587846801537588398557760729152559835834713022220, -23632285564142554279573520126950066308964649161099559208204908454379138771585001612947723959391837009944809209197461484875986148028451640237434830552402318334265533056341588648124010947238865392957675771002495666193376032425908892, 58458644414251250970201580129651014671997376963951286707787040599852754017322512690428217719347785742749104388061861738766022761161452577856691907070382298281422695543110852560480049417588715024396965332929239024597781327473371988801, -311693349982887556561626925135296540562027823265858362317588048412918608064949818960331691844658619791815874304639165295675808820518560539007360519377038663796651015833514508850695075991789493368773996596191330854831893815091941095687549, 898009142171169902359807838572099968748246953639367731266172702426777432296694872993414970785279912495290501163723656276598757675534990345492333981172775362484201578875473706778715675424881737826925888752325724265545029411330850605584465726, -1096750277321324662366579449900450069285913997276065094516131014906464496980685427639395894528857213064570144608399319384836020366687719032242503654361194229843001693322391375067828482152628043402258033453101680227905638196955888341478867001090, 479070222764833648452554694814300223747043483636943130897508566942095939757792255222967708326539375511789207038868790733044011991563101032189780034239844892679127390155081054894467417371064943705757611372843726035674183311620170698289824063086480], [27402138726587632595749160200873227841517768064061114352, 6121575037914939785526266205807952436027235213654274247664805903044321150804093970676061724961406376640635595665787641445620, 38825392539715241154165035452362423242109341357956599648031904894303393098117096281843144771747144561373876272872719784992271898655570824384540503374517345572840633, 40833013013142445382527691136742170292533311361226305841949838408667299635876921961838502210511832803564301752977955862893336158864096548061569571090100045163131434485252394899025701732, 282031457358361281753082348363843675852210903378730592228135694831907537953255069452797168275478368141313142984690915668792681819271277220330159949102157904482972819913394180672617296530816972386775551877, -32249015221348924212417428923457338946479909515783405895987045156529005734603786697150053782598542976398944108354663728623837582231297648929844454090874802564277580266080525288441378565477275159362557837454557, 1401269654576525773802758221384394015510831436979356128766842913698336354586869089511987940947323167685120945940653378885652098321605977851586549991764439379736285407463624728038932961174840397674768817610760463669329, 114813545338888743094851162693007887741269301125689088090917282626017554279408155808548341426795059939828797399933772756816308322201217184710378971794996547949294302220224105440056551712377388306853084850875836558785062313, 21609528760457194882488015963749932927758237464323327348390580036701552428989781462292487189221918881811212061977544038727258933896027388259104426591098262009969390176028761520685613515009873402837771769915679284408392191617054, -63977209405951381571744270114938985987854077633697987398915380991682478381474742535610694839061427409074845381293081791449590969230312152167981258043818048967444547618332030107046066049706793020619069596540010348517585365249501267, 144014983348330932140427004477679748189696627037349424147676878975044099155593751651683424426839215128365924790746507861447303177116182492021503476908319208678465105551292524335975131460298654484497212817923335097103830633746049977385, -901984589869406312519039801725670482517948003984312503389596244195550893843221667915320160543105595534386902572033309403187334818207909448721504493682015419089157801804773721499447916557300779047995768902201349119872251536642959724421285, 2744649575647545154283350936709839928349075635324460858277619174569004545198101838937097130104600629351220532305041353543958705489097004475731305600647652612150074463421622625244684415562518835627382477511720010916172780551096774857718828361, -3396398051766619105767025681576362151087006342801828731420075665675233613792184738879699498052913694282368293069041024135811565096445636474009785093528410944978959508668725517653792608006571936935048174202619567145884007756683695134174383922653, 1485638786386637341308717122022255936440186645216466066144682517564235699844711669966056354524681474338455786407800368623225445013319489531650894998984741707798592518450303476699701259376834910420552801656365785058466738434648092371909433422489589], [22930926973825287229575505228234760585665019989410072796128, 91365215061109801363117888896585289198263933752207321828628133083175703831071258267390626102433178111316418336139531041171969, 212926631548611492698595163989819133319568989962529252713473925021559683995871148393963825298482476072396200836643947247917008727868657774115498468683176858700470197, 187015047775439988184664944904578984899270085048704127879345282859077590615352397820467680331178192585694594171917076528688162113571109706241980327821872456014664402832423668352481359430, 951241966685240892545375459791815062069297011075899159029256430645820447160465298865816628488958082816285088689728015826552475467158158603051361211245894650389210589777729921337932153235855208084361048075, -263116815613676836878833509716032221467617172104004295120627605667698767301204418218687055392211547948359507543117340904321758904475591216855805499458858672867140248325901099584788911335215119430617035383363088, 4497874906984775147910921457270940792412387243869086297254512735549864644905573820021788355957369664244292734937063440443696742801582777297144177978943019758492545909603809627490490064590140927652438996380213915852206, 329399086059100471153308123067261286269977630715081035369783879168081418805993416349105883402505916974287103488627474558184295911496412723311296777256827298365508382279657689355338149816900869437168379314694466679667603752, 62774389286129751648422526695033002848239131475123154819956740693310493237758897462729760896629190106138314687852403247981853051360293895772358430120630458315062061514004446179140827795037519488321538645414554390981370976251561, -169301758687986391596676637889454449723002376910542604112471263963299522825649548560859309802366837936352544076480167003101213523976526154858491086314852075085801935784265461404325614921287652788194549673519036141095727592816564814, 335627205184361124762490957234268336457325030316940860258851067747837041497587625338066721237404225296636376150694253695142460873707978478198351340964793195708310288027971111264941804169076421045069977048370373285137567073765107172571, -2584540874241974044588160807921780660273339426358826669426634562163752952438128481488911659929216564994813798073427425787406610384485946742945961027219942276979743373306705778685566073784866716513655642477982898629871199326649534110754605, 8301923056663003810840702733512653838157093517986953095016602488237758340998955722991633518332714193801480548722923153035843180482131125262763548422915708235782644998544182457701818432258021892507883222705282869136011321312358097466901225911, -10396091610341817823867586767462670285675174253177080589467750774874516919474081004305168098285192152975650629503130709296118774804191662599040100115117984051160594744282088947366258650971791917486577493697400183800543776580623498139915210896199, 4551315052907629531250656149426811150881060506461925438763286528254490335874017623868758777424550376305013103704289224732222364822847498895161258562561819661028870711575361281998576331538439153960870168526160106803407138063824879272862832858198228], [9032008555688125323625094256246889927923912438317227541978928, 1311637326140525375978595862741609985245415584301624125771152231640093863600817353020463353940309234113666503060611112882808157, 1147457922280369198456147078814788115638356005033661595030052367804787508692587270848941550317440416452314657639643406618485662285156318321706820983693336572920840739, 830715313806705568905052059739575710511139379758148929678007983681754602478386906359170156133544095262078651535066427258800287170652549388670645996330598514354581241197822805718624208369, 3170521129576614514337853713242413571356698154090345214798185837821113495036630122810651785398516384346731777571110591293112297623822439794133960991713598196254612325760645179745551352553069115953294417176, -1356710697418430533444491534712934153940286974591156993724502327264608570403127873752252297745587133223437319004421785785054219508888467301749570410186593789297225801343276109811317373954083064410918757007284501, 14275594375575942231215226663590058041838410758201909857470383644211552907332421617548748056157327812310685629997509034639043715664212147997958072318231032270080691801363341980495742944587496014101247846587352716583405, 932026333259437129056580120646697874019148183949357677005872644165033941676610286992618355657350396704852268831594814082310673828854151107210390711586664749787411570040928194400204719161679720250509404132483023888083452039, 180430482998149282014854421766422377204877318622641586826112589973615210949929709896418075527076238252162714611891091471828875807644802027674541339442297986663935600559375927992324637062449680130860855606247188802695011324510999, -436694096206646593699785497536450467076638385858820402376452361085147407836571734907965135646812125390969952256616021982966400195714610391033778959305801020806087773525860057380148702946447345586635313632286825544366824289720984290, 720980962722681121285487094714149944373584047097039893814824018004635007785789805685142002686400454318427092872229378661385215895697415945543085827322747202057143003618232710919167051071411332125010024366123505083614540453513944531856, -7337356758891371189790573781338744703376071398312838001546340205158379646816501631171384535776781198484316845823039971396667545351433091606167209226691907536465921966611852454694026374318108497529283233660875034200266458041834960922800855, 24854114434617568931481681093951906664469764376159512623554395176528325470866554830061347637795424199496450984227579648957437687874096515819159649446882575338294717389832393962253099818983401950471981118624782618432527810467028496481123506579, -31455407544627627701367890781495550403798051123255513809759631088892515138590944794744650687121135559773338436006689207701556162129602897688317290915193244459335087953298568067203584290906548788348735602583142467423047177754965701952974921443972, 13774581425246193618587109720684783839602985018834201586396210497847322553054305973538302655437059678157762797871886679987757297812183418701913997129087969247018701211851989496787310454818098039319183556078848996692908474022516544108830682942407090], [2166929370781505976002491457551541370278300096219109678150141196, 18129449549695199814292370296587032680827177002254502241997963794540571101993022105946887405128179999027174928872873091121203540, 6077417010182815580265146952972291064202269710204162259132282728344511924394108282619918842524634457717891622510674285085274827169827970545012581215996317459848275689, 3590002690714972215398134934396807303738987810539506844007880568610408318412034136233159661641513544437511101677184594815166464726204368126666137610186833616907619908170395675986683574735, 10443624042457043593600226893634107822063184808384080811225770091953517047200789504713144740426852295423565337057984741681006575961611951408097154366447665313844224340911201113409517491926930508566277933469, -5939913003170328248024730262759225708309322999133896573493922708480669148201900687829871194396103991259646750020178546100518466144647600361573990268969272149107861401652839852042827696576409002926028544424595719, 44802019014696939358507562909485278560407563239787336628844551365324485688566268278299532541830242671834712153393328382968459752520300704831876063882030444666745129429350982605578969200103558154576200040052790720326247, 2600358479434417578803692502107088919427662306138765733364281481163209008076395975232747131740990607522791405158644433836648995854469727488371371321199551905172730505641336646189542909107328370649539929456758043324311811370, 513159992197945938334306049779016079762210542029799283383388212579853561378148692028895977526126120067956757697372098441182587388001757904921004972413876474788440968839700625125253969542539034802072667087296072339030708227898453, -1093388090334270392869783703159798514466706452894663077292468833041828775325504322036095997013231935701756012782660774384455955583817389171422122115166156174609534444847714421739337243297296196657169814804283836749384236397795568144, 1344097996790465977314197247828361280693770561064244777951195651941750113303050215837219994780901920616385211466192848435566152946510620210622648156996914930581112489442355794323848126351612920138525410862440345562040222590538065549439, -20651152893555522525192645883029405277875119968565708498334317602304963677541880504601231083848564134251908112494392370112560057716714196150108450356423901207853278603099215960272583223163291242644417812111067256115789575230338682611125226, 73651640649816024166072547789843159980806352103858652572762295475163141389736818219929427193287391940121398524889289185084468336307482887619714524579870067777205192684223213423370890708776077529931148130592818128037621170115328421131097052478, -94085224042571032749309486306081342941199500926859944028125394544912601512098846250761689001825567753563436620626780914293367621884650272959607462308938054647685229762064880642435657806287580603805813437858510813839394057716367268311099910760095, 41185774702597991434648970630318236136710844553823232990826741167325746674792684355751666482171054905680064684679770037683882232798061391390130207806248961468211416167307369615616953970751178633553921902560625278478319903136408385603832332576726368], [364149693535458766656124642472583169286490246320712357532407778420, 241484605528442751293594909461811658543507624986794970665132664836587995672433441078700813438196794185147416866261317463598535290, 31641534914885543788077261496525038475275746314381139187929395618323481044133503822379792315310571414185779698676384136048821912848183301147547121176879144224932039607, 15128566239939437121195345272611224793214365278288143317755121117956738285321230035885503629390136721904535698307445989367614871455894056405906738840121491807725869294484516486886736055437, 34000623809521362296161391369244430804129685143514929005654727574783508058435463725315006672154000416159548129662815279817587864521788453868632566121489816928994406020095436451017742864090090668994342371920, -23787277316404770983766570851129810291018845216263885552830696401955611380289004518544985988225793724801111577634610097711225500994167431695080098372308018610273192039891447813294599139269735096665767017001461274, 139038056453918029576328088949924128407682252408942918579014520816705025696494148340750698723575158342179063846968303968441674928559529012184824781008374140971468365922605211128180297613746552956557950509856858551007055, 7152279964204632985566193011217232679007253779309543138326722604744718783697207439784444602958037304233559894925815371603239523292347811430271328447996481720533639306477255931639275520063615062316893496593711002156584087134, 1444224515974616858225162037711827578930209282094567395681000227918238686153084026929855549176617041698148402174891029220447077708422661401345597280729220451711642442777572741164002405431633932910896711033379153031113745659624877, -2640619297455564564799211982597894641602751346653479411407464647429874047188181663034997278998112892658313307848787864021831669120410083618196429912276647451811608545792607301691879429480950068672496052694727242755054488888705729689, 1767314222005997992182918459378707421637132844089015755911658639566681905720393970698365444381096110425206695049094069486887685732076042928270872888332695397153965213889632055400053972926756070166028237824716089317277737436330547041482, -57661712495876166840497034848261234540022856303453064321107130509880383512242195203743436383728607038675516328266860308759955426156758555491858675229786977855854633453391542478820681827753875474077543777757283367285971510342213117228712767, 216054120760941509757142969155959713613742140575220777117764623869974745770020154796025739835575820006449896621098589751813586494774704677779133918424894756900814820468231926208419704835039390492329867226459277615211963719444729383344469657392, -278208303852236836589099035840758257111826077334136840802869469343539598383027181503155612806935884723816966075323069237619775764522248041674781034579008700379287181444322175121173668642635161246134200529959864349894232327530045646302068161589212, 121661745289831440403152189207934633921398766045833733548315531546171269954180654044462225270641865264897273173449978566247913762798301644416437984841175067577282213036952004805137077711523171024907037979010588291226861926705823208862489636872043865], [46367686254094879158900072706867289338889586813731240696619253233991, 3102421439228287723230815659687248904375138090197756623192760134192348016899115847839329736865750827416429526985279387892013851026, 161968681028106001100507615664097266714661874388715465203426925547312500806906287105510511749642768114739265828510202534213073826929627850830984901674847952760930835278, 62274972034639329979795594585903545387552317043144284492845769083277987689470791355140100566269707612838740646524918077223438073327664702126114712446251093856846940664442631418211268077662, 109413573586153391732030648111158192100214074204110419380967384253273096511234380104238361470089261041603038585696913064990756845804082018636082290621735536705965937382288327127715413750740244888566770331301, -89821496133788392504130338082558394089452527716696069118333704042023438277023807435287307983057078748984267593549009277139849630809535286706485336227390841166116626927423594312740194414186541035051825006216854945, 426696805130769498219022066244928792307469692216469302035676285961855169681913787299110202604274321575575487920561106595660966203242614274921846198003943598332014103236946687554140351490309688790446083644164567107922660, 19388770798818910485237980061789778321705027971332590705114643284583498201008737932274153962829371092065328872846183291123684394945477037625855528264267145807769317344514447686551478347139236021242827256402275221092127720685, 4022328542706979874442542865474542068221992205482072109548251882969095845654018492464848713214260528433492519337416891926507769520524388653379580029661682281033295232755527385486199569991498460668448472977661861955739325885356134, -6088161420464210884593484650634885930482810831672205131815946048898688915291635526575637646884859451623620150202798995552574185107365613890864750299222216833227371407915328508371389951267554195882403243595221264175417842321215431210, -738118999747304559183327891458447523829409744439052612459351095005660814919658574264006719255362251375159436058063671523599655305348373032436107680193079821731615563492774407013238800884360974707373421516465195457174165747862674546682, -159833365504879164297323424525300173497952295813740241848140708949530483598761232692880609208903622697781915057178254791287813336833790316241492490002302924654578490136349782233765171955521949916440375668078664850194316580327299612316223394, 627429449655334620474228602316042426882653114767144195300523620403062357110244909148119972200639257778128517972068127466235737532542447862725435350831804783275457457102162364824785099684470922951704179741387166253530155109094728862029720160754, -813313187923900973353389661390445854584802124011119291073510950506591010810354409714316067506308590370115193389594186769412978625263356688652318914169527303741944451200333009533038730047250266619068666791676965280875154645118358671791503819955140, 355067220431944512099660783340042930050688907658777419159003979893008101709683409977190130354998979153710246754307731514403316651684344000176312323206503184254432416752243803335666395973222676359437779745936768066448737577273699504524761092428428568], [4694199657587521810878429748467780413858786498287222742781412299991985, 38474230281550962029250461471701852800054120822733920225853744456128636893603892885053540625885962501716152421777677592413997872274, 815298016450252951840462410403579639077404233793649953177814587128438362901215780496362506949853831225755038042342598616188410651333245962201389868357674647067772300781, 250742074967013199131459692722861681640670375285480727701493486922435517624007380937478507545334767258882068161548568402410982684408125902202128036952445333117347366655843553375675544710348, 348046452054180213603447096650430722694239359902085306691468319698393578700389454937540999470843296441550948008455823050882771535801315338490664832719285214815313551517846074094322514526566733179863113516217, -324789271413704089739471199935355698092242942235846859688303848244743851812485163899825316881891828758081798526443294397345062133657205047383587494918575723402239732503838132876777135767618112290670172601397007523, 1295007434634359651254174801077971043237734384969105061972318856707053533050508415262107617177084084656265747429281737862291638972397529288580307960843560377609871515453177542778378845626950088085059167837387013201822920, 51786453141682476633509630871313328893216655395376606260219431319921149127060525167028701279645111634665675908839454971574723019779026718212202220491154594936782304935133800964063486798358890776113301425216020045717492121543, 11086675958679690120429141933311509279309994041078733997965927860476596038685598667966830190970164836747840779699906072449588025284585248954541160976892084117775046251124232894911174644939691887651724333782954272085620220375780728, -13153851630774121105060863773204468733824836718769780268338983286207132315788791339938978657172300446041486098608718977978087402435991645728750223289067931515692706468328472416908260148833911140110551758159654242761047863605577764553, -17683297094338354548660923006760382060777415642312666003391878688195139491248322122040330815785970434875853093503253243106613814808540758418010277694231001862834256549098187335325521969193082800607182849702617924286934008257125972043142, -440131296350119991382347065813479706253335412365340671431749750905440363536757491677956112871378879769968683493225399762896091334659202543328953437310718402384271173107498063951086197134771992370027054703551686038965169783624721555281460399, 1803891895859817262928320849670216717048680283321501046247838860385215800107630338563008564831232354104680629580799729129235470608106022227395267413300600511575523990620142795457982734021181086492882579120932754375103450111135673683228216949403, -2350695147231031201176389917516226479476983580715159138258751450749346574204288283467489417350596768738652970758607865696304553671833969257524565801482909738343009772421975453282914242249743675919798473578470694641351686811827035254807788186181294, 1023834230407367392595774213584731835087430755763067545276473341978010457326108022020538240965021566988686990554137687290937020192222262504390919689486020952492976581657852364786340659870428632766811871699013977646624162740684118235840591130160878078], [394846604793521178363957232888056376050987703802025866225048771644016663, 460923167523516879009597368033093499980280828465666178768742190082531546046857992386005489104391204654525182183261353169602399271174, 4036347555701274108434235409378984352971652199031472488630340171661223636853345205434355230836097676410028163367092873316814510899062661227331094565483117063814686524299, 988561868324166318422726783711576306856648172077535978975161045597076949733584470347241769384708477030356784073328621850418443722789776048312289325844136993956465825292385136486122207371442, 1094504100212596078166323655251059391392139363703570688474117861095272596241429875708868047631165747458032537755161139690791656831560333104087662963662871517660582726024262637389633870723828261426421864297557, -1134758031708401452951600642232137430443453548291825951413499749159614653937974267768528808737379245259541361682881870505398937966870489838383482796567980046006385043823632115361836288365668455294680874893927502750, 3886963821380790617658077070627788983890962475366122842163176926219358633871412029497194150003085982292581347849064329373345136079612254038464058068641119345728190400158450313257080869357144384458766842080146398020035905, 136232338460880861006485037369131137984668140246610400017904926306913837127029708702529980524514328906287595345620855429329412951935897261763993722554103955463256725654835415364397690610569803252443225667814780618047717533345, 30242967237426287881248113005724329424390700179807568985515874064032989477675732100860290280171923606479707904757599771726656742280675372875923363578748977394521871108002018937320978492446036863974767646949055554782623618025900829, -25620700905428600312889069938074391014311227600145755731675123566109741676373653705395512769219172097434693367236126855602215623065972162142375302348482650923643864077509039213641832676038851395059868650960522003450113257891667427398, -90827864832261752276103274854160301565883341173553314204751442384479106588174602236072587329662144175999199945719108250898561682931108464906620185821572799917116458981023626659784375114719564895171401488279586952430972589890877139730538, -1204815085730360911085698705698105617110321103463852108123929256496435618744788646987187007872655116916901294568596825119449646653986485095704319721783603936604737665476119500559690886255789636041690134140173381086037641536697502746525718257, 5134702816516405377118492281903528233856108726721540914390597154618232550503256653326666762807449488946725557368224079449165034386039597841544061189750080527011884776658961228780614485437154209777102120858409101089681772076923181604224388392718, -6717271252205280420483307020315983775975158422040751239126836483771189558733129997140615341494798180480904270056188368180778368333902998744032310359679063452599565779273599763505475419054243089797797937213071213643079925682662021106194270800301221, 2916923145658888332651173222930195424798402827654153397906206974911051422977230899209603053481873703313539209243457147630670625230299944695991436265783766077088114081664214165740224178453612377734081236731412975627197803398649919046809609111364464524], [28551039507571600513294469398383325139999490968066003579406061190268624034, 5338137362838007646789286044965434212053239758340402459785711799986423293986253755576241437771709284179081754805462293681870954751222, 19657159587052689331038853563572927980682482078774787148553489332167668735994076529722397453961445864976062611829773119864563917625745479495620643192004530164411294976926, 3819615000606128737196842506761531601746379444268942600839597046232677835486104596041913993824842082750924307091463331089345352923273217500858316362756626423253399135941109505805551055981239, 3402856985877133422259385021317350045427133993285711193517681413721041062076063062908430900935116468022653813642147093992351701776895310483584842597306783305534257601192134788629445164912500607117975212887543, -3852585535776945363759009969522688168112597088352088280872036025643352124230170005320042560777063661498623892281551281583109394509383784857421592546352175210070515191990655963984363264394192340469287888580612114263, 11538593522722748087428763204553505496636720471780215699718050241285320918799075127970448474196767390781906569309633502474570440148321659178181645706039626461106125137195971609158687028861861019568193812919366315213928039, 352814415222838072490765720242522115855016982040982914218606654300485250012886488280891372352825732049561108694324062204808278232325100403607510553433037783892552722835038774627508491256843689833553219949214874019298470983254, 81651286220532636072296455323467912604052158155433112808695270172469926926820837492912723233049866667815562574301833475377286652043762651937352069207617094612292113763008826465430303985204366465217858799316836913440316680097697913, -40487369052513906815912001937944602602911465296516235219104768147280085622065153493711860043796637858863110727262271730444497186754034595296360658090511525477261539199667444284379442062067129619656893139866838707105697312312805935763, -359322424961106091504119064927294721343203390709989091545577781275651664599195131124373099851528550860200307539374112750540069225886049635615239581050162221057962232507891782855790902447157621104313224240900372017378368664199590704134802, -3280567955844472044330298799332195421623552178357567739499191208791817844080469907663592398001230638716459913457117829084435921744305789199703571859329010651680691447237991464103762145901540538798721223928324971642182852181886986985199674955, 14470722525239001066255619609782972600690015016215839824498668832837647900836642424428799441291909426867985627265689173492593577067904699326584490482554449450838098706299460020070888169069501842125599335346357333192783461905737027824118752817929, -18978017955352798730845824925666167109987140626945283700033588231195790076148731410275312199734978703971101641617376383396863260413749731481030353241822736978508756041923712018173028300470208743542184726070429344064392116879534211355338044884136717, 8211287112682746285965207864485736983521114744241688457785623103049977065686822985827154202025127420181477769309643754492101958287308452781416375765197555923940494043996497019247870734815756843057408185794140724647063473492299598307917667306574350379], [1789371602999728504901365585237832802328982013534761073861685005304550424324, 59806598136896901105560716943996978191756579025292531734002881844567931710666645914904549422005073122689676665751845632886459024721378, 94185599592135742877719948502847153212387409708239477675094143568947087853329598065175386712177031344818798098079011784754529558986304126684145806848097338486558791645409, 14473808892797449755961780956869991064102899316004844150509862896858933901361026560418131556367017977508956589154875792300919620844918357163280396009842650480971523002348077635912632932597176, 10460382052619926655448900521271850487548049077545487694568875949886324419961830262907119413304827311517289475002618114348886995141457566677569205916208174033086047340169556969838088452129244805469029880155779, -12758966575185931635835974732780101650114073058723542452816592369455276819839293380801762487868156872163938121383678076882635116605091780150425345399099015122314229366232811835399618873670528654134950677656764108120, 33878071503701991747687931860768264537589061038358678037549742943564505629778198777998846553771063959594586054256953203897327347733619923483933123059047922015054613897957980126951266484474608821759389391973816843223344532, 899032934218131985352312645290192608293451279690816837771571263743476146384690079691062834417733607340670099963704219911692579178242754045042113614294255062409139059593216950351115301851221703009795469911428826886776247073386, 218188399715987923492728966552519330606616994013496196677045584140826543089299377179336223243702376738562561036477033406754177537011268585260146780747998437609648553201609400447982155761930821461999120871301363570843390990533548951, -28944047042658901145194370282212103655219899251688897101858194542703618118841155439528977393664934427089130093325519073454958113551313709300241482559396036415530685890036832279048085970029153348029500687886388801126126120816297328868, -1261036860910351626346011245809787790847343823498183588426581634259701735955998448663274943611970271829166687299718482296884513468425739880520459861799466691042281969535024535059085730672781366542386256273531458500672808044530603024623267, -8890000503582571505484409415557469257874707069531372355341967137648724392520641438315577422949735753360020924070036229746711692155676535956880936967249315766005548356738935606077442474533168623541138178123421024292900613637339213414633611517, 40377663517695300042581440074655952803286487544455064986901939450886678373385573707055408645567623969810790914239713852292747931716061815953441712052268685690460667899426380788320044074705841646595901174225162446103997013622772499172212431299013, -53011481280733617865833751025606293481885745635061691796369313108344697102890637873345562366946802637535119995051193434702340089656782197551190231116040722465448376616511965787441203912839024510991981836074277852234105568656759872509535273955434269, 22840407450004385073110185496853173021667692401771023678060206201814230216107744783729138516643996318804421031383664089797855255001925977210963406973871484396376988629442616019211475800316362798419048973979075448649848407512656006311197746270856836928], [95621974437148772868322337768384246198782229591277334885682853270953437818888, 648612291261965530005504723536099003758712277651303443491294088998835965512586544289157436084115709879810580810510958361695596757140283, 444068150201521455511643644717533947474349334414518606516072889858040617638745381535614798183015962606779183130975419557814364042058622500185058082508374868149439838360085, 53820666738250311485728450892231142049315600619580921432362621844138390126881284382983762517977043604262416530026239160679188707883583907911758794541603495800076807499776251282128038875502083, 31795074652855346939254905119317897741461169495465295091658509548180623920121647782646783509283282712468762518490937048370136178643981534831976957900606664659790087986035198665072523970864790740054709980764680, -41330962145038340698458507351381646521260108458342970660401014341977308912063692480048160440141826034714963202206715144383444843077646930812710290245444309341570469880826400968104070216166851235111542857092242678495, 98384722329339992900887821983314792804633983365455105662788132954317019927470132810659138839340971232934019909855771181852444943276866329679775580570850895857047202407376751689532346805857762358863769416026519679868924127, 2252550730167275995107904978924952242313746398505916089817719364320551361039391376331277773309964775207909680421273717959981409251317689465690055100409828442126611141233376634055271321653852438991973090293031487543301985605081, 577088851571949899519203052257472384848398534417387151079805728156072306401332169623146152327514458503607294505482313586755481265130936855052928629031189788935249859170638990500897925719576247354617588665542464494162846898205255734, 139865349143486218331222348660082299673325603444411949069906196926890048429205921616209347269723063153229003528181740130649744932949589015111270380018209791665452408638868729909860345455146664995066331089105118012307655974057606504591, -4115888231957441345555448739091087331401817317175684357529433464125777635479207126866019463814052942878671336211978735558400941033030819809143088444376743984805683544530128103021728768602969635365035894138107732154312553548704645385826243, -23986496500680372264683201311977532648744291424848464719547126216259296343641272095532560612349755762763112553623320839512983611327149966061894183203400320968398551541338277771508823273817066716906753214974365722861006914795548059267416384601, 111549950592117404614135729022492124190313466425064273693101834808234139459514363363179493881918219265604140519103959650490444231104540173863135628620488319568829096416629421442960041497373024778595802160897724336021613638885060678917280145430751, -146401894194072995058320902609236457766611630460923981451365986245534200437596541302216637862919107981356187669931349576093709603785898370152442346561088311166304805655750962966580419846787875896812792980058616077871920363178606608292443668270899159, 62779666880391455094932412193167611802663823464774356453960457768772696270096311760713402928454712026873603821860239897633076969764638027389930975475025576347084583325819481438232411567022221167044461233660108193834716941186070676141448584929619753448], [4270297583794754329751180021011837686572136618182289241383330848584881004293002, 6813339985913091580567317999193490038143978837535452376972056130091600712794831253363179761192424360101880747480562774933607532716381616, 2060555728798989403683923005813381012971657493868676658291803278944867483678154262972480260859736605577245136266850780801474125298003387932925412951213197203612845499972035, 196485901118914733236174019759787830726025765698305639298226658480799506806143925343644740723408292301697286799045075967571442396158595432751979473564200152429429498704376415483228759379753756, 95567670997664993738876520654981893497903802691736217206451650276731564124602746056252373939984995732623336648037355584832591519167171885909343123999589923070980253165311981325649058638738822909296762015984453, -131221427861171938764049605913645005495705633080607063854343584838684428473383605705148654273466277081280698981169188905644628409307905177686434708987341699980778163339942934332698810140309590460316809024835117233022, 282618100722273443900494832873165078518649137378115584191309968150161230516729525403776403843627933158065764592306083556709484410961462377944540790996009448872849901345400537092928360546735372345781679376682914176690482277, 5544710987143832653598921007917967683611036230117638624960092420096241162692843657784996714453205063076659792392060861470137474653646087385355467340866303843232537812799947071965977232436722189936614197183308475780901309082124, 1510798197682255777285417828524177635489377560707725247660337797186322389015139593497817740423314847942872331813596905565611174976805288776416723501793001365025555554073466924917310447456814152993054585239694967621858715682724515652, 950554893637948194808860205775863172824326933745552213800587651209033668466381816855573928660351518147860362543277620546285826249818630833311686728046506460146906264194654631999557494039622542222567502067544834095731454406452573947369, -12767162190857151065517911870811902727313444583842134357495056817010909441704052272793945209155324082046596786952188668452928529607372521949280476094117353356961624965769548990957217758858367655164958830901848329294797852614245744498074546, -64457984422484479818077268424923600162291728927538473688662281650422697447746393394489501928051138765705440547128153920755563847592269540221767140500106554093915345486973979611135272873182812023092950189860359654485906620817025057661871678175, 305120461819549991165076555503447376385463308159492187882305206496586601512567310620904350913527468557764764140778452818553003179947210994997847155417667403099338634395670335836933035423030323684200102994706070908127154031096527450115133516768642, -399737501030375736529301887269295546448909537874769607187418607151902898668636643177154461930736488644803587275811716629251223305469733827689470165219004193234846826239638531501941315894208472753589804344201982614404350258040791572614040576736306457, 170519317820712848899186999803704757814354799746625646432748219978746965731040301018851081866671065035396559361890974161708047411533826543257317124665941443370547957002917361449154884185634778885971808192609224862657657186474026958356859636901143580992], [161041115085260338395332741607698923051029977600517466900926724043688615475795223, 69361697863217222115205800033628794975498324922250571811119055831581946596265793778007440410728574073186973093171417407478922365813393989, 9411425983340965291740061870760051505422183670181039763827324451438736654748914266923849615747400249880669808673156474719382140160394548327683249774836241524676903359839493, 704543881127621692425072342723753490645621137233043477515995325236019966420021222114006348523590691563943062092417500706433463821479638685387052550887503431698942544651609134167278598916735843, 284073620013912187463282347718881254490840529787663629748910409683593610952468879424435837913470075799477239760037780056437204965786694739249064778097833840739659856278989057684778458515536700158112401076043778, -408947535159387397907425089108138890720507696917834214951344171543498480361601077345331424836347994438984523408162424910750325309558896671454083993713424092786240999052189877549356482349448175051461647858048214797498, 803074980718187640197780000473054460333579897519020206745292192536818162076984683541435792319380827732703373600447814493249547559436420312141165493436431273269413999435372846822524029029041315984571553766707352393775353399, 13394616161983248457641474330426007462423729403500309566022899114392053289567109017863887452798326986179925960955652137285351466539518943757852815303269455996082685732123404048264151007188690807459287567505772527149649054017363, 3914994916271404887017867003840316178558589033238638868285332086541109473870302145558084457174424018272596389137654970895598714618431913044962090056521601617128571575990335083570121514025616964755188365744904121255175123893928231546, 4023847909949758188502263956616309729850019158057179418119808674869846086007067378601306921021308130303806072064770954472609744292143021769526090643612688558975612962608872659998890078824508164950471093445759355821646471713947347999182, -38081320165874718629690971467278060871497101380758687503437071132417056627845873508450790959900181274272959199986176859175765759229019850688688230167295726204509891116409004314547459123139238051170552996267112450350968626798974209329729972, -172544573333804646174367418220922014422259714862808133477024528259458355487164397533213877048218568326097633844539196472460598687892262849799342025794413828525250093136456657272913569925745537532025157855293984759745988691487748007563828845054, 826302601798064848743392905150013680997467974547741971889799421358289273601371739719097268402356600718301890173990093823571359291378131248005100635390912238098347226372893012274779880475491082578641227194205457002135410985938402526303992033646539, -1079060781910810655080793565823071160089698084438683830511113609624483111182646290070476124502023697445746008414538694222798382373470867395096042815680384322498689925340476174416411407405713499151931928255176456253125425283930738821673627925085957627, 457704376086232259777365697511400470609997414511644592417926311445636613422958523230254273025451139912566260390911280483146209548881563801674731542388468050314019192557369536327742107872659798653330080491512678813675571199807026040488991168170567027052], [5729097110080326628081572313578944135375034438758023364190782256760565482929261172, 684690277675518926654745133554977681896623027379010274786837993989627052852401555952876949189392374002456925715694517797970911865571599083, 42318283692528336911870707839616159588381106678625353589417472377843795947109409832199491773572416098569449826564288381176456308174475934526250394931187232685025278791159686, 2482149562877237694690538831929644059751455128601396008742588424710304056597531655953632037427294638690814192347694346010738665418134474350862268318996804236260141708251989125670414150190920648, 835120155496592604950729171039306305947527638698015474325867521789445021746785286644226172778653924903937462672293912684836028705193009117916110978555906752481247494670251837407506820770340502729958558744464013, -1252516742387252411332829047895749823758110637097438503028267530096418320607071777692793548301388108863236929909823963442440248800261052580337069289927395604350634065698729272616608290009767288625746453537237444515522, 2257443054605755552023071212412963249952864582711427658402169838409110162883826029211538818489660661057333417442725992622278584748898780214879318953785295537019618094232434513328039581497178459250076383013332948519033427329, 31713387477280675983796233548628460101219188152638963920322479776591635377131910989334770721749641020153034981019593499821992119567142614447283833163222537310377570513778727176211517432801935804252735858826859785783091344190241, 10042063409709487186187836135070441756685769001199498005683081159015854504209292850033049954441930518107254227031633123645929579797044347987315167399656103771172249997326485029650162069830899303569489218244353847904336652776652517225, 14444015753850931901378538240950212796294172410693076896905082071863042614911921565455419218104326785119557660417021127550838029900848093710751883286279670557140165270461875493334200452233760816324167798789593622251667137733325611585738, -109995770154810913099773059381584503722478333401280825985391691420329734474492836464890160021467490318777570438893940397454184140353761596409074751109741316674716416510943975648129335305663223640364265387471315559100627768841097557294815650, -460091726895362446480743175644114700824559200552421334714638545022446929343248599685428988609479519543725529045350868871674078408788826380830549930683687809235512005205039081763420346579982074842944219385145291153897451771008497436865078491322, 2215443206348969131336700183289272311199064611251418766428178256903421420683296053953742633148725020972395888147598669280862644017801612165601345684530775968120950025884991346414785173683051217936751959037876644587025592520134438549950259849591393, -2879712201783698484021709299989374752036793675254083606142378220458946444659480288306167446746218473599958028321383273026123689270813403344187737742515187731992600788093284941092261510294041425278586744009036544399742157024279026557968114726475281510, 1214147541342935728275224865881881049188828826106004478334542900065211536058685515543848522902990993025255582015370767779066837013191480947398127216836242192066754278128304239414607534888549422883114237372024199099786376690497708276009562250668749099008], [245722691266764352427941173147962850122235716598147521189331770251467700330486492150, 6556884697463376930554512389148536231540442368938298887014081783385882453893739555347776586248150192947319717341221578696302863329183191513, 187355305494688300729967931595675663430002977418998385471887937360273002753643267566443743598730408649625931139716996306165167825006915546412090473426145080390963122611057835, 8594380994813386994083853822015766135426374342159387114376680794498721801404384399495233403854615073677971533525201719461703163083814152829882260932135711974326334209796611433059913733133717036, 2428253944582660858597461356372346887070893571346208972280783906522997491646407817759856892816048764377252026065774213981622605769684726666547713348577337165288078393578187659356606715261624001249833697028564357, -3773706317395597701707480765410882663625347233109507980819636121025731373439944248689430059248107415443834718973218093751405815749702933082336648175470088468057294311163382953489750887336701442615676699113520713740423, 6277736728774206000721209796397703599114785113465897797335615817617784033989672042839538062693509431383598142920476392426986998712248367870592570068042028692083739455619477916209319882702068627953713938823620319627246973816, 73460090152025044468219680463498845320169641606018498733130416667435652986097131409992678902422954792606072775229444908862101067886085616238705650443889223981936356172893646601182121077819082542077470767760061697264911264985299, 25496790775468116381223582207632813283512876554019528266658092402038806277944696562197191045218920459030709960380004195562528378858478896660713934934149224162610632072131119088819454517609539023270779702384932752277544343942049620503, 47449317869112609421692140777920514576804990622383751357876792484904163307841586105117114928168370773538943563831171941409363391183826266336342643257885421106008933040375506840759477431125486560511067880257845604243070111466644431534988, -309070574828929637259842999097826357799213749315305902132247418818371264119294196463579855305184249787052828032903879231216432419036091480495427527493083714157411460985618541252249705239594883236536601716252175722966912641999590944588047463, -1221926906593699994138238393750061301180475296942671420736501311541413092990423059117110711355402398428588813458547153731415956389650463767555275346406972527397778805414910451887335481520454980950341849946969099638239978455379221166940403126859, 5880574745439156961345970394330601193622476707270894061805952984435445289831778896792930883258834601954621183610593253736062377565680589067769982366691145381094702580900677007133809272732474227939771820780675760395532696385783072062666690871746001, -7597523939799496946881253883988693350698566200135517915714109816958979186826949173734128791781257512384088608058502864705134697676745664983155211966175007398366860759827074336102540521298784556552844289171403277377845026293695788189311892618528065360, 3183107384861197101506523524231479173811466126753182642398459204225940385065334031864001659052358613550440405813802180554654704919619944949227243045803412755818090859000380283265400921231568937802791591676479704638400375536219119758415153991850417950680], [13509874271195331681818017369552383567614201602766351203599286122229000909971298147969, 60943591953519644826710826749604659327518568485091551529110145040869078539652683236587810022441219487879076700295031658819111388198186476638, 816830008219841877778792114267740864494599436176859309509146983575536972076374644269725963211518864928959878874749891964021046252325866231772636650172965074124156154633819643, 29252898908371639749322597208654217449165380258280274523010026457999638130615766999252611961264984550853512577029147014063637024959699257051391278030836877095434202636982667020353718576502946023, 6983847708269448179655680233903148241026630668904544584336978907284690113762308406617867812082053241815702197651562618372636900677805161236904747057840225867462741642516029067885491171131068729627856118582511392, -11193350538900752370669539310774697613567498941898139661521697415297318364230240972858683338391886008442022656906681349203878362854238855247096470194764912802360682113118322929202910645894091000158428497514879516630766, 17271742696019034865942829249593066359759760759897496069894007548691730412202556700534678025393350718419234479738551040481334920150264898195627499464910195489770736406799793887212155567706443390984923906378719240771028186927, 166086377768929546925688621250933941358882238701283142499794814718594568252041920979434948999048037651743095316948321058609599190202768735753840249489583918699182425483481304090920379500975370871795838281879931799844782346337196, 64079682795427793396620795886580858029177043248376590764799702239002240931793634094586006759573930802910703093176665930269554641953138919943897596897513314486184104945275844824072191691924190526981024321710739257492793465228502377461, 147126416410503240303566804471969384804635368347565878546163388139042136736729767881234479449506999623941481232254150743793908402094198271276323559501193960675396652274562545681494347003208382296160924325887808229012916857060353910221692, -847401478835015479543395757854531784172421324233830645142302602595156663790117611040026795778951600781773914745074113357324200561213444818519460839622256500203283049232932984545347591592119562236624488522320119439871857303616614760692854188, -3231347692967928221415263506191483374426324230240565749458760806982344630769287844874458865476157898938375689646716381086835243820552496272126406406019847579250560450832456349017385922364334659643270227625214968329234554933138770372438124883315, 15452433174029152214548341639951276906393765939554328152754280716381238841912043067254264236466283993254026592763682742794373747297969601850552814231632452181109347363070439383329625626307570168251008285675842156527644024341315293999166671539087907, -19815322529909639223742839297209191287197822091040396261720380790060814364799851955226482213465114175637873544656516537759158544959836823439758959510014874859072488614521575746715142789735968626966677071214459277528277993533046014653879919346686953620, 8247901419004570490457230341181094810205969566608271945396150441655464174920586804283623017814706609058014585171802900507364790556298614708293361902477656325520507786054268877041825633068219331271729754811298587169278933601390076321413183723041952158000], [751084878922630118279002229355426608035694732416120275167041124031274572560391238895628, 550006197612598767260110871711487313766283871571839872074959565647720219126638814851774895744428865816934452010152016658167495245180031242222, 3507407086922113318841235134784640075117963967539532383030619283532604515280825403971529964748788057813609986180344127888518929760692016251708274426177559896864809300663479931, 97897364488866699638771561440050187906033377701111411721339539906040191165609763777424524701408719617628762748317697644697103618372033979311361799353323113673297396002744190424263077707306235198, 19869132601712613347084172440833506374775386131646218987058836747270047070207174911243421618178205422927317644033116216113501482331861887302714432713549308529291509727218710805266684870152919123723634400955132445, -32706990400653132159717915068058620021246523040080788992806770687112948333414752771517713961071480000275069882273716760622606065465094592658754677102455577653302844492475732871643230739102407440578703815396027443255604, 47015092337182599447851617224455555682059645207034459667252485801162380945743322324555830824037070330707255113843791507781378698732816902956174953394278094213867689107119711917654673675193693610339048495209651565160704136354, 365324176904925935393133555431842479968515122108614437331289923842518557380017645227660484015657038645623247107759895641250736409545447942788273790220864715120298482069285471015156070457008772017251855812677975530228981769669758, 159414023663085938063442889020503190335737817849229257398440552170621310552774380321581466468338481616723741684125089212788827253444326034668557536945855172715527795144352345333603424799578539440332030063390406951314650655236015278610, 437387462835796325563097785095433866365795865895098976704794855255744371042240680810716549609424818682179169324521300003529531821739922514145794371490327847891701646209679977194718788201420522491417092729790266049290687195974812573331312, -2271952181630130838508355899773010778514703791230040388302167044750859919688094174958167863436547978726699810381442384218108489544908958047442198878066730916459627222139520785435622968785256502802482548181925383301857050183317386000173342906, -8505300356695009527486145277768008717113841644471412906178775113792488177629081811665718970522596547302161137989290096507035755501252152337136766504294824352024366462935043318032242027921724906080485503968880018944062076641200179936923764049325, 40194708671488912991556170854482326337034427626718164466654020491957198160720192503855087071112065127774762010631558958722590880677023846627762310111107799295557966673174024484996617514038362323567152747442162446776977765137027931335010766053228899, -51088300086022221518022597039557749965937966301532522675137294000295241174033580465651542936321009424649155406943152327360080342174473193769365973122288580452990366926208370321384723325243124711140557711715434541984531047742708918398680345966246353134, 21123566868495215043577882431332346656526525315319599200213513008942157222171155233657204960683759464457537139994109126743773892330843539612506001232947316137049799977331795309606501178924700122967161777706332304197971909897606613995331433425843137551932], [35803602020770631043758762277308925587807921529216427795772219671914022271245446420829707, 4821490539866953370666499055659649605250873025359927533080198055350175195219416997504415464539972903491958600890687802960764212436425193273728, 14835057700316851680891327554115143698412099838748820211693694300810503192521500896765757927564579589982938071358811929351005245892493420725458311976019082700120411550282436482, 322167188215335171002029570898875318356351335665284599084560827339617892935699818063132516019935756878892934373249786647987109853737162664175428075280799734186757209934831322092261172853324421473, 55920886746735816463525760878965532003462361237300867046130138640958390380841848862906373503697454824783594780404662203031432581514956766067343330035513797796617976313818504503315045112109734900781631579347106298, -94198962186869469264999768814492475704847711510517262488131709507193432628239214173670542096195809234631364340096968281446512709721016976308811674727759436747666210520954901273482056220352743141199602606028458540801539, 126627457895920697151950620439385282362549649850108766414442404807343332130925850284449327490668304324187147369507151132704155272682417916115650504983011550538107244685815769736493458379746973508524079260936735052294135936515, 778135680324995973059109874295724713073985121974054873302540994426251461536991320342107308338967787596928265355741276635590771254896021040183985918175708985587486272135077945488599517385960547703454286277052756645247380191278827, 392555081894223036404704534581644223578611637086802510018784238672651237485577183007215643879118597411017913212904478576882827468646040523693115398200837440655065031447492090399532272532254691862474323612943005360904257422832825261573, 1258006587121108151037907590722060894276786030207166335689427375491371836885446960520883030101780058176612988718030666420037628385466394236720438879181479037830592418205299454043775802694352773859772051046149057495780514347824920349826586, -5965471785890016635618488036028600363504239147728801688107402092701239522796030132998691532713654500904088574244247227034675075814440584789557365939214422112266630408468825192466624323595016916545890792314384987252223979085671626360084390488, -22271743532914949802545457159562104385239751107072746859239785216083300963472464107125558044692195957252771696859623783425445383459254542220779043809463968324438639762413024977108829678786517388614809635241391206610986124302130938149754680424233, 103492713128185817905188710791287327028976288495006967985249204914227276283381467600401880100029203363909323548744838563053544481707183548516384728235613290230979085875669403736211430838981833026042930839561332324056980016267352366605313529688441024, -130201894047101507742279738396194525472546158645966353262451645717840938256274678685119699250799463531437272331571680190194342418018337887892860365994665696348867346083552797853225987339216446030642129255500294228324478561654870524486132492211190506432, 53473946211485142664903001419836870590714407284798598272935139677906659174919551283345300627629130499861701060349600280039295533484790113430991314247880012734456916089876152230327604146523663914353359017080395508867322027843947620944804137555091943248384], [1389151065993872414017729947656733901228982627275125570876221812252519316095416732569242453, 41069262359253345411155942005816911529083221437366768816519974190716671494119620000538960321678083947641146220931064965646034661423220146667115, 61815786424662467814035656611915456323606310737497705232631696215661527325366271170479733604099462936290896634327050132924993480625054381898176690438083757302111437011005946208, 1042655743905199432587460611372549335951321483925845242311209588301081811156693975881118312727797451854559964052155689459758196777942920409242394415152920087576493476533244721115916529304596859302, 155706673583861384040742047583845438839381642290656523967589941718829853718095433695479783739561725116039286458808904941180603994684853357193307118471991008148248833431699384889122099013628507578676216841877276293, -267533719438805947285456608997104894106979887328318761684118783989691235263980650860674248654640556593477861881294040919717299407624432716599575866814923178158281750590641626992641548378897107617447544183484127258478881, 337465491657976752372554970355543608241703420530941360163388631099943614259776953023618603633271084389998172710287886697574583633507577224736542026148425724804384943561466218956285220391812628580359754345446536461217263492144, 1593636915090618042014216281606069369453325948412450071703179350788790358402134483944579228918461445906876328565534058865114044986571338081015339569936453024004687561165424118085645994099883229634747958793494481982907630067166285, 956833943846088601456183215589268200616255265461829911545153796381558024580091173711496055680542282862055843969927261289136209543584226369248481734416163865937703001554174800650394306718066801971884724659211434113568175194387468913186, 3520608973455195647852214668951584154532382663164837034714164945925693456146408691772734502862227228466190264605923480674543646452678391964565685351347530278053513548944735694166930297656548613454131796941456719314669139351504987407069176, -15356422938205125277506395500421994693699537951796139864463630909306979249606314467608429631879615161185517628505639448011811949569553012150184751562942197190825319243635710798120262639569865428298966905647378806233061387893388709710447801416, -57988531281430478824532810716359791940840886597962403556856963375936303491667535858562690690999078596158382074709037292134616706146009492140234494721238085625374765449990425988470703032354020492338212079668155493110313988614300492203234206540576, 263749006046414543227658090614749886594075059141529789528207239051350430128138123766974648358184598421022155287757539214833356335962243159206230778699406035257146710648138575704329303742170916548927720077520254879173194119952311595428801709323397359, -327998882962199336059792239369291108334004761791004288239345618402438071988784583103076862604693368480087165768478876147171917163273294694645075004400109154220848239349432827719346307913380186421707925499252158158893830436918310220481339109567258495108, 133809886782215742670972342047607393616399301104754164281406590085933299728435585588602683855998551517575591216324232641566920500047535507831704859887274605919355030639742434582747571493226848446481828332136510454404772264641832775398474131253746677155744], [42564889907638644305896824496759732066154584487125174836847372333413434744217735285262665476, 340019148312203318363737493424746067609506995808504278002974895898720734167354971235604122969443660747940244816933096621975527707277410962380473, 253789682579752950143339301928068949785479449845333589448215031606976255324159573495576013901624289873544138979939369125649186699950814616908582818137361645061650081236823285081, 3318725877325148107952116044042768311352944831647928144630305057832303022051709890002771912568159782100572794653967863643531969785898799990428120292858520287256009199868301747747994762467717297523, 428948374717968056337747603414741759839874587581848960016968137354661346615861960435288308038813227124490463402177828317870279724648085875621069411967943857165015142981688626828401215419175313484097319173617801928, -749569694174169893526552038417774487033881311041432421348093413555552312769577825534150190399394915302166610006679588705431694025419990939316767261151791739766453103474414039557180857607172169387455931513268080151223465, 889944983123750072972540737526623237927098490268873723328865483234014573100347466575581967880071121903492693102641824952381116074465086682361451100912408171567899012215544729815026558521249780411668006087869317171779908367615, 3102212842869594384738868054244640840568863292504687743229659209164203740994092077427210369198758449664192377657786934880974135386904550679388861375226670370238470550046621199959315605011765602028041668574115369014197839710491427, 2308477809714997365127380562447259488087683330589087807298185248269274594911172142909179094769146397268356385189233684937572609752190647764711062421108985082294723582924451472155996460138903637350862083897573844486411128264930496221529, 9623590881725578928261436258969337777142269796139126374045336737694289601083590922421538801141798649932211932952939100409507065249046440066002824576158629584828918605678772866851219461433366021697038020313230616880029075209380309175897619, -38784041195992429153219327027684027575244164710124087656998369809116368379417847058377580069347692659217148459820967043954181883217190647406122272715174253532123349558773698009795055466436189449339116903895345633657534513427890230595124537275, -150038884859939272528681039375272009634894083354199728944288725286951599925361672060362681924001752597629149737340859937574246161269275825793721628100138168604142516106319377076915997420895849925302078921820353022848735027113879484913556108329956, 665244079897663933555073561041236013194379699742039219877366992846062337016790192300824036621601373404088284161703420053231041001267781815611744818753913919021202064931120160304539638954812699987203572782441984764541758060101590163259163303854622790, -816713747750411754829760243735088412904924528112018315479676719336239674719357564067833559328612047072697453819393662373874130241350507228423591768029137468798767128102671087999590933777192078383352300912599358593427734892504500172007861262686180549292, 330997815068112151143299194136500363578528950454395051347536865254189027691143874485729139889508997181249723178331959004917416982507136308425317893633298159721783332895838917039027362244378690590040796923290195450203573099477596497083251308403397797219424], [949518829143123390581679266388803578273935437786320165971037689557159165712224883552521578139, 2736841628761973405890655452482040658993555513314245531167579170100713712460248690116605887250434303346273611156003332915379844538823590179814619, 1026760306604912083994821700856326239716621515288419812809192721576788563042393605283412799852228651879395071037666914811471436573649509666289989546119182771037472420792996796793, 10388993509125910308702504764346812091924207534167441985507128107120445290644380402459045467564799427976092915879986268565753764073443151890425848842077226794276156871136386484994157864771220516086, 1169212861897016933492098392481426732424088948498341714726708003854957829068691424414188312402318021340852843097531968824831187977570081187668662229512036344632033665109709867706181445578405084796759827539075173980, -2072519226379167317116381516849815230959270669794975525657118294858906161160361846138432742672784770325763966711230534438183303356164051486800770344375635216062857138109873328688636527322032040270031525223221767553939357, 2322472804420517720447428135007678322642531982238022569525604280670914683136860614969142228979020847228520675938591727711454342672480929500807494308230169150175670496300773972920745178436155029080220333646125580961958019386875, 5621518896937839568872483437827406769893578136513277704362864914732475198617318819829719572746529795657508290218498264408261784086318981902115161538623782202755278750872690785076411441116567390943393714435647433104678069533033812, 5512599341530423451840848657294057544245626963505389052386386523596454935980490924740269458931668795744674760630454782599054231943572742211328296245247603181392761758311155520798560031111511482518365701155041028684557549045267788821565, 25764219668568269577888185404040507316647219406541536009229945558441411644329369863434819810646389829420845661934956730801158982934199336052614417060006407264189897487802510314254957022832059535073478634405589181272146740665214667845010043, -96146680267398302881764806649332906788232469595316486593008864978974287601504688578257736237752132998516779973006641933503519790555750735109185522791669982706500294738559805896778277931206706487380952534791801764671008148249431460622720585020, -385555153268919590611941262614118696822702015420618535970567703808748697521264060691738088083425843198580659481884623519725456025873094813196952009626451413877508980004469318926036518463079578936996679497665318486678359394877757555341337776410657, 1660532045284875961797109712737488384783431498832908201573047255158013851251034998541993533014129736106715240094812894343380960750691307175185460748535205755955395831605563596361489222072451060286008229175983014121745414630998711225260882083531832725, -2009984709900997627737616754148310988113702807705160268306368439596388447084312383811847669062622558996439799939086485038861052010493043994870898870072400105330611074007912700581394973401586782765123614950904433626587785379975216859149819503339061173664, 809418416629486718722918889374858921327835137455736762928091855251764823257202029632101392209263422651307004267403182055458150879643713910320153584377445463183698875979273824030709860993906134619971949619168843267279134592110559621532912370305410651512192], [9824255119761136166464239725129375310387236739376202993993510619852377734445287704844038012735, 21421139066384552949451570421599173061635243342415773491842457877761442826211667933678369706523857391891853697770879707728195628769350723629427673, 4093923564538468658167407189958534917207847295489012830774272687910901196185747534614968437355769756214493088162777736149587180703801144522814818428017604984958905113863988468249, 31983473287910075658109630443867736951158111561461508680137926971013085517570549849904357953683681713776024909921526356368755213872622469902698200279426219953478351254162732322928084583255080258371, 3153541771051153738083940459331077485119280375410404200956601143285313608788050891389518254995831565444777456114811960387938002850455028682354228925929189860295817561503998781176418236250178231822979830821155454638, -5656815609119961269785140238291846681052342818303270404519995626345187269311627178283213654221814769363217460899899847879857794841475591314102493843276790047515547171065972427799364588180578435125670130995335780358373066, 5998091788187232136129903387079299091319073286288560781607736120139025269759686948241314093395628946048009916158115278605045309139290758487773888162584326216813753905844972024189267138967803310111090157500888514887115623455624, 9072256254212909708518863344976943376662413884090199563176873230334625544949024533138488989648671957747103593753784140805151956365913041871993464264887090218666361949990906552863732470526221770108275781305013874212276906647405812, 13029093196891011349642892395403307543669175941451293160745460195680852250796189855348898642323116345299090110293622900049097526688004700999520930556665289276728520848538190646557043716640593235303661148233028906689685408369821366193300, 67689182025689297467607861124080759254777546204020342326522264365314123607694986417933098175590316402693048120061720497426716109845683352516971665691902608458332774239340219675961578666364667662451606196858564344051691479792374459303025981, -234008987713676352648446315609558547947939824709295220619619486682966585099800062882435744411698141287105337861697991242937117628348032545617041170999935534464116309439659284831869236026147951990420973092819231756239546598085868895206396615894, -983428860759687730708880388910400717716990756926922654905155297179634843586306133972247315108754841734186165235210426406402276656394544587508220000571573056935349188684402790571322181848829343752035134947030251615724600855775882300948198974077833, 4101613681244667683829015611411751394817123812040201291826753751176900038077685755530004869546860067379565050948407591513223987416440886203206042970339657685334279696938074115158917156998727265021264560815968111144696693933376993024555762045643779582, -4889042798785217914676350173846203099790759821770439851109113207640318680137416775519098838267379488028167346619214227491074006950766293399347143156225025414919415692941751762722727151969774669459960087813147459290299152118246340470084616101243987810020, 1956825899400004274552431948258068437258017227676030538543554592204282394644827816465397897462508746507133285416434519150981841757261278413003141949439436115303865198180869094083405142117086108840477625498205390764962901282850762531348962139862311303353600], [-356735707407701254412934531115624297561736194645174922577651530938312595249220676569181919525757, 163058691986808287494064719231661921267712028396769442651917808747911886952662216041415161636985429830464380780746422808046166415673414516184178529, 16089399926277617728342723290793008168078699150992954956583177904068185539705148097180673783708218981761524849145010396160496959609192463154781414721528999413522233513894349855718, 96823560813195475059511218990474463696489789873983542678602760168371802135431157805170512229762422018919562094043198170436989447385875581780735316417357985118871190356831295002849784081926512337374, 8416766593354899909544379697710847009893274407002577235512136535384039414976148385466103353713876413677121427897184236136405080249936958716924575216104702958893921643237172568771269882696398282329383348124664978181, -15245837507204575671435051879388901292677859292286951901522886419465168851318676916597434619259493321360626805859743795848126746010072074791053473768809520107055638422387824267728252111422100664892416409375561159610284355, 15331045216216463854004944994058300119286467211602867463154813458574660881598835831360796807910138581002342369618034247390807747810109248708498891701778623704464544911045290930863732017629133932863585124674577810793374065460202, 11488167742568966337223745680229262385652165549622841161858822556413493791597577736831054110559876464217928215379259193495274869134734173230221548313295670849093912598603451701236433632588071497132440057534416455555050425910705001, 30477635286939222325122563862369558248774287684701755430285500350084793042689265523547662179049596541648437568472624710388959735633702898200150493401307427468924915890494853000983035467237818892011710234915934810516880419770232170032363, 174781371505544289102710846230472874636446161714103421143846104518065736342376705076256973884731244634558425572017131704743632516939933753787220838756105680510367119808161662262359452531821814373165633084962054963391095372395724092973475595, -559179460861849686358813204865463901138578442342748398725312196775749686030889340857446001768917380897568999253063287234625557484381287596091530867420566295731746855173907451680976919629150617579583068823428072664171313713178960572111502593965, -2488504447186365132091529474986901136111695099930422954204571557915312845011161983657793238348486646451053841183264611325627644024392424566405384768913296963669313145231203294495478588159494070883149123864738392930060000851191215575682311616369526, 10024603732242802581338205889702486387344300248279916475808921590148778957531012577856230483283939672116160225285596412707964102724906948182847048223284986516033558594353504577766328017014937284359134974615263438929466171286701261991925107226988634096, -11752923839373606848709428769630698709269535674998165826631883900898970420844195601532947090578197390043526846946589648720779333471835172312068245473468042758309476786704349485232106073806306285665755829440326439983693197837469104738683657178577745947180, 4677163458325085612877689442544159444145035503014111016084295932575704520170086379340226255938940552929476437815646365332595839238990354688062927669874840014329564631809014353353731586081280340417523097486869575994820730973614004388692554854538501313059216], [-26879060624700303884291182264331795192975644491641098745250021285417792952660886008862062855188507, 1207222141126942996749956968553879833136689353016583177759112224940306175726782875720070048637428276548447282770016005715448422249210386305512669721, 62333607887676114355368014737142174141178388814293963864549417090523776949436713146444850249029304673709293077903586805763349941257624911906468612720491335363177520339961327022751, 288180002373109530524207936194348267988556553060596778831214886563183483263685870346974042779200675567747041516059310682188808440525549242665232368159154698850392843933090679255041896337671351609278, 22230973403959216154699714174769941247552312125822580576396595791936045770918455232103462043012586438446544403024155523021454338091385206489407712891787760121816641367579456093102657411511440349669606247853780171600, -40582875360123816301580961643066355566110051891886383556051471487400022013497260280266984122662934429642834492526562267462431237882774158031098716113497830128742020983685667541433640570217192713707542053873053618164557490, 38783559416483562351526250443305523444177556710860289798267339253049320247908920772206479906820074959433755394143095731956836391947273208412569694964390739722614892296755023368916492820536755915217954955207646023011132596800005, 4630212734342216500836453211150700861407324063976466361427613327777188460809825550329825615422889957105872218549670476721916423018104342171550251951617488386027162113508179659037010574509316530238073434531048248330392690733373088, 70556425543684921872374328523191820155380547297809255361074646421604643764378379771093967546209843212112783547918421551013733056414679447383216683629151684893905589227073284335260960306992696836956088508464861251225369336461376776873043, 444067337499209335480140399521693826653372572891766800775592127804919937067352667678566724773296182104246102829482620230464733218765124557528516659885730805336699395194608684577684872518412196152682800147012456521589112043813229103188226630, -1311585352956456332263297874919288488403569074298607620019831352744955314490528972812823340038266796981391545311194936684389673442398865910850652314869856299990615467939367162225261818277911829670433542134443044954172581428579792321015293040559, -6243892485046105152005136313942821840538451376361503240139024131211312073747653966125633793188231754391703154259638185774113514676758502460490586758672953743502164520333686464793953430076526422012345587592161325952144184923424654907969839030884012, 24240809400884638760364378272322097904236124987449939559178302876037599294137474153354916899775080601911620077078886358764060113496513377121894364232642265663432704215390560770322771581743868414513946681000406122985683965411999701451169142758552672512, -27921702703627237408299325759907981746425338703624737972247065918148476707678587123547696822524022754426692484913324609256552988072499188666975073902671800419688114883754375825857605550775772531073397285524741180667251811876678865972295322039466769970656, 11053102112747147010387435503237275926673569024111339103494248978884454555072657757104587974914347784080927977746341417185187340414942968779744893407610821353089044279095581221747213811206701445827905709627267723320847429097470146221691904569851915440080384], [-1065687372897740165899957449623456023807976604321632374784523799925422634866900585011211593967015667, 8693048958746219349373349652675768198305430316943381520287294034902207970117766248294806726092366216300330516386378229922067874805940369505646721591, 238088705638902199595019724746213581476876462456592357363673348070181515691930327948298805620590312058095783868981536515306809197524386016885866704496755638396535992770609731445540, 843069601514130507335700200345708342943778731729100886693547184044523187679394268820502207888689651817497124282945287017820667674690672620091267493656858205389706987715420929662727008986996216256945, 58111561531190602909337894366566418472351361840893490872461734912434871676379208593535055981506525056699197303446786083034210340595340635127062653323205742256371011547059009671463702420948814664221915261677766308216, -106719206726208017628573715411235008588296213880076969639252214530474232724764853770131254039561672992010812521252040062726285179876133600522883227819157881382568173497999876976518353776994897471764714191563479613769000716, 97109495540798784227802171033037466475732084616645771455039429599417118453879109412594329100320527049328441541943475619757503417725260662222029043616098778456569006711099970170403714257415707605888735897282780462481096992986198, -37670374539594633034666884068636284214477480470207802828505627001306970358325986324868903526951648075442041412587021202100629553927906264464066821173662473609704444771807139517575906184063590251297188210996711913585198964215245801, 161642443350532129576931061951556135547433629906207471935858158036441417859611737892973475192474016646941525608406373371642347141234597756806289058361728760836376464723718870735174001754357222260144518296831728450401676017433671863648949, 1111165437134509071874633501020994372286990002952017372833921424855459027761835074253225581296310444192849622627545697081819774164115065743887791406322625519190964170445472602844774615181751031216409099866199740694813870728754264369490146481, -3018333869359091268873318652610459696855484777843064400514137880409171570948197429199311117052299961205687553568559794190978556138009928682300723299035355259375163165617830679384104922197232571206593147209972409267966738882808639933053266551440, -15527317106476245537876862032273462508723807804255894185003409101961754892863254188665046614472433743679257862157453115193847319757863451012773832544527479797290230594578038694287044744480679679927388868268250930895615916293530611271555936838109088, 57990368627193574011422380461973622462561900497048434816805681454261793265562282702869481388678379174232257421848305737305159489598682013843374045454587159454215648968259837374927179699150342295836952583570076132353084129658291539856470276271039776979, -65553345760931970011765806808624917658478746672410462833644015160507969040446342224307509471008810188596199352580864570609642883563687031428505687584703657821683119869256777794047737710678839567041504469860682008011166029594388096595083502656321159902112, 25827178401689011703520484962037240557576363408412801079722369854429709946278022545649354636014118564171033484308420535091919705720458728209538964282984881213752300567136645743269276477284860827675913406772921584487371108041381728733303781692185218509578308], [-32213594977012213220143208831772182623165278393374856213403905458311572145012213206393187516657754049, 60877724781683221666888511846562955235247826261379334279293529520070165861985598113590123246149713712409704623222749738732214135364005723527601566194, 896685699354000107216518134387338316007484828045996804903019149906652202989808153181790085221945748520021380793807372694932916885860026942842323795716341861658859885073815334302040, 2423410101896757928213680888768948226628327901793164598483820353915672557754150872617399443838946527480475216503752049458684606415540720057557115243793037132577309907675759085107761836355695553586206, 150342380843314329942418839777028039456856328467069373266333353467033159229578487276384348319344606902890977145672227670730085675203408891889117562292139301627763286053854269914421433973538026933425001859266035365640, -277292234664060686427284385658810199984281325258218470560608602477484908482392456063692715999489016813674417697424881045048327496674986130287284401444820243649075575114735550386203780231959228236998341979795837480840627636, 240676986661639992498865724852619114167991005119428471938958029713377978679306918333561391641007414601048585855874032577731096907321466796368289756178896204381350766900823240279436847680705042302461322024198353969872855470932429, -188270013893286139249081393030733594204876807029609894737981484434899750608381701683716516830741967193912207899033044673218272686610120086261256295682452665534536223928405575811722881472407188229456869078032153881712917426992303324, 366445337879077810524802177997751261652553678299958751291705213552838926462401937884275672881030628680748950075634134971009036896268870840571647587632389367970457840733024340589501794542461481126623084423203912048012259837477152595964440, 2740342900216139431874170616563766299071171560000046937170532614191368482992164323221096836968590822795916895035162119403677036442193523477390236294079117656994449322382554760345255432746135013842426319788585955545869606771697470782087171516, -6809787965797606985400919284489135262626462969163149596331058659307244913203259218073677784568520326744682599578096120716668685969743317580514815873137331694991737408066098148511118081968408280815659244913992624023031852238215688116599255671286, -38254728941049820772311954656097083256230817289056298001651415160779022959291447426854022276639779945357019285492297598151756602605896678242890055051589163462990500956807799947343723661537844519543972478881265412308537855718825888045900814742712840, 137231545264722721179401362851331839700278584330229577678294513783279332370792794656036407212170610047674547889416916489493668153273044388794964151353951572839062347131931364488677439698316994591175880425823424407412474111660398485352970650750861676336, -152085635969656074698679291719763672535280690555204768374497673412032038112846126579007008643311249974185370529574543671697161254854057104213862247000756186745408938586079358848791373737510396781211972182131933293052123067043102533154352736484537656759812, 59673367267547104694707916068156908736343977130096120632131926278029707059754105201428231430579615572845393008951482201437456584412546751994249541941601856594184118775879933006612247418213355799978261089606335504888978401666745686842235208869937670921163376], [-801727553244425923062689120589220770193701776266931507317075434268762191237521492815303060080065093212, 414530340028747113814211822573092942634775340019714999724605584212488294725181398965240281281603075187756242087479260474004637971346937406242828371953, 3330247030242953343955282327301776844988920057024920061946817691018318358300587271825479366231452039048891668865242045979702343055923781313579232768027402186149527072433913550314269, 6841452289301033934953379930966772557920438365713687670076369287258237117389926013758965068677679884503906278633833029457498695533472805009354865434574503420226580865764599109254865189544873438351795, 384980404013763665642913901026170838147119263354822608688537306268328274883361923927007640243695583879320924185846376319712733391948950826082450091840462563679653141989722766875899334222464138974328852643016249281383, -712045375761553068334744738539342440336046599628753146777534618245437781085004827760168272228154014903157364476829165804298333604261156613274102588117433817122138936289822416884789495392826428506987408257504013518798238485, 590454931778756383801353033792665022706012126891663504023201759383551209587597795269636348409845478558511508863017016740032594303359381811124325614704067887904339358894465135990308265432959167061752428108679775197648680228263435, -633255133599484642835458060572978157800903028694583366162869412953790697981800507823762555953132146312422091518338153294352959678574597000494509319944462323499051954317075292784112946733061362062369554904756314253291480061180502816, 821987430503151004261840705331078231800816167406200825741610596308070868472245444989256496732708875881152270659883652994948968920400803119429833289152268209830336634249489085477397538756403479797527393439426497987486617198585107005867861, 6664815041846512401572168587053195426672693419727202882726474436701053515967665567108978960295885913962835279405996425791635310414371769618334459293511146251223068509376077019259890540384826482677844549074168667658283367705271558282490321331, -15045318842898374176525979025258487780191228468768273702628089388318315604146605827751262985592240563739005910164889947236716529921210147916657973606774119832678989421030540956851551044813771298413910585040262283878206260257214755282951918508980, -93339700039051592726925243250549296976662024684458210591632199322822222789816058071434944033566940134205337369908440474129670213178957751612599546421097589858322204933318759080271808324192060949826987174069709365146009469156824235935701545512888656, 321218841413515968987722144066971774128222316442547533483323209098910476829392799993032064145577705646422454911595004218033289957883556052397950529655251692208099631049081724902418994696574630079263423589910507335089848433048281433195391064983891152716, -348662853381204393153259661196660086629990673164875550249240049753258343534026431272725053944391875510239833842107455788177572280769624105621158623165353475041303025012721907665451095212042066051382764134131661092503770341366431725203441802103453644760584, 136337178346335686652552704158320184682659952765571916190296625597939949088746460054576238957356092141857687698501987926722432428464362742118843310824170369938953743562428481362095964235632802005518315531334189635764097231141227538331855480427630173241045864], [-16617813752059177908964549805106132964287277667652487673498460086022816313907675412755322616961207660933, 2743556537681829585706584429494250845593633565796828514360324998483598016475154167864256473990439703485032231413414226456696941347908444815689785726255, 12198215572583325151444758914845523282272310784232992057472239772816119770357871712821168870757305939458334159305960676851972621396139159073838171433459726716970085159430133117070170, 18956289068174102926767789471052541000545796428681845930475006789503998355506762662693005912654835438559802232351586935539005004409968627036366125334536738217191600625859183077358572044683498202325366, 975791952418403700491893159674849514946475516758722587142363916969678237903941551088908942957625526372316642336433403317987097888927583908210255319524433489381923528359685246206107272401395222318490755330142150773975, -1807279913902823144224904244048710334709033499683890267197688999721679970925721455529066364214841106666127382851958085711454181846868641239380361357831970735232664397140624269324104640576824933877325244390677973122241848362, 1433964899330339859971490804402540617465303215296528291269519712104875745401451597163588563167419883731732066227611194808764184114607714108905151466239745052494772674826044420648877321518087151594990395922173960312458662651239978, -1816460672872119953744472397630931016678395348977961489851925654595780919226276424414754214806775474372235599847733745937664072413836373538298596313975184532176843717832216146612524946288819971958039269321088156243188708636622232494, 1824256805730459655417182462286889286107781292254231779321518639099249826808625357264695138707591767994767150088289945383011368525115642036467539476694472527678942802095511167984143873983688321634080031699993137594297048296903130916183654, 15993481670591489097145672551976824235123734638239516352043660886121708134669989311210511364638180156882598226992136510096692794416259594730546088638010660633373226114654963585678483506219930811144773532139013522667121816220741414378556173921, -32497737572541003217140268636437541093651000200014164672461132007640417082251412881423978529937756190068964134430949363657601703640731208241137494384749126224083333663173892423785019590865454056437225283309462349559035438034557930732938627884849, -225478621896546339449950589078611765353722055939368149436693390417730582425261959521717225610666317213897692858705976933136226742736637281186395401492513120107845362839221755292781324513019818342869405527281886902491601971798682006017553789477986525, 743628247349904974083300626447897689322692132881530042553941098880485736612996770053997044319474800448405668380284952193999437918958455119579653157971250309239122628912119793473874245639373678175719269374873325248124187188822356215664166599833264614436, -789826275776538085868992916948559079657615420963186567100835193690066619457898150879702071456870838301068790199811811209222172489540419669260282634416778483348141891466995174905704196301508499231129176409387497193616613980436989478741769039817838945659012, 308033001028201180811475193160563578124542787954142983727229669832993476025179015266935985098837173833184652902712302066380940143762521239965484395285806717287394952309952292380234377848772758468496133995889051098930057705970301398951078491205554993747492640], [-274263709212492902519316958754856951829277923871083430150918529555341918024204125178479426089783205102716, 17640009816149690919068864199191517066107650730999315324749443499652241635154420561417563702651993277514374720640288834916881114461812235487873719148634, 44070479966730565353328754728293196351713444535148723183932486299948613970933416924807444795102001249002911165749912436583321430638169800864783710003218707340908451137687203048548707, 51508334128128100999464143353634473527538545266885265596145342857826529788218066821020751387715824271301318367770597831553721240577407893338664912905661318702810161330319387790470660922737642743369842, 2448273374763176432036082415416013779152601290876030876197041989392982791518500746021879335183061531146401205932646017062446576428429678322910068504455811319508871170277785982132818216395832370528160809719319286752619, -4534800834896137382197573851107540058276614885465281581947258080615560697894770372382106585234839772030567132670655031698345505896667978481382521480527194978983464841513544529416164803101833691710021106160651085459551936850, 3447544415126949267030036652926984993736415936452559635550330557448832863237061720514495420602243237827613934152728429056537065250267108971504877322687839226570816728883967162098822662395302179980985363881299652303656153967468965, -4731568488893090228583938830136405953921936407078530036838680221113806794268206743410490050721507703579111801379638919689226283761986322224659190064981837836072443450533844797851792354060385629565074380007955158765762909378782327703, 4005246144321623144667609610475134649373405424862011095352456241688495272095228686404938120101372289042096797207038335816709135602478800924813349757763302903658780531006553605904050568606784378818528507298367996882066384138290317847142594, 37883319500509130830392588968359207550918710679169093780116595679738115955420530415521946970528112660746370440564184593445667920794143988432439717546923236387352713826408771310961290153266652586417826136724772388865461334986473312091640160410, -68461938642330756212755696231351616831251691157048669386052018511174472277734699991805672101546517224363498592541114413105291190541138332642777564716604508931735550058774210917601293294310175634437813698948511454871803313366928675734851964422304, -539120637230030880834104832695436403086812535564732229760360390767028145855924524821056974442774385487637688603486286118764335407050364211746581260266468582049969105344631661401525535815053957177949792032266948734230065033700886528994773569877176512, 1702458614592097455468607857737423090133018859085782730652306620867474807857623342109245833005499765109132506478516883226221708851254320734151231731401849866983405395891490555023809334663880894723021264952483549727903488985272660945746353287804704998174, -1767871845084285930023467027589513485876134598976061337754937339184582579671600102014735384101928867347396397430194270978393475974198852404031679930914536043718626526623703049157014587104934547885781174976292990527045113199510747711734113203678827097578196, 688252766865852089975770242085411335735157478630268940387637520827796036976339619931790706167317617135740301882936124450997264730943252332443891902709432571136626222534165594788014778412404165782217900174699162584092700123270541593712750672825311517159148628], [-2847288236657559676351977804983281371494620277644162868869887551026306372665394614849097540664285614204256, 110096054654059404628844733352963065043213587027684532776585638676552893393389216331797848825702534405542756869154467896030268364762269448033860245199825, 157064472048478126765509965852024575690982946338721109633939132908376857487880350495940876032065692063085454543514201915744352009617288812951800086743603462536703009447316700930734951, 137098853487853186672445015895050947174348817837011206378097100261497611147268269777620668991313792292376729402029995057291950063782516133132974499302914398851974933949320109255078320795488691397133801, 6080914501122562061033732743085086040539849098882153034593510726690958550521573290685931097642036029529406497320825836644276360469711541711913509043549656004419013346277631489892515387398744161641587617126168014442461, -11250409729988611916232887675068233864673578917458752414916802897590127189471690035857583932259328429424262154732696949761349504269956479414704676263093387046765747148453573549508745133026025199314133932245615588709633733643, 8205792700756203817067163382121667001032136982498235205739845452054317922094613750535558947044079330892996196782547251685379512378221192067537274697162159747024725975668623109061064370594719619377541366891009516987333084026511333, -11458692782257751768761841175631476719321911766658042276766372151435787084617173284739426602449210472545593008389570077282450463456181473573187905198307157953060758603826896602486603269990038944383152419570826229682735477347372912558, 8698551672230927223751830527996026151316011711766046655188731754776034679761579143715947922295565187252632524900699820670265913413373426447323406957476295314187489625294356740333755322372444820755393721421629940708104122645979899559840582, 88603780309849543731668034830398610550365747987575885596469849528007069817052898586139921830562199674413655702930431564641519365931091020015798611351942084370006375892757644344108297116582238647342514605716714494279463904551547570942960132441, -140170844763665779080956116883257233553703735072705812245054921906184708734880416148226525095271986222097682311899383997523705267272973911681705009509258224878735000151750110862429216800973493014039336977936489447071034276426145105646864012631731, -1275583884476052154258184105627283986301473505086179632855043566063126434778952905545000147702700815271197009360999287300670394366596783669922227617006541239468315058373130771285088092411664746792683545803674590899572235597555690719852919447262315053, 3854075050100469238139200351583080208672173194684462059764566571919661460212638410912676278065028386720311644709203132933569811028061071496394313725187340041749481634807071168704218248636930167152984733986825821666719721270500401344315199610042940226576, -3909749563094276751407514405001848063354588994633054641404123704355787926337117377682594780252394559050158691169496464519561846502705679248233471661150389562186974161688992589223840727160248731196519700543471322102145650165062814904572433225118744954794584, 1520843533415118046671193978801913193406688767979176242366832285357337825357384628911808158261812629159583288519625770963831317015175079869131424970930859467754373297457553901760467893827703813459357149765621721204719390483304671584555881479210797959356114976], [20938175153666502917937180055646333190312945425396709726505785803804547804503662684898592820889043294267915, 666264754451304401379716474625205213413091946472000756643230642663299990154693586607156091856371334571165568156336507105954153079734928355109027298541880, 552246599860389834971194803257780043905676274885818583317145629206256678273556072661677619585119139719736171553046888742849568640619064643531872708255718865977849393681432936887289003, 356913884369025666686652646162127870809949711045103703378172826656916703984527835559793591968603164267599361474334072639509631031851485821299538101737611506928752744143788558992677503390834074604181092, 14952231642606887167243354074008338821559317771342739315979053780645954836851874849101380095544072545519058939423881909102084374155773908325560334888297967804510483156273379666383816483349752032120282214408975117832580, -27600292804527397857649324432736753855780735973998526309436672188149370886833584433407116015176358160301581587069696325616528876603521055726668585084851569560402590769204706010228011001132448719009234356924037327999717845554, 19337039956965702460062543638279297067122165106911462240248427239345122155496505857801433025230425232229407403417829487940545765444764707540165266575079856094773496759094672101802662524933084996576613632105305268241217806922226730, -26006153817431637022157346429266890165075490937410153504943454833965496166012098649080397120708149230029810208711795937228237656684010806250794978953135030000187692514361638463650305267379736031810140879623681643909822024043760202479, 18684654784359918735495582910550766197501438902678117807931791405448214076042026959871035626064634973970723478123468506259095844931075502902095155794543437542418283999726018996440752973695587856083657139764105499070855169314589538404133676, 204682568882307156991466285192916016183259481645735657138661785732870742850188665576916275267063543088619281216757207686846571298436170917996830961588346832220818418951745937936399372214231012543532075973770133321765936080002844798738784375877, -277423164135829052497924776101645023058150705102817699283291464645267795620049048497155084551712117342294987637204096975651120380212470477925339421162657095835168883016075913474446929026572268275577504244216566245206638694485000494650883749768029, -2986004167360506294298752335667262753586523529433728265552432523294761555554261134963586767942975252443569845980678270146761925632717518537183654835012506117949819382706235400335339507225836401826175684793867758830935189872167648453848172903197917166, 8626661268567030441011569271033513296837725334894010897380229400808604833234023251194401968482777650291345508640829418815221420270216099013784678406010607157264177527989789185726998536351363404054986572763387783791931868073630935209397171297380211143520, -8543044395012022331379901024943104985459421711339528039630684981479737858132767334488905838012907698204195461376846377379275138356193227571038081614638290395654510995250944481197839620939712999838862461994301467052226815085593123792738890216857125322998068, 3323720111995059757998300527032613157627074132519475935019371717047855777818148721628432660322252145470518355491104844968959184697796748910285121372247158688554357391774929205428723652583044270005348320990070281307567770861968883599245711906994161000010888712], [2301005787846416613526854116739477299612898335614328454667731605530839928466265632627323607413792768057243924, 3903284407737508967080169443329464319180976573320417796771167980408984293591260930241151950283134073639623924145647792801146781933572050998386634910535211, 1915836399968506119401403642275413421960289409082668307007437474704311752496555860750601842437675890574420104760194686411589685747511393763872962818458728303438621496812542053939741289, 906896832362889817403881084460642744708999775604232183813144954679428264548279772836445202297688231652734012703619733335176198624573332286835929058264878373237901606573163703649956588002351290596378729, 36399269908743641133794568435373754092792781259422468346069688576117798577371647065866088835475688213828932201502056961678211717223411242670285313836886811101206119013660759556778970731944214327115940419582662572264779, -66965065113896938550704735296323152632465740135386436738656751803928532833827171120088648559942679614206249756849614886439482217987386468126239545140772203552740341872540240369709932656007831129978083130456735306778740863127, 45116707373410345111942311171073435811755051085614389462413174457122508152952616877760080855369988554854725304240267521774386205811619393433049982060842026257336916968710882145616490072549484958591109393035503947872638904994325536, -55204199685232243114710062262852517109764552291731309392854442998465589873302139440175617941543578383565326703361288440041055979858643030123695881589215882882096726484514833863471940674062485250543382550822600312623766126933564967181, 39690136418414601201054615898630197120992245451986595419942757247317260902872374405756812246425069693171566118303056867639189761289183876581553574565912939921546410139356435990311048470594962554005624404939580878853723630137565251583892803, 467131409330208040360758751648150329878999078805088366328937624295798259706081870563120705866738770623310063157253618548141229541522650389442052933886108426261482674711799222312429434480724237714916773525467805440869803562559592559957301252586, -526193809793943211983718178696600485880741056141639689798504076347402493770115791201355423447682837752422447871571002772898683756694462588750355739880984381478501887148291024306555266470653207655193382072997141072848467535885957072281702396709722, -6914470139910615463334668291928019129856376092939265681197364947867633917450188782387959691721735570734152786947939751639560059628382867912838801362401438980434983729096535023182258430558074782465121527233117594334760296580333538355278274419721836030, 19089700048389229050800199614609568682481101060669455789400028531465831462626171694553827889543518443034091133721097831049436023253975905733667233192651938503123817941191036451360733186400361667033072227792003635239955650822771986508954858992489874418508, -18442922143315812223118341781769577774815356429684949155172063282771494769448181904189446539631511155541138730858450087174122608455951130523812969758510377742957627890221743528148149002999495658358464963048313434477191588538405548445939445586563392854950084, 7184300890330640037571110535174659405537336872882017707154889268588560469522945145376388779471723991891145486767671048081387867719718588169481233281981024350313052804792534414143156071164145315238530132993214392336961781357926992598711317177318044172146284496], [85746667247833920232544807264830835993106617988856904908911251150175139552797857342201495001127361956823355617, 22086190009079349126683706884091482456367514557381255261350199822396961821393178733196693023421871298396631617676263964723282698390562518417454465533214755, 6558410669153502534708645957055890847620434443592764198465681171833706672805143540797101113291538594024425819141373246225488900315366280312968075626355527578380137735976775183099122115, 2242488693615783375428343005422230776016918731390311394801553875264047544810199296169804966737601090504073392921827568678170578923956570147280118687926184199230204357323978777253951386127936387214523439, 87730348691208597185786137975261225318596675846665047897013337376849853827768244147786369204979639266098092800411320469618866311828434905496320615666378978544868645024601135482304659203202388166213130134410154303532797, -160702537099206107150328227071382000231637064767828490236428153932847182460821089128488758881477545191763346777087222156925308740138945078080282215186337441260054971406012888186391981466940954863504468585771145249473297076423, 104227330417849246432837001848319737564720275801869530129890667053185826641106236875902935156616209680073413090869259634666679008536718179527761081559160697496990894023795230215161353345682462863138174677778459801183416149474530979, -108162989660719826206654115746763637325569743093348042269647945672627346697239291886304372923019921537443131088130467883991489021021764879596263154467695610893738722854101536283973550386217575661274579218678903412714568666653957772685, 83362493878276855917351257099317050987555782830196130460743203093714544498965096003291370138118220441116653718083970131700224210399386445519367207554431521235854452387391643769669790704862480153278802765023621789951049829948551820701922855, 1053453130461919682066169530181104558254861914073568968952317738006907153976990379485770641536438153613559376470121585756779829244605125616728285931759834739303075200049198738281402043183989989514450778913167151892794074341497808301281599595555, -942129211365246948320026310993137602753948370827253264445534941120318719615775116670488741853989568239674980390820060093961108249345689300928755930105722182629745692198953593946590394908249792342711256927287998102984914801496816029663398525843656, -15836321273504400361397505641500506303181767751345623760001323572775679378852360724974122700748534922615421084484789717635091076792194524443870715211712522770827752942310530237746605380600577804005662696025079175339677940000687977732474628740670261595, 41758273539462964242991088782056013476750362295861593430188783265973742626627573265094069376597329277875447492595940508799826402267431160733254576161465159466141590464363383683188139201755322517854425300241961780631874392180996589314848312899878405146166, -39335927949833903646959594887820048125825837982618231351246279807112463819219334758787869100941118032215216493912084016901700346113333621206793905511395612662420049065065900366525423505996984267430433101291580167167582861532163176492683398759432500934307028, 15359631609124579266070816837446900014924225641911367234005606085387995570803200986521729146663238420384537929556712013970359182024715513349030919371493823292982171389955539752772142340057002483082584705352843958685129686949362873372209857079758442980139482904], [2463852950573889444706837062223492764611330991061357098639686819346531527394624443332753170081677276968292020975, 120293459117791514578205197658723010608853839273801258509019529408608452072965676635174307539921103345229127967868851571567606729048608261009036430647053266, 22156305583984352358621150642672615492559400610484042570236144066753696692287504483789791762511862988766356284534209513987412720647058398086604969746298244545543698151621397199885793680, 5372663773522169631180113263197946274915732605948617942802188672586031762139341643415010870009083653813010070190961634876180960435181851725346913281212814261552175413681786194245936846565452858368822604, 209362136502850394024746115178090469126214958464901988117908083778210681688426576390460084891057241618364535273155661389350478884785092587745382101527140160164640803021308447171793297986323301181042196591676817165488679, -381491167734633432085034945303823359429594267734713232492211008636172171359600674020738919606841373981209640742722819914716469649406440439017589356558759843591807449895899301283755616512829188470714648873769725369169129425336, 238419185345941281505108479986624697829539932277837232242933269970793159409212552532360779535028387900684253862189531471130759134862336968350274887240580450601962641474959963722063213225268311959815746764244525469275260932032118160, -188882683737736267933352268075256895630086967791318782354787567132735316485540598018746998033329532181541473112341786353403386660282603420410491201573887006528010757310575038082935743670930747625897207825423814420203409555071159857083, 173089924537588560200054221316902799157424911441294343915160556290487276124657910705565816533042023125510139883842336190714192846900337009389480768110940619640127517208918458166170990920718537551270926470666160510949503886018407422593122263, 2347918973167048343417492755921404854939595264953764412833841500863399149041431552369663726186495774728066846065413141527493455799269422587024602029617408473585971106688168137970112581496807252626431151071421425622234636655179847707466723020933, -1545525555288178259301066192597480607696487255405189969357836820207430774590273398024496362743889314260905741674760055119722682374879400827629341872995100574644948356336482413087364790765585948818089935518181834049313824619126390015537091935851477, -35869518901373806085278279136187184901227372296935036047153924978903197092465383792670973811053049313345027869006486957239015754674643429436915755519682420110202040728194461066395536757980200865907814122029324215440013389238183051187385195660615815181, 90286843993846940827951757834209813158618572477948122619864397127796338306426799251227418515875869495882947787595004592916419147368733712960504696237200478978288216625011284009203531252325075243040005128151370791584495574032641705890596569436806372275432, -82886298727858813365247996043459706202514940260478509061785578053506206675313628467239036654154927651579551451525197446993789211495380719374339786686877536708389711215607986952925448468726683192731424625265118607433957995120892296718601868678148661568896836, 32480934454792877937971308849938888181534941853405229403376561084489941066075529033932480067996051866677212737312075335465189904767033945055245128658776018440643872234797977055430641489006529922279249706428766891512630507158808099493611889067444074068355283216], [61869461147023534621309907482778690952073868273482453396057270794506042103872832898739547211108082138312232231511, 627387932930593994700782927267956751089324119595128597834760168718450415566705467176244572014747314354277693329900891457047353973136941342505818586812920653, 73875015638618252348643120761940460822071074122060649138244458906520540342550266310075505648529547213845794519019310326134354021045886993790710381289728037071581306576495433694869437489, 12388415225072070846601160579270552849669601574498221126604778666446368799057274022530394502680585200565258740087038111907093053291553457714913981442286326696202143916589264038841433630837260521127927517, 494717981313863322685210750601819947688977366743887784731262016584162288754991986074659732810045526970174284090121291121985083048777062254264305728737384958250455799139975039023808968587875170842260942674150325426811671, -895938626758729787291098706434960239972448840164820982707366639306086383527480949881404199161494884274396248993599762599726798049563347913562240261097005721205156185072953023627213808439497334107228713133453805159785631760219, 540050520350505114150043370945669105599210613679334701402584079568722928439393111851250804948363054291158929414894982692519064926031151221888026474853356269118697062595723286839072646211724472352979624762574346488812568119989522643, -265393939125195857204022098183347904813127217234520034467678426901439446024452186443421842361303767524256397519119696446822739901025337062640066010175486635689998501573112111224242462460105426626753557775462298686841537914018273234297, 355220627871070272133934583529494846789807848875231745639399907136856534698967565965659581092183053925042876775668467890497426631287829231868042105825535531152464644184890629843831631401790634837278470990872637370453877811310609052052666966, 5172539490302266241817453965087781900471497566070034529072445605490404597481144083815629395597452079210506393517740974056178617928060182195463438872827416543549300407952510464937458728540314548034764276215533582964584611153449671185013001434477, -2159235821675621444593439379342929584716095933308122188454083529525378463572465132007022223965889051001392601917071416431494241716459427067369585998372690764781291166086070506008694180581319981703267822895294466994279279704512934125549324200175781, -80339484926288846780205373811285985361999799644315155786977779850496290570927399665950333017077972706757678668534509010585277771217246586650249099634646538240192403689383330235166250375923813684505947931762633945213878178410158247557668344176187890468, 192927476158094143394909962145669832576322570529822550717814955036684887800292768294741907000566140753902791871102978249852882504591572098578402545740016170847417652134825029392217126453762078925086474325349347854184597480455175146655144693378037041325500, -172545304350117805614081481217344351009761185077162381452253303175131242397979691570627156966523904891217252388878845716119240122373072415443685868506379605458717881800318627624825446461409703184527446556436212183061631957086599671880514801292553596262274112, 67942562822046176207509842200536092833541997143783607181962093250462719991652819801165698953765193195737914884379876319848163419611295348397959926018297905354916588649138065657180267934013924876046798966324056830636794048649252505740637244016386315155155614472], [-69116, 1420208992240865651102898738980602908976716632449166423757612472894574408055930362054465306668517855918691612247290, 3107152884394990234817213857367772211711740341632172002535078311420577429164235795735183688126208283499364960880182522060522415711231039361958897022979404900, 243131655246091547518768008525760192531658315530399308493986090830898757452746366788518011369016547701762110996572680041405375646841237607437378003565568821851689043405076492030948525182, 27187854070072071901509771084006286106376736741809069197962674911175620264796403978533787776854312576980697509494231138451676498411074406365855164529246185072549309972760220938995306532710517544112953470, 1157572691712780875664671895917544435258351931092772192512859447732355219452629039172648724402847029744773093402238231247929982590575131651711215497966477550240633232699811881837755984637424170697818766351396177658891982, -2081834671985683913612357665041441191043890726835515657277920330457984406560402401196714841556570813059242755383368149665619463767936374800928602023088402022988379356664115558468969469763368455630510668941817530785788727660643, 1211376356475490711440100106969698963297193770526243460435688784236759207635497867508105241900969234640026126868847033196024232560436749034387367239136410612781411029022048850282687623557102154773594485948340122770119301977979229579, -168893042072456163861881760436374756993487167365870541185607388265899101853278101665102190076160493536923391242617949140911041434962903322376298713873099547576495819857895768263230599823796091172537232294404730662471642021968435132733, 720361670226046128687952781272758965960303946941205554896380358322354838462223224558355124135072758277436014087967946855650789098843478036913792476891044875877254310727066593092337742193509485751811929200184554514232147335379340472095957109, 11264894006302126942748034040860570107946011511018332963860819933882482705940302797275825632921970353526858825487301786677292593244084085639939647243327935659396464344622365131927271327508777707573592517991595348823697766368638958832521423308056, -1927457468314326940380176931924297999392754602531094559051377162617068986717470220298167638418497895988574188852557939298650484993960765538043742133065342323250240539768384320366288937795851412602203209797029598896933256796378057240431299422087486, -177920935087348587926997917647738899538562217134522024087679437992793390427311849794638925666123752767717897000572866502240669939570913067295015986307732103815906220284205672680975192908915930538460636425651198764685971640893661249489296902857123442620, 407378178273472845718272761674956152172893857900412070669676278311949977894243976925509659853210397341163073072503433382331631559348529658848820110912528146096058189634160509237447302092505808594802740873744176062493201964689118636531917676209602215167680, -354851646571578119154872195196891520442414929807676552317459113168095699421420433255193108948083904672837041457780748823483301628796689183299858709427070915917287200375723258757965019365205895927254835871303204106417838368620336642711717588911481456988969944, 140583466079817802733161354845088880220332171270691554856613818218206832215436497654283286472535581439750090499282251893640420084799346968569183742619963464790829934690702526368448328224985405123503834309293385147517040281583168510447281354216786982786915699296], [11515720410185378773, 30439868324671065956722421909571074941328236510982577430243748035353928744841849885471444612517569124713200922655412, 14400210445577921237745858099631577952307008762404625326049596976992192260906715783421426294921795152792261549293116872199091562954383007756021276588121635999, 789897136642954989658328387055021583591494225705142226898023938804734294531798972867287460698381812813391849303924525692191775018222398603772312749719085286261166880562963872838771778512, 55643969406681618695282802626231139079894707524152058678624243995714855731884840901581402867697337040130798983656702469899147006748125858457750402149296293558990294165009586042823975783604909488428035259, 2682188019199759452955199444884686558171780319150905689847746197932384911474638498855705576913824912626880602106417092455129826098865991565901844870010291385649000576545705895175710496790052803373953612469108473715968107, -4786612959277783104169369946290136528069024989143212101790403451916218537554515757374200828919277804144809886611231649134211192728534201712038551693720308658270707356690615361909988782414869353916090144268321487952722379081488, 2690871098767970740961470915124759063290344459553331648889133380134728276180116301357895192870739622650886455419170324888661599941479783064819032548783821859218273597023482620198127232388254249328154112213570871610356260171682465792, 699675422874717414948996992148165896083001416478235204339032897102455976461861203425942122775259003574372522273216819782309266922419573879280184637984882765914439995475148746276143026675707253637504177584294309153966512331983532663145, 1443166226115808554898658312456821816381512593504669912891322840688027961815828272326663985547163320292815360555056534520899026451965440202378163476027145442418764841696314289323415615283277613942516389662099770544903783166264226020347771788, 24254509424846427603758251943565155220215284757140874522938306610569004193143866924819334802987775505078122854993335518487815338618502606294439992094597633874441013657250074843519944118499533481071268429148297977553753167848332167927438876494644, 1978695959180982353464703888699020305862907383344328053232917665631837915066267574686601749316880137218802310731058020300913160628396681012269523635186553296329319819284344276897914461013485622657220413877904494801138866874898270157874615299784003, -389570722129306582781623755163642116111168413044965953764750953715391031767181139520856438612531332385261682368377922884935205302234809074182567418056951088339771968178022700425270091289265241578804862536150871853311482478943216855647529550752445531983, 849920952655596148237100786538647250185326504568610422176390573684626116320524300187095227999117236749789568452981929247149079612415359140469612227851186426688126520253183516950620479638708410394140880925001921868011707024267448621058446618767320965855338, -720964009813615331200661613122115025386185844222258425671552229441087796305630936095707887892493504186928053941286448848815584080072070121603276846379356399935812733635539185562099454887264244279150444101592431799874599316127395759367921282608961014904307060, 287751467502076427607175911176298807948616307576283159152345507043494187744439079497636331166255910958206874476368520987266280639873535899484782309097248627421895176656996517608350761588242347292496092122828965187633921372454042151739754702758264554820963808020], [-75558942241418637522763448714, 616086107494916129834743337916606925878827182078059600135039259630409625847047950499821478799074055084395715401048299, 60678454134913576728833108315166791897634123266202578739378849395435732325129535170853812627600018060132929590826402195551865354141507176812511000414346321588, 2533526081727670642174904042760878220444374098208716652332539417910256794089247374594161208842706865851799900312367041302821328253463164688768975405206159263014622049766444573794787822854, 101659211868174664244094458401666824844749430298459799303676032086923329103102895264628599459981338906387558586464193779068325751799028226458534854431218630879531154263631071810187664272156624156914498476, 6154594865026289211786583561525960619780415528238813270232466337577687403567652932084818942017371107246727652835016803854913101924705041344331375580135817156785893540543955291730375243082806360365451786181682578969111168, -10890862888775283563617754326317074065586885005193338125316011738682789636628294706762884680067227815039573576667003138629644003141455576818107156718032409152106678685454038008494355022631888118505086153453710661545831566816060, 5919609293294440340859228524990017281075041698577870738894499102766205253846810605098320723438391867271503835457037275531607476583851747627256183079048493959181495994350823344545929510404004264913937126091020251606906249853123926854, 4164018489515959785974727536760879368617236237661121147665026973509953011237573030726028953177671681866559293920771379654309693896610527929094987544105556436370797986554047471044876579028517902179837653773440455381668644037353838670822, 2855401021752989051200325850233962773294489599047228607096373221955938571561105005400291476274196095805167141185060702934693826440937981349535959242066860565088909893034019823126821464080555670775945337721344513587104202047975880758987093180, 51633315317647078625806572785178593061745722236703877896169544278630052895182345712422427990365274612201292557760232581003798710314029070169952932317477343260750187235721838278870942010135105490196657352874728390115517433837512423737356320299283, 17631456772185871001685208059064405951562525057264242566713603647244642863678759476969808171844630864386806680703612566363391010372025072912938427742758562628098496048196163948877622485578094799642808548836154003233219350724602335630308523780128722, -843289523583325613961749555034766056934101143588081890730667146754386743110161080913131666482674122125425082486973468229681981227487211485946979455808339898769578388722042989779905177305242085614451165983947105715499774914374243194096191040487608794768, 1751763023463024243744096319667704004134830021349452513474773396421773007126429986590661534516732190351745509479107081096096572498215952075325407087049318385322549245215781522136717888827026118444842704734465977916539720782825297176698374517200548051788056, -1447130414231753787157297413878378168113127550010068549190971423640397768662723716252876935516699438671648207301529851797177830428919648146358961062861343725017016486792956183291906284855395273226929168472681160569312083263903052183012937560438247950163171684, 582643126630071351874740287084791252787185457125213335357653436559462453839367400130646608889936918459510091661631238721968542064875175770322284238719235491877726213915984024608245707773663506437243660975356813984077879024740555561301413349512444306473522884192], [2926799415994982462505478378011363863, 11849950722172398884680428792475309170472289213898096969413828553102126354151643249149762921684441873186435814165172739, 216760776598427550826924723979008604136240385661871548982960443029563768537355976203952903095557391327961431805441244072459620893111602202397162895519140859692, 8023170151083664913867850524472459380303314846792494011214988220782023214584886739287809137054785713072250978896892137402677047107525699691953897908991810131835007889493622107265255561269, 146135570842052500174866862838106760829329179690509533025955049109394599117936959314869208198206884008166769920164575325782942299805424919398145206007056924948000984651633360148231765438794488868016231573, 13986129972428982313279486789671238963326545400946527167334170659936839355862746727634525385744802454306319093869893194548584070069255348267099033880507490867682831498258516935081227821771221711935595503273411557314213024, -24523590649412151916860712344543975136900855724144306847167083368360051886416561550993998415487245205356936808112761980282017890832340644735557677802343752640897433287126162060264228246491389691670607610100529849246114536693201, 12897230368338774508862666215175141676433541605397613699450643971128092875558585111486015059211527678368511863001994292550534763735578596515738481647406317557296453201518780508380288838295649730628920958007665148410732971173688206746, 15316708155020781395376117980493012569529132697130519137455050472801168101533752741405183039113881869656471242253187219328739907176449142554892164543960923136809215022405602514206412327048782938765872923767714841033396887392027251145541, 5577712094559069846045184300886750095014066664839594590047865201793429063494014359450910929949033190787529290070131122598328197583793157588291985636894111398448663508990364802870518571101266964164948546410183555479772600774267034575106948940, 108682794975712090303852080861823575107937638934645843647909303911450701879424382198512111525113047139348456932148026435431357415560151472082140400517766122289795704547904555371466692051477306561619694471097085222146312504644666910897991670525756, 66243799996346642437746779585273928872080966282429328027665989318873288294705321123054111764224765890292361569583755349595356600405593590681378649575435275515852872635353544744518066831401632771150191180606037124042579541387878486348043760390614993, -1804554871340921580900635783188612779215021311222382254460129168970335206432666439840870258885151979451417204916547511068899507569619247093295064742747911053948616501421929465797609774212096111539731404549613188863401463204460692678341835446344792658094, 3566335941620497957962084472443710444353680500641856855044784143044328183361031787129351728283521566254748804499650321180399187403807487515314081632069734366740054163000454965725435393461903747047688207000975077551125350662783577054172659983879944450974436, -2869715520008025676674406070196911202882243608337216586797796000017031632673192685723799781227185053933217867978080058913733300715608716731886451705034519897524977907551962164626055997024549035008249164982321524483447264672210999108551084760849342717037010372, 1167075374280307979775359933220436076013649904317794133523232486546201961827907913492276262702512061565983046347272183502012052755069829008496815308652358187392144533906859396935264136815527308459679381548321929658166708442454615146590537622047681612286388626536], [-3203572297191606901073741589735393013533721, 217420130897319060896699405074848372101215006922436908147538993017551826477445537241222674294353712239597193496024689259, 502664417374899481308884298750756838457088800746269606671460481532639833570926239349708041580821667581830356509033941869528818006641922739918884801397488585733, 25088325666314790680553575463134530720253113272097110406848275360553794047964727325640660571281328021782676457941998244233201402725718565771466925786951672936347270517723627548261450090583, 66836214311489484369045725863469303472954027251995959380427742561788718563851319235624605939158277202356837360301619149028512937084772054658581856720745276916471306831134163735658208716734038565653284475, 31477600053669683788176178612614369059431539433321762619258261188121821764849426665443864340414752529594168323546478983103323265505102383804501288797738476266996831922479217521331542207964331745559354621018913114951744158, -54654727663401054115431241316246164859933238993944533933673801676184588653361158703611790961755811554700033989758428506994967996852353002889378625357889985455957865500437988043588369359008887293034572809328156626826848990228297, 27830417306589891494783150778740973779130447840781448739144761217360810573081058424429788555889262027236863207472962516922959089498958001034542220375861556693803395865757710018849553373289229634620815373993477693537265810941345762033, 47577417102619717888881404965200968958064676844921876767361136059863532188469548986463198696588927547730923713310491201239222124767130593511279517321868404961794495776835398881394641621018055881016820002383274627697574833199826755893003, 10752630077949184140211902307741900800032975074921242954375582259467984481743769671917435452887693605684899882157394856780475281797940325468660231227453347505770147015107478812947197253635563626261652640285086368213935186011418277727378242255, 226202529187284644685831335999119374076835770005688754774831331302124563738007442650957237729597787090268603992462062923388497273150031381133956190714283287309195064055152674579599380372731973113268184259281312585751062604390438717674935298759429, 200581167430087989461055009054939996849168542427095468919204387793794214749660648653875659919633348682032401615685987194165814474304753020623006993011359600494107917321559985092967072731376051058669699458032704602882642707953273668870181579101998487, -3817149715963961120868968017376376500977607786636030362438243884678084620803907213113490212435506572933125182136285741967829095027221002037212495293871215277659351649774025404813809873337458057000147508852007489640984834927478578446778191528184065857076, 7170465247876775951642447971805130558923865618033972912502988064618533992155656160315502947100925259003832979019370866287193736264971864176676199807318225374034305571701053529340799703230911382980656829071580174848329956239261410774870852719811683965760560, -5622425474237829968473340475147765026213181848948377230798978084892511789698995162899173197636203781501484136172394047048164250696930691067810724112799391903978312929996550960273197165077691798078238830239030165938287706313329816117645376481444691316770158068, 2312673312884276914748109966398557304686414882225674306625191968290094860879253271334682428676237923230039538124963258608977063868719499713159485753660251623716075011939068760906019352089311583528401628019083749845408921272994355623895305909224404671618880764912], [167509954337462318986595078014173121353798187882, 3814165363508542734534521789587919239208511143852020041974724875428223281354190625145664221641762764113403854114924636935, -1060244484746308669576112631211509477775116263849474701147285504942014033385467766740854006095998720679343428565863871253433441758008668913962189895205135198988, 77471325131393581390947725383020960224146132365898247767641872779990086545612251150232255145083876096884404412296582842262717447782145602624899877746650795949671183340921323630186236150102, -627545626822030102939641490541510204370133825335202197335708172608672282887859787947606315580873103601396767267433417915696253432873722418941669792807804232768211431378053730471118066232615349996792531786, 70166425242891481525990914958335381239212717074293745740234875725573283291279310375856502073992699944658123774796792131385723242104795029572174309970730106133718499319753171713603899627652968964058131720700778088332596003, -120566264173919710037905836437834738520477880003600458475055400844383781663165676923616983953853527898506268709062097565033107303908099651427810960791149684369145594582823832796088960911726054396116898603760865316461762321204248, 59481111567853689380675241965888720362787921304401816854896415712049568421005528564314325478744127587213720969917222285953412377338466357114510169447950828964874848882179227865548622456036321432792867649359638578563881816908772519877, 134814608303319616654822874845600785815895635889371481246537388866095157801961142488277305071030348328155633295892144914689806625173405159890896600043861096735466342395343590533945465543371534063848820433056978271705740664867716099810422, 20447877364844473964989103291670464236349794945102885057177972795001012893863316182309865608605030576192967979202731285180283866521553203645366290050638832105678157340138180121613080148150918126972378479898074334003093714268795514872774967021, 465526305482410795499963400197947745726525317825246100167614839128660202147756159211046499930281630629325140366390087228625656189188990521389916810241709892582343519623111737684429178632622588406791673944626282575544112361667157904254487370680867, 546656997919823173107380012575570767070738130330555895939723358068231522894648759615577500037561392445048160267389244762525144193394376954450855191132465563140638210861827365037870008003617634790388340250350096904951092781004956148285407223223870938, -7980986210468321769439037219100047396706957127859823228073614562574322479680226392840597625197454746630549327086481176702186280430919353807384785652548765563756760113276732355600928379749152368433898498206103996821594132022423950878082964445542413400890, 14235463464933160531500375006269964515894067045993984164904602743623599459936002180589103732719448856627396880455229592376401492027008367703735321735670636444092730330944496764901522198309229299739756073966378104530364423190239094867075456620940973209327220, -10883968250979616965781709978713588931420861909572726375188519927815333041067547611603259310672595113393411336390201522348408394591651120596539207852752642846035332936690133902897789867988683562117377295028674324123515034514147412115175887255800629385259915548, 4533723623993370482059449946245085700186394910083361166874063011958648400197325468921115980387275724320035239412636299112513990642971125811981330166199755703860458703701898641619199965435386747137362193388061542878005239287154213685641495890778871670812793308676], [-277052939598627311245911466958380660347208535542355, 64074690134502014576899719125302253874976794326041809700429604422870672191789518269218414074100326624806721815154765261914, -25843527357290950759689816336659569059218675561866753968227488841980688255857989892211129457067474988959366586631839087031516885947999177478384774430025089289332, 236260879989945221368574107239337214306240361895687970375285245888172896340379531143921015523746419204843138326575761757549349761187722494599713860798926933583602583030877418940511920904002, -3612187974988491396527524531859766311600970344959734201150285305961572524220192772405840815841041311264521471620258313538949861426039381208351439509492344111643154564768530256126538098098065108446028193147, 154916648164271326612644524338959466062050986995722057962243380313729520392891946905078102337335170593933086030774995172144355969164419156819165628069097549374968385082321487857224025377761454705076602334407829700807024561, -263274764982762681381273994767469152084317674590940868752987207448165060572347196980225875264452240852759583586288300283584999979317462187615247735063438625385707374695965596282406701841854975905017694818515095926166512975682179, 125918762301304697156736451498370221488778643167745665934882491218827523572614821760218049257873493786050280903220171430975083603268775650117851061549369098863680851713391509014996814471141624647692989315512868160576940067114016651147, 359612029284786057654600420327132662355220796967697663439534845064066678686275781956381309898343244025553232331574818681015648368191693538562454982711507915436040044267791606533369972157167769862526325665742294305544980262698278074213000, 38338087494773112525600670144780028869351840776638852984449626914601152964005212511284710664684524992300036059340640407530953320395996018377461058410799506548424100795284851605549130666812067334040024998232499191155072003594409462327884801472, 947320631270276295882975242140783834362351263252102366057726300709907404505154019610887848935896407663747618302783579946573960160399897562576214157785205945681732502391298626525349764707006938544391282066582544204777120098180574485033828439029352, 1395829201452799742416976457645577847271027299329793502660756683524190978161100031537413452145333846758451684747014782386669395348103976282126590249691876713882273699447910165024560019826645337795956774808697454395531065788700905590829257082103758884, -16492768688007963247055776284942116267432484853820123309366916578939127049782285728542318279931347285685670087489464183168421164423201995776689523979557399527880026055272043255873881656585736110536241705271551871248398630664157263034010036487375259806978, 27900213999183466672478962211290346742401040039927090413103714680098126037488190646202947505096530499256352889559691163453718554895399731459279064484090965091665322637491440897500675188928923082322918074474295007119271596917532196128871882525236828536710084, -20819238874603867367374152695759510660812685576201199642695480582876854968863301717272901769760289985216091800437502708776124131362808932816842271464095781617369709905941096669599309881263966409441103334114062487537627857521596796784146447682797705221983323960, 8792768540912755917311111283653148588241400308367842404327151543085024797921253668286538245544807380466413872732891881726567855459893904769613031616100079749652625257345418825817161241192405902544767941135761345125221585922575397029771032018258261289081016081472], [-128228758467403317372296399261772240700240638748742134, 1031940440404377327007515700784042389733547397474457518201860724600827026653623592050296770808931351602949037549359447003585, -240645933741880817058076467770601388935234345268797241704272153567466198767609913500502572926563032405614626559440647191301974670388589225577423518528429876760064, 711641725135042077439176238070544942420334252822417841165520524101914059802307465257521344800496146977340415496750642500193809460504434665934045022494349300478068391581276252405235149026007, -14110771076084692210186846514335365666591139242664787010236825271016933362636165314950171937874328020864294779362424553317753306077210441229452753584292828038781265049686356189740140680232704852960377405814, 338785449901114829111748037596956987325202188436253531637553526291856476078160490116173636825526485548611454718686160111167237317563854141868674260135260770964781071352192129316580181687932245532684420594580549319380055431, -569124884982390586688170877181360013178737340722693280130782362826938069076078656490025441338488574703147779230912771661436290718352742227135914117442873722066331623307656098274455379228114516398790002693843471010071663286017329, 264039813035091106720661447957457516423752687928566009530496207952559991874814836733203445585886164842083792659673221749307115941479710675447799114544982443244014050399471451836151244931040984357724687753925052995310564756569750324727, 917620166048881405952736224482781489839527597681792800360882170461091881050397767164003677080076256791278260320922113536024028054026014472827745388195567981369104948927370787231377028746211388144053736277146508823774384688340915726833465, 70826649812292248671503331420171321635812583088739556219577455656871266384686321797227258015136259891322247984879284074624810626694554626225022431607878543147997281568743548325000818006336445210460420238954673497702988075669886622679247382744, 1906088769610756960489805793703193986400146063663625226911699264270059501092633047806252053009506400787160441882597725928754246703517675522042557440238490439775596741429122952792744799826032785314506074167531896287307983091137209821278648432868453, 3403771495983106945599116445802271598235681015994554140216491718377997954583796398967601148233919772220675420340163100227018873752648850106403708334424646850641521583534954300407528301767698566473205315463432280686721204074391483847766492504198114156, -33683672053385285858558639891165230746151325478379818277788530925737323961006955402039940434878288979878304917658758248406653178756128489487374941713551248426526749711835365617774595322662932416370610945045249716271797832439831615255683135208508564974654, 53970604472116868829300149884239632338327368900028898600774492363632993958689137090654652060154252316968086815428579627167376022701299906891808628077916513089290292247360857790965907465641705674647137747973179354763103762260035753956594358935297792093891476, -39355400810647977480825397798183752394845504205234411174630574236547094557263050918724150472898723026242313266252945646758259345093472729367052110840404702360511105960731533086241541077714830234186355563093117763682252044142249307795750195660491453049861008180, 16870525882441834300161233877153178984722721042474041289758943465758794962271725926046923877278717375380121977982570121485155097471855169419566596864285080574549270440243062025221778637793338094119479338910660347304797124085670103321697035091722093384648363970704], [-18687351598103781669379134583167108236141872216767744429, 15948144974324289275049646504002011369869247396513346599314529305366805865981002332436593815364258323473160829539651281906176, -1775804276351175589725017308145236926447139751724520390366993501175709023232056404419434853655405945277948999449495703681292607019782589206108576694419311347976505, 2117319087398459267934399326363865818578600999215293424071695277099607021255697070670616018374749296000063139749009729094384380349465179269319011831528220805328423971368810864107415153917104, -47483329606847569153531049514761319722881927299262272079522480053985042323987042543067249045472480682528685579044658079149874284619272741252810766963623443384517066213448399167671556880036999660590320194063, 733881329075826540588467465988901573987780227577547662510187296288673214824550964870678312677191303908715868436091595886491521132820538822316595134242688801564462442558724589865130303578574568609671037565970084778622252452, -1218004966613912898195763853990890374243521087357257813454624002804575249998257001174653149187457096670252418036021902404331423332963941164267696944617893419312179541771139924712250862597964615090049030778147049520661484562985956, 548442685145773904865502066547355218836141391852860227229601485127519512413021543034528877802920097586975609639312594724578051744838122539170793394100707272482740851318172000446744495486626641366187169880378170503776846130441781963387, 2260928241936131534950620133770511960188677862046658403715114599424361033405924435637769749153018517121365565241443569185886117889383460815642764625220419498344023368243993625166830615202135996708640178808252748018197896322339992755900597, 128835348349811529388840298570226995608501438736823413461651026652052248793254383535452478544254388331567941475618875163908606673579114169282222040536185846557397122195881316436349133346903647930422366196397713497507851532448279638328826597421, 3791936689596224313193601646945057065775535764360580998413697743845168985040059244777644601785576405541542744589890675298672969751027285455314519093022327614878989109909503987198846861493645381217421616382616459453589639164535439791885791538829239, 8011806659826509852691063238658039939042939017234936932595171328421022316822228676607856977065400891919808107944972671977665209226564594091939608002538306897652140309965886121173111663902959462810790923758056669776528812347179174060913343813577633644, -67982978210991241237321360904482326085167780913195731953619031203969865270620857565181305688575647230848798173564677905941659692905281446039605802279922111730868492947092692565757807782803186701358423172449634321298858598753041704023154960775652586382630, 103017411180157438438954416562256729008347962767136141998016270754167557516507458305976180754351158204887206706847879851774717620010382299792278127004537082529500415843217536679658375098993984777168348883999429972448480517116202316018693241128701049603889120, -73530718980117213801628967036000024690891933086984169268318970196665059931951693068668881670167306222253548706899081280409903083739436271719144755432374512535587235690625167624089224107822042216400304515515966680231368496575802801294886034304714322275289112876, 32023176345866740622565872006099114809041779651149535098133479968105516619556706269409027378610575281877186403570410378752611029028802418556197977746328855801999732151769956781863639256946455572838045590321714162307033391263014432274103844216451803467654977051008], [-602195273279292986907879568999924883579136376174477870717, 236711375207813894183358525619810338275119367267884497441699561541098582322102668656691623643399350785770002917270604105610496, -11665994793498375450176335982984081706012595575711287853280098451998466958075317961413564482219941584028830788995529453793326633613173129230737201919123326235404172, 6223038141858534744279680412966939632209952464582796095147180515861212966629038849410013002895849299297284052249634489884598908215268297196016277686641910168310943929817123111848627356768887, -146986863366853510345939808729604170724671592167869010327499523459078257306957781664977371730374499796573968445433287974161650362361404193491322667387433831177526849132859372216531624096589395629793385732801, 1574771223180965933377915784318890400347631901668845848092836220049362244284649522099522813948772446515046440931957465654244280998387346984923098418399822962136007937815011615366932667315217328772192633618698433134324082318, -2580837577144164546345092855914441655192349165211225965405561178706569943148079419639206476348430691507101073175397520862978206302993937618072202701952866079935769073402642033569499747911274911776145625882341687018006251038524017, 1128472246113550638584428443625195394018456546035645779180894294193228248320600382138753206847005059035582599421543886583383506089670668493364357785711076537709552045755060596152613709875828821867533122384612384781324054180057162544024, 5411228597755975409637807327063188102162180928659189016432903193056941876696680359477751979628794673904045929560337236441163950044345766333432173468804850275949379659147758676767830885212543871914603358586810711227243515338711474342004421, 230554987699696023562823361132365860665301417598224180976752779968357455564872916084423383073253819865908270339212630698758512848120091413054132826585759574777002897664041156264973551314622097373702029114783649891618095386156897892608092921271, 7457956972263667511783166565151698186660832797161804422984342145351849270897335742533889377543280380031958563011782626112733724986638279268911978539231376746829855670255682571204061046930409505135473845200359633284195488621089319299681498883976150, 18322725644223018214437023905900239638541529402664397509844847096669879783155495326759575486176815700620620141377102423329597334478080845062138589976293567197913708332059156992607826499373253317939878674053913852394772030353659894908314887598584623069, -135580625572117103308017455624851839060084119783097304929236204393353327046238253271891851885601216726030964118625085086538319449870298894343146106870213125302048882500758345371118358460306531312150080399178694222081370275356577278229386253615727481465234, 193973474235118109611476102288359815830886332530626406880076173552521142356331911844324379249339095428133694059906625254625512006638952968858657223862507924084657101480753803553649731821318024560121145398365719121921929516224913589820624442711514338932444674, -135812434224125613701155847975678044986542668543435163368160150218740821007103569739583028399995663461973885644752474866780903455641198811586200936865260099418437491579216725819500874730374062125826270193853870772821746444963480334992694883623395914747581805388, 60135529503062110247345761459813454053837952094560702610789487414770914723238195382349675953857828821498970274194923797612580963128051454569456309764967801792819768301995921657408123536250067302624628745124656802850990810780944466338324928867241275597619513737984], [1923546968032103834418308200202799822548633796795665204887664, 3376995099853061019587791801922433615438013607363873474233606988693795673459416092677165116733751549270803507877451928362010316, -71127059135989859491680417084376830151626399278578681348410722086535534699433732709822525496968238517210098969104191538927701586673636249177369214964243134810287182, 18069458297576042313266383472831116185973916485764804316755679423139540278038326380982864155700675600695436625384024816245628993543878996592843051605302462878342681912434673337890364913059778, -430348382852684836146589812602624240094570959931174033842610737656122444684998361848752658945218521273359186557180071670269630508623749463416742539742597576583130982720028789692198918000341959050142834230722, 3347459685464254525457709220628884281141912884254926429477040959116031401334300896554643138276885275960836057078518009000445604913023514024414548871617780497094997255425811146729373769384994566781516572499333624484107418408, -5414623192375713958890905848737949138084596767928406845284982858570317177277520689292312354238087449667750946380184276972569185606357281839828537438668886561465194942677589202920529589349163449529364837331868940008221198727605061, 2300185935940878649398547610480918149427807693529462140432968035432747036166958446548220666618792784652268358017015212564590502663313422184457547044941128140099766419559041546590273800315614801543471681578028444061674790100223372344320, 12631377541365239567243413173380865761102115372416817235913613864920203204576350479667018105694937723900754000893003097792911209530557276987786147045392088397944289635030750580737356569220417752721431679183217932082037794833225849495917822, 405480339508437342322920956258074628808380278448989519069566252027482644621778184788434426816023803828948399500689342231750525232600383933032367290227707759248221629703732897574535791810294396537211236768083099613740460666514459859732450903702, 14500342216704711048509503822108899542643661099077941040369805057142815152211663444734880824930350519402439392885138742307197294289625390591160782846797907538461317908168119642726236700733770101477618587609597340337518263343984677736552502447366539, 40890009377700360630084383413402871660190589059857274402637645374246527424323459079963693984938161218607624263067637157323586025987279751970006437198823323470818939488453164120806138511300814163810512991112877749365952456994320652690534216828765203724, -267157989429930916739356934631280290909477617456020906703871183572957113729555049311834858008132809562737436517801343581867936790126815592319060646463354776484905422878965061563516636552762093592263757871921622741535494303812150757724950234404981249924558, 360171127916843880469296405291844012046828835083314974233645143396412944446119659705963353654390821499300732991468887618318550068534668412802038676341426857822448364840595317333497388015226494215090547164458143652371035106344020218672593316979307126028820680, -248038637815686756209275342431177318003025457535735528985925755725088662684009033586875645108890467436997771635581673678748810448773980836054212809273611590026456588334248020691048442063255034962401094779208933955777575695736274676224032822252267821242322222476, 111718339897914003127549891477346801008502988582442895622443834403879987731149273720204992770113421890051556577125686061309122560238433892659252518148959116137013272732883646963510586406807726030564222549894255888064319617124350819568344717933327448128104557577312], [1378371499440284958845702018045021883938963400199870126425988203, 46343203194626151349626222951513306658064755265540767432640150630399185305206053993793364880687237366966403628786221433416532787, -410517135533515798551270903615516124110927454608783154439038482752536550120987526348315990690337593603900563129062916642341113496151502231243032826650287856672079280, 51838087433353989917707924683193345083948477851654821642819735119639273644375462101925477039221812079372790607233238002369220397128054893536499202852110583964677262886436114141436339362102122, -1208970339053085082175192028061769439324173496613797786501945903367598631121681926421298821209971918455301108249167886924042797240939607025872330078064323512612152564392772923356308610552941719387686045550038, 7049118425215540046971641243127100808597311341705998058182022253381394456665288005974158220965413186024880266474112061555660337166087094419650411374427114958922992372561440623069007089413038337660364916129141892598152266075, -11248548234193786933565603235109848767748576403656132215778136411278759601123482528745471339245364804416383242171418480103679425617979742905567757530447184461952731818688159072378813277720899411392089857002590463866550196829387186, 4644743643348506073274298498702006743571803884213936645467056364696045384347138298256347229032615791883992473936294434750342885586586993238527915191096848674197428644160490424762917723508109348651914345791509475802321573428359616900759, 28840790530024095652807910307615337438700375022249670857267890706908466792000748917151175698015157021877758776424394381220319187936087713509317628293142913783435535218659820610100817165033757242153514057544315164357703520444660975204361124, 699971360508642592437104165722951562261825377962992657221799612571140387954945963435314576769493778077117764861120830717980526523575921445398486980782216036517380709713316077973836256416103926771832369245221683100625453950102036232554749484366, 27866574341444178278648494427379381547163180291831434239521299092541428047994975365220116806067337811044591622713641690654905963069280731300582952295333315139394605830935328263213198287265916312742223725773535370472602592671407245580544572817788182, 89313410693104649443358526529925133377707105884577827647015258339939122031319062627820806741149321844637872253828128393090140432634018735470224834118335423903402341131097441806972268681824758501286092585483441226156043772489744625376653947111805743202, -520069604422866038016688753354426743389160532811662687361804352941514172915823713930970340021835923476907170738499271648729418744223209216697608681456192995297660889655715577928341415249240368291500315681659147285093964289161987418569235471728822962655864, 659241201190031987018069082686154350901285920799747244554949303106620019441649197384131722245572207813657867488697228615092995398560450002335768229928420507580305397151935987862501477882170459757009899726195057499142429394282176308556130842000106184050775796, -448060118385176639475256721104793567295126492316748048532674451290087111395465792827830333727430577236062685609687090356546047495139094599323594792829397987002184156227851831011418010004051376268668135386767684274629744536768814813490314659198055909808824097320, 205322890122279755123520693316329781680168724630129065619616607317492559919718600337968535113259033662930623216851807499466964669163681698575241354284384537804684532937689897934259694291110647204322907233531491254694282492849085068289069820708079976227754546728608], [464522679704389169739112405111502467671506823837950151610830432018, 612243572050422810534943089607183637423806686567197279129025393957638991441176939277676965019457028788333942760188651377032023973, -2267774403686659986866572239911515271484718712555033158310881159685968681330367990902386709763780682983436275564941753534494760763620910537144634249353201059824624454, 146942693039048674528931116155765370654463857365486079212258544714757451958378309845197614246865613677566008133477837907871147908879275216646213777501211885768655988652820634521494453605982789, -3286489306202195587058646965235675458412060499467328310912155509852277865839498029701072558912466306698059496922414363205870419667432819075590550550491440119051796374519587916545673976748237383796404405459803, 14705870505705100090589599389301370487737409561987037125581826386727876171321341600079924861629418759653575106883624415935040056118397287604471461630848261201018882835248889296340537361420652944462674950853379517589128922264, -23140303794885896520048814896635170760577645780569478737339593561892935110588299066178014437186044941283420720434822485552664944147427484637795542154342627892528147612942485182093521854291723420807348505432880962935484772138163740, 9291831254653650555826557456522010633537506828345243372704828026015869780907814058849924980119800757069532245261315022440760590506467650174759949887722677537615809103245786152909282253813066995911314554791698412223268804498565731887291, 64549906567613262807644248511345521627860341852281654650082333111663896886294994953806701218186361224786760154787000034057481219085932447848020319696680288991299307808336053908003831323500833764262931587124175941694964518241122784824975702, 1184244938558716240324194646244102925306968504410378339176606819278522851900737004447706018254707944149608708088309170348792388969445820423129215502603178720529452942213988930376516707673476970428714825959758697243166601884455689886335059093099, 52926162752681670372252777201428150757227332196213654069652828016222213420302542582206269650813149310567705875313559816359532599293306422188004841508868262943808217835431308097789325249579314648917863823112129117547068229240600161007472216828303708, 191351741816405925800571145162036573610831526465894412362779001513633149354973274792664442745560466937903104348764456628826054702506977694806854189272252041765447310274113034622570820918893455616122372473591130794870315810304888532625646934826006413332, -1000043799789826307225800142521067260496786063937034934935853634074187681418465658984476943148604848940510311309461247433055052378337591091890005023985655181504382251324499145667706192999075104967309665180100324956447538267544688225155528646285324934821198, 1188926513676079368394086052175836689851939585643994844476165094205158463863612858877778258541193889840095474978393739278148280725054578654338990978596214272718661362297058348832184705344347732389647836256640378614394368187749275323576939890622304928958910216, -800843167475664430605061712289224299155611241693722670250849589816105811638612067738858759465522096392051182763792262581837063743439667016784816842516358277379497815371478502138831262160190269600523262423002648413453117210853247585108182396098411271952281276584, 373301600957908876375415408912973471687369625242089221966902283226633665034727617625345931943117775855346995324893765968777897111036609966693629160848801556504980666395499355695860805504186906551193043749775218289822370537103387987939441407270660894397708608425280], [97086074085979325320122912480616507548973685155776751589936598516271, 7792549348027100436672669037704687208464337063009257151929747139001341822980682405666235565652846775557320271540942446058417355840, -12072503889422127348783557385442107166039150771654495840983025566250364277703273565137963777500866161084347937211896982498657461452808747182854927913993571544389745656, 411600233491548074426929652495893811898692763606356151091311890792970487289133272551419436344182689452622548446202384608187096321072759884143480922571507198614741152827550271195074513223856201, -8691839302240108776971132997570601883311674441811089131831615063025894914186764085742390229436231356720814169846341658519688227054075216320235750361514438606967115419456570355249632624668946867910023844685195, 30394686079761487779597079904699807571801855524226645183009531613114420920082167444313181755589719201060294120669712438476309040136847657463899694586299975426325103079809699430250806876210760715085547830621236494037159493007, -47142072191780522004439058984953156894560744025227427668339790612689902933897788033776933881000080357283125259840735770698469376301429079807436202049946324798221022301850264571079339417840370865187402231986386776115854879608679633, 18416002376024381337505308404102677539562276290408935900860718332367228271123637535429822060462065009144829368953852203720105967593267614678478462363129599877334092418189195111392414856905439494964203281222706591713866218134313827945954, 141849079319219447651831851725925930992721519154056747845857636359974973221128423431191730583622023463440115228428188354365339834761025629486363236565397715761035688714596376694699200590069198045629088870880056922480618560183866743916036505, 1959862245987385278892522321034325987415911109504492034386396279112614425236837207608118532209514718827228700716701410233629683676904057759034149419318764915130089652628356037638345885998973113278487298819231959289905404794105820506938116341377, 99324987358662321889280612004705324630598122226421975625503242961491309380709082376606433518310682657110350065369610841131347411935380496518033871534984338390173027920221705099900912426599076111336158658631262652206082920433416419878411673719997198, 402781593006742030456232196048778228276852040702447542500001758170569992148125760919739940566360868534386895265418117022387540459098065381711070978042824121283386235236353279709442574628209365979076420949125101053616778404645410843571057322774539096355, -1899206919009992909608819341851351052548392774172347058853683457147235573921229466015355897801826123241889998281854252032479934457341558409643708918457674429355680503274604139828386386525917264887993667819180218095393820831751517473098770866929271696951840, 2111604569391047337550158089130719761512697576767322835891686707546225459717989393863046580687870258972688146760623978749248336590023600023302551614543975370393266725553486522910010546160328343809454216878225206179040449859641726273452193244381462661375654626, -1416911308949159713101971722830389521064359218130869456841728164530043544886216176735721934765809529107799043650158624923178200504146402756194258082474928872876666057944950073476715497203017480424179726541166271823236751619421214089773699152946426427785580264692, 671396018333871907654309713248403248543668233019780237573508311482470639608946923506388457665808141028204497182921026525850830191858501842238539618242194089924838552883846930662344122893365130081167491732387403783549293873866056583789717577156662582449788982034172], [14335682678946084143716279920718930035461690363596326938006638079671086, 95627256941552346424231808651643697185795539062199259454490859880651418185973014134965051535156265243705064250232038384688964565421, -62214047628572442276011511100779529548514387978562403633106995001557960120182889462011182298534462016308385211289211323071257632038039785600203810851245558607386535863, 1139369567323246558637905023759955813103392301202502112329452564206008274862781811685444231373736855100149691985776672496178173125806928269566116489450697350913503597072092443873071793871713797, -22446291368089365521408520866669438760856242140482721576373616335821616064807870595565043265033190900373709317545723224800010921791287947290879357929874381639831430871402267604036505511663917814843719053531783, 62240016478622745918499952183105369987555536825191556970635003724343724616640118515915302210546209179266589867070290867645287278648314663866769881934176844124575834745649194372737412352806829576378679836027373247317723018994, -95112381482330907412001533936845151393961052590224274156229752891795345401790297267141421677683352136733586558187579472714593155771969673469425078252057934577955252465391662165933260216760654759494015821301586499195007116614719883, 36162407336366649140626609699833144660719569646726364802463566928263169174071432056040163622090068507330581189428539151806425752386768023701920679100980201776266161350755692699941909709503796926070605349564604972007624610090692323325588, 306447357997493500649427071348850495163137286111969630557652962442736407200811854929519246192167290814389757422889358754724250327882273184758828567030884523510376147731887955800864298675275370779267655509873887077881896053975279312384729668, 3165073030945827365360230900481115236110120956853924260265984067438660797357887385333499945705013107372665727993306959050577804383050138667994280011035242257437927525281772837533198966700185858797783779618060277168737433571572442705896767006287, 184140986600359757576445597761785603769392973296492463870450142834787936877134623802126971901333122477911149073016568489939116650929577841770086055949307499838354801345784159145439465550808842311287299580629782078882579748331849505960990606959981409, 834005608869023274956884550336228223530087114553964686158258101347070869227785838051842898409109862561728286372177763342947560713985120903673453701886791787098332602564929244987441801937489520301834924749536957806512000730014113757257024226921096100668, -3561562423512517683918419881678544607701201503299724738960794270496549158224952553387815518977556015551891889910536389586739245132304471323153027384813396041229308816929019777611520081108871451794496182279471996783999190751617293770129868750949915909730310, 3691007752869111630594974496219739968466802502523939507101997390877457104423372401234263436287018179454230580998074801203963840728161076097625928199280966351943265715335052931916790740815033577224160091276548765640566161017867337260089878481730840187674477044, -2482832672154040668089193274329306278116619445126324456831443088713299568803511773257711412559224750111006263137126628555789914581174316749585067933445841445382010121766092906546990063278001413267386524517688323212929103109947120940553682336741297637226690944452, 1194476067911334163980412912527521199649071777258345931090801223270062384799001755119994658588932161023921460617338249380680013802451402132895635437279157329151192083014757291988101206174712717438418830462943316532650283766917391087689802443069716885075491406974768], [1614795001128983149489025625552951814558608774234070740731917113599689449, 1132280163439687754979507067230525444597245080814025790082772240702613515890701068579541540784575774216653056027687402749210074871511, -311352890972464249464415297345226139954502192948354732621652688207338373960083392265518935493621776874043630444757872496338075161899957075901096976183729387671375414365, 3117074562837698893612493048839272777903825822308542635869376355875314923607733430662171101984671148718982107916914461744760152742469298179861742516118203756946501707302780884882954568644219496, -56749700200963603458748408093287840984460725210250483969481806920654590577712678106056927552370332375843875246034454997450474449843344231675767285779098912367612023956453561675637210012226804528486344832343908, 126275927842116694919697633738549634253292667819806692829865349863579690883459415147550003136116057735276264378246621122836193150346042322932371688699800707359430208187865809059019044359416412389420055247690119529915102063401, -190053146708254889609751320432494925958249162031015529966902727768834159220949274304491295797185088398980779092641731703017195498690855986617035710935617355310856095112969883026702537002913976153152738465059582748256115333258842407, 70355879452466718435000654347876770928820499052164847200228966493189643538543680015289175772897567925681870602747829159994261753218035173285231248683683608645199551680918355638710355793353433098417659203962295842267607989461234384881284, 651520122334807612687772169439199641736681143209511187510141688959753837688760774260104319741272414264545907699531031812710040710979411532040230145154829841091084441722138365808486975605820818364287279259123153399357203370892272047015248401, 4972377919630898244459987236796610278115476658197452204649799465316624571383007620691765613754383756124455395138283752748027995765937883216820177377159319678455842593111204386737380993432363745398184161029375002789841006169363156506290109606275, 337153974602059948124982830103088089929255797359714881010822409887929039663106960225708015494877034924875624643122338695250402665147432393774551097227600710716896567831718357308543522482885534538063246736576972213690527190012132032477694571001969402, 1700411797270296273084656998986491803979544855150830263667291180467495093292345575500378145450319558190252151906796025219285191537097008355741801581827420984678238571265105109353386468486186093916471393370195260677279178085729553026876829676129820223992, -6593686750297656826553318286969980130170123218923417642810378676760689385692049452132868663160453757132303947286162541963161360599787676312322027679637043822166499803744212619200514954479542898799401914439529731531816799437417802702482556699581885143119876, 6344885097193691791293208051543868908988298635618558241897098553303320895667758680626546919830552860169347951332670662804748181961559726161518266657631094538578302302356354582678656176749762866101253906777233536218454773247882456583844602524696920993819271208, -4311468735594150662268124096172078033484736396578856888503397808970539026511045932790632516768379803057462872104985120578922868847144186248723484017197279952769879800944407054494683183538382034587308597862129908127277403004045329132837532187716556305384009050176, 2102013410473872484554558662108538022262035695476595255410935906659260642910238516956535932907341690149789147606622646526405872529848051513306183338984748677832156808901646307695219230480576061625098088642414961749561747118344896571323395573284324149610016643537112], [145410012795884419077413444242977529076677963910920116234445349470161745044, 12945286148570318047142221774715208677773246468084911444009498676030174142667482604312745263105057220305968915572106259041203515397626, -1516710899672763250077383808942881656758761204718565500535277306834932431779985877940652738575912506999716809012999364337909538025741854712158913456193793346424176244542, 8428590000979407696886959342552318489543023285739139701968509705714279889133614804581014321634240363604275074583184463827011523013492378431112076026633880597966916873523104099175337315720165676, -140736255467961493146314391251418877000927345697150586027436458913968113967292223466252907356903866699651758099401585102564870077182756771690573371882819600628066323808289439717832184874567396509589749752744807, 253842066739522161159846708775898534898365402929227384502562377607504532274934798647853809812529728580816660153677222919134900175932451674155125259585550511245034097510236115208938508304893354296393689245889120660252233454323, -376134078684117560782820248829741874002901733431688253960060890656650730331156709307612220043520095510028870221660786330960687045466372314419459165926881103753944486722009394340461382156618650847010300035354764739740079569231551079, 135624282967712743912789724997689199469938681120423056451779824402536376946328404853609928419606810195018347331308341624691504688800948171072947769415555532287890406394565630020297102248534723873752433339119702580979368453736035833122731, 1364279240967653447335994097825475804212245295898176914844069389941143790147693261062851136827933707018979853971857035753605445323545627247646883172975962640898519850729834276643543176924038755569587579476540862076922230998496400164534142016, 7568113544667353329600104104569293005052820305794031147236044966434924579432216415148073967766361487388767204670349541484544225825898009273785601570180167826972893764905740769583933972167482140396872146128927758910241623454818986323124242317390, 609465571777067377148185340552022878617007865803657674683179143392078163737877307638392676409728264858509776273756388993564966448293426510661155221757606341251289286989381836407869925931574100272942115503742431424074889769595749697551639310687874006, 3416354447956799455734295263281739162030527472013994642499578547645031831883627186532955999382069619008212847387100795617074048486487805026034669855350483108802085609434418920219878531440497878280652295016130061294877171065146136365935816135107569376524, -12048189259140015266156456343928444895019786322725536108086766070468709318711213897345128012012347487638034372602014719674869981787602957536089572291214702758533844466770994694650949574152687169364432564571165194249518656302553999962737711280386099865068602, 10716360299449850216464200984045149051566552561521277692428470146075762703011771273789532060889164970827511660659370462488543495953272558575013314955074447958051334666588494136536123252138844622018760831285940516335412454743757846730616332505975561414475613196, -7424674201505179167447079379050288693099283096719899492348772537906196661303733160162008269526555567364047356548219845698916963246579827111172548789060772846961350969528024648163430288102745625848955770420476552948196165049933645515769537890718553509771326597444, 3658712140471798100663686478193366971675525953881055160249407268056737200530349778166796740622501813830900077731626460624453972397851066401098725024374977117191603846982276223570968825533224749994004061310376764958289385933921793323828415661485130442635751424888640], [10784527275757037274681052357608479285307140534479273088129520806924128112316, 143008440695814705449527025090045874404171967760792246500806974580973809737018581265964850333049950440993603742472396228542043176859302, -7204557491055428638320687066030373003873057298595144138923815221259467837155989883064619173721603279731234474439907733689546221879660327394493256913153505062766088920279, 22527802142240395224874008087926337149824200611919771301796067104659083448721617967306735041616902764574869933131356767421567765013745569662779277014855122442722607329786496930815289357474842932, -342854761082897147106167078915275222017606391964855606682551969958691106196704873416490403805870096715881741129649835521511319837905578883150778532229282261860614741580465133200457794065891706390720756476662428, 505605406008534342627622555899696174133277606201663982617150988240816826782906613289339667690751833266824735329690182645702609550707584123328514848822447255907477089550939789069214212857380130124591411200997890510248139399068, -737325204863903509332494843663538906500065162709088127569209938268459942771495355069950214811035119549075944050563145481754483902431402535832108798237654384245194496412600763232748134642156071101049477961410728199400370566286242425, 259048550843102245050917663355215230569290563308617292581918267508205941026586197792760547619473893337809657434717334439769732943526076365203314458941446497246589710203921481018731641232859583038246770955322693235823864162509856408568146, 2815656805182562379276333813253827137586041010425213943749478494426223696630443532033347982354888598000671903114362120842971391431826901282872108163335491010857895310864135403363069555802854318072632926770592822451914612364845667928298879073, 11098373343439577213767358952967979100834350590027831409144238173501749812140385801620999243198558055395357011965026588900436243890381788766013679814421254803151532241532535074663250270750894393655125129383289801627084670387434195473767165025267, 1087275953791875163097447788936977658547307009832060382507754667401807623200917603793943048326345404229754514772425075327392205373062976939197529261501747716202789233385135200913788656811715096877092097222205101027340291961661771247236944768355871708, 6768135061978392916211470112773375095080434585999972435458623112092024454912991965519955024941961551562779878917980050883908480534217072886501341150600412506565233473662974108755473934103123430590571865899094655055448655361168268421475686115534199027674, -21721243497823628358085980795154602705957023728318978749069292905318890985426667668258864721578380003938592575011015567463008904332767101473126317226988060950622442925753008089921560701317385791881909393315404749255787354787920428521859342060099835706422180, 17762997377156948597329360231677056636188108423133302835107326970722693586619270780862601984279367925553196817408758203979343492042244764144585944732199437382059075379041003626069022574050451371240271217377706424157095787789930910153080628927336511049554304224, -12689385442081160408641504681999803982003187068665216124051898150485200036693815657932746529846324099851598019008073451400324681072054023436003219514620578011325860471927156634363775593686731763340737447319622050726370332649537327782703167710520029917070618516120, 6298346455671566268699702428656247338991890536494334674594734120811405457316747865714814442489228433107220753839180307786441999285724222489027803507491136519506936074133385928969175839264355045271204113821790626222108701243123895325482229431676823334970611163930668], [672350020282136132049264775291346297802677399489010801542192809532674491894730, 1527570240925127176673254902900444261977763930988778010511762238617514148101223181817883814036640246556011958503195628937097676603426258, -33417063371418467767146446955848536772646881621465322637901836708953177358292705166724075046818973565041295337178551158295490372617851629093249913514004747772303316516079, 59520871658660731237219226638695347224037255747687554958283872772412454143832625189547689543081098771393069982836247226388509342055519049661018650028307136711123432809128076389212286277981872118, -821438973744095763468389915747030864816320730793104071746772216928454903450639421820231886414840242881149023991887235367049648233803280062310306837128616742658210473545986604987653898296804929107259580923475804, 997877992255057017070481901140947438996894202723514129545822692911020082846673557735175382026197971051617176129844301298528188389274582277982772727105328129536252539920041931289297854025605433719800055580081746953361528183390, -1431669048028274182392410067696473670839308527759147181289931136807587549031110656269462196596833841366310740370836113403031583808487555180602780384136164165758289930000494782419419063526096408768032197256987506162168087356350216815, 490279745050798354120650015471426901149728599280719242772534188027205499421557652929140124631677304024681198046933179832816179994398276616090359402726414177187923639829493926155774913099225902833869501054201978880611604249150649292929592, 5730671202782352986124549310358724956007814551310233042437806842672334067806803811778367150112377043782382778530741914062669727600405091176778427004643821701315529464065015944331896105344843766788317036907058667306124322935354926868575796086, 15562381735859929565016051540468471902143903673741947695017940988746842166941019073990917118065201239959083651301488015003899415723836288444125337026657546288416826087111374238668350342231544528355315068340132651743231826527683180219969196757768, 1913323604643370344839449758520492570440998735079628280840411229441077365227008875893579898793942990949460062402448662837644412352971472804006532889738295436594030919962811656155946816388242778944042319815839464285701236035457624324698243058231447815, 13228078827873663091678383810048702113508210345253111420102440124794632810088137279878284326300919344649185200895309249361013215473615421772695891590524151245774705517593283465960371472047132589758516873784112444918059634888285407761994676060415954921190, -38623583650442608401924314209148306794205464941199849845545609695209043061844176528346743104049505262664792288897523221697644521732385477076027495110976942827555399123286645096094256945653113054530146274713883651527817432754347782437662782199320325177633520, 28853479494190140228736514890054261690450538293090881346616239466152350925378338063565393196171615400390544486841682443301594673906292637779581720252473996386954483670640794284221261398523405305076060755830215187644629329303595823516715536848813052810172918848, -21541717196860604310974228611181506598928822132606157056588042973958321930337112325759962137057862753104707616393742480925647214424551985970985256737231339111000708821759382622687632339408661423560078956894412602922786442949338362464642904878702240491474545375904, 10722502864677557784303351896445044934936948973410248650357842533701015295670358538496876310007567971740893933471851199421372678559769356564794329974969679864521601717385836858799688900912577705306905907202107935864827576651864206524156480951609978149505852762177184], [35872017172688648352000354782767049839545793421823753088183922775235992751296987, 15787654327449792226027071460657767481318181288986375141410944693890485440769221224355853942846738125792654433478320976049269901229020156, -151519485966428535865659848430353257393176508384014970965039079749291542024789694140553588283205599826777220117440839515234734483132682258713469540018678084968084773935517, 155466253893637507976050139436182843525929141458006778486635853603939319558388027322430962651679903505499206344754373645644249556374355886574383979421298613491653554646514790756786722322850744089, -1937314779985733308063739362799504729734808037192302000717397614769248252679816647650248009546409766079830087566491717843037505309510949609758757686849040944837360113892582586825204809702930574660541647027778606, 1951519716195546705801110316799361956622602505681240937393985754431721325489141988888674757822142453398358474529025133349070789858856777849833657412057269826419720732989045044129112822661842757208799909769961267750723401541699, -2753664179632036499392434682509292874556411941026311149123769761870718015100580752557954950025420044062322283084142997388693911448275140624112763144139124692330320783966042327292749896697562326985996199223718453161517799982681681959, 919470933720231399464522488397691038561934471749842719850759061672024456990075952430716132250024139105919083260908108585329348682364563185706558593683980371581314547318197330964898086284785544111785629699285610684412406265763070352632789, 11507739344180019768269848155962330264254798853187652250349373964112187518289948825983149553258427680372840708417442827111532702521466133233724997333243593557406960180473487506403417919744449172161846095854417263097350167572740797902918062993, 20643229842141042922515643659736000343680328271903125181831002691019109018768455806334238861377095227895138187882171778084501782187035259928299600158370135382849498319118908032528436749839899719471604783128083676104359636522885016602734586111767, 3319208551240877334784421638148511247295957205700696277021417813147904642095488229851156252268603928326443233911055332150867044812280861011219640373031804778064277096867585115285303046099872110460042362965502493081031527366949875879704351899071464409, 25517151418541842196978775322356570240574885911140291230648939633193887719878482482215336442019310691089773074076451791733711496287299400277265539449309012350428714268395898218616350856714624643994435598053482292945962560586498301833614932676937139269248, -67705714420989389249059756489518226983344550905901145437135059775109937345962532946042404601942337890602641812631786928724190184552294736103156484106277007041870190464358602886568379189951935165966286577467805342979304137834782365614756750392436815664633838, 45843127458141521389269669364577464759926906206678940918610448177097240482209574088436626008909435087945876976178117979672917400893299768180833993729433877440857423607871882647122173490036368536197669486794648577879817529457301364909525214381710071172484552040, -36356320127050533909405306957420697207688518366950551224182366227047340270427467438537629174605693576660759068638968610249029131214834080452373788494693327901758300405837393997650379943272109939189218008029816877657948184831830356656015579863461479027422063763008, 18050835580870580553426577253675469318649711049168510726980009367566421526371646522126936949614767752954529398532496971909566855329008487913724418421948013450491838258340698064580613176636735650639485189155684252260186082966624325483344911469372913250733884471193992], [1674514018825315505067434989555920932166460931376799958262781220457329556125988113, 157974998994606535773527096662938408783878956082169807748308952970487703812943877150318834713630430304037299882247214166558116630675063805, -672207632122769547701388653894102435189517006770827466808113104928631418132725670749512740939574389549039457176772191633987051560667945448330605915763465623577849087177301, 401465869413825087677486035684017804572595756557118443418786023471963761914351683481155800696850908504980650565295555945390242212659710862157203132884070154755692128510908061814456025433946513217, -4501005028582753978700112098230202413501475683123726703923559620191080185929402513709704736101020762730507525932190013661936289525844562138200549864786813022844927656879791958588189240836055368064813164141259625, 3781899232688377323511678194313203438610771475412512852778816895356954454308210036051608757903789514434707816830715129884078101986452185281809339857171241046551723503022294700829586604547164108171743569779485460097403159623778, -5246636737012760201263872171420482789972960216633737018770128973851414035890591101639338984142763127150400402929176748142959055008745138439418878577358504565464959834623064409244905707560640380125632549845356340617397332397039152223, 1708737358891646780799991270566354509812373213519140309550136285478287655250982321688753029627453391293865610290938025017949708802763366790036790382156059756154770042782280172568283716015308519064294418090398631759255958048894604630435900, 22809276026569288446283513679863586251919752074776454726181453561997925113003935350697472676282775967428128699656608363237951551372490137808840496298963431165437445133013343407074947874583053024135289782694542098594565182023999229114069555098, 25510782915725987362867754973268780837106107512281715844762057558132651711219891651573068661997489983032999815518537349201828187026646195478010337873578436827384758644027212487029000211355627579340365876476573594459431887228461789795612470003038, 5672230189192485099996705134190659653364323791786189776950074379285689840105568921043630586026260532948457171703923603912748028058929955251228259791978411310352041382648746696622856971290127767450129952075673985590407817145120016324357744271939506348, 48599391476437795751866974587985270370783953248855204962062035501713728147000664137076467913921621057329854200589691160737242534986884116804930051945988976282406165314928680649336624158320387573894355367001604167704967219778172740206498232021026935906058, -116938379152033699666167593404443000588909791456244901220004561389906368827715118046562105961421170454069759122802278200121481317412485696316046434530227914928287169314631939811682553830419145063359019761895206237398775730991259229793941499517446935473919280, 71064895366991894272161424256026391864668004370756643298132230969142275427522489069044118483633605178879437487209777289266436257031019751219803877318229543382882323912880914259479456136790519195727828601339341204818518876109888945826050204890915418622525020420, -61055446986357249979651109593766982659162282034086378562834796999901864380675615047958225159211709833378316871604964599443315013636927027932238713770629691097084525898981547222636425633421676102721296070039500926907139607986332027947529910632770476722585723773052, 30045813169921521732963860137773918764031590761704764950489530485455024246106567895225973209703120875911066084309836762224965540011971308266877238890056696811652918024688825301266930807570991207857638908455232394804852918468660380352170822079748417072325332296116688], [70611377599355653776417630674756806409585839439130714467664559555400256947649893528, 1531372914109615330588935347379664985778422738761825831430875420698238787137245213792174537346807342559546200605599580018235624743978287142, -2920136342074558368937624675953256613426482209678176843200468823928374490891916830311313836988809858625193468126421023446492578634523641981324630086344535091359808599332657, 1025027355782336858231802087279129918789803951909245191449194621489407183080022757325304858791092137961307142841594868187954456419079396581443696444279558916236865098934966072209801528583573491866, -10307937478903227345451692514641861805356697874318226489810189447903061180350777786235307228496720638463743428611828245747214585636936047986481277668535376043933072826449377597155046919841069315336462026175755771, 7262728833387818142002524463040343928198090589519781795436384279198319045842469652514639918362112117555886657598671552517735376592399339429252359394057488155586954789569778037989965349734177502310516456441837385379473718102969, -9903048246487242008160267282374992774497818772922131742889350882381394488573039245753140003780717051056436545825070911833572459147953573566350614496446796770751762247988627374268699716254740143282359810397031458226682885749119543513, 3146789376399811466364778475049755150933072185484749638085959078570086146501055330828674279348390205810598238810357455619743195507166962398095150855482304826289175586412880203612735880340620421790050156887464372899072733258389255569556445, 44639851042542254707010580645377526774423886507516381241806835508718921586650527601991646348404766265110208866738101389892477383116639593976241425267441260769575733267963987815828146655817711662683619697874988564327385993456724000601662269910, 28766910004348212896520418754897433778115846314191599343853769820644664634088470140207091331324496296820233711944360920174642442030564333122754402832201963334257818661161000440598649477430666050600706033357263323276638233007802957107175191480842, 9539756171380363756051107766398912905644312114335653294875220991184277686948184755478645346154445549459896540165257966655291498416308287418524345412038970850685570716954063293950755554850243989482331116364605521064062465570070690656838633394226970455, 91416329344620786708793202958057132504899033653624306563187534133209512325071152894261881797301480325797853918169917007716907844350173552815718704278633427339427706392018221898695904898860124190391717957661012333875079628985445503629386635980036085830811, -198857563869920001925121549695578104181002736802284274877571566761079084099844569191111996192351153880639640538211353603139673244476845302246023342431641383760204700502696999447618549319015930294196300225933573359996387612538583267576690138167125690419894686, 107113193643704398234874207376030168027575682269540308135116090752895200211910935544612105886053435058980557390630273724146552014126095118876274991766069829267832008404178476352245453768832588446314773382010405349198062802040216234037243927826733983888688013608, -102112677338808633281916904212501128347829285193032524016548219919249716415573846511915609706272463122557585544743559733320512792439439314204797952972920576028097381615459276985777790956288591934035942482023161507567452693967757876049954141856477922894035032614780, 49442817162729611740119315222250554311856606453686516482765693969447018942499766763721089726977469464133347272041474069638011721481262641135376288914619898378117881526097757381171404532757502467034446861133895786165615183306733181040714459876021790552929596406259835], [2804520136741322171130603584958157279928659327116585674108322532572878392071472841078, 14389748187120283919640448013355032527584043712280461625391697696800703001314179933982862721471376269469194838815400401372403255693983460640, -12429318058408380104187341553956334215448777615360069924363714352746935866787237525928354410395431766459200159025738604271468676097736164094506680795355840976189505251835821, 2587764443575342408130007521121904402431545754699550782494133241499967623032880918876001035502103376006419281774046167911488468271703031829913904849051345279805056879661136548644515090191497693721, -23281573542296942026965726349941300800442936375080389434999291309774702697048468277625987475449089850980460747113305990981799695616258406473437717407698634229907997620686399773574019439632701504828368986905437846, 13821447742480238428088346989282672608798914202458464518066975102841551303698452405122830785713251177003187171439993916113941220013354714046460273655617838945279440309133065938040658962650852794364114882834291576614070434406271, -18517834304341991035406938654878565830407963059604751914997881978730586462550514729289395569205805449013545785940551018569809341022820090570999086618389856256408659664430328716530703003494651185979771704489092307026239239503558223539, 5742839827081411600501596824798717030990710109168985675112065234253502732906185946638196976860313002199931412490016053540856472936271206421959042372869315683510095939754637619468653770103108113819013563012445392065117242803769529594412272, 86289023472213543221337655923380500154386950145218864491353781285517851794075380525203910443130836952655772619789142302506247177939419168782204111005615247262888971623212552848026316941943560957558821305743594108920293124212284465728968687130, 29043392014972499358685283089207106394068085892881968222098019253372159140073868821247775448693577368221761880117648094226996550681415385647956328001697775241121441387546443179713018571504109377344139158985072157657180776319734166739790518615723, 15771028407435601245714275693401560011979608602916097550151486318205307466102709240619048878118161648157065356529037192942712129881196881229446006268109112852534945920593306975176748061001821604846386938789495903970753355585130689874933191306964133266, 169872136675463667740698224781953115462282043585025031600004432905865099998430959220518464857239063092088575114259290141003672658951603733551451369464936040222053589548315929385604290925703669773015522761514160354318479987059473371752524940433761847282040, -332655825697115036152506612210313905239407389625617520865137198268003578893443897792424677655909238522273207389741438042411388280734577112954249637046409760617045621136773716918635705755958817636899670225025759990195976992173931737263744779838545616223919115, 156203017995375687563043503533751283937098987920516115631894842774494011090368820570826083303737979556318922023339329498898348184327365401744983196003681323089951930848709529897963557635681025090879073834722448142719446887429322228953475854417888447781331382856, -170203305330820754449483817390024297805812173947709454652373170321300149087809648549787640258095016274566685220901529348618108033106789278843013247753301221469100498176066595088169187176148542309384049155133865337918872227915680868001003724085038732284855687742976, 80425611289975518247381660430625175276226840528386822928862160448423012283394394673836395174436058318894096464298802014821807913691502754225305803489628871761583151088212813855408389393403076308725028149497064762339566382522786473136575416973770624738362562361382156], [108906247231406625947926165757080799772225982791059582783520213083175964340322619654791, 131145498794101773830761379327401036369062267524842914326444116244312783104573049146675461355214335830309405396069213394167264826243396386709, -51865243236628517803182855946035085653922090319424497497323918220649397019696630118681044411332835248537960496946726172854041946766703088240784817630794866900579446906765539, 6460171792657794583511530370241191021220629259942588896685666568443279623600577957943977764682399441839724668606516455957018314091818711202839267520267960165012681641819662357449667548343823801019, -51882698322029231013354364975309159257844939757027992201977700568460797326555618002744055184977310416943218610180263576402505380957931784340361916348023110952580578112513423076969608089405166109138243117646108571, 26066435465091167268398982643123261779899977465268975308769354942054984307817025331035954461635137792763195788257497450070374675365281692096099488147499591157968676534385906010453330982688423502301623231299855648973691137772108, -34305184679071064879183716802501750345297655208890965371777831534733805367372015427799899409502402140421378443527565643767637159823543607749430991387593203481704210753066750653946085494991708522605983905983205112760763401913242449174, 10386371582050969597209738180418754990494300578376704581682678386181093616326459670365579113966268577037075933315566379140472270384899466159271982559029088628067223196921708976656968345785468907883376163595918992956488928039961239613968473, 164787508476242300360868538334055759426150783994028803741340113237655712112556697801434278699250366684119661325055808199537970034236759993262179208092193485610219476866486287058349709849434229472641721264289871795333372430177839110309811982293, 27537245804071092945421983175234618276913292818065265702940208540985125423214587646592457111348066310024517449981195126837666910510916149633873876246714537196431926792519903899091351827659054751711070708044532841286539299556494868676242753817495, 25587906314078899799563530435604220578133974462285133792584448526557063928728382609886593282852451782269502487124924916717375593039019110499607495896156087477943246058213018399063604447402808272641544769708818692499367744523940214488820775439504896975, 311903729205919840310068342224379953386895907179420259048761144456979589167555066424982312040121965589126395984275948365876299291852608211430095128952318446516460034106769001591162856722417861560497621455616454263867103156861479933396527019049061059000692, -546792191011904051982940676373024576818821615168410257274287457965094727239605170030097710429137994175272828347372616978718107786666507693042108732133027700607112217417253540046369608891253785475430352735244368727138753513161230075853645316411721117317623949, 218745369974118538705067805548735425718491549747945627882848526942424966342489753212836731957270012314456768930043355218461294202944865690349307332568898507140664561997508534394289445280991017483365738570960896260406059204015809065954073323519694049023288044687, -282906399171878979088773232905362308175985173833750036504302700535515123004284004786913062398413627440695035787247848698506280077800708523662147964116689318062752478733949064370814690037090747022387291061999215172525878549890025694365029320758213592593428893540172, 129296873258474134357453820875522738864568645127356067525317557387527293472544548198142875968945551584788974345980447370350172731406729165283044513924314338534196723067675052330062685578822291917954316227178064346368290229936332883448115933874388671763127451794328286], [4169128326546825685219905655533214138253839173284929237042719073634987289388398517387861, 1159900543155462501891453493147052281226757778867074858118425445286814639912727885369764999310726963051224648584037910628297598708607670926434, -212275426026820203580394362962095322633726632548145942598831004964676865397185181390012365693136506950724760518518843754076113343989838103155910475407469950734599258185784747, 15948523419112567237284256533239462749102541293786657301521266203895625090524219987446250372294456089810673350569169341422777917276512766723249935654677021628555945292437644476206802524898059020808, -114121336756682566023536837054560452228267174085072449289565521273263890869149985752873113584447388685509860228304837376098242012507296144990007226187424406613577615646973799810694048321970624065498439186126897782, 48718548753532680009705436061026278785920891628758902724168084683475063997268500983217057288127308912860768342346470644834343420197871376946661632223850054098308325987402650993652269651008666602700584261347621550932938305730466, -62963931444444203334272340070891660378568560653702137391558840421320955826521828380738951701480884974764816759497163965805353278077925751086786912720922751137466462060978345372066703834617348725339310322098961433043013753024873846820, 18616174674028882142655754845064545753958494779529195701666645168082033048593830079594336593234858005023277312831969305623919886736840832739921634115753672240033557315034531604578640652896883292641479937182232442571454411659275046070122147, 310977167279447114521138883945952290962130897639637740994771778500858641069278777618693777456805961678272747818813589376273484264372775333800277700440361549134773434678282662957718516195899312878763426530677273086429819021361385551301186578834, 35418292680363811047412681606952696972824678606786023599103018233336979509067069892705542285049340699704418130117369794093304469983697811292344877794314382110189997243221956358942043536144833926048471023397016043320058322166723381305000957114782, 40657274952544527461668731297623376507114282740699179373269062315773110309478193941940066816211024003164958848019103835688617491454025282641494877364968485954826949885738808709288057103381805662409886892082555548087684870815778669298136721233622972259, 565978420049642642434231794362295822785912913192498727274339253740050458086977531753793249923814385075769109212710182790052820248676009543037784691856679546438430145741376790769653847798263477008424052047375253403367483702344650366923579553556954276439093, -881816066440487420996097020957322036867420297505260193377942208118452788845469928438121313188770733899766721570383034336228201048942311252597539600680446074178180732692325721229163299213796345163972561541292398424147009951624304870737250008775788756211223065, 290585805474680857732862842816713932517462100056558445719335170246622036397748810051429955860999416307800320156701899607338688553968615605103515720333402093023159092552069319083576091259546899649307288714452352889278297861751371427136831286260736851146733414089, -469099773251084607186597097188399158070829148968376894468108637002460227955717280367501183697169610463520317373625525281126388494490127304409254534154271193118929805265746961244943794370704260933534966078588345835524089365585647512076122664825351664137633542042243, 205402066661409291731383767611498068398833265250204426308799752421959972343600200249063422702609349691490565862714681455512963853616400872379001824675221813633931384487267297171803051399233807357886848937840132299696659066100671955189908865294840021370943245040223944], [152917724942973415737025757305763100946210422640258471215223972849947551700468916754885691, 9960605159125416203395337823652799575962235568311193168813525170133569085440268512579429559849224723857432998961985574661552314514144899453661, -852513464827209323354732493564181325906709793861988243404466567773708982534119940222424681963345859400374199128537267964897271512098913230009600186161510899872397433624493256, 38938615733008312718311785672350161707707043881339604196144143660341790373381627690075497487449324410699672469310850118803016072559834483672328743653410950325281124701920760277984120747654481614615, -247849377071521911113755390573382872894003048263090781945384279431157028729116354407480753960110007267447355221423814362266164748115134894339160586706818552462205714068204253199699852015924151888973659273507953392, 90240484704602180207165747946341286155317520274724968687951536208024369545450926507199752060046394623603430793640829963076788274730719676475145287940158353147647154919110423021637209392921072333430377786494186875209415887188714, -114498566651414294880269928312343873300296360584130799414176693439523463385379921715809424981708318551180889795632809671477022569646587124505169410023681035829733981931521866361614339083665038348813886447459456715563952009702057914152, 33068740968887519340649695262731896170075651646207571100222397119517968582657277266993654201877323294612617212102914567941080618804020555900902649623803586941482952654062811467505061184377752594026967045568619881196289010761882276819567951, 580036293397053397647367986420340380416546714081125744780735865841185146555414250080907578264907820887693852930443687064036981845650621346184401163752241211591279467172173625932118923891532220261956507598813899640587965956002988382157716086288, 92391518769561737886343316351314554067307563216989705015856399167255657441173280677369900222856830431324348999395285706913115019468326014822843176981716416581185845129459686294797606746415659688916659649595346292970991640891344492127269316239001, 63079880833145376420562887427222240280379811631698975225515922008130904568455298388739654121983340026945188642389569232917466091744549205644632723182328478027825403908818953504155703316294188923359223499397460741971665255758890206317426673309575996458, 1015147730851752311288705186357563728668322054402985860633688641722113583190689921089464883418688315543405746601640159696000687142523931278620097774891837088210282619042487349802453112386080201948736977481095996734581354713628288098544618512754768215402638, -1392507157723039926083146074276171734228499816896411593674800123177272420295168941953005075252230982135522475860888351148826990638563157989630638126531768294503586331369426809894639850085127578396597251703392508845541694713107790048139368261636064642270718056, 358116114522969838454007985936838205197124106644465985237241718546584712287187750926242868906338617274076144161114908157573737781143815556918408683366772088241234064871094692144457146481500049300008314361961810094364518520917552358622456597114771302286114665379, -776045051702553700013816506705800938044277536330615719205613040641555262282356463940125218280326955375490738445987807048102785540944360588047229264143301911941116181750883371094006809941839565365210138961208197684934457610821641325177365226095461233968090738871731, 322369566205736039691111041022370939640056861166211817022331258710089014717480354185353787091947102662448800467282599514147605969596069417816174724055735144737839454242942085756295772443711037595039569967360586807886670866765020616631322770623447737394707973391376777], [5124130941870802851679033998533408490443549067420678208600954226633878875409501905877753204, 83094134130897076066288015206035211131158010741738705088667242999472349291397018755590777040444026086315846652563785268935615297268166744677365, -3360813506534601572764909860915411098352688543188173805273033484630594804303933042358365195067516406285040971434972250695088257122699012716024142227529098877074346705626192498, 94026479523707904982362731885156964693088570310941786415499258986350475367503290400030698168780617965358425402252535066413462973403790003009982867995881782931266099677388745919255705962312869042523, -531631029317461259494340653519777296502061476473226564804054334750404188618670152203621267821175686977007575163030104352679126358922203147608873773515491611808025158513092158001875503355909246936906438392799193375, 165657949175445938309626947475262829374236666297267849922761505225177264011167185759517585676880230161182087736196994426013711817041740306931092581972230567966418604852113490474196859541678710513212456230780385410255651764449859, -206299149912125626703270017941148096901659408312862607261914024343601865204500277697398297832523814289608945662508036162809493442066309354846185902991754736594611785924682557338472481920895916460855442146185049266331383034492938873859, 58217906383099989554523853286094222364607606955170868222250661066116574768057894274660191494163203787822320301810029126832221251645265469912712982482525277692451694766379006401696210587686872025044843695200640521727274584762838858107174656, 1069499016028046174302180403878806468504221808604701043343797762150612295767038412731848401998385694673120948734399153080515592884083820120850082222658086176411631695030060774083416393075354353897444121637810728318317448927281500214074590732114, 309227396886338321672929284897897799340591210161316213656604697495345384804946258966157187651417860719428114440029257487458412766409767384000093834238123184310502970602607717150248066185192601743686362654243474451975238390055931952132911960322153, 95158354857362696722021155384260979342458082861865540272544966516251884906599707784197996174277264404164720678501263645849601478649143621192191859927599668334468017398660266853736507192340648749743429534375650050782198772605459490685311406569170319458, 1799980948357061924426494979560235795320690641755210548176978563186059736158011349002347486364970389839564399817205839994322311299870623263182831522682878402790039114330405132684019396787091696663270062471980913121887843339287466082523858289286108353297955, -2147271484473412436145779305074809056633375008983208661160360823798426866051119653841744785120580196241344220367988883083804658732750882266987991465379077616483538204617178021916540005747138220022523669166054668753366961725637313917386454560764354500328539411, 390236582570510976717305493130303706867445822739329960191110026276511834277014851785002666190886103176349395182802806393649467202208515283528527956933858921289398307202482919918223720938200597523483552187001888828760205554154348518154257534461067585410476456379, -1280681276770788665171603086222622606784607070773417007725434978885906650639197078699772562738918114443398574448489959413759317406849638964841788793100926324453374246760956414530811327002549698836265979620235562241039866163374109966021427465304561136766069381722945, 499726019096449410557341887309597742750421960467448191362636343217804316872807282563622170683429850025240333211329535461237696740375003956756508740343729538023300968273969391410073734232689831084209026492003595001102065901934903697127566962438176315808580703972928080], [148756144447039392853825074785858245104489152491995241523967375558497115286152215475207309372, 673734411352026034029972539626498331110411244248362553334342184536519977759725698649874160227045797739161489025507190750473477519065171124859953, -13009947617745614604350498647451771746837979262131160282513414297190593295503650024140578023371722759196853992488003318285887495731049131989020442285613087020099533264518457216, 224571700438922947649881762952679367164230544846494492143736813793397728077303062986953753267957217153005008413372295525340404622715916340060084527189762739434527822048013969902468452787112403104491, -1126534353444446712027831084644635242959800130033047335580291617707689047152872506184733049721182059886238418134523163972187612502172780829757934640630559210066781127309752585264334758612522854024931725614371144960, 301394930710559323959871589124818379625629909895132984392984841014370273046255360487170359042093634408076332108673185407545842409964485737416463387749258212872356800563363277659662666806464007327328883472532301904742669005492234, -368295548685491371559215615033369650847534580857803150112437517617619738149281604555992773511755557917905069649742125462400621566715728261945126283845992146983596493619923892469629521323552116460387648257949171225529121463900667298080, 101582339533189458285722826461949435844511732217259781986380219273575363005123692827556533594637103935761152832407704984586532408743622766456921689548838222846462096729031514704372098471677271291819676101609829722829170381240247721463541830, 1949713560333205007976599048369739669671216055550562165406297496661337933367459332516420751838864739855087592497403363962588154361903024135646316804462599980713315650615891752933725466064852642435104617770978343122694872262846357601118188249940, 959399843488897351174669479886192352807273953824529015495875439031170876489609511100463282612043936286348426816690662383473034707020464388057421562977334272329854414908029761623916326523677027890712349502810422716037532859642876331415283784979224, 138676915135580219653097762800362191549814781178090223734112251826996322868649998852154571094278521513874940531581923142628246839380727581594557576487389813872267787951861405281457153797298454046697439871350931370918874200992426046586538512084959763857, 3155487344550785811394839073900581854076649407664636225175862204099040457379726689126043861167348362278066587632816095310122323015906969552594590314274185821237000048687853373730435523042051110227501895652129297206564515435568358862318662524380414919136415, -3220593050376726246779591378935816888933174197074264649522669944893805173727920860776186056196599895201123701798049021921938045498013203662612161883533354529267631189156629812597781623613810788365646520546294017703186645657651388481343458736583976137122073817, 326038988026181946794300667041226116093418413369416925525095878189696070488586548399862404255017895803267506707296129361655954700543979252721240190463388159472909280060579269040285335389668063557626461848212730066769693592147932548714782950038616022428134013981, -2107383869797920512772702652337675318154960976739077143091182325261106905735931244436498315483258099230685690853353658309725365945334481161725327064635118635913310792240314424388461195543334198149420432506814729825977706751399291461857005381413815172169820556579799, 764926547422463373865119813118501973289544740737885909846632822379602839965539308172897392134444563984902048796957396577605189184689507918489341174052896865909794137420493243090417559535365976842393152584917979800301066968017030108414143935212132521351390808822650610], [3469920176140240985208768539291785502214514090667128132303765118470798176909870490111066322110, 5311867511138251009688569222513681197047016532650625970549159458705890615786658126301607911501901552961536772772604566526337290554849079499015234, -49468261074594528943459502471732257289441390127559259357109689727988498045318218960659666565637004840698207319142430381252232700492602105154816192552318053651289384653663907946, 530542465871040301459069378423084805230021364394581163172986179374946393332354455727408698732148371127193755046169364179620565312061825777534961661280504393364079233765044100309439880151421421774805, -2358783278712377872383611273586976524528082483692842095743864184417529483757358312929682149037504007645258422144952249482408977832502715877351694075806314034280639949852716795171140742550839972486814892201364535381, 543476835448704233926295833252995185589686968351356380652225599868658117320587555593161404801644272961549218227656218382512636093738024933860850772964571127444560562308702933842486277594398178374331173263910009108948376651593756, -651491956235481654766805963090800337957916813514982216071080712094389506119989476772370043820140255844384596881906234813579561919649665849835474948534980092331595230438409445286297310159578465509315835665092645284564704559813882175963, 175676419915921661919384670693187456169082338444501994271168726976980256257641858019079258234177893941066720332271725105890143383754711552512078626796159142602858540915151436588212310416452213756243863168444633112256116457314758743083304972, 3514671684726613300468638433763878695916071701496970465952235863658432142300462636691649869017768461684377341566289795211243177407482556005165758928929344189448911566215509987403546278239046180407490964416966484808266451514160972715341844618734, 2667578179107754301912195726190772929633180963584727372920322756290004717697003001817570561376937276975887396718148309708130790174356140970571376172035702806727829971543915537668829613907996517187521604922297360501293090815277026913652029468789190, 193198281188049247700951407387380804120885099310687935699498936981778684076881419866426710645389646525533789943124159413681991937578373841538163134460241969702664531291904514520848744540374780127955622906889302127483657167665619067898436482276872515890, 5469755231176961088950029587068598024359611709299866386868094523750453128873497117653186409088106477959917520312017329272451436786021183907334810642333505536097354723056079927314952054073383970693695286150447441348538667753102204440735315802148304505112767, -4670574026517733572975263657533680540599045462798160778374678973085963493560575744601668005224878102921650814911004133290798305830491002281601843628587661533850566141322619258447611701155346605721139537203157103916036146112536816455747428681871959762263864781, 57354953723372682883478045720595096987237510756908374797746713581360144351345910248989071647804436122237298820798603614282857154964957356696389058466411766897907493567144153198727475617074531949257440475586729182932537548778991917879273261632705806263749859647, -3455450443375521691315139391735294295860562095372787841710960693442154342606726852502833073881993600200337718632066025409525594098636478016536628349793534103193706167468819097501310983654929419492370507110880146465988800193853114644892501083189433899022616381860823, 1155795012182485662160439515530850281213212236550558439217420511058096067428073990796345137879615606361836441544051889991943160602846284543309834371224282461083365816671963084632029465091680265559542963573090886441772376017760794576888253070670658725061114356130888084], [52500450186324610230401553666293078306931488444201590588647580325299669833110214293702142229062, 40742251956121597890734740686404075810079535514188800727816908814391805915664406521239853894020989097427542186756888632100806926809272477654168878, -184806629957446395250491025459288391737430102474959782714618639692861051723879976287672438345802494335411404833068189908896268389500199361724843978771666756929728352124037900611, 1239853037237257156783916564598202835661703779678471498271530413868240661490775955412198375379647356286132001755672540430465685358862674973929497456832820114288135563820794428546780535138282613736392, -4881222847604469229890293910652071539949549000712311418353489123160717257822618349524687908355199034439460141420860508619006809342970473958082651129714653173069179603888187905990833236153476970316697349656784292281, 971305409377722903790191621260924606683477899617870827671801716494439905184701159040841654017772977319247639075073396764519195194979901418135708469129950249225398537523847917628805034418875871942206735526191301914673195633242800, -1141948660448351799406966437300522343762583970127119325939283218276658069511351303170358677697893822400603530341133805436331513542732060292678674809233945095072338485988697808553510986964964230731874851058147879190762363615854834596068, 301129465119647806965517319988895958186555395426722143922832930235114797279233052533944634272361040572556324189600123931462627513468271914424979214235342114716632741366506327273791457119152432744796983806679657895992517264377055164909844178, 6265751536219671509603277118981694106009542957782296218579402968220280706739019997879781390206873240155662170280091503882209736412536844953745898858493200241209075078137090942142589347557213523932116725286055708679246951953479758111303063636851, 6783124587471907537172002770031113535075951730159643509085103123877295618090473082620869997943509852154702136477539235980487933828149090099455699509288177639862242168074261947586483619021035052167876964478418313628586227595390817251532057568980071, 252500322339138919422624468530331672611058721946946958820612048072574413062862981132815268220541352015067933276502391775612321981906769698060959390640105581518687910918980414693683144042676192490796202676345560372566609903334885659540894347286350036706, 9375805953305623312254249087058998798923874585382679754962229786632823431836900964124756263778945674335706112553087576639107615611665443502066418379609511371771915416332352034868275358630959775960573003995074959992355068048931637868446696201514058054333813, -6487210735257006632342356732703905497154540029272161366354197728250864711209060790226736724355345345968180669186456698030203935035962161322739936536577208259114475777936649616686483235588460861824637590133281749756280786448573949092714298346873316407545422566, -593540438571034901280849387040802548895282269047175924129623152627113456625633337683455526010071311921907410913023333032463361346646407519911436799173007970610787982815489077870221005035163382240085920915655085269499974068094623709209989171729930430745590254949, -5640874891151971829590246274955172146294768164064731614009368225717448386464997195730061204834067134996092679188142071159904245210896583355940240405476296822917138603563273193139805338531130984482753005668412665553465034484943125007106736186588374915260615442369508, 1723287831313562395897250906941894741216932500853417372156211629664984219983119184970887741153291548379149678898007333955117880489935593801441262015380334981794840297277231032407377345608602473985958143881571469557514186778876297799288081329573810433283812082374165477], [-238251635391061057243347383389415057826273169220468810931260550649326614164362362589130954358482, 304140562039431988513758709497630432645642574442711842577528243377024646668134230858802341034108970522739453846466364051943640060393221558545815311, -678512255499159193859210003154317051393286065374689078297262335053670700203293887357986687975475319271355562723669120416635931329945101464996490498995647097903568644255077098915, 2866351673374041695953400631234075510104817262378672094894285112750258552008097243796136647178263620359296111269075278698084440185718409344022184062258754131192127410008573917664368776404633498530483, -9984928193895972914923104703438523930700729991952466968464488755554693338341993204315065768492319464077002318651359488136400505711318139717661651115292321704140672046208985221514799289029758661181000967734759362739, 1720553215611460544577977369417650751060531506708602515863145953995815775032101934027154947502712459441641715771194004163667676923878782882073858637275445333374391986130356971537511281352522664940735258856841332617017923863418287, -1983443759163144523114399703888514313294834279127565403915016486484862035257342580849672104483702117298860589551560891127791224804204426529204580990066320987321228796882500416055440353079392076918396275787174409163013305981860098931304, 511621058299594625943937396300062612540363125775507339909232054067210567623985285238330422785277125286928604158233252932503904945488479367410532700966325678458775777550445493776242869250802538254255516145800099147486291659338510755060369431, 11047914821823818624858028116925788870424509315864440758974553659177373467967983721025711620060671495685354655403720244030401138053913350126293015907815179273660020193193822181594234430241982508823443038280599684745821572891563620642731299738191, 16097278813300578765832576578130590999446359088359493607691764377792594215374286717504962467343513685797032124946782540031859662472334361508705060486070953392710996628040795922839732249700201473200353598321646594602769585359015973402928902741377440, 297646615072767430716124546009999680316847138281972969512862317068989300018144547465036581681645697653642167099928464069811895602541443122629152546251694320144870456973660124306544168442242379786792560197272106734995081803294892390018041048546154782231, 15893478091976327090051424895807018849281580983134675498200245135855883822166468408674043810105410233052556539582334943092369030513605038725194535785403826645709228307097209634459965922727152698980817602654918131276225246088752876072357270749016038051321230, -8486569283554844182951677322050774390883483153750801031337268494191910147812479996165499814965324382897743445139499108551986706703554200356234870925524410919538942525055028439554420711137022637420290517930277336598568760398123052392717109203322172360609954886, -1897896085533342854968433612947335885993599107438211663584890016454395582267428869621772283569733828871936137135381419113571471397074113332099998005442168700064588545872571420156147720645430685277428284453267032617539427746746358388165070604163401743449210456695, -9158542793252663702797495773072046811853042021202394087610771447782412520826557348890247016390339294441570782061789450144297008004772689601646713429332855375330620519897934298317217048626622524865399303892641455497202124498295622202370814257780657288801360142850904, 2534361177813611674593517109395610181139258281370905948238749095391809515452680032064950369112162237476716170497060679420623013700367032853170551082303356094002872753221099206325537924046819453049518572731646751590507856217313302366670073705288303851195686906056811040], [-54719140232433915186759874680921341380781414624960794411230754371932578036320876611921334987212136, 2210654185288902446659980959175198155172652646887634005949229347413941289084304978272765650855389750549846287416677297821192133360056088105350206822, -2448767365903275531767582204634359793925081499256968346820820401824434240253038706940703145497969556730466374946368580045675313134290410110911992167696767021220289725891442056493, 6555742041633208406796584275170986997757729419006189863376999254231796807889636736321511427931186108684659485308329638074024863924464654551623972007688208366815310736072688512267627969391545709452039, -20193339759554399319029308324728774784723123948857418624594892906046236170223983267500050711190592041526205222350171839681462792004795666469414295947987807763780853890336657984999844810779760746703709807545745814797, 3020823959881993024948303477607823521925149901124353095527679077649427806558474207533872965612279889093041564202244009767343133983694792804856527370468302914487195320764950824711243065431254378690536820177353689567902172882500589, -3413809975584551437054117687488958613008391048264029182671096171588279938668542134619451415944716020726122421143605346734341761559487526454048795540198180756587079941503590815357126428322947942444354857179663710952306859090290076528010, 861608166219863521144937465614461138426403993876282572578012213519767100668895584481147859019152618007433895474040753266756452102413565835020984939774168135340144502389432267668912457112067637156936909860532074610418713491291583632935202479, 19268346976009585426977460729274802064983098435519763563350007962821358270533107706465590898425558407546653210188813872644998171518219565186026248786181965188607483928608939185384688394550978291780704199594468844192159213663346421948971737086395, 36183145734690595997145650318266467357050763805575075194579177127232741253378231621104018874663121069104701934145191834021181975743069293124695300499081963823304079634817521892911571682051984037864359931905367670113147141739026216308390383434707196, 284180536733635235681366083736953698170905241079718763273941461165751953570053895910348963789396823292460027491277845834360562226830889099347460248151767621763567469180780579229795282778854386069270017634943064489304393804514019629484247124030985541739, 26645494963284972984695289443754782242032178384693535373775207333071636522353162913341741111937904503025464442996130886721848714612374119237980982772510716135617858031087768935149767373592572656525770091186856499672502416487674781772582930443719905053355746, -10109301468181387070363460156003627597204893652893550355976480770683842610537761435748491027197411052964313488445041713647290027578790072892085682756219122756575675293028677360787521227870123125272903943525709766448975745895899031780370406765151673738805419956, -4236871415741183949713073059108970519760457056951005616145278184471398346248361696116985401542434044940462790321141705921043751110757505950058186333273487832836876502499891469394363106872372333184694664394774887846169079606018183827388859116032166799853973012731, -14772696080259484254211329309244628458195818203257196334454572214590568852594457810197100692438735571624449950026920560981878787759643704436007649066678327118742214905998046170578616493177307226079913006261842713798532835603010664536251579566430753484274175452912652, 3674520519162645366176013153458149410621994493257221096226002170706058126981352929454059888635704670421250545115171770516613011509786404075419687368012494226401932886042748395229226373367415835009187425611470467593540501186677592578803981381525080452545660355437323728], [-2530490252163276399634486257428237901816155683109150067567743846074812290067576053348698836147309612, 15651781847523088047573860339608179498749959512206293842536795584029460271582899111946590617029244441947897621610598764888413788900658011593553969306, -8689196661673859527958813606235783341121800473431718898555001665253349319944712787044142697505585746305773622396281428498068695008403336502065903277722560322610596985850635964384, 14834433583501455124001402675656570609496645155819539372751673139787155425759891753655064436056971820259259097079592235799527615421300159258193118586639863305616731833112295283176169010354188523218434, -40381543306999973398182388952103686213669162287956977277638725588953277219430090933825485692759041415113505671412713949361947178700724112520743231188636208502705836051406942722707193664645636576230130553885555947675, 5256961769932478797502919304070870562292942849777741769476757431548624013065131122619653120144467496879031862355602935245380246938225655682903136591047933395004127346229545282134342779091628683976774967388297920429790601786143278, -5822571094471037139141087007952263217462030177483587991102450871892746731234726513056611324640266208293113736950259721950165907146597935143900597011219776385235527106112661003336399437632890220773901533067847268140543909912779884132840, 1438296133774841498293702695389356687252029863073091473026319719232656104720448923246779747811433855714888994512998459765660960934617155179065735169524338690654169156611999311338937098609579285183079279234310851891056680344142115946149422117, 33242854057457687313616529472374485952930386422180753283029904918338984788182621729440267113142758118099730496214229282013028709664033098217759091073218568998958061846578071051923060951561848402795932920301476213923102429704959048293554480209113, 77839009898961012056199595931521122384543109489954572676815496133954629516010295811997472012114719067786379343559886794048221542266530164218637988485093776064901623933875221637997847164407424094022826872416231478137491568751060774519528987676566686, 119365050836129302343698167780989646811393808278308962360672932460042501411322696793681329261097339447468814678328235039248147172865258011321510864779861600290777256559500916224928859681162070125694915640123298196607566394960854142883158515347148373395, 44181757299966896093559744660958781983342269019291282734811038089216118838284356165332586480949935079588780908180436421516213295648702015091449927865795463575393774732808432769862278486514969431508926461362016564393548126047841741064174141545631216816241049, -10055964857411016937840166616575963625313539264221178101907617418427453945589769964472726019779682893647797343081897824095362602700005808788392865707849743038296024262845234575139157578857966055222355901989233773162701773017752855432254347964682123360808327298, -8089485853788909019431543877189732069704889137032174297491183293879483507119528780586642891634334802316848704623099936265718816395092762205100970863760017095745525036444083617687074177310818712112302173832796530182637759003931822946047505525330726435648057019944, -23645060683063469980255666253746476242037943008899385208553400622305363024507343351960500517197086029839956986917136320658501733667689134102074317897738933117835496447468411396809198029774598737871181592859116597133539924988305317016843970042767713443477321154440903, 5249350677226068030736538651389532499035252147773655734408036676760397932825177096920951724696405133456267648338279723473903480945105219631416982777428441113463107399319384384684188492091095545257554085307292545493781342361488479065787280007609602664479570442971701944], [-83357944269041467901915518984690927047927450075363083492660804134691720226824023645961266681108254389, 107988284995322166563656330650491465864996747754863029355759913790524859043157778920267334251794256978491460009992817068581003693552349733215087439800, -30320729997761956410997706906218203831968111222513366485863295739616198389924764831522271782779080290110206082631957816037716293936608439296944694960482851546533734677018502056058, 33212392308277065690967396999556237299674608901187392398159331501289412924739833053632667849158654928400340630978059201140327459537999527811476288664850325725209389628644301550326528423312304677380906, -79859796031901177839941847586915921466593695274800465012283125718824764259147908858599486766898553271502840227060518433030028549308729261722395445571926405640186031959357223549233670668222911854616606456146099653484, 9067822671777866855347296025790295948651703343612244181470258413335108805230434889560313124852733820549461917416093605705848931368636045655111943856119920802941201465129887415866295866516946025537656461609931669961463756320514766, -9841372038286132158574936951449926390110150629695478873804502407570546589257873234471805143598511815143884870766633804118778049020381660657932026477163242412909127438343808265948535112186372884355855325107024652118588946303216936864102, 2379988442293288121264491304093709681763137915945665660756681848391925278744639957626724801949011268333717178351933223561790998265242301095015860550880597345806618899500300549986769406182508983590565076758091213026931444341793004549350377705, 56737397479207520559343119353712161819285804929039420917573128788709003823472945696516154888016794119986429858694672714483258246814192865092548199743190043940031856602855719822238142776642718115347923054148464695541701021191605092397818324700900, 161445683454916097037224530826420189976680450958530425136494666545072537334841951807075401531295279331857245235836044709921959444733850837791251836376686669367114068663512262452576177617344774259616981266233675703334287023015891156118887366163549611, -376999188459634039621016015680967554675727879274071380562159674736004235680865043454434413584044667736316625346424713550730282794039016398834712619367449758003815245457921470446507650631920407116357844698342540779777432503466273997114445196571290415341, 72458882740114897447894118154232513639213788158504860610892085131835834740253488451660568241258085464936238255160309378672333644996034611034370360767297306328431617000383805320369837754306495193084697766713184718629643865696178528609747350082284231071570114, -5652266138833549384990163729783109905721590428403456410207313841306723782546180672273851631531650681764752473258333466165390681597711467336850324777470855376300706887303424687079764233507021289703728793787762275940415613926813039948304305981861091057016651376, -13950564357117569115953281954491565105021148730423976044043581478704248927916681887645866264201967443030446131431564493983117702414732534835650817917699160023976290147157571199082403526145783352144155397539433689309215180493221175901336933236375136703433787523291, -37510799430856860542252097070807915072667575058782568127924804293040690790072467804775936086195258409482888249277306978518873542707003241158231403483467076485633832252237841446686198773210551927040486150016670056874701881389152220030142011235635544225613782445414435, 7383959153798268586240456698079847199251850589438054778041746907895984221237306828340846227851855755181048377056888950687354734961064772371233536289838469459965871724254304036646697972137615884118954998919862726471657434950958932739068158724426384466213140424008440576], [-2252564291864773442664175896872556911187688185339708622430261823169081644939977123086813653029485547706, 726318415182996047408144981832709999735578669274316370907902259478851026499923806379645721502758381558542344649427433716956948350343971534397016881403, -104065584292361981823528684302022029296078655817331145413109235494948515069345220846945765170711653898082420227169179334522977376808274301682308444518791554667066599715951282867184, 73575390547952177201356072653301739111303513919143184540011002006682593615877743572983491371740565383003252373679986749995491350005516707072328476536534339219035551707706794434395940889277531774163237, -156206092935648441562036128631088627819008319685429935297405340597637406614659570149982027267105961600540962255408505420227097892089560441329091658772381431121763335134966417320841271517420023223817252973272390154287, 15503735062135703648809428029964893022547747350918622249133362556768541232334686936379450791750883194415984620202908920475181917505957971053725192725547520589802267836859349784754209186373509989661306405124782070638004954998917245, -16484311866165621908790259569492131342984096734433337071741667125175395886984387105933499062509239918712369018673439725801145957165995411262944928481245978333895537657207535654757695804950694582465315367762173806817758850854658824112300, 3903915337901934617208262567793161182614455560117782205404284788711375474013427650606176202429794055062566012978919206503467113024322568408496401353532428124594218704598122239946400639031169632517664811230493914818676788459524519510008550735, 95803305608378350135583850832916834096040711944945584267478385863631779051887784376631530576629749867038721686169206953554346760820415481927600318004519711382817215559192163902760695389502602954252535500109714149372157692278294930468896454740796, 324579561860419320905714532082417347914624336917365637323196607003024739459619067940142894241984422863722408614989017386540294640833017769274769032655512156566088181033631469782728771647400973362041255785381351630853744501304615957673697759978670786, -1538205474304779430456292414110904121325846936766686304889388427049547027236084237989437502315069922396709918059103396934310244703285893057070856424710725661417945943287983427071006416080498200579593670856180272181475163866248536138498560923738095477992, 117538546291487138469687937280384284935428248670151490176242269393656767422579905197407537905397608115433444461500067727305385582908518180945921273749486892915477568590266347014577569796755603138520998797549126153319146985271121447151901520919694703808041059, 8220805789243738851773242167514312589597264095483052111031544317892858636153446401796923220680840253967484174599017224655081771349746904007179883981056798728862113613746817250452625277064031976339674007767966094470775290075088092083606588516327947275186177409, -22102009882698949817636904481591097265657494560245763946384435527684521493471966544943612977267787894975854276777512172548037299522514379766016939202022576753518009245229951561877312970943679972233644175287305546332734113829398881483974578375735046749368431121766, -58911393045176825263849564921609370607397093684965071613750242281731972397364845069298362199269337749861021959363103799262689688650254394831636057620224590432792320734538462034830542479837239126103332453011164117675690264179738664049105110767007051117606887292315939, 10218826859762710535520771390783453226042044077003634372929099628817131384628294706120652566252796884749220558090977692352514290374497129127198851368853343605915212283185568731888606950225616811807711417567983189289342803448857599621774317512217064157241200308082352688], [-52270710057910625965084160913025011737774928026914158202117756564603751220486107112835112897887594373675, 4764060318106090220806665202614381313352476283478637608744980506597445075170948027397901970213200883233250440945925644970705331355045839053811600536825, -351363030957488083974889227291286136886067290386318157897908696149116949495993650463923668680430790572915293932895979407503116981073433991773652545809177923422271026065178722209695, 161283977408140985213098580973781825176787274832975237604259231543842058632850352650331987748649570499644672128385433326456043005974895684994908992687172287131725946986543931478990526576407843209180771, -302232913857462877861062120059813654346274063984753060882957130244124080937127987534947724160632555103844573382254656468020373873497327011383199638411439268936995046113922523789648011060407719543122387528558756159651, 26274878507210897979941206818967595983967689737510873045872633229021711630159365012005046183969683928699065628239446288978287830611741415181566865587005827321157600113794567156475775207874383107292855064364573541589700276865626588, -27363320784448331044752677458890481276399275806817849275628803055333039118176455823215478670267765304516822797472871975840306328200537649864216525704519138632353593932025305325540063600434163357082046654284915806728813701247067463931864, 6347986652163420899426242502100700617569906249452758308561967109501407110963599661471772072924972157745430910101876353210779219864949310412430684483233719922612387390483653981191179583108662839639618579723277118088952215897356346139278710704, 160047775130954556764588976935565831736874506714455705786188096891729215401753652331934999562952538252794890806795739589530894097750902338439915209993892038021097415238535228436672548845681090105453942354211163198636949911491144597961837958332062, 635061036960132243940581914950944249253236220794142687697057379208125712132137674571308384496519960199788809881168737889296659957549370910169242372768924664966016250862843375816900986416167897363694911522343687200431657139332900963947956669354455434, -3957937636665344290843345587111559431527463401655184550129930296708456206254477730020380156602589619108993175186318125927977315739994742739698110811628756789172737026968959932677956553777428549851882461322741427893636138931853895250916680354770988313595, 188588501374581521604363132041650013704138934936123500624651226268872015888754194977121826696147179644321757149060187752282374481129403867969979666339226596691866607363135170940402562541392596215336840360172705377100777845101491652420518495788867075250479740, 40880891697539268958071333918421483422182381396391426073842263894501779890690195267138128432737897352028909119550854914292235546329659063978394652404494833455053486171015879431227574207793401851688845587388570702922578873917799947202649250992151969369343095083, -32103734127768764580154367564089414548932503940920771766778651730224548742460815131443398739907746898403301582616988171887245889018217088784647397959325655955225804733609094134522105291791148810835276058005974468873275717175460027855433464780816097805455834828030, -91488993043422376583042651455899336323154173853593066764798508777038878203304217109334821996140281155536369169019613349273013590947445137394575202249317371209410487081238244070290782993342226783790972938972409942025260263539674853055281801943342736394580397281395511, 13900087609059161595528008975840421644201540251331316323827132006076613994265136647850284978126980298908799654861542822693800805849222812865740222852738890268612992786777596415754187171183953533312787440408177334663172686907799712212027490976820232791161084323341016804], [-1059707961828920483279861677589885744294469732970627222670800562132658065237862809385320699794810204319089, 30484864598182383020317682967696915943044123492463202141959359477829276161853474963212359737949155355273974763899432167041610420260283624332004692305683, -1167227513473575952348950820158941453844588521541961648386216441931235635907020917061933949794536483842399436266078471273187374251731467089201299102428721334673658668942919262246837, 349863821512637381046650199316349034159658669720768293909105913561585136356422106394913309683086456327047932857835556807336582963576347101941057788765746560880012423180547715842532909424010161930896834, -578502326221751719805528674326180391457872672782190299853972534868375215266875670220465212620508570683734043125612193945537420773983494101036172972240048731367181423663175607353429989854339998693930036353227075893757, 44138920762862957524547557863520199436778332170810028786472381397305681021833115911764996217898560399001301820530552574752515223400461697740615013033913824946590709681411710744622815803807405305344676374559492998216111001318136803, -45015040218340315948716907242729376135962442579522091894466241491035624383814655925522231105853761856698544596514112899467471404300004466368081496831154682186045844381230973073308629925456199483711354576397009782685088857365507798554185, 10232761680448129071549303863162069591524831240887589160738378058374971242162757230721363206933398178995675988602660533229213164042764372878969065001631351611065274334644405618840135353672917002401265899515427550288185215009939473022362898385, 264539464676348701646169786909522677924695515158555801004050586737647673590974035006043222175450653338474661114655569886857263880769246757535109859272722207900592476632179838012155562703100534390332578148944225685711459713324550015495053837548323, 1212916245214084716630376639123682916850014637770211843410914975443694336272174231426646594689982098026733605907996265286327194682585522447852283474803058212744777123414776976086207015237799831594096549533508843287741075561903316869848945195662582761, -8661832765304081304617184166215293386406725136411433878354010464080282984977575543463484590279596370649037764360239711967579827274435296295349913551842384082029803417785885970373844012325478450800018762377943323879339616172975217699577020498760916939285, 299294081392452943901799154103016754086630943763608547260433863722567244927966114184896369855408079758781625217812460301813204177216082014512724488653555463897206033338967422419976427936999134341846086968029699780205943180800068947539420133627147543915990145, 108649306959737469274953994727039825671006867158097844387650421488838881417491175480191133185512784634916838887795713036634932942870611727994992203085881916857453469355560874518289853912957551957471517398022192467660770528822281323982045185020282843527874934969, -41781437046950942780564903364961999078838849383242159399025575379067325928744541039998254489069650652194992356193725449906426626686090572249404894501826504965191391682439305205800964550844248615787079346816781332956689200323419727012345271954367777744262504424181, -140336243291572250327359039495178894515533215285107103581945204652943779115972558239597697917411856576110401017795787402450526911917547751197555813377283412669297396324451687696431776627922024270971683378941344553062634337648622564593029449229752026164785772449071292, 18561831430491060602109400208199601167229537199833224210306430382055684332020744589619517769660663110542246515074623137579370441665157233048373484766634134592565197491891240510950663620902571300884191943682290166123658328523648313564251041384573488241824171600752669600], [-18806539890407644781672163135075248327704222830027831767611678943240215272589583711177002009110882282042610, 190370736616910358159005977318693292027924353110107608559738553829397456381923470585057559972322949065117865313838061382225548660531378031329044972155669, -3815663002603416585147791763193964405614648593627262145536536372365770417030830027754129957666282646860419383904950465028330535139033653731704815393333014526881035760116724491736068, 751067430725090834351232746957503204200818435816362831079734885300051692329146383645238269163252936817251021191721129400838235263822232824614381967373111523696874476543548217963400368383689272975262985, -1095544368889147163693301105177982842873869218285882317905467309980614948678890158844665846079904190056036253144661645636040946053024380998860092995497493084942086794328933591646656452556640747884222283545023201391499, 73499518417646894389836845880653428576494229453498585692102744232483303229712967601226811903000104934432617906747099646729936502841599980424439401480743963249673135288234027546755199943671092095874067336436281414037526534589947753, -73391367923488689228410486197443412498308925617509594013498190952929270675024877831167645059865881180199070303748436953097750307760197164877939324777078500856033199749939635302958187883159333248522885821056648875812293158741103227710307, 16352428179427559039347465975600781162247403861655992917001049232908235365558255018394835776840346194588410742256625914812096417152203880338675582532035171031819297304644488408780266807699036262424424089338956320095662774749445865181519088837, 432625601557630815491375840090796517690705726807583852450771322125023769871912010779633692226038219071399813798972050035338883324928406627234259180179626016112310376064164147763830038538142474764015238149015351339569544453929576162521456043863593, 2266705325762055849349116595212628439327369628007411221428424656915675165739656158148429823390842693680427725473397365482423438663083290145746817388309300793570249012065802760663702634571369426659130895462642121212090696872359254349541700319682963190, -17376185023370994929879248258769333668044997918386529055817845644760488100017630988293999515581546926005140013078746159637110013268363267385749618559290274590539126080649860379695302181273406813559526924498534777902537472469246461934938742440830576460319, 469814556781202072346225099144990015680488791992921360841856091749598393288883822585286118828207931898952637960328738114506021272998633772600173551111964616780247567702424621380695938910728872136847885371104702655395912506562635534862977621857833216363872003, 239236634990178239683145052167263457727133918197414353459251173769462865954661782340668467439952479455743199162018030452564927915010978380736212532521257828844974774973087565797146030837381662225192242661281705533137299459373543495583265445797074739473857410250, -45353740362641442957628266021489372588467497684237131981485593575874372409743393508782320074895702374226123195992852446750623711776385172229417333765292648497435758437964178537880874688094285039786199784530769809829565999897776062507581533224929783270257335711100, -212375543123906645615627667019904511498284836900828264366239390829967209367712965273271986757588691249421129867509082616209899213460278363680117070020068520434287550371355481894197161596392975550470262946639551033011097091184782041487437970971313308430227281048530270, 24297784819964864121419999689963502918603231253411367147915546616433775727690892874211979876311324415539179241214579594376480650162846473889301933881411662468378999530001774104986029941077906911012737781427979142687897010330959736399426475648714104934808500424290600347], [-288071724529295255494425199309870842456554001821589397194338298263798133645592690273358373503608313031691221, 1160572693101942404525908521880597705939950588915510442262463805781735905454543672530967809487816852531519971764210804336587597364329571378491666801143289, -12276086402604733453312620329675868328888026728814829670003175171814036344386935281799267398447660000070568434230535292321216271075386681748390055452272214515046664421039873127546359, 1595709724239156952556848647161579995103619819429948572155040272689990665927767095815571900210098220126853639031132226733289216518966093280582355422188533021300156750563720140838201619343507884615526899, -2052839479947573225972029845781743645819702956289750196700588329082494807040045354927946393240989114280652459217854488428839016467427201409220839515847517705293898168120646552425637927674593072549336637829696405315630, 121320407454837901474027266684940967806582109901621284398125811469644755788902596329572787255647980988976162316359105289553223185563425245072555761461112433179235443225524825425848096929265246278297789035671654978493788933003372962, -118587266291334285528070079822065734372335976920845679266253556845480019035088585468754647535492530821439507345520131558486632511976689749006142089543210508264324863741634293578432362367015623574882651158372822950953752663150122792551342, 25906910145572464948556309415825723027805938456585050386547692164796471452683387181139095311257876196876481698825135063103599190607883257739912092011410620793822868702783859529467314197671098344220168202042938406696309941426791701094755258615, 700034994688548656711958145862468889400761383917174068053570950569600956131884913548050400392296529909925949611770117210354640493298349551852038501956402583865538825647614156865703785917822198391112050038907433570706156398104419867826940987498601, 4152621135700894248155092749167817989522172442639247251033937388361002572600411422367562803633669828889294279792139510012788243150048393045753068274941152892068423508452926995779669289228546308490159870039026642097514615584390390779698314202100050706, -32940612549437326189935824906479808758926399582732689105674840669773450554959694654826045757970418644631448405905136269905839400237613774087541921220426505572004165112766499995461929957621857994288446257100578522558246483302238918112815941742749887583548, 729445867419196216854494839455355625163243462198974860242586936030968249285770275149304632715068974944194438647660644875068635382379072076366850834802221377018673062975505266537829724879478771253661406528485711437724918145241469017630084529467799421778126433, 478455657072824939626463455651199247456178494286107326837286138236222302430658783527597852825079620059473964693421245239673591775829955510323019417124312378161766031199802194938813943110856381891937491933291462158390944704641857242863928790023682225683847236271, -30144224293922000997893952647182621685867329537153119299086539783777063340242124227321281342996529052940552845689436077190575748543431189471067490568132962858074732763692907856326462811769415577470029491397536542353376203413554997337002602008732619220850208500862, -316707613876010887269954155750309406648109998789361202735108251962452694612879251839958936773366408457617436384946067483665170608993514492137426923188208425725248688190746405926728562244116175258967195738982692209395720775755453193280849233374213802786746900676218631, 31119873091046719812764709101802970359787395944819921357228630297845120864706057351114907251277362775506966603007941400205407657564873989964681938833026952593203866026984701130371908612545541441704840940190581362978356700496659857983794756570442758909401404698295072068], [-3635240981085651268200114603951510317615605549868361048743063324956273527503801499751074895989693811632339194, 6909451037418648517079234178141936727528376211191626168513890802970042580352028906706210982557079033128643659053678156184461661242140522570096717520302575, -38876024752163720379730722540381880962391964940793659334212340933830198956442989271567580478354827896839979009945857576075126759538992318926564831589506240621083457407421402178004275, 3355421154496364727758412436782549034027324342364434618503895582758725434791054692678558486040950435391393855966526694850587094800285407051153258218133846763450639689410478855206481850091881981882385179, -3806411714853891786660921640245659839800429303272823547448329528640878259072001872548795846300065611494946707818477661523273482034314060378629226878332612627179102004994531027887882282290674561030974314344694841720112, 198506266921838265627802120502894512397054210679475572840795739731063935475766439996389453196007139377447413663797667906632640717408339071472501610881348601032391860233262160166541112113252345235558958740082349529551828591067855297, -189908199481878154050979956476385921829290740391935979901665785611509568191943372582722063831889570665293291153606547338432473144136612800390697974882146970724057495688437104155918720686719861654169762154825104475748679299720368234301669, 40691581682116965981223858405767219016425087737391945655049632528675547190868455518771423409011368216933797936344238246599381080662313114891738202374414708030590488835594425651167833427961606417201072137509303092102515308003733309252669269771, 1120762369302078576938525631188514191943020741890578261166562791879921367649918252991888742039495349607447082255249490265012125020858184769932193095331251338536441458945206021842537037459043630514483585903794099568759017017203406680475870931584680, 7469090831479011608870375114973318416139490777700560269673305030308316432458502784107803372065266969661430835190472896848286756233509152248976143806257649749461354752483847214200920051787503150231472805877197800068810391282903769534883891826149477476, -59929961225701210797426617273604106471646252934798281246438361854083273496941094346647821530598746376240271564431936559351069540349343891152049186781431518067809822519905967332322426465172001730819598525713875148814940539001433764241317689694329709692326, 1120175236218509170880383064769744020221079683538118022994543355422891206526614011969475940537775260341634921797108410832328287289754829255887741704801291543275183684444909360123096927636774187042163898946782834929363044503375975840207418679300487032271295730, 900291712322396329695677444470294618679524121760280533266073254768076216559637767533887241844719966002228777147391226356350534469842836958702304540454819375468217016737062060489428637916701769544821379104999041732764826342474542159234989814716350272894953421305, 28955043736620316238378803325541521961613656941797669895592351023642635991121726470336907816206055839423214458317918136643131703606724146179069106694176250138651744925436643379145056711537081645517113374923705396737160443265551311234486882549692599338317160244328, -464815313832502114644767402629886344976368630584617719324326407850743787186273999626551328299160494151222942724519822217616075777371087153224790302933772751342740216508970085900989787005696558738911405062449615864471881882979327521681317881602409216011612586589825194, 38902005708938156151926579700629190259960412267742203182774233696843021219924868713455313789382061856429656464779797686596809078840617046591366905184819456927515236326152669677144635451122936771275659638274247957032642834606250560872579361777988374471089798177085177086], [-32008263162601551255137612162337338222208355448831039590947436238384145943576298377642780403466482822300694751, 40183913985116582389831748200937949393540308921449006181628123695746509369447194457443608901271003803298640943335507192453113313517748287560884715512709635, -121196127719928085239541690877036903336632327926378081611148595843515021236756320152945231605715746613312856976561660569962255226212174679486872590177367846770686021364822025340021284, 6983637444576894187174722112140821442585410265353376361562019436946221755316120390153569292606668650779260894249824908080930042401046473038788229181277679149217363234468953120625239785487057480065731957, -6984655514166753808207406441646610725400645673460483697871831120197123789558329588856623933462269707115755380020656885081665583184164119521123483078464561727424582664853856419220543569595600827364890117339138703471152, 321965702045565361042050355475932746684856175142871573097348221232039436189375895279158785348691157196098620830642613003979951963865307655918774341427693219491207531994484219528624007405253486431215120433214404179798377982952400816, -301417478666930021980400813788229052607135730801626584757547571085049954939081520769113839874876450194192564120687958834012832154938613330861447168238973254885166114745693928312646253953436236834601311486122766246164171897621593076587045, 63366671533646546682814638974981631623939728441821966946843724068798278472605402507780927129927679477076418291341453533614645242569405149083202626641129716519130812827624600424633281437299360054374666804351070780563249325770375167967601180059, 1775372688045099784000380618348018035590363243791949503685958935684982656813025883718677177751652728917815357991387871930179052178593821397397672600519500660246217442719683266810088996295191954736678731426952635384852141795702039785967515367768878, 13205846074676226062963022531318526963016000763351658110717656181393739933505880007829634911207127933176980491749687994309112784237611995903974952086488932354724167546509704837072129747999879345318093063054657560015429967869331345608193900483110171436, -105574459644071926576781774501158998136080138377172483618095396569581776182984842464120396396568159480091868199426291219508536200745657112127034514223957484166207757827407944277535654453806295085573249708045703832080627858725748468550974735084456413260661, 1701328044867610031127859871647483498625988284671962912961440925625067718384947254161690108801632171313656341281407504663379697115161546982994344751582532168960659450655917015921343009743307174670680347017304713513662351154756519675851219819190789854443496660, 1621719185672526512868730272954772056969037228267540594284188169312622197420137980543996310456100742177587137496943764377664292333201143680657371880929351320753273239270599050061719726215272089888764880622970131089212199764000997394924018904369774774136210509768, 178484522999792272784891775610291438277651475532590508632227693725966491655225051040734320024112890122422292695579736599088462791433956364103722479761923294317887673953338013541767558519375068194004425498858105939938186649614134467245484808399744795253603570839778, -670428342988782443231017866142230400880906886679735888395000031369405562433582773735110194048810596359377332047633958279927334354554653053213523111453326563454365792239106024137859071854699033855468873578712373604297767541088041565666238378676453128950677645714089327, 47309310266030341501811022067634027216140710334380588268666022083661467956510957531567842231490232038608085273161858404876781282566918945624766527112829193520330032121299300860595936934962767838967364141110365905154062187903021897490540576967206424866195062039811198472], [3170881174284601819875001975948393508527561867428718118140978132996870069890676148617033846642690086854648736, 228366671128687472312167515938536778729906177661252961009443080316413703016846170997665890556759253834918796937145738240232692055636895757492238715753381760, -371989144325732118545813922500116344281433629989537927086966282875102036295457346964912124490552762859350626095167993662244490978547455641938148482040290707109829860839630401863506193, 14387369748354947178373773643148605439908371211668996695167551298638622271217758590164340947678064624211030994694778776925716439285473554714827042850959788756265889205364404906001894599192124375302890472, -12684479128874371149767281324633404232145319520052310957280093890291495710411845227458814076338752238544085351877184381715445363322049715370515796609412749016293714056841282210740714479901083703888390991443157827449312, 517658886675355573712707629210409552655342749489440674906988762951078702356148233633856509076334303044679271528584749017837583675717724484921593635090582601906101279167526966719763392788051162657283860885391372718436443511472580352, -474152802944153909319285585960823806697896782024491365743873645518513535446200408660952410452245931770361693970317655965204749781381190462961766459601093359420778017065096377569481924772419067160337772755347315288550009460005499902617572, 97835524245586972454712413776597348490386566769203560280851731682714789275597809380729741115883773018734520394119368067565918626355621290892946038511355302103261035801490980269620099324166519342163932199341692167284134226079739306862334638282, 2782524399760987132605500379507104339500851630908714682347791850697994467386098117535388614855132286577040024999175897326101537498628686754306796567655357304037808906445609369600886207855397457121266136306186237572693505359216984998127978606710227, 22975237239487903522945274248643991350619301587737975367851175442508353882265282164730213281972747623726808993547376138344941960596341499395715411182316816502269793644550541079608661864116644642991127582883797805573183390262923889344061092049352220571, -181096755672987468462459170170934812445816186010304550402709136340671215843412898368109906261298022500401242237636091953015887711835930200909286156034035439732161038473726254368000566234377858159929227065121975108955865331643266472625759172194619564654844, 2555504328587388578886242904714788713221757465684845972898945249791564629552696472338398889082801559268450086858224188365576558831073514877801883154045711845000341378014223680345993999495582721505763204344858189029667671906768778507487419980479072767346779114, 2824092286985674019556195791165130081029187456071071975804302536198082568428920326208016805960140513706818440347577987003848568763087525699918265259332611960287013705230071463672926489728503948893298534716771783956137285379226518412128654865423625983834819157431, 500606475487329528481992622856926396909130258364355205747947970730872756340807130348330469844318415439874925594046189666466181790981772807138537073643777143934656610797335800620779414066145343918915497391872368447877621315207827113085823839516228861058943552136822, -948740936626860966316997672390285256199910015029671695276905277228086658897559876469729401668627281350050557633578016841890809936535407926175776925610495752693802330579075451799904130140019845148329124062349302136664666313863404823312714238142317188505688416528689193, 55716388794387236805540107253503625278800694022793765182976534334837584969052168834562721176471685968766005200196515656432410791460710115607063949557311306163720270701804764209292438264328138414788681357824794609916056348982575197582642294519755790347855442870285840487], [8316275636261688296450664543440883218222875733350105653876768417290742218741306180236951021198115263749673745333, 1268572550255334531020913081082889225661245286910220448350779445693946579500808138181654413653010730976497104894047596388052292423142389537436812457819537059, -1124224123255913402079628753170022959296949916773386647496759550385737698203685351519495723957816143665882010624102928201596628174479954486032152184080827369884044590226126068670283887, 29340673389819596282475805816646147017060265834641623237205833199133579275015067627536224431483133464544406846032903110421804531322644050429801654549949041225472116904069160000474568922802064389374642535, -22799534327206408135100212910606580880230250267724800788659501338183683472035043344350821488401280566408699325140184309365840329161089856799937506788004605219106723614384775077557130710233979411080469644653924523087082, 825048885366571331205778223079666894206048345815651236802812443158232065931709095842395420673521220758610719750150333698195812048246546200153634371364395711101364016357544210465313902884546368364918592893291484485319300923408825234, -739263314921531544277628489077200018257618019077870650653737773644689299120591805261708926794304933418430514324381921981694327239288599921477895648044484076793326054955264413120217783433121745917250508276155480164577910002942577995293330, 149769647812465467024108971192854188933203960838944083098765059913155371199834725271178443656500213540289415304013977728847273685962230094936287711578146679907345604789007260920494157975483178414308144663550176782650278813882201197652269327077, 4314675784946704743810574744583214599498946587140928403710181732915602900162571963393427958742983454712029072177185265584496316915571535083272659583596059896176072849835275133163110917434480242988824350471897716319078134751064953566249180047039823, 39365780206835025724216797520502669592208193894219526855925592145777187790696281015795749712969854181712696017498097049715808003790100773654880012940128607373681309619350999267779686575795140511390115644854032915594905764755929880957468875359910283825, -303620127641723580200355151045695898550390534146866315031544251279009714057255528087046021386978420723457309145474182619843141402210693131457116990416650376001260792425390082555853227916735036421622243443182966055042692354909703155205520173190088679054219, 3795969127941438790056578575623996958887046066283536959221491973893090487241192426641025340332779703836863764739980175127342119642058990818874969362974316393148834349304486813878736877607103765320423695888909547867824342151539612667305244826840842881792661124, 4783457277186041975105951415469737283281065458271243777637035908389420506239981338023776822131051101752931666073748188328290087756246718321172521530084550837461463443126806712125952377147040457004654638174141574919374367237430441696697261814126359957594348918748, 1134856482482826173543426438573583732014268311103411693339964373758547970132065131665465659381245249221857919833323463074935505579306891116907243398610478085100716692221145010611899981201284202982900137989149350914717146640275171084360030845046229770753246485394726, -1314521797680237358816740461001360591540512089893466731157477774001901860951737521097188774850034065264872526079473775617499160740045989954749954248756991191553919863705127421137888828393576869582702217496885591359106404859372311053298906781310045194170376123454978718, 63123384631058263086876600013132710133315756634336550758861033922481599327769396710396317293597895340950661772735537835870426862519352947131837613875208271632857750129024306727476532890135138489694522051955658100744905596454228753783584507437936758665885005587496287288], [47614064831491, 242527589510763723390066574566372369278186476011203208974885587345469948974712799936008337052755013416569288824138, 6890115195299069997188233297674207413048273246796199144635758688030192728141135163948997995619519397389044027610913851086861037953858229593038816229749333974, -3345801064350430478597399908388437909542299482562192963011081511020520201674246077596867187518123679973080673491252033230446106411578704135106639933899936056427859080344737667198010386, 59234116534964143547181479872726947012270645219211455005226443261359303064266676852031346857327061673391311573334798343525423839570044785545030034877302955806719728540510712232719969150457933674810382120, -40562958430712053507930973035394153544320210841367220091783320872331521390775161229215576023270588681252819113748515413926081832974947632611400561354987104590395945064059481201325943267456436056410174897315694726139896, 1303528469864196590282365229982326132606626136643072019125768851947039981016561154213028232486500145107384053899634381250989377444113584073936739433503477440900145733521191761916674074220274782975347964572102508725926936484317362446, -1142395207516471942829874001025412838283190022280471960448585183659967670363674953585736313690702512738411973476640786744348272717778406148667989954596204878566454562780911323443817789235193133801257095216253070747577538033522763094205159, 227329085818039229635128906863393816531186775809907987692707882787412631727500003602608969880335618816994278773458744170963993857939748391043986836710232030528600370796457684124708701792394396932322724096781400635818770418442891605829984385100, 6619086608279108100298150437818335524320721716099689859360205371951810054071296941907800039010652387174441292954780287958706116632889050581918739494554873621203159883005024327527369099323535022885987708727818939122160669224198708473689326350437463, 66474521979843417085462228441980156298271817857720334267704043178242357489361393305807874596145673225877498929940150315396217821011684295316669079264224876125749243348625821521852374829936959269444267624937632821423100016141046519689502823400642279520, -498843332915872585214676492423279106509802622576491153479908002900407069555772250368057198151317169582571670611592238738822970452420156247102936619116068717389102954248947885122533402788585019301099156323128631495369353336817548077203989607546197387854568, 5575581711861905266277884174546127945649215342845087109125225493419705021799090610746203354423969582854758739138614457382489070414055269358805506971047648946939884810415547612629388543589956274140915753807471509903896936144438108989689261709838308066741083220, 7912719699383720430519200056134892332392191897742417175202627138780708121468318262782095062643729186099099734222842055136073318741504072047807808018145819115949174844419728100286666895914855329512727105313708833890573729074428327257395632294187854046868374173784, 2310632291034219998560994945474633001399132798563451962203064593096392225331283910514075802517981527215405048503568391964377494991681254567600724029478029182711002472127805829372637984317275175163252408065764582496278953353429106844513216013031104154492689325420688, -1778459696840366064395126823699086431606854049180695519047558812247769542151884762041663789491578270943390841560643392895049270648575368451254791895489664560151293487362722004050645212986201088809894789561131319508591013895213775142141966404803810445949565190422983461, 68086017586769377364701201034777148856612703877356073361824524897103659336284222184381854336554961366609374239763809629942295337640652269835885046888394057887654782964324500900284617122996182690008085570107213885005087881307490921848150245809280225290760593229415046750], [17592853142501731419122503, 5017219405821133799547112689317839096486019022388138608274132256198283941376597405337604872506663899042549773484325, 36600671076408713686739873156927362714224546560184344875561819476142034390421105796596516761224435554233574779341352033278733311081412556210761382044076179358, -9806465042085264397917754001270582024999029547886032712849925868658803043754498756653833271971111930753520706365022257853488053781096947270327692542149862145195513991448897052445036205, 118389033792949152153855313738937232425662171325513069158922614177684526877705258499806718242073519998215922020510835393456746590768245562897983009222446411830772603684107212043278256887712353843583741409, -71434087372641813670316238468151079516792101619713270288830315687357947997215635373538854479528697806151489151435187463940292357412608213521886053014555861564652989508175042422501571513303769419504091761877418379513417, 2041590780233011032771658421836564103749788587330988406288172882836067286935768412962797471942936855804084231337906547787655511980654121491013657287396621555773388603635404141818607273069716899528761140930084539650162033011078107114, -1749746360571300305341643821625467308753967676369222731044660205034021549715329334363154604420715812445772887831104550803718238448510881777137020137482310105145267973397953123958934909435596695755674292314530016249539612154022555180451128, 342139177582786551111158651560607828427506179353680173417506740474401295282968258586949037708036741459154953746624002218800826179260784153953997498622253826757782615012617069447235037499786750875046765720557640114148429761032782889674456960216, 10045322162319861800736873554973259870210410584810632975099650656156716928399918862868859866162526766738687867967383175124002129504983982950681635973917296724684652669415425796489957902191267087494229408348026084618697941225974186190001729625793944, 110696902213773844564243424806466458285013282346484210493642785258071951435174960376310053178702649796174591052208780011284798616630778533804069689225526676609960328363098789333568057421133521322044650456078435901295928138032496931699312863938432465310, -804722613866782667778154876277210857886622310069576825279754680947233888152698544417397936237086263511028214542500409362863092110289768899533387634594958227116069035604775717549798987892114245710594020198511635590663991219849012052178928817468420018909444, 8097203449859623664891476634879138922296618038282733935769748440931070113757420121489011702948751970869012648994710488286769706589664122954790402289135683864285329076651316423732967443921696238888199274592577595120651892264181427341690528311677471899278295226, 12819226570261772802233078643133466587415149148280591236319659503523172042598868603249767910841200535235211551229290161664034142060090748622987960477397491658317983887468462465164539465724611125533674048890463441038776641848065012193859625086649398358729237240687, 4394538902723245215825629733309076972286910865598268445248326096178387476847314403615076151334808010510502978723832007353112538467429267035353052032385254038978829544539641479263895851798727850707508461701395417873216674939911587225785205186317109275650037949348022, -2340850342686185233126465460367825146508550142220570532532560502232849394697890467319503567581140954512516444847276239324912372137072838018420635186327401070284025995414143060378202128543195649337237240988228753215020755724648286279109343363773309306494196797763892011, 68685288404403123684656892866443924667500441431888651052438224292998628118150320797990690254639763621385537313384987398594763187114735751387268843104047349210796288226551750658044293654320446740815516862102259654540586967453043971524770908244570183579309952066959355276], [5985411447077063141267048468835852, 87296087643062273759364457152997243653366025953527430749901926193085189085420179813603117511248720463606317638818834, 190205155122482332856078542206360012802652705099411567618317191847637514491995921759894239317851020921088030008261521474560916066682278429535830236028578365150, -28309211819799108276631826162828133361285770462334442320888043884259874698001006868874326915291708855256265630520072005605925698197167483176288035879086629426502038321723392710405654658, 234268356877412290332930267038272390505914744146431835560137183787118781132895557760227885296444124865751722093025126980444829024530147486631028171884258840864953385202564220999944461171207119813193008323, -124529648806293376411515182783429176400931840604493173334627847827748844825892639318232779139419744874582301967176341171323066688310690365546486835276182031762476366491920154770166347588168555493143662330007733137245146, 3169759623587441866923937843533888306610023901762732484910418217045499783049576497110326322883661446961290950794311903376954907362971802478170009851844043637354810335098570093156734906070478979130587081704892239193690892778876746857, -2656318577609498414107862686384968106369908328088755255833788963232355136783406791095204587597835905513640131155988022585041854601674560868038856790550442947428552566417068942856331396308913301477691935049234048272493436752383556068395839, 510599143437960773025426976894706011078045168014972531593370115767668890937763229091453031402489773216321877867581200170916637989909251198487194796712173881104351339621174618188848001088869676098757451717627570370556739606914894678730185458884, 15080454522846459425572430677854963636855238764657148658159224268807456407145225011613989562393152831471680467720899920409934046754496149690356667021929214279052736172045669948122063269144892910461786582603996605095358352660252956151682566962760135, 181881548428455461063611599101697321645320107504303946261794261507355749422567645381024303605538140698491829114706097507450508506486144872915905566427873712398159775720578707212592520841176965718271652745210601053616752200004496629481709903197750286345, -1276447196445649291142478184180439686971160226668932895121116943430904478951024458819312322468620297282285779257483662811982884205530914748937797873894267006099439223998553901850455512752694451520076839759072866598086205494200963345248659573449616581451529, 11625289507173104045908784326359560271975591728645176257273850030834150229597086402457831099193389583307505642134588741065915294849931483188326189093049462257133736850779753088364380257649928625083496652068862249136236860157203186801147501784957425274037832036, 20381942415525548427007674841566825694240532522720072036212263002913781586591862487528853332952220467723179159310040705677694299849827898576688852139162531483255483593285218706765762591161729402986887321702863248541247903869513362761542009661697210584112233241579, 7957761954302254183191530634927180981400668140962560333139195083024303585796165024840697117166405284987106431242593213131231054179947061302134597092555803929832989390857280650675513806310617737598021845997290522743695960498130568591071328974108172756178350294096737, -2981458688060970555178810060422648533477446697064793712233887060017358309970446201947113696330003656038071015717220424968690247361007055710259539243023771304105532359985702287747248068218006643260505301061278845894399006381089605182532882393091922469126685269387342239, 62573812490489308127333140329387633015161841940239703081855719122499206049467319171359898644217313593300080466958159807368976928881102621718378297911100550121588022186641512659778125496186856194665662464989003041308953094563885581800384324040475133586297988329573724206], [19890695588550756799876335258697347179076, 1349007909701130161464223251601860121151764139299765103818250778884873850009230920685509734069847360935189621398639670, 967257424382747209264699328031186392040398078592367912195875021019104471815270843290283075535143590637249916854286555080291176496913970981612864084107930816361, -80497246918404767648445950162158353622253773463812800699898227993051253045774378200239406160889180192389342191539170235087256459683215135711426579155141993708711001750246162698851384200, 458990296241182707286240093851743297031970230951572571191838693159411342289782281790983189737140134051651411457232680739091731609834152109331869020649095287981507477976327169960841351984491023477777732273, -214905558611664432088084025950822844285165596640088584436396509918515916095972831852317827715269757536338278028082767570163767073596526839189645368722628627011824130294437997866431193212821560885975029911197229730537827, 4878599420147749661789884027503013003766799568967454396860435656889530486089168866971831778516954810117557602958999978925801919900472315939439462811082799215063283320131832397488069381932846911182222424303819419901071291236441227572, -3997017921436523158618580456786673163035131819053037630286473710160189677095411106940152840691914546171927394459926311454289125280849954501269493448071335229321962480465202768279141144334403148547667539305474386171133744069501050898135295, 755613876629315503911129229734053925145906190472673753273866885948563260505352646928268586210185899333888559351453186746235531851832132293346962744508832329046262193109069361519691863813248956948607905545216064644304844769807857075738071412870, 22392960445951919219333714020886854109355654252979178377819340081094825084377159897185633623533043984731335511832123130737397588440122600700941727145166168353800869605413182183361026957736981165323433582400119534949013964150361309621202667325214541, 294994010228514683177723367245379358229700904509629691448599689485565781778084239689509212737272434484931420574093450997898046203545858193746871833029424805833016956135431095288612786648197293087108574943630379768785609016948663894296310696516446070202, -1993036096902751905493308802502292808844549348822310524387504274691278552242371990644953237170979890712988004461660297451945896848772694121812839972253705087182210835021353947336521455065234903261427595102557048878349807085633420773227386536570265677639312, 16498019973415035658861419766009864343784196117314520277999408786603492665553474479822737299172164898672299631125607574972514775817984499797484533414437415178833879232238138062034456577319110829632326704146391111239580145768170961059444514944716620660219603040, 31852937607524390620505650868588707298108982359375463343045523417886725729473766918320736376701983925028748783187459715992824572678628990673088570956197731418752441790610910686344999943752954092045095132007104240708321567946516368533480166739218429138166490645565, 13869735363589004904079714908286760695474015989181735751429280179619558739748523218024096173317988529267886478197161635643072464481139755363121063874747588488224811073638377740985856497365049963978062062326592848204521196566863301701477354072773000893406673313439932, -3644104814163611555087950480794314753149780842577108720253495168325088012637830542426743653794611985978827295939829062396990713006453387970497728111993581953789711468180700767728933409375994336173062527361215461690891891374375955191384059858939700750882502574299130859, 47147537652833793058824514112501104402770541557711378573987460974481264924730531569402438458174456741711395650223063331205841583488502284694187234793418929230650404130600070689301739927109793297853765272872509317292263847199390281089070939416737095446269648485968195884], [1058601862805390843636999845910417119740114865, 18980105332420661980738953512854557516434344567803130885529751509256052041510057433779059898546284309082924723202540808, 4814609100791026649333810009671578214375878199757219272036041202275833950779506374600403159865594207364330707778937423835450882751570272618400022590773903527214, -225478205540281381937562792355109447234754830849964497624043148197073913048985050453472007392691968455115340071639193530428415170647433436853347936318123502560884528597802665770375517257, 890443464306292015013136603512110667350762194964909883753813351504429300389443963468687420588057282648290662840789977896447447515632162208560344716216285667629628394197176227526165660238502022676617240747, -367149787405601558111578207176787712484029174995066021316400702659074247782039218854259757757197341396673674051186038410258025498091079427008508450895320976957626410375585553811314726087114038210379815878613584603347262, 7443488864378443676192160997481002000984242882114826626483054838910957582903979045152190026159107903995542654657243445520619010168175020211507863379751050924213996217242332435115479049855679967238540950732916976430337173478650640571, -5961385110654160617412902271099045299303927057279176312713206195270179920678110295285810305923085936429632645018783685733840342468865360291828832173831913936802006883377429518165193390339603473977270727519605754898772277223989733390315438, 1108857277668214546452815865487372311498989349974409008503360081417076661993368587268260826337536271891312526924607639181732765795073740337703812139371274636966139831878748051224316441421963118346816684054070521903555264919626057742417629563126, 32885835661222315072335676849970302263562744010867226903042775107168441768180007737596313895710590252271146019909980327835160744481965817820708130412859787402372901785079523828903728100782811154357157799552309587882131061283761910930891723571138269, 472478741771021000020205405293068704231250820319370598452076139276159419661640205585327746550584094157630728682563670431672758011331263337691716232712624396820733706298580388728954715556205708080923833905529071890339060457408935122751408887801052860322, -3065913725560503259647133997318190001993549611566578015535139052943933780648476903101774008091725255199740381537638205892020735194883015253444811955145795534130731111521375128249094299671298264101127388288195377626719830557821006795326614760594011018465644, 23138835905969463922562145981508658841432254732719040779462554552942845362985981046828031096513314876895552616144785188434776993165094973107668801083369147855097507438765640432776443786084485277357577486418016359321186703082861380564049349312549123472142688082, 48988268276037694820874393690533503424604284656614837770486047534172554452909937376701766695638060353820287306931714694803907875527156512266958788183119773094639012815355392038013466893208604275967114378275498931117163016163553908552249077751341690123663833082528, 23425390577234549214849538691044984278307940250821450034552125510118329214404764652067761905311464756954353899629400439031362618188823496540568652297470929239742318027292603321945379486790907632941604161894824742666891853972866523719415452269954875086304200096885611, -4214253820202448189527219963280489814210801795453764045941000949698468352183345677651539489897892567504600687973763390700585884720173373327771046536342844949389331583711888279212397325743089590753962212595199199457177524531585626738796331486440094463086266665861402370, 19901777296548637331311548050068044953054156022268813938153769494240846948875153872189897550645782386626181391708146249791603120432463401733564679784584077489291471519560514550639296523587686296193070995453444128483901917467610320912307397050080737905263251138240921910], [-323522620181758431555305105941341989793404797789, 246432542673778707126572981927206199320385578769619516715907763313051112096393297548382047206040879891389505725741491256, 23463275531934276310959043644727731133511493478177879784335884879665629929895628216403001555404329027366203222341935114135964966426616977596187460963936847413641, -622197221972955633544457324466279000098750120105868981530851373520477384507924780652162487516923922906314753854908989484592223244480660256581952831755028886665532433932648332163358115447, 1710595738657301802408760278402074263940556223427417408255312072026077123553130533145887455027551051812206678325677334110187201243405039143597434558036514420779716387266758677537659510895781737177362877988, -620968259823953686534008565927871869854098098506449895112042746434888411024151359210581406467970772487609679000530374742686715123196413123097211067394446006412549285674907830683883860613079632264945411885197329424260361, 11258264509154063029117399859264452067761410897072358713599378445133419886590630436831000337922299853475327109569283947929789574772304106699901037126041875624798413311375865620170266351037998655165157979956605718166080435282473818762, -8812871306599421558189728150776786447122863933859818365721672588231410411093238653730636506285808054089597291235485832680153443892603938893036150611221211862774087915190051439021817963129019684660646847535133398917244332673255291107625253, 1613692505314229390017257928916709693219270560584403116027334024762745111620660403057214155722325771993450502730566057439979881266500759138803132015495939303653950411575980268355136185966675224288916403621397834747367489543668787774333317736492, 47758553868628436311078414752007005652680062946002644777778444133327868757393387810045670254404366550172914668294204997209156402427896412121738518045506502531198740607799612652989370400961635448346175376241735158679342080790194535728578765804612321, 747563163262006297298801165987975826182692888662575832596355082134998699451789664768490291125250497984778915143762904849743591067373819602064826062141207283424439635497317161992468377588904635027614388744071693231413617623385814837714780284582878843697, -4649829505062630308896446486456203513439646764851310349304806438823846133513645249994201140579679127350234779971394067776318830616692784890205141790883558065394712985856950679439817273747283584638984097085244671411533536536992906717947175939699301700748624, 32065592888599814766048915727753211810595617709076572561128163861433484429021302348141127634994766839525988813181645795812647866341259994940206773900313257204906582784854516743635971791375102356282199904445177367021618972618171810768572635096195994237191141377, 74213381473418074955022679151187536878328708622225298871227491820550998774539967121995782303995610675374448285712465720581509205706054844482926848879593348956837917492648359566841433894468106217037683987405300917118413519710418068962168098672809148153672067529512, 38514057787924158696321409061066265875608570752576173174629163269220697002260997198547226778623151369793492461477817249083789814337885057249920848088156424601145602411449641217007422444191331185689234105781411971934053750474018448470506789202965665176652329531689474, -4487690324090617512911212194750753693923769220317391222482046056005911428995032458559095413642497951563115792954601824126196874526439482976143275891595645267480654115585293434077694842347238858527897102227421559380422024851006109410074241489462019302171389347311843098, -20964278911092532020536011615993444575777037278919085078440653429558046048925969545972564091423526787791633020328496969309588150688249896167178432925633266670329687154338070217890286019138767877582279049761856218799750735983094837323883174496329460939837921369445975160], [-21554012006637251764847344680469595426439484450819, 2976479056746204659083569199285157791388051860691752512946822253428358303284909176996047984081000330893199178297429795919, 111977648910183504787934938326564282854457373685335071154205308939493483854737466094415399011001195733150116582981788751294922941943110484203976861593585734193088, -1691525326838720058666150098781726076454433687264556650053171168377245067317321713336159523124926215926473115415039006264986754863083448297850749442523921992170258926091386941136132222402, 3254254638287245022830599858643562497111466991153997769444729643277019517544489151965008420592893215319412467625178138821235972971988997309794393294164659502580738102605070249965088099143521069603332306254, -1039757427943516462585554578658289717684891415728778961404083186781417340146700950870820452080173117863450707802516364617219913920960035997619198072593043709697837082826749516841087075722698435081263722653277963602951898, 16880311542631107704479379053423531753485919392468771537158440132540807111847205431399393295906072735310402484096715183127561314265935651680808881451395186925870935154998618968148002088371088074376851456068390022172952555172683110196, -12913698069491553597246323603652263899608908807500776042146681732678970336025895872783122971806200507566941348605502198062716408511869716291776325489824066764844661830265764430998527817303799550120075637755673628047818276654696891420603342, 2328890268838668263387177283939753290218818436760352051626863839262489035450591175303867551393307688512856217570312743024098919272119067911767105709104159033053241622721826969259008296499031268958192308989714104676847792486567328922189968905150, 68576044019286370282945180498611052891564495557972393676427950164226810485301361137782200072838900205533422138594101065884552422704756320317597308672145290226815574297780039082365583771117641309321365491721305709064930182911642554335097897534337237, 1168811083694614785521245871349799285313808370561175379927050435088076747204666041047957713394280146237060649959430536225695890706979619351568549074814539935201462936428495443912553721424921627591150804653275102690261035260114926039468726958551864100435, -6956459665230902382712220453258597807117699800275178589842378647707380347189595698649151806200677316264449323413807420770605830479281770134377979166228968337321212578156847513441326480327160464553969988294775675855504964986106670813756999146297763753307783, 43894715104532857332105868193904607707057223398934705276144852903509658512201905142421437614392380830939795585637265036114076228740064348580539258707718357295951752764191397639959361098374358729148215430259073832944837644978868135106478696622944684103942227157, 110827774330837996631689874427363942302514003019603911018038563604561930451760292919824554157651919910638887689837713982483645135468994516338220150451414025790376387915175433141928317325114249336807413837696506485779574469405267283654051898312131757661397278825853, 61838413079543049445994462388792792663926919545565967339352591196105246692537059860946440817008120936807349036938974333859927807171580066040272828720304229199288228747376561709894362981667025238743290705482823311093358850447545745479977346139407934191556603851707806, -4128294181283373946090041212641640366614625634808290984045124503492085194612715542215561799694551969417959927667066344556118713263471099008322835858501206130359524245156884388706415827038851918260796450043759506017667040400893578257652894723560552523810543293654913593, -75634697113746472277829267399221312094734058877098427342676423244610056700256194255719955776877905094054309375375554213670458775188551903994351274621654245119069464489636053214346672847886120974809745971538026537345911078728763529851629760413214882233629773308280284405], [56707012319389920662902905929263407617924306368084180, 33609564981196490523736742978789453083684828630630238600001453832956357564024582700624535592080714388356445008216246592987, 523471058429394838553255479542686765894009199757893132653382828433675469600706320157007648476819898644046205529851995274426080167850626441996280956148205570779177, -4530854957836843097819264891652441479935789987139969885145757999665081953668716597450260090958713218410775570858845594596947265977079073141962122007059248968858945628108138404727314090022, 6131166211550514625363670519310296881584375336330796604542160591021295599947472969923740195472882642560658717907935640965063061398912408723903986979779731468722514713534247479521649718067434798411122880886, -1723586333792906077918019340709121876767735559094916632388757793032110590481381712714494648810623406309437571771607846362791335397908363708706692255814763098170327664226703893566203033185690066134644329568858299329473677, 25090179373199929196707664468735370628656635524280350184271665002567300375241680789807004254133459204171702691292679480326902439072222880603726559065361374726824175195202131453695508419772745917299407802907313579549831086761795171069, -18756437004873327974042545537386798534343077282591486891680224024548005814868200884176807141428214268942115398157134687604263749516946551755042211548289348560086753067107906056685269598679992713460506064249822357662797539014183960912967234, 3333298859380802949789323675227874789244994889381901692267499740983333861111162886902102409956164115352989970529217839712805995832855210781257967569750828672875965873301988697589811283080083634848717971451361647418987692897452516060184405089180, 97340673443019226155226719850395644975648550300943283078262104663095991839313990738169404304679039649429611805627045450818134404665311396865577279631097536147980034265544237032063986564688144168616756321489489710614142742071972983847517114262684564, 1806303690986736257531679476560868259183925165918416403272308839745597822826380671013659727992138528825644113440932607418082048111830020485437114878104172634385503847442909080877644003195569843253418450548031291912399059108373655233385299361096512599269, -10270952361120305914868884410900696228328370659729725804312464948486597728676686569849456098125926809691917154619237608240036312515061374811694281663293628166124531258824098618188541779308575084541155388972470349582233897088577849916127651702143099973739714, 59336727008021991479432253113446458225414817969322589807497695015869837799557818551023831503182177277692480757214557654264092503754477504987353499550928682148576377314386279943835567328878664848859431767254543738763972509064594668662207756786515730346807066918, 163252601141698065981951843514770737222817684658370044515685890160157747118847233308432251765349349406585218668723316619701884687634427923382483506511418205313579524061621624040679207540615342656672938047698817226829385285971913614062893892017939908892791268637646, 97191458124947671746599566155434831520483042628482124056845533548885252008490117695417531023760234018942009717211726064290722959497691407992891407114497913680145507516066757628104106121532041171298900603521305948545934717021899308002904519761944976686285892032311646, -2613091903381854812347847063978647552905926834146827271741858851844110357885441713233321087634772987781313016723138216331856612838192147337937806508597663371658653891505116036226119687557567944771714307336683148510357403980702989613513415830956504938359345284531754219, -141415111496811917707052827199255414218077692016864192727063398162006611607899135298111010826649751537029269534108716575273232791651380990200790043053767785245467850226368042738693339784257065085295510597943059751920318344212883513394487241493412901566066992768187295112], [72080183562026363481229815436962798551654163745588343239, 355823832739190264324168966869933892702972571050547663190712223529833662579244303970968915786179438181515628899189863947412, 2397581337822797340011705232997261913542117869706621437433264647175157741738489353817867550715884179730768316314489821391812400308094347834109190381890622104449867, -11957890026728459474545191058007511260394802346938857799740099034113239247382254701044648274564343359674633705599621061343371161995155046980121001459934830542309560858909716596264281199922, 11440507874077182484560583145834184863304707714732216065413127594959216369379061953471633444142871523693928347571642594131001672054604241003922075268601583978253619415850296846905382575214554941597914442565, -2828587650507898786002498690779162211577001468899756211270026919330448751005787232377348036811254209755828476079174785054100584675216668933598538934711678415194728166795610511409148614541664561496857675511248980369257618, 36969295729504063397999315338223775844282837424701047415112884310120722795633596450167763876992399113706891749459258820406390771790866464214297198943542408769035275740650975620432762753277688999344028909131027944519045199526721387635, -27003492365015753456227871085016938842136121068831610464560992592474006120689999795567920945906529371638138003833463862830751818274847177645566085651323523894671843520942339677928589437650710177970846376864589225149574631614885379062366454, 4731626557573969156134433248142895063597471789915538535941702768511267216481300151025337684904338353603325726566799414410306987858488764076164528330041205381832548945218385832659348944773885825425825515027295215448684346583961189746383133284726, 136560137240743025022838661184500023637077309938706225577716857453910634373935087157441349753248647867180509561384612336246966768609252754796753600680201968801237559920448540592914054255448989876188407424548311037493544875417107615886032449274125927, 2759901617449029271367029619705343081011934170650216581268629461745887836512616045893520792971478631147425990176481548218303589351052391335727790401556635108905014880672832660914777170592779887816513078091058760137782184235657781973872354820170632615077, -14971533693730206881857855472827137110627627838060450503688091822800485832262817593405914363003570536585205339410630919965512400979560198613346529083494903378370070679039138569461559835665212867272211350322542187214443705527189200771413377815169195281104742, 79178379571058819461141317291891087628995570534181365313032505657235684875444221206672180213842866828045437331536933395645531132236697864001930639289146836790046129357175482625766746950757600048235715637919411905214881137840379214607997198166043994955204283409, 237323083101832940851469975032255169685163360504160612400329936323961434880112089410649705982462543746140325969099493571653090929649417339834318175075573330214302471921777513779231828995196189611090295419180059109390168954015492428829199034121238741602244108607729, 149798075182983338748556849446132975855430928981886943357911610458178320973661724619719443201758170512688994361075090171301003772538167802687448028573986893392321556634520600842787100668454215627683893312935803953102355645214563357803934023615596996063890984522135235, 836760759981035272657801627397632357223253695670953380298189475455351402268209911745528288736189940417543601011867993283052069373841498577313124749955094429723495071959201932230989776406126100183654037546987611403144253667085088550735299801243745345268910106343044829, -211122429531404059619672521923414616687944324205263689230459443373292003979439850845318400355753325818566474300540031343825612838922696367440150873841677027646799996802195901093183311852378592335120341648091971347870026848711384525367992015330576785245935487498650452378], [64875923855824845724442200950864170064978543528296029095266, 3536412861527074808923775489014700460672822604273246470460606220051321368817553112649203974199248823354449573733253318354809, 10761464283861582226472724527709613916591025414208124476604684334196319600634809736095682415105993628307652018942576954224563018486577415154673904216421014867021186, -31097135049023854932261103796731473837765536956056398505180522323419372009525092193918560908137070835508066028231963401205143260279038031390395770577380691687008452985391426577547173305375, 21143643971657850051416083538956318123080262629165882786069314249197668017807209164208682330390035922715299024775364378442961938581473466877903792026575561233475752488173981373840842641685736006612446595150, -4595510306953796209363818504290114435390760501540742511539041166141064497812656078829596729866254132135489131528741234835246515083188615382290621692455995349938098050911910809204505743448588388940522449336678997229770045, 53999793900012057738893254171752576514048104484310296468736786989001606106939274816804081120373860491940326252447032778199055012485724929095452949530568819574537100476945713510577906717949489287585316838246216092167466039441448321104, -38535640716168696681114112320120253244133396916349587862423916916403903568680595160823005959489504457552182887648511239062088920985026495187439644713118151214710257819170892925172684787909030649715056752170799025073668666488208543252089848, 6661495323305764788349136248738822152889740393749247978110627636593179821459800377977759369438307965411108951676955130279434233580886627066232171303804267781662335916173931353159826717710298694848859861735913758810916700371707963873280267523687, 189300018047338916674579319905135506981932225536134679194171227595029855115032608688864078062845641459068280319823831172031176166323693355519799632486534137811029648256705279461367815405953251708634186639342926501414731750350542838137678904093538072, 4170116031328744821591523945746294199372205728850500826425587970787294965185038443941494057440102947322390937253378193990258391075137676627900417738218314515072205450839946051150318341845275793134328692223894102170806012513836995216286145130262709909775, -21552065720489548271412813411228334249551210104224741314241170330828553627870114002163406871303883899923484356975225715042714110283683407241354535639189410403049358059795868538989106093845740072159389313097497715492169834008971927235069992481011658369755093, 104245325715496269438354084200934837561525084657770183976079548439406090285071220922271535286835084739484746660210528535078196563531915855327362869774010649570356343451457099507212568768202012230409829866482589584208606951727580127412310614414464199721221581659, 340624772759183915962651706218074805748164717507490273415208246861387190825131163147156402291955790527333040157592074225793427084889370579518672927056189706448648080716243691260112844701878107074184201227358763766976877957136363233000667524436086316109810627429522, 226724910573326237261072060913155752524412863450190627983775442096429841789402963471972685833288836777539302444419448374700000624630290571054561091538873239073077906529210295158978177237016949055858715749370102832777850192893067454424801082093090896446339252488522615, 7339495382887620548240927448758645266626649865921824917390804456470229514217166504354623420776804958105397436961469337323375977406438841406704713412722481569291131482878264780583599774261199152892487008926114892221465746222220960617631892612422583140931599115451449881, -271193658366333041037204787311182029141137500447983840973344948135797846811503712602356615983494871253962355349783401536914693215038372045071570126292780454429225507062665071060985504548770936500992696333323741381991836783339700047335072119660211919119578208054794568012], [32242352623923830260389630244184906518073354994114004830115898, 32983011106886711154346036709032892302643458840578979312465850195300067950596984994146402469114097183673212137646256058335110, 47345871336460028542707392950717795944923681683627859344037154367924296595957360952764652017118712036779972975302156820509322402949308420988532462052416217098884487, -79688083846103252405816727197862890924724581630795812775956906857560122266506971709472993580085292651424807677125830989213914692291813103235277894395831499316291551698580732562920307208860, 38704914493276745146988002885050058052428910189212497034704141954348197922936607276446820138222116256623583243905764282517190435799437029893713181284674138313244156190944375166698707963224649355955926649203, -7391136497199512997582087169372579306046947502225073665533695168961192232051573555025443121822400277797503093666473594444726897847903600319367644130790328414497402278532131927736333400662934725100110998062760221798862971, 78190782095690045446415030657901904630943831299383418921063880330664773788558562231239126295368191844476708526630687204942094693466035375487498705344386893061838655457302976795952544200068097872184934480868281861931528578820353374441, -54510642779766478231198687360696302960690720885255717362846379354307137302526202950592069412460762503303093896236942642742994497283444580042038512088880642019345180598902220985788287038044580569334505773828783676960401940932523362819020131, 9301910693732016664122604832432060075406432307698069415457758230781292391078880301116053165123014765736116426329896370463863366069097742822920163857026827046211927181382771599037189987867772863094405188322638774621129421120853470238507861368510, 259204502443989927227442102472697287986016879066335272842894711261078093220729744956868024448899844777423637683525077806708253302827351316635027413827267457789009907397156710003663985323852529156474041859926682732316343066533888439032086147735438474, 6232182419644309042383481232757133771267435328583920180299860421954593730149841001377917218868890916480172381149774908686932376641583642854045573144697180345238822365253923808648417244273953239345437965772128674804695606802219028623552364223509716925031, -30647124421668867912031924748474602886885592965773723190020278810257874730471225112478192445168280363866483392308406398075465989963165842064841332948066241768463595710066406999354244207658259479830994103898993311977203894839402166561387812916623753915115912, 135338024798311953990843897944640188917360533471118170332292659148817262265813409539440432742108819868366060008915607808154822821128344642267646883027135211745861213936234815805904090486721533321766067081144156987674876338395823634208946378165128872354012048546, 482868840409156294706984456317652836013676030947178496172779266430179720762860150677084846250633765390142718399212842388732884625692934097690241643797278061869878407317850677083711477051533931247359350722136696991112374666449655182860767358153917279056492603264384, 337357938790216438036786645313020139098404991561044680730099695278706750834176609474278830566399231235095007031884963337859188715467810635328219538706367210839467374239492355496271839050485397974617500816754062361143218343148267364033633166630091830022747424112447733, 18449720353033868741313295134843942581298234868016801241102553873270889238137841542478936967930887405207092216675138408973416714378426543263440268294462070333576072328445666316889302501619060522524791822953162138186949946297365589459678049513911159004655637408040245009, -299679372528883588345267332238079593226488646019043239644518878062214231195462849403503030224920365777236775097066577802870379323443673800992461969293894594700519582241281522837611197309533440408543474965030093827531204859082950657489738289162801887729377879749300749521], [10027816194021294244684417647723421781250460760203285939786536357, 288012319051092943439473689373981449375074663192681190891104904392027219305136860769939643625010222064290628530595252989545619, 204220075799021206596342344300968654292647010003012468433965873147851197078055396723011251174597074530731147101715336027134954414517896129008996798058925490324882896, -201226995428043523070471378658684892886156550901617959919476736867507855661573094519285929454934589225185256357897118664065331683349629741681097281188283153390848648159415070934955229315412, 70181159692810198425098803989077999936484190227752472188036168414137224854609582851628046741310315358851164339487171102163505154425907375884542326074779018295415819361489567131820915703884466519522929552029, -11767412996782387419898638537046521273846593591019944136880215975531696080470134435111020467756180812221492505040734666851382514437732067663705253625363619795029989130926458604762467470697627605157199087553388124844779677, 112235477829747151811265355400868085366873670906220428741415180709890546752365399367212378018169849520303488246076632611855313576372586256838015209289195514565767701035910037264769405314476835026839977360297178137054194041576933754998, -76432657148296181432507536437972222399428286156701141766952575732230273402022300467280662427031493242288824204211923614809799611118534252945280096633377902077352618033508822551592471167686672633924384723244605007560361684667423003820678574, 12883262578339518359777471414974393911001892472572965504298484888389542412827627489587874083169839316545341784572610613763944944366826129320129928989129267519298601313711087268758250420831434529511010170857513239361070897674312450328652914436100, 350462328748687977259105205556569201775929426695979707235142494805731727219899762640643717323778838533412977369178665883718536066628970129693457480902238018456304003421146908020321816244835025356034192320220654300363477816092696555455053570188293293, 9213976811324265871931141672840714098978676315549746556214013789026558294969193205638867494274285027960413704503984229973449785862745840309875777648882493305035546205916098000417686583717913409642296602576752830961254697558931096307308486820022016478246, -43058738105978528048703480630435383776595448969372535667195304711630729602700010696528674797909496513867529383600432088989929927724155617366575047051295895017427884782484864527099001554439182649453016162364574734190871299994541598243294547904561900127915841, 173132403901696683653469637989538691584330209971634926481017370549929239399128582597077961787091278513168774147102389717918108071093724947477349539137489550114180267514053936782431459210328895432908848014337030058238001465846173247366788514495170033424930434916, 676296532861368549677370217350998865355557495301513419272161239678842130542003667505354621965430808130374683569013578209416501784091016419282005055689727294135545276247597438835885767394401117277763191152284425977480541791347176590518848723130739102928298664805700, 493940887603292275956392068118684293167422793260075750063855071676457936054144717856045161369532776189420526716434324099660391207650495336868682275386964748054349359319156008460127837964519961703088247139250737626201027556808874658691169760408699782321350993106485093, 36265763983458540073370389649728084540426857319380566765944102020153504000515122576229571510559293787363954482783396477576190676446541999477216953523521520566818111072625084709869048763038779895127505445001308638903387263061265690625742835493441892984200861381176109794, -264414558843709584582148880659473293408056533154673492440149419507472708614277538782993655641822482673325032793050180966945441354135656538773935120558942226191980434687955977950788304862073046009021401685627216842250015542540592414435677520269376254410287828841029639728], [2162485921738204294581897517944300494597854641796761252184008189030, 2342454468600860421964917811153045784032270365252388563520530135119442677704733215206062830956815688044295215161422915141192260, 863795085832143368084817576988936329434419170868348213694013570419281741101029901100771122785944137783142317683869529531019583985354288390521423184993016845002436193, -500735500435496775312858704622268549745615934196975060730487657502699054021253399131978884085928301158795640645982179245907590417217294611714049324442074405459212842555745553268206930763024, 126053703807883146044051620808521498853202235342665107009117566674864221898673585759267543347689081032144280013947611889415796747323716217420460406562718987090084683198056318852070196137429050669006205941075, -18544449677229696631306267284702131335335643137973610777873579172144040349576765121075622224573254921464980388056847257053253963989317971272142963706164005925477859843525099836678358733936761348464008814849711944970343604, 159703387093305076576995249782502181130785150012986588062625464050954346806544902690353054605581138737487759031425708819597831994173874364634333583058886303740516160849168814005860617792066652414979874318517864914728635551754674482736, -106232716165783235790895028159347558133053808013226825652180149418440950539278952421458281180677092883110021966614354058100049409586978277604115322265092675879025900737414219100929391927965727923914045547250628030963680404253825563160652913, 17698920900042552594458929152532868506941625055856776116831196290472588756741284930977076241090272674710826705963707106848351447061786085717895457144508197435880083023744512385300178576390488464184045573149610412582172722472280360940207514434272, 467687657195393983323856050244231070610090576659920694476103425478058216927424922963120057039666539089947828282005759376333379754834562165478362234128670398994360843197073988529192447463820398519703942495419438233047236817904697522907853891502175812, 13478426498058353876938055156126145177358713243051978180956002772348843744348099383568241827401917927013508591832603872740472206590799928508693165483345642192461141092341341901703110891708511692398095576070933465413993841474083555690643715434526262851610, -59783397176649014049457958062019493257385796781413806703943504478008151890033833058986748935471920500250763013564022417741125849302595809272619870514020931308782384261223650724975488737961640750661734992025626446345282632827163525098207097070082640129765454, 218035959213760547353755654094351098265451589810363488494878277635702103775236306639969038956596175763315192113082204293664378653347674096502740319243724934251688188464074621885851216499617483743319305691026648273087681222181073417993882497033160971222236818159, 936096853862240716483568187001974257977697859874143923035154139421553142538642650177172391606688958194682477564320041696664334822696562562186123864809714910373077339271128454386550920592833506832559898803947644252520736901793543491769201513241174018707101134947560, 712159784712088755658689414881959425695461168465661869088580002444258098166331286910816689005622107353906864128447579907066541184659413187461041510774981361035664925946799092098643375603896616971197407459574629710297803887399214722515082388406957607956314378955023938, 63541459570027523958280466094298019520009655623405718508491002840703827873349723022232706571852567224506367567097684921874045840692578356663861190248342381941280815376865552830935829139529223976441424977534400873519750436341107589848173450051701184368427271700064709143, -121808546588133623060996095420168349650574049713257150771585857865958617019264984661134038710588055264466908405475034336818688619587467724167904535246043160535333018511658048062208012830884331474859942355627121641610277947259209185789218862782555419036784940887070752540], [346575483595433945657552533100710491271394660961164265894845436258778, 17564995520737180071593004162210223591613096565239888110077517560777679425664618729052730342543945088379887743843194064926366307, 3583496934421931581812209009385215145980753020896577948325695284179614208806041817432452623719365480389180666237550505497677085893978566353357779220116230429043480580, -1227907832982098111514799958056466383315086368709416537730805312004781661058405794632308838103197056014705893126282201395080547584137715738079306195119790245094077384407581760588176267079781, 224273958183465913827218844122069435820533347967913299833742927740043790849911264035246438077874984775450753087644670448528063540333378754989546986386333835464831098525818244594815819138417470379829567958737, -28924884270601991715797827172800547398391235040837563751680051716994573988553508185894710324311620811150478620728595143067620414528640888513500460404432601999202609224938283970085250659507614360837686516575683013740713188, 225270991341528875613224085802685259093746607682462661427247039141692055678424318277840272272699045463352569842331506688332521834540664832415021308390486223606909619273933938446896184046500858829347372531403078294036096058702189168189, -146359836033352688140076409484576029878420560115055572176950914726171831137474237835561274212653844320312637491673107514321856373797846057072975683881159526286438250436101733861061324673048665906550624760528204377159704967885961775048567903, 24118414603336754533489723616818374642203311015202485531491702599031699981806634636156820967222840481633750498307742916950733462765968048175972690189750318672848266837742966281956894956372635887708427665920968949877432681128043202245525018513129, 615677572091426217299063387173437744292248849620461000815904189620062767141818730946886907760863451813696011159559630137066484076652084895175192160954830754557670480872326469989725658569575094543571265834984508821746327448632076606557843281503771907, 19511028559510872876932686690217970215985118866847872154720262800499714979819395761328112838871273186800267942867277262623107717653953968546489205941857071649314266295716559425358508873946106125358084603810859670261503875664849018445731361565538657021710, -82037331352510409754448524897533177104549365891739706396119152021377837030820943203894111485891607929917229321392213003292347443539045531721136880404562189249909686796381301934885498750056996639335301359827153234076882085650686047189954596759325051766017096, 269989680113735793091889813145374790114037672898868849962562419271503086620497845456680954128153348806034508490467833135769241697839848178191901682744779215922450142217324449125801854789866272889495495346497708133083142124031296252746012940474948817735488357598, 1280814499696167810413234785196889933243654463082768613037671339748921055772366100810288119488548062798471037991765491257246858701258121383447284310868557821653527177951697889881487166826416245991046452025434754375988124949268782589989101632460032272889792206428860, 1011749504766496273584913153156986015699449343426332747012790279081763123026028145402630434457394744008100468754206816878671864487290847188165568484179866577059177641805562681718363592921371234039143663030149390859287704955294580950189108670260351570591174188919323613, 103792956790491935887906812875748655322804966422216348271560561848521972341123431283429996717950608637914056231915205457177806801170879182229523311978173303240946635731748264776978481902850810421842716020566017911378690549692830435156267093673846519041053950475708755483, 183150568784512381434336061343771571878992594973042782452834315977674362031263649907018856439409243614515040028872370767354341100366563116499191064880815308326181426321112649955957715578705083940675289065269325733444295916339436951270758286099334846215268428535912678320], [43348630281857797498588312599907868209193285247625416831834301757821663, 118975713988993706825426029116650052342685795129790296873219707807578354768287133682660376308070065968283430734201185361701665383, 14583880761762265492770876995356983518016648561084638841170631955907582258189076146662036733229128564320165703050050995066368468895488584665447554129072807356439994893, -2967294492969833757454314942433164935732740675196828578099062997497103143906573863188967508669922944247222939437917117801122860842848390818941908751172598404140023787855224079475700039946855, 395267970726418527053262123223785462887495625619978262938610113398795607267229377357702677378140499666676287547958168584164718956119858081328986322036814886727697431734986842041901606511260038242454530868476, -44648272946460177265617343538904478871440086039488519192859208309472415722153585618561506182458494599494710092736434730916925591933037359140205012000638477927264394783027754477867659591182721234793501389701300083847361595, 314993064699180863134511082780297979274675478813817133902168792830154076126172411175026365081632135962333377481005531604362970896173466214222433073578747917136828087513308361911737851772804484078089462613097915125383373294431163269284, -199881399249309385742323574671899476991985811657295404174554160324709008027816281895951459376273664161975171891424605944642566511757228353133073754657823977765767161146450150377568536742622650431162031427215636915446178085014681116410136251, 32602078710147842759614119250152960052960248465015887789530630691883702088741788509801567027575768545888099703630439141668361575738221860160512348460528252715677419836603978771577979357419090628524737543735262665958335839094692267539190225650377, 798999991934863227229958294191152702676683827960876511792286956727279231724145665141064434487937871114058930435058645778712313808130237414533291659929492328992200167063787592448328930329169499372611962926766269095077354378545883599315677933377600390, 27952979817588726931361451664400176936127897172274566318085620472429873236321665330013686969747252932023209266046278643996801962507281214672426829449276034503518989267461086104065285936566607592111505659318608745450968397866207097287642931413674843738683, -111277386186935067430036158862790729101971385370551276811510483246017221862049512172369872857705856193192281679249084270381330784742994509758394017476203819961958239474727539312852625243674466187992642938657556451987052752417949238576764182855674358547859310, 328206704579231140736901814470350186974949991068877560418468909645019713575400776391191574374660329965741161267581597571424763299585652984767672240366704922524432261824027366868532364778903616290588254098372065680873526272455896185392610543863458460445928332947, 1732717459968779566641535610257410982273832623050278268032828659120989862911975170794863492723960021182217715896147146740418919531786669734234086220837383648075234276170298305492924017929989091555469850210640350594389006971851261490291805115267128589318988251468552, 1417087975111858435756516084782178939885149267550545526068221562651541966523676718019338392725860181871550757489226117445953612409787593323118596760087203276261526612969332929884544181768048278144954375024450106695894384106824677684408594135661229905457367993297362189, 161386986007320585875899051630987622061396869376212481569115978973035773453401604134412962317873133239383373484263494602022410118441339318948090034772720074126428228934281033505274728558112044839724202903315809153670867211478093961329999153580398399969209470657027028435, 714951547341880086124692727611890015329735273597017348180955961686337045828364085699600464541648481985863132475394771231411996615996139260173443390098194140382750440788267907494059470972292300591723607249386247088144529544560843662538105181026682997467156372768273301088], [4385076267358560754171823079038727710047663484922967897034907019186908686, 694744375421102809261106312890350350817294836624844061334393848417286158868250898123106852704224324757507927229975621158515598147, 58236124162829142245219771836550901238410857192667280280838830463715967637195687153538577875124910981330434521532943001045976484495751244740780304468479442510089165691, -7066286392951583435360149012757329614404164671320354033528725973148758003629920878443941733291055127073769156966595723334425892183890094031961708947684737559227152294542219733452512176597509, 690061560062328007950183270389259654371901757288966100427790714086923528746103514038973954891563504356553269550322589523978249320007442609429717535042301302128259098861770129500235126689119497215042955919989, -68194734022620038479568531682659813237503571616444961056637270058644223538199513381289507394916058211950932810712432285261063091613560522904833059222710809633939088781311894457092837791604607334932757873446265856055993657, 436614626846197140170732527907106753473884020399935029495928330376012250449787109111148064962732155204724224598140517228968850327529120148133186468724444526590516516385363256759424909522785173791734322406429827419202055682251443551218, -270590255127369011143769427718570637764473582283548857672660484400135434696608583558566647279860278039020137281325222024448698557180749051346258628464035352091625213902576422765049797408591469785633503836743053064733781698806738755529508443, 43716919097462562223903745849349818221974090274225456840826221666860801465746035652437158683479035435278703462060510950282382081153303287089912634979978406179943282711869197622769780071423999724253276973845954456460633543719171598724146184610474, 1021358841693960231781704339002742455611092329751407798553389501820065088034585294136813234657066732818774288227043621792884168810872528430614833211499426587544132678067613956414800971155696160772624194658475621097695118714845461339331375937416652606, 39640219900891451149307808897815692019711560317989815211915748585880828294533037214209415237463168874159297348062578934222298993863680362257197763750493670423724280581811120612180612914381604433666762241056244792448914674275533673098609017700338360065181, -149214175669275673936346187808296202755729921938779550299539997301039603809776092944215242158170117829090821106754906509768202416028912305522946487386174786290715720282295550912735904802056640815225101879326152373016748740441409566353670293439911139064168608, 390840285267395942027778310271804601736402427264247076295434420532825392033389033629810491816875871325189645146368705459674724293560222974291676534500857661308927248409802725327296270500616548819259782309464814649885477496275991390941459828119480097518036466684, 2318085906784080131575251083702827175597306503857929538788750986945792241392376923546883912022858499143842336615541145673414767218713833995876573009744275471509177506839718988929333396519654913625905591560624204797230731904620959092242580485192209943523116248514019, 1957733650655628495785977204357843515429841658359378200161898466159810589800875614669598128376402961059411238757526716252163532818263454899807528561102703422115558996697956336567519948547362181692914291280088295271688965316680837679485832160108107529709880809283826462, 241592336414345053740376773721246206746255102068424765914130647872481111023446700258310814385000480785294049108271711029970041634043909718834060660517226837668153897277580617129732181457348538034955428509046297368103385978358596271869592849990565279912129858622524174355, 1542884159945116207631252439602368085517549252917721904911873589135234254963171006852562800307717839571351805270621734129910342712593355190541106290817427992363522742639216517637945338566150175612797383870013931924204568518534553653687216279411013627346305207906758057400], [368604223016871620055604071421290291156170013824836264302166746363360724092, 3029661737753443617942511167972436720256536809248738456613737898295034733876146284702909428072160070495543065586291226182986324563, 228216215371769406238182885369381569068758468385581338763835715803485700862084616441632960998569046642029755792543032012169536411993787476306626906581954698662997236558, -16582550071708090963600781184158406062183236510038446642075568787321204026622125939793478981106072612994717842435678960633749103118602844141715286663158854102855715619431438534420757429104627, 1193307673445891614250814900102575492196589722686804351926957568591050162259746063631871919013716377184158060927775830596538932843068921768149423206758580912092099307898036352871702616392972010968624322813675, -103046379115106795592885796815595567626676128529872125503158191324661518074882198720974091110320893442139433748492598579196626097711038744873741536478855818251228209519476135195215055075922237014127212269001274840553922285, 599920505663377865750208086822484130081373847990013764608779495078491810189198299826654686446154771300370693518181589967131563814410133580367511187280647103372960130297504930305545784644982884303510012839877510764607902744779411069825, -363114541976520566580040122169140720348569746440899866250091783639029582782832461449283065159335882425288052413419322181443844576104321033389426894470129999584510304649634719551268820301982182745345198595509519095469959685721032107776827092, 58153277320292347655746476750307944667511211772032443673408152811577383596245211055159262196291458497816841221700203693790161203237076066096508717093756051021823575336478677689080880709404901072566021193201058517769218583777858842787822194123251, 1284678738036684662835528131725848925111207320112229723343792955744634349407561087256412055670587347936819240398581463617671885006225951550020415420638120796394737738752708333986954215195313091057629175494272808026687865839486167879574505853321093022, 55648373923582963674863403935021025572094297039465565986532687743211856544310070301319612395752656396503592809283829174747053770260968099468153641221215280849888540630922567494061807042313353871134970178546519108810775599751859615153310453030124556059507, -197813625300889405516473786997684783107418797287295347125718693076296028613553901962161810282539946220275772413186071433921710206295187776809320096268226021052631953773815972337112383896929561214843114960164063431341060128411064168222324232430904004533349740, 454576794002632042083951883738753079980124439260808857223162828001492766720391058159925946187224196394719501972808486107001199723020482780217784814092770722219373279140034157010080072783706342838038895906837215340441884878096087526704195661756271340943747092415, 3067376609400630145153985383412573383275652849111027836601147875739617075522987149583304422154246129247034682881516220551598544854496938608010147814862347638039990828939682743650846859994375467182499656965976450598487438079995433217333834648518789969599312367847441, 2668853399226418080207426509889602926467413077717691082383435351116389086264051878161233718929399306237669301695272885390958271430440433341552667982339779187481462442190281044244387851877297705916068231375817976898438120847979814604405418222855253783520921641309719472, 350571386188528679281740641916059291977951947053116778582449784569658854398496825351768914523914251711899913692243561948324678256591325663428831457263269599677374659700197795016354011829431932514670318911389769390163872688150026611051843074796683850988110903386988630552, 2732888982018462950761814850656844140887991633785822474704565271702730153141992800762095593390539125907062607998563235426585369324321650887354022554141080700923958988971606261513976838945973309364654825496610571440662399722892279132294195188074983625803922932754708360032], [26300592215203265824090279447798180767717282247479607037654475484000860756099, 2445625272034829054124857200160064143993922744713227940958206051429563271739646760032440106953113856264938917103475760812135726025, 877838289407014217162179523289786603446614012643135516206431687077810354672577364564657864111878636581783391638053680398694758010528173357878175775578589284397155644961, -38346860525130142942963536042522198250217642575603030889248178601598315920889044056389979370957301766029999453606200832643451480819895941388420257118672016001734543480266965388748315526099670, 2043900770845847778279356872075180037931339304354252627259289587170578907723710337390199557830617070515993571243841045644484294121247465841277607520019950654034459977464641473670925725331443887860232061108241, -154012078433498275226165353092395001376262450970601581145055728959410435840563326938614647410799267676605128492520134037195060766201354149567510295969102827272954162277258717453880285344566418421793310265565787972020691349, 817115436605621880477641520935949829767627645722370092605066314424142441325817093988799323758778101353690616946139976067536797477597506942288948839393492593200678633345698141031267788283562997380855940099462375758998283053776436211077, -483024579794993721380149267591298211056663282541572600922342947158429583889879590540549933687552887244617721696299739230648278921759941058562215597272982129963078298449901672588100096257247188926680311795552406566653294417452138733339358915, 76741679184971928055110269365342388259282271940808260352645912593190268302462119998635152754383082908866886938756926178346442977388261370543762071006627293396206309465280846414205190643248977421118398228447651257234069277339994372238838889018811, 1587850787885888565108460691308548426029987703245766606568449982743115203537246104715261025541961034503195326168049939655227801284105999931030654769454373680295093377107346708144438448469225716222476811648651684744933628753323701055233803203777627615, 77343134820515648576135555319854817418865313120889709378402995163533886762873940385164825182488289224913372610953552933488406438335603555722842758530342389220054683549511632363350034573988747117012686247145082562610555230685740122266761027111250148238799, -259282657946921267299616419245172810382629370932122951306291967169201978726139400411663117686789937520750912818195298337320402902049469083504401238848469599771145262957273794059618402655322521924509864857340065754095684512830645864665264973051400653316211959, 514154435899143085281976890862329561699177283729869912184301611398763073009528647698495631765606329632320202325205503527049088553601867461928276631428483675413311587399066473946335362711425105659886979088424763929836083023823928121616786820898510493000821264506, 4015210771156833808698857782267722610080018884575822752049064549597087665819740147828460339172542114600756057354776357991850873525671945367734465471800298781132581318426006924425749411940991416242189274961970672923680489876620233764403157230535482217144034689624188, 3591482793726739369069410987283324702391112472590475515981495004001262739652395790613091233291823333670142119104906676943559419417136095550650615781341082669532157903436090439487415635724819827890129914410499327206897260702128015595336460380578038503976864582018334574, 495283710391088031311098669853974262555943670473637309581814463536887604307452378581161689616788383696179666488319191185348316439676288272934601710042872256018112859715436082282983648587397009397776574448756343720334331354115892473474404666308093482592296998945317636270, 4335409290223620601349439799644609292994000541563576013326241835315013906376836566290225922194644841239425693122989773196875215079392487583781749297201497479028936265665906360260854429214232192155376669628968865900188872128092100457608525365694604053159618986877546312976], [1620330946344572817727354537688711944026246893245164726009631718567976902096525, -148326025242504152658685017263477119731748431839229205271430959995768710339875084326175834234151967575556485971636615177963035260581, 3314925862470681896506496828337514064952097944822617597100937099468813326946397349614278012595615283496851191959596383400779113855808066394969650588346408431660773823273, -87379631396832722756410544446264312868622217800732748132176287883092610883899274923029595754777640785072036356456270187785829825253263227621060376954601114707068905077490449057508838959698653, 3467145110744769146114754059181002965682599041820335447754287253300398181079915278765239556628265211194979858318348275944794617933849278840651222696909783728044298679402383696215065565502105919678061428403014, -227614299513908196230761037299583057000206421930450147411284536304446233491578758557175435482354689134799921588404991331422934240822881363610881985066642971240880197532392299735022219747921617710465083449177875990183075466, 1103222525898140321185122911221695310463797515986315810227091510829160581404671892456669827104173112373464589034495504042318996324534263627830657317793895845478786885502441406742960429294880968572808568474351733273873669468219795327052, -636929387436534261914232517374672244061558000661270869433919719299790015391247096533622704191191781227708499370232796655910500196202479311183633749318616985932205664695602499874142131456274283946526025938223846704270344158996958726767932482, 100469024932573878947392480816857956583518988428189245210754248390079086718717514095444986378379678828895414978125035997350368598602030068628501495188786156945104335195235264559099355507113679784198882566483808343119457401142118095696485906140623, 1925086297342087247305788628283370969225410848762053192509847430685047773489874876052312440496020917664614686196910429764454866844860820479682946576157582909519540440540084512071436040769820980375697529504900291866997612452576889886760627006161696411, 106435035779132342843335997494327417541251873490447663154735244278023132383417648861791060176340046738027969837992735717067100737899214656551672283267294403203364330529142648618706009527845557601278686357443958720639245560503492536990389389603003443057797, -336034740193187523828641254373378158503204603556982994149564028109434542361116866515141477519006795082515563811376437346202789790125974918425536397973112692641093975905745550318950609024308830692425256587769182094103194941423446327234729190953241217056800924, 561815343964636214442924796320687910161119387724706142994084055577697972857454380597435503562557841942610754996488328230524518916480040228620252703510769988261252132660681205594945862439716205240400329917039353091500225979438074439055178248019236677304994002967, 5200128561609114644001170574900592142520489875943217551832104517635539916754569593093075992007116636726357829106768188741095630622370109115051017101618488224003220899412850579540101594890701514865262581347179221464048855364782022864667889089443545307620991952058333, 4772560931262498176296274835224919629741022914448604642931017866333403951484538118380929033390499790646523902203172283646380855457045017555145107961936201212115607692399920423417538883383907361530539558052714225677363978252184355216372337206274022888096567232426840386, 683269582574945093810060999897310329942193533796843095648033021895399373362387587176596771550071917686067430690145274732862348279343025710602303838345874819629467022063806993478456351558604240427021759970829334463126682105866750163371534578182145982439267072744362148643, 6369164273247031883068324041090404953821917495023092799066341090092001958979687586482518092310823989369297096718044475947910298555394741138715391370716413268131394377745977943456896949207362128846502881515452750204290217695598894421830371292692639784149741364746442677617], [87401768845326129116995886012396754757207391335910713123874504856760892374351641, -2342676581035964414658190014944235145989551788907231851444004840268323943941794729501656373799562632945059380497267420182857259545996, 12291354366890226678771842908077692583243645432470925861728118176410445244632008039048120683233286125444010942110269842706532085405159077040480746778098652792226628326448, -196186842310966329866689915169187717282460963925409060628716232401875902783700257325167294779895360752319615790170597112538865965332344844638799760393004752445326124159493058431897581237178602, 5824207713286228725030853267965951434674320014325746784279886389584429076410293791029648231653688726500888520757936500370809268869984635880017717721811658870372644566692220011797878350488485655082035384360202, -332523975092965494253806557550440538124513459154963597080304014340211459719999255890477874379163221970023008898800350546041888484840119192898517279258555674636585059018993855151585108106792424003432549976235491551226023810, 1476481810320261171978271195701748021528574742989336294950141223906389282212375913346636862054169938197188370078202860476903813534935031613172359882055831156987989677328136002575344199789637164786976610906836455498959251654202845969599, -832553555481954639655635395466356684316858895932394465229951305137262202977295189255497764473575726342991072396204373508102718600308770101749549384222307705182928381151631857366746367359841193940103918441712586150110982593529326549783153647, 130493033516921410975138939453051604260198154219420262003022449076783248981965480532458323849718960906514204196434670384388349951337367013378135773916330906243252056619659489738337785574309979535820201623262152838598788558230264963955811762675843, 2283838248257637176783451792994424213159841981842067455055414074613810477439410180384895315878333505993524558853513143094868039736945079197134962747455921463107214992784114947473993219214740598875253300537075828497511306391088788985065938361296039458, 145036828673873625492788752522809525490810844725352113049019036686272008309889387105746804268380646953121634719391409827221399966223007935571959238237259124903134945278306068127859074511090115129140521799022503397692711269319391798486659935807736846108957, -430631437222000313786399506614104192137325662481276036953277866345558703293215445637199070989865364379018593504981454620673544612192037639534758490030963087063156861616969576547896327279103111985620758737073983421851482646568958206962669889061714919049172315, 586707933693915061828219738118916986760047527540952389661208139899244578842460395049341661852457745780702149048028953406969187594084763726584613241507394501618715441001864122823196749895648121311663812103106000611118664331461838336103739205704027132077669752499, 6664051339476849128514477573361288551327755185171271759679959723755844321604952904922631240115980997613619078936621302859378383649247589830271875087612676459628637999315281653011829641809723451761014138897484388205904465712192900148074572110577253275837252019664070, 6264689206264323685624522381894020136945178978813996578123726662870784536689596795641502077902470813862369703486563827739145208280939245464979063491874189378947763341675559008170513570427842199840642737865277960065272287165973371218346314786306440711581692656014317379, 922278198598793499340787759855797691185816813412398788669518792085328208689287221139462212005883222773973586564922197706005017288128945857376276901643658804890765971615786519951423783144140965518430171201574547221138714268041063078559874229254412114434848217823596984189, 8801465173272045580271849544490828564739158816684953018170398802837385321943931001458484242738479654895903472616269922038683714440439936413575122965929003116326233461239719343154923034114192517298537313459440297633214256076480485695079521051398480256973128669925241584420], [4175772399825263131489984702945332262814771339327064539956971507492913835875251463, -25708517907288157364804077378666741511218335175002552369749366456676474687350197898802114247752793388320507693672538808904093676827009, 44757490234933125925185698055592549670615277245680452599919278208249331522429921020540752878135940156481223880702894585288953191896050653553018204017159553651111834138564, -433989546971472341651491822314284845399954903319228273184725336388320175790830041675571262103090935256042700151387910354367722108028362859883204634723617523772179385158299758179350120947292896, 9686919362464040741759585652810557643050732992364877062262868657458480690831774764911163727163489267758762560190854228498692939961368973220190626098668607296781894461279837399942403003739321900024419657093001, -480007669661607413976244744720041394998375980045906385127919981810785334807534633218164609969470491334473989709653405339438940073540816598283667730444698652624329793614083307268539533970286214768762193699428767557063897125, 1958723743098947499174563846711065723424311676255798044183507917480060223738576364494181887403910105587382437359856619488390925318673665809059805227117110345848471571418549151830730745458831929061702445300756151212913583454274552236396, -1078783509361840037959713694258789275711061863551029815572371561666689372058673893035678426675175036542122687917417011025017296903269575365650219121576682203644942535801222914225167199443096454626263948299136589233468503836896582641329220460, 168153600503843843212807785203589880467172741456064202014328240107429635363303050035094078290666604096599050544878552297202251579906192093447972609554574204099067530356983902961466815358051643062069350621177378689996248161903684804728126348201592, 2642273247778856427063173974826637781529074617111768503044890672766465298556022836811081113307309363147105763833117349466600551489244529428737138056033574956279585949054685477551399675133008925402827415873177489413789786800191757318152545002006446299, 195720817369674684155356632458999747809711002510747205582103511800128522618141858610772934786309867696336605634534275647142005940498859624839502999540399346676058337895816809438963500079013872096662852856021202629476326649590730787827218120109860300785416, -545697151855780692398251870711924796412797951226178356626218736706052124669286199529922693035336552708053192083539405429603020594240437168868369087324943274201501029859682181115134070732375984453407059942380710725159795938253698235408195251473333612878279816, 574267798698164216651798693918594412151113310797810334069829572123303167503504875871578651949527690928592063982081584448107665817655780321302211382775574259739271876430833592056535647525275790648331863906284711298798921282498781696733295934814930246910890821003, 8451393156514378645997467194027689829830219197950993645911217701167661341606484113708269742801077706750664153026597673284160484288070179965497912191836439593663517271973520312923260425418813263026411062885098318994641433625898189548433032499836800029247798837841511, 8125579516312526438649196981193988633653163788261668776475072778040583963278227130415956557040404435586989217343273680498336141478066561247395350556064614342993277733099988708551974162444130803796678364841996922904968462687998375258374002869556905257617171335140849149, 1219704429585201755636342066440039779722179181939921250881003663768458055875645170748700972946658556951124377123143437178784261520477787611220609968653143634336879246629931026685021265782081537980884712138832162575348549707831287899942931267805161443148839315282575041620, 11526661594132281529456403633966769089894510126511404646449341815500597345714496774338154351830278821331199282122400107450047327830224402725153256596375194694113141183586437888111166978715704444625100373366891455015028064580170512047335559921661822163469228762109312639818], [178437193879208256869464907117558137725198410161918565659987910448647620503498606701, -240011840435379817746788573173999112662302483305980914432230576872369590517843154866931433086073993743138018642316034990545294815818651, 160082325537943288009118756867603217749632883743016562174551144198028560822744827297299910525479542605077303055090848311663053591898897122025009146296568470145641023832265, -945803472348586161951910902778756597589225314672515302628296464709058529757133600381166354181505925810887077624892354974014794077771678629516118900271248135759365608118489382865228696744750848, 15948911201838663993444046968501452209219253731289451169730226677507422792219246221135411471712933559203248560571174570987598879466019286051938676763364957141395318887105944397009690776739197880213090116265954, -684316917350473071123086844180165752787309114119573537913877918052304395123800907737483439416235842792039757573771053232914420915539545324286745002474233464165353427717413804696285336130116617228191817116005614777000900079, 2575685064904273716955974614071664839716213512048608151704710630296347648899108303306060592292234921865048068803088243890141276486404423214339853209453306831331543883074318101465991822502092795160002157780666813303875841532236553769073, -1385670819212582114812677747860791794354092582358393687447126344233346787003370653783883433356481455495278622498816245323328200322545690080455815401672936925501806737321200950513838729960642964238309838039155274772096830027353518439469304300, 214979485188747954622882540620943122969404676144400952927742829660381072838890201343918373439367529442304460767646053551407680626407978830816421506548417376839714704549086434774305898943790550998320995034326041303485533507371588398002546534049850, 2966310830806956114500822146646350959525878640920359254118803035940497080099616872896661646641962870590033773803239835651173539618438623219265966782380223482892346992253688372918791869413967467611757016578136798434510205175099015624568036000657336768, 261572525913649469124068671575067367521214790477033142869075124234167729200353451424522810424439632024184540946717270650655528311021239486448478790992981114954004409437714229950399287188449125423689826295510016644306663685552787248978824487095984909812923, -683805955597736666351239725438653979264927102378350377147589891839045579407261200467606269721957513678744276906611701466804408950361269207171203781284603600726589197799368070620174788803861183738802554417293840789895493863253803426564876536162599748958657027, 505618769956555181132211428909425718237868990158528936963787714716104458995826323052277291095003094335173956378309157688148331389665949594102158108764506863094930227235257874301498281824717921989578925087530010385358289122099786463986093780149674795113553590298, 10607766973168735558463982594859717543650653715887442094238900680704322573221012041293811799285603148537544283204584990361595855923083099784787795766428334527915408830153437718994150220165094212060967139358937840787206672016380165582969169132892281923549914299143819, 10417182994359034224362794250035708691438570489021105065788090506335535958078804578588252570896829519465288753527846742974589374913859585668306698992638723570494566255725498635095400174447491839980605880437294597476459837707596168735303690257423009507793675614183748928, 1581799710585576006961595367713610346760113801676757580198859849677364816763290609457083488266532459485384276885876069977377034953034502560769652416141704289265484510211853765686798223539930537154657487979585146954049882285237030446141460377663141109539679039975302402773, 14345487006270109158794028546552437286946039604396434689693220993300917554907168819184327790391826731701430492544459538914989292897897036913960557124530860924574579319469718056136993428802371497693264516214287939176673678106991522659313451823317007684807701584942952051328], [6876444206422081169937500759035194419087945320682004049861551355698049070183135734151, -2024059245882615896578087696485876759797886091092438612110464437243482793670705229493995106755696205542946880808202613491157545338276483, 562474113207463009900855279914512956273146698992670867091739264629723454565566716791518603141880082768208244508234769458620274063496516405948813409439925880781188965037447, -2030430546844127249737490740918239599720120086712122004618294640620104282971758993915583306652145270121427609155096494950535554592254394963438603857093115909374850126580902467159600565981186019, 25987461039992466801820165942991804795904210454899881448904536473388092961555727606000863489546861567990031409499728733446992058549689178543739696824525416066216944144795665308480103427359952766999905817618554, -962897763274447062278877625298717217453216410942466772118157367579117880553086427035842015838755781085520821957718134118065471361076748241369227004799502148960519631528344337426631608011615136646839839271949336537621768909, 3357227199469265786096774125498539144484337260571409361338120398626699769027063655671897172434278518915808741715624630738473738719490201563561301580154134552073790153481622717347125051910312869936962408233277151879546457143063219288159, -1764379376426503241574985944773306547656686909516525139324139980499910012815790109958600115596352700794712401075534511187268038969433095158868912932580568823469425904950484829499290759630984673448412180029524198343002966554299066507371633644, 272688529027771874379613945926053602102496532933532525747779959785818005114320832851267614387212906754999309738204321472524404381325325927617554702489993949366902019888317696902244483823542295703146650762432738778519653086264227450474596255690135, 3206293290013573769817865529072222421813293423367596083035545613287772100522473536445919990101969288118530362927263015012017969079936340404716432216607472620564681718731620472975505498382204822076948279569619071342654045116050893580654120316480360977, 346236063289403239053782835441040065750879010212397949897051076267533708651963810937473124453669772617741643005114275726333646983710662172521604195878224762716921312852158696228680441483077188891887997578728765815354331290554967069007473721736796480207268, -847341913073367292480638367820900097803138882854369528864660998464617654628019844786825988103737144724515892872822080608761890452927374778798128318851824052889053040397652598912542031549655850282046773760567254333514577765249416471933710449745176550367066363, 357050483858169463788273780051216036665011566545276581623780109764745575091904354187612029486732613608834231519178371611817448302394369193406974805511609730372347544553849916749723988967238454518209128596410256932193034372468562051445065455892577249234937635530, 13178238315169396259256847969934190127985034449032068747525115741140974363000786711138920650547023643208186406028488556624238137632802578642274195346251818095945378857159100342140960236663542877628834323953735509696605426265673878370657700379820747771003784294690149, 13204525193238054122205149319292099987466611160551974009174362777652089193012246896300124012941309799745887978972505466795590793461555055478590757534463715652069433230960673553614408991081671206885192360771933291436069132295265174465834065584755688595659160172156898746, 2012628234183034081842766845875065518067538222007574901322240642204662593978429229706089041614420424748125263953630487264845138925196381469153864069802857598990612381627542227824449163524016244534057463682031685620348023297319945544973022917580194877958385299663707953736, 16949356574355031176778408658522785248635064730788696577950445290340200420473470401498677801331767034645512319898765678602319449547827415278308256206295354430176978486263410168640804165175143725599790945393491488838578608005230580772695581569844594813172404900387649223749], [240688609403892070933341570965525316887958376600285056441840783510331077547435969518687, -15829688724942782091979581290562165577999512098264627621666522299342655652572972024711761967464155851782579562456760091246589402228142106, 1941830325301295642709416941516296374417644267690499282692288311166953375486153606872816652066293594628344782761940870852309766240694842009193325903212492532348358993677017, -4293224901321165042724358530001143371381942425582878018788700216680321686970297401886463972145287411037011536975500703425511616375225928398330988565304867800495641571083285005303290589151486288, 41893840407626819846221731012348843030067510514329726392395773650160684027899583337373097791951726155969458408490026500597995838092847288780624912124936564235162844560814945937759724470579193443591802786571644, -1336223683719136276607972800217613801154726908766279692043133669850196025764403002907741005905694772498466074767757984701452912483874249471169799560071984334250834585365764392987807577639690098280565182414781554530752189383, 4337410746570319905562733754421929411676538913416227118090127551801867074885576402910557614932145998510234172113827253317980333190742205045169232683022251535383363493026282922644789472682305933443440477069029264418122797249765147351652, -2227063200462296697718444084815125034989855496199731828873303443147302963585576399952652300530113496583957393516594383723266167560701789010745640582243264437526248266036650679835455359307209616631237248446053465964111511271949435028425447365, 343179450317101058145595688413892945135417113557467161667113557634755529219050171647232406757071627002341573972984474148481243222725072112811935999630708630372772466128259767336732977969903884075448681518961354137031499830525679820953436405149895, 3293407271157082716031936740918580794414658077968387359645097460998190998527052737507611833022655640520525227828983283507237309002675930000992964668502508338234868740882870582583895520125085914108727235797990683808254276522151281229928749935840467800, 453945554457620331837075975792140381290252242457432551009181517884969432567903392593166092710878110732150709439395846219837924078338262188419287246271667883377771413684873565228817121671935812482761664198675503404077121906493621390840651048131500749064243, -1038337535127307532793872604560166259129764769952343070086445124643222855640745803114537326555274533004800095795579704514665471496514029612714887636876422604097638090843332424404478544867213313768369453387364446539202324791069310485243314220261989377911288801, 99643978985105591724203431920915975539809933194295112241385590601749530447393234754644072071025046848394466337770024993086550645541684685127335775629344644194202639001971068683838096085253773974543899753674123524285579812439062913111607267013578859815081274184, 16205089940265381067672418118417416892812251454655841622029577816012875014721741525648933640578647932555746833207007817780918183908342843066850937096769966206862996899734090722426970538299494458281202439814803403060311084276493003353459663958562783718878950506327370, 16554315798938599492352328688859885327360075136487013591494783349362265672357199388695935973801929607108128551997773729677459795630109840593345360832130867757738623491942692852608880846697415457795182648973561420108636920345507368437673171472211816056189557049881544078, 2512749926867285897211914894735711949031854472969952527717227053033344298599352415086285231017037444522245822610764454314777492406510160167700479374366277656186474042180972427782901896881140817981676312272091886636010713252491080222427334734822298627758901081619840750020, 18914865924684608183797947210176871434482647877873383909295641450262163626151156352782228534568083749249248095494271874127699675416136851352362960421913320093699217411113220858840312312919183709696059538787862433699585514823527738915584397756518615222580530501675486786424], [7698933363143416651619070353276807195461892571592940304160144322117294272475626883924902, -116433963832673760119637743213033502606740901708948791636699192311230520715191189752269620712960364488237555803978301219032592467108405021, 6587733277796976937256177012504845613529034810115529223062664461585461193190848170731269898179742122001625058934902629195894283268740933647355258630067503492010627631149553, -8939587451831797318165206629773389302936682896172667543428367793798287352740256838776076726171889553745475861595567178455245695588653139938651858471242506509194920780830674398650252238698168258, 66792423958550913983840751875579532036551714708879632357175151964092196946358422905432728604297851399402428750124858356437998400963645884083669608191942812647754837680059492438658727743490116666609604796662510, -1826951067034331511294214817383084948413454463204507888030600679789144741824185982288745584610863760304915048362314178014867900535059084561568208750706100202193479802023616040734077451410176001794215593641401672782602319541, 5554374702233918460293923154224090651475038671643109054157688495911349898276576741473241060601710523196515050152969638087654401007922045279096007268056508652443666602296551477941173292641687403045064370760484997575129074316299043004899, -2786662596432642693156744256953235737500304881972579853523188907000514714515968725754334868355285955184394305261269549845699565159738835293036381870469300286613059099712576778139144850525356652647162896679841598451254050603570512568112439521, 428513188872063106508188094203483417697189529271477613586141361512809417719871180655764405416605483989037553416918529749352484979116812908270918994595287752934595587801762047033848479409882327321220838804859140427968907271813786674166624493262144, 3136046311017935394982072404187732457199893876104168401198888077292528102548992632749367300193474444123421186151340001841491439663655272128999860044324864681576838080989000877212454365104559058130888961400391549285972859925460374687844263911833782971, 589536141156212438598701957968568307637204673791703023585696717012710129585100356482365428280654417353431811933397916331130096588045154745227893099917751748308997775318259309406374731668289842024736684072711210632687835213967861219276214565098338260808982, -1258298843929233478974819330793914038171941794978846390806782224228171170834063251941596073271590929974658782195436956102060618249162955310186900413484101558451191103023223730356601248932973224403490692667562703568596826437441311473957346984930386817869033801, -300868877913105106571700692927878874739831251054763781877496750759509489515087656321598449241991063896595597031089515656221647297865602206936942501058005606077100573514790216526356835663911534330024791984379693967099875270993031431902285732065223284245705167437, 19725075512014913416901432382894321507051711219955850023521367144814786414662601165154562709281277972030260686564163109913044114300553276424345378135146880160575825675774441524475321198156845141091081004240101586390445429014914555096529484523778617343986110375137716, 20533446691434147940936700090401504762777317810893736882705966836191944982289115788958624363566080081913701583210503082111086306852303234584020655404941702477862462021878501568689437632636711759913739143777818041809008886463083567264488208027009374764708341365517615645, 3077627688546619885017428194640454016784647552608450978069250894027871506865656814373741370059955527690210668073664465683411605419787430550215641172502422969954619878277751376241954594398070034839598723503413262574107696044800835924756996660344185343027711471874064590854, 19714579442764147828845867841619614523614019995490761166824388951798552937059460635957248171664232135060288852410739340871497254792588763724948778432907348481208201328159689825657645378328750546018839849631406382957084201271300000969785432858000809418866992275499551628566], [226272039406986596740903994571332750313444286392892848782596358321837280113563264844628342, -812315496741134729058254004583978723161887690903670443155503711221269840298705650389234567771789103647149475173416953613426092344447867811, 21965520098717740783178251005317912100000803292787236672583623192687808343318595581716368921215824748405897370256234164373595776045791345596122905393505736832617305370667279, -18327562899488885165259273975151556600708712383364801595732960020973655992171848815845106460157115535676948362297619079748959660901963086617392082338266218630999672988569749891190599608652451962, 105268457243071680634477532866773824067595434244934481258260777770366329857815115074668084710577771061192754806472292837728531130107029270497757751755184124274348181461971079940043057891929760082319392708362427, -2457957231728088354609098195863928037779709603368233419305565978215659911336473433892763771177134297350074821004766888509412756464318202929204087773725525012352043350782165602083571479788569905673505524278049371190613957611, 7049966718541156403901040380742108144350091660946908715488969950200594106336263821478400860307916207709044707745488344595571841773932034605060434459761405231415106186991953897330846875049766614931084823858188522510353623850259156963475, -3456608555519374673578647315025752724993996998800859390296342909357714959845174601324554317501991578578698859673096234906472955373366583975337870955762839212776241259471756589261681917548346862083069707779632463703909246808845434794952507433, 530881821199824806125704667715482734804822733672629442825029942906755139722834542724361487757884586340683886504362466046283556563002806800990725111623860598656343356833715644623709077769788044091204746885137457549757396820982794797203359661943937, 2616377548745947508995980476569330969968081905128512615217376922405381451652585134698595130336661025403142200947819282907936504962922127591106446067696600590088071186423832605231567938078738837491682515353536634552757423993082407016098852452284357149, 758427435099661428802754194474059637473920892556562153595341327052881755335898912333700791591408693949643353635551628065767074032367029481570516743765006971240831742442852543394746468398957669584130719663027396040887420319223140555985677162202276393715771, -1508029743014439334700995927586429992795826644791455843778191227994128016075580048998546857883338069846652975194522252616151072652964433599447522787281699880309146765963682003267729241779039039458900109744992757567949172497841997455827096830869392402589525402, -883914732384517157187799890231574674882173014934900425463458803962390834180084477131745720160857721364784931757831419894083906320847774115905835261226559196517021870513856276131137753994038244974375117993892696308928203733093993832104630647201907840157802669323, 23766158433159065956579096530380860915008630500348929842140821283012144018959102551044798937250077625471104719846439190993962922611633688089121450837295484012075222422026843785069907867182302768152611655746373991063908899378433059222276188623756149217098207201263455, 25207535880234909535172990212486403239421549290814555934298336517245809185066461322418287769225070790255550224538074963385077321736344635568385391977439720076900881185730011144227592218306687816400920489161032489475610123486741352498718941298158477279136511018382216036, 3695778867290192848423648667734668838392399595228781690960822807656104850184281138678428304563515056789913188785050745035053690665177449741062655248315697803563038884956597058472143149531735858639915875182413678011592958962856297528250033085773053998744721867711053037055, 18750355606809644628918093887161809967641100921295044570632945148869750890464769074231002548822026967079799272909048813700742639642187758046147654667013098295122279907459272425257658741193505198277985754298441733459788685058731189446116677489191910702355736534349335697788], [6139470673659699701798367585678233966477229447645148585598535274324271349557553916975223874, -5405315606835928266476913337726277241978811059719115440751040205467374427966381579953945441569502367331408656132724241995139595804434572520, 71993105017096688571374294806285004874709292132205363058194332628093030283998055548485471459682598806840994342921349115027575477280610031545634110334950724363717561788428245, -36986425748605399286333725157907522216377284121233218323962751977471087067591091416694436456459452733230664639587462464364313462128907394448192324028719702863634667915242655195404834238193858454, 163917842793084546000789511352390410314660226433312327118540888854552290815755307908049193223486682145015072174730724457349211147349445630755972001816475169532035287489291476948601171408980882832147882206773803, -3248641510514169601478541063296061484937397438392218996298242354272154524292876507807504305961883169363770297795198463782741700444643142871899464864971034524723528823200180234015296774633137911081897990706625626813908686323, 8869072086094634157413121586601216722632778200924140233822048160202968108250517134557055880362599951071372948154154346596309800767327334935860231455458319003895753917859214225212333373176556616015470660952423702329877660666571500869638, -4250428815227270392419605899351288574562720626474387905200629539928240109133261450359451374652142387338928645193745766144922870161633853780138236118757326928607877013252332688917500284248192083125357201943248493351567826278911016144294639216, 652563263470621711431637746300408616677256917483144068011561081689968065883041805206664542224968986749373729812517551485608677560991783943147358360366841988452572567975928676842265840185931330410352244251552546187289340416459266299013760982767151, 1587450183320086303799276733602377475523837979400959839367065938624155038196769702993826459046124056763765791581509018420804009880385218113630743618213346186103458056099534519376719164606376910206943710674829262398001201348888759402161008081512544077, 966572064514574775281451291545331135060543145973548332193256557277948226213499017950298033304801034710943408089045815897906489714339224010422199346548040080249377606492574872620845111575800141433689323970935364494328068952733239582513850297457778917764956, -1787472565300155599145626243289371860799915767157868779524504578585205904713251735698549811392779400197924438344390415241627296679186458728470479759047236310695238929986148302556845537797825370400138940927622538878090021921705119408211165006000885608051921680, -1693452707742901966686793093644157309903244123772236272243444346070721760255110290989007044151754237988129761961465414336306168442839969429019016029122804467373606586554152184871770485857976714148380815265075147799916373519282460702726682009790866829974047534531, 28343754260362970269231420072234815784803517479593611213391330464283442496639102110139476151250430247903245997189945521407157264991510246771719397148573169794212239028465689643548620567377248598099818393729727769982745670080443070566028096467058945356920330628524890, 30639709211496044448693564980974954321583527930286328171106029088419614500575352278629082688338714922989539551589004722214069936694525283057217488085327727807749505539502093305170779822064576414354527792919176395247475496151460635289303655103827530848190387850422204799, 4346720395209570007267645150202382890480751606607067786844261418113134549021905451904249008141841794253807722252478246755346353833044538931521187148873546621419227996059118908548583384476696574997032402966134485733421853950908955716621686280524221988599150712555082211655, 15414588144887454701388968936693058310678139527330090690252402973716881802877477021932459204973630334510704036321848519659884817435430000775178575862392650891889456681650306755898807184012947397691887107227223337076508888692946950994530938012444064853362434855556757923801], [154446139426153225531269289171911521641453891859853856208003648736379759442029247627078538622, -34438975822918661487657869688824686826338443498358894211689921958887470185147242446038310958355628974076875652572299284361551593519315862901, 231977505942820071796998702555766849957885342753553927687631734934741462896258515111808102779596017569944051700905687128378203941024764860237473878651961700400678117469848623, -73452299624375439723700382274708914286559429031509783800628252869364385128744248101897873588750101309006245273924343275273736497709239230516484577916322784075678472056007905146462933662308063448, 252014092837067070287876723101257566239460560825998835082138146226027580448477999983379054936116791025582778814182362099500633173391051829530757679483134544731133489055903347222819089139872641335817016661825220, -4208647754839422895974493171202323794871181184919969132125765226441076794051671151303581901103274458347036541740325210621963244381842304694807064034332584320537263663011407554552315557511040804878885883771668036113725055715, 11058595205973258931617910025045532478099437462732413856976187483837390441063791594694897128856201217018061018619009977896961149783415429151125038124836447815670739251050365645470999058012476598896063194606098347151433550957945206921052, -5181253919926494838458750340123803594251479460810054103255906852580093849157109697756666169565711894859660174724856750479719758318243889331488617214357831504946680172882123545187532831956819132080889545980313807898524860660829981361777786202, 795860355962048660078652968982779009634029011586618018671595836669208375128948769437122221936725837421484085258717271522949606518017802214787660832283342950477503998210501318351414881519316324351630855143131401672780683310079665450119770052184845, -128749984943428321984791960939273312210487079430100029630134063888473625000037585023810220400998945107568248312419563838481364954214592825292642765008387596072521192857597757167688131508230972299125050666172686268735552147549941818397395714159198520, 1220362229986811248050655765175734890863615050209768826815025574307816596551507592139727209744221159429441014394082277773737254603486827793549172146476933251240512025033508730593423868201553147139763078923226326205532198004115487386478061316890035448814485, -2095585298392784668704344934323198757469739352847994944428977593441317749509849993717610268325808705350674828154939679063553895118834854949155100721715296136758814881912454232483497825017052809409316146621440028137466643135578893586420332028848283075162631853, -2776809490355111751721668042656036997329520486466634556345506552699646703997352443529880043546448805197889437305128646454545571108107066506474522660488856850903900985179697852681330647138392286538456962783295448039491909788081962354062327949874483575478242782507, 33456522260592701205388997636663443294615026343815475237116188366373183626926446570402995134649312064678209485931443952890644549477439284261432075937421954283994959511827984940176688323420307340890297808681268307592356579214781476298118901624456464419423049337253163, 36889828368794917512788079918865437122694188528619798365789185597563758837845570680728611376801087374129652849314234768833922676773531824032382304169153954417079612934282185876785675770707359649015255338872791607061895407490146858292534809968071754135923130076958373829, 4998793352497034368013697688178482179398942958591919762262735251769846556637402996871229474552931289454434924275610452524086377452359045640106214762761341104856942359037663535475841304202304951805393594425294744348538705979330308563477966793482054885283784276796390515503, 9182536743754756740737516369370515013493064721644073284057535108957270257482105142436120591502121416062268613661624410532791604408617148492915771072483023764331512109715838256650591381073189640071644555462621204341117514343668420613867095201277052060585005112367367489640], [3615888463176257049445961231709411358669733034114587881351854203911779651268055154924619555433, -210686643067474652834391017927667947078319254772572826114482330800178516484128642472021394373654544640688705796176004452996811922833557473800, 734964766803778247219174570213793790795717107131718576151371314971467555891931722188784832751155604505133952880866770969543605830771371638751899794375462377147317417838124831, -143496602085372556192544013725792409798747176743277592654636007095535895425714739260923643394265277212516113517412584681528185263766463064706882517784702128995853025268321868405358290646106544381, 382249104680756067049059782074459557802992766769296710341931355398562695639275226479949351976969566870445279888148715581844357144563260750469285253071885154189327793560916002747731021711540933799369900008084258, -5327903845693890487798317225378725986496173964933648518305323081815903380976028918224254803842664955898180342367646524865518469989991786217218743025293694811261492626798829601397331278549485447825985199935720239022130006721, 13666058975195880493389534183573603232766680664074448743553217939832891734725131538422433027771227351121041821937402934984831263370732699209673759097930551856587391776273876721288138441148545634029685839469718130241405801572280244799537, -6261227866630107713195360689268905619417746189708510636689507433516937963063268507864597852774037915217327234936498967783995039969658049084051327185321836935463082752068075477193886043689150544576721473848685238232570618602713148690377662926, 963023501865842506931121945475516913168923342279328617237584522557588448423758752194523049504738074796698268330873677368695648625287828239115175815446884625819819491866809877323045260021524456063925910691737108983561476484149790816442893878941047, -2741845997112203090868672823347236767510642213410100530139942354844780740971761367634198968788783529375785994676552525865317311177321333999164124315392603290983542747716511760121601008576999447439632592608862745622581759538519790806885335181730286085, 1526488105212405558685925076324660035418467904383776441518242830315717017533771351757126376512497725739962646606289759336817452769196700652975807034996360824460175532286839387017692964597795149543261481629678110166591903288227532229100069003723718294326103, -2430278427074128727490451832963364185583219279792736628449711336038570720822294597046560525137941587240581388821949233784929633737627187350857857225670015715547308526916607374329529184851279264795697806623779942114348676538206288144802937307310809668099842374, -4182882689013939394427859058844869268199044458710251003647346522615071028587420371967254214631724603141321769352101672789247140344733178714590481829053915748650639415219197811795232200317186789821385305049065173246529351895491801586055065837216356383600543569692, 39081784841946097662521541486868113558378540300558835917815870294988705810470660469509181755030368085192817330658727594903714664452708742773004888934746023930063401058579182967920774967011415386110076938488989179120509797968612777945469775133692585541921964329258252, 44014364026855017258155364714168840985751997821628095472169431701296187431354301390736265015057436359042218223317102148396860209258189845525160100432043334921827367238727469350122791860919135082295322986274319156415704017925585899692488530963830565223866415677834746271, 5606995059610960288682620202638422761532352013022133842307282440449824588618963523974940928880840081608857623911410756605762643707382720774116897012166820889027740076303902646214973699635567425916492836077115000415210947296871258789952846558549273820027914939063875839465, -264814115905701555862950383398189102113932066212220138794733694607885453106590341897003796725707639879151720232354298296744308513720175814124297993094351280550806843229560129548392305824990741463850680035902214266153158989416510391367024873290743813146445021959861406996], [79052389322947208483113502754651230312939797322725072585344022794538431899578547303819470940111, -1240230584304852099055272306242165784851379919066657395912264642592031252869474864941421396160942010472914866920917738128315040275744305486882, 2289873506064265425812377170569535680604791007874635366035693063260816587429120835637067389690699337556732648041447726839351096758749753097261906159150366677811438853743208862, -275654315094407936104523837068664114516616313932956114117353372610244775920833872569067074297831946457078013902964052090001520181562063127163348878590806865399718113291554566362944918633375234206, 571432839677425371408438251836437088067528947757318878850673397229501910515695537281101937464916799194791278620416644223390235601081350727356607375026481972342525228443399306300200515887737369460394132516811649, -6561579816648989816997854487806138325214663063027352679986556900365640217717270420781424266493809158924722417798742402673096762166277594836226090550641312007505956979314464761405101516650006535624931593650102893381344684764, 16737805290267186439519189305627777207419214405330767455608759876262730624843609595886445322693579406243214058527966140589305971293897392382917285870722041535452022938276963787169433087917497262077480928727430604093592574508513385192080, -7500835264953357678713634056729115985880165194311875929700924804130754204185008551261999878532547101968148170782183223348184063212162811722143352573400812214221585235556900421908049849190261144556704147442063172591503519959139575377362899664, 1156156828379400756934389639161308871846427237932144635406117279468018777111994229803023598121224498710899245707828917516594852879067079813134142107354421575826076953642349490137908000803360928414878594791687304375410737047981582720290175573577160, -6491739485814388297391067505319520659224534650521340924602380030784374082423620971289855727841515863640264211372276606541433740867408510031763998966133321440921158493504338199262761817971581560753239543065767360365398971376244226873076101789535254164, 1891743583916601630416132148460469162270250265949416740334640243678751511123464256081782330706274985797221074003439404054628164869227599984281462414165092077126866890084087439266896981633378148045698471913806447073442153018494151582725424463335967627543164, -2788434899275756597216848554678944914996331519613928512992894840516512106611638357048906626946194264925414642707228197799796791863823159313747439005114271519126119598362003283740308527022253762230759428388208203975508555796018688354961083313522537818026359159, -5959642832381907266728669436684376027648329073616888632996663770482864069910235458068424468590386680669633270959107547315803957799698681337808286030652781121983918520632898665173959996692234297191089430080962653130892186573260016534720707752976480311369574166692, 45170694262468618473722956346663580198177372166338423784972052482192500532485955304883156284555361724848295988546925557213825027676488091269777918877188378805827639588080116312974785034495001088811297745862733419599041844441514543859074269765597490587064628687566198, 52067069699877830743418550395456927802104219220178435428787251025928357570249661530645672418566186379279814171640945506393321692048399605047664438013061475777728756899523341725963971923273629346620569454154504755039716343412589135804670279437164632480337782666942473972, 6110993111350295594623207021646997044996480409275721655231097358743720071067621719413954802110698805708135184042986248119153639982782230917556878455455532033596786399968798890475003001102719075344924925919140293588016071401184502420838612351270335772027125054946567381257, -12893186854980640188317943838245743673774803293919319568216156273409610445881603574688494522236020765290291531241769067806229947029918156183696440186525905489827004819476964947757216769304955402320679750818871152982075584810573644682209719938439755848907533092416032472272], [1618820106429968816113330919753996296166478183006363138296356384080842233852705800468615716809311, -7036458767927314721263271704348343165898722961387219282462202881912578774031901100715641320481244321080212011137663758528725776542390657608170, 7016782499614838995430022613036851632372231615749474426953264439937341915300459397344260662263780602570875656996376279292461122745748379556391512735191066554194293408855437040, -520409755645508793077958177021754893693588747029645216541716775687654031965338324464288126148526876515162362161608878683734720824928208273221430846178638171331676380787299966177091999793716219565, 840914181348985663700083620515783281642579143269983873514664287259167101788773209054524635836290777041594604761745330222012889529809782941618672495575836910353116481226445429828552832135029915097686248898338194, -7808260725428146752027680609395023198601367125933690092373431649317184860453871242047700935816315689087943065228937805679505119344503873621581535846334147687874284907893677154756681060247561180078153017946134756982185824359, 20316803864665075142413012938010562953253205499434199388188171894304154079026021370082467240168635140628084461486254261886884362836189082166819652014517225479395706735441054533948705174143018606470386882359794321677686562604564749017636, -8908165007780470718621591138365863575894702141850515634764927272896269444332379669543080269095060521407490391814740678970029710047372434613003358816390339131188718784474475472483402038358543073187826146383461786478080413309011788045513121561, 1377108847096325991996260221782866995950580604362613604739166864921513849921623493799137988756242910996557522156168468403593397672328538149914611315339037664242514125516591529522742268697472651796174026884969091201264767904074339107946121053543907, -11644945920519805789636083221998915745409877657227461257562961336057689173898625934525123883055876735424565698473938142803491548075688549748506406354926085706674872225189304491661291165267336259545991410705619123790680282462752758208336739979327430645, 2322777342766984045640331500504460949317875648083105992044007243346203996610877806938763754014885285200684611565644487656107343621038645576101112695420328819129327222527369351732704387131524606779193610810977695751980421648533372174396935658838058886680512, -3166034745726809242012763690238609707493536435460706410051875001861709715642210451396568750967286363667845959424168884194612624599352913040804397678902363934118325969892823891063723584975818229286487333901722049295572534545431798477585387428743486936132071403, -8150902170247500998244297795860892579184104006995464521642007561572225170740654972621113477227764447169118924430693036379571319582719312020960465201642501373272348062350544754797145781267520005984667160050794675813995629112098436683651165427107938857149034119413, 51643315639092020813842930309032647731978792803585695784133727196396172823870177077384566636388872306605494603926053403835477632307054318103305294836231632187606605237717479317009024424362685413983506453973308365464035934074023770925601226102157156728444373992969734, 61100530225486465228442182017826402416520661748367157312460961837829754555595652234692402364911811792901426540582755747783719502485068003839808811442216548397776051539786262653592920739475220594560764597248446106656766639254480221779608402169943407757012972938856414225, 6433542664398687857044398225178668203298107236721285917477107068754919368033794611805873658617891716192149426717036832022185113409376494598511238414721885057654257661341671669981650504036114166805236023956450161486331687986741131133057089895836022136430847664776978992067, -28155038792652038424049608254549621933525275100512341156157806574977575395570028837603388186188159660400043223231949114748699003960922658122746309036257209001080744847511808037016658116226551219489845975145685589280915151864803620876089421970888087846959121995315354765390], [31136227717563621391270659155103612679265645876315548767502162007254598513495294081244807516678621, -38524912560606964754989033374576754763523829574413047715062713667183627953324200449960120592942288874478555371234928510732384744558770753501777, 21149588372868411080513944429297968567232204161343508614042095273309232331142131108641823915373825035765703823316697105793095660022065907545302179458113394899796549645861663828, -964934946338730919095443188980984618750400399120926850924903207767228460472656244236021612405413833759349077694793871780874255324756714675306811352046481372849072820264000985547826638659512863496, 1216286760285827500701332794926396648782034033155927688937844330923346367383012250262333670540488965475420336078797369280432520413968749471272448912791460743795425627462087387801349685846349156656756179536003944, -8879346772865490146484814733802739371516986359558507898529910281244113554992464354326740397280045017596379290282488379889373796849229791461363283385054861502893603011662792705328980097560209276486498454314176904882565079278, 24440106242722581785619586239812885637303070393549958019923236876427071057158959154616493844679619085971343032639077712716180931488625727395224759789721059946345686000998219117624160030998431459331983124182648745006311144260477165205023, -10488138715101819273633589712366756826740961132615021795570276283056539082607584339413319308683336693300243740128720942068654392904889428786876599073428479598668452421733068437574378297535824692946302942762126860961559389545814714351667318323, 1627349793043656263454669145395375061969188753937175256053388336628050985379449459059649270492662347542329634419809204459582647609590929982569766192667168954399127117630583707778935088257241547755716810191586668775423902095531657370529640282177185, -18488201537724423885990733456450178455264727704051034289132497841336860206510820693434841042391379624767017865903196952635086551708099409743409313007698883286873686492484085344726663710200189298774957723828523034151699133648681309520842136475004529315, 2825790455579872152704605556896554524909300952670797492331793153336901907914640475769774854204320649610492334523519011804591344020824396603865032320605617872888551298004211562843563987314379904765229406330940503487543081466668848662520608228105286632404832, -3558400815819133040015861560611946213053139820134893947103508555061429744462530136707579242326553109029622601261904741392522105856911286761963355611857439485128508405308231812526509959554903254005313382949613569086414407041252972177376472052295958555786613281, -10792371948171400818831069842628968228689444196016041493218919670501245564887469953596616197152931733761127391982715983338210642717668608365063003414653378374912554311236346738740685385495793014153721418018270718274816293317875428431077552186600505451385209937542, 58383854737377128668285983850942598461492990388136986192871874065801852807794845936196136669757753252308316055370117514679135784858659328236290001272425157015497727792714537368326646567544576954581028069884612277815299165378541010230678291870781087491613779417648639, 71168538674882431746984589833080494042096562249619290394268961535727516804773415419530789465851225888535660236591190499182993158980969447217056551314485486196062070024302216062382431166715002557104476223682367532306027696315050114556396922830209777360980848979680258667, 6479570813672902977742986229475364729962911348003526177920818507377458947405174403220091483683129944053296392770056352452375487974633211310831259253639730895046457983788663405981735532987420025548759422079860018982757664447012360186279059587046843801482308304668625992484, -44836573707951163030738601576302740509409432089747281923702774905758077717816775820590970016030049471731111397194451690351820522121346770365923679363106540562770816903734087450333085261528203062608632466991333198252487666838967358220708059422253444032051104487478352226944], [563921438926823185293187873122648276447410338529928960012943896998249746884033390799981744348185850, -203746900981260771588842092046868362202050593109117239067062049820172783444117667561635987938119653940132174358600745228209599614056786807274430, 62713015087613199357984937377495227828624439717277281457193189843776179875741685054365484001888559589072218084253331764637728278252340238808780839177739888864456235458894657885, -1755752417100360285440171668570191317135918052546320854594104287606445460615795970911295931853991725142493685289881347527603626149597126326080539425502277480191788296550991333042279086431382339971, 1725638247711521306659662043224051511435570710410855561299602470994234473736653106193525121365864738455370419953360171038515130030505547961319441409617825428381805769070524930436237150905007940749700018264193554, -9457481242456902263799408518755968831843211125624351830602515383132469631387295935190464294890444284059248723174011003389208306903040144967558597283369699078760652340973344773444149152483036579893953628510075403709695039211, 29136016049246745604159727544705958597244405543822857522856298085796583827118926265368920003439141669806786710739074473992190676540229638468642085313553762862885013076473931712406621261666376804811731320642250088508322449786821393801544, -12241740026356648604957021872204604430162388975257848348568617478455108364122636485601379181096982668272834595253394742139316590287318723049318487016717924829232720888359818737949130837089727239844925113084304763322824147688034068912191271545, 1907839173705194622093552906418306165632951680852426510828647730472014038676117518169405680036585619926310709074747758277326513898421880104101170355804283704744302468745696834881139911934374535058422125344439938421608516462559772601544973814034988, -27319068043146220659918980198274161034447953553725615804635270304915145774789461791781177473714399944117248431576785558225397561407269137676621292142845233156332557975851878360254373299984232840533294783472177357112369139774686130009263638359338419659, 3406185771938710299669700728669115698782730760733614980068410871563321230291124387159433246827369330878055515841965891360378732512891575461398365316121155532425575474075918471061085396570634976509172492708542662773380468527035560388654375382181966191144677, -3960573617774350085746277650212099833688673568016158906141609527640929885747311603781379878708201610913561320525458371337928074296772041093863513750203767427486145924984799692845897022080255954150385984454617786732865132524460339691150762448361111085072584336, -13907098711823394997048562680740977192359410721125818297015837264279529005526632296033024437848517771933042840753846242314340753477329208889301842832038001791288150405291275384674587792405561334999981517957382100556037453790071660194320827400397982009586639078055, 65236327904299069336571752731849404661894690702359949792186518228024008615101186921496673832101281292559275117513074731753225542682326883767477973647007069526257142427130539193336464070317012397159864605971988950884743145663016216537774679976712319304329561954919763, 82329102304677781139995186513389136084381698679082880462800840016162872574670372459525261606844965823138985359202159643301843292224241733712936191914228236680610274750324464657162288357607214453770480618038221664270631997896580015104341750389209555392670090863661852561, 6136223526507525220595794255160045525708882194855137414657706154834065801871737727557647423479510070005218894452242071805490170455173038366367555650639174833545212367041065115543646637101505264652331403365140000937454676725089785267166305864358437639136975069601675069758, -60937806786548423624440913778880265797056458671694090303374473189442686077824161628238676753134574968642064465910661994767500502001840634718174848245762992100773793411367159335877510767151146402605181426712425797098625772857739231963548150036471093050398152017869870171548], [9639924746099665338823776521789517846581703217162306489008886460536624843671014228828496642283102732, -1041660343436876083025446316635079615003388457307767136550884165668114614843819510821044405827209417149229039298022454295436626392301664987301868, 182960969858788830791899692229039639174629837138416106034866784211165508942602136002973680066999165494598881026040641554334712609027871071003938730836107102126578628002678065276, -3131714638424522428966978661109295719021656209526303437190671246770155745485628005264274410453646715557447945491743929904736064005532853695483976659722767989612488341266785965279089416153713151620, 2395152633166075916204466563995148656845014931679356720866088705282216611867425117865476569616880960457701617731789216725988315055965091508981564000472577412400387954498781420404315780750806652676859489227058314, -9041734992075378139462296298619634491385313886985265174764895073058675936653854541182736405605142876114494463350715368869092848267835954286972509553913244989842613975463064015674736657923440819931466469014083651609160884121, 34421083156516775419560846726984669602326496293602481672950320231625775022201133855341430191941112297918299763572607589203028170517005820324543748384680320695317580607645570140758635166421389854267452109577654215873599511288090252211154, -14165287440764417745679568333154418762097590122880009842151632860833028804200620760170970315909217656088066360861558823867696975888019373000730287827730316427192521579984877769205703094190392867040837687058291419576465678742520986372870969729, 2218888492238279890193898787499315127809798992574381152015516891505452237419715528995431644321874302306287100170883407519847732453982614040717877762231535883571173742076348744682147107824020687341282245947163107539256491314407260469743298651719677, -38433438347665541065923593493209165926682137683696126964521391575819425541996146173203624540791428961247424459735860124237615776531584270608774264756895748660904567650233756043121476179020919277663575122485210939496919117666730033473791718230077816672, 4068178789548782936091577477532416898815309781503975333001678304130182909467753671652904329842315904063788440926629707216721505435633674060381430473763713761821836675825918035529674201230847333042135126038245764235580368975932402917897233120093590845163682, -4367811404523028282511978360535408773662051423323955600931568799662547392796822136575591427073089027947152925761647055132676548010850156694241201887599920542017754802393610926072052666265424192360675835070419865757453707731700751031761360682321070139362306391, -17500452226697102632261855982780810045733145780134701367684459422310328957730815444798996693440846254097308693960407856196088012332846541360920046156544452902551384932938516695687258302990818922059206405768623646058393024922908881379936789749469304862792017919449, 72001047210621328293943413092035397011982841194859575019072183842837297688847741118327097612871835483021865332066647055848753315210871485421159691594477832294277355171590126590608657719049191027821575495954969517429176518497758469466078491100793801581374852521436673, 94647704218646651135395650797867560762257184806637693347172524571789619846198525276194167438286598187059654870011288070314247678848595198640515771700215884030221100801997206461837494816470442422725028292376522476643246367595445939314435092661970463901265122513480901139, 5274183546457829949564419969738284137271848734689887085304311369939249089372079055028446191665537866740587727500049453765780065983960370776854146623402428018044333289627155617868690012478420016559339347500569071871296009101882456132895698802195630998890189105595617036714, -73616735308167915625382378143974236038500529997608045788682281633729697535766474143770588845999009672692095858339818526337164432499295486506952146711304166543168843068854701321023911453145683300076383794957399919578051780677461238475753000169711663733356949194699888423352], [155873041320664978626698706746087522867169424798218025075278757229327856032331555476125895286302927960, -5150876623076942398856644150793402543008494402642633872384280580468790422414420081465186351061759608294854157772744246087880045171668914800379493, 525237954800074359851154286461814595969612647200759381533692600163157392083970516665707350877617250118298146207231654753935083076621158333263733711264556383537713765641007853139, -5468369826604733096149700475917680363238264754758655976650553818473807990013455506453956944633071984688992771110414998698530941172335347627277810076038687382474927643437851995068752309450023615201, 3240242607852823772507579955631631231728341449101071623743533512590888547882583131722475907870031695394811656369954101220835091103676112270176509098624321867264733991688163903445854586328869726330583033477353237, -6877431304216064958905319593804640744914225170931289860235335217526401692549943643645441021865373916636472156758323892355093197489476563818349130163591615437139897493179541414137180318479597502218497812319670518900649283645, 40297065860884688204540405514032167276979355332454408821485516342004671474604295321304473724319498840283342600142694022890375179491030122934433464280182877798116784202838071615226256233973997794380655299332522478526286656041820588561878, -16249798080008191577305629654735770298055096290995166625301781629825928759751073544501300100625950529100963056789687118074633533456251912506098928985682169083124675214970441135422003478219338056191326162329641399845646452582225493736338039682, 2560025528406385917437816236522958917458229525132002708584536760015726494194749555258615027895998203749915615089640796727657151914851792936471353966007911049025144040692743796510493552251576764077280811658357836510896249720654472064400003502202620, -52110077597575055784175803350145579446627182309802560254825574928117730012550554102884756508770404263515176367345512391869731658184947167807882958780270237749770520304819277793512620935190595523578954374414196621489732813111780308803536326616211040007, 4814384537614466089874897789813935064217699272765770431313073592535104385420626500357024271509262869967947966559441409966523909109849507586434915800490241166284529926029989134743965007264679771899900153430200428919194310416507046638876502648511704712694463, -4776196913049629742178586811446492594274284135481542049006068258022959305562760174728713553353912879943632697492676216089052620990671634512729398708518450228879314697066340757021602304686418128466271691415079343400275022209588578263848889644238111362696048200, -21554928204355156254610429430438045581820854549863141755705980761756455657659291457497302946239589123417046180463791868298725114597560148333310100214346806335855875042628098288478432602647631660774877747788879895834205525924215646306740414447775275550238777022852, 78432370769207859289097152133861304599640345985365281316285812094865337632404010016799619525632787627263557602146812305880868606538393993077314584746302369066186555973879672502125028353360307814897527067263445671039503051886171305784507241391308098796774264530576836, 108200271802922466041547863728229114811361864783690825743519590781664689053991698839780363498133909015795765777758735298611378744238907928715436806906105434295713624644704384144956602526190283419660068835591552872771734772999894853094363006785494994715207175054476837354, 3750553461406706077642319839344672860813054188908230192227009620866233707440707395190566527849943014673906594691786787162579326464198860924733903821677537359961799647158386428788130165698520747740229619374320069676421495091801487593784822023512208677013814320882917353286, -79230469323689742396794325139546880628878550326960155898733587198381429572372167936268432868400404470507409930702027115156969592430699054768259357100710017480993351361738347137568110358098465704240964546704924922955395638993607214570093600194290963143905477490001171627606], [2388777302856309421305255694619515294923498214064770820960134984519185157362648449311546061187362943408, -24643687631382769743776813028026677369689401645638671681037909080513478001385799128908090432117433851989456299477135728028846989275763517614475687, 1483888370883666792008983584917235800196200601442085116534314744560983284003649347725926503516635477377409997018288871236768606661533398417129228415393212209964361030184846440985, -9330323236953758251812786759471516548864643280884675240748704657069422961052772527970707073343005280208035668682473791489724720221418031994344672620258142951179713303365510823240448238145102775329, 4249537053913755697578898142656316911006577788491521373274009105008860892655261506625244272394464746291884600778251418231503571210336904883841399042925984376243328938312420126746483290167099410754764228453111811, -1868979069784809577739465225199499581901431350615955346632858049292958174454630755274964579764659788664922957664479377812428253734263829279667292536301954573129551141765927233819502874865773939395222783787045305658363693665, 46748038012411683794828239376985752446594482850120019857562537579324452894413761254274857156035170589370325575241650487936124439042874721465436546497687798503767068825536373177221748043972063822190448493431141005441290305294114923571558, -18480491760490072571437355376640955402655582081944162068870591453893318627161591290904247220930593106435422615842998154244160860915672293648826396936073955875912362746249441245112471401522133317632271223243019785624260372058598269884701952245, 2929867848673544742498521180136777301141439701776759219631494435069590933441295375932524151318080019104545579797828706545758178248728698376831821806799929656773891457507894232357667629895313869099882911266732471930167750507583057171041270994767101, -68592608224673684606724778446023375156433197129391935213397511744207385644299108501274961497134413937089246930418638074790793199039622714290381953687634524711545990847273815434831994001892435338383866062490341672783207232206716322115139364525353970840, 5645399695408377212970967695433200210218203352020770132182894256595776306894409305143541915894591113212645761855451454141039903968069520425289275740512064815655737993866819385232579072756248009313916940683095819852866020247742914440413577883182218189985173, -5183315544880474821424597483256003150331815617832614793045047854601762622532810599165646353237525340882684369803617819353012876471674031511510161862178107706956742936887053105976252747516349002271506732725355170859258188087101628820996164245645864613989948609, -26025121095585298047864140684612330477990141263854162961272257310686222571950307796104663442057198681205131573267266401291256014981939399814584744044715628686401234140436538589450238600164105467767206957498171572793092208589384189587468444992982614010638316496194, 84238237037686941153907370228775155575221303050596498866914911819985082805615024263731766975574819384069882331523403772528310150873583715839885385587384669922638220007773138693551485734728539568583704441120665590201971207523593665748464246699716351202243261972334358, 123075150785047496164931042226758150626869099265378007443593367338609068537610345472634606717351410546209458102395728291211028677273266240485984803632244016294536451979564316376602612823815923088034316362181548636975913314567374031877480177484376949817899808098168908666, 1413548613989821737657784020564800167694922802533801011922485105579445227970776996498502773078370338456656031167946708179806045198865002644601660085706076900567566678962137873290489568334176643624670296649933822673054972033733580267452377510269756780066226968169722655736, -73503346173939668159180454539266274815549706002620269179950267040216184634499464541539118029978874184597486530398925621174360289031013299208113458643862375381030044137036154894276148357439429446407119107165447671102220952820042762552362434570667948916137681349810762409600], [34760015129694670309890623291742977586478655049435387735410082418515979425364187428533673532004588546291, -114094329228632909549984835613872728667595426999735980410543531932232450295035147359688165779233561884770225037996880626936032786403960177937871630, 4126132998250710805551335650273214540821905857514900020986799914892292272102470918875064537929796268577576076754407661547663877415794867044646146931470802366376874081404868675211, -15517213525266320961683705634931075467661188719176203209176949174939892431245025394621404254407698050682260478591188903351296657118365210807473479649931597883567992616044107937679197846245456487607, 5357954481702656451604464077889581619157268991348036074125659944594475252836243420006167895524447726271685271978855177554429709335462102572685039930674253791757706193223034555138360609210354871038623085345177420, 7524994287316268486362255305384021404543112514609492492395602989591101968994689669460513775743228682841898833074360954932195915938602773366930946123273241334180252967383658886875118819878188549785485946332202548929397902312, 53737843617685639416140582956024194424721328447142855491306008777321612268516625607047583876156116684270883798217844780256971816118104669616993171198466790718985658760965761525211825716900225621542956739414786736653845287247847501529658, -20836483527693701288273100535776710867485719230644084459940747881757889404417176294295042972087786269408090329706562305671625940477489397584699507857976596756219711584534151297960346435485771181036813402927839626412460136791446412714498262406, 3326014237682629532735269043117235198304602158932445624261336422483796371246092244456092027814046345966581297112569736672761097049931894753114231976783909213231657719075868812441915153359296092199067905707923068091430980600738435049054885856610885, -88069647981322961740027004676061788630404719594995557440025985288516726140105255550707602160401740103387146786595846786710233613079113194346884089776863774167107405444213448683596117869897638076542640937343324016252002826880472514986881409359971593919, 6559403374613494297299200480892214983841234405063235160380035714033966466296318158951579741527938677515900095911338637709357906645457439504107263076400362222449913525789698496685740585648133107486751515785126106894991726348574982229198477281274474222667036, -5588952792487799523283044227762619588415915381122931081353413278657455061460112452302380532175255463944772412406594138137251567258479581071538430349133162685501009933598320963653919419294363904487425085718078162984313991675882009662908366792516396636308421192, -30833306159111940715287992084579095882119560626794657768476055580012889776209587329742921304260555917228229857616206400162556199438836255579320329950650746067759925688546872666561313649644381348812211362614336912070493230622024099045526312032615922188672980311300, 89082049711999227512035256194211876226948067162429119773650726959351185815882658598925368124778611757077019839670363171794196359483780293135821000348593615324945971329889246814569722468907740021909365445769743645329275081376697806206132221881916759525709345473453562, 139373283788578114838160666374574434935063792999032914106872070240889908176240195230874391824557915331667822924337705844185956070791168866368526066693059736445578400570076376642781307629479060937888556426078935313759290021459201882793252624156014426017512660920666203807, -1890846743802072057501112216321946310250707136407135094966876238440577728339996135079642029179126866895083220512476533338785833388845566453195838410041301407460535518650565000908432154999425689491060733737853557136373757948874570317098255487533711617889586646160103299272, -51843442154504122763751982424118723701968281615086559881994735195931381447309907279917946855125792028182229557574949814824723597847784547147627848152981756867247116239588881791999687821080323278201649422820202328254952898982182967402171118865692053506367849318027166761136], [481070931118872987469284470486825227101181785919352544904774344178261513812169918498542750621368563858718, -511125977757673995693116811960449020973341315437340074578175909497020108825666402921728795320279900109174848346565280824433730409735205593959139898, 11293544228294230202363134499201673606530401171310291678257978498202992812902739865881145282398336465389526140490270621520241281283392395613315258686883742177817106973906959816549, -25065343455292785035213850579966780994747206381736642876658115105198821336784542008981070222525466476573482959476940139912888058927061322576590958029604123667710203400003872641217355394913248853128, 6403764964848316677239010228609456587177370892801756924081685378324334093036178463515827510337036853193398198039080794376633248429127125491247987617386866999814020288817892955762948706241327234345511199238691266, 23413450451542999998571663482446967489538565913439122619852372928229633223428257886519477711983297195437272791938327654107241571444754900679280253563115362502238954236564307800815324842988586052888325182681589938873695039825, 61208115954947638621065689653590289484358222773899100981295124449392899835273821801428050957611146998409452742189453821608430153492194090302374644440140286421873636013728630006220762308174692509458173663814332217490391662100029702232533, -23290707942429135488637504187270722369694802643821439194820526588637817679584030180880991505594819555680417917540049745299362443905576853655655941548707825594770917233110435070594848237666962170919961245350508562434663854132621188663585564455, 3744963352349631250943701631812967973813750272436624913708415766902139251822387205807282986061708224149268964479709928656500499901134672038406934874409329148520244338140086397153605964093271975112754853512990974520716752937934720054078709131166992, -110654111344530088633196541584796843495216930896442625711621569436366048909713669518516881773914072416244447087223466137252304148560471741931038511269967045166683614689063232418201069544448026789298224552502746418355955983802836249309271451570974234484, 7551803235152746336131583181436033683494577361436570754050279764275017517470506855881593306017413992805261538409127578454288457419473276258865731010825019032001526613668659034890100391710274904570034737138683040628922116835178589925525022562805644057179609, -5995743350096101257861881060306526497916840762382588109840299317066352259026410317184253681194330140758431758702291698162564503135854101824263814322669584171684988596041466538510943460473632961643207809096668743779952268160082375459444445482342427283171151952, -35866134246831297961158252868216555830495776083444824401324992711971931696122501927117236595951735318282572137765167491774513000471666849061260306395004777885435320104541299597603121168584445107927384075075504154441988029619112358741922744936580249626027620343215, 92587490473380141586990167318621947644103034299049405000710829543674891490376211778631490996514127383633704941603402090116385748512452702225366511341977501359599582770122751695252645732104088371634787670386704079408609324988011363806417849308353070778365756543418361, 157205773807914277263054267954061200679566814166414598672677160622300227473473025850835417980846371279114914911853959024677345757710687535037812559089492839368036410035338026403264050690419291199666884509671341000957229830184990750026160990800624031891188856132033754096, -6310242870803821651056081642655854148411560006294917318631804154754435215578991475240140525130972403913075717155743139650304577797150051897853058584889888480169983664900654392126461663382577521771329690029818466500291942525970763399862927164917829295112976592817800277030, -9813968649091215659459796338005286021036065784757438944780322535262044262533636499181409608351500086614169192046830553361077756420151363131927503735961937856880456332751270228146464360080429993773578712706285995885129119799153996271163730088856511608799035638564574666288], [6342064057616025118408809607380012245098028149445130294348988553057148058541137297271356932923257587471610, -2214938169596785033671586323998207984071236028613182703822334614862233802119704788162264115163490584766271736476377886007941734313142663880219538192, 30430518112516930941924848766728321162263228443920398402250696472086454752664863728943441486777737399958503375218736190736865991317980274069100770394015333042696287464486983327993, -39120494232666526934798553250533871385673650710595187642989172721508778540538433690898006204634816593512147678606254027450739383929889401246863694794585732730553898665070034268258246733541146270904, 7063041312796594358113576614942842144435886288830350711365657320135188711628353678716156841508817011882771865083297941539019950079460033325160545037820471867275602457083730502101271864194842809981648570479854639, 48608832886284623672118198792304498577316318747580410846015638730272929591138717915842226428454115203327509187621807594573177094741089621728580090808830604964968765357010529746772471866060247237153789098999472190162643481436, 69077078246899736054951016985429758075864546829631367873027635343045285723909331739775538954412276680253628043968912834004397692465897144680374635806901201838188627614904859592830788414822125495585439313492904086222169987612641525359426, -25810109808850378089513932466271139498729891524094098301701023959000667422651057908893286711318750691604080434962415563685503470620613807527717967335537182285545919670855127143854923317137596994673344827285070094583717469757630510239063342014, 4182068956101281024275408209026872519309077465894781094818468565175666528683287271550719754953123519463016588360728325476532582925421131670885420243416636350821053304478219020382631387044116998481398046649967396286071645685032635139973653907487766, -136362957200516651757933317558024010641144237781389732021910296773074103611520593116514594460865874897545601532805862366895666452566912724442697386794164494531653075324095052646258723632957984831637311779226207163032842608375519402108149244219574697094, 8614955421383891494196922809516713676153160644233791664098180782212533681435176001690816217524543590436776295107616576868500926334637049739874129766130358485028393027843431595497775212828425966138944929788495945291274752978730497314559289396231987534488139, -6409692880229200657478581463049624796777574872078445315524971419198613577777733927164515829277117220226728327049308608370347367478339355402343988322101370024259476953550561935947691395600419690254947963056907846672684391836111010062599584402970041909990242321, -40972974571502437018331361843466356312370021472732337250268586284726461263875348829795368313290951238407770960701248020247719254286126516571241150041487434156147094221631132865036687557174117611077757838562759562299876971185459444738922329227499789105796160467106, 94346792670935901243486520800090396530123312518435546285409377828247214204024889161568758887059661774279471644255334104643017810947052531058446995592535930347216827096453577345764741054806430130708697198619927031732744022826684783748309978141453712878545005834199678, 176688101551935602402224779562823818274814772850695331185068933106776394244206619958869613845019802914040595205476580066984623750201856573399274153626731996498613309539462760978336265133836218993964640690637946289530003120581901425720720929735853787996508955499043796302, -11975389786874471989956940941503549208143933101954068611640712737675238789088155016357486029666078563624550346631461775532624714450682606548696760021628991907066304951766355214884857608268759401881325089060398794130904378772330755113302096491433970856490840573026630572754, 56254831074492936634679349824619787460228317819204495619952131595559922880227690925078142962926822260908302156014470002672365228536716356056087078646456201698560600702147248972771462086309213484167876106343106757952046801251874263713764679445781744502849534285345844967616], [79756453554501566437274943708111210704083306964210692966339646250139477791988485910259228794967984428157558, -9278896110245713507679965907295173642257786361122631919396616393488888038862254029553038382212886200966039687381749945852491620801824385592954997240, 80728403023665453946093417221458394125512490856282517071736813886327683729976009196901900501481577644938896398871556449032343253328400746818172182590456880246425112532110978341059, -58511122387257290393089860866344433764228318707194272017574369947555981380255761570485991214750764222341857465545848777082820018261354504172616158636097939044410531029989400352785695644632132223505, 6753366822274619074379947019234809949702807106711469472528659622227756626419811560210134162461708382886032576019203332187806650544513308273512590644493865493171267950365246453697050242350671551891454623995011461, 86771429522230133398461621644800686455031486976728731393853722322014092560215101005023732834268370554325212678983946094515767568983965972399409515638074957130380218992163921031660886107130046322950536326590439490596146492424, 77239325742425261416723965907598385470847530468376123909470072748305267112282079867762665615652041398915723766610177957287734743096848169974022829043095691186305856812007092015674835362695240452248412478602499235988804380808939453044394, -28356123905406630633381363227977854041859824455272740877850573081835068344311500605481665553053673437890176370405794940398847256563012787714206152177285475872706113790335029774901628673329172046179987576799515330750718526815819371773560337919, 4631540472494852632666396476265163998100302254706438257373957391610442099658759154684932567520562175109301712491894216940199933963177291042345112020324891656947509957046906189044559469485192417131699038241261777781014621433742564053257182579898423, -165098876259867495794999882148971300390165285604204522407019187283565241915127702252537655228336623910252117190268398428272353766081056018566261744514981425541651450446762476260190695866856952242092978780234554818185553265761629617846372330021009383704, 9737986785392756602765924115799584868477403121432984788547925722678225043380062008111047564255144052544512417380943624083197607751851734129317541397915030916610437838490880976961339408095995433677731858336701670110893053892418019959032724004778447914509788, -6840488186986439073861722873143521774367422807623347833628078452719129077456310226396711394999448000456066960323528988142125509161203862500033160393134472623565130444050800438486242502625340853801380999436985628617412712362505643505174716352557013918345486465, -45966427723135148482746858387133692106691681109278686964560311258472625421957918114949666288655496297919572627364824408818229948766351174264677499608096640588501034681491678039992506211728741682385648543012387321489581104253945201048290869201359904687871391407673, 93932893160742095937493550912423479629689564511728244178337496141487856714915128058061019266283153640429591305179610646679524177490022022381189448795884618821524247082579004039194713003540559595755893708520990974025815773950457935754908161685113281387129920691265294, 197930477848194831979725973981383356448681638246570271231223704668705405567976449785350013127495889625514249258899573434604166170065863109517402006712863454239279036043930306041524453890432588604135539147598927212393394262038614837133053979968853395539224484292664737062, -18988281212216858783820304347286916473766605982252697290271253217558947094752229395184075630245334038317625976568452339550259422331947943920416218535163554334848973337737682901026872788197361492223195067901472252258812669705399351248164027940112579032949227676295390049094, 148552993426955782935476081950654480530320984514898379916108443717108412589371007060778035387653424065413379849231574882703799924559242449408873821961681237618031218628570323998460711258767264725699402722930589355512420050619716515968384357118303949844304773103548272533824], [958078098419487713436185898696466611538337572263884315668715245516842904167313562627938329679428155327615477, -37539556260670076820573401869373061742215483560091795447967591498370236600274075289937307304152237433337303936952494004181945988695698280628547588982, 210875465277614308874900277393596971630819643772969221529204180435607642383943676707382802701814278999147724892062678776187143943919135399884096315667320773808972239369280689897730, -82698515035485303151601510244714564577531966155890290192467363305364336848705539266225537499539750233465517863243704383819503299518313880911196396548368530980935694116766158720870082616007896872880, 4497358164298471424391426971365188529987756458193525706583982514496656730541876823309629280139071372513746355163940127783115301739621182200929077261265455003100392197521001418224317372367308338712538376228508686, 142553205612405000701381092107979318746129167785875198047129017882727462494114802237395576281782610188880372062491416993898322819155451255002886284744330044553240334374063097574333154744663668301544047701771198776255217780545, 85566753178474631309806276944736497460857968839932120314611422332866531107548431410752358809111888772450848286146080812233638059144167409078396344006391361057783207847817597672366113940676412630915100512814776071858843629280496170200667, -30885451165202832364914999985090632218298021196586070047145218979510027921091518666758170423514774051867821322741458761044507984332697992509359433978313318113338572407273515377349956004868345142173064178603357747219649248111118835104407120134, 5086496218914455010031828347470066719910479231443952345782784989791132014436735129059262377775850957399731735571813084674583209936109048559280871298820307423608703466125590951679818130178837263445054327079043780366532849320514493970683261454701268, -196635527426284725753741911442072278812942833175032333092566296187628438602231796618394748814657082507934849998879087946537695843411861096504790408123028762016102169032304763460538670566736426127982610091200939331625440715233683496909492403734623202952, 10906745691446186489064416093564230914651072216858187817760366028902319364117652510760046639923688555962710448894272293244646737038382004621213770474114042849717338125661299593915628097509125733196010465852724379392656231692347906295685527764592953273685641, -7301514677865645033194933822386898878459635697241773897718224215065402390186143639318522288431046462063315421788256964650007040238420102474153810600908345413504191246981780303330338517744100487667885640537242830451089628699932221501520747318113758159227581037, -50625462986276270043547734021355352678246517202512940620404387451655260627749826840314913874281571364604384910975058352414864459895639100896018081082326414150198463630488891074200395376543412781158914694761139057671855988836706201936241451086082037307824081739684, 90915679213579054821483324332639646324331382342995305350772121179211243731936019601468351002922051646209391772394267767252577240483133902775307861091201738669997098785245280925538782514971619421283502362279452513757551438213752929678945752893088695497378475430411288, 221024151624156156508928160509081312984947762054882607321346025673519857769152006985596843753839613678425914719262836925598586064380297083257935728138612495393587169448628614572984198269619763348678794595700386337912720269386671895631422281221116257226377502700312987790, -27409428621116632955394920983234151291370233788047455841545352484954276576403669298744948233518407133686350720524392285942849610539900980421504183202032708749956572162630245364955265987336617935465638445904762219125174729350265353916249289604468597053991277297417856879594, 267044158307275140284663075441591683027684065606021262306379322480380402124009812710885918136499792869422803386484098918623611561990699980319663746684149009210336759394318054953504300154525269294424530550210610020761222229010887908869237427241261084979592513159511231628408], [11007646926843615252802279502091079822236562452480469210987800025740966067189324234572976808926410764024019860, -146438718494598727909430183420087684088726004916809016837120288028606760467702648445717821595887074844166909275844381190199778953440780163192280827320, 542440473310018812634393054762172439621114860538410104058845179217700889777498720201339979587883207755939150735944725970374471246607102399217025224000492670775170965048841254398059, -107521777082222485952490196927034745120525524797057459984270345698523782690317377417628589955677374452340662285485049644837167093516010085812324166830958679815298305268101034071783045714942340466324, -1264118366468817162549618545197375155662757887687543364604514119963156318943531924221064411454934521394203586943285329473323910537853460262875552443970092317434731765630914952168818072642575577878823646642093325, 221728238053848854123169707766753763095249488066208877586406933412183639151422340673810301178046942111030192002377323921486981567056246616062105322504073889020244613193395995550888906509803332335915454849793330360063077109608, 93910737118929611503964448240842477951721278830171713315538455670593855947042245174879560924441349079089296130263425022650091859507522917717826179898579556684511303053959678088732092214770975455234397157421915233153792464271704277936638, -33351121512631217620989502713207496319505724039884154567054267808677651144489127426607095978943122625728435312526930302820096027743113812033869264709055918803499279759195583022827482479423079127761745109341526972240081303716440676888113886373, 5539074509846800465040904596960286005750053582039301211780037879762760121259179892149375300236911201605017630449392382296181324804139346055915850212435354042026496702667824451902739230765836683898655392328469984801740326216245003650865036222001595, -230607924853388274944638008163786257939003493993782989362595228676980255166645358471176380051831843826562394890737257015115160751357150156692290218496379581973844293124036049019829809609544332898222268396391277525063633027046204826439030221992127155455, 12103903202255327257306182069687310534413693118894438352077558422042891723708643996795460677751152072448775780214220654363811425247620947585411496308878706025918748771173086102808471129405854595920566488984245497125533542920442016438410547863561128243681757, -7809512990455112836843328766716596083372379483448339822360789698101367184426380104855047790376883034346199665777231667940643733624535235908683655811059945016671048684838679809844858070997138083268502159035488570730833474628754220329201703709810951700462181922, -54701504191255905374504108863018124011215763157574791846763258110723949892039259192939743657284980306318295348370443092627684855504667458578381042683136545248575719126837483028505061465870715008765918583896993006385311319935534497296409045798883601207531775294104, 84882257607185044976031105479868116174708244168509282522674124631856501456354741475828351816118026160243717335381733459855695207536959965721067945141841123441718305158955911480480208980625654190422906079135276007765776203754781804316301240506962207028483811380499714, 246023946607248394072851728493637376656676312229047765361656406128723245891959970245052974148224748487726928175238672594060104234225343987896221434956610375761258168773330268214828258597652619286356626063543298393340220089154133462229384197725211909325055766428171874114, -37245149056756409234813462711083671344494264117480778724911732151060698774943308253609287838584820111874525642160966095580281462519740221303611367906481221036373411940536416665250181575135981485035076433816530494108504685615718360692992794907235883504229190881343649776032, 408776820558140070654187995196941787477778615279412757508222766361568145779386452606242110468802819677315675062176300154807161082310509398876230001608933365990916284840723381719366835592199264892446692860419635366668612840198663927070570495611626450171603510973338072448384], [3449262, 121110200329293747765462747494544322098957413208028416234986879326335729867118004309166347987301946304786973540, -549489953426409929618758721725860715398098916178147668719752402528045040629496232023351698386803124185726188129004831975688434862539518835716708900137, 1374190853483478229053270031466861022173118263104997643794956731036778669478554020988535931042066769071244244475397174666368863901145954255910872216348709793370194252509594035359140, -120733538280122903465982163377095826735244232198881636510662370006268943376864487260616391326025758103798876708717771456815731253045162181659352041015399226038119689876270026296208301851773811665671, -12918632357483798396740246247897898684676075997660764131510109672720186079354188939289790057579007665626863827636883132976103503911206267027514564622892717401225249723065832950431259530339119264477447618202425627, 331292799346135041643378644085449143068646682647263633718113963094797401592974585956879952391029740299333368722414114869154875703278287640212125420344662515863542327386318293214636383818850446739116546506378196393353451611487, 102105611522722995695107037792797420370548156000788812260557557854570185452883548597860752442196611977024422126485921627981064058291505414894273820850458107393213617753253521115324877808379662438421928937600166412292864735677341821967023, -35703815326152825282367562039559094229188306954066814261924263610489616478605192275025801179884491429688158951981934045787262208336914759675625605123653090656538774710233561515792885566783462296987856257206941565518350810944707538146507713115, 5980604891153075928064799035931811320987198843231897078035324921004978516879611363860239370045989105508972293529446208577355768852750856444697534989629758826714213471377917357962095043404388205904690739354812576422495271725969114337583732472077285, -266509426605106503742958777648156886732467634033506765212464743428408024860118903253861716828604939010255018960345392720343032718440962130335943599777061147751811478180262999843345007589754836716441641618824551683352279943696633734830922047100736295860, 13309219653249017443162674735857008690507310851150823415287902082756430457553196204872905087442189986865835848682866174743713545091178737228514132554931689482241333131032658149930665229043215784265006433213334151404934913173333925332313687012830144381398199, -8383830094971001715959518055591891448762423607927405106893329093246360003849362995724055713765448372379307471567877865376245729891629797948923844874797678795376852019859152393924562812968705941002525148936258528971284903579790184432268978706669137967483324046, -57927596451629878008434077379808037620743702654262335358281914094319021820662329586759826870561780006465362286065607526752264415901086721873515154576444702558560358565290125272850605405639436528570167273101425144591126934694580395116847294972239523284920718405481, 75460799931262954115540469811364714948319535516169832851032241498350577145366424422231215388618181090909226218429457663251391081386380358057641644599036834413293294315257841757073426980269371295911007618264082474603534921096907601886222726651734591265091451569548990, 272927832900528669088147869994923229215901582067866368281934601471005364039984514800638921028418001302560728112395266371966603214868143454400469945087122896000210544268750327123113513942959345334207959736647689448744508791830142468757704830053646457624270526331533551227, -48435912031624578052624387588341640835146261521417712864417139528654488986424064623969535401071431073780551517365518323556560588120718112203557395936634414155466582231739774637219986320949470592035480403620788932532084342328870374920608307494920029724964149652948237126888, 567364083832514708432813346086192044399778091696063845467266775062175030845747866583584678945989964640404990645154077668834389043519107477237235848728765388698443315305126609298539036142529598918843073289103281822999410209518586959602641099491123551192728200545921147565718], [-248720654057617105698, 1277521290696380927581826783219366073019740195065711368375179977513575853043252182443863666522142666164167288572, -1976135410303335256555162139203826702926112883724306333309757002105128995832757795374826610492624377857431321990023268052493394341777548244840297280172, 3428881744125617345380745300777048745218882189269120833025116266533151719140121160744740688725525451990769669086459398341385289315651987176419734813965425494384326704384415274298589, -93658709787161231128324676686102553495482161420212111634430264218340503078873950452377219888511917150342439609078538422689306570023268317752267572066041485321338030935913753017177494234929012380388, -33995873837784565338995485004418521614033564639995110909459446251880521938383346780456633373690386163169230923205682669047505735032435537602738401710668698295663455696823980557474376156308316438441774468702537357, 479514255936244328433956216443772480100207102629555764243730579598883874489066716804554180128505652403061352867120254415283420542483429033318119804295052272003659727603549282639324383789822007236894461030802779638807498163757, 109973390921249066734166720708755480193158350698147442923551110699833172403234301707005439553308851160866697463400392901707338542346263012932142026251707801145440113313261100688806954163065689685052781548946215291440902147564871938347606, -37893397573004111711219834241247735529159609015447065008381437874817550299761611269756457072796461509767690925686418747974385477601492617685576617803311910881504608492242156256348642527180926536725171208196214044910092858557263928960655900222, 6401838195873306125421553370558879409724237732640200499297182996589074254169053450271084288879986032483663220486118433035294125291700580310254107936536902798222046895661931296804983533275177413337346195085486887878902864972220921001503015415030719, -303696473838458284205001880866360374862652698704955012507853059072429694508116436369831910392571530428371244850194304067968985692441997022594660928942211132163973523466660383940587831246508717886205782001623884949155972978809222433437773095221653991553, 14499982759992322564511180894459588542654557452288203181610913110055924079523289377020740647390728021635495285311059515244259759969053879241348263083872075978937552858437781668288404301024333995082419339926194327959325497542109047567678034690018725055732291, -9045253414053437549703038961967388340922019179368914743498406137080460319541382804738386361584761894670898246559808044400140594109774001475864931523675922661737962159520373209933978916974510533473362549442139533650757015730443836959979351361479373888687554224, -60030539252492650379868272592195912577929150857544957490771770304509045914096705471563085350618105012713028560075701970037709234156389929971152265607825937861600576357937302229405760551118348540517522834659738753628032150723738687999262773160765223999466627362966, 62347081849771506879907325318356136647798539156799424669604665093089070041390929620554279611937470610398468128827301162629302049910965546130655613761418903939839753905926968304838744002589650292511122256241313381028679203404393760948396130244588374040262501764400913, 301654901466080383841765156679202700025995201152745146391033970950005381860224825637091332812554774075139075651002835555092860030227280091424445974341275368307253835334010452510941360956904102375349675975843477857157974958513986180569210218415648818624219321374111292140, -60846930368577670553520199564323737736135483980259278994815924109257625195372159571511654088793076136717458506775467307839166136196988800211351017038017474240922890123945282198378890321959071870709041702830711469904118373243103927473180760678292398108756419395446449361126, 732750088698159173666488379945577172699441207583293576193544407492778626987911598548086833848929371376322314216023265885311209989897482179217042090596566445849993152973330341721850243058238176784354315360709953531350430827405379666373886215832869069651979151832884277318952], [783063085687925134746642592148, 12934098257108614861039601734145784079428018346877011365799658500462929506426768968700443562073140997710748671930, -6772280117874152646829421618370886389704875421533615284170163150235986112569327317381789479989584857065233676339644392014328253917853523148919668174063, 8427698260940573725600841597725564858358761356288024485821909178074798861083322040230539925737391712049063433577439590735834970127115005027460400323945230409053194148622616179911679, 33697577436255578903252368004433884817211011657515877735519610286116886775734321086673208694181023770434675473703506213608101615209835862425040620400475080691834479774879365304912003511416393836751, -69550033015031297644307149928456742893087081957476876551222842067423271939515771981770518750238212113773502571807694772447935809619127373474105886344484510135012368948668935472599036900029299253097920257106809667, 675904819907935515382808550327768814899793839199139823775614524259524652544362372201709447153048159515147113800588757273634510254325775749984513386098547684578395352052452768548595301831078362129138875557386450777463992560819, 117329604421019804351835466742419529051261558633219945233475889453176673126816775483409962038613091946240713511309170325232008123592334135737019742831045631469895071554504424053834271156091419126374490598738814123227497294525523919738134, -39870602434402116699275124558880409676346698314482334723319434306423644656481979045312378400837087440953946588600910465629227242735512963285762008533449348704804529261421277556714475295429627155890245492077890400489196209480011623107682056678, 6793230094073675656404203140239300881197216890595062855636520093143517581629658017622634792769399195404775743273682157134570232113138408762254815304226580232680885752222390488524670048017632853320845948727322744426875330383989582266926551650774169, -341401783489748300996437457687114656565920009158660831832111420371435739088968283685202976998294831635849156403301948647786810703275556245157930547171318413410396465093734639391413238460301277739678095618170230435520276857196410281544632403685425271129, 15651612932808662334347511748919991569028465936552651665851770073131457758891534426175094321869041637215940973243135125137280383506351721354881085626744484295265076509286647252469505482586541916564589755704275052263305375814419134521051938060307619628912877, -9814457494601041921073642111499991412507430626170917771242168397872912922596030423678090821942086910012492966720620422668617577760482290418061442780748543396188143032936652422725592405956600372228433746854645680774881800747283881343108881393413432284026184168, -60745584897394363444654579988816566825813708380371658224448781972341780603059690288771091962615689552534560472076254268265087485531580076953437673972702840325954427364318053354118681513810199614092168230766895855452180749468486145639091136274540454612921206135626, 45332369654836778421235028483890134622276254081418356278722835573800027943039591251896210697243293212475594145494511677008554963240612709683348884967507283423993666296439318569541985847488913966480577300788688744605460019876481804152024346782641072047386552363936187, 332023633611341728523537046582321219506307306675421383527061521138354381131318553256018872976428376502576087983781033778494773896397389920832262653100356949628345383298998918900881191162004140744772395122601447471082353307853978612075512431444821834972453177180228352772, -74262225893357727904563920291422028099261281908278412974493507427235497364804705013635136834270144735647411454109055668907479290598506363980002672004278083923076107913158261354947778635694788791319614065028337493353090270395882730236017380419620178686991818419730710003644, 891373814512859052626621283689818054082384263304285313480520556437204966089334176336090899885783110267930669814741398231925548183152477830388085996028652675520361331305201801892412196482579451917195665989925316569326284403404602917118371625660796483589067050679685500783484], [-8469588173868110803704499406306231448, 125814709219190078252091901164598404664544452340813239701928342955483757269451900537647676518838989904842207691689, -21906992852296784871876256061878655096492076058740579228656154125428949162388019546047439307902565998273928584158932186996870085439005948014106938171221, 20405911413635099763433379309831548655074596029661348896068183230233503026008621840154087573052634858446740212597043942552881567549711581091647108020257039680018598650955525921769211, 378236559369235860202067179555192148445112742300822145295580618141251240093013251731427091042320963096871090504232956744628046585735247199603090585049721032444309877919823268392655572203802386007600, -126603226855445515858468075886143552025844459842439472817080765593500247162583085628029006328449262337279980171510635905855203299452906208534546953231207715261602463156142103607304435628187414127022948725369983402, 931094503330162295246819049198777798449912289061127149524130793873810381949229912045981279330200164712838014664181806515131819133263153554707129810866698315648084157101650760624841684994826390153255372043271400220496222337347, 123990012470448491936258954471322166876292773322908503203928194755540344930821371094997929769530053575695338328184372801931449267694790568095348351217210042881316841175311827306091516629241900472539384678178175555433317318150172744637754, -41588793044059504843999451557935884592641787077556584731550515704513638056126723500011822891105933710061017927205949003481131883754800865108338962202866358407411989264490741563977843422652370143897382460953887048607886817872903051728365747625, 7145268615559799236279608230799413093644294085995697476599757395390050698324470678630104678085436044805777545804033572573903107583327871947339772192345816952396466652429676213238575616207376311550595264281213709992806830808437572161857992234831104, -378756131279663433848582145551780704663956341659603036370361467625137966038107974721762183816720079431823948268739296154406017143569265845708009110017272462037711615890931350240317322206278467658051908160851196078415402517968062207166563437372427182211, 16738420054803704404717419205559973982282523020049513429978763304565145524646190724519319558255152521944596714974010125678141786292167162218698491378668671609517945479861281739756718022976284168912353399064699060985285772171006768929522672376558764602410464, -10710138102297611347962686649959652197539598600866534586915323162923067653805741304813630874076516900576316929594155902565531370355992971878118627749508595165637514506002158434833468419558729208346002667067538467853458713061922684149151558034168791113010302807, -59832998961729463459319292286379476920014905304054525948970205880864179227855928156149551095133623281207240024755345799356465977452240947062432690926862940686135278141134404334418066286895856472297756583904833319911796423345415582716186154596146620061441632583078, 24330863800388914231875804962019803577574178383948218040624591498593507688968708040939364874329858004292605750975903203067811308725521233610959028939297041356448111224452754657194561258787555665115029693567630100274864937187654612711817521336230652574588664217339839, 363732768515472243761676754088567059419143346051815485146939502525153412602489897196925635164509172163739138325999741823830805299537897569713922206158425891801456204837247849870746990145816128492298265071217356665656939425382567026747082218330570979823961807384034444790, -88383326977021197335616673276937223175795588930442341791089945416839744486569671776327557555818770131619278431608320162172639066393608394907201536401502634874343380693910841626375617329943496171586772139277173549517116488336444362683263993526458473851806238956766745159174, 1026815826476789687098409647467420244940556295024010056290574229412105406554454401329512042337097319036453506078438484598058795271430421426454695281909242442342764996758411086537357853773489179360685290782048962675748508936116223098334714519570287686581116379469503941595632], [1110195818768361832057332567745562351880792, 1176972546140295307292424008200806973701351755998364366838626514886806889437677766165043449202819131748737617669167, -65752205119420312962787033331827489837416439894549993145524519671065904992648473757750445110556202903305505508464586407494224589233122668206035093756071, 48677931697640348477346972323873226372363807715722714994819712893976671053903408622120001412943000610256264561018561517255490635489012710323808864680946593720792214420127085782691705, 1156253870126873138116297994315879425946116314424486066205461237974625353455334743310820615487862496082114586025341957909016220167631041062667259851323845687443179842892587859694445544973450360330777, -214628005060613648096011809872132384971277466254950340013388399256803400005805354796420384489960194866938972913364326833331184348672610794403453890032933231371062230363273660191910104416259335288233094620082646725, 1256578118472309406192310723915480649641671564117459385146517766544989066451297651508162733960729544604938718360534138070149094473849526139337925298076136839641098145993464661540006056953267034620633136321493462794292602001832, 129777894896470426404459271882724036196387969958030678254532817628548783386873817281897354999673994694139040794149734283715628860921187135481645985670568192308404443694272478579611629101077515600897955891321234136897986836471346830056640, -43005711958963822361852010933591115658250725656229933439038711039396502205312776844225066976317169523843767120279551115424282306482187352713520547856235288112201460297768649195816444549275189995077128118551243812225805912149791505725081623200, 7448832086580007598966880840112019323183400936335757890825864823003412556165645076872169674751032276063407713510588584305610151154786465799170719575042539766440417148848038008032127375451919953269662824660558086743178236654108187039885195479023729, -414818215160749402575060889576065648762375428561455010945886831167366116145373443055023335551524417642317981514472137877004359421129702797069625822028658117083542135480209646665670649535511377442034855422231438243257896930904909789526571282369800215071, 17734484444883838368232843832072330715355625268799829039063182870130223816614871001186025697970894494132503558617901187646385145474292484385475825714490740057043832312859839046788106129598090518684786544384974290043500103290384506723748136742393671612131380, -11746953683803170774939991786078143294883532565270976324879107915961601034106525335348207612505366188690914525094955257305225382823848789755593076017934026765135846995934472500503989367751002731277308368697553574951823047449937381303616832338365718357192969531, -57095491635787935869887104396317576461125361489283687434824057396638288693783332860961530634197933694670822249611438244811139618729342734020363082166621132721487313931320123278068876305776376457507691574708922586995153516962702996576767988918586157826578388513613, -595454828832123524333797090082488914116403632270103250608337039321676154184153252322376553178942219601858178764619759830649046370371383360224461055354891649036688099426911568234865684371718660217546989198732725871916503811511265195115779636627119859706162588638088, 396347294816753629387048373897014940731522127544350705853886585915275455201803111171911445516365963375863751379710078773145320632871477718536589602338640034191976449800883428281110246353144483175484245212076940221755910314225319346750151568936832577261608479827301457451, -102833544267106911803157929317300093858370947701187197244858054724269899772281540479332837694790482962931527483782819833344438240901679525844649762448644777315210677526729383396891514725687265355469756087227848303806502307855138754141857316177330178258729464080625647094102, 1120970346169691417179593046585025122775632604115222761672531810803774093551130175077334621392201150179413896786794415650565340028524789751467242350913962125880377390152036085041635361231570064762528069791481810690085593211825526750910695453061974758755429645222883797168622], [70119517698619840609325521925557200260547409, 10597920406895286792208168007353793799062892150807950530663779994601135751185872192143506939410106805663488093156207, -176737568025806902845782768200076927040222874226296777330533420087159144398326616731480699521860230976100549247907131626612163749095939347499834442230097, 114412883989067591842360798998884278296608156264165907380257177392552700091964648675268895896233981226077338383928125813714626277764259813448350049977648899846327417884710428142224147, 2751806163920707255518105144471412692809427970713824181687260701094793968329675087069106941512272118504963787011588766854598209890992952690233530173267105930754352338229732978050687076777615671901184, -346026833027313220452141823847487703290513038704461139020418437641571605713610625755196934197189536371495881503121819106123908016847453100501863637480607803793100089417408126714137901343839497338959841844733279688, 1664314578262838366302914222019643622450144755438269021103781774808171449408092740235525576680098378493636982770192762837498676903568037529562750721948925310958453187969803225536442979344093293341475761319842795330346371130479, 134531531224847963041236167315730881147363575824462920123743565175894264030816942451617880214842658977057253427614867957559198529264316120203196625215902956775667578889948437429729701120800147041510165443220736426717261303310214412060540, -44085134043563702767345412271166859305244446647627124173341291254312038057962993771891925478513340305684077362486986820521377939515000743372005536718918069085242630854943235957042538901253009411341227867546594328170840003091885354417613240208, 7695560406260633822001043752497262703761716271128545084585489470118132940651330616450867296858105857989503181104269150450860998615466339169942834919177585438300065809820557622672484441616561682995557074629296052324335916845702850281739917163313305, -448611415235802554357103706544824628840363876685625703665553070579295525063761497586166353804426024097474264956637722728179115943789646694762805822368655120026721322160277303542432678646848159624340301220582472034428006170930425351755682930550781106146, 18614624010348077883870500258148970964296412744667786674835430514604655834992029397080745092093853331199933596481795618929257354065671286340418742575954975649589244718062697146249471680843339366035686948723990880435689006039737259786841151785195116886389538, -12933433581442906243653485278441860112739337284246882561338880481278920339420117587552108261964097584526226679119566028370697190784822995374519566674530482602514534113029130752326038506663038379473530076867071854525404717601911206116270344601187300785458201981, -52395290301566995960317521762186550622707846845610567156520364116158505535162910324610685276581813359197185695011368617169457566442034075843453613825833503117643244908048041522269975970489862759797770809728738870677551902369809617735280192992440844891669733227839, -29216951717813679153915083720927042173802862726585959922166435059954128601642367582598494975405455912665905271824382352750025665315688527519026796761875582844433202440419096600636056923096266056048227218518126697730467527599025037589690346186369650708006607332461455, 429292063701959780159282080686996511414050269512962308976615335955597587995335340238880169004089281899643033636979509634963224153853383247891507973068308309360526607006759503132428982499907835947623030268102711251747733729417867560527995810907967027927181548609156717616, -117168420937943571601346136584609728306956647443296382561553733430685197499825800765528418647898354304835293967656094093328864012206896929231534237279322610188875692216435325796591982632639096156149137992365974547080423184162716204769171929700560895569516900421995690678356, 1155726078623441507170460617997612018777494156946073948263972879746120489260541234114795272835230095975108259770339484840954747370715567501915080474965935330247820648365140693581979182399808955694871346820695062356183211297666556462609101631191340603090613642791346034557232], [-24598895324908504870726442793170302310187239048, 91927667186417202682105977785866398914365455786667550310939156424339415945909921460249849327295353204053694038353371, -387454186642444370987940283070899763121479017290926142984827056507599472528553164874904377006932396750130987844308631907916357519266598838947313318110581, 264984884331403583541452313225906418080849881559975348269035917217161516443222870484599645211095725291952060305793217855944550483792335318727458130780523230185212422612064097078997463, 5823463364625131217622426147914714104547209826283716805416087529313058358729543028082470384449925185906632903177896142698156453103624172365747461975751266466142335040573457917870951805140175490765271, -536540095341078869177156132353318507896942975741239135829287234385850849612646044818837209961889771407830509494379473230727084720923081466300012577870609793956065911732082043858890245626970132245198176928093551943, 2166163688829723295108691233690759859786808094809238264752197307485295367215154304552141972609362157947967484656826004428889254048622603949487906101010329228452648560691266538537100662640026722976094214527130672790847330202982, 138111450145552572332195170748008741702092198175505106672334328595613287688509104547050760893497886278874326294881456449542283796618048421930343770630722804664420502727501081135716938428656488313516740211278641433811754148738355474839658, -44798335077123635950940177443718284355789011210214893174691726377522817113146921907339036160983608599752910329863606869656565358711575132255343673646686890209823562659711462011768105902259594435516403565650551059093403136892962752220789285405, 7878219962699497978461695051870347002826994592666689012288248165295404727236262334934155992868251975129767689198812338981243544783061250756576348769012960660213886556578390035054809899074391194892015280028980123677213814139585572507766541196581694, -479165626657531926968681482720819708012081222348438195687353691732232937366339583768867996642534731520074484877879062978846355830611232786391315007293141769281525821338595058846488398888269483153957718570307748180089932505669053821404698496185389232780, 19355400652178646700373163437098551909812389341914354462351498479262898681323945509066029208135668030124998984688220231580352892562915517619158624729534565568924366613583929510471170930908091254992151280311605448700794677674020244132984028593194157762841596, -14270040649114709827493673715859749939627969411711074881890242137925931193923688163785257507984632674293364463546305441214904824636442797187698850144174375694196607249342718324193983587963306740804053491928056237970042897185390891518486572414969024870879404150, -45669469287167605787763764088115228409302269728330589643971850188301272746717278157169793704935926364119937627744024492661931699033238411480007214562281417263289574339593072568616671052225542337267764874845365898092774589253201831080619236114816567950480248890008, -61123835653220062403615314951215680964318634095094794305421056904620621439895457205468729782374455646846513374061557689484664786126488033304734264789773895463585165997211899095337504937627028840146713507704851212827708086200013350417916679192769115503006205211024615, 461855199422716956806463325478535694381938507061877710240216497814443516294078531573672961410066157399553713831301918417468433473284463596808445656103633588695548779037805166070271345787266810157216211522189908227493312680903101312205780178800758489990789633006611946544, -130892479232985721568130492815606654287772908307749164602044192824442074685547141878002271350572738016137097848371311570036669208335444376078816562539101264111447923830134136952386522523826548689372058024074277256181599512508112981862058050198701713135605840090365051316150, 1115069756056797390872271643705515537382651418288105358407928553731198372278419258001716752488243620424341665609297449517798927890763939455124172612745276656505429673351903887624883222940629952346783449733243816585286304501442947289983111962188105439289669320961661329678476], [-683670034435266574182583594035398322315789703462832, 768730063660234979347941054202722697597784809660027872921520105446488791196985873161416611486127086912758688334087916, -438760492381050191186667989818801094886638121297818473791068216994204852251692731631837332102387791835289593948837564141751271946611192177754570375769444, 604792444868893607919742614826975960270020440627611289962279120419312380468538297208235547222570092529973753741918047669618344393408745722829851513689636805010339835169648494657632764, 11466162765224433841562433282181741892800709982821096609012878982498670570100204437536243908003042164046475767723363568800969761164834848815702164104305418834330614507147687919235506596470423496514749, -805481926919285407082321979560524628271899393739429695041709736620025683828681101816940902861500391292865574858698426768503240636894859457809392991909785549520668350147988292085033964635228391659987837344621225831, 2773156442607165419489992741248389887869615548173845598551699548802959426741915049856068107231209197681801338928597555958578508825167115426243927770134627428557929611236942345750497942241274499524051396727264871706840615872531, 140407010020657432266831628673538360274283309144599529721900545727327032719264448401462472473331608450571445954746598861211239714273567081220300037917579481051468730036737465009380129026921440783942699914966516501086674966239723716986397, -45125296662742043987429426566700006975505973569755403603398224056465464110070314626453243787489725337291631750778044676206195607329993472616895650244377565585576980422424873189948781081167940984714557286254990905880679396338269338366203724662, 7991041081522887237137478688675992206145638933796745462461321614403430337168042198990905956765248870201837158996499591893246680078686428107093129704325032275447595061079225269860351531563767288377840854566336726214809432149328524668918658480076273, -505561801722450696834623233055445314117399054040669131142236463501353437104233963881550746922231221652889106808700532583346079757758017003510544303942002050860129505441830664967676761092017759431479020112866307237265808676522466935338003034156394305075, 19936112710307153330323957249689426352620597120371816783161127828037246258393455102256906982486277565300615954678537532242067813779880757491977038571189788192911330252810614197347780640709091515674408680035228762631055347467784791163850624429111056745094367, -15747588020892077417466648030622634360140951846594083177218182657910210255901502396311986903763020793897452626401366284691014939182270101148237585441065279899915692738989910787334368244140742953032536959989511565408296182678458362294026893342800482008590939314, -36942113056728539832041977386178892881127709372755293754402395654765599436770097965136000278125373073219108716630462513346850059817020643812088416306708420863369113227304232383990862564563642007145589895506424345266212955703013755498997852290496624604193659001422, -95723200115333859615617836935817665112245381514388826307779979480924909395531775764348529905742064493181663882119496995508467006930829205849131919594809063123733875822718158668955662053448352629365469772533643567203220813098818618035594404476978610632721609413367455, 493202859123014738427955536269025378473140526514432363150767773365382572397869365323409028078748609620565684310450626269547659654710551213690567000989386074189693986056150756379861258700069770592798768474427579647642932351867233564840915920911767406718693013763638009614, -143481819376974386966531298300173926921287137424353921117298754498204020674987613968544913924857520532113075023139095569408580476833080662523384888278453621540705588677037515604129823905002157983590362890975452083029903638595139973930915220441834979293373878496019676053910, 987454224774984090300262025808127521920341766986425786304491249248182857300610778846927889951211207649107965800428759212185347957455694164555174480374244340159311847384826890564553882367226462314085608625952511267712407138874557233086566278582085570972907996218659878953912], [-515618539324998788672374143016475494084517680944400371, 6201838896799425288247209310169994095693491971857056364428044694095513373341902205258421093538581019856049790347224688, 1853305820362166875490948019831125192231772200766385255841095206300444665162536159009365411506351366997179190023970371054885177855076612820211401542811172, 1360396595110025337579403658954674746754158718139271235938290009130009000480925129539673224223159598018638796959944921391538437958537113384941935308187562282063280611171748025191552870, 21449450988082609193806129983898314720757531253635781657165225646022891291531542791134112919840359650133943358507669740795054978084339991724854107234206225930988892566349019295978320782818256040717056, -1175666463247528963403436358194149882749151396402366182504368982251642063713403558108436379938660275627001418053574593317666380835376908266343154971001939997036792985770152068643227327822085803673458363621001765257, 3494609476159731895993575341224664723194448644079587109469820776157658192659623739296097265276742052515461756205617892361648831039740025320582783734512439016740291011286960914920526141749935826515292737164963842288304492593273, 141341890101193450503429407603297852832679928596695695656198765170170984292370134813322465198052260447430867138707661405810190131765570559022162232123200238847924024516312377751311839383121555872794090898689217117446255512924245285479913, -45055580559472983774901858015708113826852313509445996059083811289526578209087828156436667306203636020423901281162228506151969681658240909709688078070264777914413007251955884104950265121165467835755568769622222431207619128670483144154099498668, 8030006962183008029831218428580854351805733358103326493230281564625972555683731764268139930445476460241900324632271174297862902695346784342684173898436189992657245986743904669594490495449788511301026021698474901870490922218355026387142328632743425, -526976456437394726362838170242340144022993354418541658271547196837099436521588177084443213655059077134618563503323873763291394507837113900083701056489695237306725642104723165300267485918403747586956951781353837430184059572505325246929121592392965101128, 20339717354884658301678311583889492641522243436919402690839169490880656248757002111232597536524899586693809542542326637534163668901710271740891983340937092444638986302716655695001458633728270320570636544436990943469093567909250666560408002884831912672091479, -17346202054725610779324478361874888452339019411960241008483800924043314772413484867410556034494893347227910968795337761086871863177355554707514023096198475004223952688403953449583665259349419102196422133709306643569902982476773915985853671018637164218788862413, -26331985551800121438218746938764876484558172100510301927212070609089655984912571085293381709147573826581429822379862912039510036344510825561780029048959573004838052751664258948406402312816959283198285870088783546063802637958102160427570850104044368467129354059445, -132247296493868747403364334868830898964448132440715348057944332256974611842074235867082949266969348275760849920146401385492183356512456137653983012458890176573894481956249680677364628436410777060196600278313935561084474166875231974400355118492632528884242802126793583, 522405995840164524563012669863557833037027513743437926309689087295270755042836188667105236109767666754682139580740968406376137960290872570900841045616891710058813083486679202546967767641672380235614475439368416697712764710104311859517979226225300531920153093344350219372, -154411520754190412462208064903557631067786772065649985641449004387819204109683823350265783097115018667901758175734712694753730810125995082225489606936997639324628838891365561966136242631454139631180332047783050697243455613694541573553506764161095629959636632815252354277262, 768207851185165041697110138275150342425274604357196247971021496424196804174503685949369888233119813665094228201255377863480771153553234955240776933421724136794273677554415950400849523829133857312123961639329455226483632911625587506618233444775796334366784060976616911855572], [-179477541668368359548771613826510730683401338298403990498, 48305352890298952505724325582121125068851331595621279144350083813543338596050683638185066063559636610738319150643382854, 18208267728672083910806794444833420734930010734174039265880934702534431274547939715419564129181086471040251528712137601164911678315813118583382389623133472, 3016008686250622803736865261987693084020993596013685437485616020178313894839090081210296392925662287339683496066156869770677417485549764267413138445673535998663036566085658265924118011, 38557631735965061967902683103740695825281692840816938064499711854754119727886103003702160618543242651580246265378306641383190844449536228696692547484304713397647902931234357161389895664046295794060347, -1672848678524101625717656305361986318576508331324919417923796844068533312819144260625506664210359150480232007440889316228069809571991866224698181968429184209234996461647859881470424053945418808145573343587657399478, 4337112296800538538482021520152676034900140688856367419640569113998117171981103446169493112032997698826038396147338522381575769958146915429647087770276011346065669840637186630217462497837150572808860639363484297610688420149477, 140878123301899554481017810911147476650135101412069391412608333038383214283970155309980732292445624888929164099411685710035132026140483838817113741848201127670430820358756543859744665321390312167002890706312995127367483618734347760113243, -44588822598698719415280290002871031700985684599138397511729536212274826452346878879189784968763917468885670963590663006547611186074110499481643285140427208121078085737711684865108185091969867629905059604533173524850413138424401716315784701058, 7993074725836969315135300073361010192351288676140163760032669478537342556099976801718591076810888979996135067102895830099509784269674216816443626437473264636571755582740941078220126246923295936439160530495020234785218181230862306209408454037591986, -542723223624352219269425127422763206530099885484430358040524081560134893996950264872516811088566833565210310045825718049020624477810879550584866811056520426303481478656966487084071588177006189395040916156039368965840661433133838689970455161883442353693, 20553627826563840002000199937914269477772447173145611593416206364755839113039910578647445785192078123245047750462044045204936701265968355974969672492742454195089077991066418666720927109085522732310591923686195998533258674045917027118584330458120629207972635, -19034994235876398787885336634211420235693665414687678086157232789683611070639531823565673950033704599662997954863504616236763720906429905696825553675989885557282352078057044942512464746800384841608590206486326304024031294472315699257720734531716926327039515702, -14054619008866128514945042524146146707602737664740967350335617956001888616973023757349836292837862175102586397646813990694242609503119971734450234815178529995855839645469607574747892712873512198519168640841089426385235315162499821724309631308082228944669704516259, -169773985769242401492961221518381579192986212545943384381704221020185825725737417305201998490545571239912262244182038259836801924530693215501588669020009302952076623154038549258522016725299908296347956929798259873528400420780222908530287842955375143575408331228607755, 548478674874703795378670310228976960344257853527583217138604764095175775998847517670709490415407729429853924372919960383595967736757492236486849984241783970347496253299686882495576344968892047188199385891588538044301963971510892938601286539851120896298906813950210893988, -163186212291222022096152146371522484242262115986623732417145272081314386614502772750828368346650001164748972533887263596896400813482625453832687357776257238143008243771974744665979689901421364005000766947856445262476526967860584657291558860062150677819805660202661049716630, 461714461976300252448017084981755019640942534123660752684091351981536453213089303606622674915889230853059210031380350224842583476969994384977953361640887398313843055456665427176220963012567153140699389200774690775770978927618285115917500443333540353367883171193662843072728], [-38464828745231629842645123126066181634039964931188234569924, 363499039000960028952880902519432680655338352905837459581937288075620476153511885617140684285405746128774503504141775276, 101666754321530753070781806841837164358897297297385354058723438734630904706516765117474802877325260450361435692996973217896880560435185580482127877578398271, 6590837359805929962633755415000371449982603433258841734428048751228832934218387223738390249448805545861111555146944034460055765317230087788720902498259034214084968709088876331949042283, 67059979363185309858375201074527624776406589480586675737502324041335186770750722729708345475236675264210873004987489118031845441904716860593659525576152669090323674273674643432450926765454954243999606, -2324468203973645974769082406466582017701056577827838821177747883848718956123446283394764845059713684390622519314404407127380660643355511622360133305617630573685689231085604434935594002691806177994528156660952718332, 5303435955873427959812333579144594776866289752988608471367117204662113461960252396700184512196160311491564538928658221463489486800087173988387708285689218752804445637772981840272776667764812745489606532868437996183809686931869, 139018383517588986407817314595426421283024018386497365449909585569765243259588581852955920276168767797756177097187872520510490792505498952059598926913411389715381049546581962921123595918200781983989126713411274499452389535292503282344274, -43734816758527260762712411809077843112048378653830760189080719990389908385869283241425306390645506158233622311082340188593564806797584309191203684916867305134613378279325947966266790594710432167736222578147303524620409728353536678782896978670, 7880312468349498223042630518616134008849592118055063668308616033315626916195549942914201444238536881620101666632107550934717524122139306944446257331896308878816465788165985564931264750074977102366672468027502328358152934776268139271340446476772357, -552288599277259107473001135257727886090655851467959984407549738693058542249625591358816458185537813156763189169614233906868070300914710436650219680611238257997976091652270146244011819577819671484703880727677425666954495256249212392490958483148215529323, 20570335476975583226431258714940730605318371905169433337228733174361152123508664929606910207661216787168596900664813604369691664309109447392827015818475120758567567702035500470173786693416782372906329380242616502234813436065651043069928575577106772150012762, -20772554880027712323053972564880574618522542410285624183865443832352245678440877023121869680046198559243665306349967925014901349931622355915638447595203877834961404449091602749042383970448404216011579271235195649456471256459799186478947949912717137454997225944, -418111930401438751599592166595721541109859526402809664098109226662148903481955405961312542947988975737189173834259815608850416732754254606401509590500879324581030025818401140999474799702235225115946241022585813302596666624644630618914685411925822970406736615323, -207259365792786424094933301633357091547569801027560265263984071368665351996092209285141311088038670684274162755491440206448445505177427793173041612577948214903455759959319372750468352316713567478210853048543172886291403721394326308684356454499773826265849044227322875, 570426288568031552600712877762140883853927451279737634131371573626486810119254442473094665477000379732714899850591095068606560897795328369704468878190698016368101617201714970003697385628402066351507081785195505154206426913431958253494466069184165645836304184405997823066, -169371689244925143352831319565168343644448044169324265014117712249941646520007764680184382125686532734912974548596670789870845235512628860150793669457353476107238585974689989707533544425785125491892172969346950696254350651273193447116329077904573073073751666749687504946184, 83072508136423297146103995445332725697403462623141857839117632437967160772940768475063365666081907640583848466104691907679268718306668734825415742925732339702306896536740338028182553896356918983868281524992431778197564674360952001293651928998473269524699961643363516147500], [-5756549069892157781225717559068855679028250877620830930278454, 2644516139442011460932914383268077694102367747683755129051304140757806715863914796127351025973581275692762392378153992035, 469907939792242142651311125081475337341828669930876396690614494716707486702464719327876836423877330131778780748803283533650654278272644402550212727039467424, 14197823984623208313656944645424042866289126137274956105164720982295284420977772665074270108373022208656536769924985009510000034645623527780998029286809611247127983793010734966321461013, 113338234380871901335141960491156889374197666250220776303709792947477039390346621087571500979927418105389732738532276222235403165791930567525605269813253041275044765414962259588869670594620164785986474, -3157457362998019794983337512720122550974397027243780624622846760859093026370796178294140998156303089862551902978401663669753308395744574467020385044591621988811788718701463689357544876582910209510349767638728136918, 6391432293672745153393368425384064893405088101443400145960144355842763392703648131663311430892068008949816241278354819354263649050765177764095213671702870212570113069996131011059618976847739303925982952977438354387129217790254, 135806348008882159302627824033052893974450574485852547782637076424913721152867557243007964290140901534753237159730981658991047044207226613071851093922703519770447584332230408232414735499350489559241712867735307304735100034106126448614104, -42513182379861179558852376718935401378890119264905259479199587124559943051965538525746214899986024873445106467508070444228029021896026558691007462715190356980054799801341331252895600721371879429273997489986614724376580276763714141618386449950, 7693940923005891609602400604666534431825153872081428067029749973433906718225004050980234135692983198476636592012623735963901012814151495880768319139849217014166802006331462035946999137300468014685272946774368200302436969334189145270044428954752900, -555359338640276278028550112211389121951198270241165912239281806719384259618294485380769405253811196498193130090140315457724516970578848278786226377731113302259007239972976034915017987878894552488514307488277244694740403354411674853722640185008367329434, 20387815484701166978639679371668845143539233746774393503434705074396121523699725903002011257236448117405135063716493966199510016530401929548885858393958488744113454006408546420812939003561724982974618513761174814359873492861896922309308411506105478513575182, -22508314294799180025352550528022616278057600751098954664882054473427221942677875552282505930589097015127147029847701152297621814787222986644619973931737816815697990520962874993366296051421987204049716452128587078465467094512878239453434591523708629566597772978, 14187587889539070912715798910604968617730259045441215486649073211915412721636110944641161217093624741604773273918882526966686272727753426660792901013892663289254833344876904229215097895344408727314781562881320927652321472648939621602161905846763908365045929552316, -243581491575414002849237582639393131571255996563009762727461028894269548660464361549578277885202679510826491408956772795138655780957791430798605349268462240987808867116615362134874779071678834681339058931607672274130379825112822965793370952263940136487641451714601422, 587300838103591144013909563939524177189921512773219249556258686002575789736844830255392098140438048533761573738249270249414632507531542607963937125460905462874450644529526799758609656116322382122716497048586851994150395810936753340862636237916754277045523877324336774696, -172625124685299314151346606497382518289675101343166360328818360292752194222348726793543376087055905033586055346899790889262950157545229545976090997752108232095602505660958387880906291114651356605658234262826757754232790770946354919971914620887035770072011801490685203075172, -341044278120304051104820598648605143132152172674454326003924246558774299040345090246030687967589092769592069176038712514364777783206329295632154011332745989616093201656770829197368426037704916213813055267353101096338499081711089511628550798031929682855558297477526575017712], [-646730335565856760124529319020460077100590082530824181120491224, 18613180661774600281157884361823958601830146023420726251417916011114919908439321929051768714923528099947270525757058948820, 1957621619795749085218438323334113014135850743036213744978422139610118888519515772188603046164235699469926706951694988836158609591969606985436015688846657466, 30151405542764822846188634942869425962871400718795177134716063481833381679911354190965524905060290207484437799242472103053657340384417329813086271119722241502048094893982829790089299793, 186691150127446003847697313750065525535752630887229029886728434677707735916775014864158586413204404028420880615997341351687774707579992782774426967236754064311381243786430603036561577127286244928976845, -4194863511468315318742424205676446800744820135924931600053375353035449625032862466681114200149568958732756884926135450073388378493343457485100131094981494441134445976406054318336235056269550361776686717724458728619, 7593011404859126211321360371160157010232650441742682306663488026023109982072108504046109842810547813303616682565882094126508790322602388481141029522528334890754669979877444935829178777912663800170646855224589767711074757898301, 131325080125624051989040548061173904413826817341656045095838059033305503612891719111729942884302892974629459493904384193502938791324768908051889452246466583046080845873780285044206764890324296887529307019521967593913951992815223049970298, -40952630400936919627527140881036946342658313803308869307536500980340918957854279146965468722550119169856376806399480834227800519804759568118878095132296422054793881499458242284018991070056328067880961651517859694739575534588290211058372499820, 7438274178765508571052660532192071163707638693390804632140764899344599720489051348149715804094023781250144283599403525350218851035793876622761107426026403389296119304749622627433267497967831570070706238242453594595734417040085912871734655580419476, -551839495533237740847916937961171451695525787345986136205492952526344325097769334557373611123159096769564916876786742825514354862208079291841479013694639196464148679666680626791334203258828964620234762266795914708589385260201478731088954568776858749771, 20009687394875658476496689005126143048939523497360539446995668152453455703598079551716982534624289648431652811823831953957329167492104307883801464404351286546717379100470775642664516653485188643632391798562723995930430712924506562110192821784016233549346795, -24184738609419131589355946571927269206098212786326933754269912390300731214617242890321205946780997020903855004878286995179124860338046203637140503240119769248005965885423245091026934619188803148010576221522907666538576002668048395130214618477178454102914959348, 29307585313936002791063058959135815705702999903697674573753627453477462785186437668867048022230577872871793264629493418572837082439878147064730604461197297803192254624801528325312799776917857113369401231490796320471416741848778652305991197528908531480643966150549, -277593002082070106202835496474677694150667818686634473931265619331451540301161548018799494788661439762919254141543877893887826173495621492975924782077440137231036537259813467135069190696139868696697137333472331101154680681493842785820293459208720533932652729827503223, 598259444808921908260063958949084743888246480029566113294019965806969068171535097660719921881921976241501455803774596835681442204809041300448246594101679295076936488517306917277156805290827213418831883427751652417764169961199935786002045644954413651786320713882462415409, -172721311621931184664162700016246566995825517442679095905678965507935275550220191373668515153528652211041904799561527398602497901498677555558994104135604408202771143216672345753150050180627077117027208330192334390137474095504832223202512065544884977606627587344755615889606, -772551630694165725509532153011517083596543155582973570230584648728939922815740019998945880149948888585366853076745806761969399167225296982181260714011814928075073235569796080931927020771711750703584475644733618539148251211212972200922849547906718546305456764071789694583042], [-57656878029384832423186537730789173525450113119052055623882013720, 126827624240627875653531688542684493658588030795284051208707674892064183693937688581957792522609129505641104610166897729542, 7601467297363125943868962283171728930925191772398368540519951585073591762801782331688582431053579877579713236947479334088033730566785496774942217157694391627, 63128939287391752748316890466592566491022680272486328991728605024407075346123528919753174141974440266807511444138620107836211325156355038205806125212579313957912900229671587437998085672, 300317961848838077417480499957788687772177316660022173411318482945460521711089984274967565933759174332572708779822458567205427544187450775394406460277577719080938874706612503201690960046850320932417253, -5451048899467269660083405823287669563592440365985534169841773051172568586329663684630925821567508765511555201224533495175070039943095920053994444234910812410653700091035452306163486655436389632129339970607099990670, 8893298917548053531753693724577252188102455030622637168128530324895156517840820860098286498789146990574666396092155558537296980208595575073017537010658285473777453451594582742992308122929064858360681831965321364358558560637542, 125693509426037584762719917265390240480822575999053097027480115468035775593486839082077240896029377477239578898808174971085383606425534911433906301509899308083782540688020847887394431907198940349540434336293068894349295428846270185026747, -39089866332249803159770672861181381491683129328049795316856387886926917375080748417685830230836351118803598046211483515824086085735880600267159359811114777946211450989905598611769903994432759609800017885058599240149265477303003210390567579899, 7119560430391207698625456362002206018078904991253799525611174046592357639400736862463916145952822912743371857325083898915687929784915569825698156288677968523937404584272923344659793139148020401760798333397410804165105781216385984222680661463614478, -541855820727837158162360464671444763303251221899225061638610241763613556571390037902080937163212264672370936167734541504939616845371436256476326188002568055680096181251536924096754999481429664114804560539710540905588579424806680994958107183826535358920, 19445116405352813363630627758821291223908278869153814789061592539380754520587753059604171028533041116642596508725452250671994317173285440154339340830373784896857205911469008366882703996291416517146251124830466150060838012906227537601023969360888046851944293, -25740245687877108848350137302452535813992097384364246658058868961217438648686306471541599387138215407337486252361845390209898467371538441005288105370560041913499279656605056688004827941928492155640192489757549232601340834347185201104119673878448455263624398783, 44444227300229299809752886387182671814546292232381009246813719589599782013784489545236227492714140054924332581720009843146658438694579950462998755202915268165886583605432808878936466260670443894345241399664961576181413378047177332167969218127948790364500579465987, -308179461307351765087687808770509929277756734744699750045819854684761747763744574895362546007107575539824358720211388164730310462486225190290364813545994278754388691612931926327240123867825941533385598885045969842300210984683050358136196580296390623657980100305490951, 602621552426339317367079360131894790018682507201509833081369151239466389700520532101553450797651604517764774234408753621657157394045287267257578953662025315466551537515067758923934082240848423303169806853963784900162793545957747605578761920355536856638810256096923014980, -169572510941075944164661752967219569331641371099923138028408728092617091962902011025354403879892261482826320330628570664687762756238339812937534821348288709219260912181325261206313557200168412224936705576802247790531618489485356652960494559942827996701069404700920341913478, -1163285480696234073570154082892119635505026807133521989938227735618987752733590843512304010022385474525904109312861775997676968219274013749791455362265973289979031932233449584946325284713925782768083361807921616581807359502277585783301482617996540811482135611982179555899440], [-4253050211031101098288188872369710843605861861239800005751609041488, 837143814859237039571168049838899311957649209451528277602162924241030998882860013486375992613254880580686718792853625803478, 27977512525841917740858336312121557145839554476804826716915433109949395620925662629555932075218469778522254235769355934467414150619661334116829063069250906184, 130320982772091048479169081624709755449891284318725370906071537761459317848589140368523256645109623686046267108424021345492357326037142899401020480504461786182693211745524804076839078762, 472449351137546324860559940565617877394798291232535167960362767020573487898828389267451915304589776561540079678966982594850977413198882114177934550839293428175527794768447150550055208699484836570307595, -6925276948084929680644394747494670624400151765358369395662836186578959764401776604126789061178686479293806341038984358366493498123122797202323690212815852080519244711665862466431234699324613360760049607905984442960, 10270081305120753291104737318813803389719108831918541930420163202058083065315129905555457616807535721109057449109436833818714740399438786291369198401453125349236336523156515275314788942044088953128427415920418043045905432459229, 119061213990291053592453125518061760629859363476158883250349341734121229237053147351298022935308732054695323851170170179534818805346325885144793450719823476489117556104212845846522587509455340244074423901369705714790889765960757484547030, -36968187059251958702659742711816085353267103975673598660090724802553154018843031702016215491543592967860163787675395825771208977865065665524608432725032941468977095341378725069569830597196664156863055028326511744238122081613597032050967126738, 6745730424247679453035225276167302844529815342478456636260533944501138793309813526421313441569270852059605240546753049327358261785926910819365914667780377434306974243322085069596436553483937219244551033753420198748360484323623570082203652412516309, -525751080108182274822559813779576476955572892046803236548068522238818575353213077915768142194918480379899126605080017509588666927548526788062431898517664648467465929407814124945874609502072003312352226322525896774114994300603537696323300162757616305739, 18708457499816655216449437082332788257764393169185009285212202919713129337171976276014127191216414653631888003579628689101427611566651397396313699858660926887861580736536253643914491287211027613576348651865304450498618793350915743652309594586918398009030486, -27112650401659270545266624827565705396731524756594417126450888009869564618358900977675557555305068063458322044736545864425019070499437957276631301552364010416633202885331289462953439070351471104961898051596878599766991096962437603037201386762255057859693876133, 59083162235726451164882600204941642050038099751503041880303138311876096559778241291193906058182550716130559459041650230493407992913758628917966813787461963484910949259390329367376357514047024195212297881264559773330865785323137793380214738678388844348097036901237, -334319437699069909385002309643655498011956401632800853942679836631344638233684419305387789018938924926694795923731911577780325988489705782376902964142406511968784085382786561813492142942365119118291829972150674842682717966835585826446014449936726003078868150987038858, 599919995179928759107433296929521193466380241088663483346040852238095531413749500043476352703551996674060746490878835059540950763594173060071607821381720066965201688189553304778050723730458216803092020349644935771796868894665029122373746954396858194220385137505774475102, -163239878476665549228431397020277805769833877516722911634610228223879425124407433395764376298181475391525968385396521099219508201056329189948169048540548242860398652083058957999463697791474879154763432801222700312101202989847987126948072378374114015216118778886711889873366, -1457524473022133190658210295832356920508461062358795439379568638344904727674983755471501245903171091334380803501688578918665743270403155994980039725209245494218830439034559734873580033809822784508494520179192843419880753190341383422969309041998320668339297041651508883485988], [-265342755269828157208850623187928463115887162660171747557910315009691, 5355943101671725822616326585656091605393601055093924349870294875008072461964916082151179239747301610151316435697505033416185, 98550498791794235683983992651982644554091784739181555749257672844020248736902208410135777980596953182846432116691024249747105635948510372841505577107049340468, 265273642307800667044521853172269467452715802625953785803419594721904588183964878484203408655498127595190557049685615353319960995150704616213972794140761527953466148455163699026886651330, 727540095268925086883148135580053228036797453036600529945130302341189601038559126168038417872955613555240890441352948666290262804306779734682327525685679043380176910389894461379251681456504150448005393, -8593579129309237389394614637286804360164680051275376403669331482212066603721969902560091657148957207911048183503243574511457919090465946415033392814767431341183473510659906128894432633112276096862261901788528518474, 11693644295676570699936627096166788910520044418718409195521972453774486177872662923717491961395023809369194065299720893455266456000383955795040755862718003269797712514618181297197310706630221214547146117103572959601017296839803, 111601822492399104105125017318910039045253234789065538384901369281151594402614439578910159056794060830322566327547461134406285941023661132091215032330421275490223947076267129195989795815536206298851360508341098604254283828209286797286092, -34635844217637817151298679105347251891630921206335322574805206175794060611110205835100328513667946893692624472917858962786423032023170725077224689694964117169014729732720260794437750300744790184007005082178094317154078490062843887970262963587, 6326067535950875099668003242788985589547273337915422937564659112882671965977681493233527320326194447623235278520076997365361204755151799545676988462098770988230691642331932010161039186910518671888951759858753480787991062146585803938828282333034654, -504065744279303048097120716331103159252234097145601052251917629992082397135797396638823987840280069841008410875527089150023169404890611936855403541158356738768535554444521163679886343705302703530204835055272560012298321985860321615152755174998064995180, 17818660852195223364238415642328178777885707804304124865397759814217032172694123820333409484484664058378363473773275157376563329876321559853093305670043206808454808980709204319056929586361082840136186942632697162469071424215210095850655279217315479214081970, -28242887030246655561292177508358929016178019352166434484069129826324542642295077961309766035520506423964342073867493570589817757433640876577208924422475893637489963160468752100877532179495326136077901417832159411702380017422927690723764035479651618227991771777, 72721438789224183017273412641118323035031713616505866007936689660089166892520851162223170484562932104786142719968880308898243351412440452424015573388760390481145755030247315765386216743736043534292719375500175009136739215770034464936647004227038021949229667695297, -355141892815957287215408427454498448818904430596531638431402342311175329631368846319224820291722505853829033738921202954646284993095913414315592268596187134108479738430977555564900470912003939142011582813798097693092763088759309036782417368084122805574149109309160410, 589941300887203279558848501785757380783300935539977403387229833281849843284909366591693369888528907619431947951441695241616626705510668704509081976491864640912594302864716653378585785358312662171767878887821185855996109708162793963370543618208623621904396609053017481180, -153935077842524752139836897357111021507255833467250364520826266284928381629851747107677183351443780742438288598728414433264204607656651062367702825053643130279695490810587822521298120521758033796343810294101476832889205893957644844179474987000739127056273070275449973860062, -1595598644947356813665882991967310661649664366550862386384957560812710999497724513776763959763131174484666779182028445372066667900168536729532613041435089675560609107240702446270395972479730787800490175332613777955846569391918746183536481704875137297695697319990577697047768], [-14105635801988737737665156017071681779629053158488973254438260197575752, 33232149325038763082563935060022641609462649929617957676082487550238763610271226454969145838243675396910991163447736466204799, 334270351124808703167952495958516226524693169337279906885922651370197632994747931731815808151148340782275471690652365548273617659105395205703982490027802758901, 532470989754236850386193369658858959721264955495083273190499297099373082198311740337723498104867092053555568889443665659695179987868503487714648052437989038096843319834111474837518580391, 1097356308909791720661211780746209056371165461031437584224616518942163113357817600964565040937628062604431867324579738229881609938509330751440872610396623659190695698226067648331854258145254626741828568, -10398925962134823064472013376151946604313150141844640827277282071594978996907406211298633606475513886770943286918256978816904709158152275070317672622489720637898107740209826246181382205399801059888768085212807826760, 13127094730563050659608182527242681424757448609755638512608599883631126313246131579454382983780729917144953752373142092087633478725932652977517365233025584097264833925886023560677325048578957714777976705820194211264917101097159, 103505441760087239082507877646442093954074900701301576008967536000037916816065055045498884961679293954357195777265122018784885367846205252742236748238850640490576912539191016693237551086089446694453765270366666995751392701351495979881674, -32144257892850626810627002994250437947673677407771043523121864238894479027225561113780546689040146724200828628832987460334642381834517906829419583896851418007155026829019825528401020924079861496747027580124901715643430022081242256232895482229, 5870818720803701508246558894673117832354788326726715386859525870944347334907786471526642724573843278035293527607224244605552968732198427731597511397659106019650790804204436941366625347067070177119045894345009688619454113333314089164917850405022667, -477509355768154501224254924177520486733374530502876296888448714533865819852663324980678216686715030365406237434161068280269562191824816710416316172897643911785807729258887774707388726426165278293002740493373116640173783060053315477827304637046132637844, 16798472099252083590443957259530360083087048735085753408977502225001030499725060478413316889115346580784470774249961810028278157433994138297027566831861416192527616975275278945332608366149096104740779154754972401417764753366863940948561043369329414718406380, -29078717449538179846351595214418936394007827202376510388317791897965991819786773699709757771211919532002727980251318134433634379817069444921587342239729607562451332499687577640580691754875218065556839610334439321892511530508890357927911847113180663178552184666, 84895559509239831422716063233467968441066962211899612217179087145495666319895229038003585372531106499577531545112768132507180927849451588457702567394489539576073201333607519202049921009894387918080253625496298110259481342647332862104322331552861800797010531299918, -369976404531926741174013861784579921445430512509101606482521706912171006455448355423813727834349592184006361867723780189142778817155018162682688552177983303794664686629094120338597440474482773648395303031698066251837178415833824577226436420202825853786405708161788746, 572751285754475029377322227534127100742781351359902649431609730420597824475423604911642231809214031455403033255702577373869352767648476878787257089616714835175650359249619806291539280013371447043793010362215013685014920668643201722736709577584920313894897618484755600642, -142011499740863916333189339683872716468581949824182716481651399384053791330379122804813271107585019349022843237595693611801168220833722586781212377142604551827625783457471554097028427854506960040765915845458801815992218038793130316134318869534016851219950655828200008658402, -1518345905197387090670981575190953791831189130660242053598742827018458102378307002466572939470747578334390677134835296256685169312486998110843548679000034217612891042581566130231201136789297936444832440007866122092032410071487402908269314254996692491417619412014783075400090], [-643034272694467675167471294670951840535359530339128224532868962751509693, 200071042707083024560599240471228322064763447233481764290921290364452582401584819546968068390093136786567445876581974045215573, 1096275200276419922503538618767226425496137963521067922011720563864808436366204940377389394305487670092573983458835575160860528001983797562721392261162242746259, 1054016307487959561205253308807137012949823802850321349965804920394931865166407123930901591159119891530099424093669500591711639848167541586441088972060832487722552415829897283783484049914, 1621677110040359821456465789102843788259698985858635788584868073437877042606419312612935892642910072744495927308388436425016940980757694976532107258200653050561322204976685877779256740804388416660130794, -12239899226551504273612320195290429940142201027528446119844151973262430195440526534495578902892804004950686677568219136059728141894958031540591658855787109088459444395664818435324868567760283007304221512786684709119, 14527229249027679566947639152329112999399537847390045024652873015783943226557356009747974460553356500069741092788138379060405136812263151003095750547697449829807644140732781991083584345742981757190891176277356125795537329845251, 94970571797279289596173929863384254055669317898625685231432235656591968734808128991603901201446321776121023660909893562205563242014799979451649347756487087687171203375603462143000162764417491861858593603971910658924398632448130761825956, -29546170152117014056350917979194973915850537151860321066055923894708740309147455603595333175910335435474041644588856320481446156518237667280952535484222291087070446887328597173633743718394444028507448835326834533626257610201597621397529637648, 5390769441502400731012236180098662606205989038479086831372429403444307963412624929330899720322004210963217118709681948240730605198646585758932045210320844070372590012479487517565055483137399645345132219894965110617071186847603894745150913238990806, -446923618878313740622433459485804388348788737224721528441362697332126830005221514558923515149753793552875991448319719803075392220153691592523850228934536975260554316517228180155908737515264350254744247784219415390670336712017286985633922897163581356111, 15673473881894592172771534855723309594947404544564512687623755013174986170515816283616908194267987221146291735776234567185019674907995009193502332091493374366561069389101620363790134651188935752427945480930449785835520892286938920296045541251611431672640160, -29578122531059188573626690944736030571064991813047806555592427963087277826252344063030559665720968755735020461126272742311288250428842732899097528324385661847510864700980912773319641485331020894843225192567868139281244846864796929051229426819006106798959002707, 95207343497310739415286754198054791734180530658065263659356138292962565043442206080019075442344424009840273527871990310458097880682720143362292894585588754637325783685487441284330302180326035811136878422025859839628153209559465774554135507463353305142163925845161, -378392144869868828925499711197521214763787410676541155599841999583866037493617763635614104504184340569794249797041783407515776340293134186005301250250996154652171740152775912639335649414136535331497641946571871903747228643027590451194192294506336396390631825262480049, 548703129690301734510656034582147496152045558808793935430320481686756180722872460026697518703361437512920083781608031190058307890137880346584110101989404289020445537450475168622216026917420401056693033083579811094777023236239273621154334526205812093699891001800752013166, -127945423389854796087457975367069524174997316816285156106310743397878293184228425738344825640762768637239084953144229332170783467999570051059290925215693013622839369155076965095379627967703393821082349605723540448996094559575798141871911907265833890507610365180771450311300, -1172060823699491997387576285759276253038461689797621342499148552110549062488574713371135145999744543988163913687219651233177940270688816916489054191579842040381812485659901027675006625954671755578372297699937557570744304378040361891252176016036405266894663018878930339028512], [-25505326787542076370625014625048031532688847042238749785366273314980619138, 1169261442661733293631935552480900146865977480655676759553338489282741313030098699118087176536105957761056179447107380336895782, 3486597075223757928822770947074825792986842350804288006549738923996404158737830334346756856539009353669741941013563863310107324198748300962357969574219921404917, 2057666156080875048372240443755286672299723983525617205363166017036655797318483154727557579419297788690213365761506086515920295412415163506914299821941936738625863725687191986153983890459, 2348183247887713150889454475253209688205853624633440418946325456430022267309347925426572364006317336040752752868029879059251465411733135862320713345621545720941443515956630182263622989710572868275305761, -13958275027226471994967315140154720423640712375040005479283453091686328096299713111714003585650887891172146663718469722003632333758121657210572065892349809616979571374338153319440417072768595496655478923445094181430, 15845974638034553681983909866419452955975780847856520724135568879935806085051336192597026521142988132175099535123623781656064269909658310179992453109987796573796138564359576804477800474693669179969854216407163829437642148331441, 86195990299274609326879973608613775510858795638379050102296306478893255116981702338871260416976754365369686639119610174006790152252405108200507564507187455329255694882707930277946371522719597507142567740456220687600419998705243591216694, -26893828197116040697723841775416433190759914588726967668114373124860875944534439373299186055332906606514264404003349571855954325776702558118342778788976266412053295974878224982023452077612326559253563083234919866344960164566761902930432331114, 4896807757761427925950912144222561032814180887610720197218580460588273972233322797603665940547980025663997130978274600172004849814432327905848525668276200026744373861577276154582028623938012268196783258241334026463274063005672773117772244817197185, -413239813632133176932879391434594524158158163152523130627413602099882038487418981619471292220632036916865086974464945909501296198133083709304607344352215087547353675140873125946052065863277766075742512021346100499905427664501576262305358934602059504334, 14471024470269887901173761013532457562411759016996721569865891356705701063957296952597410511677559942855681073527056092284657850112597689733186551803861593511424765218773986630108785566168941180329556762415506408991832318847375322137921368316803107869068150, -29712093152864911399222361229546053396627462060471294602917836117892208734191922696327623082940321453215460164544906559228793741697076204799491338356041230557510314055046627660272298239028309205293382146274990569143710661870425800202075373890551509598696612292, 103345598769093830015702135008761872126680223415595486391497557353004209575825809334312509847894441825210276321296879442015825426273057630736093693079128692615962520852997129132091905018816392116789795459582746621939128072966589422762968608014862466545570803048298, -380222348647760232959897226972205569904459295504050315247361404222734436739593631187750369546634166223218603704588508075039483919119235028741717274621493472187860684426225839552644241031987509984427204734309912811249212480634114667249058125338963037969739526333833149, 518426592649966404999291793873884956892388632878666981077537400179677998686532115267424017404228861831193683666395555785695030462067164114531142119489838032815902950393514503371205342663290245442949498571150451942248816524882432922296894139285471243574998120616250964178, -112308374906138206607853997982636978274585184076753504936714924803105150303500438377983128018298086327028000920001692885301212243081607212059061312328218045499375145856382896625988471546399867468830594870913090075424441215443178016564029758858939783802863426131235981553478, -513494897506259891135265731039640290939825019581666858086348312471631072507735119273451144864088728497237131254624414217831206009702226386310443241231714801849935999751146531972683108234603638271209175946240567440332295056912629817603324985140219327101904831940880499303432], [-901019993132620909164083664236792690612243142985313373224076376971149495361, 6636267454258082720033116243922517588734922648915765032390338428471574135260283428678460047097279030527021887284672279844553884, 10776876691326617907553385163143084964455317632398788292944605822570836852788629155868397378185414777226701678137374163143826469509204769083105050911491802582564, 3961910313654769826869121820800093088078895523531828942284832196041013197333604963526256940021158674937887989778360497300701406591732524800400573217449507098219318507148122319884382413096, 3330925809363172920113102849112283457370845006051429204556762346270091458039814865748272978992993064260619195868781065629629764509071394968177221807609036942462944468485453177286873249521001365242186916, -15326166983036449203142060841714514333912244579083547933408681098149079402528758327593958614858885002783816938582866270326625314175328972190581685258291821981442135274575594775766136944165651533729096964540649243159, 17032376860686316881404766642934352422026255424039130167833374211225719341160958251061659586278059880272817128803074841513304001347242963927900023700789425165268570279360384180158827711948599913034592261526358675656348265870012, 77373071746216602933191024081151294141242876007578661290866227507904851946857826772578362276297286178110457938833974073640403815035357613569311641432998500693674806672321463436165302688313232150534779087592494813674129275754021697989411, -24237281876959280898696799803902171679558824589240058457365643013612951007980010147863153817051543888677087194737815270031711796927618636592556182958069202719218120311093971750996748723479258661808331871252763316215978615397354519886166019100, 4399502886830435632214417676420419303831227201829722235277146340390524911883384042668722879083357226579260214508018858291887056824722827111774512377937210692262102276682310313341127635079416290761083457468191047508511260004162253687179030158551216, -377433461551811818004814979914273668350706824189064000743260990410177781403328031897508155700702800094218797975904325145873563772863923531407516807012539142295017083878347406445511200544381357290505224366912436008021110671103781889467560278040811702609, 13219154587948944365583694166420955098530886712707646598171051844809246249105841075699598046625749240113746432373138974989565179905571626563881911999609978351478364658043128708345674650034480111804082910111495261588113104268243934831105638729208412079743050, -29466585205913972651237430025164150780129294086146650579808750800622238708342957985786423223193961991056207780985861350775652664099357188935760740494727921561376808992287480593849027722125464165743430601591954123501318039804096377981492581054560604000887395446, 109101948049323392096206604088721798943563642928359267965344258222325333487452439294774624301419031128349083719014956493257154351377385042990325984770432625089427745922298086329738231673169218100094300304610337050297829636724856007182213200425275598411606887699293, -375572175380231000448407807961921370850694463469616479423594975045981383924568289970498151844479841571248773417064679398117571431607289603838039625164565039332773206814086099519662156576119969291574365156436878121512960592177211062658393563142914040881617406715219335, 482798692372583452380557752311374086431614060855005006735378452275292983646161270412673268308795120509515418787825123747520755599676348957449772824349076734592551575683958913455073295772174175650703573307638322291774656367444039594817499144955030360107018235276091859532, -95732759525120097412822441747326891764800802307932855748509130431888030909282107333925590103195799211907095807199859490203043603231557063775993291140714344948554985752343177493221541199478226047353752254983284030689071115459077442354449015620451149690091806105618949702882, 485573067443422564894819522384636416131029784565961909007596487311321276223579770409787897715328010607767200555230411224346514890674049290753485008593395058488009422093387476827801361225171947643714060163856869857211195744919975199564987355443583784393353702036050868248960], [-29087451688452246930282765054790159160139401762144138445686504854350797864452, 36592649948027989249115744445341515059899211041852132293990276264338495080677004387788853043560917622999497473474162978151046258, 32428072511830458512801317463357781930663212665406874782273405251186802973515459819145354152876266866240245725717982271850150390496846691740894553888939961240717, 7524223945666891671245404417216604981144926261034996404488163219942340475468353551596084388391697204883855516852242700281051251688697490613349504978972618928223341714909868833061872296338, 4626565593198243681203045692457309463098099680206603409982413085772196919909097287928070002893283284423828644313392762464392575293618196113349668971244126067948152967938336831458638704755867736310256378, -16033626987771075548899229095827776485882715873680819026102773044588129749163868118869613811017443274946275546631544532980499087181547009641927434681708136005167085468879589284272001631797663141606740536155422884437, 18035062500368957984318422840664886223057280337660223076080454159039499962414513538777309064869591620911656484719339839290372864776204602225331457765196741285866257034043521882263837577274541027840686712957105251879911169334536, 68678954881317076083111302261788032326955935887532092441412180072268866603883140430460084956942047320602398892267908061255343210284194296885645065237704857016916297843849531153331763377933332265986863027665450266239677555074767335001479, -21622870425665283752549509710846094579721592624479078395006187034838692250883473384721881186955064910080244992855241951198670443202550342735196756885901398537166658592275161949634648681265691711989441966618913145859630228254125486744721416235, 3908721728780853504177708979026358681926597905757628233244784923878789978911351025111148789276519360778796968407508152793206026951404428487875309618765855238200467966585749176208222538258467598905240831594064812829809952095937758300631316905598109, -340479244177430801244108601538553442738640275012495254836153530345968658278024261917135942681395611826345969526494651829498613581999288327232245141923382082788635477667039864212849856375513103459368739760055979663778575934378785829939280874481458456619, 11945484374862369912834408249112401071964319202514014321467255938054778432787852508776317382643948681703785367970687611824733592850078391725496681505627853988415427422362501922843779730446185411369702551071675468920596433155108777295595916299348281719359261, -28843475252698401289536034301505877569750846480405377091666147433221437838713092305972362704767777507520723590114711390985463123131607135826550293244352860331056595705852257832964805180114631593374736521933784620276540672922221378144336557525756778238853042542, 112379657941200376166438854950563832080408069068664114178625956665021355229226467489683178867188933082343658189720169947067156464053093534661675126108883922862601028989698777133707123124932685764245426459739647313433878832124308308985378391993146185159471031528724, -364809267037617332206730034258466431438041010848733323597551169573164909673643545473889904688958943316605713782897507628099046970905942316065015321459620392586114017212977255248790135496948897717400121654377935891768097767024753071958475876125764284566725628471857551, 442897832710968713561200832641073621457388239611658654476198232238122146719503806048664334227972994507091078638281790249088714494991644418942177807724469089193871155410926396938979082006201334431177038723908292264762038340594816433108329248832676827759996988190120252877, -78873476207452942762512656622242464570225372463278726598676489189402107221514762330092276883882385175453331522180251251729094831308618848028842967232403938264383730101977294874237687838963451235848412857522444068172958456765771604794351830742045985255564880497500373119058, 1834665686826903555784413945172523509839793844766890730379991439596641956980281070826241746106344985350037159572637195252348917891847151075894677407765016325723340695590241491198589369078739851082191147877851268667540055567969898522743906021644593403585759275550512682996224], [-873095607626111519781883450305924015424240932511945914406593313397523702780653, 196105114354559847721353902515037463733859010668114372597677780139226345058607748021814548567510477188140334607428084909856925836, 95117626018145269341924779733955162420141551165061980022304854012913915414228125575842783875104998628867016485229344700711011953523805606888058618685982323389943, 14095179807631420704090716899989813715304377738527481825809049945155329719913706177652378009746008467322511728122854927812424742400459192204506190013043028224031940742383099527048490848931, 6287366558012627056837618564944339924851367005676028992853072052508031856133960646182341030187536930173625286771515615136524851593898648376390880097901834107530215709591289979646640362730617223220643462, -15677832988828716918613015785596391920429790942623767369512768939420250346603520212396780019812880855373807773061999568706343084126697509676076775400259276066318694754172657509175246192680454114070945439944208272119, 18805042778922942504475422066868429646069704174168534899578382882827753614175234541812357373586722471359094471989562267391415112265208825154671480647479837220686396345832078188400994609665221668648253841489966244350606385241934, 60270892537711208653898693230619137493477194281225293923030208117909106779525981511039192050291026790867044341487060110156715488680853704835940509781071681644553760619527686565254110159723734949237314219899418774367345897060797332380626, -19091959394045565139689103852097748250907705034732499900079376903729699413015663498137926193674417877208493595897396960531220509728810246623038311524825189541671748795131336154139771107171148244436882325206337873142190272266360233010387277246, 3433303298481162551440477718695339529141143397724112458600929726615583399682255552220494209797557344425738699200104945052960183558013705530146977779645995021439075640864303497055987796712451621475206151652629333999500074889356878030584624484487884, -303308998389570612120326436605728471099255905650379436426205248202541127090565822785300781915874738530612193040243627139399134217220989137022363401487383419139868049396347693860944263733507389964202678983593358462735076312709906122932425329230555889672, 10676218810634818673826177459803044720623713111561877545694639362749912373232739887083342197920597230920452553259989940136892957642246260655788980257099453892931263777004902247645787893116623763355242746708983910428047362317505377935995590235348594803544199, -27860442377983774653193725446299777845799708165782749140103507783376135516377910870648140637142015378200565646694683017746984721592258815533458769143947358646636698403638731606922027268381406971560111315269747873255791332292965581385234804851893898717012275223, 113194937280340193025559240680436702937459460426498000155769157639007692381710940529297513017757421078763216944690573019311241246249561266027754348872787901620290816548038990435537517753997972941976684980980306370962568960738921134607272600113400595164832414139116, -348537790732558692210869224051610506451987874898478394133721844853959320995731123362941403385466023549963247175718370126135364832856683478361013196825996090439313694652602575064249959104345240428250513099765988075449403817427934418182413686211443082931599938442079003, 399944865171108633979619995691522673323722589977503358550591236577578380590859412647991534857183319045408516278467715675949123971764733071787159745713423591729731106941281415733122725024714148823777228703973913488396661312124547062799175723064777477111540812143383590940, -62368591741438960165742566688286265363281299713635782556986368360361973137213673985245343117822321839317588692001424445815911283336262617602448196218492562953829011644296370592419561552324274876847390812443579099508596730668795290700543378335017528755941248523194968224178, 3522238014165462086741093232648083416055195142316910979042343631570151697236185996454204151599295758518860102017506262031881745659441842724294412582989066019265286239291693966633962108398964420072156020592208060783736626039653774672517437028553759184195466550452915701871568], [-24409622624756529482713690808355393891841682165594532472247838842710760493183465, 1021822066366900656431671533640612793481629738722010878165982584031994892625966271102616630318370781577147411329332062007651140293, 272255481832151302707788010139669409163672988583377447835992290309087173726834356358334671588031723583305083741576510422712663934872424473342988367698529755417582, 26046845900505109134069447293850625575652457816621167751911284371003649671342625718455117439882821244559168157393101237239631038947605439525454468820142961050752925966009624030304120525378, 8349744908051065549525627789949927461360643617180756603852618354553781662539509841562935579806333767457992033767660807608273151740784479195129099104645251511104214890167360971340574820389132403240431476, -13755179958317774179645369178987038738825183282033319207655791819576479519791437647409558699005025802367656470005372587347566928907730506281276082295811711322860229207696901574763534860726771004476974189080922967286, 19298682402891869421891188823508620841995268689280947448661253167134997907688534851228156358024150113273301434947089042964041620377285369329650570092383348826996630046086914850463439149824872806330492642915669145230799888029273, 52282017546466441003929173049883418992393650356012988623588818431852716082713353678007514426562888822789571197353564572633461015877496428016171410325863461310224147750043913307671717427084550560821177351308505648498341179134622311870970, -16679971883952716815250111162359171910954349291569766240770743031312615559717576231355107360423245836193757972991004783002816766918828611906688476853557246110957492836067899200173338361728147795811598735753174779855004904605485017314561182114, 2980806081776659156155381297866725417916093266686722496655249435418233525838362783557307461693523433441113498201418687154755345996437713571341803247121440882688960916498912465322590853140972496667138260385158485715775847300252356930429395028336627, -266775214028570316259567565019444041425014265099839244145763725126594394902012874674012359473715557171110590722334582301826583779746076507075596456436764484980310960540242174124767928340293543588593485383515188642069417085589269470281094364424369588637, 9435272279107805238262313693865263660573737725706133664158778063078940721704835670520482933919237065805474988976781959469729652211329399277244355716059127182557616989069087956035418019031551438302543263457919223253461341109239726200650981651745905881122832, -26549797576509874152025309773713072562088490639449484835872267106640887482626937924441541420812916498348592592096463182909599713060869571262680445010615466829469273571023891032647482818447207059136281192076132285300157463015886862467685522105105149495479461045, 111670829666893409904533532099873537617565210075841249820246492408572877554982042269611371209186781181308964714756428287046082302933423465405013630389932914549590938712925012683975623127601663577495860017153051278085118418577487980066442683095658054805544143849152, -327558167859275409458748527364381348337733971132687534437087967574148895505588841323370519480849835589228726818600966142862164973926182358494659675817723598687489209617897430165162501358338590248324856232341367425477941985864842192030443473403830427001333262291563424, 355235718523014354687731283404849051033116415702756673407271383444530590358654683306148810064365213777896536032357884322544865511338903616121600176331015451723123797155409521437655468258940525707531697508977394935338836768524930513311335842724094984627307860640389603050, -46802214504289296546722165687788573383028634909056448817498634206879748111029456879386855229574814716449610701870726749024019713130985269441479731870254308400052104178207951307182825744060496238350010234134290676463345673849875442650680831981595976944320644498449916485060, 5514899800050270776567685184230728027446890501351984048839095950281221877585191114275718501265124787997929558333456092528320490914246972700203988139453236275392235367983224667223335600902542900620954053207345238204224208669216263711356143458749979118948606154269376951926160], [-628738413016675047343618896575647214784132334435671922932473663248269798144750109, 5178706516635763786524846192444304132718534682126428362471817310175605505377658390863319924975651081446605021574985674512935211015, 761115234064932628689725277125610121728998906484556080702876125935173679549649681116558939253330018137306706996133617200492509875449682869974067789160855183282986, 47483022336017819975560723766994113641504415969129169978140782730436092375822500501246621657964617200164922499821425724124275993596202259732690233871366993577324893625144250209258778229070, 10817061507334897734536119569627972354838785774251224268094018291905518802934549700678209634887150216661806975099618539048311598552963116779592780125763265411496698631641925517414325024948706769300684462, -9657700849197155341230132023402171962754479826931077619415025451666942325908999956501116343518442157292529520220018269086609185668800224743820636855515168235776370735027529174904812671774661714920529809487967729590, 19480619390011806554468060936416563753885596897003116321429467427122401507920745201884607414518430260999446326063473831438661505937866513974293145381452766067626127838876661553423843740628186650368923945776109277257350500070890, 44818647475101602165346132196538426487324282186028218867066335266222891217843323991863819347655886418503227274715507257933830111716415915648322754302431618026300849661126292011329784826867879046319630004778394254755973436464411546255630, -14415739577936283301809136748249783842190068262501516009098917728373867767447478094413263000122732767126415494949487580412347247856587495604603840930918593333972344315796790008753513448182938612722043382429701928439161044319858271045097365023, 2557337520195336656155378758842941727014446423211715220881233010265294248137382937575109522828323705538865168367708108341343943676576817698689152392025353550442561124294279303315831730644647497288573202552279851925604191638306452504258472217862779, -231621888052683756670733706164750964546145495454496302391429469345391191866110772212591645129621287790470083625656572747269598328263516756580856037680640076239496382900657743332481978696566353879143346003893808463523962341060864058163050833450677139272, 8243562048584365442475310096864461902592660664762175643595735079524663845327667496595530721562590263893393537282180641617009740729594764532859788473645803462711138153809626249141111398643011745008490454758749370649513136180157150286096019199004278476602162, -24956374293189881515803760096789852317453834600539858727827656479432383720756729048761869086901767618253302469180861662472362366920260855698425191889626302238196414871977719952724507117368668157744940728884942994039655414183991086049542361183357099248134171128, 108024456781701206947537997540909326372032532898499435133928589673258871593265656552597342888826365746343817806277103703993081464195873364580266441070425509057847498550859150264633838050969769136840472398647296200544059587057254246329797151395596378049963410858288, -302815877307366429076380926673278267186688418404456242122408875655632906034828831460184691183965931748560283303479883460331681602221643385882227239591166894059948636983332249924179957302952844008400955844781555294677982020276398969728296369374821170126410479606801163, 310070916949620203352530807547313311878518834861147179016207221631872390873565808448994771147605953017758317922185147514050964947482507093528569046556751733396095593335090490228727448225450938234392726138141512990499175973553268214939022816577407844795209158255956533308, -32672459276022994698344843639671398080085341535106811457179053832584871414958334523095607782350286085601640224088778402994389352068665214297770341787490054671998779935020527199300253291235312598106927002222827799871384923761031352684168888028130735382653410319356832323180, 7758367779687087465958024761918886028336325512275195486403378422675751133299480975280984765810947189213861522128670962200642649385110584907285791531792139822778865599951762795192158324112321654482078444330002033648975555122400602047313183760849464302882686458341875650468192], [-14710397707134144930664757982826417614371676605448524594336781083279635330804217108, 25538729396342580822125203150183306376060214908553777885947932732276514055921351360875939297809223139895220242432022467736673794341, 2079709961687957541233539369900087683237017034558375203052472212388790810217735422400200727874193454726096521536918537745253703939705581189684394272357397032147569, 85397007789591567733495401435368436958064248968443120229694879686130301839114843115600780220218218379137668524048036141880537151420239923075965394389463930267340756045716182406431563907552, 13635353948954251371721540714272119744127462579104549006112989299047045418722537561153738528807141395085685546611757377101128762455975262215663639220773015030111214368644775156022829205576922237598157177, -2675249742452319896516466349334318515693603372877796288400957403666904402751278392423450512712566152899478094172584755078509702262565968991699052142671148820729388826802103947321223849818017607385125720495141598168, 19326403209393446799146375532170122872697251250241671176786824025750623266015585594501715849893796750645375836940234273905664369226609339681020975360972861583715216893709943920863511746301292524338779057723626341112438517016854, 37959139252104689306518536990073760375610301113555493131002753840325315163384928889462118090812830903328518971184154792759379614584467147387878481609769765973844194778532725687483172237268388463973252619976538529706667419233266028933385, -12321179978933208488523402178615932511060533554065787469079025717294681401451276451924768443202428125530416540955659197260577951103953442160701780791602446743296255595120993572234057923216968204648696346900506515357256726959418000956213181468, 2167468674132955460616965735654957790528465987957951063135485603690755902954812574958058159633005471844695657301645882333977243607470210645551545271724865975939227729690600692310070843105283845037549796836487925076433498719611932909012626904247100, -198463908991055475415534199420127411019063466790221585820649777534898746132648221440727837759558293955264793842559852215726594867236935438308346194127485778969450471297243460475144530150539361102724831254092314309650266067006416265529376766052379235849, 7118497284480659757650072743508548651908118900183467550146618059251945705308559205512449455775632804326822735387621379879965208442286187035680463784549297778523994352856362125955768225915418491333859178446944131224545794091937995440058849315371440610789545, -23134672584303469151678129054067111744525870636260109373103058315918316182196205770338186825048301475973164713428224240748080906604767779649517569476327746235815853341694024093780101845508197545912684620103203948507316062662734673919501772738271045106295403470, 102548906762004148155236755913013240923641455304937040074428474455265043979187833870114944491029576285775693076183195807156204409105481480791668217767695634940767920889597935470565557907460382059092433945060800892529387867042548313722569739191970803066517272025133, -275343555465522169105800587866387372171760885690023963859860286317432493394994344389934198298328914379472069956920893210284221718633483080420207245134590429976227519417975434494821303689944429306423533671738314870469101147130591757646063153025011638148378280841122548, 265687457097245569807904300918783104417456340732410294380392563309364611244836156603060820733818224198030172314114077624086159909546874184488558463598269407071545915690739955913978238731861670779831193335193180691656997892680842778599431962843704236165776744709626396029, -20366864522990522202746799005329843733483318683397082974204198500758809321311852375886929441216666109903324761228659612237892438708246697877450835115089542052448074356974547176052722166373196393709740900575590827649863614609584643337709378199943238294577806219577639634614, 10180117752272368298606557999307876661442340819256285637302650468961395270070944497636649245605548877629051974683784248283155736904267232647220325476859765125662365849700270396078651235711486236133883317757725331796800939163417422873118112485284087723331437407346791864858522], [-309563119614718043387162897582508444700114882123670059735756494793984885142956305714, 122598635437019822565209730639368617945454392759462569007396521996216264571144926937110531429723589545347833020702955597105079397933, 5557841208629189303015437422994399188365663656419204171177219353522819590643239944400181566237155644813754865594746515664608304374194856245636421060965961153104678, 151526904798794223354658529078610895448987494192020976791824833846548328742145987804666581432934536480158323430304688326932768719124500945102246393358227075026879724653962436542920134336332, 16660898861441897781950323760744809357795536592473470728831077281003664705011470457468397307420255144937682432353899981664105173050988591103730357269083890617105298037167357084721371232669147340702320935, 7995243880905893739357540685996312061159856553413141803584645795234618132056543193491205147565658304277678612420071512463550826917830128103716189459934917933458089820350184996040125980098086910061831393534261156620, 18824621056557460815657917446303483978047537368930839362753814441468866184178936311112317017831162687536841029110097599136358973174632593141928920724476525802253150872648469754730468117167537707549381437472046227235003206265495, 31754201730256109886129277509566552759506168677509475929964022916716462042921831654211254116091556056980317401932236281495234472328993288537369354101143100615221647430351988649189591145166486765717251234269920758025885157457498509695872, -10411288003350527240457468635054989186442292370824459594807995337713966630499594527589109654050799121780062838568640835413003320512062724614495372000466994157536719695601168015648287452793955109066795678931844938704046558419697740532914471339, 1814231169858303601156110480754501478068467592999881264381918521910676467762523788018341936461882853588157320600566814088105397649480292882683062013773158670019768355836141025039700454825485096364312971565249733760418505296233195616196266410808418, -167775425718154426204528719420301425402432697969902222971881919048678859803269145323311618474119432621230652128797728638676553155721762586403330485816211691763443219648319807771618843628931061144567004660108812083587841378499616706877655879246108385269, 6073675966437941470559096173060951890980164888769698046847967142633986577542554065337036856268583461993315064794379400539690740773815213563526351861678112981700586835599250470462574299530904366474856034164152060769452581745204668931949508162208841732089238, -21145506737644126786501552069990231074237617950869970707765145855603772604405809989603166376869711730554301672096369592418338688983475305805551236037514148590617870143913064018311094281435875967957309479519469870441358763633701385718428102671612308027411190987, 95591452074923547632421147921508423993379686108225141508609004525187939029846573702825007611019241712540744130903817573392067509765960676107528168206178117969729888577919229262642742685636687349605092103139029952602686372044835515535129207729642958908635321932912, -246201018653142072632817868882006565784167041234624542887142153322556020185723411671914314340113226448705564024708205965725593968997069592569865900803914697293736702484517817553517683121938017252398687822958055187505253329667929979995823331825979573274083681306119211, 223198124149653381691239202445421695575710752559689561273262477476802382420554168784448483399191066800152507083685933458263811536933478277866909902462040001077416105774697709545202308653072010436681385610390529069501115834943071380125461488398351635832932954039528118750, -10146875701212133850420963030324889501650224678767109576719262936030622123304971186349467206210495248534223371361944676488706582352159698902206606102844667640877667044481610622824072007822885990450840721192654127846799215498782992318603652056840283761051720013865294507414, 12693538067049078095113493727160676294166854620560503280599354831686501403022236827391299858794985099301904573605015580415492098532630222866931108764285185308769240301698129656624051414738134986929549883107492414643920157721547475741811216823256391988233387743469283486711560], [-5846897446709399500063122642442633854170104816926457075137437409551588561506432862504, 573138433393829821857667777693253871668584520322311168994307174943306637608853567382058227629821202569657098808471028373211540657683, 14534330549488370146123516577453613754213285042005142442533963673615739504601624508098827600476686949241225339737983939122853129528632613991641150903312035540452537, 265277668930462634491339909708198851022744977722140448648590050440662159832923445398175059967254584341990009492104219093776656040881420372138476297112744085747894661126410387572293674867188, 19618939963652150048180479413134784281404040973782410784890961074131513177359339381306232683573092289646320826597884273383963379517622628449073663607521586370412532645884277900152035153926920491188232714, 23232406858079350313363214433686262699337627852767003508572986999950639086231313642512098700877373447816885055673762937782984865721662752405489036481663775963801753052079699766069550311496735532695612693702753612036, 17978307744204328732831331453956317680615144426076108818668623829105293746849129108337170395576352132886014175563234239674568333375245682079490201972752064533430252232290846503426438705719538225520358142499205830761994332522487, 26228487787024534256842800485488296979787175176881026900604654604157284784396259373849454130625151983549090023772043194221239046268558523515240203752262497046195961328796432505901305938175980979536422420199513394565382406773872208195877, -8694413767123455361762401599694019197927123607865595292137981456421679306062514595368103247984425694177103771359109130023174585394428968395653142871825782909994794652466233555161418364132976928345711165008821705508924099768484633955363612894, 1499188296834488124223113639110005695215255634109434567981843885365996590383108826529380441224564115584572074255795585436843682623934882837649647156517540553331008903126430082555600535318114948800020913730985123077511872998599891809910060876609357, -139886964071935710063167836012312886182877066697827196992856527347411293640441100646229119960865359709178622914759228446834702959565291857881595319978591486109545319081576526160610090179169672673339617568091384810421085373679073701509419671188018716142, 5118787949274981958027827410539678399068849473159710075406374587108662396001385325364334151847203364091230447776028610032938459442273645756326947282692562330142968313931189936474573325090801765990231351787735348016492011661918194798376827618840493611695194, -19052436796184940852306750392839618226918951425045905653821344490839281612890838814261723530160169031283665310237389623008835293317463028015090130497655396638804829168598570881993323096935172554507583911796591716057217142937470352828704894307407591475891720751, 87529989573184558379475286489813631938661867013733824008841567311508080447145091103977804487332253890568374273198598803159950421498172077678116954805491238657148665075737099858162465417686746672883303984256587858190698724236960496879099462744530160512297205641504, -216417776187098653655159943516369576560853687679935805074794951663932992978575537540011419441028122812582174554801644283175628221941238726546654674582574130990182978979522480847872618200891554122966638822546615581822640176474082061301687029863770770741793076488523234, 183542456093883693726285400499044211848055523552555975331376773025789747714879735363430882711460689715358216767221940072936785367917841129214423881879550677309146835696262704651316257814732345476169066761799956063055455479534537123660284068892955356208168966438619038888, -2142129756254338935789150975772541063453116775814412328003751141262400895536034836897555666925969683378560105576409054914465558076220978772475416355590489473393989106973434018514446762682016618919894799925349050633064749932993653477023173963630967521767553861084985626768, 15203238522992010130148572277722889571811538993410895228124798027196631460379549798981757643648034755991924770169863011628826957137109790866939124137014615188339320442675638273560122057915658862615391785274926173747008263193125021458976243505520283617495977171616408372648196], [-99808533186157148262818970777038450819920763172166247842205450803995487401692056113789, 2610360303617978932257523289960536289931356300195235006206275231451978136976513515115513238638906206244604641759873239282184316387338, 37211188919746800072158082560504770669580178925723454767254972176622619128590612234565598723402279506155233370882474386218676117659212031596418884700737835295433250, 458243018777665723628084798966465214820292703138897719611870648440434212951447682618901685603704953642993082013008362153130395179502919238805435491505372314469021180591997173317623136868814, 22053669756400777961812073434796684443591983526499690153619031008700658827384013029979806594196363497457856072204211370732713565274555096999239934565497848079850733082993700310345529668637856879149236476, 43964307577506303535574093867662962617962314936913331508626846636601116318801511700147578905800785215250200335483921022798026705049783340796627260783470767571386243427912130057777320625510858663297170529628454236029, 16805482760127057269374071621110251072231641626671179273188411931316948142528418498782601003140441955913711905989504260536812164018992904963901833704581500070207641638346009002845671141203043181267444131900926745015341907942811, 21383223296098094609114727486591049111194745043884321899007248314314727216238464593588251282056164755729678505802685537214136615306128473631799800513122872217523989105378664987107756853068795992288179484892317711827233067332399023351587, -7172785035172376208046468836850947676711708068296003281670965095154121870185757248537018974928263143890686259225740833312650815661798151573066911789713777695865369272158550199920847775209088258076512459098870723177737716970351118806989000825, 1222567981194441014122802868680127754547341359968416212733481411237038937029139207853948481468498792031394559506040242113310100326728010768975456716046359421291458132064043952806622644196839060324076877233463736178339290893281964318110727353159289, -114990453189213228835205666591228619609751208388257850305034781942222720969210299536343034116049420918183475091444295761939658896537042659352526448521696765473389421974090602282947701418298031574346460946163977511400314768421408613516390682105401326576, 4259709503531602649653997882809353854250277715010420863538195398321809347274621294337052696456725343701665799859598319469647121284116774399634088662891009231024089364989840699784003444709443251291183580337251666885496291819160521304939198989130539869979939, -16918266339660241050335421239647511521957465865785581012597644702249876220637493847410504332388336147049343817709185743649972075943523209094434463199761177154852600022962190850789832229848382838446553924326976344258869705634247330368466862811296268871054882900, 78749610023308869181951888704462970086947394401544102195467004404691825821265298424362781952271875168170327430952455892661941086749386807597780007095100578983457372291777669879594800900611636034565774565833779939001923116358428280240145142245575338402731970490148, -186942111258808947470130854905827298946578857643705661616129786254512951070771468196916895583471477934483957423707755501515667260808577209822056561282490220131962404452857101042554101080893674285164956267538129393853878605858426892186310517449423208818341875666472765, 147452327448394159274147117227823066303010612464984236485300683214677274070872510090416786886678856445124700950263346431341309014636011970227002600517012967810767884272192387553867308003208709215609788808370339822412253944360896485834059278966566546759256582694329316134, 3645633154859464766910931682516287426442841869102936278561640852543826706261908360435200075578101237794214676775162004299443685258583936074299286069195155280497405699012817117889426372965324777537753540263151900513044702268293893982870542555979005305330946742842269687498, 17611058583686622508348300718782941424801307692871037420885347407365172543655758667055430127482410773421367394921258724128691081567979020500348250564775340661314166429495400088812688892089112284438526632305095818771210340943031293824506980396277984794750210815534854874820896], [-1566646672079840647275396280312474760554196701345709468269456292020783710064477421323266, 11587373047189801163361670399713360946354622743383800013166239461228747952942643087376170768586479269485170870779185172257956366407796, 93308431253395981936203908404688196225613686451613626456554848070220692459048776991831313789009603456696476284697204305546508536708584344831129400966679805018012058, 781079024256716069527062475535201962831038683965087996429089703768853985111882678154782439149237406436521628213768795686063175562395554433038906615403783835546778898325197775294509003378745, 23270647507569492802317259179184071015457072996009243179212623427805510281965107092532143950309533161518719337485283567154514913357370281412276783028363968391318024199399967158449358062576520598288090398, 71133504152774328416558000684667296216882646114915779028409106248463485774087710071702067779607820940822205725266789810828235021884994533857727989003579217930668039480371997693223654618826600020829684494385260970241, 15338724994942473633506331304460751356038946908414688372081890823485122426400202031114019680810426354469876375186861003944460937312118600111488237748629327810196834807105735460015358638470495785592489849676930418857905022812964, 17199591285299323693039355014464864628694514977627315016613054626437233843878200089596534895461719910502385158388982088125482678067047379490870595646579215964373225224533960501851233898673273585640557802723859166575837674269170771915958, -5843223076618633406146169634511217687144271770599540340855791472954342003983922261505817008074996848641774428918734975933908221728628255462870700866565506957019195544319594911818432908863897955310048735474972515314647510678179674375432083279, 983442573978513946052505298864982804213655066766477399640807709362353796742487774181351929757204494968034301155195643457132102041581754207212917366693678815199873690953673813308373467746175150646498973403670152462391361239034170917066802729302146, -93150855755472584175477882119059552721047368271612449472142774343319657357228321264176053667214492571962394715658664952408873768024169524520853913364909632801980265957999984105837516343221638229757058087849771129750942338002669245462370128756495440828, 3498763930689959418222626831496259826436582372011295038337080229775123648993980482938373348346761020377025208853993474990806433428490648421015150659199020704207976462257925161464543747367049012193442735516280099386331096055766362187796386728480768633771622, -14801863586170478962368219517682036787483806616514210160180791109035645978330878278071200938876083167708088514786433658174342597065802097869085335981233260827462828688235401080957080069740532338423109002763758367423625476343660573268038221970913835147951809869, 69621036629035043671580891926266363077337554891347726056374929666704862854215409758164649608919146949848241910451561444761582695535923242268212254926792832336893035560660379933815345000812606539425811473346297180289752299886819820973713878019189276193378770648476, -158599958173991922643677377408299094182559454169745044914403137256065699347855989356187202154838110459237102332579954781664256218784552688669537318168826135840678478806566900988572204736241915439080231682139350418490844087331444865304052719549543418227296803645521686, 115433670385869246200242862972226936653677347046153753764958072022021672768933368931445107282653607760838741534199781573076929469155120614789579723748134199499385041436659966401011211178709672102449011229775623409385219333667687913289007677007256750738167644586101194948, 7330045575689686031876142626911930389228983007418547109616040493253516988247568163537252550129366684572392036551924716314722077776803993723052923774567444679834965679716170794943905427123473094753107808368966817217377441012526705510403227438919598549956500316434210557540, 19822258236679593863329390793505543153250169263405797760382509392867361619902257509242434886746285490414491086594101539405602488676483576230397829993688218705839991409814006617077475228895718403255226797271071482894440584582221393232314946251067419173372871691003389213402978], [-23248105252787922427516150210459951154228897747914784982859409755410661146070174597442312, 50151438371367805549185627631425395973621219266126519035814636090947819257174524724861791748160399561974254410178193583146299698856214, 229242778368704012971031532892420865021545543715463049306706553399398697654500777872862813694718469784194402746851041275440610757665207898658580456908817978147225987, 1313763311613863218728618347004355502979017641157644929039442084609700717185717993744913747845642609382197135688361635998285029807026286930263454217695116184832493738523334283667642694449032, 22274270687173772035338187693460917747182360648866576340566442932611740465358881335356885543447727228096622107585411093983308576380185422751679259272948045963793013762816936840998204087829124684297439555, 105653810636466733400791305123616302865275276975543827933280472955800355351471221140546265320162618495186932510273567369816792014273957573655574305807382688004796786916232432740456571814849998986148973328301304518890, 13623775413026561447956962046710249278173402517019047057087130141201588493415929356633495484367872436337359261394169450892949260168308178246539581619496926288405955564137407191415712514291209871236239868262038386574565815026847, 13642576234901266954957339657715488420812482916256478373537854596865502524980467882782781023800469837359346804207169567521542711515714214115821567801815385541032585942848744277709279270961397048545695867649034092705851122884085139369419, -4697994981243434440690814036748921244767549191749289509243437868222733572571456609481053887301670568348938418111979753643603376399815576876015883138577238522639653910548310453738512118231350906415385675901419982404431845831597233169979431505, 779939061650781541024613446884997288349978350650254613709167871250897159220106430777951279357996753925857866074713386587291505268661534846891617216671344558198875473239488329898422609910591739844641960658578691368365925817799016666435437507729655, -74322789801949645466259943898076399648979962289230170222849341076818069077138773054886955142626342560459876760291995324127012287722386761213118218719792201492311614243741800354842903361452290478961222471597171202115705298060145934870263559823794672097, 2835114944280128257107878315796866809419503791972847433309153983850886961270025524367080223064007109542704544768341180985673016425758972448426540557490824586404588676758265257802634234739670388866355332304485727274037508916771273716012237802272334401880096, -12755514921399618633408945891490150050475715129944940116590577216950197785997286838616317362685124189264618289964124915216701876157497724396718068468052721280318022309770524787747782928802842267525212210897888216593270328030581925549930361074988589468555079564, 60482353379911304591522472463143761979662598730862785182999229874584367694611441541829036536589015542458243933526041736865286309967244385134957214116243804491950414454208225245335828582414911439914102258721627118027534167785112558216974573173348347202916229284793, -132065711399648175105525312683422284397219358440197743595823301816694324909186957680165294306913680534386819557686028101843143179181803009809680294268800246450936378833188646899650021965592774540440615938971643063200452563387180887714486629222576973452184346985272656, 87764350625967545222586433866651003720364451803733190648335454980687890420862326300136189510296701683553041736415091351235938793597469818526650398323007001727455863904423072069993682138752947728460822106026526624734962530920425500583132958046726676241179864983697328232, 9120677808307116479750933013534924789626368931958120745442370953532492349179571905263213461662745471240907798464657307372390267115277910842018137749033485339008139667650998069388358574485829711973740324267865930308552701141787757461934594959180976550976526096785667190464, 21751369413686841432536315931100098865137685689214986899762666954875299452375774309825443906364951711971097439980633981624073691898597811758370873347526703666348874485388198906149145943734282780516576317276829191931729685392326098651555887702387598870579107594480859872639344], [-336970381899152616939398581429013510775001943599829202703543902716240891719666458577194507, 211717364287896970056757860908230276927582525670533839998486875038577557310519252192146040204291171644093655102413470932878955338495347, 552000098669582135042620481127322906420926033399377606055364355416959795750256308964670988681367892752124760389069803364218452614366421679751535848454722066871447228, 2180623894619047155251979505452691024337135487310087198584262950606413374533372910771131012504563415259471082320305447610466190480893152921722556278806440287795942261908246822002728492418465, 17704635002179067264697262288291102972487981989545681862961379445031049651232001349899296564579892832699965378801708047196231188383053441730036666787786474796438300364944966463628989701544321035341215924, 148360044547391757253722176451707749529450626100385110202636785048956368608067745784013142328748683335798070140673684999562727984931755633936556109589220776943216582126820473620547956671386596211254636124280723168394, 11717242550698185578729666043806774997703697272736715767285653994574784085346645641296026391421599770106637947115970084504718587383035211465888823313536462011279435769194265629313544832003965193759110454422459813759319102790823, 10664983774510189442509378399279473422411938074788527691677535259317793977194691222196074654304268302241695823506937733589718182936459377297409092408048272605587696082642104778713358172455826972414033046605077899842726780953614009177266, -3725743921252285083910989894846302450770859177130151892730366529786829249318507435679749956427193220708711854654967733301068532189361507099418932771625420770914877509286794979969011430800968390194252385121394080842816532328378110333512683400, 609463385045110074783018656120198843702055782067236814229418915561201211231533249394468760136689378461775326912771964098493654608043937289682539806519401935376228641667235261569449808036004830431043582614725401015647907392283068425419805212483092, -58370392370992392648963068904291020355982686959220267311712610288032823462471225215976794600213472860720296699418414670801209784858799015755325560327250885885337048955897745376719142598162194854807194234450032360116871421725378016826066524591057615437, 2265254809473309169272131196553218291223710475368292672678505156584189946644242407510314545848379382733472938303713225420368961482259126541504816008777999010351568867759373278524440230651009346079477913054768711510463351738843007514922914508985432728365065, -10822956162349946552041035289263302192901801785010185390114762798930555024256012441801907776630196658673992036851308337245460824272478272034648125005732782353990537679371765445357160889154283238651790702679211006395967012103702609997100274551978891566895792900, 51625020721432281332039176965662146387590940649369876360856731517124191352525888533276663420492415203635048405799087769128414121348324674873119355145979328663915850798347983930331657797286260691439550886917399718703106266320791904146919039096409635572647864132180, -107845897922361124882043039178467119878715825553132520536749283737519810042031986134990969671395017172897767067837695190664345466924127477377531416579843881506245300223933695589604640437227901198760024519215648704836251449835090308930275771430443152674035089930405655, 64506830468549999595641600253493141378053299722065572545956234335246320187763101941608297064616445773160960858117043744146561597126644093453848636829734752799187934013417206710122123949557609503705838884750554147059792044262241903499531741887138759117645755719066570648, 9298863233964786887688141504629817227891819367833312425527796572611330132387860007196832947412165364493873722940869857411555696046602408809102865609020745626734510366452784355242418453134161211173032664378238193257425704849776863474763064228276833729074907012122265398968, 23327234333216389443755552641043302970305659697268759901518509092159733151696304779090600426729096632994191834938633938120245902121443649252581971095738408490374375700905742936454269080312095092445950673064051200396035919658950128416342959279239308405149341673672198491356908], [-4881095255985287959919557373432165502740369768392581461325686936304052060492795029916263221, 872073631393080236672185728336544880637244321859727114163392325394403403079085794141965844873157553577422666420203760760452281378170876, 1303100435824644550203118735951779882867135929834319821914033168035203875365839660883942863094953997261709701125339663884435070015437814460808955893146536767609391053, 3571936271580982183404449793490831273883711707575539478092615178785395212383434073469167523464509530794938934120618264282944369931848769156882777463155981410838798691140832328390683372154227, 7779996627273548770901094675076667203129080701247467447716323041634460647726475255081065075439762902552370775498249597696591307209369120608002508632828767531053271626773807208457139760760316433582916023, 199952737747641722598105619886972616822509831365023859899452756870645372219801338111229300924245086188757781382749812127822370710382621872296162628683649443768193069857195934085585849119231376701457487917040935050170, 9683566201755700032832353623467538392442572104666881870338797388835591537035066128863884727824677341946902422166020770512789711459095665154540647388164065567522784217265534522978271700762805894823583062421763690203325697915518, 8211381084752073602080007461992967487269890354115854599695395833287399948121544836562289351063772985118420631846549125062416792753231225915436962291738640691207272148990295371196206460844813472220064381793601485912654982909130929549339, -2912441144058438494306877691016353891968310066452219557407252160811302875566679165152766703385438965252986275355599870600878440194392523896061352264701823693925332192824126646947490734879043607962842512438134084507111870750668718661217237190, 468923865831570689348117712817356651749002623244575743466877445358066091105744675759969704792723131383303622068330330980715090629392259904678347955248036455962089004872803128376429596433847000040967967067650087662073387758066684537834667014430635, -45088697756708986613799499643789476816507832903008597862220949165563878113303810785528940864011086614666174723693669049820245290368530189879683351265715270407720428235769605197317584655208906513229590551704071724088760224412289432263685975202299902391, 1783547793155379923054613127973758216602382453621735030382569559139503852203740237529421553916865626622507900385958823915879337922056479295535026209319569892772947801404696525115112298537813081239009776549675793145187559170193380964458742666600896736475656, -9038155287958003320427506782795905012133492087490909281067280628885033823869191654940059722073410628051165179874884912441993085687694743306196195138945272714073062389883650152463094056041001454309476648157799779201018432698763905169480945365019178280595986706, 43284702250298991417919998870620963455442985342727010907734377384499571705984873446429002898602573793515390831943029310200235698699605022694935673460775916777906829029403533473240979246530055365484757294720953014906731320749634145100082856363358340176035596698565, -86275465589779306736452463358680486705036303754821179631416145110220520973091824403606971173395104990805429737584033014503558404464518715982564542320863765137541998527008202250771375485700051020249831749035060593912429737203233190031044607593653458796323640857380976, 45533119154979803822749445082205586238023361941553143703988140686709581157669366538255405407900720453395463836052539781741003865232784536113009106325691626066904104578297153015333263704282634707351864900064169139101213987586367389087138101360713381241182499819281540994, 8191174228142425518527244793851282198452095010996027038775104201191435966339184253413281876903944970579982756170212979445129489321307424592643868722397129567184092499157205153965205796934277209977178254751201773282841087663244427859576394323674082828557037881286756810470, 24496851667904341840157630736987819171673727143591853870938029472039989746826696883389958507232093641053094740385516326269893901755336850017683908478175968673382502608516354236019658391134794290614042196960585026040437548320483944523828429406792394308900746548774870768441336], [-70586899828701560579822395795000423001291394643407310388305187272880716961642674014948436997, 3505976263038386690003671976772515117468305283853764095107549447041260658619043259423912277257417091375791645209340732821742801440510013, 3016655100832901865959884147821526174833516078952231073891566474756783260417543712228362846677288985706485315221356777469239075843333768761307941087774159368959061264, 5774350301263240023913573985908384326437329453731827574751403136345810986537428834274549102691704108336478262201754155924284555284904117794765508237883255598796903148559176088379290060230109, -9747107574991102623254745895032464899950564052187082969572305822261995012000684266426424685919715346552326706011920561630609995323468592495665178245022721450754208129498684885868893018784953530685183389, 260940463671416766896889195459359100316168189721207769857068436143139854355267051563412176557541907437222441084582264150263653821759734334406326015337656513433607822379555951602320015804351836474209349111893503385170, 7591462135867473411670092866786517218844191102592416032946792026571407239143266714734135400025450115585493981011132184490453745132878194554103114084903699032861588226885811249175813887980166825598847212377056906561982943434317, 6221747881633531945641941010499908362746137834939837253018014340334640579495827759018432915541428860891591408686639736566401464873437328263874373803548407390998650199868421806501482692335251101295595282625167318372409345993553829680044, -2242309134655473313421408780469107255360203412366265343948772081886134791475852304216654715830046288245852581268402297492692549158501926159497845661325044075939349880681854910341009869898575223351824370586180996826078280905812228806802379945, 354941015159739023677111738155659590989559376936666360508464847324352001367700105027868188537497004028790705461104231987560718713262733935234576748270304112556357762001303866325967831402546978340044645590941901550295016039215822821467116383227962, -34224961070538422479042205683395531599543407347085609717934401675107598729159578222515473540125227425880401375667393605300110262717706172140123438887051082079536751847963449384932710970294043811471391853028419781250367507714503199527445496444645433712, 1382791053883743297460934702469046691792370827381118307158679634398929297183112543439117593068241811989456904277588885038403759444871873747321857197228307702369769914705616252288378806733557676133827014380219507339465513453230639080277605644750285267937699, -7424849242449306744230393483332174417464589330403790256115494429216496011174744784020511066311883254601226205013168967308318656018508708512048305992373332226256178892429953607522739275528746067818787915213779702442258395507725100136421562475284604003804488089, 35636956545778535957374431317966614293666200965978163624191316261460682821680315473829500605694902135275615614310156728244158331770819270566930692129800677273676209884893690633086168474090079281554302479514460762830366497185216821890451676947478993198155874933015, -67525407414155003780297421474558641764338513036352522341057325967627949099079638957009310672766526357146296246164165214615401380398815060075351068172222335150539594889624283781964671570683205463215063194678558387923023437585632923154138486465689275502388831627732203, 30558727966598246029074811835044578646073558082917330457754480840970563358523532062660407063687331345919457815165152416452273628808132689224753755879882328802309103927671881238869798429589007074095549123478460338704431108688022346730254559324129228240550491333120030128, 6142905968184217359686946230075618778750638756732972982667307564794887761081389742342521207908748451732664394253931492097334219020194869574320403202659352385116139707747810772207495643859761088500373712105155925370094661926025153465033702760814676466218289041411499111686, 25227779190459676114390949746121775861750112243317291915278582068056419050783443503183945375376683019793230251217934996115552202094419663554305451294474590334021749642969257407860867305632167156371215130411858216174540257796820177268439622892196067599939143820708302859704315], [-996505539740829317415762718954939516528147051818042280613674270800746940148639004291508533932, 13760866467660529319536764489708383757194791174134768132530731730136584831314596273831655911731535080328206183574613289512505062876896425, 6849914139976953397441238397279430962719117782138461526253854545936132718431822460307732180961538112879715582650935048891200457512308034769674090564187223430831854126, 9212884277517989895748101227214272673589656036609298982897946464368223064655801027778464345218409164264569527140366860917523066811942620833300246511876731857391275839017862780349501187806977, -37610487163438328759226299109423189446154299296241413039193229223181033980960524380060536692649482534998448095965228474394623564740717788197046257665187681303098142974248088024025182271035723922661455303, 331582997134665973976856318618349657765118159798739061144166899347490788513559194053650776239377654940686586185922352110479189511717123555985686418919027950832809135182893945777173849989369334646852283974711562557908, 5510117599227419160225676227559833517734356676541814415743850547800182448995499644283709092248073457677614864349006623362404685145583571534644878609717570554408956166779008822551240638560394741576455391628673975619009011235294, 4634681130856393631857412407402618316073591817010432962631039049373360779872433116139414820996612670982553078479602811865170200641082555955826216337015827408054319482718333709144519572259446075701252316999784870613641368544675034215223, -1698673650220605093745846570207779726411025480879170090222748786077470418373971138756489697710314281563042588681815512599974648578073190088758455933866625311477213620045282467305187147363136968413035646036996569199589859860071071783344834769, 264033909406192577416467040451759636547608439526121381941453874818628618314587652948903263370602462450742178426161623155471067650477309544357543541849430974808907471710377253834518258126175096089596583811380081560654338606119381628095648522117935, -25498617542855756680732846544467199089784315183135692883531517304525398739649445281010883367607812034287662023844030939297336983217603715516556499441199561711659544166683016307935402442049535747364947066095195322136828742970295384940272127559738889011, 1054759215404556504186085082580338818761351723105234264429127258493324726106646279708938204041388229159806476015572608318106088794944562228651505352704669609630124927073300811413065120066066792404126566939511084692824575092057279936908731770271674391973085, -5996774081629885391807239232366979541514292237036510073297115269340769589017979699446829943735132159525127145540757729698814127832733630414710826252992183106059995364617911140607837042182481054527616900647014571150827797218809766477213132543106109885115141260, 28797431195863576573882609122490892831845459314127682086253996787440909481996927256145711613202790828529305189288051851776192334035821248414793493088709596101499181938962418474664394163173327731868821145592032498390906688556298371600870647149095025661332385069911, -51619647652039108731237598313967793858327141736896813038548336561529465791624574341238468883641729326447537711474029881795707823374031447067970232478455996917363953545305927362114675301329444718564117293348336472860362551262277606298144873003276247816508635649712009, 19181961489830592204999855220917189361771496260296476213641988578930402424880240571489424431460136752046734791975870453635554796626712163442243786848874499995099843141127828001117598925131021085420705786775918055120213759594348469484455343036180583793484779666306370730, 3493667430614776600294830305565278417829968114792605229846268020960032801344826444474719063022503131280085438528994116638154860621481322706722083653646328799865195961997523885784187626804349638926195867703172132588679409363881289509265807212339025657783124690529532673482, 25508986472250826424857394164172817736144446578582603986005671070496855897910250208981599426027561777698337769674153006547009665067177723505982059303222169885136334611781426021185120848485114613057157837163416679243121084908423453025260337774950263171020974839151500276160964], [-13351669335433489528424750235128705091269692369533726282999553051113844452456555723338905953707, 52743933901414299800965658016380295906934918102091269560813109426652608430045718297287671662507075247716320566099003575745713639963766082, 15259809613917887705941852117591148094008724857641458403598447277541863941570540790131235497360379864166008626783848665261601697232409660728971837786394738980687912353, 14507652112514009501717076663500321390188718196978282473966337252306188849385391182117296529928718175281370857774571532514881088121420623601112312162758135671689693966029380141812946214277042, -79017162991730881100559965158274910509157578165658702781107582617002659000823143960520500699673638686550762813945067715939278212800615416048242874151073633600486267251331078359433435189838618658358028334, 411838922030393948654486876038566117674537290724236303090409144421288908565523447181027105723991561881305295372470733512821268424411753483993369157087895912174294724428390262769316921598128077233761736271645480065250, 3505428353790100095355134307948252377951690004224420872778923748046648058167186891890145866125769923400216121260101760322696605685429708918213639154588908049086757786757347241979799825977051685806599911486237627989265732815426, 3390052842846016421396291206218520088962788095556501043962756480165898487802666463580268568969959094778231772212433597828620656921479961036280495105191145495443735607239694112345949265632665322069038366090181181718907197256407662549624, -1264712325696201672614006424260006729235417331703761071553624468319263542077109772723126743314856334404366804770056179233696379622005466238692637126195350543065156338698897771363351612382442495172874619147171263583236135359117244352931085380, 192776520287463009910286914820563417712304980147167918254197728737719566832879735667193689112625163403500703404077117324597327081810540917361984940186960826525516980571810235641389930616295812206266221193519713506298933452822545889781847858140019, -18618890266412664513243983717488056940509196079188110194000015076639549023950552614589988500284085299092749182241754271395171711608078913553153826482114503740518119101771605096192375203504010197953527642155849064201483433294560440782476341284012991309, 790704867978597664229813054259518097645633375539983048315601383219572931393801122725155526092135635979050496169630069919017447756982851925792181614095739615629191370972422222378587662229026596747683880430006162700372637770006306359599646664146325976322084, -4758477839451651217096936392497624026949855941198993557019162020588633063633512231496781837766212353745251373255421527498997506173553421258523675663097029152916617173788068272569628640726540420218150277427799943785862005021133979062063535285995094412149729871, 22825868319967083820943511505450243056447026782969762197508173757548941739346155956625772772121008964099981060422640557907233478139259178070234709545861684216017161445147973337363609260330823594508456356360828105935096525394689684175938244635406600849018203525997, -38458614991879977329268670999808089767885171962911259708285587372068632210454341719797935645076998745059906925792645733346143624754438917335956575259805110197088900828019267421636932115896821346147958578328982150428692886995783181238787397628247292991682224040473160, 10924884340918916515744135412794142514009521140585662947679668940588511772335231649064275657615057644480870978335891866175745695320738751317592450430840720696651039131696669235916467218895782455990945577624906600645090437296376847090604594667267054261760659025162041041, 556746319836217642923562909732118758627099867353103615673075301515591196819753140136440346662136765041235946955153019294360566608376830526228911693878447719818497687485625940275165027102303610087482441699930688482555905902931577146259754505551468097804541898202780017070, 25350196359729263511514207666277479798150546782267320507521708204679051886785832926032881693528843929020582751292358348409188094289027048960545912384304412109807388969762784286710644541944232055229175840523435713567971248765286837439965894480165736758115260100285152698636058], [-166042027413945153101239201940318820821316893006180698504546376448941313754453851078156576825372, 197463554555732074676466692267761932267087612071440587566175308271486211940092416698434639404102339458501454439036223224666349545104516186, 33358124433707546582056868288987765072715630080777372818523650050430861462374797526320387160542462669234866537132495735257927336282596721621984422693011899611193897174, 22548779266795143728908059795848243714955612066590802240629301700893065316058046412018433845637848736555357806546291132458964201488716656508651888719641548987597800431264955424976901918277108, -137590011754413452400308596597930031621964492883256791279147849136502006880093196544088777825399766153172000215661348444056653368568841988516487321380128380525257398678364303197364301321985836085430270752, 501321488964205659486762399388642934236442478340321490684911112844835784975427771037241574028496251363738746228465337927011652714956912551210343018026147576625967882414806440906604428401978783792029268443379890649041, 1636560800014880205154920640857196673788532152414403419921825972421941923397494735966155548032558033727253099031974672204972917368054213421791005886625242020535311403227451852920400976998233501840477153756151841540227655196050, 2431074302122165151851605382124970145073057317808544096443118718361749429042977296695899904541541376616796720779289701001717119222031854398882428790346555847056269045268321902746060565986203065364641475760242447800414632549199532144775, -924078346643791753377457114611177464734933978296571041672427408048306352003854176589213882691738759694500429531212836717015518438797872109897156523160285951238185283853307086762345503951356091350250656828632773303418641982337281567657825077, 137920561375180903527078203659744926386924802985612790208344731614856388681637751586242613177278630476191057578963999239722204495760313048544837413110151486415120238634716233058817213827590720716785167088892471106499782388017136977907357983936390, -13299404986671037940701037425185009758623937300989140169686492484269613123840081195917361988284164007532434765954237806625540199350930061356038302552232485326704612671615937664294829227538634740614152925248832025172281402887922044609027290086715240368, 581794390790021489067140105657311572648018054787369890263664086677259843452008011399293014888240724689835308519155008922616421982133673557696619576675887524914163976792175391353643587964536928749064987973551002909757237571560834308032085969243394274612217, -3706572501388957832677540446270246564128150650894007942705166190620524656993005473440934511032618520071918897426735320338791537760338158095457976336259864681386506098198256786669239577396307394394594955378772542401140856412975101334095576167669579195235187230, 17733014451779047216681320679827482770613018895893586469544656353588366881702152595362613638977382237736240445842055563349256010729466831174836931937320630633079834764446782569579373543708610234518532686364302124389566798376922842732764682972895033180660546385998, -27846736580639771828272506190825379429369733970391371065752565970700670181457759233414904227259091017960916599287530562857175307524288477787077610234848977373394441694239468867094535639524220592597801091180421232240976680243061620585418305896176752657125205826218478, 5272656707336393808430302458708319180228589914233928769837533055779371198060924286377775268218366348896808519527395166522973748220920724121332291991736565253742759506126717914905539683231127069167249782216684743383603156507284530414064845019883764167413172644310145883, -2396627393298154792464546869417505954060827630308461224910688978398211350929724732523150823217825871539002036251632563822139280581873322937056698222226453112081692681720502208746504936890982283322590044316378498403747960207681247832376860592177902133878693921985426689375, 24779883713743499769186988458138477972282013169844891842611356306751163631125069747149502044964622934529257987051683095273858648990685205562774671069334438552833430218675694941936063471431355417302819133376957945202838437277159971752641870024503689404873767410363177835587992], [-1890003182653068293370541660445340084225733894070221572532430151168414408897243462739812433399844, 722234342913579918497219308942585318275046601339823442329123072875628462753814835430824396912246831632019794631825654712632961143201359533, 71567964208593036002347306350818803648081547026778367904670466232089726905441409747148025970994363894954321031154739409241257775977440583661713224589777353555922424977, 34592988431907635096535930442758617978454434412660239710713313404479469319770682858944308023863405062734937239319186233132236087685262636973615081688241670665840338818822248224659969322317504, -217257067209189767950460950094253253918377312157464942620259074358959916153779934987782652687872192396964299769001621131205540813718739422438922949777181822000127619422983352625171410101753531897244263365, 599266463321290955528316062801271852144261165198123955706106440479631330731734635336329354953900708174620851318519819122443524810511865852457074115563304467366596579877885647238452013937922053234570511876660907312296, -46911713222094103121285761820204923493045091780091225942589289182074622869230149552209951497667640314998949701185853631593301883336963312557630209964467388770052170877404254970101548029130736610739868518137494120809596255299, 1705767795628094165881612573441761717234905570420198323919182691810711779195039815585283060079590548329499079926122194507611317218765817362030623442173023477404480355667391003976952328819694975188858424393967099075075208395679765511483, -661388389577827915468566606660572802732941297421429878213762184200520030187268977633922286070161884840287359138272498234329241857367904760311116754565543622123300984926977210687882373831977381833268031175535218096919153108643597468064956060, 96484293492500079272118345917621806905112100800832349094538687608027425063324341564208066812158056761248143185408401696796674992902729706332626981042684772240330982860022312879504154280061551115001696152292987824616567457261469721994394222850975, -9269505148948491537784711140022805415953043017719103244980572144781036017734038073917884966642370983174669717420084102704598335912588533300973624902427558022599283864297033126509790785865956941032109744207414039175852480344919501713303198963295303056, 419466043287004879264801018236272163534835906172416040320525297223473306468878075805721965846114511328455964229030415990116474515870023964102406265581426018474755172626453712445490426169487262095231517515904406740632374386656506957473771779926399542901844, -2831266493957648796143568895807045815947669856042033997772295218928228031085660697756631160157356972702056362923629016152286472514255623969049606240544291386216118618312706218855817348783705568446618216941204693386692429499562654338593645971463606582185773838, 13489428997198888636077911983652333549764908760123022564017329787020937375052347113609562820537612248182835382406244215651397739899333512659021458463889385604941052320739124879859920416263337879339998631704376886751916499972996747314310963650368862185031588768714, -19521182060196749819676943012907679816542945184374903311175692550602902532265618907627453701121776893884940539059058900162681708362833383122957124777096893674827955988218319353602637814039840533076102083227773341989922133199676842049204997442832062170966768732563368, 1708550986227820843829562924190152804092687524401457085526913897822056993110633615820690380190323489328686872008316544625549184639614607109515468043346748053057239110363871299935335845254987118969018750427531941646257113483046693842272685200241155197556053322555086449, -5147576096441632742511748337835016883712543842905601950179723905826031052342748190178802090416336033622243073442263948909119526242209600206952636074542888795430162976465350292918325699444687861375591668619418957161765914764557282929425458596242850335085636819869060629079, 23842201803141643812208517087209760106075594888641404910524710264924376891609274679992866981663568516122133301660883062096291645423981236636052168301941716852687875439193277842992659585945380038314893870613881185511073335840906411497627763234867289870032337483709746930480467], [-19535385459745976685207834140688893677192814139304892536589605827470693753376488926767129154364231, 2581245436886980627757555461553378207543045976436509668456862753297823664623340227289634032599300862743124499521966797783603186613370880596, 150719311787142011655463031276182848171288312296167374312495522570373654959590932754744121858141885869120956454911365972662840832618910989296808247621992836213020762640, 52384938169160769635135584004445716403447777588466024584532907160312209050275228047027306309094761644224378945859407719883454696604293829521662090443649367526612206300444416775270622335988352, -322081207945858494080693273716145517262337406566335955056797751531677951812049446462464900929194319782017294975650748965559532256148628826430884951948448168764945499244565677133499365917704128547205842994, 704515373582621267829787020272296228426486334677298383907947536402526623887839344743535048465263625823609584908294757253146357589780520378342991345513149990637334577828305223026571456303088803062859509119294973892078, -1507106799457770366621227258930904288545669945258434015010283685802727729135000332433772653548791920693480715758941473822609562735368356626265562112238020901554207481594108333856869462444001376831085395458226691984107852309854, 1167885512257657232699749370016215665612491309165384132823617680428639019605098968377784560791579221951705540322629907011712250348300795500200770442836246692580565580572853815841189431090137927022255506916816743064354349116586285048341, -462573857459160204849497717019648845380975737644945858515156213632127508705663882556906592109681859405777373936438824001175573631941719147814540759674986577114192333710282956793969814752018463168723993041222054744315096053671192394942841047, 65809123033688083588875425554564727366227227481832557737900884944148066775177038814001252286716739147718657534509884200762705626012325898414887759688400402445251409934211651288192510867861503559035040502853981925206312370096693034809336763023151, -6282255988088565902240077930914188584965523849646957528437711123992368744316766040375859060764331177727381726197236289743607571644350400249193979762009750610875601104471702461642546362319895689148621252707120019889253852515977390582445147470032797823, 295704558442316037494954152451542674976892049776589331163107358365602308987015345444323883947756939770511221976439219924963041962982653519105628610332295649783641611580827299420081036427217645316088585005537937931926335910339124149142257647861255885424967, -2118021072374052158799265989397224394783608535814668451026146184419025166961077750146248517194664622561850032207447809658735709483586825173911074760209360301511437203098301084683641421014115951637140460021680511074950611539188108910161367021623092580576697339, 10035196874747218877784067049684531838905052232602614618793276545803239679950585153884583348969883066914241086097142876021759224766001596448430410540104609450403023322958836553288338516626379365598769078161643356668268370018659218840113957252627060928031916435707, -13179517861423735981643509596087156416552048150189011178461712599384573784391602021391401677803676165306589168481875420517548670606957256496041497466238548545340188384485305122005835504147537847109781796758953525345963833259707739806356865578162364790282584509327348, -257255289423255598601747632800985959559138844723139569837603818090653698320126907010772128591482121844363115335714136703941608505976863578517791153722804942762372249876757332729713395848601346321223669119491142010115742574065296981754853267508463535603836777130364269, -7534438916971162722725949041194395055650306891392562243606653987650029381917000304970816580178398884099076617825271043957705246365849684231551174666712317625816860004828119759910448804697621110226402367317697583732760421449968396887593667861588300070370703840191320350463, 22593172744450249830636370140702199130856871482546106070955391796973970261511475123857775520785466742096367669966407182086017672330632136021533822177066231123742745131643659176281896274252103982685733843776930675403907456721675386518279481837131699948824991180437069269650320], [-182497756829610179952576081294102900395989812886913491073815227798318399208514409143517951100496742, 9016143349403883476873843957555444693088456358413806386273229619393715711934740758302882314870976749672175020821997173305066228997667094382, 311612009304435210023347924479999541100678084730247020499312068573265685364258125640758368702978281467381925835518058176957028102356458761046229907770868047802308505391, 78305392591918153204917895830432835715849833508384450922642080134004434583234146799100474954367780477491836810358885465518864208300845661526968603358456311649671251579449518112037752444336402, -456028420742127921029144840907032395951476683939837132745719299218529351184680865426131544182157753927791554489744472088280513514003807871627525449890674000801030687914137128030093504763753542701553094797, 815516966379401320260273651973319407324433506792625046886313936158567469034021703044545221622105092792931287012162116086843598379388578476499247839646615244523731993599203078484008375469896802003661250125107310961810, -2719047397004062364036627598046858132953381316624758441410163285342037034735902604255355624218439421550751208866537621602513382050694856661247097639825983682929566187310654826765544321688417388343561621027445872169718243567831, 777343317335942857342776721025612727559825627470975815445049569715046384551768496916420535726142749198899962301826605003810854672287200081102641428789439285670853204439250022882127547658856996524674777026330018837635496454986041161315, -315102777372310651865268015559158465745805599857574352137247984166785677541510426274080513386802335391424559120727569102542260041220529710073524033075111536506246180839656828607682485624683404205106955018148392091728244322887079564325055381, 43587615754106659265468813495873471848874917484254473187953164755329332883404870708230774547016156910985469862107766640097509008427096476709248537105855748577229582046299126723968730533134764743565289391153912149805725931041313550309863725179528, -4119364125849419544628820277955451110868359949559828512553988702321072323046293330249854231093238439495612929750509330135692120768796043002869457140920498596465795716025867041692212624741946185963294845167050755372869576840195831195939681347318298559, 203232936109556887021692251869720574287066680154509336821268416581012729501266815132975638567229019585066717460056341697474978520141176947915791643031295125718576272710196294168294471514748328656224160773707330876308045833985925192039765244573003119521668, -1549190106027053819451754056343713816923171333758906760002161010282270601240337271906970492209089169386723578018083370215791804537390986299291801114795506552886861652563869744543724665000350918639666439870254097683771411031469462101119842895171202401841363734, 7289653431108231776151457990530972443112722275874659149574273751888314040927045853131432772117274139753766121995750773774209208118480796379291837287852560295767319432105945417168050469348703037882627203068484438288227890397369931503491740876304355972175197247980, -8504428164606457983189534361488213605362840109172127889544817696724129393535840121780585881027077125445594034636786184380031475653709943161480643597079676988507413048882794553159991885005653764638151051649414943127319286651348563508388687087153785598283067349410753, -1066173585973658791803387589514078739633901324194770571313825478159643944338318303480537219867852447220061623458920645496438641596110007124527956587632482745710892234637988327958270526208838867562537423564323095732808281902310539782140867812039624201097386900693054901, -9452691260620001620378991337577696033663857800941061931625103818172486784901002322551983187942962160657744687685528090285390490654539400950414413146443672627528245721861412090706830158668257028438362482997524844704357584756599675059996176446404204501878457941871132666397, 21096505368010953717963079225808677956282773517547491045385489297763490374837889877243696056814065344824477155867143380340026795499536345889527655802973463541125475691560418602799095662302274960175033264928575954112669608111798955422077620684724824538021565515585504242203398], [-1535790420865531725127127159177798855699299883644963044670938029660376358648068873905501264012375861, 30784557290728882808414693891684767956538636492689939080502649924705882957519909192810182686968010130427169547723285995235532834951748373775, 632571959583795077138614293631830455163906736327876000779510074297619867823700262758750460241819825674784086359344753421521544349148227270621946831397840105252770569801, 115546495344328100132837015011502104714264822429848473120185208184105705990229973110317888952732432311333250525173519532980976783226541067508830918657182431989164231334269984736613314783037472, -622678779734044544566861622953475977278373910406859859423268465871760084569711773694644370420742920431676949330733668042991607979343874151259909200999275617120142789278729023807344599645246459518335241374, 930348813746252934398350932121836278444190771337850661236758428230407779765120054821895897152150848346176021503899474490566180496682192404382850494173394535250299930122941480549963636533398380312650350566827081415573, -3670956506024373594135276248310809399220034822083421878963553778895295108821918417739306520102142717793166718496371545371213916027008813655596801367444823753093682980692786286718919586307879943557770163220871101414309206527723, 500254331340300609249275114566999412187457732611377650765053234488093995741175331614264747179045910709527439613567337001761275852319898525726874205203682670734169736712893637222696338032241761357789318337276801508699325979331875264574, -208086173905566901299205131375927724081248925654115885963443996313483199308908658604865344979484605334291220804001177615073196279012039198419357673322582425186659370254934296794572916357131743824403575105180692700498235793536450690852344176, 27867697918047769915486908121998083146590510166656545592794145372284958920634076132890553446755457233612873034993105867806164197370196367083725141197661268677004067317247430066212793452423011772765978990170543662717851262055235292792644753771462, -2593409309725421815496915968408743720796459319541070686819693145496777790257216773487559527990233592113794128575120645244646850487206220818383644358225811124346118300151863410814255708761983770669359556583123581098325302574646378014841555326535190480, 135627389551540677658557972086035184648518630198280938190520604870221567485214029178689800535310587056545910138025670048644188166189467802842938071380652857971659751121897716414880889663005821187806542251227773933773523624449558386789043257996089125352839, -1105529077559834292350335505053505011982712559074478758809134657897711212663797230722484796068397361592306809874110777756093982088408921221398979363243965218857310888938427893014954932369508597504260026023857153467769287769726428505578751405056338546324641202, 5160397195716503365261108447517986161946271493698328034339590434773812343028784558071852332442521576965408815055978130903280524719554579020133684417790041834987708160636348538611443342458566932571127187839569113813090925987486583183730180261997502712527713090363, -5184241948340576400164526910230842703781920463950130874170536387890519409225588653101316775243557318978011175258053898875475622786304043442238921568869875397499664266184797645939427383756335397246114810025982259904951997105232608471204006960868148747452721748476291, -1097245352932410373176949909892240788255174900716802074019119796547581836347122341304193245730790772491924589926145269753360715869737330513206195553177710557097534190784539680140418095289040135265433276299559227005926920241718093464693461288052611011052737596856278947, -10850760038600277118928108156548017293587836782007586729670288317846571790728761441480086693071421515441041958228245775942454149081448689291961173241508795270586646705666657002017403235890480155057779093477730275963198320863978161308040321465519666638773010144005638115797, 19419393534286717895044657191056975610614117725110956814582395434730751084909173381405717106426699459610238951223553527145918389773884989867329454471362645373792138295982827948674450456841835490899548578019090365887922639756092231217063750683468506830520491046274814659684604], [-11613425934216634974132465156086427519297608513741737220331414235477233225492690724753740911253067128, 102765676559030021913484239668328849209712007647992666257045332478339213437508517838874525969423659844215368323848530742685292964609673575649, 1260971991019893337499347859186348805296966189262286968516563631279468819312888302103125541040978665454778538106719271803120700273030960794065664431616836233331216128927, 168311643928955376441169091717443728402268147017963559212328566591282462926068383237398062651822524646936663736075185499542074483390417371953254359629173940717460922569318972923486834483130392, -824891367545961035597712468380644949081303298955623956578277054210465459809306167402986289612532827516543199339201064145936694069357490096508097037063474669326183765578689297666398050865396778961739781220, 1046759933334391367416028383281197274689012136868850613449211889526931874250491352432536881330878913558284173951326916548504827942434222931983493834034187722353580478001397230407676668079824946083865956997867554651757, -4363676781100683845889908650597787753836486210150518602855469730750797220742845380863846479671689201242840798161538047939741285898854486084429745085809621833607515379857510673726804983510984994711142507215948875083450157834617, 308654462135957915475239394914159074541663803002431423064196229877456012641689481837991004706229484739385374633145654044317439702320038713543194398406903577571433221077429298969968713843221426576293554400913408064351847071207688699653, -132287098579098152448765147420588158869826006326826659081030826496358577609310679028527230522822231703751336984724715961248287150724917556050980615749769709855918261840582899120996532095748209274390665776098722693072549221129076970540295999, 17038358135052883852860872783749671402956546090717712826793028403366959808785967425733821731610034983925285458222652886735525023347884092327476344762094659453635657847894033538784697242879715308061416765622706674367984486239400923148163468724169, -1547886474545090200572004520575070609902988685547338875357854177597638588737222877986604854552652858331275999005947772468928861841718807234257827690256347276520686944084172365256110132854512946117586774251302593074815995676916096862792148121951561464, 87365226231703794985010579679083442173734407298674353314632980041059344615985131207069133010433593365522215663759547140890678980441884913907410528322372616478188439790874439453031566878757723810478578043417246852907500707034936169692160366541473197247914, -767491194920285925833807493058726907639303292806390227913283614503793249084214352487543396083410079008462184343207793993559626260276128201725342677739099201176669116495942731774420704590418604911662317044034297674981548680440643776405373288974888602655973042, 3551069576678432016772966556184101260554437262156987885678481085403341276078489428179701819324678265554128596135095029180154766623968483081350419198299059716383918562168321913471638596018532219809652800038086419077319606687423417305594605937165729364017938388980, -2928600272560496793328323942808473845854373658989872733979004413394572772799279505428689173190457753947565909012784884937978673652997644000298298121360033001637706573959823713342704624945006794243256674171878164193489136024693774629865748303632631663138277907752607, -660301006757121749905693612540549592136766474351748162418265489300691836160941709113711662035014345413360208885975577264743041699053217781416830047658755681498644152030175063970902563298377136925053705154734995092088227085146893934902916001709910803405421413107797204, -11722792818111737112150385161890514019039969721326780924969799942750050374259286593479124466411116997260218316185454954704402887869582631297074855895909268591350460794019583039815497218465149100855203467699600658956767370518055106758226875350637676794704453127859063891068, 17628605883123714287306200978922095649103479580323007950117398571343514917816724209973277417956644415635598820292371663801239592736334543800513282459864448941506815875928010429632898541867936752523075169426552307648608473682890161254082075202013560597259121437952248273618887], [-78899874180694462930243152098260680584603650132947662151517452334271904330767745080262291633673256270, 335469252171645158949410316463460027945814943722408353369208336746711802906599255519623981665857267922501273758840837622632614304305280316894, 2468562069101252465492145361769635160978691077122174154076398928306883856757538944048441268975274565448645262409760582964309215501486519862451893858309951870417187101952, 242033597295970894894282913204608561131448612011712068358071279866431918873060009198151134993757976227800494873082468574901993875395445975033101158198691811333802714490628113740111565021840381, -1064441973565485274950109408420641666304271471139287209515111165750667881284399188006718080107179500297973909859446400647754321687958458440095246602947905010676153622525592018325709726228559827297137394149, 1162234027003274548996644804685443723531621745247376324926778401389651129744220694099574817952683744442439136982775856862687372216658765554567752333505157381328959568902657818534912639866348125914426821013495746761019, -4809330470694092125489918204121588765204822714945883128951538153676134413444768289185759437817481173258883115725190192874802719711594317500644939935651617899019181239206611501674566150602533613429458130485306294749488394457629, 180010801917281975087406272570395049026926664454552641348276508159100089530337053390053235271678564184416006048730954658112371426025876428436380996816121124418345731367850169106770988311517894129220264976897348453418397149272212342825, -80052801246135740354849802307549974084115846227196259114503953644837577749454890921569440856824300631724744546710205594462095116085707591851764485373795482786788816783836607923223326551230894302648045520683809577090361373754444766935698345, 9802179108068519481030307530762524465187196141071686147736363202020302020244953623956061506369806856763962396421104052084537393985302781239198727720869346998255148752276648660095362661272204273377003533725712938119871294016850583403214577871591, -855595049958917883030925143139570063845170946393223819328925417059387660303121658011611700720667349476544346299709353809977621744737526451404904672388611433103965583709232338900497507723143319746588087920421728305236720224017149907159778055753493666, 53817795197522106752447859481309593481720775567589894214674944149550686615718634776737588577120935807418147753603357339849163950105610168836446540469851419241070370647414586300556223580159313924762740607499311959304745327900959665478772370662925216681250, -516262066097787409725778755894770457556075155622488556108359762235778523740639453250667883194430631816259419190559428558822669479215980194094235807353594879523526834572905701991260821052251615145494364710894866076248511344638584923825838560268225453159262118, 2367592469467191355971410250637416511081807162194082011336102511497515030264211014511384160463019668591757480876967822169493751679817820379208769225099543412107901947733551777239764925857740751013892623104797351939658873956040264618997305727063897447380786881087, -1479140970334899747747523153443901920851566306647269701882801718330470237768001533867180941069723429163479456479278649277860744278134928891385091589309830616499540996076033414632487391914425252185784156812546905366524638092855808759482696518516433939035030820881635, 4714341466593831465388818668451695438163346044954712567376305581111103406612490070166589093310953468072007030513486358380654924766481637930010004792480722059030003690506296590982626238620095382301909944345264937277322411291574394650305697786494697119479076967192007, -12099519021629581708463466425544876900123733802926176815851215143361840779569167393578495234224828385727643180804381464439407674579748577750914611771207868483092486215505430213710073313264648180179131275034083711803681118713556536198759642793319518945998891415380022786240, 15787112730975496886272245149447358655147750883527202751227104772412423596161250560340163776372317823481868043044064727956236207945184696155197277961465755670845222324387164300267167194583428777198803329799357237363604701842850510907016475274050166334649054192681717219764000], [-485835838435190661183799729106041018792563884473920336432581937175859042252464423432942762736707263085, 1071120000126503732739215198367299992854931998131739482099032936706910066179395443980544313646591171003996853731317032006718511416287926247600, 4746388756310872920629485226025004767101598278096439759115424234314867628406627899007104776307973623040987994061102700128262483141049610769818433080152509212365048985272, 343599494803809936115057345048531207617096951682592591825988363500117534640589555477447929820524788806628242487398851824060879089551575617348192521004699817943640387120919565385356220305470468, -1341659698037660383137625762208099130293750024666332434707496613112668624689131028555375745295684639612648689775843639897785136037091443990152574949486145341791134946602683209588408205688339164144047619968, 1274071588359747274949593863471849356378657479508779684183143827434366437235373256089417659040075091380888841125059369295637515041234324282436419235065048559089064617162734277068859670601906356619307393142129491521055, -5029389858626035297083120643629773873133726977361338157229797421660998927071676182002964634418278466443246683969412848824751972892221909806263138070667406852918576317785034879138364006240114208037732152252444161569688268912183, 96596090720179249769218503264766992828282416926353505577468141413358104730841462808331863069130175577967008662994451093423621068070220370282704415819985095114948274254663953506856984007030457035137450676740623514798502492274022403451, -45190965261403890313076824858189092197303621477449913194972572806398931041734657243641264950522465729155291697829339127018242376869271529917552398847696181751491624797411210847491840580097744957637042130201483181236677624973169641205939358, 5139633411287361406847905016641646740284259155136674604801617870751181457853308479833095824616364339100564509854386241065063134796346657149152632623192502851167421767903575793184912414462135412154654352891280608740474202533348060406851030183497, -415899055828999244261918631025730032003239045905845294359634670716080044118566708749070679944338508701366820279511232743383126557076980350498964700875176209071953633823992914623544768548806948201442597797118726324168949627311688612202261480999917742, 31201600942920015687470583300521415076111775168339290658155575513205567433134785769401448500343507694560499956569156067854787589431721677146616784353144533978063594225945852174001602368568118806826691475563902061774735031724061508611517084108936533683474, -334515727166056677044104542634822985067265833088434576717160608774189266836072094041386173688692186921205104714109874904450634963982429627436521163726280780237596671381044484220781666605984539516008004842101145409610268868574549777698702126114237861661841307, 1522751540914276099616174850019502933590999441324279110827895364100647318942738861699448431219895765040482223855065354151294448820635020533856510426712274922562425444894503709922425660199212401458033577183105473450171742855673699034624334758466623165052479879951, -615523252061093454604630695885874245885169953954909119063285665032933925321338871597164578140130700646121424703711696552222213432739854754202400497963193489330993063470391391949275621908850915440620616117938832270257913242418115366447577191946538963892043904166428, 723532203557965618981469375522825606128216519875922655303538528204832125681803914849885020514097334366462849722840008017091078668084874303280232725763922137564293008716133502755815004931568125313897101901509200600372014127477609815020687475830862490285527875097930051, -12038298504061117237304633048371336493293754047858985941734830506898182563913879264105311148759427166869787881693403573224762689938266027930553233534094401196015438360498772634101828097922492369071447316501278479983604600041544830921711891176677360219170955610487725661304, 13951417193245035430470746267500386638991021130932652834727342380363985466839184919311205610226207407576023910438644614214088375009914305672168330050867827829726056927686828478767264700809931664422243612635978938374017598055709113425499346919016723100103501476473059065675264], [328292504206174, -2811835986094291541540660773056738900616425804450705551292311345768177267134039719541655811400681076023, 3345806384547142223080300599571060324206866213803018026593457757304262317220295446073663999411770283514738460149402939295275900088217110396394, 8963857618425523813481202174451142181295735702916289562034350724766374344832940344984984977100706713983501608097486169653076166159295089866080893319276979819532544397376, 481565573784916173855412323971685097597737845356858945384445918069725046691521298696374818114846905350386476271775882129814290050229708723056678865116028378232633995540937957670885611798804927, -1655094573708079054250478831451046150183286458610982469669855129778080149336208679724143110104526420618543233796669472492159170910601512501921132254414177940641511112011171125439026739784256239645398381919, 1379487762641899639648475535314695148693510932301400327666541262154954804706459951835073726884677158837394520242489856696554752252299101493652515884019206231497291054265142230182432091313709470363994238377277031397381, -5052362236620396502356817225608889998932895675683916169618536050130105110318156163909046535862764028964673043871062176096263465092486655784636887494036547474999749803143314950162562340828538908317908748540506974914009082972830, 44800402417119313689697491929549335822512009922126174795049991570835787652408537835701703659957824767291321876383482247296624338592570720870837151167310984084460187269319994543034712900812686669026723160112623290743348712971807150899, -22809813516716465819997325586881782378344297742808663576357949446017329290323874362737072529059824775251744921768366040294283893546096403997652714771900109468771476413083053746320732423826939374905644526022614914203214553724357315715358457, 2269399414921079169409802641208631903311134872147894346391144598414997202287311819100487413113208135022732746146328447608500894310681965912102424063756041209831475844011946642208577681339763713392311326314582998030017161268422535176928306296248, -151329388834949249071942912753843374587356888137622049801702428107387051045531263241881634944166757666324057449091886781685814673427825412844064322157458299643691540627399076357730209759100518853321094183108325801083808369054885568303971854186775807, 16500468558722650342221980939899881238926345212760501167666762654708308509728977997785585272734952346955254021763517326496048002346430657806217456667091584235208812262399008720187170137129118566898147092871760713947458530338930309172816386938148167045878, -206901219403424536224197444943738086811119317051423837520012279850142421394454500942764345436335695252809437958825265479108567143443807964099219305232959618597545332486254733271037437371074795310208382868500167428183444544637500554237073342337696660346632864, 939177589629062034095138470946252806512567178656445950536211581449508930478916695032566325591138128339361984035410622618689990841636764375374564403136747237574035616157118520945445768253636837564853769430175208600319763255599602647158517363672837711493036514553, -157436135768793794731379643799272628102233021381054820971354287982633477872905961749375696826279888280578104445867790156301977613318301227229017125228446228825928970360601776363897964424639238054900472224907288894750059054609655248516127289674674219592584401713791, 1379897537256833086519576871461932186765057702875783328648910185398633930293960031766427407703985053965124058687212510400169693464002946920509217057419429211171354641348558391808659412202650935270104803103739306097520656715679990876366632945674265402841176757213776786, -11613313604510776975874418143486914821460723219912776827970189874952410328914251341565482730134122942700809337481701299116593458398745799903428285136819697664261635915612808745894325228496363039694515289814861424488206291123749942584444534864372302752408888819525611463341, 12169675480788663600883122761256712539529249856379921254181873033777050915665525010334327326914914564183821843448697646159560783439749638619814807341610289661883257492657672055833093747072130919666161104059052819898324431829886564787518777345140427388363605909651427172915592], [11809448523969854144213481, -16839861315948119011784598143107290968582924424150170832873099682900265749529727335241725456531259467325, 10226852643996787495197237039675650641354027312035603846043468952960755885349179626176902094588935519271490757462166955919754812804926312423249, 16628951965153580144502323093704139517496554763753141926271086504744833938966050354167780257169600268112180055636854704108024365869164849749283619543448442931098745048920, 666337912960257380094423092002113338458600736766055619002313361617744505629617749781910851732694806398473165570520451054371040560286902068798397581163440891788779487733874214264864621250563438, -2001251950992606847681783503779609215742840026834449675271397592335434318787130409545726145903112393212212404957546355987073217952541879730475339904012966624888155257606925127122117832649416315964301366937, 1475721562368017486209944433561814584823599439655019225385534069477854504756890111308465966719989321909813220401717657521922167287123089512913615141540393087989475881597235902613975803928614398118190602119391198442382, -4911304813884650993302642343169959376692726061097988373300581768836157970193671924247860039686027975099324657800991567482606884349401785762259972662324617680044705857523159773473947710645307655023224885104095678711417678543615, 14436863909598609735660216750514415854944730790019419556706276239551877494555082484157927038644246076672962040167581005582946010315747682615637047436187267288599201506352662986115049685487557342112058335024303354351698591406860671166, -9139622095083373482047405433387286196999716592197398838221127480012262176952011494327174654022703085519274957214169966317905002786526486311701905005189961655671818374689040117007026984158354630537422150229811455700259449889264160136939094, 608118013382468400603805257345981365435517370976860436213989579076506636199052738351025024619838676727404249742088229320660195455672464298353288100054608573908451507047089402037282322985120148518867385513979817182779338593995273118104202630918, -3922835750172478343375978293977489556297037272699881983896997722550633763753492227476019360638458201601296265930051431921471726441262884355225568748209509417305735862853304025374948697375002527608820978790022144802707190160650177247476059912156908, 7370515848575772145372214564177991786224476814317167621990926577265399309247587176828609518498872712158404480708463621595553229426389632887395678362295608834292648281247730026045860334151497550379048264398119444782202727890566982475962903122529131312062, -120288746782004654425642477418645351332788288204103331407702661516700112372821087707887357896414618046007819162369982565876851201154278149778662632235668757999498977403467442960081766546808573648180207266915171897679477287600458721677630644374742029801458056, 550900930159943442545690711909922879760016037047063823380514637269413371817473534116718466322499416010340496802507354146743552409870147761424128668369437191622604493427264072665622071087132759599549549895448659063054671940807707006965109884202154088050175178252, 36574959359780914104601920870581237835777873173345584599575109679176673039749164593170899556178752112534404700391791260175104167279643048247960754359697239813133961952138125302293758088501053403030531850876851065294506531590750501022756869255941432816988583012555, 1905859037562826098766905444557459977332042141140047569570998708114145771484178678352243444746003797420672704830165015596684485813813077460722154343340686170989716830671862350930640152899520612754908094359440719223368503145381096427661082126969884148112190765989257174, -10906657395142475175382825785840773800988368883924105590755312253506503815791408940532499509060978119511266865767878068042912046446030140986143567763530986808963772985099476231849082265508666925320708803671310303111828238323328782694160404266416540538432972867576571593177, 10480614432814134723608625471442401705584550196594374673606776842113185412162695503793978635842192075511027675512702866131153219836305636998074559002627297269668559483016522729390365296620659003653746651582075695232140568119359029971791549805460045589567553755463401150312896], [303670063259363831021561994767417, -119681289650308242286402565967399498586011896016326702380729622044382832526871920733070422759474221225970, 30596141553520345781460818689634071828728154069663496028740246863349204888722047986877324990102119788318201415224564333723772839976950032937192, 30303514681708054327474166979273855505298316688345746827262928915910230532263718840886433891095718451415648714292510299117173036074590708813738220247875072210872800728653, 910289113607554563885884772894488299344716982184443075485625044190850696608673035100789214444834511085854761173203942053518664387762432471034033829766445240821412130388699492645280856923534651, -2374429740940404248645398364899576710816612705470681396653089973021066692381683688168870700165770432881055073329693688285597943818089304473644406871212965039225769975278602193315751671188556507348066816769, 1560150955442480978591511066310257350271818996976037691326435281857678100108261179266139521135760680345042413867517657348612224802613514119930021985517551033270169156217746585246847027265361630345235388583916911888316, -4641374862017304316476647870600879299493437227894044127666853192373757385794793302490606922053809140864554199769476537180984518723077319639079593884423702113146828822966595069368832710273720545606838842798780672697637164689818, -1916666135232869512223289249595164053064958416769863516058824523567194409126308356361727402021614781779105761946701267581081520455565511454639408792927555849345574899940585717998602866009832682586326593798391781845284063629144460281, -1350171645466854806817334411285129196742683005606298258476558997097053601705754217816750110966405277057129053736908449849636632251953549096737543037233733871457216745567549862313629143753336886446525237021491676827101398079966711160977953, -267871678855616284173731740571728547576865641136188361190744220289381071975080518819177675449191891397430577519418217146430505751198505366094462657967492625609247245694220864262283101346412098370743124961032672768193670267541726982171138091233, 68396197670222809705286028799878731721117464853010338816493360888162772009208236930482843078736770242972703396983316094296939950900530857122287491711110559238701835714390344739681526177448833619733820653588260698861487349605565916627600662527540578, 2037940877112234223426731522368121312868668397843118079555313330666572393343880457260397401716878861627296165592124372050025113096665634280975966225103999474068210451248696546243185448206464824028372403190646138686905490655490400915120321537133512795239, -63817143723625716324830148643664035781263433335479563194506208382341785684570543083725556153563167738043298434148117833563117931548790664953825798961104482140693452163972693339140883873778355286103067838368709195069458886884719593258890636825042605555398174, 303731111593893798375973368758614986977607007190473716740456417303469011445489496085694579959691579311594744656728409094577344517286298877308691469708126429133182766783177121495849173803452778249214667280928086970015130624170221238492076561600947379846411403681, 72560603324468787787460182347203770638484863991229712969685468212062109618824795828580173223955116914696053086574664386728924316603098131596502855672598580394569959244807852297604437241594879429083777141503937676823000000709021774041313004634417879732129752454684, 2271271833331292355740584835159068719983311765415945761806650161959524433734255435312769405737172379454840543387443798459804626870924874595213782931522082249609947373056033664096558311685580771496764689464657060570886946692564961136283871244133335278169155417365145062, -10000836710233139092817274198287030980317188762589357655015086081587164865438820754888189282170730346820790561735773772617274930259549650235093740661749416322058852153976938220599624009581576291543736376468881947344691634545389015072384990470782918114511427546779348587985, 8913189446339493923185406758036761574556429537770465641038915359884689644630272683725721294151158913966491719755223467799068250007588758985686335939582780749166718125901172964136577973203260285069711965571960504941239941114025796174691435145368765656283050915647174946411696], [93795460696127315292295952625754077106, -1034321998207845716779367789076635239345782615953062122520527974311572290974846316219511579343950211255275, 89615251050821319895713019358419558516349499006486110617323185469995530897933923828723436070982912158889601755215573233822369923821356016485209, 54249157526144781886442997182967661165593218610699685279307420876261137967514801970446278373790539209514589270908405969883824782739084915538345259447297293654020133615767, 1227775327765390359686086284266798255894253942082797690686366003036760602519689512216651146515137992665258193898875741009845607693719051159387966693354269291221289420562744472869484797244959948, -2766690995513170915542909666020620106132828032137724981494265870638261750953683658955190474505431503972630594735991572830877843772423745176509404324404313549171295866623737952685213568918202146257252813206, 1630407553464607495179873490674067232185082030362693278569384768664002470555097725449782493226636800062425117037988505861880007156248894925876805677006711152300244117680511341640496079485130620394841747508504392912790, -4277592155514893917764991111473444392843584497919618925537456060715539794093270099208242458014848506266138312040579251790076093440270383591649445086129055720750729796306969938968048770885164434359288378539201673331739987125888, -9512082212828774289802501650534878373448350051826902160847274240456701339738104436213494695082838570037839819292722002335475266755363504117616899257913065106248612406057180201908162252744427091057455248795558954514691831568778093740, 2624677541530450022870517582908501132209232151229206976333632618720662289244065155620786624269545855650164439280319350498779863514462764220257840816184876945897645462504719585974771718951251863475530635928685550269640114523325415112924916, -657121424969716115860381359800636272833002962804987850916884864428181677019843737485206891578853848382248977246638897507226619439798209983052171399687990117911599129630045286230517615062512783947880639028904234749442270213328837295757901083300, 95174552798487539316428011033292462235602047190328418220410544840354578285126727512200126675490172537782271213890162783970315513721526598370154218245305486667163569342626253315131020814226549882871590226580815392131664771649930962189649412765877752, -802443762087691079309528114945861760020306410985649649331141131255730533566344089224205593450539943805853426200453974577171177722516634985437608387208862743053640957223365549930501187840381288610179265164305209099896273967845404967979171268993603734784, -28790286589169212436315039532992197462215916360181611869883668094602969862453288125636313457094929553944771759826105662167885907468320907819311785939754915164578317599376893195638144969028885884696216057643130833995354211649457701133296791589598261138614313, 154749109208630604805221599446191587282693193535330715116050878352893454933986349503945084354108749637751914093950954744457893347181118951378083744340459165334604251604173824439965544508586355251717249455297554277407605473641383361787993817530262552436239920765, 26028535029818276000251795626651127249194870041763525548734935781783711346872354074532833864412282902722971667745516142115192093442859772661177925930417500292133256607860651829461950459697864084219481200306974187812526528882201936331758950744971418958191012546065, 2473537329555379222460780397160578132418148178341624033303463809050764823541186882537839389183745543068705740888402565179943663622883709063854033463280880200321331845923438819168390402624642163549314788496307436366374924528421662278050339248305329617850586794567912460, -8972973906300598139042670462167218748188395717976922474574195141907790868186173614762578947400912721131978338639998326046758680301816312121185080000830645676586523827973841117476544141042729678089206730437926877657243118576963443279986003907803334588785217813374536533873, 7486877350308051962751828967872863312537008062011233736740237537843461728800208006088681727853136126496853606649143314753680477192670817704073312108672917774628541085366955285488838653246958073036688811593964429805837537130623546859161223026306637394630120855609237640780060], [1218814746617762666464830136935442054228907, -9607625401919494176169965513992252390592040945459265389092500219328315279963176479088909056517906214418107, 257036753862111472864711130085590439717355255004393055413961887231062081460024861891802412983818398670428335765182362822020178287690075725892913, 95405183479370503964384108101325801172680304272116419939133092295857691591480195798416918649593550161823184594915998135363151669510968282760034556727900583925681454188468, 1635014541333356308579053760053703233039743251828135963602737774019039416059107867004080606878363993993435588608949624789117590798156601148157164651064200014804174793119539286954431918750396813, -3167996458788726081786164932992618941030166142997542086481863110767417872236502110113138754910256864705117266103927103700386199667227104318541140974591501372504540234390881865939830197757561151503689473949, 1684484229797074703344560318455626951550792384501775067937096772533197091331161889788407219878808245747825026742018649616377923907645340717913459334147026799269538547676070374926605701289132083731268452316624895033933, -3852949443167138210019545701513372683911869631157268597940898292961166632541045651099828375095441417303868093503972375315484141922387111042332420878740422197563752421544193900249642543729451757656794643568055902279947868538604, -11946071950285840808174585572536241964387392924287837801052175691601279305393845360675262573169628066435484813759457371220421466447701650553252752053772102510859099833320184483942341255600576658267582283289861933152218170982099422246, 4247438585779585535287278258870694878723050922009871328435556649806424935224486990252184265034605223947956759673505577706549102142845636540380384505215191123431379555161591192751726429096511351165415803986591537884167861675868296263953672, -763031513752356143870243351094410706458043921584100734882882484570874486436072113268846161482734658416086133114733677861284096694095543571978798010149474671033050801197998107546308314370459287942789292719584180075999579111484852033067291788943, 96394969278458316647395970024431693769678271429529655481354540865559142586189960466471754540675619458983135056277359632598318255376260642913627710223323300127595532441344831904095054461534339357491392730553148062892953938026425674301536516587981525, -2082152769157284954101211621155723027999607164962385646236488894737118361272046618952188767885884769086456567961339728977364537032139164146321664612032094768465472860630878117748839835605523444438228983915611939120867485761976905016535338830062544007057, -8470201452002206854299545388989777296823471373111537362721076105911169806428207771613361287849760393562302403933529473095759857381920288082496665458080899968792995514978043919658803982197930113020648737435880994480541298520406298988521299063771524419433544, 71198193505335719469478453513555537104050148643006470119388475695929815200750151131497678750502362542559772565636554869917845858651088339980397441215187175987466996562010201142841098361622427048565574617995490646899796825872134625420505239322850887812581943613, -52550063000330069486216365901886250770542734732243449794072687568017522835059622194518690315665559795275076894737905847779983261303986389734205108975497548575541086472811350637791783069649335320427796649923316219311310943412339861965299046544821866066597100455651, 2528329013194297383056063053140241995812221048466347676498068994397912115501174426915709758271493539433938072200272624580801176569506457743127832694919134352421286216130666014526244155702275966609941743219070564041830715222424233893505031441551737538435635177294805241, -7890780357795167731909133113707351587700712046292245845424014299107858842538757008394897491027005716522887642990931341053270521361572735508949791331488238088690914227738650964592467849024270809201881693803650727630189748148670513904212463431434581005245726970621881357196, 6212468250048707545366255844885904303044387663632298575074680791104696335706946380096269365356106065323502830765972948658211410777469449934518757038408903085388967908564029874039828024433655376798230970999951231065554380862371966509934067813765151662645461744610727297546912], [1833399453817495490407415160630028727347919136, -85818628081026538597481865827288201504036589489701841166799800856256791431393091781906785232025143137398125, 722124806279773463716594271932438450815498474733979501256447327822660743208155138298346065168538975350562967790684155018807882608530772835214184, 164827617959912918556663638481124106604290546069927695838630443650454540378003777784635445981783515198148554580866609776609876523146342940831151236553033149800964410371263, 2149786742669697358062135755525342271316016789496219765220666329480325233969871907114832114811436161352106481724242082436764788444892730620070262088530491310714595559199213745409836336426951601, -3566509898225047707711521140423392127144876994122007456964900743908834739857537202117906995926763572724112722898557077697905077593380188930871370769400637720339392232079614395472803638716242206081609121303, 1720829059737306740099916574501389262973828535951728355288247467665760453253200312970950339334703987169864591195361428270321285944524021592048869456971600825720686642374260920382913976538666354193598817287947844237167, -3396958197717949192630113411726281119052863909311946758140477190491755349601502184568659456775858358230715637174096640259345079048519364759999822732101693173240246754090768080101062319723177726301202632186309784293173555912680, -11590055276002682082059008818110213678283153321613826597507096492953643101907545322966073436064675478722257445240466685499674880973846315932585401586928314729065005818336313529871359314452363120040414952074437308538349233981508677751, 4517695740266404294578342606060158895487918963015303161932239440214751190996996607541210951394715698795991987844719039353026617768602527619551347057921664717173214828972434973333375891532881889014769419293696362671986313519078865400523453, -718823279596322634528214900388974432161397903265396282758365982438803636996694715338862025926341498472248504322325460402031105217512309898678118883251678378947592990166298508740804277098091710287722242290107200141429619936676514080572966571462, 84980906438163166775610294810729638363693152394015491904145172914950070741830761901078023651507665764214264278978860042527677565357538193837499610136321177225176061355416422666815652810239946225405324136330054569832468386318742947749308312955842672, -2443699470638726355640867958538061656690531522131004466029506275891178943312530328977861176400112445633614627823324241532798797896019280872048783977914300429784565738222912248818306472665651505284540102428367859330363876473395934229792343745089391637127, 2189638349773806675155177902056382131575889198748029858762639048035614609725326645817977335831941589954591844758580170700783103315860656460587948228892222986896299234784338736203099635594672315024146329884006968224227639850463687197643427712768524894360214, 29032103275482868709445649653892635186112193996024633866050110160372594767249557397252858252516070585100944952694660363645621919120190459565109204447960558405527104738004298907471625618054806386443570626593892193384213195172511731617250432517242134216946861569, -132201681234183810864725292920102838130378213080255108858804290580429843102926111436827571327259509680745573326785889527295739867938315526147530597005498040431128498784293082482127345918383577497138152274535182069343688599966131049473428729691193851860596142267172, 2461773679590844690233657817890521004503387826602328202357152008876786097040962433359090807980158532909361809028491747040876382871156521828397348144002910607610953239055895297619686809965990445300649855433301963209029226953918327067043357380251871930591325225178419016, -6810203897682173683857479204547548769421151544926513658524731114440740970420640224837550885304263349540130463985859504770546528208634627648955795729831188132438032671427385924141276807184312625012546472253268738688986853218484948614951060472140332434951433951104265480254, 5093207484477393606372128211942602531775469212848978160360401921043965214343232736607525248855321657828784405759016038690675263655963182637921475574329029118121594138493948538759819969554351906718605970236234699861934438333377445227095673469764735777568335054201448382707193], [770042899761082545741017211479047992331672324210, -703678941490329860107464577524913376095870601265669853743754577429436538000745366503065989673111976372945012, 1987627206579545657492491629833006647486218697013705791250973516884120710347177252828277140471673393054378414467514418298512976731261124041985223, 279743135103689812185355941296768024933845940014355410333859483923302918890352338500882633225929867149944697870303599295277099344450015365169093027885034083488894065661674, 2790920769121677539665837096572070050755588788935341637093920743718914886273507887367420107790430101269157862476316208792188806844346786400167508955120008233709649833277108563836366007506652901, -3949074044893559756439696835397234981968883043578387184481224238220491549096118407764275829782129503031516306645437136368245368997039402299732399421638431429604108882320041765231722401412112820908077251135, 1738419535399848538895312491700760061010287608504489324910696953040776860140173534405150520178764527525116816813164889817500027122122455460617638375301079263433998706827467738517875405113837426382437474491368601135157, -2934667212633757744045687278277014965903121902814357602979461392205080123299289826383566864276297248092711247764322846719755372685192209366150679051106112832308244940826556208398725421451283740686376004905117926176844842733268, -9936827518967086958959114935590925397833498709218112043046549225943667600003037400383632391294525753878395781720442517698050161989523094295994836197766962280381131544173154435142137927600530625319953265111936047652980460806700403361, 4090874426900108780728635292443739495836662948442712844205790757147009860194620185312325380589150295093885482078787620134276381425372396481901118501451473443524955866097441511950688250602387834929350528373513643572697678020653015975295046, -607625144555272512756836847405988942878254704321011932149379018696368254233857992978804998668493097938576559617748139902984576683394455232713158409476126811161512578394601699012102581743079825796758576342606380718891467113082875233365498653629, 68829859918642473578616121191096211406069520332021068370343221444889401057718794097685162545955727899027389349995156998417469050595840719301786199006185854412985044781214668882778282355643487633518906039800468111074108809110467750031718095844621463, -2313017368076044068552434074240984131567595272266262036944962613370394407824063066442439716602710672718693879171314767215215510328315667326918151880358001954129624206418174291375702073057595088460504749817804419895061856274741339937462601867746735585582, 6834427274728102688792670210722370903431782107704478597301981349232161915132095200399839102536122267927138748048033808545829175294964747366689806091073578832211998668124197319945872553680011780363540918325933363084133093534681849136749313066279961663663084, 11334726962027404154890378914648730149048607195792641324488633147384842783191475228072504719820770747930148134081178898712520998751462775917189940682952409112986714627755069755139362079439697269141749246847036915084014237955029957850678907245865124494970222931, -196322559353346054610130618173493381945531830604755033251610991554371489727675207132118164058282019957493218411584197717938443503191702118643341872657942898070751597505901965274924212945047658926001425371474282083043219905613622288765670507820945507996413074120394, 2304304437543290159761312678154105657157159480952572326244567648399541332286820167391158307933466290085191115844543745688126847900517020900544958158290296680767133952425961203465971631785752406405702235122995236611071174421591298870822600233552335835942684715471226638, -5774530212796751951615067038599551689576767335363498638561576745139153214294257288468899702456847027137526441031458144193855865022197741906932255230528507340625868553133653620286608876749742667708450409849376171038446258190124964380929615347326580898807727505379069042533, 4126141377291183590218642810484112339987342807643831559024145214311727991704804828822295937442723610111620618392411952876324462318396596155063885548394448738415730448782370633541475469218700798966022838360899489199028913485767806555571402684850381222249672485744082271541004], [172589155793166538905762410366554951860036635936768, -5234247020597405086720015348771380208521598424117413501386481805839678319950029410400967009617693098051672012, 5361168066040417430792618109140183479574701194216236969160947224887515344806534722117830322237846300539823647632643956319524798308012210026690081, 466384705495426065327093474919260358767112233988889214917286441849310177034137872717837427353221653185688440043075587749524204595684850427440456337410083891756094692911017, 3577542237735541495813384441309730300027886512218336881221984362592401137447191429563144599430491994114301638998934403152025445358817028751905810093301350835586756183345207992505152531988717383, -4301838197129946349774629515261919705470913879519289036717252923437008526009354122777897044202036424642689460939224345204987696702024958744277864711468517149651640250039205485616327555329204853754997516883, 1736812059475184774015878180769656730106642314544592515137350399638945782949423401120798629544693518221483158563611629601732949353169839703229437044870734974118370438184291227372233767516812663567597066323895881325149, -2486146030220132274545033173503497422859538108135199734310507761988311360283168523555290739943743627266741505593193748405502566133897487747219426138163842761248178947708215854766734464271644262090115811235040992880658552270150, -7870780565047715415465112486630377256803115887298371982224472226433092604054846218768804909865238260116339927581796879037845367234839888618355058651404763841061989484983087034422555434331352595317677186101880914467488627428542888659, 3374972501420035042137538604460752526385415826558399526083328695404919131202971945494612539871637870896017737729568209320300101427560239199770772479060511788906511099222039348804430162988796981620492204818486128842701388927223956384787919, -478077942176614480337453525671816606059108865105146005928384613818467646242401420323872977399823517022112458334568329789591644564966660180044061256244764329488148402946783741249035552583133579965727207523586085129227811984566237482703168078375, 52401837750170175068553232285357587169503571505053707630443577351034445150854483447520019089837649257657841485561017203341358478899600419411214339355270933521500187213067671716715835797378172888946710405111588388819585307827073032463480758645341752, -1959076783637834184515911911997230366710984975345723091892661109454143417471107396136416342822252912274739078694228714153923664161128209644082105580745629342322020279105947045769126218754409986408907558381988240530472618117457850148646421762924776421843, 7993630078527478084515179299939846706098618637178704253329694969282431577315913723992279582477353313964359707625312009768356986637217819489852357874074977005973571982873000185554738736340622047063348619353536800861629894443954383983978412625275250089934336, 6773359001655963431981703823951255197137229389060093399039939395621935245362094654426544960474279512042721200842238971402110512978245132241701269148868651023804668001767083102007476916451630900226683354234572156206334829588515713841607619853838900125952101527, -238240795229354897879857159917534925821774536069241587146477140418229549736503810113145442505519727150675555871230007847787459104034669035574769607365368094865121629212104038001574066631804722144766490365674433487484841765846524906457666996523868064607149603436104, 2086194577742144889022705649275844794752786924861332735367816853507241736266494465421258018122852438100418162751929823010217223622675297087719993076919412866549034220606808926871621207004079214304746474074410686574254091450290741138031031488267947553717322009894492212, -4814645794389398067979627193822005930926510071804060157718057201103091546291205026889111575737926521135512274954103322567655523460421810250837998003734921845356609439685480153545088201249818197113578845708639754952972805096219037561321356011595212657987181432887424863718, 3303535045271831579493384888080043660431864030327396304397936583421179166734135774385819511221545419754631013801165069633212491518191198201139226831613273256756579943824526663867157824263574002572256376918783140041920141222969852727712531979935007520083540467816354518483018], [23795063217127396593752726470755639001091826030270221, -35300009276894475593159771133699192960848193794213201093776959658473220800865934369665797888810928701271990234, 14173417524790866385860507568412657495325534301881787723158318532519019954605203056106291205458767359012638044646398196698225009769362364095388539, 763763826953329017564673012838291534668816686004668481602924680756291623391417538372314242877213745463809401159513838962432668327061269893632312998231887230792000785469679, 4528072614684711077368420748786980948425868308932066320793957994336899329277833759502110275870019822698624061358730859135178040518463910221922343916178934832259433198200029634583177614732896253, -4611001754141378819078052391650274054878396900186024899174457662154062367272362031829916778973797481825991445844970171241779827884721650227456683039838735290952887008733028480390084974616558891363494903053, 1716163210878601386535990689002120258513882776701645244208615954834355049733245414655930583173525435984070032566834825247375306980558432903741291826113071328622598908813378895103185714633320952494340690166935947726353, -2066387743546164993656550632293581409949894111600683882220447007674190224122376723607716487889496211739507087077166298490796136075980693368562912637165888757571157068172693747774761166908818435728809600712044445915316240787350, -5871545614452241753508431471805997145073377482535578260563170092278037544640428054196227254657387664320895615168084642108751422423978794625562104960667996251234034798280806063062459649559173418566105099095440042356086235709257914881, 2606630635517496502179546037676970068363653584359191656958414773502277340934259966197139774014306018215765306282921486173365532378636519026160858268938917814661565147352866308092796591313623698434972510599178653451074504962692908991186541, -356044482196694993050354588725214655920353537900531999586580723665513978963704133223307573648017186822171598940297469066042041056300348475306639558664528960572697713095463701681510463223427516378832562488822747151151401512843599084601051647714, 37913686880170835961922131196231034456751194520320728003732873780896991027306535923359476366971313627612423438730364106807216654366290387206357489334259329595115755454044483202942014391851406666238777930770897138284354226750165117663074505832607850, -1541195812461617640237829392470623532253981496080744543273817185654726981341397968061634076643988057361878405789598345594304018386891759920898573830092949106917437828025425143186298449836690649352540348238651758264893723145405923726681815950265118230686, 7342768744446409508382021161713353759082817732574748395936443906532082456221997424145602360689171966145717261045864663085270083953806110370793136114611670042735324306768014618372869891354435289088535958747109348948733178095935169983018348177558176372463274, 8195281417651152443855245964898389617995417297590846232666844705172664099139824672992669212509827723130318615250735388853120720613494305888964129458393583431996021001585253388256826320267173054651517625206767562189273753582278373073444156759170921016601683294, -257603321365323154157250812330745066633131136063378477442641606241022831932046278704124433086365710747888903577321680027135945797343870060829663328302713105297876749499615321580281700860893379191954597491479956430984079486471387977616693325774901632766400105609092, 1834629484307237299160170635808772020546427719370389271572490848544023803419968436500868865762023216320258867500900374268440953975068173366762773653094225018890094084096589956964737801006530104185566578681897510824520967780111346631547702650297607199125341603318747816, -3950142880558825008943945871902707881073623179189406044239614588809538069129845546834710850543264020018386305252129098029428919395942616929547250585298184834302137578068398882472724905029919191609674015851345089688129416139513883282626898420679087908352464590010284447149, 2614253231884595226970330514139373822355057768594659188589482622401615963000193180025081686175974691371619798455172381668960633687517966381160953907427650002766342691113012333145915583506640717720033424525842962843324169146766749721072823347355418485366413615224580545375608], [2255472354134765895462852210378143347971755817996027089, -216099869426852618611757417984353023359733336967526409688075052311733430541048676511226781171024970384621821981, 36733362325263157617950654267361112170388681764118525682905937350269235665087842068328500163539874235067297733408287398290641514853809672982409888, 1228478598502523682224500209184832211847464455797672192703674459409703932890935354583597570837729673611300944958900199965828290887671300949800523216011924857702192578541205, 5658991080172152353288157526250218574954366992675041482528017408187291059690550836244130896566111435862739140617489455175514481878176562018590454389219091773996216699246809897564742928203960530, -4863623144771661002534026168831674685088733183500330853092911576801975047828303903444856896856968967400434799013511433720937062110914377817194484309847838232290254331968788329549369473257070072105531261981, 1677221099873530398012514743695584389453193114476943314243159557838140549396637538370234280336385114708855710691473549063461405186508276174964221867224142577020708316978514299135028641505986644886129658638388337790555, -1685558920621644201692071717195304501096660119540826228497853338951265502860109407134744317444445296815177132928897921181625696887579802963551804175035910179369423387667175706026291998195081006300559855717068115637868769494463, -4162168099959060011914010524965169710419100958608437103279022523216647591670806028903964066769280654279204404701009252761812866468987532834444059998690369484707816775970353513429921779300018978708402819969248769621924274811792254020, 1908871605208964133772678778596910900692539496709774964969538186324314768450930342834755701887786720738501562507399637889274523247802903755662014299646931953061291783421903523128672289077770578225267040002374270885115852151246837992362726, -253083851041881717567669830708469247062785118269573437181999267350304661196978458362034773427297743519976644728209420520106852814098551766172424261679327832381121621807202054519300314162998021951283484988592881292875107316345715024107723139463, 26201983277017193063796311783437684710110400972175601337552319002525633294937400928456863564460130159290298373708956828407236601091457946757160656907036253227666891247932643337834737036048412020262033961373134368172941966428908581256588709084023900, -1145244499810485837961740191600201842363266533951937086921102177003370582453591933125401750431067577750110072506240504923230202326649599697805263188338596673986023833039656126103228211014637426654796663201989766536310695703723975541836465196362151127731, 5929953278525082939476185448637774392685139186576566968903415675726818677338515427888994287466666147217731705573049495331067442113065607221019026137098479826421998105369489170744720955072343122859585065919024656443454873994828414140148437117728903831546758, 11430389566341010320740245158330752603349057107521333775841821349398982189882512186788730118014150208124247584369171590604408030253641999723427062401190177091490496185198470752581349864765956369488067499469514834233186426411584693536305365911006846895389519228, -257607877277052701738600592456881874909305658191757463681650804565234099722829441540823593000357243475870619162699247852531287030957603734959979327531941628839352585122785508142892054387498618406252918009225578119528016911162524345971541950702400528425948228155049, 1572078124240051261045789312383207857228132058643439241581974727643224075306338842532332468136085587952939755802297194587887075895584387371180138078849074495374344883744810786727612792846801716175526262653202816950439024052168192214092056814029087154290784805440730687, -3190956510712617780331400214728412529290487357348208552655197565349430245933594311184331020058763149470258079884025281831123828926636632322476400598198454473623222089861594599378992893318484928151702180545973942512015479952624356806626468709475954221898945688252750721263, 2045022056833163332132396592956869115350756319941475539879877342879357884127627763173726416591367585865623136424747983051861130836279048054023250748114295342859101019066227226993393102846923374005221108198323999768807540044058808575764357788094840462650357255904709743745213], [173630357371138556738740504409249329100933189222457140835, -1199899052858613667170522244469935173913319181342600155019732097696914730384965474103868176123513901101550615030, 93344483193339079462894708817022946260692918551857224651412483851752527974102394111799829034403650508491641026838912035658553302009039891521098868, 1940534179095285174418847795260059782302455565647964887213444046652059973716068306457138701756955698498585590708807516373481628212090670982848453863138450193236582679081861, 6983397462013336041124271599454331033319708283533979246367379443663288949932052635259521338905182918271747585032197484365974717559364058091840959743140674236058338753398249720017242525783737695, -5048432763108384042666772056552433271371675789778444658352375977702344970057428181398442868849577909556972560642475128784899515950917983892184879588346229129619568449341141049828004100442709700976296438064, 1621287147905862907956740002105567716603880639429113590695821196721996502222725639328803757739088105137385644481751787991607374612971132918476501667836591896516588266289772398530853372666027847446589892422014350192254, -1349509154124519269497187109735527159049263988389576157123627928678633980995073527105272530662505972468511445289437555427607647401078969950344273303961386849161154669367367659088674747868523426521371482507915948228788864311027, -2812922708542895685692323371511079732687575886741872099891659267298561580683457408959865591891469491736182046554348045264143577807164988551137705541440068091789798068414044090157093198923437009597077145542872463193770135718429563574, 1333327684782059635484261007785692126892648205880579679690607965753419898963909513854980483473023438386222129936282211971649955589824159486608558935776528810523490355461478729012119302933482833205854757460229173634372099368391570238196455, -172349422824693201013040730650894680570198379686656433605888670027759416804428840818935728511498355734380351629717340789173075303753972504789866356515193492503906114185613812386409750869622972053578046338905269936226758665482258046212230908203, 17319992122586499496235504471117569576909926556408486047855800579615291767971510635207793820979358568868058195078719305040986435907586500983789320623552342212137271198525675901656777470252508905623340009760932954544901697458292318346524118771625094, -810330574343484883127997523383782745685004312407826571747767368963189368201552657888920892988134506249472296840068343659607629301357260638288544106812451988583298392658708305729629066217198055247129564728464157539523604844992761589203678977678240758308, 4362247870820761415236308538344035823432222540856506515917571877598287778275518269381640987397721461018808710227212728372303879681272302165659468905779626337105665973999685642019850775712531919281116767941029262628991486769554855632310413205105214691327267, 14324141860218938804884765020434796586157070573070865735549233153704819017343638426060171422455391523048032670503212353338355552403758143942392588434409053377341272802979271061223581539119696527294734266111733312364983502845527275202523036882281510338102439637, -243018302352394718429996169264193839856860958504358698867530038041732937037101188843199401299098438580589394656042622967501592686685098143832156430074674293807380141626523857603535614608631091090416067026495556459462022886479560292801861135845264418488480355253100, 1315680636912976030836165040275711733501560591292595461838356673509593976214283995696492234848698058932118352911612484103675081439009532709383495965770861632447271376176234977864995849961474867883224180066817548032973549180708581730788899886721130327010629329801648950, -2539260008970981501821097825993076774043773235488679592802165753043409589883458838870128589787784419302254559396222303680439258025174072722572688555393383388888227435065216144269916285665795903784236803954810521977364633536868219760484145404099465234821704141011288300722, 1581517251309409444724070191407183578707323274139043886872472141976632089599663110532171110672929220942958598176870211576335477416915168533395085372571052728872344559280279493256470230596948746948258119902124203171113007169253374361954733846276052821138156918505303496608296], [11811753805483555536223984551205834033553777261688314711438, -6010887053620361595625165671256565121943764816587267804940191167507762114457931863943271131777954278803767447910, 232605412840814359326197842451232782172910626268063828839219941081773676050945646316811981251404025061378573602732859573375676284515162503010069591, 3009936073023591855289342217593182703325570101599231251546987923756846513454853650305918366160168908879537446665141006159360388575250089276129914917585441860542544767327841, 8509444230374027609987029637917878849277763971014322270688155978530143304541759741714441691231368915687532983899924571364115821473965262166774759804243730832033317740529546802482586824595736505, -5156583258891152073306960697743270199401472428808724196539179018119923498545454360962990244808585641746401980070169833817229363093053113887376541263334108869474841409624749322480800459862849229253956498755, 1550150667031921254698529063289281989185429869399258772947498010442607486513120096751458857189786175705199597367324564271566981706950884957856384540140707901702295387027214206619423920209064053081779579644387060691087, -1060448499722727602557833175258127833465717073881064850485005982647633322449025875844094371563845820806087824682452638861097137934472771744957174202082135038333736348744490783969523984683777522507648793373466994885327188249313, -1811018149836997338648619513315081359738900548396246606837188598505153010990810847409979062329603518241279478457576572740003994932561964285961111206003943596407147827500278622910407454531315505434033921179212629764802639197366863868, 889898238964830907955759923708263131367560152955847949557353317194738219573838802926329347850926015300125066676284632236945418688976608317115249146587431250242170739768209111613908605438305619301819049112889343747320300226745315434690074, -112516470215561623066274825521238410384454476671370598287096142321056831827119207078075999756198701660784875050631700973799785747651197038853066707464275705855400592773155609353382952924450793972844649884527617536590147844952564370424820594619, 10930572422186020487536306776718376545832467874256844350339401007298791971101296058408327653018424441347789950951687987673278949115747137228712570484241901653936036711972936112214061795477652972732484435197045988182281100335455694290343257090827348, -547694956745050174920645280719046204463091320932388445115338093432130675626909311216533724169820025059751521738080518319725410718767363841855540319835423003505800934000916839963266664006202827489424032346533292218347809792963207917395744450644518860835, 2951906319544546866350729774520562622041171260970359817066996160010397601870081472079546596590980667724612498170550732613967338155259469278109462048652686763848488229681196660169906143768998892672363487993419856027147883459264999104296752911667156865130179, 15996633639733032406449778798475332799199222277014977160434168306476795703121860913913873172318185463871735988782207701442008629785232233394560068707763178696387902926759218167341066444198725885558449022847352055726962090859320560004011225373503246004604626930, -218851273702269286009153288320936201610407703036069035157489456800597614811124171337229864724837007448001191180662181576610519975582657509072950324094535677992292699649134282100840571887853426316993177449586304996229144151341967505134576558885204026790556177086699, 1077364429467336791724097592565336480435402770252556192472644665717392858462423032545995427104389347024751298091373205246291554309103495944244148142237080756122940127498217952427045123601510180861458412966422842563287951176817893192687258269274809182964562283381759332, -1991397345065834971912154924134411228155050533265526330865606842302545891016702319131603198736792893051346097501778663723306412947606348894295641063238437348310431730205542973103568900933707757366480321334718204850965409713931419109206705410042399254322087614179564507067, 1209250148526545736034670916423817906737809357157706244575076816166357531475322638770323927107317684786073637159942627964968764934408273190044133655094985019537589519199695113066697580836813815613446131234427249784884941596195586854191154421624113467831935625182591702396762], [650256994814999737856131892538469470718014712891454535335506, -26791566973087815918631470633441192089802030919104446984009557485475354455129126994279455544292277989020380919300, 568468104585813790338650510775995146029144912941931752711583867458052655458267433048275023421989316377425634144990601562610520279767359877812068808, 4583482529068224391348740244394441652506095487868433418264069795962395819261070542644753433540810068185649387577110242617084789490920684202533339321630815197195973278260742, 10238735501016077454172531872379493021132176939402378409841723319766760067212882984612800672216571696663147319874233109312811395872628845494069175909894667264122329404486723422634740321977556079, -5182271919783002977354156278026315851345410514830821113328730275336553511316562416716848572108709075409344627301072944271251446441117440179006075125781685511084828966090132174824566200885706281652020781541, 1466000493510847564086560099086993670596893001823381500754626530143227213992027896289183703431717292662456222918948746977971648078028784088010233950914277978418173733622201232323842076524534500198469705160736265593621, -817706161516553732990750172261770292742721124499397865075936676720308200262359626110577557929354554877163544500322330206487497983524808184961565939716774842297427911984784144548284130083979421537052016779270868426228782998639, -1105086846180720614883793751486628147050293688064633967847986900089250291585618976567579378569880188543657133055202356608925925957964032123722786255442959779224381055976113601119887899918329248844034371849675716813128568407130266328, 566637800598917857264748078777848979724768275999189422503028109030831768906941459202921727766781646390974002991106451177686171551104604939160964141144683603081036792779024518121181315840610788482626501100520598313741790049838768067353783, -70262702302718600447094544605144482813640760963662828850586462798157489016643926359566020410564959358530228499626764357837327634565052883141197624722322356443968509263651663094505488954881713369842171772444391578893815554028546232166152080124, 6549364263938030243247296738796497250312253756153727597248611795283261534748114587482072800578720996240175776285577858043295879107926903904527662494315507602973776764154948926262340195208012813991285403101751377509300745070469085642052059966958619, -353501850369634569992951448011521005648444584230845295431891520153816839977081887846535733023551550938891533396601909246621198021836150529143138726814598656348993605205095465246989695437736785198183292208109236897082091489742282314567818145175413733769, 1825856096247256835901061310358820085695383077143386459265531253440908275507766011064564945620952695164525664709604689808198218292430597185097820151176168553224722275655077832167512027012319401101304034174111234234617799605052461577764244828714830868338860, 16304906897264660626638263593545525839045374197665318906545074285680233818382593956365458615238307545690543545086150048947452914013187204367904428847714737137765051470588116063549467581975908212186799727326470980014461949079387456352183858155541159925386406688, -189599544594119194018649641182726005267670488472776641466508271174721902271671032192189033824887446668436394169064944676989298865875329481520700361629850679540065940757905744714846810619349176825641718080117775327918952459479210998907298862768160418474089951244550, 864426412115704093963799043885404010170814907326027704267043274665097817353511003600059910094528774982298043333011733010544796459176838644633850955175342959051468103290794537085639235986259097759555438939319441608825315465958432786261243417467493525375603158646576388, -1539689359338436898398907832455829213612074414486311700365564808884396027337416614112245300227262306768837624839535281206601864411898835538881094724946429563141168447922721770259605228115718396009864572686332143346368458643030191531502369039820330993476832214177410039305, 914244537301031856218168501730550977489268337828635631307860552033736686217760404763958644531702482245593026942013370215160059422991121403706491107988721081862327849896153741456966533646698024326844798445295716658700793257389204528263960462125430373808874471383949678368420], [26877455131216448815447865765258687952307865399750453382876612, -102760758736226242921205822198187200517059216438177613242350527327390417637359469015694312431631901171490618923827, 1362670192172404961215176342006165169391055971528348432745205000679106724985145505571776716462875208629285322456242132384295233468019320942273117732, 6850714212106211638688549657065809463970084053184387315872640434444509221884087413371811840965022614362973379644963469251632756682211603793786007745757756593830326703770320, 12164817539675468655273657562734597283759309306345048304165786663564156171568716981120811294963703315081826338421194980920578127444251716161272118044149392668604306038491268474225412685939986942, -5123178213793248810445480072100359545897564147458570568954154210910174207641495681495683906951810242806038058666063162373983612475620034730359287610260461946270373671759488053735886913185054485108526614478, 1371319477421234629025932308078983429133365994655561070245439347948159647825131649236813995562313214210100773803589150045979367160359026420759341537604623168350206899293426202808177731978374137668643936917626507333188, -618495828983461317298274918657070768276474994932156099639096198348409492681506678699835382686436866504691352739820605176181851684489322747007773464758861175171118241032903876538201155072371400895934014317551657874687360522748, -631790497386351251754426514782206165818949581685430230063234160459085543301097973567460815234024248903972301544366478428236235756928159845089780291001092203972944031040136526210898406703406207023082839708273444102796120648064115786, 342364145160749289898761689957259459353543859117853304986590144770323233974272924979409027751069174565304366347958506811638547450227502547029789824801181861333295473943594328491557911795115176951173345445863567686933426745090379839622151, -41730516685760732262458213222579083042031426697335413066052796656636354660505319054834447308298277649561239059545508850188403146228131618747252335223548619003288074027465773076555470723636613175323492564855098865541077640918354577915468911690, 3683218033870343354531761677759202905021477092786267264088527993281413669894607749915677895619815497084011858924272536299870885198784566679624348300633244550538287007274437296404343023773254637546644300285177865729520367387509464398581462295774764, -217044719328434448710277571620660974913072709618916304786441006444931745145193440465089867963548004371799374928431650060677746743793570543992214148453664741278234930655732537366466283375614051941216141213125985078237614112414854232072824966882392392350, 1003729602574777931797498688182712100696005609427157274737643190429272037518080620009633946227463806157708270761612397453960928346310325821239265100810768237081936457537159106076322655401430514612788840611287675999831460699961122704512486622863109051870985, 15475490654230975839913711541324890629429615417403492976009059571475054350975904374448918309574717832026743037342443395048432554987927463290810013387796135653196166142679550104336353145213438918117205315945338968048574324811274826700600431989156786557800603087, -158854629504665495830326856496329658715638716566242180300129531148147065486580299630355630819169541936655794072783346655160770245194333783543636222861266435284185652762114481046048447457601611412189029369902037037400379506800566315865506847824001524739635731000269, 680362105055081889568560392900526881965803948501375307818011117012535583017899227182044923122794676490228910062273964320141281158608944610458450506714597432669346844487904379806760330919157961653863629299090414259903525061491125890847686415480063314516638567551205571, -1174008132892366494564196279096736293068177254842070558513232081654404415619533702959871191795310836742989820485363921020159545882769392882727896427648476037741373620141706124801214159010308057446036390039213758514545613627465706758243782442679687275783609403231243182581, 683514430778351693042885149542615225167627177594638764163830436448528241296499601490130753353904168970222076768744699388883144850059940471142056507549825188790638204469139213458175655089228169553230690382104807284576190619523258742679096004414111096454202049578722564863666], [852790905176942386940242521356957559205228568519851997473335141, -308702736860745232082048329028571351352898361373188465644135741288299236500947627333863011968004671851139169757796, 3204124635092906803305370839086400699354927677563690918219512718409719317393503189470344547017945858467094930554633990872163107719375781088191712108, 10047380016279506444244062030788230488888479161541316624429546394755930654895754921554955056902449091597514833870305007922694919162731314272565636932546721075222709315360170, 14271904323788056861285378828979839900471548070752003586680569354853855679515085441811804611984450369917105899254333649095353162074775701425124546018244026533843276537746153465017743010202207529, -4980674255780765064426218449660051487391141143166667705656570938539439426055787238483648327062437543502681088420827475949353781732082496345208252685296165487319911971173792488748187411020266119963510101026, 1268768702481782719451910529525986829256764006185634394479624106496254326863303688878542578231934594582168455598910265873248244377126242921968507698884061527920374610321790169580220804677383493051378733191280028214212, -458629389817738246603634523116101552449222441018209013755453224930481748377366443858242261945353198251693688045063392479222506710415200135752120160391555503436648654294550666079855671611507842829229069371936443703116464060301, -330307027747964212001245404926140678657674985550452525554816534344277503930886155647810117439314135434349859801501352254202789946922948657084479149295176383324833353939166057164190748817214658516542096153876097988281035356911831893, 194077876309707337375594423424173222347208027127268732632480371207716025205469091965217155580520366510518389947784780832824566670178705441893978139139298180878919030885071201047733318940496532756795743905994426080661780170446102656932489, -23305857611339470282691527360185259442008779658572882844539706869621574357692525093713703748515070288564718674568868997412626170486028670487786895532662106064621121745542482564279229557075057266991185003410058778201111222139454387203793063272, 1899135576177689452116232250337827253565993345951681517438932487641084057445692423385497722741380319297675710544073014690476783044857559557288287517553104780024751156354013375709426830657785007248907694039774226504546206044476779174272396814340534, -125660426326848149954956188734685888253504305229198289652449432858704838369015706903786899246061757652313923646324150199872341853264727283229027620933450749954817112139419081057096976451855545966392611377184937317533153535656484105197997815784110331853, 450507732111873638716793525894302742877224259737206461588109089020398318681046953493111601768301389151907436938473662559245669286945025351139380560646007404503399206840287878745700898890719991334647550807562050296497121761119982858377167887469673430973817, 13870824379931471108417554446949688555739453376150129180623902793028807106087786239108404919014782154394947947816569435299956618837737964445134081787966499780716609829062502453433029841508180917059111396754347123482609654259920083946508303924120949217498166851, -129204121539215359389648879712375316083185584276642742670530936695896564781297464020569368426101558658296092745237660927250906523835083048535048942458390398078389798987247724249574733340346850651085340330720758206704349820641854245370366782933933344072457357030307, 525773267550472896440759043296033762122095116072272166136184933725913804115636396823157964328438435156582245098913282625847918948168980025674469053294547707910080580038689248129914967296454175728717675090930070977814706104195508114741771525618675808537528610546000792, -883064438328687759368164773659959726066955137211668691778382118166410961298642638652673192085304039354211455347064926544327756968453201031129258089826694740963520283021809971669688146639996839323711015579915459517034523722227911908653378642079691173802447782289759757929, 505364569134541452380892652089156604661954286598300998126004562858629357897666528964803050170524372696085439522257799036566997309953878208664133624992230911055771571265829874118904439511942110816470351713485797784075367675829053790803329275211861056236287823660300111399140], [24062055556757130481499769634804496255012385685022385398092510677, -448221868275798930591639077040101761567490275890106021918102622965101687741383755643166362936218090822205176041856, 7390799289000318478751529156157053075755665311778214374601749333626196753334415124149069163130951067992368846823631584676590896571478806299533942646, 14454080972663538560655186677470819079062759501711737898311267234494907952788043081797229048226733077881944104203635973307170612205445849678191467880768296385941586874383525, 16533989306942863202141192924174863241382365853924634722020565438998788086753416791065956710827233806098951696932850894059383445119631227996668624691921464869988325282936135785179065504255829657, -4759785607638407032382030458619514830754570333861811472875015330206713641713429809307062740015378147204334961490304229343299420227863260437433834230725555664137373113304544847081447595788919211707448397379, 1161068812247519407074625226022402378215622874036848716594133029993618337122259383113272491054182880939964146975712899828028119125195357105468579309959344411308141247880729660514305514641318443734529896073681112509365, -333138749934260706392324683746354929521047714370606697686100565482890202526300162316443790583315014425464525820011127731721081528775441467292863403876404468145594905572722199734853198508533082045376363799739342815880600639281, -149033618219367295157781285145279113082522405599590702306699551090441518093817191893457852674953039697421914197193265983729454645882550284631377184597159956611769309936369983091990879873289980720512119644113863866659108752747237259, 100863546688826599436972489389507404078939245131661160070476566903633241008800105309293286809412960900699283659168603757474522827526159019355200701828434028062415962045288126189824190160388980475813224049454594950394687455977709960225346, -11963419412691728497772897738830351170799754523074087193506673033530852827314577062942134284101747545678642010122209467987508548587785609519465424652249470127284722990814088636131668066524171253716081215996928788368806235582767155425682002171, 850012986365138276053418164131988458110271410258532247855601016941508628496823327779013817976576840135147813520507594628143242643327007994067019216956131245255524936306119182035263180908180923189674317354119472769274954943040160987948981878859728, -67392177463035437803127693032409888202999719844769491575503644984945869560706249688405418770086387735620855906109842156393979815153496017461076348342497028936730946909187485581739551998071146078517247015691555613366129946621426284094638261633918687556, 109766585576049378148213040025836067797022732280886563334908019376673281072966905336586897962048519306647180427946806232031940705236630889520840360307448743226135572080137950853382265609375067206046697232598463913220220398155660965442393334311668327863092, 11854676337437256442494778467374367793215168481923170165471265375922638772503171830838216791611932127668011025751358803929024289531080081818569196878527702723653307888034550390202652127991813194572786914414798017650908099140376024139779863640819699135861416760, -102299304958458837289337963904311337534264568258474892417627146751934822814550586616855456464441361028593749361148739151232504351312992677257337638086366239607804205524595954202039881677352406884796717005493457583215467265236056181177401613439364405421050048518421, 399236594081967407388782909517263783979203271672273780245478466390477746223707385073405044067282366925274567394824768074162484854095318270332245048514798379229484284768464778699599717126555256923168865727924666079700816580118621940578453768154357528155760351745967665, -655394072224468211183597232211798450721342492973954035157885970637921568788011075341406897527041276409162060421162390986640519850664670273416103454979639068505063523005934033775865006744328001515364840458505715053422308388576765920857387350318045105572643063048319810738, 369542366086026875141037877593219621177499613778499443918032212061732162916221840135744056925567493226554451484496909141793043614782033607774832326067033234215779645842242429333822853258764457886677969231324386988436671484025949326455959267441318522553029801030601699565266], [753843354894052614584751639742665081662831785319575809201446039774, 2696058998076469967779180601711293896252181038151732857455634855391437337120858760960979372938994639205640842024805, 16724820019249129468420419517822836065241595395654021303425172224661034993924900514634748697304315353859845970738412645561990901798482268712403783090, 20387036036694536283965957939316972197653983400273490016285055922818856708653255447494597396074845254959029363595209026573893118918530010477394941978544357171476216144697474, 18914487341929143479628172672671758869595006187713275851268294948149799971650422385122657711016962183418846618653773065479702486734792408623409229356556880018817263318194440129799901710061041509, -4468902322684251138961754822763719217306129855952280872664266832565120873762817588042882518469885210756695267742184751609771481389586948934789038905732957404664848832291901377019545401868210205803471988661, 1050885714033263255276345946422003739573019775953138705207789152685943855283761365258553389310664468142837992871301591085611726366021106982381509434933630583228664035616888287675939840414060688394144820754426530818192, -236782978099673053846809256666419132403833028546327151486155135684528858079820119406342162716900147959612099224718835649946302783797975109920645325823131340769476359700949200974887113860701920577529031324240567864303556310232, -47618933421373884288482086292483131798176147026910518253113153459416738777661054261415764468641832579496134447661685791011236538995787774712258851696668269638315360727774995714812036372646960573131873449319470115940236109019603155, 45542232716755196659564645866032108837318579186503265572963249462869830901728364493166848726889734837913813360196602476488418484294153219847731272568187407448985994769466829374077856241031508491839267160256454156800033359475333838455908, -5355840768696334835536292087873061638925615299637520704945363228036892168893412494799190437444791833349352786777726846513592482175680813611025902232533137520732457433444613016393811077541417209292818604550612516588015333717923349227446894160, 275779570459832170174758809943807148636492505299954594960720731946630957629893416636737107424548792537631354140251783023306778040127836234634258683948144899874418862426020311744365125217429783788652579126050431443840462607162814177018436208362994, -32198298230307626085829768728377984680994798594803541772299829049842406439814889080165768392240532009290881897703609570232060601372728496483269874199693743299782982306215218600641635711163756848422084808970860019337472334305487065300191962060798022125, -77096481789532646992302056495469005194064651356892086028102721506467243863243959023855327945712700389020621154241377757981471304674056276819455405759459441694436751817689972499933901400324075862613840354432727760624792321862148140612101781853678454613812, 9726079168912577297144364544602514259488426582385490880191207630550322322625866687416599208610939720739891308660568642312518181078165422086699527449770828005267589712405530249217860832383768511381862402668737760429037320115286400385051266286955360963859583652, -79012408146933073347603914897546914855023587932081150577302199276355171294986003897465428716646743862874283592477526792786589506757853320480699044447372203755778962971639014581819892005418085129488038200547804394233066012261250608412766976272849231215917439725340, 298061514828780581436423744671565608845426991945732092794404817626289441121855660860605098655385204652116776896790084030698561193253128210905052275778930695345915094878388229195845036045275096046294488713245166672505491264973362251834596737325072689077504563287836658, -480058766545259979782446881467076352259827059409722697999116684628074161365991113978577202467326538504577284728474038486949001810833506292137052625603644367388963147824594594964218109019026678080800049919265630444451811332585868843199503696437901997623125605631129158526, 267272724062100606360421504155333715131816333827452637860175539390869120275267330028052811112832538310812089821256738855566429936448998532610551828092627625131443044830213758210268556075240987625578895060039778199352908611915017739769381274986674122896188222865502051869656], [26190165696774493275633996167438516400512389634274301167933907081021, 32076783618245345483672044118683455442787548129283860224531996327399026236895053281730231550261154730410054410408634, 37131385718929147636938193195222022645134108243007362083464421254054267310100452704776839234652083303847810191565935150088223007955989657175884092092, 28177302439714104211349117691663173457941328225899387700351535321284771771535600574079407372606436430467416053330630662671181442543818629442773115127371932185751392233415437, 21366526763294167376888553247038343417927707844987722084694374205190872553070892337248938475209395305244007516994305191369275460929577886726608684265108001346028870142500779755903256760438240364, -4119262989101917682428672780265129351788575005175193293117302739908681179869718008935299792431219285304404720007157773140766057941910247363879305105206648950376081532998146974385358722702765448047731130607, 940727246840154877131500162695077796915134873562966333584118689429236220103889282922990032119873615378465810684150595769188673152459957151864551573092822360096653007610562324867850439284137130425262195457753668708813, -164433310464114320254121637547851149344431431079621528948755940937775301343495599876807655622906355190934287800793109075184229211359413288906624313048443135385282090285655298633146447574935424789816018874898042333593898641195, 3547312469522872258838986179013339061237141173824812397941367391507814918303669533722232565138247917490166848986775805523462088515453414500722951458042756877666428964396767646612967435399772752563840590738128015938350771612643086, 14994306113812016512643014445838739662735006304502032404443865249935895450695667184483865118856704548830799395078490841711771096841690156625810275603577288053477823542380536927086520346657560842617235173521990010489771559970470547438589, -1766941493250282472357753197043286274203593766960743291805975811687113158714030331802616530052116570103833998608378697358786769543962480363951698766788358502730020135673176648908630432607043349231341416812433001600335877096470559241896011593, -7652673251589820717158534551745281174543393526516762861891530984195959496838097218360634582951122806927049964754412885525275097936023976760284730921300805277914705501926220799329237149449272251873580162199455432298914487372831099944027258448624, -12287393827383225181843748979845227166025848928519292449314807294087244541841992505891456946095895098819293026944084234386851489030464365183701402559522335185644692743667060794670241889570092920975566334406026024959061465581877568353323497548971016604, -161179352480475376108420061356790824388473209012934049749510199141446399236202665806946509610598793774674343499598494215307059504233553006392275299739964722892154950748077405553195018442885494003337676371522232959931769065649193185751536749541118916354879, 7697121695297316757728604751213468964213500853421784753561307184416875872785324622650315041787683898216806428828465024009182710404468512050786812458686648175949245002192352477798389887424554551996973107210271398366945852423946125311987507501004924310691848750, -59626037033796606924297328805677171678066906221788818070633690966214295919162399699620336514224061620149766087357598013864616400298555058701790392625106056733488132650077300828595330500216001869634867980596170795897951832394238405428601872286393980957371223880953, 218902189902472336097874941799989299605728710441774257199655621675965936522973754821009184638651943200127799420539485586970614323186936892284060458304518260855046930611615257552710347225012946851578111342730812617208657516933103272973296444480173369424325648425837741, -347096648032815030864178930957892902674009810051380768541718130939084313595266978693308044674964072942854643471139932450863014709518525962196140174639019445379373294781494203395412042289126216801885173968334111834893884731330408727910442908284337149783215357788471672223, 191206596841784328820151741158128465736503124914397049047110782632766137184347179008838037912219200455632269325350387226128064164216717081340276809428219977822111184255294176080747769562192959907868629426664813370578378319211129187437143998636950171921342364455933889295857], [825483007872245860447432959175016629971821807731089441076345254596400, 214500730879803969655116184650231631175444989474691761555028742821446265723952433008418492541245199428533534366763492, 80881784124903834266521309318905330586310500666063205825778708366412350080517294035385591970831872026026962113302986790194597895246234673583611146086, 38134461377669880075171337554168703236548667741338935864967863571228103028481290764274554469248728635098258994745901804473426769075163286821963731410130680138127301937836204, 23833970784918917996824748209419177142159355256236084983128041963350043356815946658442188915160895546182402485866250780718526191616749208926037588536993751354355025997902294329117084578349660973, -3724255118527024871833670879709504140251021327449846060352512320720171849005583820043973313287707275104287665766097731688827082405393329492829634164184105251378345044330750483352791552977549417814833773074, 832856219828523570593295110241305391486503801960140165292966634904449752132874279943907148258463529739402302319373042100965670294267402272133771225959933493500901975807752392538041814157174165806456345015112986337332, -111340680251212724567493574314157389579121095430701647596361397270259272486259635153023159179640748156753362313156616016582167776423193279554706933992524273595846759217164573082427507826978626594049893287619571088687241809498, 25013065507234263166133358099392135383471029334930408337028996094187725992777071756774484273227737450220035088647311544697921742339419096071097688222727374136461586076781519008695886247105939292419834421703463810514266465710844035, -217927670525025368641724700700543482927639921173835125171563881450031354339917819579914825489951985990442432569041775701910746875230596703308741672695951023183606951178706680229447067748849305510304515452396884121927317012441148110603, -5433378427353255847705281373232347003360381535478679816040844672676614095884753082371680347755525829673223369538890976087900343788296119396527234866840172096817340287428498542084037837459608967891146455450918121030674629723617582777195242, -123893624135734374441572407053221965511649185883227218792314729056453368363465664665260924284284242377876305241431840226803040127695419214151508667056193917251519737939680626774586778253623893210349150678629024788083853803934273315012412374652536, -1980736234215224773482127551851628088784025110542164703181617272800613217103986026191529640623220993892724792612724355236306090683934869508195390207334423470109586256584237451658511182038613823184066756050388559854272372238000055478492172617661584338, -182439759549499629452848378489849448453322269898402796525897878407441994666114043659324990724147452119603443110059326050175540418381091553104657187215301670279213880373310157403349754316925548972136037066231549672341355452339013520341794375439510357220454, 5896003743716423508668700750960100946858443228237195587760176715874083402231242785580529235405431363617924361781268084653741972614525268762710427837457641162136787340817878763532517998643143443688857532514780497400502407267062398981153821098110545771210741609, -44017681492479009311620734979656233212893406728426578310973669949546411412093330458857438054767749725455168344028832373825934362511605134183021947415956805552862894660806412084306883473889792855290166103465019487716648216920346425540626638088256180743812095366415, 158216313710467923380458963800029942316037902656438764430379458048109741987738693750029443427316610881665033063557239615193123382319362905765311060682202072971267406199676262351973969768142434754838725444027351382529289659926332410354110713866823863857897820742754410, -247767236994587225249901990216904524223724768474012653298138378334745718638693114494113427016269236153103561764778928098861156868727701508823004664567323826117323863801363483623443182580428078056712055942790915182671169126175552404783992158069552614005761175283637458569, 135311344653326480079913479205467960155793052030498480623811329008562358316177808450778726064650239952075388262705939938675468430606763651555384004064682087316613784349487183591709208688353595447369469858942646468224548397730123269715628093386037773432649068864525599783752], [20854626122546108880621979605044345079565832219287346747598997112908227, 1151576730762809448412339612160566189590538106780850673735499833885488983602105275282335157416950545718761956117432608, 172866351366419961757256483195552294027974370941360647656615064929604986120619309138797236622873560336113787841178835825408035009048455849599811026932, 50490972916992202723737857321421768868784478487583354993599728915101814823492807668165004438485029104831829836892883384866764024247924508697286784642342521844260011953425605, 26253191718728317061473739303125852948429157402605294735998930862775348796035703526319999112884638693221480498252803034271789424023160096439718943403580131455936363180695564762762089463960387421, -3298591234018406295811298235832475316336257289280692867567979888769167078804546590180930526635026478997471475533856033347335806140387750326947712499689072977836294237637128037480114700740127775900126841752, 729223686610997204759861918803329597730792578803040258807276113910544148726461496536096672913291202427386282960844626541640098850191923185865546544151854399414169300430342519508488898613911803910158968930774996572053, -73298961085597113131409415091723543211309889779240118224413044882581111170979315076521304122217094616466241372017073199851623985090434319359469564255888090466376253081941764061248740892692154007173335180501564572362577928322, 30284581425585907922268896802130160206838045433827844455562292098411813395547851026951538582927692980001190744185564140323002575137056210664211663671456869818417146201027785100850877710059448913215744839115532694942224362452072492, -6522631098412589326211595452347950791058153214011375914618984169638312902163861887818445978161535917175530568565292538744623840951847029061178740221937575182895202392367127074851889067618985119293397841246110489888097490850867719275980, 715806112058803801471524229483769834108412809317453937485486711523149580240363926010135094314918163475271618974677943457971801086654237955073088424604663965767020584645328228117060037451058091884317417736242553395475567331845700863031256873, -151639524397082554176952894688427030095198471052106381958063796689435539795718829641436304401892563079106734251897589093399446641112702941352850958793727689238998966078983393621538322805194800900325268356537140237633500708855499981814982116736843, 2637816472917969099112364123936207516414592432623177461457279469063090873197757159750054782527042137034083320417143165273888739168747041155442751509678501462269267043360472954035051583525089570905384955180461657420109454522646637748411445574788506065, -169547466247308695669771305228108129750025780003953848634201491319330928779288666471486255044992010303096058343552663577039348383603415890456053873208671245743727580763329364474667918776905802837569687806906601379019867935802545411812470253203920585542828, 4382318626978875876371138067543044038937295625830147073541137362152831532780822011249968497828946973022124604201746395966684316382708212405187941982580999473426806582609733638414505247687030259937378820101021234169115609751460819309811517751837784391493488240, -31818510164827731006999093405223492371888544727256567681205755845589052756990072914454994528440640054802989559387796026612701144915750861726815006970662447801389370078651575494084863721058876845633245753791823502672068606464131187149860754663886218907979791434243, 112581705681027239723635787043412520522743012092544787469636449411616633254368855817983503040300035549769926421716080999593849027497034669351030284213342019429317840653453510899016335106533507533105729933276181461581479735972676624316429166455080169873709415756731445, -174638681121026516366871694423123976619263525451844502809421423964760512551304415454128224242619619207008851640039908524559429645042529186591027083257297466593116240965287484795587274064554950145541311182887854628101902031597845648901577395098308919245025018483435723793, 94726718029336548200801216804765772671443443010956146724850076926602147694483747489517477028814646028780030736918736511744970246754600722743359147760088898413965349919190723066482476629959570996672060608872707103986433283176664514978164002410991826105266751662872582072082], [403667367635074911320336239771023160370363438791475522563171533077044890, 5383679566491249341256025305058740977212585913263699173901283287623889590061816217291280217468223609557277451200682757, 362528529856276061170922439232188209425691804389170021147624228256624289667827618204205741267037319408990554640736787578826812841116990169303196277815, 65324355484334827948238607788217403544860894708690864611919893949371008977702258360537709660040311959056903422738854002263553706823584894223875999726445325050945711007280185, 28555555426344736406010031412969849194358519499483417613466466470476608895258710232385095283683105506456739062402224676247294570216013851703488115265887769466500601159200538599223136081249135126, -2857429687713607984441017910007757484189975679167593198985128753063693571824286155731553362410334982147168862692046063720470923273821314318015015585890896258382065430476741377065936237723129271768249859721, 631424581221655935146841533983557267000237973742210902606211544663920382906407041764487005137396307803082696333541218945706824728724775374603430956016721487458165715922464890648064586565701407749057526886917361084287, -46722112589414790342974163206532557865442078100113927594892367747071920921574655776483018591682040002505005520782145840605001959551570422950355133748983182045987619867965298990310649009311647099165355074424210550616812862775, 27740327392449186518193703609345297048905255710861054828043610875074058448706652180839690862387105788658225042374580614398637805371672726470649037495167645460604387794939275388083877130359800040422809954278662172741771760661018845, -8065675441279841199332305939769580292779864903473867247865090012565734108047216475808940555460035068206065442322656186099861710983156688579220521351431869723389916090342020078208133590916579014787032020901961865920226411509053422336858, 891108183271857226272358567097126061062606182472155728219857338926468579328570398980770127430158943329444955347364124898442468054254135389891767592331692591230880560015169903094056629643780707774598776308611187094101225571831050934406002600, -138144130707953830527201319749303593528704957842662129899658935888330948926483783893708391310116174297214535639134978322823044983399784009396127471501783494858633874657271250272674052649652811763008989935206179829740622260936907966686310694999550, 4127856557663901601185085638002252355106938396780411377300295951065479597992123314484155899204556448821945100376539023389698051646650175661029002488810882755600994538204038912088041208256690559920311429937022879283101400575052420528269004010577661867, -141468134293556119861736053957243310902999907010547543154343410420753154995489303483167717273707497109548733777956887627707934434086317033235284899116194703453915628116718899791330813758626341084083804309285501052824154349364774844892396364670386746049265, 3166159753156633165110094908186504626922722117962117260001914988813104899014501122792770359701756498936821587386387866084943128602926994766942406026943363606645889117436117721963477728248085769652240649702496428720636061280402766765749406957580153979123754444, -22537677074686442930683576411845730622599394379647787076695781177053870127795139848234543816299182152048858968561435095471165997357840890415040913515309720018438394808048126700415087155351193251068019636789297419474736504970137479454271474756770089548432537620596, 78892130768605226497877440751283361959892837501027697021742563959130481671061622180184648094894513786604651955188931175044121413018445619930016527708617170822033235133116870131597452928078186155094549086152177569465104673149807112176363561456722167843501810646265555, -121562399549271786746215412373846580831377941218437282628867953587913440813619241199390502705966371408376668700398592964023678461069516168724852689541985919840257516249413862734198723108346041773449233162053315227003076744631893233142399613036073791020927823332795727741, 65605497953376552343641486749484845083714902890287246840275343348926185071021945467606661695791529136785464908210621300026144518461810904408052409824590738802197499640511532340937267990790144498225203536299521551095985409637242678108689437154893091969408871306257699581564], [5773100409187253161318213417522703361749233970012438221315782290050544537, 22590084040946811270522243856462288625485781833973918430542981078046102584963094669151260120585803554666581393369944844, 746054141613758399008011286269024621214161024982189228102483114325763805485340549767827586217633429304967392568225274687480413963116673177523394669786, 82456271827606142214286201314025822803904864190087790189157200688503584048972013397023227192577109578941453660905970331458781102343695155435400308966574549316786956564131426, 30670503222731308036619894625921898213839505467043960937717600770860642202671059049431781804788052518987024026909575589236127709716227698918649534060167363882059485183505466544766573144928907769, -2415511643678978793536675280713404119595774791642998548856248949448070401235499219129878373413803956717561214142960753288965256192590008806389810673122939990259108390380929607602642147593757179411902069235, 540676077358506998231496955322252903614495616632917768197450797594086708511617998235608678964777869997977645668214547452758823795715215916086508909065082630283712987281154634565092329141334962711243151245048512275637, -28655342476627084122706000307382766895858339270544275257659958613276806079557114643565453707406494707349579377847131639592360298333612421964199400879195370183324212686610043040291293523077144557671901860759271061275098284340, 22234334387548506249136060562158329947344967392612334795240350502565615070649512507401235173912636362114978503799965486473492659998590950308653803122440927200187945567634287609641136441689345065687508488701073982089872038004338217, -7366600232818218409579240187647459526138119162937172229241454456579022432955479160135647119562225776126376109706018367635294929119687189691462218098800549087283055478968269909818438343207145935003111899351973089880449368343600557570499, 813824333452570233798609193488232501224444737374594882882342033338465452323667965660955432588405369893110382275413061847953136220873779482820393333133883035380898277539116749579736208481339800463462499340701548478042619101074462332288959334, -109838916968106841874993831862709496363558501304754608196405480202330125077509530377113374275067619810302350786253395624720427367771752509385719513417505240035316061427858733544192050918878518734956950752446635564541579405575718520281594027834801, 4070162446633441798108691198163332033475978721754015859703095857451699676029649878457204461391579437693571057833856088891570388784262900558187701027648936646500242532163942590098336401800432482272747617381619804438218861489125363093251741817732106868, -109664185590296247178062968083714196398893284800155483235852466732183444087889330681826971360945324084045892578569862038515024120127251878455860882931175952650774883166473767138759426759918998116393571022364705502827764146661776077647922430743560948686239, 2226206770357486257932719313115061851677355607186065712889790885499872997221177243066420831270506559341834587018497393833336583818666001259009189366972962861121330428226516879021928277770063662067884522801453191421744495592265637071170825424361734825270462099, -15651383488417575849338389555727735519205921735953546684863789076545800684102447847740886772353340407756930242440252786183554473151707866698360458932655874340202850278474138785326562073139414772214066928671501856172710072217408015271717224998860031735762600633934, 54458091733994797931865452176377686896680185154031807212553253539821706289494302378463454630495102915965506770866364505095601631090576055069003849274395943888787266479230675921554234259683855792991324111794840639752290585450848334227744991676261060190145397812967509, -83574533791797093992436960385342935682259216096005055773854069621820723200372643603089216217204654849809604880719249893163913265654817670391970741522435704636498103705537255050075501779237142590477298725351001677852167492102429573948031210239151668866268920096053118321, 44953008882382834429437157454593671597130314121093767123692906799181951786833201793525247116294934061761450913992000759254223669885033544991321242942389114903777659618951906577283880183167190726182024523396422714731820967495398463831596837736719280661328474153539156489949], [56173720810062392303431076837727085506616694159711387418961674264324119925, 86114760636635208915084503757672004912875213455629462674534271083819845608008228022044066261429672031955073630006596124, 1506686663849808860329979502766827691786955413955307581077206920494395454542994646868693374782587285956443032047229239935637692546056922343117605671747, 101330634352471294904486054454991180825188500291504153427467334903250008650498806091679688641049528332057533411791961524720958318132246598342482359142890473387104714781725898, 32529051858314714990016132967324506175427278778319912888777751058516991763568012263641551147001613277799931979312939787448427285932578721949967877691587403817241820836616794641230528798317749845, -1986380775849270380709138908630867541598098980674058750308568469234374312967496843221280047631430586472959246181540209226461555171828880566197606915131939713463315491015180510759536817198410876708092144876, 457817406179915621002143888471197936359795829405680823809739167542810240127225946703328116663922638299121165531162862227946922956457454917778757884996508792776053674678965274547543562038008912626297899880645973028823, -16739914685694981048761487151475266957839649942879738605953641236668998480668994249579914090910645885084621847681550780254569602471367624565906121950724006702655781492807325681022694486742665284683255682288718554002157551972, 16332431086548639940720393915686646869540807746756890797499699543877464174652291608487068609079524046954490333581404742201903354942617560444411632482125774721176137608629968128920759717302545689442993171618334354955585623867852691, -5850901614686333274038213310742255451051656977049031600074888926431396714496610807608890955574374994706765002700601137327344634404274704245047345659967376281256410605281204883415376176613744670063192471596010802552485391047893077260442, 646346244503157163430653997621363634290365070537305003693830465250495678683794613010651503053937716389768104849763341673484748591708802460836260753377347577413918992697122757163473755509251468438562640249488123377071545128387610590827582773, -80132148472295107958649197690203332521946160352435962403275365105868942806743324384540112909772014373407564875399387871971256070607490222384767889324243106995958514065538964699097971454265976373854561399612664815319456838826275463940907821570950, 3378947443682121971040070720406890795851458515165333975314406421821101776480242735632727029602019854313402992711850073676725707843466266830816302139875248143952343946334371413526757333270644016442246447334182520701215522732739604352465509169194931588, -80273540036886406408710432565613284312110657320210958964754910125023969449886280274719331937834185821895883382138943736978365538192381497507652743384883928654439050661554540673957352481836423645937160444228180299110324996133015570346158401308550838467150, 1524471016776813384526260982891518789728509164585313864109648001525756352967231046657573151262377595644656505239024583316692281221055434142213668823188346062178415355917725933490483017486709667387115446119125564320836037287510596756580082596013782637410559396, -10660644607473777022563622795403354870917368639702740959255823503936829874807713896100410606627806216832163709239760964288300142442553512264519802916294781359735134432169811839964483129240139843257129290652002232837493203968003871486252629061806170493963029993525, 37038274366156968486660580754796118471646038670814663548547518354877097574106236419421702262287762510337786497635160514909428022245457931213938852050462680949521766028378712749858763712255580866139763667995519139556242916882249483507923810559835172159616655897769019, -56756223827280872746140862330896031002511358505798449632014134731480769656420682355748806740484613329776725925927769584961403834099510259997167459054937753050564740083732444241087600137667617755875581267374202866803135496623172462650800412510695788379680980321258429250, 30475321555149753128585154394453956418871152646236211035487277793876349138581696207716585027662547380300226551244020722355359338444767865466547957542390457915432265573891968978011423357076985850576358243582780756035762587265731935359563371895275136941166066537616346496944], [290427220600102525713147933265461994184008718420952629541214168953487983823, 298912002020564490678378146342443168077605014819342139745981202632359883240568512173884520275035229948807997549663004371, 2986291588678843354177738591785673370906472922084687990689383669957076132432227773560827209451481810003492718394142949768643358728528894760744070331566, 120876950833723367913200951416621920685578547160262745194266813336147052452245215099627086862181869420129593675183857445856123847682732747616568110150615398896276785022112769, 34067477338194405237344203134510222657476604442872085582070147430020097644068934098789723765367420546257960867241758514749425311451428826204639462252649276902274435441220666713916839306696684359, -1581740926839451678877206031833053821409559964673359995089985094524184058660874098918754650066194170595614283184289851949098529721475939477603203026897059281347991048491951329289266862262212198888763924588, 383328514117835972696789942873050573594937006954731951253428945731011230957447856455845177803404471781060186287528209904065156234459698550440823667379840143180919434720296761711100025047703969045425243832039016497048, -9149080974399698245410504616182242249516506384153001258633133411815255205652021492447806521653055807203348258050682952563991150179873647854113512406729154788246662016562835792669068089151847067141597903124317729138335557283, 11204288495712942883278446746629152648476469215105089458876823317052094035342378512318305457042223314662749221206982258470672807470757760158871489293159174404141804729113778777173154079185064374812711643419212099708482696614772221, -4249955005908482933701235843070555259409431618735922658645524599239654878427778596564190345590420909564397287116554043684613574375974700183871164437621343161263522568381578485888910970140867107889112999386110168479100582879108178047785, 470269657431017806524271392802231653697070311298759937914879315856925368742421750840260256842047300779491819482880923290766749877052249373862260111589247851232066400739447503906491098919542696689288988351028834385707655657619099036042630978, -54795459696152600865475831579076463423884039713151474966959559376900987918544313919687406726975696006751755207170190548765179127178187823256689636353840201537786296503697915669141604038633147200807086560425951452347363931476181805423236095277003, 2539668974008616997284189659244719031877378578277049669019858088330846582922857284930302406369176668810497076898438769210674504649665286947385536773766191930134237248691477269790775361606466182959367309408973048073079756172311123133856417015867055607, -55954957150838259607500127503542095433457086922726713271271670003604120345993435963101495560109640839339016046388693017487169563505171430321187510165654567850575251533446595471916971918727936662763436980969042119147934408058209020654517584396419589587864, 1017016851790689767378059206318048728834238544665100727944934339758866164070894418051570869461746353329185405324993493066458249207778779503598484717544639314168117121112820485234023370114450182728209534153264245548395090502414137478624429884303627248808500224, -7123909205040525965683601474693480179046338492713973784294834748664200245974571763004037590537848742949877997290895198242558138349608882836141235218552122281472279505974904239787206733813022195304286876203841629479704814922329449199308154285510339167680544618839, 24824552781922836632273232788217049079807532354716839566052359982904265333942137427653100039864807815298302399047506272996995255014029428192860413205439145053898175958600156095561641642723952792227106333005802896591777790675523555899193551873085288940482478190926244, -38077015922475650999434148010298422265195955420556490588596622434682898989329117289173583759895722262011319762242395351656829668200279105843634036957802217633105757110341405293231085393023983291105462758248545824457183116846079756645222413053581348308245190126861757439, 20442218541426379095937645044776037113373994120404552090621973060897206662457904977960691261236881700820916410610497737647656623209101110691635628663799773468381236375378572051279017113768177814307127215174372206559907825895609456577343412118540497992661794202669887062172], [753391524176647725394828163164470836632056859565050566383372689974013974135, 938595378996763882507844100505791656447613037798777399575175166226474147667613642056983696683259487175785635537012790207, 5809449405515035557010334843397637799835594718328199305908880181309333410930225683776981457966870368296661131560550870924804879749752384794205667495818, 139370066307779809165345696316478024028841212917677838743999271616923033774683013877652404363190143424375361338761815073827422562019881075277826702460141683992610582824556324, 35230912645155556314907074281777325313951673112305064644074353374662440569442236802571168143974891106797262110879928040341265552754732593899441586993226763379166898350309497423887668994011141645, -1210990861912997338271750992389962509611421758659615735392142527855799242540981049262368905683831215780986709192282809519464418560918391646074048380379138844656677294023621392062585300514385671673412278344, 317363954467778533749273556861677699691481851947826646685919256160697979081509327704737154218909723781023289072967054944800818918747877490519110557484905897853807134832496001249162239890232030108727090427429180894940, -4509505489385893381597638319935067485170561395863253131562692150659558873111593412356766084143261605662388592350126434991853655668150761563239497597449336341168986537739423742106425136171563718596642750409583981948597081196, 7229686845697087172781271727981020716311178633318128888260913659876861823877923408202784960221169673641228761789444339748199305298325958361046898339523741602896882089276546469786634501991462160368117984493191654422563073611217624, -2882637646258312871163263118847947129087927319269439482843311939152787715657083800655460324831032391842838733758813974192441740580441392532464653647404430880136861255515086239124213525450652665480651743505907417844978934230445801746806, 320372562948859659372238613000732989703352367386462622558170447227168372263768546656202328346603294614419098745978631601765929617104643118234078312559911035768027895262321265983086425013528467687306528487068628788391434144320324927302644020, -35471935073345545300961952573170720338616895311206535412456590535484806207311564111842768061432718708484608490902045806681137103597649094701661387858539432014165159646885302578088360485532721006518206545965800058372078183672651896419256496550923, 1778488611961032823329637623158252167053662533143148015901845821859837369585964508213836040510265537274433133132342525175080199442124076140560746594563353145885032337892863406271619422724436888303645719364623105812302494940406883861336220534786078856, -37296554098531669857546263069892169490615727289374660361924311162490759696460074047964344101171689140213263682177622967688907842416222898398308042524615457180442362061815074492597861069966625013718480765410198348047077720761740233141835795856312097099050, 660918647190001166253425554048220462294206593655756402033665887310759481868542916066523871455490687732548503525894527295310256382575154390848182184679609419796452194796693067515431305508696602580085354044043445345122790924450626893026454378114150516522217107, -4671158334600179349266136071533614921160056684762575115478643612286771388277562037936295669251614276889796709169218631597945067225343494058272774988561948501554578028402963067259288033216830898291070489873082053208380175093687376864913170991174574714727611290991, 16399318720710608340029141000057834429393114689789946921832655721627920407736667176106706666063370841065094648274730125811485625246422572845067623774312270052439017595089265621853892418403406015435190412679177785597818180215727104292693271721723478651725340308543105, -25238528886802215635592406101886906180424752875653498683692470936051520337364035489449109212602840486229426058229480994577546733287213211156660333609054515028534969981113401864700373415634037115451659590641569964482756321234818702400345314782858861193025766769866673055, 13568011787654872665126249814420251234334521912548606792898860052940664943159651186579272112197628934313704668035966715075442280285033782679284852540601224771676440961814457004525207980361507921606904585676861246269863017885406204620080486311870762159604534876777496354416], [68501404522393046651148822043054027255258883589221086768514864707599617500255, 2613970830493137150217965458928826162307889442116482718130101269709304105099476070005271988139705914296118258696990978303, 11093607408539007632851149962114912004879384135101734612901591534100728160284161238738092105318425630793109277597586940997851864564170931019803645564844, 154302700407154845845089664128265370668238332938719138000769052351119349860292483329388285113409490159409071858847199409068311662988826515989533485870046643430851642167066427, 35976578587021069205204790235966972898019176913247362072447955551967824395319135613423100809322134605120700351019680826965461538255642342396211467667544888443950675482904734405145967541413837413, -880956431477921036824453184713146686025404124888983849676645217807621655266289108984253774183167749509206352039834175471375605282492959600424654668606861334469027133303940290903807948709004801386952764195, 259797831181174621690984907785015760909144405954397197508516976023058422525805782336578012588938378258456275164311257185304255472309797911001560648402894661868925799579130015614084688374419530087123920154574043278749, -1819093480076266307250623425308252304578428497630449136869636325623924940513182245895363590986764918617048034853143634227970094357961377561302514985958279434283539544131828357186568969970453298245983980593493627155392623383, 4386504065388905394832121509464137281780200090849856944358366433067827258564782063614261932409897117417835010174723245170358241221073943384886513981215586213720923397907805425829871347409256969107972001552669402049254602507161959, -1841923099418269585146466731184401317365968147339981248542374932002575033921023411013818570033274079833211462411392517196205371579106012517002629413478785438056435241752670612772562599378601453812295727645351108270167342615551169105340, 206394347906783747798329179451191124584308087091120688104995412528235772279856077707960411674505038815679430576577220320454008286547830240718719021253194166830512694842504874401993290727873154713403365648520304468542923147943799855355942344, -21823781463853447592979716655320777595068561827415833069516384876186345263932336311874983734365427677276352314862372521740528565295159294891242650081570926488089841868445617929526136051089832623110903051544115786891028879204818441415850496893778, 1175921556891775889946866866752626064713422029708706335825708114244733852381808999468402899364457853139043450188026647362037479140198370703574606573928968337514329749875544006587287010315444132316948464895791060223398319005229593925794076854103014204, -23802067867252481982020709670088591278335708409916215063549705691569900939367922883857982206215059366567082648578673264720681957764672634175523639702012238176636371067609586883546854864675072842855612111080055440125019462825049073474792868239620179866413, 418159953449867526787460854963531584343415719392354693521723607561936625728312287838620293923702188653442793323746126357684479325988179412004914673999733375593170258518974172950591682410847017627056618509988374637289539249148566523860877167743446492074639920, -3005543007796539452586870338133410469703404713307751023144749906770512534158851757852177735643635866254900110547722936048346366427379039624517023690601195736953952007048692503225723352360547763406094128702785776955885726588114278731248958885236220007951251900195, 10679377888767103253640921982373062957158966619863049134495798893008767243406753767859728538535288845696790917012496466802996087675918022545153005980854462794545195011092692928512552656430709334241604349440408633220595388649358576239243359666499823662906807706246118, -16529363795526424612394945131122119092371780766201040769698161867662539918942968079827326306106701918325852664183248721038065290895306311351252150014346624950588776549521279918521373054452849381505408706569224260558993020026833039923581938160688202167603599761188597207, 8911077652400915791610193637765438771399352754351601478979759899598556992142827683466404699532569369332838525859954862770740541389602867457996140577473634158135322354759275865341050631740889895375452272494414764036237045833124057681996298009640186266485490066787812719968], [2934556960310062505511509575060826988092461963395004231575459958021957909191192, 6137724472185457250839414637186556375767131035580368074834761301687611261036966422357927345042347810510123463954434361114, 20796576390904105544559884511965197531795045213912995669599800907669096572718285128027635356635398767647480578379011745180440138274384604601013880122122, 162291942194087679999059259886543181471249898786609844349058316280781222983550090616346960707350022344335074508052157171925758787238187166223218256891866868247217961767907245, 36276383940004222906013524629466818584939598050026264947904233072696805581826734605421021256641085054332904909755816900044806697816966319818084599558392579139183128942118565260985283081495491933, -595821203147767003712281871773586468277238845707446883520892928434104909334547789339699427723089756015784243538255624587795713989181765630118119434880257550046029835853004762414300000155694379990474872062, 210275449339195265819075777236229919392340387654628920980811306273711651453068043907062620131607651163638030878127893514751081301301265667026487354677147390379638261605655154891193406097735943501979491759273322089421, -368785721660357816864916749473446529067474761600064300049817238549915044364410336292365648218959190451629338801622997938242237707755246204905494137567598360686193200636597692940963609206670309754182442608542475601170435522, 2482896311443744369834908546710854015874750452253468678175938144713386013229296089331216153759094063593285003400333519310968723914195426182479901897099718607239802564158236223642051445458479097070386311074389427439527474922793976, -1110931700489156010287707497103704110563784204686625288987679407898302849364204639093801418941869092447652897624356713583634180860011591580807520970011424531672906331982599950749560943535480093442916361589699319288089215661783857352781, 126191233246961579177476730987540566369291166103494066066994978150812428528223484958246528491393053885600101444700529321241914574891631194428063404652726480049895878916476952070660204595100173455790265951186438465780920715133390556233988846, -12755710514343793584967835274510549305700408646349268192739382670514104955531468004517792070380596451492534979158002151276075474166401964511089285733447907482451773429668551121454149337519061956060934784883375369727758826860089674411797958682355, 738541429611849018187484465958295037298378994196618668487227475444598934822008682721600071869038982582679141106921865143163062455377965901252541920879444207570742863134049297728107380531702176765837841902592871704996506321176116056409566085531436205, -14525367472585333371085205274434553004786354874908600040241743354179326790516182573142944679323052653768641740498725872701008531770904302647850742968525094349947242004673728287179081681154818130717947031242205794352911864806383164148542823796888904995642, 257305248985399584079515912463032096188918177133163401627192190944576128424492435157863513224495148081526558299831876281402701073278953848953611029170043775423324989003211094943845032149079665342621958881520939623015601870275251369698998344179102591677705537, -1897534286319557393283426759132986165589977452234339224551688847492210921790562971469157787286323795898758916965752875092866089065338553057847544046728496861536365849370160952080223273020930659853484571502568246714584063191839705173771185345172423755240089728464, 6856410102434684924632470821383748437300421484316494047809353332324968624055336985739180119452356594479671995737164896847032765814086112037394054894973848523869903938726046216788917229490189428223528659632654758946771569541500317121281096457128926895264940508148962, -10697356372267504055326886117435538767160705978942382411832291174302307203960999130515639189060466649660322087957655206759775103025474887545868222965203258260883464407231999145074125119623724116596167164168577839658001130305540943934467175164070222087834333834397868759, 5791440823074476616890282557070775276625456580351197766391013260326851957925717028704425698828324536015286818010794539003037711223798861736078591042995313280542959575930209138772904082456581904443106236099043457721038992925345703845447719338202895279671264635929996869512], [69145116285271214010426531856398739204780615840472356993740413532005430467040195, 10272490850325197167031162405349442183103335459038092146864156100125784230741060475635375120993495872217944195749353306299, 38277414167194422956013625870997090930569850020823866589051484040056672119704720080694404806949546818406796155564038892647513650180304235646297917030806, 159044141363191978988914033356938759215134596953607704468477589784121773569535357584517788501679557839652005646382155542716435572803942599846161911817640673473102709846198875, 36118675444438926514207167065519447557811733524449955222624003041838607319935447969783901407542495920666919166619872970681076819996724322002525711278200069176535045231895823328714331496632949261, -357239086968870600589910225127932143365768209332951313251767132760216941360114288156521686497632361689377946247884310332377735154062912617465437022828531052373665439796833418602795940979379106244908080100, 168267531952008032332056558211496860826387807161706828576933335790132457413388181798567138034510070224593533150804100185136387292855721510080630917122464878079686228562815430290751372719828095213703762892024115019492, 327057251703990436678037852510364274363603116929537411958472622593537555043030225325463159576649102716477331034666811921154885467545161470925923685932727625867610261103478937046535307015597627125986177442494014354898674821, 1284970647576730462950621857324474967043740271134942387820108774702012270932127641016587493993824187871963542903413614390909572382876809900899608207483868044332626084546942695635065370512810604910125059250183460101345398865927743, -630029900829786154298162909793952477234030784866604877676924021980831154339900870437879778541770318498266500532264193289327278182721320634149916004644775091489723536396510207716318343099906105346034010127597275633714660855256007732450, 73142112272457376764930348174716316771222663002875491349498734463835691797502951700482975282256994330601087589749686045143455614111639692304400360434267647336257353314697119098981767310906899354332550360439161458793189565168672672509945556, -7048364409270864358200570258413824756790692235853636272937101760979614637418953423394697947525163416235546652741256980951414516244049540608260819774368252846162585996857255831498513425847636693769973744831330622634038470431198931490069844096074, 441251296147938090263503700154127711597573362309859472833899713842098878732364726348197438878955631379186185809074888535074556984639509080460775065250436272877075102643573912881266202397058384423488712060760821220598178947480978271407029016142267638, -8440533268475665042738368287830538320327673583674969474351989916231064024807127170909389578627923305964610459806827145064686673554158373364718708182488333378259624364889965882786805536491653713787014598767727294344126413122102170063167315452665888244626, 153713231588153989095007168131691224768054191495189168579825160812068533820824467898182006475395082634397173766487609816969494182815671538665990332346927133737138727618441781442933688951335158745254408079654020574683384304547591729106695266774057470897613765, -1175319495145328241490043214138482385479831891313196492759153866025829022505504482377025733528120321914245469144914963976368635548380153385480316723337616673359421809677804978591305825227467382905163939263992676861453020594664982425764216241455436535396099717687, 4340382460500433179192447226727510304528398932489716869127120823825560112845606975206987676662259910236702866979198682814791578302558708847395418988081084422677728798307909015705881931731531061081181075129075618605710303336767268024960060975690715926460586659065370, -6841649661207790046300413045819655952763652537557147582815460532213807804137084100455218480193721247078346009758466084264903403889606427264101529870611394597793662121763507883619763143863131682600229473084242902352667579104650185703059721631834810228519221604121844852, 3724784584424435156273063845317071584108077514192496178937408721875063547213910852993197646729321391333070675300530311082346027721864267093263364526025124763927255622138063817603906881176754939140008910081136968208876592540869392603727525597171667355903576407256653717456], [1148161098330450255343516788183902844680422271142385001730035708871411097574148478, 85477556675420961511983235783839290859043559717432101997486632831508649308317366386771099311866408799813308937971744629, 69179788245519537778918801619622430547068150724790811274175362494500640292260228101037215070166710643953126043119968025469371642716353508722946330880976, 139403327755275638501464400885049171891250270068849723405846226273379026207882859378539177990167442784030600341690716134024785140198224713257818964940982538019517899582997079, 35508986211355581540908982745993021483994023071525837852775994473298503678390462803913582110430115693798559304840455528186170240927010082161846136513441182591159675035675004984908606613306399633, -164598400587727611419626510142925003738432324336430388272457672508169517558861769521898488129973715696892031000549252366308069602568766869666540114661742404101892943482547759003671240313117339143859201422, 133123363682012070192471085290600416366918816685773729268030870210303444150811268038427164709634069372899775723712429833989788820589237010970255948691856704817125064435966637005054239440069348624441333271412289278797, 589421658346244284619433948413748289865280461503267296178170656092723275410198911558272590710795072471329736796830642377804572275870605448209250988408696185968200167944494887948370556973003475445986688310058985795757162252, 578692129985509096347380883820470350793537162168881042518120821834933982904386951147056747891139658224408380512807881343959288673696170284036712569767419747907979806376903208109357834034965813603662489931502634251641957856491187, -332091563438968671600448587849139873100674873610856170456782504760520803193484224291201940271355646017980896980121692618264580498053198873522950650567269054339857617542224688042146339142046055793610299831347752073878988753597143835865, 39940238188986685046021107017967741723517273479117810259805919979339442062631742861996048003578061307585805086560362166070615618280842991915304531709543040223001990471468510354148528136665618441165280818473738932136415126972849500335387166, -3639815300085589296614469303413322416888073191057923566301023632140926939288637979823181238486668967869391770239000015094873617150345542808536142263523861051275957584883693728583745860034510130437120129993444717015189530679387380401918328129168, 250177407705334492185036905267037397170548688807320480816284057926076484990026510667348035155206651708452378977803805941443678724408176357721662670491624466358478080318306709825782536289662405148871201277075143389512593319275492767280827284093130354, -4629764403382692357492087631336275003293153241042476422091070253502335182611075961285281438519521712456327541342243881653194643774044094408451870159602949876715256062623698546593908584930089464124410414766801971224154848927116158631841667249645895687814, 88912753603571196748558288993330029845196218490464779330843959418002222820662753538469438430613305526444642455184761386278942986321472082859050253637298311819754810610762352266905222311187177333521273148165820587161067585887726701663185952431914862409034913, -714013141602625433409717928945453268093794072726730321378169557005348660005725513896803336895118407022869026562390341525827539257286771767715987368263119782258877310052476993489890982505197262571868314696104280902931840959072045305073146234749379671075078614685, 2709480656755432763018369872605644084460085291310439875763187950219071958790658051146618180332678049737204374827618239675229155030595136046229056673755096505916071442219127303179735548070970053394106510433884213542125251656327443822749749076180481430991642254777442, -4324582203107872139377148688378192074590001312100996499404508997767943037066732925147279617448510610646150199706706557344322103069603913560442793537001050899133012335294284969169289239665623220709788933878814016980124679143687331332364050554599230613227294359989520126, 2370766911178290227927998661310996608809041920336466168639840044144096043623801919879559665980982977104015832618987150554557347111984508261714899821941849538122985427279980719669536915901385978878116243237342000180536767681888095144933587199222473722628031078997423553136], [14621525477689231176475084800203091411915278785305876518738543890152819062981971103, -97804066847888178517395822465295021464549450828491311506113864067668335691084555214339448245722206443229108487808191422540, 122788864460209057891342994498282251901394846270710364750172567196764570428047861025314726482845429781080848278625945690995873997969375971403686657919879, 97505398278925788494509093964414371421469923291855280291299644761830957084063644922417542741324007733734202789084085356427873551258895979094499398334300015516584674740191915, 34469715820332688846639004453644207903571241878752506179021744423395668753312435626699180909168886940420420813324221781976762060868204984202038272261941427476108681052096447758637672152300317697, -15397360989453297391750551359827969774273000139195251119724723327171662678266929542007986937565994553251210606131495723042533689183746070752344940254716775990580290657170878813944943749870469049510226490, 104119927087553206643661163999924413206194970314045825261165012042954400298245301260815268411594237118841550822824977206111189580264473526052306517053550421969258202408435068773270978092590502726303742603709199312184, 622045235692671332992911644450349181110288790326560857752311005453770575463707115077191041343734003469470544102485917340144220269298562994389714922022124531287773944323236683113625307234479890250993847782875236892916416068, 193328346652291322266478490630192600117433033151437974313394714622994652487035117214144958251593086943212984980896664764138265629899314851618249962682579057524854938325550927516066815555381014792389652751440628832745126758383300, -158433611372846814013076764227732142268792913176891986260097548007542060692237043257557441053368875042366311069611079162913586526812927285025009564015931493800277322285812793000632367956121075773491573506416682109471183790765783707529, 20256513632472116494505226598086094027003462025302024203697983072771302095211231907871326366377332173788966527566737774140587400572472398241190173960263659063347818155513234439583773523990881715634254918764538294058640751434033566938680730, -1713686027631987044231436682838018807858408813876941692906090944981919404200205931180932204787388408066336616782278320670750807213574625808143996482104492167453209335320264341087192066132697407076729817558097625316667256426144224612993882802490, 133620109009197021644409355242405402513522828285545520796104750744553959411497486949146330785682692470687488616565400460804014031143393919099981755831525399807635733180826678696122318919770892281647683037616734497244021675628305102253036140537715239, -2356341723264809817982869117341757878802596228993981874211280099418606391065613394645424206063685508873735248003532337968596751454740928105702346813536009931806699137189885146763313963541800643640648303319572404344889318896852119324221418019857236655740, 49592482477549477238037388723094198343649089695012864837849707928550204702142862700937393514775565310614828290642591465728293039214516270980332407501179906156569229158321940788704854695765132540829954330075872440142161103539467772612683754417020988740226442, -425278753351078805651795906423444182343403920896378847631503771432226386470387161213189430679662133761591421035388897044164230872729206811725626450526980868576234245450294839063735260377737554367950462724375104761259108019546289705110854548243933773576001766223, 1668077527778598843376652347814760504029009500479006716827503524632852268648411743708327580226532519732749632254708872399698310433156655283712259832808863840014611089509070895080132589215949383324133789500447712348149917908090198624654386569105759712839736714956941, -2701848422591314692305048286776573153733742018971391236225070789217199812178528849187042193139816358844582706656521991090588045446184754714106728002170580742040310876652697485882561387842300127314043479325666809779617096556345494707266014944629906283827469852167855411, 1493358233902991096918168895467128067937070911465620896307752047753503417874172813615358098296865621827922452477905451340033516064836651417909647371330912191839176966326260527943072957261408520784050837145861172828117476480014119409994742511296367855645882824065729158851], [146156388968244235993997450950548961763769357544112388418437238911880400327771872196, -559282467789655031336215096737159451786859719808572088199053763206058668779566020845492242046594012977079029817282137645546, 214062824174582957245619520896197905354822865469921366471386229030883103385516117650038350675777875651726894562322296905795355076251553684380938228206397, 27053156115590016111870274936375563162111262309152946697006321735764626492455956956570387575144480157674899226068771988321940534283291158234291099565350679248080614075160883, 33038767694518801913935468268282899595199981395799056522888013383796770686936714885957884532138590157375785319314502506151521037396734431266926408218742278825297152210454344895721821172676482417, 94313375558904796259869430284429662016699149487423355568870962916098546358064154267526880594593195363223804040616184394765545405181364286561913736057010953377537246856307851889649509371222379700433579998, 80504908834149221259699792370603819412774087275092318772347994469944982997260141861762773782930555357608082594014102852903916569297450542418380652156893192111006787777786732775796561628848294102238063771002418106488, 548115012218782157429051813047517277861972078606171867739880129863657803054216264305730756070102482732349795912637890076259852809209315920265364582303683577160056518902996408529735973448866567008610563874553502257195113185, 4465114038686528694976508538793131510831983880591813972114138523206151482718840978091592703736600311229879366219805323523799293434782479169737147660703225896798594621145288437087318988618408351350611905357910301442007678958488, -63952717082199884959937753575898137065721943852755859839558510518395508863986453378338560456331195408710292624458602544425456648047017931830138242970433852663037428964582115517382001399632197302553749982611722949560378392746434630261, 9246590832922582292367879113513143283349499540051511877164520132403883630224281540610959602343412135061893641319996635054153602024835585645510003726759113412171528526151759285312211636119631316887656796313145930859937496114540905836329382, -692660284135936224647608517720320027005102992142823251087434607043716838470226443216499235160026657409155090037861901211941195174589421369121616413829214132561656778097907191194516746325815470768490083688436293165602915700935486600010702743608, 66182195932416213632265520143856374076693167629379411149924505509416591988055625175464231796018657442208358728376649219118754085765288149897589361653226877876727295421950236076687493121340424175128725112025476253817288397887965004684651688285549040, -1072277228364782464648064345172554948503004068203608868245719868791754473965235989011807516944326307281810199648577793374548746180454586832613351597652755333815228551679525264586092970760108379798724097628307975561492400396079995312482250974325472123875, 26499740284890817471974149052896301939195175419545245425903123026380987304551731673005842221195437911129512683603984931241249484030748007031623134446920304323684053701481003310897180792345069741428186590925430435086577709750973094154257006390505045423151489, -248218441009890188761711954892809540460319600967945902817123892936758103753279331649658072045010963564854638738141381968895346972714104984604134041294076100538430752669129484997995346545675127874181443965468883665681961198119922971387742704791346021403014699801, 1012895998525035835920297415815312287495196869559796409230724005095155217983752753867420090963332294532371341405183425042982083084098014975554428355767747181528719948946714293515160402110834208772341808310997993364830513091428880243029072008048071615058467671126241, -1668575988934900351239933835980223568674092967477012179596981840657341119976290970057417080133764378189644372506499486613824765284241745475092294258204419178201252402782212118473625261965766584232543614210829698152521338324387351866281065571270745965411470433288354705, 930979622487459185683839533240249421697810558742584232588991621677114948321101736476731048371352102429229335935741362836725368646414450577743647746752607460181230742052492182452855198932780735133264457957971744314902517091053952450533202467862567399539448320293946736716], [1118772411554229714710180650741026375901898607518446836249493623199239566979309126635, -2261746263670225399364218765446876623490781116910709864452952259731086895832533686956786356283040378686912734804831666858755, 366595073340903859869069782588363543156471066542753884268286637426291349095965947639606601287615370243947573037614182038647332236430047875137279885613928, -78284241927180031308079955513276381654539283134124885476252572692085126506753098461577083934501084723712119547293500565197146771679024076117550147609291722376465422526740748, 31267259046482441444197216460156813981009075667345181597984025119350959491232503498673405710972284481214398822683060960607749652589172887558299500262982127414921951886077186476517375306293301499, 169464956737345276149809012164655386854586896390881004574842056781154637412190861769464857776963701335995766108349329620344800925717986741606404760224757187529654526175429581306232860190748420560888824738, 61532280958885378016527638482979986380645936371294704134100978989442667842616892758641976765776171407741922284490767545972141337417033386376691366492383074946203612805253118973315867256250254315897754772277979353833, 437588723838719733045316266708408786138332924592791687859848405429250585176138349559708299036166246505913471082802524556216570039611968520253791843559704083708496195165209791694268445194891111297539209644042666353956781038, -72279853886441981910641749667724549416493149470371223381855155846667909568963043343799885096288159677465850386171489032364506044142312420338848021816275897528456976114497494603842102738794584237345470768538603438308744441116641, -16884865923649409896794381288483079689685454661294493714732349817156234415754849253046715405941320407081586589956171850994867000376188836643388900320417444934074977037607159104168467789533051728173003206340083878554900142112071157995, 3498878153465691901383799671007457162538193774039051900245359776213436825069818649826906830002775049029870074053440464824036328606205888204048673611945767274684606870432026469585956190057412524801970339274445683895683789647907679461851283, -194457952509187510373146372430143084280481479065845324396393856370064457271947410504831701193979834440781352885573259161391129375339835528419928324094580578504307451905191974332835485726788829009063649704444881819969196819749100985465143296250, 29370755478407852558289210918074502597391400685532167964369102597461936441532312505027659431131657613885916107388224452035814936617822519749005032376476071933236883837784994991726339784556371782361550793533429728708928760444694338577454919623680637, -394170981884496652458618566630627814991159652518549671392406209432627714329799103964698543396056596117135629354298890936515219625063314265992073215781114451784560289561780591563173910662217925850698158108923666728345092696632897011438494462351684357186, 13419367759843482416421653314570851681595528241061294918255116990149839428148308503761859630180141651710090625617887458937211873840729684896902896506035183025374379132038879515791402343961037570534413546744381070822038422317362695031618716023380194728758212, -141871702463232520907945780173039034471725093463836528054761579497803281457268677244993311589195045053116348485657169719735436467343025428924259637541355050193384588326596817659823354715301527157690688618287333217585777825764907764260704454811733088798262612285, 606710860815936833322330203121193316368798310596453343844888754143144919858052326150533859582578635144677737362750469874642733196157621188150086125821327930655505006008037853748904149983278138253016295170352326588160236323666226337542246326788915613165180446204761, -1018672380397289344948375325374108930254239876347512904731279334129565127546967006894159787832654880858894676526439996304349844603801095785511836709098988259902542236674603198219508377286275445687118354638627005106184797410935654834770063740086539145696696680841747884, 574420942100983594921137957297718860154403375408776441407611152336417100209570393241443205419709968079143070833658772171841182059025056770747968897181705482405561800121263107200850528831144324833277777006304214875575724711646647662070370067704081852545664529971824075774], [5736588281832143965443038086110294876956999359030377560154655987122457935137761021162, -7619685834302065174933745928430988649956174191226901116130929704414279048228675336949706298699452294697813172507312478107890, 616816298508390022384972115067536526738839427757467783316063031439482126072949320212990946931010787713465823163920215972446729974401948591310864383938146, -224359141864095787669002457101555789257896822007319963498784389410328822222197498287842235840111251747893056797279325867442912697883147309199817304429735052414086974330427315, 29216495935347035535251066551340224985410985139329384848593809576391746458003999737014059191717577614559524852910604736669251533152634021768672604282447564198214240401914932936796536813930383332, 215520471760680759449355102141603197634119846330891870445345076002747798785749462639736399556250941057259746847191530132887559857016742750693361046907635926937389570047356939843565962834109026172648336231, 46489929637882892993122552063140183038094778858523809261890777766751243758666964846236371257289128940296667553824963506948885164787259254750948923519932165873127391151083567697428423545949329833080672281401152739047, 326765932998557488002224534706221072921461588214736066526322457548513754845350534463737268431370281742478475508503960462736442372027786789932968250523278175738920890584469115464149516316890597847795856129008341783405675413, -90513675478803644682509694557908928503376329970810730569646494809666215404019447714551348663837902271005460705316080358688520404481000480942136593878835551897740558855609467674841319260748476154137115087641778528749823218111216, 3618179026401087183627396987635176135006744233081084877176721281642715621753062082313115322505725357138851829337271052033220216625011576405321647864436406937739393117436642582415310173073379060720299856749000110504296609728377993224, 764426746120872015971739236739808695567668787353613320042455882351212388353728499646078202914841800159478695194885621560828530511924468446967014485818882588504431426390177171749935951122362470287770724510023649033843508779625485903840715, 19764841628058349465670235944705972233050128162496944946771155960272045282841073505016528765334499828626887425187487749101129469142860439544784367211679050355269353582736657034605643304414125006669988663154776163405244294224815467863411114128, 10646754274822023888158602513859110716476461912385035297567138191025697389023172105286648445547650178349501053524594654263420053753425798783534542070962387484721813347705799597696248626214055619612993279793365701704855454623510637747865728289920394, -67920663814269315342943474047260042903941171401910700653402252121494651620252417743937182974584508406951349069023394515603011304240724014332276702267988043132083508179263621386316391366243611824768269218898509069951308294394565487651915661126267806883, 6313646631162526326017616896902664948856492072458985525281002148558723276089708141455981228406707411876014409933169301258407339884860836866990142989275509116735812174196216517364753635669185041666236908453071516760931978510044215193905423641808529067302751, -79338987497764791357780186485883439679626818352956165324496006933738128245105509621161332302834528163915259094829362399628022759255818384839539623463929064993502871039944395474252888355848976187646277503420760382357892650987116301910905828356713720896291822872, 358528049725373818279831264935257422413564461568046165915627852872509887515045417462293402331968433574286979216680583618326033088245022378349678716035937071809214089466216646405117090888825776038519315078990884250291777163756050182909865072225143584520234002232510, -614841442214809780507613785910840349285064886496898788558096345806268049546877366525840482049112795074885571121733184731783495157622731165405999835271732264840611779214651095589588367987574505880559665887423906163589287764539855428264483824254023616797783106329518617, 350789398094910738046682827814853901814702182341574963847612795491010649747424993374573516947650705619166278324497366364808421423065636836250981988282840294835145929030694183445472658861862179212941568878254397844126612030401022294838271202403332298785981257417848847200], [4826783790305221102856582036553372748123817345130936072922674188130109791857711181136, -22284409209566582308177641863201586563697228195031571321391234580864334275680204279917309390949628943396268692359476742246654, 1019785159860513332977123553070093104989016533738782205479744840794518588958909414371069726862341900812573537427355510029191877453712512021154047043312966, -415949802478904494614511219729251021452538029959450655638241533132744719232613524969775378509901860508036746411427990644696352733864128125480455530921529560359349552603543158, 26954462533659606112444846513028183747128675555767718273557103800973636920730598829394638152597536987973631844341993238189856500932151677133529933424529196603868942060925453638030339057442377782, 238072326217309175673139093026176852819295653234879597443280193724324350268020668374312384064480943759722639019629060406220535586914480600340237313016275351243033228605301816689447532649023040253781889205, 34719455427660787845719929056737146746793377211270333694566443626037567526257484055757311623024701866818905006794268764226798509864872844123746146576420135257021355103448877780470343280667662034822936854694402114546, 231762195821936664979641826850569184878062692529338964371725852295497256664241874987590054339305367925357159981762831888754399753933056850659456899810440790480833349277221994889853804164203020201339639807510223469517502087, -82074643837686773849299476637917627387762165672186528553445696607602728941440484310231422143506740537058066302754468581968343934134188176359103031046281843097799199882668797036827572323980370697376761403656610735265146420700606, 10386435826218809091839152667276599298677417204051449565635389915249073423867827873782129613651338858616242744467590779629794612896917397084761475716249793485821449276671516182123676273648659982925464516026260894322338172999679046163, -354250999804475904106362143773027237959914940114720221079132517403370299335310854556779135802526811343183188792812190632290120734575418187419275147470112463360048918787525386584578990010821534663279648357457326570567000199413428883990095, 91033313318359358441622753999338537190997215019946901780403386395926729632067731599548709661885039698738136090678619288575599545820328897847890667360562611785511681417394711177744871953556095329161190208066147680544446814758389479223200473459, 2006665324458789873705269289001935888134665875882857116454304837261690331460917753980072348130011032137665687203977332847424544277051350063544319947909096358912434156980384975609621844324885270831218368504277277671517816849415114149661252346307250, 66373061457624166464292232077519513769931963438051205144730238821685036702966179584111635770543695048703673400324568978167083743371666470680069938296063359249618318332739637729564161485093699325760663686320544370080249715260283646477574168069438817323, 2645879456685525187226045692696628735230079785271593961022454116622730582814677390548784330640554166130838195280957784258824052850294501326344534489734330464624295123943290735584343836696554032008185175134007921581952534279360942868222731193600443791497129, -43364517877704023122869940737158802250958185639465424355690580841457674191992321455414656006416774311302010652810400599429144075363879256930356917864074271574136490408399860542776969374835972601817582708447462646688032352530080242567663061349235077722763637945, 209052166411095471101964107677885777222351979728962116476733502318239227842614141405221593845698315610336098032523967508862971435216140393138328904145057845829459550354815584028510572953346745907614901835412080252170309011579897339086958906190667126049054126526324, -366918846118935719642528473672214708593805549271994669084765737560301543701488917150473803684717738515271455805784538378767488078286172124677510337736694442462948234371273421895755950266034449136627622579602429932555465024423167267781162784889233324480712306285319884, 212031431774110998132993948769573863091794921652237187761493637083815578346373215022793949014470051581831975748084912502710401620878551179304811400046127476279384835791833781247160306502718668797737353290834735550597989203833598228446599115536542534482390979931978152511], [-280347646356032127628102044378151000005065110068301992144113633565040578768289695529002, -56570656958307928469677577284972827851481541695084538111734084459389572158305534282665593621745929912425028040553090660287453, 1656925181418386900456174787655025030501966321913069498069955419598275326967261393663221192611054946598802959508734980485149005497773119297660497212262034, -656128181296230271639324915062266831926677018645629151536382659975798011221481714798879493616563786717035686632599396239368071480272392282474211496599305731744775818131223519, 24552104044649668167677826888944587733458503389161265950991923567060863688160577769884145854194238349337417792848880298501592360103094059302906290279715560020989780145569404194686262914093518446, 242508692820792110247804855956955499525582434586507601605031574725621448120601056388424878182474277557716114908347088334791600158164827675958241220605198048722908397374969646226971624116560126640280554944, 25628771570781006037589394639261017666227514376320236729230464700272729388201637616819557440044511358134181105704019928999478387783395718084811758493325731863826148784689189211383578842170721558874241571216523673187, 157398787653890079928665799957467147058147799693966751391830888335573702945957869308232371973654663825044661006387831140433874777117237841514530893468696855045256117670186360729407694703219464620623120218955640205545010601, -64442754306524406835972376202709709704667855432864689608962147779786022373954417780547127675287209425402035715672411432828705177797070204385876148504066719650949641588873695254077785306583397052267533537478811587340398051716377, 10812705311978528230115586944691853870190113602628312949950364236452550435038524638263508438239619485787691229858828480487983429162503115896659772174386964979357767066715599582180053830449926649255621189519138759468925469424639122086, -676292044711361268908296097376697897834798385131457091021254263358406363641768701759112486093452080838976528529748953487223119009121403319775263212677715465647576035071768410341676523160909959728082426591920655853098648171853293232792225, 97742733167764227743802091044949940760161306530694987289544932528996189402354978175926538044828017967959570303084676414982786426679937433258899723181052710257052446394231237304247770697828757571075052376417611871073921739306152837693657775243, -1377104548233396709991213003691592907646378132998888176968468645139187523153339683328267124569562724627026074355665218089553113922536696757359578864073519906504680609557180383035789855907435992761789159918130708129813095709925937854192569626970209, 104095346281624313043448258810214749915130546064336719673287448126943443264134577408453645127312494756601834014281513616917474794740380669747560184162940294626675310806359481157972147241228855440914518368619223598016176168286210719743876364297279261864, 876598454322573089114623171938632085914309644160638941322928076578243040114554964679809143463720165090657615791801330511001548035075869097641169063092466220453064838350233806603118290272807909632850742229046526039582317157703635829649113929829020608022346, -23133439990661578235503789094633302645027135057813955495406301968248532425593858420852909443152314733572465360020094471140686702526274081822703525618873626632606946439576484833098552597795566581214943152881844329587606315623313321490034711625946500566168918582, 120297150910922982582227821050306145286695978831972245742207099190862514788460081735504328624951381289096528064084237159463233269348178830625352512144910225104621748166961765129406286449235649033013604144741983669082390912838571852889929630506051996656542654259830, -216518808230848380288638572702545926382912207696868902377753834229430476857415541901141625321119135980844594245847842944733999221232634805580740033913419377340152256474995838450791486488586116715376414809850025764210434731395504045345212847548792829483277056743487052, 126853484302702010158897323047897360180248038658218627745108930971823484379906276469930186460806875951096026731777376722287505232485352817156125366616285430511243436214999481623138609094643902339326394191967734242500241593063891773045910956736788816140017612184225662632], [-3601803355386973702752172789821681621794015223450703315155082162494390917751729842078781, -119461332569060817387799174883039548854239020265531115520195531030828535013350676478141524201208444876282610760573361043059785, 2646019744254897314804527109922983236996083034254083215377352537034446643519819037335139105896425091643914542704800523422432871209607146660589861011646597, -945652766378126596117663266305068619825064861426939767608387992356602786449775155568956159264966427511086068204832070598840736902097212123757247688332295812781656409228924036, 22079684662074803826629356649107947537101183148669871302404244634384643585189011577835271190721856828491768388425607065660874515598274256242183728406093018101614784626054605499042517327538543335, 233760940252624080292600393391671943897521476334621777646046755607206682627235064014390806624421282925828974224482494328732015313392285242318345628042102241714483374444787098226401847972133926054522730690, 18698469082413635063734204266654418957913106024586145009794248648670601722636227702174876090786679941183263128474926488161333884771106371184531812681964019219558260943833975616543296135811431195997509281375550144562, 102791986103489522263756076193874891794248876329103042478850763021178429829707444850585126782899650075863702866962302252001468327492849720923601182044260805031167686087524924806300588646688399784003233370863425678922208704, -46241399657106440289775091881264743352613768945329534922872104323900098250666911760017278404538482412995365084452776573179968544221493080804069330428262881200103581855610998810206157033748084935094551743765792110729537899007265, 8847715411864971889163187438625517421278473762870621924274368924503514713965702798276796102533367487316664952651452379043734409671958154690662782976544137714051943727568164251105798796512997271603084728594432177941075712899725078740, -652211704567846670674951594966264856489938067937752293706712249501300625637876575995003490570195332286648843210140400314560302330506561768337697243709408097201022370598337308582098363521234651406703156004192949592789044547588790669769208, 80474980555569884377048783765549941596309889817393117336778345498272043800166805692960220822829444197343305101925910885606173290832600537124653697170466826145991594855724785297189337650185099232248510935076906489982255904639823508586479750413, -2252626333302488878488054191422241109663997738717134159925504605892622987052977780549637209590945296227382638744767192603951694465206655844352889566837028637981861002480270775119005588189745979610919360529763437823274133894581952791609656989422537, 98855552827973032943912505411333701395598819650677952701897692364493944654447660379058408467657083216824233602438689751862241867195575981417125105288930688805824148179482872062723110029254997321355004886609804188457522546177528218893425317029959600455, 105406556013518781156433633832475021022454345295379716909811883082508669192319730333915043565582567755732171788102510394820658776111741262927253361142294162713665048927657999919626290335210472412832434387537091705957655671511885222116632185007546770843666, -12023713335549312935812379051036798451340846202296390120191900670476342984145926240454611587372248695164376451079064489298119479590422738585094527855428056800454941185209169947000383863172357297163025604240995373969288963901382088411296444867943545867831781335, 68331610787746350914581953449133864504277473974091341838053377485397473565430684447766356140695889771423592652877930165119606756458009423936057809317109231519723955578596262037764684259437220504749005900875470509376405230903950523366761032742566204576825726078017, -126352289394055965266883698526315003456994496374340538669154631399317822305732675775890624691330689662212354278352549124591061914271082501332301368756471552955271978526644098293049650824883201117240628653109199348656912879261949442598415747142862386830163603434483642, 75121277953319128075877325424698479191078608482970606778448227344471479050443546437472647650761835918227988647275683213588141142292433830936020000137100773839155760148719801589608365833839597406966218805065940796255767094785376123304826830516832488757969626677274290034], [-25709193933200131702222518585287851635712484617818986651566158159241810487926146340901150, -176169854176303447431395306274587485777568457718411030207686048449669850707272019403989377266778917042307520693921414673672528, 4153648242037595429450328869853915572297563563486582975497347819292913069062026726482496640624000683371184317697030335451113607624332576699654886911716796, -1282457360266263691006562342026542245249388394285767015544698931492537111462243061577046482254967763264996258512759152432715844955293671470169946508509741651841378376876635110, 19603476850597545368936638117455604057333331528105930907443880958449973391263840760087970290629365242702489855780437204773122388620103969854064172537637216246958260081400687212897067640110202338, 216134705068120080980631036278643174631678864570054030484167962978007215168518056732483094996806153896245233875105892471742074998442030401717959184655394982264280797688740031960689753044397617607842962129, 13483105489874391205836023455613641945097048635734561676484179563676129388982831714216193756956836281459122092408012676088717486423029064100309281602157121742709600949385602662767718882532976172758462083097473342314, 64668515870334559979274887152482451506104485887338359881088370914847400670745503882233608282043184335545968486349712758713679482689621007974874627800386424319752634108561107454473431273314941594339331156387375134847564848, -31014095898254191948732406946672789038379218906689181733591833934855742995708507573793503404118910210869428138998980831190901873361591953712708197299016217908649669556083512434262365893902381893070464601305485258101259431994380, 6403648862477106368302207856848359708848849495455380510581863673311365693525275152167635302498440189530892827201065808191239654214411299757107722107013561223563967596238801837690501140659956155599483058320349833831699010651015834684, -511286201838204955889696251042261563360240440293973147813301706507633490768796702744190983143343607866045028494761934418649319152811478156345460355223059359179767880223083494798261238573892043905755705591650228069283758514193220691825006, 58314231140876261172750072255095015738693446014330404729642130147855433832102626018577474026642056605174838917659659306406490286792676397227899222038274595833641074093463622751748583977666746811574653144104515135548354854652662094474773239654, -2085674065726191658383265839231534612049565676056698210212482870376373150921101047060855159982404062384753534083771151853857786199688325189859912683051899890769823232421628846375525069849814646226334751172618040068159191290640096903764766310430658, 78658659223312463037349663179214259366311694030304748475614057995316230518990288182354035547254879998463915209409074358415239267410775462602369320679839436749938719396319334007117444496738133859005473603886750930478738772079618865352898991119505732619, -173174477101524317824142318058416963546686117021321516304977227636524757345948583536389552004005804770277870983812106703777444592368647011979458951542347372211422919796960386109029224703576531430855069636344590951325394685809808596917063456130369140300944, -6074934438854880857273387696860032632695884962004668805990017360871600035670329830390727625358086141888855637916579047392499519251684273062976993990822050727089477661155877080316322535486106896930106340475097379294982895706786720426526660431888876964547628407, 38324151627717127327776742381543280244649917814069845883546085281652536210033076705140670548526884316536154723897578851753948095388478695830117215003480812354198089349477755595199772393422578595866716637326273204388194485762430220290495310385459498960912474483942, -72925404026247720421115200238982613142651330316336404550861042851931572570019011913082627571303602228848536335303913163607262572782538000377043340934021641591697030742173639488420920612374614496940824198561737332660905422034528440427273193683371140259510630469573459, 44034314200887453798203125638588113137512252341022116172918798595532772788218623642567837542721460932350475984404061598955287418965903780075041566229318503517492300002773739405720670263530275145999570386837051665832296404841965226926401007305622682505333722722174795476], [-87285756864025875113648871122345244376824583933088774817894611422001604821861093664976518, 26553778048120066181076451868314693375463305172671640816670623316749941060218834265938577066559325026473442156111237087936092, 6410003353538024344565826117613123345515115606943189332595129092109660668313117987630157661089085141166394101444003117237938528722891978723299290703764883, -1661307848350697482246534870626975402598229553489021073438698320784009950945456458423190284783437339703584658131392402779796451285019799439391831351043426364887743788646048076, 17182990510781449912136699344376343598975238367924720669067414042272786409121825215323588680094056228200595520537712128434683402041692658561325777538690807264620501197680580103956137358017121513, 193219580169041983762161124063031636341065458400835695107750807818603600510687068707719434419751560943732445814591309860653399344420936880205028119230660301555780558947514108838302083534825107186387724783, 9608628177530413009194654686766559183176791223575506735954633499718034625250579191732015111751814545666298413801535099883918298201563471642690523236950676534608944661298105880105982253069495864515398751624529527965, 39186054955735017797224612218967883079085785080256538121003743069154336716958970414011487655636646162051875513778556136528486247851053021719186964044160857088595105906822595053060458502207373966126011229860826399032043956, -19642892611234586760930515164108233550854570004134120848076486549926266162063813670477379729768770230446366744615560324919573316707147241510932511491281325489564718668117370569157974029395406526683455866756666225768948222768757, 4269740976763968261520419665987941907750599141608177553265753732631100388979452979929304521180743506003125403347197546973158907054718653521489647304533447126190642997180804462220193722937034343111414046911240410049114617371096941255, -358098006436415073028784045088817265396604752763202104326385311374834698305569503571579709230472540756646087013626161517490999223308116263569960977196082528924911809585231393290720079341006264105087251530806706838016963202722670116235116, 38927417315767139134549366972553015402388726011721376559826395464721692708932311971054451618684365044244722524704525877696304309859640148530155887954539706129893587124244180433944115074490223483426396956044802440153831782088672716536911942310, -1596698079251376145096939894528343961794516532934312958092926606157612607083001666241014567430914862167739401424765086182625899953552610551663777137510155787559823071530749493364006352498554057331105869063825146105106726618034910730628466282351417, 56708514431029224013510554667668755989960674027992807749872504569661711010496739840392951716063370423870755180367473312360830746290299025434356662501510344327516658928113433164337205941006635663636897967191233858154754323638893226622744344265794528936, -229673538390413048046320328612572219144210435794163239771448670544671617585931223880993468104926173620140323984261625759934850389382994629026278084567410796182582269434745368506719155331386565474548585653669754447825888799806964734632549041095547693031672, -2974762448363492871017818613068399272074572335053916557154439997022951114648070601717440331801248859929480780686339233068244329475707660046280998865023208813802056389188649109182476302485174301453938438077464715775962208622166887310111887353786780042537722503, 21230234898670313447995631899368190623093923338317773766389199057516872585885589612817798717084846226746932985330392227596855354977867131222851986682319374263497815644981608519477018208649543474201925565154714905026595691013761455818210177662575104469251413310795, -41632533350656823869139971402470544939649488325623143061658280431059874420166129701744729726808701449781567212568667979352072492373439321318425381084919239273563440443058959105643365775477223336909289368393260262254045716773767291452071042439552343230673855355323723, 25550283036489523149794387367449490565874849082996794924862984562527713244735425332761823033340091623999880252059215843768350849821631448097598840451608387518602913631171455198068692717079284523904271175750949292875808166400152304740346680878235698644946760242005505937], [533959410222043281202247856336378098095439029566074431857156426452155135577428023234348408, 1545594374561738825619947823213949771530362543011273974650300931034716119076221158188210451260949683089388340524736823338933371, 9725644183658593926260688472802848484535562164843073195339982568281524427146575742963076911541044937417232578356046563858172429244885944458826930862625268, -2073690415548112191232242765866363764392590048331155349157595621295194334987380735189906246344004491911349997738579325200471133520488680480436152836318619478558933937381069446, 14868887103531320566505948439064486577478321852817714250911242420106514816254142347897089193038817547068823628292518103151308382484767051854145626139203782202858646400847265102406337768569771760, 167866754714971746655057574986019889503378404975494842948871875931056530059816734859941247280152939383859338118833919662558880925653978780446453309354478896961738083861144401954810960404103439812491371530, 6767091341949550010739258477213025522812996072809286122343378094577329247251850891272516189556674559619748082721219025163159736136657620029231618359495846782785756377221273494503681760395555358895017286008904040936, 22821475660601515713743138727561346524750404058251332585312649916420015888146839326465353010013457130907214115210135571121823140536682803416532886685623986316589789293361784445574167903757955148268225985492981793355492665, -11791903552408694927840897873709955614217254925570639302718519779815056267623031018227513932004340906822677888393628440919127490716398823154707836968118392666243564465745081444249042914122153186741934627984602118471665171629336, 2669676869321590368241135789096276908195909563691323366722983874919808753982851626951674855480355874512614561134487943614954025613070428252830096665970190400537526423145611934171806770414522262119651785617461658003351928008511151711, -231911463425782448951773259989938969878962806116222927557854088930507222042710506048751879482256520868698602626843917289988199156004524483600964797297733072039311735718715712499847556416683535010511590207059460404201625351343825148052403, 24423659613153192771911272515085149043283128435926282107985864265625479918657932030115621402323806359179590926337659671833316296874939860773223509079132527824989887057914428280849394834093734283149697962426450837386685869380154175132676289959, -1099774735224690210759534377235860728254356061138475996604781546184596739700971627999206037523586059569480110562898153384907700420443858808809643434433596471535999384658331516818403010328499014790025625511095388480427932753773497900248830098845493, 38216788779663771001503725516870804210377252247904977471736475150852403928836870714703557941686076015388962821523877516544906284522205985427207637359720620556114873825889884631438819439992682767713626166792737493141621998218498558871681677299503777437, -200487919828748812375842728268121590123634767789842327488959329969749821385411315099051551794192580696149544863078641795794255506566730927368749627181459002130473650977331492555647506052266713780822476483269812434878582369880534214828461826258106760472669, -1406150124724236310211099462375245889200010070698226443986303664635660845393461093380977272863464030002161181294960120181134937899450280262659026510446276854709427424977569506991315666051541273782694797715010348582549299474987878848745451078418836333160559771, 11621145411621001783056721490584605996239148265961867583771632905091970707702573086836344627531368999974299874956194882403339188073880324362912215478753106923185600228618793845231941479840448801068134890536014852496429691626294314636374938540889913454263271496171, -23512520774934470964902550996891876873221969530303751481374398026132719221738131548301847175793822331743976591297993523825370779185837603459196878087098472413727163921168037799403630790481195802146601184636046861456115337587305261185455854341380994829113016667047691, 14675202128674289279086703894406321691992435073594539554119403950333354313720442498568624890827356480305666591570834267222977060674737877486313255668928154240627812834542738849465507066501870559420025285652025543793290086009797054082973351519226267997301502470118904080], [12338994008102446354294859226233336573767046572766626965588088084334295350617736133792028667, 7969978896958800737917207579090657519280570550421837860572322962804576428519472692974359105053449100791419879743222654252765708, 14509196599977397900281617116621323134724611652756524455366405305643568485899335431625518353094664554086186669090755558398111975901495972775080804269141803, -2507976186794051978713481271882634366103140027266377098648985020005562663736750086252024206363642875008377089861844502076662819142550296308507681200801916350018895426604722141, 12701652664723964496438820087637901193247100740852802576612571321291429900090898121653642921890096259718051175499709797539543324059535141015622144578088984673282537841920017316283986453885484580, 142220524010690425140294235576932027601860438692955066865321209861332195835145678554853468532566326856569636572729623311730931537223791840871122138921182701960748931969515424636037182827402773347359714259, 4709698852190453272663623633595634937466049445672938754021686821696524439754116793275127514276878191400237300174339316073009106476410627757969721571168664534182734787040744399102101898447491959898963287490305689059, 12713949978687843056354700322814145996078012635537125040118024028342861698658384931994700226728097938700485183252822511434008092394003464025224484952567517824661809395569832918127350751001463873360600939012277950320337127, -6701975093453567498673062453646453353521704556452095972129457174207761342008344971256164845803732869417649263096262688572914198774102443305612447653039320709911451543100469243567480223647035651486282618668766992553892004681335, 1577552805746163523344698442986727541050448989361004063025019811909543976035134470019492802412617792764185349517819861575773597321212285411034651500950157390156016260639010632999997994033123638229368154307909665051199426093100940092, -140953688395524959567150136883585629993056083500433862534154691136257519061727265313637243668581991779943042289768019339261425249558867509065491894339331420663971116458468888431329024979156714975924626761837044951239283536036152138028888, 14541749731294855677488927222068379229101532243867834406683552374514836675683645494694245300596518066699968277136429196832904524697064766333169932591731122834298805894236793222411326982287667687428288343110195763873832655115144801587384155343, -703840960859111515785819701744772846071020789501050577555799922916657801862209138352493183557934627468259142539501627582865158597222547546832189760300220710686173667735934888182863925463996673363040671966202744820282487158168818113736070012762440, 24448523901075877475830477029452993350643478609841336546118633748466466165332998723136070725807286510994055547964281074725058032571630734365893039457685049012251871689488193005253079605716939077259372175777114386546165596130642450457681806881492793446, -148955486468766494312861752818621662252053597605476407213351392397514145691287976531595574746718212209716267330426684086939889036284391637248515090451920383105318066118094586886363309481519645161176040400698808655224190597304647112848777388423022467485437, -638090985226702336279068152117185984786292943469855632529691654890707643194669997551804231506194425507714757434397579032966254877553890224848262327369155937061212229432313107664689359108940501385066045537971750978902485240959050238280153723936266316031488361, 6288908669102316365087053451263964119519070601459811308094813186865076229548501590002486723151129407298359463675655728961868342265599616217328010073533635618150894220961388379531351716451590856871831165962266470970053268098887772772349899839249327797008179750537, -13138215973393956799733833403510679175415155244159227092592685983633802232861358663302721419251073098476769559420085328970553653425814981751927461401460133050544913882940871954873543472031816243681453804562564088239610361077319618454705415942722969407006976269622617, 8343786789370933785053343312902291155720887039102143952789852463680859176160150644142351946294171336169284947150620480383171536557202948235207251449234662387837978693104654764570687396049706745275011651040339884737293510076084755605958158539447730074438442756529885472], [129122401472772631666073193400032513637731724722696608895224913910942902044978590824103106767, 30069522653320237232526716616103839511406626522239674904507267666301333691496927523946478927994990539285134323475681578448241890, 21284317227660167242799857284352700857380829826229123271771761018461647409539024367574739440250490522570555028046387434357780148372445386277559511058426167, -2949880237079441517893063593277324547003578543870326648175484527021604524808542044131980583848189313730571626110498329152416058676913274191636065724707884440416704908976406609, 10711033100994345204713780026134860120995253524226465128031640299375840142033740192338508232914646539270554387441720369766230241873462189379686673381066083936928127461321279003744147152500959958, 117788272626226618460572806416079962490192857575034860579361737949399337132898136405817879841952683019467464094647029166213706012401807266025546705036056774946446683455699615260710431541423247348799881528, 3239034225989245862693249268466386930910351323076294564268621766945961738415583834715689515416573814879318710153327334933150033415952429976877787015259404036670126812134554943919068050286415153282016549766681867237, 6715909185052541398092061389986070995728795048626058647730312190459952372016824462688414168923008900619316884175552679140789020272406406286115188199588263874420772581149726846317061562766248869185724457854179347090986337, -3582997008737426103797345896419944755737270143467859984465992951598497266074183407549899503187762607891512582617034887332894521818063304484257163345588322002126054309458692652828112430267729434693257628029583468962546146115498, 882637848643488019368116501228515415031219340979408262924786642049565179274651395203985954055278524501411759368948982338972191509936227234449752303947688326897616065418346153954247146409492389223373758653677962071514067094889683308, -80861478449467494326135014217400978819619538464038473486341921666947045195113248139939373442494734021100665590372217773542574095795269050219212540991720094520999871515772134449188913965804563675842940948936748137779493200946771204613179, 8249543717199760090165873370728057974421696588355992770746790500499394597145289416095441567193949785063792404112905971156913581284192973623377459457950935306982036321713615470193959715586809717935107958705078564499665509891065089036173521480, -424780297005062495550960044126902148299889625831490910095101015882955950853954846523245385322110910238175271092037887802361166395636286279437624629686498404570213550961415323202362799774865332631820015525206069021572672500506617292921145011651579, 14973571395419100684085293175193121505782571551649474737953092863146944566861721115448499763311651253252708747440115107364099803413870049624680370116778989450484606448449063949495240683079309202640280181310178590728971668511050038390832817898414652547, -100828430228283078462849077899247391881894284052430783307370935413072023726032663714274547584989368246406310357973618509615273482346712990701753731667552083048842234005347745028918216821797326839777391711756502623491413285189589575500491670577827418986646, -275792033653618408267975226359013393840496363460607477698644286511486067142499940674501176346535848115164471029321511024136571911017359125889473529102850623979203529363620151082221961185314246465773745656150750730239981824375276187903169120242211704732234683, 3366663607904714017411087901775496631338968237929733221103096985297868447208789697139096320966530601764901270862819301375300095841261325210649120117704698638064660400780939868267324155906506139424742953859379086649132592255739666283551513168222650738990799339730, -7264530838023717592872148272233219266800806377723320992963452466275789359595240329573390990081369753955310710153160071859745664469013980816858394799164762741278488145231661286302423634734232236402144374739448764212101940535767007582050162831950614551147501455586339, 4696117633594483370084193320924072047048929721007001659416682273805802592692821121848768342722763804890996830430558873017414505315747835509378865448769192397335564597065078143930810979588817834148422872013132024464399506877406799506887539494331228130624381196070017696], [992035322037783860035512458062157527745112741246446327870751107780432591621160257613216521658, 97355835232477195021110659208125270662077286156270506168615118739364011240209209332451845636317256724361210462275386145370140925, 30703433562035476169074741294807731793509409716157184452266516791957755427486030356993822885203014575761742895842691622804118475539175400801895446784271832, -3383200298108367593610646912958594183155065506281771597497302097049785659241420806363925772652983761294895125854417239950371020184005776075643439220918588645928735017382754754, 8916172548950463716276673835491186930922733919044485080035010901151809852053271075840524016077631625333183933382715523149537775992205443992063134343022475613916562425717892363238563556318906558, 95533984263706363788563327119170293899675571592906282994350074294060056988254584072417026715879926035259972290571774038762206677715064371251748957425512817918370459596554066407989692940892689194455846233, 2201150030463145360536201554461142040470825995327882713460547209668906081570597650760066488897346379603900002355280099119749564094001990326669482483652350775425944485125325221394682691654094896654209134372956709293, 3307842630553903519909065896601879051888222647455323931926571263124975263768914778468026633408788369047298829704675771847638052330402662224851496015916671944572070730723183613441713401209958938700800172057148953307342606, -1774911754341010110070280969325521809417297742613211674141374121281392029143706865337648319917788724940645945837641253140485816496200639505400732147319475606253799678936316288163150611527662946606355282661415583757805839452076, 466019083829502012503355928693537183990064597145818641749249042820002540066136213683599526524193609419044427810233464481505584632542416965116689050860177130658676288324941239270260222112990110239591226093660595912876948784295300851, -43762938794172218394524052332429458197959014505864305357329421855011135906726789236015976204297381917831447744819296247292854576218183867524369730377353953467037302973495612466203576326655615019683948040668993920435990160307212021946312, 4459415352443282104325944457822971518189721206758300573024985874861539234380377336795834901681489856590935806035139064300241973746542412113167351749819668473904109526043369420625563179300924601535875863426063614067462204241621116249004673865, -243410304338578558574199078240630554762944595624610061355737967961837652915767359853613500162630076172242730230047831112918100267586850720480144034490783720347015173520996769106984749538427483889389561809771396916987242675442852101589209965810039, 8822300028022265447507210357886469198390839024547501401752179459687664922568324397620717818769691338376194300686000647643348973928434326329883718061911804720965352140979811841837468643998350963349110966373568217984029217282248431028921455975916222500, -63937073003329539593074004032586044836900649287875717154444568087395125484899431226088959725052866990765018188685709532877795181733771667714136788415804499883349149697980584626304594630342083433996039344369367839118780834221098626154877887714487369149369, -112205024730282439157218960044173389821636186396497227698813061061861463233219272857252118598364293968447069630162720641754498493192902696034382907402366983547459603454834237628394997011537111179779098106131635021219788626107124488870350245213989703118934602, 1784178449536955799546627906592382226820321979170319754173819442777408720556597688695751091040555290243134777872578074372693953795443169717440972531017335065073584533213636055812531961824999005893155131016538996790049017860201029671714063358006095544957391867609, -3975397466908486451297665030383187516363661147971110972163952891801884750814636649556795338887709187648530254914901197469754528727267186135676188163710535673940659318071657320764416031872029717682547906179793439580675951277110783770678852257203228723390973414260089, 2616473776153530500457362774136650887606563646152828345299177469704638253057119354487564342800088738663157564285334360058460669208313234138516206006177201726495849135064294483913164673247679766147899188190427663788457993383685877769085203669932474802579847175561725696], [-38060967, 6115079452968491591408830134647870076252662351317678415771511627723013505413087535325244228358, 284885388265439428943524652930648406352198337185252963598752118631164099934735904581328967117349248683535326649686080880297460402, 43554948809497497495167444027404295365882259494374631112917135600961613152531021093366252855330549719837250584870099349597672047218606879635539454947436573, -3790786471248854322883634488161938299014514798479619299220241058439713040496974057967314616215896897818380148918536308911636085676980074857169074833248625396792484689214828847, 7326346465755137868287270430607387560691688628677527390051481581880747582129634847546492100985050309539700777904574724578237295169342275155391732651237236669778110881293760786789598423906414458, 75982086713558770224495695558585972906493284653100752851105916567806363083581192625695721569808949397431970676857851025103322034454062328855377088962797320101689883417022221657029734874058476617481503607, 1478003278186153335149487790957151106230498821275410017154184724506343650499634545640736411287670300059651184468674792622662679055273765757446564704203804473344254854048174972484090040006337740213073988392698008109, 1466453325925906371178849382196130514479086984846798315832890269497370594567577381206856677403786102037495297630953961451867539364979791988745282203870665336774758231066151004718917055626530103793663164739480773860534548, -787620459027595949105511626970479472936451167074501567284546428211441177435551695658481962726821575046699116747598366212609204782304596848629434930185729033742664058047808770011362866447642909133779518500082902593022181675199, 229829883746656422744428062633517664847191314669328488147569741418524407151753609506564744870696662296763672854730876807298849274541204762552771168944825333709129841714823439629176868104329639335269559928448855552270456014273365629, -22188900853026091934809661611599236839991107668013439199255736144190211262513650139454989518416735415626443956805895957619202302283317148472336029587001659022865334917539989497650702094333204447660597069751788204032072421341944394579277, 2287915262225969753635618855903177181897318551939776939888979580042535329060411768163903914248458392255540492115192307371750757550560127235884556607934304229229456863238503456730465662031567842850396013691565039329438761544809753609870809377, -132696389311602504910488333142471976845111712127679228582526831044554757637969676233781881083576467420066115002120712921983038975700411068033054453809046537379022813675077812971822943992679762767170495820376554457504247849786169891151366107943159, 5013904546223583733226835089205133478233784374220275130574767140002023734643210468678943034222701499429301300118791447704924850959629539977125350202608978017766951559995144021677318889311502154021648550499036239690725239648703388782351742494537538543, -38503485450025309016023426310905474283852673463098416519399457963941770598186281070245787172948922607403955205606392241046605376027650897759594738153267287709713390124671417753335931833249554808162763629646024488533870255699788273815341096695196729837990, -42174960659498328349617911350990011506377201625012827726250215830243293917970219361452814910390042985636337294444593682174357336132050912804734873333703813839983716154179452604848771190477558690205910248650097753496791811497857334763846693635621073971669008, 936827480556812647809855420680025752756370059601555695787197766362522388537892357679162146724384239512875339942206693575347255730405387115236556800233851538926086418328174705513767518930241238457867936562665032577984733558029186858316533398467122730997829108771, -2153415471827767242411324997175793925917885849908344932636184378640044157073490032845228655262490736248203356357830285151865837701553502156362399629878585484279519009588013500230574880528346562500683966767012920902925431029253234145137071071718755834430361641746630, 1443110038398835426246758251245945207068933795536914573748206215914787609080997611573507539168839068328469716977662417918562285945632992172166977663390356952521436615996525253757207329113560789775901509398113928287385012082122992020798780550479673056670815825751295360], [35202393088431214551, 30699563017732309547314774743994692807271732752237250687405040485568139547809689800211368120826, 771410553613907633792328335122825018689272908438945845294138374217343857028371080387704580767770729510087044961365477218909500335, 60759899104264363716746338386363579951866979433719520437084946400242546795780005035561746326689499069726515894455016804200302738924550187383503580149578641, -4155662659744513415296258700663144241236642567617008012733815542133397759454301658027205292000359815141449158285512360847195476453264838735543806932842877936955462163377737570, 5942148805742368976694469677143112507930025603973431164025661807961603237441961188612835123947224496533518829826936236191841379684578460665688218210162658017418787967362245607547914045409411368, 59320999024667018494680444025393666758443665721602294529205441207861109033724796122898252495456162772291133172046004464158660293791435145395321260786857086870953613399276101806169981842392215601383668180, 980555588354196936347900166564378388643231658751810847870197630108793178793109466405945278060089806126526430986902347566857423598204356121624176835178970038816234486743873904377759153536798527310883237603829133884, 532651516722815040396401151931588375495740699636489455958734220201060033805410780188376351381351817433983453984563414713244553465989213162426947120142455005618272655716827068661180717544144911947933123401840219003370661, -285716541325960648712564748159096775283759167133666374704187411664945315175501964158815949009163443382471271147575965110391665504334733180775744041257139499687780376681907875964198204547098972378480460070045385945284041002349, 103441206945508284799361239058225373623684873882896064047453318811780772859949462447640757470785919474242144470258233181661903495619792734030488378090532760627488087276352313788114374662870474737723712698498852313272404554710595721, -10357299493721291763528854481890207797501795566433499529204008453714861887044917302241830219513444369041785168944747608160624432476177133147105273244968203669667183705034942567490841937253492376060943559663303522735536645305961598746154, 1103315540657863048762448310516006876489055137773633107349585481616405153959220629001332523698181897499856478047333684408791167801034747930069069506131291193576788694599831149866337668759769516230514218206972244099983117325457371316850758278, -68674735706999657596000760737080960567210328864020568396404617820315528423973655772564480416069688525307076360490761402903037468646076295486336372137263125338249852560836906333806238469375970545020181769694458873297344640052381883388081678351175, 2751580725570897336849969079155373715061835753245179760741509382829642265066890682393311935831991750302975760344322403661475682118959671344016600976027478708543778344389673099739662421108036535691964599440712265799738713515858039062056200210682396369, -22179513578245216571359451319473529605328702878426514259073121928595235532491382648674446440961702337508172836237978624602670143749560538613396618605960608589649306066986111710776063031643610881459378115802665001828188066140169577686512515805898894125763, -14182060818959960984873714901915731219382998393561354778499383374472912500588592945276785296179892418292827118918451265206947755679887111843681545938601933562088804262833087265002068707999520427749835388573544411858554736419692637385704108361633036691030345, 487847073625669492353081734965561662988036897573385786442590900317051022951232900061859618641954944011654806678068824117579998707793301139643099041842103155638358585033364634791887417890981935381566912292269033358829759029261466869344373725331327036075223124199, -1154851670408290013483485945322694350441251375554433761103574291254280890196317765415187956459926604354188306443410878808061892546272291653796589959451894348008549022063893671723234404873118446367907900086896061656391597928826838099591990644565586657396664156414548, 787936275714585840125098099209623343409774407781455276909725442877789867391642305531182677729775233781853399384670415143268796706153590192979863557740735948605101236705517064347937339872986663089482300337383619662236737233219683982115112377642153939334240398643353600], [-1110794824625280557545737829, 121034767488667613965235731538767062653304720157756863420594863483440915498986193343664849448232, 1957534734332874083313653844269176339078201291610140131233748024324551732339715937743085033219073858873642217893690013531007234025, 83353665430894125504971989084421445155636858931069796608705027118627344347432985394738574003826734109189667758089703924049050106802276757939852108230314607, -4462197922720022469503644709627974498954004071162697103716375391184170291589088361431668589812501832857259562590286334627756324444309118003511793650428978457484534762985106780, 4756978054132812857159125278853403564815646469712634805119277503451456184658920781799115230068678157406135475275834184050773229441792785433382150631454688897010987309650326215421224664274521075, 45498641679367910174763992923514831127907193261031086647743560315627738571059465633601778242692105888035322178872521485068263730800157127226543671707052087863941617626404840694625783337692667194758390103, 642715823960075468947033331100025776086281021235195425822017952255412098028278221972888015859182008451650899630113443426468970724978774231495143547201765326734728384193485315356628082724137963544523108102404241555, 99738200214364184349302855152177136949015198848612135827144016051650375686307557699739034604846449685142377603027104320942033878403361860779515861620308362331959271194640642538238981422086511797585975885810198916713443, -54299907770467858236660231080785181149278812207495465357405352669723120141667322237487430626796544380931495411460339109521625511627743026434369712034787523607517947360693132537922372813578362582261157164893340564663652427418, 40124254814193762848428221472706404351990630350183044043820161774800380851012281854368309718779017345076870660377974011411203803032024407098056574227354432292729177130214203635547597518738432965505817399599429725843133414682669278, -4269802368450556552381543269560181751790764098565885593992030519014078899301421668447301881840610242542854749608969026682686408211029987780343471487148724389366806427094399462500019011980688140093272259425892990609319576665349306169617, 489878200747089396346941498598080472302933308874040258091022234516313258325349013118219255576554905605211772530136757183147254612517301835464572824012999102113681570713450290381647748298827203535835188636491438089931175286537913567689335525, -33498163017314919852869113380370739134996122348214351441117269376523703204443495305948705438184585756295221025519371506123977928342390170961852866419249767434361898915255967387152991029952038587858661030155562018052232758975787429134589890024632, 1457776481127851129564740372016933621041915967182525995315658639524487287723390584280718505763919820513089720660517779701374496255109476919695728971440281882118464333516190976361376618213703006406081724392017992869855980815510394086349777119002662045, -12265247397804045083012317439813054161839066567266098843001695978325181002084927596145331031335183208055083524386336393819529269507368444546804041264684981990603032182897868477899975936187231767437133087673402528313478212212960582489656119200580548356178, -4010417072046454431313143464476908338866844570110385026951674803043642599553409114002393566713366815104506525504464598322437000246715322040893865588513443782499673079655500811269713342398836763763303915871820435796306614035259230167376825977318647756450861, 252217523800676499978116371558377645574715809442378516880747146348834085665244249017803839241319813598181406627325671154729240493689681282899843995065429379134998472246851351119196746371547593721485959339828224686260163739408175543637741678076138820704173659893, -613276461130699739063104241154001603730993827849572581417340106795674036705917288027096647025989068912212737411925152685339929676379657845373221710254926793183770164760171387011231106557589819231476084548266906539164208810770950599729172021923023181212441287410864, 425885811145137481171118210048100155415252492645900911911169476631207657699942326845666233019505103533728414422608671477882604561301292663493054887966033545294574352342115925044989618766503932708668995229574272536470870165524927615467140309635303708348253472220736000], [326649793092451229596261067268954, 316363632065269555199446822582557527866309183867165920651337542482059993895063712130904290132831, 4690072933414695919134301752023660807923541070606974700739493316705291071544824602503405235649912442022118783958609003503722077991, 112448497726653211460536051874441965415434295250743557420765453497723659022723866942754678852450401315348275517300713279827478517353494181753316982897692740, -4697215226424760804681083591386196957377476052249570449695319059781939438347785469948974583678587179056067403844784290450012549174097461492290172582272297441800657287132784671, 3758668805426656153949572191561824633107500910603267854001368250556524593901746877358181893016790230461486438570189957688673979901922618111950018439298069966455066168685668456948514393497484263, 34305011468052465854901710461178778360812213711794067918085862491458164906366937092389018270157015009728413302214114995015944817214435816315696054569717092252125689087792332089960935675810031220142488968, 416192283121823956822223950404022572044736533746647699406413471930816130516708764834469270683270597146274030579915351309204444029494132578086420630530343181931214744708668044468005275594996129944884631189071323032, -72502223541275315484575101150026188746084572920159941782085126617082520651388508515839150440385337834156806588746939285595783071755899240457355585341762846639473869733250008339175645905614029328018223159191806811286882, 36330660883187273834025748424703140208791556005467123649610465055212540238164282128109011901760737246174350090797461730421254259042290673081725326794404276787995189795081850909388352352568267075770784957056818791028058408970, 10996175344086859440190006805729871014735582847154318711412256383067999921119111522505106703342514699161300941175319760329172829136101876730089828844086045021211798916867572152747419312851764649476753390603844769454040638360620954, -1373422452933466973014678610862533555172451128713479548095173522738560817620505875613764193768964251671518662256452945818277213053868286364750683962411522076514142606773706075783284659481187862964930404552944868820979917428383886831307, 190866827142806672162607324108289158905230071884782717501597031355847097619560897810040667712162667017136288205691500644792758364322576126859914349849347221369028050349706899990696174122377665382535949463288086572594296947693993820584749106, -15157619168182134993967852657289390150924294788121106549931724687834861747614458304279319030611162453593866108964069238762989739723388610399979912407245811497658965508316230090813087015840814094447738068810009821327678052544118038548638918355419, 744346934735005929091307216294792408706066261792410977735690419203134506904117832875630288996559145471069978741782306110137280650389580387577716187668920571557096605082068478973902266022643919080826670954698821703368493104906431005994835197960316266, -6518998648347926442041286636963195092906067978576906436872704893234655038913262848717602780197267321753135867567030519226627446026124013910296231469356772180918001560841546820146924786265288362179433472558786991807286032926550330772312638348612476973405, -830969563252729490423258950714984430497807528424057201814827428233564834704397337621236326865845170848062698719612406575295032162032002087672844933267740207915416865538121524351103756769752768609099076728376616712545278294494909973362117703801843283617677, 129607507540458445485610403218120713630897309906782791252442565361030768577799855555057473840953407014444115101992826412739922014448386763467348108696810660040415121044511165731678580059139615337086056382538149724387147806433147349320161748881207163048099502351, -322553414444235316390792347117192003059526498167529940005573994635917187414924466434294895011618084313555671662470041044557359292958095349028099430591972652408543795360243469780183512624164502113994289476304063289693001837523915678888702331428951099556766857177754, 227880077481180671716086148074896768467882319809118236104291272269956727084383630497309067608939922773231818716896422247008785373389926401861092614332996460381009776941057499490194608187440717605499801249280112064242588777809813651958645138378249013383799790229276160], [-5376700257118816626696682353394460736, -46621862186532568637955232845519632340973149355085294957243939330435568166782023023409972124622, 10657887667240175397013243579731171942486861863522238203879094652451097850014475852629715518113528426895563745915905873010810842859, 149173525576271587946169722941098425984356777650965331321806574488100894756529047677419961481952365586248291798545369659149490204925252086835844937266832612, -4850928167831433258666926402213544304457713153569528903276917244699518653961415053242883979712138565000772726803346091278577582767460491500395498083420919553004588834231178065, 2931131084320922227626284843681955633237448690896943753652679640390321861937208555602707419711640463946093640663333732601726283613001565557958189429231636768647305814239662392808674141200377323, 25439431329897543087665084014681044730091452412375023779238453413004685717166819633639186416340056998643158417823094065398945790068058417739141204967435081832135898226947203624955785390099059652749351020, 266241045167573761032214463612958101034976065076365107712441558234977347054956108926769827714225053944631196373333788650657107915941567880422047042393280996949996626123015642952760768590771062056545080175721563097, -119368222353402811814306190881376874644959481160729166035526510277375400298829566079205522615156747695041419832599578529555905671200786000547115701151592876078937430723783530822478158166472350749589076249679185881167039, 59906421961188355780818289792796882788022579419921665656585671676654421218001282597105743129754026025475335867560365248455057855101200508305240150957604195564684431495379778925153495906099620873673703013649592976272131352293, -754737567987566836684268988054072574848281472705716246778163038892464694243733175280756970418311099854671876697033946631492362978447179895023284749131089902980821171867466606881501989606738528032926519498235781849358028824281531, -141627095534942557714939982695208415140830272558194464331612311586874943841015605639125149645407172447813986001200246834761289951625807464506216353017670851481206977517434998085667999274979801973895168506656349262478883187027170855264, 56153291579163114791429524472010781113691796971626114018004865312720134623144713315277762859015366257475366216609526057585435933763773489158680261816058443233295810786912247311866849735431922499655383529456188740064977352354392807632073331, -6140361922478360792176058414940139248360925631471996972775431917385102959431741563225075677359849085129890181884316548707970620865053582172020228622386888327208310789110851218922245672733061857940548880397564616837194377046344192560673230761873, 365015168775336747294936431743235370243310407502695432837374082645007694817762053683166335681763121734311529888781206261116174875524466853090152204862690892247939788857255645273722518025353118049186634613915537873553990141369786891407554686702776160, -3327039162732825202906080366179657607317185750197162527402268984006958196861515829565638896984089429828322441996635124935312694262426473279343626484259659126291874715982880494463013571720280815626179979350420396916351277663192203735062923468808028258352, -97883194011870043021093033671343021418914582251325154370629019225861223824323745609543879349798527309211351448352949891070661841185546334807257938586324730104812904889429245411893744054745058373063241496178139491545922303124288115048132090429012938823621, 66275621634244184454018524553072827093070574027880627823350527751069880858803318890491360627083250635247971248844495917824606176931551862760697728061830917297546336809579366692159826800615136726591083181134342170999081102607596707159443840145642965412884424836, -168053503598391429765023580070033929631576437825649325958059471970959317009572880821529479832037149034989180594270009395552304760387266347408898034675664719237854599595232740847887979251790586952326857326319132935409656429028927613391322737256407764097591235835184, 120706351381945053873123452549363272899133081064535178172867448583732254115426052672329135501895848663814734748382402492097267491828398020515734923280335568839560450181996576447118978050629504390349165822549267152381818464662072859863303199030004989190787289119389696], [13605253765555099337301290929490533029709, -6736433474511036526066838882684001523296862526298380337768276317582999487499652386047722933284917, 23033123091928841066072460743095923493084680370289545504834464527487915414091361005103820571736603767944788376365727568824751192420, 194590774068072075052628758574531830994250943482003340363475971720841389276671153746423864828676826291595738347002181541012001719841536239744071407200276095, -4917613148806560403205322687842844889461074871716922220072820042392669756276120097402827939399109021338117214062357043372565728350512548582578301561173076728141286198646946103, 2255884760790895595229812614905261362408028738567555719942364998377707032523388720156348611117618345256474943679461862278366362102893973842800938461929489448956958385793192029742152789677929875, 18562095686800219537135090734299290535201043960785683000263262109581981091032864422523131333867676170856785149941464975608676504857553758977256348424608279594419386998369186822815169784394138086754037979, 168243777009701494339840574271350883695802941914836515211827084568336543359965727575932244721436015901571541518612794202605430738753278376836941917486414944100342392735653524512747629977807544910350629833898334985, -112952237806038015157313984232950781309132628258973240410638761353321414383716729634177473298763238464666846103981988425979853128164568391536726322177014569695182774649738164996648283434103305365302569507679180601590361, 55654408561236661660975183495969445037690028137752311471232186686832599408063883647555279697932417013640604248638894034463089853315968132856682170636048467848495749172269181946249963780013202296011045866037159376320858174883, -4356192395104214835229895320646681642180349544761582777567629790519819891691696188764066297187480549145506497493338405623073075730693180733609209831600989268777161516354680161832430581262567268649241161271300020834701488924343247, 284494949533919768159752307360925917399176699453550182335838217337736128578013169664022450845417916866967502932826759274250934472682290536043322390624362201920960325884618127387205853746751249720009076074445317906923697705542794077171, 2337280814669500092796223051937149972371104389254087449302746012733865666786328794679891046010481389198505537238740600357091054685600480038226743859032122368752207235634006097786148611656730308797277377903555847633765784264513698921597628, -2019335246794038280256804785661365997483569243044430914507519750683826198771519083138427058614090708046006490175255661577939240519408784213122778716455382705581758697530272117677114075226114527777527783437125343394148561257325495018574675925692, 170823256453599125609667876159738001533750833743126670626206080833375667107148873841606538885925688924816499176678238934039335898676422695793455601694567383412053042611306097919948252933503675476280751822681188440861032448735108742305945906774761218, -1625050260185193705049553357371416819520470977659055791563869218761261302819291119167030810063921291882693185737412692254644585296563469938216721938542412058526127192312970903949571421578986693770215891435069802560106838046277996880366735694445481417444, -62203376781702055040565549088636374458410110891572279234010846201358129745533440713674724411919501593588583943497485406731781009412859770108840354439265651353723410031059781879779359977094506468574263589778419399000803242600239497520444472693925444268556, 33762265702051635981316089367249267198637636916873666082314254554416320821725657112355459105503340864304907796770378174466356183467484214352889290054876747158164645421419004619516751926298354657222462491979080041240531524103540389905340566157998902856995674137, -86752034232768117255623928611774348422840988624867078617131636759650000848478193366572756789153888077961686957256765365917848753292466704280476302305024661662681564126409397208482863768763551440462585722737468816156269492784540036725886775049311982359380428250036, 63294016097831139743691518263275360622438919861919911254664044309006981905815671047376447292634325085094275214065616524373532521559655914517916966827445046436380000499406315927238590580104498882064718732022980630655393617835792490381456157808052859911118961269698560], [-8530266610305665332346573006295082281611634, -49014697713925592153517723241293187644411060432053183460893915902414167317574556012372373868953446, 47402201688221762715186591771141253881811576940052419273517379462955739272985363559122417344475819390161065569625879162308283877436, 249588521088801395498604214968892015218219270346084663280359203985916901307619444335902316167028561770962823644617249281792091956408688769829387669638695120, -4895953045928494082780604933112901248203300698683199551599009761676767462465403927266705803202738838524210558289165768548227159221629558716079329491387282903972079473531494990, 1713406882130034072128271408440347634974429481913430869365775209415814852297591468487338087085690494783946641172050564863763467300861071050539902142123848616280910148679132249360086115330986780, 13330980464947898719201096121872022114650862223036020211031257559919448638784746853919309222063867042748949291241560072931742225782096759568297337698140403060476449912598193247107915167431055060498421789, 105017678381235890405027720706362810159616425687695274867167815155869356822607308917243676764675550925929651405605713775748365315618736932219090965871892353628278518406887043213472449855501250637370469483133563850, -89030567103012985780259795610724911255263871537042448257099265095363906873559499596136462651385844019753286500154702030628547071050632257058110278834674890753209106316407825264086915511026473356860150667107581774722726, 42794064557355692908600884878297102889342002925400015576754859610765242203197238518529048095717868726755918040663985654437851822490596266861613661463073838509439837614297458098941391781252190503840943004816137973190261911973, -4561993539537126027512219789801916744381604902519531542717205595930551735832425331730474364984507466435319658797321823393554529974567887846676481723922785469179589468418836977434123120973721167772278205244416838869744714982512377, 358845514143334804621405494679320617107185986291590956274931716818129120833066089263073475119891639157768262072916395953974346295606133702848611705016516464924906012540017850925763064924403603237179258968051927779523983022413098698294, -14545009962262579541858019582444397462194986944778841802689543165963786523322051054678414007085475938878405006907254768373279714722712996239701366760699576410198236162327236700333553517905752114702774188456646352072533330951789901592193773, -323665533815047960756014977028631050997781117274957345640923999213770862970545038221843101030861043768801921983976136094892909179368988512094406988170877490343319209201536687303727076009344833323770726363671445550534160707837172825478676090366, 75429775430572402307404766941552473970549204968095666702452222753721940180374131615335131840955976950705279481741040237100698664454385896999258795887418064149270463110898275309817013879107321874167487110963887034980116098100021071702437211130863386, -754534980424049229597308112026015213932758607494457547336024239325812734418516699320297490402522833250415065223436232687791661090272457269113695234351579637524927165427584603267212603986577047967042390702402542618480530481131887177131250648638007061677, -137443464851390265939790343557828769569686608699090150197962281993418294321189466786126835315702167968119406938069485555668190837361458590171533097568905934048178445988643588557279112942938119549105742675668813442450436397593179517214336121583435111814566, 17151152163913678493124032714297031258228612528880592326089438250887635908142743095223992321767703426107672137858772157340522888258715282384700695161860876522886777132614238306532742015887308601210194960851648564571297466133454463320421352427915546091278536998, -44379453337616266219589149911666899655179588307786385493605158809253279762006869254630520125257824028485307187816197230014592932647056337928246105455074232206650681540681679588359134023860357731765355861366268224543770863989228077167883517268787034001108941827432, 32854949418078096348175908431853998142323271553435101010039473213108337684242134864275844257731147477035085869116473589943629441763200999227581410204913805887695132109598707742117259183910549204459136518259188053395806569338060232768720547555495170757698749538099200], [1458716533870861274863521878919011750485984877, -226423041124986139909995464667335752478018505889712624291445922821654289084473773079964917722786931, 92910287890057182866025603614299494345404321932289314609362993239343938786337566321289241720362607828475331998841248888193981668745, 314756989251371337973014697466030942690196346545959595280239504713182261039903143839054553113745402408342867958157249230832950400059336093672051384317362610, -4789024727499599766168904282104496301385018485448609521041777562926396989466543381842754378724852416993728192758678493005310458867951907579338069985747519846956439145374368753, 1284241431254539971613573849490806298814286701918243900403462217463937918258010416790548117964826676541241128809010671502962599887612319578560400745783396026786806194419205981625544576961727213, 9426092140511198688179280719078339950242591621246569409707285291283400724041941365294494318122915196125161401761907614597496490150545996019823067438566388713880480115342344814279806708230798535615097109, 64747187989559163744667380512875391235264357506245635588654090851530384215596581892842571894025892801495072378034528932581198308514890907689727840498543255010515506575443141934280565052798454076274493306147122544, -63598678048896581213019418820891892212867533227383681313545962319376284137388336753002455395857374512006345859589624428062349921959477692431108112457084495889889356369668860827531953357157021931688451047145022532214021, 29676645893227684312466368345923789261036692226448395017628355255589538179256700322833291753296372774424687713446452925569526889241242008565968976511571219583809131211204720757245037487607286073686505278045956000505005111135, -3640083294898320071164223597243864788339317343090483757750865065878790607942926681902298548543265026685876011260241298617707921451926587828579061293311975058098234716138251028135798831551518523902942323263411931644465599008461233, 304551574184305330991739140894317240537547910390506462542555010561093065496161465094411287409442617281548292774084820819514673761348011184123755726810081344014773012612543523449590568612355639742848916760519045547877695468377010654471, -16348544507739829200344334239940867271077439744738777457772694938860926561566591206659043547859165204305336356754548487611738034561069779833052179390620807145410926765111128433328448245582740950420966886269742594138163150700846572558264945, 253417057276188489755158358036922640427423627958387475654937285534896603778423917346964923599863505546251506965434431833027887527710442441186050138023569878466940978206923659883619586924175886672371977558621430584887966226166230147233541674041, 30744451544576620616213142820644957372471417193065432259004987226302847268505584200334172372793391659100217328577908089454725202247908922453997791606069547007315692134226508227436628705473732018485212384330129121703487320908569565045987109045939958, -328804696869890434051275242292896430189329497147498692978255298985947150651534861852437710531030930176266521103846119369494588972686018749546427859884219133749792326543716399175366149238469651792123509889957137233571656758883406818329587312877649988396, -175258833573247779578991708332799705833635300037532727916395025089665054761891139442480578477204682040993753160239267759275714931915590996227454897558579610979856200764992492373752482815201494661415452326896041695675931144513409874200220548661459027803901, 8695124408473260094305222177224482188716638290134510965822075681273290588915953591831377127498632707455552138938910261477284347823276365052960171326827202598194528447256424875856749848124826564240666621773596460432630167936669335734953005454105464223134925505, -22502704302806245706862347680213810114208170217928667330421889072494733401444274658809215276090380200241024145103365532581670000859795308210613967645541602388055956929402677981492167365079204798311577326574039966201623214349378797155896609193983824498620224841060, 16882627071809221495543250566785515563362385373123383695540364595098575431215940899673560572678461050475063024493045074300175679982103928148997277965276693797416645999061592365106390589903313229939075052859886720002340287565022418679675819878448613097572113763966976], [-10096104111475969225587614789650721421992119091, -687136055974247411739986188851756720629782159486831876716643260151860133318840589681568973873244569, 173245338646511932441551150431230890126878287679121881342661773164779128923962741855259344626815379024089624940615099985376259447988, 390255504321350089111110330199290099397725653126533533563959008719679156147263292452945296298836957130809193114566352988429880429755483878333013517967126677, -4603941759076951656449395763967922567897569481143822821375799474441363048184444840742614914045087792035399233412460391392721504852358298324581237432871812432261083915914470389, 949850502535711299974345144306921644791680954657641270282081878968755729090936854221962530571779661991474550976694223579562309096590054474184690233805313690552297855844485717340501438865084635, 6563465278150587750434497599075303065620101748531369345669785447269074068046624432426996162826314778821066995985742657292765268279406770197805982721243848369113290059974283089983598702909423656232178499, 39426612896715435238677543934747835450498355892550453078383372636259103671552371760309580176148685213365791456116219044030510971072093716501731365536493755163466354157735110743055007395645208548494754212138339347, -42562463134567047257376882399438344402501032933841536885634127415954452685112196608814841969062465590706513149625818597970601564297899896486082006195086521722302640369645278277653849868939002275834624352616866794672177, 19192261843650289204754964906229551601858593286015920889031348147065279002164562287123089537396958364761597703541547678274627968244968481334985178396571835630006079868986941171442445338917782162186741564760556899664633769233, -2561447270098791161528416273621780383524670721810312093171613344645750775078052656576022287379445713175937925853866300922984640656495729811260785830954249880467910824096729689789592543376078128589319480244139841401585610031503252, 221258982862478991788860485923505811746342196925463389400211040946157413610568241270868002138535964688780934320338434181783727254162146169198407489413378716485977977252339082167898161149348428981857914066755949341465003448722257301219, -13173216364089997968901624464079086572490579115339937104064356138923975785749521111003070455465742526060199809673479376507185513217214578255059773069883295185084032936883331708291110870072364259989047618348505330398414903660002481160985442, 363831317896393074900518248530647069542491566654762418270312400700807942241295257014657241741936420063501239373760648175785391995806287643743522174526986555591665060419737886135485010584878209288939940684518246358263126064279332165155551043941, 11009485824816383224427994639898282091631449880618968808410774828627279553350120850620514496262840970233015750691816975848021763190887062825355508533859771697751751707396818203584702396375836704074873844161494841609102247677583785602160127986661234, -131050100975216478882924041501274347261814905319109151302226934351325376703565357235075431187810769934303521368972312357023783448779764398567389225400019054143707290851716966238769395878311801795268539512449775736257412415310722490097846732051820295024, -167383093533106899419657370846019585190450652224617493258350931703602737263992049920124321712103976078735618817671154605052948075768638440095721860730020959714557466547224139176250737473832466258125230235115393273452516336347111663519672659924228387013261, 4401385052913317625846666938666968449293164906849131891594133935477195362653912292907071573974047849043557756191805787973562137347544335215489064039418304258431034506058091765246345777602471733564359254359956003486916842764546535474450357337282324530797953762, -11311290420819124973321036345980137078377637298404960830558236411676745367269498618118188200783449453087404848562884641593201542129051633927408290813054980044446403567591972633586491080628690364905836656761308440085287949498155768350508317327608920081754980747136, 8587649749287113179680491694700569696817538524811949026335707343300886371685581673511611394477830095114442130136819241095897809997529124777620025967736791779839096863826378104943202852213317379644487767170230248479361356850068693333897646199341910415434830058651648], [-7080939652929367985732786391731214714952953743775, -541423497549029449494339427386027613755661853951413571554604161428208137015256558110361855327099347, 306495276746553186303054411468775157917893992707206416267847761439670259211150219547251589441376864525911994889120731737505577759829, 475684288068154536988542154995840014458228216228934622755603376826408478289211960414021798846105906291289186521344224378010308485699466548525972997504507724, -4351199969293131313890400064421871139161455316360375092692542543030277871134470547619617456235326340931284012906193719934841090296117697821020182756890383698204496204787318908, 693210703216364900951081769110680205286261250817625458948111662191830055179760117187104263443357214124466049634853661440658275311825608678275961433986758015172184395948149434412516635923709008, 4501386584382628417520508785609786434827081571482350861285779198867926164510028191185411199861276604653423587478374776004700128217006388490542889089306773215031202745550775261077068059033162786977240250, 23710586395904672012985714514013849588379786134941043255705532647426243485095309431186666713093075517933646470088968401426253331993405882168777117207835675057790491827676866975899633491004937352388469835831155957, -27128610264011829685002958552051990682611934999287510982132708441811521621634308929689535783234114960424686275346345456722299187340201569551346632181997958309751178399847396174892832571702391179085563316503960717507682, 11766541796343191135953170073376079046117127748282385076605231401808531202943319779497970989384191429735679626492524460445580052743373790740829779511052666576221259077662372571235788829006595613792012083504329589117146220615, -1668706709909543761462592471086350503888826344194139812417338692632579212485574141502734311469359675177577921142506887391407017967064074450859433377976922081377800036893073560828632176158705677924433350981404821838824662164646663, 147045148369048864487595548380643605305741392003463467560519380763204581950717033788435299408628875843361921713944313279956202829710055545081445083403543035239564245029388560305972903773971020708074433813904912934930628300437665193660, -9221957619787800187573636482766077659646482209505175853177447708383012158806756730262409590380297834439028349735208025150098895672879519639554869182337663116613431072557653252308162574317845436367472824305393345468477750704598259471422682, 310777740898982967489590560018693817868679624988507597744866449201456538797879313583900447216399417897357483932827180496525895239119641587223224487751033631013723350926953937961845645396632737989834020250149203089680186563163689307819010296173, 2971228940200380063209184231547155220360676732289179478248631892745351845509165619270980771730870133851027223147046566175777734867680692891261620376985968274574369364880813853153672028595721317188842509177194733437496884640155153242780978887514826, -44916101258350299330187499381431194247257740991492242467717939202493219843892229947522396970827626532111681126696113880546297817358751338324639969330490100427720057812642903248351547943729942078005071435329513637206035989660292864824133727747001570273, -135677648345117796777790622827637024443901590800509608200895321735444298305226274370572832985601447860355566300196409945751481958240778428015372923878513733246803809682801102208320187899663898599025394086324203649285051102963571264955070609496367326008670, 2224816403534404761959452958144755725823412720476023961023039122257709115150838510125972093418083757694342785493603388935765961549283518911379148716601753357127457450723645137509026564744703086377971742511361806998574581247120551390093888263930793334014283876, -5637412349211714902459049305890003015273935842683790814111166591988644591086961149297781848747205050421747150422874570361372680749725740394138954671923129180663447047854677756583939564281613801547853989280580731776378503445925033287716134365119196190732382162048, 4324104377590422131376947565746631629898865764835728680486303064376477778495159039548109145452345067229940743677529283128438636358562353735865188763599659765762421127503369197563433701632643880987705458408044930208637697111567136885107469090039280682982558915035136], [-105117791508352228260522040639830160840691447154237, 9879426066168783317545225548255985148920939505351245265264411395271369410770547177186354855769359248, 511894737513274633507343169246553746789269815106031846355365289762489940889899443232295453104808220510876901421516198321340078523203, 569977226463961619821521509324079913644072254802120808417033282182297342793687655587572834598301248683235642624498831660899403360374303069830752255427299894, -4043802464553559569899170601552354371564778243636698858766717626401300560295359897495937454316528045984736091242096001311561686802396353297969711176258808038950674134313148547, 499177332023870528926424687708579741596458265356714417164255229256470264287164357710517204612635514090635316343896539657393784457434417412108484688659785857903919764695333956205712500709312642, 3041137104448845079093036221633975901781252865232739640806875164567366263976372974406579402856741159216918692051325342780318286267468156183890331328086685648546431632252988134161834335538582200851307232, 14081626380415536860765489878674244103511411624045994078153983426926493680862553199303583314086416024880576545300175818377436189068225127664665837619041978540466856609595137739306540334220569283769021481192711262, -16622881012669129238724229263609746901203788750424308969164414310577125697711760776658222231963111866089337579044655931499912991993892208682636151138905718778305235720121060741443312780915706378997926424059342872934336, 6901548502891999246711705842705499598627059116902308159105184522435276598275799766026519050207869828668901514359133732005466575052741772618298381168184559273753061909859371042166891546300314290907299187252295512504556398756, -1029154881650740261636026422639122035486158603918424867518619352982946696874888912063853484457217739359478267274830313547341657208014703268336502881766857987784293972922078689416022294734759527193303099960910637345852737719425956, 91945767340149164062551083924071516203047885086564376498993169217053329096497148811885342850056816474857825491077633683908335045003839291219025138885960409599646567289319834063473278841932293365102288988684016470447605373632394324170, -5941838910094839874793262030367002543021960566250869511994212326313119029454593456065199578347154690230670071230102934201715353377099878462998407679651333887471644296968728097631847710845035810024455346871282758007983672146236440206903478, 222314436781693608939664617567323162728766529960581626929131704282800215073725003273154718921016129026827854409025425451090791456015690541366419208661787321542625879210702303761564370626277147243058649310798196907775300080559918889861557545672, 98397622601327270093841764480032670472312254142064141212570380215295384231188991858008320293838853219900302324105412860936680201533051556321923986926997730090008708349125983414274109364002904532580373008200813634739817178055330865381807694973656, -10642360133303471937741163550400714586032463615915475090734063050540982792953703769064285738419979501479862778072292263001341025312878648334748770768293688708078991311363188832149669275555354151081755692403086865725898760496498576687532860930645959147, -98822871737158895699224533932259512341072203605879513108918308992586139015170020986163187438631866055751146232896936828932784740746872993358454050176858931758533597499926694515092771058946632246815972928141253377933956283278067982704528901255555611726992, 1122772308129204072602858787289339291670980233767810151863448366284843789018221025909905894144980819561564653722139452033522167825560190174607646184132318043615215838002691978395401236213455840118131858631155524185545456659782923221076577300591417887475239044, -2786069556185330885444283276007531832912599457182451573129095021114950539282828401101686572298597682341349174478767865182076515928430808699814040566632237092302537660572297277257894430035348786216534785674986830018395192434474626904120461426176159398039366059520, 2155244080461266389798523450192201256650566614482018574484752692338538721637840652529518135180982901314308086782774743116689970852683086338818665271433734122231122491039817352062087741202656942933237723820940679100247552379030172626821451152112627833527667143344128], [12240892249571536267073263279255306391118828481404042, 87030488472680819496617036439487307328873230488412293607007004553983892088620362704915773142121190447, 799950810157264442292886293090347133234076784913746192881287074712984490715547482218742016165208274273833057061059645031930637431293, 671333439103840731876968828511014797367424431595092166927338405414768170901391281137029007907710893765366229057329647982999872719439387606045597785129484499, -3696258756017732508958405295569796607524254141735468200321485201355018900723654174071979404094364148362345742063246702244126112579764139384163267483160654262106433576012238920, 354651136199595237203548278990657683908029960879198301556431275495317474471172839464335773049511102580275743099836039631807193280491100115210968048044696808109022831630842435710312924838468586, 2024206644070403958162373402057999242591798300986432236104684989596311444923505702173845248386687071230620567784524710817195733223412816795846798642182421811977434983183942098265648586221680810215715445, 8258357051322333600836581803328235446943376985013035450792655734487826035994481896342032526858340829646559104409253608378472469560555538637710547120979315077071355202249782578309254099994131098506693257876293423, -9848359644598379906347851256639684853153847832147987200972588325289599029253520927117198819383917757259146933531455842222903898831821231089848352678909704233071574495265688379348903002938315921133470332384537032198281, 3893837596364433520795496216405428259495143906606008957312124959570925420010486724494028887398832960711478591966322946466739473063011698167883582490983121620942709465411962854605092664394351946925222454389274638826586320525, -608211451611326018947212728398717009167813267063602611275401916420350808731016072506670766163144960614308250755848012504338935905630610025450012887404440409688683081584705208570311858963810601879942374739547771767886983277805085, 54892235167678429544874589697928417402602526102535389424129436664532709411674770615561607850977555209891823964195216920664916048357743461715641037994339154979962495632909835473662120193903503978419555934401580234068953338454901215779, -3613553432916212336543749307086152003138674096205692973430807242846393817697402422151126000059853404140064650802294198150961107387354847502225598544359700404219217395232555654162426653343408406337051181268239215594785976945839864355272051, 144411678232860477258550199170940866695708269512984761209913820784747775610136521003188193702432777182278474586336736919910605714827878664532715153288502149382685344049737993164845018157109943753662371311279100960857943003506280592712340784426, -672726130760217772281554811988218443895969406440156847289473857202935165529039151745454419966793729310012454854489929170585664051698168744649223428625447026663913465252015940061967459749163397920388366163884308723906400489383439949149870476267093, 1060366696489079634483553676490593971588945940503257200974238181782194955467004362607000855358314380644273601250935371800287457107997186784028146356754851336577457474391530334809482817935588066594605963010580673093155481855134817062626071053623670121, -66653189819175756160234021687500832036923718839029865239821688704049623596782956029602648516832199568399502058478939089950483669024955529822516611244517029456384056206105977983568670184691654954515806117621450248332989848483395674382628706879765319561260, 565370004380588411646374128011223536862518905598649887373061477791132603976076906949439045939192785983675477782175948453777526420046796042109488012304943314798598873338903478005610017184981390431702189493656112200086987718716844612362121407974674411025885509, -1365492063690949406562913784758288331191206988770034446017534834096994534830661152936277411115779589712843365150165779821995974250202033542091771872785409516389427764896152072786258502781486571439570413787658619898914322416668622735208577014971121096340852616064, 1063321161693804458047541935271285604267493265495142916802800743190557748975503371839200048380292104537810240632110776026379047616171388849792072384811510384803406434504554493990180385237759619357287816891124706668636751728300256466243729837633055092128060618768384], [542511186905724398082804627511078291478701204525284553, 481885514143855560724041800553601788567628041662321338192948361906252810189903132058923838358766051106, 1150460776492678434812488298383465963786293171775105791703236761936310006240405580528902934975278153417760265269848696694788546329370, 777204546048699857021298234705165327410291725095455648460307579037354794830742996443035707643104723961261339847881644370535705730612304572397534980603281181, -3323558261754039736133205826092645563064995416688323571683165206102761629660538044075037278228933674479525053553359506395887914537757622974995929306872466640262128475180566192, 248588591088633749166456904106244353659583487461375539753131827109325473274885671421569610602533968842315594524475532517659662348103811167778830900903512167895068729075327096758304902708135092, 1327531834532037043033830706718419153679936808013238505414054082083853856705668078357055712805485429890718868943128475012783132524305852054448000290990093111532066466128582670390663091210137413844719184, 4782297567838215234901825644257344805280293761064420560210588427236845019106335629558616933798263117042181064209579806342120600846693209732291972876409291248518603564543940683142660833650332926329379827113861709, -5662745924674886233473481317090659365556211443445910882092221908792458679731629628854857678920306865037081105450626871461528075476349820060841988020270231489694673210639959554717769825887089779880003051499426890599807, 2120221215696710059598252114585117995997748421159993308062739632656501012477616934461857914935250327477360898318424921792643152034569933186553203572290877728602900499264759938306740235512483285751788671461846581492413581056, -346961615509555479591764754053553530587958243212011614349530761820357465557475961104640264658071806014343989170372754980250914746567042668821641616155804601896111116562279356334160206954542452250848691743200141279814409432670566, 31560710973238865364481722454904729397729223763545574093600677021708036929239715328002141605627876772898321819007603316359978186456086628628477722913079192182377625718690807477324122930558904359417785243144476289922841653101989820341, -2101980086719488141138284992656504524247511326673948229989964118639165434999649793357832993617945796043144195888685034975002975297089247208705143965014942225011548536493255867398876805323335552691820358808822793685887720435331829126916701, 87987574765202065040696112235802634881587499115746404767440264656341932070808592158046911845812075442634491343040395618556080956649997631923712315575938958458675114540393969074457600201176916477115786495844189805500987660695687078845452333406, -694675729089633257002022846488361060520968710249097296852033698586797987550241024916584979384220948248689989070600410912438018152079368190290792836175711822173805047576898857236034272886733729582692557919236632884620720326881250445382674867828473, 3800495551945928620113251511439542946629574366997942615780624329469012468307139081120431774062659529003994206011362122679805160049141727406776440033547297848101740424832179669021975471041958569323773874995419037324252680912690808790081389758119352194, -42370489610123664789634634117761066682356490600959194359500722843783065402138542541263007627406434627573470359348702570871092830782462162494598609981336170716538973053238933777486870909977444557873080089258210054625558602545095985855295670789290321333602, 283818570132471226810112783190560490075042593426481721507153995124313091457131307041400313843584659190249555690555107278450935427438442471471935189005471592639062873887119877127373999586049461822865275916535121488309671723218440296221219874384661048766272616, -663737116223989779550023847371638409423257490884171575522586256945749407542384050455376166469795122378452504646601159959138856959651596983469590272483250224259259508802194259864483974277155356985812326367148156248205066427446145738487951313725051486607366164480, 519263401097857396238522262176761273248503427831701138519322790948602140750011510945199276807522852555328273561267528283099274240129266637316117344835860690688431743499540486615905101527078573258636611413382596145434973956128092601210172845232268380400224859324416], [3286311653773436139378616642762453820719205679326543451, 2104558104796044902086069687912909485651581603698891918741155303016345498098916816986936554167240832350, 1470862456507004249989341204106289453928349994456327546265498378971741696767951595620811385120759726365893521354035993636978090847044, 884350743038180114973758926094149868988250888779678203220142929517036241793721526110642022953854180433837778889555062552528728821649486509664698870490248891, -2940211862588435154668277399244838121043130684276299653557305576593458021512342300220439904958722495898230042132615917088201910056164504644609907657090985865202015722768372967, 171897635906761626091378227746885875364719962944319361328077421218014339794438751937181875417997785908232982267647101082240517382518896888052279596252083534075689903106413456535650921918231041, 857905380397606803744811178325948554348499984131050308708125239506160616299638307389292433788716766847569458679649054670330489688175358455896413452920535696118615613774385540412138911082761066805709914, 2734340295217508981112736683103660820044332425577228529292590451880864169872387423746871022274531701721831596886087273858477564346573770135676215882758088511268740439203006418276732271335141341625012832407654321, -3168006650230156897875803341477820601842741992650457677148325222449678977655297419486619539208747492261622649765310026065008935013000265926326970123709754409973467142141853378184806398997696054838169535369426136353382, 1116374269620690772366434012135470236239509920170963849518799190017215626765494241189607797398053772768463730529874091057321007299408598528846182441319311210325922576154397492780880442807973490783416848199471609423940065222, -191962424343613627349391445414278816736962041928906514870892772805143530959874206153150646500729790801597865591362687346733874549079691875720429747295584156221698130166839915399421245854213745984091301728745664918258476509768817, 17573381087523447027723050081946154896800292902839150526554434756951054147989128977073577709859236577290633535464689239392869628390649817343466336395474739468376567968151179200936847889718894469806971869260450959715372324754381803165, -1178679303181265784086197199067971372606226440467772273887614906854375963453540478442030822942026181058490954369003104410870218887098209535048818190217488966397061748341473927294397043785210181641424441344627910872258294590334241582695921, 51110427514252941658719204792721872955964330776732869893042568628619850254365547034363344617514406793901514744693701003042352333853075645330920196125631686980968041505008678730707156987236885059574328211403184428222265697623560540946543698060, -516968217463968710262261399913916380238294921762808444394203533613597331350709227218251021478385538196542626669585185679148831097269346634817043988504297753496399870222150763325731393582178670260145256285403572608272490320660831158189687489589375, 3494474295009778698597599850118105036750622807122945763710381948883815770142540095632083656798800807216084675713557359012318046283317393069177563064748205962447230148620584628234849822949657679699304328641008717226620212173460847067140043708292883106, -25671271213907249157604956497763874165912443615607813126768264092215469965874408072837142995050634955077579281317623879002799721863654456608511602574430738686934400363064729872865074387880008180812212375436345689778806636574138029049015160552923537107462, 141887855685437587493325371165140182070142711104434277171995614100038001580806067172919930155383414640509871875669166569491879828016343236021305116688419431391405517805360513519141816121475599924848908316832597145511981238575325280060731738648366055817720244, -319977610529334408931347005293693084734445035110378172458749669414064597045244264971995996372240785383687077776989581997969514730136400228352646337687703228966016783462718538698205816313160473470695722983318529612423086737374109421595123766597283926756265630208, 250987462362841791649672859065225120271718692873404708696551612771392079362575559099773197940850339709576185029429495019580911754353818717059970230331008727714300107298307030366933499294503918579618846792466646989783181528752373842258134410820101020709277730340864], [-366707929377968735412390647853105089417978802995608153573, 7649566654948767522616830909376285545415780265924964391879346462923212223626709864768523655124107494285, 1525998206033144925141603463925049343207929234043810098773475316006113357433425377367289722637940542382101983364117430375613498075901, 988972169182389820446445381676160597963581138575276021813776571814481945042687658705115198473283523205817603601654773929515168670756817741202040609755234062, -2559438429957616797189080881734379515118699016524401685901075440267064995895489363564171908688910103232537195761111319014254804266508167103553801142850681851541023796920726755, 117257898827131193037761514809253220431959029251002461899690407509037505812909580355523486913020907360638229578680740625752965361529076405907640286067400850492852929726707493256141830962573838, 546340627747855481646599230067687798538411020890966902936305991394339941353541510687845020513016961607020372017702483191014580663395439067729051679232967749893492671921951500508239254584225845563346742, 1543517640862228997746616992122353206369171610094783948679856910018358367101783170238242626283428084438430524384363572627030766627480957583799284383472062833476827460590944728579837198302688096083929777482867005, -1727333228473301644391207339998486725071742272033926403888153746038541243825972068394980892116834645560750011053577311998634990535996398765058653933871293893231252378558439657006662710187916145789989879671505030996281, 568991352038498285006485638839564992672635864061015754982218846965563196830082798516422289185535909000251744932719467791247199584183631494939863635165590524124905942766155659538433892777021390591661245888951986333799187689, -103334417501895742267709008981838985943985606621853644313730289391024066572133129344693182260969559151626915286728326080191839491311366405167484985826920916985857025512379612051991549160928445315403205772757934774698624029615265, 9512389694861981441519971037242433091055067685987633524314576508155338303349848727627100982128377614956665803085562011134192622197533526562194266209748402956071998551236647529562971712292415502465597072066053085331549966536839916050, -640294648330072831881249553848020571748401110167526435896906012776285694874658203039890620638808153567402810204337538788739259899959265501365554285931418108064172132426855016136697134195908886182315683408229058152528680134582519142877408, 28572459250845873304030923378275451666969778546958643407672039940811830780483566829608445454610022680262284123509599788823456271577060227219042403655298878505918008187806827104851905477950375838664801075194545183590653726473240329070267940931, -334833276760433742640610131110992883116390902572132279863328312767490726000354265482393132334652169208685779423678919525160801458269142414343622911193195107092711730693163300264317215924997919176480774744116297127494455826147440976583329495875548, 2485629233953671112489459719383042823478927048327387652069851879031075597600639848300381905634093779550280434105922078691990234490120333918660599928490666459578469433544598007753524334289818555121056715042662463818858138950897547951413991780291934767, -14936249787752811985516004837168118157594020676853846878479775888100383332729077085739779845866193125044057301506776822335559492191618785635520549323182163451989253579280995609770895962898985878247111857615691040070420405628708697341087900927057565212259, 70553553591695981516801661245463416734915152414975228570313710415120723359102471506117120242600006984943422043317401460240687920284898682399319054966007288636230510510306630329863830663461274187542797900550611191675012907783078734587487216917315457235071720, -152984515293299228643408175082190805319661586384088683407751222880626920339854479917631592899018886136825151154252488279798253613013881180364145261199745544274871752368809363094116959773909172660624778349287115375654522615413861252101004542072385940435470835712, 120071898905957799317354650203218466430488936633855604461667227034636897893965262871340927382552514005266384746154795586738447205260547759965746426342488217202370002448705090487690765511125477514889622530094799723541069467290198147932286996723008725879681919746048], [-13074246927772609985232300045970199060415823332540282679131, 23190703818521277292029684275679724348858392315900650027058586643322079537979802430794090319407483806667, 831099289386556385539404159945371596092214149039049085083609495933889307470156242466589769595472792835445013218601333589334762638460, 1086913154614099060874156450234727645014228365483476602477802977509213887721589955187345742412773367033165228662714693233318314854506175053381643018605843617, -2192549553461139131789212139617267823142123982019847287537622640913235079957073890580068872731750197585678107991011285963696811694565012966246310785205675701464732192635800633, 78898997572094853323694781115116094526523788181244768044274735387056668771130114149688437883338330580222625659958514598870740099201083213909127617555878861997693085408490119176948273842598331, 342874960566578930970981777275186899419556115194177964172773831404269017843028893321382070190199891325535197307518971066311081257243421263577152929059145659197061811374325471837999485818280252415652061, 860167107375938780158233931494153434996555710250502322792723789911098376212385002283414217814052693209873109910613115327734911492357407508164755079123214949022713182451392514012716200813375216613875820048600562, -918924065675841331715837436598588609382114111495460122992987804244094991062708425353749522251851670865151485734523461476102454977012620913674024174189284971961717734443348585768107462712578457696752266222600448223904, 280795088597557107011393839439941951731881374182624754497628983733259807462539615896067188068138704744354527635479636597436376890926961051589415754582099564546136023920878584260364304646172547193937522069616247330067048157, -54240305197646668656293615552534949956190423207236154912451390983360863279489915375801715248808048891026969320231517931932794828565763060791969584527103474569501685631000226596991707682087624353716222757796034142351618946962948, 5019229187746484962758831025713425807126339552524392440072197963924588820580685710552554585338472658134232979075226269874397657293663903548993688782839381837218512121063770531711024821296998752347245432264231231105733213275204241242, -338064223991213696055036636861102099065271496579329767221121674018357795073046930721153819397161074992437577235300866638405694933748915482111765040390103253688805905985934968893103980230979629435916095821438482908190503881970070838675554, 15463369045923580081882982866881922174074650023547680857525897513510676099096115587218603365349726697671866143757233910072310481711887831162405189307071776015278347994719726247081060088672035496833770180702741363602927528055760439022135915571, -199830022400029669730014811250233131085602569764759164107631574362757573121795736314196858628939420521195374369889707291161014505854486579006528608415286524547112461062928104435218824569157110000425676815650468765610661171173215729903991628742289, 1565987666649847753680674818910079351209130257805886446604507734491095770123911766430067437138823287208244027217287717937863124204647178746833760827849573300016973190395901202415379621651341619541270537349460510096185265018105141637214826285094661997, -8389655095529815017385026914458134948120375074276210342876170423011759824631119679268799050264660217831015034924962716053181710973123832557365963934543013121720518348231076763742124776629911903140781401789619488549062179627240702847582107885955038337096, 34850895536974430059980015419860807497980321839101445600592679534960603200599996769358377190674697450510714062115188413164700416300614863753125270998160446448193130487486258237197279244917558222419577091864884681451971181646303088930187641027766341235774368, -72535052269224413905050917528851101938320446089074871543006169653530025506761969490979654744025305386655471897145317887285444745541644087724404655306383936318498597865724095723676000373064227594579426024159384145550562220690786109817583355407009908943356631040, 56850969234260100052832859421187313292036223342493235178882958357713069690949319249357763049179561626177740467967537568408248368120876549541253513076869194664621736891389947432809517357518432673871308056920498609543171781757472439634579091581046324015000373428224], [-172136185684992984038151806238858042499120601828417162070957, 55811816070752900514390427899824622036128002960803947857768895029735024733977460688109458615208622665150, -1495514386312971282956337284675368853626182454137874081420881377912962071182536488713392967500783343647281639038629147076700060483613, 1173926892892653954592995425212320812828475509985529180638483777679573701571110100946152062730272107277848481302694013898626289131927761324968035634730863293, -1848558921388663332677680775390853967819805890859476736655494961145283116766784037829327410127126039538895526330275598975380343807542275621466721086727322743606407077874844842, 52363752140767848746840790818157452576624809158015115216279781863811801806326080420467000730463493018680465229513852866310156986016798164139150952976269235970635084973588680170846406874180014, 212064868488075762618609230255645197848302145076563918632319805233541497939777730388654567887804305391965343029717552472814748181288873350014212392035450684007209234448684750705393899435855641740893205, 473188804605710091264895320609227491545160276851287174432029118550809453383946428583488193433093849597103281606239464461172554626293781464522050964210742483437620324023033267230840875518831717016989853322155036, -477292339439978439081023272106896712316819820239260760810555762592394334549248111500930143498478718932486384714876437328428364267338928425842512546917539131316984100683377241194208538108317278679712741413694173864312, 134122545512266339262110589999574421000860919204309869849754226569050559409524517102178863628138739191476892799863637074238640972409283542781152423794026704362668086342248311978872687750245240420128151402968021878014381058, -27803645465876925159065137615810817027700171526251223983872116107582498192892540784008180488478125987317803386097162906849842124212539793220993295239054197862686477870442504524277191247056381652557768901454151147094989370313647, 2586932101444268005295023576065647567909707673471409995498222773180901977316260368367663131191688930562060030140737582232675270894819759592165022193886800081143435641384542128258459376136316471479116745318033693893384060800784519144, -173865842501957963552943744696798831244995936390651524136251694431392316630608090422534598914378038339564675953915642840146054100056778074114290013149191786342447523072170963503300174041398101708645148255139873342560509930774384568408439, 8133929852759027571465808601631130690644588276051056877280515650902335354058357278062876143055367020094121560606908375191258533057087131811421722519159937108972679293274040593783787503498561651553653764789055086620034405192198681595233111455, -112683747680988811184396814828808679090063701520815142323226989284582462955653175763275216735448412583220756865240139901201064788513285830295839719694975051925722392498106681445895939789826593224878591524790142366966299985374264199029534221962235, 915040951569071938612383642142975671811239868659452895198431368630872363931856369207789640897585260310456522672064897539256595255732215242803496351947613177845141957927744347188412652644296029270844967218328449020808742712125456721200052946246170807, -4566971453575681324329423048329339723788714109310592310830886889701691295568070898225394959657394463208657245044055594284242655369152923053091920535816250252686318282787037372878855247530562761246341329299082145558823861206969967122278548632023269330847, 17080150240297152313437881711094614572859033486694501758696092505201607231634227430083705421903223262970003792322359868637621341977692375280099387510076649878821823178373380050777062783504101363938522502974188182496849653001322901812677827243206567604506496, -34101189194830410234362501968583216959318269750168070616899025287263735845978337763741036513922783154736860081780832433338575513396549496466917312565734525446049343154342374805750013323627348825616333052376851224539644099355882882957561440057782569093070127104, 26639231174147302559318190093623142434524388028957968411324056732994287589552997815055682623844332159650357094650693129029283373835419031346667393537167692295699752241070151169559271305733630378444129012701946225391152690704972916173197810731642842245918309220352], [1044424566750482562009928181071970566848559125895221351258973, 85120427005410795641269958815449542336082381396444404396869234332563549334880177449012080873400792450025, -6912850332016547789835532295493432731265584341908296427726471323717127941544993946431477542146058400731941038306807432892903509314988, 1245978433670961345788023466532766985151881616872894392983427980759706353104257077475642897518897747298053554913581262872287840875382655454110194450500979546, -1534016735486255611545528198774375317392280809898535489752418963142048265987550897885708057629275175738945267720107509888627122808963783614106193837175964828412538070964296077, 34276120855664437091757933965377106113402137098489843119085948188227544410694851357692688007592699521227406579889482642340748993218796214862081465704893955171577638199737825354780267662173504, 129261608878153635309006551778114543266343900808223556817708826709620388759237681712089499125528375180063933628007172072532746470576706280906152618879755228273478701102931025668979476098608325845054296, 256941186226540619989473877451319755373695156135399343883553616164628829881493646068656423105139851394585222926818999874176856397587759494342830272755067430967264793126094747806496330819992068299441871365588687, -242111307667047117802901942392292266756316429350929836572773484965939329049824037592274325724868793457019146751055447171553838744055184623859196098274813911557600059979356678105666559852308228634195998928347226735238, 61945390090866441293230141372511976060046019314348593834422098937305227158364338838501308177244930500853218276886221576270531403586845780184939675765388009670080681891427571533998119457391660970416560041704891912454730432, -13931970799666121388739294547718351514245044834745300062538236102929506648366316511858102099286575238273938550490467266517846589279709582254179549724010782346396903705767160331076761141772444614528487514923187608428069864599027, 1304429434736664570077659141759357252007229130915528878276319209097067622824237586910131308336876971519664818638803947579923078970661548986635674820046764314739619896282735031326302019778173919945098706403885449441907569540260935188, -87232256323086947965052550317493610214185090037343076454575321729794695903424979892610647442182227854422016734035681377729871458388475280068804921690891734675720059507852879223437673626814035084429061814118770449604818294529245413494765, 4170091518716922111350526273560044749743383009423885168736928632758327699006914091581553284440538028675072207284488277822472392612585809478928660651950639733828215758048123874893544877540485866871048306342769991082789666255651127018505362975, -60844312787979472960502864999759603067996738876794227792645222860665965378750581511062271005713750762949089877071236110716423151096175854914832199104364758627668813422109637913600127419654817176264581627827996429152178145877410678486678784146606, 506602093218870843176717280795388511547365035669107037443900769116238860151592081400787729390205937566607476052092669363308573343093247902338413053439924161619917733375314012376780533502729855882366876095159434650807897015661052335610521581704315933, -2416281060782969374430908181588837570747079946470331153696451217668172238855775312017837884018628203293022970449890476243662853072639668914056965361161313655281981211597632418072690454319812769596651353225666763121744699019244251416474232331171063865504, 8295540044601115311807183804879790522810896592669423014919427978037576571462120613984489229161868362026669049697334707781868753281459902201068677714040127855181369739717836340645024755181144751688942658757629868784546359859236205391263596723974012573108880, -15894321295956214082389992132894050217394863331546163776598726843975890191568919717285822010039826487059821502793739878155678665195583835164401913385028521193389543671524869015859816099010429403483969060669321534809704220086953205654926394825659682034053791744, 12352959348104523344642781029605006976167868037069264224658109405316311642927832020549312293965150470229681996638123118386045900368798620875744412028619652339085765912186088107279725730603555456953528676132749813823395788296149898444583888117149341025429432041472], [86267186756182195579537718076479117358926607125273040450318722, -68911416558374841605263544234814390097725938630590348426749211393716994548823245130131253834829428680562, -17645538905196858275692238531700428973496170938349942356817510429112696806540623738478369799908122630148889573615952041344437899469704, 1299556333748739430937929103730252508402593696704774794814996062434210261197643961577912375496940156037401462976146389554802044751296326855230737389002061442, -1253047331516569972320127542480077842917376708798159771163694475312000846854281499795061712681800561185995779214486708651165539213197762834178459626735238574104054796140556869, 22127122406167998160440156352959343492264455633171607874936971065140942256850206368864167949764600157563187545377345569253983348415258235900426249680879228691833740949541310839072662620175682, 77649859501411653854454534608604916155945628689760286287422608751590285858565737208535717127730867322816558386389948100986050276408648706974267365581212725729669358948961736986900586832239008523335796, 137704102279389086146174764499331359467371069339421284256194016751656915068516603772990511420860198290901336829461963521170995421436291847625813396905401495534551885218188975656631829883078928601308247194602523, -119934543021528932739423459958322348103637870279362413481805094681450271950187426972302756223991652644337192967632337923532844609804269843078347177289024439394309534417565008950088113521057408378542527847355626830415, 27617277244903812563717990894132449265475586387251797109149543263835789795821485685429302537175574946065538859768973038834427119748253246768681057211253123377082598877315685591692944268590739288666308030213323455601281971, -6828093979150537527522921019783719551235991431012576091347367898582935278841943327389125821735748877670017739711477064100959530505155210570447323989406239144275679855416906415667458932308913728856128638839726570156475094500274, 644307228190428521260089724306621085281672117323001434287272480451060097710714090695992272824049419835864237264095711541644702911731531789312124624431381250363200147156991268100469119355743597367486233225227676189603925551105291014, -42738331489255973966417315721123001520631044570664778557762453231884316865876993443983636249812891093133104779828465426033740152312741887756914309692575632241426356929536219796228824510090973458216085347391950456096686233312777521841563, 2087951929125324031222280466446074138560861338300399706478091816394857320061629347116666074072662388487964295245434532624766657629597947518987612075311859913208801743788038921252168604635542979524548976579996362710771595603103676582981718724, -31709708605276897435526506280020659055950471032876880967632243699106623249426962004393827875765655668206835353500203396308405442113161535484658789527354476296495079940432987421033135175701888291166732720230577756620417661759641602037398677368229, 268871497442728494304803655143099690163217440702491054206646980415513465261067850477440905700698567282660068159153879812231564203309932131908100971006056192263061943275460667677117240859212825718821095356883398327222302998254382217768283549849318878, -1245266186522498509082221913487744544444928296921886853078352633257345975790587303843520869595310377714603956425053205023253988276710532305889905077294648794951974607644878277163900468826548552674313450428064394567225082040379008918138884979659853437536, 3988509425975392990252834659233602130920401672925137796358492947044834317015625362868614068314482371894003877493601710813443135595143514282251274772215469019277225622225015684436678791538069118671344003432840364804510343190751879258390419018380883968256480, -7343068587185384025674495167679434864957559214347351290173995898360496542884350354864061795830749479085741746592067252240843038481679470838114212399874147923812772580513142520257559817372017639778243091333245295735950339821454220648096524664763273316397711360, 5668419822948748311006170411917565832361974063264727729184429942178910950202280356593352628323878155686651122203234573361255395025946403870992262932853543257579482059899747441121727773836335000599179092511632648533040405371080057176292704230955758538159443410944], [1717525311071864571414747579307376921631019133428162773882265355, -1195511215710663961195269221215191971514579391574242981527792379860851043178638493676666025129402963908849, -36829662511394176802806675547022209828871783025644222329750197850538601972270961349499666904315830293802341691173023556125864000305915, 1331959363603507017516595041241358451064780594776731028003491920395201493840434955723254869556590580393713632095304148801069209625597478759335071058069662320, -1007551980011187402066328403208520518263609601016231271563830117016982525446259334938227840352006780956742952852071132022367143392332647162982962780165587882686499736746044394, 14086408471339537225827279875827058023582234667231108523380878883106672328107546886062040934657053923749196622314362289092772872509692258228092638518420934291863021256842633250191338106056628, 45970600702801701504548813578276112433526246245756383411527075187043663829228764483541109719715045960833759176655376193272899255382696030342293010080044938104642478076931118294574008096060697497001889, 72834839856398373386789813289718262451624673894597926517517091173159402854144032655406637204173319835668489351706912117859667947473066718108664918334883253325514391012843875990417324972741240571173414788601847, -57994762841637034791888123729082880320471467853586911304626650829245125902787805303424761832404053649079171105106999874275600138975884399846077126803078850817987450670224725916147355697131562865444399727941991182359, 11855979583939778200281257464405662693572541199285949036693596067218188142976612189569220673955314673415705247934797152786844470981042194327650690143684765812017881882811639757410325431589960042455098864784093253200990262, -3273734560999024576057684536183767827180721852560718118659499064506623646906144637180411979239281788682292206858352535160549118257704775891476120099105892381315267873964538065182323195644231861053158434712724412561697555992884, 312072886429802969577080533220054507460650848000753981893995402006868734181556279654360268126702765639341266744584304601485136226277358037152991767016210562257674536966573869951584347452546964525086064427374057543138488350570643076, -20459451128093056088953578833169596721974333402861780566810817335688563127437645811167758946431601828969241808203685161818845033869603043904423170689319790277562083488281728556120604599574258561877957125802084408853556449823004285631578, 1022555081917632574491853028950561423195063544036037584925953664474072003407580217691710808931072671645836600097762434047269470126572338186487597618514368576299519821215316199092479428673574644368116099014525224706964858768521416024276901850, -16032859427341720317450207340450393336274550154123097310338119947967134058935630213097465633754805721613238171961977953067854500775504896601122233762609878720148474965563106532041201036103083342196749509298473101622651842413472309337184306896488, 137772832890091181613559209236441449778659702296947204020096403996746156405841968454236498583669130531230153672178227546918416101616716629973330094882798021712101828491590835726040050025536710102009059276557603529468174677756015086970764873300990690, -626214305620338881217169274082902804145963459245337457808514208143056637278679027729097795816847304338287257705314755914197333822899729495832650435633768152797377409265939857719204929032868199107533247733786905864585722639742769852206764231860730582077, 1896616324088216739576750807751076833772674192849366524367171440476044762503139787189806145929703520105189787597488917121825643531984898134082636594317440073733827431309768977450203504720372845434269848394492943180211803595411334525228619596658825618616006, -3361809052082964877876036935914193370091614195869590408453993020869070157096700655913553489707409121833405871415514688305579955483021987246817250584526244504387928085479809088789431665898545295011474213076246102105606016791899788821235951081818542320734191616, 2573764156288787163994278428273853372358337838287567707187048842247925732652591673439956918572040962358964458890488358558263398468471945906520391808458923882814816251797381189165811283358534074133964472068562415917752918729118420012643777937607356446949198790656], [16959231803497864097507514482936070839733418971646654935885792359, -5920954529272748129098298909301291961654150926977580538575854222298503519756204367178181941928122966862628, -68537040961975158877704353189756969752463533007270336176714378393900232080767240055654720318461901264409221099465734626454279702711283, 1341525354691976688244892135643131073447933467470510854601386230833662844701314523674943483558184022548431945608962020691351570350179996147444400657496010274, -797529636925683300569236281801205441278893255999545381800120154175516293586821549847897447321384667706961271181104745002064015152476632887367923347658144741538396169037249683, 8842729223200541380285445767206646910223533336354588018658967814803016165333045927335431790630736877480317643203851580954455337123577363692963519852970012173174951099911124830548485244849839, 26821449211949692714700232463480618793666763269814338903978071286431677649300785988093400966448007783547973202491842683338506252015886106709837464025051490228751449106699707540111640011280390427271079, 38016735013425914091696432652024602507944604453843850028133633295557502238538454028733102574576806282681225642678036253155201310263145982152824634056941573993250442911395430934815726918903745789834331823361359, -27351868895346981981600868810109340126012652272347768631893326103820399261418708252135832621847365118190477133186668870043644609995887072355761347691975662452122507015456316390428996819241929145070933739221077617789, 4883830387615737341783662454612549360515578737223817351552515384730058657257105398429165862761599650171142868957502425852562759615644231893645422098466462545914070406411311571967899070981740438865097894466217711755905503, -1535197601309190419270375086752761935918439104080133757730749140081814760486481278105508998577228807864357007315766393325377377117774394027147262110492382113205418641360213426824498355798364224601372707491876095416384602443916, 148353457901822777013442932488156377611000989389209254283109905078322883941884608451238754507732971719313736993543142259638413442727694511072739027068219924671130174924184987635227622209274779110401466249062252756687667743802376295, -9572419622149138872192750727911694228727020878505580797709712093808773234571622863995155492355472920382353991797824436956590225692928433915977243413501170146217276938877738851373990144085279521068668758171722876736212550661825057972170, 490404871977323703976793252572305787554221581682892800950576413529769996101380531714793996035618973779322386298762510306619973699824221021506392795883558000843418639837140315092004978203134834818215625133951882241060372378081606373649051336, -7892306540260538481279752229596685395728297772697508639085492730457090969468350655444435447097350427970655135715928707973678014549661093227089397664895775877652385065097420574569116040151546899635336895292753980066947274826086646941495468521580, 68477449590332540644542160195605661347929773067190267946553944014185030410336458242732328714049494307335195524067531583464762188497198595726632797841892460709646137113390582739546425086004551375768980786338774396211155181364221409578694142506445537, -307698544039068404293751955594714670580681784219647475885132877510191087034242595301763041256107467839477594295384791136693421416674046547664534998181253817390563735758379552808311039847153614841435530904361293656722327805253369499760434871546715519903, 891240484556681638693477262339780796546828055721859073407732413371391724998826695592684024631437961199778897171838998076060960666854505938373915517649450579027244367647380271843914436279170620145328813623204181174447825679815781029028160308045975569569056, -1524796445812873429130458022442427764886947186664438518697915336315493985939367513620633209073770223201327567402795915921214103009849901954317531396520335553938766649162739339030771059325590312050875040156808357777297865093070281635659466117229543730087198720, 1156280431481348651997486648835221678351487039153464519970943895973301057261001689867945731950097603816947398093073229707472308353635625685773928996084177709216501521952495455230932012894802912645131086027680279356968051638575267615763589834830438633014894264320], [1570551595647020244272969583643685410043011301020889980407403023, -21384027427335742930147349230719274437031390532225144101053766813547654858969132533031951771233661223491900, -117574011035468411354400255270466089934889761280427081538008843143728011940085225578468329414590700986106976031070888701801762544209988, 1327774832009504264799651577532933615474712463495097613844565816598981480261782608032597616148943129755086949931997659156663129641360944471518295751716828112, -621466065496889921954953444855692515553403532800825697089657970513159794186338415868171838921174406995082687386947428850252666459872826168868011580933927128961398411723167858, 5473317515505442574655330432206090097874554961874910099450525569489539646239554987737221171719242203967462224999976466405789591936324667753439988015675917325999695625851695281751583972962942, 15421883499181453070835451537590762944461481426284189952638604604373739463380991587162073995391012999151115215535735105156338991106034080888161690075307963740641859889494288973509511621150951332603535, 19580193405858809137851900018384031839573510382262090799104439951121781764392578868932785914963469588081007046158978704125177366205330066192259053660982809200978878548745862783933027679138309554744640596186345, -12564757695718948243662503063348810072909532044493303951397672919763271945711144572926138369487825955274315881688613179065688389779167716593746285319522722120869295806792352982697495534667315804818019962524644949867, 1921154793867669850822894948870424094664209727845128744987278176443694429681824471058452889265361503501406786217752494669779296191002021234664726499520258505224840789708130329248281930320550370895885086550958275153639413, -703732314836973681301478574582787288326027312416886629298744348635282930493524428009792195342250288520435509127742603584841935307214382556974169516074580189304609006948436181561169855712891850233194962561182824712017943354463, 69272727374084405218008146405954774251337904044818818787680884226878086650909871440934727527679058226150969566373710828180323506722091217005726849640758706804408259335261859285776472302368127388061285174501286625237987162765659203, -4377097264641187632484630706677722340188212034885391806930264903894867693984214092156683760758626148795877298938081541163513906142033080364145232615471820594098516374037170322973135511301899584834618817422972564085239880763121096144466, 230531046978796701017818850246341267610988335768453419483439018296577485727905216917382858234281940986523405231319537617077367323367928687299976180367468955267459059977034114616570141179362440076584619440028693019350136890676758895504222190, -3791937299483035467870548476249622026175621860977988563982253043144844468508919851260634503481026858190588623910125650625988129182199627123647343924178227444128978368488109066440959765224977809351408920531898403788142216270314131904239435217715, 33120489484992710383209018295764656840125879559117922325380793633649074844275080569352997931913187779988643319109088428255468588574132982076695943036456084223019413737766165145064794689173135944738640955478797230814358471307637099758117340251579147, -147893338520747511774657395865377750678441823540614191351831659057949744890518735288746996636273112871539915879913552775565881138023276097508250964475415696413874388451335452470591584616110257506650982918738540628511307270853748834671269218515563644638, 413572951715461843461633128218612857204719799154567967229773714573967009107178449386081732505425666916293294678064636181004466940304666278009081568512576407745806042633284283858766169913441989984802929687889825335003564050190930134781238524108839766677888, -684962717910185848426258599275581354777874389323732027729788722748855374010520647875847204576558680701138920210430732086680394403321463336904041447724288984460569109296110354453552521133532816420872222547217553531476046090807385519046871794137704001713733632, 513943122642706455564970142343859107985182564525410804358533700925490566505119762207174288114457349253952372841752843207579041977448163192098514055014718651741994800804409556870184458847326353316680997697783088032422019121339880168525793852469025623465789489152], [-2896699376624192857240988531653318906561843439391382183555324556184, -63348315216784284049504191598459896335228714240140678315894812117051198103937545731613163941645775332027909, -188941197797432679291419258656928724058376699869412918644444241353696269471481902066565190956636875080181183790554978488841387745630397, 1291451867024783595758490729650989873372288291099485979519798380262204645770211867330825316104551399442803019167187819803477983325705757573263249032624962254, -476745229013760552512872912513671147731320726903474240180200634844596119259913449433740016188866136362331876746945411740021959458057551499253054073714199006659896347644803404, 3340101558361190668034538861617178646396727404889726641767092987210858812131226476027968080123981660624837069750541621240856957259700469279214799810777122554520987745873253764497241852458522, 8738420411646450440446649873657997546136310927524597191894342647693218102946631952481388331017772674818535012540180869168990677175217110621566738972720823354141348503552581751827553453938299326603079, 9950106634727276396859941286308153988312458293358597360918779440404453474574128481308974898077108675901528239196775772211956704939561387092024776382322038326647797043928227912200979888281043966520896609634479, -5610498399174887534783112926515436606296607080536397713887119870151464220918275240341085256021962784958051587810038681292460332427303587121676562537998964818386501630875681466829086165973234817645757087529397467572, 716988336588632821185358275336595886374922007514352022586702864312899849766272285510390015004677719487889723095878446281601033294395604795072128612218601287973218025181748795475021415325261190538504847012353604511967717, -315001174503662573727557393809575027865137279731230831097978766404825278130270927197739831428325345064024686947066615136823564137609829626995256707634933449469023824812530822261120116099666130471343131631715953485668855816239, 31795682177672734367185722830516334355829494217126993356871599971339457502830112480588395565802267072763686638099914316549301712986326948287540601250437917581569934165030025363799337407917433524617266194034479290185290753075696496, -1955432848285365074476591280123825669761760045077150944162606716255574573545569366710677273183419377168945178128782528700684002740972458463959037296647250606924302845422067638673568296450428014010979375862331329194682795455330900179163, 106301899418531554339767519563897827083798638038080125131738226284432653329892316316271850372564332640296657362808024492611571976325309320474364966717765936079429251038000140732456017648176297444541319061097778412896764312279277628025357225, -1781494066801933279319771596981939870459645183010468532220506771954888284814492069601797342923934132175796643725562490146499055991541957222187632042474373755549659951283943505775090162154041568260154044307447233618974944336398236420975169375018, 15625010561766070447945230523027826570611876235783759396433091383957798081308004820877611251661503869873377543842910664494686401529300463123013986714887556538237836230510171032052227238232341692541998238495353675689436576399098426658704025765677574, -69595646696373865370023771377113286326429218800203644098071547480610302945793093881165471934090943110590122726155280103239794007584443917155770113177160209681595951621251605096702641651509161882650118312542647656394989664324825631894824489028429393016, 189405927921030513138381051931121585871221891857850766063973547286177318673242417303087833284556764955212345389273602418819522798291904569123499033557214376908936257625852652188995193305333876640704090663415522260628543828036886985876856926115356498054976, -304651351676079420578575653962970989986593020949610297746190396886666918882929489940489544176317507322798196133962337904895066159325814903091791601202474469985513268810659582009552565747976970958133217634242790013933716341195520844386112599927683433811673088, 225991419986159622271541035451792799514038349787809765756679565329187161554572866267429721132965104530892233908951907642779793153929433006671727994471655964275468853752502231077747303681243318417308188088281482304022273930796211287460075557188022814276883316736], [-53335270458794738231205850198202437391504117592912306579090914343695, -157404115605269051744941084544185739949485847902614412638851717729597414086601074746276979705705287377398215, -286860359751902282653890619411955211636933917696690972760126323094815315386615368097673268117665045919730943392933694035485553685618321, 1234457165111132159327704746508558713664813028965476508271741960086551622534359676226820588581784935488963811237464033992176554636247637929550369939680748266, -360044559162136415517343121945469409934127569529914138850047360183783431435359719305592276713329727191326714762393028549330082116474014044965428977599325439997942841135782770, 2009456993915333071133970672360559412748399660524804098640556575339478714568451276636033748247621794194344452017216640880735289800547579848769609607135755947030585219371046434417807105787034, 4879248097431123531186951901543994791868244289593864972523534582989324782320664328882079318631054444548201811293783084774035587667172082776419051082291616783292235736759973617814655628021091756862168, 4988478036040822253944215214287241149129545353049666205588187887943865045758819671352691781061703242909889201764248441071585487748396383278804838275598905514807829348449407142648881463163799804450816122324754, -2427699253027388414511733027567413666743370577327815568535769182056946051911645892925286510854721811082314888031273965655160387335914185046330341945106128672604167948726038254266800365492750357011505843259645272105, 251696981686357780826668965674042817528904291057739938004064381928484263355629534354314396029847210960180614958085187134613696768657874834025043085643355214196276774888286387024603691851152519191374123476090370047558934, -137452141927665713692615492828853658912986572407538859132555983331591229467750945627966817002021245038697156430671289248695552984103589310697525324715637566051632309761981609142339144553074988632159818439410861752338585769605, 14355620326487615686133777159866002795156361786230685364492120137208547239864134536823714140440821876798741559452242415556332160150739670303886961077238506616435424327274798901464077424899720174859455167006564226439530628099829312, -852912995173064986643640795162880746014144294023935649855866224370647566884419362125767242434852530554870978661447422509388421599570503201901000423448313874430829568635620578498315454406358439673936256742285949504727757575173785099413, 48113677755072916497007588252433221474603103321221003437452407303226509063642641450010259516757845110249698502375216904562058753747466755715454120650692685898181274506183757862391650157838734501063364643786011630624203941411449734492373354, -819551046583124748503687653195719958624548725735399852586541537610488254850962086752934591996189988067389002625365762949201102656204234073385052261180885243301798448807815738930572046515267526852147569686391171038550277986584852681452391850661, 7202271864710059526957786343243006933720696109955925869737651572182657738913022990173500701625952226730453794145626894710206800636145650761772833312237794337861427596099368347265333644675120035512545476152038003618803977490746727248329587204529662, -32088214829665504880215929355380879331549957881348616418677690726238548301848759916747265377229231391489542406600424785240572998036287294337758632089153572266241408391574598279650483104900113331869339251350123820897158447640968326582016003001681604345, 85566409260372269734596237636851255809305118418648392375057404448126002216069879955543249717159200055000280615920199896715108949079041941559378277845939526816923278252604857857113540263145055058291454059561196216141177532070647024648993084134622839269952, -134115789611873434303367210280789371954427758951789912223374410928913711402743885602335909676479561428932865969393843670437596875728636746182087080107674905353913511019036445077922062480459920464720010558457224711368750321940404887343465535693690738661654528, 98301275891108212370994997717399829381422334232495357966845423766787063498778908845338883070016846575446139564863125532321242322068401449875565587416976926913848314502855844370492477214079468832528508691149588006244356299158475301297647834423223902427064303616], [-554266956186113359618028172664244643089879785999205548928516209058938, -318059571885759286511462454178926262296442730171167124841316835890913907105236546603484936055165579838177443, -413335332784541284180749459791460161530201451355613022524429599173697650617745994158598604984415405118939384946072895668467238619813943, 1159681780901117384642894688048669102770815828016188660591446944841790800395586444990440357651249379413848745434860699756063547969535358621108289027727614542, -267685812860889366177989836750959902746136467803058996375323721981687716213107868162325788112671031240512325398171139021752550809125111461670265667908689201707178977952932969, 1191713619168690469423174893955659958579954862231970402830389724482542911892076500045314722189060708784221812755443582209625716246624610036909887929225351990633079211173755653829997594563919, 2684593329784944039627166280587040784360745793432532014764966008786918900037346398392790533174959344918830397863683372711247778843945234498279395895146303123932926900366113136523924505940865694182089, 2467162811751865121611529070908788044065295963276892289998224851687622760548575546104943019151925502411901068405338003620611312039955263325588268763754667361514786209546202068084855003447484930780261168149706, -1013204860270539863136669659544978394275969819234414300550717562793297156875321029573903879672907465886336761434686686024547693085719764783574099008505689371387961676236502808865037812726159756994472701862508211626, 82260932699252394371494926645714763564895721388556054699520919938520775344132289593698723430021377943096145136452938282254887612429791289146018607716597556551415687611614439501334488073935884729903056556170944225545586, -58321534053646358372670516653881535539048112554470842442246443654099575954026039963803988110095895741400795747115058511383443777530999921086933372388371034350823239178687270935789592061280061327251791118587504078087174914947, 6380158755187395146344035284669918890977084442447873112966117316658165887510861724610710089712645664960794650629085748613290431605404913813983834474667512383748788141936357286916588821964688309615018342526885161183543956879973154, -362838460345624533145598978684286455182441899764200616463922095008441184497123116199775005554318347128852857322319449071275931505988114564881519082055780651738818089622732580086473662074959225579421186616620897087596461814489381436598, 21387358588987805231312690611564985810668228097097802807178801781878006205475251640635401374770766463951314144178269454289065127503601168773974452002199298399954760258454007025214298846993427034943560058058852053527655221563348979997661558, -369567992523745102057548512259947760897540394921088626276844684906313423607248794887015751365584451730421143872493751011800803699737019651329847373113544971242727892620715624736291110081547193615396775478090367882398639353927839652143028563222, 3248011331433728788795510897770771703595917177620796490954020765951825112258147358617811657272871765051366926651939612188721477435554395254501254910597269158395089739300619077583786067755940459004698613736138865935746752141050569446387712167405116, -14504521675335218117159355371528506186714198946063849451018564198248688808756162287937009281024261140189187531334849646800882548351826922592324679226724582856162274500048750812790095487082262843612578206981333617627054451599204380379477331928028013282, 38115468055749145373598829054013405246101168974944237771455242527327646997980290181753302827374325108254814718451790533289960167906057389932886867475712072340899744721749240397947115710173753933967648639910493363162275437200398502513275332820586634553472, -58418976336169452047343374915515553225785663050554149257789297465350142084148977199062810545568164200241150371700865773982706769667344603246467918717001514186679230721488075984059120216366905180093714606998116613627541046419154305495183891463080309963096064, 42294090538548573761538049667121856138095522560297016150238137271303944946676216105258981206280736546821122914819596226514270402904402106073630156345486350726471978426621041046931439845361191807653560925088680276078460802211036185687132377458033999675446525952], [-3188056534032563644239190602671201176534752439417097605480164935406029, -447614037533206003858919493552240535990629305573796973324095820007381314290032974101849363589389478261351211, -566321499635114023818923946577298587059427294010350543752523606999656321562082445174535116685324808668901341941407711474880502249952410, 1070761886463849582090683146975573903487677616711553634016696376029291596192153058478176131571670811590299696987668450659215073737031717474314723188531699881, -195924005399103516338883639304648094169848630092527853643486550403367176482848830587762188684724954132855337514397764902781738193120332868611221653481547291640824736270456000, 696629968592150736739420800146532614719185288338237986860630095567804210394733392383590030929728550819287275034767692238806727530684303210113107753986425668430564386528635618550979757028224, 1455419469105501959025482853794917423930229501569805480726350983728316378002332812616934723676318455859915132983021822883189554258470002557615142928351339917423806771858142037102012980128348748288894, 1203581937366942900662638213711292615160908901003121301859354958376864167492037642962085794074619882568904444264153820675185165499732203451271572971021222153346454011026605370553442531929934960706625748741472, -404825145950038626160749272683554069437573932299322003824381560324197885393722665430917579807215385962780312898946273747054840172598645779745250008518400236144036717644410255185845326240923384033614802209639383675, 24840572523167155161478175210507820529041718749178406550037810966196235219476845991741338620538607537854373971898065566687328419207978145190094094145769243310294036979491669264927243128221255708975912610171125467371841, -23971424125052407367798910572176042760573076264241991845291178302677533847998561906667947450019953134882769647968750156391118801632425086254370914264083252278912710599501262474618054245034686681134763977164781947793565211655, 2793293863700417012560636018719165373289559817804010094137813377240164461346316700392744980239138893844580891665980156894561602701981006401538977436997073246963463892763279618954741776906919873769093506157684102104074736417718863, -150309967519006567631104851326851002857857922492183988424958628233515826987327198860265754859032142576281198135353273855861845825821985229382808875279878840405569030824659643907321661547977152611820840976200012172519531838380469299134, 9341833997688448709793102643624092853734451720315214930521854845016372618772478496347178195104758660823439573880283147454333854401488154431714670238222580551900033837463301033100191402820890124592362354276361739135103463953249396119715823, -163489410762608962524675114575595908926948443758548076611347917499118092674897982877894326288924685521770050588985170297417514390841080064091877843883909106823067178785762579731682050254809013299036539236597447581879071700629469097415587813327, 1434531221745857823513139354036132178114662446353179990699047672070869713834112304485542058576876476532641276312857174555693042080264176971091665052821802124547773211548395050444165087471734316212374214541090124406598733822759063173628277918217629, -6430954600594441731557514300355063072313401822064532571274215481240729409089636420371667704880929424220200507720160712153765156193698746464372583721668814225910176722337230713977018998031619793595124552224314418293855216774824046995403104370299359986, 16735453976853374743461323678699364347544213501376454216274321869737504972649484919235812274608028037105882806299334884890316690764882542013581498787583896569930845364795258304964216532162393292747056292144154603605262555388093337215844855573165807416960, -25169877897359988391295837075093822302463951995659038330948033978899248466457681825040671082305399697912760981867341805940538469876846560608559334382846932995369646629600842925656956507069511530596795161963388516634231899897933282359949559008183775884476416, 17997586563664561479832594150978907501638038691392747857285831719472218902082887735188966353079273224851839137825124758502799123724019488495503555002160598583102842060702487769265385899508405881846559635166200714035764088315592161547980742867839454353886806016], [3737142767654686039012035880245839318748577461918246067203830931529860, -13406811386154405409370279608629485509135989951573852016095288010454294881585947906327661861948829382007577, -737724035359329266084574029955986297815287913783182861143438350742604367999753670992443368420946468262591109211826871239693456526620352, 971783815956228098910806107373701541535871101687964887652319153717054459136256194729705018106896302150391695640646902446425029450593947804917165982757030709, -141166926755601047539549854946286693609272714913381879993894760242579246775300934989016500854931630831135339133403398034527956253140225461320514311118239424020820791636015390, 401357284798966719778702287997847794094107755672999812082524246281369159185258990621958884346890999831860245221648165433291003135690526212383617755974512050118923770883538237120329124972345, 777423606419708139810595742818694304483453496333490530647716529088940554469741850161172809499485293360337142302930435380111349572470159089913547589173323624404622437980903186441997072003185995460833, 579107414496338165687985195467902052914072264092291102335404976065821477590103223737174350546939475205161424409207833080800691077323969152724904843280239633100532991997368624327367510506889827303519934900762, -152892227017242835375654782425499336621806207723280827590670850961517246359188134324917565131959806394034028183062252722835020439683266127166091978284236861554367808196933454483062798190698797141083219567733224124, 7049643710479186666697905428143581045409971757734423939218708387812749656221712237064699391478876977136747496234426072852225189696297641339229206378761596430938485303507504129826609867393759457592728831603130173324020, -9488499861542057776329598109747929517849632842462861162131432121753974223259716104015788379867160964923209077879108447366386025552880160003909894905877612793470421647003266170797797449275527396128070511419928407426780081743, 1205644133509429256439253272787547392175361687958994823815422048311497880625381275372966129167912463352461010537359130932931301137970150799610716021473786576488911726277865354609083567263249471764272546887835879769934609668167994, -60497411672931553931201069028755153155690460109917863049024968168130460429029444223003323202240988080139161921945886871185914259630060510636722681367808094971180481024819643632231269902209575576760321271903558048556888330849887818410, 4011535970739293952679825104602713602602048877833421994744809259450586379325354292182849537025689717259074806329837669228933260497415135463242039889013353940240015698733102955832724577058380524919045936969191154240377612188306489218218077, -70995067282155330098161501564753479551275540372518092336726579011211980064707792655037577392904616254822714245236457632101332942695224012761310824468251686618369266068583937290934985521756621630656677526921530718392872010399368006570404207816, 621008799705350630029272851064055911709589261184646078416953528748559396148679608729932329149654441985691812114265578516890016369640131270932075520006924293451275891791720390969675797152557587419743911957033679654645691694070922450116107970480413, -2797983188177374323253809817298385828955064045302561295710539722175399607037895932483275076555683667252166631689475071755122848039716171951837145216005583086241132844965864177447425957994658389424281929412393868022017207634750854654884176595051000512, 7240809096814616970978696714649438387885516632769809640172443705901145015363035879510751927662248297163086829252800250799962469861600007086870874893826424485364312541152549001619273763137919430016857681821269481143749811375569152514032964092092295568896, -10723054613422771538299691673518278935356750464757352157420369192156253558845398465857228023927828946883787721708089026378928960440074124514579713987352623991347449858854359011667490727703640638978620342671083832429693304604167262895359571420530999757373440, 7573929891157689755892284226609655085485639719495750560728677502216122403264328424116968131648092193760282134112129321164611336395303866582260949006232557511776119848340573021676316624854531424836423417381399118891178960241125698108429795827297626084056498176], [319859593405126012472854716477735939912479404653267341791874389632034495, 2783299955076091100956082956549637931844131715853012631982273974737402968564724812337344914987349710404609677, -911604095937273538483989793268819594391829612196632208425686799217133707826719370087265012699790342019834474894753246428710033722336612, 866972917656653740532312295778736910255663874824278678673182868701956394514473876660175313550038631225702961961047232279472602110592114824739179890652965585, -100126029625869521800071935837628330324587487587287062284602750300830034284600414054955267181423137022350836167664697950316590555045471834959322401617776364985742463935822771, 227886866469541462990187657551781360281651378506218587473336145994505328707959738851641233277459839120284554331952525078232703801314164502064948308528441837936529593458279126334100019753600, 409129150863071958891901418107432204675592394515626680676720744472600124680191526537527255946231782084035536474710828631705269692641669009405427480546296213070614641068192184050839184962178015669489, 274792262769620232869093816372867374545082489965626672771047933907972827073813287596784010904483107986842131717822430755401462133488297391101617974442062451257434304993112533509006979515468105357582201745590, -53282131322363501339492147838565783745414813917498947541022745289221212475313004115525051782119985166941823152252249055272326169497672614339471164898135425907881941594968337038865032092617523576663020418859220410, 2115761926853776545534281797641401878298784904332266953279713162250029368226757006858359050724624824256852110634832297825871766929117989954882490131923066632103791406384381636963746828521195955535531707835210231713104, -3582590476865037888137474052462633822869011526130240560825977268916638617663099972136135112330268345832085419154754477638420591166103898887173277520955108627873446598873918910229517233765636578261841626193164550766466594432, 513464434462760944205460155566698121840369629499431644602269019574422483615270372932259029196500219933699866433003034594817888898590521504211252992460438414406377142584910544756367967403704833958719338097184412900179207122924182, -23577933865107983229690676864686688710472099623245883479379167264501393549574829670357931107917771339145683881407086685470229171267126228671379405957008094566867533568884002504406568532785554516301509486798800821965673467259978554585, 1694383041082570610945193102925308956575019711284292772696301840708402297850738369711068548298491637787650254043169628095002693094516114512750195673482328769058519446030323511219967912053491798003331043309478754126048608151567955320440586, -30276752567393919763120162160997136033196492254271915730144701395122486451868142213345849302202720733154471097850798020256288919900670505714358096238811115899209594397016737361972827938697812128612651835803799518416050695961332161962943617326, 263668807874643222620022696643741636689286799187511577345724628395907366773932230386716456696098621214870296575767887246442783637834035487618303644417896082339626661475350683444766117734090597688389024409994284945380253317216952235593706274358063, -1194993952775062869978611341697412856122124136627045516116670018033528127578045923487425899267073393604452165864272317584170006218373587069727472757846116756733952409437567955481652259682375861863331506744455389720937268778446115185787601990358347246, 3086352507697514885237260809171226881100845265835664272533842943299783530476742667609367498619173460704079048856635690321506094743024647874242903977868497680716411342435584667201706868342086730777741230904293678879463586487231512795263955249730318649344, -4515710161175909300668058525087315354187006206490806255287476594327653510024707389870970356441294103178182061372603539094764388383764574545154583427041754808886170628184039330610748386406665710299886999398406376026592207526615026384713907659242232130568192, 3151786302259221663530558968001256362909103078435104331910608062806772009077590495836913886158975583146135998087006305907579301937594900842107420658941654375436487990530281885977046245021445146457945274410192858580200106882505016601573560748106351399906836480], [4136386806609535496722821052944928154159474144886184862679129489792466500, 12824565588016894150865077801180700160190230229050798728849068812905053024758464048006609486141153480158176310, -1063101866565464647534981406098813198811063470012616776442955456229067697807169730541004982474676223526961054811440517403494763541814598, 760399146946016629247319881625855260771592788902826420340909780884762340500579460302318047230463584088873776418020784378111784144864622631436015582522249643, -69905509884078156848231357515026276109043875754940512120888977279731995815013162604876703279927655189915306824282993686471871488398299484821693716351041763109411301453861963, 127504550744834534974148287051624788962865303523446419222949475837861024136202552729921519705494506290400709095759615622725602522599680172398800690098139099415831484590186966469979188736054, 212112931159422473183345641405374943344427173557158178819934871536869347448010654547818015457003192787988722667982783455525639743545984245884795819699356358366203220516043920247992699252418365180691, 128578054032206841526187957765710605982541759341988046400787169779268388474799291634961400030545239827287593504753733559907298707963942869085362314282102562508107411007985734141170015539952770278752868041861, -16221609979347534889155661360043211940872885491205959703294978668003685415938720784857751439293124153122750350347484689920733246184358802043820722483869836882885083717526006458699116749595572268302098485755350169, 889022353020896247798130190453971539440373347639514536127018653376580819226732812544420461663974536330783221035726918001118336225853608420025950558428235048661012370856520016520133694729948181294821917703939672737573, -1268731937181361372826556436457524505290139597856597702555045974259706039452677332812590218762185931934743540671830161642831816389340351103378063090556190324388853138967394994466375397524064034945006400965752073437574538818, 215971415674696065226526888465653567271081910859988875654474633843224154849255250741270986062089108144548038226841781798742283924118622511719501917058733867216237917045801767588001925394415586826534583428751157141572945796282457, -8853167704215815859203454132503823334998172803376200183559946876248304240781950297769644243371510759937819447563269937390762670352359033915760499584089757675081277181648315279940312958383253213376192218999449473414400674440052904910, 704309676186929788642259258223793669756671076905732325526926232009029839203651551148646008923085098027127190286957821424417784427444189293134155329831081885472426507396063063596765174678976852439381561590460412978132735120185737668242544, -12684618621676719433649135838553519367816767910881143301486395275541818570677150179550089154994666859013553057909105037639998235034002002291357153147471765685994821964804131854054083869698708789570798990240081196452760671519955178320738012712, 109853257917583102321212190032445539251506330702136102726436053469960329180331995313654210175583031667819600349420463834515534506238094585990687435969533553459297164043261453522224048891605907332721387419859198963535810421152195335284352917407150, -501147089278565076241830742001087782457396179203978208201617742171516471186245542475283250349465326969642715235927100565161673453234448710979300628882498752910961825750546660097829731715991759576706932160953223920724783638676744621387586396119715536, 1295760428035726899906501928487252511992952419703632021046004813831778721240494761381704244257781074909547608229357255980208717970989636907667238497872754927800710791638259417690478305758093039811254182797275886637119292933990077517836787745327559049216, -1879176820240180560153009034231364544241763758522635123505114849751124058000505292700493889437577960636744069722837948504940584282445491648149959877349085523547616221305663056238163973956379908378638426397901534702193863623485704592334092573044854809952256, 1296804232312137181973512946874731218684971703653428188191736218763289189658937825952476219143347300888368490535215363677847492055352013166284115612952968825992067094822794462289043300068501136051466462939774700917286164104628594135796456841003652659625852928], [33448620848054128605325833004348506329317773822256490096784287647113883123, 41477765679041926672976234949092508032491527372416025164088659556155257143420958480412984291882410785675289954, -1158633703841168025947809967712897912930034939024918877432668785609083727634627410565280975528128998940509917644091944262345597525443248, 655727295584539475184688078443820773699367636718482238465559359982698920027114879820503764755309112734198867872543680029199549055274711997257122194732694478, -48040090977361827087769581622781929625426038591299172667303657974789836379551288086263119693778121496663492718082663152453527825389920727422253080214939741780408908152818903, 70292348781669329401602430994034549176527731237780752998296495227060476291225897004363043846354430361327796293201291827064473338190764397683970987836069372161773464326323793483536109408103, 108329415835855586979790381377170324913532725026401148989936958073122036498927217645625321134306533192713531200297824916122502037979355259172585436647770338878788752061270032843507445606490820199556, 59319839694603523645690216458227099094641744635638403211437843221945053722368799742265490204951199681480965655439957366299947756806551288394688044118368113138045249778543917382960351631654255081491996156309, -3611718648113240323518213075973666223851967866537100837156850016585270377605603282796294075832295774977704416081951520532016942850774477898946651171241236842148568255567254854913792468682631856627501165796801582, 561908711296467331388611476447729372157504930177324383069495271650698120119085112860221554956454920749734225971700039830211827950114069318946788220806376577236087008449193024319729784677559087332018469617375157601013, -407290913187062559918874028017694697658340795902735594612299161427799436355231658434791675419164497803914264125166408477352110093071634382127135644653392667165168851018461207684572913063513501378175100628035462755658134773, 89808689506726098746490025531618028505967600705681559655818273378343765842464989574481108443224588027773411266679033652306610596387790525911922980750827662946671690510334410751934937046613435527770391862945094705856822591009021, -3177123331104935959745075553105909213159728074017055077157912381146830028175773242392206781480603143516151820940146965059845376501757670295024344240338627212692056437997837501218675166987895582889220117730548471705691726558963225517, 288278617192159991016248703656907317835250811744263935882211313463699422935140087322827473726577279698958075031922533508613124083512692935325313261203877893011583544200038108352386763335250840116613158615358119266375867347696875382624009, -5221932341355631212946164889129002068494237382229198150337383469200347019760090929298137344784890616708145404800829158400439658714895688496514554457341200090476748063538262187927226559096030339629904024144147682795101044497276689471078880188, 44929568396413650317159467919270531084380409107304553049707612201923032038372953506460249683795565857658847005048043043619026209167338677295498703931282365008700589576848215008040417543986974925855116030370298800228969026469593517592910553431264, -206419042240567197789321482313300077604214781325679203434802438831348795581689396977532068638582091848633868352598429555112198515589851497441855052604517383933826395761004241330092121922024847775504118421007007041885294873016477343626886746448940300, 535734595471642725195133232261381360133255123753588888586764995717936303383344888849260354140228700507088760732128545942869919172816890614534805547854573482001843135552370085335824803091848954851418991461580181036604539843163996993460901485156307820544, -772524307029840650824515929593855896279335630575217361969198595460645552801010669008150560893210143926611265630347712103445221091693062229165250681367342276486820068794339379231432227978172457490955225248497244720340227698588259541732538328220273051959296, 527503815631685757364395095295193349040008891866201439207646145131561625146177503697793281005511231429093325843763654657730655983260036528935322396728576084975068597254287174153706947099030299657726050901816057117701762139307192349113935841330569908827717632], [178972731428948369625428842249352272500589119030400268033048820312026953772, 111919447185891273650328519927555420536932060171701629980846573731274398675367691407527343549505973849541487733, -1157838948231385560402848290047697001161484490324906451104110314810818844198741551468481100945851384440074687940378564052620423154551515, 556031460221491254741022056184358485694676136718384583022598763014008546357748921177211579121823563919960869036359728459247779937356315931820678118876909415, -32493601475850413039540085377022388001189626265890929168027702905343840318046559921661012910858773814422830827282359466017098606616576037021961400923713600633077813804987083, 38178842080078258748859768453248875009544825041988839873399061459568993497268439377924103860310603266779511183123088430698829833493494961341235563076464451928948520260370393825311806621290, 54495973851704346342190925186329270940875146045798423842374381033258999942533630141353890893453881767320995052303040839969156413943062009486401442263970310643202223594059813077809683613472246520944, 26980895851999810552107205941606638729155840597863845180869950739824146695558909959610954460586410237945339058362552042336236890239334006536789982369428134580650965673112003132079359189745455648738520721971, 51172599132222425841296620858173115893669671614526146217494967286698240914851275963956122906696428788565809282748529593548033478561496287985347109058046621866848714551801746484092475238633352920560943890408387, 404741113044027598177934419960286481759959595449772590592044289787107569046082154453381266176162373052423648646269544009524292419309966125293945902547437442879101384342364024813268284334375004745268055641515710632446, -108586730512315758110690110328882232144036962534452692524789662929840259199642726543828296112363718448895953479939040369380971563889903077074104706655209622718707489571360425116343176790900846452811725349563673048459908162, 36961445383734226110229529377624372711484845104519806502191229193060234018294126735878016876131563344930884169096993147602531816929429891807974836772072779616026589456932811096811096194480542334005406365702354598189455399967687, -1074883156831800395262075736933384003383059538082776292127866146481554877768548519026241084361705730358847049284060981605381253562909140444644819521238325152940493176582839588051723906912992318780524289804781757857392808624965449814, 116258630157480543822677832150402202051493703308869906050601688939335037335026383172694308929900468968269440660671507126882816092594201572342204678563104843668622419186345218594357676757246553752500459661194036089462432034205747026812707, -2112666188037896291023900393176710688353012274271500569280729479520926095502882551806120887940039334193004097878333508059081800208367378312624936785932512927042068563824722086525947812200749616814466704001874556600548475922114556651333775786, 18044601809250501354810643884451979547768934021674750523822288040937181821395238602630485779322288646047661025305554193729489257129808013807568288608682483661567494410721022420079164468179373393668217057328131860963361776832601803692998897537906, -83523042206750094486809279235601623393300041453864889188950588583090526803336725307083556023849607395600821169234221900523878996906096871940507087762522377720613438427505145175074305787886305904285832905404926413966870996410274926091770797641085272, 218100084186017802355381166858828520111013319735551116228533421897409281546626362893370909381142958734492836738337214190185083592277297846515478637134138962593415946326910459042583841326780067543658277543331914734977624046895668235221131516253103030272, -313641889602041217064566482638522568001786276489754145578003074999838016941968436840995460622669226667258586117992936426613988333925898015131448874421290666182862661426064585204938616811019173735297417445532345015518082791444731252669540124710686573985792, 212109125718520608810007114260849476200415869137817780073483968111839669430930680168575613486800877590400928720025224029395941301078385581305063189391325628451236003217494919884345980622580112065313341675430990540194743797299540171738834493548655002045644800], [413892886245770273602026471131203766366551283272985101581168199551365961162, 265483785067635098407997558212902432985274250022506862497954170778134148391710955161814824047540120476388211788, -1017513555915903807862366241456007271323185102183137000487471064205305187801726997288008680213207197309827073349277577658137794976934357, 463683425437812925165917590670575624781030120106380276530552164006953427228466987077360260656285655850507023632733903321740464822885078949110545074221136761, -21630328217392997863454203654785641784737579797481026392746621148502952200446413440680609832246606108752270140218455861820406871528654622853658846434650872810894089135340449, 20427945366388270460306299523423240635512459916272144739466048048852173808018848559217978056141939272895475045209449038488894988389335361602042422463492368854657296894604844382784680381815, 27001331453532787581441432942043244840860928295913731268657434402155915587692674621965513863840469439598393275874785762302138343496441936600038723769905161933677655865836934761667143526298072348290, 12097265730387521470611043485968073200965815577933394139286675099711583648820025425720035329487651322511781791674481767099604702399521583826056541713889068445107894225546237342849215249167807971998487799084, 752403459457507113870934764466885471405125765530746493096634827491363421606561389406312633594581377683319506578039358663694318538876065778136051944735793909228173251993931765667129613452285134688421607323732444, 279571786189642910401131577061637724955826362552903597439188583101996941013805380621173749051907750439026011532302304976514002008098306621124693208710115495124500957004037033881074467108968443318505995119545013068402, -16148051239763654134514386360040780367040120967639279778858690591636444480368739846408515950575071191446767636213073825353445885884655598235567681870525369597757971457991563909601702065392006367582968228999338080290431078, 15072290688639294581545378435578690525651895789008659054380727710361399989861350155858564045502068513870226653703844727948140067423719298205118171395325806490306606177256769122125506485821504267893278287462295760181301518446640, -333933700062494271043218543720158383286377771106574842471646327836381995244792228950661812249067303943116922176824402209155819717743488772149828716209031935879661814263859060036873272389978216283819986057335460089891928902080880008, 46226770130241294372715868320732414574561826320670090959097356992396440784297887171822966078733411031529379396733407647884350550810358790419045498207947016261375495935014177247376855671370810057205375881373376865815729871124525517753377, -840047300328423997310296842689813464126646123291266840925148423895547606371826211497481454535670624726475776030944427314280355585195736383753926977657598889337448013390205609337482133311116874871985613929444431501646317730631025369455988093, 7117896856830030452288562492989972937113582154824935907038807213018662881623915742839100530134714051299936889806137845535996685197337422026601725238875215647929633447282037656153185760784040627022267023557704347873291966684382966306332981480345, -33205072078383069181213275374972641313051121219201502681930412191399727667581337693570081109079991565834919254354887786205941998650125221909065019562698229612886206136275065879695671745854644094820633769918928700143799345653381287131060873718098724, 87415113518313375934030686878226647856786390653782302083407617955411187805648711531555489619184906633863622069023246762190801356774686318678131804404731623326490723077251223178424808042907163767329347105527035006944419782724080057987995174408311242752, -125722752093703860721088870875577211767183071759048671342015403803680595059298843559918296546228970671990662836076060997724539509719617869834609101671395179000921205869249071459639884239428205251359594807899698868817545202542360459167082982397243457273856, 84298994619400306524411974237976316163706780393688871931693889304432224924200983360762894109782249387951118006328401546915075379630384370282612228285149992905464640372903191955869626925949876660148140439253718984326113596502029067612778295080220336913907712], [-3458978361912865125399497724905601052612067445323968544011877926742724841587, 565115280500956375808823346574386860876088175296178033652149161577626959507405517918072334012480866277618498238, -697384539566742887786273165002440643355741734065353100579641866571672755346427515916919782093239937396345006241781788395741793263205040, 380314775042401441580427067428056516431347019820124191947697016165722196206918394253246528973010223830280443015600441083081724728963955809242579540689762484, -14169848972480457943179411882635475252973113074742984046014800879446558938540652853658924745229303205131343169900010958996896593326860723264707610956461240894195357850355777, 10766320153878030702356483222851026589941207371745755725204452424511219531072595067880551890810029849019630542847035657471027283590945785748644219980604194220962961747422509789424145967610, 13175601954645861372970844364940433991875116503805550318817568453638836611093528104048681747791329321868855010038897545319590123334435153153778298386576373359226802655037291816849872855112122001106, 5346165021028883676961818768810258272558063026121111473874168621922867554921094323098324008883698993315637040633965411913233602808711572471629270001527744785978473148996120964937600817259684742768586773638, 641849175947655832074850565628931033227511314337992297201123783331945459271984536709893504832721442183575410010860045544963623904263670383107180715350234168824002921952822292862467149521610000304630346327477614, 178590154046117828478250891658181112592121264514356588736339465360458269847789720676469214905520443779582446162134121879839946327109894456052522604337403360156042737897134440314227522125983222561215075304431474187691, 6471755935977367267299659666731745089492991424762146856905150199039267830486741423974523309022943398293529927436715488908991344943728889089312073097342143809649582960123054094321431253312028764464047122573096161957318510, 6096761831806088890207248239179722642202399314792815294506296479023144577307512501528025652497528321451995102316400387174422311168823558865695497907667751239941524541299058477629807752209761076293064110355598002121515978403635, -89605343921816583074633576624620653197015332127081145882874742176076115261159607907993548257008492136113830629720181248634375503066536435801219818807980992110648276811216401502597733330448902092403283314670793703619189835660186574, 18135638984786777943613820678802308466876385149696216036132934954524569903774219317441835304230511850197647840096100856738210623595198744026981502830576459531241706060510574334800246287130897722384614968793014268704313692549044929292603, -328283907608856211980872060633898556406783379615307702144131287467198348099347440185619587515950264623728737504667159185960748469534927597163219072279987892899173939573349102488492276181106843673521602564308288578009746608179711842481317100, 2758064028952848529619627569308732053975482708708416532958520920174841641709741490731197044451486581697780524536637657725031967390944868849459610576179712153793449585512217281363316071036333384350647099523380376782434378471626051486610317189968, -12971715182154204297375485893634411428869669143983408452094485803738459120949441869301432527850805271607482504260367977698737002831695658140771043851153627380400712413658343569677917007100934736871406746668324430850817193606747813412467999156750336, 34489848359214078064285589236403101077605470389213161087517973817105544842609151243436003733397816699569489403801901457726263144046870878958652333153967023094420020704406898478891352556861910130427051222292532951125204985369035168233830454971744583680, -49743730468103483937149636781311100079800871212578461408430979677382632864521137346040253276705064388819057291172650943844213657590373460211223502915368203480908619592988931220363277023092224976495725204612636224307293458377112830152906496165033757638656, 33110001157122239148830407331520444982213568323001478954074476121592599992777001498801014008827350458986011331411966221699209745080786584727031174768748948602067921679397475014444197357715153204282620968792285964614387478106032300957476771690967768074551296], [-53853225676607344721465686455580062974059247253505950459062112505780650694299, 1086531336789017128446633341196195733901428568714582166684900279382601497747355465984735950160291339023658498456, -167111504270202953918083695522869443082595345974534544199383078314874930598578528100875875217285366817369068923703755163205532920317620, 306844208126448796256124584449867015898714957169436743726611561382534265689665294838431700410618234750769682282253776745162842230586973369919869988184192659, -9134100941693862659432016332571212313930408360991930011826208604889538768285159263216883018835476396463895994787505804038410475285359073218010728432894048768046122996401077, 5588592735164007483574284499318821858464244069004938678221735902359783655421900236139617585740914548092925001751159683882135193675503209439862681444703661908713655502564881388982892938216, 6331110195224661041543097553515923231227383543577137814683509760736865562611709739574642246275243290839106040955313175404084104925605790681892458298328239450471576601952181221080516985159463950221, 2328467724490305473638681655664661797089323078255510177093948038867728302627745744618621859114731176696849491001110487369836209342486766213625254397387182724918372653789684822436354347094349754682360914070, 408765665852837748934029776127776829579895418174930853171407007683913323295004655386997180136674978827877241680061444313400465853885497073895762787032421080911316388232013914264889125865176998098120744108907328, 105931230294380080949282029144406557549011259612006524533902937819706141481873516348038010153656924859436996475474817231366171585227170416163387513936321559964352644111697155998326381690514218728655329571399549819731, 8424018103454681756829683461868477520439369542457411842102790118790417867122176252327305727329468751271083294810696296124234033706117344526962713049208786167719812358184947860099354138964675888336397445419096190679575502, 2448889132195813077398880418613071748866038843342228141217804281405436707161418460951573276409879907053040547242755646929245002516890854640412729528064822634034257358529805160049952131503736419139127624802754402860871987484310, -16791410394853020298881706030731717971215474576570658371304296924782581617690608198727164091549992692183521631150300965968107583750325127996674309008572230488721659494009967757419799459684180397598162376297919252722099243012429764, 7025511508988911332992540846254225792617906944552539506484495860692994135177951715015114581683531783375341062794921456477276369806286706202982371681332307265595076671830157119903188646981941627906164839323182606776813271906945708700201, -126079715394265495003643505379877815392600786212590465223181635147728929747999360625796911624550567143000713826486473090393461739751299873463376072115798757755121271394719632820539651816550142651733359315870342407072854150694222903434210564, 1049857830001742929528506332174621201434726315679726546641712318695341053527870329194219050271068159071882783413902316205807939096312588576502884378166758227294710545172030773522494349825095199151847992609874330516946008757232205460221293842250, -4979922800464013658953087718864474102374226005901284378956371392281830425378540515697343456481216284481023538411851039307923956342292681338782017036666637013500053673583023503711267420719766327992891232343444071725781613641369326718412666711406976, 13394428380830145941174965135974582026993060265728352442758235992392604837728816298484106794602249588514981473969815842937101556349057251082717589826274545982207330543062539138252628470629903969074724466792876760422335853044714925593011515505098686464, -19422294058153768061443876370966240911237066088284039918177069696827739311922785825651122902398106811723791233562226139218893046695790161206398546323186276012005925794990325083703248394907466759149475513120358790565461565543587411927715027935948575866880, 12850262830198938644151486715487826213601386913598209212790626276767072601438325677843400033661622730692175749163835816938456439433018555306913383935007769802445063873049037980366100300458918824517792088011737411005289283961947737101873560398179204490854400], [-424739979909891084840432646663616722076094106964326786162698405457446647441985, 1880150311176266502749033312857525565469850360020721035769290938986540060970271922406509127040329467433494106383, 586546835567712710435347255105106190257122137444597129306865371133006145172512661657516113717809238565597309045710096612001333881054026, 243555706611896870379667559629124719302161706975047728076421644444907221285923377038023350010295658786509153448109150728891706696620555981244246807177568844, -5793252740656649752590276310552028671954092247623828121950752348052709423062491861920760563070892603460785242209380666412090154995381115787050525894211862234721424418759340, 2856804543663743378663551429066591424316830977176654795196952651031847636511376526627535883961208551347228941234999003445291946115599312175625423063035376844250891339261576044567905116426, 2995510392972158724395656227915552708692867265460122985786432158609794646851969601473740557760339564328754994804025033327444723169027064930594875566841675605956237125456169847034137296440104626029, 999350474640719699756287231422490180599974273016635950623369485126073372293272557057535834143654461403854229398240940794388197867675811852108929706635030829795257190765910609041073009534085566067504676743, 228614975050285769237730172530964441701969146714986286793925775012773843527359629102705329767260033108461394167181769523410458518084006964164548189479861137374590627635663183465725922783286687783485944788246808, 58956886868490309369457456551430911222881316602258666054715914057183964829926788101058189923613979516328034779886499780611819473061984056601805512415987591063375876453989489943479138681963962718833519501627995963045, 5888158756031251043925113686684844612421008851635490151551083292519304877345511729288496429172857128451006083669244998937144658517916604733509172690146276039472407319425685414032754652707070459574559811435636223054511019, 977653626817418894340466344045142263169551231670900436160182447888232643804805017920277354527064783012208570599573303112193205751890792710130806012886505690321905351622792797833120012696837151255068657841218030410610697445180, 1140149457918771035220107189236559513896408744993522736337025002519023456145875769038036498121939706348393980617529164961254389450930934685703262377422616604945949346006612264309375972459155520441109931456560267776766194834088666, 2689515775592904978886265463891499790568904923156208281342124775988190185302821583111874163154440844808622283555905778226164128140959466869933444013195235136073954558298924454111893213203210673552807791479740252140418964760755590677033, -47582669974442234019894345367701058014214689104947328629402526543029762742139675727262399743636163679186646492296069497034352954563938158735907744113407859948786506524353336205916225904058128990077785621787991975219491111496676892020610448, 392573845904280362558711588408729117477337271237400011957782988054087925651818804562677492440696928830366314114502709594662600902831460800431005259646718588710330422560717479273542005051125709372947361740861252452142867991698526644887197137864, -1878889490401637850890344921027663396691273258468735648228937616510766990478204935325668479685257448400837386034872221874875405172760167659532740044469662153575006556325264269903575911667890543274059617138696815599913303510293224088290191998494464, 5119676936084486914779651952925175682140371155736739683114232503875767082280506962187234195713579237095456545337766716358691863879361304726294924551204376888278762303898480630485231407346241480700484598449625937111226219886634895606310403010540601344, -7481689782256862186668792965804263902636193397452734586677582288333670442735738117029940139581178432537012610561524738397836107467663193141274947038870732872650790766766099485590128806081248808037131985060321649343142702445617268602443896060561839882240, 4927435471260193101926320968959819232092629533709988699051335105313162271044879781720422307932191294750648361110719744559709982497841248523578249149782945700334752575334332086096314467007806343661965515629110384971217668901993815617285156370986807911776256], [-2384727310100471786596936694577719375957008039057466220834176925548749623894684, 2879972121022628527443351390755706438488138297168601909038605409822687225011770888340863896677301763921548395724, 1553765696341608752431818978401470911619171327008982916173353802467329834063006427041987274306505024215836110196749668033670743389745914, 190210284657044290836734213523603997011079825278553241406895590866025837806552842630787788734360967577112652629690315202179924624526340781638679011189435397, -3614837757640475523575526077112956701423821121940585967024137350011151232104402465230500636684517122731358022222861907721707472712986439926616998513887792100003686380273584, 1437971189059085996830808849168743075242221521999700086808970267195200740263039708500691388603733889987847359594707119712751340267259046755276605701403975897184051739909800483645201620000, 1395399655010056419027857359999604762234524110344752348445495012964144854397673708033687077880147843966396927637778053272274316681841175163265677625941623383528835921922407471450111225185236491736, 422601192140716284084039904204731590529170384874555610884165862136276270325795226852438794460034352187540291570642464418267858248101349652387434116178778477639685632769483373563540222705858278545645471232, 118240556578301169138451551646623796977987021491729400189425273259074825087565136288705948253082340100626016651004445340000212816806504695249932159240043876176698661163507959323300287557025265466635518033942355, 31080108585875342570990384114955914959989155969978795739189103922992717320098104535312684280498345698216077143164822745708396488589794336917000652074847463975520828000214105370970077126936354721116439580705151586076, 3396275683503107105555669328046087053074923307850136091240280469281595174624501092442179243006649622693738027333968841402306413316969691324582097741557271609858654250931248567633787431655360695388924731886604207987841059, 388187997472083961416040558762789470793881076725804339260047672219146565623320692526819892326740950827399011652207052831577455481561750754932198072090515526073656154314549237004168965116081473160002312226333112504016684426504, 3546022722875815528368748995116182052698766031047241426371457314925768184565405654457542494006838283946439967933156299896308482447197073604722547622552228449075251954345679478421210436846083448444688874989679868269730226145835655, 1018270500138146360203945451031249885334598796430321686801793412544374425184494528827872122456816494862136655972610252574598528341566601159508849864143484776414086001954490831189866620232132579091185074469305085074164491345552914614463, -17644297421244774487911162315540509249517100339422341656122981959527756570082711858691496531948520899592336862389069324791978089362696080617499016544668713488322271194885540251772199981855384386992622948988812151396080810895706182200483025, 144189220539708373899085638727106190619270159385152631969651165185716168951307193295498876027441839965355517869244516850180226373187586274816942496709323637576706027777084045478531607976852474250366198031605049729645934334453921084738419394156, -696686361530837914739148412959585923584047763508198641399627409181544483530316567912970688566380349656340907995356907429303484365219922783609840311769500359371170628192564959540392192452354957374366020126070506961384000974193901782887425302482688, 1925776537224025287492921894867095864653311646836644056745305903625297663024505016647702208205724675599794214082220787832532699210005457094150996465112603567050891529681366448563125223146154247595283301888686114223350307238001874834539567854111555584, -2842767140398892666176573894218674192505257992365531737624204804935477122617451941017448292340107634465858074596141852479321813797304851804633520787000593449662916915393538834986638232748037886342608954764525233353266235075541578748565191471382772318208, 1866483009434200643937286949453094761872233954289100432806072119665472336333551556885965858410152406713945021032143957968716004725572243332122239265657148878622233039729575575125678615705387471880698615575013864772324144672838586783679154306529358463893504], [-9728007851578384644212310534409034182205861243110990583996002124598005685061650, 3735812406215311619209882739626140214691761996127059738052968891564061960678314147351632542072168172701694141829, 2698292406175889851216657380261420130787119571328816424374819435522527695169764023763028507676910472118886414676592588561560540428419162, 146173905689805131240088962366334332649101734686958916214066945679091557558450392969065118481369075916245381513192102383670169775426826766906000840996762914, -2218780477356445161447508839610105119391430983089790778056922305747298257600473549315364501635540119919585270663307770452182866512086869322390068454808177489444489940214126, 712620720053360432828956783994533094565717272329645366808606204444607286860843693994674750779530873307441968198600157083608692711115165134271032918778736177792296445696538705478027053752, 639906208919639867661575782904747495416841666943391801979940629324258350854371537599599939781369286949315081541542357065844081967541959957864127982255125703239742713935497494116735982683176267429, 176056864946378246175075377297893390972236930084186559661133279194356030876431841178199440312548450014860669525065625000189266061411992648000903012181191612259283780680409934845996733888068219701162144879, 57877050777683250623971190363648546823695544850619176178275283288990535644486710549112597567898701526158597993629125549335100565837411178583189895467877204263542009016500470175675495298193658679944299440316100, 15633907440342538701023105277914123190525035126739636317636018619597445989055303130861810871050497806959826085939799224147714158334274158681831665736769657810572260168128165972370210334113727559429583598652254562764, 1770070985800175661971950275661964574660164535323807098119330596796586204171763620495312463234340767012172348680115145629466308973097606991487749813725243955727756111206465625515205074984587585579756424298083576747446752, 153356333605209669274092646159968777847674925708762768289191497321436289054702359025732902246514633184916329386572859554194861498166725693782350181548945346325003945509677305167541056454395807049919919266666881167308676619030, 2575742955833888668733042574936546769124542269153640504376686980564606742460502471176003052108976681830155797484224140187315450901865094833216062850037545585229597060425389083267180402953244156396064411548008918216331193661905669, 381561949401334604247650747421740703171391684710770566906485233030112509833193959414184878908488608035255772241736603859311341283022492694891588637607918905463189612240988231642759009889277989058675859482465277846482907321136631456234, -6427562725758013088493695102728950622321208527452410307126986101502814550237025475494466942581676490050161146434106793921439224451996384985857637823958273360231440410728581263081452213591889549990527428139849912310183401998039656089555300, 52009509097336544500668543764186993721466656928087150387812108877484000350149213257962645778752765981721717274075627553505451371880022867588645126209021200345089555670739218154792349864246378795755680574554498581901295934236250165953562946560, -253872655111673452733007069526502992709483676272379571709465881173667536053034279885065585303620512161780126288795841513455725052330047341813856674124187394426126970225957721158677717420666533464390392988200257662214564665091365353492539849691392, 712811784083452857087812785544523919503019936142731927766867595273584523095559391745302634111611240406489743124511002149244421422622803665798466184348298841311641747684787013270081846928345886521914951653080793644236706968925787691366404699738603520, -1065213517441932802865989582152591212512690098020160759843628245040716810884420542868577407428893195190281470947575124341042774727629716610484246079717421793931448417542970276473609061719678532639500825027124698465614547608100498845097886218406133235712, 698324640312471246870391463620284570979380044966287503644031153231917005100409669323232358625116350914228835517374792698861669635618104139153486013809137025046185106521269874891537075726239169014136809334455625909504841531094558488803691599258420544274432], [-23354120226315567090595949225756296566865187595012425895204416522070288013089456, 3562578727384946237692571123283423765431009307714861378185410786527239406662334585027088347351756433644594111330, 3957809290345608327905405629208241548539084084245891891949745419320206200577656622483686934708813226931155493874863277172487163850863227, 110546222367749849773231284609290413200558716545971276694554880143534650935093230169880636885137908719081877036778619071784554044237047342575309735849050030, -1339505470181460396573751603918220613998756270141646615916305491573198829487820123934931503324846936002382321382154042921946781705796827589697226880126088328114445803884928, 347656684882288546659716057433463647080309447916660432455199305997599282182211803518500647177094853345512388158306704238092299758416124859940605905560954195579087456360381351481400638589, 288851687188743277942198674863546248232454388076898013445764612648156193669707562537785687600833652372877082706968196132933629143206591664694084540624309418426519476861850110461257507586303057010, 72248207890309590794085644190750845451444978622593531693162543263435890645760216328189842541772858082364636991112097941302898756191456652236177087974461292685364247975341457527544917695804801129740799643, 27144547986878746473121500005813469448738870212332073447142307386458874704099633438732132064353301394498376049885059662253107239535907781515246004404883835624485521285243362250432610765353691218312218441577004, 7545982061930828567050900839780561388156273580301175686672502702563781745026692787917757523823094603590113591699795003900452204962003612904530250433914920919557343132355393721175344177751529720910578185665546859246, 863018583512809937905610838132518052723963576379751071572400904292683495536853272123915627503742435420319520287244991739740987278332316941527538258425104857004034102335625361894241419995366055765980501144550088648980717, 60279312195352396103216056161640351966834578279019209546470045915956983722920427150319011508567051348471122411271479798463714146575657283421853758117584127072317861588983668115186694317820571415023870472867345364897702701098, 1441027708262395452489785918755194225205343306338977050529094626136166223563758501347508104018160705677941832361334399345713058580978662301607485354050202222545712640289673952322897250794771717348387599186992413282020216540271968, 141597567601147523072952698917685744029798233934500950195936531003749959595216722800442730525457019725303175598788428993043190057424539821739876924220882646566855176085930083238846860299133515535393385430441279711701325840163843631149, -2299876091094844339315703815668648406379578734456545345150068639928219474009407864469814194868024362668954511242458714804084348106088507132606313448352832523172252486375140474622319973255887683032864703034052176995710999177198496762823356, 18418222038734913813114671110938811051069551554857222252404101959906165590390029799279058314558889819732595534102228569486604969176068948089153387456665357701454114678623050536669578297324345623062991348548286446209390996243190935597653581522, -90907692401890681111867880949084202301462814384621541277030768587695296141263583266410792350742944271352313426878433205400628336813810463717199215018146492593880489214289605024705884510338217163890453314320391433557313144877411414818278760585984, 259603468968749366281004095059731484310027396715589064962324619676009245480006048123425408659285846819418031375145117583052538980115587291801005663598577249654695457594735576651765071237398686560489010872623955717023677277081026028762716410623295488, -393552780400901527553065221094816726811122484080651525428096326287706154327813473762064049226138759911767831164510064986325434835830658422751399987962628500352821195041047456181425506990255252072469783815553622818012478644540551001516397552913906401280, 258021048263399332305049508100161649770471837600237948034159646124259591373191088773514129557691720046937720641162141719914420150106535242906019739773440848380320172590511948581056770536894610469678589889592615076420118473792543016880394280799571395215360], [34287379533530643653946084794625423105420875159967186731326263224831355027556577, 645197725166210593149872749676512096026176303758504084335666305799032494017295988570518600784422832483024438685, 5248541929654016129479890171848191479595581378291726484952822709578328883044075470991904292470221824582754597877115297957665084397855854, 82278290569610373354028904864013188027459631925505575626870170277971024506649579350562124108409599468517836252369336765498869166835811003994776100035030558, -795280951362713411446175452027235335174416130266449237034633806935667676244448490732917654831732366744319245469390835646631172864692691649599063900390184145265122685605934, 166943715695593642150950384067320921302499759795084171407922405276138580569704229330256094591413247309645594639988080858486060828117065713194690133095953908528087297188885383678775950587, 128328499910928373361936046098354404580534243702426709314040402941620121451976205895987366391018110914870148528881300425863492747278027315972801383290494879106200471837986603657093645128259677386, 29200749232028620607377430320265897306129998658735686293937109073704172524882802332855847315662210468386983046383098654540355608121720048225564288280714253721092511730804853181184638099176647061952958757, 12287906323570941626571491727384562605590121168695814747187624164837897323803889717764663871551683961625477149788005738649331480180647256140188382038147396923069825962606728590714805771155094383849065519301275, 3509679351978379593259923769653281197621712922769608789151899303248846756544675185518354019349970381835999374339231108883498705319450365093980419675119513356047442870407942354453348146553424654207915173273569530815, 400349255684390138992910021072859329861397699546995297313720975120480491440142379962422014447361625054666481964160696951216006945007293805864160952191708583059407644265422563581353137188565502839113631413144253624076177, 23565747557007363479497979429626933526865919648352937165544691762224470927935488928360431417543137014082506728446460194857900330505873531644860640070021088363941533069147614197544225150886790827261588846010573531351316343484, 713049022560401515845082781433518398796356290965797461320496409448687858199463029894304967825650823248492651259894825392952207555687109024933530531558634827519378653736300545320504786809994858839184321905245761960102969563814595, 52064812019533348179827560856223724505834375462598866645672789580569819804905084770197462864294619181164371064045346666015946314883318566584023382823999947060689528916160421374730875156589356867424469635152484648735074708035618889225, -808182341410069750559157594768510333883265010257539664200711236500698072105374033299167804623416330851154493724901525886097352513464981373637435222636676270428909246603645560379144680026880768269434772747330375443937167882266274891390995, 6401143659948876484034054032883595548318952676581840674096387344915952905271811848203758721256509608224722785264388994580017981785670731658162283929741503868084805759470427797976964147790594678209976320446133937660709275250841857811778867624, -31983778915344629839663595698718298760301334359837620447071909863587514072612180549351504536333222733661472513901599754232251922774656672010408126468898376746313586521115998021883022628121937510964940433449186724486491570742027001441976511249408, 93019329096749737430081380527398428555971474578492089070065237205424725755018393817906491503186505428540917626976883261732341053745318923713342912903142470520533796229891967408893600067835678125603007722662183808686953244545268463469772260121772032, -143338536107067682214740452067620045604587366274773309967241627471053637013370989370618165600064806297421395621232580325615777441163436789350540533342140526359110149610344014675919950321824848362741927867296034491179572618496833487752794594998315122688, 94134720201109251819123052713874093864286995424716113686989359487431632887841419330980065796462421413569336958378313036074884468405070755303366558374229004931591034923774454865491452665930607118958920012102541466087762000539542969192676941737707832344576], [784462957506792454662367821896715086553049375867956608842512358965884813183004386, -7785617412329668079582125075079417331555275553597223389651933489372982771087888884479994338086537236623651681969, 6473825513282750347689300034821495999629986695970826169438881371669757517166749635851108812127398328918770999378772985250192965430357432, 60271502278456847998325739736837889550082827330064582932684166859370482780855368022384685165769756044934156983603169174078346072407366266092699403234083211, -464279721433440713144576665505939943208029078853557305391100179726413457397715411149111882418333806382450440673027770563646808685707231670895125623107051007019274597018657, 78896643917844070445351872777180135146012214882140434465319567208218918506610388659118585851550338352213514910104537942437414146043083371872215528273165234708841944299930629767718705680, 56105765760686641664869363429772102205903295230726592394665549891437360763197433709895290038760861302769108183312548031146878676629742819877074450893861100350688446953210340594950948627164702248, 11622324871849493598189480009220782270255381332186636834882257130758317253504814240792096491874400648984690929320806547317109261850995383059229372974661064695064374588578419924866456612076689639644920869, 5394164958988011869610844672694785282000297845589215054810005958250227289036500366887556951936914392651458607426311512385174709472295985225829074486112352692852558110212541362946899557507226618146331726816633, 1578091793567944285989752902334512442295999059494453067637035521277148682632298595542572666872753375316964536139638473071345627907461891924278047604670611041785621477479182165957211502161986813612445270417852960429, 178381693083167961526957881252500835917456438943384308241241373916112008288725510743929506667165724075936448731446599347273054562581213929460157447705823536364829699506948955968191767649350124509772741302268160539547428, 9156376299117054158131500655132740024897835787561618801662234905588925320775637850559866339303968278893777238152826327053511245879041110590400337939015873005120449773285940849952658800852730444839563617185566953844986391684, 326898767236988093788078193406587745763681640958353902203153432124927860996905465411541071872683822055008374171304762366695557322610674310803300097829353741965941356337355958618696784449176199663071514806329248798943823350930755, 18973660517492657724700514848826480877004657481848503010197809205671332732518558658468435481995735553526492361492579170682549333382052388953742230543550634993962503810525587716838997539256106409094959990510438043579260554486423606156, -278868160542803731330691807508682538396624102534919348108114912579448383698040986684818565443172068770545807159769444644510519179209623094429189693511116594679502721435159823602975246132089356718478319102955422768572992825483986446549510, 2182171935564995905872422699829046661799984207976951437347948297376927039974880799350685041529701174366565541854713967512035828059298228706815502853940447836221286725075660385295710411714734132252726193468231925985418374202058267211833775657, -11053799272420533092359510808326399068604904082210105403360444774039750787959289626165976178491203035026006881107945453968053197001013226084892642210898129595560400550733199659050259192367795751149429219281450107154716430046426248820064805353472, 32788535032947652219149340121516634866743961425518186595067629884399436498312544858663663708082017149821238337399206015860411269623509212287414716759754852018594436791362714313807725216384081666278909019308243557109824879304358649428271975333101568, -51457036593062602368326856399883334746702778031031406207322759988007923812235180540144882103367010354950247058152805354588251107117728367858022868687220755344872014548676894664018933225105632877085025572695515689978495036541605322164744726335220350976, 33905673907745027623389559349719704869972565567480332878159363558143540654835209596892157856297835570249640347060898218808651416258004013632354895098261729762487073131359376218699524583949149047743133270705003313932377719200102742531770864823656807137280], [5425076524675380927386075090488725352613094598341684593153355161046825472080176648, -25495992025304118423004201686090532193043615247338385651192213183034163684390067051982593706356031574965260156533, 7535500979664925043320699155230065738697715047019370152180450334238239922868471766854191262396550173883249262748556406954980702028319780, 43453958193717298613171785298250066707719576449713260905557899017611388943876014692400652204752537008495813463217643188502247744610048890219009493839941070, -266473941578596261897738727945503294772572328082309302428032639676173206378310676604868479761432032376282678934675872642549690391001911477307618646144600391053617178012095, 36690668973041698940052380784609474367975678800717825341734978276595251913595903186640166983268047058815007058800989271753719496660499682052031276658990288967217939467254378809717049943, 24136391518595236697711657083130822911099070051708874075493837558808337077648273346249848919407869069782302559324663356025196986761968994900728694567266686749132739980238263805723792427151660450, 4554720606472765442481356226532453365623511489112669243213678814620649457913351523205124735585955957403807742403424122315415218093936912314845917660955843214306288830141903925705914331197296325328725657, 2303487217474586588584321857784141015107346760540716088630803184740279420273699178321686358117630458317033092020512671485276182613883761930607801888995854934291973185085079240440271087985982506747124092792871, 687707748088621732879610602494959213857524383916108199181116654515955145404522504886847710841280776324927767704957499507138771384337049583958568701504474817355521780987848943164177597791580909641269640673161330351, 76780769990352246518532485276148366612565519234299481235761480860015037012436479551874166219406541532468841934738131239052732770247289041166892055652903608957932250037314956683652691236936922739506460509370314530491470, 3532207699524441224892606011411977195916769965511885892611839462789096080144078846023245088360559271103610427440246557395654037308384312397460221165055196315941684424578718148822865424630682092018456917591500929951730317551, 141836361758632297041975472127022801914594682509489128341543566481657698081807295599406537011037685695468220838873688956321054016941635537619247790236666824040953777901834637362264141312668458244803159732250874363972728164176212, 6853180341737899236204199061689548916498502121497818429029163824516480052955712913589851563755983751304996280060748116399686828143209622273810305033821404715948465122385398114431228055500198953653809751041352118724974886694613843883, -94476907274603527286772549112995239553441101815154266057066925528527887989323289701406446890239597392829363335641980821137173908169645637929449573008497714654151349237150948332571088618528337576099037892278941851314368737945786527626293, 729215527830596348917727826120343632939500708999936112491677983294689064785743868931622168463493171560062588185663236881285265575677848386706498275326019480718895210899885863414370299223672429820127924627416522969848540413511663520356450328, -3751609782880989429425661325178166008120025325930110559103344932626219746450253391037783443586823853459889768876584215691489663656810203487258743719773990491374758952056223462959355895414980926539006461828965411896941182480320413413101153431552, 11368770352775253485596790852545654805838002071876203880162820248418965832373974100205453166819547420398167331502457823771962955185933915365617964254591105354495619742768671792172533882004567036675923144497452887636175863503820001148753928221884416, -18204631213418418070797113827177031133484713213781675357330031050103012240767200823970985624001873441600735288274667883478103645284569136956902873279535953512583668650555894026046365332031896254852350221754214249291282359841003904291001979927466606592, 12054585247371714117626009239447367797995064722380105065813882687756551755344311505529552803860424636482597709067682243930580453614201349045987692403973284269288966350516611195717100065848988311668679745813262674469036353137465742701028744514777164808192], [26369286497706007286704516970437149145240728972876330729998863949050735199417597175, -56622572427981632240302158036199420234122349615152264483613957237415265325434026838499951467213005268969707712265, 8346343904051968065650188041682614047303130878112847995825707499800185122196122268680172056822357330930020648852953133391988479660056086, 30833849589258530236357032551256819222412360244071122187368552126590474006179846542240082121346389178168194442574356577683702611470209616737059125646096496, -150339869657251206493414666759934430596624663941553182869705939144555494750380190639086189152364646880736076713342272047858987585757581184315886297680267250625433664142337, 16788003906955707784360672579041599942461092191698847209455420976715626409896520665188640918896611703386906035163850930937963709524150818199037938971961987001718628296970745940312851418, 10215501425406858460431732731741182112816115137216028289455601135461124257200309743014860014010951090047213867937332907374670751446287858697771830576274050261336542568677462874764853725774727646, 1757260150865258430341911459416958243832196183560416032462551399338317531033524446991954312584668478045880272212913117326388210352765450281473218945806116145965784054975919421222827193139924920108200658, 958984103964862250177819710497942659175678386827835731383438601902928483302660776173078479176632057238863039698677545422848731835090921500872288713440968579340722054544522014003642863490698025561654804528729, 291032742407394312028062312772536220631179128229911966888522932543157722925181000739649599451415112885624319097263932031751071161318507845200897830337945598152743422125535604382189079639465255253298727611841367796, 32044889087945171580705083526974082681133514875661375009652557233513478525923636923097190666718155467877468152202520303125598212813082763938658323595528670269015825545072761147141841073573043001334578347355543180805519, 1351143744633477678717172316989916848088311863362430451728452699432719262518388665620015133795822082445535043655693380825616036603892237403406911249736594677010126380704672461235904484301968461378325013449048686130227756809, 58913780327750251225496808737596207011675957761099293562611231180571104993391995721771200572798497893146951923513425015491368806313237400012910509931871555145093301525406204682957156017624167977495213326067107585618863840069338, 2452846610346942938589221162444499819854554366671735098443134297435559367769217170898726077885423813059713075832349858256027329460009760813202072796428983815853929656094524911410816093643724580959231443985978615152925312434141569618, -31424298383464525311910002331332138197309444698856929296260051162176524822196528882174939931284214269033743642976872875785101891207250203518344722518590993030084035989676561774675526333967423236077124192951367078143638495382073943274327, 238669588452030859874433392250710027036432999080346529507054154266917959160441697548951049778577679477604884329468891989037519421623769730395130204422420564493339252454107033501848725600566128679794136406972256093772796221898383340777662462, -1249897838629713569109075722903108646596241665112389663799188509285273650828501190918494151889143593347371372193517710089601142553614091726172671690360299512752833108908379806276944472312192485677184181907778738738292034672632047921947265187840, 3877042962213566459548613184478708941213748296537077665459378824477761794736878605329530078408995655290562144241605503919251961748968907644278138507711501157712472129965247591641680137948343849162571804419232209242591965377399196099728815211675648, -6346189480450494095288238205167591953721497548276782116526144140300217346638808645902802420806498956157697539498390608769269149754303409120849745723596922948553464095433374693857759243317159929875569092545300762608330662066527174146998620464319823872, 4229780102617219349453512513987078763431656102247336337242223088067260850836917365532646961756000723991377480408693436659718894843618196561112261471169358452904041523337170687715668248855585701624547424629584630223421015676555353518256037571734680895488], [99783764921650323733275477343801135247096349917548762491206570329454960756965604942, -104195011068249121969120910118739825312250683092503863005326669780028142563128123813790545915064306141972219634257, 8841410706472945208153816797334021938330640945697749851440802531376057844549948370017646647727367283099235408489651179534276558501459138, 21531867223080556353527192721051137330137520463359841480503135747657561714642396048070075712115455941402870410191564001478854736486374288091519958797585189, -83360827813912350521331933133301853723201611010417723937178552305487230734380267857634604723720434721640701212367406312485951024022996698605301790829139811671511462397370, 7556565255800805494845404648136966455130170245120008471985712174962344195966433495404953318248131166599877493122445714004631092023817478736469473853379377107544081408396771586510002698, 4253135745707325824221472098077661728953501783130777094636360307327179320689585027205933218378968431854448058793860866708999685728213523926920501544876476497238936034560996991003362862561153178, 667344425941448113811794510822063283001504131012419202899428211838355365459621774626953990744726999648298897443479141284096023440820860996656129018761716433649120114855251458602872885008010318213648385, 389831459666069480212186561032168953652795681196024808250864348959611200197439335130828574075670367979719485942262649499633616056392079268146724125335469180149209887357773808556391592653477123128706817643654, 119792477749156624619028092384115424946409550845048575284429903720634462305418163526094253803198389323253811877078773971220754962226321784242672132515368750220255529930239500587218955469735352195415858641555850660, 13000306026514726650707207833440360058891465057080700293846501642279503436146981506710578601269793882151101274395371565771680649214809975318607510346289397466024645607434910476527900239329047196815821498191175704743048, 511778793841623065609699304830515517085394769725306503778428656193178762177312626918304262794966550898698570346593680437243734249762237686856321311499643896161314171048823682589361846392580999562331132451276382742274826227, 23586525326966075301368606992863196106728986718606534189331734331596159825498845750808815646881111232248957240199031845587015771987857734044843097672475778002555969001398273314158714339959801401474444575376931451872606712024343, 869514915736889488157628155880049324650150711352033815169574230130544592580793863284851509841900999466655669552521772600837143354647890229655458002751638310168932049934831544870986850778435493605463428876530307314388813235958666227, -10261925910294259493021385774079803849271871342958806454562251465474372972262533493818141036460672344656465890516340337619194977257431583026560622645371072792484634048252136507688595388990090592550513359348542319246235368592390061177839, 76428933342112186931781655527271162347391277534325422047814729627944732635915649347921963298975394928943267016267427558128378592306435399831437270739354155567021309489963096764113042458735131157793026617165875929150766995193562307596821516, -408556514128488570404824381189714498370420332283700077690132497806337137929388478772269353353059605746904404578076101621027319539904199194466459361862316440854878570451300478275690821372525845512641562282788907716801420419339280217760643416064, 1300263345780853629338762050299767338548769115996189734513053204674058730973340943270473249602377959888269122483925986947056477190599307509842670864689187123666191540753478963191245849413729625439434460999579646114001591192360892874945831303643136, -2179627016961436775714021773353753725405999609137006312370470070179521177446532320775144377883344013330552501668921110754260155526830561128250876805556344037749925386071687073572462507036184512637527114029288060686370091274048350368541462067782090752, 1464522975761608867429335755374769040384691396365314871124282214670553307361382344962270433557835177319990893805481673762865624317769406711793126968885144458949059627056582870658258083374232878532658726273370256894071237826242041318639655748322650488832], [31115298575714, 290660863379832702168571959040184998657757342568349407701686550476136825610995921297, -167680954449098329360205534049496758328918226298996387121947958839605533037359912285367830576364331030750578932943, 8986316202129780588009600576592614634807501943218277991665924658628327062541300914257813570097146095301522843617366631356180242748298654, 14796144270486553973265928506499406925732702796709915137707473955884924374390700655456616864707109767230581498956079539705080918833477595269596301921340965, -45419016578167566606476290089500824045643764813631294742049214577048436469378002143815621822473864846267042398985095152593695483181393189989083322640166085404846844481423, 3345532256469265020682462558933860430564946581455802885367848916843829196006060842536588415434769765319625536221532569490740698651150712047365211754819417312097558035904769453959674177, 1741639839252935280473752730215844448505100786892870195758333144977510930609068729768602164113466116791569397854245897720261062045990782170512920441140808866594307586838813456306164786333933610, 249422639560245381526392336158910862528152522542627527869750885146372884546083721852876803552384552445117792232997402363654460938456789053697335285083807211003879511214437431809456097859269530649432375, 154906881433512654994197901467143606431127999066245362616309450363874626809117418412787143971739102882907557558883128964835518659595891306332966306035453571663850251587286468024482193594013552617415571506013, 48019365932075809336065794718694547707728777541765421527994259226510013738252560802600595888332984514528489694459508429046557186381467157296862836670103707399952662531816899867393993086001397332406434592116023678, 5135535516418362531494101642839109104431841663659713154314939955218629717778132264922121625597096818700935273128116618400748693976475448954667410931184369259086193282230726852879327070269692735771612163956472264520916, 191671628666092254238330992172442167570879430851182095966078883876706061955234884406803574102030944055125005402899066329659183109985055303419600201414322220517344294540856383003302540542665152503401283331187122957858191339, 9141425453060477200728581095630491228738737645664570093229370408386852040882689849551865323834963826873361426045092612033953042173651698975134141054952769473321268958828852889824226530276417327669557662699979494725221127039940, 305071750176363435917543859649369635837721352649577315845041643947871632814725111676268671211226916994701883107722469900895563600910552836076136349579514780865062720239123896184322650206435165869126992934524030831816586739497087660, -3290580675080912204705319789913403839823702356690953190616798783639822564981306151731653286747562771892108726239073935541132028493222642372965589194809421993856853035138225850309657140558517848197725627129653289406226009495139731763280, 23914636869063602223244272505373852002386146201876183492376409213767604431141717882205659491522111521266888466643784312107396788929796731514222337466723088305020469958822340472023529273000520090797233874616985329366004032987383894563254193, -130932880616708752873160104377546874343208964279249348748148756875730705829621152639608004507057721722006032448349726572977706257359486225547504107098072369709563167883314958937198936468175247904006797163269077320023375737342457371442807259136, 428792103125012309419461033511137074743808744646545043522801260482939685415147533249332809823671409642779458989166916584359750215127677791497264358938788767073079620003869796893886246412316419710394836583479763160146255148965934856574066474614784, -737460167905252961224138095543017438342123422877493702770945800327120997395115206988261322527092801818707597619294978371577142415749924989933100687396395042506319856722547755696319672675492870885187301819430111080006110677298427796117739307475664896, 500280902004702377044539075343778847798941863453010584224912737253972948724890157619738287707780909997891026694165561314207640938557447303403196571893648787841839807973394525502857408512543859065687842077037605087408334224315603640152179520529145790464], [447017086739349888770, 551478709725912957539830829608197030566803511713167934405325822856263862108049564315, -239772521960571452323934287966846344512806202291716067966510591988527369052971577656944225750371148726425581313644, 8781018626501460768620988004117586425369063279442431455411862589799034803616299888669496927574614230383928417377566258674162004206380710, 10003871085436382142646837110064789362391952408662449182016325902632051526723428898137814727675029467242844228823190096661079948159550256824064295114841877, -24311735284053424273276262315354926529759951098950236519042831978000568209052431409606018787425632630975803886349620135397745771360423108594997541291580705673517853769994, 1456641403495120344113343482370912511724933773002790204178483710118669936609307628250667253657349490560474429562257684834118554646024096047408312692497105127028993563575906962517214370, 701361507438230612903774374512325973185662664018869607841594381023077194664090397357246332927243466813024664186129579490824214184304767874431152656727357940203129746980531097389863594126327137, 91732623846866518246121883693200051394464003945237126622984983435918227626765191074114814782274448902574190066603569244402839497318480289485966808983285881196110335121323667178456752830385003052423954, 60220992646507775550770276689791891725627306655083935511034214518366800880634278462284885804146869227954529727488278398811954011339719440304130276123975381245517107868553799970570132630532395693834512857564, 18764988814267335547414529937356576558295920030897603989913240830020783187333629412095810177235929173573428513704415419030760336207438185304506955644589301442531845108609013055083997806140019407700427302177984400, 1977793244595980170569859887727743174429821720514323949246105025170901851560019030480014855735557236969835680552841425588520180728026272131810138009994810663128501261200524162066421437719524891732131030558667415850485, 70876933513136123526974009162821979822979406236219779477544253787113463365953734052144314821156422759255792762510906255243496115367964509088517988489096661424041144035394457270997014709111498619012275071807492764422298890, 3439698688067634880394773776714309649475009987327090276563701453096423608603089069193295847355831137874892813838883642957367439960744267397970427963661123669117504193281220673635975733581019444364568176437563703423463082302098, 105840454485292748904823023590631055506685185806283063874251241956029875764459676256696197624577798661704698062927153792701752568884977407491427880616321380654485553432544779637510491874189049858214655713931462406741051701317120604, -1036371211736816504209477971881158144218317007492005306603992549663390235529198900309419958176116721889664297746798358632114277214831466254120371768252138173239315538561734133750973505450452921263491253523738242931903337216713003438864, 7299313941451241732535027833497546742782516052539937740194603046325970360430105873997755695176767982600163420210511337676498225777414294538930374002105539724924626091114019858158391391562607732981252296811780853596192852787887660592192336, -41102623676564131373527170013027736327880261818535399593785765760694361376105061044757483915011457446615699434544689038807789092261279629913822643007011906011703624726450155963272016211843114841222706255746509970693919660816254685897618620416, 139020598252144671113132680628492470898434487185871410307197312691841843172725283210642089229506536322246008808609647863033287191790201460485941880823170443144436522024046314097089094513573219059272806851390971524076293361162488831358072879316992, -245774490875991379502577337450953962070346202851948393264642320519725390927482237128561249373242910918589307314247988785660279374891829806590209951036657144675889767576815836217203941582533943059071301853190829076270813387837232453608431302068928512, 168576440377622398560631978870773666057291739125802610481777563293510792776193418103503256149235643561741521072136559471224340542034811071512280049383954033081792356974569274417700259037452853419630088724606962855675264626022835320638951533640499068928], [29178615120909142357855110, -144923442577890698893946505498303636368692126998725597971435740189618566176284594721, -303129202585871133788404103816336032562849883296099623304469258375891927776803946605082214906397364080227559565904, 8258555806216649996009763218888173845379351179699551251581765267849525230244626189538439894977588021392766774317748545879039073143302957, 6653685646328863693155383559176127855286582811467663388997953290490074475436685509662964355908795998518378280478291214494954259111724882545386978366100272, -12782223588974207301599485612058113369754929686959616676921160644967710924469745870026545892304635767885539658963812055032027591196665320643797489571090973626588315001067, 623613693530685616909677862963433855071068540788244686276717496530229465698989671085921349983732041538640426528210057276647208382806037497244145772613526116914172465245337297457290345, 277710568851348600742750465895125847571397426347365964295145019360133705535701345909439619925199783596529384918135884966289560274317147695150073554359970300410192060185597439506485910626224215, 33192663288081744427075266973873986374306931121257636371780161139174871861398176618734016129029722244403302602228916097353523983161845210607505092157569268743641354050734169512443116817325660896871467, 22917405455528406603528574275852593491253910254972626405172847675124650957761552287193920442050438649122069930501151891261066287920105887241844376103256502732898879483736042385349605086574403177636552096510, 7154676104545252554019593131153704208193492028233083625818391456738160687449735110753846167896144335715281830217869920015288084032747514178625856558882347814877843009649646443328473704038963221191107139029670875, 743207715966872665823838053972563053321895731774322200956026494049283565167118597864945793704662096410037384495491449010119217559982338815133874704707209456069592043463120176732976576403225840763830575070556023818232, 25842240857041193244563750372858157643613904625962842149264488620926492321526736896003146597602975764153021165469136794634485442755183321062132163699633859532211424520467074431270216471420430240327262068875081677725957734, 1259043922611331760919259893374830001883098168248413230094644658025986678936158557872406632682999556762791586186291876758858524774594699736457252033584283177931585227687295099792007983070674876002633969603022889521200718005073, 36271996106488998518028725875884533686571265293673028366146710380960930508397388321987462790331618761201684845754639937910347442945150999969883803770708403377404437336554217787475121181268085407741681040443873582769670233314394590, -320741092027060385562720398079433396704501832989870087565023413301028733915126722238028138577380785597861636421200528039767236224462479539138236803641061937205620218261198906686318842651285722801056267936437165659590253949518941401491, 2168502803442089369405112386430563691439754215315530768012399047163424449758508760771977506493790449397816413428312277107001016795155271816167742024535127196350982991368347986925395090578398178878854509619079114802451249747108266992203872, -12623998836437272329089505554393081899729619539729387052424933846374031782691958648252461968055040696365114096496401421800479464971871734481799632329038995076287527685572220622820806100484887422651014745172366176321390116992544708754724749312, 44304597760850688366064021471022510027037941505366948860593554724045046494065481214448031654516058613268586810614557039679134696164749786146249939992723000475117690762917576115880305290441125694469739723579629861936937322884623030413951798083584, -80674638403979356444501841645031405184049366398599023947282862450993536419939656188101186102619252410061369790507328640458786646056847376104139193268847196763364214560914758259468517468463222961100749775544859028000187858444153342194806087655358464, 56023549331447659517576076390759119194913468948044599969999209306702123100599218424383536551034383015473577346661985495300558241556537014217634675944418569619902396878584726870052749182144693981478627197695910860251130714126317982821691706609659543552], [64421612328724527715240571442, -7188762338986285422489318916209360293649388944763636678788086181851552455485067581503, -328291544886449997220465254640064169753633496144913566000426636579843484644935485622755365027354158387684040660046, 7479143890575356830786181912880304518144426032957511222841646050684100406864192197040089960043328658015420236835574439529362791849618250, 4352469436096432315147793584684806736539793361903354025552567191291162291587375823123177978380320290232088449256718103454884283054430221162737866974557848, -6599538451233374823090058431105942924487633078913536880618326579412476114501668719644407195756069193677623068732894530903687186765906041744138687085146777078458844409638, 262470630736798781059689941294176827180819778163105400309722541412584310805027995459350354891564462186110045101236453253433475450752184880269707773775781719411088494863955863893567255, 108103479789612416948662411786121985216357574457485133879475476779018437799756020852689781017580636276593273651062731258303600956356699986479821872844393470348925843826943621719554232637080828, 11814540524470234903103874481147461454766870146236839896944900919309719010278489928462963056510442253319779700477464798480371425944458260948552895357509318038457649848258433728446413466470652671046816, 8540952177403258271683055854221850897197274194086698358879295497479259804513692080698072870951641285820289816153534412990322093119086207066365980378408386884770791436922306557500320062918464685727203988957, 2663434090388081445144770823012907610280951442334910074849386133140509142269828093123811307075102169162545524205937441314755941323224815556985453828473075047371935268504066165698236680482555641275138453131314891, 272668139298133032100091072215249869572360221191102448013937715269585029302569519145403025519112561852405827072786140898656324080133169297264315470775785641835084635775647424380538697537217532235756027890197005174934, 9278643500454027790631427398911422625702051689499718486081806879536619628789570957768189817096122565639494237457237406761516922478840613562625912002592334458945081457181467292502096044537141181526815594601343205735800060, 448921440796249107943003923686892341102341175982651559040255563308745861180857996833243846330640036446062457244715893518329684006684840978043353465102877905366608721888425618348591322020435080760369613904832199956042373654799, 12265040993665564766726023320507699376909759832850187193013967155877610363716713908996269487181051930020417536108377073144995817985590186720154905245016534943960701221097720793023172639511405757070382226960902148860770382024869215, -97607731583993785013837381249688101183136377267364608282121466330300469639048153450957224765559620071855580987593171450343061125887976904761340179599562275981158551079750062854762880871640949872836310670027707392665646742616601442609, 625211849727769734536298613674068290000026874660986202304891327455180085216952009508508279615329469604616945381073420063941595310511573162467464624058943540346591506692049029372875403535459154965083588827859843808879497351032596120186656, -3787443117585559831823687919874018056617905760074189314233281721991329404950331042528369801174962768733628084749053478986809655456441478883381886721945699662239101568638010598237779899062950011102035265678545924164273502825239366045378543616, 13875885064003554964038796927330232262781229508308557270477126737056901734574761410054127348568753545988672267744118791880282943665283544620087436426220452796674854458935527727099384969506954046648405275885013137963066981365482618947545474269184, -26079848855914136008971822603639140859270829159204041177350397677321583552772049098239260538493839677519557679372270196153060240781381587619902845258496229207472721046006443512041885335430993508606842955016112787429962118812807118307441506925936640, 18359491781456339374393314306619741500744883192050500568679411119954800572520356671352018860341137091404766609040869409524262182753078537230039398122359429474287179516813324321168520900145733208877939216513263739704279265425818569018131091775897468928], [31887650235082136759209198478339, -40380570813756127229869994677214576693308897812576331234679254554319867590994444216265, -274241199618590425909093855262323072470846847456386038977767349250780557474462343401637535017883643067892075742770, 6520891856796636783537834700238930216091340911511227368573310999600184894456453257738672896404215689504985274139478665190272254989236861, 2799473674051288982371860231724337315433021013900385355618356283951911449586291042148834537484202263212602907619088671124375897173688296817076546247477877, -3345310179234757800270190334225243713006761416751598140949112727644503468034651662853100567844053237821636462401980164975609235201871765095432531286068253366079422969629, 108585511157201465721594719817975072965943702674850641126847125562600728546248477459947554455509894307411216012142035866064135734976174063860196398258194713187459534061753701927056465, 41362899478372560678721302574280961401999658470266488792659449474620715806943743688415015322833277388678463547628665708704488650903523883450005023131077781852739540982610980951130100922272630, 4135918001434335180627145910147845691310795797117022003329771499380174717526662043053901005358086609071184680010617380971005129999775544745406304805879182846921757258744150106148133765141187601515732, 3118144333327118447719847194645083647217071746262059694531093913472694005593840265648382942011296397817306090509104403411998152575271165517309633140629762676346188431569244790095874120335641362389519449904, 968619708383600656202828719732759457471453699897666431943906062277756253387326688180785941423157216641674435514863987801461111046650242566985372556366793649819925121530135852406542122510114355223278942562664618, 97708589094692553291196197581351706921120740503951347190438538918971147069887395650255273703557407457490590134307414032986243608927342797936089068500925913987701357347423355200850767261179956217768927168140777768905, 3276953704195135989560101505691692555897188046276101107176081927578056170167244216246275245990135601317293813596654108688060327794530944189606411342460507448577793280012744232819216540522265231172242645245353196406798873, 156070827221303887725765168251070131727658373309877586898330017251272974923090233123450715684070401696501601646224096942076420765682401546457121044256372695066758328637530571810254190517585472207744347771625228392719143357011, 4087298708263701970614422321734101163943805790255406308617341003724627772910634703698943300979148024899528009146534514503717745840025867913692067435460796678620463306384552085508507327154881130568388405755972343673356677533011736, -29235581233283542458710980001741747075760717331844962290441353541433784286252799712871348977945796360400497046510777638252188361981661815418602009076237578774163267328999377062456100295749450010363699349160337135837671457017440988162, 174232087075678336916499364108870769274202682385514755843327443993880297763610113666419910533732145123480935151636129381849404065029560776202349254923837345337585143734395910180858115973939291554333987445218110238712983365063507185924416, -1107636419944326636161049153430398549059539375599003397337296831209191480300102090070740362074646999684623420227426215630181975198843889831471591217090134740816093193065185408766777153690798135171788535663251508576741943256193522801910218752, 4269725154038919560635226159065189551688766688877355387565412225852393855167746623534588978694869290931061397056267248442700903246675695542693443927241240258760652063208296769692714802005039340459288928955795039522637375211113538805339500052480, -8302572366617150473472064441329583365580768796461594855156810357635666520918370388436478855072722497682214965750801750159282702628277426180855070925854685355235975531118851325565867840831676173412184062624204366255557599217806372346202686245306368, 5931884843189278236211844137282342167226437234431757041202633128700775013616352137861045501087590444243843233925795172725752597568200994465278825009904393038605855625076688617595114324491152133919427090206550372874692300973924113427006826483894190080], [4045416855028762081204369015572192, -156860913722236405458437201214507764515112240879718028615152270547800547712903126194543, -92847202812885334739913487415226264658530626622337825729342555644595153267324171946058023816429659447947456527819, 5468915686892015343478798432138958861112767284429247201383941704985081221888737459709442933341671751297126937811862880612144069313815926, 1769932230067902485437356825021956658776469813619364928763527078095012626619895351899989633408480585610674031555014315559856912999502292032586205675030319, -1664439469771340773222414209879132227085242868320867475039290903131358066304787792101982877150549792597884050472520088115959167434339292442927607114661989822797382148876, 44147951016328412550104234858596483704464404737044187576020769849620622493686030359483545251845036214818553831549050654951207499592455411885298400977272728015203198586951676150922397, 15553597162374123790207249147287152632027421153605128679874121381313061440715581794487058386391816342090660522783275504084213518230217097891071173275672257323579080275405810066642322221146306, 1423734215186564782985773410119088168351093076794799163464570773804052052646839459675070909820790383612331319842339013048600107719115163084300086226755082663906700447199398480248889465904415914503080, 1115362061184043445043663473275687785880176665610243968970019947151141031284555890954937382970143026012456721847262212325105950219753843100455615283353105752185348240123032521244483989983392097115301013547, 344295552675212222596876218484826933317348859412699790846855591443982463614611241976600990154879631273965376243232113287483205652272280087050871039914796931222781034986797222767346625924154583434852965498048769, 34207624434863899563077185027117183210260110714298549228554991774631698073956846941724858819738273265683885946254735667114475614056123887849018073044060047021599356683970231730699540365319618625894214573331154702005, 1137216966818610528519686675509120465391649374374521622212690882914333254544702048932741137428580485810894488189610900433788999491751037884136499786133924184226497797655619265877110913842795049441277586145380320248402046, 52939097116669264507722222854293568318793666514512828489765542526669292867133893744774681491583780814533371638924061261138643069228739692697899585936239112594352572758609024028901827879829655108488663951291841063086244106904, 1340812981557182504828223153122881080716450364309532094574184526760821537184825807608347311688177731597813333319946798853861193792320152168056841428310736004217132132181092672467937178662257616251032213651654044645924674779575062, -8629209785335772900521304890727497096416478277881549824684568722122262220413735280268103503491315420506596377747295199805795080786528373726825088153350157259019827308953696724441439839962310063830695600648282847612856672706589102124, 46657217299546775726632816524058089911120453235981321324362795716390401419849669076007937237991736731049460527727696707418577829789739527767828246250010968213697199826669944450975701815769993055479084512879293103099514021381431190211328, -314837155103240472443774196023179672172552822006244706848574546261839393005162989953232911965014622656543613507558517811643498008440576260416601807240555781779456794013518839862783799320882476236070313598250325998492845874460125874168528896, 1290404569019503435915787370586189326237565560354897797441577397619778986932460811849533367475475511854151503713319907830237792635650072583047997904206478896155854968585831405239680974851444874318745821897646243100690225600454780919241110454272, -2602781171208619391810107913684288161049644766699351560596204207368548813640542960850785499446973145625906640050577758126437810377880168628830165273986496218076400447607233792768515125387485401132430910344971149291695015443121336976225335112630272, 1889265594222867381827929789605179397272475144278795663159108458444397822856037269290374299484402364896586080793769630554457613994361708258555734096275028241437641810708257213287526403896651785369120487358390135026453897126110972217561703915607556096], [960005883541356365545701111152343273, -486354525308335281507348553471700596250303311892060338441415663936596086698405634637609, 262439544621876688449153415927047822381047008636281993553954885681103993487338830702859291401510890743024178002791, 4404758925752846907046042715962368127317618601194361575918091519698896730312556965478329148163111339412623361543398437386691251263923479, 1099599757290513708716996867680995782939427412601752482368321350580227747680354311276293899419187743802615546258376817777728360757805500331641014812665860, -812634448224997072219282720239475366794007937960949618691143762308897408451527177947752386095804810546315170225642659211107273236206130900308794203076410283619826553568, 17636623226587819058658456670998150579933979164753408016860184881260971325877168836777552484133815398288057078117978857389186839303119286613359734752376629269986102059554863805122690, 5746733021580677901175076485856569999367263420002525921278639647413174403275783851103331109143395670978185414636680082573710180910697317672379893401687220676512900380850895670032690521528633, 481844568046420955803618456762466090102275177170828526910061445702336498444242904035832050322114057410054987954951636768824942065038475349280258760069572731816578315343681828117566361178026722743526, 390939534310904752156880212471362526998349085642987374487947647612630590066982384034613993961225229178343049312507738881461101195645073705904929063645156621065394307834289082593662940899773414808384602594, 119660168629794840633906581480392780264528753305087601087182308905549903848690794320964375252508313551212205304363614990391706387219975816141388210297229468134848117698805635020727863890306803731609822395705560, 11702391773199628184539763525561152377761307737037600942756271231165089950604694676094763200114068134724136291314298317750890264964559404094774059690649410325997487149621237834780944283839975739425823046724105035261, 387445426002129187717092837373531224410316876997270345277718112580786882346516757157357573417783039234528641554806998748265618862561171159765303486403728128526409053072925773575981055411808909335430289704496431147519413, 17527410868054566626376840212355213922490044012002603697602014638853811217915119162981238343161570602015845567688541813186873161710794181663243432423970113391026246886144298541143301604947352822867987461273267794308464508835, 432489372759171757402314326896196673576496959150180628759083930793213847740289921647772794737105703433667822234130893605999645959172122543770052323320431222350368069524366566882006080562204848947430210149539994735041924719705169, -2513767534573029694895499976272089107450807566100694986362819761896754843122845392881514892963119087455133418042820923823023559154978240427579001966914624315739562413795575528287374402330404486038418426337273318790792229172479123326, 11897872057437160557828178264146856773412245805941396918114190513019237622638561179937254196791383701221567605545825156729607933620539591205236243579397443216521829423627756106071873871566174353621529078896104067945233514623742691403392, -86619724763682169211023903926136098384417915026939714253081950971938621005190033091722075341843466376318838644146574553572587233047441088228165713282220617300402237687181252191668097760334490638769391140505886802434515435086079747995729920, 382882045796856952901495875805653231244793396319545819094051239404379263767671214206891744754040893088348098941386730737595419628838182066599145867546980602772394371846792883606750275594789347056185895811212732824168092472821366741255613054976, -803459709226909373256823219905196405389083819651849936002209875369915943390698485694366673322145459962908688059633600406979166495068278523810588878481253181004156198351235396724299881338371935638413182412756787524212149979668320001719941640224768, 593046280093664884823347554856253984059968147766611607790154499755432626098216823177982336584646749071434425631676217682917882568713455360753369829495846858774963151775260469378891221979784368845386577971209480234548444677170226335328814501264883712], [-6128682815860490379479620542014472516, -1235684011080566981819409328209301033684678153470536851150756481092020450957739126100139, 824702828942691216344703151270071350811294842755451053310031437651938425759797351179941845269036687178660452532797, 3397752092588167931308803981937298396528848927199827804310801446602024980551862978639524060250746282754699782229737820152156011865239737, 671051382303070757529224790019507125655615555701434073929389146784373094487449611903359505097132205348631341012678332293871302597053850228050760642214928, -389222633454764533658800934768163402727611086944087859023842902366385345882834435041913177553922332317076189573580986914682496741504845822722025990711152061214619473370, 6921535057034038804882445312306273559407850676760584764186901236953814595819001735988318425108864113930877092052687697319578495835181493569847485354173908317535502275563108980963396, 2085932862710539807420743475520652813663630634821841679226438805246964225699198302443872765561579760375569100492106981812684703983010461635268877158208039095828607237093184524026628444599567, 160295968320803585928246506966487284505981881350385869615333063456499336080597270643122859819746929056148400170969684733750743459212310011198678721746051853524237765017522643604755197001081918575629, 134274017917106114247258205149071697126969878628462799970672453637494712159619242362878341056824931415009052055999480479372322357745910408285969488734000890176315967298551647989067638957248443680528580207, 40677390575577486796900264983296439216870284173306889372178571563247427182635698776666754612013588749980392278298584262472696531023375467004539990408611501191826397960199244721339487192476578025749775419701573, 3912184043177681717455622697979481624308040901769691578108127928002086008087121175647574989111798630257352910679079583582825931757428008517285067093882682380934159812937981707968997154661577479845134999508781804015, 129486916193876746007956783040274424189427399375919575349361344632869051357449067843057261399402937270229439635843571404849738375155289031783184859018266576530739697396601043519321546497087987117715181497393148009486858, 5665679161498120056151124437866927114781868052944013867092039039378672580237438326722259006227971341401690540329653055040654276830930235547292142155059341707979062934989006660542887498489915716926294272404075813287770458402, 137023318143081012296887816268152620483139347927048516905642135117864064608226934842209657227693722875739025647846150792122987568531164724723411556893125354842427311202130866414249394878540638254263519478069297007043802557074840, -724021949688503499869651134126140041157383905369783121931893931563447216074947967010640389307889876093639018299935838003975808272832125555077628961460389145883043678317562420870308254537949930727187358664535834889109959739441420928, 2845416033748532194985294813506661720036477146580937325226354927151998618175400416252971749261392612245383518448252362887232866990882650438627627532530592158027179938999329108099031482306289984349202310596128300906047874206704122160128, -22925594276579628690096314741364411468383214584298392559125133126846567496557635519180632981253717198784247133776997317841678839387377005944889433975593162470158103570395126148660763500408254588067022053880886149111952088800801709107445760, 111481074996277550814703043867847360284278537672622292462203977427074767509982828448620798317851224876209416068860432785665481023541652850155391010328243459691813691647861071731066795623413173292618877235249671920939724048890818896812828524544, -244220652788004267955638816050645261063673919704577347879730897784163447488512072698616345383060402583850771786748337912018245318061135556039230879833676386351423518312487553505999346500958857857865925950293607194977259818288173244501767980318720, 183445696558112901878175132049163584579230434992259275612323665035675202518657740321005859690624114663646434483216123016013930668385713920434632439172282202825011694169366574248639441739730705282168733152028693987284559549347509517704495869712138240], [7542557084576413264764813539017483352838, -2481819617742181271640801457013875119897123429810497470514227660313542820695452203694622, 1601112484793270146117432008836871498301313104324816298523029358724835539006939945017097615409694830701458662202281, 2499377706144293324236585441684024833461900970718036040703346500698586882924338085431028999699184413986377368768638070088684187659624449, 402118630318738261838706903307410896251822767278509140489344918760753346708393604882390662630445800255313060854600099700642916446370440916458645914211857, -182830733103325639431539541937713802069331763187361969306604596140539659104525739134343517352090534839588181882939871219069925983711559924745421741888377680298723558420, 2667991609745278847405045888047098235316049591445559699978254198212732703622017215104877720918492505273375181498557714056803004100782704717363955217909868938083732497464780305731157, 743677386067001265323706817574197484623527456138837281817311513495434171062878619811050937465093373290314259328155985153125152522140387565976425173168876287303620085127930967707852812963483, 52407040168880547899492014932336400151150564143556101083404775471704874094770389342469698855622554855397951022184445400754977313078069548553392412440409018879603585559567614865719216644754747213852, 45191095760167235890644345793143066427048212149293918758584774025989484340045805724937873582495172227078727716997193834584561319470998099868439472687362254202556448855800198683747780873968335980903279840, 13528933842832157255294891054326547315511114747721547690548962589856995316472185696706929125630376158641328852114629744219939240629106810588583886958152409692825944349932893709166979264176557359595448012552578, 1278075916704643953920362476287203295338047951017202532899246893355452104402303782789533034438963264496858030785350821416994008873305242857525068494758223091011746093803329988477187880747607648951241926392718003722, 42421394180266386129924392826591674181262080942358477833265431845504726430474424634572305558198404232104694134712288176764203091868327532565907820400328414035598174499467787996068194221362407772736183250649399764851810, 1788232665706663057658315524079868655486075021984250850400531957035358339880962335086368722964645013711490207094379375705609622622275930449770877057442921712097291649239069432024334599089631891271038320038530146595812300472, 42598296017052611119045876135072666054764129829886754611074064921526026044000199819542179107623755741736799071156411392038680200790965687223390127123401328169436910670324740397964633876874410725376004532426245408729544900258626, -206587543014823028637467242816708824705024486560906244633995664346768830897716678813175213753084106209097943026491145698916175363629861744134640461308091541152669189141196120667475926821850828769002011552780296669102485734854378688, 619714224329265361230576692685043237325962000080440459125201450306109827781062958936504712424087388853947334432049657457827365729517704030855728308133010262142959680292744159180777998385801660774748910328361189891219949478094106509824, -5780549179899564960080987446511957224819066243191993513438715370309241939699218940033726886278803607868132563203916062116802456709597807865723203067889173901414939135142249468831295190097893169740193836976534187858699507430020998701776896, 31831962667714799330324959668437892244493665778790026557902737646944497204426889302516934983081771086139174867585947813194058150935124488883075119448170080143361653655603315765419096441601226107712192050869709912786763084917253931184731193344, -73095242117459775802667834928303801051506153176483315704741797552844023663057028199506525300333173916977490017094595737138994917284404392386947507531317962147157529023439521122333105637841632434932196572903157018671980559064513027921520007053312, 55908691936166598532095718483417529112332333987047530739351942202322348141476396865028730001569747874234147802932057494195638971670690813275839840348941658897814751760507459452584659738676563683646332545587225119693179083234376379307147091756711936], [-180800606874941516036451261893157178142876, -3247419578689854804630728061356483366476740100624252751976117085783323928879722782533233, 2563623360241149510007894314141169305858454840477270704892276157885910488485738091891851722118413440411697918217177, 1741012783482484038122093704214278514839894470183011492972262158482967994770813357838339221146003339255227049739998421723305064598690256, 236512558941969161223698334045091936584528883791222232830805464871324375651066825597675108769969733806199042483518143805710755686639355735154889483232575, -84200185642558136095553118101300556403766167942470837730431165638436291450476040076224325090526026322607902486406702927215298675007571057388650479424398079133286701854, 1009883867036361707188260737976708031835682186251816171000610978027890711861444056789863154020065494749065210714170316011907673875301574750476229228845991515013316443704812834252777, 260367308573079305640643506793569825847594499702190992413643221514677902006336402509451338514132768078187007140150945001583945824919389037374052932928436264108190940158916366617083992994618, 16835227467964294574309426707148605184947932001093758000278214587482652038567417146849234345377707700092506547926405853903115365255975831992133978631482513898502125835971202363738206029883751964949, 14902567180010858301059095942969353110159034291849505051738508947365747780586825505819003707267599283935182007615577697493490366757380397121318831926552538035586908804463472026927781903807321287087813473, 4403348329076426216307735158801229482817799110671829214803908361162497442746086954677974298440149911926169312190899561911309634748123126593394988738342108179299122031487675270365311669088955502373489461965048, 407999552771903169833855987452431088682365880085721396659132134029486971741668507437872690422834062669756335463827663071765654159707037755390551679699091744081261126150864630515249770870695829138464310969627264761, 13615047896928170298164906564555431503460023748567885534713093246422129806774745268733278291990660817120989518871584707283186851688867100426485944638133962159623010638870879596351270139149029760689494547698810217549571, 551095708747196452596671438132960840834176183744678729039333194408480621393472417208529495245341482284632644376877455859231864927751355091120518013057398993614773167681244202963274737093293831623323235483159405347632086075, 12982786933527964636172519259255571590675591480057094113716708837219478094985774662789706548071257963090929973989042715612018224263076772770248380380983596826351716543290374369116464198916795362571962480504862772922131834707492, -58511594075730996829154361490058507019587018519531243120955424984718941349595812353697194386812136125463017165700078159730640309467962008082148657000513653136738703410944072215046473049625992146730026776150723604080513646676341312, 114604460395845120369167184757745859697604147481203267753725177443589062983797081410169580917382790645929910258064815377016286771289463436104889520483250066897292612067153240358045781597850799202148938577217709935789127846227222484992, -1365287278881185652884336665223361275886345629878934377783783212579228220462210805755376595630742446932155240384875339242042057284923552512019958138482887571688805042923730674113454918327540552456965848364914324884464382123377777394581504, 8906555550626644793597284785914917571927624121007882381653312775762652466052900992788666955097600043625451620706229747700423911173578996328403107220822467874438434916659468714555639335868190039413042247164305783504078954561170527909794807808, -21542038338998077119267414068923288359473270865635860416438144606889850393846667139672342120562317903681141232314017826013866850807750404930953000217497711128853452838381950611682022177853321258346486534996751452407063108499996569408583659159552, 16785534206565857148737105735147672532177948141721817030796966595164688254578774804707340871272875776165693908857248271114345320508830057891443442732230231543721402949616280948670443467805065433946694206141348647221292597719350910404612760224661504], [16546134958603529402685809216713663649476398, 1227230393567633546513589709085322234679800813314491115982564552508858334565827030634931, 3646536875534061063909376270487901206654185050521166387772301106514110619271551975762946868785776444851534529557633, 1134766435020069011900673599265336970047965401398720838978267622530587882941510933281970674631937298800329510037169287916774840566464333, 136480806524783041085353157925785990977169625680821203914125857276369405487230466397170655382285075978417462047824675003027655941073222791186612929216120, -38005380418409555320900008701356709814406287340736818149857860200800919583569822927525431676043406672458827117324658948518131613924097129822354437618813110747342669314, 375292633628997028612945440426045793483675670549928358944745473946377182472048469548024868812155506000823281459000791762078765932634328921859394571968349116870598674764286643925379, 89498424032672004587607182448032970920405811531752404452372714767705436360923779853534047665041810108784805546128225679662651387111193290495009791327717668337506569768964583036299828137298, 5312739449114278368340895397327038675721159823593290645560430756410691945000358162624240070006772252270027865552475354345953745251195136748281410546879673179337376200348938891359591970656872318902, 4814679599686570106943859757624595363534920986840093859257798841172892639233536007821445349667167317289565430259326014294614697813669894461901496725356838550797885185401646619303772620167379412941231400, 1402802728980777656759546988453993249169331429201411244502816237841305690454658640161557391056155216929732037396374274646837008270062919244331483466478844233870937257186724136623484519638382718792594724258102, 127255805976198298940400803512534415388960345930011380910118695568861070780320827921645851928070101516180725247074551893869897667063883839019571457895583696396403000766096468503539723149328360981724777397033242031, 4278490714982564126116389890640285202378893891608899874356085431727261046441223341450995441902485723294326595798881319708540473548352888469851472963809996779634693043061677512743222272040631931160236612975864686900704, 165809257049780163107358583825457773452000046754964614974799181326230746440631901712643507219844550575760645780603726206629190749623892821704281285537230286932690618217482313157415877617413884011106444340863323781935070111, 3875723298865511217258731904157053304809373414001931165499797490363942700687396485034322183858663360245967771278669352419140930460879744071227997205754111177107201085418537590561330405629020674685794162491061060943296262444400, -16479125795740784143539194809556793714487886583870361186480766953718939101587048690493817222801887671935518955996831401854497186635909472120159834812427061531733736142463964603576249993109508461749315328503569888640150974737202816, 13835046751224016815005158122778520488991591296793245369457953491006699057693232436260475433639300418812414729820626856073828655308468641644952891513554358824732870142500873412612727758020510448108250498082772387448558491409137246208, -292047266953230372339724691944120891715032041708953414714475311411733574805929309043002151194264114743879667467413079571624343020240528503325298003156112412772311529235215836846433186400536812791097977147082320308609135433568816222699520, 2439523638723059203276739025697455975719874209348118009566514987798187396687836581101212130023082638770930027170036993081500974080186009292314235699401054060568506058683397740720553546233574265521517045840852387807446811846887880859353874432, -6251486804398423657619750733209765733258916662946931443142706822697568867527058918922260965876043599989347988891199138921057191989440532753283218834511095652676101543110960502422144394605817417304539515173623170433841252663262811774263324835840, 4963730362768329709688115353025001472777242452826929378425838188886986554854088913016610892153432316212485065256401104953585392416043166985771493740013241961948960730824651974330478353830658658487914796909249824441154313212803008326390387365117952], [-211300231561113405509922764437589265544608557, 25797723214919745619491713091264298364113473647548616169407298218081902133036898006752893, 4753247879359594987260162118083941395285827575784844541822951692490509448274598687137475057242186415960949419945223, 676649678553627971285241095424293240523162135703848562932721083211145753469367724845795684309529936658697892011998393286748406670516432, 77235076689497156484091461253735605860714322339102825830750728893294220678669889303730077313851716492531778149213763813818381205208684961767935072469631, -16807017778481952048973735793108259513707843339086726863991484996424632522738223967346256368519674401508340154674634919995326231376055264565214755469199477658347467221, 136893754133356536483595473320573884671043359629464286286672758792498858369890968323827897770173910923436349824818715814076100657174107995172684818349363965339477636240732680105307, 30197946383509470433451398423612984221211721757493253117178863833947238243832058771725424446291268744889710695866003490203247776711455668118698555070933981578905928021194775200743166803336, 1646617767057926277687735268936151451579806491863496415782283850213340861825184445934008541934568165037480497623975658530947593146725235180952073569798319301146860592530020547216955998033744185839, 1523725398425968686421951564299228419069400624960634441939101763463786596727912452147788576304096727166101561871439837321175441742009955153493571492758845468664007131228638299185037217734167213600181465, 437496701285069424036199172001290857200652325778121806585538115336374810592356413082188517705826224327378231154786203366330971522312168163443348245955073518552318317769003341967042065673372043568646654613225, 38773754995100465150324415375969506569820807112219471685997692376430503854646915975861164892555023306178179820769839682686964419705059549517678996079653172494800976228777854494299344779385667644447347357720778265, 1315790832835719327750265160925172332877669670623551482486624380561232577982154957379112718248585659696491110702079623455336783979575315247127821385744374321323538732095679688711905966661950211828472871591919851392701, 48693989676986554826915354256886346456811658943529788583323765160464994237801087053366091894034055005620550914868932298644547225309240513671725256875905725202951068464208870465289148227110165134215896276211042935027532246, 1132421330981124077222293885454356982685668140987951411169567039651739014952313686669490532476867386640453921851438312987173596288567843282749381923857451954265161665337873159488491342802588798617011160120132898163045773182736, -4621123508197724745537989209930662201150512423064269925217894041454899419701722694393381714637954933976103017350976641949009583543684991724028058311864486060129173862232120078914126955980451323361328027949971679333939074489913856, -1429389993747169647077183426059550476617413900425420190469593115671319668948764490929704454332981994309455082028272542674051666710326771428667453042089373705235192559237572280453747231630925955075281819399345745521534083571492667392, -51954635225843841079004590906534553294364773682675278655104566704600117359993770918123958421086796134497462015671249753240798911555952048165628924663422241471928375968294296296159404463432681995909902703120878788580133856663599136636928, 653265926192134474912627685572066212060524109558652167828114365463067007409650202712183042504257451562366644965899285597717250424258059608424989198476084050834682703572208698007206516212218388825359818144406438344879900512824634706501828608, -1786450346227435781036370300500730608511620379140323621326636106454986102574766183374328578137408342762730855102520700501198738136412590808638906980585098543158487230944011615966819529099508613888180986414711515363791835464018753430168121901056, 1445552207492917906935600612848126426376241524614165690950558044175559166379631297381965540493832188746578251328692720773836655005208358804998812573941245940759059192369994721372038119169562829845419540440375456282286524314836972506510765622034432], [9747877738616543678284036875708820003152399730, 107234397100944674693058382731313151321979541233896720661792444842802639923240152003920149, 5771935951818248632031552919393599994194629125123312191744322579837575129165874501439614342736185151265545401128346, 351076788393872514782473539454140403583562270978969428839380966784784668447857654412103463373410453075365607033226548601160255525695069, 42843479481712763532139942094578426608461049478340909322490581309588974213357261758547377508038186788402717905470660128157964971286427172329553798892909, -7279201243084584542517286683523975125869592347807162176425616874618150107613760594856435285451586656015218325476559711841878983777802577730022683428863884567653313968, 49001806236985166558553894533907277277078629786570639830416265462646660330210935433261250173711650876345667651445912635209402790492175974466419508244066711637255401617126757347851, 9999424515875556340808214939182654764759901976270091837145260606371718774113836935717614607036390700233362949799269248080457046685899148956408974372841860250361400793295160001724110970882, 501121363716486032668167797533618289731662142968974251461406832696307160377794963504419972209939062209004211944055586057169949807332657512332709457178357921167956889073664912051669106637081250555, 472280321800045177438638912692551244424402984980486472184832078023773599707372627497402603893707253850173007180100531681494537101136456310328421966209430152373322035378774723189110299829869500632587835, 133590412495049557544477856552517638741888544775863384173002532028808100805505178447845099405098491368874131524012408770652189938146699656430707669006879229029167586553861964848737341676693471175652835215914, 11538439033517368609177352005145427037901421292087886605409708726802420936317039984562349540636787773992032052215814170753395725782721111104323037771029729068130629213911293737553281344477981018901736914630974873, 395837708414365744187711801896349905570040480759221298597511034873197438044875955390042987501176743408826983506587887032351497686657053893622813677048187698274160587263395908808404857602254072722384405726912335076858, 13953802739632287824024315780116651921544233425030770069463622514149751696657923116092549860857757676917955939182555971685487909483250937538210786478487659314086575182612187310807137857017901963761836657632814410186157508, 323610662583460427380423853521770714196908407956392620652412464416729321640563105457170499417914340538282773431478950468796444820708784135794751938282551416289402801519677415030450183494504258483769322682911300794054222521679, -1291053215902085169665670946524932524196363493232197302091517248660413053754356177375388883981237156145499924431919493566033028870618679631455715914289889931207244179075539927200065149459828177894257440428818294261509677933299712, -1845757001983941320002838493343014756051505732783878813457321229583706388948819820006432952397317714059007855276007990493030790262202581572577757912842705559782918143362955637149787632368844800148962124065874068092002331770917441536, -5276324026745719884210162841989635301710972496165367707136791267380352654823158439784918241932783959281487793813455053150016413242408359119974135895930092691438389779764167492004636702704872271617770223615512389140228712388551101120512, 170740725562507475961823769394814673351814642472496998958009160623919014537375024415070644468095389109358452449680449908035176737954946962434501304398278147887451524213149050919820169452077148044884092428358260582831109605033415204453482496, -502718577893520243570649648694654295974599759952236821505912745751803427144431046098172501057130551111722831515605660720505166619990317592294795727288340708763404443491900060017730644693084949640992350387448581499754854768400733713761847738368, 414524215878436007216488609499227091398092722975537009441408058210814689319223303917700951924113208720856362329938622970321390191273326745121029500750761990860206899232284579087453268987864533249405553125150385001716655405742535243074531454091264], [-3697803208119815635000328131271882488111172128, 321513526938618977780084265092739316531138720174357612560597482474002771069165967450046109, 6597000545566846606738759454358936997742918844932062149860500925250585020090163698506404300735141226952263016532906, 135701958093519865090668841032744111183592027269140059524243507670233890351567642422406571487829520470080895993954259715431985870235555, 23285053064687685078395957588171080233838196692080427899837298529225194026938420589409885127289322294897042014052155361869219966817181252519998196898756, -3086350415394383890983530227758325142968998971450230681178625370756780633216088760238099607795955373149694759467908041360935649906594067731254542603148848354461282708, 17208841630250589416589253216307555256671984735884245875086900942256264676038697834235862399314378048206291635450080689240595681028233288144684783209512635475173817810694149183133, 3248680185934190424161403368321984230899508682116247255664581166811725823958780668080147186310708421944490785081325446240058862610023830321709202215832284243220137182840754963315900989876, 149715320339795613726321742747426129958392906631346702641905444585830071311726426634586510343088482276479353804541965307137971853742094638846645145970398887546155188716599341067146847862735154133, 143335856455345102926854794029850245932427873799102896832460847730575669335828939010449364009959102148445146534116490588886197435613369253221164032602698630412720682479784439680438899780033858519618836, 39943335978047779090683056780278643281851204362324543075953432412639869556488709633511973022577653675129751483621347623208669347867275814107909109365255524965427092173063852030575159432506445639778440704602, 3352671087028477242241918466994134950240268018340307416287440317189373129359103716354312086572549799768969109234716312290823422940879645823011861167954297194342303581497510392264262507425087868903346668358187425, 116441813915925242837888612622130554293365071775949205219220076600939201444556208356155334684049749314654067324545422073374974151057428255199055779998861142254176535818060184131445784550432040228168926921404444443309, 3900184249844221309950500155311063793527586484798737640727272471519608075287620312935877233596364020081127961648300259385560464231715131920994266244950655728394392834305076713673941979015386826616932429951906321661955908, 90388165963413535019714225998324675242408887464682368946360908843783313833280730525546541685069159552969131081507811882407172052940164365775559601571756428534788164611589707853119853072701755415636141464078547595098286125312, -359266087806801105861261626149313864583556327563970374463388731649643207824210761392077612763597608015678323119486249973127234024077326944963784655726856623713508506676941164622882347301857889334646792517471108402580908790088704, -884488737068866223071213692750435724425476339122822464660932699791770192115110960935618939225219692776328988579276370211157351414925509018884569256288061400640858768766345480121164080800022172970472944770620508661229752681422258176, 1251305993491571471268822305051113562283430315151323455781701114317186125078903444006014428748787758573326379613441102323277842700598220502920567415318840072939069080031725003659794576196813523637949532336187115088519447706679619092480, 43459353282112375522747397374945999578438502385633146180747158791076640798343873896701126497331126579501467621831616020937273474926746332049154175875372437758091004571566659776496369934248657784581933586459818837960129561219984016759848960, -139316177092864697278771073966958541452000445581164785428444886573575323466532606009986573054586799295173516121506654237313674762561057000607507315054163775503698203427126022149496590985063691891717357224170176704841344569642086040718620491776, 117030023774279291647996168584042719883578590408395168918221583746925326744964213126685798035624371734521522561821495432309536537898482285174307824283528821007551970819385574408551590203078606947362491760918575587166086589193939903266288381722624], [1997604829484891311605828551167130379885341902527, 800265104663249075713381298248617497183973610322236403419023028891120985533222093856498895, 7150767954080753209331852742414937999297485533946241686646920529329909609819164434789854080864307552722776424572224, 5786242948230940659173287117766982284877514290274158676017165319376860893240420871400502047796291434974345623674850159624842555556502, 12393129657683781213164463268352279036959300880158066560374332716060559682368488180789672930237933674434242104744117775358731576064818495347329015137431, -1280504629126799298763533944267691125868789922853435177229331201748232986271169778822399880151542481759905283239120188085017796622231663319244929985366591583114093750, 5927815888080520111493253028870622792467809664243639157062709843808452311441825872716960388810879382809289362857756546819008193729350045901654655908471342675460430289299866758402, 1035304667729608848651995348657280586732711130136862589190424621370862888584370820566742542672735448789042660278195762582248915241249320222989482469116393554468809197119642685643971113408, 43899154322034197877786383154556720424417856092596966953425356918706522895428363884278734270394267232699042875720803396596264073644002934026906113192680983188865532632288538939376580265833675357, 42586103122503774183844837503284429823407094598770387626340800711460893772958218339352115382356290505039028249968457773705269636805662547146000278910360894078698048571734874982513666088366003446490773, 11695467020679232134947527176384250329756519795940547413114538972264279357736352687700420851562846648845149727163116262311809039150636218505223232011722814511236357593226207489717119988181342440134397738141, 950897062885014137842025592317726640671190681367754509776309122545220716400356039838719536169259597420822726669273799280840532532844138609003457869944493160730427357657837400401670081193161743397764495450894168, 33481544271119111575606653400689158138457570114742205991059424267640832177184452765236098401596243777777031420876409844646363264420036252524763023947360257325693155643389592169909691412027766644658831474504453800161, 1062755928027415482688955121041331874135517072759075886709595453209938604025664028530092185775640604253406879459595549237134920390960956903585554907961365834548977304464316758225808035364956550571125474883752862186932372, 24661099076996500577681969610260539767827423100527326517874474286704888220341488988451007145568529963822028310980853114477160349000742549502879041660505595233733682236335710801206086684485551713209896524516823681886327413440, -99467138146984864203091712032472605038062268147026382057862435417624602004863001808162687572761656107665588568096629458812266111013220412838694517934573283988548010063317298576231430144842689774365876973124685418206927526360064, -333709391255639032068918914049879140550639071207205593450276764223838721937902289240551613951829461076486760818851745948327813704025682100506644279443180627020883442826674546761915101914233784520391478127650097751010876276046888960, 1111582779549269868063118062092226532523842226032529346241951141352761558466572037712711913750976414937672882790486009982475566286992951815901319217052843902044742080024808201233462973702695414323167516636526699031157222698120411873280, 10740469839331185381340318456462891893607176777273140151251530504533377630168738931690362845130310942914792635002804711496186394605358766233167055143639466429061569912714158132017712034091327473985609383060906201127834334501474028406964224, -38022050253239776403842876654192851896941010093357926220375736324344745647240645744349422899737367155974601788955791723698779194143784061045343285048299977500151142785743600674514247891758209098744147340956976664906285276433387777129072033792, 32525180261133052668972863121657993663462900836855565643504792838146236965048493700283297606579565365235798791299436742317704893649390853748399595678414667423925197631001120492685307269625069178419044500224215835674254315044469659103612266086400], [23619476077508558004549702836970438774034852130084, 1727906254404694119778872348152049829322467514981395731545494959246599229249405069807234267, 7399376384401921428007618394039452409770746454872471201561269799682803790510002005146210114825935119416979054238044, -62417180124452262723312491541630399471750171933894658251706419724186085069600119317956696275390177444100163937348860347072013813283978, 6456219864417077661119044365474261579757631431052833870091571721835128661065453654033562388745296403630159958776914392359311540714427344088947991380350, -519613015726445194177378209652837491127433332233975887343648441478904930874499235870391045619348951814443840648320324480337701692147942630715651121038870763576299053, 2002302713038069618537525684623723928094416918035687599783584838950692182391359050637818539605824240657887877204916396345830113580809321196379045068468326680519894106800580273193, 323556016012649160938334756605959447020910672776783034538663862473801583594420622728184451820816809067437252292099407071158208527805924991715118678997367695705161685005404290215719446455, 12629953754263788490818935085731278270333310384103415898546257663308956016659349443237935862423855827347021644957762039911220409662356076044241233124684150899480853762459101100729184666229596120, 12382949923760140530479504392088152511168081221196746666410862290963306456980401763803702898823409182848410879334853376912766815843121343902501239803707361454669589764368917927803188882964290323334109, 3353673160023870725036031436979014508133700298462882415236273693611487298017085330035647465953287295153903059296424292506084546215193329791504173946779512711571688268451524606432893911821533533269499469497, 263157068076284068238409695497403223755963191477509666874241369995747220791476536700326007500149443274056123115349894657613377848821895464027429568815693337614671719090011535265137564978080537306767756932542409, 9407281071793944841455645673289840563601131529679495279214081710604461187834952310496657396928984474579738840005581120418689940722856232075090071036660380560352663652307370861299976139975524427478216720862594456865, 282142505591555973206624898034746018252601957571227172220655521831523581169315930071833159022100774310367743367095887238716200510252523077741525021994690957603667523636883120592907282510037368720118776701750532071770906, 6568807523048567103681983303899593870965179936966907815843098511503483143511953609077102540706306297806119711311625483723925639046634317114535115909782210974664875569480689777273119552545768213392022587695698667402445723648, -27348101497452041243716382797220762971176361221206983750916285367261539731880364380236302560543639265735563237181461808608730774037785073786017540537291001774971841835332243307611552666567326935437499171837150498674086834710528, -111392191272124480521158564599188127757144053374330752418159114296338231015198022050036856697076357306142126431548191783395172101504619911587942928797568935475541956141798083141554103177570687279302073946220405932469633410957574144, 511933091614168279944144713693035044051576312271042570555172885927248523156464510524936510191546010971036301474398775961459232019322685663590939495720992314563088066243315040437061554287291476543608659877116069911915604611905884258304, 2566438174481751728069716225506970404229189639774943917929198414654784029376489489269927545519117075088568277890542279501705627392613201010645195211522518379554793833656333305494484873213573054528931696057004335958086147369184698621231104, -10219670243497847885562581735917603991403218824856062119059345323440951120516691648453888049517889168039083590442842438697927003703680059023451842161826157734877684897249220621288508342102768006273631552328879441290177051439039619626851893248, 8897421909563514184228377417784293928786615254993895200864935800289676966341279568109757551409153482597601777690434504645219053661741409985589511050104724159610995999023306469324265427216087378021681428013908299115933430882795670122751032557568], [368403464815730010495447816924677921232566380280266, 3285281897595274625979512145170215167839702249637920816989684214070634958463370866242280773, 7358174292262809557401501816838551937935103320016906162321543545632913922998198947124243824685535499120981553336669, -89462974015731722350153357926928042740465095699429769774432238081588040960210094619022646351530545448666314452871590779023512060677821, 3290365045460948838381787064399589812073063048176083874573555592975563245147549271180529297682888743492288173354084553676553629527280725873690774044759, -206115113455761470250407286871565972693427737301756435825658079976683410080233671321810181129193239938458697556055541001555721838498478391130025589647606341775540428, 663041934734771638061836551018333074071917485512897488867868944641330943761899381341953912192638528933222509027759307061122152607415623550438259658228699425311848245957591999228, 99137382517402852256510645195179734242383333222893869354925740706408492611330634549082865650958104186748390557332631132896373093879710516849700277941711273880710270486585794070819087917, 3564409587842034018404535516559765399859246719728918501555075322888837829518049314368942890925366678759862905933911359945277582192969414707541563170466191922437727951078248974908392019448185519, 3522880821313050995444948585277027069824480842674401600494471456373640993426079948274177811872725884558475791331134935188032119262519408609667213893832075517368859679123818901111189486705213089025803, 941824533949624397146067341722816196764233049831745339156716802138935724822888889354535827096291935793563280735054737042797237922975429918418030661874840384046936757487825265536504331650207876774296718404, 71031202937304078096136083726424296263650110128908065726768401307001243407722892815363073413813136438325871678575688626206148552979199276023868673789227497476599460368005565479415914496535880736321922660530939, 2581996793909392366642271743572262067074434013173093232344128035776655663632911854745745402990665672602683624351906558518176954608527551543865586882011232427322460421984432656586458487855528693270902123856618215110, 72922553373589953323735667715631848441220596851432425571618415494509407934062493656516267417355306588182469858539286204602369611732815164064493503464902649188158238692661814097582422669225013517081336875470828696058136, 1707336176673293500443867882056660763382512396095391759944911506603190168436314560638249156752204734578916506251131705363860261145388982056247912117143632843001516351432531682751076285242238917493904084195430352506396651968, -7449483155806850831238284055692459052897786487937887652296693558702767899827490705881716565735271197607249860641414644392557505752015289853882163569981145976863831689544929423728139020747317935008926141808224777020538633773056, -34260616321953361122747250574018387155319643045259910382775483889106206638954976390549267171181768631289704122864576589300515514275990820408740308261162721405634885597797711888619563484276678746140518690680261372991040168892104704, 192943163388173333916343592613207100037790237433800484226825912537876256923416092437836998286685062988410054538903626877437987992705529045132025305751549292905415327665131008037030715527258040042168254991462867217033138288078228553728, 589297142600968151735468242046859211805579732711372024307392569119442808147526220283666200945507529746170614329649395824230552492682457557344413887167981170041337791380072609637172172489080031990777186125072067358439577467878065246830592, -2705247526072194572699048955821961010293140662634382110002809409242477540511112202608292856263271767023364808215962780666598689861167816453617094392214646956360673717925044641007709974694682255328889061738183193149207792894136135466243588096, 2395417247745867319173053765091493188022074091451355613518091012545996561868944809959704563617769308671156884533687145881298836014171331320830294804253113956457265052806610130258258033821566634682013543318564387115126066803283906316328838889472], [5292607495444023007471227674760553019782975550485655, 5496627216786278956385071163483558516620865785988107166121236534252166560151279068471125691, 7085059000676819641364614709258051116934856811732552730486906901477653770336707098382799347841097773685871012672919, -91645519830432172755093282530635346049818639787670593288021970431441686006934463120666013998668100709339517066424456662246921270407755, 1639625154120239168717356366127456960456910683154316442803987833960811856149156272115408544205240902860419425662401797579031012951546664722859351412851, -79875596859236182665662512266594607050311882897147024853459263058737259564378744756805586110997016941204652886524361330572139589802210072490202993386897843459184591, 215183214395552138096022752771302972048037006291241620449233545619330067532438908766822356325012973313495599868083510617756116965906784066559771888297937566132772528323802018126, 29772421597165369077050666972690260859059904599265304676759115120029388986926695426559517908964161900588028005914421607843304506932559679955267299076646242103247491804926023659378977939, 986491443872823739791025488785398873988311584124352410044826128537220846626962994135118746709119859879152429123553746829107881375521797836958463128728728579507071093000794576283029669782439996, 980287562353640394478994859253633851022665062999265524990187855214740271493724012455406558004396740092633789959978652577866774782324827703661607777104870414708553444111773709980548257861311384114650, 259043117337016392522603947326259211339475180734018479006667811959168689225059197186722050502734507405309155133688375028477295307937645797375374542946222422008349680328857279026727173474787931270293153107, 18690392243024936201350929859866140586082090184755689734486346361096393637592444474968323129684187023162943599307827766368291305782760222382592889979910476248592070944840778427615502151028332836832569592101138, 692093191454793615794148896785117430196876754301479077409734780429715275081300529672652481431657267292061218112170608368855605477446610090438930684267137750497003514813528995422705283958955055886884818944005233668, 18332122053183265855147101308190115596113277135022024910679535517455360019672599048102292121317211140338740524935414820133884405698798948231853425546321976735923080537210499480760666976492489044003550089370685588987112, 432834875949263162258894866159153352171790497903133289832880033914325774829722889752707433144539371320345230414841924965452080870214133774397972720338131887601380411681434146791756804045270792123831286357053735667890747136, -2005080849802041536015480817929553279910030001689393183113196770919723828950413856370980482211356376195945853601929803419385686252510634849587182016919522518109890098606960636043191310500870087410813558860761233855511545987072, -9889267983601931587847343806096433268651862487316173022518611886647195460063745516004185570914270004053383790454321218737474388605824658214497102857334096632512755406469659138416209808489605135904171948370494846676880135865499648, 65324235298895418675417348112818753204027549450563283827181900312329446871247701985637720582406361134989875981847349224808372437122505934819580692974346123242711564867702763898698198177477902206449931880544353775178272282284883181568, 128788569592367262161746871106290575410139276892614700960234231153935270456463489300001533715716270298220632402116444826068873530147854183793287523947127696192584007177675878674905552316536782131506512936304685162919816413056778438180864, -705235677595889555344231916917761255812966648047922816874276669035537734474631571513393970153262592905282493187370587940485351674139332271583536188437072816749542131221709795222174670115827233958180605762705462160449409880653511288934105088, 634636034043784081334392606842366507164548446904827435522843809979609411074744889690205626494410933817189787866955673390340121382719374217983084318785688609701290357318333990150072679265326265445000366407191009386407001903830140994576682319872], [64653388704932537554429863586363142589312430295795935, 7954145388157957243819544187646719474142051905161905413168368075433712382230944160277276968, 6663871921717761413124168428472370163722566837742757148910216456645381703676590287111298861618308389998565436216990, -80840802556677747731146118438466567126502178720576822656923817574771341564254943014152064844467015261943144431701191769090090815195523, 798427844327989444103349694964669809924614376238181414158957262946619046587670294285239961825844378836497620291217930397860131141979386035693745277489, -30220857441424525744645393549455804918209866252368846072220103706334155718162587344432470964588460835979496025418314615435127156537539084910567378611037376995292277, 68423808073295496552246523340053618617213753810935128556587114591506131212297081785310770429680128641231335549839165765160612873094913458280901316405355896760127850704983428340, 8761066520027627830931372486179533330110253057461468558678157673932239417107368287100516176036846523796180240493224648444546693030400219597154818274884270923634610665267902865284394004, 267666060647084349957156055270096075973982603783858514310570459860217438873973716416556080025800801026370401714791692292961928060257245087088817569308288891738380533408191714552902306263626653, 266713217937822962415601814785559403789288624046879736857081022141047693285684750608168816263502649773767313026073636586788957916226881632811722048247494002279229651345714708483325840611429777963874, 69778885027379985073086503631360562573301929952161251275841702250374122389730677986929956663569452510876491078812709114835269803425708486621284184835279553307084524380059913507368675984260179819590529100, 4791461072518690826087549912023464519539992088137277336444506051032809955926772531165941345817036698055813520168447378018070224171947943270569616001863238564137151392739455322321661811906813713653171802625793, 181129713250587393726460260909826758315162350275398836806060181488295335665392870137058886967401095816276748259870268427094665471840544562858758869479937906170456333234588783819835676450302402346302355029848769659, 4477412895921780869872575912954246715838506867722710526642356089896454138595161373306954525317754053703816227648652200944592838621153482892481236176779630508433528182932880662410563982117533651574493469271383345958236, 106989634628970358114595032156898628965634222117612577927941525094185330973681858717821687356528924242042080250818790198794678552801532534203827107151666647059997298471851899786211118785986361377360147239176036494686486912, -531854043608702084291065551122231778458381200736853318369131179139327471512602518916501904200466317507744338589567152917068721391210957009729597102214537523080472947438588317196270346310175713021571841005846097204414377795584, -2703788658814742086558856184140272889376810626693656054130978202484131200461220602814155492575280781693379271045655215560966271799965516045698984865607341087013403607686437166467492935690396684271321487213138336938471153042718720, 20577447732688724306079660214848495957672813090529022611660516714488606315670733782430998356279993609811720980529087252773968367748400238106907017257552343202344481051913094191858964053568117058280513490889274692307991204831892078592, 26356924433865563090338898987458220902916238453025705132890547861276547906738977714363454775009156432497225096539340289314130178454831564421238558819937455897162072530559069723702078806878826551396287726473270240653024923270151174881280, -181046057709572915436042227443675610521057818440534898551128118392790677054849305919750124829312259699197949912172643491406287610358693431531545331180313825881111057068165102810087734448538896390768410445251315153264478058572907710351671296, 165444605362198524859711234263796943582127474228007924622141914462552607326630566226864462573628427166967703528935960946091579806935584433518802773477208305438295847858180607762624330852403282097599534480889036705956737597403408353250676572160], [724050079441748914576807404112355708396763790129014945, 9461453053094032420009561560322146942694049641781275985024299651682880824597633860744918042, 6182928503606048497460441451832585366920214336817660358520216504171482954488127525545685568244760139633506576962272, -64962429024787519993770225369492225442181239660817371054708419678673879146855728852582562893640864497074352480833411489017897087314511, 379717476795810337814285696752828505394935038870498248276948680977538274816291809641186916831161645996901150455480225570661996929394786058383721109988, -11154894787859708104298594859261359117430075734555021105430825253740569693172808626247043929672189672136609298217442180231887367154681458463783985173223457829456023, 21311208044488687340184933342696044696930609376074137101721674895643426743489756527692884113924703890848883073492783997371166475495395233984309730035064068907301482347118680011, 2525447209065135836672639688644748908775432229631148121751836759658988685332995478987838582751186608961867748110225304325314888510699544434392520907814410829294067671355105200491895116, 71179726749002090760210637178831448100239872021187585748117460465192012700610890776569307871204914746641363043260335306911633815505387252218373397329479851182097675365940872940223286824689266, 70927478267006453118443990769849590316632401417054257647064299868421641252222999608762712705202587721755834843098464102890243377506950935759566693730304278682200275264263040147770692283084838323382, 18408277154503425808255586707328854705281229112391857565812481014572813666568579377366809678091788527424337773743505737130510839553416866201610322198532543835506214220573109434681573516352550009117592234, 1195905813847606412176268007084744453094847328677167714461560905309527649260985328757300218709982186202739203071256241329096803857655026180718539018403279833358331920979127655888942677372233173620500162530778, 46275020277105929570405043735095202722450988949476187100185250182674038213201378419317446697701193054641208255610061690481866122764945581331882094993352818313862664198232628564138732645543874296384526959837056356, 1060930727532044216960380516728145261682118330156770055868249278567220932235870726629781553625182333357056488065192095672932454575184921628192227582471207528954512502867745433227164024000867964948709880251280594661120, 25779006616771462843223586040749491636391957319698542039251608601179360264587383438699423491581240110523161529475961366803444167512226703918307758854986522153140465397461179041927975955074713175763639026154746409975092224, -138684590725864998173627761016337772694701907499963415082345259636196536646151540233102853284241053798642436463457102997262355027402437891183142745843820741850649211025511833405425711122074791084022256569183818802556034416640, -703414104919190936398499451537209246090718617440143946352925668793754192562298451956559496263118867547568134310128209838476625169087166344854335578981981457965746954799841535970338713418179855998721114314433678741146565752127488, 6133024965086901562502827691080342599452590149182949488223056811329491294162501619808147869657059041048733117026299782330685358186663730708270412976492324439623715468711813764884137515053504756172610382868070838728244884282372259840, 4893948840500124872541374069239666872386967819739893432009990229474013973873575723617987692456213338354774160314570952480647901429948263132603213902423335054166772763387505506971047975771507087738946269796954896985725424855915635408896, -45763428463812325748743985221345404025994091206747773589424015265663620480745527575406278922525051427235522004901829122722787727004267386506435346985555189325806482867882859213973261909123211473939940509089267129523088454467638362944569344, 42435210521861617355161484146630394422238585930899319619299465849742963407199275240831376061090704148560343942850340084372486510607588912731430601825063900164827559563147636302321956574974683873624585924417100825959020506842166521480502837248], [7433997032308907372386506092601497775056382165218938303, 7761595986152165949408692812607554359273177252918188127877323957712729488129102016728919911, 5714953240100276161287972757438863918103409988589721436972715850705616821828459862276745590277843499219238389822929, -48740411737480686304145636291619813268606329900509247047237063959066834796991609969163622345090120683459654320588157291129081527460076, 176257170607297025558542484791754727530949642413200610975483835409553224116402938206497733118459536209543088737951413187417726479923439715953809029027, -4013494154528089082857084393875743486847687796929695672395314979293691738580898319998533752211288605297468986262619160622973454853197602481890380339509993973510741, 6499446294977401260889666092710077669501475106834256611112595152616477993193528482011213677751977654537558435061102162044965742079195838318710614705027365602186650936075956829, 712894507165211679021070948049245950169709045530702446580367024644473656445439569346960821656999992970391278605571932837820965114710203262155262863624334262959131405032447425044956132, 18545779142514699249349440115222014571502627807900196818316484368257782192017769514501997717786884907053263606463941310655237891439440923043904306203676975801112397888682495544975892549534838, 18428765544558269617802684434959288295117474461814451191489322078175029350757190368525860559064423580196050294894302436099814899765196688423893544120076209647457942516332267244218923483143799423933, 4755720670511844853627247955647327632489205904140746226486822636931085354677202224943900089292232380074459894907930019968221935323374145009339034353507670252376755320028102857364635593420757688305638095, 290366443657933808623756458094236288001242689359244655347368569971586877122578248630893701499276869950147593094480882685787762509398612201329751259231764712124318669949096631384872346639103693625074320818868, 11539063552204910312576948687205925243722230182496454106686342612481017351894072137574430273547871285052771565885657923609866625853826530050716360879953285931901955070591945995975832568207244704848942748082836579, 243446021892191225157465776013817384552720936652403215574302104248307537542932854441512795002571005234068634304633813062629248372418210310953280716290164225445827453539394011889294366598192797450708118587793321517152, 6054002822315306002644974022873802344568416300635283551341678724135187516470518080717929423959105270576912711577676587666850652602764689223595520691873506278295097660709361542368960563286067140925074409697493911224765952, -35471741822282585450089959011857425254107448188202262450145122977459375894560127914376558866416745769623821326515772609271592488438534487399035682648214751592937851711447379713784885451479274598416174200582878487538402852864, -174425659010388947787139069734667209607808503074742513404253220234121459997862502647375592069394157775671938892195464274148964083635053986327667890593303336543741989954702844737158033041900647160712918613818960986994894090272768, 1745368224338223681773859528467981561534413112256423578444759071916387966806577729815546676758639375288117617098017036125976647187502056717096908889806181778915526459990076890906767212267791946470369108231343441240936089279684149248, 763389307684603990242755565786591510754220740032295169997759482409199173594465980690760676464914335447886928407551993030283045034003550718424998041368774641907841142224664045703381983171702798071705472182638801849062265193879700504576, -11387836916545669313796396520303348336219540898378202235582957902162929292956654805357893162260309491231641013436115519766938185606466140217107009440225520948328601492855493589986680966349854324497692266427257212857266593511459650317320192, 10708072807094312221756649646218406733904788127753980665679649140898897499798563353514687139183814999119471494383468440329586917295062900873481260950440808507865447035959740892074925383120805543918583092971608845730387911003237307820569264128], [69730164796521908706101159510525996257236724198890517500, -335741104974452382063207720053035932466215244913316887228953264783997156784628570009602591, 5303771249816273762023868129077497294620532233241558180278649710534901994896006522413099714464976359564028667474959, -34586588826088980515095403884790302265785265965557633737916334655641975319779037617997730087990601449936893371813725133534420524202742, 79799871784137364428896786020494154376626402182501047216703213625054260030414151364215968899096163420488262115609752271879264261941635683664981734985, -1406220144724038072961469644859566981276749969437364531876958422158094498668740417567206726446513509647113981241569225107078635166054331079157761715926637341120071, 1940315318222728750403928464557173545434335220119045418447237158874638249497664513356437668048168003842855097312226534032115587632882507751995734123179665022448812624873371627, 197006037586477146087090179420517094362310801791482724915704540332465523497116012666026049535610425975313857694791194001770960725242643518011550474241091779447238486057990209453295980, 4732775393881769785614279492459700521324509594792833893672782908666278029903392787032742718037557191196225763039592758065814332799158421875696815915250232889447484703568337746656774780962525, 4676398466450433259901258147716389185281506663291688901381442318913087037031476012806292456055485995598123464590038542199059303692916179617945374250029507316127897744123600838713138558707199310492, 1203094261970892745126132170446567435969813927510032181921687635248747244821744202437892957668089847646413650744951454426656116863332308219598538526094936641942539405453000797751425329114336643595914654, 68514399149149864225031028619233567688974379893188860104923697617009398910371364339149138135076643810314230587433159733013355336344994395255267871928025585629157518997935368066285410732353838436733129555322, 2808152395812946216823197105864057303802256374028680166043529996052905473142583137670951668644596242865010806791501946702085327660036949535261950929533892103301831642300502020006570241708700157599882218063934236, 53968098493711927431319448072382484394205962373281409391836715062826292742827449094754794492805429616788618436186495172968700020831729669269052001444892020350830067620640900408499648794519175954345109731136854811328, 1385790397526882184920608747304917102944280840500623134605660780586835195513540121665118584006113663177424316855119936363722264256278003441854472579410519512529178930352034219130236575060704393334149264676499707950585856, -8882760621870576428682358367374478900655475469048127519010173312931525889123766505228455943003621301868041077308321565707273783019304448210833503528426528087919460525714378281297990178898743323370506822863961599195965816832, -41201390424563999588669431614323857817923424822226582730386948604016056594851875635309395519583771688979720577384197944542165811136019538398937209929679394756332359098430784317021457545720269303191683152501970725842850485895168, 476800417149866286843872676057992370176781406979765630626886334798168062699431772276287902490861576926198258566352010840820262111532478930093877429808295150999995496654739570139477563612587436422389526965814075265089507812263854080, 73483577558966810066325404576365332629071033354246210120486195894564004574182186607218032963195184054855938732773366713433873915947194334706526658762126299447814321869271414062970058307439813567677546464794900459409700668362503225344, -2788956333193844229623792790354532037601987400934167559639762584555173445508776687583304888804978050022312509923972153800564686558484344122289890917627995702260252736306781351393017321209959619557108381192519749018754003105454140835233792, 2658132194334099471622487001082368075584165648894077845108258394578823911795593638227988959960873669520514242479998191682259232047850671037472383868942684436387406982155717151037613442041348893776641716012134328714556823130213095865644482560], [600431409823441420228495895179417578960481752964107900972, -18030864580713528227273756107613598951382001589922093562755092723835610937830776141208558071, 4960543861282259875549845161089430441914529484542056633709515149014206181424315858358631555331276333332641132455630, -23387506402677541277101005011762486118404933637630890779410585497980142418454248100301646715818499798221496494794431705308464031286968, 35213574258697652497155440234704163993446822520564067947851310384912158095163027000008286976773787445313672098669491396710350191648809122556985042109, -479245796516047073242451511656858541383674891469199046040757665345711186698323628448202493965763212834631210739890920809786936420572405695543418178920592422611099, 566827062924478124029530327056043179904529741969243543013445747492320664469319682558239068947715531023253516606499563398132555428007638706828919297652519319260537118685833554, 53279103605008173452718762649823365287111074522003210415544433504729098683622102585001774110800716663997392164541642824435972899171378534356037082934710809430680465840020836433432624, 1182546281207065903985076119177598682149929307427247115794186897070118545288283135845883482190085639149418576037311153600296936757057022076930701018676157065509327450342198703049627865572407, 1158431936740223419525455835159325228332962530640055441931916461009816332934955430314873386539406418251160137070402282258801562164158534379742228575472912226950260957575587831952431525687532916262, 298000936014022480267313351332000086477545130007686518109854385556546076874977911595851112798151573346784060514545494732168908862942758335344295779346613814318201906986659667804368804741321123887893490, 15691645837312593896479714894418524792645861962947890665753876410533329825121641303684895898868166596266014732046703449975351100486253717582531805403590647910886791018179265133459266082607508924441676243451, 666937868327086832104106667953597439373352875910935467388103780540440352311713425001450259857463342143322590404221546038336376973093330784898474656828032636030033115518049816961033607901363460419836249356912926, 11520744875544877554232891541077790159851083794661661448696430816616104066273785074947222761962573237900840090127188568634498109064691692502525342482194446125160954034610675001804424544925822421817641815247364980352, 309290261349104551612614108240321952724670087566938312059803626853251849111968462731913054699737877116944878775756805967789280358867679990928345802671634215854650631908077433327330460167184688876652108769704514097037312, -2174581577507471116699418551501599583801924474768360845601239752189133409736702187138426534759010232744547122428176430966214444861906803979934776944480574596334694118552725489438450776046853517956612528495575462025577496576, -9243461834246569010427565376364623383666739686878953868194664846018807997102550475679272835310497606670185198391601074299950038286694601793622524208957405660215115643932562816004031179935726984632043978153950641649695521243136, 125430897550950345725083468517610082459186895592264446493285702463454282141414554922912662372437618802891919317020531554455513180603140694932143911387558605474989640155476401574437131067720996310345872193824591785373632406247964672, -9739656542560780888651303854389342178074096136314305933060068402199191026099878942135050910282132814540263093536999300336283493743283408180145872194087537762059435897189665694108125348115052545025373308135277345536401146354652413952, -671994294550805958514920810401321115611973286959137026496168234055761134692596614771647597545174492523572237845417214218449670536512051926724298812505962564235457418558518019187826227588423115461292215479360172652380415309672344377622528, 649075048052962754209597804751501740345608080741548313476686828997321309379274428319924780298156608103340774835890452186190334329973703239111674008828001237834396432137540445802852441951250842525621403586911722695742492195910656652914720768], [4766124724746227526875567818620499625607404166991262241879, -46533037056387302558552713864916863414275647610589796877430846592723716057564483835786722790, 4669161088151152033054033025088174806908286990968552314818933617407265843200511268612699537786964647672991563489019, -15141119613649584239867615393020987397146239097298623532902448943985475691506776796415360796336584161792493089041269454167325883070751, 15132923747597607107227630685684359939678290885060533705529684262474242336302769975888274167595420456261045042645761506533151046034009620119813341579, -158649983230415692228305360903182313115089539887686291658557049198587307034947427237299575893364417326126984107411776398057681586034385364374383540966952353237033, 161979471419324808728126216761822793265658672495395307763567818777645242780841274035604590964114634118614666113904601774835684382981622945541014839651935001304182864436675113, 14096362342065368197723087561073038442615544476065434116833996073198873959855002436251120618234853670783712854570637699888583448250005250915649385667648684593307992292804482735246814, 289197072088191704610826281581830137655265295322913287342111489860089696589625554059593830914735511798656394782191148674318601864535772947890196415466097052244592032742215989535661246855718, 280008469478836300760948818757403583907929982407495741969308352115299651632332415779541684563652037646363690672194509081725523021468815060929342656180287375071426733935542904893666677665022998487, 72262433905060349786795002769816091412251218467796801451171495183161477955160407746631804838230770804524216086369260956833247824102850214599721456687062805843820948327041231062062443161472493727536150, 3482847284525431227881048206244424421071161592525540749989297097282321643429873775562170181778960051524457573648626353292423492704627275614222250824558300930501899115439878548457887746594793787690246563909, 154592714006552893916126763636208451425511391667475532917935298730206195761862025992148143877724314790382326701659595411409378272856188982649487577345237597470178084174084281216864260716343006504409814059539756, 2357384590969083606273243033074064098461709578706112656292379046365750010496070454433410168828299723569122509072184899909666256263348879590637047857870756325539398835470744955892744035413345861649660947978112284160, 67348934557940337188431869549422678563823230369087661273812416977825541738804122427904830155581322145983108583881991731668248371201137480235285494901133698693674118120405718407157739983372307839539235934406795781816320, -519847915468436718987120362253634759602254240928350979359478808334113546381788652166634616935437989782657213473260701372685213800201674201467512650963170777134089760575114666895321104583018516731779992774329692481880326144, -1957582542909376480545158087871705689590815181038128290488494947826016955784094621973356960602769275352599521540193439420398706676224696023682813121546651625778080087999496980632881971591406895787080529449157899378475654971392, 31834650096144552763154107172007481461027929207102549591257939900440684428442559817056295781072012553703878438280000472519803572164937069889456018434469783457245784446395292156487189211131642766904050975436408977702598534697582592, -8711348090175481514396670109158835784731106310223416261661844164163788008244595026270579226886065858792714690826691651555733715531079769524374832605244523058936079695533459178458582789155492205781097130315448589568438113918645174272, -159226305648233383347020453854027619598951431028905696618645858806729417790641319183918773862834649580686553405766258059148006729656358561856829378978483610674196164410726381887678876317525858831630199326014638773240265470840815715614720, 155898744682420125599311523945069547374756238476205732270385282278450761165736594042689160469407936899675313275912850602290721013556897866967641839425271592937451896943998901098979089954749825290118440869453009991234034480300952434644090880], [34972985776116690436344940658246488559600816965775005874401, -82115051616710605093990677308371826604861348160705386581664078130780779496684511345720351213, 4397767918107674908715560452602134580533351901552201372855741545906321410621654238667348947586410077580880758698176, -9413647198812803424425236538958511403749724889073950114755780903217316676533680564715008647581475343164961913880872084927949998218119, 6327806746892366557134514439490831827453765183422216342325427694402069583469476506904897613769441734482407404055394731845348373354121225754204833765, -50929223348013525532570164009258669800237230101932632788127938660257305737408531126275747598901113334942995565289097428504730725830664237289422761349837320767183, 45262987535227138730540209015691159646096592915175526219259624528601740100612524739813324741736938337667478838355856087038151064457573506677196726018938370272279065146714277, 3647313986204577952692340920546190931632362194252681520565920648183909527722356407921744537475260243703407684145677304569557654718411769221341953053890989076165198093491684377198822, 69195421845384755908703514390859762727871148208745733516650291616675993439364903211389440335505962871265848308946678813923265642038198586174270661869097501276485889390654845662711608316953, 66008228438962751718700255808131797486347355996132530858931989799956629242572045114502087922744206724500019714171110468749485189601828683955150078186063443402498778042543778939369383637492994386, 17151967896398457189855176118893124979547595774408915663317602637553055951011669809709265588421807585927632044441786935195937922435803219798427114352311875207481305882097326708324228019162088152842463, 747677296368723207555225954739763224085417515281095620071088227042982147187198823966697548704243807914199021286632512728075527346928580183735642153278710950656239390872322763028893574838285003306206472294, 34978365820316561911743939670472004924330767945551487836113836005694963086581652279510479347461414302548017037862084196270758570185506881118671495612144634557044297121773073558875647049289003081809905212004191, 459173701511259126917632011653924764602397733584266057756653615582462885585487457897921781031843137420922764156805735624805080309061190756585518688517661517107387936211292128327345893829533610111362706877700505472, 14324055810460491870987828402989148807623789880012254367333428670350003651738503932373754889469600771761872367540340637867497999667524809633638845216877164869890805054746292071233640415471701722649186914440995035295744, -121260246199299548321127274823594209716746068349569955022614097101884054521646263178156917172422287037233589066176752384459534418436493867195479481511247129086199306078927889499807942411074938217884264547309427898993606656, -386888876616919352281453339567171108189093430626422390026001361004588771966144624355058107755429513470416006854636082158957588620576262159113087385763163458132364873539318104133015703378887861459936461792506228255298770960384, 7802738950905344662114955177490523288037772831845639471247568815878667925660629361807738284234916166027374735202441028255706103664916623421368093210487939771046904802590884983627372755563379904379193960330965749986170255200747520, -3462344570125414418548552200668787363024887102941431051699078982117845029946470920033979014622871177771171549671069856220208596600155214690075643775035989032373341012408015347056005469490921812721330406707187653606071737370137329664, -37080316909949089753755971602957952651673164288899027806176479617149584680748500502993719254842742328936687370039095846821381310104869995599330335917349068650892795432350902411264279525269468242968840151959392139163308372933077356249088, 36829791804812568521588646994875114004315684693746058892665391924986062814697913898427530705000015748303655632306283761052110446028914475960541218952960431903988952578768361292367447356888708713581590770945672732098585305136697585547870208], [237819055280698392110007822972058973402252401960705565133003, -113036962221916093288790909456802922520195718955955859766722809206180141383162210517564374432, 4112113436967814608087624444112807572187099764245816379265611958312049832765517976720903948223628709503215115865244, -5632020229334336934047530612140134846057979354782834923324756958500772874621288594617874644348593698785468413425478975551853899481118, 2571953989707882766734574969582779330646293610465346374562262457675250452595364615183718626047530914797596042746844783455648745282918744326775244983, -15820502782610637955077800132935958722363138985053980690878105386960825273816782556421630984471370727334109758653281638255751961372743080943529323863657021647206, 12363361474816179587319672459695559337808013983897826471768915495871848534104976175279231963498767291257042582055216237956281998785029806815160240367832021365537154989951803, 922553456226405136486975375680409926894459929390153470597448454828707275138941025277722266056533583095554043581725983884050901858077811344076906974057975746049766013683265634289766, 16191775902139122477575171185478101743667178320609358309129587956364950446859014938467781310703892765225119570024355793663382915757412589769701004488424744485461777894756964243291019752366, 15167761101721693793080421441335264146706240329821754112893712878276676805805053676550956613792591022518437492599234823159084700656954910541703028030857994588937620042215565979393103897887823783, 3984167548918730021595637895285267967110865402328020167328086683528238367510762614121203906595256950778603128178862795192093723938740980738317873649859622918051302561847764419033795145267801063875243, 154831394701175742131080129697631134657553805721111307669679717892781334466250317636506426062295533754851929451877695150926405250636791260374302365553269536483659441524330582095940080210607584021968874908, 7727458530656306787758237046548657721891461638759546016608755696443144802143022333725186522694754512165791939607493822798088859103103897192164299775355582677955305080134867449829697310117585764070403027795472, 84186961943429537375257060626102978963600354113461206273353644850751041021880113600118468369859480111031049818677001215485496240510992995177435639274200707797393598415788196775209389956192363717310986762170726400, 2980511098281139945409104935825937797083780672202728961160979051398798001079183729950074450031837552742120287362669812632728248738705881306625366925402109536119651775336228460420862819189413189739692087517851081441280, -27588620935541020154794910238537109751152622616250426791962691324227303748715257788421307440740386223244071647493421079751053856204324030219103577734180451564736646470799367771315296631266315899879340835626106376557690880, -69769967798695292674311940455597916462932913065417978696385559608511910809493161393402240072281907908894467405308724600671264593034447183393151742955509762397473988115934133248726244689053415816400586519311822172200670068736, 1847498261798328073643312254666853505663431606677579658296325310672005384179034247985009369735057696409607191991005234117898549881051911016677061558077875511321857005352473971972394409231209003176021824168184129810362596700717056, -1097558025092208599429082123348039063557609828257176761974186052732379545138932867111780365073398572159243906204113788181500688401971878170676561194886578046117709936364379610658039547291578312331401203794429867388692545387009933312, -8481123379267808206975115720284254909510679870623544614891707902253256496967669687193070694200002674118138561287920726370720760194117066324779450647687277421528272673253343728531642506179637835287475081901289811724924794905786924924928, 8557510141013187580754327838678963405011392361473469905392776260054540858457311003330896940306751740068479516617541613409305601195636738970955251013834730598013930501691159258548227431836761309434347275538624074134245160812943352367415296], [1502246514087141520159401625781870421171819845658558330991462, -117849681245729255489881277053392525838704033244462512328627753349515279538886242847296778729, 3786682428000429811598159062790916103898675318986125528396666072401104231567306698731309262656632719271552903390740, -3246809954287387670543583024398722486311975121906386269351879429946363756573147084009008817006124722390119385199481174086139485388383, 1014959052437334528549432729056061372928737872374144425678983972140734134607253163726888259028477494454097538716439754035405740755528902556060494765, -4742503432382258956054573330835727958110366858968355746342032304286887040177728627596749191789155048565468873266885055527412099665952402248118928557903799078938, 3299662764893813718630613683284817172092154035288270899753500340542136390338385199033339264615941654709532800978811198045594743271116251959247915631656617674849455361330718, 228029662299087117559041784464754521610376247737834382738614274531279344623404788912952631199060681458271080448880527240224964568982821095923035883951961887687360469881591620695892, 3703926831486515018874554058194953865124625382035862788027162883354579936733993755956315082063071148030263336133321465153055206714541822781977000477128370575061690134469829723808851817595, 3395438002600086195260854882737260275320728874407806198341073229198330768339106793913328460130093438914518574660038072174901083429546976436523909847721017964955101893273376737776440721783205539, 905493143628678693834894182178337380354434110941686636616910249097173970919919536585031068814322545220743760044908983994218745802191794916772981014515066573997133041179158820467113066290668131685337, 30816744163955348312534662672016710208448358912673959756171676673780864693468049861185527845031635048121721045019960321725376006907218822163748890864782684169909633591932272290942876625953037968668279745, 1667556573737801849121043154272573560499217111286392157504971151210535546066291768113264624124168795695365405315112043366356039105174518115499871627851971141645721610629450978765826250522416454570744449311424, 14238405319544464885229839502157461251256059241174437171573945942630634760394603094706416032744334454940011882868687968840885349659354014577347749716274508160552122640247329528479006023739396647678717817953458176, 608152274559849385230539441963294365536303757433913524779545769642218311779588091783472100021565908366344976449986818197832890775139883470149114161661222535473120680917275627396080886396106313959145182835950111621120, -6122145520016027017674783215139455493367245062225728122742019963833023760961962989217786626667586917466112910155059920240917067938782836908156533573159088619004746850881218797951472235944922687460236231160189630455742464, -10908339976482688529748258694179875138743293585165637915552063838181817241254547487584506885297844319572683427850376227501036585843357045644659698865406189711594438875193512900553526901434954681535320963501315916950237347840, 422488559424893688159278070822423394467532034943976967368023479828818268023257393454205563956384478727079347586667139337702909909611096647137794800639551853291697653754604854963498416548667511552890342348763439943287956777730048, -307651104189461233280453192645765783850729519628691484107522709626378646119707771359907374351227391708035488114453990450620043795914412370404683134003249644618471358669258280336003797873836236970367048195853683664263809177925713920, -1903663111346266822580346402341453929019535244792010903128380626070347609719160235725752200450301461991814245705052995814549640707579593006259111920398076664944353146787027436541984743400196130922931219275806498311850580719944125644800, 1955565177115245570555880386673982429365229063664823649407040429573555568456726372701043307305772093159593551342770040695549684577080854611113666899613537336321842443834166529649586746690894016403717739163262981209604023380288987493040128], [8834120097246351441459262759844787401583993837782416928541594, -66871289958648780310623435144153696207461144339792371547861736569178939192012364955850089089, 3411026961235589969896670869780131959850499418228610233214916324526021197125953868787305170740727461085136910120210, -1805100059547927608687628732738290990799754064110657203377787490935952779221746239532474608788617070565100966903051085093538544361621, 388344309147707451747168639860309970783416019086581005420265255138110629843672213960479775530486452447689578589644102159014137736346460560626606298, -1366854651927375837527727246324402233775432941448361118840103132005777458249781201381992542345970650350919780785163688569295108492646870931987317340342556948324, 860131036442208449629440857401351569039934248772362565085365200846853303539259153621659970511941352029974392990760667264558959422463257135106861918442942043477663343983378, 55054660673653409562297098644214317073782046506606148101931687375718003036203498378793498533305545606076619321579565382228516492922740784908457209594847438070044996150378376838838, 827921125556907184250160556789459673095476973064638703185019203426005704843968986944960046413695974368283523967829525740498714524521242622277420229739078945840529126715109310698085606318, 740044748340682966275439834110986317945376939094417499027089765799209946997541213976232601413935755645512399434169289252501269699540402246813247096933144884968490651760484466988630574140499401, 201299924255680076628689060500327918263722036531144535187475512656807596510356446597495526884265837458787084145145223746587789551236920187012576437703185550530867639585646431235423104386800834844268, 5864278815599580497581472349490217383096246701751674350575274516101046946122540573374626195813590164913897395914075050352624890126946830075320845601726241430097237007639727742103615275181400803019498335, 351704963328060998487278854781200932702112934009342307433580827201207459776750439318142156863879011826075144022877853143188443045102806779541819817531306145164628639161438553098060934716312456713490295365344, 2128536917834803366525397270454837908476763076352493389853306065994988090231077464864519689053691688963478915526299581923379172197271203229691185520801120540194882697678345717883309913800817389144985817452462080, 122052536000244664667532875400413188457233216506466573315800117337486237901580990987092333058035237576883937368740879697780282708787338720523567167147973187280643130483024108483260917252299006741058662314077565091840, -1325583886111213602114933924692658548426136610659861656217020113412541027799953268187939819469404021430693659665905958984583306572464718212422088668475130945527113486874864687537124935356958206123035138073324239162703872, -1257830559501934976393760196137429804710365242345741984135172126257220066731948734157001265811464341866315849391994470972573422810935607685110234595411279339567975452814119842195625775565837249319364479583203951230842830848, 93245258446706126641220913319519245522081945693459427534980963831267813229923435962927962225538810244441766906774043783395107295441342144993515552670555410324409506457614975319783666140621464181106063140171886065649147743043584, -79015457118843021449420317637087082555273251335459736433919607866742850643630868881342168110405077568097238080022239453684866860158210090059950746448394240050585732639758635618532356233588714891388947219918458508568787136054034432, -418925807348481731935377705250494494400266805179494677361501580967522958337485945230460371360717266626980565661071346015013479928045428938177286644103038945936707602250740509559627960976247577618590946992320401450367372760531618234368, 439502425005487607572775383578767729959115499015834085949317751522709390462745049021559486180423425033003948988552830041987872587544010672914428276509065420336374063505824100896434004225256189560658569460687951111919581209837939472728064], [48458397638410279661014940681599018589948899642916965701207413, 71929557901852888901637178929414062595805982108560790301869409961009677336910514858466803714, 2990649854104812099777995115778472047253840360552331610462206414231832109660641870661362262826770994246954012327064, -968277276884274088126321042060125842092562476250759513701957291313111012062507354007840230542082842864864065974868918037663236691166, 143832491165225378530735415134153957267693006362574197982811250014813439164848674904957119018532274318083368634042564198282990794009038505421804469, -376783700849348677156777643217109592833500156212959500617056710955200219052080942190287042336965571784240448947344837879875352184189640973519429901434337612279, 218895460084992079020495488190369081604241989180597469059617036392391930434562273541234536793972079527402453929552546768098414389736839059278929927063401327631495380643305, 12978165655362088665862610251966377237833185392417979410536297118355943619493012398574806969717365385161155624081606838660497964647194638927676528345030353055120273902692888412987, 180747494582895916756471491016540680041444912256362609460074980520890078508274756408223870464230341620309926293568785076875160483224565814560061047131498366829275272901123152343556688457, 156937005869966355402984836898492167672846829854956188626465064073353284771747935391092468052001130210122749625661147394938710005197293586999153040084527627870373744022487644700344828914101434, 43760745500980301072559752938862563902365824999522703296799565710589465754765887295945858295956230896289409959183765789162515899761791279001306569470468443170816075211354279488637293815104205870343, 1058386832041556956215361687553967784773560368213271940632962962279250822247264840893307433024868309881433360822710557484906093586596665348189295805235705344018724288594500213486033547362138853093903518, 72551901452624155132103466196565619787656108435627531640911186287129004709389147337537515647375487419661354531177770308795811056749195654021652110934352833369688251761215817387953183218376457112916911329728, 249253657741920933989850673749276937192582645813462646667182449383845357412226721833566182865312601910209803779913937227636903395430899598334024103547837300480595664160037597550899697804065186122205991108395008, 24181525084258899042146574866378109326584724579992647986686357727210270244767954654980185850906586770295389529650344286836341017031332740306267769547785867522185497075360374361759278771978018971962417176752588390400, -280282522298065445630397740017080119402073150846279423516332289116025337283061820514970778049070269300689264394798835029149555429943635000307239339880821210750045541734093218996781194712088786255178682179349394994757632, -8634730427509260367818836278896796902246057335494437832008824427306878974737679465215058523687343552976904646086591043558296999894554910247498605029900725030062562906029958018496016218137892725910393756123650853299027968, 19837132501346092161963489464209573631703495107178879544003731685313754690289477157617116690794631289820999680725497373976827187445940621461245639585629869182136271101949818742837689430524988642122337880719471580321401427460096, -18861983314954952411249551332629730827378467855709023508425532938194339639732761045605116824327341953955666514705867865742067697851083804116317484751327010215865315579414486158722659055352482925471420263150310973794052160054362112, -90283538081732037009871283427411457136409731338588496856413074684740217093828638724588159535285510335635769244694413974311979052906684679083258315107247116997036616794054557523071249348382267093325097015479599689255990097243698888704, 97141195436874822789472371825052518033712123807911510403870649862014121524272053970022981053834554669462591432013268239305735659620835484008264935093330111195496707055824114915399255054453094132019880975162902490407100249803525256642560], [248391830126938175580877721309021208161176611067893808235154336, 322933459983098930064718411089476697345119428672133449849434126274412794257528073621341625723, 2543479395283486053727720898039488747968169992818780586521123992353425989133055784905672382226421017092792729122168, -501212979376349075471890264863112252587295325711860893856795995612410288420865183217689484023202810889116970897476624173938013597448, 51462555066870058135003017607851684638014385403527251249651927346132755288314190200385266282376056070516860455707023958110086363205541237745031741, -98560029792601496456523496401369259583416320166805706143476156207078285901790559454044587457377950011582796292315159521902529538990864842322652523379163379931, 54361716694460845933796574017644158722293762680428286479912009774946495133276298002582984432927565191868717392754146963395659546458674874150220952736739491702331924260763, 2985754930032577387989513564298322161411296487683217253836765423874766127300233423957444730339717252367682345222494480963358984099793234730083392870722674031497885982804152637887, 38521240095025458613827502942727103671779369203745680547851614899107566968122834520753331475264990157074452270846248829325877372695497113951842487558636987631612301554435173902731348567, 32358858857701034382151501673714145265616114445541920199242315946511212874666308555837667446660468309791554686503721226236277258416251523374108563097862620410797225853456041827894927398169082, 9299610969375817148807546713648627927113840648778792394978648139246568577839539756832906774736957615478396497622754666900104993505735856285379413727907758158570347108708988800539666976361053836838, 178755490518268855622211540954380629496880761425941074268204835026475573397089908745455388434979683241093960734113247208519833476297335605312445627035188081780170759006105609659198017705154457834876356, 14651390235283697031934110984411288452655802061205908309240734196854668340916017297746485585677873473029845205166016461989001986816613614174351360639774121454094739286157866415636776598532313191741795944960, 10252662358942299586583753833876503489562473269705715973248651849486145583335226212385656112355465289224706782597318160726649927022445930279524591814201294227445721250419122158247113995636379324937858761834496, 4748558535043355306162502138147038835412140573314792930467237953261658798527784451397401461967486415286533582419313880433553080950839330461897025696132530381215009269582863675842807412078781985469754690803058343936, -57945777264343276865531271958022203521070224258281732797483777986896836066327794188535444031588290383161501366713550378463377998046689267426707302456785459726795237068728323076724139195914934614308180715085823324717056, 56126680448171992784137732073931808269009137344938572207095293996391423227092567485268275864882590835732838356737385886139297723261914754780618611889424936151129787635586277102649430161145166092167755270632387213608878080, 4060339384740876852906566513174404832507168059316237557267484875784238469240940265938806313639811465038635784506163288841756140169341576138303073144832493284233724213405037154037839431310060107151216668016799044002854924713984, -4202569081145662401723172637045490982756818817623159219850087598197522854987777429546023032129097875610852415169307746028206342521075909961520727850500539474581258252109015267931819293382639698665228451026372111248600029359767552, -19029962924667576286250379267866698332630168941864021086444904413176738689855445964340503444923448670451162436074346672263101225823434029253950871986788439681650129090246920850222095732146311000886745202243032670227473004409334530048, 21114898119998930403816757328290018642687970829151262775847069009119931280438217064550118227061268443932528573578683701283560058310176605316111070393564129779523731564464204859952249701547554934075850165760568563679196704656551923679232], [1191735997272151339624378744826451120635138460323711030630881049, 691128897599199551913234298854791052856617001129107854902440296473806490344489290437131127575, 2093941733371716236380145780177042386908420418392373959435139842673892144731272023676863605280792456306452821103475, -250336404319624761911468380375228683689934443702116586052711868184849624799036742048525017331382857577045177412559460819557915653171, 17742071345991899279464619122561836395808929287274660658422409876431791469319684343021711564969337733199351892348490958994606239929233072212195452, -24153256105178138237904548450746217029604368235460335357852935387043064897911139094268915715242402143727167893164761265443071563411668285068649371354109969160, 13168395957640587396996870277626474761197411579890997326990271971182752405349634350574897665212006202134917107261371466802281680346570921304362261000652980865752062201215, 670058908721186420498736201496747464220861204889585631670062093334275529443356096277101275544718767119406205768878104450077653919780955038736588722061366604045743079253145328493, 8010325276284099228327365124697644147688463057438159283755004217936510027839534746008673503166240381991772354586486805354461525007492483455090163566640284406819241408626958946919327737, 6482335453635357680390274072454816257639605455032683000900584751305589281964647562289282787139808002353493978798467618897592837760153662596351316092442153203365530032694731651070199226247273, 1931187666959916711102314350460039144379274745273716361424568258550556177073012670730710185948412888817728833396496443465838235812902495096110634849127373567248939845150986169221785693893987023632, 27553472381073133037845210490115131100064007152117212674533398354282835619406843640469247077733114550692232909563701246235164444738405422551539969691222233472748976557821838139956374799760778142477122, 2899438205826029342750732849073147799403742687158971069093657937130462315069286216794951789620082209298759443603579130015335414243033906532508393144230891240458800720422654878907969238080846343952640640000, -6177783589993599661786742729711793954595732991214131651816601345305107325957272354638505152686089525020968867344095766822312621183942996435070777932124252698344900896032558271190229681764090578854550494715904, 927763177208711851134958313175822113595578816891833325144941452858619393285422930111221206461601973825220248076018322971384144258323211071429046736213333370342212991141117680719355621589150915162949418658915942400, -11733526942273713102890130525931978654812368765628416629878707520518085755591472540026158153604423286892880095365974159195645942642628015678754405337639090153279844566853571850014753159227753634535922551161270657089536, 23927118092264328389570234976764227402326956760430978155564761694725039348213048421588150974198648157993462217809071900132937738963131048875556487004198198344047653751650073599759183686650823066297605534659939063214112768, 797473201677894258832258011014811109514862784756482981756825888344810249382603578302687986647662881861259031026514840582179883975339759528526139306142978560285043849136814104319786996085028608020379337135608334751471773941760, -871357192235337464454796751852088749965135607680615797652128099833898427751142529021135385373353605264679868255846097181540746479092046474485141600570447753804628010921459968923412907413406153503241823661111746452907066822492160, -3917064223746523947114767238368255761325941324283839352645835630478929077754017887716229700042563614632550949061251920418099038187555923836062674571586390497437997958400610790343210750095303135707173317104625937497288115565740687360, 4513449432131606700105792542669749589998144303136239468995243004866935115609382780713050433227772406136646963421756881045902578930644622075052227273534605851416973975690190838318202807027136690012513240798264094649632761844071357480960], [5359802482478604926459671732979395746067912964261288181513463543, 1152742016283737455909896601834813904820759463926270198329310659902226769882311451973296381396, 1666767390634407476313124685426507131890053737352197317385883083102754200472411751600360124124556732888118840553221, -120601305404086780297702436693006866948232429628636865187799097637457771112452696707178075503916359239262449377308012135178609977981, 5873868259466799462337146537866502993275995872649035193000699095738544066152045124571102597842233697455870460408281653801602827215821987058515204, -5416404713009605468426022153881713786074138982971530089158869483102624868191476434070975417032634635796056284778928572437347555389409370518546943551025998396, 3109899735699658263129946371788588086187138857956539307244989977524407692846455460654687960620836552693565520384407727091131058554436262014521351987274225941807678029301, 146614523299784612039395518081635559639251429369443831505757189329659561877444552393163535245876246840278263683296298009748574912924748590642476551434052329886482281773140338921, 1624382249266356719531721685819605104609936883541052484501567043830082625728630798192742293240994017139443061792755490960689141209137584571861333219580908996198000985034115000230112215, 1260611200293957062290708787735938380696110374989139395181834607572138502081790302977415305462819883774702821139160434729903829195423890221262391360494574329050024868361272427494775973790154, 391731738572324184656710676843856097983881747686974661157583738612708802495546297250745685483740663530854801767379759313426385877945924456423294328135185931125524400716575489657739966323077157444, 3662669676509873285061635973762917015997738585601168197077599131335451749279972439288537921432756623168925200820634823793135048695114171615394721084673757525710421005266442629325629595421162673961984, 562903176894385205266930260932318020211406953890225246434582780178145643153854569527880115117183773334082061542220031548053482875091683367242352386983182470330648456080825649487473870472361208815773961216, -2823242309542633671911358629131078361369192012355012330047333555430821382991736603513619798518729614526788893616174510655885084185768777487305228706000269088088437896410603148214241787786244908161470473699328, 180870741836171447661327911131692085872446356479165516222706450714837744886279218267817424841797503595194692451243194257619604524807955862023374181984786237049544970880765715309902793337184478183703050801907761152, -2331967408474872938304337032596561422497449924893901945157734935132696351774705111499092994641639378817517614744617927120033875177119355462116133762710463758923815972512453512356428518505665986052224215181585903779840, 7372695476117603120641100223402133404970109624263147084378848146230302327348822610964523967170096849657269130505626276036817042484509791880544339302097658892846371386307094464402056096241888938109350521585151834880737280, 149717760244642533739330994304244075954443131466529310724262506686427619092009716294129616632677862534695771319618423797092279127815853258500267862344341355625421454774435607983512608989182067701473495024366447405195308564480, -166214938554845626705769754088593767044629281316055566175856751175920995298587727663582723014280668786465660202510754010114657197801896685299483896612279559186362644063970491124721951502814177633416381320806041902240682079158272, -785935593331234956979241464764232794212728298227559037861419447031561094882446770410810971364628106936379516199166907090267096250918420927260842910718131751600754203766842145989318913324729398007951411893019908059651402381739950080, 948751906169797702991788079560185038731765317203827985273979118019004533615362503133714982485716127559084159010000829401503707153363187691251696781411550117884615736653377255637088238659002704885757294433750208203161621637586749489152], [22627647546409354323961430901226124534541512540546023094462505790, 1652697726727506968068442583916251728924863297447077864488070049595410488491993478479714655969, 1282150170466472467945875651193520829533333412879330225412072757597141023467302817637927973584960171382868992850142, -56007253660047085034984530376111768435474645713445443007052850259005257352635779399761902370051771777456528212111744878120609301107, 1858747609704345454966054863911207703142659704189493862098594270314645099582309630149099951374918867824241839958761956808267743345889090252937450, -1055625166228216390674077651765431757628233715140494607305350924190793197316817151269714856195134028230454167109989810594367561311650870037297620921591430642, 715674057772674933014919845807382976053019571642062121056460608783688368175218697616308152382082004828086661502688833133471769305041870963414331449007136036039988396699, 31262511011350604858848469564731402229395397493464291303551360738376300722373495606722559752170240100355488895090200381279640150260145057098152910118346380551344692687008758635, 321047653939405686980489837185955615711556554803859585454195527620064205244240214325877872197626954385246015413096861779784209520171919411891262558573762746298555154147341570406160547, 237765598268097515529103195356429506169684773289367877764552956901522322935312568108982024919097099730943125776180115013623996038102021864224757487499943961759026081002489733039679255160887, 77583067230315630625438320856243836346742569664954489938001576037421796670338356998918508651216045309675177492100837302770275744009547159008187998814322992272072001040752124712910373573703247984, 348704901310605437206073321702576371366439996050795384870637384795755117855418831287492777446817299059288742190300494558932045467274866537770713531906480481360464904679247604787171095840365999620640, 107328540343668441258146732553338401450952171006962508373944723979850240668063281087516207938872510856921109741969747256737243295320195168398457751353565525220811300876807768581729664152236831555234835968, -847700518844358824548109160028949239942297636143147024663321464346545560571918950416859486590887658923706524022043562544189509650260718128482198475524763309349514431060898945620018824925283789921800897495040, 35229500519884509378475362170391138025320243228549843002858016659161690839646592186042594273148695633254412293695994055115677726187147087610455289134185280283936775399973207743846487421396382638445320605859315712, -455933488201290765276216326374126841749378261957343499589826482544721348547488454956606288375260026447507571143311112050344366642872001581110383122680382206760075950238181253245290287294072066117540261210235319877632, 1962817758233876942245706296104405555863589174971772489217663419371309045571701125244669116773262903623124545517392207701544829504025039561871777495124384493672666668967049183257715478899114720168215193126772630584557568, 26716201412017654068436838307392016061738617610085898084122476711380815183719821789284290912521748989058880241575576540185755133022479248636061453038410693453328836955085129491306460688000574734185349480645402474385317560320, -28396004505780640635630414858324523303113027902053764835529593292241621562546102324468612073279419633725531622230648868424752386162906768092057460402220910104855084910141971629023427052459737725510057540077836813820507749089280, -153376254977802920252401563585725077937898543913532995352915052961761519621933313032212683613945916896264328915216724722319052039515504798283949066527897285869415066290022536978448063402336019493178010833488461872628531594113581056, 196114954556027253410435909159491064922231323557266147670874875736992056332363144470055987139632851564195706348460374278202921071549580568816125827094638319333232753759642481805927382715429354378052113968578124602715497941208898994176], [89783522476690575141187172181556131215722475398460579042101821936, 2111740118065677324951777551651907455957592131907547672775526490506478527722718978320149465652, 953054477337023458731676240931732138332280577201784450977370322514666075684852349946999908473178234550993466754987, -25050687558692556587622105486032372255250147242825958962792001925639927515216188271911630751792771539642655865014926676553204511810, 558378609101048871557629609456989810610583677152437232277561879506270892714823504607882966275758068813069589203133729969020891796887764901214825, -152442557674773379427939198410639476925236665569517313043370150401829544990099741456011155872170250461954045358303569358452411874398546992802073312102092960, 160402764015625981874208582898224078720573736245185999311118015723874649267924629347732350360286357777631971102731278274084193845183153938510295360520447921377936926805, 6492641664822811005845555013731076701451228426404147392989327019843915875176288291901010776038551811368369239496017041369353047652317345971092991342913703721440961165435479675, 61806974385741902380587470011934358965968450887212491023427670150667909447396502284465791629247610005597952042113430760205107955935209030306615224931454483125318698044225808377759854, 43451177988348088023516707041886486378748835168213764037346857650341427225687573833916567668680177460752246821173686156138558209544336874023566296074233051760491104404409055542407221681899, 14995222885834904322233571257787307012500573069875453841013237891498287742367979580090207399350420567862126425559514038342849491681355321781315935589536060285317550171071410735910530312166380784, -4103711310232774830415654532610589849651002481620588670237909848665109753517006455289906929270530835329079014210904710989805432596350930129845482277270216867346585020050194350801163481414148325888, 20117825001994832131494589255321380808599579715100906661007899504844147536674847939008773129839258917938438152304142016952393414083508385698444166695016212359986964773373814655670605518972042896770308096, -215436232424872076763573664712118065850352201324001321958101349384282125440828605043921288499345224692638111128008001749883739451974749282982134299592566904044775468886070971404358502119324504064934597361664, 6850322628420013800350353198907821892011131203277397629888936306653257782559628862345432657297445933890068095100187447836668894573991549392142411070075135680931632347836593542382101928429496067311555498867687424, -87889482124950345322132079370287248387433518432160498974403493101322375031285414801666905358370937865121269741625711364374732370639018685914762711551563667347342340130846686893853258548592635495151875368110895661056, 477086934863031243332717396900494648042222397422059837277301989416506852347193933288119127712328315782106254991402504325122128025585111614921838864498769269808236047694527797143638920075041957292753208137773750436233216, 4491607963892102819207786408096883298773655334284566615102632005115775587239283009303783864757775842479892192959346773966179800016526930362617373958031455178895557440077191293191061719059159206147725549339739745836429475840, -4056483932360434581195079509981611514043698608629809236506466960274566813813732739017542748601970292622236555490255271155131840746105593735866787270898198521941283791707605245938342839174274008989152994691047591538004020166656, -29031966495222751562566760039126767284428374529111326631651140938536293863093978018888628938332426385572491946202760580871134592356099767522010752879665596072329342072406336239333631823306624155573510853360525843997751574490251264, 39863043923927906209173524236537644595336795303017517913824131113156884267482241631208362112737405901987119854266538555659695949005965423051161538439317569262587295419295220492408802458024630718919143096542345356865649519720778432512], [335210691585654444663646866101766371095593191783997254234936392383, 2442750178057115420653390755718404043561861258756010134010987078842923007474268671306681325339, 684677782515098794712173594831117803804695485865028350953887713621958604523086493010225200428148597947869434197958, -10778480865023666302727337025067811421582821344004033773216652630161934076349883295640568635929248592369016900531678207235409587847, 157540130575108878811379235099358158291240821496981601662945558455929420343582914015612476207221258336692976243904661415283652644279082069044590, -1850193160385941661500647594514017855733833437349895947343263955883798250533674583195701525659694410956880058363813955713105551003880538842764826856705928, 34994420409472019598760429476444137337744694205181334595688829114549223965562883638192121533716654206155093467800418610713245180446106704373563589426394067411243947055, 1312585234105200637614821685994532163596006677060774578523721111024177608591838556082487537811856189793549385864467708109028393822127299832769262815125789214885484778369306765, 11583085022997972442759374117379857978768575726826370123681830009234098850269649307061436802044089087868082986319008133321299385921862784710692120189601304104861663460531028100053792, 7685226313826900712263408277177192121366541961529972413057218457258162321912194037116454063680716285604285110084926465287934591658364800808164943465561795247555790120093958298512680915987, 2826997864238368171609535207039465634456283813902675538998529544725638064427463588096762017291327786573268775955208893227470134707491580727902733497503039994195271327599611070143750285745663572, -13940696617607586417201153324151553406632244928193757815096665331212853170227529746485020229761639109422227877892106486721921656253244824243563256966195093016209648712046496377353664369613245551616, 3709700911677917010934139148480501931935905330554025413166752813370896527695399140364259155925149179546040804954334945442974870606805061593153511153833237113938745140006224497419949298112194053369446400, -49598070753020674718033806314199004059776290516010541803801912493032110563957900097099891755662016494579597069712990143561731306792196626290005836526701389397116529611464938452047498856953692398026787913728, 1326098068171628416108938010807440833469189922267464714077402110926060084674517366734950610857169126184225586342050569867284203107729432016820485925133506100467743346633550371358669997015157810592579935205851136, -16734494778397748882849423454911719997261677135501435788994837698449381872545277326374619206421005791421329801883025000228142239620401883517361431034176276043344145142901954068335811959930396633908711429341848797184, 108495889235288736736659064501044597968811440719646031975142505207103002186217482342429655525081032054824355845253546004980512367397158999096678657682385710200393944946556147845231203393697459144112296228952492843466752, 701029966225471764255955512239338397211777694596644284568438537729361598818023197293444309495287098895989789093169539637160033077367114682007688364136124035342961823498691156268619851279672619590679522788828171173319671808, -371996393941464815558547717486720080450040510887007914036275550317353737399822560260849599572828911176981113743761680603160628427177111210869362512349640036751835281598539177738826009426327659813008131261074422168182895673344, -5311134645672341379529846349701493938524896356973293004073864638377445629658301429423950511651842721775316475008852202296930200456546842940119186597281522430545644243545314993027478141386609998349732152428690482811408420748394496, 7967407865377639807158166848965560582054533821723248958876192764134343270523104299616879777362564719174782256385631433449468138198264875945529523452289853603793236027155504936265323302508529952481898430566925239415217426386976243712], [1178844106530884090170427291589638901661059427048269185852172063002, 2572104214260532769030370970290580470784982120419815479054639338055466001694022976175130539928, 475538123762194550074804972505633327828935694861922948698765366983028775008757066247708626837615712538282015902453, -4454136395204240022060919536850360458263465725117210690815173011277090478373142405375645363350173553553500638141675688643519348035, 40973732666298963932163388495668815763448888691161116677499132323708258473977502465096096343569077228328129653456224281519257990784845349704415, 10199745592810243558241901040157652988464739046500981958863244786074976887472072489960616366034429430484638364132468891693502621840146294118436980574246311, 7427265300381899617771789927399986648604098646119785246833859048923630879155147632720035250922580430567453533919988526309862163277816465661472152727022406938715393892, 258160441159139472813225055538734554068866076167695442493861810852289473058644290648704440328831773442603593486775596999799358242242975025554359959365010094097402523126798441, 2111789145844748298426516129353006856722327687294525202337137494656744649765325426921153849724738691746549177015477140653160235705212430861549092348006486027768056891611434649464490, 1313931246415916599193971751926903168085032596026487352267317987453023725520998248801049964501037323127579788183630033451058542037569358135590298397202166639793592008227606274186948853612, 519575572550101302419837043857304500892080646715778660926634185769558239627778639394087168323329876406447447883882581314480641404409357302081773268965767264007096922669034166365152059959809112, -4912927150109849089926286074308123338724839700967880102739397671000634462302026052472751063478328079104013527619626965177823285817700259509260409074882650400174477140987888473344696199048615166464, 673163730636084873324664963519879821897305129929479470510368898724777564213832969671185541404904514787850885657801352874137779214317716764792205167677236737208193528501009237963518607924930771722158080, -10640170253954829702474324447067695143428504914522313785539860267598635957560401705227710894942538584849593835341914307586938608306892816643568361177843149995871239194404401459692234671057400562755710222336, 254478308248384387727502107557067443143307781936912253850747877538372898268949303123960752398946100663248054614550669972961501241556807009984944077001791919160417076611845856698536661269092934462664220390457344, -3150287967119378717094554219131051247318697343227062555094600189873883166730804153692826386635225302211228426415336822537246399367893400398373938990963587075291720689106569590214470646973492048928582210393942786048, 23388064198435059653298092016357929067617134119336473449685406198106827826012866161863927922998457532310949180925098030760377106707003263524954882057180180555648868587636247524030652330850399102396332906128999985446912, 98761857161588157144156276223544878524575381986784610478250441987272239836625440917497064828906199370317632246295190351510389094090934502181583078230380060726668902275335002102755243680181813436396458088571726181135548416, 29791976173877031587254789896140924278980165197273324925789448595617211778165717092475047450610745281354012724226171805450856874452514989423882033081765464967894701851218881610360381161184126341437345632282373767376079421440, -934486624219333674580865080671368944623476838572107384483349435247708140730535068443138242807611692124796028351550603077975615694758959150401726432390607913443253422460231913780197079675813450868048617991240806702097259632263168, 1565785280707860174714301856354522484713453933412519153448918087374850224401509466267170179498742224894428084315751080899937174736955171100406761502710441576456797258298513519102036362314661887315757587732605366604534350131979354112], [3908626787607457411026104547668245719860900905787451780592006796946, 2459473558465224536707473854218136874903002520964642144896089912486642989894397279289036223507, 319440543430194483957759721786071741733286910746435847722490660528273997016444873007458814140189672986968930865681, -1764057971475748567427485035421514395405901709122604044039578523422933437567981216442455456241233482523002737985069785919385094077, 9459436021103040848250393677772811806060306525754263233902068897417919387282253137545737654577610352368246665994239624484719387775719676262630, 5421289594461522505047468407983673730992716039518735861929835632060406251072377897191573726627039444776232888568840831300417958660868760529670733593892945, 1532656687156848392314384805491218065312786905747544870515383344422242753950938604213484063659215832857920573628556617128115679049424050542052824263731592154437752873, 49367984016347076485256733270812477910887999203128069517125298964862228909207163400047064077331003483788936609867993421048022529523820098128424639838815205878080595873064833, 374305648770234071937715706326752784858437337269289794484826921160267255873046634206601019068407978360143827867521787988398950259702061913701872185031323024917855146824329347495327, 216836909695182612442117853655055221470538464150386820667516158964318330410138372301614802759545338476385805041669362665953186743467980756414636467576712778185658387724690597531151339216, 93040639004466144406053532015947451893071215470447231188858926418760319216889852316555119988704755754402871113373169727682113546180882664763433452540388708945047001280574504964609017102423361, -1286290581882163455373774754615656042571340196020786695353160489165111356879088321559574890351356849752226277550880534152385190024697612062410226061325699775575521064216228594349035173979383334784, 120179996693240352484794565246733674873091317690362712025636571751500161120125590182168123448501567384572046910940370658229907500560085545748156062336127035332076904608070859483763655211246643391967232, -2157853786561977366461341394204377762389513761930183814577151217582061173746660303191605600554441176505165925541721228073281634447290997028506243714096467115917895566127534489767290430640214294654694195200, 48168223454940562582446871853842933033138727180833997927011653171776345807496421047713762528000204243004672343285758935258067006341129928873625894698731436681049421264382131493381504256478678709740386119581696, -586227482779157431919865545055731193282063113715475313836035467048249428511719487635445632396537015027826823101129921531953123129794642006648895040757024081877089354595582110602665634941514786991771897176537432064, 4816093091651910856431036874984957306253538104284872891278442586620305981154641715995391036331711736278250112196808828818539293747323729098918754625352085942358003195599998825823842921564649714212785156098443853168640, 11764650938637081830308472718945107499549941695510955917446318200879711020725720782927800663904311053770768163854390957350525435841716725565716615661899640465257773515654595088957147404326082600654851334061848091697348608, 28176409230281299808802329001751113193349905053517151237726923932691168547305591990120175953729468387814859443663343230565219492565776229991055312633134543571918352954440568119730778987216049473228628306672187714108328509440, -157024728831304892115024246505389281910626406542478050761413370348412533879770657006201542182191441441652920379990372941291591908888454906736928964630571419135265126512915070631914325862361236090114829238917279397787031836819456, 302547340891676627796352063448989513376437785020155404388375407574748316884706222314301357567899131037901906004389146079760742602721718615227412726335040441054326097488077632981935186604461289503017433415998922316257583326000316416], [12229098430926018006187659242517271280557075420041572707442450813525, 2109502655218502152765744288721171990526977457146189535079584105386068973098263411906118669276, 207628686187699612464981710804213790890626373610942561402053101026160885443582380561790987540358380544599405484230, -667664470062399035947970029384312484745494431218599304173923845631085399712616037200603029159854841571815327216910493031036247127, 1754862207150977253335356217778859957904362547063672400427143794706064121412082334178871442490886522656103250327559811638976036617967504109628, 2064086028861425958097418111315088310258275933924816667453306639872931864281847823716611153300728944738539188784151932282278238281254133032013826490446755, 307311620910180842405617822014268117360426626335323161582391587551004122365531101863676736984289125922835621835383244517476173127632990343351583211236872976073826912, 9173225524946054338226039426314383989036199488668905565309601533543552306000549138932177445773045107841397868174493912768443961460770367391756631439912670991957744668574908, 64454281474278434995324053190088182210075701160290043567810570877846421453902199706376857415639901317674667891749995892815155082107199594854048535909674947297899689615006402408190, 34484698903190758718225202659148746927564857147280742346184343321933966216064900033935320881016458772452987720643759393047840427841320668797044880089454235839443780563612748647892036224, 16223106813668256979565652441853680973236805088127490607064808561185007469520243559801294655151954875715829776841674761111281383151097551240290971799366003828698168844666187289888174879606560, -292309082621882531574726938909986648340952030286546730296315139964157673040707154991044721984196632890413196689587865209240629895553555867311351727827640455865363111410033340762891759218771924992, 21092315241988762134473131732357395062126943125893784098176798193646370712242883685173898757284325382013391245049762334513137257919464479114987339785856278981224627084453667986714227756138492625289216, -417117375950654736230935722900557076813848557515166037694752360605983311412488247005183256415083752420855068039529927661178141214158613950038184325687621690500091081136351058549038719101971371278892793856, 8947387383871541311346703729150766457952462502686635106139682797204231435212496220656218198172823667475273356676280807546591430068035050738219959602407328657930984431395112193144619788297320596384536898568192, -107672615052427727557454602671702415853455509958955109577570452305838001215470077269801535452291766759894637040258949203020537982197946398737540273737074340256517831792378488664094522335894537072054471140034215936, 951935128707170952258900281466203036325315451369580931349040641348691992088224136407596912105332349697271109424809704369096369228602943950874089110095910362035249626985677173329953128111318537242398581805360856694784, 939365757706566907184589452340557133810858893142751199421025004506412647291031847210495237498519222173595257237752290479457372421673136097672935874247742169620372693231236602656003348645315858588156013312008065554317312, 9913995789363063449657498713785890124226953861694377678801197466500210199769993475295185078326336019633634163458350900231216350259375093663015932676299234494663309733142777755081217502543435990266141213065989174278844579840, -24921318773888492406428900361712152182132289307168056536695275823871695796604606484246986911223396019488028853950645852394769875256146931977152448997663540997086277877491575645181547238727724813261665527171121866821087929565184, 57474164589916341185711295150264374209028426195574846176840605695089783125299573182383132711742895784607718462681993818521961573869877951841032891467659301457107036562254592287029111837812186911083518501463880829966668538220380160], [36132936706697647321112858535401473323018545126806716484819298024219, 1571446033913960944587134938694364444973258998794139196460948474003239455272386638460576108921, 130635387539438152400421830829427016843233916267356291760158042419532730432838928672070535267517377165533279960240, -240531872079073717731713425447387675197177256680906764925989710063179356681917312043742359849240310450383497621598835855203148724, 157380498682396517900699840394733406158374748330426787739828091345895064302088906635331459521037329912611710698836972512946687866684591651503, 674722523756357773585396813065374625711357217209961494015346257819238762531981536486316369485129294120693041493371649985031392884165323709449994123265496, 59834716260943036364294761080196853662005376577746523951221703186594951927112033444044265806280409628059980789896082621613567147810227868200681242658691522154620072, 1655151465384545247676401977459588535996738293559001127427763483955820144557682459679723027322094557219302028419191614102365579632736920270963324708327708334596809989648227, 10775024204348413041932100136526779944943686186058918857865240239420940565385854081539903353413726160580790952451390915163424840209195490083321717293450300326470359285492040471595, 5274900579336740136441714837798094899993415217312768307569202858617432350727270682626876529989602934480279090073136892404953419696739715784704497343297783040519246586898511128616917662, 2752688024736189924277729074392029694294460824336663010584257955520610432318908877743803873151988712371815111478521774535039772830639030453344873537306595623189176721105796936264574191612960, -60595837981284989257545908307035065119097559064207830934215894190576335354240445248664693830832619005682595094639545265034696791835052727782522985155631199282940549128208459591280965141499735040, 3634058023800159486417432849659109348435641377231380221818048164477331164945045813833023444983874261219812009232168791263652658952994332201136926715452773314310072819763722635464690611829513656074240, -77238399338317234114263109505663317854419489881326819476291528992301116634030451732936494166093421945780957070806564822276914083786334985348154427848609199473841510840693585230343656083666295165015818240, 1623350138814539111644144064483498322877200932017785253491016084602517959405112679871968600310740690330177165319790379276108833400423901823604062669885808779099181671494791424369620213667231704642497630175232, -19465786993363249563566073182939703008771027169294688703997106535274401984571483478560468305722093746576389837197547627117346749099596239177107900054979485856550152336169212696074376351657867317481970803794771968, 181147043336126118391939992748028380384905427237388225977310032727417262697710688260486514782980819916867372238547412429842364290170116948270052210988012623540075927325872355533757048226294812514850228196541393272832, -39684499242266000673010811644302521363411430013640623538792178774609668049848144999156730896806566368795113842713107087973063464947020396163866560357235012009978070650250178409841088349014678340367326318330833759371264, 2717742026037890649265600307784397900476900354168493423417559658478570630330033293874600292116503861149209014981013083661188831302697179362011812418679238804699887614046500796628205574453558012488697675368041571266680848384, -3664526155304627735370514580598060552376364139442746226587609379772284741590547750867363161986958466512178309920713785661660292201076205096906626155681032309331025876582721862282671477496881570339921584494894178129736298921984, 10733374752362678382939843516950287382032078204904019257466915352247307434663451134351986556281216039841413470146561344692987305516641390162619419864554486598081725194777081154205069464598827390022937705528657455402932433858854912], [100890809289286763486315430104237352765006115928617648600176340171941, 927014363845056073700981616100802734592712915308443721992671941170453076598328212890367095620, 79593783809444417113763212459467930028191591849717546100402395091791303012871872794605449796893745002310451229175, -82009977158610100599734696289122754360349070572061890635246849443159244252751180574400397845068499387253422326026552033749440610, -66746216988314435270154255883912449831571925712003327442524430493884381706060265715625912804603315687570588526795454522301932335489637996426, 199993341833379469854805983774993447487960589985758892678413939343176420572401573130742392284848940098587640611397191735622640629116317561592385957620717, 11305231312261688066771704433491415339594171609441796354719139355644630531125082618990140481209943631230943249629440441482305137693203397524143304535231189464957930, 289802330696615050070835680361874930205753884121607315764538087056735145173396172226284592579582770375726553601441828837494945097783863727857635508951381402811532744651730, 1747475056340221985854200023510217922651519454401011814455176118077534873390408708001589231826890368714298100466814078485826168740533522184995532108652840393433596432526678414498, 774260020946430586121150325560658781908644471653750351908313476327448434594425530729890566924968264134729988475052947626636601754925138064718693024004070047016801268630249141161948784, 454207796117831434702185834344478570296407175218961302277983696654344620400520744351104430688514379220958754363983556320305358210810714305537979218149712391517975743422528315920574290790784, -11713485030534293824405130148379514259683561436021239549611383843060850636393815618891318389623377637669121881838580618611904574712683939693886335657632106648591471580592275430521196542284021760, 613477885568921230346684380885291959328099716655466493837996197998609400334661867438979348304786566599212094206813878926516754946074608885543450346124171288449440117074654506891075941688988148170752, -13743503442061513560064119714835013821418089835977467097953504194826875429440522798284961906202172642754734262727969725538734826888825803711134839575436543483560771915536850155912700616758117813840773120, 286493612923951387527775121641237456679586206016950219757712671237755184633611744564672825383040583595050615667745710006605464406585585524959632750197629166671693169833563585761212460849131562015021101744128, -3450963251537206225223206101601918987543115221361847559613770293754005597845437767926426336644007808425013085208327527359309417517301780785678967168356071374490511717829623712402453080003178423797758534132695040, 33242513717597271780308918923542875754430355890323971623632603763668273241539880257044903359863200870321745983270357189573459417229735756143842783685967109372358047409023746408180133917486436452172739019211007852544, -40420753472566631192821269990989300564088982203604818348547958966875474733874525538688857163624780403364104580101429854741923995301881922690994048108013404597139401315990772783207272007706739064495191076235017424207872, 651653548673494159112376686739536158316003527751609149008164493019876120070064205738076513688451679037329058221341050225013562747734450117605821214145374335223467660189230407084007542942763640814630518626774970491339800576, -480008147216491988250697633045947246016769687817525492096383248292185036696146884103712922805358452098044228178859663539357528918878241764979145304750413308367015518241247333349556363056094931224263076750093661342731400642560, 1970349569036612926966109622862970958665110659869840553092755326326309777037028974646669227455692293317441418481300416423122177743247666000491873608883019820712950070253250764563291156437168190872214634871299719879207134406115328], [266383058506873943272683309556722603171055526967507536351397341270112, 270617958195845819619391805210371734935052169217015108587925920557981011981355868366738599908, 46977226821280941015183803317442677876058692061127387487042094699234727722578809356370274882021496671863120379845, -26232571471105841361889991361864940085197135757826461979978083857885877517934603537633982700697419403584998643227127193545601153, -51910215936075421004373800947363866424938359027670526157453940078623443880112853564434858657519520004185847568220811252923199473606775065531, 55024159143594614400953498749049145848614192172283097734937927025573661419629821753958255565346755384644891309878901478466054617377605558714756985862883, 2071379297099553136495187868459916061037567741730716976263489205578354330410813586320752967637505868173153125428024500413020114834482397994603174484041129221068915, 49205857455630796322997308541321185486514732753208265599028633507306387220626842427326241702048020723591076751643780200747529340644804812656631849373541748582630796612184, 274733646576345192507794898416535803088861186054357438248470412957875100528485579101870008597659998534176268734143895818763161916486574029039305977481340291205470706475722627034, 108740383007591427111557827399572887346615019227411142126608451926899363684658116110087230255803840391533219269945708951175068815266790945647022945062935292694363964189092648342712332, 72833322553290822546610239361433715876062249710764112350981167966367933786636002672504905059476465820780060780287400063063967153948183309782618199496545554563436715656969177659585917201728, -2135573889988937195619034648544008026708716952066664840479814197505309565376341480529922424690191127411805616148373045261079686814374579091310928630067089603826978550572058377510084340189323264, 101232747888475640858472718990094206427118393577496443274244047553756144553636890393235233110290467686688139457426491367473792032057285334398024051719257224878896903797978314165790825694225313366016, -2354264042481185164225025485387134380370243908910828411590701490160215930451686775401613805722211675987224907780569141712303325323962774439446676728767793105503981835268341948120074517121118895205253120, 49007957315326627247841547909078636522381088303716234424404824349644549645018833027822995309706002636483455325953933962061618214456673365566437148867475240593341100469518996118155001153490197525824108756992, -597305646805313692601059636689766941494927910662895985713077627004992502393032363362846497560986993116711079754443897329585493440997290537163150799025339839999538892124682037114797187775827415220142261068103680, 5886404243355178821364793643831940808602818636206045363262196984297181588885953884308587607585446480409127991391244250496763718251018170841947532690784332868394845784185691266836823383008500661531728099428223942656, -11929029936203439253503649933915046076891130455238695028786282155952644209562734898870207601016667308467962965090214956261816209747764955555472864515112130155304954009947702405510197450956047397808235904885092033495040, 142269785982810613753790424900663303369899341030709616411104734526468037048300876006543385449011016171974246128362101259353126054087728985434406277007191230765501233360284986223485590879677562224059053977477220711715045376, -50412883977473307353081085559080593110363493809538346622181537974265863596986207156412903340053790872649027366844758948356469711945482985303701341958941354795848988455242070220939759077895401122855299984931606021552539172864, 355504180539856684607917031865904728100651605135416727486979699678309454597925662246734423016172696900735867892804860459868738504276766414633511186750286911815627231426411076335986555286113740025382663986579312747717681402085376], [665430521006349313968976462238414205470461302191474685618086987407892, -311665371203652529998590688977216481563017105247415170807295752502770391218953256788070593180, 26865817112223095096327519113631782598920124430562108719948399988336232240405733541723988315746969149025287402548, -7758898200964237928943518648289104357524658369222073362546913679085973172274843745977764597378956866510048975999163741771762811, -23537384163162386859670874358511514717283157372316132972588266388821582843186379333863477570697116329093133020808082233176597216276758295037, 14217719491920882697136837734707061938980932958648031241195707034787016409348865576132315695833682264400240220882090269268756669768918258576230602234615, 367778769292797629213127030541346831884403913993481957173736913666936940004076451966535433499520598871803267860009797967177270601476942499247092778838934048729304, 8096174855839056087333285383565856155149272171781103820210897353066438409890110489306474988843727361083567241315115517363912089490220408252592738287738563596793904920295, 41841174910701887022661914559428348172298864128969009343818353703548560187448599135654677111165659640233301416061428693699916832377361950543085040234085305086608160007089371328, 14558354231712143956777167707020415853090518632323464982146837922485118083900874821184769488326193433147531114644868149520126965268563689922623138134639285578693929974282675818653856, 11341730448424723009861356647336119530754696556267145577496190336713164624270125003361279362597925287332610489653605612971520117728015771450105206103224931407886370442535589443658473181696, -369583483792898552328079233923196089282768968748471223266502256805095098953418938590022991003246030504291086441863443388573418968090902216505754973852305612770120531797796558428319910563086336, 16285234193315619375220582839675940819999536693459457047658712427628235197226951159307309186304161624629391475745896160913994040520329925920043292323500151963533066172834623839086887969863579467776, -388603022713904241501867282025930955124195307805900510287576279323680464961304400445613549656657886595335787002419855002288323782645439600746130679111843246382231685500250665116336671276969580090621952, 8100970414450577314293864031020759497916415777693311789444922367182701648016995229333823826436217895479965707303065586171641956569216731143440822834259090463953120244240021162055145802923838941530356187136, -100453055568732972590413065759050654491447431866417870552403912001639297404922204252399375047383114523749448827561673146927218251115893126614812038394974342461305407423927203053848751916220677917677368352178176, 1005347636017277163469069764901827211233297267652804958956075485958623478585690262861607388696155850555373987879131762285252458595883661249387645959049688566716050282668686139698748468826130863450199049421593772032, -2677358577424508091744728680738423368615876358279941451232676731027740996542113040213059196029848687246841530184120931602797328617638690375483550325988319429512211700209050324960735408897576180677528570946046786535424, 28789254829215201379435242069991418463412420010045573584402696012387268152867232822604462200235992441585210361259370627992120297071000412721300513084307389176428805873023919650824894034966261468206465409045516831864913920, -2393327903306849319386954610356499976323989954229496841788168749481634292257186871735303238368133503729256636298117161251665923173832215538859487682914551367160278699961892561528038793939507282570922179577619950002604343296, 63035133125963936390686472662929299826155838319503726817420926047333212987316166458507562205061305882952145508258593443522749823868787082485535591631749965100637429154833462903225614960550594260769138837106816920067711847890944], [9841091, 1573412898760822604619910759976030234518281625624359684696446160791863, -758393929981376764413518237745236497698455206509625243866308751598334705096236747822137927232, 14890028768326968658991814863723856010289984885763535393599362162865446272509527001003695859252745165804220131710, -2065199009928596016622328659944683859932764713941883824965555050829616980380673708802543885523009978027418920456756992269542199, -8761384927908640371847629846391188770133828680369839935417495042099087430095382830736425062317860087616902367620793565306161621999787553792, 3471927672185056637437126617486183750293312131176008949122319899638596352440953798110990755243455593094212975428962692243146503003203176022020081472047, 63233237886261097798503502806494529601373091016794332908161346284194123976090875648552425524971882826611771258042429686250949071906196867133726480996667067481116, 1289990517811014375837862114597211992188761545281773827097449317766251883033228157218482695885126267258836988271526639218580272489350317895052613459419362610640953856654, 6168467918049699710606399144854066419456016106859382678793047898647666828760908461371268173148916142091138618842252925686279526660035597652635421599369595512756068767053394176, 1848721667238874521875308761026182240796873185141781425531989466235840434869555632506078578479594499140136870869566186999253291061410494999845380623221118794576806526140868170841664, 1713930001227127259822886940694940039570614739198526489990022675523398971027382017867212686407690025349837311908946477375765103241723218458222923780988046774989250584075809706125518509568, -60940825919629079053420826134867432464041508209324611200167904579879962758496684417568370883094592054100938412242042588151482206967960157350815916637747717221828025035262289868453536217726976, 2546574581400477920157077596911855029478240527447621186682639507767408099308420012249544557812195997047976471419511238358243919461812231620071046300727803838827228904534625634139282587233263026176, -61818019269345456248493375104348836295905581721920313789505506681254123220869448413270377552891789508854847388736308573717944608257439868408937224306055892927392024694918440903987831744309191736557568, 1290413666028012638956435557673622938257414230416751206163171585806832757030582081582123195019531941306324062670552179351387432667633504624748479425032963821934844950330688995685222840007614210906871824384, -16333000315173066728852368025381713677132498759379065552042445839428215889629764210811796910044764995916778995980470074583844079533237545497776699154471744102353620893548394222163995198555044721725679903703040, 165371207669426473621740461491994101678284156322099069183208272547619911769490725111563294699303969183241122786463750164615681973655497409810849174560352770870496519549891654357166986100413261115548689708380848128, -517842324604878601922676957654413113854476671524786914962869632400656478486808562380597983049927378087356091897793697216565973438136163667677124172560360489213365323978202409158233563043894048903425049152171406262272, 5445634505079394327403788891059972805076711917940278916165589796831152703379354672108817265186404826824024907271248423713933248784432854833309097695770300554569981853792513189630853748866726787401119127686087600221716480, 720062474851487071544933163687750364684091459043791543336517460670532327120113704869273836572625457735234871479340672000606267844454474724058914372633231761582896250971620573582236775777515458087609958014792425118525030400, 10982197604798454317123321451334860891625667697844674595365575633102085904188130144990314712296193136456984106599316038998674751050145756529169013974993107340355494631889061381911644439703381789121594548271811326577548581666816], [-10764651342491, 3522883921321928081535099113001252034219841406215253520611480680355799, -1040671655206459261388983532928767184214705943269276793566610491375387809812101864212381835790, 7998553006896839912153428836084777149972484999068847953217554862252900843398661672743443917311057675077416827160, -464958182175925279147862024036295708935296922249449154775151419304304792178805558339025672837878235243596610048810605888583437, -2898155705999880596448840592149102719521157469660797843017406534913418784623093550042170090716018614398370749305868611016410005476131443514, 803904896219055768681694288631011077941511424830987953679653804211370661114112702847297708601494768789277760473782583397797402978519719610213853138936, 10519970691495390753188704119700018139404705403824426582459192993473064641536259224916534762123534460210063363930100836941015398019274560718955821799284377629232, 198899878244038521795833406578930624217275242314614160190290190865119693699575185240312162794910046806418116168895006163384397926094873269815266284069420187769042967633, 879706901944483085441368283968302209115771631002630747246682707444212464774564101589456770056735384727484466508120885583456747976586599693863517341229382758832707710077397688, 221075022670407954664988185468763788461813547279789436770135376757592537425321954732579420392749315819554686539425738690792701443592240043538134339194843741341597480219020409023360, 251166256615545775504690649229622916219158206655754511855144692991665276781567797816495253583082382994639305420580314916979692818580526347372661068328370082758411499055564378125015476224, -9595104660252871700027791202155706387255723053189942557542794811466952558090371667606951012126760857605494300316267681491827384672815408225143875196365671411366948220003443707539131368669184, 385902299249349042081876277335969209926229344559171990147028151507099889199147540168056280388283480459999554571985917010912500237440667427030270584969734508564698482300503201843647457142234939392, -9471918655667262666864313065031353641809300680797095730751579370151712657234195005392617506544349736973718933415579598492987321286830973286177798945497791556931714641500648575336178530772856422268928, 197555237978435294860316054226876358269069752752290514775481345610065224471797026757699351672469602588919535298871438850564287268907396072982071699220480279011019988433599994123108151574481341900342165504, -2554029516416194330648267043379138990758142131184011864727088541968892475803665038859177618503184888268856088690062875167953528412833823429338054677815794461104962641615933058980724846324504954225483482923008, 26130467206254393249686319689765468998602218568672355308509036393449829770296580316698824302147429404131990219573849995261698043252640712364582234169068702122923930083067191186598559306644524587984000747579637760, -89671826583400219621078473674322734350523488594994498615970295059735355521380539165980127836716729977900945929120066325300661232250449715468273299743015106323455320201462306105496499361956810794889042891704583061504, 966237552156590879009439642009291420544863310072623312443828901591442711394895996100009341373058340472415615673548996519796165320719746664866648563623256478545245518021812559327782838231099895119053213705303916936167424, 312346738651569600524800728191884146397163409025069694250481338500819976652061835329945351994353788117988646294612314123584935079458994830843181653452149612360000417590557638008605389683030248523535369602559246794152214528, 1879686537683470345973796283317709129370717908900903292945912752936436348047848516440373631790047099863373644704447079647114610548057335536913128297211125728554016122700050184029671666662591675367082435409243719762219288756224], [-11518144345875660, 7471553316512469308934849920364939428004218341093812466612532623640245, -1161156926744410379644376127171438467326220122371391921608898642005287035854745393560018973787, 4164291056927040027514847213116430655924598204576390309243202047874794038990728527218202302075160514951280835069, -71647082635411385297985639386671476448161439014710275726726681679682739024389080408318365982925499139645646177949289790204791, -878132997659989984825325882260448076797750080511892571732960012194865318036385817693070649677899436209302697572005488228165998524486806925, 176742935110325129850161550544372268872691066330817390071237719613390014209240323762804504752181496586051963611679631428336591473298027511102857848111, 1692266389599656201807517902793580818642111077547799931320889909605178558498554988551039219581210435567284727694164610600354188937028337727229920548367541896936, 29657187675208230025564345071033248731715267817836581060234021466269490849824101195248071410285758524789408792797705692106338804005583296349363252993267980851400682182, 121288178158252590669333349581251098750729834425326676221005814998409011060416006753083652122066081070861035327927116778176272429719434822469469199200790637013727634414679778, 24617682566408275888580132212331023645860647381926416441468338288267822227643981794345270537230799810839139790548270926047859132674132338700457954078939031548389965110065780040768, 35667943076975231729576176308200507380080129397670865065143292262703090075400993842675160528898915811534513549087705420244297566491195664442916192031581387779765368499799189178315457024, -1444297378278852056597250439601946617641759132322187640929005604822348357079003764474175018656771202416370351267609432913605975545741340095250442005016325752253717494101321800100101921767424, 56489173422861362207204226582600963936922226337487597162320978251896218832227436344773365797854418792839488888429772666652473114979218982591133166733837443308160410410973624010015779383670734848, -1396106357931920867743970437376862206427458036166032395941667231135795200815812538411349895506419021600045438614362313427764563557894595151195975290030877258550697219488947847833839418581459341934592, 28986993545461041163029955987649402707124663970613263095608755501934327822353343776146456571016820802249517481525174123129801882413490109186936345746206506194662044333244377570738775491292234767616966656, -381908025410261957162162970905446802724520232569625642566775830853599942326590936499672561786995244449151621766866515591697128967002040464407736274817044016409813319085394809888830200018232508795572700839936, 3950294695097615073515526920983333732620165833288736565452294473783224532338122103829155843509429450399469492113453368242033760725342947726275668797578583431893183192897160841127771348837173195557404774961774592, -14051539433243411318789508332777014086020161946737162451627832246908928737542378084857370045442409345515514368509184137283912281368398751074956377539337008435378672172820660331476580713554090573334020918257664393216, 160835285291119566022285189681774865751651411533136381405518784391094060035492581909184237145555988490373128574844681097770694501826141196893337603466339358785330992525397534990609254789706081917481173254909826491744256, 82475908451539007126398204991245148812447814698141463345034716208131391093527378063508894163836464370250460935005450887581587986479986008235870693753247328375693479052141067784724089051193373014545728312248830035008421888, 315994782163121048646018574254554383574813166393335026886869754798273877228436099399677717382457291059577033849843145583576446321369193749264480134125070848678249240385290912665567830694699543347665907909670047749237024751616], [477863429447471585, 15013833032636040140315011598093305231868639016589151179580319545264391, -1146346332185612161574655645513040518682903223529075676376710340765677725578505025515665515967, 2101024707986626112524733724191374407740454482920948991413164815232284294472874123861290157837798401667633894235, 3703199738428904632614312175148020095142554472882789050750867499377715056593159316419234155630585141361528213815627853514450, -247105889471466725233676083351163895075143671057002623103602184345895717244456567785232996017019816326146271651151558331611630786045398849, 36896971776044957855441169175446434225960346945173576352684691153752557125182493516037162372345357320654725138226503212187967256122261929094624733848, 263016087683805437498365540479521009771280541355529430313472599164243721532051118059383467375181438170707606548079698752458729967910332744808703516332978895852, 4273613280808361393413543547376479224613324596671789696902878993893104390605228028593514615070362947925562520248604178323255636169096391233612257893984144432134618172, 16158183912288710659361010120724163941521811204613524776224284697846977483420915898516615409275994382465100099642940091445902753203985051622084310188240346960799814005723360, 2503383086663542212318758881341560892276251470922882838792566837434535225954237815682730523671833053271067395886477902836073359733746253231157997596380348668987688765183902307328, 4905111617415098051185593978841517532571978420634691758072277153344130642411725503842125014709897203071014699342363334156068340896876712127615082536616737432630432646596249607549280256, -207955985582002601690520846671715040157319731913681740447319848065344261153688078370615864887605350943305023016701580745849925454056121951654398131015840248494413458534952976578477065240576, 7960764243198915310704839930846664416938937196214315667091707244748749126634332358604516610678915315472727555658139574060080502732546313628532822008557445053595239849646401839731457592355979264, -197540391764062229719432944249256962197750241837020437688374107686502383905249423476590551939209630170657423521021426867053273693162235153606872125789400561701960778645370228221452740315120702324736, 4063272869999665625811266407361316610747278890255229356016573713418198387394195242093212928345498397567463657453396779217683218959335483423881072872475773836685331806203745435756643941150819681912750080, -54244463751299184343942603204419907550198099747145013072992788223988552739960721676147417695416983023174519444634287927739438291460455726741073188357374950447010629830914618481973134743704501587739500609536, 567959686273000221377592886084505128208640549497181654546180385459535358358981418164875060502843210596899509596037792132248328984984130731337384954750283520518832126238006958054709568119210894064888730888437760, -1980596657000559326666053791314903018385197288250886260061772582448546088686077866759022846902933978292969679243547145484338704914783059501325010705969645233085620553405877440308180703631778222927218214596348215296, 25040690457684625942073573803293231634901374952015113976567472898726343057680807876420832560052238121286032636340365554289510064298784267180965897609277631948343319538358512275404174695136621020095384667175202980888576, 18107441161304776101269978714065195136896924618168018547002820348187310209546018708556264725464627449332437715586973468514382200589520038587643585845294379249633819300129336034294094896832486372619374189512923270688538624, 52163635695707483314289177826217558567669493788757607732597964302248088949939715020205536885190704770064663471940046701724546688838816819614421793584593612046459142691699963370522556846174203290382175270286031260337269899264], [565253183031772894176, 28590488826361165920577697328342372688916621393171588831948701598717051, -1035682685527659707843395854258463138041637527109674342190936301550210079284958829189836637013, 1027023462595739280078960199766110534102667215500540587960250121234637262766906835580271663670579704460587144140, 9309172757797474601948219671614488343138128553516174682799715407375518506585513667369554490179472934558568037777126834748380, -64988362452466826696987385033935596377882633715057446723273516418467578698512048617476009039901614199043604221163076601038082288068110803, 7305183550690561915507141056507758227197240672487553279044675662075229885108209650202736621883499406866403729190554349541105313884190590700846864932, 39466969672990725189926415259139578270175179957340932149606587918034901476362054357691652236092797902464096193945098024832860433916032364468310576521053144180, 594811660475078680587255925028185528676887465732571265630147678271224054598572789391530805364038361319329475389904875966174277505964389960717852221062404951426414864, 2079188595249454575520249552789187234208059856373040554485002753187480580936835968343698010451133536935188454229074390363445945576464835529286703011171975655322680428207200, 223376593426212203049550868116169229214819698502977023949735566820876706379498369418317196796962655949927379937788088225284863591391001998249386047737849526141879823818696377856, 652830613133379357309527651736361535322332414634634619249168710865582498351874285444440876961701502123486210483117974738250825282561717042406512734983868331202031773111872196238860288, -28645903402514376923040587493165038340915009638068505456050975807165900175675387612929636183267109279174006916156323517705049965904841084693903004928132788860317432681151237667919055945728, 1076150073850428079298217366157956165451208650414010222480710574141880260146361903503997525783806857990751320715216905729229291918804020295072272019029508929469390819817429699051233011828785152, -26750797600865499564433608534809842101041285985256610406798846108504251134260171957712673334189989799457154494526181057866120736456586183817829165566612692121470038162450028258196045147250660212736, 541943931898811934507139996475285035033637423875513265479606263527757582050647949660497859450806151557529612083195978197264508468129266565155008734225065625098828028615219287208445661977292866523758592, -7255391705986250739997069468598330856853125629467035588925468213999704424701451073859750604216122398757091852434896727267671107207056947861175787071576077214360696808491141858269929022567133370165978202112, 76969537844723537495235997666527937533344552892930424590733893431526024062107980017653396683574338800470101602802776645839480559567976923261253408598506364660909834612593612048274740937331357299101760053313536, -244282346242755073102890056129272520393703471084260072444930360268600250151890018104863182061488325761316704468279008007390736698474764108100977982491608170493198787842741569345635548632560501840843195444753334272, 3621862657291937783029477256908715693778065487543416457163017475292591745914901645612511018711087056655566931134582757293696458293389639060317652902168413039590659335240980848044888239539408031885092408174459920318464, 3564107675034809289066471925424805396642103400439534574832263327181730302269181354745079826813873159872492170864118390635028210180876733235111869565041149109094385564579267934919586563162851226477182942431101472110280704, 8453362098674119301211448115279288950535559988536683776653093816548636608241757958240959650562224558971742062484249210719903668365812108884341595447660756791402771995462317367946368709199196581308457057981214260500323368960], [-3010928084372096651265, 51600283526004842539485993101717443227140990501209060694267633441094596, -870965270598716995783927862199160011971777641446833761941552332196688661755083457162118471024, 486227114486881192381494966019681417902003117565184140650319278505211143526655955209257155402197610819887633456, 5132287042405006698270668609630972020305881169284546321978259729722613646559121328671216364475716640384630374342379441060763, -16005918344871114648319082035949068411523064994031550870570969614811916702208597712921817644062815576176228467849209100069100261876898365, 1368313560621316393884594393063182864496488276394101776871916581920258723766102072621456324338669344855569113563458409733500432343253000600071005056, 5713629540406152298844669680862693110860740741315607778804917143944809449159429936080235365432268395042463720782641086857283693541286539281981895900052395472, 79923124743550303559172528632335113516710016526033181976924874888705015064169139621396732940360571545254076041450496877992782303522903821513582054451912805832344256, 258368003911257461015425382005357946938535601309455203196078607806723418426408240457683425398950887272179181122505376353912026172671522071477698666659667032200629964055936, 15692130691810051777854319087975101944543688498109964239798082725223737627713312377033430043548879438742286251416671959123806507643169001496958294026041169471053472843973402624, 84041597988738255523768020320735627944740879408378119050493603364569350636797127982958983187907657680689906388353634249333701369042577976029321651123554620816507774483801241569099776, -3774964819325245275457045836947821224037792218432454203130740385798710609734062717771058085079733138877050570140757114524869548709910956081753217388003015521591815320699754897270183559168, 138989163910117120715184301539900740433024683274001372057682315134647952876292655351922858348728625149896705668242928469268901472367398662199949269021072116677514746025657834556207162101596160, -3452310097420453512755549701522117985121821423891413772881456883881759172901123818009674017390798658201115285599294925319008852529047065735202427757206972443367188288205156744632402555704820367360, 68401124223058712380267550450305821744025186065975253389829978378193527751867816887426508383372068740364108469035632589284220654332599425440751587290352479803390871649471101367084452200984026749599744, -902466743899072405470530010302457272933223591831097638818398779998562447400806585705362356357511017911602493616593739266524298658463999895942685547481080224967267175087953561465033439879745815298820800512, 9692149043798238614394807247441583768454671415355166648432102835832502305941970053828482983171201113380305900504565884340143295785379668751771201710862859548562114309417720782384308863999429618655627107631104, -24271153601152433553652080246755212570576621871484200328469002906279831610493269094768195124865359035201946401825097822024472618618620138006987721071281117499090513459752193768615244672887224656283617355467063296, 480424407515207821458158345007314096231400665481503727118294980182241854449159492274639924603387503416081745175571323108126691130115316983146368745153415205167011605537981472337814529072688039702915709156933173772288, 647629208170958196923039466865656613020828512932138191335360577960383373401479848879880262082950059896253385587976847086380044797667764690368271099739063173559225697005201831633799693077532117837831803425787835739799552, 1344399986996459421407532097430706336995401561627110253995856255392534693698925213227804964038843732377107753291731698628694232289810571316466980417504547006888912853494401481933333666661029991829860476827005131371013210112], [-1672090084104752952402604, 88268157098382257095497356066651514846097353738177009505083175874841735, -688452251406221513970543079722080910251121458666424479767759922747704022442328821059922237141, 222848977255767279711882376172449404273789170854405205121865440207692251625147267501675294371864082146508128878, 2108701115751404489238220646381553938652530484169317293986123749149785518218882673666118021404046714864747461769670908151990, -3686748976081588262088409862338086680434683826627928984440730697559802689877374492369140857711941122689316658965601402343871247607126568, 241473269074538671253676174806432690144978074085068719420185087013561400145639144263600495151963148458686107371168250745111447201336393742832270898, 797489235913218338141662045454113181507359540590713061970841655078689615616297498582312379307000685016760281840161271343500584205768679924124983467779465116, 10363865091536604361837636749597644490328975133985079256253269395743611449306721502391067548835112370255109623546314015063489325969038901093566543021872645542847228, 31006460229872258666440679795948071540708100060242637726288786784160207741207890250067422050068317294192616279716909920172225145557096074457932568850972123468720729423040, 467627145397275452160587294693604496036917219683174042165412399384458962752478658581580774764507050559342597628350614220018984673673169723302422287753990447102098050889917440, 10460306436405497247796477815446817097223744127456614821135696752562827715978718925873517518109549032245818393085316891709099543938793400846318640510015057430518974725403357481025536, -475902361284995356889979143085787971049316928568678268666148289280654493239595136600063312282914501184883957098953539679488192379421324023658836942096868243464158556601118809389422084096, 17072295429092621397283689886325919003412883097494253886292126467939809253016334678470546078387197416783505003628493924957603192164948149391583503778696681263217586790515531059736135382073344, -422043660133436191069947265008898617985764973824361075733359551989097448838203796589645137464160524249467961434391221016744630596724962396115889405305998466155128566082005518878449106731986321408, 8104692108533482410862094137690008695150956003352249591032518125244018849951195909615953685648296902164576535490435438768908616466193341378153038873251422462477412523488832145887300797362393426427904, -102237624306223903860489359477429693003345031162498693194023993471293647336347108989156476157878435148490597730396035319511791851690267714461545225722413526945062149017372112396096787647999781255788888064, 1105452706735273203978489302550632739000331768306034527100661649383792454716947131227893334334654737458885488334280572470440135141627610134894172458877852961479532467784384382541879221465959605216678175047680, -1320751160737382603371568518264834514013046930713727479862168199094029979464087689551563938273181050045100706196039117024291227677888722725792991036606708884454491737755105811816575174952920809205449115519942656, 56974215796873153309702226949716231035632883795862189945851555464805939351422909754906799849689382188595735405053149220291078306931912652219500295841929155802015827110388606847635250172468677595320694862144857964544, 110119215354393373202714187418263232035305530754177067870820544212717420366967707214505589673924949377004558553009470869663460997324358940308341309387239500294330008406112862484561284059382155895094757598421686463496192, 209754101335116854509553816605119425167377226330772213263914080940344193056896085141187489536168737372070408286654840266556933980027465779443311680448185935534111388705352020599655786391864587543536343436912228374922919936], [1989512589000823651307879, 143109279648957145107684443564695217444070063844303969591552424263488563, -514601022109415627874212542523501232632701245797582033872059162254827762152438982806931183537, 98821636978333943827947421906217741308376425539779945900782534202889897013084221948387723461845830316499000159, 739346153596591956553960898956655266860163918552658012838342864207946578248466459052885669621042271278458598511716902448032, -790381673947299316309988477106771819610241755385811080480482848001638318581432480503779693619091115578214829651915453687540415306640724, 39888413417054821088495785524410705968285946102380944799120753643801546489066348609872752168611607185411696745416629334830320755319391431876719734, 107252902772423048378224455726040145184599040994849607911388846881030754592138546973273717298115012458881424220342208451684233297198883519344059326019699360, 1296743089158101551587088845720682675486818531300871307247798975322462069573006661705054740020704603896041931700693270141986046947206993884843199629737761120706272, 3594974555253358580265590296195144454434736433536809346214550190468406713896637062882890968828019279002277035652168621139374105485696662164672777565083943709383766379008, -105360508401408944232782900551722095385164621646176801523136796095657821220698427714348865502704646951802348238631368630742401425074387989368882680089867018780204039718526976, 1258466637229170882537050772231247647287293693144236580755197724862341493569943044227071082763839745433281889243316960493727185460892081223497600811560060219578007293424757115846656, -57413886610932618000619618950144605066513440941045733535622612547192575453286419799613648904766349573619114387105476027199024417502042765025814711949697391571033239158207481317194465280, 1983609694650798842504938616406455150392509853505401265063206340268393496142785843680786794242771960840885404132244874090983772402956103449639786824644089703045293078012540817083685526306816, -48445921235235743474679746880598993728056673724989447473510654786944373378441921232122107991790824147362282967559609431283489683924435069616654461608565547206766889348247220253790969399034773504, 890186665002988190532689588537117099509791870194224507652977953989153367148856938886392583278322048136920848551395084928648158822397030681109605538352051806536323543474948818507506531699699090456576, -10119538208566082649327372723327194202525875606609694251177932122756018354070328629680632799318858348929196844461327628314903959546282815660103427266630208393403472434563534958589771793491139929390972928, 108102644154104713527265648751224839437618589366345453813647044439154747447071098031610876394453795173837430349777515230824324833311817837803159657464346051762660660425222659788845407583755437638113220886528, 176670482888520261376387667137899485568356812056389240575945349979036496974374878093610067651578869584583897432192419015569905996063574608617983794114471980981420759145156470690711195362827489631003439393669120, 5697078085192486032937210795827686155687042172396029147503265667964089453842385359867726029335108130565133377293722633414548764911545651632159275059068782515499316320882546387115599927127212025092249884671615172608, 17632766728961341802800283278542843847941665316193996679000332307627726017282593530907920500966243410366003674671803526072048004674722544128479087016469055280826061761568127006424918833861493952632203035833427155746816, 32092293273265860231286347486035748441287552135207946681002894591393311694658863534052777866160815348073007503178535185625590477178362039275284455528888857195351108039456808486112243277602961567592255557453611131144765440], [872495108711495793965572421, 219888398991552189798394312345965646168661297867809709604284874548763119, -365160778858144149836280092330855474768292691029392282714987677971825622235251869067248375154, 42371814162812935920540015158984314763502831219365798533907350456479898458492266588374149888044438105330349769, 230481068237154703073423478932629690811215452096045553412239897147228817547031355609856170782058521180993275152814981112404, -156171401838864066388054481466670501062613451367876035313743924257273766154268694789826738049875770192090438888299404124911546482328553, 6102282804303538344268794797480711881487029114669876188137112323685629689532626285920569281055669143953283162063253138210617510398174874027910838, 13891362813304066377933512787945004123360428519350902119389613394969007768172836624918469386002738589523245891488268390019969502304045501575950392922810232, 156566601999332985677742199212073392002788793106043724861290026567642184668048177975086388979158593452525490358843566803733585949112335034276006859485002991658176, 402987624331826878819029094278776415547846442415642804308805326832523932079114685942449637062141404556373293139002518328193622372988645646540339561658729867909208561152, -29130817635487496156505046415216696080464941443531078146628441628958621462044774942588302606401582888113437647906678613421655858225451125566765773971530024403490273994211328, 146347281635835876068397875804139138506343269926831162708499690578087723365999629624491069526588159925719958309225443665365581170478876108425177892028496794669774057928403011895296, -6635769568747158692647658881601468981296484307201225063237841284629433973224243527669616290402018796433345698056001688854030607343640149189451019550837226877573064396875873453562920960, 216578685033054676988579896140145425641860729857104596984755086577351095019390491770186042438321810315346493039161658873717964551527953788004287769149779894667261289571526363826117953978368, -5150772586607246538011178899026960827752825194365620820445155098973090821581704984089380147376596614514256729981210734625573103771131838862425866743468342380372582501757963773446371048337440768, 88633883386345267519158223132528052458885434300276811708792732799178760506894149986535425457227550382745349947649854390892990416720673729457033178229365407895440695612203088954878713312386022899712, -783399918358426448926123706169274175065791871345080465998629683555468525503341093892779709652237289435314057617059215514072850320994517073719912566127987182219510646114187058645559789647707765827698688, 7650507790246282860387052450854764821416727596610142122077994846699311908268996345353173607305308760970913377695924898122612976039380129119013136769762063590651176333497224425998779514584843075982031060992, 79546171583535141354641817089265833992892846915839904973660798116619894703508621140286775864957344604865630690738159143033832691336561499745249383956313955786355301371967739160748018787126460524290688155648000, 395209854027673122664957100733128143722627565263072091137567614809901137808445048951494933557777978562470935984456574241117111992721105844384075653340572642116939015687817897332763275106369544380312367321720029184, 2664769132431853547676954497050796699210439390738672434837061470331865930750306023015449365343241720624851223766579887579596924727711571052145399803561171800050363648020398632826452292387256401696317890871241281110016, 4812851507112371009126650542418668175620128712208661769615717232051031609728681875243164849165178221996464549352052865266921168711077582291686435868583963026209854855138626007408390324807832072278574872616256616058060800], [2956013077171195666734322133, 320136002834061631752222554512007605278577666263644052790236813439989375, -246612437580475143866393835516021817475942607618903817083468072568066150332046588961887748419, 17553282763456160954606808123966384860236077140233637129898738101448537348424346060957654928834617995268221149, 64706981930332280808677579077394332778016247342493190102879780271494327463847952157645979897644850848587637907316010227967, -27902301460316485251081427814036452051457177878586860178750099848321815305761679324611361210747015938990802753304983159888979897311736, 848474539858243221818662455817733399733041477110965614680557212049881958535596885840281983731500389954572028971406006692347726779168901328674200, 1732098615965292153082220147658065045445714595643534445207536023619725745273122639366087002709436461260652749197875334529393941207582254288928823289665200, 18248080962585034108157363690511218708969529346330050582280820505930549847899502351303898175276458999111484601017496702084780323647515200530180059674114734955904, 43725470402026876040658757151102845614211961191740357347364526929240017397419469875506562146194493406812898689316928298102656410780134484569269306826467187474463854592, -4978510845907300726576827755805456681671233569788324764875441801091166286714280104051925118307722551477243674975171466637087966175391654999619185273282277822630330581549056, 16455731728564367461921016034561611081702404535417599037789961251628061682573830898363157812270631710525099360857638290776113248636659321278461172660749662537260985322573086588928, -736650605876811064886816385966238563153240127325528174862918777238468721924255684893868800444345866830229073446341648721676812273207613794736600574052185676995249397798828355553853440, 22041680005943429725070493015553662090680093516634635103674419390125718671543186648059570037825165876307962448842181995240821215256004232211275820102236091855370597465740846508022511435776, -495455093740184075280597762256358959361056469288377742776903516076112150508802432027749598168057884879130876765100311235899636574818136122439086082431770491903453692979952764714188505744408576, 7636844719094903346914814853608618556470811299427439439882848712779193625244283327353701437094903517951285852387570173206348757653674804607539600513771463613304252201537916246105946806923569397760, -25355705598116422858870072946222930163198878831424039703717439748919366971702840216209284019707682267869037871080733670689330047044196573762485405615275252277246144892633787478633154122511613142499328, 11939746312268537918784702264749115099900314605969637859906217537633492260301837056940283913767596675089442292357840018605422865186785264063626613663192292917792328676704890132803145452948635333183930368, 18413605354959585889713221334522681431540408517889707879888122858814473307411294805146637142239016124572905775883735885304734417397079351430901209723268497550153486228739335967470688997610184743806388527955968, -5228479517802932671527044081991316838458748723142761122666389307784718117536238902744646660801992979020488745172896000330748683822530781523013431176893704878935155352963956204154135280692806509796501137676828672, 379748533216245741616348652801140407935011508462289300831928176838674583908594842156521757995849661826702460780207096118167337225816440573401263662368603112925590091294605107952615910959882436985797466307601576755200, 707121289421518660093621665514384283714744198975896362573783768521333735876704660824449277442084694710907776229572977043343248275724507292383972400508154386407388998911436031647491926486540891456733801871128311889920000], [-122396501891454235086755296492, 441527830751029800870836000057766568401238978802906252301871258539445894, -158766623661354056043440623818977395250308962518249030085259473253497329029464182911480904954, 7019886708423487012558152357196274332577549246020170744925325404401531188373862675806412841445579455361652172, 16319657542255010348509685652528445295031989245643080788772033408436247007555405458028955551798235604888595624979865467299, -4325405736846787037923573525256343204126963670931583416771230950201991468715934243769142666902989570566014373109574831067608860556081, 103200246190428390799247693490057751793380556070009370374183629714392073112414575377928568015238160941697928691287534377007349910583018154952744, 207880709632830982274418816878114586839201103551218439851093282960260711251053888945974321766236868460994020101395922074001248330262606133470977603474287, 2054576481291421730762077538656139497731261536101363091520988022115530290348803994808216017145078742843355502643539768385025575916440349479064785022634681374528, 4599163467318598594003746607720861326678281847192042237742883941496370514507215269755646228076517399919174414290814072644896387667260303056100294927369451752734640640, -709515628510414426536407033983850884453880635194864815751549448595856564984245729192249039214312767565581552183205642840673817285967821162946667326543282892012962956132352, 1790489432139533714864423426212120464157971609432165571251575310261571086998421919251792063787276145432984403193172864986453620016074926025740567540385377912652751862418837012480, -78941910992766913844490282983452554235672448632210795942113721832984756926600662521076778959309016128932874866459926171322486352260515722464117735707014612645899271540296393982738432, 2070603739875623741163095751880692792633000549986979978320181485539367927379841869992227058193122072665619086196640439515785497619824848774702170327876880790551087811607375345267979059200, -41115172911283669211479579526024544655475642785858131145059044175553523100625228776843573458034567625262677805293584960689336298000155780800729068775156223072299454359712249594473115195277312, 499574392716456333963630696677352924298717388786881061129137317854133412673558778033703441488101100989853069856594418843528848185948652306857959005843133466232176864505511419130801959006189387776, 6260059213580238011170894639055959385745705659242674850426237385944390032281048542410374254206224633160085844623099472660091594233721016859331836920671566736560595427972204265486549921301992231141376, -129890014632624640827083382895461740382190209293163845562458087550880625528184401942456788035698049404978138092405961659799634194889276282331857054542384445363783801888091637332101303323278843796671954944, 3402287122940116282616445457552454374374191910632487681067598153128053532161221983966835038789698570571559445673757524757420943596924837837278584325588303228839749761614808916608314074605832131680243082592256, -8586178645140234837999533618912095148997706986569539241096283950274091472779614977505718931972198641624125560459401005347421715108263707374619732274170318783904553978143991846890162223145377423297872795820621824, 50825279707698909482515868300022868052971035050630975996447871971395139489797475574537491497431371979145688899531754468933046569372523459182791308559284953492840961926504058937630412232627447806070872345425760747520, 101724566012692227094461540055400737159896768927396047804738059226464797091221012385791226845002411702656039562813396049955850788161241891258982861203524582358377802971951611896192049058785188771560406826802185502720000], [-888199208989942891308685035551, 576676354638956616454420605592787644102782220462665399211745081125740224, -97525906883061535853761758181591870575409224331192742993824823402563475723497015673742816460, 2707636398779996333757154887145733468300007764679296265841938098371853942930409401525990725419074570674512674, 3627408986149807933178437678930161537467697538205379579597810126410343293239335313781419252028650875182272603871997952154, -518070220708835946786339915739710430676038876892530457030883203853778822067367725832981600408329978805648205073063297820485408731912, 9926886660658447272576815056987196146826714071078623488914607298210601600742720853787738085411010565006047654982133101929006459022609981019072, 24015870977280300799566259043601306150761350085739562752410362680248876687435479271736996780267945286715486857937316093056966798859009175718378888347456, 223717096243819918549395670207269331924731361034330878156701981204950862592294489687424269877348257386656365423145073222334768802989215515527141801230864711680, 469772791096113213653678905662420594244219181731476239561965921284042614866815385890966985003407025003462765239254726893527756716048801903932026117060933035550015488, -91199639559238931553082829565647851370416528944171719678985716587395176101678498426004818001104040619118171755433356442493456001599197919618682341161879551266628316430336, 188760686931661156795595066082833008185116717112416218553994991326589457788725435701175983886567025699340790520281210368594796954574977219990404798202152438850871153320603418624, -8236722282215891813161869578394520152920450220456165370385799012784331491048500902907491795211708334254661579349452424523661213389992227080755376756514815932712504428236233372598272, 177740724503229210893197287882358867480940801339018040243825694259924126549436185849013227807957965880006040381348447406478754903496729443680435840237695790999710109783989573598421450752, -2583394333719265578311285675522716676244885607396369094053657033742352611497146590645054571774931580138451136700001215831436632121032490815121966162929888901039184982214988159529025936556032, 9701091232076306459086497363355224573873955788223022706466546254181076277995111094862559473705116117785702292995014708945079083388624107652896298151925510431911309779717724591607780889948323840, 1833140153939289803181008246484470047582288153216007175214656645322479309889356167313933889532159870389722728955968437734831547439518222400485108793762520145927914155449964816154913620117879527571456, -32039936357209861646863345816465609387712000545593910309835456152699342359968999319422633671107654582658117857385216877297720060052221882543607267152266141358755765315843118741676869306491336240115220480, 548715145356676095164453961256039384034463443377357996314547568252920816128522810407070296515507668322165438406282037384842112449694230579588781609696380310645889571794384260616796566019027387595202548989952, -2056261180210745851462094229055571633753029552309421970923384571866449732921366415675394443628578343258623614777640407993822403263605636138479792771677294642938013494936363393720258949248808845769701266584240128, 6335592483353470357073237937424950590122968740819421229879667081738324612203541408435759754584471230226160073535864192074715588557343799329280346273094772837569929052923785294813178500974947520583188162600239104000, 14319181775557766560097281073227354450327647620184246026956947122271247389238923562198046083646093144682128681341493558462738005196631895056345732926583912623610290352747128807949977737127258991874017402649627852800000], [3541912628151467732656754112697, 712983764278716183476334956630902599191829635335253941470090193457354960, -57184613379804397291991270911988234446795306923027778556183691192445647543073678016270045982, 1006242632053855255005063520163974098464736334182214583141008354635448710241226684165532664420702576929540345, 672955161304208181200391131018299328722929695576533237604076281980384308385592773111197858573855403126596500269573055217, -23245902909676866190757465846993627989346707042875171693220076021642021427476481877288323227150908261715290358547347450748316118952, 449219507343408455340737087465156681584817321938945995560874428742323773248006509052698888298440057037378062366328519338750918075530271663052, 2671716163219046309098399867255414642006621434482900627443218106609611068828819482068895015445716150323532793712311670302968460195308429891404397931840, 23594011962852545900124752220975281541306149392259251838504305982432285751384041736010181186595226322504104565032864471214544087725383844534558491962304036864, 46680033241214925111420557121775089594538440478669684323664697221872315221356362690921992880674669821677961595748374926987391173584605179950143280891505011278577664, -10947647033743108574944842502778572592751933054029799378884732552251185829350515379182915386834725648310091757620619445969698077497362165462826831254137112915279538814976, 19317876310967149343258034742817152737932638558435783686923305778900735330314546840961737114373713598839879587446264287306172417380027515082636678212699560656661510062287618048, -847538158485112108636840751379398566764308980865217631358256323572580343253057860259799371778748943487260004230604022960315331297279117256423340234003167242580373814241981269803008, 13904940771342821078575429167377194608936664083034682246417360120564898040884234580609111293319442818648258484283976003246991045522259283361444065804150715233362060425578349710519828480, -50304728215340203757819310558826578147396280705847109948591308280350648023806361601690656746856987363956004935236528052182538353792671265928538156246746991168046030196097827994466481340416, -4036634830056218738003673317786761629290154255243332968760867060327304519720333771401146495074082657952256030529077133796172083813816459746781868917218620344234476923852532751051381406745755648, 324431106266801954551113724252938150739321896894368653623718750324947422341550540779882074458753462536453866892388222229596896466403530428871442361608745510461798937986604485777291486413078409510912, -5589497469193439038199785614387542056312899744390357338220565203280942374146532897084583873097578510597408519496423443179250744250565474533902800708349639314525942864819011540279124408282424210857394176, 79691345647067957955355890551949534418487130756727120926466745114106275588996659663330983522749230735207528259978918743217482924448391078877918540113623633233266305102525295456757692303883357682238876549120, -357679748397380179050063180806234157283907954685993581692492738389667969143136853523790207807248351647043889721854059106168072266702517294516613368586326514342360312182935049127774606155708763771882997924495360, 723910054657334206365050615657862723908304359700091880082160892825067169634845359628215362630968004075239912947694502448721113504266470082553043586513300851852419221030370480812121310043180620881946498169831424000, 1970862891618661358713932224860916861408242376959695207521263506815104310259341994810460505039122347837024257243874768197368387132608819400228234376766263895801160889027046463599503674408937464313340436898906112000000], [56533129613549482454436990886986, 834037070851370538518056340341456592997215844767503897805983327284375443, -32007054326236412837631309329670048066165543607844039462460166780548505452757631158154477374, 359913016273647269436740923701818618429397217435520903466361632910578611677233197076514416967361781877212940, 85974315108937225493035671017221087909276718867678448077941200425989329446537507343507542627086203791410810831679576787, 11487221568886186683918929723207456187236580546224585681745870999106726931563011387891907927174411270715942428634702314361595079496, -99498017706849296072722763888252141605609101906915665418556576571555794448150827423357171560285554165514894323209121577775960743816535763552, 286434129509657240063896088478832227016880414983424510228315897440579585911694581468333637681200378532667384529297062772977163819649149043122160935680, 2414478170869556496112292934041012186188040280332928848990876699908142349210920488676129901606215337061980925939205513837204674652668318080303441419226857472, 4518920221226066645850234530426118563111643596085945920779950515429169529682507554280618585222659273465919002387626584408452774285782070214921246722821700278943744, -1251736983880168122921404544444111756941346060890294301953008281467199612104806375040297705592107036990583795295562292818713260482101726832452166320779028396911867461632, 1923941567454551361270065413265323192338465111791864645220041440436166708818711691541679409133834513587351822451240743849466324407439244626129759521021033830029701730793422848, -87380538763993316419803221286729538448901714746459900506770611365640855934587705531188512923145594296881745793358916226623826993760461823915169717579454015145474541663459196534784, 1028556906217043455477468634009902163751967723296329636053608121668964378847526267593269558207517537522814325363183132780916171487308557184766247943049906453587590287188334372018192384, 17877545025751144421751290316715518574340787041936207384022922244126238549843404000235870485839552906570319883053978516679937270829418978409236977153466503431532666000635202338662673022976, -919217643484303807524466881386877365129621765844241332551080889540341488539655149661884086483476723938978944080540463887788834216475785357189621202206114468622293209890930284900894048444743680, 46234284763485654565725593883081616044456582957928970236567155585572690554474439120685587274393995510940911398131695119498629961415753197291152239867947767441663835182567998831750266754710502375424, -814169626985660363653394626068657577287562647512915297291633273923677385458281878712339532711805360437599985881431528961881042205587659531160733873616204076795689236528816135494146437373470304016269312, 10540525633471188858266130480713061310289375008071571606230234711547558732712826991468081823859707491438442424046707292956328072412329901234108354622082640112744651579464975596203872759939324697563029831680, -52129445608265479294886998971203914341095461312133520022346983763074702747449322988179652473629668796142019884022144469764128700441160416690579508903636135271990579248173417918245266463055959156757177837813760, 73358516936963074707851594164987119092418846911478823361132892647219783514570463885739748351698693677864870177124557677104702372024892563063995823013641756687992348992265738525920208338429564936670013250600960000, 265025162913529258784146065471717647438487759266542204081015830869858651471803612883172858348975671192135163729557555648439331844090306797160360288985507700239491543407120956011992014760232047447079028019691520000000], [143775103918512307217661315747159, 922557773655294963006650971086054725597291181280050537523058234784558152, -17095809982204041564633415115384631970112722494118470659447750152927199503049007800788985569, 123757667001358538573480968532319049476686403746503469099534766231079569716666234981786577983934780666665114, -2130230030380860352252071804296447911001466820570109993295003699627254951063952167271539396180824344007931663182339438, 5103351629190945698465840712132552030628399154155018131002288211501633150636242085607721870994080286601353054170621905149103435455, -38045176284620712968679595725748785774783251763585311045947406545129393265610690058766904251944535994756809531984289813223025542785466854376, 29630557149487021382175304436452298938817699797111034723382878290727593163201110798921441779437834030296781909987599610682144262759793989399235856512, 240229765524236908090419656386721919941631981496522496699400036856989174361622932495958072895468250990068177766933233302372700201411235610813739735127257088, 426486883511670617095448871374604721699339612548569462098256192649106429213630136499140638613142905495622989039906741825969727600966387315002837102596729619677184, -137976459272243371895407295246792724314268651947956667540207237362574722493497205862935877146110031688968199667333589544297861554667900919465915173695235406609603100672, 187012481934679964958275237721637044884156074333831703947042817867469712594825448565412914716134851660935407206232926716714212990892967737459580294078269716773185585659510784, -9159059810331260135586881191557958710006057508609506782084405193163187690127575399374221868015609513114613162849456232649845999922478774832555802010971527494269187909682649366528, 84266642077211565713362837387013830801000199768194059839151794310746292246243304004299963828284443118386825833307435950426745901233387458513848032922868274923383584397503081325002752, 3756149771721583716322498460065339064878999650821020563360712067477300492926270292586980375818646577293445289061938042116985983676790643637291332872593206811883554101183372104950477750272, -132901479036463399518673312577018950373582432393745997758926552686029390596902163405207985830080490034496567877390196239433582112358684567242702594469684418571081695541558089723828485700452352, 5643893849909344062747826094546242681053714405325678174303661873264613786480340435390586824265453345458407480545711038418020861699574401947559980547581863565566392194389880370264662623590803308544, -103453003363356308520489316462736572984180973907768566202398402819993750406074622459144442922968707197658860961010536920686434104327635791430601325683497169224690799607804510513762264532952965114232832, 1270500694465511603516675161621741681218965816139265844971934055655030158025785667182394294297198020770603947470441432161591248229165624108816447566632005061934053547474420040085735005538889143135730925568, -6612214921576177982777344595857166572877048298026117451437605184437497162931462472663054882546680414164506093364681574119829990040794583505137898324476876005769283533955810288740671559972923175411629267353600, 6060973457812585160375538149333647303149713571199701794870796738375944180697536007913160978082387976127085544111277298907175360192774721626751414487388163711398203784294134566583290854438033307206447372697600000, 34786696176389232057269416205920647921645368725470959063233700994912080831061533778799011930915335375525063113117035414542579747683519311252684322139103676077182314057497920449876274020703664740641793900544000000000], [-711377402487877100360754785688788, 964284785440641277786528685713442856345451755232106490900914226827569456, -8708974907791582926543302110143670501954346765652991909393847144577851889690633505298826434, 40859194121240815894235796849614004186184568013467018102492874248208261330904488151047452414995615829881645, -6310507529126484117797180202336128835077095659147365268664678028534199626387227341211446013096768814163819588144052102, 1428119198054629347847674353133425400225131483492571884031331831746017678868695587026735644454925352449965404102021119258702331472, -8396025391478957520636773312789750397725800800644027115421834462046860694582157132155222334482584024872990099082721587158892483406867599296, 2962838461572979968763461445212694954406210781859258717520179432742093533060280218339545599863677599293039768622306295772223056833395505793052156928, 23282834256244983300077798321413945037627906700949071979989354486714692783168909235737372764668075409736451369084511831166922830089206399636548617760047104, 39226364639248722320637660390215938974620028757194986891139995722733550071706512547120356385874082597049601932265042528525976397267801973884820979494078120460288, -14758753405016841086729969835467093314971891468176945146217219722814157850738232004718456050396357721230758188261862781640271517758881084352804508905131019480145592320, 17794455650884934692850864720023186972390138551113255422897355932190041946148019554009832986671181472567249194545183948241699731117066285988420485481730124332098329264521216, -982544145438325632326023442849005561749246515621548109802586720081325319161757892208077640409905026455665391764501185136690587785631304424738505012153349034370136301312654966784, 9770138882296458536222431356237283116605088538805686169468584707313063413313237931941041294632099714269746874932398320988598008628991257101236778799817833483223067733145266734235648, 476963326143517891501016820285194051201832924352001367589238466545747631585076083896532882514721009865111192001878917218596531817161392113281863046428256613206494378722240227814051676160, -14945581417379654327885247521382674286164177196758368541554294568481030032328002606926814698953951656278784375404037123051939362305681246579576677826125424647011441015552413283124605259612160, 594976387703042339714638840329914552775642682832064991686875823142455137544168616357537236437565147905449024349900797450894711768789438404039518412907766009907876692192917374719896900071409582080, -11555492039920945135264820119321156971791756559192103777280608763511596964553285127601577744807859101262443084770662132331171618757786160530657650625710321961882336330833212847616787529780774209323008, 138327497920237104808320266391556350214023082752641063704668025863444686864629350912358771799555848506249071539195367602029988057611099467340478272073949900272952838348407973901520234053722401035360665600, -732187971249587690074108623168654405697464971808400978053803406042092854763766387060768170180491135341165353653696130536005490258472475521937395970222488598285823155813437622138495217399954614049239465984000, 282531820610874964337429344327040116318969127079533698223371455327442105777813052727380619651747685994921819859925253445142385296575306690020588078239433628860431975358811745383492507935516460286658740224000000, 4452337478255933642643938035271859673898608935453214735240023299122543219246315959098068359711123593270297543152069219584981977252381584325168282008904748488895688758147475610075144141130152632401776345088000000000], [-5392099801736557542221844460421070, 951645198991357405766308673706454853344563556164544514138338287584615660, -4228020979609811491515382584663989850702773919400775035952549633185147104038196208339089854, 12935355045996145060658483665822601304917332209485765374967933724489098470175135698678601094298285371658019, -2776042780975524339985063283930681209071340012409573200446658011793603532080287688025621388256984520597973533945857687, 328823119632086834886603328414027583027607094773670725086778536195263238768371824651069710504444863912858706140426702230533006416, -1495600327284640955247718806508413169577283436160797739973811641267117478934292586167844876538437059502405477376561018587034956844440279936, 287048535880421886695719857282018208335987088006556185900775489900033978557380947097320636151722218457298544904670521882107948980214763039842458624, 2201386265473303469111367425502109887140229919835736859088809849432618845948279742570557098655107365077610850295239050840238347063258747411688965902630912, 3510166544544541038444691475691504530665015598525596553619182365625797814618121029862230396442112581823161146508582852312416695294543083800031282040948097810432, -1534985787083703582292261755197751833029334377117107938189887870151778505817963304975742842942708623338696780267092639504836839235880475918671946141892087680457506816, 1661511810196844131818890689367002434782189175541387976328866092183140931663734493795915387663911067158677068024852222560966125965890403968010319239463474931424464715382784, -107286048132825957270858681234031781507492316556890448727593032020077188300064912645320978071799587076853073533613893932239696102074616153459848189824757722091272708108981370880, 1520068950213881248566540898750043827154806276517885512249115203041542643480412013998444210670964048171091607666673048367350777990496750050174281486799667439321090471785191023050752, 42553457290352203552502178088409600239871731884204018000754409750311300356013841405164172682613392202914640928190796181049124643931546905961696956126089533686897815007849897468406792192, -1292057518449739027699298359461466135851906961205685318623011520933071935031822103646903028019283108434509469388294491579930199373813739432745145817601757618420905653750998711508501564227584, 52482707912952367423035360880875130072872836125529123955834811585937908852001415701033894358213220918861678617176756689381468942191435452998719860339107157019455590777454445695990826773382168576, -1114837385562440162864532165197755270649817957802720433103179588167825486515449424668665688755448692572158967705226380632824690525012071433530063752844204512426381966558918171409587730264461118799872, 13289858254225773141238834734964679006148494769792215055087650223570543816773441194488313469196623560508300756626949350452885268409642697374319462551916994525557443241455368027875943864231616626525470720, -68909580901567372032382397823571165729287027302797243119909263442620412391618813601147611056011623415275065841558192783520737059369499239084415412238820852691828309269981906325309419137046142318354104320000, -28482087549566777689912949468487709862052212017667529694701254958068213491407526158638075619973825775217688868613149102923822215160337097958968424178240067773010525275569399734893767974177119312680058880000000, 555020781341996673914286991738997616573613271859672680506851461572161683699087143221928200400097733385653938577141155303885489456051528500510601844070223031349582826405480643186779880642615368623576842240000000000], [-10612391715184921987564070987214252, 885945277485331048063610647070091164670330600846401074196930408584393767, -1954226705383223589834818820809130166828990644862152092572068385158976478337285614058736093, 3921272178367935200042590079834073623859442892806653330601790684419868509412313420336220778161771429948460, -893163845154987803715210712148018895004195920160333267646911779981899318072876042464933989687221943419715179509874039, 66734413218653683975824661960419570055116314564563528518808929299876202802722439179472037605243547449892364589170562839280695824, -232337918421944702308805039086703912014429276057733391959963394063218163313458343433070719905487818148461445473423846131094956451742820608, 27024304854607408792905825831486004632254204956154838490031004748198298553021823202067796888228177862804152208293837685307241604419975995286302720, 203207560736498981278526615839789902260963339861405833491744413700837986087888434954277473632219375466529154996286116999579974931796957870391425480785920, 304709165942625848630091648289985567958088978138832598482533701285796731863028352978748186673053318417364586267625776801070855482055091260177164412375438196736, -154967355839832182848727179680053790908855385496659627368104745047346533439989701362599443962553976463754128351590502545379344754643680977942582460919169266523045888, 152434229535616088442519964157239916198101085562646616621260045003945414161752131663147435600466583841890379791343772362048851626357594511965982800972763079678675568820224, -11742840637152227117080901860375988521635101933027578243516137900180141154580030747776783555371390540398073300284658017532175893918206593266195370155441590462282682612056064000, 246263449653962903344566239993862137577876132657805191026653821933124947936332673166517154727877901280140128035760475372278509875765081194908682057207920902283832266412870439272448, 1889933033979095571472103230875573223344586320665749190233706917906923811688989767411098452368786684529400984450391146562590778338205774883324714526093741891831242031867385258103013376, -65144615984251298778904726382655090052136245994545426923680145239696791020631001608306084874693823199992532342096015279929730553019407105808645988544414156075592021573679525460645335007232, 3410407424209314569291393345224674470229826561821655266679236803170786456548015378155434824090755034479809177098808154769803934165375529744875954582180315231515960911310226235452054766494941184, -87203685422126265051880177758001914069484706877161296151660537871658205052415246164039820247659612511024380521765879829284476983822178189615080284306618084791631338758725575406648806547278845181952, 1062587712642333609439243174943082182482136289162805627333552526196353098686811176048818220450261167917456301651094023708496555951611562096957499867337019827584179287406653884783599449939080759581081600, -5011220408766967521492240165098329742378550705999307862841247475263096525692356832990070911892682799354732408530576310993401349745638759295586815846698558013970618849262211727042043921565789014353510400000, -11153423149578002072490740700308668015257529320166658335540548587979887264058943994478583972080272724245965918438239609696969226478314148007260181192586406170825913941855270421943612311317415212980633600000000, 67299331186940761344284504663178382540556153777883529079207831831221628211665003645069122210357588377484450261222173386284381204065985303268024702071122459441519305828992848308774762880215494143089049600000000000], [19213245116280444608438734738521180, 777230728077309099373630622153953236369937694073709567143553601364139252, -858971491719864323150266951710365542352058318803556300784104644280073774598069689433539305, 1136533676603695518905465471923604608139208047320384919803774241850037641540345037291165540241694689419728, -243865984386194898110510896294430599421239406924861080324669142553760450774858086193873365950472096571770670578205230, 12269388839030856513851833494205659882215198440982292487997342286469076067536809966489846049194948691274298356944140957837739676, -32393211658403950170946174598313876725999310740887906307033287139416508079163194556950870739030922426345948024834757863602273159396699520, 2480665816927770262329078130662681405499911899095940709611812159505288937706109122069880188391654442841359174405493413148427817965813194330416128, 18309932430053368939442058162969845775280048565287746769706950956966139068786958659233689950960482858626406251899950681365502633494514368467332931321856, 25558398730101902087705386561937000462206856506905105885196193070787540575036042687653328193484300286983190018277608890690829601448103166404981275687993475072, -15125072878997747968597739518889223375852790334190603800297254814635419701112299192381897580630906476434471938165018495654626089321498316010397370082638686924570624, 13734615845388198718756421985968865468648307651429431182802279481211315902853743532898375441220079531033630040371481353874782558926609149223505893002233159945271440834560, -1264516668712328409730542306069489984108622243548790832384145673348615722648118945895520108200698929498149325121373835478958010366858567543802644038780231421764681457123459072, 36809189730355752630789671839603569540130512784251305386034716290641149347086957632349235679932273976434230532088767096399883289525134644209034700736890837478821638586752156303360, -224335118614968436312078043420828716455651225841665063361414286745331814599768097715168746368995524595855746395724917097479450551641849208070663403926720100299501084236741117311188992, 4097932853522452878126298727595494830228966511901630053587591654468207023365759751228539487315154004191765552322302734888914043606320870391871748063444634102966562309586438615068582084608, 54558546511152927845667941448170729955613887185801284177426549725369110976776549695636435786170360425756013369339628396451946460468092790144844188752970696632968122047485345714102477726416896, -4273188505611579213947361276338246872977165288505196540032038954327723944809001894915701103010628192648439302382692883503630163019777683993879295383243429096938864873301707442586315598370709700608, 57688308793954580490779750822360742983877711838782398840845304454181929947070699078187954365519507935278743851058754660413083586611409024512094191002305105147148402536634685442947196278429372645376000, -165424451806193387741348012061878660533079802060017256855911876392362384835968115797339468486997932557928905586627699000329912617013473496821035477480338105313617562627713827615733741905606449561600000000, -2183580171524957450601954633611006558628171059272201884507365006960965772029630094203444582616862207209059506783825176911457497445989089832880947522590741182256670844537451365059983197054724835639296000000000, 7926015287256634066084688556506246565659757016072575308629131241661188625947120003038400180883412388143065783223573015014337110322685261177864426776563913805112942057369931989736814570967157329362944000000000000], [148078348861577080826598886344845966, 641790177347892702055644100749111157568923935052093582538976188913999189, -358569965991394994048322806192355500668349384651637822241807916685347665414771928468939086, 314443824260690660511454616973851967822401596811691435893470240568066795806745811512267915627939847498894, -59272142907396178368891584301724419337737330189620328220459756854387600307495810228160591588745353419354940832821604, 2070159060057144327947053340288224497494359467150010779016643185305106026315704406318561835288634538201001579558863371596922816, -4102643341020051193694503262931062120713850944838972448901704980740043066569040252433847634805577309471363083643530249853388663761668096, 222799444082097350290536389984207255914139989322665457162604438211979425637167097864893324721196391982947597158861671887226224961429824877772800, 1608472858460373112423021588035723435311336744422885993174870997740929370407227527131591893460290612607609080167836056548133157212453347229516772671488, 2061739949346535527197060251249884713449952711679820399735372172859895942134480042521082939383505089544174916200516508136485842471499761651606901340703293440, -1419941491520498264171844003189945335628614732242602705831157751232181381826275083223596274693459966523361605393762288805399544832954819885539122561273962600333312, 1212375335651349898203816370859439755509538153028587908268251073746745778431575142255783650206630252701890025959514024906006428879576890956041754232654889904064010649600, -131753730711825239758442797572549154089257470598211380838837991577487040448164679238322184269552360237501594336831855572348945906122795478826273640588433567453701012040187904, 4956266501677694608127529248789537712628811733291974220290597552312873183139181763371285434430721979403022345582574855762459787948783358339046847851903260052708233884390712672256, -75987594615354146887416939415680596216343284805813570507123393639408775951452761641286904487109918010341485882983631533920467039910206549239779399103408086489288841787878190306295808, 1771605168978665087985263717511403009149441044844094082275868830924780459812697039629029546839187920374140414859748195198869639116007781864940676464109410856342986829747141340358303023104, -29827997580739905430605260125309251698194548451849814255553211085278724258742746900430780386029907670268453147675269076923991085409801102587392442656814343281242208258617357813231505004036096, 169396703673671578581152278706027447301787048047633764617423591561260774633711816329358049097489494676254359646100182967062084401869860659452628626643911460772420000747094907013715484319615549440, -847455737438913265488670410253595683104459496042957705266095340512179317849319310209135763653543796030555708062396115964295283143104608825194317270284852889039140003482085077035354871991233413120000, 28513761505744348990021306987620344571956579313444602493728139705464490074447908417134635078938627653462588282912745109514868090622582673326249926913060893568857201946045499762387497276678760038400000000, -340922957623231923749498651254658550267318775028294915536462901906524204692875623498761032069122362026193616788769570009448228600768065532958749209067048787578724532239908739670837021972677619875840000000000, 905155207883623734774666504731289619325679346184975730833466374233967074412849899978270455941129098147243739461095730754288752874072608193622322393098067213233500806779162821726251732432011342643200000000000000], [316800772109276566739366726580243120, 498147910945475085797664714927536855869794302534171820089031541481941744, -141942727512188019266307196328455458615549266125108422178888552715462459447537547978233715, 82899821693748703026512920219165480490118726353739613643610090645688458196354682166617401200520773004772, -13093201152675603190728389852320489835731270415862910077857611374295766865129064388285957662036281643897782466988814, 322625404294604236014508732231792153955769345083307891612052631669437328637593159087665330271073683177268742619287087333998784, -474034203740359861993156184310256345603019640588650134226033227479476639229397625768718530291284751777728929957353924296804761498225664, 19639341842607353573278371420110932293012054530267085195521665188387304308793047864835098418772026206073184785516868382803099879786606785544192, 137464445501636278495335554134600246430706076721432914389890071753010620780472411084756226285718463068829465431758024030638142562570977485925082202112, 159118650297993216087605851205409475774229993645701829854237249220179308787389332040495000156641068643440360440040772621698711738782688708295162565853446144, -127576863028718765235278388260721460898050207133765358880569861532328750515818582735703131951535074973583916027624128218240228990050090981210563552751399475347456, 104400345881818128579522703992352710275646555537494065312924659495118722040312803985326506722123142691958942799381058048589131169303093747770862468419297551787107549184, -13117326599825006843777765453645655301733596796703573131349829159453450052484867581269661115456197105068362930754659512491780660347040774201890650171343266209122424430002176, 602979776724316502472431421490685181637450038789218760143186569381835198961697285513981847839327715030157124834261272883180436953227834626581651475541206558553611166079078367232, -13256454992203521447272506294891157124104539331426101867378999566842082990726784902068146643325861617096163700138447094452883436290656217017641172939104403952111658458570876289810432, 322540246225227570821396132439476629346962780335615538215898047380759721987307496655203768363018291723884699343267809149321013729210604450556120179718377320529124344336593912689441374208, -6618632383908864790425745398953725646251842763847130640379952543452408590936049575678427055942644233611761209253803502648991607552694641334839026663752091913065903283344719733528385529315328, 82442516021816068917459608084202319744864160908820704627221692068908142440469165252428711347303384134993509167307580584158329218884154653925118209740698284341993110407304736588946649506643968000, -829580094576382767181826100619581142512264279947096908594625795068035205640508950207059359070108158759929081015790307066209328871149844914993044337070391766289207624071721837049607209021446553600000, 7848097294545648058860006132792894701168412153085167809539782108628762162940486963813153804098484921830368416096278998970360308236662247333453446499626954210074877388462616556516919150497706803200000000, -46595642042378650125356949970298203723415995666254082998960044828765981655660410346317387818719581793210421753143793225419794920090243403251415037759027494315105670918270386502365089388168636006400000000000, 100047316596370198805144715279491684479189414143358030442775516598308431907253418505362474020583354475695012699440853132765091564392648794975707968450633526533271744240394999359767276592157006233600000000000000], [114460717591367549532432571069476921, 362905468222855449234186664613815166513206531594857841593753265057351243, -53195345048335710648210772832361596412414257767392107041786374936477708345241993706173220, 20787188789916862166836868363584482104217091011735650197224835547943692434799788373449004974459768498460, -2655628759600629352691280301462990575912654804963335174809407178147086809693626764641590571029761548308387976103104, 46582205007408299242572098420764655518214791269856609891245133561006162217311693746872450703495233814350614564936134718501632, -49940164706622191107496831480952859370288760865854392126137558975759972056505542650439847192416001581840724519650894963681448250867712, 1702264670371969643002727709146573871610042319457465485450702926176758605260780272978448157825065318593700955032460703898004002176320762478592, 11396075451158004691019831913252642840921701081618846838051895437337995692887106707331274278842851673726546820473220553504965219565331872016303652864, 11681536646456789100445013577167408065021587409078084978716982954082800435185429829859611101080892130851301124974124580362507934158772816264202086013468672, -10922153510810132540988348412662638447526229131931444187914657325662828951817503154199388118392602871178799997568932548869513854670719637324594486597364748386304, 8722342405900740795994825251153855099017164647890154449302734585562163449010300630639700398988257543847743493799420904350264253830555459878663796581088042463625478144, -1237125620113401117603514100560099512594738185733969923975434472109289272604900037744174343773655409046521947704162274287016207195781869377953907310099870476920121500631040, 66752492312010708634850244918651354094622631025324747090181933771458505654101671414777950203908538354829749492438194059094697305343718293102493381106177273774334276316235300864, -1814657570662253937687483176202988914486556272731520902075145585752073094527109649702570925997716673977665391656821002275744625232552914381649455460221168130602436922513294503182336, 45184695876891839519749780439586418388742243866453301827345731135482877773382228535462274598229561681455373342427350933096504746224102719781678403329331452559765493234726377013379072000, -974221239632504939231121799502473725952200749354325980019191936133810241052031001881564021849568577929910521205889314861267540804599702372076073999111731277517382856851848164806453656289280, 14220977686566482921020730728710568698111202910468420252837218477915652370877936033869363928672356932695586564774178008138492440111061649044960176980024948011242698296747811853651528686501888000, -153391470660682392874338475225756439570046485965091637695057426334901487881159391259327297597604865438060332134528833919480038482338407729442434120049408664256959087816576587861012920571789312000000, 1249270113229389874617353464359782294235859920537250891120453761923457619226805347422137001843807212272481987653979214146006073525417233696792510460233597152869162128153197091485253202436161536000000000, -5767823209217818953741644989799741063294444687885763451725647822648634729890095133037735653436267348004987902573184592287151406258623982068614598612970213856593270414479638385451283928328437760000000000000, 10680468951115823364582869301515218600865825352303878582631161178673773442568870057958266361237928016764080506538449386586743501871479940146720424677884632771205493727401776290251356270558707712000000000000000], [-997044820593487728258223047673993433, 247721151856760663013819327512874739160229028165311216071358944467622709, -18838702912246947899211536393131808021312348559604304056287140221767169354843385755204829, 4947425689475380176140273108760242889252613520038230537174904250370179780292409224377464030971344692956, -497081539456791176411255858072165144961715457105649298132811399990979098723807910120895414399301280234985791639048, 6237024890956884018051315218101965071361077143261866633506331217982048670577230158689629747278251797066055897450814431853440, -4774690834964000079008807451908981124581019256760474577588796321256338427964069588892980560152191327577851096633650537023928389707776, 145064727677316665132006928606108393929219180093286321893493846371013725491068515391615558026515484493107433048656204771949122145566148755456, 913258824802742236875926622210055267936894718755989927076294095685080638984840755339330631624899368530540544167089685035561858833225045094286491648, 810381353245379721527157465341141045263637326645628964798897408912706891179718186474426782078611216532572943412078103273292678252290275781608625944920064, -887938317351488717377743683787645749496179740970729125552433621079085856134361203644146787588568479384652455611009114588199682525745964321647882015605289648128, 702758065750636914712933382555472854699108388209672483034483515268436694611926967781118454835278667129689638182892794290717640525027789247273824128239083376533831680, -109885231704887575522962341798400727074117816928072605133302375957765186499447078471280434479696690529274478239337735879641961618871325179548554482848147610224895704694784, 6764039661092867260234592210212125672329521900484548112640735505834439590780720184016248647248147747250737814143914682327819163418683779032843282053308597270255676152065556480, -213422351214682716606999379418001488303284639507976100831088535457548611863901378947507363529369328713009612463307738080196070688810706143080056190193884002887590474578541248774144, 5418064281487828899540929427362869316503226090721506949651099532418855867618171696365170484563769572600183349265725769883552223365709180583668338326869839946250639972199201611647549440, -118302711126088251717036467872974046460090196316396974765989243384964054687020556758261747013103260368585458885425934816776708252364932502593181689897362565482325900610812260510251509350400, 1856147406304886620925591957995374348929763368182488580771499790446693459612085899990380140355116797551322138641455463607666137767213267382799561628003814292129051738282484863112649333800960000, -20747581563102425788853710980417469665085815815370342553007749889919660771001704210064276339299168532925035108545759726556256700837636368938537076100431029524069759023549043268344213279866880000000, 159767564882192011357725530526038225880467016794377259934649310726011370722658906148317282377899998250485761269097920318352543542473571868725143224606531252289394005493880707036388111228600320000000000, -656609349733057563246969192355047162398994836493753497921265141564165441083474248247719348796573749276738680587738917291762731423856665807554351303211371208474599264138325196937214058246963200000000000000, 1098631982357920278520110536068663580981187556799950958392302327707624141660655794700161581214398345674837164055905232775119006883137246129703819249431946096804202006331019293028878427178926080000000000000000], [-2680026006288606013478747303783539942, 158138337875071394206744306220420402514730662950186446133530821151593598, -6291443411451062586837756009827549165268248308434376370373115607547278003030366218970601, 1115141695204158676876192610033058260747500963700610512542505936985326715493277257266343917696526905968, -86057301911994339962865903954177613669557549639659930017599184972293119127576977886476530925719700923237061063232, 774047422088188936870726849271818294098792449968887851449090388735975338579903341650340642960165528455784988769781988965376, -410286885030156467969947452558362273535820726530889344273489681860556017783481108227703563762879241948938950304335630560548852547584, 12121133090270479421309011586357150108436435815527080309720181697509129643373814251462128796640027169265438937798090708364520800946757042176, 70467094103211094665353305900567691419552991680927902091616467717223849948836532427519609337170401550442032831342707197969850868602205822670340096, 52678910291867558883566701655111689742327468010778225585525457336144862448159218963609934325094796166985209387914380821770420512121723744676368531587072, -68372085954263557249622499185141724523763722778883735728501613541693542436412116030910827513962177620984855344701159016856221530967601771583696588123876098048, 54274301093492893245132694749526663283543761008657296695981956409454698658559330298348091786337461110087826690895456372126627284836983796088956774924085097624764416, -9155520982872271364553689412350137624594325068346192096230035847927338322072869638655121485820322648563661743663889655178347362648629857152670284272691454271959997612032, 629837926908528165667148925107192041118518085090531134230898916752197677258527798147090014321639809040597501101954808201138451840135727367058306049187350767945762817747976192, -22318393823714295683287002971650955901014291978008627427642984130248919275952480823107563367882520995347154172303209521579424476819004502423949169282513968287187965041243838218240, 577472095494915431021917492326945634393458142132137337971677515588576823532150344263385489367622486357545745090589734159042214288894814941110019944975120921057452728674225286427967488, -12593382812650766494881473016915599276044975158934135340336079903876273889640501874266601628788156369125544223015917814747445975632581487961583863646944298241707529235823546271894654156800, 205957238668530387571800866846922177742029185418227213515380427683651736484967923926827705610878894251065739917139010279186579448995353960196804963066033165514586223859350933856106368204800000, -2364463078661209274557997594965263824563312078150250809996548407280169310769879400321678082157002243756659983240649478546984046302713108855659264438375444869215564448733119144070074282803200000000, 17748521893669276159964616126786566980362734551742078835198019925999214551712596324370025071186526533280131266205839800913444523869143505007033578568885794221388501843454613836788174055014400000000000, -69251524418382448979272427774666402592613252332524796953535475224036396738550950198577533968291807634433678942188016676073798898474830349868158178816721863651160829868027798733526978579660800000000000000, 108602432082486103832629769187647430829379040661319657433288972729291741502182614940747806977012942206242455744956914121520811945558047283288288105061262533624896286770661258513485880360960000000000000000000], [-3087499851847379925447475350319070422, 94205946530898491646759877514162373939223092638935570682343836780292378, -1976849893259807295460433487394930534096602402076278263872283669195784136187165477978837, 237452149897005076833072028138046601858547998196041266513474073850950063318515060213478087560241790036, -13784946508474108073488156316683153535218595608743747215960866334078603055294582944001759292532686447723290753152, 88904759591710230479783427777159486933348286237078516382855306707570087302081725851672517622775557757804603432071406087168, -31125176152871130687194348449875884521667070397412263540163274758598664880503231147400078888609455149504353840538240889573673664512, 987644812344939348773550229426005279981516710618062980308433793436680024651648792192829692881685536970222808461778597074396933410266021888, 5212156190677292838279037878353394008094541767207647822748428091162052724516247568447472729627096183928344526225564357488210124268563652566581248, 3170493918976919138228978779301132260994097919442131303307504972893057102276573033678034716028621507238780065155904023029847026209724777947693594968064, -4977000238991781215341154902057811068216996755978707092986151692281614857309340661480189637706964732464923592136842108653264500472086744372903193882130382848, 3995099699062394277484708580834167179586742783017798156970272209384870304810275956835912521971255239503774907083743588095874035947698414255368484178495630097776640, -713482152886600306912723953431127619721230406004955981924041985490925766317801865379610767072149581620608565188808358499740497304802528485378729607436569437839806169088, 54010501338575616258795415042372771625484641391497227740869523104918945452650460356129191464541394387733304940933259663537443060902630993669514684753735270846514218418569216, -2108047891278598711892645939861887254894931128442399615493481732262759213524191956812258565561914319068010799043771028308892627549785812530135899200880701897694044896391772241920, 55619329072903616801793715092163970082121136222272108850153238190533473162781084095119669159325751859913529355829365567940232718721312344413789641413803647452016215830611529950035968, -1204196842267586552644495522251019009776893114758108800306012530989820148255608079654784813390262778978445125510766440688615010749681480732773177216426236159007855360189618028302827520000, 20216467965272376569243604727068326541062251456657877715231595409442328535432987167188155306607083843811789740561141909233982707067754033288882888049331603852900057785401296645435424768000000, -237511755932665319511502794091422681954845844828336359848244243167011585919652604598200847426204208876633735832379210467868897860124858711830985653780212239381308606296557934104748752896000000000, 1765426722524495637242391138140784175470607379216730204534116983860425259464622025350905690199017227474736881533300309067096939186305287170083913693156011918868001354577795488236462669824000000000000, -6789137138209290198506313552989494451945792441662900045751090977918178765091217508216476743492062510397678246709119848598772772261208434078818132282186692580685796036450897142278109790208000000000000000, 10286341297624846907031786481389593348977787840929427656809966329719584782802331668598979707189410745294202221262174011177542481667228495596054859466675474762248417184758689529906079989760000000000000000000], [-377654281708890920113347493763643241, 52242670353230582895538681219772071150026617669737501187962542356830978, -582914137552000651177002325041951592772889956198893044156222000716769268606603364297844, 47635479918791274905188126430360460740580871027682188589636428611710751996448957488588812554134637048, -2041055705829951182214601354306356821803084011418898435199143350420852218715829664013118093871963591143397829376, 9427592320878771663889241951699373525524884184222429764385034706154603025828707124890835385504304855811373128180417740800, -2011855788394892152595519218753838946716302735044598364263714281821746430546615213042089234059382325456728543920075394658133803008, 77871484390369544848231578455238166280930359474622328723978571198174765852651219741978456124931823409286064723690131764284718805605679104, 367753446770414421233838137745125324540667047816139612787987229758403199958195131509475340518623310282861836471241440895991571188129423249375232, 173252280114738193064025026751907955435283911272545717957922645620597471168004705968027734148206682241604928257790837861191809642631810624254675779584, -341951888776007352512997204506954316349219923035727782830083608348384024944490404859870691728422057901557443578852078923600977055735135260685289044217692160, 278840211461328148504046892648384586857869225585499839567294027706249216362588065100075256331626623200868198431566761041899176523511142026084829651984106223828992, -51887650236621376970766060357075590852686110257771558030699656417582910398281261228667218647263079559170554757497688274909878728982623855946472467553289477988504567808, 4268397782816492316975781644283286769573965173717688134792074136927306266404345536570401585155181073191027173300608519595875580604279893919789355186193751952343650648719360, -181178431606627030637085394616634650703444295357232948126847725696212023910682531489354432506993757961118671672670905404341104261752136533346017075075145474051509260785769512960, 4877098067467951558895578055509701488817921867205757298402711591141799000699442910480521248145776172660402877665294147876664389670492290768488773052821466161262484800371819376803840, -104582981930586983974160303867872524018814507280017811237657649375429383462732008066728357926893692406592994050240181470991012450749519465300257749790432415431828107383715980975800320000, 1785879432389848343216090536268194601226434161073588776759540610883351827401564087924165423406805957122233470779334541180655995829864561345860854524122970056840315460685349309057597440000000, -21429455391336954437219417868671618779608662105597438549918094453230790503541878833842971788770532850314239757617950197138037692322266994472881555360896954128932165192949609939043614720000000000, 159484207039528917993052820207738257967856990448905232274225455238055786180504031434426475902165958731026404249964329510612535311301121290268794378134297769046789568800294965536893173760000000000000, -619250445697200586987262664473976637276544385053926909851465916408796840316267830505546856781010403166359346863842013158564775431088607336121374495640830922490881982326888165990476021760000000000000000, 930401549841751978542259835983541278628669125745203871327287688776623822248945636532911070480480431735324726058268671111559451554263447728124622887244838243487464142681569306154211737600000000000000000000], [4531367597716054653960907518751068670, 26895118713758793146366655340547228055560890338467713473837328559329849, -160837549011774573028100306633055070622589300398871005303103269063218118241050701068184, 8975750165282846090801279499589209503341163469647627031725327850707564984235188002253066645352443951, -278764975519981369197839128258696726680495258963061576267386146112851246115052684697402704072275171218419021056, 920026293452035525055111011804126704976990820437812829941219129212403584039587991337254407114390435412883725742880175104, -101489745755500542494938468644028892006656737217863168185909710156878439441312392513014229724940136357515380910724616307990691840, 5886931159783244827449039958283669605611039100796189181296955443017059155480568169698988028264884267708369978409494961710977779431505920, 24616678412035408520724323159346745392599490838608095091914785222103332918295703960656071013950979048133087398032597172489338132476732804956160, 8282197214527331500839422992481767443907577790702974058911656051000234739654384500806906135822021247385974556737028326686742390951740815956342996992, -22138316314487489156584779983769887159714585538488514530375438935402885039613562156445282906895712731156496696067869919732645723902163203889321684737458176, 18367202211044213987648240718492776414195731756724675146363268213038500449929807200346542385035395428135118418509481646123604158145894840492126009861476995563520, -3515101064246613288415549896654907766908078788685445808390478443795991438068096738561511377599425018304272232463200288581430457050361907677680867895593089048390926336, 310728806591768921809458023013394402271931715188886629431114304487700461919332617356614042392190920975459327169410338555760556071745344409164347467286288935035403361058816, -14209617041653634571917858886860211757089353110657434178528351411778245174918757963301773667141460025167853834559909948972202706633597501322511006114248074276809573393948999680, 390382650126606084063215952575344986567780697689314401119504102243112355219083569105974419929507453854978142068672639677954105003292281203611444955168851097328968178757915797094400, -8288920517468255989908645933921105062573943456129906413271603319328283553209760633424177188566581550360009971656794731228017675692987103478995175994892399100765514243887914706534400000, 143084698734987577504007961151519524325115990596715245876818472898939534381213411517248517843529370655393366224832014605363957167421486697820348025280405292203864021403560853897216000000000, -1751419651301388494921025847025479090360019713901269462489820639566289804466474085624725108213090954525939180507417814685516733693622168641190159315335651477423116660987482471818854400000000000, 13176860018362390371071050001696733561386074172851579991169324775530552196177114978067924904771058894336455015063740081238618721470879728330965497530275792869910777690335400182153216000000000000000, -52518170065078968015862924749923640503429865554757633903763218882999931949401968502481654027065366523971072042465682686736239239600333976475321917996812576395536582359937946284248268800000000000000000, 80066407734493206856896417334080407728152964818208896032358861038001639759909533860233919561423116086327315754653998857297992974864533423668958406124056986442136696505531610663433011200000000000000000000], [7821468228396669998827343487792448364, 12812952131573018679463050348426918193480212750016527770497144530793166, -41390666639224759238121293493546363439358688149599789618291099667833552053201769880512, 1583115807221373501389537785213863619357602052957288758460153745761773694040857047840304374259267488, -35012738708283729316708795163271983051829587771165374453460896152073995739932843439216520357356499861241219072, 82299680459220155236156874920741175677117348236355538392410223891514353435016575048125484913214680291728322622185242624, -2736186622587827473341743362880161779497571903816133302144358252957858107460782436752409247955283102543424324950710974629806080, 422554155993983984245748869990570698646119031301612951656590778589609384795706837486505758044174349006551931080637384069219261001760768, 1553782004651360988492508567568378696030245784277828397611360633112016074054345081040686317917562125684819008442630885884610047018462953340928, 316282710858247139070860204907409757144528121343572541139476032050649276191794388584385898710549160192716569119886355811521180854646182950071173120, -1347455281444799241168900014355346344949952364686081029176105930507325415115609698656556999746173560615080229083310098968066073323326668866609814570008576, 1136900076076676199610746860522162491031482104322789905034625242453480668566692174576876924859425899425196620522820788157909507836271220564128333942670349041664, -221496509696831495105491951780124121007102147703950251864434265457321466737729172981580416195094441188261614325339741687432033668840184983054467850064957069447921664, 20806090501020205060917249117228524185563669808369272483921426453416236202261952207320423732971993222884996100277921778601082388116345566207910590854552456041461048147968, -1016844956477811044481866414872611165646311515398211615242261804586782275269081290638477737841310676552890263209381768801823288005924717814263563412390810187321241945453363200, 28514259083387880426618518275820078096520763439904184729119524908521929591639294858890086647263928491536288529586919978821523127008675802498758009452332986676089384591012397056000, -600245235945879973940856447836261852084291394411684985419312314711832065178188324309705515899391172741851077540874165939054044905919547537200082099538667221529844589878874996736000000, 10428045698532387507776012128497929014140896890651981937649911840094045442907394465159109231007372882119554424288273869939228756909707437596075970204005236414119020272792000004096000000000, -130104726491271054613846923487037002065138870919044469412639945390023883945592014472318674634905483848932430656720023703200658213526690234546847318062677118544781630964368358244352000000000000, 998840620740775666090092556630933219921665313991069988878097657378844361992569026265324604494840567341947561069328622427707408088129360426554236231676214287965301964212579738845184000000000000000, -4134030420090585924793090027743893724351817355187600297397233456000537719217151534673060679098257815828278470789381648873846966053161818429821391809128977125805817200602936042848256000000000000000000, 6528158490973408416720870567053055698477458477485444680281539822688756059301971222476938793307741496582218782662078615801240588953990166558798212472606091460509002239570757998870528000000000000000000000], [6547196065347002766630669116684294437, 5628326215553487805484190433268433937838240444729074818006499935196983, -9897676897556310668324824695765294190438044120892926720456404974260325405877561382826, 260362641596047521467270161142804870273862684675740599719432020745568818314324349240568036580698272, -4027723150592892489660360646178832695970944523401485082637448650098157923693538220204668769513734318014899200, 6716499445858879013880568353182450064030136544298093468203765715993021837538619272498576994721666459801762988473286656, 159317663408558141897532333978336382864556872540434898270703497051930760370336560988402450055658416235599619133603681362247680, 28517780339360564255259262769519971320885557842147342425095772309499371626389065778158229075635073327439066626637085418462756474978304, 91854946303876361095752351616215068780134155678391222782815013731726890077028596837669295006194616036416015352494513369579078037937424695296, 6493599466025581489530064351925695860540505044160976604985991979197850046959836641589932930713879846760103196340165885628643766785011922665209856, -76836700769996900663998402681951393085023015213470591178002844207352725614824235353714497860078708684480691380278947121670971789221500817596447847350272, 65858425859511340209127014917592830727585985633762142119648339880824316254810351685825898470677271119890434131935899707135151566310956805524238188074296672256, -12967666968684094470523203694113971359968095107603855542013718394089008895794268752155589367427941243554489076436480542127911668310011199086233051310857796523655168, 1278486866234749416751442100843787160737688381024271297387035638473365127426367222508210793029753388013433238952225801240933847947857598623185828413386641505452052971520, -66228798694639917687004827827371884858337570834809425731438617060765794982726336504939670982110652852950899601046265572768772942902098953371970894209623363982109494476800000, 1895713173097275842446799551429692575647577694852344354987122653282696806899087197371882255342034818120248612320758735365539212767183097700020560179090198286314731544080547840000, -39669532552270589920651016473875722348009097111019333277682478123709224629561256009516097922566565842025674291988629594421572535277379548559218796970572858350644734545467801600000000, 691306184086516178639865577586222265179469728419426878234762700486881206464109695641053195877781200909097884402178577466463589115297591305303952269340724174204000721986545254400000000000, -8788736675192155224259577782804867635642352573917312910167633928705099702741188859341008079175744899191407328799039111442098287976806522519863882981608358102713941019546448035840000000000000, 69512553863912222848823566872770506003987917396502658903537133594541032018256689712133601175960221390110814609613104872697657255476691287346638258119866692078140270000743351582720000000000000000, -301222835126427748540310163780598692940237675528418613857411947154953140921014378894436848353744682428438758172740246021687731926193053758067031841231774141346054364827831951687680000000000000000000, 501953335095220622918191581968374665235601990570863713776023782504003747811223427430143364637690384267146205402939944275146695875783496338789861198882596856359523996019008586383360000000000000000000000], [1916680844781321141775317144322049286, 2270127826876717320073360337270747130406078582400240353632964055827642, -2189910858531483134595463214706254147832889845264516192173973285304018848946031066256, 39751778871518997620288410403398382573214700127282438670682048333308713838191735834075507104801664, -422196749717259542801862299555510017448406310383643268424764937324674961173978556176640114318019804602499072, 497350295199365912664205916348783468589143506336242195884955902639780961425673980015361400991344136775035104527777792, 32417408173355413589592271235032781360752112014372815260897633271155655111062174771050082432029003543318908950971825673732096, 1792590866997993490153441770767208608074496845851303777490896671402142434053240372341995259702006830606818613501055490284507667365888, 5047950210779396696843923504288705645090702726523100509005375438733841327493810911043068372526580612095622736929089300600949718388398096384, -326671562788806411280185171774087928169224158782846428994393953495654124981609229039498583293136624642258099815375875195962794139140498779013120, -4083564650019049107464837271002152996764419341351765731841860397800535267920775336229300622301769807097974321157929114022534393630544945183474896076800, 3555556702140473976178668714390478967903736928352075855786571353516713267225442575645307106676681789937428853445054972360897443503734773664205291080445329408, -704833718523870470666617553258421379450088475374370410411780931367899953483798132660422941585473088603952841951785046016401091155377992811759448923423662585937920, 71882088226969213178680951590225992008566063391976134840416769434634634114821838300974752516433217177746703487171787447850021687984164696405922564234686681723384627200, -3907513158086504856750204848074030018942431225684636759246635921703816545011442724006180147037419378064343709256555713490881785012162731924902316954127209369447232962560000, 114213054095508018025517090171890061143260134384967497441216473286359684047145286931314436541603165550052999835117317928768756717983399775309260848917234025264301403747123200000, -2385673892713000364235739106571415477302605364530619351312205952217900472405765454020519942440613242581443851254621357399127224894208499539215560709583434155939429246146969600000000, 41597461426883451322846235479521802554211609318691818635833929491512700884436527564632670509723148612536270443111149902582877574934959120964428111665040475379242408235709235200000000000, -539113021659365886711970477745236528143214981145012443493266135077980806163604658188530161014719090956207153396051355391190880567223222976047832605532051203847075205217465139200000000000000, 4436098665907607551100606063527965054852379419233232967018381000801259110850926882872899045893355232362811433424955028659254127256683116610532407125667778280844865794924871680000000000000000000, -20245454863355630151226421625572716193191784886624100972300310714201725199543026527475915981707295576522624728977784048767812520581970329939941981429608149268198501349550404403200000000000000000000, 36206653445445391170074644980145856337616973519137871726285799883613598490129449846525124790836059266990532494332087505890796369676003089217450236589705228981899673414251053056000000000000000000000000], [-2197527619323183574837876167672480444, 836675333129172491803624918633523055185001599052209418212381358295008, -446106023093044662335916380095891318841607204088793412700482417885003104619675852196, 5605921155790278929003419747591110286571729836508435486505007575169743949395290377268959114868288, -40071128963462958013455264507094845659649719316400725652597678500026717766275749325278188299457817517273088, 33211493073912254091221402023463876252355548199102534970840052189726691304617399286320548014173920216886757975654400, 3142613922792074545573999322381385752605695963744973222056953948646549290803098363882587242786529471812187268054910539137024, 103993435577346735720853647163015005070061981394359009443459418765742425061614759405811185771706427026464763807475953891780579033088, 255747107857752857332821729063812082309089260601728707571468314331721636040741055785757440972951228808175542899176577100069994496268435456, -52674245182156710166713477750802095660448485429018027750784200385945350906561721012441771811716665176080506730927840404317924145237184175144960, -200754785033084378780830422193235928830307001971315047035415157020631235303709857248584472953529102915228802455772366308729178628555109673082430685184, 178094467707462501128329483913111774492502747888502512513182219195646378721649319138744266117445315405885989399005208426995093475870363407139143073369423872, -35549307776839883862649099368296509713592929462746235979050572262858747134529265001103423196321646035338590308761914723241568873026472312127968527058291025510400, 3685577138967183679604181442623292160282374028257348509596563614288367492537579037180399585182625960712634288595830292546166519279601638154948598690912865953513472000, -207310795722217907034718695594504698652627882590765817710112107693434668991411914311772897489831649638313538394561699148433467797757192319795675552980343787261788160000000, 6197626336408768929763400119902659568427511188572353697741501411112668017473065142831529485059932781178628635386548366946095344255596200327058176832402653625425867046912000000, -129966480160509799405946451106778925110943038405423499626264803966276870336581130922860799344270417958285087343845794209551239155431919699678712895285646703589104784769024000000000, 2263128177745330553116820485736572569452376940621364111757080496812933230440940465972190956461627215911258975560259971297107106832099818015347268435037099870035471759310848000000000000, -29947585079143416004576877454918658162883843070847731562265712038319470400318044379995371360061296266876366442822673135973293968963727533433121949491825884900928804599365632000000000000000, 258874140218934147072105802653118365150842737670860574113456423891220703637581365344846569591387896889341998764510837911095911273579602024529736751525525150430478939635843072000000000000000000, -1249762330489867989481365017321402880578791135117841905451671361750125203270394013400972253459827978296823861678684675627910650837435106762791737068461721419314521538385936384000000000000000000000, 2435504125881220628475240012460589068735855666542110942956624075498360885164885183131005911123578882686656710729858648613988224048922217866171768254291599582280276489025880064000000000000000000000000], [-3379499158937226170364562618932169245, 280177292413168692037143892553910288946555671016237715643428923613664, -83188716712330338570369819970622573283928688400799988355395416615338567947783982816, 725928385384350626363553013762086978684036161673603144440041794021515266826423383465092885973504, -3416626267836698030514563304493484195865571296345622089601516571351273432813740632080796951635135500681216, 1986713062815729135683768117406532335038249638252137068921811519766727347667330279123307929125157336166001034133504, 227664472006105871186173692070380725799427652821100051780285745892246643231594006291527263044280365189203099077419730993152, 5517675457504568376633221218018108791857934584561973238347324692440695983095703389591975709589625876232998311805643480471911268352, 11833376141714098641254736418181900643558952735611223281777525551432282899199967142533701302408945611022469348649947466552103041316683776, -4226236399267026232401855159971564358110001792287551932260114243643626682488528543626469463548996483015924022436836062533528281686437825347584, -9036049032744585517647321352789242299508550898837074502582039586457571606493122876162052850279200293420322242005615559038784111676035635237162582016, 8232751718734488877173976658466106540699256936826851053978926113238009907077441899360564584808453609457068788262063534231634332498849149580885117034823680, -1663005789610525544334469054332891916351793801738819894176335618476212722559009919314038738361342489034174792988510016899573910037991599879170834656638533632000, 171742166919828072169024635952796650369124663054294898266206246364791262146988983100302638758342725894214727236753276915734923589718755544455486440777691818885120000, -9782817829519065017805073768075637200364400855254795086211192334015834357383873527161992944960243495898172825960132581575997476198276052659340784468183484817473536000000, 300510466733520872658571833081095574437460224535509856954017573902624196010255613428140263258323838718676119080602579799097277334427190906827281211860553025389907148800000000, -6374591170562054549066139614942882418305206262370933389388050185017320852487677995213729023089336098101637390709662254362038466887688796088016229181918536441148232171520000000000, 110718475948417211547579207768608951250436262336210086363558183933801292732747036999027390572522938563985473880160251259912143800310785796995814811842761864472393060188160000000000000, -1500867620341497414499298264635987899008302711569481443031537857247489632767103242696567823032852011022723026073636583817308300922010276926112161337259362800374913255342080000000000000000, 13752706814145933331961674787919561431905173875078363712526852377367186612490667203069779533420714172418096994251235723874216090700132148845502709059379244289616610045460480000000000000000000, -70496943514779958202098596038771281057306458210041488690483439696430813278153089451005053493695084292147248742015792492347445400821255538910356821007241881818157828957798400000000000000000000000, 151750046892096490714837741824862208118974734559390330422035259607422207280545655111857312643697964155623011947182030816523263313373239584008837432634579184888216131909713920000000000000000000000000], [-2288416083866301927419995253510995720, 84675571460772860478417750273753734662996968645271227594994643901520, -14104183338099396311198676407174275368068116641277743102379308866243732454382446272, 85721656306948264821541016197288789574506914881227891858654181033117228216462442887649878298112, -259162252280197903990061378022289915566839614409964758251376011005326760821015218487824455437623888871424, 105751751398111626962716212543277922153151263059475867974569146774587400699011306632276640909141277528930763931648, 13402797100731958816509287668680704900540735213701891839584200803454084932176471188074040964235959181848122500642703933440, 265260287600100816053471030630286344869431592259221951171920760480785086926509024668642559281351125808156211735053494503826522112, 494635336528523074061304574810237226817394118465589904486477982922166999501658964263705937186051560118457413110018286736212853853782016, -258965026583631420748907319372232356611422270326552119836146434683996895178989593853402663340016480405234914441865632399544092122378529669120, -367312518011888059979020379234727153261144132157666605394317269131592529815026201984652537366063958076165077115975528295204205438013498114514616320, 348931205306780753456805958217711688801992783626030652994337823025936286879012049876621827905066512729815711635778946511187998063233982476320147243008000, -72078711548749036914259342376003337761256030864688431723285447361956889317352803151323167302892459510701103688406906925463038362384980198398884501530869760000, 7252954550989653406981149108699537570861361154037097432991751570974976257817614661872817583159504304009816745539024886815590907341240155000098374146672977510400000, -403824962396374455411149667998157657959301134720024443205477016007686564952344607328980237524798809011524171021185996435734277674695234409474368349129538367651840000000, 12893479014336194059112604144422406253331326860504546589346378071310246874330725940794896295046806565365998608650953713764224158034244290697606300720786852839371571200000000, -279236840413670501931564493277135949184880108521158260113474285766589209354051320364546614248734598327835749898552145740418552731844454632955805381221132793179380121600000000000, 4836505003193700158914801995166158433101711377779061290402040027532220239894782322712711154507621706611884245254831226899620534826708573713746228308616729187829415936000000000000000, -67554434484088903831687679118740769355124430757411051139432808722761704278008253406503696549250020762304286087880786952146064865093148902454325550701544925875814164070400000000000000000, 660945089307305071118756472262238015868528708855872550500511264215927025584807423658610833077379301216270756484846604214828213024052743191050541947935640246677383885619200000000000000000000, -3612021647189754219834386557455960354347716167042268998711190252517743449813787061459852695526343453245322896454376836324181313833770783787421768575188494327494647742464000000000000000000000000, 8690140512533747858333416532218878462624597076429535063021351097990306763603457366181619492781884683146766654938447706333245174011126775629446077917197607541728420351180800000000000000000000000000], [-826982088415205467666391912183696073, 22910270479853096350581977482798716865267739119532269415366784510808, -2156493629104666549368835739863828682878165182468270717541722614747966263278269056, 9154858766301973747868731739189310808086282710743209688289635067250341474335589239855860033536, -17274869613642265915282138018134744794932596270534507656561779134996598298287449882809000621358191542272, 4979628888907277584441077881933822522443117011404184332863378522010559836463907556289446140654515238385914740736, 656248927058790790507482107074814114447263382312380977647060711051435228907491514498548543895609157932153784210112380928, 11437878565648161098640224777611541310920467188100747995535125041192833536944953705348285914162268388913416556638249925340037120, 18436132387704533503019790897808624314509376406970340853248930201270699819890131822637615483526262263911662869192539090425998305394688, -13137842148495706281687858898299644283024851613672045505166620783264806069820160753202174722515535185951267867442639852258576445557543272448, -13242248770456788347606785528690749005733317709149078351514555926444316108346750823752608094547187004554933671605617532783514519950153928933376000, 13444671256481495844862853471051763254901326914555120071212121548041459667009407118089587187322412386097100123244002304666522715195821529270621044736000, -2886409366432846868638063136897349091990362333312418587777050982600076171576334921261063459707598829146431274961771471350632663271310205971571712144179200000, 277240813048010240501526543760575739369383864214420493226210366401803799608111141521292759413591463808036100120751513101977108055516471148453395968915668992000000, -14186501558284237401526995943418627228663430719160648166783744112354265154262900373822349281561002388810198782459690263494711882255991904652906760809399661363200000000, 483892827668271888583678432761012363684052072912915733326301650952211913847957668792398195062653691549216201731853252089217806728309386795229355667797211948777472000000000, -10808463518448559051585753441311335183645612374352292621448840800360477274182274206215013529026656596334518630010697363960224096416501703716064569243026887540736000000000000000, 187011643480926126789518668766513219580277541677207269688514992061195648853973394575043504812560089101798369475900037143309065327825124434193312585152972056906694656000000000000000, -2716892986689393082240552854181815536595660600681797625783290392439656586796930318611869752002769636717278684937157284073926344956241909575967988455816400246191161344000000000000000000, 28493105408382327549367339421289698766370447758435487482676169660758001251394463520333500917169804790338610409663336738496400408037688778944704739812208185717702000640000000000000000000000, -166919047106151384514000720203937419924576527043234738399387892524830675198504954283388640114769437703378049496073032662572317609460196676824682284894807585276796338176000000000000000000000000, 453244928590210668009373509965539056847765270122038766087281070824440481682601032093767585375416367308424837260024407172289334484422305342132398399627545165918111793152000000000000000000000000000], [-45308326997101185162389373575430518, 5495177031539477573071807841299204004683754296663151000637135865314, -294413790952937547739736142997621677767245095924095054296852523643839088554750656, 875444859484995101646719079352283503322891991566563088143139834172818867694592297398862715392, -996011698076729541875318332729503512256579968911869487148310339794613560950718910048843980897465270272, 206724293780589867846631933044763376932169193199091058528045966029792956876268653510597442231902590612225130496, 26766346289739579481843400905155725012853962832836535765846001157570699571504235261835758381250209464529357070250541056, 437249083268189960845915489037105450642567251490114043966741269203559948170396121156246398509477619458984662835286606841118720, 602746636362016605971363974574436091309324206367216183301424164213809489858543267713537559667497328815576155517898816463159716478976, -564245142899850793893313191151091317557777070898501514196824271146193675379786343097211093068180448804324717618453592940731780811414568960, -412997517867653177924034310131009494616447501794969858469070881590319289864577482822680171540942988402450078592812905556617496322692752605184000, 465712803394717479552842715134249033087150018994341730080686121946194673919882470427394371242521010668199036893355258635013497836998242780105932800000, -106152059398126560458127530945232953688788212470509730798950104708071418476325436565640573711850643997011603077960908094966888140146169530671570092032000000, 9604361316073326566022919647662600425661140509836680130643912480572651377500886830590777233437049843400558230928243968298742508187422198756380252643000320000000, -402269674700545462813100974993529463913283009436339795801967365470856490390890922297299727651920001013468452025968399188729686680109651110619960978417123328000000000, 15689269264647783423944066831772314312670683893601759546291473276175664981731673361019424716506201589027463189032844005605424247317197734350681681418654591221760000000000, -364317388225672992086924301811226088947270668999353283744746581984246218546950274726388830266351653395780163732961877162228288499805451421642935615871026861178880000000000000, 6335232933013118702593723204271253789017169062549976709959748320232875748396157665062835615000073819139516000284910143581160119772484705411601863494775979093524480000000000000000, -97089570017687563738902002126325202705050263415141962466771049188471705466722766904482555734638384754389093003591400778504486079731679379540697833556149990976389120000000000000000000, 1089570200154760448095648999325004271258263835614280497823113200417632584077883395070661797995568235279967402205106356717298331314886197035554176661851783438993981440000000000000000000000, -6899291404175253161185451697847205557571220736276120715993007947890176560262140858575955393580090161305150015635871187772026187446295261901148451068627714733684817920000000000000000000000000, 21298597306602446249041582797359780877256258837500002622485252150023597394929289944058931027710195243433141543692100669362104084303224484219161254092629477000688435200000000000000000000000000000], [122492075277787571787150943984520740, 1154278315578290066721370988436318571670455932420164188884166455136, -35451479129203228343813331214677894196250159241534330513582330263140892202314752, 74035721830092853457069297375872714474334805062902203721065446971756235578311821723279286272, -48645275793839511993086413381330730878859634990865482788851189207394749205375891457661943938649686016, 7576098258421887142163273904750164463820075668976878806863740148374583166615801036589369149415796459610046464, 899500980339225831464291695916432465094292654304063355977693568990816709172756617130333169668032512366030925982597120, 14613557395686643192794447292831044847637003226395572126118030486951494547488344674456516475311451946616082225972823858348032, 16912015680812305528858345961205510984678201558014630247674181650710870060474613491865066457204853758022419750616060829488864296960, -20551808156256377737334903629062670736922232096089639570370563518455158287544562045485485208532529418253469719042033620913925951953305600, -10735211961316039616860155954254692534165588071347039138109455901850680275440170668402192181143113308202138691625670209295522151487126896640000, 14288292684053438344040506290629842398263823547687471481379034073439293115670873133817563641383840120697799758120344704709434431778381814457958400000, -3546300074363823984030745903006877870880530145439745697521894677130723011427655278901584386536951563032283407740057995281563214167474203427392716800000000, 302836953831292641564609916135349008497152817421832333916943162453615123243309555853415329413298195239184663326665720356804764549486254125836510062182400000000, -8012715436113458293688819952641458939271759792215303952622233572531608089514254553786056340953850666991662526289690322697933566759067049365109934988984320000000000, 435050746107839263212682281032708942142224230168572292893078744685999644839978050677697260321339316159430037981378142386156897972310185924842403097715775897600000000000, -10466950041172464198934517790899401013439693800919137441043810960771830894411084002786652549783937955673857863993914137707982374265387019378583486298621948723200000000000000, 185864440783290513080154217346566769131870999024222617155991198036080744070235726902657067685823882752077808464864651780207162682137022190895267133077884135014400000000000000000, -3064004556826976281628797952732794113192956109777196768809708246527983107184356978951097366109763440665336195489145819731574882332008314342953141258962336114278400000000000000000000, 36419561016453910755949836159256194925140308950769359343485236075488667861878475999371689393787295041466659492526786606748425975774250798609510089669660596030668800000000000000000000000, -252491376863619748135732808369147546164740138660340963782327394748511408950926404245759689345169137268280998064045989813387845780764883885302745323453576627879936000000000000000000000000000, 889963932061052472966979281654253028085854717633642274704667794635084715089936105065199306336521422360865154458917390977024185518276262538179517491102977264241868800000000000000000000000000000], [72423072417350521552130358082702204, 209057715079847933955514690153878374951883575309277092762124113120, -3706655872269990285663948481205889180126949990738478045102461783542379547494912, 5450818533914218189760789960960703445102596487714942099384705259945803942308946310520266752, -1955363515152918138649176121769476260571807361543462970024532299654837662862105112764652492722929664, 246849192021874500380006916629661539040005348003039723068871190798089552312591425530311452318856385075871744, 24359100861851117217910063360286590906667019621930394973409699398262501861096109396471852102828886570260721735565312, 419581333101127215141451776234900688431749154139883625504011084324342209772859108138766944167824929204369680117135050801152, 394694582995301825829009301102608231476804016897089354742380766823891644419917617821259696047982054287130780832528634351504588800, -628942241106600943172307818805081190147968096107263964658899622023213524663097817338139284645165536898916002781637975316800479428608000, -217707222586977130443725579432105012827426426413918006166991265300632896389862498445988834470287989245344348128322517223970866701795328000000, 380601468316807264547404897273781006278828587365183231308853555150464137732489777991074112952472261931801447008284000974327248633967945973760000000, -105776786188498714939090163946836862335444964538665986499369470610631906314558975643537943918463304023305924753671282869484263049302706549791129600000000, 8734044090124288422934106897532764243162821707897032904501773165330935063904951232677041266445882042891762332176834528685467552004676418848470073344000000000, -43438251707008382189812667292137254711274511433924490194887793566508094253611765662063286397306501923320466941504027508293809921220370641405915378483200000000000, 10333410574726693647091812278341398448644634771426446742825293303035356950628274729991035787526848032910733970914959071190237891050203662801397636115988480000000000000, -247539193691549565704211913001702807121718290383133016267669565377411492335856232315978877181336766782648288754327145791575604607733477080438120503360618496000000000000000, 4667549662790705108640447767273572232634492097525735981478645473479571476236029945686177515949188938487122148004798954032718534506730191750967483771893317632000000000000000000, -84767213306327219350600406381119865845530956978322298029849589581917103614391395511491234358137846736413793705883050956938416092013082168353383705539497689088000000000000000000000, 1043626486578059527729288010728630649689730162984415912825744161915331079493372540274310868090419839827533158692703029205057489972371203557146481672667759902720000000000000000000000000, -8078287113166839269924682807074801310539079502333919093160232501700749280048546805223218190448518213154205310235240575622608903548758469237104857738293666643968000000000000000000000000000, 32528566474816153129374826947042487067586841396487440237781602026814611461731448497912131381302676204659662385071083936183601484173108874240568466494905470943232000000000000000000000000000000], [21406090531346743934281440181520512, 31987380496306392758914244186550984828960172395482578934076115840, -329674214440865450989454245323854216628225285419270761408960208580472954068992, 342250873452559194518327385932155433823652588711525969431345032259697972107073316204740608, -62020700636585947552234572915270778931856783874592766512562119364640815359910522506607998678335488, 7205095348052720705116852080046425027976658981764980333737223391632524262629670210973427353793575157497856, 512365771991425215291014959438919739869255757829320624950339780323322086620038612827119784870378304982304904183808, 10115594807476693924693742427464165736703153995474957384521877709403496712668808942203521576817346209371011849439621939200, 7288186151846704987393558020773842386693295036329155437005955001407565682196347803418172445612061288194046822511568075358208000, -15875363652140674120459223198431961278427167483055204744196315153839637954489498695894581343827592975543567426124666380793308774400000, -2922659960445531395994039376855201534044111120439580999729427989406202604339132630921290244141648385502906421304615077833561281134592000000, 8566125705111794755635893160596028814965614472805219682977806021607481242861976199058278769380839647558285010735749228609562394278599065600000000, -2747422320838100499882217822692682203834299558191079407927817707099611417635515140224217939454694324183433789529144696371101078116576807354368000000000, 229978459868373958820348095369449371115214676791965586470167928990147209500219950470457167313423720240674136173362023607162830788733984137784852480000000000, 4542956444003133810648211955503461573422678778872447327425642018827277265286150727119387774275923737082072096806860768354672348539523726029281558528000000000000, 217380534002762441744517935432628821782113091617205423378391235614481970381299365880850082007588375842139857737589072836839133539322943970113411937730560000000000000, -4505019437575876922918558763101638598364370945211984528623158577240552899904673801585991283776500738283154529830381968125622790412935514190109053372334080000000000000000, 99418440237075907303569903887545969998678136456878079249017477848383204191703515593654198579582072310941039918074693300011367259629961761623215489868103680000000000000000000, -2034222545706786951738792740107538680195885919332780448161703676126267954023854012233728945467048130523190044377619164860185863140244727402247881064710144000000000000000000000000, 24975710851157747033793407863999706408433281930015863032223487091424968602693625071973026061122580171508370612275233641478632653339562493468573098017743175680000000000000000000000000, -222210964500248237621018668240849655575064221391331781812383175716294138879686766815711524240833930541522616914425123365293333600869888124338138447305097871360000000000000000000000000000, 1018130131641875434176630656258348835032174364753547299553603308239170858131724025322655660281254664798403824000473287830704699445590109969336981614505523937280000000000000000000000000000000], [3370266123179788827782128571670252, 4020633389446471940157767836773548133988834425340719214943796672, -24251514662600614147427411860779133946671134484025007351303322749641948552192, 17818128985557422100808735602841811175968320705365394970517266706746090085901570729459712, -1451435840192562501302821471854847769709666910037874286585264857966081573845196867843144142028800, 186777167449351312322384344853533671803428023172891617941900743044900186503268359368376926205977229787136, 7870086752933714100550930760656613639797610943376532406295436225869732054928433306733748130584952443881253765120, 198542076512475639876261740880615268144012557447727418563980868386609613466376940045714713444113893253414744821753446400, 96677369508097215216228191487519539735358988244702961311478780476544704594332611335389368891745016699164147395913559572480000, -321041540153666258580409680872664518599953232960523546428868357337126378844141827480486275827577660138122346777797926683305574400000, -7188498828770978249023590207739323201131008624808595166164567853683872232946444439054520599176727730118555298855262632333751091200000000, 156788435925599829632474056903209714220146090134547510074564322708508089701756349034835106614334092597902904935297599024070277807996928000000000, -60029606560630632510227318936084845260966265712995500201260350058071331286847496619155414305522189216120050030993175696471816873270271016960000000000, 5419126988587684849090170956021465196480541315888244577529756803658839207564013390778443171196893220216571860992533161295284748992848787511705600000000000, 231456327855712835732390946775464063055105620490464639576382710953276448686435431868499467635387001651880659892405245391874522838973862612303872000000000000000, 4376882803320718549563868425240912398169852797507314867872276602855434498792017093159581986312272491616015369867298944234066940414401660891405326745600000000000000, -52581308869013686904149551325435934153088441105910648155620072133433654726637177928458292336805899099982870201916440376970008973947611138872056374886400000000000000000, 1792350807984806459006136981164574311536290502085259874345860096274081910813187655882316361754512864256732706502950667771756037164852109154671999215206400000000000000000000, -41583480295933630400582234851929816565281184551786627536961267160870971540632830078395947065395573719275990983695904706477468344862739639153383403893555200000000000000000000000, 481279812508383320102887763236017364331986567890678738647340616652462324575003635972317953115039078389642640292832570388972372343266763140883788411908915200000000000000000000000000, -5133248013607804237838388566724104917452191854345210155301412115492905159048808724924584891240111464509729063807359326414695599339560652309011389406301388800000000000000000000000000000, 26515866647517894882166916571300238448003077037740999539233253344243233490001717598756983754188225217218998388544484959692806249555243925783946221971098828800000000000000000000000000000000], [134131371840980318165949816714080, 398622717158384025496153114972136088745041870295078528270295552, -1416572368080194093826238187416439879705721344816476628995435372507322146816, 738396362385371892714176487303635943839721532784289669504383536550906386805113341476864, -22143625465855749384156568823442891115551083641562056079045366217214664732555531582753447346176, 4105423029308665332269692573374292301614722749856214050909690428655779694964636910922338219444492304384, 78569455192282771496073018618065501787034932963258908796047773534460605680451879737907852615424841784439603200, 3036280653840818067159726211641920577507091552229132282018667029709632345079232946058177322945386869951024118890496000, 691549675611363621694910141184039357343869379344634101660574229875628826089483349360743535966823194979109700724850688000000, -4973578677199234484796005914297298164256458564624993094279533162948364287175107035017923837332741306605681444319029442379776000000, 755690142264840346877220313648779437195835958377618181914012390369292780483807606199081592583217968921073598388202352413560012800000000, 2204385135775010877768088121074065794120017356784562488039231861449436120301950732691026136100614077993405283605788702280416346767360000000000, -1051173591205557450409979663550566853566465095104509245652481008312644825139210298933232361582848046735204825133953525994760472361330278400000000000, 108938827479290267948182567553078048496867369201753734235218964386172049533248004749941465197962122640047435127167593007948941180845313490944000000000000, 6493523889487515682043180671645643065797342763484045376799165749052964438768789270931452503338338648013484730146585568712841398505898488155340800000000000000, 88481038380716163986546474511388629901744231100884669776740005051878168357951471494254809382235573236377530335322088327316184595594449934448852992000000000000000, -46098063237271766110057225658253014673152965788063851477665685046512962824938518196975060519259370060702005598800897030670249340729264244076314624000000000000000000, 27518870216061061573738711431278803388041289865479160907930674783182314193030720705510070795753894426094941762366429237146123731996886602875332984832000000000000000000000, -700107818838667153362671127411808006855319771585841841707195195617055950332479194509355182337960206269086762217707566662506843398012793886439989313536000000000000000000000000, 7076892844100315328604726080321706308025870360225962278826967872061865312872169114013896466619078706960121663157631831678269588066594281751543088676864000000000000000000000000000, -96098124185199355180121246729908363087741279341016863282957254905110760372936495896684485087916964650348301280988920352971940047994149135639190284795904000000000000000000000000000000, 551340394059202809094981296196007300639885122026566817077070705361447166820335447295518501757237810310078010934938676657956746136449513222188792230707200000000000000000000000000000000000], [-45963771619732080027306206063680, 29229828397751356182927345482079158926186167498851416145444352, -61598805428461155552297202627221237732064412778113565117612808652279644160, 22834917618977242496741820581768797947011268823064077125364419716445799748087197859840, -162502830474235705554111714809987998264333703268668255238659162250224178370710077995577507840, 69536852724864355689355003008550638423473142200339414530470894469852941249069369244604083730298961920, 376953816616265950011435146270354225961744219239710634487356823035666239920478892685501730820151069114368000, 33837526681186208256079957612341842217159772476564327072586231821232248644201451494140102900730389474124035522560000, -2437111431149724513024337184862587448709810039087909963256462867547892122376895364649591078854035549634805559721984000000, -54873925452801444597822955628643127368766883642953501694238981776308142328276000989232137353719857833602785060558544568320000000, 19512939897750844193811623991036602564981648142742267504314890364186664777442124459807769296325073279891119978942977187774464000000000, 21673995440682499831470094453214302531521129388580675788227568360717136264790451325856393997368656845926651375442142030561374371840000000000, -13714262627937093804461635408513876980041661194441930659068157235466882146223178708513539399690592417577193865834021037121195485429760000000000000, 1720931753016847359157489836293437901298082267994643795311192592366012840734108779244616907414058028409666803600338004449120078725140971520000000000000, 119054130783348023445175341617557780355885675243639346204286027531036940349425123672789452939969322150320909243323894833503952544972222234624000000000000000, 1613687480818618886482131813852937413426658844421821741998114281977099835602437612903214772296145604114855987495934399953793934815756157557145600000000000000000, 12368733698975188030330171581022281769053847238357206611550628842845681033793599048130151153223778649838310346498869606075041185379746511826452480000000000000000000, 357091170000442893570956661681204505703473669621477671709889060562371652016003706224804664321458596406998600555748302336792889493223365282302525440000000000000000000000, -9114602479923275057282304646942190306502548294779865938323934963167719262777587498265564348708105748163629257857027070272386469187956980926633738240000000000000000000000000, 72852303121404585553989093968923449190667367218153373986484232063266042175248984059027167271540936166001324242951894468489069031953434011613622435840000000000000000000000000000, -1373619186462772728321720561180958147618650320517439553108902318132211989370815907568035740640811886474615285277350793317923014473568587751404181913600000000000000000000000000000000, 8576603327349189309726578948696291001154783052826108177837527616971824928352371041840247884368669356626906920814298518389900975353699657424007877099520000000000000000000000000000000000], [-7698249762446599267264474169472, 1409304153946847161764497248150350847535226686894887820439552, -1772539932492632225812687147703468233247263896436553694574496758813065216, 468422595242441934323691593882513093238090823041602863220317083444505859846716784640, -29885373435835259438114927482971061241871546330042558616391004168862201222334720098959360, 774041095294962731371708519968153624587943167300497194388869641931991174927384177374309067102617600, -257750151735397193186206251312150938908755496800881931090261815264037616310620849720057365316931420160000, 244550601281880093292910554460840103416314059920613185840839792793774880139697126336843528848278554790592512000000, -104165770177594447891537742849847044602249433532462076726560846422550505295468595356580103478360021028814958100480000000, -376784283347354568204396687286056426867802170763289314062075018174366609932751148111989347276397234204053584654368768000000000, 233025492962280558438797545848645250687253445168325693881501885463270438751283104066544131298415669400490408484166550159360000000000, 124071541313575116217780668292416084434633008898057206364476201521789098246191045989128618960363091303347731998578227651018752000000000000, -117375922592912463573355971481539574097443173690893387919107878359475838993627942031814825391113080270899423960031655150551690117120000000000000, 18622682663507271002826852451404346755882049848085052717191556873498975181640627205705941063123825718498212996786025348063789360087040000000000000000, 1354213614913422884583925632253919492353252678468950060509833378531608404426209544432043662001480477548730095293100405399511108232434155520000000000000000, 21043297085607013330748966486990185697458993508961013480500891087243139675019844861054494294302048634072602962395849137803648530937439007539200000000000000000, 241782190273881735235838351508168936783903996622849190242808596860807345897187423309338373491140366610713388623288217387391626482757075468288000000000000000000000, 3575463016766571096319679979130687983356127860025040748989321113164916140157515328890447772407229690442557826583671502045139019993419899889254400000000000000000000000, -81154178975761451917693963263851289088731520070245329931950323003414387985638649128092175137646364655763274410326341754827340202576245267680460800000000000000000000000000, 447862968966343756069033108351692777410077938819998447883686454594620371082615342191408293922865464787663561742762562931757947250667991275772313600000000000000000000000000000, -13377548130521413689630881650492013609076293318458805429141066522766398651653880427969391991781205202678413799833186456508856037403375631730527436800000000000000000000000000000000, 88687095439771458496133610533763127130655627513382464058820218027941249761499647583997310254741268890952727504199182734894953821657639739701225062400000000000000000000000000000000000], [1, -366136251079220067597503782592, 33513938588586419666907611022260736779806403323671176499712, -25314724525900254780190372160076588398476109562707355663200495700361216, 4780374348877050638446938098077394589418296445758384148995870979056277172272431104, -3987741195376856619113583575213676742283758078875109841152131233735742263054158947942400, 4084367221548743315487147244541586076686118206361195483655558246703979712962595142714857095168000, -3385957164089386760503320444479392766419866262331735150678047119921367342400464205520131575513088000000, 869706187049482680005611103151454307995713674609161216862176673994282497724337469519817533986819759144960000000, -717924168015197530186340760766727205564036126819470896059094570180410963972336324131758245580438160397041664000000000, -1161430083722715241385033396656865293822916787869883847340853622719830221689713294071544696150356628910443279155200000000000, 1180461989607145803129277768375230134482314642670774723924911810522368843068211537291925699725295952577967239139950592000000000000, 247856027106643536881126788237877847275111692496203855086497984491319391576310818649100597849582710155195354248307686768640000000000000, -488366646436509384669351566963484370237128207808022284628613874628635910422018260983757569289674363598444136832698464262422528000000000000000, 101940370740000027818089901763664647658401757412108059731873843013903865185868559496863663036296674699565536233497069854973868638208000000000000000, 7372399622228650163207478004272648593199919305960156606030060945007160966049567665939367614172390107607030229007457702034207233225523200000000000000000, 136314901107178706100921729340113651836638155033341008143633793767209881489558842045523715917360910456961031075620396542285803537475567616000000000000000000, 1765798931271510442501754009185192931233686705503580365742387535519092759077197963065341297672642840438588033678880083450607677375426592768000000000000000000000, 20117776949144651045393142912551884411891484512727210515101928527925352530298995543381120817557363440379379886520289755827899789606249299968000000000000000000000000, -367081935174501469668083079636905443127932969952062959856675690744152500556749149709187131980835194662127215422529271979899272195667503611904000000000000000000000000000, 1115537139507371376082528786113424035224688412935169768228649671175755907893099063194603820542984391124781016966428480176321559278627416178688000000000000000000000000000000, -66699525559363927327803904934549250624711554267910778204506481599656006857522200693324818498692271280894515301906658892748966188963640662556672000000000000000000000000000000000, 457043484193207184326792315041602941867121008848145196654453855250268382888276079900564315798839434437340038132658586961258760963838660717838336000000000000000000000000000000000000]]]
|