
// Make newform 1.94.a.a in Magma, downloaded from the LMFDB on 25 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_1_a();"
// To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
// To make the newform (type ModFrm), type "MakeNewformModFrm_1_94_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_1_94_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function ConvertToHeckeField(input: pass_field := false, Kf := [])
    if not pass_field then
        poly := [-1353216958878139720025204995487184336935523797943751976847532373756765247900000, -71309214652872234197294752847774640455181142633761719353245451878000, -20781038399188480098606854392326662967337072615105929280, 7260529465737129707868752892581169765229378456, 877016488484326647371325741724874, -160477500301516091326739, -1, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0], [-82, 576, 0, 0, 0, 0, 0], [-37516460676802746667403880325834075098356434009143985849277235471803389175784110354089017611774568240, -587249885750935996069238533005701328240529138692480652022287105828964646353431379892845424, 4760975683043040442486248771481296705169308300607298459881560305021950432840776, 33879385002552252126442668604439520422008231315492697367061372715040, -67140139066428073320375184555008156456783583371292683507, -348727494702516204292144301831383741955837661, 72007262813114459654300595562011], [-25651697772293445345187660609740904086085454343674956856689802874628391855744860263188058581038326266192528, -32202906549239734897278129055434961617865556351649291714528173967367868230016124244961953307472, 803670929008773205466647726236387838438153278402597227027857057531554713161718853720, 2098455227673083944459732450690379455418767839450302182218414364596862560, -4158593073635488433390718556152650202776718370434497523740073, -21599832294379151177651125911134077593002628884679, 4460057851381496516527724588515399329], [-135399461329131730486486996675428976365528124842373806955176810089734522158936647103013461428939575250045332240, 68151281969085727330074328220920835962088712030955482896533330593608191643028305288935956300621360, 23713492668259899298981162605592016743349740978872674796913428425602531799674984408432920, -36239925987990982930718214794738018406314076907357496264587147407084540073632, -616695775856872028713800038797689076691189601512696331075424666161, 489499524353248575698933068302401371582736008823778369, 4333899325233733917464496367583884832327913], [1636984531947080637973941778501029728129342381127724886100701150883993383218292759321056980011577738551271311195440, 6595418687134005599919537362747265348663748995213405890658610785392725026533895317018339402497896159600, -1074202752820596708103844312991167600545447140473139780861120178239706509975747342007956626760, 2965472903295210513600556742325363969094748939774774476814623722769239254471023584, 50308274290478431135277178317407912628848993583873653266896102758526547, -46968058948875938946851035404450409810006999206250857736323, -479335745892215047176559789709349503653925188731], [-294883812224191087973534310312134362801620041036862083853534099589179851325800894316630867218931616417735971535727536, -30299672070417278905917534594210222455907988429653413297253855120187227597679456177200254110770071494378992, -47273322497631943153793145606980567473479573933526561933311002968761232587903934594164144130296, 890056314837853242517562544074019269356566150204222198569344546182353226311341134624, 2347955299190850442605350310667051744605825307922531786678056492799717061, -6296495361461040116695337187569198424898794202713280056356373, -21669429697606371820339922320916913610760414635485]];
    Rf_basisdens := [1, 1, 1533507113765824904452075989762996123338250782369073615093476001274354158534656, 1533507113765824904452075989762996123338250782369073615093476001274354158534656, 239610486525910141320636873400468144271601684745167752358355625199117837271040, 3833767784414562261130189974407490308345626955922684037733690003185885396336640, 766753556882912452226037994881498061669125391184536807546738000637177079267328];
    Rf_basisnums := ChangeUniverse([[z : z in elt] : elt in Rf_num], Kf);
    Rfbasis := [Rf_basisnums[i]/Rf_basisdens[i] : i in [1..Degree(Kf)]];
    inp_vec := Vector(Rfbasis)*ChangeRing(Transpose(Matrix([[elt : elt in row] : row in input])),Kf);
    return Eltseq(inp_vec);
end function;


// To make the character of type GrpDrchElt, type "MakeCharacter_1_a();"
function MakeCharacter_1_a()
    N := 1;
    order := 1;
    char_gens := [];
    v := [];
    // chi(gens[i]) = zeta^v[i]
    assert UnitGenerators(DirichletGroup(N)) eq char_gens;
    F := CyclotomicField(order);
    chi := DirichletCharacterFromValuesOnUnitGenerators(DirichletGroup(N,F),[F|F.1^e:e in v]);
    return MinimalBaseRingCharacter(chi);
end function;

function MakeCharacter_1_a_Hecke(Kf)
    return MakeCharacter_1_a();
end function;


function ExtendMultiplicatively(weight, aps, character)
    prec := NextPrime(NthPrime(#aps)) - 1; // we will able to figure out a_0 ... a_prec
    primes := PrimesUpTo(prec);
    prime_powers := primes;
    assert #primes eq #aps;
    log_prec := Floor(Log(prec)/Log(2)); // prec < 2^(log_prec+1)
    F := Universe(aps);
    FXY<X, Y> := PolynomialRing(F, 2);
    // 1/(1 - a_p T + p^(weight - 1) * char(p) T^2) = 1 + a_p T + a_{p^2} T^2 + ...
    R<T> := PowerSeriesRing(FXY : Precision := log_prec + 1);
    recursion := Coefficients(1/(1 - X*T + Y*T^2));
    coeffs := [F!0: i in [1..(prec+1)]];
    coeffs[1] := 1; //a_1
    for i := 1 to #primes do
        p := primes[i];
        coeffs[p] := aps[i];
        b := p^(weight - 1) * F!character(p);
        r := 2;
        p_power := p * p;
        //deals with powers of p
        while p_power le prec do
            Append(~prime_powers, p_power);
            coeffs[p_power] := Evaluate(recursion[r + 1], [aps[i], b]);
            p_power *:= p;
            r +:= 1;
        end while;    
    end for;
    Sort(~prime_powers);
    for pp in prime_powers do
        for k := 1 to Floor(prec/pp) do
            if GCD(k, pp) eq 1 then
                coeffs[pp*k] := coeffs[pp]*coeffs[k];
            end if;
        end for;
    end for;
    return coeffs;
end function;


function qexpCoeffs()
    // To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
    weight := 94;
    raw_aps := [[6247918101970, 1, 0, 0, 0, 0, 0], [-525538050618216481450, -31923367, 1, 0, 0, 0, 0], [-34643131722402826820473275525444, 546350848183256180, -7877047084, -7000, 1, 0, 0], [-131591107700546303159611872546431127028, -7716914912632302379149761, 14582367553629345, 17728695287, -1347406, -123, -1], [154509485160883413612320803027313048400881152674, 3139440126243899090823869803610125, 40910383715034593957853337, 6948722001898227958, -4354860374068204, 346104683298, 846185670], [274835948353111823178050925476851741515443195887156, 7334722050779102616820504188591416732, -94476673989592899789679623092, -98162147216693129254464, 69203956420168297, -2512210575556344, 744622284952], [115617933901135983595121622306371413083372857157871736038, 712352966127527261554177757763868886321268, -27789905945298592220498575457789044, 50901293134486841644525900868, 2180426206849317993585766, 539695534142394173628, -182593265909684364], [-70188046862878688178594379232893077072240102111154643467538, -372093911983555069486594100703979768387752917, -8089219937278532106508329667850437217, -9358062675903492523475877184790, -561708022677958854078173908, 51320403706241477176446, -56835316641090318310], [-370813872028904877632544627422644701073092601071271025558980700, -5855849120547797497670979197544630210447989111407, 54888490639094396016003014921440242320959, -67072871291328530901772686101980895, 2486147159637628887536162967710, -678325391566153599077514045, -514969546851829267771815], [16512184434060272413465670893883875839840532938796566131718008408620, -698549583633244190831016354903370785966610508151123548, 2232000312197245951759825569689270374860739524, 3450013078526051480763077853846022844328, 163946255634031535088901396848055029, 9039789340450139546084071465632, 29418733385340390878670689760], [-166233638278113159204031446613147971215122371325337524051700892858832, -9317092836908173081822441383201334489376626577690982560, -83208517845884668962174977932381515399839301744, -76784175860787227022794669888755344050296, -1565718791255146815730217872678190992, -473487122729723784448820213135976, 772074354709185005525206423880], [1581822776473437388827877258655983171206932994963946997048696333215932772, 8636568729336792074015840022691365017576586727729961461804, -51248418136772193041288587045973909681918251425956, 319513307938097409977064510682042931286685792, -11701468315890750469309806629644024954051, 1018264304814692268745812667963057032, 60073771416037075277959757004824], [-72800543370974632458845367557110819006019884659917330209159312965373143982, -2189732528038977617255735553868455770408840082333503646386920, -1721513428018583501444864625904258829949699738934104, 12955376402051363325181739270398740080466200664, -1335772543024358719462892393444279608075812, 474557086630725351606925943218933550184, -111917807780926634964956001161104200], [-1039379730997016768601909089461550914941502134786387731495271969108355727790, 30852732196356972059092370279293604034043025880623636300265663, 297174867051537292920325837923785270970425678543176847, -146985168917751201991757393282466882967576850060, -10752249085075799911641460100724115449648360, 152638208867495012438490207700351666140, -1309071475507114542773668206697421100], [-53021404413587127716906531198118821252041285082812233018140559111944412199480, -2856356169531037609632433451271656586858493668500805384086275514, 980006894827048893591317541355768272817445666977431626, -4330134556698948375800561277651800853286446080530, -1284542507600015273236393767079550155256925980, 16872634506000318906313242693542172642570, 121767063420640887022740860333384509950], [-51966605935514731503195578848473302255358969048786382111033164515021072868917484, 98723549162190092284285581897534824219492123318793413164127026332, 1793288614436041880259297651111017301391345187814582021804, 3526520021833727643773238015796549950275704953987696, 229966886984114191594485497053854721805368320237, 63926101831684254840347176760201590000053816, 51430117382852919776530848969338176547112], [-17119986877232106734191399767330330490123213128395209278309964030601566334444706966, 86827556659739584746798588323505855173057202641989069719639407302799, 362307683487179361347015641199393842690895200422837642168887, 320766982820929910917985582970766345089757679006650712, 5205650786187099049462327682058809929636919905360, -3803334111958981033976997574606474112701154040, 2161720328173655409191638062970220862512280], [-46897309535474260330076245280122646184889094990921103360058969215196820067490808748, -359965994907925043149044870032457601762336610969119859502285948691620, -1409798695749741774281531479593293536913350258360150152137140, 8479955200648314429194934237965652957375111227922771040, -69422050346123810745402005876322189283080714821775, 4581187988271927207904820738109285126330080040, -4430335298884894315368255242624215337335560], [1387864297960217767313149199894800205710626819035375068791521325386456679477430367798, -2302105009752528298713524389019898218244351207989116914105803175079337, -216095924806971406426148911820842731487686543487518015924645909, -194648864459257695439139504669897639547235947888837167542, 315846661594427191739138583367137391417245287568236, 74324878073458362781132869877327400662085225118, -3158120267882756475999110973743114127195365254], [60014252635003078056941756364441079247271080231568720110702567833864629482518055812972, 182946693028925104160887527615123426044934767248874756891822972475750915, 458138219684216610767093559082946225892942655938352528755205805, -3925074072427278238600614616848111983306233232984890797805, 104520028838229891809393902971691388409179629504137850, 40253169945539221714544554526353977561296857497945, 40471997961261816755837303337028985822337646395], [35712983539113229415051803548438293453950890987047474553818264289165756200315281878062, 1632727772055112236279198243188727359800644056961802253159686339607562516, -15399084165923858498777288691366462311685269853714872452868140500, -20737694477639993099828039228361690437940881075511278409468, -284223119302642526284543491273935679779389695474086706, 8283473815243519648728822346032320032740248474172, -96268956532627604348913479884560549540366971916], [-6195697856750347535003408714880480034491182157490165818808533608548221217524385264352264, 59977380430546431807581208525630915406517583153795231737363107308503464022, -966682858508180612391889654195716827908031964449414180716974767510, 697268138128173800112969153071770070950882323373110886052742, -37887336894023860578683287883388594237520440600287948, 1161361726717773901904962498264918945128470958199506, 2682612011317808483158235560399941602512981165270], [-29494175092906046766732450465143139424820038514892717969547866837326909125104525625201970, -73839010485135364800355207175826279076006289585117455595286295378554774707, -146839754632008938345867503883161313382652914773285362875495398187, -7934480295968646554868136718118211835001841264674519823567200, -68108135092129845790934356407133805408071774168516353600, 56386250417301273878463026807837394340951464159352800, 13933062627860082304463917490603552800128751120800], [797257022348463087713202473326005147597535133491075714758109072601223819202364824513964030, 12045346674005034784990647380660949132002748833773823139260839102794066546516, 73332459458294473973286459535857624053321913980751481006816825258732, -39738280971604994277195329045301285421986216893425759041944636, 1882141009340525596002031180779134338091164365390347677262, 349322207636424254502615303529320597127030565348844156, -743852464124537339370359080119680658334462498314060], [6281613024464324356494164256844760293778486798171781278674871332320885189473858502148230726, 1378632228011774810602045307260707953388378000074168903625145589616094802512260, -1541978339481417146575420410460822134359224843128683957864589996450436, 2603284659133849766133379399319578988262527622248643053538910996, -388477264540535216876777785410367300150793257980702238251138, -44281989792800751595831776825996951978906460593439492884, 44505903317150007657956096517139660040303854689713412], [1029262344675690607621397666440589546287203647892282516092313205445091865088167874944681494836, -1760554477068418409902517467094189559983018987524924461770977951553421984032420, -3641790251582391729976659016170999745361492552078328023526238274878036, 10596717089254355940179718994224640217063031747406970751281589776, -130846585915237835061806004848218140523557624860599261976843, -219640628004851739091748245573661556086077949585290699944, 406078728042139330922846377231915337730992438763820680], [246230928620052167023663266994068399428971063736289261426749812019213823411480877368166778524, -2610432851879565123622436209122924109827933273540981077615885319847032123536161, -85900702997222003293111294828375219779206761934541185470721482139331887, -200632534528878824456868720188522542276428738501378632165006136561, -3631859950952221822036795364605658296503505585249840857712382, 569159934109373867166665507435889699800126987455063902669, -1140667029094177489473846124622110045774426838272016297], [-5570392916524707956630817768081703212131441113288635930809672100595286481740846529048918411726, 81912258030741484201733753705731027390634753391884312086671595922406206979938577, -225186236235239539763769820933783143127330970051091003154479978267915819, 539646250815889560811382037926333180598544303216207909105037019834, 31083968700576205092816598577918889788113596577116388355565708, -2138125483883296627491100229751723894295095843067941600786, -2446952093438375310917805198908918876690019214425887382], [-13871429611446535606239580218277585756524652230641984434559131705054907822145234488027448466388, 46000787585071955668713502457880827602781914650434663077758584055240166338403204, -1343699428233424290761750005733437452014463042712568975137439446331050460, 1394952372173728085697156023843079405523440758502974241190241113384, -80870390103287118581918306785282243561174579578736958838936931, -19005201248900216432974072574115514437470672880196235326368, 9849411945064718880018288243532210028347985331564119840], [-21447222754418428484746145455825390189547870759647346284264077544289398339018125542369736861294, 1757908355630586912989665477045828626687888919726718446821449839953051603928675712, 10285747635931351888749403113709123786808322734969133218553927615253925888, -9374605308593648520346104945194700570135273130073908571409307278784, 319082111742127097770354551811777906046771655983290509517966672, 30841095375522148747625698049593899864026669320550070793536, -18975234822862533349064723670128245296588832328618476608], [3071827781671015003568203211926201805954089143890189711975469920230155946684247696947517706476992, -23936373015645304091974084623591662285436439969001696329620522462135122606112216476, -1108573364769614094806910029073619781831139384621459979390839655465088430644, 849980161999925783685654559774586952539890414508914123408288961652172, 108667067235011714731061541329804886247696388317063173432624940904, -15542636797049446130283594342176472680894791006336399906972188, 310605584456988972524985803247883203587751575323802287724], [-43791620246429319805542098421727129589925946697143501397313204915193791597261421113238147248746, -68545808774963363536179930694233499586691918750022937531474881702699404412943518885, -47609425896515213403448986267201334325245872960460063794976035054582131273, -23199358265372563644424773093787391911639091296717005204224530403768282, -375337700383949246336769904521118920142486941168494410413368667724, -38880028192955274109117087192437906369613590763752649735697742, -112428345830420449130033644067454394003008752547903615113610], [-1296521488202017198060161752737649372442218329576664765803254569833106385720006669517503548445126254, -9617405491368704022808216338313936531118879568918830457080109000448215212153402633000, 2622846791923810032137153990135566478001418171082535222220523054029154183016, -107188670064827806293821360311547024857192946456427592448140096153172904, -925533729900720604474323131913327253521395182694427771902834476308, -2600382159229617293049747088119128192358860864573117548834584, 782349536602000789070946502379499413209478078438375933794872], [-1769038047779419413587605408932267899263946874586143413906887087027872023723500959944803320511221022, -23820206601937000562275449373549032243975730621602462099675288286347364341694028320529, 32971727573466163208324698135257720619765219779630536777447880221373147587055, 155983403066568937354198790583661344791669706705633449924089302248464316, -4103764256416153479579110283163304754989005229948607877820254945144, 14705849454125746057038979713905851933527182334836364986781108, -1871281278935423153721549822148505188259282840875228232299300], [33778666048490886630350590261581096186483071689871351018462908103400290467518960266691614040489071372, 99882519708531564896506346977301622565392321142521651674687286221473955115749887633220, 2558597895263608826625127217230431488790731916496549517913956646776897866705092, 2386746037232228974234477377485558400866475343525530021739693710850059288, -96759413027901712250714092091502228493924406974051539544610932947039, -10209662272247997843080472951609369535083018097625256889457195952, -14351604230815435228614139403873549303244657072218030789110800], [-63589861499418595186679237715440802671637376241452835838889406674078773059316650915391678009987047324, 940930661877868358341201090697041544491769663326577412262539692744168101844161488026225, -1507642724083938947355905960004556915750692700186454020596621907747471818840161, -7263821249908243689584749576155424144647840394865478975064709695729559199, 228808077628709887240074028191301422219477402590473400071546991007262, -29637563521798345595978257536228210060655190073453759904219001469, -10356005104818360255453207199108996743250283506088689871295335], [-686397703732435847465663752767655616414001490319047782204793444506033386855578469968866542547734028924, -825276660458221332636247420637340117223899170546024441847902649330482684469328326472980, 38473667071070786396346536248982440685129841742092231212216517457092352074741692, -74082048980109490088774539150899169096415057319303339817611629877745354064, 2457354803095027460085626003696633106321737719760850009589173511452297, 13765909770742544979730606599285039425081223894884433941964484056, -408462160676817050977262216864177991492456302414874288774150648], [1604739975718508067383715120794401647450863818691387847738534994220179853990378749183283308676947162438, 3223413681239834313054398163215997647067574835584975564316679242566025116372967061912565, 69240957181512395589695171782395305654244594438860300170224210763815090664522789, -321361709295736798136639403507289056944599665995464458774275680737432949412, -2176492944076096171556500945621641964180715570999468702994067708024504, -1027979251401402156000117690947838600368750354358051932354103692652, 1383559891655820551717977954119225359007905567310036109860197756], [-3137945979979689893112360787121464004699973951167541568291297254584483786661451636365887484523974405636, -37566199333298945004354401960222271445833214315393922114261085647795286194699363913130693, -237171239139922766928978101716544246328122121661177614512108950544095197589226011, 658930837634398587263567700056263114610776433922668712066442637668436186099, 15796969163013250943966920210710468475578288856182033360901052712618298, 3833050659871271501538541190455017189442933788917110962331289575929, -1451684758038134987970128229102232184751932355357063710274326757], [-22455800997494703646580978565400270293999680938151931209191318110324150289906751719697426246986528768572, -544982562615024059642594714620148221899375217067244005959468134675564224952950182007785460, 3629746546209396241845515407538910149685802550529940824061711313705137978697181148, -2178992343003052481610932956052069242394267224332525304769873427361460928272, 157375037310737407951040825234605941568434266216404406002629600687908081, -18870872650771897621302367820075805672357154387171527981389504617512, 5319218044607148575382591559615196662083919822324724076976703496], [55505072463953360092692726321341446025847570334638741696549374648802958334047937509507430445388028706910, 830029688384768601060391874596538917955888918695275563829414187716934852852893045080662257, 24305663545706961051119094655371425629466641816869855580533383097633808193217814769, -32563814044469632509908235230061058139263660285016836318364700337910907359932, -491084458808771155608314313054793859962488679954710242234657940117641096, -35434269305078009887777104002510449372916810196033376814297106083508, 120801005504263774837296079601334884526344529223928665307297194020], [93522605440323145666775878744060297123520032586059530357166176921976126972464846300046994197813272310012, 3265909704921135661098999753736040749629301399799619482871653537697822109793823391881913300, 5847485823937241568652018467207875584198871360681436905821851301887417762651994420, 11276011425581687143818190195504606786872966211172529500577412115907693291880, 3145833535052885071097919890394560845774979649297954987144136644630028985, 86775294981064269034046482801543030287555585839502238800799563617280, -110639214385944114466426500693200317162527931916062389326061798400], [3497022005789204144055368773291310360309365730724440821620111164855688949776056960306650070156217704505376, 33644394906942012304332096426091377029054301450089126322372902922375068101073621533197686140, 212797612992530894516567125202814597694315375150843691330543013740575311241270867764, 274500712268532527935537139581789787762466256768808551439860128565339059426276, -23331602674679045579529462003045427355072205041660262775795311944537360328, -1939911439685402710748109666658719007197571384774718347016088913925844, -2383996380165447638537602900973902104907704191929351090920491527740], [-1136870852737113823276873634178379383182173789964634955061989474669546977842912424210982587076462387106106, -8786805690815940238519137459214302718542397778190247364600758357631345429439170745810342876, -16245812845793764941112990562353968079505239839797838414934487538829719081245052196, -1165882317286082345689170011118990868291615809289014750409726792227724683752396, 20263599496582898742128255161800655943242357239009602517806821963325330478, 1132719336803191809951675572725429311010726332245768682775347998043084, -5336658092634087691712485395468921889559610091009091955179923440732], [12342397664560816182038855088028885617880977157146411055563477541227174876457125711528317290400017745917100, -94061965917374298872666130430078246567422686333734864544645376472054182006072451006103407164, 104905438633118834351037393763695991807854116305839805710186346626727096609042697476, 1354625555708462358773990622107797350066719096774846458810860258047491258841080, 101146650976056348984728895316780617466410530399849064949580159710596339305, -10577987235276711678147735037643328682599695450220435975869617343597520, 5012377702922893185308937804325916457584879583359572194309300301200], [-23497519109134080719450848599503645622135011330682939125061888657581260895261412830306750186087525708869844, 46285721410697343657063850311237281362156154417008071846660152230003769462033780470815801295, -38411969736227450918290609821338616385676221034797249602992802588957178919940750479, -1842494957559644578266801765602015466223273672436749122762286343220022092699881, -42756091699555845878993765721329894150420377971738362933764104248878080142, -8251434361450833528868416739264656339380155765281853471640356579425051, 21457024509778140487032403732790952926786945430648302288479999066655], [215716870104169164982052380803742129881839042679409407615409816791053864738624810140627155284038066478342286, 3390947847671969268390460622206127241684867392986769899469593708915490360955453682287715236105, -41043224427640221042648823163768657967743671853851735502537078351279592112304273197591, 6946015408280532714172327625128694085985053507133160426854155533661632642071156, 1848169137373013715468319971704303375845700055677773879474190890053692295192, 60335535125762082532163225667785797321960375326065862703042939305007836, -271141311304287543572508942179653157140897645817533808415928062693420], [-5909560903021094949088300391190544280333070733741359331837892430673609390185648899074651245224180751436977328, 70971353114732389153984858171578798690366699540717980284769232424701385819624658784517143343936, 82687791757909893759997719570211452683333370964408381872411006916008571586080791107280, -241619420554290710213598129106908637042125771014477331838968984375310037614260328, 1414942160181797698368676644485893682289665362753895655577331544732583728464, -1030979222012823562867203299729097245211873133053693879223172217372255288, 3765225128699066490196573154682935411894662771216848054556994288073944], [-107026856125575758333484076725840038960326172602948275465234652687603572101966412769257464157582121564682586, 18980639429671743418331585275726445101194470409962224526805887135293731415544979265024574033617, -1472955778367965169423717051437351594001372858602780268462100564324283615091630027972423, 88065847991415269346641651832349299308345488896239761915540401331844613505987264, 82908616764297050948149943552236759123406485416544683031520032180651843860608, 2115796331599872417073938892465832410966692050488094119491058694702305344, 2051626999441350177882506449258278121252059232884742764265167115017408], [-16507567517943141824045704434095745970745338338228106380082862665261456346045895499825054649624008659390803828, -399827503892522908238768530370521001768090359705227932757985359720629555029801347925918157377948, -96623024928012367069712711191437258044923171343807927845221748717020631292411827046684, -2203056746745046679421673197805202758521239124324812241816570206825294696912023464, -85801517211620432886289904831971276194178136694890309848547520780367242627575, -9789040353873255986675289873477285975621679856819963907143659693409930160, 921208137846927233532228957133743524032971671740022431365200890029040], [-37191702053840469113120761210298286050468513684030504481654588194017596423936399298144133009715094770285392786, -197240315387756681063959513781866508103751311701919821470453302320538619961168121715160134721676, 4604554242218506168368577312169448852381651873797614602554361833498288141435965083147980, 7912194034342989394943327198485171968450333144718272987749894300056457263576912484, -114189578687416793249117272997975822019729504864555903947147569436851717469762, -6322105848882711769834127878839363414845847698921985508247339772055910436, -19072895455787501677203913899604670064731255571785720002632488609436972], [-184589777257548473680217999668308497450630893487803566050443903559309170425866752632022850194680762167414634008, 225263790521692802241702015943471800971139127540675901871952129248086924866044549189399945147026, -2295771807928926326224417380392127405885202901611554854149970826483704486027792814866066, 3662116642499952370327619676252427306495316672601795768081938109635276817377215042, 383548477512646615786118064715208389402292757907032325600319873181425384265788, -191714791627223565805624416545996618223964489914586188472125776531602230906, 73244952235000164985530249210148094132040342059810270121977936994194610], [-73297872308022929552813388490928094063067900099815010311121749743130491003297675323666642720358580202928904698, -2031008873083906049742768464125751443989402263407812818386195927672585912286286242417517026802700, -1910222171702785553222107830687952189645852124109871311137788453474900095368653548453620, 21137548781284545109975528810143832386967882143763124634579881508274558035456190020, 1283689648012636484524980200869654028111391139584866352401628462535563081558790, -187701674585911060496030085937144149299342351007023797089724288249008397380, 93280709807064098427163997300389840012310180231261648607310220920899700], [-1809810388604361543824028528837855644018212155293642937099141876225194991171738947899705878695547427032055146358, 4180549871761218677167964082983172349895677635933064679931252339534684359930927137647033193902015, 75896129479929869799027624177365541775840786988622738957470504183355169206982318137762535, 15172795438646278956873672343081753897653878627389743649187029622817104604946417240, -4968978159605541471153560900936675353768343906552370578382035335418070666877360, 305346145322771323401321463035127051621141692957605816309957284147092216840, 283890544231529081401818587587563438614389854343401815843239938878196120], [-3203529438163069621886702831380924886589615770335292494643637237143540539941086408141572029846244344032964119806, 48569831225380863126658971135905707854590563448193984164096167415370464697085348449277388925612512, -22220492390698342472086965688833370922856964924676818396957702243372247621518502592822624, 330114493585363125342403870959742000869022023333574716571130419342421853982763642784, 6824467505144674458260259075829352064033511378661467779179833939584961032666048, 5820024209182375323900796993280969667301875283118325842615747854255635735264, -861175338430512684220093714119831469375142931070761293244289121335885152], [15463614542149317916148180344727645952692152731936269552394539055708136828929050547344886445129635542910239136908, 14302933591054979824995321381171048352202841725307455950212750963621009452799805527948754327973395, -95517999923400560184694767815309614765975264745028799371451572002362639849015654014654211, -5665403777816725157253174510272872644591049928807363831102211125392176808769930317, -3036284294913034985876832397448609352688284133519564648601456564229982742595014, 3333512496199302240196568785322717140564147120974766491296383583185897825593, 10577318197226243928638943385375337773561918172773606590819229517395940571], [5235379368963445604598684563958706191440520700815129213020000551136657805703164726943539760486277738948524027836, 361284113613659164943390418011956867381672281719245062379213076166818455400094162753318844031151348, -1669188756672599393147592130915631872303798276082082001018535426617317532438700539191218508, 71756415903862469936277996150168022425690576804749876924552437295898046814535504216, 28290596245539610970820424115338558394806881392019612797550417391912767639418149, -19120295408523123791152734563240702809044829860609058270684888532019616559568, -28357378313579756327418039855758497696881792858402596029006696231483532400], [-17757353276232465515156630305684388394983681150214646074830359133535623757177737614990253393028557741157843283432, -200514310769839662738264554841441023779708085591474001461697037800562912949454764522515230843442710, 21282028946481224063955866689312974836842332435849611279672575582604717138520313003963686, -1140074543351329921265949761597973762935406213395515309771180004501815899234012123726, 216539176829276920464628905791204413006285212202252872453870278923092000548745948, 4704058318753952612062243420778329187577368085298350122780116609019985332694, 12635522053737383374013705506877197200501059686526400740037931482022253730], [118096669130085577145419059100594375874306436902211639423470349534479494499099122631727710352461026213369782200180, -1497035699487002891768312073109617861526065243549373256304414881879059565756274578109882863221908164, 3988621263723132784040469307555178710997638007149346469199303273236625905936563212484811660, -3271950313366224199587855750957825347418157370635212891191290263578828300340649574320, -218600711297182554633733227136616117498325164253420812198156453529137204468348755, 90156802964046285003709743568523992234226941582466866022958572129306017822680, 129987772728946502646941253906144829119625377710939759903975502097054467080], [461114304369164254642107628634892418415977638551804781264968186797541557970619403030531355399256577116991716321198, 2953392759831542601336590631363600781931895354088016906767029002141095546882933051016350249901413060, 24502638017046634026982661280783821297207881497459347253277257230474406085174381167099132796, -17267327093456149788714286421510675793757679932372430826597723706224583150783243937036, -848091187800134995598154744632279577808765796580633258921572332859055868276552042, -89077066167607245185662802123059875268888599720061631060617193118753264577716, -26006857960126171845410995911417507827409442581959969543784492375531972060], [642230888044303648687363403141012615458689675859273421348366776804686585611596658599520478300173659070711225892154, -2360228148577932353354209501128563169708219919566750974264753647384680727150357350837554848874666851, 31711507301355624944348457505778868347072242507957577374569867592018986183609668903444657665, 12010934433073690817794655631537859874802683063500703199024894822320743235077746484314, 668496255946157597553627609830931867284316204373144473762719189305155547682453068, 84481657608228628296679874341641604523421632627980829167021025442931182105294, -232210077475536849880417672806378514830232274394915133946817914464073836022], [538383961796600874977467456514321818897651660461257316137678455429413464149453277016037581387079800705472540868332, -716234302432392414321921180686676675913360837446044238414828421834111147845085861511700574475204284, -224391496495140301508548261028424071516647901838013002338370481856094305443758188152999739132, 259256139099134479466455703969711620968575099356233802809290614304816548455678440366392, 4019691136919582426540267080269019798650788634310188902294014756393096333308629369, 14633731859387517126725097424214216861852621647430859265335745516440131640432, -990542725148244152582700051459958544029060358436132794951996855143554837936], [-16431088706742647886475727492814890398767239382160288936451470278645940016274334838403980027560588778467886200296802, 210145422879970649815291631542872736269811274704973419622740292856208019050628427023455059871677496683, 909086720267459838721262086983282937054856906878219766848477160935072229594131048251894646863, 1245730332423685967959786696864439556661835496251249515102988923161439804580195719692498, -30361412897328218640595981904275687603150300019052515896337176035115116465176258724, -1382701816267822803299807768703642784162697387047461212837249823692889186429642, -20993288633320104334760691011293827764971547905618979029168830846720278325054], [-53616795862254836861420906837896785828258444931072160271897382151842405343923544793900224781523496259107007848571052, 87342676956841120738712473013044465296323644784878527456978907422108979073432216629365169449159803945, 2411444833929266199714268879318771127603125132778990442294700768122668466106301382183844902711, -1314328866183063141892161569394247151936998890010324020523239964015887847766884766864751, -3827983373969638685449654023000040898048718125838612020625313243294091560613951682, -6736447965017619883627942333108034198853011144011271730909429591463229283692781, 24027199196123552052270219896579231046894902617527272900339399986067192579145], [-35737397953170913593784776590346863702948058492365171326076293285003784381987617141745827967436482999136797111525790, 551211812167907538572161355586929194782727397413416017500844191265789738636634831097642666459126855128, -4559570290670902279059442606484402320053237739807984783291111064911162356153887558313644018200, 2757102936149974701003073013485182855630693200923371531058634018856231749107967170053400, -57669071133999736047397517017735610952890543678801666694364446226310831045123074500, -12322447299213606819719086293066664116123481835393037036901910130322511266944600, -2280823589436122331449135955771753406880679448636213419554151270849251973000], [-21564587617077286140159330263107570453987085168710440459074417715714210950158403049198661637352246544916771259364276, -145548090850112711900963878627990317021229796842843009288606668623010589277274733431880404428501165948, -11271219021159608041936649118719924822735663436845556387883337542474422984666544668505684311196, -3596669563550567354511313877339839695587899508750513717739317132414677777251309932938936, 44215247295175137811439192949468573334187214031746311306747898925762417698067739893, -5648261194485296683846098039086714223705397951812180159030326924009209656867456, 51883036090715726200374189439544207149884012216326059343157350697409058560128], [-582072807344012151099627806022531251962508353954442367024626346054588929611667618283036561198309263053172783291667070, -552089712214567721466228215068711068892029846170636769760872080313017555931336658275735180282343625255, 68406540969167960209232462077019513237751621954136260220628904581817143019762002508354485638653, -43426375009994073603866412768242759629136903664675261577764738277742897262746772837192598, -396662316912883337965885459813724533117421086116279772962366614820656856904584080596, -318345551946601914522138769423488315849125469771918670746825444476846663116039938, 100804047971360833031851931479091617722986270593353200577896108518807079316890], [1569933266899459228840764127998617473928410676283183818620642879173742501831301175002017562567237599480964725798210402, 13578563025922723116005555574244043718469231843009752171791652508893116604773110857724926970822486182704, -103923624813939633286858340012156686478342170404488751885206437859163997699930098051727068303536, -6630500945874111432046573844974228772400617704900967934020256282814811952399035264253648, -3915490936984033520841298682847096683613579654923124907403965477731093878086656626216, 389983045223920904817336282150971305209147040585685142076488637660258901558125392, 428959941625254118597296109168083755581793678900928642049715213962349193232624], [3302212814619134553676727075532637245530048388926730713422508258571334871283576436943375015270873112331833294294391834, 47922173024397072576013616462151216366872505415506155216651441476373842961121519439035047405646240138707, -115695640846593032471686779800250522181336966717736832767769949342485160160506167304589381042477, 178497130072992144202254103388007938113981361001905711955844308798406941503842901518749004, -26367917342358741315972457830937166897208607181874450002750166375620081555988519668632, -4824957204947910738284687099248579665466896542346446119313718202275342268707797916, -575005916378067563680785161829648929653485154073118961662815663937488499922452], [-1789713112633994947772672192303795722771421205745598302279515513669603317897179168547827000450063983752610330491053124, -24169355128681905519568328915693148309563090910524568976893391300991786306616622360970575612771924449580, -350989608581182840129183299174552994733590851948824899095294299765744630181540192429347708856044, -12328393911108284388434166605690535153529157431474293223947071487442807468598665617833256, 21023021345942011610129827039804038296925929296035978585446580075269705495782202243533, 2304452973378892190926947070608938821581080939383098568622438774427317873730012144, -698438795668233514236918802256720691913744841414096786536545572853315155447600], [7652544951353683902695653259816901110699778235326456950674732879966130440839027386276652288800854419811401788357969650, -45874988288604071996793604845061469983455849073263280578599262205015202357929887752285700127809341669552, 700030685580100384803540806161462716953238606732044256351472134580608495445624808973492161762736, 1452275188858499326245222770796180225794089912900850400859065083927911275482734479323873040, -15344244485958541325246699223062257112724863417442959831122576440918392319367303465800, 2162575255923855219509749401782210815921553691626034384126070195481634743896454640, 1878784354041792378399938951820356519894158616344009103575004207834211705677520], [11378961893407670582953539976074864028768465065564395349427918481974780420106150685811133796837386717848105536914572316, 30884586622364101175678143023918977412981403387815682037300396143887848607947323115742938863170480218799, -2036838606889000877621330285557547672437125459443483612367170105216290443451277819682727571351231, -1732256446535604510066737923707743646630918186556202509724928430822646866305742036022615105, 22786569926573451862988913551399720343625072505120716341145431316588598051233154841506, 7789102646192727234188238546619700694330015647608125560740539859655305836682884573, -11766469889447224451492500388713971063654589211710879831409329894179022364708985], [-61288068065532662524646840940714215230756528722742344670114606700556892897894505418696205469070687001359038024006143064, -172816022261270181004394472548524179377728100804951854077370024320119710425988129636161486879170186020090, -2496013740198687516415632504280901287881317177909068314910429561367813061472464457459049735665430, -1421838989429606825166906359810458359762251787711944007750599623361592167239055220964737474, -30795262001584416467902484257267340084480363828293917929749676776104139060362566876348, -33533432670908837855882538793052473193177057184898217704906856366102199029590146054, 8180018050707119398141514158261099759385338028578241598399313934189330668434382], [-28510160177123513408100585558836588986051877640145226618091480392526567309866253265732228058127434902230873253728472668, 806024264920008191226074269658250140467160320994284355126420447151334948671077158227289656287522138698956, 12842493983562696370071185054255710210191061352000475222189219569839373736037717773555549551249660, 31882955996690708268892929691538950892501050797655561648820298971106139704477705421709156512, -151204930613470501234650375871851245317989720169067800822758217212796393357906864968891, 1930218612481208138027147011798426762270049556847137695794419577795074185019554952, -9181774924446051638666500312037254488725939073983303475496402177564151453041896], [-26974343546531611924106446649425231130197857674137972709743175731405329623976712004350534200174700472744157013382388662, 3052923522861609651607026344940361795581148304017009784279309408484707719087158700308463779230599862776867, -11127036748953228298427613664948422346548159095382622554213690523371623385795794037891480292644173, -16905539720261197956627181974719919772843578602412752735322933235681940824190705588288930780, 470323728152879341139076880402360639856509496717303862154754192881831454035550776720568, -168538063550430864343632681436493004120360303169128935072641070686761588618464943636, -56518234431815414169406704205196574830486625406812796423378197153934616371134460], [50064838187487335739929206876695803643566454215360507964616388745609696809212615212745422445027248316229734901790484032, -8608671209810095179717218810412440734450251477012202915144567172082322580462129301399577670421218646111664, -47513918337636775962960099648751306868957988347326901035709080226072481355205907995123830396898896, 21365897269820797194043193807881673854188333758314870278539245501243686767376107343137254352, 47198885773084834711076956827481888367367086229589329744999086773185501941414818759264, 128053147665826138968809645191161801990730436586760947302029140699565896118246580592, -381038660015263192654611785132896513964993694257732153202702096890897383033700016], [-973064076719987208723302336405848976563284892691673630081405899676391133447820317717179395803097176536813107380207082012, 914151898671448228334975595104286239671480266668249982959149740211267680001080894582826503935093934137836, -10738126370925054364350780587817491521363191240030907069585892030731138475850499043140140774375140, -66614906666365946089002769245316216782026909119400912105998185019908419367830755643333989664, 3131477919983230516658812390897285029294246896122526855580171358812743463009500272094381, -183303108123646130162100769423897279902442618825677933056600331590505426638936631672, 741526791291044320368554453800869257978355337959584097241283891483976769103882520], [-51315038899322569574935621691763754021680638907343329307533323705641887171018260222222032641054335162916571304414152628, -5021508123155867182044326924594347871244930036346365336475217736355183749313368747992710191075260537676956, 100045966574594864623206484237880377209008948381737703151206317598668193800889754641491126229323972, -160911841865482043448732951491373449545693144177937259173872481137546926956057468666661253688, -5952955839137845370870217209700894600872555970043260235681530355137872952708505449390691, 1531220826528301690909677084109053495128951465885801696284795959007629655075165426752, -676309485702804241518487612256119052512885413595746262607597056689782519541618496], [4091689183603380260964371322031833595239321350033760514268930905876626639203636311977447879966260876477479642523397805894, 2124637364520962092559230548673683329860491142435755146852277345347928381706447202245757539235575482582740, 10105544885178408564367539383509994415912546956842834650866966328114500652509206043398192606393132, -338258571738767904200602056221501659061407205667601821277618276127466044739913794145342216412, 16712268637781899175589133513219883815391566633848067944634285781742629171818802234856566, -466815986149550220932787773801497983198378746920793485377836685374042739512916980772, -508155329045834377211351112564948795914805217297671508287669816609035113334262060], [-19009329045202424503046690842383778709749016968324910545431570945879746210223310396856632016082515798184647836079226910, -51763142473094187397920063559705141320318796428213961022900949545490782175333643378453470691698524953112456, -46795994741191949742727774575077793255752477874541770299655515277655608953683343747741022959188152, -305878340099706140940270764671758486628768253878141752049064340675721005372449804867789537224, -6455358670798477646323182538587140096572754356890388900352138628887043545271597264831892, 2258894523842933978217756812038953501429059161313343248379650006466621058254978380424, -7236380012442594338142489730843430543701151113388261970737694411208096623101772520], [-21528083489279309658112750123855600735259589363823778041073684863136527732530916498795285628481726949724615430772688291770, 172023120852962552443134622466224252331756890934357647318191784561785228413956331112230114343293004735292943, 1542700980751307820350464157670398981988085835674416109238823385296965099452624332341766206883548451, -4458007718538251027060670711884239532473826712327149976136433171642758125637661049056814893718, 122097635939025498238390253271218951840735957067484391528300586277457295632921559632657196, 8673297896437885711738572191245247928661197280032707108358916856853742924550773990398, 1479895840822330908954454844795200409095061004024513729355851583206427050154466970], [30038421867023183043570436182034314346035302540855897125913789583041572395749428183281885246677360886189812766978978608508, -284985603161687418432263990869456015967771943513313455832648256522856374743580337072177571004213859745027020, 516997768226462217509535647342046782424404211421966842648953016437002940457630479127496521464808596, 1238264996013581128336991947186573932136463849806769659498423280690819070043158140963123937064, -225462912349109343302882641378419993914252833156970530631476943904858195271447578153372687, 9591966260191592230411049317268951644081346457723975114980088259589692125322573987584, 21261331519784711211177776186637131330799876342930366241786606891972695540488736000], [-127629639975533267668725250042012769335137848868763681381126985755373347637967169220361956334641163354044080267008841551096, -394960609152014788641236744634260802769451429138191850143371775239816535164276477312976786297139971698286110, -423440466419921516011194096281100634371601409724197276777633030976518084981818985949052110043885698, 9846469638638172885087503007884746140785236286082994347063419994701374464005688287896702381218, 132792762834099343338396779436200046077261996628832861295859102005987562999655938973310076, 55180136945100897361636767438279500261148476779356865536811479440479270025767687150758, -142918301708276651485119684766963231411678165078023188816685020525357468265908732910], [-314775112457933178061280144094562382669817244535494036265633809862065667933129484491815342651546726377879218749131822747290, 191824487538012189348377393387296761373710054999077193508472051269740338418487744431228364360905275228023828, -4454858019230082435797745260123486378264192461376766001083615471834578805613204906602371047184577812, -21773031664378843896110848280613797538206756948097150844616560847776857363037809127950236157980, -468186725549706473968882571002414201963958193998474994730454381424751766204912896467497290, 63214211286757949903283953789624490268965503015341051514325736063372496187816916616220, 5178865201912219593767689491994552069284054799430535641091520311206580539795852180], [-339486543497250882985010288261680624754124203279527804931677054786222570952066335477711241317645933587461401925381762858988, 1794234706068318060616527117623492262588675980603173616616772481310519019902264888902849409812619303925649481, 12549746697226126778131452663799354479928028241851640888698774606289760232554762241157261679086666839, -10971816677519054266778645845928787616072650868361838784375374227017014218635726109910104444783, -380205399956793509344020169714044447082381481053449600285650068112746606240355231442293442, 268005157613934769777948998735021234047413049484984393024568892556826620479804354965779, 141634446305346109721912813195966118807645392826769668753435647650329519142359091785], [-144002930347509833309747068613938398840982024216153969496202563353612212169641497922397587452028190556566922734923432996054, -967605966646686280271748910446680368931825023826645492118743740812141877948912344703429758460807890845292983, -55019687500498741526122573075525851453024168374654022853493221984465699953434397521512626214401970475, -31047014472063183104528743211599322426512561814033740200247537738386555822773515312107840365594, -1920383514380945045181579005172287817728931092721912669571205064883454298262917158927048908, -376185085474467192672194619408674644522314277035126820168182376475344332237306867919374, 79488894788734556830641141219771267914868490107711030918014846139385781733777589302], [140805182447673450454342456496537632676640654244506458875887050843500657343467347070163108016807956498382000089976629683078, -2265350204753997148277034552399860177652893027417829432317782193367763189725154737933715104158254995199742940, 70469091064181815453793715510575656007466130467896038204817450367618248415654852640650672223530258908, -17263758404960691236735941444756898019946383350903464148148342586310391033540537566968443804748, 3611874638365846852117188413893995615155290127433895289005320891303183167453439598921995214, -517591880450118401996351973507297687024609554326988855192226481707733614387670148610228, -76417143353313751924752500445161379097928171739382383900762225838597338330530351580], [1178116646549148519033973415432341016632246069367425756510401803877144862914489286762770437292706367351315336450803673870674, 839645718404024927238333501462230152563154055997509069386004383362939645839601192541162868111500701597391352, 108165762067970419151171450308588103409712710188951351313909693730406689737173144636312841590191675336, 252872724554890332862733717794540539690524354517281504187238445248203149273011301519372401740984, -2160645554014190401237131510168492284868159421521827515648628973755474324423898873755628692, 169190056830221835155807682569545796821054684726345038450020015736947830857524127225864, 820256909981305726082490329486208294365166471895123005503923757796143377076001142168], [136037818136876534310459763875084661716682341941916201950213669029959924089691398692680399005140627376545089922535779467676, -30515787828022201150105912230299328566535825073741062457426769807295931891968163345854746573914767387306523820, 132548976820891699637922212202843010235816741267159286811444438448040522127754313531412432314482307924, 178272955271065367800924574043662368904635115860161059631208772914419744139226774883545939359416, -609465339938013445458881947990525880465457040182556559261388951248571633669830409254294763, -2100504642486955056119528029771014832999729973791374588359547125543595705967591270957104, 140746526891162017180607439152307275445226441912985934420993090500465014280920084080], [3166224615691238746077665622130544599348924633645644810343719949150022734343364727027345796359821709529899682263181582314040, 21082433999153431005626164692576870769687929631577018519726889798500803912738049831996891314760324694850875238, -285923152170635629832945546491347718019095860532872969793061551345031327780576936142297257675072363430, -23311401890124601211645976358774211918786586818783000726798652931005388390209933555449251828330, -10299352770180380089279749913941171533549327385716174575233645067168814598090633858721301740, -3050016481393506871154461554528635433552212311180265496016812412062012293839239722469630, -2064669962439998118804013040805200498145417737845410882056950175505082388376141532570], [2780875332696866395434488995122966860526802210726661374387293068328742101730254805271950411435748053331520368528653267698830, 42815153895608409238673969226508588914866671180710670432579014858432001857504525917988377957772089392367678991, -498352969967389830731699715139188445573795352636160978722818023895474042915134290816100809506287607733, -17249579377802653742864981929754770675644137473166783931859263035668725392415096515981425942970, 16677041455079191914300565465678816017406252842870978565918528379482063210481998191449401460, 3684976815961996440943113369734200270373725504161134784642098931855606873080606633210130, -2048713706337604051149204416424184888117477186192472255668710421776964358161690870890], [-12324244689150769332589888998645681233306239059976493817742133935451016099848065305876144795043585636595083450880168980858672, 156490628159741750366165291098402412789616337410045730506124215275884825502771645883616780342669805491363956112, 1052169291646575695710331347091336317889922645316825297075243916539863842754888988423869944351909035712, 2160172912456746144703327490881929492128310667508066705786992705986981679353351502800435654432200, 16425558602578690781803569833072831124120254582934917940266656642973093844986736137309498608, 6982884651730642250992752518425145849386276455072260429665888710280126112308783584936024, 8635738938616389206518504834146999389039350839163599675595189180986962285508035980680], [-6838793452892185417386485566416970661611768269681258475976766231243570438198297725275478290219811597016137582622904291960868, -446499272175629770805583577049651182348569206491547727334201805284599231069956567487168601316718227949271263701, 521875151068100236514560563606250906099209122264879686494562319974957748421971672071511056040157344149, -2642947911886503898276522110128393433200165415440549990072436220506994480600310293514754373230893, 6329918477390580855570906640691982018280905368858183804508552543852133372228688786108739194, -8788750941389124239194611872974648632549136966669359243016487512418997774880976884486503, 20242287480026875350044475018030323294708816504535266715021749936033277246302293099259], [-66874136286143351094682045051121516365093636619520650085667212886164337410157437460995612740421100748086007559876504320137230, -413863146427109905905795469702936468571255307840488941372198869417662423193564935438927284924693871644098440365, -1658629779545434128398711199176977950932540588115868205744142540900740129433722000686521346602940350517, -3305526364619088302435903374743761303184754587750594876391821524066444013369405075207121248279328, -150251039797432399930237092843834211670841299017733908451978581616497356861495536794388252096, -795435151991209531516715824305083277972837760617011134119974780260993795007295061155168, -6662566461805898151198316377117896310306812560567355363950866405633125444893430123040], [12764719131518907509706857467879666232919615338761696039530770744661274807914061535751143623736113643807596229053709373219134, -500865433295433934257191017083924609295778279468595846172919833083661967758321018371180722088069915995037711275, 13484095724248421253073726835628030451486484948799101946488127343946798142222152441964788658406545133149, 1572398589179064519340975095440914217982884274420722521612509533147610461456716748152792299487616, 193577724648345466683156640451684630666093323447616484579349321404262578907902555978868116992, -134004767739525250920667257589352314251139069264593700220884976041488993260110461299090304, -30819979914239606948035769285188904047334236881651069286792143988275660268175966392960], [-122255436728640920246717696673283903904113518796471717601345063027145524998085507487300092685479295270225385046919260788150412, 767735245134193969435914007912202942499411989665045234386241606195851234124116620717604896493454814130397285365, 1686791865949801537493490116024947248176254298876900066799370229993637307768352494603143435473684082395, 45736479427879549473553737408402547478869867372102783550660150573445020170667830372160900140561253, -720506250760590160899013799021093473572722805425375820138259383644780092059887506422177392234, -41903948638147606990129588598940430154385118904358001147309474315410021161775367031492337, 53196464789122655037503144412847439967935183365911404740607343353663088153736627023741], [-328629614649948018205309824828717580966907991859877833012533512527167420686320831500499542974898472559812434199329472320564860, -951539091308573071911962056591592455861301343215803388170478120720472912631421310537692619132647416543175622676, 26057529733316438571918807594799113410061426657121984898758880382510013003099332601252565412120283141948, 29119307512393075212654952377132835786195350942700358849021802540086012919739295649758703247903216, -365409719142885628760364086787571529102531416365923150776034545746440428494301742994567236167, -19005077366571235554469561180753292554090583782016470122277163384517835643936327158490856, -29736416601715810153277459679875810859167704206720622064074500112585280727636765113400], [-428688216848390142525405451739473726465257908480182095403476693697407144659988883394550587287241136426935885460265492743926542, -8161345354965491637967254227190869618491239199302450747998929651904463617229399712592370959021328231073492029000, -35659111112041906792644887449452043908952881700695101870414958384282496374223687693399320852014104020344, 46370076947621979046940459126935343987961906416245657066423780139427397973823158807951192760683704, -2865158935163417558772852043480898719790076745247308312954074748825978907866556108514158149252, 495472236291837561692792820194573581828900890442155898776026274427526844223818154159935624, 240969714279735707947385982681150475106830422242656491176075696932769995218355955463960], [850650858864257793032277061015232078649827141131782900963822922610338992034208046851281889685837983541835632205423922022607010, 2026074149231329375784641845205024966452811841034746335575657202690886848903050453518507707674679948260095352753, -75966155721848482448418067842351497182111683921113483447640641175490627650971029173724496703177781137051, -74020899162574141528707884636181704739184550449586203023093210042821821948240258169994381277407390, -514306294976071713821320400832868616938101314521236689432669464704128029890171835233182657220, 447009499994322532373568448731686239518934695479536863550946468003447452715395540932052710, 311375118163853128601470010207387201226601061132879649648475607207711858968751428155090], [4212936539049438428209025228941610855471320087201984307693570798396166959376649413112160386969069096752073794756812040520456564, -37345111659817158816167986814456220002552079672334317060819502497688057146517272353466172390893204113162751264260, 261496531666707850656194513752692004135094169504795182260501875394832751351985887667364399576172971506732, -301804440783697789378078537142587336296771161862219186006477695153978883577898231195045603745614912, 22554375436802775841613298029317835321822669125441023887423998293888694414377038377564425465041, 443213983869418245869009971283754555545425345819499898673621181180944496023428280968070728, -3302226200829981238539857988688542151942162632471186155246145410455920008032156251419560], [6788987174203617706499158763185164755610947114068907951881733972581457661120096711815809420445364002029315708163004822700756230, 43501578026321403095564746768344815092964324528582267169715190411953055949711808443627155834342323874787651488031, -547523665478343368071637113751527694034654431460459094085093770814252687365435987351233398644547679390829, 588612293284360123697935198750092977965448327902897274052427897443475906996005776946763317541719610, -43217892634916538771740787081145074739043473555276438191274914065847677884728484982058571001460, -4592866805037574989457257850488936121674260992713654440324513889979584737024679652830847890, 125584406532412368101154036522643907681708963932962319969669370087779416713757264639210], [-26217078267956189151917686824659090741864646862170435559012385360882040798806207076418319151443439403320853865081200721658384236, -116495740291789433495443807159358543081416368368209917703228487231087337701312890180122454141391765576296380759108, -20271386723254518506155768946074328608226787858948616793482958438168376655903017079850808859478643178324, 2812640688393471994880644613293147689592543545780765096880505094747061693216446970513844698895129504, 22735443242145265976753724241864255592708015336941020289080707122374310111170760071572126048713, -13143612124653949233120530629218832026316302210313390788695156276251388873321029921842326616, -6789481545603412491718284854596067906049865749132330628787262916720386361327112662251912], [-7135727084235108529337823699201164755135619143026966486303508943273197752923818274908798493310929235313641745945323489923145698, 323047050026809322479005608491713932214747173431938751682146610632490442869625991834407709706648333304602988210011, 476945846080243061571202611628974635588206436395940388034148031338230096821393668914588076264420805542431, 1017819244496062118367442613403471899450015512641234528278291765186053618199857197783924866615460322, 65871473011051514565974684068210901336226341029950459187136398078187871827365485813802968982844, -22688830568491718717179656528711379785992751925848042570857552934247661864205432165518614938, 31198439368051868404375530312706935962432861670029444805111442936663030994211923689071954], [-55627016662436713897615232725023381785304333023326334349999212131084039512502755527933751364650826986284840873066450843389834910, -886755955809676812262525435063115094728263692030702994426245184737434723829077698018514030879207566285603366472, -220043577421436798567497415144323390232590012371476010694583601710397913870899113739397798411407236538744, -4901233151824761808338034704123511027796321803187938473964595386505033015134827182965304868763919688, -25024680987589974080182763302955813405553285290019073193644814459778033726946144349985857369604, 34193503214056099262238718632236190882481406123344096380871834732107609179453520167579213448, 4369592526898406187682833275112676631155736830864885925287008532801562725763767334666520], [41980369735974075845900567442468595374737519731495609545703962770203324418184639494752410441039141190128687026809466151521736170, -234514796528221234317466039631595197456204930097830219288994059323428874948555303173486567250042343500420145402975, 3138498604724941494051154576699291530218879310542808344106089619740692959273018883636442722493625416258013, 504907835956843346663904659174072998610921088551534964128501886480809289254422507913071356968761742, 49263081463388227485339942491133946164162378947259002062934310590533592847501228036276451756004, -9642217121755299595202564528878078129084169826990446803929945396294568537004405575241048598, 24155447846229099803195539831147957696646109878205574965240497065329037006139515195664030], [17575464968443670964400267737440859408721662350838829620638843479758139218488659771905356329384703633848650530410560092204104274, 769576542829584195764320755584901431360851215821759848450504951195203160007301591737400578387945026608831274447152, -7599573128275947321910437623511474086764915149461845698070741239951350428770092772139318803793803142289328, 297427277911348654717760016171001236101198722335695703154379263087246527631766286365383635259668144, -295153694965369361605828405476639381295242777847053764379958565071539897861796767598849605806472, -19456570965473007524527461393935358158591851597251709105645046428135331076864829858786729776, 47473477933803987026524229826974071445297892461201418052357919681387751008854798260306288], [136741966031505211052254986477762504653882104922429272871413366492631824324562879243738536782956582176793252859700094981224121858, -1555789191185267021565844295905208037484562304496295118544365568152653272639362369719993960175076699723248790552787, 11742541517517521192489553666871619169691017920069102321176686274226169658951408553287454828133107188595417, -599637953607664995547380678610567720521051473187313860450157514021694041229180981396858221214614362, -398396191861303986081461759744165956667158982135682674006437387183990367870602084197131904149324, 174410633518739895022826524483053132302679238748795505917673198654656889107444558868351490098, -87227873606905715899849961445496934539121377925303749950203938443711844544129035980679434], [471037183085311201742603274741575264428397574891151007639686261913480683580993288197869147648568525419695449829131527321994361778, -3214438606454487591079220225225096919757475443347469203352357761591053810713883288148458327252801621511620704897440, 5618497924543399849472320359254212058776732772482381289215914286123281455338320608536923032258880971480736, 14268407700589064628328378639810436976484022995939461456064630057447701192611157454021340514906665568, 1920673636025071113925158051298866801419011973421393139104553378366573031065816321796343532445616, -37747360522399304689507884291774203363568680704238809747293922702727222865238505291559864672, -17929304601802374804034307107356825273783123856160012655803511100267600954892854267244064], [301918296919194692856563626946738931057199452906408540010911798670220818281859174715250765807677579847219860437472627990092616196, 447762317012961728438356882543443659319881233295736517003785763980494354431477601388982109057260631638095640932125, 5492131107308083070820318766239357472303760482337741638357555086231318496088998266971872841680418605793891, 33001366757544651166226288827350457934992862972584259872616153303987146326204955116389681469455449109, -1093367585788191928518892224522849965121135122942206880764732626038401328574318482893531283559242, 146704230461864578505284161726218532166553016406380320810917355848328339554077395665422364959, 268550454867778923575934207618667249717938035012893849548184615537902601258533856903854765], [-813431885381387053329704656797408062187018681110773525216381539002477758760535986479304721464875617795140937998061214330602311938, 3063368274722589694085370400627864923990295520828078147863324820524907354821342001520240893745942541213924429443220, 7821437368067164985061450468464540335069592992360585078308282112881761944731210841477125251288391225448620, -27664658187710359203904631459157745087770007783645688407967230534446212153812666105842277001071274620, 2638760636030812900258540266616824994353136743275556297689954716118866334936438460343257847066190, 21471504334778724829748746988284057417530498497425555634447994834408742112404304383335553980, -301272795827689598120606345248491098938405611497537133338541620297538432862811912600211340], [-811940683112734204227653243116109351908763689992099950944125005468050022800682705818062956272657194124157816964768917884898634608, 2099797012594417606179127518991794685204962177548976486155858019496240719560902077549828412078178784417695289202124, -87289010981167141489925761331574721743921902950522064530260567197405876933276938464196266211860540162838700, 32866389447015531436411463226483369028158470338374838569124283354988354977293590270786142499400790812, 6747614831981203515559320001436885040651106215114784362199402041548467286327292515060330173088584, -363366608691199347820578359968359883078765721272654676499980638623225748482449443986297800748, 874107065937329212056560376180685251347871426013824534658201001822792002397918223430361404], [-1081143575595976263203291338242286090737878534734318492362810520582077802945619218515979114064143350923783574520340884384524532228, -1882235913515540328062261288065973674449158295495549040913462474517917697316193815886012751652567602008612335081164, 110680645678208011585342813512989259121233451692194255358405105464104227731553343691325430962937734484110996, -31633939774019065037539366813029827946714580582812803124362171158432276706700522046117208502869734488, 3771730210592864501496061785553063385747070536457871234697749132094867362809774462551085849659409, 897634178534284814925464042455845637604486211939401474956048549643297529502523801163897965952, 960539704134427987488524917861737936576222059412683462446207472686538886117186038110744704], [2008250495129679805623798820864811497466519710501309849769638056864004109988347971222158384244916220049776511890673329957942735262, 27962318281593946092879003310729063825967716406628599993884041795738724606180896029311043558638481778136536529266404, 94178170087183865684185124060939075093148144423844819541511575982232587188163811262096360294327280248992348, -247498095333339254238831473235418670243348334831936148542060183349019831668352688156736907934483927788, -8760479450806318261155692845866221315811133660698089134354569995571605533140965733507288538994266, -373131845141389561777505967031572360978617388743661225965343391854392700582763920217784379348, 1649854790999150243861583960738271767724339598016778826286795189185554575107825195194884804], [-2755096071376197234775328599075806347967858268440708139087142982488861485212982091495789390592791932707746709987002500895970823630, -524938062822101193794601100701312362213470662507195050152463148712240162464871335566865666130782656819531351395907, -81874137483005728136387609056204593056241446478014242666662503828247705019280231755269052245767067429640839, -151611942832483686764194913000384192967740541589221978234679971819867411892767808583082171576625359298, 1720652415124464523498298431935299452407677778036508948083570222435256333716018708841505662018436, 1995493257089048504985545191705529011633733863012618453141587327116168660488773200385440054778, -1167263560124289412873530654678722395941385026034491642709325870357560210880586200646110770], [-3705979200222825214963383690147370533371283220292721237611778531941434996849370410495478509191446555744256049944403813743376213964, 13191936402831348450995826153836993945449865921126779341969236708824199584188435164488989029158854778226681340920245, -392220702697465518637597408935420090248803307702396901037031309526675610950920810650948788070616959215391781, 708860120393724472328096651787047436789679506202053222594984717278041748580107351947008523616736804421, -6256926952000237045128052857989915957098193632623333543916956437560685170939550331074217702539818, 1567367962822104424467272692708685690951217364361018269702340729722463753355563063936989803951, 3827957193345919748676366828155942816223652382736975261851642713563135149542509610600639325], [26715829175685796060946420842486617138423149510281161947263211376751803169082411176468724116995965916999040290301662111212627880806, -63256367627806749956632831264990406264635576891465575449259756134306480560857328975784360700042279077873676985780220, 35778342760770454616204340123601286214446015688771648348612974119679848412073210446560502846165860144128764, -111650756179573168150484638408788475400696423392502304560729401775664725974794011028326391091591215724, -19375263617699648168849716460287259747585161583983887408735420033187150298565927354516974182295618, 314081456760330573597242234657111509078040019610513321612419164561113332293197146371013416556, -7078273574203740877323473669797419300313387822931788916128029277118642632510275728758724220], [9783381404440619129067395017425946272683414203200515561799941364527535190010590336554868771354812637894756573281797323881860441494, -119995914412317739012238188923981791514059764594478477240147313454956015695174419958046584021394463606535512033353001, -750477394162659017585913463328611810917046123787550328692495638477327230409048490535527305732751399348674741, -571098843771990718331176449355664977961735205955772829249317126484528498142384588341844532215711081446, -35941636797691560500775808159333942145744724427961024158680413992668333441747705827948653661547572, -12806611429113630156604207831384611007218531174029634009893158557307425624895907291397498836466, -2477733483036894454422470140151149355819027010257883081919235506701081068525641165792560182], [22963566739786238142921907664647615742236048699313105435294721577942548217569493663225462280802976319548958175412595945825194068684, -195423009483291989648331002728007779445786523504331510897380593687369554504017148762488814870820747810247152021281053, 219554967814167710536209336107603686002296957100135036085654343750799399995385271957049460181102348925925933, -2493937345063126462389114038975266593310636403993059151689650235263731101189846849971916766381788233981, 11053875653932131508960091972326285334563583792203905529988493320326900344372831040488351650065818, 10586872044125475650378548365518391625420637040369565493239032040632770732799956187312015793449, 12123891514427664433931040319526845819348233202920084851152355961574703946171031178081571243], [-70939817122652162704445793281688500978132158232464377145710676055176297688658447479777443902322208499703959759129481637369700, 199523718855648051088746614905549522587493561043303103533031700586803134570906330120462245113541414585084112494658068, -314473360068230701644645897878558486142242839817710583863226194548046226296540914795384197826289570264197484, -4871953083577890250454094409990532425653894781511358123055821935976639964638183945882762851816240008840, -10641195180942411846493207861123848622017608904601475654078879308014575883096245741552764208148875, -7014380055888194704065367422663573863322539990961227336834159010625756314977907392465237299440, 16424076917553697198102068655163640480782672717881903117427687174341414824182800092919314480], [10594401075270242133379114019767943125575331528436684094788654691337400796325333407355328306938223100677544652056911396215449254958, -421457907366325733411031809044286707845938499991394155718851480242411077141660634827564774332926104622476676251496251, 7172686899192670119740267071313945764097104088272822114407563087162152727126222291224879550788073535967130461, 2144783573767700251198573584747205987153941326557617009445160609953263950714972463453006673103800884568, 17793173905385304398940779102290454483624016827872085170277011914578193947041544976116394718590032, -6891395050991011338839994044450779779498951224080690072924000994286004515237572521758263205624, -17251660800253826598769510010090601366087085664372067997837670244764754486150221231337469800], [-23214942045317538482855037773079562281778642597392452045882843160609150397572612152665233620024109355967729451090487871444901939172, 876157653612883309453477352092274654059058882664757481574163298624226324995649538492959168065804887150063840755901300, -1054700701668177587680174312313166804469331558287085928669181633458706721859102100435400793249149248945278444, -1224382709120787613662444420357125180256786116690231232809443295266491841096843820432542495837098352696, -75583246558414938092291009163027652974917729629351193967511418087591244113144129446436075664234727, 16739857262887516109195768252416869841086290650814346230117643698040834639189473195861704840224, 7932319688385142156873781244401735728293076291575994481206397376327783059774205834366923360], [58944664641532583953113041650970230224037006963394640563342205822114914312708502571761032952111533305593029588570865050994595368742, 122311696530432049318491536406158010064013435747750062437138642148302203176140800818509055801426036078449401292169316, -5931770310934978246344749988092224643654354936055247738209701910078676005369457278435025781534762523407495780, 14479251491233185029779892820277759986260939152097315001779722549578660731753058784175425217827846504692, 34848957206666399293257468890480372458714479616794352411876489322915889852910318729753616355739054, 44476636171085970160351548813149643259749441106899716211384677091386716016002966812653740485132, -101069649689554427919891913680667518336874901189043862207590490356673353932529684837701500316], [-72827766520860382194913943375652756561794893570762165913163147333691975543609445101578368748360283524254984150826042817372091789948, -894162801728883686337139276096693847247127403525672796779870864609162108650216554855950725299741323196281770280791796, -10120090821900250291270314185404467389935341602345680714574139240071935673103406424887509700910028500690729604, 11688796063486221245199351952483427743514810152351845729776611767568324398625356814061955606970117035072, -486659728431544306250739426808846994572996748723685729503756029661878147919178241282711755806460051, -94913971126637636212010320352109176427878603100187956714831282518795329932169846967271045766488, 66487327012399416825029430002933827895592137415659311545395818724938880672034768717433062264], [-203422745168447997396329049173286362857486015596985811785251659621422160675524909909131698326064113174687127842481255542258154463982, -1648375539926255584807317354359894649903302080686494081554725134843524385247183309513738695614983185958856001129672925, 2854172969753533315762532367225941074136217783881793652481527577913714860421659977382962988172029744177101147, 52193428374412393082016099103550103076214243202688436972583175253712746744924456816454717535546163336128, 112022130641686681850063977747141265546081464189478855005603726515089349407798307348209930365298816, 97538274077710046930339564213541140315732201786453177595200085443891789446165345062644464788288, 23234384320678545417326589090656012635473828775381976530275217454185475975345912948612769216], [25425484420484229495223521586302023398027905461899829452353227390484734145626554210987112104612740734699507466514317424995357247326, 2157031105289665673897736708485321706051462166749032204823195016919476984163162476610038304053432613439183799732419105, 12966229485155975886184778489716237389710838214447060670334490463320763168512108037084444540657493095552055809, -32092456869748926916392930365115354155788884134905690838663885328313602580499059305519535166651197852844, -2334726189831872201536465242179759985486610763446626089290552243144857450264170071713389485268970408, -30940233954229905341619364761935520938452404128608501701029318829444150477649716838583208556164, -127224430046442463662605408820817768986532227812370206600291603699459795437668620906547705420], [23374893235916155337732460043055371493219081109399703143507078369104477872946451025115379818228020928400002521071787123385310808308, 10609584194767837451233158672031559785156983456188000043483411873467882968623040445272771173399341757471870835597533180, 54024940832306955134346629611643758983892924931261707197262667387126263656461038323257991250994118823866915756, 53736949173780945104812186419425593395654230580963357398674962672239536764177108619274103434608512280704, 4135346573811053306688883948957011270110238896366913338392841337698916999087643316888798663297472993, 37288387025338256248230344717339291635352292647864102430328129209855730490731243944288442460424, -98212211197365586111858042419385284650758196680655255577783420200593749920458614336589309800], [-97184853244256092912766674207187849403569608327415489332735470153057656356362677574613479794968018437834055707913298003025948585628, -14884770827119491718461472719772864979436300915643346295171125438664103937225277619461824657082079691259116338024147796, -11838908911536550241262583109863687163505798454421497760664473591570611055808082355932100042902741096746616740, -66348924462559896375912236605654370646125040005010417751571867176495155098057367491334229016136703398496, -3373241963154020066709949998117484222089615882535658153555859278675380219888950156584085778679592691, -499811711909588989171179785365187141926500854085907988629057753101743765090578985215110657382968, -1874715552986321241871286409215960289374993003575679452450933899244425444970114773920235613480], [-944315592227664974041747148164259813763786265565549580912770422923660462081577286779860813443195802762059580886363255295168113115720, -32951474558729785690893428474546820443213340412904699651199516011793535433039782528717865864644533312553957678168460082, -114491237673606644771495104602555989487777558252304209774918388437851196497679141333972291031519153226498888494, -11336402653908708990141190027551673043920849420143058612685343476556402441348465319834898161464851496178, 12220327965513336168971982812251046007873593780126557043119611132452132419246630443049525497406973476, -284765104132728184197711473751891436676013244939851826271719261581812072620072556197765653756822, 1017874266361663738980784132334870096218271168107274211192076973654191834098739052809648980510], [4195182119058495642106556184890816240781939336060232113132487401725375579623782917561087109113428275060687173816907164437750736863940, -2259225425506165218498070840432386147647206822394241872819442574226910853947766207403164243873534288666699082017158179, -25579802479162817156216359916604878880857854041304519907301670181503760895654418756933610680093169509452555165, 109503655545275938685791499804133762312661726120739954218512905082001684143008602564915089867793940663285, 27505128689847978074470136319915874857470568412307341988212324643082838080515076836799053044193145590, 764252073998011060380222936240651733692495627808908541077253960224524832372283244900843853497535, 718465509887668012400966203625543785772625174175790753871506817203360693791967624910165734285], [-5589104366173701190088125924436338201839221695889411311278498409503979696713283516580474472055106620083030982603328920191215466000244, 40574259259627532656563132470669382327940054590565458378557204472327688771184267504704644372713774116638840408831785092, 80750496075342783894634688161750830574100760797174804400539917195570855687199734145190964604443079468784492516, -753402946635034669638611160522910603307072006103822643042646858950345600821788767366644796110198806539384, -2437741356067711071253888769729612230646875743434882302947972788300419825642836018047969503884606043, -3906267576519613488794365501532478847741857013828059320260581758279225198689883973622190842073664, -2873958249876295293674832846267759700867119593685603713784934532026348969486944024261681988288], [-2115466189370842789924745585746945580734976695320637126109557313550053652782070188821671878928378627894196483584353614376839602653786, -13793502277290326363882467550481036151914422046623826768292595317397830944022301412211877160914114551819911912313710239, -86356859741587044160677015706397031293678814858451897822225142613065074591065596485212492541866391144247229719, 1834815874680888349980512244044174051612745493085589946081595346202432198898195985447226797153857444070640, -49643170007606432588091075182769465878775121752846905339128199101335144566828481511734198775307056096, 4593970732647944175755623332848472129666359682985163821245201704160435959386676891798467444865232, 3031362751825480401560108958270607294667581016922921228698598705084789547272371914306373179760], [-9774864845807654561807436073515939587135305338621489506552165096933629805169318325873311987109548818217836068811396695539628002180772, -15862654502946352376580150554662646603181068796377018616077275067778651737475453985500252157990322849685543099572068885, 96762165599980407266130480851006365782328115848391918648835092500429423678485853026726744975947336751522315861, 281942693350254915399185335859927617534955389146003617009303440920489176291537199742612255430128297027923, 44392384865910844357721475603042110514686331142275536818055478019614815428867243314593809730627955066, -3107342146231847293667981652780271184571038496969487595574745961930845801299287129756738425979367, -516521802796091890856637764887598466324344902699430903276130679771885643317630235430684386949], [-4653162594436857946843324103871271882447350913182441018225556823931727022644620379282971701664842013008562508684492876148212253760792, 323401342382532063107534431280578900179725410317019027812897847981598377269918030767862759400347261823542472394909851050, 931063514512493706005106564403072435072993570114440990738724099877981346972703606321471867173940262837173022966, -1632346507850140917212335587844650294363535609347138322958585734810314557253170808836302997762200620834806, 47050238977449327727152805257665302698326042667509846242209063029207071298290973209046088917300666028, -9306878082082846171386522668256869838199478568922620699142842132897789606697098628783401224817186, -713971984412795619937555646295257858763103740723278861045180771339323659178686443205510926790], [11954718678581345890591432232162559990735429689170511463797922861646176548262976144385155978410509163507804749149870925352404634981068, -595714584255610307977759219432781518906058934627350767981482026220978459493896527950922528783246636698549726215433665852, -165798519832694340521891266746997105475279417505954095755063930641688236473005533205111534594099456972439223612, 1686797337781607651159086388794487190930105575798996946202403301599491258500261759627501038104690297840728, 32769055156317090103842968581738257564914563048044456765693805058744609542052089245886510989835462641, -2583767051486378919608336817052404585752501696845481002298800055083799483857301029782389229440112, 17392984916754919096136553277662323356843331476412672827793996675957952349687381760376808234416], [-5184740781186220257108882066409263356392207929332636622559340983964882235685704526303718241630462362364321359582691440113369622793054, 110056273863264690187228423652129933776127688904173256688424496488515442993586664184265668403335351810255314545880148440, 3095873602492006024368810735575648619051261835100703672277046958015005368839899965421445705797157120822926286824, -5094930631158953443334009136588260456853130938554798842404831355355968651847058573422786338545042430302184, 7597226700829894583101399484590563563118440111117190941687622957188639478532720834545601784564137852, 26499947515883331158127469803236938182960053579430608126932209970768203691294895410232473613257896, -10794046448326596735962762700052460504383116445630701431072946542666202132052865183834940399240], [-4894866736340430503425020543065320142685823111332475631994768796375097905881198752452964849823373846513232128710233537673923930051834, -694032222786016821528523584310742191059921733763621156443047804319569647745377209687658898771118756253956148658669316252, 250924192984284587851995572339067546149889818696610646466413129086067041083825633181860107941474603180681289372, 6591562167741810468753403505207429070761819822199985560750318973596518379596642018514885902417263747995636, 256971095769119965729994706021698141441176726241852420655389341125806607150156989002214011248061863214, -36554954658941849470730930826290725646611784234544444311784056542509989128924858191502980029564148, -48533030334700614217756273695844491990050305306832491904669153353735297328251399661172979833500], [98124392353278272832301225191427822287853741415230796626197646259487081980213184009763969417799724920946688450428184168315909025086276, 535062699190956622252229955777662001876727973391305031693022514181877495583039166487923464056281583257457616670068679372, -3085946014319407706179070253192161003964146209591351672478258689612533035487019540289778772824265559007826720708, -4552326654969919314470322871246356479889787659982783055607153076546895616352148119609895391234887752133824, 4534842108296283754118443108830520341151272703103841253748841095827121565121014373494367196581664317, 12440696270603669923915343545816927900981924341357584214283885916255944690399466498453470978182696, 17621833775715451876240790263816466025705784722509966410412774365338111007488624075009220881912], [-65363370898540638753700860538899304496992801076098735708334300110974245677814956250991825618501494886335620677716192153489887484871186, 292473570097386605998201559354820893022624771360441967144690629320611609585855601475343584733891878210934623928269959697, 4281824658039791044042528503220246460901872677181865648972469791484831537810351540602369742678324301994906899105, -3670955844422133129946368381774763195605606370464882961245803587993331782975411280562859396025745443287076, -1382036959071674960576476921245808653211852454579784869882636369806391919652747755582971706200107739832, 108701172946563893198910194498787140378427858013979604248707933607448703415523817161997780368822804, 40753175166753216790173066438502104160803316295820079219544968182464412845203293004770270272508], [69555217247679711608813940687101098883811028047873279463013866240976747306456150585298678998314238091534102674969012540660441188176932, -2491031485719203690487745683203123557088145408304087358058537633748114416303121670704670141478939244523614521707386415476, -1147660437201277271553452749265639691585924107351994789707064335668519572389585432131842835012776966614003662308, 10724579205714506537892734535616059394581787590916274951857853248887868256168535019342505071020488157941712, 562575881213180493223599272212276135323545001486870822197367482818707197557893285015235420448347649529, -6915951894246205231168914645006647171571815439610703265495368643594956930530171655154115944735048, 272496505130062183466917372039814628315349892556820867141174616560041583978681174423813500965544], [406269190464712663579815063135748072909603331509604260481892776287947438491411083624521810278468703929916619641232041363240287626237458, -950576360666935338751718444987883921547186200482717821112948768189222484414594026542588659121385647651937649465293741736, -22077012962723407237095082582307397465784206506608941249433367242965555580644795136697680777684762498025518519704, 21118553479868566127253117260488497175647536553599304803302333286470244936509344838857132112242724578889368, 226923889406240970568723486043086128980690441873885426137156007367173262932702701688282549048058503292, 130156895400875361139700556520569294539549507573192054416737712210678160691788360098621093797011496, -133088243040484575897761146350777598183057520384988817707077008669429465979676862937317766167560], [163900675183211533817759337084572353835632945400844168901314608898390816751431622287923662198067890218728959366383740643360804458965330, 3363055309554953189999001499593048825233665095834801219572811377444464225580375320619131949323429051909730587709476023205, 70374636434044507628162673451680710632158933824901081430866980453333438752948595438081640816266802453215187560593, 47602095978679419186719796726867625761621279749478276317331402787463900957199842390183473864531316543100262, -3903884572703733121153444322494383073485652163932143554972536727175777825069290428356151747613252127436, 25377304873558249045437882823892137358551251747432603113885708305982202754564321593593140545182322, -3809686033023486791798101444730961660430497284325288005895759905181507803516179113261793465930], [-231038146634578123852173500419982714768518648529740415079991754885192879198357193195617793352652689276318501220339692341885256748637084, 3901836023903818810985608944253358177980868671368112955579718157515727432400864575715047591867951797265678878122662459660, -73029442017738733042653668999638601239503904851320487870774768646334115924058801650435253879390447650671854814276, 111574052123936820106530824652708526529199592341942128589909743303866997115574949020625758726890200857688416, 3032335583663457634281505170509193751329632295201661777277027062250472896501848964537635207304574370757, 526804463977774710341605063354647659492611855875306024036730030906476745700407883029039779920682696, 468498737831668677272355650285554383584579855469348070773996214451304526363148688752768985525720], [-1034318295302263795766104039052057414624903188853335432555558669487137349300946316763066982379842725262516442651725041996591445574939052, 7202917138675154198782054676980269746424053926032560187570442001135572017362789478212090050544818135248872185911042977465, -29209138081450124734112434227704855969673012687796894140427656934930212144875509729686397824026727224831515948697, -79586086245605280830922069186698106181990107109844403195789615840211514698438451645845801129289102803839807, 3516702624353671349533628155243635100068599077399451098309697400100880462061446914055265704341631578846, -911194403253611245137998642982998167654847973309489082968452969013813378938889666929820923171733597, 1551883583288282652715301615700251298072607521719198528400825434168795493394107982027329294211321], [-2796462700583746951428780828110852724506992412040315150208455031199972720204233355105288417625337287482383673597980635525174062137515926, 14341317526010581937322121279584804659662290461366780036295589138120377028408683679749151601347583830677243307669984275597, 114234697251852454669176724209941089901542561939120170620872188827521356878688713153326866314694737908655595710657, 42517010313569960192810313597259201207649448558239265037128366531198425395820699830794766419770720059104914, 3132811087749458095425105506256569723250863150101844133409928783265804119861696465554842616225297444828, 361344722363670435230739125302466542527009413169343109490048718324348991771680951821614948537202294, -569231497821295512820340937406764364316746740760985280752154030873603277798666428324260655327102], [2265675842479625301595076628989412738970571052908685457923130338045796538655368568602469545560580286324619585525211720341713611177664388, -683409375294282462785744892261246334428970278055759123393498205168700289702092921396501630571792339827966285255531009428, -89838367781453121641159164552782895627506675020530258350484753968683748185042562999737732891353384836441401464388, 288767341010423325253297324008293462772368295304847906299510648129635030627210500190269341588272239980057840, -500546278014703268648031061928531556283906905040210870723545159599411648367637976685334885894537134247, -674954443260078299329505965198569725339675072827536206276109783567895961987877257623252709749889256, -1975202980987763392718260391077282513905451868410888823417723924507370556575616708050543207739960], [-909676820343195859553314799443418207012799835399235937422952698600238041702752957886999749346413346495583894726099012828926757812193044, -10559792803314022117819851236784536028065217424329083258362076988094960328540235158431194365212333054307706941570729131769, -296447496624361704861586935630861973712123817054631350378802490395098181071595755303053273125927190566515110912487, 58953146989790977572475675630960242695896659892469500167694278846996996123507250976927701490763674597458143, -15369869963620919402228570785926118729148847831899440223310851978919281670529118102809672365842137190430, -294528031378296985196598897053229872941522123688189368863268722252501917349621868988264311912051395, -2239326271518316307668991141368729766783807796938243192655068395074872998381378149826858967996505], [7201033887840210701777737494819888021783238426458297557035866658679354320399701968667445655452178974233686194450203840455554508094505012, 37886968951870752810071630243527589074327975777389737272904962646440469569756913328000033205119303273816392108530956972476, 398253669726607369421247672893448119486796626827950226918372244188041129800163278693213344358860846052544262255372, 211098279694832919616450008769524866206598052723937960139755661129896320844767615789857408060075902496881872, -533424697694053572700300007086715465948470986897748007090213071398239866617309448409051430696638217491, -212359655294214573282362033196483180033132219140232013569018315725391458303145644128130770826373288, 3165475508555137359240658589639929688848881684601916420411002210092610733227333791597016588405384], [4161864785156206766391126915615432454021377024313951559870292991429094643493092218653754690653196543407786059789457560653495730944805698, 75873733934754877714803513592013605720338939004856517003199955274179261352936792930825679236476918868189880609287353319928, 106980131769778113895401035933298516675087574073746042971030728428861774375027036916508789849051406081049395298888, 2120321727437115867654471630210767472350120502584174064214498158098861983727440518721028749346145451869170168, 23528056833924322879751032225043404581477069709365855871847259237209372899761027608728253958459416259676, 1727117784990761191055066918445677571666167910338809611463772174612514204356143445973157730928704328, 721205039765922539998150366551763179187501576071221779636884049884217917409369700675441489255256], [-9544592732669130162699666264034721755979643479856119106201979679911616956687375047174683454737187819369665921462266633551179139036561126, 21634798452277518693923897829802791642481480673032717830291383126438223179503601714179238002785405405344848057581922031019, -882742911628125073226592310942554107564926672360609266018924834988883089541234251087356794216744980054013058636133, -62429721498491658791448679749321726790681008922958762610693009729593612158504557961736584914577782689906348, -8132660079599916447781174276272148067048627269820730135239031613867366013196921373281605041479446714280, -574683252201871775691384717431168459076878641597313706604380021822443748546617071644135924401507460, -7747403063160336720941772183011145269004624856362966996620610215886300507225916716684882491807820], [-8873656591010128878844240153760656603799948235575166393077126119734617980102089579249949251418433526591177486670901475308298637679113968, -30784038662204957274300176763703656982434857453406832156566855531807549052982749565654827761397754543456614999880677315704, 334891187710347280787109070027613257428872898532156438231352554413780486820985564401311407484667419080869572855336, 2032883033258471363409475096668827840391111448388055584156120435204087669014650540588973879243810301052046992, -19258863878634643211391300787631820620475711997569952352342697728960691377721646165094522789807809473696, 3164237336884919207504327438176195779687971535450304317390405815852568371724149600569300730056320432, 5903751326078361919177138688845814426131767881124517721717401278513759062051730819367656715770384], [19554785141940722900463012307349325175428678831491515822462098054028974849789876540081740393930410571635283636440981241502161218390553596, 411838647058705085119926556002873960197836881869421150506511994518850589669399785776588545170327088327912886109366313652020, -251446778173313440288814251851431511387557268336409872074600810823169251128837451895149657743383319641124713352972, 823997490448177597838345351052573453432706580608276711993345359171647281280277863701820721622178213996382936, -37485518684697564265033034016757017499671328838960520059623812441798092975791223114412807731127393018443, -17088274493921162249941605274918774028142023758676844481667063809358801572344657812797602913699598544, -25522416639772828064720133861973682372544614445725799873417848572296447928074306137108896111350128], [-21356790517833104125195877972155585523038238112840384748119007180126363336246551056724891407863553570852852979628702910587742727520077182, -490591198029845463501330353183853752040593233210726337675537875225062836118340565975711141485498161005425272068714477150160, 1283098939647743707309962522206239234948826302107707295845740937770366027793148959997592509540176626717154798079056, -4757762367820553635972459609725308452908628335476288516903835911336502698871652186543060205221009518855564496, 134174708270274033698528463797596644041713219782098606723255429189775895818861947398786880864776438710808, 4778511489630246157718674066268348787945977078545243404629341729258270882022657952214799597103487824, 25121111292024243404803029975143543787733504642658621244193025395701906488511636979882278123940080], [-51284225961043442357847293640416068571555565883256896602576951744983410381314691246783286440416558910428146516895140188223638732778452226, 129418408865025454762936869829842969728671416846275012483103457760382745481412427653862542646239938352925757766843034999639, -710079121918852740559143657706044457196202646836923393653136026529904659379299513803749108693127237921257300042605, 3017034102292631905632246261818905449864491987896563838355653592172813588684477058837338739038451135552888294, 122298751597555562752185330825036250841296773635138905733306280306385785621815976978255415356083074214708, -12857503216914516127379592373593406463427270008493375916047855950553764917788098738337589136877478926, 5803156117891451233810778121954669837147050695400079012799747220454111353065545101900239725868598], [-60592545362995493891348530755034379663162201372341050185263707473587783761543559467770933482714532572969886487222618524018953495989117260, -1996459862374511802359313719176095546694988446702894229293881405225870785963649982611906878863471809593460302781314375239, 1017759822236196439280920129250367672435552686167352860152127011676529284512245907909977180552781844642563102302023, 1618634581063363777337729876919655710736539853804706056519747661902972508895354671000097939458724265164956305, -259549030527242180454498657705759915257127143606825900744155124721069598617940512796045927358165835290050, 13725479235178333337413978561309085591415875354323898213108191626366481127844867821582218996925140755, 3956892819905110313695671691433224584069029895547286429614280306044376583447712843624220208776265], [-171594446916205859622646727556327296147913195116772509514439653729437952559462084983340254324992622793126570263557947478698802992725152670, -63281267438756560293791049674871236469843221212594701630320736730693924824120713233794755987976608127524375373572089212789, -10585500018409484305195897096594522028886316753487533323493515523463788582028764875883912441454700806149098179545501, -10618365950795834889661234063700815399568719865422996615343872087021455945567134824187490058941594393270396080, 44422503044573979536168383960059726754627330265351936224486784670990021184516122043723882605170051215200, 82992288125649657756734438136228108427972736081363588738605953889603293877433913608277074330759028720, -11843581525657353880891011545198958148997715430627378673854318205181757957770619293851245793102640], [75054018645251117693217857479857216348920329900728510438598192017198962304228123600746933161812949566151608008460942186364047963803986904, 193814961727718855066724657319635342132222195447208592045329024631748178092271069581997344819771664131342634839426177560770, 6343807009984706081688003916747240930157201708354036688819163410783264251846780017031450760027284159750969645558702, 11664888596167980081600594064821619909647216464887512659036863234917597315646010185040511310772290953891427418, -431288999551040662155033700420628074225871538762288429966571522991862928157606196650667844105667671807604, 57324369583421700841041782295605275440321819649206784186932200971224283348997734494935764112443927758, 50669668459097868353765185116125898959119282224895252860970963800534508728795364955661701416785930], [-224092526518881908590032355835464629519613600770805689753973162185052778450869790368864583129662194501919877868148236129654156317940377884, 2654070046432812394632460486497568262794940521657589908206446221531305100495068742380169156300189217553893916969559444976793, 11384619292445883261985780150428750774690405089178291313648490622730859260494201364336611284772373328760203445845847, 22280374576382538024819341410134873281301946460533955866156138095497636246443031289604205934046436844437760921, -399065437339080343439835024362634138268233446823455276346673119937103414361736241713398602537002899451986, -162668908493985795091474570294003512757841282374756840699998124179339198199451828746003171457738811093, 233189927241301868931047006160317987598695384823060997936157935344958503691228286461810847982469905], [666151840010791054687327092481545536744119246674729039913131610302668171853841149157426895885401738344394526534363053376237498898035470566, -5588312886027284580441921572516618607244355440442747985601460977581550839176002368411411737904703315136299767698884024952348, 15582603606287256342131907172527041409659595525190990022650388496163431676632135537279107283881198975909431610741020, -29264890247793904127694965549301881730171335028928895734277548891277418282606336999383531435288226867219835148, 639035301385171740507339273822105011331476159753020232352420721626936838344978377360487699011752480724942, -133050055238632964783747717032148702374384442366059555416420403522438371773433625504582735923835343604, -332729255376316345279993916603929891216557171619166637090578565900305762033973696207837881152840860], [351009502137401926666870156614446274614114938758650122490958234813714018470443048631262126272122417237743426926197912433418295643701288174, 3546620575612812972304593515321676139398830332408623138587969600190772737778638534585061146070486395504894283721502605001652, 61024255966385863183296813202420780476500204396504763198649184434959771342175317277040362393171066513262014014325900, -38177766511421360988855575878797104176708784519532911995890250802228389717823109243249420288241792468585661276, 3389559390205779165955965698139041568853327525740522935790671076975734534061437435219345254928142694591838, 249152042582393904553286160878438238638744741223527902171418393558462986527828355398374440484768149404, 17990923768138434881942721168788889264706600108573506365964494008617604844811481453853995092899348], [186271431604353539163710412854931719545745495916716909133519491634371025855644585767105619706852195976377949606679361534713250461227801804, 1733422934939883208061442778996843252842820760172779879839582679640897679548879974359323146065522952006955152948753826549860, 73563736691784406244355215144081503905787791120535971347623041482224141165822405836937243532961277951331385631288132, -97737650057868241441353473099656512408971645004589802874422646627030305391835763334961211380373587948688629112, -1311516204641455843550922934684726811670350303140633749463153323823548768083426120345737042893121217736979, 386907155876975642475208830811811140279414365278517372126325028885315365942366214884788492674016745728, 911875406756636811061743866710801004681479472527235060017765322052052990106387515342858825327737600], [-2089356818319007889844310638164116702625162358131431723189227151228120831807055242854236140055083017186826310713028345422789958145310012322, -12833052824958283153953790257384210719526943304633266555950237413440315101524702208857404120527036067764583852081370144711117, -51646279411600398364236407615829604209170994474326336244023758916335966724456464994558415918368801293711026574704345, 50815521280790733712648517454264774833821000760680848493094718966281635846015567192826876053186016827169883978, -1657452522284228133484622286266736018245712795090569437200909634608597312115353074280813217275641045432724, 103371173718657991758072959516198264459103945918223734085060812734793715097142517370534072772549019038, 216543088063255779320342047381283220306384615241302874675411652642524903012974874763876490165854586], [980344461858570399628008361876041686465796740445986405832051340931317950713917024848863179761090050039463022820845288937801745502059870146, -8241067693216605492471304668366136321924233454209467341949568513817105426866638401591104866596963935138132648046922298423528, 94334232057633443034111374526983920465841925953329541445586526866307625475231701932544407539483639940079566336711464, 178297784993251614535107766960971965422242805408725767846550329944362662376234894583229776289962292035269599896, 5942140018711729865272454918064445503159935441419137365300564493150933589152926278354362482318856470888972, 24541065943840073772730724574573598712021311353986567466576630563764875342303807862359849835836469416, -90854597639065749989111410072776941526385225020185296000137631523184870571321673987058485057925768], [-2048726429928745254241107990202895091315427913555737611018817170486201281628687003846970181626944090068388309273232368893138406498700862036, -12073693457835943045819718155912577828637988256378078500984774572223042308179527609089757475527907626179270482817204644180713, 151619354902025243952199285713700011185306150368954817151100351126198929406669649246250604988233368542917299398335369, -304125085060747998437780547319337388013499275030711707455607938162743475552650118221815800634185320855845008721, 14244670704312813528766350552462855579235775958983997962367946189096174973434704152735870269745096770565698, 1065361634520505154897042400055124533546754471494200412050062542697766463288698537047311844312016603309, -74179723226206216846547321895007702684598507357127030360495595416798565407602158966964876316977417], [-6137098175768154517322346462045005730633710263160631643903044291074563337567123191262667462688621875438851653249313469505837360303841553726, 6274119764815300088410206028843134354160007996502652460994036397452504536189047069204517293326742238976979161647097861633075, 78452338285346640983337361824168832223853322487691746263973821218126811013554798096045938344503663101691415508077307, -289996414244129643096695766722404068860533895088825146257364093766580442430453525453017829920734480492819623912, 1810670455162467492922975154352382687438842309520043283048835319075506542867090207248339504055184826863056, -589706555414532962993858442080057555406897885483568626807551243437558249163343604319904008522689791672, -834923160942555790910878185147431874674485176019262888045590070541021458934199265529825330942362280], [1963996255721456634409089833522453184281535850547626666021507795665425553898754746149235699877042485682250620576044742232495897454281106470, -33686860765376285752101289646842902113725881654540924211407490383240687952498374678143799740600671850904174217852712586628684, -268743193009331250980185850838955473768403139542270675530503556314335398181800950438571022920622075632341454717522100, 403629778274770276614942394230806493521465288254680279542585964570298696390120337411640146206710038862931015940, -23066051842869556714665580746061173380618589095773813163908353442486434144972967647200416947472894314556250, 3291082468558885415023979782160465076138221824819494631622921593722562746427127334355027265597248908540, 314262577956046749692649434796279577907635573208214782307206354171311695473970849422576447954567220], [-13150157029919675911343623443567161244613877531671117071589731194796123116679662714786366999340962408645102266558181598564600059722383173052, -26266957448908166686834744494083984064650361400143110359605754998335514516403909642103713629944713284537546348688841728583435, 411891352741478538162560392799721841453384865657644057122800711878993749256262489759180525571526616678369182348521067, -363765461756066878690355146067759014303878188120471518519664987392619688538187532336848736648641352921232847747, 13691507135237119578189338828308831560687029422131981718409226538597171155574629555514821031587140453988326, -3608807985786772734330615059145837937886486815472775049803430082416752582295796157335146126992686048937, -2983712126165592301793865383680187832802437248371052093107871975221659421575432840008938397001668139], [-183223861822664196780841543325734760697151526074645942805988207526620863429233029537148377910471693827841508111111229121686019624195853104, 6388264737430128081045619509105693388702820303217466252891592993412152767090777409447848188040545851301226133038134485230500, 118105200812428036674539467910177168342902002691353184298494521313292324347582531458324434008924893501929195554991964, 308154427799982447813998229029620276436505221247240861590145934996464906689663151842155940893876033492681292676, -7899980998868655864270085465960902769981604244986138845083729273004696182700304041439602408192189820778888, 8124141254579387781201635318630737260698113642186016750685555721733023733728051136736186096104596998156, -1535181388366896811406744518802716806015741589175609382941214366367092600613357206121512326634895260], [12398598854416621564259998941262215808123365150333702285930905269583572298408636347221548028796823275256107103450103076216725928600318034180, -102122064493934598354674475644862159405082885015672918068221765028669896503053528821710455385997547861887670660343734201536564, 32115045826763402318746295497073929920825401206419576368471232502870842459610278271690862648981073217042601978871996, -1221794308411984006200074802055603477010226183933102210745610648810896463614107649328016754470766176385554453760, 8948190822679094820592809602310210084451899815472838968635324864447691038433483705390296560442790400649165, 252990830868188941852613307558790172001692841064332214225619335708092247119378880935128415395021950440, -1428251618595044330364340796156830593952451711114906408973823009034694352514504069721190479132147400], [5193687068639475888589180347645734000188055423614335136829553642442480607969759701347613343014379310642920099421135697860128365705151878982, 234879920813567638263856047611987626892636401716811982803776427374516637957105011421366960898302372798546709759772289880708724, 583543521543311003522369879349140065552744957519403421438547982248336541384225404507971774920406163366082692288626060, 1211435296488753319225629822453880329345427147445372857994139515763088494183711736305880573612776955600268448324, 63137588345042163292693497327568035982761115240853554214829599553996907310397347250376190022519158044561254, -1730331336962197054862965648734453702389536660380223961495715763027466197257463346979867217791326045508, -864865742194853398894547187276718929386755692209278251227931592501719413593359411151369300760650380], [-12650620901146839938391363929973106181933941424720206287960054283308407979345319819835109261727400531207984953518539466067386458428715970052, -153756855439819040397332375461687356537933438534726891874677975007599860243932206945576232242876419731230951739747249026602860, -1812959810076301367722236316586059140343147053511362619913281486916280339501677518074060278573278460401256830852938636, -102360760613281419641854899223704869890553632824596608239359264001909015867990655282871450222571384899657995992, -80811605686688801989090427461744868112132418163416832683802736622314911128788156487167064821904588345729959, 2021743835873802073133575514122581539057079014567958229158033885523116969135984561128022913763994850368, -5513036600725344002310575489100496997792313288127675983535378132766339195913968553462484616922126144], [-39935044910945926241127842920880386732255545734834678488245475570016943023181403878998757942939862868903057725421913675864247277186294787958, -137241090163152771905620666868749954487698896684636833631851827947584264524103708016002003729759553429327027597641167595899967, -2448667812922535694066110770620271127154316586607085765712306573568504139496446346553626879942906026065195289013620387, -2132167574628518261790809079789929320524998446257286293548557902626542042756956845566777369195976998364347388770, -11018252557164971303514004171812424896651504950859818676979162237422995517789424561731780702660901483985468, 17745884464422213702322184365628202023948530334312585814201051291303845367990598527199689976387056835866, 18208370402059216856044502833827549824914093879961661630168320378535063176473016055674557937659737390], [2987832157922615730297309029659454315448842795330195079002534615456028059305148816307383263053171680205564519011116112962242191034152846524, 298277215580731884424385424911289150262629883397801079597909433801889688551974625047207107689821548497253022988183996700104660, -241167602463491148022366051054638306555115896461082709655720010528766355253013586379231698212755404428400882912583788, 1715553435952355622732976495493600088950485370408109344649431346043672281181180257222779183327517753221276506008, -9701448867808966826879157842355937679957589037629172646175836531188579744823702674618780711667542446035939, -6749427559274505886490854188629642574486611469721798370397270698194248358736240451001051590473730633552, -30587593768901398755685517867939314439396543338005567910646411125587074972371782829246360610753193200], [1971954417453258281547580106574717743199568641116702907755459482938630038816513606061627086932719576362733110636511263689449682982205432588, -349704817879528533167141839696698132627346805863916700562602946445964298942010758288708715331947289554931835122888550594866085, -3844859545925802588743794689868658979568769660673395609539308357640013522758418196840746179846301298826499078529694699, -6436101893661290831730279079013110531331246497525186117021015640882731377569653254375259759666463027862160815541, -66558315679195189750403367745565423793300978199439120956666214340517498736269608531277146453944047050408182, 23203591648212859431261309793252664981117714025799591201697092095407010102407555372344964723307621820929, -7399637812118038446053732406653460125970153919813516976751246147983152096758513343535515072928359245], [9574692959023839966845768979573334664110825619208761422845157263369057714278522681543596183170022448091241978484010098868929996524095757598, 228013024452435988438214334445617449595555752115268126201579722932418495650385614677717361763469930186935051745269055364937220, -3946302226003063491019564481977980427818729124412416307682325126900062607750969261136096737800601092722944726619716548, -1747198295293323812558181552671030263414328394363525003318800616412212428415159593751569043651886911048601190092, -218882346222046854427869409159104527167374607858717813020458072746423257523150347424059143000421934411841674, -20952125367843616218315969011405912624936422455329614420102820034021328191392312812788197732115762841332, -43779726168030533443886895405890624632010891550319941523014692288233196807020176267859103113255764124], [9516811301179928522303359806517980528426424037008921467407863787923500333241922914137196480216065915529593475482005955029373488865257464984, 763807436563251382744482017217478631615107683651934150915679017942128912764880827514644240875542723983160118828771901232610466, 2165997800362189800187290124862485552075971596302429475834127800232904374362177241302933918938104895501925693770629646, 6654434694428113340429909008443992685170703282821411029153701627231633684686064246117974379362067414689911567770, 184476278306594288147103561890511815515727684259121175171003965185520617473106084543817363682261123720227084, 17685981461437240879748010034082890223211238152367782536753922909249095467580799268316210408285029775502, 76995108200247670238171286899383946820508278438860013185107521149134340400377088373729888413312847690], [74589432486040962788559214970137947613065722676769024384447048855386376533421697842801915937000826179183312782457932159461430898495319068014, 209245227479834118591069527907824878090684654309683939476602820965402114070154179982582680476541951767876381803783070239728900, 5106086550122980714572151350089032408216503534728797246191402593359816553725085480060957016541474008712188123300500284, -3485893812406271780921139280604564439921182768932164380863373690764254485612276472903927057853060802517120926924, 136933108039033952968847189857462982355851814287314646514633029961047876591756172430464544367039180050212662, -96721438582604791375643169959162487426894943263078020436229078842299686086508500809226317403827650665204, -57661759311287075790202190726415724590982689942379505537290703477873787598124929742514176123877080220], [-92723131391194505905120956586347964917592577419442393045180661247207894725889232550042676706321008218846984250667299631997467009015907052742, 552664628574034441336701470667759104891075705308613779790494443210681980601198077308719593239927685675285165991977487978773015, -1762269565393999390482054685452797714944644397290693303884412723054608641566720124253486125412406594047586948688024289, -13770985285101459105648310047616672735780350493018273577900047095967942699151402211812957250846016561728522838776, -206884383524758270121794297453827241505878773407830757212288773678412001028401216587924576699588256129787152, -18983068314845284879435987173034187402448665737959303574454177111040208858448229320976494068717790522856, -18653315891859013208897655766470225253573731858050773271683697371335894743113459999260907339035281720], [161603615991679955922026093192464696755636373539325289046587257332551078122796133521364162158755645206114815832608430340727596520373941193812, -422742661093760925886231564365355225197309648543206120202517611784509830800473075763880827410432227315761481200640366382727620, -4161437979033546136583012132198290850107095407347346942893846049980751966551254313276441453807555479688120851803292980, -26475892310849816958842322071509850086024281551801181369441134639656800797229936523565493201412791467112938495120, -285361632934025563128464591294686015442243153801539325807202949059769125652102296351394527653707727364100795, 42539492921319765595264272831511430150367824111858559771378078893355161682079474905526465486317266137080, 261785964677873836308546126579112346664270173484792196654561289470661917633076875976858021161250792040], [253223248843044787564733951738962625584501946078664749919156612019169603719052543551764333889158215067921969258624348077353587621617740231996, 446949317646368196311192143573151422418594840498685498958656632726286858576551003268610247117389340047660165669265018465469907, 1450964839247634874531056829655972503376424270594557500889308886950638007412968653632273796257231899630964155169122093, 6231833136895583164253938421027162036580371747201619052769217439059871350279371829762304914657245715504474705691, 291029182709072310944875766816285296154266298313622732427419702559504163414300909136397677490955225330580202, -35640084653179826754206974912375065069130417605301052492429972494330082033375143001935066941966353649039, 66960310601340485144413888977711713879543872568369118492946730364957626672361802106610825797669421827], [-194746891853106959317059140905530988565858190471469534541846301664867656072703109612068911164496365868270123874598744339992745295937102916700, 1922784760524447754077139626067087828871321249901870773877213932204424533150267367987196387835363775613400452084635674623503468, -32107614928350316393924261362103265773650618033846471344752471008588812392012458237932637202817287475060028387719391364, -9981968970653599954979162975789819565943978407682772146833530033189313229973507971667671167135885829019373643568, 1036906108320016591263387352004741479046627989765343044108476947866030696647452439035032792433965855411469121, 83008101594402213292189451568376988453728565879688462933938787382683359506697840506004275200906685822968, -194170160212216607693704093838631922134869385534669627070359526495358617264129667091109682660835198360], [533869833396237741258340888054823240532194606949038056655906908882160095252048772172823833664954845839406965379569295711968311075765846553696, 3605445000430755479316636594136476407285520368930211870880392468165368366119611567964215309583434249459647464537367085499953640, 18365305449524699050433752555798017182546101037648360779715212841766036740687905160414066375013895350064522860970366296, 55781303102806574138828275290276895966370446240598924321063365907023259499509365464156340846560266970615496057736, -1405426219149940694573621038407312365139748813162987332005253344754876960701958273468857025555524218574203408, -283179907825907133587032029222477197425081322825038489242921405747401693554899063657243386350836561226344, -229694788289662200783521157565504347000937077688894286066646241092198201642259313441616907342333761208], [-7687674842346008869106359838513862539019143657504176778506381678286131373592911386514579995881635601067558442693690786859715490712970685514, -11569375652886627815535709082815363757256005420074946440817336820200438039889703698964025877209641837826171572391086976350153655, -31169805126445108562510714257272692449926337040634905122062176489578182619199619332005878448905516068462682627164789711, -4725789572613829633864734858453988801509064548735352267489443712078162684066760429988829631696877674965736611424, 2861958670180434465091332318148845989680466290842272538700970796138906167647172036105303078496281726635366592, 98340809020902042570021432474496203007477543436598582074308404498290847660270609567330795135451095212256, -178526825793885305192300466092698776228042379076555339474171647051802450891748190440953614679125672800], [-698287170164427707416790466445267195680098391977544727194006780142238336905529703511329722095718555299532999411481670406384445832204263381604, 10531050236550714711575357659560171374000026047846259579635396851232507723879737487051793937888950541752641169379602905947699092, -4329963665498285880409434040977604887816236517172340864707923593369319725919684906154118159136623015489387015803172940, -89326065612895629938352898319786760436619840390489521565959509475729934599008045349148501633148820492037874447544, -3068406898675106224419112392831901801196449328471167876367937564042279516750854217166724380399803268340008783, -68903847729338273337918898294265210470819447031459856278392345444445447581132766415212208244132372465824, 28201196737390006553402145517524398738067046177202204279267075360780022737202353184225009313895454752], [-1157732346356133112045161936704326518282745766339391793487614435417443297260744669643608808758226054452856101420873584446135975642424692992546, 6176980730805562898377699614475208764810788402882315677515073132872907500174228691066087048325543789062981112248585524553803332, 58190379866237723857461989167717690839567669020271143072410681265578902595529523872229593788442040959775396135152316668, -19799387270606092448379989090351817078356518387033300977555199141606720999320262266489840407393729321456391218956, -266771753030798381602116120060084892424356829547137010035929522864129383181177119314190993913695703625885642, 355315610008843078669423886964010551170469541593169359116903577849212690768406321871539034791970793589324, 234137538126464028065912512912282413186448313744440228173718297456224260541083097425443980027714899748], [395071904835637513678872180273565513969906808418490822345264530999682062853993575536694923365681144745120028722273918956150729053707798946040, -1357439391919986257469741205003535393183765969742819011859155948481257907762962649376164133432857776922567014125491736672905982, 87724640916467926452412328446597758574435158204621532490951519572900079354819493628789539468074492993360029399273455886, 27376996143891769985070969631355759377024203671822241175423588482950619812266142976958834893503715262032205418890, 1767747531627958450065191005259810770208874598953297136725481034619799405612206574920295521833070739242433580, -382204108197218609964543945934003466658245703736528873635068396981330456444302545376401200868112209723810, 424206472849571214935094447803826834446637340717353418407364700858644893543270173489004099944006041530], [-2368509277745083241895136492414593292560642339616851847211313883692717849286846838984599035410776886321638005202007680645261051317025170574772, -782922884277100935032820159856650200390591423870540060201514630763833019785231504107275032115692284502295027817669426121707516, -165750330424964768442500020052880393577359595819750168027802043131306517282980159111890239174007478915060010089131426044, 165016368631398130809637236536673707894380091915821588735805051553659168818106914419330730471003692314919775235928, 5468908933200666897158002309720949639531316075510556104396512974711395531257968036224820789975428291791880417, 133680377422120686298311533938027825116837350908901159037121679679847948763356107814428155958297948922896, 36885613771299856842300639075535270476007299018806468660125769223024488716555826158644528708286056240], [198472134709178936500017155584951963339449043409398324384407443576901114308383563434797764204696819314592366924899831864712030551750465503172, 26590341982710589013611047338152727338587131473237563851000203341582096859043138121393712359859862109419903344250057600798295084, 230876968635770521291531495283128937018837278196735227959969073999144929124374754316252823196437001380465844177019565948, 232921630721297397045253394655259011163612307425066061741923277108009442127681832422427855758787174269702296300912, 2729540039946784655951135446785337823860792270177138629176700331122193221063279319705755645759763370977561929, -403878490539937297749910534598757124449716148074179632641036931244091317650544883993333304518522561359848, 330394859632391057342198130066544088730514432873243723621297957188449936227106190236288523348879161544], [2408026627945124964152683369817770887303582464162058581100406236962030665285989430280244612982177901098973003618886444556941848323672994892006, 21093646045670417847473306137945743947572188133288919769704420373466298539891911080226851254831901264829196140511427125383039597, 125700724695081651974142372773879252120666443642333894280789661799605347684383798329989594074387262943999837802950848237, -418532688072471944688526409973314514710806055439587257653057169470723909050609014938610604333973145341024052439564, -1240325955341373171467519256303556830029835635165073874384242110924570998464623021099536230438839505120079848, 3194605890049020325260806451759553124769983887258895269749386842072566764373434286639520233930167076369756, 793970708136331661810400348637928124409879155647654002455564652519181568420033546926104749603857987412], [884464251798148861390781694485603520631074560836169804567971762399376701635582227464999770769226851285000804758916645622939660060637457229106, -23222347279184079051890443025332509336070183583291139515360682538329602296408963376658014867505799852781027106115880716532864328, 120934600993084036459196260294220036046988845308366518727500552583100988671802574932600212881404316318961836694798834440, -305211226222689597568527741531732994731517024884803002601986947341403322998266927986795905772466341169555968030088, -2328008862967247368044056643379285672186636561186978508706568932832120994579608564135548886090152544527669108, -5717735181684333471105603425997348557736555628146392264821337982010967333297350103048472753489049881555384, -535328346502069383041593796227766510846707873567001465305519382029891788875964378244522332763409456040], [-4026490042770809967770053071635922729277349827587341202539338285648606451509438784939545564669103604377085690520528273239222688292393056340288, 58970057469405974435779408285887705444459357938695122861230141503162749481070354994233336395551613244500804848348887748524162880, -151151799490524583591741835012304479564366800537844895388118539268915191336567890540783258379375980168750194493714025600, -905502532543552964553066194831351835810531150627489815063473242312926654697620058059185121036282688516136278378400, -41217225137633818741972818151115418223488830435328690369917413285195064952013435434061381569536875909489868480, 789368581919733094851405741894745172099306232537638386092042636121259219723338043813673995023070920154400, -3716172654789495046798455115178280434176839637515738834915100414702909046779979199456864324469506368160], [-6803699967970605591127875563679950774226271117484447235736275224946057507642151814270811826563513814656561031205746634798892559286791794276014, 16596272335478845517582380871491756704832703633998464147176400177467322884466144107975974269194048181126700113121616218319083792, 339511241012955699788885534612430966911958178681590891905525790374439332794856632584489270842279177227668709150767119344, 1453260921808106714349160766501700779004888765020345821387741100052103850378699761039031766057579227906847334457296, -7174534922464639402505710509111297961541668599032563475865288927734269985379742038279496539550697976199531048, 6797153003698152698797265973982148982369949970265006345571478116106830276229813208476977000888895760500016, 3686128008228328070893955776564108496413306471369282477695183261685811188110855417831362498335723163792], [12746449693968526894994888840350465356768259570583804276494243908553503619003200531640323335397827258296950170446442303072542265946205520185570, -78777929654936882293373123121931968968888610765909603692986013958145581785950122443403978979252066010417366362747541239428261137, 903289829265167037311878505186456420924133284528893649292194503590846489387726106649418285863101727974562319139935452655, 467471068983739427489615562691001096648248928105911701643620238760860582037489013931666722826871558435076449147580, -4395896371128942369924546787773709401871666889986849333570688343589585063061982445510679571424945983830703480, 17091182215433186270956274806917655602580960442875304567792055061060282947460202585884828479367494696230580, -8123249537767927806138336526611651140688376769712451785934043065744671637305191781828863690760347357220], [7515463175070723191862262647666787737486952447897844582430991479802309844211513078092971869520251668361898522504735665308253357406334640445102, 246983119246734880483014949801696750689404868218363331307818715665953040064807814910518757707922888599580546267958767942919207015, 104102192144343606942073302417095879006605082253410233847537802003757603220351541719487095217862513718212590937343325235, 1767119037482744745642251816182105561319315207603029270395751778444385322720786222786341782799690513608595599836990, 14940173628387006439556952762723394748450646384372818155458449931913640394255163809902918778918630714374686340, -8041503778067068240735869756540824371198741456159162531444919537210427410534319882985958964421477525595910, -16974441101186815966479064292933896272841217900754625364206085427433143635183362445487562020859493838130], [-4111143713692192683822383957922831007742702262020165344956957454910025092356408202484813848869460472865457628921336127658345882335671256269364, 163315550897429487501393574054558158594839543523448317618488767268242207052376305165584983944511457670009223581617640534657993860, -2670255790070600037935580986177025445053961717689457660134893050307729673184377999249282828937074506650531692246535531036, -2434138462436937995253433008564146624300888359748988377160637445998305275631072416234830922252902366052635126338424, 74584245538308540038004139595349204878473011928889924078918351575743750649345921626775528472054300635812421477, -21089153765281421905428104578418250605453638013046999684421432237098061494583618736057129606897418067585344, 18266533281188720168091237536604969851583705097060594213635656070730471204761435918938625889656892614720], [24558245748117157728517789631744879426011457326005531939272681819977620179475762840490381889547769017919474961958318048678762346568992820562246, -508815959109802873731954462114462309992358805353183815060969654413877569962728207907140525377137565259903010524937559175974222755, 276176783825885309526857828338088235177789475074605653245275286918162467398872740675324769400429074376973488306694490141, -739367971691095942740292398003395598337256571259329614786450300819929906578105995522718410771405274927691334693484, -73052863099406871571990217715152718729931625249052665863896047031504352963890893697332911161487872719652762408, -20178316535236207678042312498268174786318640883785486990738586543505753396928581682642691163863165076711364, 8569575636831922737463027973795381383864089952401880747605775359599295473532157088234253521066664466932], [20556994605653719369364247932752678539778635816586155528904724350486875170585895822126390863369762262062121317647549293155352926703714308982750, -162897133891641693110864757309351510276999622019684152629137815605002795391707875831950044040489230165592085902304349043754471132, 2262513504759204004905257243977817779913336999572136428938037517189960462915620791657809607066464768812296370858887818012, -4718248804427533825825319228179865430619142923374719882661871164536338303911746303638180305857892659683479500781100, 47154194939637662992038520188200164718819269870192541224107030231716726578799349863580068936303056879934325670, 8304488502377132902997638642647871012934550413200269651442308683863526437548339763407077156044825047470700, -21898674589563154358246566109716344036469619531618103807488204048109519879847627707794956238242841371260], [12933984201874299928025562682979525147920301515766456301917783529149011969048419717664168049971531691825808888688801770350238576077174653927954, -205908911623049425555068108342325536998843870706283976444037048452240596584506796987610287182301223686947736389387647805641797280, 8021475035236386628645182267752510938381210849162655781160947744593614789062394367324981080687426309088167551365498019232, -8180841052748136079683695838489864610658241451595397359084672552720431873841826414346367970425792432102272703850912, 91211867261821725350716698531077929594079461285298517176485563490589070395284485141466263438306489076281009136, -22575201702556538256479834771685691821648597791277489835371675454626104152777761464770221723991438716869472, -42646407599554199176328684178893815772871262280602041420320867496596079254872159060330373094680860197920], [8959334257332650621473421902889576471261472676878874056908193654148660591943601064213750381953683136910195986034917201548603082989903635716580, -624556759714300258401371777552222848370762840801007088113262941807752381553804059016426177262269684779334521373577509812904606772, -4232589721340373176626791770527458896771212309057889964353633579235079613745935903651025782778028429232877655370876749220, -2536905296784396961061052562890394364726767304370754542597453838238561503611352913269714434523541773251102004307760, -166553890498434438818024710221708003799451170299168385266011478692632389566910180735510858190565210930412880535, -54798249368324354139149801421189061192622915285554120792649821062884418440275821415045037112015935839183560, -45494627543345510668942416661976418319643220133719781881543883858930026065651660495964609286857020029400], [80270318132772079247459332685979999153652826023831467374586340833971779085264496157847033576383470439268252503397440938296424921398549318420482, 1223042222805719552252961225299480613407007396479183507509994076845824329972125718212688308528954743712991454557201741669836482624, 6423569543170288121317337462344228698973150035499153457633212501327028123202542622670384293437307641930472179919876892608, 6143374945596138093730496507053354307578497455887690831130269333072177649426844571848635228640385273931559787467072, 102862981656132886296183967532809173764340582752704746049332861371178036955108947482163335988615462755222752224, -51928739244182768526391295726177419449193629714898046855428082926742434830578388285237200513575403539591488, 90988804935404518176964097931544967500425399491135004274661302183909682092729657095742159024039977881664], [-216388082992167526791531877045381991241630724423966352624097050630087188098869627810107826928701942892154957726617945325382556483467256461203924, 1266844681993984556324033433148878282293196004247247216101274580366243978547995829924742469224294893035735745628685138690191649347, -7620103772634032315927752829456534532238918037689645781390138164120090929112222251081407632129490503034003370302079304403, 1478453219503096036808001731669233016799414085366572952408896071798494494094460524601454890576277269275783957979251, 827125860691645729804497696779105708179369754133177659769406819250592175570933798811471694501703407566675354042, 23289007713663501182769445274584918583089933876076486950489593382607159824696905239473723660631475282502521, -66305645927046752112873218369229669278651901110406008749732898645920918272161504237566253586952298816613], [6526761016079125369420033005456900666634885229740834229683755132664963276319711575820436113255487519155176925127385371954088362445071025538324, 1461478163993043042320908439202051753756895540076641061284044355815154548860959285270824286616559189803601028589648876776849095932, -26303395866276028273713119978439429502614643860450626158828799817202833925381994972078620097793054560980073508126607562772, -56188808958472443479209682203020199598050271029287011385932843036324860452769521670120124652271902098876254911456, -201321303477928950002595859971539603042022183866399515166214653181130047526178044736756304500507319358398366759, 100595740069922816212730497057170277648450142977230525461480898385595111328675540627792977929553150801829288, 160842550749985367373213130234942103536089478906918013097553339905058483053115212796383682557295689876600], [-156328780538872088392269856582867297490972376275533943208341252901675186349439321702232544240973727659258511445461267620027224100652906784359240, -3571667103572097762150300100238223726286976511674994579863171690263003507470365246403487639658998041203791199197328958372978429570, -7934170457977461438076848194210531677933653201618480594571076219206966279860356511314053151728895699561738734565936348062, -18367699113252604964190040199227617889375067521721611400420525197365790836279828781167853244752683595457647237186658, 611241180594224879122909991750864715675681321027708586811151957048450096204108333252377427926433369099504523524, 11958388156076308890276012355630613248620861030600821471620272606719218338955047968761129481011802209739802, 168979409984095994608210192875792652842115551634089038204035860394878653312258064369798152088370743233070], [59151204489021014270555314301095218314557911801206430672618071620620612551711317079071364257780000169381659714205572110004763311504388738489508, -2928369707436754155837027228935341901243421075788333166721869955004494019869833772282219885737446827054142012755084515710914904052, -3723972097440371945069779976120220695927131994812653116792459936381330219548017393416070344122209288321332008625141402308, -47559078842319150420591021064330200467723983038990663792090164850358498712734602583615300521002579982217988989888352, 13227220496176260532578275778547969713083689432121404792741189246862224763426421880984921272562978239046070901, 125763676526327540221328102688615983345618934722824779174400023540257005087148580857385580875212852217280008, -92683690180341352551225796707838680768478801449433545828486508595469641363141716167608064953587943526504], [84972428339449631041746083817082609291426635841198607880184429817605023667879070220498761458610343226686438745378339305168766366239920946141282, -379545749355700719504150667159340245432817752350237118015106481355586974294271470821410053346014727641773798704289537094165082400, 24185066218089160687005501488123701145603964241131258671771245815482562654883242708651906243573674124480094649593887630752, 15645374442647920381495375329325046694376887589255009837384529635926843365967965472102507995028511211470964270481568, 1031157628841267803238272808369345396417790537776332598146045089065411498012818774308922682874248415296634398016, 227748665054025324680838577661518501085597124703451730952606253689786173174339551776791406443231726650954208, -58690490981729167026775109916489442398305275951758822443205657762313560871633884882515711476666425974880], [-1099184013237202547385896573939905797278135118240629735847168168493357604383493340628574525798953600001964420029548809586013316079272332791676174, -4092167678363397633842325818626292560011790549484600440900110270732717721875376763573776581724996494777948118940126589992682878631, 45113599090923909111201043678523955730568723956431645495020770487521257345091673713633215426383110475953572986836697437229, 37764868853912950992362626762145540199503981236787311941194889011777718507953710051619972632818429668806435422558770, 292320706286202943292695918836823507378379418565601529932616182093682538768557344112724233034180914691267175836, -107470239175242070879794837021340472705994153928648649505695307987510151733774475509749224745019938005095082, -274357617413125176441660335908900256793615916066534768648955554429805575852859031279540594066841280760030], [1564544285545761089863757259495751203122323053760829634853540635725142238766762894918937297959105457354712707449310503159293107143748965123333372, -2070784033116633414193502707617057959417233339499859266508929607869647291711418780346328621297084764309493659134173724498997549036, -28325571476033712457018927921565359485024877054375308520981450494633507343307105119885085761748858482229207644870494948524, 59407209451007934592582619201528788405253416845072216989522682977918553857718113593951732742522466422596814035672, 1520335841199376423848189877221449393674705661636165917952795856460169091735592273188144047811885231909444920189, 828388902884106426082098184932850207754737365565264243532423439789923972541653637452076101203548647529017712, -963926852334324252749794381694227030725587992330355424114736849804798447716676129516513027977102849441456], [380850594817034002623963193565953842249685419305400000490253346882200099746294775523327643502634123499937273161861128283824106965934521318408064, -1280129628149778953690848287615136044795144468919079672701552193659848399089636564184347239195650518321484063933054083434538576768, 58832450208571569800826205530981002647491665605967166408151899177205085191142514170704411005215708521995843068840026286848, 131344785737956754193182056768255842541439265582958953474186621979340179787012065653018264804022943998809538816337344, -585993848467442909365104933858718944993685668460073398975669888485229038860224102699523915978312086218503488384, 57255495375573064982280752803014314013605360340225007408488595961844319979572795349831335832734049268472128, 460652927732517408625164563271983798840472379570239611669778984515718447014438682017753685763873628104640], [263546789111507883863227505152002765020132768171563190349335174404402687266776973558383352164506680277807376626022203134034036558543478844958166, -5068945723404472562905549502758478143942946936427904493079652197754578044612918144440873332355975581941338004049950171345304379963, -43532140219780008595452032411823875713421345768401044481026697735492237828117692774541916146432082297695023431588030769819, 166779287980201594664710717035202030665428367206391421302664268305174415172694596601868819357868369128654305535399556, -1082233112581041701714530682274978434394142168725518766881117316004744008766126578457505174981865852051766378248, -938232064599218979991767985481182029286275329430687537476865304684946408109160898756221160477734509056238324, -553464298644553908021584418909762711602523303648465627547010661797881624460018678654529533894913273833628], [208976643275847349579978198661246497279939235381124487736664222859659455462704537651509511069878697455597768130448563941157867194837808888818734, 5654526162169010548247817393849819085695975246539341498515548638828936124230701374022070397110398851952560219685562053366344269396, 270940261788443478605804593255418588133147709449168130068334929335115337997584679427675993887817827607014591303002322688236, -23696407257443536869528199131577044150759010200412215433231025929390106296698784140639124076511233941097152623161020, -605304447360761754333653397803081143626385806348907370177881206788549668764866107052904597579695351222316223826, -98057548483635769984144860869807387349317695238772498517670263152302241638069950877029820457874296068585988, 773288828244831334540991013885008927934627969327065874910233935444898019325774292658414749481469910825780], [-2621336951113943290102129423479583460895789346080656790031776413112267458902157654415671492852238228646145212331936743669701334476834653883300318, -16563739539377121712882174428837206101323577563909704828636157069336891040254778416976706443428406635103145350685125922523976792035, -43946387676762825877723549406154676842565021810863352098430095977732169838743746319071349678961616432969019314354986083895, -130099583908470530167413811304172894828610130804741176531554912364655375041862326549707394961658817748020150393970330, 7479705823026479317212734646987728769548225010773278599797533339173539907270123200216901448574843682927679662900, 307262746007442967310450584927058188517520245695800821800353368655883850393934962051803895168255058508525170, 916344271188417474771591513494176367483919851082747277204784868698180541821221225101649045508138104415670], [1022795266087170146430556999895549961253652948118179468337216529790321322724554375199326198160446049361316664302339584766370863389323853130670246, -8837679331005822793298382159080847371129292976040661177095673297172156104424839730867065955743357265601318590116074667702626131340, 262280921009571662781667971462840821444488169981853343500377982880598197000647912051906110278100894032376109800741670831244, 138991002096350265661274471443923667561209484092931978299014719689535458343377582470348659045226952979748007009796036, 4388992222891127360280068639973041548830868752806316025506551262830704974966428093910262079591786091819834221702, 1765747745945361451137386300070151335749008295318107148158958523551991658749220718132279422355754983364535356, -1611201193503342795088704288604861616900600319725571256204465075525792254578670639520342093875961620798988], [2705432922201055117047428222558217275950736329397211348251088989612943063587589117212679471693498559647181999847844591977917870442852591064925500, 2358375848031034081862934241215858306063358955242987886409168839377086719805854487636023721141942064565833818904184760200042189780, 48106750885567843955131266748867866737159120006028658503299141825436110634088274737669264408611791483883464167983917516468, -36552156760451537819933653854757755181689614020239324353607104893935015301614921726682823153413483600804256998396888, 860186577766188949800218174869929813414394379057529746650807991117870869445677386924162997141269347716341561289, -54669323459405238460104868879987318033881398330225802707082411952848335983960407362322790882503463520747328, 2160538123269208697504487442960841602003208380515150573484255948331806246862648888666796196137185099449920], [-1046975555212532869730396976794161607775893232231992396876753106700696596085001527107455187255932705976777113253861018673327817012748280110600156, -11149701808587238512390457740605694571882404636594648274560672589377879749396090949122883937347449758650567701261396476507206352731, -86627276612693210050042936531750692322835256586188903128515311080886581884015669323935173682913836873199172718953063743397, 76008728519168697899670823532488762307456577296128082807320992148644870423909931948727848192258722582455370769604509, 3834714043682659872201049304238383906717893787960308435868216435464045702477793838668689273197949923016522145958, -2283581973757185424733030090310530108571152595474527435512361079321480100069291348853417811851387459340716361, -271918301190947589432352689063369431920371142765789875480578080261350022337645207713463265404895349328907], [2250097305659831866330094817419647516992386952578844974259209996281805859116434787907275345101027547474830143332290196590741109811359272404778554, 20706667567866565838007221318081044026631812361857197057897042053458395257485693106901314969221686737176367044807380471347669564897, -106191348870771253979123269617758030503357918603022224234821293195336496809873975611818873488332688330867001003095513627219, -460777461741755664499392908140094553619929886408105929456526432218650849332738302841456867706560844664791186715687386, -4321378782621343125232155194076405470686969921224245438659004922678583759132274987524782346156411280018798528332, -750697134188911586896619695536437843601368730537380483115094282254974688826970869644239831685525531529667406, -293459714338713255483945765487123000256490488779230294017871497359615350055503592227515482016157442032522], [-1937891435403659475591340223711226372610154517104945967520529679090669694725168844512515570759482474975077752237509011417572803788392265609126212, -10297005951540884457230104801689131369466564679396027537711059349874603308459517591267591724705292812624334529642700114084429837037, 226411223493151241496328807606853237622559318819549834382764774583971501787242105270131864700482523000311345825359972513389, 70891461784366928404735877995340921558311829598402414357993176822232906321988473643758281444375828442124177660229659, -16209707529538324411328243181758966282592363372056689140003463586578926824405693427700986909608735129606821033750, -1670399637287535048741724671540682409115759918008808606687748527754115606079276453134736031653300753215959695, -4991116365610157828296303767899768522305195876735911832522282445606234023560507927491647832088795299355645], [-5158258670337649395179920646225795901419149238946379690770437872311012152817712326594689489533363040002895564159106793464872167717898765217305518, 15440396553447641929989039475940233854246224288946274502027032017657834194637560799516066710473713266615974531146080545100077068280, 661083802844313043185907783578838403313900464706676489275312444548842631063469829874261729794635497550569515269303216741960, 245535279544745012127622633001110715021644849916707645851179972859346079490446697366249982429166949238018149506491640, -5719690656454598340336477111113585977647910630239039733460409427949900475644254764698169387946543723992682972900, 1021812576399109891994451127170756013704435981127894840846759677051830165217052189844948053983712156815917640, 783364972550825870262209294684269901209093475784391759906934417201346801766246078711138897187048842903640], [-450391934162940400272099263810588858723447975029810071308854344047244283312083318616442679307864728877756877022084532006161526127105500293412792, -72195895615887780441091819427281452663936560495396803716548869375363180046969115969901189219160827747398547185362100706250020372382, 326026893438969917541572171939021489653953186108109925465551849968090504517917450123485662902014791684210303795278776111934, 413605207217438648056166517257075972592633920544071899420823338590978159262187552778506270113746218264878156418391938, -44022500112298259452079601586477399514905202740232484654726275379532589289327672876691421353967155955182496873284, 193027017670729689562570504430426943162590251257249073135082437634192701673429584541469069375568062541084998, 2269729185286343077908303803533695490924273192193647952138621595661941815509345718446349505265225315778546], [-34161725411098537236762864962670947089525280056340875793435658370560436816553621906889416732521970769273472919451114022424009046764738172189276282, -63501088248305401742873503920701988957543302161783166795088272915819033377351505981333392147592436380927235174660664865698146087020, 662251354449502514677962247226222122772874556572212124975416225549920426927533251773156686645141210710322468398566067715436, -2012810970668618206990234120586810541517879819802190708168849881455951630602563706830032279201986028656427105972632476, -62370706561098695188747837165127818726661227593093113146874140773920830078097410488132360553348519575871636477642, -7772383346449389812130811908180695795945444603413875709004675502610352725430961618539357653881307259681901156, -2040121281663369068401912291290645498902191888025113760642133983249939085500042975723752387512239256197100], [5388873222103645139459196426008104991048715103335148189964363279694930907158149975347032761151852548799901785822073370285082951311669126492583556, 53882394901910205953893892696319294681120184236560618567181003071320416359589721401207297259176119371212312721629657944418902132445, 1540276700447162255997051253776374834846839772090146248811651816155301238685408403933213557770455671341548655443928573314595, -3264617903701068104986886242834291334110117514725764385596121257882051638788785986951331111112449662360699453384446699, 148394866463940332615160904857561774957934580404408669412466909953589211406649125565526104158016599386997314741942, 14773818988895079904271396310290756896172710939979260699138204215669880369313711624048070657967439366104663071, 6420654330712421303369174745790228151378859116865081237714995517531941338536609451673124830866291910558637], [-22181151744751143732443935121762670447492961997225262854348584701107628315253118823458601349643704065773745030449237090149485064291639833290368052, 415616901650216901119163979027219255347377085984255963501834198813442057277873398188027169098702583989026997002663765950016632547780, -925318002904758398345557117153603165214641053320279112546949684640663522268632747878661451387327277185658674650181084599132, 5425787267278750381325341365678979156868648687630488006303049144019483109057736077830330626306489353547081516906436808, -8316189182649508964991833708889413948331529683372660610056184266287956769804517647043081039875649357672343003579, 266037922918044515500929663609754600742811893569653219096509979059705663908755782426752045416158345219530368, 1709342190898703369021602908410784584279120424709751241527083524629345141594079521538656135520375723398016], [-11697393638114024670869744811175527716627904093389660443264929682681042648463521347241285182860103052538757875266288209391546726116615037470597844, 582351013511034373112128708530660365563226823117945018492610782216269502697583364962556944837635451628056195710129651977309599150020, -218524189390220979831797892375037748622612753100349380550691238485195716988179025964616756063740444367929929519111148704636, -2732423011482472803990987616732322237032963079991648569005282475040256829459923495151982015966337850671120350769284424, 39254326816735282716704266030587684961210721673755686771620708914683506785013985442404200399235644418043751354617, -3402895908200369745380894012749072196520708801895729556582292463156089635012773989109511623647414486125097744, 2029600278451318188384372095222037025735458379101848632308976278072694059697692082815541463623746374171600], [-19774538782810081998855876050582721579998599580752935606799117507492503048082284991492767454509018028845745730869809503753699594219101284757782860, -436612387468961920038394728360105055531704607137189064114551443120860371993361875490059740627222364461178188500590002909033196133795, -10896049719076272575021624792476505241076160854983224903944556712775379853763110915921272277288943556119883062713646748269805, 6936153175202928608431477637223719072947201881465407753531245355198588499821024815196057470210290017679081905982931965, 156811301997574474578232608567568469873845230245861417739612667087286516372629550340045232858209253257426129307750, -38951491348723810349749469416001799297497953009647788884176115236596955785029179858984892095350565074462823465, 16751494197869533623679285396471944713753512735460990957622701039370426294535537037715129528477623832787285], [-145488525586980631442911012181293782991639969046503705988199106124220585317074032715994297297078714451590761663218695235373345716522139433636302554, 957710745111238452456811334150539280270354155394320275638449246759897566904206012926527971408749087695806288821696037247452102230084, 5041452289245952977840443453259021287847308873579249301407599722112321865090215301611417854019959427795083428955727381687484, 17976297988743046313207230112452003131848158019778757761863510031109869104125594895945201661265878234133241775716460500, -19250411938510640043376712049878088830083990018958507750511879335986960073649580947451707126288621129888644133794, -70097831372474220814828836867385330689983233610458391274775437262257573579459003170402178951870145991898354132, 54138297495111225568706539595431570471108923339030993579263565925610615811460321664555443157152874673112260], [-55539138996954983371978776633940245814069881197371643111452636461266504499295717491982797915997658939184287200219915760603392901926715182440836648, 3025344203963833337822040856892193166275248144973623796477662119071838350580549530937212066584976874432921276238605695064065194230366, 5349330682693552845266208636151166124245393773694469322861862370828015053782288595227342120679586184439325409849542999136930, -21888673457031385556635044938200451677979074591900483252591671870935768594826414934542407015134450924298936684864563538, -695710887384906583294698970134313282819786967771801167443351175125789739362244965909991628278248291131377512219676, 130648979059538545414148105820888044938228892062992877038622846405399227339152569354577713375319185245605725002, -50549839347519735362112918967885059394487938837015816493406655164194045330518999655282057340184866695776066], [447681865494249965910535854234241749105650133645567812960009052420269344686358050794334145477504611530399975567390270199081801727004447182907170606, -1244578296904169625481334905231793533403200012631654326383519910800901561847105058322037079840961984377757410523033883159015511732805, -9170884589063185599829163253361875975876506357904046374202878274547872420996844410425227419848969225938457122089932591418097, -10220032193155228357643792071131585429193585604276671764509314406428477565831445617443857530707811429170817456395023494, -45256918159711505515808102892967121426339457477196224294418459722132831652183730688082903820779654099897991388148, -139567653449390569103515764639530238632592131077519199215819415819419132498686677297405737272570919204261841874, -10103955665679521848906057799162803509314123862066801940728289873746073469161814909742836374182238142853078], [-165690669797054498389777421819942967564623696849587401505127935845289094297401419486809987966325258766500862532805115267487911926408112646566626812, 4304663791918350393594227868351706350617947423080028696331038359551405858063956795861924608789734806462982683598145168463166604329132, 9436162323959969332622431737524635239923996670641828569740744825331004110149332380318020438416234917617336316257614533405852, 9026454479086452971919836451225221558470204381637350710689822093088910780130385290091339059286583575200133677334575040, 571971999177511305693500829215410853365163930065305652351117296677557512655807896773740317476927449152378705632293, 26848447655361067988185892828036072522274256592852235993941972668639803752466089410905456290742327304269666024, -135228358453579542443078211344879345609833974526103402803548291003653310264169710903477892930026903315936200], [-136344270157102823171994945623267740885267283920468809053446136697547065716346289636221586605549924036837439749359055640183443108106612760596675586, -457258158108672567578264773364506135838269466375720622161989633426519345831924532800515089193931435726744119023751895734711908677676, -4440948070955302485039070170563048993257242053939505140863325616326041591419575866883543406569795773709140308455913492334740, -10150202154670839001716269794607243889233943473155236866739023803346084601189484128714020813957258296039044466924505916, 578909852601024515948656766383070321301422259858116093280211276433266186091409707855134495728095119583647273472238, 93404870900946084018077282092293871904520821571933169553234000301731807538786514722034245707546679169490455164, -195202108353677720878236929206310628945325886117231634497897393400775156158511075384439815533482440718180172], [-108764925307424420319910779022162242222364658592019849049313660859846092760004494897306474345063370208485809286600280028216950067185514683482050192, -1992265621088228944858332843343710609826909491914057889877074990795346999603853976290487442850129863781305198975328149954685121072324, 4215805466270580330056902655408424978315593245269437894987479422997578419230822767637995136806287902334411225192125025122180, 2805995944564529251609884374417318299327762827587830500612793651851340330975819561960773943471804908445108242917488636, 866219221732902641762297816294517501310300779563823942671005906896085515269896001305125698258763446163896036347016, -56260161346401153170026209701485101454575362414082186401571718971660800965622872719220797380232941932306369932, 315634220900881262958408581677805481372908761860222891610330708119967478424296853339645209713607202392874780], [391773690572749583644811989278228196501077083128797498622095016061422412105906324309081802859780343110598452449776001925357973575193509098688698492, 1753263736876130997258870767529059321695137294481495725737891952656846195163706039312319637669571030251137533067156932842550226592999, 33215945862795948041876284043007727929497368307278792090358265429116116088028118506127384366355787723657586110282336673503497, 15407318799672979608152387003840731808991589820170253107707140526043828527618122695147293344340519708578652498488612407, -1560180461959976820011161560416421862781408879978965730703699346436156747587815236334158829706874588061940814389326, -48520350823853755100921393186462205179471600476662782382593641508379918179336076427867112513029044228278595003, -426220133529660598838775696453440392383548829944528002144598546365359788710285291816067339430233099959993281], [301823205511055186662511518110083963902094521765840915185359074251526946918587914443742475558119549193325377973362608396448586534082584041920765074, -1139777429279437549376384285904866015333508272638682054844202307722887914738216189312384831665171285349294090521758764778017697888185, 21878553792710685892621249995519069632535398653635999467699514396392414051082041235150034184166323201713114232285274962267687, 4503950125145510236084199634399486892209413373300232956885344604314906668958704856750711669528076229550009203952086508, 1475794668070555462475416948742611905490988198196934475788190209261703843953142269478867653860321676071246766972456, -39251413225663638516252751955870920974618251367200889405200420199928292631112146478062726449849578189530744252, 24541629758767915006464899128745665699442863136747553283528149367708839429179710930460078417207909841491340], [82590536598411315472596516619594561132392919093310143801937997202935756421565863156880449971505802860846794207307172697511283340401307053278015932, 226525963964933196890747467034130663281018743603655711778940365118852109279284494517027911051789352892553227914254230047555972438836, 33838200375004728230435227200430208183616440370278107683724164766437472247603904241318799332311936997023064491009607260026612, 38311854061852715205585929259072753231878669384088732528374467365893195354039506267461608078810504951576466425628557272, 866361884506135550444126301945142014379797009317639086466887327916270493757323710606685333285938085129123054853749, -152918370958930869897526653921682581139616551782418284922316054180597717077633561535570672800925753226907278288, -34293146513000594668213524710980210709429170188607173199494323041943567990581488130492268660866849356890736], [-654776523743917821219535275189160616810994846732673235065149959708030691001867032635590871218412135853250943469741793982072056669226030306173330850, 1343338742879764260826865926322618264816059822291351899207907127677442021829837681314918393325182842866471532041716629017452393086519, 19070190556724947183289939439864575852564306321844722034195840843877050835174609116663037275463683413468269145128709594732563, -3991010969141061427095142823810114411250056643464817294908038714808404623166453435519573898437108550208761623621943594, -1575878051152115375346043019078214408984572346503877398537859514278304525551844120280326159148121713874089497244332, -48588387401715021231146707033326361023087910690658836396246512253904831715184414811933420057696068921392588606, 63702760961174608647341347314935438181549703901328932606770526022049832101382989185917054606508243989519270], [-557602964376296719835969970659636690505692864788500073689978226395615785220553837929186960714178908998619074839537974511651200624957498205128282464, -1145322388196713004466633609029810818801525926384971631911980777828480849496408327142633249833754717495250542861163197470689853131960, 51678434700005161884229805573500925722755199689525675980493840992700475655804317731506277229705263909736207147575768965395384, 67229152219260915712914915399806133839992236576334109723182006390784718504326123700015277159430659465493990888132434056, -3848335097800785777401642703015130824246255715497847772028007682559112605059735570108689641614231879709423044081168, -90588602376623094075427839581224767701206254748066545714976531058467347978743502077450481106450268637857954664, 417978959778872327557407133140558280438194911858021211265700826560785589509529830340894273680244822361753160], [-600342610032338265077422123671471182463322938534030063069627446599685954857883767261080843108256067747569175017841279090253757973301668345904549410, -9756382990052974664239975059420685280513429225159727796411121817520884721127377502214011005290349447088123928162076489702221509939260, -5468110855962623596041694584827052035447450355046563066732890762624742100985121911101844503134336625918742316975465722424452, -457258701995359059814593536099977947747453561989591395237032692886691968917690348091674731411052747891407221294006668, -5745551760500488087698652101553572779554526301150430665877405301593319152401365891619772754845074593815999501418506, 214772727714668007633481148414015094934321501618352628562652454838510052471475050431040529452134407545697190092, -1073351475571952908184137809314187066113536188568206759621657027295529760233549214810478537170417706452145500], [-1882030837675022587884246571132295515270728232816219526381254267771945192792197803193105666311505550576560058987335846851951045699843600745467156030, -13109785395633047883647066845284007271159995491532804506450023693144680271208354398879960775852130911031490050447802819299667951745757, -10377556947958880051850812147393859956696478272527244654010997793447379149429957773811217976295163177512130491116618040890037, 176332899132087710065323658429410853177174159975230051650271965987720501934696929975771630635410868102464673216947871080, 1704162510585249060978853889669255568509832400358677184730713604385999426863282552839862975406143647630959111052080, 513840915604153755565499254405526116321142225178253744770751825285686862557831336072258191925180913218515271480, -159358587466294333200043651721331908455424654341113549767997177242178494672949604520449067931078397704944600], [253245672266831086051047480216738796161535418518494415776530198337164912472859866363809739263412400190111099060242947676507700826622268533853361208, 13689986641572806705708771198249982031219810558578071375921995160343277771003214264197429499662931106305177666036532451601296006793878, -56186982352159419119415684226044418457571598851608574882965286121027372152808356225525613631631039781162239213902733566170518, -109644530916756258718921686519780932098548446651510193800866240888058141457080028419114105862954957533826706853267548122, -3152013970309549931960597384200986837136915468797954776518455973445581218699251973143859485971454747262949155328524, -482659426944909628675844593686195710831903208283477306724412815790081711786780097976374220495381883432624010062, 1032320528458220694291302716076065872613552306531643612134843723511532607697682184495004909463030539449760886], [-514291983320592841169019128767558818987831040587429423271959078018024156627617390457462567425954400058102310848459349995774957547803042515806959738, 8887135480332706610146186364785697265019010640009670785546306329891425591273361042519286133449747489518530920734893645861818521990356, -138826669016594862299858101013125717146788157218605776786972092123632334906334709182116399734914743426762058704828972812639956, 140974935040285533667575426878166308652813879423486052674954174719834759687096253856824370707309527196820703740748208932, -3376460876701588807535397126363533365719907344708175796099993100396512064221316108119407901844072532731917304778762, 413517739255243753095991212285457873577694540465621904913529151466810031920491653276330694891722180679523435484, 658663911361208738245049635714197275293433325224607308685521716090674504156938467901030228765881443647282900], [366750793645514384365660041784136169701882619106351878224128823667347068686235406134048911960611843475162697732803548966154489932791101342977473052, 3331349340331456998396761173710218776810396683489205174254619443244226395699974584563348179674557308287677598535469626567310602306996, 171082333842796479718402038382410180792969663753066392051722207283468246000698008458535067716377461511059611021981581376241108, 42726811159963244296102442923574618961818831209780606830667334939059217362946831920139873912195540334309235202551099912, -1984668763737209498951512676312406300828329875452267481428762873445765658127642662859517952150659493366708377339591, -676111299590250623461846120416816262195920432143030220354491568953365072474520846688439778735864036728295151648, -69298110487308523753472842286965093352236018151960126828449224581456158485773788653747027085148609755430496], [-1782856752370354243664354331865413687996464763450878409329873613115136550380283935104626726411805709886703792974998561417257680447582958942406064550, 11092642651457459304965980154596565440307195749786449295387060106358272024505583483808834527785806088192239283838577063619827390620085, -91418735314646235558715626034191848360497147646735377907767046986884564249411357733141097928693057765569439464813635214971095, 225874403185815482659509784659864682296895989546335035056644560129461721442601197247559824271787823881593972246952458770, 6806648244042805436623834080457451680623703453716080677570377900385905728310179704232263414603593225152720843471580, -1061652536428355561405636301251505200226714479862223499858533129073976070927071338187974155689627112940624664330, -219298149106218660436813458884453136564284446999636784710125470504745829057114611134169891661286705432041470], [-2173554101694679878688719498082144441414482647432610292637646934724275855627488976385998835719197401146481387212040663566670194772617157785960286244, -12780818199314927899558073640832881126777453216013645975417084708980255729698549380453949813852025354034608410059783309694200241332365, 79245200073825977444634746253781223987412495058323169961940107301706312111813233304048668465786420813162159372821740204986669, 280267107077790254091736002583695757941446634961838438212548628479044321711253590109684353877025571980416772653879916971, 109021905295439281265133405589220263347005471921335267084026018353536832750647001277216438244193435823206243863242, 938111151043362380895757732048763423229566059768870328458545666869251657213169452184760171779839382846984122401, 1096652433172027117832350939226956945263254233350681949264501231997468499336244924977234206615040067967288595], [-6300636283164856756643276195252281569212061059655416983066587786149278403498851520544879577730272854381198365128381576662071293372825426938793481922, -22097313060983805048869842703611019741127385439808922803263677545244077831340165944834313995506453777126608222802238111961211698365395, -159363149758309002679132450426914947111373111958369841062357687616064862117219686493900159011056330453838919287726919494261467, 274384845483829820766751612458127912921993207056465450511148841772854733734322469706315122963705383772130988373837327368, -4492613239166690345760938333499926139275717480210792377799106011561008470456805480935403512575772482967924906793744, 1800539450503836188463091518181577408929495593755982309782720739959465526950441835544611437846021966091558952728, 1804170285742211161431403729962166863950434747297077809503332678948871224788748332525160838435326452892995016], [2448739152949835324075390661253311166551943415556905026344736952911453757942159816126981648084858440868789675832141253196235194023973574838375436426, 85733775701025574842704072371087596923179376189659097224108470567510544970591556727505480154989934223281283333373051044435092951226845, -269650532076231623435206762889097576945800557720303847882704557528655925374451948809214955317048515789355393019129221073401391, 293911763975596340244082650560534678938879882536175931314756563129610021415168402740764082653664660418667629872142318706, -8240682934336928563434788527087670471893161394334473692381733213796925402046789735751804750698437905757908421093348, 1774115356879805105440789732608982685719279464001464655373635200528355126757109954933409735276622390993308427286, -807677769552546852831764984616320015608404790451729535825898459345099244545836821074801748561957140395016350], [-1519933671269068037065714142549757710671572448533315810619017324867507661350187019079964637996707153429999854635711098584641813064417362258115402228, 3816847300340576457461223443866351269939276274174078251778145880613234825110913297633071924498526033446084057107702131058286058300251, 168572776978660662805246633446842799543717737663443749585043900171522256896367030586220179898541704109012384198883811454984213, -527538208374162318074636752252939454209685462917992410489146158786796565742510857001477882104190304503714866339612951093, -3525731219385376181065524340488793482682767380113983072649910160837105648354608929509411970922936110497843608743926, -2111077873866063876791731467014867948585601819229940865901901245664823122259767685279075622902638211470731717503, 4147242675899641281182330455531361768321384008913677679195699758163048319463059855902729105355659205142484019], [-563631882313959662269744280627090789385269442880390733665994893513968499189478210914453573954743951477499822818930330795800272734171920168904007132, -72245867122495528082077352195119497277163822532016437774142588574667173353309154972912487157863359943766086727899464400721577144583060, -79461708165809960752163106307936239401421066225660004554694226043324596707935172402424238676863679750381364715324834913845252, 964451907460247871652503610672168542776707984183284057406155933099229267476049549864504764294835420172911431888052142352, 15217133428209327105808657213462594797652378351566376339774693644923829213269280976838256630536027233547547784669809, -3482537161703689857118982102928628206970197269785934113707980985009102030818204911489399050543739970917574664648, -3784440725351835810020815842644804424169960834227569786784644031622151466038194269405298998823051361065158360], [-7193010230351456640841065481404239965067044459933692854688456846484651591378636154436609038057916944899388764282447912978705022176789613694962404510, -38990457303660150462101174130900264456446944986314762592178644991946704833741330920781858745809766893589844488765983600370429229437072, -1124577581925718856163915722960659861337948883490437440876606188112343340542786800337352901019793534817350756154744001431000304, 213237612113305794322885050133342624013496800918796180263205255463523537691674707562417176263171650694999024328908236400, -1607639712488064183650755528604958398466361745723782799670017290786540463863311348155289062292070946047299635163720, -3683734668909963171144504144689556043449451865936484647631844696030689552158611057591670706305488519774602236400, 5857306356439763038249376831069405940574214650271401526487465717259089251596180813549251418004128207698707760], [-21005980315693345285973505767103920076239012794296263824977324324479879436989893803991797089934495338531475113362466662998483635271527174597920182364, -26664803151614724261764328239661068066968173417701722363564103843404126972395981975485704140034891137681488705640556617385345204723331, 450489647203752442345278815945381194453535619773485942080529285298095386729343378062744334034567350001893719394356236127629219, 841689612622777971432229077468905925613451109787940145981542280595898745118706131950671855053627052288382989161116052325, 553488145097209647154756075926115122358780333937986385981083969786118673574565129678825551181441165299131050337046, 4614734306941889611936200785020044113458276282404879613366295403307001405773675929863352017717815680068621960463, -5229364858651076080903999261720616240546928528327991361269655916481265568932848190757217881379088882762282115], [1286666718989088281438210921706938505872947162217540152605416280152214782414969421511911481945269226336796729228223457639639980748437754013199432496, -309817059492215824418789404486892645113026715619540481579878079186337247558788141409656287739541922051196795502089381539259783885894640, 587209353289272888747817331241971086314645482051734884313844341142142409486982438513135428261685308652291231676245284285054240, -93317747062634124140590537585057641195325421707500626131254426040206013175694907462799414536326361700080880768771779304, 24848550556993431211367506130487965629845928462441358685944121939255919483492682382850475157342197806495982940840272, 3574036597224093202278719060496424582432731519326923092325670168520641277200285233977082484637501453690962310216, -2497122274042001670784745918991641039416624415537301414910998424000351977270515399765076944618586415481708968], [605375297150508004381931364259320452845863497108851412661151821863987849552398002870378063339255172267558407217949148786651881369945646030466252806, 141777768542377744402784790937489902416059431946823630145781378163688428478096041736218731716318436372709983719228249097373621679992315, -388393107109819151919560539209749388062830392901636074910895298954876791405601452111850389413364127534692393197870457654376121, -211530601484797704815398450372923236393581926197428890410366750511932950045599295449768824053377808836750448054049617714, 49172919331434445767573866685373469815975162340759014995801402238535724113571557361739980978327801871475810372501092, -3788577530137130885113396125896604313678586081933927344601147861438509359328339037510438706262567988318442984534, -2899102283926430209086098226589914445713856656637204253387879288064586059265413512383508793197138010702150690], [-21483746264629398146866399960447889567879503230788872520003539462840344044021489238190085443908332347473767484039289448033076543526401467159000424878, -368119399133397757287102579506735492096941902385381479516820728208771227801342346658072735199066278160264994815308202613846221383198413, -738548102953314315391680376487694982461397673545932548560003598503355242181989481713885742768823785211392402486412607155263669, -2479455078779189084918834976971766502102527115147838177178565197770601845342578615602939745744921270640672879078959295664, -68757142262372440716601013948296747391921917000313530780054070112930421775498096887578748874441870517364949814515360, -175224769766796881992408641433326352702920532037712649568529707511158778630154635340702054445387985088857073680, -106728040279623866857767506448770408719509914785933425181785007518923974486531174010436622992716130125226800], [13010080731617280295865560337732387375926765876080987971366676167367020540989440694154789288660813153559759204843569419848234026506310276870282472904, 135224382256748569218297479912114118183439833842915594512892782218212004688844971498037346227292428743385640930252565964760051965871954, -755699891341319958044256627696369175197487520398810306246425272142382619990518660874913011498027739394632217048492117526129650, -1391051621790372675580513626732637945630846943000160576050106798357372775582844352063376134430670800593372355485121873006, 123580233165350110382473465928429675488346815134254009397907730999812042853358192949813846323506865220749629553344668, 10943382354381419809105517548869060675623140084939836821043180329868420378184186050575821389134004615384445965174, -4570353788583886640564549971919684094398638497174490797099873583819444015635784083244996964757364902882349182], [-33149428429947579128699981261751293265781854783472427410821704031501452652691637372392531349751638479735944198961934474350087777275915377928579975780, 42361821171622975554413014961948086882054643493589593364550762214868930549457670569831581854281458947061315994962266193237655607935796, -256377469744959756791707672632987666902573642880496864234992581078114448640695291549385051586656863241368603214299110036109004, -3303365617478335033579288317434434185311515487658740064424586642367285979021286534732270589417409374329400592088382074120, 22226850525666641318276520641193385789110761528085363128198079981586433784218200162922231056605938107796655650522445, -29846985366501783074223257731288282535661067147693961677409945639108713854234798079279962898106316297021701235120, -18833565637668582235596611755445084998724765867235953874214430212936778292410245793625284324411419353982959120], [-26650515076042552009672731614138452751378366310402400614685353411187749448103548365213824948756334775843659108390712046125253204359804707803662926958, -21121921065848283569412241532350132737493144021881238003492584206355719742088830653011099237294091834878664982370606128159160926297840, 3285437100426980218583818038732869424975583207721095722284437529225492115437922279794359516576076712210314085486428820893159920, -3774395608596947904961431080022288918620153199443019074323833987872183561073721770807097556026528807944220513759463151920, -72237100794713832023787655363461906182345850632488991045714914469785912186269538592232519352671119374885200417889000, 13955332417162738183989558035310628478685925496197421856534893760791392186992866173714603205877283564261281580080, 21566448023435686856671277535001167235631040743367014949579861777778766442750788613055503108497936037882568080], [62823236681773299787700261138967660309545613428902788255185162791977968663278507097498434814352677463473175328083383888415748757436330783450661755500, -23922109185157296855114228934233736458303964497437768352850867590280477297564751434247440698473697110083451028376522680313990848831349, -1131585437474817649408133642067881274031770813134186664973165107398701235326727072390023042359593900373222852436146524330829051, -4188326389854080352524027126877977967413315826748339531390123059602828440631287063780092683890312862772887015937372947925, 212071529257918390117082142565613758468805197348156813324437269451079717769542916009128477169742352858614847280406090, 13453959866251549267006453013224065713989661627155991894319111355700500861502289867833344410487986281724183979425, 1052924093805738937524653483466927825240254233973061203289783132144383433221459321649117181348636310086372755], [-68036132474198853430752156239259077935649450765131753553980599848452079559387120960615403024961193128253160239590365819803113650014131330247496270802, -302618209617266026969473062244142791303620827182214075692374164708809549965896948186611455582466791055010018363870093891011353025030316, 931673119670645863251113208538521526130215601641584181111279575574376362339881799947819237729379557092519885090582425660951276, -344442303510713081429989056312829923203590535849090701721760939006896964303367512926982767384419641854552738650949624892, 75287046862101551324184035167676611869577818315861489593799822079447250586525280558840172283405265480970949251137102, 24435469232441066702637939223862287240800369359904126355157412476537140737277759491028745160869342831959248906876, -41585005815352702586450284192929822949843468680988602474065391667277007571621272413761041317954947794384650060], [41369120010698565704953977713268410991030846319221229584488049262024912695282184904013460379338431149905757904919901296342193098160551445506954895180, 181024378167679206145790380536754121808995394703552542725761352037007248907846357892693950299957513984395875591269072118585028678868388, -130429900087714002130036210293058134615013628513211749084712012613629585076523410652478207607156534803632969737399244312960380, 1738945650280203548736338373927050124105230435690322301032288582677216417647522007728639313089077510418836164204711093000, 161941986768796255926560472721468375832231873038745156037444065375514312846408103363864976514436087401141532652205565, 3206451690306826603105944631117593962575320644366941784307621515022207246338085562222003940123984160486282105600, 57411700920086750590622681230221824532331472914828795590658296839606424667510158886434155330383143801056282880], [133657115664811424735706916705471876734714568534592833759577624139380336487281046795059978999782436636445040739414041963660640516119285441953205966542, -150628100477980653071664640928241037586955092705399629228647671323286696228241718500518556845825593333088713196548474539078828404513967, -3614844292228936808857750891667904302966835605787604717785697220813058190065731258957278163631638353293984967356730034400689727, 3513475562043257124688178267689982114959561433206769599700945600804490716010419514699418617708120152469513555255138870060, -312172944813987187536222991020591964720243111085257024521478768603866247454361361509747389058962815170318252011736408, 1156901764098566468761017363299388772719518982078777878902452323154539529662074564972135129085981732662299740676, -12585826262913472328793804205636508127978194580899628638140544560241131227880837301443766147740485402995779380], [7188688342988994561447818993129223715799179309311584901695275564330786892114781259135321523403740071870233738357379574312022324173751076966860047660, 328296991609561330386568491332530696559592948449746192975934600388289583116999893251037244455072545259079685014140046629077965333921380, -4759139415025040909901609065628734705239119439491338897901772469544244799241204894921236358409138813458317391491918980615901532, 1894077918453562683225035483401616855824056017298737980603170914887876256212969278751775850971010616107124469726221190712, 416489298974782152502150866317698371909879018875008620546524708003022620071345863025667170123604464024834642752789489, -7188553721758755625719763327472120574408398892324517525956641718956271493940019286891060902623599771754797675728, -12243895899807944667963478545832816194564137279012615192133423813357002004653883165897911543645097921037991280], [65846944848680282750182146957465157577883110353485019393507247362652342511552272344721770323020257284899628914341432673507003445160161487311221051546, 230055656237564603995388911097686619964136643555196392371533028089081535206971849336638398060396711122102014824432919411529365303627855, -223205673065648246370888219726289186147852162654257089283049486207542767798441414789373559101171245244949051311231065059208217, 148474569915119514491563176103637535721117945905744507174634301097728328872420922301525618570987573763286752677731946496, -335559045298354662095250266819467392687421663446189901887781212534079483192273807979794712210556156375038545267610368, 60050796904984449607778570815464104577746758999172535797481207978499920329863621524917289757894325518153614268416, -98217281712498243609757812623595563307091179027240090949928843338462007217680077865631149402897303407162882048], [-113905057441277127918672989341844999823887004789873401630091908473195813109354191829751796067140117236839596984269037086681338051907755444170389602012, 970253535341402021390330496954205985315383688299466504491414635116007732214244788230227440944056978865502607281199125008824385556046508, -3305338593812441620202776350266233187943994226076625191910538511824633949989068467345067930291849025395710863281009925992168228, 6059564596424507195808280112832646739205887831889580750889674063745198968897240506949977392775471290183659394753335225568, -408654597832123694624350691706771974854589256541571300931181717807134096366652060657719231677264769590951352348033539, 21233590047937661950603612989606471193734015263005970582313223008841320122386839648977068233641653904885098213128, 51902268191406878761954917213347115133263291479867937669037546780429782817288128717851797662304670094294567576], [-29613434626732758099558431830672286425992440084088557039904348096714610788456773052446754568294474276524365185640080425621380924625866271311634451070, -549039171896256163364073412005708861395748217588357937627309751898749675759149477075790039371834359018138143991501770488935984956599624, 12530237659300341249189098166580602283781416710517828558529319344152654912853776147284890317973794048176043117225237746723988744, 15555320254565031209410967498521742415745173019721185322204037075963096097719571471704167814147587943535240248199897987960, 578847950054207940767841973151887496695841471028413205766813544125758988846499612082651906600775336360411590052321100, -80501038621243763070141670214399981533657364652238924424306967233536013317995184916693832356135565130757001107640, -206786284856438290288076460958059246801285799289257264350567174874505539620233881890021723596584450121894551720], [215103057563803198720157843475391780801486645735420793578605343393319881177875582556489705384460377795146515112846301706087676149592083112644346798528, -686502820769848551563939163905237361954273323124512541066458698795385477979351971968546836914713976578339362638481050256021365761915680, 27354133323858768635377480582023499086696509261937720633859478738338102818545248526891610202078966006698909409149740017358478944, -4147313349911986638978136864117647323333157767814401892431195823503770076436228536047194863067593761703040949789914585152, -347916475500504583431108648494443151875750232894858478399587843883179556692745658461021661240463406812914276191575424, 81343915057986162169809895504791316115285167628772740991977986043504871737164419291469324091254662049907256422208, 54439131288622850140729429188577912019936554371989018746780955893927506060733451991811476102987803320532584896], [-243940050463900796614880907741471024292965667799914203178722561303763181544491486036401413648452949292688930683782866814911003897681551120732809380074, -993485379043996388678758826535049071117440275599228336657441735666333996874658561902947677583514546789439760863086582731270383415024935, -3948186505574125656506862825824891205705699266354900614392779272322342286270286089233126843204894955968485680422406723379987135, -5766202727062419611273358676648171092807843782249338150307069921258942152905513192928134585786976556841258833340773882464, 105400936872669062544111480272295495944435197383088022863249284787391336756047271237373658771504147455122758415396032, 34787819004276806675535857401724624100980902446060204661285380472013320859764817822805362836150731019878689017056, 34477958826902115754767371462372685620815263694155317473544235729006862002489993785437156310507937284967514272], [-100743593048739856069062760430551485674214865119812813105485996706852856431515499468755097317879160148039566967241856716823057180830597849181262256748, -1537197740541808191721601534924759784951146051121609041768212805177466766795836062795068508368891977033238494224385285333261542522043652, -16927149637537903603152902442516351385064256000932926341623329469133261878235078319873518632273619969059491617030262978996575092, -39316224427195968420385897799358721575883383162899291010765215488218761447345890247488769306191795211681993755064930017680, 312777721772460545869455442755349164238108721577134347978877482722455288580271160547677565945816746530815855357606997, 152108781075515945048236363223085332070232024545451471331422941418058521324484888281585963459593561142138417049976, -203469750479903295209755358328853877220415410375953222753828650162240908549156566770321858782628763052507812120], [285160401262368479392471875062646532645539811052201932396431035112259705640558465783963305027601163980350775003136288598127998060393723616192619359452, 5063780960110341504163269564547885375450928278180057945008618313332744471958703597238188274003983155742561805925902882336268985084926516, -32708526270337951018575752097194382275394766866047313707526916958004842943340513719296557927281021934697230129608707919373336652, -53911385106050857730432181769411700317136145814950826177477059148836801064874143367011897048238873338800262079973030346568, -754246021955479466815099895220182036103245398498840401399580941925219585455222396190771752461128710596526695128384291, 210875615062069976146028381357953736880171634182022228257176409180132820821540915668467702257373594897258508742672, -216661942653704166767256128782583241716205825785926185215507592881558072541000357266888343109526377473373590736], [23866148060969065765442581863374035519607191923543775351299019787862449338772725949120196388486893910961359370102092910067103286436175730367110235910, -2959178903309235787397616300251144587208956569855371607114918222064352183952867265335039107631973037179054030414628750591173306975597564, 18611691610916207818014506855636709316829648007108276828884479477063743210284028474708180078866024630880593707814791621599645436, 13836025649777849642816147779427121007144230030980725800205031321337669189225186309914493856820512627106626838908957854100, -1433712528318197706184395754861066805944938511769756038351295851162504376128399356256088876906135529122822659906845250, -189687281611151980315819864916774919466785667372670525198841767340117879497253758979121746775273427648768376810900, 300892419969456131908845082593432145788453291696071408899814533414012335810173695256383099138493348987053940100], [534355358209070059920211536330694318483159469284150475053707627627000590257709365397926177934674189199298594519338436387400695557733163725767241247174, -2552771918807285167094140533565595763373989321091571795788890175783493682387841201903005089807282369473105579593577519394801005258549945, 16973376494776928528648716567565784726728776201055788439493141539063146045477897338548654091807129602311738028690557252602985099, -75399927938468991550777366129131193001127487098182050313625308908588686144464238133192159764986200174464856875287033940654, -2401930651343102443554329573786188793045951342138652348183024458837545528409462678505749199005550985893363464161112228, -386903528851038227174894413462451642511886858036063387138242034513864071617494465803568489490160671038211431978314, -180943985372849187402568360675558548891289186623931927035173443217128333816057590189067555406318811536103186110], [1379244079695038509807738006144421947029883312478621189241551378497002661452871377808450805655389595126775638479762822597343448618360497122777709764204, -3353690982616878508946963669541978783421372133409586229361113880755947401401411906083815008913756468398041629697003686415020482555920956, 15460831350528312877168960229040816902845867202949970651791818618375199500567515962252581333521625946888902397928145076990191332, -15767350666477233695425215529520130148796354120084719409558799270688481947309462963373592176785607689101405822390312717848, 759860340466862605909626206281793016738209024341972966594877878133628325109537089079649162917553538387281417885388445, 422262579335940562748736995476343231084713869384917436128574698741306171618048107437228683317694800907341791925920, 163004620526185311464636507480204157200316486221434741838326740123738309223588985315723064370819792867972116960], [-247107705853572913540898612409669044368108284937449805166578237151944796517019816099638162825867883067906273665807132650510959428099176327640068944770, 292388425508336197412572665996048586944355678927887569852728800692950409216619790397884523971919658291243235342964469474433917695708980, 85670406228853471885042171912198898608209846239287258370540797094978002357548055036857458283309863682349447730658325534478398988, -96166097321659268595742896135250486012402759572057371838994263846612481233307201010540269135563484699630095050339504796508, -3680448788549100087122112400924780254537788485047969496652723106694839905458140959234153722961480880546256113505137026, -110314648864344940213758512679145533493632147574711017854901899480513900182930507322070029753795227485507806152548, -1364472600829295631247640498842192087962451096267346103830016140719125105648135480888494700093858650701648428780], [-125777419876074607916974499471112119793124836060604887159908399743375087970159814434110635019761451149226321514761643447864757224665793831179027013334, -893574566305777392946466935270852452669879019812410415488580165930327592045723784614767956688947819463621390753986513067474351235156353, -24047540729713338226486713618391862495709752672654671007051597103326113251488428653583924610594083201796945756574508334057597113, 263456478675259514499338826602457540322966225005995039482860805700270878643085387184309720075353863247944963621483354090056, 1033244149351281696722242243908774778652225655783060269082752338584303476483799448192370196727703544229945494787996272, 1060212625511540925171480907268230931211177434397440385864352767914931973589090735650284327617568819326407662485976, -103007661074398111483715053211233898743641630258245085442157730790295513362686546654831608957972615807615837688], [1041323299265965936039342588784664340913561607014906426997777706433175165077562974938232067187146934715077117476991251781697751128916635776386373813620, -8398769793345722449359986899039614519238345119277630135637638241762688591058096248636495101366409059576737093809041542094024891036787172, 16786247415248274339048346300533428476822771968945893734524671665157528645790235097181169812238631532009930016685437709833890668, -161532923672001162756032261341860072296030782310887990298500276906138145954147828611552756936920158260126486837652229560560, -6930486611215935530638763313850272436103677293484630711063537333970997188925578319744406089801457776128618616183087995, -1578162876744397332081013702190034610451452065133942660721751116339212209631474736845458510115281728610044636222760, -927314142937019836249217392285686818406846745982006967618294507694999947011776151357687692049840184459295478520], [2471119628871900038177393556888052999689518251002806481176154445615449700962144360616394172728785129094695796160911792029189970213902593630085717519924, 23057199993954190409344331222514177612172257648437732319454321493411344424940122312962788369460271838988628466373314976748707507265297180, -49445119561443513175060374088963705328550962655224354988837535943908656490746409260495293795850120855933202920258758810017486388, 208602575832487689398248571293219418754397818950623258205850776308752186368727835887782305116091645644709067778836068502208, 589517115787737154266723881825934027672003365858486838238646657407320451725494489907259119959586927669837443335440841, 553861132652216733785614630750466463018083651692044021659853640158086999024184872374880386434371217036251989507848, 1453213260853841456221434145429404988126748330450674003793902013530708285897850590575229586636798537928587115160], [-4590165302286107125948222750160326015206420409187918034280787365023363459941942085226698887309509663918891422750339916328206018341774959363066088199154, -26286687817587998628965207733330368988809317210824576563698368689026504773333966027398335190721691751608773098764664527007175701657826545, -12574398991268814802731588305480681722095702917668094318324172369170642245013892487085889534675679011072052834902556501704331061, 35122318582150257055905033485243891293076530819876010417528075452576393241098755276426217433341342068287368859231503139206, -7131780407353327614270588447557907171080914454440896859096391321538203320541967833400433636001920549054655865958299148, -523587062519075999932795273200003615729849128972106458716512507089707573681797425935236697122854153775811629264174, -1472080463100226646653621764898555898393754487941964540212697331923927477985011037204674042598233678792168942378], [740537323207940559700371415619265253788230109123040508910963083768330362888466868598245132280120638099883289336590000801231079804817473835936105258478, -15325423768345041734473022504699448416360101402801449506772652931909122676689048128504770219457123319667708377242392271576625564421177020, 2032512251541109370120510947483289207618294412929396196152957419480909164758889993487384965185543725572663536752439993713942780, -250150998599458276302324151308354670841037436679355753167020532294014309336131568377645417253890828541128166857612465459852, 19381259619762571634687511059737360738364364023205526684732657954743529775343244838373845434055659562409962328512697046, -83760710329285303068119866403981083579400608695864777057269844051897905783547781583573725489029017831438842960692, 263803676444325359220648078454077218302406406676315708415330446018518033601253710370017621567648659532840720036], [-444214008868842878693773925059146188858892481707076821711983271263528167957503296098221939627543993654577230313094196371483565390413525546748946800816, -45954224286044919206413214487898488241088219070179851845945905974728239576966380181749470557735902798152568725388308458914794725954958756, -145791440460877198195614333903495094446345346935613547878592980923547591860208808051004771553484724755338819828827087118500120508, -886224978901656058434610709807787338084087165011892781718452738041958618694483393384702106515840524633058455290634711188, -7974302785712962033322967827518933291631890388841038637741236303255864295275164791929651972443629313049925948417865560, -2059114073882747072667144601528344302435297139522940308758600234898356863809596908205401589295390531976282307953980, -337682668108878546280737198469872499471065959329875047957779726550108226804869766524319688202800148604647469300], [-3069852900769035308470849675373656034738742641749490565158471809353896306791918258134554357058868019688074652153765221878327754094011254494922066551486, 14176473942929185434264211058784168446912556568282414306598995042236139393828419672444277971310180786542472282518555508555412290816234512, -249615654324278415067590153659213371925536180001898354348068369381215852468461577434471236069383404598218794699153654300311199248, -141124020203924449065380459585276153683487306488551772508339331971212703481595412532552174518424804527937373319700792791216, 14014093798004385565463923204726384736804010566318693454216091240781158319112089195394613304825813711982559337064833208, -521627550589268319851515500610163182402751666579914493744239225148388884170696781589049365523835856945655539072336, -2290226816606291536157733790587865081280514220339293094903583737436743508498002242897215318087396966970321710832], [6661040317607939135104407337838802552379295509543568211060426833516048301606383901119165051128506551081327499563048789087364670679750351027046434535668, -61073385149727800411440960698411073118719380386715015729996994007595656510755329099405900074022796469274562376161542867888592605530724195, -27596793687728322545623906790734903925336634975449903266829655738389704318025314977231078534943811527220798119442256575113576173, 178906467113067718294112214228723194159147686873022325994029221961946710047564000695799616022074455786427600343454793618333, -11500356816364296765123795448552308755972545186577737405915542986164067434644123209371086717160244559185453122031036634, -757613084715224553350427531222931339214152093827075301646635125468543484420992141463122023652693292215138366282057, -705405523791155482484865717028637391235170817209077580219456004816775662212936484153015097035000531346510814219], [-1702852747380460497321259641823385750350487173725543228957546705213749330725906832896785751640348597328736168249458586951935672334265247507138579486198, -8727227594983021972988096864303563236582706962484027384611073039634805694278854345243536547833187023392318335237415821313325518760669891, -317601820958838655426713640174798401017481374032043203443355430702320521085266190997734397016985705441029794104734025518772583311, 172200654627495544958521756376104921188990550256827074259476754641557820810636691350384066212941726687390465028336241212882, -17678119792687234592250675357861515758364640224561434927387794723142646273434128098965706718080623434142020027660145316, -3456685355123936795212942918469645413363073194480188190480320890929338832376308801321709922030656410616801398674378, 2389132381363503110263057675855134209868149229450520943905033027583174325291044646622686086314546887141715160514], [14851779569806819442213212616300046813434586782046481636127806344991726974698973439046179677779102740206776520327624963690658895245680975552689221841732, -381716655203684568569917614301655121422799789205936935574881086917411800999102724977922920774814094795924485157458302483325197711266324, -358541749194809042068346901645363447632812175394165648827611388912699981201770377702210504541868687499426666158179935652651846596, 156480888697628515574349962888097594165154902549364024317444373978243988353628087304920936621126684258849874800763017985392, 17390774485948535458835019811092225648011000377264527794813404442704342149238806465290651806769557032933521128014225113, 2327508325238226712548229995869471615675843588647323722975382428017835633242369735474662195635202027857387877471384, -1279340443733346183931688360595197932661969952407777988134318228502064216688058280916711126870799387405869097400], [223028105529119020382630624435054201074785298292343272804786489635612893922191617393354749365891843978282795197006833538586482061536802025530027989038, -82096799158551445781770361733198107912296660235074529630027606744752310455590372800824848971073786847579064773656332828640323537179421420, 228517162167175607473535919912139630438078050008449558861896413694780334745857837090930955759207842325555254331353939530687387436, -906645258765918594723608850224977882519436983364146527838582089976075259243121051273622911040958860179227030291015635466876, -4982100412352323193944499612162221797318394748473700978112632267941103041394649847224540465380245805942532306677919442, -7568610321690261789300081770498506210488428589280522579143279741208230954885038405597146804362287516741479800671556, -2345881116044000436868971082142619313193252772327288221660744272167807535870061323431806449540677783461758876300], [-6247618960690862098070491383326319371534951339593353809713587209099662382885950461294855760663604413785951974103046827713480618512869005176016738407058, -103434674185331997798163735886752774313933656042761234575405986154995995749530247528529264416742437850284697594394261453676191043857934165, -577309051002907096959028917508024562202114092138099450828946930654969483140984871810893410683316453122242703127664843985699442785, 1732964705248524596801744090208082805744151810663734489364823347847531609071487846994440637937035507837652495708381995520810, 35938434560578170171260545513841638635882304197033435219148346497310544479168772964041699880771383190719304283518911660, 3669322211367569144310809776493886056724543547725694334508439750765238655672737830795188320366586997676178218683710, 2765746537093381594557514256104649511015727010740385789031207013513503525498013254632228832979678034940685923930], [-2083935299244837523600056423945227200508853320531144143407447543020288794652755079499801762862803656074916733377629386765499149015694202054004134192464, 112694621558039637551950091345465797535805832693710167831644231378235335629926645942533703312472275077663022152257592560313671781154463272, -878437945023207601278070821523686942424195041423551603650025264950790451595268278387620952286492423675573513494028360815427066328, 839777746893335713209176056272426683011275698600956678790899715066649306394338377713406338884167897410371366399214216334496, 7653682338042075963967596301019808607442196142356297355189454524838268111615043249136540179576813706437612037752859712, 2096292304540311101620711589147519329024091248600093973440113171078855883269587267557853105625147037043192859995616, 987807008797050354761018274746957003581876758718927885738028052420344707992835416718024161454254902664390570912], [5433710265450513359898726001235596401544427785700142817930539135162893723830465930117861084373917389631788791027361429153812679151816085826665508530364, -152063552481794708653858730489613681616700500975067076981169404509728266199862700595906235148708564782642608466954523967108359055478144385, 1217050644050326782759619352567149876364145040204972395835705542440878071800306044411515207617435207596980223985455796528938144337, -2814090858160592094518440967866275361029735665192361078284388378318707597980757855422417235947998207130859902990825829226017, -43374046140934010934179788669882243024130954908416268379788410554044655002222689988221135161790173974995407434226388894, 2564716084318928315989346506028237934320686846282951796509056078039137811074260589012805171059935596652801747622973, -407392887152723094893209161931832799225546827062283814781077859165914629695243850418016457560704437256446999385], [-30115125331298871776361968321434473671190871874561684028642474554581095007596355030348496847175686536578095324228886089556258149225374956918909975004844, 42471374076778157721002479491710323261175730746346473395427804718718500546212966404651513429916455859990593417830728312702627174375374045, -874200775866276385453141897342399021959064395569371963295935464148706017631934969606882785417497037477077287829848228961800417101, -2032476366049593835719035273381162992760981569422817128632897300341170368917252360854604832548572767652702472363346281282259, 61104209664808884552459914124764233589903914504261277661949665988361658900097726455448775631757342630225820388986959622, -3990905939200435637963647936028225938385240758878428408929848141404736163754409352824691893385003327243470097921689, -9298918617281653590931225895577149694505416725513957652467518832478674634532963924632099905044897342526431263483], [-20024521115749252745643730390115119920705134777286051926646192135595863116912859429661188914281157369921021481960616796541887306044979789948932182523204, -687790533157173722968394116404936132343844182956245717357326543684700011045704244104076118792689939806909407672102062227896285649827672780, 1220449944636447510979721565057682228942940861004408691475792028972122088200848248430386460692883575296308513683056317151615033364, 2361831166047561346708409017110152192771926217392710942706102489563573049102379490813360671817642247029396435929835091779176, 11262239628605472512453816360893750087328751297624333594813020365206899297205709393404100975921421445950108819802205217, 7118995475655647556162123405636732730805692840517608228159673660402078864030675175041564737893329349364776251105856, 7608508787422922940290686173526658935824650337676948742453512302758611488421522278634756676552357368227265131200], [43315841550901418682403096902015690394653069869197751735440236952888869057683016902135673700613639995841492174497038862849531821697466376759002419144962, -166136811496482672921871318921480088546831238368920091531630911426100790586991999696044024433668301522753831874258630010208144296936242081, -2301702507317396366125458181631419589219118731070362371289652751532123593371438456754411782426430394870322271063831547605833917857, -5330743088754890896584447822018440495570239350745384427299949352453716446472962981635920707910904353422991726578681609932548, 28246645673657571177324015467706637756899940996744318807813215741505209193890920505209992507034719670172182213466251784, -26945008205294131473318744815628032775187780129703012596795046846945319233121556306352978602898168340467193458042508, 12435476808325890409989838645377151690279077270842333338681579356204592250650675029344740607829491235625402090524], [94994946748521535291420208614055202351071719492777936550028568299053600866487404724361015952965440171454319589671942764046706634024296599166294398984568, -173201530509651700165952015083298113403714629756920037602175982343092048416087383985980907570942222911098119153992519126202410294357957390, 4137830568932651875660979639908506767375116508756285052815001882040610760514147223617480608645091620496466505797225461427842964446, 3130217260065928009113619098045559370642890885163037646657451022103568588222939791071596073231585692427201014747235007340314, -1863154830461413568927555057387749223028528051746226280976069020189377841993039016498127308009942696961752717080923892, 12221878091052263065709095903502162273223924963767076304435438094724625671535262924919850520686754164733835597733134, -7020579399066734849703993493995626407543092867714583368483894739186658480568668294785838011755446200303720409910], [44207967536900319801898713870378552722335015023973374502662068814387092339357137574704467947902647277527670844035775370446382820109898043085188605118438, -611174154002105689814084480390692410600564303155235616648352371192367526885147171613848595182715362262395939049570419086883068823498458060, -4791816808929762431234938544400253923247964802925438020102996584871449203453805432773347188647971662712110448114076905902328847412, 5963603874810349517921494583033560493170506782259874959906359425430569164450106358814956713251472154539924473391087163430148, 305389536034030732170584904242029312113785831583714551366019277799604688285606271381398281802883109274034877748228939526, -32186425254308455000995811087120264164400063833104837311910609479475059619143205194606589536164813252091775062719492, -1111833733753534692906634260899204789231000778482841025625176831744094777948011382343538337294529151237165427404], [80852817336024281186072601206127616092308205941470415719282920481397276647274679144425281760539403965748658873548641178446616429174168376780251122138964, 294606062609115548791111242094501868637390805796246071052262346030063040002944998048408270296437304596182945562564131758616519972539571612, -1351910895405724458378487261156575378696910492311368823975034322290318782174576861752389474490762727006527506292373023056596211668, 5005062384337290689961133591860244995610352710755219480862202620977313207673693366541301539994434916946369101941050306756784, 201937667367668088224688513208773216536880026297367958176474225402789535663728524432811538393919577832679014512124707933, 31118724119539557659474649254957478440821393744376638461737945200248953042527102308957372370082917391635784322668664, 20312609843299110213693011255102165172129661403197798236910004928221812674220474866421132099086568153321515758568], [44497319882907617477243500251406360049566855973925866432230565293250697211554332339200792611536047080617898152485369319258354574409153966153294001703556, -131163739368889282962934476588264886419804381548437168549209461687741142787314260939192636559676865109688395134994988710384784788494672623, -45420771039066405002862304261893028297789695623183953332134926470871474048942976436609544817928203687728582073493063661880050145, -6579112629489103618439345705209990982299330178304008485655906185432143858037220716250278299184901209781111404194965414071503, -31368682601874284031985802024510814165994615601943553688168441411663743924881203960145479979200486740586131499282956418, 29316226299189406025756265946024850216157430477871257587260087841226780399002827179927193420366763463036802439057651, 76669371970570514694450864083923593892942646712952237863561346981198035504583386609208555788512281979957289858025], [-38985330407383078273440347278820332632481976029485351301243021793936720580634871448896787865578256776645836634804483940253209201102555662264246740635086, -427470835650038561746073682444445886487736252288849715112939089987663121569510035878368969247647805864580063863338593773736708926903634704, -5308062277587284400708328311510646873488165886782021872719860286911525492405551068008212132924078544621790396286260599537868051824, 1304150037887478755831483750375362868465178059807430446607519856066899011106380259234530580487851690617960301338891574484080, -459574252588045857193280395866847113847010341899336158030941088189899693756830073642804608257582130921432146410348833576, 40387742041041720257462175315992919473836953702174347356641196897691185875154852922087187112056225039953837203486992, -2112237456594158797991303246649450482497064977278960323568546366134691665400123437647857164290093066292752255440], [15978459282996896585840704986390989606353420246156231370371574053208063254956374173719675228527444638444946106487092297172034832014131944720669232943964, 46750146536747525306057931260526909230360765940079534696596249889001163692456412673583566303068969622395264449387206703325537885373917460, 17788842349784918922808984462687184746371214409307751635348201466919563741153299960782391526908022346842666680646559362945225179412, 11409943827660530734057218840081114172378586370016735105394105851404533792623734999700376958098859079296026531660032860983608, 117776245921851140181491798275917379837026232716461972136574256282716799635130822172209609514252546225444114136579088261, -50965096491602458835769786594421355220923541315795338245533445494015947353284246392929636557149738487896565473819952, 80814213907534578535324526802907730003988602699851748589717505626050397844035094028752790634550303554564919609200], [14487417478847292209316182248556813110289749979161684539362010753765813676912019976291632265760627135300515222796571283586186580867383206559936907730430, -1345475072125391757188603975176060219410827801728857946384471997409589431702280966705341872771388835701361530743530820512984768158524376909, -9158698460564668459353035765584160824017931237127550038185903637372102832342835227177056021025300503787932735746734978014312802361, -19818682134257445652784458124089456036510829419677527914118856237242807628796864244138241374691955589562565780580145541471750, 189346659900319048412894833360611294991644095574518078459746600727670593532090413603677285513120194212484052478602847500, -9545118268435003521039380535577958336182303273094950059518967251800685009834663258136087521875580539356797104007250, 63196493586913488275559867069560031179891518481723347230787021279205090607356774689476470883767514234208162439850], [-84501217094695774812435211765770346299270538204341457459936606944641603241226493167508633073836465488193832123641540107774696362871733668499085687965186, 566088816688905444714393959249788576561484359214614198127556179130562988115134837558941756485162270483653743628009171269491929087945946164, -4282801000091925031183211563844007306441124434020339404791337569514528138484493303477825344756905521881236434022673706909580436468, -13941937547445973246379498467862603334393347762585884706112991770255305007302916113617681974601376195357279992079582537215196, 354600524757491469417389373224218067981281131925213930000179771481596707238515809948064837207742802197628503404456526878, -78584560583894888695174696414899238178733992639053222892837858243580864735995496893614319209871720864909921960959716, 47590854612644346032596782444206267561721999623317541387156026631491549933724677871832568679243337946567824888468], [-393709860761899168500493419360749479144864512069682268829206782741487337598495841976150655688942131541721575608084417205905997418418329249549212625005086, -1939399663476444603274484003728918976733632948007923162633722253098132585119195334027171477144764895206862873085583858191478474480933492115, 1659419802695484975571895636019501341536271602832315989322611964968843411957513385451751166898484216873353478516959062892469621497, -30142827832701183990169679231291233566774463947925418196905874658236367994568944547113544436755561268296083244792572294878602, -681319079943758462540727815803523597641192940183950825863114007305532392930099543456966436397628175990711887529055938284, -57885724567804071762449065072065882205258995378275993894195080483179117064752300920783271709116588273879535101882462, 141309893338358267310708546300553370080565908328914016126724573529634980219666466636811730964257032489225788602950], [-188443533242356991611193089684403309350525318753641647076928430461753774522806127564594712557345088977938051336282216596367514574605151529160864107270308, 641412087420767636425193392446045871166001052718325522323625358287684580551446291616529232430503381331543015234136972771641074053607511956, 6617819185382996224197566055669590495507187960414874058059926492213790567102581579216888890186903708942576848068074631188710183444, -5676545072267764417886850314440648469753385081498857893111088814904145361359170623733449332361643329858300693885137535222408, -238698126224770357199252162432734243017471693674872082572675116318558910025831540207904259144846882661530434105348019691, 316534574247811230722483521760927526285730579102997776092263157452544087388004190223188108488257134673156911110537232, 45232005907482558890627444938706525915606750850936216897165469693004512732483413256405692902161984358625434442544], [-565006826508016954081592591930070460549866940507522036180678262730039952724572901319076799463457806868404688267499964764028937087235610355496027089882956, 153568204906143928345412990049519945201733607860913091867553021841825705331922507794918621471468469715603145881255465228084463164263749500, -3609796275242774418889731030523924839879189089626259404217648089182348471550812917053944820239612021865745561769681523174512166996, 16767939798019840993749645152654086814852034041469989672819378937862805898399539605308533525941407719731278113516584315284416, 1683875616205741602173284040939139240959399254593553588394885263141227579171177600318913109997696319501490755169420482417, 303694435754950299347891946755754677848066742954219568822463788330325580427019691677595162999067381353695446384317256, -100860334918715753255485045869055875678028493354643241042260063896291969615212115462268997365812784097698725010600], [-216741706492980549416897437551649905202989934336116258971138792978153211192059043911259227562429943371874326066428967931499042646251044055256025491173008, 3234209149110121372736237118455057720886754336449354764023166763142636268523250842802606493930818490999834206267807915578149682862570705120, 17614064501291430401910391829221664844515780346436896981688600623819975461457818082062142423421943809409472724206847233956191890000, -30388926023916961482709888374652459633705754529980923941975698750026967598309832767999286720478553436301089370231071101026200, 1158804933427592122341156915042909127208442374119473920004160860465735809470087782832827622310731675348520436247315836080, -192288223064726426338362740025670537454520720543571656510004317051481702573548570191882003864095054288965619051437000, -255108258991266356198053595203378314455272257087478263278201341725913041804295163075316473988208372451022234778840], [104957236181398929802011838955636614904415111645959243485050719440292249397455731801083450446979328486233663456136698589451786448646165033292803844705836, 889768026317846486690434834662399199536573422261967447343198616604401900687492275499836699250392012938357821662879112359663257642516001252, -75857813954124404054996104592848114947627028278989099370662643425045221010384343596028655051054762293146848753381192546550153729628, 21405377409951364620480855153310420258784762473747892113840084975515541514633382157123145226549803301281212298107922415651576, -2086256975506519824636672698430702534534128058563189019550811363477698163210509546125041730340084347544825278881929850463, -462355759769656307310686225566130462516809436642119301384748506218304553122405537149662359979748028510274596651257104, 587303557469640853573261446117747478545581200780436365476918054623701457303041686151028427132194157188832589401552], [-1267934551262226038075390420225215236022271230793906907058547623777455279941972628397077938506024342275230327693109632910315797825248744920942629356110550, -946717034884508005983285735537882016393712328622065718524916539023904181687290465083047609829032470983292670918644414419772822763914765483, -1397881669546916580115521640169442931495588189082410959844165703703813307369231614200543689037300533798702938757220915000699753831, 105078307090829523453883230567352663882205320718605331331782262144231602180734594288998183993898464178148508443103082657542538, 425134177008875460526440543769466708876575183483869392475716764144621794457247774783513271914855852853413499796479215084, -872537065779847780890917787476779625176781127707373228836543930917928065604602812276245442836824707653208145277780898, -365975500224102075700033749375240075436242019258163941681883631366149392668281987738326061026456904454066323248710], [28666660160970393157032678863853528048965699100300925140446772585057834681913831009366071068183615595095469173166351197006034999208878866527555138403958, 4008492832464890431076260354253324538321158537455585017410241856271680249212331413943659599658621489239654250989334812021178932588491262163, 8085588568283876799569272733381093687639826926571380816907883685685716157679260539070044593269674966728377921551692087631528330687, -50830991944147300267459018489494442338522671764658235846421282760933590344544735244611018673805350083873086931565642142478562, 2860915872738044980505387674672061471125520896020706209961675139490801269348057783139696206773674210024340881487602471876, 916534073920287981308467154371493858697666002368072364006747614839822489338233622452397622943920743786238403537439898, 67909362970149335585451421213232776142864534109784586059293915965872734670261234834378278618788224033434400795566], [640666273038378557252601514783650520096239730321259262456575418057163430238938312683082036237073840060724179979706013827344058290618531484535726399953970, 4545088900978351288569799348131806975017077866251962022318214465024545112661786027429334625562181474119356747068253876842795960758276069048, -11102440122973878432586554958357367952932383246539579780215710229947390272108742800315292715097133658269043964726563641324505586808, 36006409723060958706583793046515881684143953544659567340603945851879986706522161416008722745729268851342816540058824543886520, -1610278494063000746405043138201053127585015232900175702388226321350328226636030455444281638916206737738340694142518143940, -136146496460575916186134886841636773272939198200753735834605610947050093398102492582220745678066399901322232737532280, -35782145961356413960062410636882505480667500833639985230275718918275963578204827480104788824454368486571901695720], [-336071330185082438071141725220838694385428812224346686435732204418722638752759305113353237347871260977705385870215148999376961604728896068690686949734924, -6660167554534586631451817659752028269508085691350110575101688596251487992788243231983626934851201030265921128120999445175244562170135804260, -86487694598541053933484565274407258586650310584079141223691917137648308024428816790863115495732508487702653691792765670640859165876, -86516990687197126688304405987375218576754634979242321883127514157323533318960406169772760537573272453218700245641264684309824, -756130724072354101192871981188574763382063750612269610481383936757089667323808560295863144449356904750394183929529296663, 1073222018847265436215250289068073603805785279846992556302390127971414850346333566574491179586890075320516046880575496, -370767179297371470547259904575726113057852176262812147589987989230167053967214895923019527764850924760217776300648], [-569690872249992228270187202185531524810694583045873908790713409493956159713995301084590107436520019630332931051142748823614948050244230240178838238636488, 2474798346360618219267821459435530056640111664288366305517434692756828971004765425856195577939269564471392894029336848191132173781542836130, -72760032924690981641945087298846329835465683636714305169616174242166067177663366535912328698072689923635342112576421940848913485778, 26740552788774580962061339958114786797776867866505116967802806352840316956558180771418418024001797857739543289026981309597898, -4514383913370716924768327169815607432859065718887398499737461106192259103411718177749547678399757864366317602383414814804, -1130422892100468975005278068848450537281250630440266701507384390788327112653111180241219659579676858710886398595208162, 160423474456479438419458264576385475721380784702409321545722123453806204679492078750121221632408895503713130921210], [-2546920416603517145170054994883983357978854944316329505191359789434049554238783697135822637428039243326538641565143968895567523378038552909975988785593842, -8067634592493553765331843858250079163257577488395583476450480289371826882693078921469117400092893515555630721046662531868962509671802282115, 76565849021772641252437688408489434813518086602349573977243215622623664884855548922787676243582716185650771679861848543164696012325, -150231432910175742497603496464961144732387514924420000080072643109619737656799533252821463907369804677816168344241407791577712, -4075769337457907325471253071912916200699830802076328042552606208008153408027505261823128894429059941287080605071354381344, -85760479439989683643932660795728493116801624948788726509277414414092670607502367677467589350720100130907862030729552, 993495193295308738366408353876058795487162995822601890529110990716256309007611104559550189229176518582198610965776], [695300106869864767453292924551212659223209710761331791687961307217445950800539185359082069750810416382602025830998010306558477440673017474377079168157530, 5567918430127800426061055310885588273948447426108118348312385566884868999337199386722522942104871576419130006851523120341449286282766137245, 63761615629296792699983400946391767708051550053988430708043801451805294248796337564073607654601667270056694036095846402875219556513, 153435051874638379854229997781951180565908340170244633165781045488227137009478837614901475749387724019334733061949241332180042, 450828630461916795673200916298105021712504936691767469039685280314631783627692034107033721281787330336813697712526885484, 394740577700873769227400533243295260470983140097336195499378262732509060858922112355114431011896645258328615198239902, 122985048761661411841488770767409379081094339825206174391020356304462842004274165629444807446923116624333690234490], [545271420669541698604914913731691082804926506150512459957846852418485739765612610434897329067915640425073051542854363718092121428327394042509290543803046, 26366276784813771211328112703536858702953446870804218990548452001431789507370398116816206530991884410554033268810158937269487396118687154980, 139414461200475659718308227478243393533626543248018350094976484240404375637758117026957814786510400989991411746578948149487029540060, -263173279297426463587057116742230588091063854576239665989128873473390425760316357616035269050790960187870657443065265747422284, -6550485842782797847832593119506509674496748093829365836632841355912137241765989365369811106843012432434022298979013832178, 841737360716231822440112752837919887477310332682823406586786496200327028864786384820166002942316558660356846108617036, 93946346580945236797422229420676420036181633269619950541377530018076380608883379102680120730717075008452101651492], [-1575667975450871811984008270334009692487715821170203252714826827811360877519437773439773009364606244775504422427159017277930098267746952585145519416279950, 25135534270259411010544345609682519400205480759057436021558174650178799504045756919648031487710030874262708848637367552648287227841967528341, -208337970965266684302397484801856357766191265769544186730368184864785376804747777231818985648323403260291050038440868088552657750655, -32352210471736743880267641230343190170899724243925341413138278462969078863302024513779666542865524515908313034328004379586650, -2872513548895956271551976328637438313129254516448427473855127986280735147149117721568646390966354267473177052318172574540, 1308606323931420619778161234779888638187386333611100158131455636125822338381420580442806328892796533163796947387859250, -340168446939890251000140680164513841774270541476933775442307018713026296872013039159149968620569303966571630558730], [-408031255139650414018989925472085313395135774620066647988760383935708072807839191502255334899958386211793711679416679786188112483442283695525108164418716, 13632965439774555175154511495648467062309773933056003785604048063356393491085231906245115135537344597208619822892547314243642948401884923372, -111437440516299915135347002887341055893543887279776460106854952419646897075620957886388252906833509501106762274434009067987715857412, 357306226790045514642116018454682827352491265902581212905221282072598088042236767892387329432361899024402973178062275086433104, 7811169268461573192403843762711594595779077777376583634451919952117137570168929623276825380489554824833386961727240317121, -559854535103930816730510389012921754671302718095912509126351716174813563463180218899716815925498692326025092988722312, -911939294088189065053610370973699477904876546937930668008613079993382333572440687841071845354039405345703629314840], [-3101849073406069904900891725969618185648180215887420778750203768557442834664427642661737606805341482939720316636114992857667874484405806525596617343885452, 13732504883402080076893684641265359471552372461362591169901873658389724653619987355795455318894668352693624171441220420673769772709919467521, 21910228519738908697493275009103443904527905026259346429897908648862279333703743197147180046436616951665882570992120918953043597215, -149544442157899177776454546279600475852278911757614703983550509560651682958861275026314937909149777249176198364993674224890359, -11215148696384624967280324127549738018493386651921547479926563783273906820204813664873650919801650268655561573510538044594, 3602100906957675943753794239089919186863269777054446067061849340898572481073355757435456270111167532352419090700807803, 2319750260901783850499308587077912098536769968810542995506695930082006869893319758047801183451340867294524682054145], [1388629794138604367597453031369222361249536437388173380801483733508076483168846025713240859795535928424026403197670625283569462747571356147829714976978308, -56349341104064920020533780729625169887006418442091795948875499454099737903416729325544480382726358243398741778577722214913729905805132857460, 101512625839436849780033129222080968518898244575475076243380973596399965511931980145580319714954992886194417200206258993923738568060, -160394002246864875275224584334681983491199873620398557706037204774598712071987238485541618423117158004760810357541632120594432, -3002712718154803051768372426672095179472953419021977463471814283308442187365625426167233549524929396381551670430864261219, -2855213016365260251157854016609470608308527552684194079894292082249762589389999839883926355522404032783054511576530072, -1281052801720484107458641526887890161646955259783780272492610174519967613783025374379942953420022708185198742656584], [3504047519386074980819978712264570808453354252334477328789940671277013777198582507534347777586025866948115812854610958016284828497696604953945079933073560, -37287168329866539539015841834881371574317665127948711248127920909380655302840283545173016480453979025684685726860438643684435904300323321702, 222558736128252658197980507411651179247283146831981187839901764679720997387870986187302008097297239708142034157817580492050099475510, 11874771735931593001932154113870838038952451662496591088970942149331471869378151051724727556851656078807703934045322842506370, -6127382045138766540928293662554094715941948909808129764770349889723318728756199962548895492802491782338028356107526972100, -797582220708597366321367596923821794191316474936599509294008880637877213270406771925099677432922228020527938382054330, -3484263708151872233165503837234733450826964608348561451576694478289782957408978142941768600035832613714209730168590], [-5772023278865641014091687198291472775424700790067009040551639143407473140921247497402811784088707855434927165591297755786369623501066677004800811220972932, -3527597431742407908934781978579779678096027297121011813405153192897157334920727536773997045832099764046375669035775775973836928072440870572, -583361809075630679092006864462646769033015087463671069984337088464949791223490341977153847861095922345028086814823935729802184588236, -588217534140770157300670923177170191014265106553110444054612424169154920061655981494540475543226505353267014472546194056742616, 236982254798914501761758614077652471036108144348239116770472468888280863132792110095414348113309239875404858852820537385, -1588832308790545067266453692985431753997470115801091888889178429309024253165356573851217108195580272512000274298598720, -2007293941889917720246266123753017815893032213515206309665109103405230887368858697270921421157581652752513180580800], [-12530087407260247897740118756769078216390985492785971292103885623140037069159539878380938331919334187460530529595031238688825598632406924120471557615901594, 39146454675449546473730462517029766965954177759317219904293411613039077046528934214401197380123514046220926836851276860561669215859082035940, -49782392633346775508141299455697091385767488270513863115208918228270635122011346921556197633288129354853623811366194481957445883876, -149354950950468652737717218373222335408915164185009853967891824717751953381556888610887843207488211127578717284931559262313484, 15437731718614759078831544064964602873857709344724058711712583450645376940049117199142906753827810383155336865186870983502, -3631121186899404858805731763510242307228408141647289736181416723213615712579158182733166323183438428942936773515452404, -7937630190399547487436598402637987324449091426306910155133229586329683259541091293825897172280646797218795826723740], [11647215851053904213333042203636066410422786904769143291289110357163740960341895880853492789386794222577907604282635255140776924669858941352523977709601030, 15739381258950402038974147026633249154207062461217431141737304635983727678366982899150782969887131080867482178062208694692127291859011277923, -82575466457861132167472812870762575396801981549723209462330133038862632684772407073832394890202706797185745770967675264531843112897, 1076986880089007829093423451789358088741793396088170079198073896987316107568284463836885243386391656106714425161288798573597830, 16132967185172209487344977291754613629364684131131330189566019464693343254225155370061464652378594722145581073170324947700, -3364537027091863743953857060970041706746010187026997809756680392202599576657337472474565515392009848896060041260391470, -5652301248543086546850620195340163229134214382433356863345599623032507495359130836702399029370506787003992580999210], [38600783772731016568095968852821768305827169532166507015117580483004487744079409737769479069944474277374513809899633293614407276143279859395069205033788, -34292224523500444215649556052258488049634111676285780004930741733988246608995413000408586262397042556241486404158263966943122683874914662157, -286587410013224567072430197985088563833030462233235639335588431543603890683328952397429616859569187288120122360262742800539803867763, 1136073062802856376753826526047621250244436711212132253835742836362564211199274063451420670234218022480724580931178931340750203, -20880969545236254431720263880298921030750475708949392874871685125248522468351592250594987813611307493088792327788159750614, -2368867272384830326342408209351811385396061806079740069248818955991554233426562458518016020557443162737168876535615087, 237216735449099140485885343767710589720621710026668601596833817810390207325108490360140512713629823722860675589731], [-5311930400902042115593094027792456939907306858658100159455176617019366244888169890122119349176213004569573245441083956455094102685795762613181334863169170, -1845684624814286996177008945532691457336365875944723618153309896096088291244299805205006044260915819380260377862350626729448301160014493644, -487779618882311446779712586538510515220356134901558150363855755846843921630933489175853024327607237545653254822518462690765772290548, -1322127186654018095338051453283967494628820985533780945257957632414581815116838167925753946044815919481170642233170370417940956, 5727869260494795305465676575123773905162958344132154383656613933176817054425662135616215409973491250035949867036218591582, -3713138716951805394682682073657350195814466437011694233063249242302799603807265689024086721799517255182010202598689764, -2531629821619598917862741461637310032311889075299193677817668471999135095817810835336414993591137902395845073708140], [8471707769107371626582852650354467403652883495156240587740698501840602415160093978123609166648130374584857140527600860028477670476377822456936161426211998, 96551309265735752103162226098115721578388857898002354198524731911044242098344848245878761906124704102418333568447111026826341527285519690845, 231816378033517825863322507346814760010083999592077770412105945010157078253102209061721946715878907680789720083219754158301977533973, 994498876475664483967224662321354323546643673689280626369937265609377572369862036909126385177030699660215736205008577328548072, -36572773825343566310239928302690598709614665223094982214803486046311339593024906453045432792999097310966850010819056283856, -415779660487585045753265815773769993322908177402862082995958908053783993726243586150574535592719977293718429475247688, -2352040896636989326956067739164719475101749486051531554242666068294459935403459608418916832449221874562420015957080], [-7264504916684678996422291504958616346807468373496174301806536731688266731825361518985311089839152627753250142053253749997893384932499605334564407578947488, 150634248552247058945297224405460727118881797309399108428064057640157799433322173771936017968371940557242034302965537767367958908283026075040, 1459860548027008306650042614576260999708307215832583937826026354638107190897264462635023273069487369085978062068701283914034487441600, 1397544855269464000823190640643115867652301917943824052061353732059475631562751704150231359596571751268457555697767785019527600, -107502514928869316276987202841552608397658999426352767435413665411145485293478693598869690015194054411522863612165075040, 4657123704006177715758662784426295051778805390304846286188181201593269172860664059791655476252963623348366372507914000, -627026022671645934197467357120054555948343452074382165581922200723356529578817937793069702024576068897771343075280], [-12243648846836926592211235571849359891831812699355120123236687533828820321539422666644363352299431541633289004104905939975628796705723175873054141888514750, 173425086624995012149187750942449731939799109460126816586834772189423328010985953656859848247546915302593080757227396165262126794016464887808, -831575850091602829084336836601122014361549475265072521539609531396652835481052261859064132103843659229129676093690071122466716518400, -2609312804076219337748767653330572936184241850296617417829281111156965575360156406702702390518080888659362556554523916194083840, -20218889709039222472756027740033715202309080929374741457985062604886260783773016899611073877268765740862547529740371173120, -6877131066233415966886054286821717666459726974424609445065375332034334419337265719617809751199173290306621710543754240, -6828899978293603585411013261641497788184831488649379144188468055732690010555464134623372968983748827479025434229760], [-36929894848889099942188428338959668548228772670475406802076154777968680421724745879879314535625612745487847225702903633926442376798808126411869066291954638, -284072995405428157134637553382708348281262407915926313338551819049701826709514717096112210539279317328190116322604812398078799618729196237728, -1227072512635962841844616830433368656011787100790891002300936038405819589579881644479210631119031199254820821550359446571757106824544, 709335118427925033006501921964258243537266717711490539154972824752221100236440928050735512132193256775025773366586854627273056, -13457004053190864810755735268943309513463031674415556473718696141128575948841653814961381392650890322938070922836286324880, 606815826317573486253542854006765489675866192824103575408110802799188532490341446535719009528432181302532004616587680, 6064688634449459369568519773913662549191993906172299835402362803550763112051830880382350879271137573774096594705120], [22404472145371924444689663412753163805193981794867390056599685849048614485681857634626556359120475535102265307798233886415813442893310255807024919598038734, -47122406352175568223376385294216834465968561892820189690526422288894672989330157713713581436906005084012083161518838378527422553460660451795, -2226543427538261123670761412676971791142888702704264796294656261656909422019573200711447431518174082340820265302566788037856348976523, 1791451081689115090623281330587082054207598690164049682118154916800429355312496421359648562793518148433969618488336883783067968, 16213649480558147485101533377757061200677336001921661623985171215043813158574836392398863711076487094670142445969847057536, -3063537714240566929683410384249684317891268428211648442674071342925111426811950859026043255352351567449897373429142592, -24165432075932955980923526845564085576657859812641728089404059721908033249202371391918432552205028064863033039874240], [-14655374877304363802615272842112938792572083641270986868803778590311971989260591060528553626914983725836621376005945092281007287322718080081668427021201470, -367625919862413453772621880264285423823569054484704168064796990788065924961236546741803600943780573177855802974650318017819736920859990521704, 127039620291170544959046865360667885421598647970174529500151859150236135525244567263154384037934867239072997256674490356674161244968, 219450601024871906766341660221237059244408123233787737625003520417592489967578329348894928265162510069142576063396988678639320, -78935428036862450177415062460360689338758083014255257435069293436312462949704089640932826627251087851334094634631216579620, 8877298591297128283234278266766219430170426916390594945634191513031865221738726818051153541160362867606513493012793320, 7642782413796081979910138117121552329840788377519816355669367590781436716915965603774797888371738707828386509393720], [-50644584448498617854955775331757631064774953528703637495273038279542765327503681051338453476178402018428050038371434061136175250589164930531227124040357380, 70959474483820787423708798023222380047158494334913622703193805384709768398926325534627803943157206332487337715714269269293017667216596283220, 2151473511274924311139226612863948817854949061140148926280192043882766985017382914286870952968532722565475731433633954648516320439188, -2274714116805641904283792388461734473298481131112271345954750880323326916932663749212836930885133793090654358817141335530765608, -53835854166700704824211443577613349269340826480155966046989598709270394082850971098750046721854096423932463912607204855891, 6157879399289407556760649576642828284258183840196107215368548050779388312688810866154931410229410626405744732154880752, -28522349829229786641989901416242224492834342872304077415409832848800613099835245163660382918042428429677412608614960], [58964613233568411803983651179485100773894286679084472722069313982105469698694850952635920459890266191421753691946105977336432180379509818073313705931145616, -19582339575923689203219558377656755180418644456148145591338468606477937416672434874821038141476019469762590948546031669813997086259559755268, -2261926400167440352594430098542512457236243052852331862973621245236006945349220855062909269700234639337559672794437336044349842663580, 91278164166883338800024921612033143627898038419735902075465742616631446829160852890532504974798370670715817948050468405557036, 20065373798094675528451978226506132150978379459834820948676338303571571508760433738074183832172478205420093288192165915432, -10886954333084640177320666164245767825954313270513934448446601660924922967456301083151288811203294922028394364490536444, 5148012639884419916142541772848549930349222785405340969834977729191927642841759878127414632832478733050894550407372], [-135137065169927777527779272518056335287632067331374853102012485016988598197876560525595408360772339182543515065888450617384600869780732827040983548510382, 596182606548596368263501868538449299584516440412289064043007612370869371054515920100130251460051241279164430750223162778925798597853683647800, 93757076023577176523123011631581800767868318828967179968600579435093597712824495906697253942320760376358561609673408302006757900040, -53053641194901970358217013785275025191135570426795372346084086955967424656646592017085114429383795890318711750197747944375752, -104765677022352377169754649702300864503616833909445081060623414949520703494755845222088364509877546334439710597278910784324, 9356884476883215134176878075852558305326808614500289933326360377868826275061327857073032803849281732068652771587193608, -2477858593417731583998999772981526038812523571705075368049230617852903139451390433067509046861733869128664323232104], [53719193629209804437060461013393031168548817871852446634591718610647065191551860783797594821997409477882409228360678428742605302834100434775891438259134054, 10003869475436300524274450582324366051571283179283329904292476783619194563263998754406833766315818842784180518316863719821813497051692871060, 1286485442632188914136078392224199725485514754289170860552712604710229406022088114619279416516804831436299034153349857454962801752172, 1887221680958178589540921163694825309636247606852212175443599048017004424796680524615080348769064162426667999614293284325547748, 196312188552827952096022282329310105474000065322088717992470650103781961074251756022533831000705678743860121711466283855766, 11765042373748023224619925769143188928225086615808676578783549079660768362050077601400308878716221172569320551094927388, 40284049226688050583840922014190508004908640562614295234456130662721137402474241981271717442571178417092318974558100], [32828343799230350144214390786305203006788477929713026838315283732670683582201124209016244876303089688129414582957451048943477227375212377532726889586027542, -217184236780362460863634549126553035202593384670540783823201333018142644471832911707997211216787566777234702203601802566173210848752568239023, -1434404371946317874947612334280288539597022871527927580838656701124541488468143242930816884920523060168145770061798038618474084477719, 686966684437169554202460582113814852851249751322841486597639363274753907536949237549178178775278856526314063178354296302333576, -353860151879258508369585896756635115601753852390097070416986841099027811562890853849828385287246664767734936120298526978320, 15581498925807697325976177262456039956176714240087038739230051502967920862935710864757466648653985707780934671485439640, -22676852364145827691657367363586776678466710184279490158359593736031421970480812153236096264783947562960388627971000], [7906758034805592110616545283175841653738375580190355228000283116411589924750662286621380442548224714069831313905433571229545111306705710430964681234289018, 1328331642690929845313043535008516725024631071978869370172239856174373967512566930012995875134584241874248407377319414431455641055725920899785, 1086611794551373550129619756831775201829239066401130488749634538941321519319868433907737005003047115060410758791971359038034432683365, -1018808991631096900974553982575429246554580401166935276221024220847585076091718749253218894031284306042321875088907134134856642, -238212217109884881262930770477498619549487205546844181876601145945917745466993105372096745576604634983069926372414617593724, -75790277928252178264950052556482259619033568791892794522317546509641675265652654732156363842257028531059954355271909382, 130854979335915537152907923627581395773296571757204375027093045977130352985373573450814531010590180176163825167538126], [-299203087873887175390144800928920506836988464760455394528470690059954510595450583049670547928131928640402375647786932012704043729026919557128341169789140752, 503125061790138502964630927784278499712130584464934685683755355202124301034653399023213420822987242391494320029658536705751746011670250041208, 5448334649155389849431105471646685075562699736051630128465464902827147146291240928960185759913620966225089940953438574508985904059608, -15841019128537534545106133677234291207996381040487017677489644523976744478909703476549737020684619068283726802587924521270379152, -156917445756952507510843482723741110027878186500960094727989337683837413077430985309924942736310788578175176052036612189024, 7429472518979806391056718597547536007707185385092777443811273101832041819621387166563281963320779835385355106649456208, -88400368143704754889002557380877168209467940756633510062370584296401166579098062302668710204202591040438039714098704], [-26668864973581380750810432221450803166649749377097014279937020737168285947918854751401525418164145863472450243092837766788952943315462164489581099919230548, -670922799994309724707905386837501940689176180542947142013922355691477659763270680257080749968653942326941611600403535854305579142548291674684, 12577525144863944314057647604329894716792756274206022257963020609694559602307130726769627983094589721847040815085953357288751458529156, -3907703628388080141555525142706437089652536438767555599902337912839682535676327100035402146444353925566794520105965385778319048, 453830636381953258132830302780091558302134416164778900707151268038697940903194203834172181787660446221256667185807258644569, 20901114608543861106050238054083476126828039090350524670746191535318683163895247428098117011802550368873819431428289392, 54390511916774045358170833970243213187547378317958585508923125602407172467359227167503366371415896109946536107140944], [121080059831926365365640402124581490234411404832455488181550612523800494052146846015580691021182722073679036636261934927137577426128489042022690560807316948, 1495013127450722614538479991149261604658605524512554647958035013864058390855767139740365079377427727307011021083161345641481166479011900674940, 4052198343586655601507227557683440908925747410283620502315444038434262192554645457829944340768141027762609484383042285377925298708716, 17385025900429729029514209425066668559117120413688410394034934603525963877403883603200379558158152474495647561682532540317851744, -269960717324349950072334766653701432126964745426647292587048309455397304559542550829786754450846820237840522546507630487, -83808835066372253336097186885865550612950401271630856312617422285596442544512689213781139295115055550833953809048339736, 72050691416174014307015222327883583577137431948196822005181257589469647312660719642769305457821023866152921601767480], [280704741736470385500366804701750285001592899792068395737264714800920243787009041098168545918343803084440970773810044247081235138293700087256369567723150892, 1466420788838601809669743240936835907649273513350080781077466371839577687942219186075860896458761079696544936305617885816577229531021495307364, 67039695516530044222913075288159695399382867221618939948838232436540745126932985035733490912088657313294830643133728198159059363204, 25290771509000316213084610410904450070787979840076638653087760616374381020841655419134051349366611515634304952950805378101729192, -893179056463904224372263654254470696021774650426485287468540689784366074030994957376937921121945330235893761023065482042811, -50807790371453939934230760021406339827525401580283857198010368665750972980231746730370933482020446449064453385324511968, 271762185651367319316301151719384979199826100998837602292830431654170370293710871651982421235227350985688086213451104], [146404222989217101101044247315164194888858522664423585352779647431589007854554464545395584607953408969532836722547602803089605006369414361892186931391682848, -585519370817353889428771652716722775804011838179201912125617968260252845743297238356895379740032887666583759840788867297673586193263938270304, 2230084460814139528767377597716516253379671686714865024040695217402214232277306416849313902539125611446154236167516747253268585464960, 16728110413960082211257560274955320782898451860365210658625802429148104230572517399465268415230134070059601264328537695877130576, -629111882572462020321586637345607387609944882367898853982293441395128437481666526079614180474683789228312155787724481323424, -27855725548282090241042484520759401364980726181057958010601410947059979750917921497834294711484701171975013062185524752, -210864314000156544804400225538934907654570987007476748014245856265042074145199377333968000320225592836219721014486320], [-122655724946521332164952027715695911164450919757459316277699418165011901448704863393981149476764421756549578232615161659746976119873949995754467712221780746, 2190874217712031540323721782832081954562126664752872824027590660003173734072518750273498441488012522854042406513343176157694735366724899414799, -15287831946937746038068247279440988627579391899552578383435280289772179219431462689130978652885993379484499410011240443949869781660141, -12963364701678624746060252587714466306742606400019701235547058912118805866043361901302226567413985127533087611828333630857913326, 1250387387248390777297394126960608067286196532433950994570950774596630031647604307031066855072638555078649733303644398173148, -180302246223678301864715679289320978798667875676471414164121956143410265063856636107289123523984098006337080212646676746, -256108067976820525919170018829219143696680311879772734941864077780853572707896536637016966975059719335157164782390782], [307941139988072593830090465994300674431488715025293010980597179248146338334605060657853654524384298255991827212091549896581434070166243622426295684207555650, 500202278310673933322420924071367790311818437257423364952604181649396051661028876966477195767971793810599732370080870347456244319935527407595, -26334624904714325810103174530806094669730732001981992413733806836652301656294370054520281794345121569345293414181840566606595889591837, 25312149279269278365335059178643384601076756497361100436003019626588251511467359769995748396911378949471705585949403945087966592, -1313354829328585877977370686607548389611845337611499496654162179052475700471178877323426981690070827840042080157646869186816, 222054790271687422871105085115749063354053902371013046193971500818075067761329014124363840410584004812696670472514893952, 194477948475220381162470629670115869872761576552023828388723575180926109542991911847780007922523442861041530958791040], [-403180006858482210620064146357091210714381073203887585429381517984069802543812053113232839093323746740437820802997554194395272231719218380874095476633955238, -7801016393135798556127843959614936865469125097313942251429215507777601029587778551824083940487729378247479988327703647837681483744712133819121, 1462093599076219348550772230963026400464129043353124806059446715425806280019361635835520408433438496735545750447134743764398712103143, 26110434850328223415699206924595806242954440799487564036775121383508399396529012174515146379246598458451605324501116950509884512, 1198966991799577713781743381274316289090630157638454598452177820381953818891588333584049434635196099130541816740445950264384, 187300430713692958472130840385193051746226774089403305346621833166386803900712866523217260089318484581656163673333745952, 114122713094119325948498928415815062806916670771884728524301864997195982859656351932326675512128751148880344570929504], [195042646129007667015267968368503688600091106209097710464241430682001539835307897611809074349019920520499773749036768444924794416555641651759907040992082860, -1970667133748462366085354320995018318062176357689467493948626832142635877160186416706122503660470590454879392026365715201849795530078437169372, 6134611210861706031348137510953803286540487789733634797351619799510728591651084693778308784976022804818300507835511499455806178883396, 30663467149226803157711625843943874152237560918901758674995438970680880726896588222948346243064926672108055728167775955621130152, 2355719026160587607944323082199266975664533181011716624229168531261136310939257761845219807082934725441126219156670991953301, 56788280813512588798200699704318257786480164616817643708710529228637492167633453037313648964021243911398767191858694048, -171020618405445827381600705358429496725682521174277943637573188389818916734862604632420095499784549517240355638201120], [-485899723114053605724836396332277680343586524261304606419872021200090737975975693722342545475104457586970175444873571405669085277100884245343779609827039886, -2442401814185212733648120283416323455483268277095856250067283087469921470148025410212274278024114789125368339352729429754676426690961728790576, 13383701529400545081778889983935619374062225473589678196419233364160680921559416671035511177199917505077642099591478882223124259272496, 23477650230953933006605558694081802156190651456361428223576646159352291365927868625125300809290100776413453380849073387053601424, -2102889228354288110452960024368269137578449992629619534655123923398201309395829000287992575389983491076947346546558480277192, -212028707768696578539227840730406348593043674364725022142304222931670024108974738158176755138820703246476472376234206096, -355637637975920814429798787532538801791724979878755597030541158263849381568397676747095499895709380337256540314824112], [-7306903629654362955535178900078421314211971635264521776496134320802613143225607020166737317209504564332535436523440757941111421554618291411114802274805730, -730684499377207877871396655035432895546296201871001814879423523871512600823763232993848931640041384064953473286298538773371595825035147699420, 24902889791000684493534732085871286017804209315605741959660074602339241361763421776500007638332303100229651003506918787753076437208348, -60347079630703296079243140060047138828308479505849974214171614919297664541011624428039416623753318249115132159092957786015194668, 3429487419094795542164095026194562953960129103218253549130666956090315130882772506449233039262361208680604878388178455350054, 373800034486638089374183020685050250810409449899356958021555458173944610594315061771712469266681838028948822974573008492, 201768537129138871880189252345259727591070143475649424628980829866040478181350606856022720886428493888884908417247620], [380033597434952157070048808091617254774666580028773861839449513350696450253752925150568933397283946560381357783396076047198992928793438424909933329486485224, -1315916171738559523461915574992790640037651250125817071398456088111888934489256237947445132271623370309058800099041146147306171909089334316058, 19908476045153709346118411345942025262131569726517891106372073792695445270211616917476443039831375797504016600446805510919195016386250, -77840356096939304539129030220982704121052757340791360927449326271156218778306690861324029877474489111141658174773097983779707586, -1569424994693030748223914522794140105727919811244820683661478780971634536554412915615162965802836103346037901672967627316412, 445368655078778132438322240928365430877658635185810579563251317381253997029760399886370928748354312981652163174886099194, -136079929748116105083331776539620778033485805760164952369294158967476288226353636556069557390326972384406718012312882], [585437968356994251527443061661087970050452239658240748422236394957857248366101182485180168248326949004070974706104224347724075440182086667145707906627253564, -4403411075015072190352257761101828693261178444626716292158655433367067201117057217119550004768663194021874989290771614800349657987876840058156, -43066413511680060344876508993724358247250130244146901151302651683651598124882571730691114981058028523672352924383368676372903950601676, 41525752389174223928777200868757760162892285268364712669048331181810456431379921632317018287507584540817587703749772313838069864, -60270334409924160404763876179609260547259487343264396390737667597675710011424025767466360947794829299062373633955159115207, -482597060712926796672991200412377177438370804583223667392593362281608872442872065893342784447571240234400918375937958656, -290900752081617276507762331962289877635170386722891422842038825339117596419679024108497097842830143986421232971299072], [-677514872728968596800115052141752174349064453439976022531880149581300613354523067654525764138658197044091107888076511560018931810467928583492556688582244574, 5917890383958550871833470779371173186681942969685828460950933757252879575161490301937002332871420806377350639795792485037715106438451158772440, 92070576363608477759884562247713555212197805246891272128921439954054390690388410134877369201015808249127095859303313691845923687877864, -51229227027429042890938854776362376888375995122536295526134352388179201225583102254389967311123657805749965885480451705614158824, -1839501616169377841353073691581024336158825090569741879867804885475802423396381175235845034775572766884671125929288484149188, 312295233077321894715195694795074204585706584437884816820125233706608549709160630547476655231692231196909985111519139496, 19318719484673104912010783730962698208617875617960678580764662032102865434677828697978452220208719200199103121317752], [-1753421267921305827323116188151587641477017783664731825876167462596660550307777911285656904472636116485430354975506366834575145926130170488627787547322739804, -5227234208353904962790256419422640828907312924960431840278253120644282593829095614161535153046202874934306580285366905828093258002531150018836, -64812434426630710781155786681611493978180174666052767552802969176386287313843575713930032387091724929365184225358109501463692012676836, 117638553863008104033464763665712344539257542109148260838142318304081898003458324171774848976933940739957864298638805379874486880, 2626744676273583444016699116649979194187393020838132861999945359403432797857522962738190437660286626216084131076258167893261, 216816065392007416599267720845082197035638689395611854183230842381590175959657759508362725049029787968987431266294824968, 443580442924852713806749366909797303848018983600493040583229422398914127394811686592805872265317649418594911820557720], [-68839384496112864387118210542896929434644865853542119978085701478868584786846324661082956034529862521819012156190905733008168650578720262148237216342325620, 13649518691834764376764197447596872227600648591461975219966734155737693538056578162817196378930223520261866744910135127930355433964833433496875, -22946140518087343212785013529389881640940750593515706346269898501424386362346308739641456207569132437067938401278424926111001838810747, 34675237142238341034674380264546170350699021388914448130983483136561776535337182139852617853512227382888773095629591216781490427, -1320029344450952929252446493397451786449945698059029682260694213449987572761744882882241203215489736513319973498617361328726, -175589384614332332711476626349078755598982234340176221916391084149495296360155490166798801085149186675043894321510778863, -745633973898266149905403578012839329723184457023322214920354775931351670333469904494753086388724040872355028312239645], [-59487154862073565313301119419406010250385317023394062949631783574590548810222094885104845178351974567054948086617378972203841288018339620995828279929021548, 12617696546326134221561939760292604801613543741704271606967348952203247524858431862258859983814829565632276989041838452083900047994875187124636, -30532823383447038284375184411950099807548207250286940157710718735541840428309218203810835727376329968509943497868503221657322312833396, 143460764981838016761874491843593973090814274910625529046540285652916667808107192748522093072533035375501532292973162837165639392, -3034970080829623485866078511360877678150118858589272329437690401572681853633965171765448754522927905176223740784149846225471, -545793194203539790454248143357593321178787411211991623099217917286185761152177260876941762502314914241319476930313790168, -733912614202993199311018797716550600564359667090977578639265084988509273348914975935740517684658113575914463490020616], [1389405697709108250411546638205144815296163889591229485660777825640899656358939579267299814223333560043709959963163488412891243151679894755030827279168203270, -8543435528754046209776681099749118758474270703821699831219224034441394810334439261813863921246549098786596551717791343891330667707160405225419, -101602259581168155821530496169637134912881648885313618769757564166867653159967111574421575790128240206829317784045538335701680533761883, 8870969224320958641318864566804563311808103741341075364098029879524439140332668621763231417793256646508626544587465102735900604, -6892233912263683271447434185432645689931175803787986894471737783932088466713825100878119853557564878887161469436710979523448, 274193349556691612319694400491689713176017032342929719081539659792771769295049745293016560638360867728823012277555727796, 2053173830575319632774693118000573846481694539484800348438792869934134796400072987552014641115436569818458764557143260], [-1390922203190571405691210725171716063900795030245593662666502721341824749983270867044142363968115656029360975683419611324507359822672209980264958220875053348, 5078461749248803514125203219390696191449906520079570349787923112497545770924094453812542383056314384105692661378319056414894526243124089181780, -179723055340088410519921224764647812256997259425200604407191012260297916932542492219301266090996796448355628687385574893281659388899980, -174129770142302445450140984636693122935455746096628362982767138971183241247235091406505780014297839325758958455195534316581416120, 922683780482405020495408030247516529690933439718450097302247140468577539440149638277762136555755566524482061442431979458305, 699491687524320607873134451169986935522269608137311062175518950523550525342578770629631845673244214158297166751392410080, -503430595802986373362648237849482640608213359177130900360270779372191472637696158529102563091054631695217297914353760], [3263974791291321541063418647336007115493211124839069226460215729026661727510302074075748683551346185664919753180572980107303159559443950059876156215524802130, -14372148326042496224044531059820714804358287988625744879987375417167444715022653128541568484036928714731133419999506309437233960866150531645579, 142612709938120286769069701785828794193862785915833473042390051507569092748123530022055333312608240028097245411787591976884060145265281, -33072552270635562141520069228178049806654039446393475475924220805572907163948467911053149288686988120714415745600403626251739050, -6849227107920896674282632401127530839717259063488757603665347259849922658282453723089001292050970146988530104353332529574060, 716428470330494133789149357365767587796211848071703648926036853285682142788065764100141339484025534348013577438037194050, -1481049767595133145529124671556358177826573415889816887814387997582764174160768431981673043314796930435914316760151770], [1878849714926656428317909769593160667569203147392953279829124059536618470154627105577610097164591732979134300441468603446644839296705310296813156103968262728, 41812228799446623561480746577288694742561841056884946104044754973735551000461920186988083603676931008410075911361621988483415765010012091649330, -278637367305274578764208042539388679059030430792515441918575431168890959128652796538251554091822270746507657607240267233870104865201874, -196000725604435492438596784861876249410477945662393166000007888909058315242227583535339935673231145647670787008877981780012087566, -3709807867219070709405136787093296046725211277948029352174244035860933403740677480093346848282478439831102403312318229070372, 89867607676237781780254056490765657993480163854067832748183763738856214068058590950964493409819359955636813451295644054, -1366141124575100538393797668826686621220255518794619509250763780512068013986892852708473985079299545304482640806021150], [2533244222732293000541594153004815838081011438307979073876743834120397115517476003609213770838689839527184682003638118612983657061335161850609701924993115820, -12878344896599291168973217407836689557501032260164574528888733822045594915906007188396746688904248799161892130000765064044032352732855733955804, 19636372131717289404965794034241137772382464921550134544254204893968360689517112727764337577449652100332960631307171875036124729487204, 43808313015523781897096794656626680858654103635066870637878671020579185707849940632183782018855669404616023867112509582300056760, -8699755299100687716416189753947167398895579289715899493182525457968166097365867937155703046705508948218792200212002083852895, 339929536782659953095604051696067226872744209412356435447535473438857623702705814776655887312532811422557369941657869360, 1037299244654191807640189754987727941057695423356216026468358466645215027897557317515163131020157339423971965703972240], [536933104371625917385137827641179618115957836494195560011229729440447975572685848744919143356005772759891368778679771025581343188616714118862536630762292790, -16656552620392781302453279624792053133038915221186357247747778375426488304158180690330848909690060582911347865578143919969863119892528611665555, -93555561317173700491503335610449190043081622221994230343000727493965363958200813073319473633159035900440536823376678591808947344456707, 293490943708860896036786469624250756315863893588561260530094394059141380542390614453250574255461812114596329062618492895894632012, -22337125574755224441806594629426858266415769886076912811321854969595079710223614345710862418135149945556877218200398846580376, 2106141691051027033131450413746463529873822368373502646585999023772940481070882635445462716458495848967090002138522031972, 1561395577409667156558596153507403426725544362126119490243679310921640512655519615384655351451545171858587858402620140], [2201354473218356804180288509001519697287673428676690314311980382020463365563616470225277356632734727969230792347099314254895908062657913944852837480747049970, -26938816257253242455664541815787500791083263089195857772157262324126044042501324576959610458401784723768199155097532170596492168641850844183944, 525930048589375861575131866363541369394432077904393892199376001171800153471853357270960757939862517834935942638290867931960972235588040, 30596310553188438806161162648392508263741034210963065164304488976427377926469067312683777789250868277189457233991420161331932280, -8554023775102674490015295734445699392392246034802314218687655916269157791888495715528148941717255634979097041345220496048100, -118906799115841405531699033655801509345793576140993119862487927292180752789757276251570930972233517613421111879947806520, 1969016261976709995984310291711977391735276216547568652105458327910581827223699319937517300533976479499558237636295640], [3966541232256551678268376933537969292221012301107406173711203394227373938977907121320409421249601016937116968141102996736005914151721619637871587169137600948, 32668800451143027312571527312604171943956625444262758473617827383708125799108457655859956798614826633227571233558971864787501365937950775762780, 42887200004312999206761482814074722324900154014295415462691315013617258195764934622252677028048967138538503794682327731994667799279756, 125047193153204921815755219796291161773114099191940710232125699721899052998527197932900613443743082400354472859604746012105503104, 28767110929083457968602366058581756207335142096310143653824678851118324415368386796416295434286516059093583143649703982267593, -1949420277900486293784695827235687874288090161934445088234623742621560508427430379051453722719363731047060082509275349176, 412665196396813346184651214836078520367510278728255231384194697485538093650292532313080517580912916847703039790983000], [1321271863548120445181268808304838548718155584030486500210646458560253639375993263832005364325760996301042549182121447348882720864065218756069483008519820152, -16803991169758036827166585343759294795442178353405527576516948730073238173980016373640623873871977711568537362342969415264134907745878723389634, -137422909954688415272560407443974438575428347759183899905299641160624579096004193345040614505753520704302939409081809441290971999459486, 298713692857671538422622371210415537769418256125310081818430346526088863775477622508514702230354512675419429773779456209139044222, 10397946181411432734305027514208323401572319650426847576258828626159863921371513070612613866811318139960182412022552395144004, 2746802035476199917219255769790675300632033496813181687950163784428109170029483558493256538390557236686623876003305874362, -1640132779971845966737014166037449171706010504246742353478355009921762983100562036191231706992959889568836220635920626], [-1429863741344612759292021237429531656720758505393395467416324890831626790076024834312817722146583351149030140856006620163838104468286434821170016538877330932, -36183418539942455402566571046866191017572589183351216511055406882443871067623987683495374733137528248451933491272797287095741467408342380826364, 698952780705528806463091142820508084858731413101639407478774048554232380356598988583898378584342380162099646571133947590706169618478340, 78708292361383247477000435253297723604762601962794607960166293551978502155186445619405240778116298567323523173997306408840861656, 2774793473251543090472868142171041108450083362983735439693707282569228589951895129923939308057731960261183057200435597349121, -2050613038374235318850506989407367201233975737890345258343566861569480874279244174242134714999119592052764831495732599152, 1734854781239533407155935359888917175367203088770577814254840423917742497683567780832111877235079290583515513389254320], [-696510088766789986220520147617189902214242773275021780446180901792773845163769412207784120440557240134174409412987206434178514212214102525990392133497838482, -63832718815483352615106360312969267402627087592318509033912899216476322674088581911242443402249443214248045954659239632687210870568760828253180, 82648910761468266536065747197162495421521414407406896849239085666855552458788198147633093281761641804319670600917326826173409867164476, -600770669812990742249010321223534994609362858289831982329050303883726007314179637868146681898960081867762353729085755063944751692, -18977513322790026499850813371797510544808817850493707813046765765968442256194311249013222607136274728574810763379695078595754, -989507079802266817999880747002728152771009964299024260795573537552110942796309413565690614326321316188951375024487318132, 942366642717610906813100971022679184519645788911867417935203222291622132117275722939466563539833034353967363993740516], [2298451385800586622565435514288121198404842807018920250201336197176872619086197407437894974708032384846603652785037557875695115150914229705784666011283086096, -11204505801256259439170845209686742937610869740922536655390829034546374776323553527553935461653300110287027989267832167637776532461197524626180, -164647536248386186541271239143600248250891181497366233609107097414409668132177613949902334993814694183656293277452981087999899562914844, 642514871122131622192515368760247886222723123757511752695899756292415843718566564503028715456540294807323693872801757510460685164, 18049245573554337336517150383019721798231288279191516523925658910368524995163595435640894401502699448839813641435988186708648, -1513256725589736694413555897273673093999907546581766880900355609201252940433166114950099716606520914963544758410601492796, 2204188808573392547273959759282485068197841542170943382834912280512248488606697146914566543349081092435451810635254540], [-8370079640428019756505182060370491666145434201379369632861841152800876214405908391057210272138674802657614205888766232935493690403933746509398334663231258062, -106073842562050152172649138090185011332477624028039752565005827498866252236667584879831721538261138955414810653618916467246882370240467128587865, -50426356138852161003772705639302409366828850841008052791447658102165304666858946805140512238264405122616293370545004865885105578475929, -444111195936460057374026923024438767500900295694961428942591115712488570235203461089202513028378345157480092017857737029011005636, 22337144543770356533485921302585023864082343084762615565024599357322397744949829336685327835808642706643714590439610547273608, 2791837309242620589633247385778936476587480561946528159486322321219578463345598859808024836746822240318735060643626437684, 3078861100380757685754685980608890004344716252663999000491869655674270030172851226097306690854906887339893888024936540], [-6692662749649759927015586469125184199867056934059499195147801706756817792147133948198293319849363227927913938171694357822940552529564790701386642670533708026, -25695702280584504184646384111483067733946879382167502160333744387453964867904104158588586530438182404445250486830118700675297441992203855823948, 6040057465069200718668495156247115936828342852289377586738711719133959684280307900730318553239367554613764306904396394602758906436684, -998318218140052628328119541797177291287605791642515210785333943395713817475616882069594855525501502659632180120989258348609581436, -27614062410015434462456192888060753935701149529118275910104027600295256883810486074204935130211559783144535181132562838628282, 1940613498719525602133598241116842221125192534211198648883109757299031714209652118358879977266726021974666899515725202044, -5645267403610655245708820881453313956231603080065353932981598313901304225815859936742109546334402205783803714758653772], [-7107754929846414760970896342395397097624969099639070054483730008580805710922564364497432866535064772966929975357370229339403222267137299706960098886555891788, 156139505710316296727446981118134785505180975797904374092747940446325673602403620847085149645814182298802439083520463732950757408715957446883001, -616075141509690678305278528065650918464463280162722686962309109356778180848094058905030420174600269132538008897446129857106677401605305, 320155752900297881265511728884923039239454287174802463253683743152779741353700195064366406493465902364982868230506296604604192017, -16809609290164161033439694970483262219106084667065438301339991500256619002693357579513791398464219917648480277651515360871106, 1907748503619153475422008983950132030096817077615325208050585312135025270339849485864080049287461124355050297221056796307, -1235900601353324309182388801048777609699825282690926246529269174645289999056378247303797032123196917158788918440525111], [3697895959374116604227892001594844873411680123444859522884052810241102682090447672458641228832804283622139054033890884846652430946077312924688564409313089396, 115522889525844490519745146884279727388765091522053649423639486625558818824561215148705616680980700692022713828041714091925601133200935595624220, -409509890406953991735536679728354445248307749259603226991397196247388589024305986035968806975355369137497627437242799400407529607899284, -1886700378264445425587121034468055033145170128649064667413555710569571278535291906058886221224518550810165532599559993357338863984, 20663405045954813324412619149664878667504931285753942672528888405342212552076134351187279796636917976157018390426309471161317, -4776257763306816312607952321791953111141664181317424123953201298952491414563220425745014230803905858108206131713696125864, 4053935243057872878833015305113233619387757126843661439847084798477115939386648745388290296263062681596372923909028232], [3486115041739504646783029561969793833169541917523096804328774806622610533466048078594459756143240142201835001878759234613519509854398877009834174271463976622, 81922715400002084198112424744053252120114188020682248191092388584955868964980032787852596448057833055724088353584055948111957915445047183437780, -747513487086708166734790854875149184810639222355577453074705819603850875846246619519867050457141663268044392953457812497595521962675860, -1617670922424341099188826178646420110682752564799535647909233097850043028618419093005803562429750003271832314452115765044384391740, -15366868707721426914388419100392729867629280436883914753573287246400441975389541455288410555445908531546553027275384586352210, -14547656025985946518087543856941060011322545659999193862984277959438586993237912646689458602235286524655341216130590123140, 2799938837487696052325919339427607993266820933327437834187987256833259597299394439171213302601049202885348092076245940], [6078692103812442938596601682546112371810354963467015082635704861728489471830757757337609141233201327341751614815429038385047573014717706597765354435734871768, -35565485736122821999810343038732173186272340313825645618834838297323933052241602327876259068492630186508985468881676961730969801185178754505622, 1869116362894201214603072349297405639311218374402638492574492849439487361248931688900117464013592500342415598335538112939575974676643430, 1032445510207116256761906248549949701924694787859473631503416129458588771254281839209775927906885311527795795039548085492683783378, -26874690025205185763519366827178412418221465709914105604770049293274051700934194135541882864468300562433945947265694733836644, -6701367068925305333305895256042701594081568288296151515648133824640664398058303484922835120719855919613257703928024796362, 10897115870169076692828570160627213997404399817376789763919079257962300923379346818514504201934247067336800671003607746], [3779177509470431656421648079363115712982469835767035047974618041625934732503528205766677373740171728075330342316916299455021769017940281761635652302163240058, 49501396218586465377993739688054594249934263067451837046802585482425709510655924914038375590692838341822340459621878805858211897209587465190499, -443301262038719884028259037297277055753207517094737861500356425090698767767285242535648587392671777588986968126813608550835468736526109, 2521818303393908784089987362008645911776173915119941829880963189275052866276223258668891941668315562686225562757980790035288380108, -35128013537204347509505389010234878926797218942489127135668719524114244503714607320505837933463400718037324892426920189416088, 869739496220856374615719907423827575421923191930477580865293484204352194475779028248437769881775714922555225447705085156, -17622646866816542524495522857532819254657803218784746840735042860472806013754873978472206144265154228326730241906343060], [-27551376104980253470526587395559523782743407984385305120485487528353641434391590895651698432077354342267933759466944596196894896466369953799114771559342848058, 78465756530578435117610653249968338078158379887163337306270532717245439970836580416469293636361337147696129259013721232285751312800754513141329, -1367474172814239944088322341536388518563731686380006446060109762426821251403676261771727982964114876895103600117344746306266129869078567, -2476902432477902160349842617306336821207088062365692658751908731653307039162360152384139357316994537195994126222924446019377736528, 69184114813935111158311808698351085987856016295634532085815303432608096861728071400056061522042295931189964475477309463619744, -13412550293889325385522507522800162799222751402560451873214667158915520089147232581987946183685677648198327614764468834288, 8891764782736884644547750470205114653927559213839247317086945256572051612153041285142573294897453411719767169185037104], [25554800719082668072628758684456522750666132264127931900612318237191277012775542237772754144027654703752833508386813023168439254164120214988175115120551511582, -43235962346232765182296673249744932246366809472191081498870551673874565157982563224671851995225022120567828097617898858339657752958920233071644, -278652015568370153298827847517446757380723239033189147745502410172200467353339001591489322112254214331360472898501315412274418200264100, -604415348445437873773756574281630561952518690920855713420537345100156065211080446019322204979557243594017811711784908148120897388, 29016450274677679783481098876909199137404931463852949497261432192934994189932283007606109817509277972248466487118874786883334, 2300135800531760978082454144639790603117894711069306636734265946078778359535202088043170163868770244343872838466584731052, 30372247165304529011898569100946526752306190739444452064589209875180150914038996829171394801125980670925904783174843204], [31075317034520229028996228942112387648278555273112594131000105514641505654736490886027931835548728938946824754466912060807849369648514352361004100722058422004, 354674044401144517112682531265063180060330342309637443250968802382628639622718247534008036481774088080810115798291654815156188402016890208225372, 2540753250403785252679236803733666421866291286797577735652402182227763630212934889520713481025705739075164436069942866501642815132273932, 2834935585275965635843085164951782888840833707534674780128714234508870616858006137720914265863928463337042479894482558363019260224, 65266627606949496528006091994637232820619880160924031855657226600183042869344439602712753023868038575880793538914656619885913, -14911094542219892058937437409612695293144903853023061791184838947271083795666908589958216075072303319469411866424799695096, -6675845282813023273192935530367255254299458601786509234756217029228434676321868675488930938680784778191105515784942952], [-10262583678834851458359272549097893297929796770074612733120703207139839718529213348792272696768583720574890055129745597860808348302577903157563132056191649876, 178948192899397488192776577803728682809781704023242913569435551702438970744445048713757225721380117530283015664440583537465838341858028647169899, -2367547205847433643366243236459161429158497014044011703281143701910124042947058816164304413017442198525183543605704750845506930268465947, 2744835980349276896229448789667830696090635900288399311180692536785643013522479463974733011010458524287783799265389863839369017899, 33754445575461871583925941246846278828228407195098034449165446759239421400005701455008908945261516453358975388196258956396618, 9128535864701822287550751337985421601160850975004773491118253461675358944696291683231101839809571906743285157023419610529, -15417914611228823955677212813065157996981687731410184992405321733039029128766990914232141423884216464560851194498974317], [-55366312528214496258217950563012294703212196448766048955354500650069572204558444223165257397538292725591238832794180142005607320507988499570016165935539256702, 485261697233402704158440639177873475555900393528837657989799355839254995548765602009574753645933638832868980875549267354482008255565028615214520, 3424306745782316288624127789949327348835363709908802559467813483521755761388179329750693063998388501389446241455886529834703538364306056, 4544706044456662154633656642616594429203068941862223016223449195908917837422190264058264964743077699742960792107182004657141112504, -176033468986384468457456203235730576316173824585864581460435047702688763089221167597423909164620632519867223725475565076423172, -5279213665294560567451704647477126776917128372926585998204600487733455114019665470463243644650190883482715850255560832376, -23081026307151852692980793233836949185680228031697729375872284396212892445053202101444812438074578430633697402194344680], [82496615122719453997557442160601701834698758200284331728896582573155653048721775784744865993548298860413371082128746077397743370533396986374211376011855328422, 673209535822895893129724835555750554727414067251301307470482736327470319092895028047552011681331936364940883745533960045245656451705534550455295, 373322985758274825980495488985529254947630126128078614638414718663740997762718797345923334777632580096378633549791374512241940879621715, -4284969509384866989345234428955158307240981596056575761076238803798670484863253199027808477395451380153540553343167969693369683190, -249493389807995537165652601490421905931117630558259907145859175118352651960321858269980846026003917573606297419526159366650900, 35716966370782422745684586593166843761088210861569027681824949025869450685859790833851703148582669137921183973433761241310, -63548568007414877246802631959243203977551997707633317439680408611161732744228682176627158328348825143744475848694638790], [45210250531447594659802904026865092952952280610853279194476279121123342880309740472025466303593521981211602746902180343457155371237419976132606982043615573874, -366149089213200029827010543440628367154104260981364805178710106725103912472556366361129756673242500075099898202026009651852012336420612976963659, -6713824306639866237263573159505748972935814393522281828849389345738881625751236999050868769597818399429174593703230673124096764424299039, 5229663014486172315579768782807683771050125785423866323697731676257390478434705050356960098448284853461695666860018967853981137030, 50777999301817838559122832123377020186748075159744534959897282989720756315770595033363586044415445589108311905793037217692404, -32960260631224617163520963010177946375775588385699330398681380501759615741461681493522116239697571156577155301659322888238, -23461774638414642241601929785265209897044393979146117381327960663632687745461304057419031917995692295082621096386823210], [242861210678579330666278060211729537555577525923558973284691849669730669703126007053302752547196939822974164274868509163268107585125823707229133905644373873256, -675531563065388888840232589895035986309776181539145129929279022108450496012725455607562016353464427479085907661932588039682482321844925234699378, -3025464762320251020618720435806134794876472646368616015310978191803237085935626753382138698592568276826838190577614512353519344932058110, 1129585651182584409900976941260799529355181425286965077892177785232639403084846561053888983716468337546097672480616566099753798006, -19066741337576722904067991153431265609635113381642725101444918891373668398469251734149764713476931060812566125430291456281388, -38624169309663436487860700697231044304399344311213680157181080072355639812312411264091342282485406088085545431790373786974, 68202083267587465709967796719723875647242904828080369307763377390246476970075419578297536612650228706369977101436054342], [79295133633151167629569360632286130362906298525247106899680590602050660840669038134575182001183284833683684777340067246586062018851794085943248018976028474052, 96100137265005519233964306457347869168134392751287952787412341342904082690258913505967013200726317268554039954644149912932886762552192804798060, -3030147722757112923503233752944332465673217883187460881569165232253781777662626226623430778464468650685921720843784320395201660834402468, -12014712536050785735919259661106512480888524221172736424716930670430752048397425644169454333462407444608480800643183997454486902592, 315814687142993288512207160039499892421139008467966977362951144647849036054149961421839625148398123110499622235952022789926261, 77083183263709326717368054687890486992405031535812981490493171243700219231838983236487713210044354140552686528347434077288, 55344188544357214397010958575860276596075680570675943856710443676275434506106312654023084487663621224919147939700602040], [25545064081500805097922276516892382389219976071344964763424961236027589302416343676183761115275328005270678970240749958338605381585016219836706926299251684724, 312926407263904502344023401686551530737867610214937754412107147603588905939755746535791978317321536684586039853443632333180989677487586648235325, 6595436439352468668926681705565986513105162191046003000177823264580850854679444888794718712775670907468173581077145632584700224336458867, 4174599357695456871141092753289259253698673358197998508684597174452687501860064629384141858007705283115520933630693368389745128253, 153404272417655780266620682350386284020029330419369554077007914192969034525645424722455283081790526262197683382472160176909286, 64773742685805597545816535655194791923099017525059335309919450351904781882722366968208815533407436595802624029758525505943, -77920812828848977778279366759357234008160554858956702717673999176498743317799060883513685642444750785222961950924296555], [-70874869215250522427320097789366117450046418215355985809027824022742168935765399995596424566357425120186037027490191168690820300638567053482961059110916223412, 342924926238686521448710041421372749471081457404002656978211690058617789677239704010941786182664231480086948445727946933585309615927888162279108, 57993449870866198064320329552479976409805204353754461487204646702660146998058452443409572989855891875096254702538562817068711740763428, 14670619780665780598829334952869032946168969539479845249656415899456333893068705418158772856027891298085298504690813192218228488328, 218394950373295781996347768439004505740997620395165913340189141025757672469364187544145328666680981709962261414971818034919381, -59986382011874046069563901902150916838233437012869536948359336288108273190853887074590908055062896151593369189838789822912, -8204929266857477256765935321379543753838665434250819143191020398397921551513717295487652653927563064992511453026013504], [371354808381373664115759917643974880649686784308109354060465060534792659195893829651398237223568134381508168305244640250630150953980587551311482079329536465006, -734327892512506315147082247161063034370920641979207002403294083891196841269889551647471522638362412893836296098282862957302505876239023088067183, 10178978212769841951220462157370976936044418527694469364195971223531915144973727164562302371294564734966133773197591851821045721148950945, 5236609922227114477286785053452888374485736722116474750919469321118157159077420399824648642377458287294119577350095397123318474012, -79267502476468317079813459926443484427816938062434847458013017382609548589458398611081337167406419785560607125972070677513528, 49384590680830599419224427857333028447564791246288683708240019494337803247278016781158750224413441772249991300956616133076, 23761795507621445504860906014943324549133418889841051627785670993220964978850245154588629027054975930781477479138072380], [115187880546826089223544813174878827038879134172310592444634299398824908402824918817703680630575981633173545149969222338087874792072185641464179944060391140656, 1583922330887181081307633919440593430738189190676798903720823565119761067847878728818715264974734361502555121806764301461649296182497994697524800, 772882677996897260537772748320292275003846447469630081001320535652477762895441807227034017765386464302297268844229129801158860216805424, -19643690201741512925400085882890366488823516071109199539987077000020899090414164663945561914749656707162206511158453525618960663384, 614602939188986497269164338987102192138857066523016243077872778980266965154967577454150212650907222453994309830285472388601392, 149899459838473400192029813795981209544421929474588050070233838229300264017014830840577916780877231133405729255570324226296, 120777908831056113525425300202929868982928598558915337583205744201287189821512568561279557480464135962114936783175163240], [-2556162175444230701775536155362089379086437198304748814065752153078419985083622145153604279837485776024537626513074728638539508714087544062736886858162468638, -2521580913118478950277659046590945735764326282336101653386048964544835683005459458738592748069746087188500358345300433775436520794976034382588384, 3313910076504143727942909477486435052647350095184493602667634429815113061403291731856268355985798591050313808180385418483681087916227168, -3083603709043760015064038615936596584710273034989911462314712746314825743569206505089432223350008633806377930073211854400714665248, -656161132718893029641835333436550304684161338771129008848701789099336455430395996037078109336345828652995618775521325404656096, -17864725690030434374085199755446879263544482747827801097866038982181895024941376000756279622250372909011219041068702221408, -317683110026309627356266183058051397713981118438653510823477120726939161673066380174792054372663899471814755563723304736], [-171543724952525390428861670079917390463446461810080814099520981039941734709389427567335003091390785184947627417635917717339866127536000818679681951725424601946, -319280474830120284983404132342072962218946116001500751023670895295030442489943556670064563547594415342617006140989154566680167110382158610210156, 14135896179724676039057871448599451850088819129513032619217050010027930528496907144957315745233032621383276952588839959678786288165035372, 46110839605065373812232922800992727092263720164442007507659410038688948646004323560718821800942919974862161167912006598603973305572, -362427302263235511235875538281320801560921328345820421576855682906093908535318956966947730094904146127887829921019985304174890, -315259252980381646901569172575502760835105932870166055914581479755228059318548396953196524979916711208054053870044898669540, 134978030178213831002989065041643704710772861519221325724569215773420008027364759564963927537328302975178273453264216980], [-383328336230306511061342554537358146441428591081970832151767270806745381519051460853121533035077376947060628977774476179705589930325615114203810950414340609982, -4339076158399825213788263187285472403901639398772819470108623954599841131726704287756892626373390197067383810249885442300695310768479192142526152, 11379503659098917752913305765952652427393131541892995998480473655927515478241949421111286942935978247061857402927688761885562704173317256, 17952567154141710609892934321547717747341873838217602114990690186035544600123935157546023434572758195844909035386239870129656578808, 539429936582088039664667425858852441306123762966591935493813199086563714831163921364312703961363303398166000528007297781740876, -120629545963903425089137935291518334536096743942116361485974974584877578926271472828544970375063180913572211843391560485432, 64997757470226197727950135933163945429274832734468338146070274839257311037085845891897726838052393989396911570646172376], [-131189557460960450058786003512173660520962058043394218831479323517465824798367577444008409491886415196333841582532708356574205375811102026258673858472991348852, -1280289490208412824342055375003805837489446056174743795071855798048404866117609797005082134064244650533401885461472922079910824555348059307056060, 14630217130809487501016581090071325312451884351737212951205488880708600790725543823209667238535175420719772603313791995013335330796087716, 42646052390861742153522483729398285042776364520235873284936861879802494322914274676973531343343842532864904762177916042162634849544, -987106929162742896975166743081989079534954671262567059208728348594110467985562889325035604519536517742687477476079930288236587, -111375253077813452922546592925214137718967374235431439965421341712820209745782014824161065758834777020857707019658080207936, 180683917276012569458231732079462960318243828986540839633018600862113878177721047470299671777424163434422154820861724480], [-439308585672291332525879027459537324133739491375630224912531488049778700860569568378163287505983769363871211939488310762254979401404107607933031244297526538734, 3388024491711359695124819314357824664546070965931532263128528314230418763826323676470203670641717741892282639440268223622889550072781108199491512, 47831604081603689762085698193437345028699322622371858241256934812224996777941220967432343939962749768483191094494292084483149797516940296, 12607332965446556486656614800012072979534422399848927083580754966907725513887544377591833617158208935899341552347147300057027892856, -1028253457958247911017866048883743020098677002783297188813073234995203642273063836896096191978483324827331634276735592394970548, 331833228314874894339941393245904928805198481460996895181603483813807979876860545958942346286391108105303667524101146107976, -11906248874518944514100974972440359353121227837895209569876023369189401969240941475908141817090375844885436042034709928], [91381174467543343272187411431698051185479295556805315092335587188197329511375223818792354014802480403851191264950088402579624211581861763020560890483251659524, 787436147784998239936732374079082102264407994323096798486846222590805101146685758888795815757897713382015838466458665636823482497959249844856737, 9703000522360429060381381307401285244166634669052228115448978490457115866141397399099638018801949404519053537484315392465679891682952143, -15737283851940254420850022351253228246406579030669825902550208904576155020559670186774471026722202933541114225889677828360119324511, -4638319931423157102809246928487536114272439894178817655470242843742071957596492830347114208949243915737809168264015771357148002, -169593428711883811325086396961769007536674442704756109933034497270017362054278220323557379069600252796777407894208956091581, -327099604488577209787704480625046286352561986800609598918586101064552118918339416614428526857325959927008693915747675687], [905297992308878570006813014048025761932357388019120815308117222472848528386501797832813159744671514124121000163172838378600326797337989951288833258871339133474, 2185485136409562083323987170705749208804348331946702434191808032200175282381825673046891831436581148119885549323339191493968619928411927576387872, 24021958285831488050006072942877493025336741889297779655867402910225863889765673196375056716340390250237665570264428492005748335680162656, 13692254164916964431663087300835987988987897479587654506711931348428687146075158369727272490179802060272961917487682706881728116704, 3666214104225072228804195216759286528262210612581958248132954909115890877358077938874553129845908854801617964829486976316255008, -37799939268920000023511311421222555990621890191053266816317658293134348299017080111088755768151664564995554741185884683616, 267483632442514404976646865622580591021622456537577701043799267978477589897591762674949621142868036951602266448857167328], [327646527203114453146724447935221640898700869012344644627880243527301498360422240774537632052224083373640639676588094287955783089116663580909493629081733868262, -604518625572352826219401152497240610483923962462335663028864494355665785889992720680457177393609126789869334766023320066563313567830859699579591, -41496608013358332375081456737807826352352786353856703002658315279516462008322957797629774718749305327808881037700560846822220709144896015, 156898295890009497171705847709382138731157031131403464203034782187112266522851117034535868878036230424259944593606765253386621447384, -2585274554911988676919187281689613820749760610670175357592446936234416853049476560833932361052026723900670516459841752464265136, 207058269989043554143217339916065147526407408279893383574259626043091079721823195053917988506128300528323174231202885384072, 380053691612637642887280856852186930147710372529193454278863815717815112477993418325482691453901844467662494147364586520], [-358379934142202057179155218855281181282565121389358337302713029159775362031650404888620970021764616187968601867137487382162272256194078909558165026243628244068, 5662416224531911708075078762467259985124131124438107264351947344389799745580924405291003400689245695628708014770497242044212641219983207486394231, 11196159029066914230529681554069155844142214672902436205276365865676580841492027353245075352146361391082133812080025583585049140524140761, -83515207660550408274070103056999653929117175023732544589772917884859041589055575143804328658827537029396109190201554655813939848873, -2242823378695286033618119806462084317459295419796337152768899833774825284964637240450023640952998327106948984527744346117455246, 15440302440982413415460820480897137087788530404374118715847055340577910486505708787209335415473695352947277761432874487717, 414951864945208372127218516049593723168929512528654346514748216661192108986120306776324868324556459278803469483505247839], [8038773000534597564013519441153034011900306747749999633974594480872337455246627556820991561198425659469106579103264276069450546723972833843269638665721466152, 855552415816088732183484208231779140815065220566459380215582196782418995005933864970624495427058225601226802613893363781542978883281121224595030, 99508125547007226621425116736438043548809712276051530735862976925686547430508825833038770053241842788483917152159920157603582708626669530, 4005502645628614720897572089047170814027130527037869847981350462485629564771059367370942490927098140868244823169097964564287637870, -1405915897806281931775481860498351782801918430927921143654853922047021048253396581384643801940749509876450101402422080852000540, 227875787869069964672262365335543658406264894551538305199116970397236492872063598830987673030905211902216988411760616101770, 508718656536542548311390251615941002917768958185017231295741539114903101298041694466574405338497306635048148549411422590], [611859589634033618845423534125188578561330227343917345598044617746899891574492527113346185113389028259747502748071796517147703468516014182094198848382209332308, -3136481096117010406827556888508942896852471357377945851365581975814190115672497453978917781547653582548824131681958860495209158481202785659689252, -25713966524936542209712370165840643426378908871682735306992081034885061169161772861476270678461015228109417969332557142123598150641077396, -97218594896703218695004584363708859115364850044537607370317851238900077588237810779751890396366430288540562363755134754588636506832, 865913731678593902794802461868522435164831835623974237863726745719272785215211209916026865924209619229257418539392707858930541, -101164729464631996767873722026809583880343387388145845769770301156443053675411259227743540440851478151925535120925814600072, -497420931203187233528153854634409491177114464594738682219451946430278946166499371579161363760074182535267109102379747864], [-447594503724936715746648895697079771366056298721946751249998399161234795608979369280821816819998323144499873110878305330713065402033370200218605468806151185718, -2720969445188231593291839334677092019646963829523869122169896549822358209693418975861914840575086384146698493746189913790823229470055128582259409, 20373171844486616168072139980819735695697655042121418378323586270832187771377499906076517902543249678763739522529975223255863904118306039, -75896296517873941370594499838537319822877951054079131075352947294097908110450256525971384997656857884874362984955082308734650344568, 4638503389375668986400160773694118745798681036922833303874642429465740615051340793489304454190927941776183645371252039365524464, -275107057164984599914967418199592766536651529878507069054950787572482103399852068946197974455395750983123746369644647617128, -794489945173116695437029433118916912577577670867072116661137955666264191583150838025426600159055034832933555094524923576], [1428319320280205189012925977983466526103408658968926433628916813742278212534391199262916613603094981595329251382950332126853079450067454943506876657606151268800, -11728907922135062282469622824022137242213041919744019450929041295330118182888688427677177225901139774388950939601084733803784690541716241852198584, -67144130292243092212290109706210396537533314397627119810509999499362106364763536661123902836263281322737642550206428861039957410749043112, 8548554946040376623666333392399451036995446240042686481238439671256676001342383191511102487781640584888590445375421258611145356280, 1787112443552328466125819335770859701252099447247257222731214829184210959387557976386776335344503736072891401632202501059707920, -750727249696302148604809591856274618983562350002510521196032511700059266638902235641052270244990149605573968457050329085720, 123883053310427368833454352718516871669720933320200802903284985794829738022100405144632469955308902067103574681360935480], [996210086589764621543548961126336836004558725980958921806155913131684300129444557019306699591140903063798681696528818790084713624514358725867179602053977133458, -5813533169075883627649141622129967866647304856398665324197223894856897626994631875227316488145999073258484306483198630232069130603448919462449104, -105182248450894964042058885793491874190504713307420837803322279364805609209060751863747534403915538102933868723124711805291345134147818160, 208658972213182599565645772876881101782081365402116858523054043948824243741172372666822845329695862205960175061611910254916344288176, 205853925375383924103567644460236386462779513166341341248646949381487421595054406342739829511322134955958189372789883373101176, -346027627032766950768503859648292167290016874495192904472100001966014780965409520721197645652301744529034310094364256978992, 117723720359418426375528436037515995963259226742045255075758319183388382481098429829788877122087295696114232458671625840], [195218478098391610799942453572736527273590514225864315684493833649880088782246297126697261827308066887062010927085278502664132792853925022084182284485645976580, -6468970425228515977007094510744304363052246278596824151943697180863462419234830157629756266893816204317830112710842362863616188940407486840593332, 27583094012677726621502021420892434260012935557782121605854733511563137964474469709904807294937254156643512549480314493135773313346383292, 51244684823248707260584797609710117419210874901659357892473441553005468442988757983966909116454107725929448707035408531803246941760, -1983774767128350577653354004029170130658369614259634219463289233188381974688847623932559570542899452641373621791850732148020195, 1741242041970987728228074432515192463143678777415467548317074650907502346212275849650572099739262922212750613351006391928360, -314305609796526541822731520800548786835394113476152189156748518835057585849786816063456914402415202433566623110882519560], [106857611323773590341790264385973875273280064403850469290040225068748072987368294367197914242447269728738937942078523422097646840790921220248442652127390625634, -1613488944572424676850136261919462310373896697857355696894885887412536188389950615770663137995597465989038219592545020904278979830043052017381975, -83766511967991971707952149717861470590738301585881179227743103207765181802523782979357307611888254138834175421965847402270534014504151731, -78414604992933433116464956593230569382922594869534180278241633457906716303191255366692589321261108542460518612589261492942382941974, 3567587094901794896164133766976599768563498616622065581672071714456416170546605560766078020952144596986535162515949467918868012, 891441240399539111385024131462698692243579812123045815325858144452463403956642371796000049100975420952878436315237370416766, 110715059742045308330231046825091920901973015833974064061072560390570501927727393879983896511212188140071038581709837850], [-2544061846592289297504344366949406615147795307999528603552094882934264177962946987033026440884000605850205292797127883168157397119343165214001864464187285940178, -7432742278696021603694552049384192637974927920838627229611040421915574949102940743972308476523164012026481531706292260402086288342838055081794491, -20421278934287559601682187899895458155881816129422820142767379706937570660466868261886352951551554490989215412714313250459003179602137635, -82035201294250526594177823546843256152821454434534063726197079728373544457383557642305596055547287253013744637347247632825568316968, 2263221608079728277365389119558624783820444539173260732192933080029264121932035873970364085290484026829315361275841559319966544, 1151546175666431169685055499627737693491952257641760712400972582644632205696951911534252686516352625477553005736244507905672, -828262308849997760823603113783681468667251519866636108024262475735723098303160397699327381084439249809387676022803818216], [795381170878970753421355491644674462937148879318639982357923574847605048579437846678364090451324655048098393611355984053850823185559252813350769643791701508708, 18671124898454388386311766173273383116673497967901155029423682997827676301426751528734496586878709747798470975825234492615922291147846471511364685, -81151313717129194786552861360727055319619819378827793592047651233747010371073676552943586592464395922674198887009070298917915233612289709, 51820333437017058016845820240359987881694760436073970773730594637970650838432278434781470268389013849875974533982515433822127754869, -6695949398104225350819588695436240614543993579107938474124313494166943109495441099585731584294973814241732154669557896628489482, -1309480215240423801720299470920825639036000672009290591352498699239850944769268539068796036426035385071545078550239400500161, 369640233340681218321667837632201696586027490832976470435757222006319096090062395099019648379130702526818965482457610765], [1075111130989603781084689430379282074447557800862714564557519615971232920084981694646689003912067990071460636987590097646564353668725752513624430797681675306274, 6220543528346038083098075031090211216084022729355713716695763945468439609990909221953603120803093617410449595754277968789957713881561308820488504, -60050410813078270246510862374832167251808259828370352152723314733013260627180625222724312461306299334565685953459896587179311515402978168, 121633092057891169232967318014635208920366256697165764905565060453762155841906069912996930900356019568687660794011329356810261731064, 4854734933074144100138677410089060437282645343550799168936361330878335855552132035769450527649704453152097836324998905376835148, 694511005146575850189470292777488320512196672239846369327433532712243120453824989642395188402521554443301918454289220876744, 626590594800502399654775667622819956502490905165211791575930952339669000468224469467305265570028973335781976776176144088], [-3227150880347957804407200814710432696610810580395897631918323321317598282969557550045615637034305053833923786451969469569827891153868838334533276942000520882960, -28950803612549790133736605208283534843346268904429251635139380624434877892038015376361134401130241624278769445153493109102003418188585814617492692, -56652483466917061393476957501989842624547605077871667415083340230940880605189867955234508891847639680603689052794173286462116870055163564, 105896580270050651250284794421279669906408721438781771487093041200475953814274420545938178263588970655992926723950786872006405012492, -7798392106966888078464036593435846105419787396360978953443798196252078453262875920195571927732294056497098940950028486661424024, 282350107806843883329449995411569103249150045224809542476779938808218957631968153768135561377684920214308237352953705718948, -773785663185244131043911221479593282287496513027073826863004711742714276961072894032413043684864160216991197752356628820], [-2553835854482799473219492841557142407492713471947095038281634656011190167307532631231234645718730159254964633444773089455462716562838878704370240013035681407566, -46305112226597113991106950232535976150581385696736791603385038659480603959609253029985506749900666497786986374586110887004788521205516337532861608, 118195319948972339895127539062962284125416140179035145217681482358712004056501396790747022962149905351866380056028698900504940508088129768, -16517904658935934233954257291440211095464660219187282339999908844434300497691217452113292016244282288821979327710522532162271347496, -2893490794095541949955566846212713134158468446057831268876498005146650491739637490328505916130282056749003945187574436529699924, -975836815637995653654027932315389920947381356669655186591580776017202834258436292759440064345177974274037301797640289888152, 108745507421532983363558761372731910671908952604591919997434056901607704515417184370690380706147239943152345106102327480], [-2588975560458807209490362332197421554688157978367324695221791249515095697184511986861598312759187594401562324841966964153273342657450722060630447558914238322414, 30771616454618638044026057840420877487009777556857198366346131323129619624115118544292787343168487944390952783121341961349107745745022333293474275, -102737596868112285335079440641031044699317316617780468482675379319798146730221343987259990961668721814021302720245483394069729283148093541, 136834586417962130170719786420718714195143957770459038582426179395700576297218808851535077887308143744348193801079103189129686509056, 1535367596332471491675131394713932810413294736080258786039844576693612165237744710387948292526456137354726431932462273951747072, -2235013499277602983730292483997466775034839026155184458071166429324579048373835060518637027813021502819585661795505989144064, 41516285555389046137442853199039825178221190519369434137747243286353563105981064630246628359654395418879197986239280640], [445941549211984037102408322850838197753698620147272174222101139240779631410097734543634798580485489388199960942397310102255208026335854145284605629603234215236, 33598696825967890964539375526677960074836017740351991075229996519673334076563576193569677940882543315080699368490763369422525208397849386404181100, 60752092183135255432675141113683123260775093398600382955725109155634029734401811217679646017211136314979447666299350314158463099345831004, -361628709032858824242933164617087040222462723495059688448362560658035579742824040642285000957972688348004902902544729859545069411264, 7759791356339924283172431597634460564188043355088091387646183303883957898332971878005995889094160093544913419766566901416657557, 990493142415052662558698088023223515575633220230258336975505098226525490061011268122551958384594448880096606615837486039016, -773627055353275006968892207762085052566671499501823535401166891010215954216351955948756669406463987216418830567292815560], [-1987615972547803809596045785596192648375013661084986804122440066129630788187967860670119379117014783255452877318476929884482789853598595102458258565552260638052, 19285265001939795009109311652764245232676155753150572753468658691412355561692564194621060653635927686915042672095573080221384118885693494591608180, 137059964463615878463263025572167161235494228480134106048115497744384190954195662830449485287114057370133768879839318796899807956415303668, 55251467772408122678071748261377664513288062023078844775852104523986706210454057584060348707504611139097463272859234369686926422712, 11535574490081326106302881166964532999441026750708715735750919990733778015642132662067728847586098575868915304693778793981051789, -1282489301809420175550872825514123314604059808470722362870715012192121401452005707520772273333575544126689615879668601916528, 3213338782943780502343407415935719368893120745075722544954845981568820817977098227031723505223455012126058162696832294320], [-248486183983774773864219063146982064371977276793393671524675454256318549013399197166987887540604308558119210004764395560186390370301722654993660923540809068602, -11444062379624166901157180578800637740881878019664255771497503413617185833858816638640420011293591157331510198857712690685164095335055741885528220, 27443674571087785771152919164163941117314682729643619232966700859976410236694900115444127846779027837390455027622762746248806172533702300, -169893535261638231855734782587856059343620749484335626901645382062329788362399116526974395204050713397789708554624106477958337228812, -3257093045148298971251791938772449454569476933957893922794790347005726190848201607598876311312726164899846999067728837187247314, -989668160870690314142566974927777393442352031479206812877650102778177874755225957307631784570025637864736346357277263326452, -4804924517075788905883028851861544791814676258949597160330814680321768512105670439230074177672721000853369233612945822364], [2277385068121342484955984094516353004124171489364379395531867486065762691705193529272679169501052364157078220987159318137345613614591590571742097062018380778936, 2298382819038079120409978413945966413425219323887257573739937197730609244778913685271259545839211840092116336089444197067654904487245467667652030, -42478768118891898816747720503658774266226174456261939089484359821409444806237952387277485774952077284976987671260826610668993537408041950, -601429362506144610283823419706533659506167916218276443804882807455751633557388548136586311019125663840863819333950548573452736465954, 14370062162989248510076710254514172172826609537092444356101870388866306038685891724662270222685557119790654463373105782008018052, 2740320670915324757107527115074061082520827193129843214105081694038757032353658353237613397835988045916424323261243368834266, 189455089674492382521166038563631169826535016136703078713593681186991178425830220111867558439691687994776879024943378542], [-4456395866594782080446405301343486288384316816253994627703841972653672637199878260791117096705797812060852128343951964902047403446663098672836291716773454355678, -9078022149290940973128637859653800844029743904520911399214954836586365069835852304329770152926924037562366841589425276463808027885898561260408616, -588640511126040150376039868656327242499146009148691848675203045478177504857097296972910134845495836916902773397139606086916825396046285464, 979520098476444539173405577437908496875082607892365898914652232283044273652112057531551769395064990561996501724708813183189038568792, -21718768356472065103587783751379593191975505840444272634668208232105773386160899497726128336269236120092328765677877730352913236, -4172461203177177173718959087467105309487342197890065473327909901447363044928224180257259744934328462138318931145234395897368, -1029995243284673784944992548728039596613102689043508591718412512761080050807370821464800522292084234376477022537548612296], [-1814350732394718460472801184154828926498064478293584076167156154849522487123942460396743835717746220399933080535085094338544459652489594431375679944818488114532, 29109983514754574777353356679334046805787190292637736305443142948784492769883661134003463746962879077568808721089233956052303775663381012041524756, 608062414754652269422542341043086119879216612793632734772630430978283010860437567099574477644190069902285957097458963849610289547596495540, 298061978824066521745205415578315628228073980197556767166592928591008229984127800817731271466613324459629057291576698036133802465416, 15537199875963527243694905644213964192326489310725340969578184640333668413237158658396213035937610611299642068958274935964241921, 2006090074071437332891021476762771884433877366694733730578091163710829562818266790562602970702472217973475276962057460698528, 4440004658494557732516193464839228902556727077963990226684216555974061541069479176628056246312974641723014051686898853600], [866150204946284406526723462811790349302339065340764715073841245532920274913504069075020235550910116411568035360401876698130776070229598625290420197626611340892, 28668400405153902369907791088246054408025912762985845486459385234887132220736654685232789945814365989575314407177369555632297072005302192622994495, -82134383405534714061774715579144297821856141283826522066552139185392763133500930041668979259559528388406122544417380573013308263495542095, 706969217031242050093627226203958549666411487074730558801104820474034254662504762480524424396357998111632678303721714200843818294095, 22953266262458531876269220149918897684086014882999124450291162923647055263917318063103490962214241987221780968486756006055088770, 6056726980717142370010791824023782965881959067164115565943018613697927936453596642519718845173357896324633710320089702613645, -4710116469251119767135417114109266148206983426901328973787407818887673188910986525546614632117801323431453773189864034665], [13017958846200362936406907730533161887792749855100761237834525273054510908735771315181176468257141934890132134914161258109907941806203268412272243105998803589236, 10320769232138451045694452239036603840637597768184412895207264315303367909497788410176968503501355472166267566253241574429541855971776042418286620, 767885157640001087971496727737576614731371668339773646550194839685843971615402904688639738617262894778253815018261362980775356149310444364, -498887361750742863280855112604691597256120743198346102653039823708108853401356698742298288587961424393907054254323250136040469741824, -17196176005800404298011434920001393004088028731046378654163960616069476456100054797849249493051356519851249287245736281684399943, -4159856856768082632462156980909763369304666771166608722700015217707138760289738100011721498369478314885471085030192529643704, -1973764462050568440649436407426224020070206458571786997236001249029617523900318845012087285341186398534045952546446500008], [-8792019193708086295923522935445199931483589656976898517982079434522845532775563417627845307769457421891590609773661138854069793408472272861291605118326072686874, -97812849901184513854969191215651674722218056733932909473011816761874296889187481731530310448908695147400475188574013186326412962820186794255541420, 181613558810387744287849219935060063073075856451659657890294663837175081929468680246426444539807883704016263629171218576340798851106085804, 404277158066762964436819730143810385676571560876066950178660936982142981910664186754059225867272765272269862065541509269319697638436, 20252375347225155287946509748993274204294881344330247352831959981602721991691340594844020526135394572413974414063123122832513302, 3745845952170614900472976856896859157779831468729779000952483940268562690790985531040315123842438198898043644240874209175516, 4420436277036868794303973163701366122857509230780995909407543150768728124941364833030178252070668037393265783784057850580], [13933281460608201010134492175217267994480877192442066915986301191966933920227691153191160762695748278819038210878871629212900479061161416822240690247931858239678, 72333086010700207694587239047709162488665824896991353464694039341748897252724140058001973927720505202215989701373026473661480769307113610569197805, 374599019956226437126432474937657843255517588370894076234436590378513096367374613634807051188152283491739968945653968422883475659826577125, -864962531865576349493660152815744624776071938427986554209167595221424201700748834967248275798153063984511041646118000278467233765752, -28923414159661705931522991357488859736529397063943146200596805240812223518784214859249670860531905022703567985146628221651212304, -4090893764551317903627660064168294951890700151505458100935720984144134725697891460311150115784893276052915207022214174687592, 4045650827267045300113253667595581660114504149690552799470472201149079399835401079293326924797833381103063700329271563336], [-16213330515235709046197515263257068840333401661783935172559663191136952068192732773834918810747070705566894685042880696886089863908399868115691681146417066752682, -123172932549490209543278352340272377074865509614077290511143195814440126708658699446529469216403931325285180627458795199547466296896560946107999717, -2861932972616144570403891981732195018798584949956021215056343406049285105157900498815216140463019656251472853343175374828529159872021321, 1211719610437943896155440659009043520160093494485903136012958920789710756814335851889705483973659250909288975604065511744878594805894, -21285463209827930252803695488921213655195704822800026604463258062154182746088897978209842691129405259657641774649182948388972300, -906110303961922720073012355771566857480435102795959300886931384263593104788283379432186190524598472429703895077486662334510, -180896997141565417955365034228693254393968404361554442678340829345836122544384738730799970096351444054851125405258554410], [-27208633777003279416950941292080299597284708471920217217886897950081680978892210626590690531040418860397177152825880127586596846289962503015962338596993232649246, -16465018418078904127969339507962081283901237634732876257084528619828394133465984499879212576283989040320488510967161610520706350412042649344620016, 214017295579669179204361694788489913688807665735964645821545616523170789077991969975238538624915024957736376786062682769297216686608838640, 329080329010919776500431556088206744875173540821957667851502945470433944658275175238922556794963579159711746720808178881707612364624, 52582637658190408031113056253656467501949810281908071296668613433741216461741570023759321864611860071485452057792739195831994168, -1829889368829946471077782661432626096470741173942001772163999600445612245953803532406854477612426187348131680582885243484496, 7263952395600275195379890736324532525043103801041069837447325863969341841168999170770196203596985230267297479691578613008], [-22927563442913552777218524997802253896285015943793105174196139709542589232078893074632743216540071618328874479687857842210209089641474316999184088447347115086076, -95013379438584702955452071935353455400108871590424791489986930192960375253312031766295028132259009375030230532883617473989216922108580549902323668, 176588293290357820025704397503738580378361681484114050804833152062155951131985742200508871008640466426968147578622227669377894698206463260, -1850728874608121112265039324601146317008595185100579769998801928077950791860477561190958763869022989188184688785494590610107541845696, 70473462443275716077825199377658546057322461820631122736086676529681464218111082475449607050867835920814200312875143590402259813, -2554194289657464530627999822740613889333316704948006681190907157310323234540339513447636035791234605480513432644439721521816, 16766420717661030140122149282596718221658270297153813793707316218463653055191895527644971988219431817580929928137737512888], [-581764340403971803262704111507479626790539369437722095893758508690475340541160728831920165126254020403334730658449229602763797024583334022184890586756881251910, 72474961554118620195931843673323214489118771575742591722549025834973674889310211383028851938947705990949916531945879937975519562652480410267443783, -289363444307784103790911799690934362821881700792203055416783502306893772735992958097209127752402877339868761566885474360421475292795910993, 1479175544955901970293188348697329063859278477940562668526200399356544978176967355016528274579169552556465246602923695139813247634520, -100816633847380738065294941997421560408390525920811418073711581425399597311177310822193964689923405780956015446315142223815777200, 1232110041764681330113635913532844404978646478734155196765704027705135477230484028058944845340252820215724838665445229133320, -5023818339327178334472588433948394795049995765063328029070204553723352266300727821433172754298285050855497720341330292840], [10544778716705869732962702264557943698981276636131043242370602537659743377278210448080771551211800758837115191676531486879294832957203059345784038748505998972422, -223578164875896684813664477152077887329914467393922903244291883414892059018103776366134228298120337482329435515152489269742935118204068941927281855, -487159962076055166082369391082098438133846025388626374900882858779861411812154779769537889270004116264357470368281221430357737732830207895, -2668130240275423904964776339957660455589854047646328943605629889794280123467461105461583414773854362262591173466193136234506717554080, 4163476292801402393470879498218680615553013131148099156050780937349917425081967052386066863475892584325845859847119578582553920, 10407953034946583707374687328393729765512585680659106367816704548020204087861930489464895261409574083319695957872084230226720, -4811675249508823673166135307116047270031054436015401491893000927736208514811582188677705437658763572659378755690021703840], [-25662784673181049706316100858937412214890757319578668650421420870761791898924422746584939860996151161547800308674175961550173907451077950638159897347376821635170, 79875116640129246653018005613690895342369891149281883697809806557348400943429852902651323815430264063269488876438046007237554234597401710796068516, 2624181130143777478242249343857428874741858088072820265515847672651073464230711729252576174460025495962683130517248595666225926415964884124, -283605028722168525337896821115234475643422666177217402214901589680648994023180838647186893850028583384421241614362597257621822451500, -33935784773092127390651520506770984221659184335269168761769238803151464908111030362474149672933750826956576558918187501434313850, -3293922660778246310410061586031253123029282042777552645173658676254886203223387142747169507595366720518788073357588739332500, 21374264797975436484875065213116973826683229171554943410825239293271243761365964275687091354744468035127864213556631181700], [-21984758055546391517032946883080945408444585664954455270067703403716251158253848585816656839748801275910709243142846575930054155810259792743567745309563532949420, 170089286374910741979030215123215521026497535501416717198929462074308402611535436322766402051061767494337750659109011990136992953149051825576035900, 2130478641771640958507803512617843427814283585601134778528371206109132807983855331791456877719295298639834861077817697430400115625056547628, 1759167912400587433372140569655722251497515767176098117257708536585931514439601589083951166440015610304824591833681342743965025032352, -45495552824574820837589266456402741640489306492008546664783910919613574155965220459270134705105387756284269450048837141809923351, -2805150725751419674443993115558776772343877052866155525070717624494880482619938161834221770064552230119896082543592795417688, 18374862338097827873986383874100280851804175819769061195164598326425726994113725126632896128210001922019737776223751554680], [42902178892416271472059367728497720246993873811499371437739578538936389602101584833317780759462764303415717567646586965881733017702582560431160777486525829651168, -147554850320478181806745217757261357445043624235879744733466920805720300005365275171717177072327166997874287308917298985482773818010491171604432328, -133923021529973857311702312022158263912504471947431047471902750793128101761900656988688601379914785331075084884861766424433323024894540728, -654070756348376136166707583220775221520676157716419449993818337480650802443751538708735664992892830638071230260823253844848158617800, -53642603607054703132036202474430948368813862485451285048235422940857421372674945511105913491193387298441585492954395898423389552, -25929101689603871827090900142775840210733372989775291498192103805070545804248794311253946792316564478383055948113964068570456, -9282716575907424579960144243201781555607969209962917183226084170876915896524416224932422172274475079240141398635616144520], [-12504936544034686884418387732100508829338377624920107561820567819235640987183564299011838542042220368715531484403362418107347755160465439008772596135225356554260, 375170857063838955190120706497901465514936653175423348274558684453731369310874758599349803318605577385345585216618324378296801254882944484606805731, -4056106950575785933770425494585248895833185062741770575544691361697960792526177872763550578391826257300325251036023881395150130700151350067, -2130885000572820174220187700322231123983691986844877513596838099170658978480752433885623899656366876552600709156319409759857637674125, 10052629156580859712586762565886841796144062476115661036824269193909806477368523960693724828299791457634118835110368245212638650, -17507458324467701759167183623146502330417603124777235263583379950456549260255615371700829667044090767472530871769352676586375, -6841949948257466788580177534569384712486401484899479151500028640265919037964790794863153080067105205046406365391058925925], [-30549543663330884037675593862064368468472692512434483251476326866811180152812257295007768384219304307954427704933080582245280922762936287216793654440417071763450, 413166115748979973489384645449269482463244998060943489709546707468341900231634238265049336094542281370849495272316746847285893779841206898757978516, 2361666443297844392952044840044906660793224174922169483137793398776972923516105349263878473072509318527689563987232963666492239278647821676, 1239623310774927213460086492911158099320096404712681558302290942516966518114803015164210848556194236942334899666502768382843467298660, -75343144787046439953875634714435013022362276531987513693319612880573111592259755122802852049890604862733677930385625128345916170, 26736879993749941359767821761242983078418965949179802996048527815183539594877919695464089766960651392157747173465780821679260, -27688089656879870289642299939629570546218283426114515948616614491127530764606636736609907843684492783148955080417132532460], [-31919335333392133095155547335984206209877325607834305464948127364946455803409573463922900600801612020877185627704194498798235412786655507193222456716961686956156, 289064261529718775721918735573189892704211363334548892413732082757532956593086930346565112382132291926370854421674056222962770507930618474800898109, -1021826026457492434119218415857523614547108229126897604461399037730468250918402401634150012424757572452872306745890243219167191474888213437, -2886512041015536443652279165819608392804152943754122464351040697223793969809506331376903347950731623439691665924781465629743861087051, -138618969656689433556759037568655948315731668025513106565427027526126757235401070687196439208362800385144585280754735744713570442, 15438112324195977402590955299066768593546456644255362256580447179311517395918971923109116078416871750784598989675352485799679, 15137200351725855779819531260715745622615568137990995308369992564172831712475952896757238546651039143509909591011206964813], [63217458063714791321616577772187832127300471600264760619430855248381218947538320180342765993037937090785207460665894201049760686242173748353572220747453260604564, -1055114582494858907554426616669680204693578163128757917227145554386623571227129466037333029300687202080575158604438186567236253092887708074382799396, 1390980725533745517264682011004812170421057762464501083544437130162662419224775666144883904642572450354823509920529108314287685003205052492, -6419695823906222150427016157127403200470270076030231879363854494532929626328448887096778720403748531581181130616520146168919762786528, 4028155780807603002466171527644204363479469215108914205385533789240830805627464028061974139118281564655664852801364926281145825, 9328063239584275072068220894112715441156865205462647371229264592411673954618725071300293286560799486379055453916934828845800, -4627758537617971992235065348006872938252143487474875982182463124914336043198444608576429557259860269698445420680289171400], [-68877031500474726805571665022664761060232344296244468713610970945522225486288622590493769673117117858912783586245705571831004655586313121191709171256668696356492, -363283447771733994164796994599588602957313244115915290734811691032151422740668441067852215274939351844789444969831241656577638471259008861272907172, -1356229900688288813707588636531606661222669900205578249905684047176648487317971176857227241651766614101838142109183033429161701497112445524, 2078965380478647410921541187790269443594012575715456929712312537578085214866226171543883399333222649366594826602058264551773158445968, 93423452072287234057998005233090345294466679163147511916652958573360329850835001948386824957342079596412258717572769095498720981, -25732586734360009446571749129807899833187458514758491035172693618687051171379233215029606238387084796351520791682547057253672, 10638711916401597264114459262874008877032174981314326895918515681799395801426895814062678569252486494991213717570133988616], [-88734200218288547721822394346070969951561917307602326014432215590672836651548724685263027255377232321686062792662247066504179603160061447104109403955999379439960, -730586686763414726915864478258983289460882943162956959487092790694240277680494466937738662684621728351262384093386359018250748697622917949981059914, 2961878684020849167637762575650250119110005597954158060029514925335547654308620335421640259314629685079907833573420835671809871260647271290, 11828869398224983131936603378099479942107876777458324285875482764455836739504891793512745697466807527715685429762195287386990771660750, -127881907659477010441699893064610957207970694192812869372070172419800428893859579043771397995284443865141610417073106678814903260, -6231537622326887498820624404093926355733314615353956405283291101240333883022727284655346143988140354572610540695770565880150, -4860089860624717979554089786949221572440502572600144419897561805842300661348804370166040284911260152562029163066865851170], [-67956082281763843938176427260976482342960477866940131209465973452378095120578951342952054049816813612325390304812526507115655602418349693842609437923453482958006, 231977865039803560023717250202811830843108561169800146200792662812562743351229241816492156572066427827149009190650502656485143176445588922101738531, -2876513046911140998192323933745841842707154107892425745363492972254254696987577372475563231838491163383195794402695288009982389507977452109, 2570149054678245564116242339246757334119999162017348797850370812186744155517528021544506820032561606968871648733600668433702497565860, -24792463410625273018500333311591403700425539323671164380060173440045810202654562919682050796361277377585634722944169045447035976, -23700889070497166035696267069602163950339909924304200137843928656417144325484638979856979938667303693477438475130519600983188, 45005833136555924146516184713286769916089529385399046653608073565639181861705406113347298767831243230889197934278311861380], [1475327507868824500650081262630210763600736315589368078364870962718454850401826439309610552311139789707812227342028538884143095938214786672885599162776221319410, -805423277929763286016225556348912224230150402602574066710317156680381745322012178879041142982076061700609104124492178347038613553877949003819395752, 7454645587447469048822536612793423566513671258556601501629717205266605668049480712638093176749493022448915481597697044078218622642193823336, -9776143258057176365299368288270484604066492030149404097557776448124118017569452240403085823324553695137188101695723472597536232852840, -677813468624809639752102736088920392688101168221870363438190545555395793259092632543864497136225965679119263241234284231706120580, -17851695215131677021355268559871890292861497056759385460758190144910075689375040766493313603315799337102791715523993732039640, 40514296896239851863750383599698707853208691178496224489602034135155040561591822123242310155823749203206050293205143164920], [102753186704959058806997750327932436158826058238819005377695183066459389087773894137701131269789783695190927063842824253290226912195566044444464999772898412936356, 446537739728043948186451629590072570216876559120121532673208281772726634334396914480684552822040942284180322259693218597704256767429408058633424940, -2587307443594869115327912905084457812502050585388232982995095389011770618198378537391124218213985595388344178778205059313852336834408812228, 19339894417649169993866826495475698262006020162619909732507556458640205580744514365287976865928394324309775891052462285274261880782416, 43698601620996712009841920238717029956993734414539272156077365500036533005268937050497562041257026347664980101494199883821190257, 25563793224295280169371032527243206819381849447785632438452950383913687413511400721638900645685213180328704539414234168390136, 52305683152773407078936558625103696715762428801096542660404371590265428667733380296743546482505363117142237513034906667112], [-5945839165658548886344684037726357657875467069794403581164537094175894742156888717307140675583112908618226277784218692208233624565528271169698410393292554588882, 845419024622397127351993421940090980672919445950023130137845495339341934516331857110255819955587216578196703172450539406676402442641613811532712375, -1354752537848792878713287755104185404450026268550076156451991931692209233868331799643961848299333026443621688506446092629280527278928482781, -1385352688704016826074479623446633426083770607815689653189168500641659207896551825243379897996076576563958657451896987231340445146642, -214005197459674482536078368359545064352290697047160957750894064527376481398200667306645469640589372918423263946626802850586945244, 22685273880973701045099080608483287035410572803652300734850650678539916440779074601401716459095044693760710921313749473495818, -21414405528015852668709653269160742451620519602225845222638300479203642553651855866126196714156365438088680120270287834114], [-79282539881257066526047000135002738413910178719983199183074664591779569670486474538339451632134968630616185094703714192263575755977354545558468360142706798801282, -155169688049926794586151334100018457746909915684042584827997633776645087917501653006291307611912792619969165515666029083051146156553865316985723692, -425795687689068433892682321213704723821391359492724446268190643989067313338294034110247088167840073706258431358993858463696734794739697556, -7557791786185055638029970094743949711668407730281676895653944397815845478422827512403742899593786454358828574389453911067446362667836, -9758349238893901413788848573721941108174354317296020754115040406038601978486376608065013111251891902692613156196994406978288210, -23578560624351847874043932775932636174018936889151375717674587873252256930129355317868407326707277768803262034596418677407620, -69648243522439585494751011395821363996372942375141083073042196897324862095548416271435653233913214742079616329679124651340], [-24365144402762801429174145492455054044027077017005940778583553763802684918331196421872758365986555854339598315371324382005297099439778974103233346767842112971014, 887209416074149527388058060075790901042267721681176300822415925828856168861965999101780314474420155968979471704277285871595459559339001069755434805, -3488456108625760197286485190386087023841870879898737085966812919673577823101738560158024458225078389161012385391138738923089367017897903671, -15832272464259387008308599450351362201156473229344914831144656115395743899037050290467060144425912212150521590291783571226217383431614, 178819427230491541934140553702787300062669248557632532261881158791576704884994495656374676751569720408746071841015094573510819452, -7085910935520149305956986482856714013999895239779900474212959664183350929836408272869923403672017077589035383663468364455034, -30235790360224026069318571468697332424632813379436335106678090805449048650959225404973080917131707399277312826480609985870], [-96540196213665426850983436609707854042081955841456332530352264054870547376369119278955270936651547722046990217687387261574338946351407089853098609375812734336236, -2360256343120431402492817854006923938201851514498679073791931742810231027827341581760376329581179136188844867383989484654178907320403722908069180935, -11768030364211845793437701016826653315097223425509853332035505877618677029541981466995481908294701329169806877023718991436804206978760530201, -10628423990689484953020100443578124809344494392602144430857232809738105439009136863693486027767194623206159215115148823992005491758559, -256373004142071581552512310480886217415944548995471842337729933408922148156972389036546158875413832112653339781358216040241622498, 150180387258490433405707579245726056786924631570272934188753162463461807352734498274491569678155154769589285898415616707679171, 105914322116234950357767226468086392970436710927555858791948635666156542152563543430840122827262599488435628571352778877785]];
    aps := ConvertToHeckeField(raw_aps);
    chi := MakeCharacter_1_a_Hecke(Universe(aps));
    return ExtendMultiplicatively(weight, aps, chi);
end function;


// To make the newform (type ModFrm), type "MakeNewformModFrm_1_94_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
function MakeNewformModFrm_1_94_a_a(:prec:=7)
    chi := MakeCharacter_1_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 94));
    S := BaseChange(S, Kf);
    maxprec := NextPrime(2999) - 1;
    while true do
        trunc_vec := Vector(Kf, [0] cat [f_vec[i]: i in [1..prec]]);
        B := Basis(S, prec + 1);
        S_basismat := Matrix([AbsEltseq(g): g in B]);
        if Rank(S_basismat) eq Min(NumberOfRows(S_basismat), NumberOfColumns(S_basismat)) then
            S_basismat := ChangeRing(S_basismat,Kf);
            f_lincom := Solution(S_basismat,trunc_vec);
            f := &+[f_lincom[i]*Basis(S)[i] : i in [1..#Basis(S)]];
            return f;
        end if;
        error if prec eq maxprec, "Unable to distinguish newform within newspace";
        prec := Min(Ceiling(1.25 * prec), maxprec);
    end while;
end function;


// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_1_94_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function MakeNewformModSym_1_94_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,94,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;