
// Make newform 1.102.a.a in Magma, downloaded from the LMFDB on 24 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_102_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_102_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 := [1491743821439154656522591042817873299711189313438184985174364653060384818799349544894763946517463040000000, -461414543589146449205827365849494496729755778377708510322901762861807152038306434693201920000, -123437551313054499723143526216928211228510769023293658451121904309621876706508800, 1619878418527606484256994450085468366256752280708006567605868625920, 791445357227345439680707260473135602197341722594809856, -1330672377046512025083958312008691941376, -1587875693797102871013870264, -1, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0, 0], [-12, 96, 0, 0, 0, 0, 0, 0], [-621901639187450079102804812696787236995142117823001047493154465333005146485516623323441388895254546236333278017018802704475680905160943823114140589785874432, 299261703046483506980986053073002569719452582377280279224336149246137393248574681850278342351211691531188852818410317296254551481331830374268928, 23006128079685706236845084973171736970483235380995053261602326705271479433710321122342036722036025122362452389972812562465796390912, -2231506527590485322996671591914611612423346163260678115544818655952521296725375385856491511135341175833803395843846144, -80814265190110616996595902566293005285481228664592747189944130100220621839508268711216891704854406395520, 4522705832858148377685971258564180586519671680261266314066684836866541958002410266022534504, 70094255098447229901819064761361357722071111468019205105287024049132512708521, -2733263355029975673693939682107309263047802871891079063871701529], [-4798985544460195605660575882638702569792736035146339040713505260385322225043611925078402772699407455226754794026217884642892089467083449732832415290659902062592, -287810388594002298965277512575710004530892364267292579817625264076971000437703439744299320490025551691229426941235923049967468110646824930852208640, -7313678721263617787334228137711666071060877526356235889246810740684157108411486600772941442420192408746367985958713630179557349523456, 2019513407469389217311987790682723509243128277750913694568060883637031773536464724200124817577483764129592073238680760320, 73136909997050108381919291822495169783360511941456436206899437740699662764754983183651286992893237787945600, -4093048778736624281805803989000583430800302870636446014230349777364220471992181290750393726120, -63435300864094743061146253609032028738474355878557380620284756764464924001211505, 2473603336302127984693015412307114883058261599061426552803889883745], [85060957710620120673825237363475677919408772341621282798270619015629760819774868523689545420780641868987038654430133183955387790815433431074474387714348567268876615680, -529698596636647982179624234049350553908927264502622153992847810773083608616978359844377985099187456354552771344623162305248475932290933708525019523973120, -1136011961085950971183595080455837366085767718324877746092510396011826271430089455724079639640142401779380015355610862187426210206295170744320, -28349650257048418011648165517028075470998192117957238972582277462910430326714813083799685011334950585436372529643609833510096896, 1880707808546888137037390164563596999821071811979537553522612692235083002487332852960414868491103123305589930943616, 116617372555596855614775352215699183071686249671893691880443707327946107365396931278557468951618948024, -524657941480307977154289394159216635406464543526006940954808298337118581786120239354709, -105165986899857968869716245544660930986673218371124098551604795861834281211], [-399986733722771011013397855430005250421060280942528045009314208182172028068633021024522780292361540166259616535362147255063173531129634519009795076970412486849704325283840, 193228214452723845318450422116863553079583021924392741041462939479504476081735626447434835434618227969075658088363682594382693699673226174175759852172070092800, 5603341760424302872187032837267794820288935069401263493059123292135621699868131728729560875196006578814033015176831726048215143723978365247160320, -2369758311634114181644263176279804199373909780902632278871312476590685181402728505809913257792461511181348201847345221475735442173952, -8122246284686895977674034769158396034474349811830656587038933004381363042272540494561345992879268536399036299265833088, 6880708753320245372036843029534852893720263065011383534375365184229866347389577423766840973515096067214728, 444201117513962341639888510641320794772419371889610490065662279844410341361405730891617117, -5523398344524499340510975248660117197776688303367774462088604366271596139542157], [4375829256707883306433776709386569256494806689805214471015706480348249683162327069651174529297286626216715277227214379073632640521637294977378894603244954888056674702233436160, 1569863243699089947414941341799965910512158917616996097095373169926744779939041340654126934182633398961832787385024433823130539702110167540938143144469831858257920, -88588284457850370264624935440859178239235672545135386645583420753304585955719915179250191738081898160080321750271226501605712731437225910620495544320, -13846894933113352369932277524940447418340758976232212544644770181432806569847577394405439078244670044520827343105369660066935963057188864, 327961688027209118988514704758877513238224007789962133327296102051525610068725388948280050293378099201940724384048657372544, 29597402821627460872509865997114086146100715313782725207847757454550700764937424619016114324655954477148863656, -298843040437044625301819047424758549223118250038107855745328485635160852495951710029755926824591, -18290472954086811728908472847440274499883290503277455011083801006944973844262944609], [-593235627017158123774031107791911887672298583414990875371559625512915429586149219092757531286698353887466571201605846841986246749704519548088804922634746327215017700864557056000, -271605128493410566810318376896123008422633603237461882242063815263538488534368454348188688814771381588213291070691405653105948125955811457824709037244727966179000320, -7658168331246157958765927428889707899769873268996909828407661696863941835154419351384889815969346501362824484182906109168628138347660816565549137920, 1180580644260299136965140709974790592768890961714983289597530055582796067225574588459432216371665118026715669969447019886443837603728715776, 6713086545925233437180283111652224855139301796626390185078489005938726527822908643952609725328760282608846642341968701006464, -1749182838969828354905290942639343130140614675912705021042378457881733182761807925339844753045013608407593549864, -7815128271771809446136294238003965852906611162648039813552280487209155419813867488427783896246561, 932531274188174438109378859980582145208499085405408195969219578184384520570674996241]];
    Rf_basisdens := [1, 1, 502696988548417708382663498341146188077112903564604009135051015642597699677739738186489194262227294070978346294441388501110244769792, 1465588887896261540474237604493137574568842284444909647624055439191246937835975913080143423505035842772531621849683348399738322944, 359069277534584077416188213100818705769366359689002863667893582601855499769814098704635138758733781479270247353172420357935889121280, 359069277534584077416188213100818705769366359689002863667893582601855499769814098704635138758733781479270247353172420357935889121280, 1256742471371044270956658745852865470192782258911510022837627539106494249194349345466222985655568235177445865736103471252775611924480, 279276104749120949101479721300636771153951613091446671741695008690332055376522076770271774590126274483876859052467438056172358205440];
    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 := 102;
    raw_aps := [[-54373636474380, -1, 0, 0, 0, 0, 0, 0], [-151171987076471439863820, -82394580, -1, 0, 0, 0, 0, 0], [4779848942529103503302663573652150, 12781604295053357539, 15054417655, 30556, 1, 0, 0, 0], [-723348715097265021119532206110552734285400, 176694221145540622094481775, -207531242386384435, 311630903937, -4702714, -80, 1, 0], [577750832685048139419377674704080658775723934787612, -2105021752677723923691914799320810790, -2284641100381707938148262029, -3714715142258498325862, -22303986140125060, 12998547407744, 1900924986, 7198816], [31289603858143777712450169032049692120630411873041081310, 2867971291204452437666252536420750206371, 13007932454595824579703096496199, -22026834814946594458208476, -394094310489883239143, -29465342186438608, -22175840367016, 11181327696], [-49746064836856664040332611617665806125912498366564024212073390, 413682312870436987907894962613042178612799806, -3388090958710218499416100797184877186, -34205821729936681561412765679692, 214880660718648010909378174, -23526186908028872957400, 5303318752936720404, -1680372172971240], [-2673472005677145742765494302632683809343046101061063977050089660, 2461300707451053927273238038511279222594113782374, 3719170633663607457448021254408400913397, 1038520735590046568612872945118150, -17858164863153714858394349500, -7506561066819744556723712, 3451911386246872356262, -1448443710124252128], [-170780418151075856053183071793468576469239683699144209674165570212360, -34639065573234492057928070217040634604605137137216951, 329294980411689285433924316709783670276601731, -91780048972303831806009827915760201625, 1090451698780496993643177020244650, 109135126496104391338171784080, 4921029171872594731814055, -66627186616987954125760], [1933224982838765656957796280321040458210350926820937660138642339894520110, -1025510165895962282431023680281920883913666694118698265601, -142023397295513372390556702614907662022566359453, 15782308087171154322420606038166579805000620, 5150319862001409003370406655452448021, 16916262384301852353930245597777344, -3591931922553114808868730999072, -16528977315231637664033079232], [-824296298255391917473115465630670055492174165841758534891583559847451875168, 213115975474582982837025776498882089758868327172956436246632, 258266157483229165058575847720751306994383151419200, -459617571745529242156648963319947418253931848, -5954314430551006950567272716029357675376, 176823917096234552089736846291892544, 85618425007015122474492557941624, -423613351014494439949441534656], [4966212095997938979192526151147916557234661672915482414021999800246080608089430, 4810526438173839004204080560654735804049665194515788076987074623, 2974647728386715139585979003924875830251569312159831027, 1921622626298294892025864704020701137101049727316, 10687332664875294643436115228132201362808653, 2136960567479232359323359769557278779696, -2065506607725942534182832225384054056, 254991375672653381012660205134928], [700911465603137664369012031596513688174485307132967162957009875413121150407136842, -1038302513035117049584378749181011774411046789714955431785679169316, 1197345894589765565224078994635008439950459216086970891452, 335840135824939665715979199253468220269415038979160, -4327701699568486785020735495217149324182855572, -97473951844792955253180087662503666451984, -64386371422143126022017130307536035720, 5139591306387580177449772479124880], [-3580365244380589264725169913252740217007888560466127665130511993073190910960152900, -2269808975160942261236728572090209098400363383772474331984452551464, -4157115733785248950651021063031567422229689211014839554119, -4070023814452957866725844150167411121883297840403348, 75103956189024932981031600628894336414715005896, -729942524317285703940621192319636348495872, -2460475082848187128487449922006752478676, 784342255936478612791772040527121984], [-574424902525000953932552159349631019315590050877687039527904548966481963699179839760, 602070698938480470834901286480476576883841973151904090409431668508926, 870016788920397005856242731181256943707649126717098543364498, -93272157290491092175438452983877871582879284517354814, 1456827617468388689893344385731778544026239217228, -286783806574370671256282885012575638906643296, 378661138781518053357132800727700922625282, -152430089610649128965812110899354349888], [16378337018239711418271017412400341417957521824660721589536293170151563596993976664230, 223824440061478205184026663583652513257850400929996727770171408608534655, 85641359058142783649144592685885348634767985674035129362298259, -78454914055712881907168501783472097865207413856612861052, -3002342074970826355096289859619172022216241146677091, 368200135937516072793056184462848766205599867728, 28210264151262358411147545678833635254304872, 68030719109387943802815224256778836288304], [26572893695252820615458708810446865262210319009290238701917406441146127105122181984273420, -21880401170077999607653615300067842501597297127991616360343906575718610260, 37557873241958311276810961717331985891864386994958944297475950873, 18291331917869935423684783532450052835894712258393781614824, -458247199363991813144928870013935237283689106980151184, -43334436467397733738788851427836487428222683750272, 28817419769701716931716534130031359134089246184, 62484266257574598256082060655291406081423104], [-423849552954520268300811537048710304618878672619757261959276104541691574986867914653861938, 346906963496026839337564429240917583275755803935323238326883401682172820379, -273569513434425643605943128939044184303961019698396173470553729121, -36592987690867879920412227918041784636361435163151295809884, 2064784156074864128573780828729424316292680297496179233, -294967691959732097917458912642007094111365985143056, -159430074690613445237696206831929998305803234888, -79938321200192889455998971093607200245455728], [-77346812944857867817243601308261891539182614921631591563955262228104627428749710143799835340, -33288261766821596447805713857420219649500174813646544758134862489664275859242, -14266470749232792588111389650836856708063804788072450143991824574679, 34188565411522240139431668580232280514817161315951778675908326, 81378081113027630396269724204486328660666365457270899588, 45003322762952796868647462587746705991588294137320832, 1148780477894976808434014065736644574105411258950, 28626722180394104086267430507800791793448285856], [-1974683786232209225787980831988947063497238021162206880329908153374379025521547564724228891928, 591953533256217241777453081136935551260830654060931519437070178764648257816907, -513333228737735677321930995880438119716019285003665347123829574796743, 236328162603258888819210034569189463388974117130224999060605253, -3632574017526744571427047217109354016916971635264277773986, 93106866290327457162338492904823732936730258033586352, -313287259936996477917956389550455183174980483440379, -5722918334777613631444373080961009220518991424], [-2557831454450708573999323747045844373017833733418489006269996991728561930286494121490472133910, -2931958917319033709913685131452155040981391569657154560689058527773315128394, 2219054918682617951087049784324382904579783858044860770865143651086358, 2311623361275140320549105494683583160820822956583311620105562644, -6451533322655836679282606977575433212681775827411252204378, -3457939316873379137181140322061503473420998114103341272, 496745660407530060581191451375601912113028407123220, 2832350704442915641869252209205883907136948672024], [184319540159846093072464622459491218864866351498100673377919673790237484820150587639775874895760, 129109817027370665153900655099182765156134070080281250021964133673529465972494454, -36806810811619607120527677560104269396210574265162524602602492113632670, -104387205566352952851602046050025070528993811650426918417910525206, 1289683627578164913363908048764038638479720246839515164342396, 87864555813792335142669478554307769551500089599643795936, 33941678347203890121169655574741795289602281467108586, 42756621893281155272612376155514237317900003394816], [4220281816156752804906644917725767961580488706597171215635767803107626425210105425495156178214020, -1893304664837126456828296678137310272019202760171222787422676635372117730830854724, -452469820660407845451012875801517704462227331040348450892542828944510933, 49447221241600409203282708488831156648565476063616877609170044000, 11466836338380737497020440769398485180535529154347159746136000, -508386519032514603079949496307775422912354367108538352000, -73970970814192530655862425403345701370475724590592800, -448608108079116370814271919827391112576218539420800], [-77500895743711493755584409560568672913590119246705369475576981898315212190002804815640416726569670, -36743479351417728628717444574117942268299080972794769786963354203875525282332015882, 54341383218854096904041547310766766771423014163063759559738607944109626582, -26355135260488299153399738344065242141177275391472960580832284769196, -177001420999692957292991392637119499097670992130270095241694170, 1249162369512811244935163238566909986909850068323775705768, -56541433955177928475406832145314096070132857182236958508, 10786319885999842743201326134474948611515256055180952], [8002559514583541968090611546987958456487602270828892308401790799957899607133202456025420728087646690, 366863668084655825130139541737051429160841937820831074720390014617992428266023253622, 1848633080613543591260396294649568720026524076265948948780914968879065998134, 1179009046732761553051072931502288385643864828342371276238953417435588, 10128833107938795493973625234209728344465238200997284020427595254, -3449215357596281925668169575303766543322311489900673704105912, -377749308743678690073333803140496768737930638929211158748, -1527844482414949022464483582040784559236168235457847816], [38809839183830639943961413383179891176510585258356989456690636625697877959532638336409682212878961302, 192949199998522012312189869463779246692151556870671202601343003392563901150335759479, 16969016975466292467123589227540629427511556759120805411977520524435666047211, -17039378888467682723200177091749378629794570755882010226654882663424508, 133554049436628983967385382174108358602592188602913625580712132773, -40407084315325948172287696202617797914366232350403742643723248, 7682282241439650366963902173089316349172164045731079363784, -15086530987873868092042506257707072202737269755553527696], [127181043457753000023191737631768228603801227363860756780850119813024443346122765956702280133305139080, 125823017184976857815275676771118142057722358326559072521326520605777216044151345523623, -120918335663430379801320826569475109024525341008948507710000749812658551794803, 29575890962069468843403332982758906313142592025801561935524439553721769, -381956929374269897961394698074540997000571153122354599286584569418, -47558150134981841325794504283654685211474025137265057723007120, 2773172465554543946637531224490400571372279561473867964777, 29048932256175851837361462527025218880543706954469776320], [-1645930283434480909707611842013105204078911294718364469722131356069080464353521666154107020018598634500, -574733960570187942141164812542167127446018104879459839119005380096835022792175099361666, -88439171677983484916113406002407492148261138280726334685120809160142112924481, 357346182122761088933123260102421396725913871099811812233193875293774134, 4468434835875594824557405764535771836676458543034739879002636074852, -113058136965514185702329899848945288407827928319790387770239360, 170160867675443150031140513200738753691736963697635157765782, -38975301123795896432196538184971358939639836696415912800], [-1628994548555041878915422449932731458039540730563496975241694638524574015141876394203939950939917195330, -1115599321937393928608173609092340697144080970855801956320339814546041311102017505675657, -3241057730388703894149417754767313716458181831593260832372531114255282674852485, 1078656422738348103160040763543395432065817814244896873801900668502704588, -12028422694863318387922840700601470080730484732234392415734841178243, -618242567133839871477205912299898073916974427500029380731883968, -503347468034869614808827559346023522073455183964083785533408, 506085741097301989886781074383627920511850088978182050752], [15122843864872588975776833230471889175799940494730487687450609339318070858457092486088165679819076994610, 10308311775982733109532289471636676185637724135173552630250951203083388944681264358885168, 8834645133665531903544932995737100487462051998584958552161353392855143156904176, -6648087719406767176291997878334084359563079847948751521724049295335025408, -53915989845831291501987344710083184014684254111987694022757386547504, -2793727194001967127307015041173739197341146451573235286281169536, -279857670086408843536796027920954891016284572257771448866880, 6854682092453139205539263471811454774836308916308025706112], [-1972030130314322027599338399858084749319120199850230254403905349556216951728833556227683248194011588894080, -5887844197564615811893828012513580726506509559503713879695985900038649390206254087200919860, 3617461515371113467694134378295233722637347113547978452443092014415087563297603596, 1427332009924777389195715151239632900307086391337961058872699737580089337620, -47816318510289416939754669224992967507180982123722655358318512419319880, 618422107968443309764503794460993091873809347505742646108891427712, -537446932361075126367014840206384168928167546867369876330024748, -2259163901556330690014419013682413187262467715368242151858624], [3939048684594954594003600169846215836285830503744267772786226140449447789578619970663719647038299979311732, -10355382684130549569998875202637407436503503674821201455921665795772404920533020342598702798, -49198998087681503587780524975963157601393720813265868973855727947052714726482792427, -1113853396000511945316416302446849472408470380608907942655305988155530905814, 176270761460863941331316220829476862085610828762991003043475648005653724, 16938773745648486656382354747882244896840771193972338974139610714496, 6986875213467657850047015080566948074841742221349484984160997322, -9524927075398675872681013857643385976712539732987788377604768], [-129575056850596639395783193709746667848730499617366291866929555212840870614346740751885874770357343372582870, -242723151615464897954363578994457563933671849360696268189576544710853196010081150999589394548, -162148373419150165005416070408061060748607000589328618618890063489832920718333857364, -27270102508794504441251361528831037429087887084994814168468512838467802774376, 1071988440494239233610709891625310478116307484526642177655723455369342332, -144422895845299336911785673241623813951109307568096428755649721752848, -71565814037667180650595920080418918280076382595096347297075611656, 13449768052170815137755239703763333588567136777730714011026576], [-45618507805888884301761479867225030778589174613968233387134352097067307620533659884507701296950194591960420, 133114824487126980525779924863905359137313579219872723153657897529493779993014486866108769216, 218275154077552779076310095007379069270877682508007276418920397571126915695776723049, 408672765423481690973108733870074742418528781560518731302202058258937512015588, -648899744056626579837370177200759665615545841197871998188109863223218664, -446170288859308575028979984439650447164628327827865822286213585567488, -7327799181664379725087170730077793321616987245270242433138724060, 138560969802430318165361784288219582037897523327295481956143040], [1847213149330712356798688930469831035148696602743458047664837038979539801498990516357003823992779032936534150, 443365778615916987947274844868902095769308159878687764383284885573249573744562978390083975443, 7430327548647247524111166521780208332928541410352633676969495265567475322105726209799, -19548626775134112985282488414811671537005450892315113496720412344956508245881620, -11220757991455003275454635684503899927123100906914648087185919981752446079, -4591950344750593787865215015319712349695514494397854959059121306351648, -3268097784465801067246461439898681717017142759675802723304499252880, -7150461295545578233380644696252712892808213315836809401442144480], [27387185950778168855272382834448183866938389395151833739135006085265457354663056766948872231718299227340767352, 887466815049393021931561877105762678763588333688801989702662964119775997400518404586412082185, -20461227132654429807913502261897467577488999154861999133073786202206136196110104015453, 16212415430153854602489773186881374829415359628523064356901206600036635209813031, -145114331409346020923429657810366475906020678421021925855280438085420357590, 16710104725107112353594263866726905152733141792216380296419440219116688, 6668724232079461675644756196099116299003491325571702818576607618407, -4705875124951466553370867285499093380930061942887099173023932608], [5972161140298820682224831410557035761920679104188417709005955126857977910186550446296898705694270866864274350, 158333547903869019558489200951831562284827900636389545934577039342039839081002109995213091690195, 137478470230388758550454790294721875790831358256053372082523143927626088345254968761175, 126554942357642919948599592814012542015579356451108444150736497128352547374673204, -480376234340891524326214608162634036640778585744202926535602555850722531303, 89104723314385884163274840676254654445022381437330903636835137220180752, -73863851647126328129621964229936746770633499178415323747495659065016, 84738063261232586881911535761149172872843433973741013674631108976], [1826232547802222852277504246731658523080948954885431900295482725936969813703742957084054320843413015082306807060, 370437695000573096799316839699475034067654706498811381517454435920984599729975673874881694329640, 984503944848014788726971547447186432794770747429451985213584196955099767265491246260243, -207811113731218936096839321693622053163880351002829256999882855224173348875115324, -22037209449572171621244085190281534541807273180854372635846353064609326355112, -760930985501942946793033119545829698121987546520998471054340738454720768, 351281693743453565134603057250245924800427808718815180320797099300100, -387142359154952422284945833253236684550273380422597934315887047744], [-2927250713389578360393660390208047752194241611819532569913729916802336892324037850537246043511120297842125014840, 1459279978871190115585171834719801058502113981445450159564325339251934020966955360658590118697291, -2173717253217042265118822402538434484061063189616088788047390562954114397452207383223551, -3661305919915922715865727396575359211383859551677444653659864572115669193036213019, -4373670719720821456536515342303981966791284291838488806332094000723070702242, 3679093184650958533302786049748736262922519655172892809837834461415503728, 1452464463265829808408773030584355491412606638397925353912391914233701, -1293732905441500967239839271021155132025945376232737491285543483136], [-25171523291721472275650321281213494180808508820057387216028032807207562795515129943849579832589598327159407678210, -11744639288624499240228655007660279943271476479451861584224070279002662606989163654625296861908789, 13564202396568368628595234827584638106254024075838441920479341646933888948840032176233583, 15185941123651352068895115995760086236862111584526967928788593534260617613191211412, 163137577835020522893078175537426895381530069114306428220909161365396208341441, 10968854876208041145108619909680054900888233140601103422604377512384538896, -2771904521074534853937594365686858258747029840161144116952082926234808, 5384722593705918577709081908762640587969147942700431146125175483248], [293155291221496151324643084907673128391087896365720748194296746252755263215768740361471787636063753232593994306660, -28393669774825966363328380931721419273626783715897514307398794889018867955111833234293193956925760, -84333887983494836694333193557397011665357141362068273500890678627262836573121849049170217, 51945091985404153692476505250528057410058370533415984125270152137520128796552767644, -641904488231558158014459718000629636482847850381247698885724432714420576551832, 112136941285146894774409247511170445753571325067116073016285095123582624640, -60630352128817232407953010070893123233735014660948960885654406834371364, -10122909666420836382980493489404123677783948951578291095774044216384], [-38684397747171358633886647459126166622006122919705724706380326812143750209158187515783878987845875896962131225818, -136928454724035257645172535105035245844539422501519914528143440639962179690066368881542043224433845, -27994855379434732627563273389610668465848761689366072402266311414461241233422644828190785, -174997013748595068840556642087099705837840281263826490783688574796974469747452122500, -814765554416779098800226315319780021676689275616856852172013006430303253959815, -39579249681359080173631249956535374495968231646133390001857834573796564480, 64145737544788945387943239335139978183797009573786371935612338715993600, -221715353202198596975628066767285621401890432690752928740747138572800], [-6038465414063090375362388005566095980493395167084040022921269780959307740379294581276292474951396612022759917804608, 2619446542632154761374012380670415510705716635937126644760795647221158741023941702395073948842061732, -1642716613059019897480220295039488222414064427306293185419383902066277221254479004985682476, 3641315290787263776829657382328539883193931543001691939898264688313055840521723165884, 5326545230399663816812858653855102844057056546674991572782765967995053317204904, 1181523980518567767465884040710027327674896379106023900989088894516132947200, 401298889394302553079620270940420377573098425930281894946237666598037628, -3269808870509454134298376904268204775170371296470427581826893692983232], [6492469857940802239716243105272235660452950252647272833438288340239170349180123970324632508277711691399848386547650, 4013596512250788077914850944558009308987718034709225976234267994027491929653865675659923933956436710, -6821590192603051789346104790135264689774369602474477331556448873276677726403089405447826010, -1161145404315264204940406952927025326730500010042553997028194110929063125610755701660, -48418421585663819999154156856964463050335766191055638752204282929374421795277210, -1233919132542536191323208307786428533497625455247937354742426724928566598776, -371638857864716887984450613213609590928782084021660217242712248269063996, 9062364215541480726375724226556540558974926715429767555053685392186552], [4594020686819971924325149977448389992807388203123220960516471869303282345454800588791941645492737883744019977462390, -1958297276905213003963126433980719862167042261631100412502794161913231470835122156396009895449187317, -16428872058019489077106234019305048584820767459452101208798726583514321682921441132767594785, -10814407441914764717514245291995132212157984910185327616691651352400099709833160721876, 186276859489982159983939485404397098882007537516778896368371769385982108603544777, 1496506599580553288971749485035809155136947979550363549100643967434410191136, 819925456173784516000170444169936271154928900620571381805736223319055888, -2889969625379553206839986544428928452207441568059858772552548921231392], [41881177373179622736217988471694748305524269889187199952744616346717090268583988466739810105011039052090257304612200, 28433148402867728094899131939737558517393651893472110986834002099624367908042767009235541675389212367, -33590037138886765818147890539231513182856486756025659844552326023511718390198661437916712515, 5495716896204484068055518323019604961227319735923987962376033694686228567446167960417, -196430949000449495639970674689402540038476856232718161783975517231515417963926586, -10966711661549645724970032060100357728705122947004201726799051254476016877776, 1601346576527305106352628652872536615612204675276683071682568116124068449, -12823105909797734662258840660900349729785787277985446686848975596598656], [-113058484496625603874276082501491201596499632665048324743590023640399128899980944591223636665917037972903411231758588, 320022577577283691740962191982671808404864117370986899995470864419207507902149895426499749485400437584, -555910289276700514296060995922151147015384567418289649322699512872014853032944198176952200769, 14641470176315046216020372181358360897629749591345167965502238949049776230317809649132, 1454775056025156823087079933823326702327594943325822257540122723577100881098766408, -620316912251120892226155377762570087531172730030136318789289895840196159054208, 168879415936496622505968472561114660680794639264497032479132783128080555564, 147473074358643946380189584373493663622070379496073367488156656022273984], [-14128965616835642829772130594780077816038910505567602497080407237814576007086864475786843117651216546280078036308652960, 5021691686407374487260951288222133770552523776430924420801763241275249146169582051107567516754052820408, -3882756892719677351941219391764222202111547382123299613011243184599752309483869516689951718240, -21957994635176697317937836068908887844283300939268190395023543982070906663333858035928, -167829738920119792923007736112272410699241816802768866988361681518070507851936744784, -1734057388741293129760112446027430153784820401869364577353584815929022014651200, 383094825812070826127453218034715075112451148584357503617469193700315064936, -3174661600298923520785196841479679444658460949265139245210049394487920960], [-3774645092903623827748562489885149721413698560166388838986945961812150593483594994361320009985813338482971804855883180, -1094581150108363954990319398283013290342656009957257397477822413711059654124438166545387160662387870836, 864672639579820957251702780339757081217693168626840201753625347976487917290648417946024831815, -6426567249122276001822240692361210869140366332057477209779197814977460809802848318432448, -185314872358489929691216753881671385172888915672016296753154714827051536543268710784, -845826975340853659094209242709799568980412695079499069418064306241014665462528, -16669734164868023542798668577888767375367299613317162678033935349077130382272, 2319603404152677294359113590089911231525262971654359855173960662165757696], [-9133495258524494552732762561132692524809849465760503900731093247542978357579339191016756174696564623325780509594374890, -3637977926215390881075394661989787518727912530484820315998952343785137519455977471189813220168024686325, -5107152010873076559772865181371385931783326218540867097393539461278924960491594698021087350241, 10368845692650872120291488367878751004542409638495150446066711796476856589931581138340172, 285624050994069977530379544287121475702817646208891020597511532355473004139513187113, -17029301773926313960940345670024893439437959272397198227122640856768352955190816, -772717450428981900228022308734676805405579368698534138383924277378757044368, -11494598712586333231359020174713031619082408385932766897296889191607171808], [43825030940529313059999633640822713257233154649922002635205610491784423496976976113788940225099308114282505277049730570, 73170645076113858674596225672617273717408455131259301529702191411553299686280346789343302823276774830758, 106409167188404913769911086698201284971383683127281567002651375932153666010446578204504139074694, -16756010250662931772764149377122683167360370616866412818513528482705250755284993080079500, 363508168955337341121545148034577786972924610090682169432721648522591296283476845270, 41413122197635135454621454896352379156199443316766596531567521432051448729058024, 8574144929204526932383175135239870436770283706929333159283735053406326052084, -44808936833639680523679814217155622021074715742173625906570813639050868648], [-346737610329239642888332676300455526777739174511663603621615965765378244160468625567988989269051507612257807161955421520, -179800302680715501439633072489977236512060625462635857542221855940274388994223855069606737076738713541102, -220882117186144388904122434086837589515710427678546200319227639799117627812655611085902530367402, -96679632505017215155892399438364166687370854602386175331492225424480419563266607817752178, -1966602602538628313825751689528429427122028452509627635330068462423429486683128073900, 35883893579653549210817793792107193982446945236270639160097544271493419086714272, -100896023628929391182247137960826747394138301972788945468557234499505347108722, -10488305828102062185899273171986692180707696916634390988341059711599698432], [-749117418115600859671450616785082578560963115343376640293030804332443045755353668742379897080460199255330291612781351758, -222934295181514161418382387119203453160697079991506991130258233196905500932105379801222504422570809657570, 344438835441496090909719421874610380165032466530433704593650785144301892133130106827967306376670, 317210905053382852050490611555201042153802402036465684231049609992770424909200189352396340, -130219393492721581001884365151354768439431403447795353564536722929511924091185016290, -297946359253162511110878083618493391732920915499596541080082854016906341148851160, 199443973686824900329645019126915965248500450947671984191751013078101676450580, 20800269849900586771594381028832932572325800836218392085316506971833037080], [-4202643397971276477269158811642300006606801144230265006694557673611134045067909531056501154524316010388831146247096349748, -4812304604113785852914604786742215861272955440073006670383132151830892653239755490082604893417765338585108, 4029701100671953237595633366614082893990629543049809818204813205136634783834696245777826938628457, -1038054889734626361459379780757022102233295323637953740417180026097589436138246541571711512, 12689917597073658556969016415079947371699221550883022035324424244797413273171537129584, 1931296612401575382147032099151722738960086983454706853923293135483174385482643072, 2167929930345265083631447158246520327502770143515398150298023522060583127978216, -2619711292120186881113992612239527980514120725766054728755384555585505013504], [-12285761436488259528702505330262743510084777010516072957340725419874274883917940806564846093326987140150561495416109636350, 5689809909649923873829113427020621450521567509969957879040896124154372551118900728403175702126444357826976, -3715248014446259787121996661073143679808990002734342077708375096977812336243751682109729210607904, 2348797545426115580332754327639410991711588003381221042341663842574306473390104263820110432, -103793513406415180571801225885904973877508634221409590645344510265357182856096471855744, -6238457714286232034248344478921721980153854463160124944105830037588825144359379648, -5393649098115175564024761376665996388428013260995492861454668753035813445254752, -3244597920584445582278003914147111632979371413975812537161023666879108678464], [-31723759314193961214692407192347729852226612661637283954281849220460191591728916969117086950695454716824433856082598967640, 11059038674230677769887192616122091306153745818495412505181675295533566162389501556564052017506670807521835, 8900797947882858156344686825701326403988506945087364627589306206387176806460444978510833178698153, 41667273783040106918453560428841811778090508627681467833214025792396452699970016934306935461, 244772011116657376356090922017818636808441774238972453411722790040296039492664530405918, 6203323871248272707729128026841634855056282820061950361905881555224574705780588592, -18325316117243015007069474570311108563327525231858689944488966478436226289783835, 6164371370810182023117291452474302493981849386934091180162840812368718134336], [-59853975821997753384571387072510938150831891878148386250624668523705474504835147512037599737574660666853543293405189906210, 22748695211371187467092510884065087581537754783281148142280333183475681901580042064830482137503722433127071, -133744925299689361218464523573072592149549295535916964980410673275883448989138766331717500027650909, -91821665828028208573231741302030423897091682544332543845624572897330690665958989777163422916, -1059955126294372037176155142847567815137950725477275966342600109171948624111662885603291, 22607863627789460332429959116425010432822896372935456527909306576163573383229327648, -37015493516170977702242125958618621440906968129137263050401663305132055680139760, 9042453676603709500214186760812981639938087380101893713449303025826802358240], [31022926771984611798844672539542733466108886317120608086604394036380986452021847404952633861690884791600429908843038901072, 230618065810772298115575881222062913230204696956761110011583090242520606071593439241068923573466088122571362, 62549056546849096058552682090812041451366950747802770174428256669823640445970574974345886835554750, -15150835194280829798301476626486740528978685334933734115517918345412746226683904720862878818, -76504873653058974788271411310957587105909934079252014899512263219824660750707967947916, 101737678980840542793765185967671038620430468120693078808344815807496560938424513504, -14375934373010078020042566625334846548442496779362431452362585567710251025554466, 66871504009627293114270591492648347515869019541826346961069677214750598861504], [-1129641396489176516532309930884087956121486663728224053222168642537143906738604215198581970791814715209149134482798632852730, -157024120386013519370215448487525393197411338135593114675753126598697958020529973475826730816840947045203873, -106816423863941882369235174991861841745342660516814811793160496066200825782797833023576539796775117, 98316013245329279803761928337469824330322463502657380184706156633872903380954497867377129892, 369741832816571750581479725263783353528259286235886129623270771140440224773857674707741, -420941806195900352725566610580301576055424505551664772133332768300821195847744850672, -20691271003747336447519822652534456134818172094338195374608776074813420853180856, 299096052459623410107528236680060122512930010169851008000619353813892968214384], [-1887347306813584523653246485646937561842863170833289708660829415753905241182936683536571685617972428624696385244543696006918, -123556418914758842566025082277191235661853468180539095143258911413254048930794617682196383877774707787737762, 1682961104846188010928739705412703589512319792029530682257780347258315105772132084521315053682003006, 217001246567090786054494026488064429407437146296903394139498382330001968743890907109112340676, 18722174968828170547532442737701776941314674749692458682933774197655401760242961664787086, -709662394146581532719219502271102932185509594112983981801711911748485786151755058040, -456314070009052368859445646053437807181555409386888739406320766076878387147035708, 1047548368043158790095618354332953656561960607339994334541395206315189710080952], [-3558001620789929489633074849294880257669276357527645578076212642938857550089811297821507984937856207918604909925436952421780, 1646259253580659970510990114337659581285107714296121338822536167153141679875222334318489626994364061989127854, 158814632802131525986214805096693673885692757887325502000965823012240012043270999723856126663870355, 109475988205927722897942342263712424959440187859336667038523584987531247744056489261581110294, -7702687476875256666222443459270576704215152405345769428054866326720025860519618866280668, -775568465109014028213698194099004268934989874248013877270493854174085610076110581760, -41180345023118134987163311558597455854435952704450886637998352501179088433296138, -353661178648685880789770869166452264440162062008136181901972782197438438642400], [-7332404170416240789835867117094616187085920682695158421317387251062005602187583917534578749751732024373721628591863273319850, -2331426837617351912905578607384295334813077618554440135829113314983818642092628242022119811302322258382692101, 9313365524259716831490865651684902141459537151719827042146431653061507157502885403766934506847709839, -2386893183246893582474259107683053998224314959078662898816875517512436906067287385875735403220, 13986234412732712292165857595458206659244130315615712266134042630481539364823958389553625, 10391085039647129390051024626691478929759707107273902837182203315956238030030929925792, 1092987131615530653849550368717480493485115701199477307012571423328692709526396112, 4424610182395149087136089237990342343912944985708460690551165716040299633784416], [99958566286912752314536545434710743129332348702530769866470619035783960982237235321838283682309287241489287518288091303235300, 120034591783875553877119395924321283009920498826125125764251442820013292479349579290515627928898689570053033262, -126806689162422826031125281173530345542454003687761764713456124152825948931579871186457201139647699563, 26856447294018689407283254354161512457784337561647049353255343258495071218359287012255935550878, -117948872799957932953857020785038553402214992551375492968577897122584991750080711073443116, -9523840846377442589767804423115195195300526153677235951428825008916338808898174355200, -13060098299967609771130298761363790895672154419971118680103385712004346910082717186, -72402866324943956229618650329068333586554991727389491593923057209345396260857440], [77742650015188643271446003165834024523454451476450574739314780033393755797253454509520429780921187355673084893434190467977112, -168094263236064795138255487479530662142913954685500347607586809491794429211548251533759354469361141692609496039, -91670428084260076154751550705313080167718930543265983734136040809087613604422593627620523039767366101, -107856500393175677592691702085530600878970748800664491734539642971963345110463696100280516722697, 1766045566214673563393999209644903138179575840303627992500756204719235637071855339462785482, -137341413859417724424193515865876372951283094641249656039263511647489283592643449526832, -56903860187574083714641918166242712790812522117664335538095942601198552763526405769, -100679494516103227542269330259707729556118061307257161767135303162268645726571264], [239312888664332057407220690303316451536054035796732331000677978051728540777855244734349093044482244963777997063825740685542810, 233030611063953044581189519235973527156532898738722688699319084169542108259072173258291790781239437792132673852, 82783338686647088695798949826562392111921813050340128837126721220262292885580385627673895838910694940, 63049974287645887572278362798781563049358301942211398625964305252745633610146677010252689326360, -714477585747621764724047694652079353914070396896740177826893326493442471402381379121975220, -57114591635443893791692509067102491644719003748570075030235237769030010186020121058960, 29167808690341591465776160049082531302580704719629773360239702075805999034714148920, -90502856218528987445481681635383753414255224295158230776979048251493916091127280], [-7929836788771500370721607317369843249690406401628066591946007183739310338783814374194426968374994815683547589938371138640690, -924970112322096804005152009180089673905183916341823325626930736993682728257798578894259667652385980913934162977, -304582264583126393364111539460077157978789301947476525047936590908615855477805413806466964993731453309, -147892377923332785743304324991623636325035905225139887045324045384158737138597688324261590441716, -1565026387157301279183464504347635291619339116496852089600237166149330795912521653131556523, -150933310490076713887080479475493617287265284872792406537643997959132933419862995769600, -196717630668543731286719712519064543839065196759159489563870850341020779525369806208, 52942114209476006531568339434607370673826091731649288507015636729651218044494080], [6074338417387975697810148416163620190624523896764397516356052739614370563498686278609320092991082217974963050247157414764976732, 4856074621107376955494824270085036913739324468747084250986231200186868058969939317064643770059490667075840898766, -6017602692239992653976846895816875336485089524440462261940253115064195252415038833816961727896852172425, -42965497755751409486297777632549495551094157828112598581260345949117946674112152281567878798074, 54133671144972029023081582653972421718292839034786558805374939743810270460008225167695135812, -1460618233827066202257665222436517174625847219276015266576689859705365606357047756595328, 2140692622632102987940300353816997824218931494381418490605919995937671558141522089062, 639294463669740784253504519926726878729165226288803945956802039656827510713139872], [-9312316270793154891634863372182361076542072611557456903059174225051073408452241541663530823195386091604322826544551277567484270, 8688633425419716553070122957851435580210764736276672866921637524002464388455971039033111752890643927764922857880, -3216303966207865565247037215041436005650207240628091627779300419523190355955309424349187718472461962536, -3441616361691360124319819823654383243883312960449959902441103823555858990534923995574029596185936, -5102563880761320169412564344968890280430772405905026042328202912447325769632168805555772168, 15350251035329332442394701138094334170396779079411539121939622584892533754461971710892768, 692089419185114240976276754423391335547582985179957934332326185040442687269362769520, 24489960946659848276992464316515509904363514511618031941832909860193061461056544], [-14768121823658685992220870360780930962783948722520320460564473681415043468830760832349516909521126108088080521803148827127883860, -21388698057448226136870279692075416532103965429526753927571317968348100667412596046467674868754547625262543759424, 3838966726970797469065523662832019945463488353152617038051760388383335671755208186802548235098033375333, -31993026136134236330241401384869960677848034698149035334416925976881078133004377309975206923550252, 183625361672242634008986428612754597740408796905320532879667837696968261286140101401753120824, 29138784892313543103159909792117335801424074500289622981990304816501486284672647612519296, 19957762706686150790843453222756288510559961831026494852094076534133730510246528595860, 4237394708883990434356040019035613726012708520116072618675258481457892603163861568], [12426167425307782222152578963420351451148585884931394417765882657510979943921212992872190582668519643599271879427194040838736750, -8323669150479185938676655544031883619150478578032646662312400599308647919926562597214836443607776980316682294761, 99355720490114406989464666637950471509702225410891924483792835481201988328192717559158487714687816023227, 20069461199428647539179159428303216141499345994323425615941914504086193165505779343111430785058140, 717163819218900194574679578239981516524847413237248815441349328840550239994380254840164069773, -31528616012326855811206864679786316130832977600090818646123513023760055232581945980999264, -2105390954347888019063858662198241161921938198513434370538455259111724594949280078000, -66375851903873388279647661096416137227369667982011839973994195565205804910698173600], [-31586712764706358134079355231393633135019185996312186911401444407018542134913777556167375135485376253064541720180745949835050270, 16067275322006753970593618709821201862809177668167374467292738012622377735870124729595309301462464504094782951256, 138648981693278290759297608268114707966806136474045163371925513163685116386734477548329408335946782972120, -29159876984734449904274631128751443829454902457048035044935186335350479998989262749210578781371056, 345618306330780839092642454038705416932070433776047066549475974717000845366994515236071724312, 93672257250493155500462939968830625898258771480128999468574041772634726398860250098889376, -45817270106758989962119483025419973443114778584046351906372660736244911684940080795312, -20914876304616452356777377721937323698411447295373835734574595291702711310003424672], [-595185972054956797288008928908492557811111175959897993835529197084384965844409981617254760376699828307773000664030601794164693880, 153035272072252993089671181041527245560848496841600739896703776790470779413714249700845762328923393864800722234199, -396466575588593535419263911962856232424519872501882979767134885244020433467795549574658938634271145826947, -119046621383919553179473203647328884584714573232743091554928060853985305439620743518862569845150087, -592674997226530669700834916802100958304831446626738545476350286298284509141410396801961871466, -49309124660208612800337856032662753805554145317944683997127443165669538484184399817049744, -19144221300406616356273888229672621485410327279239626730643173983514097906848757062343, 202748303198179339255821773999708694452070552929254257287475570731913774366780211392], [-1114990642284126645325568802705552208943547475151495813514373370285506568309437895493785806507266820275159967746764194676809861840, -655093770641956755799248876446619437047529449197180419989997209484857563556143705446579043744446299573550977766386, -929889615043945922882078971319283722783007238430479314022641349389653921913528142583219893020958895669998, -462702823189499534319524442300286994215117011213069118910421470713809779228539132326492773518790926, 4511731793376358693598577520203062354377512406951252264432908092124680726151861466443099889132, -104914015448941894385012867939012566253771828008194030630511038846458740602106485403472608, 68626108114983586449628987265319338858501687493491028215515468238656392812937739027634, 1588874767500185870265555612635129925907312710535461899025167913429056400255909696], [711635671187111440669553442493179827929293571568899688618988309551319788218125764604050755211748314908627428618511674338214197990, -3129842961563258933383198541712160780714361793618638625028821431835340782363292534807315349624317843989711264105705, 1364365564842558551862318832231168304004060611998777714529880717393051568250994774289098063329440545315947, -215437787688100976601193829904731583723098127325238752471252404114258279909293968702371086469914060, -11666806147840626822244301182733507438454857812169226093613132934176438613956405589157846489195, 528974225551459843223816322972203803321182866217748355076656079957312894399756545973629232, 165693274677129180245526993511572773772676372404218965376871945536842710199031498332632, 740853940693291860334354757922184960067942227112448046380969665582619317483095469136], [-4107596156261999940874879888821683669743413472982328253157852150816771446631326184079801622762585231528580928491528566599206959540, -2579453006749366919502503875829645042630777379609904983794186595920538353886457480375798534538860761782708429662856, -2954288376473431423575708220543736624480964707196226207812618298249244209711252595713822750822801235929419, -1274611139580922509565192765724826906496540288277380521620486742970833102300457606779331453304382148, 2761950556643437501381465602087981434895494789513706888826953581496066019077870845340047931176, 1612100648144010321899124975302476452376598634502790646189030074695122252334943005888435840, -488446081249996661512766528824907504064366044538261779359753962455277820875799981496708, 3206391165610267854441733278399243312249463791267271127882858395247440800077324213952], [-24001900598954287544037013770106136722723057603779466494364341599543285094498392591984398810370816589966649011585260917259057280, -4398504986801638731285763971324624565902384292751113185339618723788717293373576889815741277793950412330067817571248, -13900643692067840189734059825857010289170004646825000612006950984444434430627152708335156424981125642748432, 2547469353861173738080593898698834380984331140346694124577150271389118391546854199428622108426430640, 40180549692047962013087397803007238456005263681868116248702587663590815244597833257345136245280, 5355924978974294729855340294485960783573804533509611052826120323028155979034676647684184832, -2093141622579896223537987449817878417231891816922050635007821673635405635804110872415568, 4010383218558924021986808997236962173386726088654944043631116765219185013991538945536], [3933446199486619761556252579982752097672381624631220597667898433612199500523272558379618225806429183075736633979190549454526859830, -8789199503382026613405979455744213785341161107212435908093705248932577117554117103857499534789483144299407209393137, 9350833404105805947923917172742738566617213832506161143009961666569229474935765071972786634704335970621571, -12661771161873816225783620664237625877073949688860443390334989286219661587215954007402258630865833324, 3751669675670262958324187933304192393300580265838126508405781830640831511852572592882708473405, 7096443211591891523280462225990275050517367698425994643204784591167138715455743216518592304, -6914343063162024506043872244066046963789418127083219286037702217398142235186158730773544, -18382345657981799624978533713963861718868279827025337961802362996291108515106184927664], [53085479022251491889654378128677552826926680611194219218077952800568525054267696564255208430450688782171676726251216672416032279390, 46067078472010119720089645624491711591592977293077795021030905992341094449551523654957914664671409587209163155990103, 47828797615015175537631164217315046388775744347165728687274353970956483270708839470298387261542265099769755, -27154603895518214487893544901288970146334583678268131706286628065133970671096113405942310410546002900, -10639490757498034227904873542584817147736270235790555223384294181613852854684679911030534178115, -17639556107917037657877052450697179956712647380264178273660446602414043611268893572339141248, -14625165309302040099142994145851187452662722279552737390075636026714041554549337683432768, 7345566377122697292654974157315469630985509657326070728748685254901674252600962938496], [21650066495899511620243779411811586621275157434352688106407319137643113445608243598546725609395871988523479297717472209107857026002, -50944549254897994164971419908669529161914672452765462405161126956833614687073023077208676715411699913562791649715698, 127114328781538634001425486933642603976529348004144397494531046790031300782863143767966281769369402471299918, 15805739032962056867755773870244723488200883026576579722795630898745360306801274220965357911618187796, 581450710287399089534460646026797912046943658583136748452498358380070142918296843635311576423374, 66308254285660251938874861329642106955148212145073601235045619560808248047623744018770835176, -6493995495356656602501070158862912598155747396887040237991122775074136898801643611252108, 13507042175163827448618895936186772785192785982223679228445591360565752786609954673752], [-35265673144721301389447135188615935430692641058135713640052698823667277017336930931104093076311419232645450694823866910222604957830, 169466522019643793043220805559572611797818917465466105793252055840142875166991218298991444153737442487613180334926124, -356770080027723377684442969577469400921878865194796008435210556890527718417756931868536539220201199680297460, -121276506702726175045480679744632018998725782081283941878490144807424992805525540498154879104020852296, -574702763244770504400601722154112976204100178534663011232630497026972940151374819619778252748996, 43663915976152704191678822757001593830905171297310762681229672183408709274417649990113881264, 49623566122176653532936316286318184772062153523303060994159726454659388914560169039727064, -25428448134034533432974858897005068480932734020044099099014200329341345087518190004016], [-480114305251602683598445827300187267924037365798676385009083483596193567025959025496835984596850517134259012356545418518560025556460, -186517729307855098404272915099924165629029416752324044445709986150727567807381342004679883526326217579649377912991466, 42800573561463173934209439625769725634774791269898165303406196267002837121551457114145769656749110400624561, -274955366647943441702608148434379200670609462552823643755956654801206970733736602632092432085690132538, 3248212227273467244227031085486982884494787013779294748559159497334453948273965223345872829734340, -200055083011867577266401848938932634408772159638095525602337406368529441640901796641181182336, 171806924523648627405022493509896574830800776222721784204998561950445594347097701673148966, 441395157549753561438667430640561174030419401088181346478205834275283080546102578286496], [-1588685670264336975135606509854376372327311406551407504349685899257016530526545126041897807223078331828103054883666631752514854228778, 666472424553485365677105897976938314949124067139194237931114249909509705060324157297914548528650672979808565861723699, -1479260421309606758283164500327470638059995505106073957624703857520914523941491878947660538400932742958318073, -350550342570249739450891351786034653135826835726507887908505937820080470256624124940449092643428793700, -1142594475805966685853636268365208449733007998611408608341269689868153899276145310765258307809167, -51274121690107559891037729528946516084520847900883133456021234733111917098435456571291579904, -110086800653262518612676534443828546961939223752865938095839167044823964776220648844624640, -17652165623526226841077991476591737039566591927471505268756338281745463951427441687040], [-6767567782135337482788079974567891122498901818374880595614473388534700959360226560745709044377447875689512652742045143697660814317968, -788453720521524268051074316825864755996328420682353804475789095307056254398125465113581535745437567984779533683934798, 120841902406146037432864348815188347640699166900365066608942219085663311408982470730977762030809259260171398, -2778896945875890801143417536208847244291598140071537901860276419088986890533247987848784518064535580114, -5982429965262513416599650539496774089470117401703899130028552926777963369001252276107390120301676, -271376470491525414441540781813980667579391025327286195444159848856348936626538914377635323104, 748997742883319195779158924932208957574986276830731530257234987489828685689314967782991022, -1044922453268477844373125374828994456982533123724970669045230219445586522166852535210368], [5520307013052690799279362853314685473706291964109315522014192188891634720845406371101282597897440213752193250747662049847547555219570, -497514317579075287771945103514672710057905736687831759619072952896990244200382569839204182632442683928210425306149618, -5557567708619345910078352670236181535952940988447013568888360679319064573417813668431564606405428751982581042, 1238184975403525108038590472831700177555876644614275490553122426153485325832459612108143906935504801364, -38874839271880367011518448110431489459763375181310031456224016100998758863797081676252824157771378, 1600437787119616904780899452802037391054966823269396663012489460907170981105567881340369912936, -940991834628483321039473525921163467894987189897127275124345997626863978781516462073484492, 3023984649797240971209748610430808444749015787075566964603070168562310440928346275042008], [-6597463757575674942106490706962036125415551720356971448858437542754421520057403654778156670427410812885098532955485672765870995398120, -2279188501652975460452538592011353080205100279431008393155856334259200502720324549770973356339396550075043240284760167, 7629642986531364988307690874665820250090749083691354531423072505306720808969430481935658761444263975327473163, -6311039265588077949103884161219117683319255470535694523459607131606576762323842401600238677844840766473, -55199004263389734903940450502202943556380660509844241325080208402258324806666514779740944418073910, 3490018491881841480209689343646155824267159948454280789163868131983202429113593969708674801872, 1952380600902864168204211969863288389512765350697611234999142016416009125215504927292811383, 386879637271340768415199586671849182670892263631402585685945153309491038950706501851648], [7157699528430659471641022570735646251186888040567300357617530046536539101196497562831884952264587665056096876539709536278690122146700, 145697274521357347295782015296242590133226091069005691801202290449970147495109356013598594027351654158886081660127066, 13044073684633503716004339100987225176348630959380173169135409763291625691422165953999586751128204661663611351, 16075021961536479787109809905165148249733970200290707247574403601984329509724990785318211214408592908970, -21139905966500303983359361368874633085696372804121516877189228509315229432750810839687574859261860, 8807574531464518540173373712623868919687006570632342782618005569504479089829572186881385861376, 824244022466579996411994084504855690630554335939961483449559579266533479955541250429556426, 836236362194242421435614036041573333930732684703812769580582679411028806441655330977248], [-21531812016888180910152257367270364093805515349419702676759127302155076210605190318711992777285117999122354218903321613910431989893950, -2746747680503323719319450176885905848855179139515144339401314929279143404813811175054623398984241797843555865089272506, 5203171208338949125551001975544360422009548591438052708316325666034477957590512821851979501593548020100400518, 9601710100766786433722433892273405681980537650858345369497207017406873544724546638616157659111258302308, 110659256809206990451539926144973364436055031974440062370242981132543670002922877111098224969560838, 2042560231864973680828123790007867963244029743611974770466912868356603212855829679572852173960, -704924229591948883980253805643561088207079854934256888210894387205702779103704120184800444, -8926572159402774211383301157360724784989606577337276241317428186924887014835650763195464], [74074530376296675942871293418696202241445884402184101396255704422714989751548986791997869359607599165974886914470368973809801791071850, -31253085133294602757166928647131495332960294796611443868162759943678771247200020624538824213459751631198143253391238996, -39773981937195157980281524873357816176286642793046493401590163068443460865241879479624908678458089189192362356, 9448877229813013478453653641208135566341356965638340987951947783257213602073098805021941736867176546104, 284753128620551443250989281422690311531285950912800035596119301257292160571900480093714868830052412, -20485067022694647584662399578137996374354690109750229741541438470492670272850807744887771123280, 14784792876525883537231452579552616261162663191340683263347705330368334329142856848323088472, -11040662505905659448069317067203882150188209702903120567719557259675442388033052807283760], [54814958612518018376693253230995217748212551517147404406838165127737145091860198682439668102175660550085902374458780471344438068373662, -48321900740399371340538891559972655754572404660619084233384776595184112165242214992650689928232743119220965759697479281, -76961712085435051047489554339166932086447366609455246796789980815493797269096764269522565087457552576091364589, -125483342504269693032371620625196294319177151499683794261028661965063527574503320146417855730726903911268, 212525814736926444762309756927851696071222881125383648941104833486565387388047376225887334376890453, 57531648254521143517934538959974205754061455662755904576937915432748466027823302731856725073632, -11243997453694777550958044044466816221379314637870902092548991206909384983720036457057208336, 36976492086482771813167319353541048554887017666760990619251040748172453106933147706007584], [94992633188622240060739549486047394417458456740422933787809959442394321485473744152153190590616937740948497513795405683839167984383760, -63316947841572690193954470404526136026783765449229165453577071888711843859863848956837607325721011389890217220552666362, -76756574044062168441784976616228225879190320990963369228721608168596330631738741187266559804601498213576816494, 69537495200483197665992218553647490246038164693724425870186475778548110241729364299963230380559302993754, -549309989741417580786870826034354072222396431835894594872227099135532644242670399036066111868295908, 29823373890625073217874148715801445731747102320839558027125025207351539887180243210285061788896, 24296520057569347798374976950840395672625848579035949516461947132165801442020759939757973338, -94937404597308404567241772933111533437296520040259678578594835146984924564640951864979712], [67054629723545391394598189089181326911115736710445122182825257812727696105966354364977767756414276163293929829348457176592853717625860, 196447055869563339921484268914348001843831216191008800019697941132001947692025606980655912134271415376213399579803471810, -110553690194812117175539581599208075593741580402016956102026055036463290331573387676575313704537561433967505407, 56676432530937960542354284379419818882486738445569142296460814666598469073721443179262749150144335095690, 2503771580079216490398327939755772303322253081599297037567127873308830897673090141974104012835557020, -61079659539149979460794426887346847377630256545999411895692961427194244779215084357771274908160, -4580523677950192201612251669410120995999186755019598841204119277710840726167994965187586390, 59649684270665165650748772338575325725320698003090632113397850444442294849570485181764320], [434265566262952352340121128278220357950419157712477233821921392417752912622601927619733523368250899572792108380988779525979810352632160, -545064541854768598032979448237115700990835105590845418842867600102796021712532595524388977748869289799165961687425188632, -138963342538681744193195153983929111017914766351599890720355567714843164223201309289970059936627905902408367600, 386932063131376350888505503330113729339797062688189861120114191619913134252866866431057231371098885414008, 645028500689238426945556148400373004033995517649699081436944816069719396245118704390588107118877584, -298959398878194505130752347477766103985578480759801757044367109660776959919085517637250668149056, 203639571023214207113480200846004338832992290501686533506194163326701976513536461431794588344, -221584751303029109324293887534218071864063710602566618738669308157131283312272708922627136], [-1716699454618133540729576228104710273383726057312247229467424162361577717225329739367324642766343440036598709960935076550862893070928120, 611954901989424802295907086947679698271092055484167662349174970111661482628016803200850810159775259802093755875768621035, -1632466013405448918672109973333522869025196638685292811572905861149994476876799493386170935778284496204472134511, 346240665459691483755481954177855741930152020990456412719124657532056548485216620759454225777584327765509, -1415107339388271798657834014292997127221864765400869863924830691573885097233184761170154761814594658, 844054575154124225099095400915032628120695115283174936821268450214911170646140588307716242540528, 146043643224151499844886512490046004307118017045936175141708657904020106804295645176142626565, -1090484762450836197584851640118022731640237426630602272586580520626389799975367980578926976], [-621052089846592407000443776146258026640549962513431500900918258154102187036711622964831459913766011720584615952833448566165598761215108, -1169677018943963765826919756699053414965407526661057921315382888432702981436020334543468494710372719207125549550979887932, 1065125514319011805675978129797393178167587803307626622487413320813882716009341122756495195558955213298740033237, 960010991764296101523857238814770508870366875895722347263712693742286161926384308712022484512656779192864, -10085938654412626088787425366243884097770323700642459462376467707283277684390240794898377085507480384, -620564940196755458474206703121648486672120039833949580403193783464447178472661661239061787542016, -33983664955026799379718312596559666564306768979471473277999899865046105830085467995511176672, 1673168964239257189972009654226159247997742242280926556297861876165893898188705891925383168], [712399886320246820350266031907750939316548512436221732706516710530231939233106645361978289787578386334510677091757881239275956696833700, 4744181011859174118457882047881489395467651675418398685927772326303484484000313145220399863987678705304261690344262272380, -3940184087153220083754233340238214358760095622918223889505067843533706306005316012663209627144061733096618842653, -1618835204697052138684459766608834801116016688247639196668731398156707805437610901187856104148916420221824, -73463206931797058022691805911400951147125269946521572034404183063628064971090821732250479940013955200, 830549770863976351315999923027229692660883314549590257596609904793848867550611014692118030137728, -1484673953642155455627464214653715389177397060300441177959949784992301900055308245774760560128, 3461647061956622408455968499969897239053220824720980736806642512751395826067292693390421632], [-16305114199863212884607476270958579830678807288950253853887445129323082342198710891959158936348237312017960054105994133023697432544638120, 3416467753479278397603771971404753508592457909450445936190315384521007405331853652991199373764626730824462606566023582765, 2291347586766915292954133694847223039138119461179933450423332060780569841713044784486096481352406022777797733359, -5924243686174296703955512175828465929492504369139935276491009790704942612518791635039813406916018315345981, -26233746369649280756678693392509660745890716573603477838771371703437127848304749956983536025725354798, -1733596912740309131335436738496252189827483035091952204758917566156755625432535035982539178128176, 2018739828397723994484526678182417662044602980104999662633253746275364837821822988878742217731, -8602751091732638755787045833564972382469163403937485840726530332319391700125226781086136768], [-3216797497675231239869824214507406040480456687532963338021538866311206545589137708667588274721280950982277630427194400920444262975286130, -2571049217292665953170245625353831103839434508349270201302004609108114399212692537675974203776890094173449420571701263069, -12644588542623364576470063933475601765966900614446590722078199975289737453387770001371006226167294817745452027673, 728664363745748209430353952366567312029659825189998053856844623278426639115574284486793592919910421909172, 59292460021567649710724933727419938375252909279125105970659824717191009637439018767220408048549018953, -4318328196737194188903366375016427102767513162942808670099359658529965257215547054087980831195504, 810010883961899733138184696258401586106805797394265289588949717962545325935409481977166299400, -2636452175901700027770403417328375486012639511099049661163972939267703963677551727430250000], [31449450373008511617424290253864300460412608937963248689836631597549020853054219113940316305586816200383558847875336363438736571691665322, 12534302479761955891958816555904844831524147823637308245292102620250307125216368314573116889149592623363454533659687656540, -53514297656463683187093001576338389524710826216781568805447012368703638531431524735669427885916264261364676023172, 44200371392398454544672868153931971046760733355293334514986425238826706006036239076956658269045240108948344, -272620674000410286314215064071317815649681309267670959345967057256031168141661509957915400054563163060, -21393326813938619651063992120019643245062634376900117339751634543824256762317805136923070272587088, -4685825659714834595441605231887148797638398370618062288490696902259474406658740373693357217832, -8904496990519237723725526392139245983882441971497877363377837479829028216451218311724889392], [26535036473891147617603417326013470081026349562461033447535268028137404236169865073876871855098990253072262766212896795145299537188762140, -70166531242816687933480339164555058222660121360613691627227881359284320024737431939928067625729194508142876168078642015098, 2267548685766621226361031371112771511479652514295735942676942122683463674289605951829798977775015547229990648319, -15417835173618642499876091135049058499394502907873048243285728887094205036146533881489373606165217389962418, 200512533443598183735050108231421941081884210697998001804995005776390782840172015453156279170209867636, -3464819824707116314271151794922572963547007564629786414901863529327433076256106463396028963900032, 6801090673937120764754118562300672163135461972079716526978226769185283598480318280288735780654, 20262229248393348540362609832507408267328930891347133116869996787180818977449384524727772704], [-245064003050279744080291365326002552310739451959318938070429860426288408382719375942933949099347785416558343065452285194948398443451163858, -61183351809813376793095583785793457730814570447537190557326834167699062677060222469509756369403597753721977445609348415013, 78553551397509262455601093425983107157730950591794831400012013450709415776614475235079701480974078287543615564063, -75241176543004433817294003953926283242284032324607453252456914822065447952611921888958521255513129351949884, -2577818917317381014096737821267615340950897361865583954471518277639634501461804595820474355900563901631, 169224934909942866515443693130405100313678438605891285403405335441134417980755710959728317634387376, 31828382433489721341303064102768484036115438454107207551774516781994093917087062231891834718232, -54727309864136367999894561777908383188528237389031650870189033649452072174548983677333314608], [5795047439759804656567367826801229317708655374112632391360832503287860737321099047936187776620343474891251595376873405217583554719470740, 334472154684020598192961756169949212145541055445395687844572113651203479617515497957652360554417255475037141290331483071078, 265041862057602032251314016841235029096018794742242869074719774050803583545305929260974682685881802519552074340065, 204861040793277496777867976657258216519685214407479726156704803969159588120830675105033537078662743502127734, 560660808191583457381718785299348274879101531370468014049426766768265079891573871772843660945173359332, 332551853460517480389889122796019024184390434556039522530430930200127682210604583008484440495677056, 179955646705463016779740335858228366210470025524404786650545023641711307181776417551086066580438, 130486385123441482131552669615118094260685922783307304554691306530612342782362370482691166368], [-723422926389489413470860815982346291051064261085275155372490049098421804989340323674555215822142514977669603449921006822950813871849010050, -1384136559515509869090251087486103321122242088389851442385932303528766461608758179996792449737978143920768595834810045408669, 1041875896752052886293051843863141661166475296430381398666899713743171109099375795719214913546990731835028872741191, 146037580417673212771157173662924707871895880436012956112748951749525291369674250570297206894361722570401732, 2894399734871112396966123974914518815142751755608199859482256904579197773619496969244073569275381453881, 425694731349662509833691853277818834495606304605723375604038757987290565117218237855070409476159472, -263470153728075404899972353359752024408472504387714011199010644194906041409782952901845017951432, -123790289435777897917625284940694834582577317087593234657557092043838618465379038151835886704], [-3143253711616779561046045795485098634483038495666175162541765080011563982257756746789730620743331792906966767893785343839343213107242458140, -1641924236037907707388881220597555179536658274524864929102632187205969116301456449050484401819363330693915037706319744069570, 1127027775964482514821945604543073380602503069811875302852360709965013210099810590206601206815350169888578274749413, 1817290342999476867301705703775869270224572212152513548755928838769366687354054373770830144948577668202402318, -19911778956115841923317983639642455346771044533368391020861398018536771774837881256910632233446474440076, -1050983618106456023061612294274385206453965640357824672228869174370757814350772045122472560855073536, -69849315420790408805708140280989418553812652171798394718853846322368302135327608820103915537042, -695266358938281492438333579120034429456940606842777781911329626283335854420978916746543983968], [-6170423458202512217402937058049185677046516595797898531931820004328938886261047596297742921687672238805579924083330225755342040857220887910, 1038939280896662619538509882165632814624006170555135084425343019502922330340930411736651808950170543783656739886226119829724, -1902888906793505352034374278347786006740504429526735860984553744661829072278535138503897453178315642703063315206404, 2758100539093467001136818049625567341027466124265039810824105886429470056236252611727874545776966211254163832, 16569951574718425625254679199750239960346910635374195901023233224432210082756588304188253746225056819660, 2885435251473242673097426377892927253946415467322229245854871323249015277542798142779131253808808624, -1475608958941516563533534566921107031602845654099336775953903930181965152148824779498633871576104, 255806119736037695546077073317478611843664705415690500663140234811341023080561112093456941776], [-5853197044647439718848617816922432091073320504240805509372353567473309829355716832102976575300872984154054792491804754365620660206229783028, 2200682194468748513767109718198535832370363521303367523937570123788690632260134949787757192025140590565500085702429354070530, -528677805649755821431990753694132038133916341540599210054998582583491493503848014997376141206686110444089655364321, -337579104197248840268984328017956576735633573969613058496465381278207402749798009281127904561350443249390398, 11288937932484916542399757714144095734961691632894928243829476313536431765261725264179429095650131212140, -312058640635693675508369598969303138321876585110756499337509240060634616366677989426246117034705664, -1850112994429638519642096781284233602901760175188108916718751227259793708914868173290767226389406, -4911093164473788550084841695079341730948551743439654185700766681618429365451744050434874117536], [7833282664321501661531008069136428173192249111071399241719589562964747055873675808601770151016709763390609779363280375985041140674230031170, 45719467142059651006404140847134060729993458706147604416425455573878301903740327085240725730170496846206448461157335586552, 1051139479734207350372791828041402285920931370779784316880306250984670853926595554807108475736580183456062514173368, -4866743822639721457186657116897266211808145648033164131624987768821521643518584314594877951671184054953568336, -30347508752847171156645784140957780668126350349747533585773303746889060145689946405831460882263076725608, -10411193108744669485988021229028095401809514314487213364591811359995664510630629758583303676481036320, 9439274994812237797519044261275244821420486565613316113699931440782177791946008715682697974512, -392373985596767774850756841625487613597461758542012308742466520789106944383579697297332986080], [-34443538804850772748256263374685417965427018468595101609315065933885496764084991547848272405139256364054533068744669227573862387513445011620, 13843033061908820314442596998956392022305678851715184007049791192138649720256683845551051522305412499724819821914975525597770, -320656854723278143327053051051060399405972844136342475018899309066895401989788579028168664840152408085972568607341, -2687191351732746162986587750038455373418697633268004625744299957624291574124597744408786041333999274449927318, -109238207875027131109177944787202651544198518437616880379360984799337676933294131407926257366383613001124, -6954835970361803985672778881979044491263508009329630251447410554008590255453349856578873541103986304, 4729342004650927992904788247189892138496708714497088169026070554170785215747898649688786770081802, -11473407049524168312097028128239184593988957522509339834307871533682207677987352176877074325152], [-27790987615689249526912194009166644613586545205492767814110043762373010322698129805648765595392876006487638431261823077551029003769515453550, -3446804133353185061252129637665544866185964196147789860817052306411099755123370392934256700536025044403925297283727381280976, 56082697159892304501298088986438313453103157697167250042868551612926582761219093639898012531333141705650871424530864, 16456990019607806749781877190975908769983876384737881666874489935198960726664185254154939297499766617850254688, 13547482956415729434970850976579303935323639820998199295904650893238836695226904293761706612886671418864, 4868258389082693772367872551111541788546114003370782083583075553431915686291232983566547500814861760, -2494790325282456285887100705088829864460533005367923884845927145736612644305977471842695399736096, 3401668875091998738196871607304915537112924874802725923544012995430585741513875241013865343040], [-35482171222628113006458472024148799023804981426618684545248310042931479001361044812207959214313499819563299139441597063306779560864919437000, 10230321270045412230843111203720345846410295790759078473598131583308891747423387588627528524854731231680632012528104678279933, 13994143986480532254984238680050648411555985806356670043824639619436414775424257005011911756060851672359058148798471, 18821563289038508016974466926999583153201336000837884641092828757157189698791327354617480252537036987373948691, -228624942499424607397552894770823001544173289032519254769130798491507496899924005540214046415651188940814, -40041226261654664819829425698694752275866047519791169000260855638223518573199377919598308829332154480, 9481469017755144478032965373065846927434713601963459368170165315530627351276122242061537822687507, 5750705153702833690611946787554430989871292884331764187375627323062016461158374591704423422592], [104763474087147676085101563693742495118984352663419964628238743535148913377486097289700826793928428070195194832307383879530166712498560972602, -33958398781788675594406937931762304827942528774502834469405834081759726576551332510793771601730586138216541401316933991542474, 85504042470152483697363192105954036678544382131974067288503782108740897642912065477865914484098728126509729130018966, -15085024441585795750501775252346267846454447127998163699997792296028905875809140484756585329066367929704551276, 691306839517073703200343525954290697077737007819516969309467022316630720600301660725339030459260128923302, -2990567532231554727775845117701854149536931078470410229481976039174193630470150755379204146184287704, -13934222533162201644727998038884325757711681769558008841055415826993560815340822589675307668999532, -1489908794641146299308915362922504565887719286647055341025892208193582528726928336051205033192], [220622731488631085380833943462316691446871754843543344357323174746992771805632185659030091636933214343378018821650098013264161037693317215200, -5389193129435923338003763209589188539277270874727144023196498686602482882786317685942647790157211554604542261370972942632388, -13342636378129659994280584634344220705368249467453450836424287607592818879048972238110955080223938094541777465856028, -30598166845786453639215445425569894047188389324246006062269515894222408203135914661228818060023427991249352380, -496014201643996061885373727994767224315476324006232568880384571063090678818674134702151611179800188879080, -63138622700051072277429650543217164205491150289788436203501696102998054848379699802337611800591822528, -24294330858317163927361865176276108576098728300680458727314436946134841013781845029924253920009788, -6868278700661638122150891387567169289119201557892148633543603637884065836868051966459612489344], [-115657678207924201414478528236129126604414470457855481547955252068042247794197339666205376801430762490336507891859927403249769599961888752490, -33952102034135461370363502457943567924992831623253084927370690688312036760189694994998560806825728779763167965561039281668077, -42265521518949266835323007046421033067008161577490827237995862419575519492664083418973618744787161198110598157006489, -130174865298998727877163198562636587994973191771444484656616309925061843908606046908967735534825735701103315300, 722650300980741414905733996275285214906876649943528869071362684454830696188956681394541359560517804067985, 15902387491566072960479702618270876067263443053368284500293795421106157204179301359460886174037907712, 72009222050978414940003135077472514970933991085222371043428409208966546161600258853077946258904192, 47655875116846635383570739371756784125421009952403881569972480224314592083407567732180165701376], [-677469990033063516987658058627967242691810150745993758746533035157709599628484273839302780189296503739332133401699780658729235382129498051190, -20245971215482926731478704066869308723606526802955354835148923710808131198333659884342179075508784592479138768103196939291794, -229493294778441925006708339290456741779244733267233887269857623993028497888956561899124643224058118656158029645428786, 155823384244211844551227738489428112977521889046269358184523583651343922359751232903245817451228344837050332900, -555835219515478292580445297438102281041661803816037785132146813346554738343918996905355361936940453894690, 167509012397061470920572658478779244400694026395928470431048199487863445029394635744195565716787506632, -65964352098217794224021565364493605099299964655442408558379253329750773825249587993547667356133788, -61398939035047746513880322359824934261839998557966906415910837609536128652959525445088693904264], [36352248273405013878755316996095815734389797589930324717270132347958464120632842926697919930103962241375694681693005649002751999062780306940, 359823137376176139381671828450692468054840378237749740036782729620941610637355740338210019786956134061123609063916851965225410, -67872096531028226661735296688931097863658628292468192657523483189991552307852173758683302614175867044614589271646813, 88732975854207007129669324765062427046895107632275444775915613998404993132281820441143543061280958038069371666, 111639235670564636364941329018423491842953354246152741078961988602971531922603712387123939470437052164812, -165914710894554168991878810159535753186761204798022912019845304377733446699319715972849336821889630080, -28491362671471757559699702700035622842602069062400751170250967110783589591992805092130691459988686, 59931056055295792677550556388087640133785829531747776174550516931056482988060302439588738786784], [963319510161000795379784760158458611079382152744717770381873155346319588971962799271937301442555577373962312972260213787982924788010517519832, -41523294903163786073425584021763694236222124592224140375873261491634999113160446577120997097947746205595586782148376576322419, 667734731109555255269135916013082907529878338591589064053848749886685595941476130385610985224810833067963457680323503, 268725113164967540947414440653587566138035475745463757488456965824007872105440311605989810564426830094138074595, -4657833152360391744278143429012714243119190407964524403630783653536976583946687592780627850494960822457198, -16208033733929751719220198615246471700506158579780507561712369289906229992864314014692482767660807216, 159131321805883113860355104245580003079125863024210093644253082966145885740160372679201487156222755, -330169809945577719213016281265453267967270203682835129908466979266675867196993154975749751997120], [-2007211771356362516692140707529513657191136808722730855439314152391905124394743031694091187685044201830452733501949997340188516808264768012158, 86665592677899451211523474322890686749710977099997753096288491570713361934705503468552312195743582422444501775615754170869174, 677377261161562465420713513329474093746227374861023959662535179773758394128107334973555650577526130598759890772446326, 472707979294296574971194872070374648236571848651787662713311646600191507281976495692365519500830787970099377732, -40679373482275226750304668882959989962981131411973788353680901386597804311791041728546502187985149833162, 226018139407035395850416980947082706492889266442163440919469070567228043030651163774411298273795534152, -769511227549370274912985324762199713461276804324407404126565682090259981018755686624243984662265436, 482162937815083633829063313324536790819596503637195441747723457604128488138846207226532040769784], [788009038948827031784245672369455969770086295245705341611252964897240963836400693609910558461080824535920679927877941630349675186485938320500, 1156298942826006165286419071946629602107571203951107523564574739837352565903982709037603956058173528290611654323679011468551270, 459034395109939828896041089121801333087506001279941410851015210532163193152760989290251977546344386699278871056179305, -333778015017933318806351153730332990279474872917033896826964913808448466559820532275043448328515609376986157930, -1675618424726232386912517755591298541512818436911876745315582998408409229982586214422238788410294118083420, 9661119121227518014529796353647616098751937418354466849683405726212851743592602261134264838538908544, 668526748696886030500608830545578289608842404004955033542625696758169670568506912101168771240148214, 1243437641748047061691658018343073577248119049950566776807515865109237990404849712620866462110112], [-3609273180741659095516244220105883936899660379992277655723966312637035095523443927844840656939220573528187295383172885196457848390624187097560, -190763345969844058987163944448407126834498982673478651902424456262735989439958990890035447685162092234093306610989337612768773, 453140424267804534848308862257523593083538722535703322497195366288202981972537058352440385475500142757455981816703769, 3006851223128941659187311987502723303290320961312801845783979593396877626489911378192703479812342931585455109077, 3329091869410492948291298017141216903681833570220019702627964989443311800169649995345472308783626342850366, -436197725454263288983595511643360324376683140970069002714618119578074651056292722084911630308484756688, 472022464044686142830817760962438074957497354594729487668420143688338200009019807796069291420438293, -142496554062227849109427734273715276427059751278472005715015558355069077626997792084534562549184], [-3093669670150117521496674733285490759164532814765119053092314526576370909127353262555448725845677883915110486817095639457058633961695137214370, 1327106377311921545022952936866414758139116779794150020242293434478132708343858243966683962249161458883022756278271680951029999, -358876460461361020771396782148847142737813300320607605465341617949096414348006604468808095586622503425022542198511757, 2958017124792957178320207062022592949438887546631189560476343203618994894463423575063266070561840607331982471516, -6977126538273004340060805055872682191280818580136434399984323972933450598680788922265350918842877678780107, 418094612250174653550568544199048253286884388603180067788023023208522605456625053790257580210848583264, 1523318164254304389540052482366914269916060949967391534401864853826219884899593401042729034842842032, -1408637267010572029556224515271242058325653466806478242904031249030878028050575026584331880813408], [8375035895692526974591154713463210789374730016744121705430044253985605880931116902847402632545060429308192628092118319839470854030904668666820, 8892514092306620655157045620462295406215942061845829643332521898710296750651299060635557618185373510963866194209089723191661748, 8939318811116964679031133315821677735747663836086411095737407060707767307544424183978318817525230772531514948180854803, 50692351875698099086701243142329597917196821379637300488271839315058811238583790887723182793552920869559397352, -61950524000737605574611054621472504258386613350299934960092811839116589458695210163763816026143362098388368, 1050633023674553423249436320091098866677757217629454133718245909250908928178576989286343544528838639744, 982519648990480786651679083998975016276940960578440604859125286160386181691283936579791410960693480, 3596807877608406876888420835203534345057179740304173867162172722063204564456736710849992916084480], [9984985363186291482027703348301626397726094692386394349132474284912788103700710149787814743528346040506287605948212638840725323358296563747462, -237202105661781974936443503316128139979897930919555894365466841760581132914476716875298246609867514603436700364868272843184245, 4122814490340513866966384646129102594395002137589475528873419770452540666452236850518445482977313258921764077710537023, -4019558073907724436317276734841870696969413838967277920248685416546536151819075864572264515688177781338909005156, -32779914373314296888902954159510496548430469722918947582464037744938051236461201141464334204572950103255655, 3176142226422480526717342582124353737345384889771788500789261495764346983362026833554473072891104622272, 4766980721154072297305749802413733466343975349775274791174771568005532514647562752545763829562364768, 1086058345270949759379858735760538501304429350574356605480388243805657429115323426476744952422208], [18210534783727391370135449665676592118596567222585647715290729925517069188288002843033520342006674027545119932238376378486238111890007793177890, -11815488951658024682822252048700378011806326236871909635300150882998833113093363807106168543174012794824370896592519906907016282, -6077953955969974722662129801434556760526487764555830375515011603646347494121875906505969416743832949564196828347265050, 10053953569536650651343774820137502880197785634197540549655692276020302626277570208602586411581723507067994095012, -177157109032488527647725311299489021734363969813766895741630888845297518914564411626930859478785515106076314, -10061608897869336143979992785845139145590719942117490365407725594574444357014334465410823862574726748920, -6700129554634742492834918535637978732256032632882310347679123181229655117239461161047289325139978364, 3450027944554574952937379530640309201599076659957435573942523978640884311807440882585293034260280], [-44178584961838064917878641188104954739261400287619518086166838728594644314755350955914259860653666063345056100694060725733164148344443560703530, 4959131903750648126778610023657659981105528943481248906856871730816961571610596416246024466825157104092908177888767498208343151, -15315018629400128776210048392929567819057007671889524149753219557269818962898950266585980846284712314250872277389565533, -17429285186371928150191789311117721438448016609192768415449941666657585054465884738721183258734470203441219876556, 7780507442774643691662428798742461858601057456697016145733569139637466167493270915260111128275363619761597, 22948601144731685886433870639975929469356058407974433019994627130221213570657201926174474505955692637168, 6220976113006732956217132209974522799215329662411759297053792962488755800739364705262381696009679160, 17426824350978954125254695930967356796170345882168804825985545098649606029752433570025695083104144], [2276571337243037908758167221215017443053619969143254205662215491979122750011708119521894150113538110331831561205448945131329378815438665225020, -9037085252434385549511972112896477840957210840453723318024660245195619840613600886273655674123265501113045221237110482917833244, -56073848975324389784411339640085081384179611566442085021546621492417803341466514914545548191297916258341165158427657723, 32850699007682382464718573586975853592713524128084127612524323259170815923250328700327566919352435964233541132864, 160049440304206221603472961055649539730377980601005974641371629831503870475690049781274599275073062540362112, -878397857728264174430894364051082909583058688459534699436102702074888816140468101471150132250435762176, 11739151248742888754883302307155809566324744612911042792736074778090149272942624715315869109266161216, -1602997496312193863841833390023852505989281224011091353111586134193980552622272183657873289018368], [-64393085309060747580345985348413154397972195086450850101924035451069664958053032551096076636304602367510258487741454008980837458764917305246108, 39701638490891883786681601442200740922425254315338569884581156295877477348551454333489745729795522607137596939956112404445276624, 76809198630969397320038271774251505701229295245374550130957336927187469599190692392077922164257013782250666935035355111, -18333666475062883084771693859282641341909234884077428863990534173936063932428175092233528771010399896989254758388, 837477632107885703198623457684313874849207552967306612681521603298619871335433481125326726680368870680916488, -22745286313109384182440044539249933978723201321567158431535794512602495736700666876321780059026611092608, 6541387573616866906981878681849987024258270147994934031188415448053131089239675249502432558676373324, 2220161872826192721876249531047674301993073143734980671780668783621497123613458830116020437962944], [-34369092411999263434637984264304408731214803921031797083948475569169452175996089555821926338530596901435256539895185225143348966241682384536498, -17159789587195969662428045499275366430914916087954217441403862011158888932174463407014939567472786295890755549161820330664582581, -119247069289653753864827365772749282256546130919419865170503085625981227624868546709147380203006499757980272727085198513, -24879483630537417012301493174648183036612959416149950478791586836480155307104747455127708011515870968293975399100, -2159709569119230337628920725718755753570437978542831044180427125303852063574022353646142251897758809485649327, -41489650079570822533197905146356604562908358950841240992644284630075182366589215531530897134453858601424, -8498712982936414407229220091832933148101637133450818594852267424951807440081168157565017019863612840, 30677107784731247917639387645057350034224495633842552106064318369625037385311264803699244853210960], [-44016989477408142038533367369561317383282718127220808775275238090010841840409619545098526806780376656415089546983082065533764186192626828213130, 90797461178600786782231977212836364746801700013148784566697336037689636759537816636957179728221934621329765551370104436324270191, -133234768806294483704552730808500412635014492499263532180280180161978100957016135783637069458958925261314822042112997917, 178433416579029690641803057334904504130751660630778161824690133443014828149789594754875231175928230105483700083540, 2825783426586219484414716849127294579029408129523984978318575065808951871079126933213698209620601082178410013, 75902327778596598143933400358325022051042540613961976150197106370568370113452338515468824846032955764400, 51548876015115712228370118812109883504851273291635588642660483214716314361081196558260298996872171416, -61839944095968090231795494830071952193323856642854452638922629830064839639079357356845078977254704], [642903273444451740816457836619055994045864160908676141855941924440669124383913998372473741826659678826734462635098266871971266556288745184410640, -261124537361641136735095672284431384739509266113044622925077765073053311698561386578015427936014474633561772966632182996948400002, 125700859027110632412301080307227655956500263612338266540855224274115633993251352046212374004400008396252342808470949770, -437970933548653314962332954566984992671335658872249314173152209263788267310353510214892615379558713909820929936222, 676139982520004681250182210705678015600985419632290344207500863181625656391294949998857283275483432783932748, 362714957073410354495617543637379001218903702571932008054706142407162824882602781644531803907760238197728, 88352784559704535553656120548601211982176512425937766494952807278905299675759981024205832702781479458, -48658153795833827210043421947654631425432349136648044334214739072814781793270679945362643267546752], [-37202035215932329497634689397437079590934387119367062664864535167433882306218241185382031694908310330950553954701409963089737416480870452702280, -257207928856670818341621211424122332747718165028990296397366583435369188245939372508052535670927532409416820003750161650945174435, -224596295402804375835086562469597741748242839991846258719405375022204994524921663150189264676914520547961025981928631609, 614145086100818701657347318288325128417050377593743122743700251486347572455007751248061448828617159187503994759219, -1065628729256678178773493472744523318744942256800259505785683652919740062222865624709675379562325421586626638, -45356963467190923553524409875140459558534586924263182671971563963941675753567041121651796901295694747504, 394488596311112612969975401948912742422991113561627264706508492622469438004580437800411966249169509683, 677129838429118376174197241499607891689864880217124076201827519480537993428516930365676710398857088], [-1675236372296308195413892462881202985097498474466109980659576419350061244388636497894572170805849332219916209774166129195161283684478841880442130, -128585233064161337626877211294167906908560232484752292253999598309396742108793554228317383563072767241484800823416307196133636945, 441235214096085568350644541706466854976262438558471566736469921861199325521260329141618494271274858410928875984409516691, -588343550001429394910677903751725976295531317824218108449422291249150906069485920691621505443054210454815395422836, 5617292804038325805095924799742090799890776658607114341720162662994284364768863275843786153559320251801174277, -342015367913786718953096083052684402001880285320873320731803186018663762119612601500302343649988848526208, -635901170385947950276228729646682117268803123338835914723116697837583186688107145876964789420656776896, -665486282235278307452070412000404094537609633467964023742643828107732835948243802720271386214475904], [662309610196324995956303284941701727283375963281047254492565382672333333438359784576310203841663365486309548097375005421871188866705584629994580, 149924736157745001612676183696497921715791498126931819291454649347766368874217765702091362563821733686631763248417564550661147836, -2962870222364431675578065808184498800012347575020873473349988154847321410916581499123289048821804508827542040317932420233, 1010103386730638523411344907853439774346962431684392591532246631784645167294335499735994881441002301369564889030032, 14338816701378997680453459396821418140633570768404437137438703418565270489702433507464473874845920302667564896, -860803488432092033930131116903543905300548686008296394378373866128289705353091774170194357616184073341696, -223707754593715304400433596110615522109745272380350977332741009924716505688902429070086076731340728432, -81983668854265737658912597532641844913984708450988315947309738287264666033546084033734209295790592], [3010971152425970698660732863936798223043592990409806296137575612185713922578905958222330431740039391587611603683582618667570809202036244064443400, -529933906955810702979063488365044900030100546238823479136370825016296000613121529527143532117620148743144763514357435256977513109, -3751502051585023964460019116800586289385991903196251808248861922791602219225608151194737639853246453902518436979629590319, -736036145285050082701710788291108825441556918678460281217324589175814243827150408272019525346463388381092988819579, -942564331453989528603815863449333672989650885652953767842958319546863832759237210089954187754468231300111202, 1306683103087266099233489179913636176113950363897349879011790074642100548548616915532551809409526772830192, 310278171218096314830263765249850835648160388974076847490136476491394675210890090085909987488887437445, -1576425985061726300475061241103644976572363071955490189823923776230293356508837649544919507631534464], [-6903406100111143676107361562595100647380085612693120123805506847620059941136002611800093039109465570530649755429027209524255144015222590226842448, -3957726697889532754311703125502023211747063210042451230818330042142747586198834497217939433675338077179667750161368832525021405990, 1753827073222356863263241614443736377599234330287436518648020531558653020662164189621678794368783640454208084957370985438, 463713480536669753662300342052486440639425715536299470128315863743150830449343566763053487002894712561767116473094, 139841924701727845266866150750180891433585631555395828822027822328059299377825800015330808089568899335823780, 4960514585598201837891658795568692705608355136653753596491108309772961346354091670761221871921257271890592, -539624111226235157621452406188057164429713395498841612114480805906665681314944720946624668476853103482, -112947936080585638990052638256514329059260571073181934562093829354644118230872949983979671862846592], [-6172650700506497365072909826645492683551906544593056038234326324341531946556711558356274713416366121091336598151155711073606984243152838806052250, 3478091332527904140852114376351635095535124914069813957906754733766018779369787908261260518633099359324784308631399712770165743811, 9815912375858909453711085423142196273317722928403212352096837755845052649356375706137817359348255598816160872374145861751, -343944304382535926801754910383649039564345061931110329245598161479656325221358908374343238582891204067166753655316, 1454136742118917431591682850702229346193513060921160326109458145340328590128333692618919314569242678617529297, 2640710312414448845528576043867806008664915699956130346359692824875525743935687274675563275998617209288544, -2375711775573067504833721835213916187778443328191331751128846979778613814120560915989320786137717521104, 5491896976167532018367964236877873633802370828383753885037929222315052299273856574523281787047410592], [-11514045048560337178598855038264863642901288165368194191927947010811222172654925082801509997911813483674702601638843787657357857430725977283568038, -8586451865006124833271865885545037449901625804019078030638184749792615678742056755634157289419675694207387495535645460985637131268, 3884904746908457092058005132269182278427866137169968828850771913202396287488187931248999144876670734817173977481017830364, -6983265106680777423436947007100903733791830674339873229929620810056946651991196977575618425525152341296457650699496, -2158308210345288969532986941474415372631047915055818156490281075708904478626764952461685820576114683056199796, -3207193698979914446074503578947168463316597932395584855502843952087575256375544876946958280997953166365840, 3328381005214824616115679459887165103872828020473847170286420892928029080471706209482171041468031123768, 2549187416278194829142025783427949812258869326859414834514184923761589359246647754609453924921454608], [-5387368724442002185239448302769968986090349186599740939970986657198469624388216114130951187475738628577376384040514605442673340449172101858323710, 1647939489999573114412901353040477472382614697259516431400858169074648445334386660113689639745332146507613345930782026669057138726, -21474880174584823055092837496623444752354770250518558688418543085179208725772917704532943471724374800700012092154873122714, 2662832778397789852963488781123927191600514616585562089716117176069998522532169972338503148841400679362582376092324, -70583733309127764337522169407868335767625475914439414833612747066630468294788970958852175018772347842335534106, 14736928003212406905801283837801981703732503518050756036241557509771569384724100655979256188221589927688, 42527923367192377508263560931662707903651251825667431346264806507650258298940096254590785142957529220, -10554614043971580649991001682713382567010138094222131464998544237660330136855211436250107254746299080], [7305056863347616543890546920016287874160881447640433792866056009725592398968500970188314301844462583146401823945987102896924034122372512254052790, 2050656197255856844438363789117820079401167488210095969183720829720607866020478095352035615253949849525658252531185230651475963615, -12840168618457750953094775053305504396736681480315608794849248389503241819652652226432747791383024342210362377851458299053, -6762538532581300645116588054759777795438693443044416409798340835992422062062472517922315178195099720829296963268748, 86098360420446645647333969657327970396617897014277024682342872260323294979367834388230182311289734728224159501, -629692818732542594006712264336399607709365245412367409723771105557750105633060865677019249594571171587856, -1993814692074025537414103828575293559796890294076423164748882211305375645627707843143170125434190107720, -3222887104870431335484646027913325676558810602233160202551225306294630051796545226796535126451092848], [-22460473265474760328018447446766906272106764612085908862981941905994008931270499477860715226306215616964912735123509330381614621316482922989337020, 44041574895972288608189325620109904120847738267874664702015683493862214504291502026604830353719168270657755631069139301596489374200, 37718912156083408298649805733991873901164329319620354621857452420719148541828878794862177650219312766211226428584139237079, -48083675959804347470334616447370619687988681796727586683433097239767686706865628673939982298348385549304170715472060, 152203007430368159589095487303486403611173503846496638519250659334743303819372885890727200197059852617459431640, -8628446872838525020301051371554672692905693403545949195929969808591258485858594420634030017577044222982016, -6427732035521448911108449232835188369565580238950541486283676642084294161191074671699128268081454570236, 15977940036767427517493372413430226808936932695150174152474562665439434833755673128089932225861728832], [118535827155704214957861015407823460542252987920650011014105605827642496531812803884740274082431203722873461277964220147487678505080328332028575790, 86414649826819669589408970027558528382511077129153126122181417471971608750842447101790811977345061721908514171981381967131251712899, -42987480963627483295332096121725783889510082652977881632156300596179730289556667130656937370063786662842886691974280463609, -5179393077083420084793907898274806003550759554941359507825409674034406236285191028238847029684772120786939380945196, -471331483824152997314237650305713126049578016661601703436765908239332231307186776192068807102099197678550052023, -27393140314808546504541051583108015470134358656198680623936442020252534106877719048127115067749577504330672, -34367378572461621269151270731825561940962108077360508409980967787917074019634609940406170451978426322200, 29451040267245473769244365465501123889661353443217822980975099391624093755798419845413545028093477424], [-228904638712731917707162135181729827311954560675689807519244152564870861430576123471795565782256460020903467675826604986169876054969701014654376630, -5851028480676624349465944215806146075281265423589675545289487336075553796549561353789601016376921018485916696219230037548693500548, -95832873727587491568161373131957095648446213390259009178360894325837552301405166689080311074609147731413791916388564692388, 105544699979825053756051274501272532751885928042057264972864617774710342961177135421885797636680854539925679253638808, -392321837428086785301888317905639930521739499108716834753483253903971441438500601160639461845740782211622287220, 38910202287150396425009106813149097500272572020494683859034528380025738769070832904147896822242550160782448, -66565675132945875374010793150895189770135225612547461584719840827806008934685423580476603490086163068488, -81139098027237783269504740225351708289086317061133763416785616297265181446645684103265364200487948528], [253043635350277142798505620835957417229742413621982072682131916834506960649650476534738363425825169774904137453833003133272887787866390881253793212, -335917067428316600755197756466389850880522009287983358906978791462496739373154049449220637345249678814095431742479207078225693264726, -155649478049583996861497137374949966068985107359121768945070972670859931805009534190458434975185503911888906620054280835877, 72814679176647667263082528750125798455301908302892783199926297135238692050312011769368022037996912134506179861860778, -1559072675130093364560621815750723779615732457160850450643325890685806650303738162165598959597159371627836820772, -71519214338124728965313434651835642875679556042903098297800096505122554346594566060290899811739980934865280, -62189846496012059060355363976851885034522824235983569597564349509318832374803421149752261636036474120374, 91898453203701183645943899654103588313658270462522249351215238175068659791426593217365369550894172256], [-775618901467647888808254023519394240381178167239909952986744194538710262427548568284850967796155929837678499235681783359432045159191415221365157978, -233166544054476058586110286076369652061935281555749926277975044997088698606087745203576222974164235758781896885313179569760831547177, 115575743702010165624026937227543764184642662873511690364638278990126478466647825531073347247907467568886313968506011263915, 184545245894973686454841717304296994924250394986168497947843353255076000799407007215193376866215841796768993355160948, -2182152237461372687729824821887654351966143595447373018529894915324586242593132469459368431779787883580467909739, -85646955596059827791986539452353890641372259821181166318888339754409123381198990893037398154918974342566224, -117943243717538252428890611386017633305620055843777771405720328357461089866909965682303996073010957682024, -182431707776871221962274806296319618485370339530030348162148383059285011926516381581400493030578160944], [220604191885879821460095636088075404373894190382780119983593188180912979078380643204122753247944515027935617151776347280277544816967633156761721240, -94667964862707486517806719315593918796129211166095823350013769758960966602306186970933163820901003873363805397902522671398852322231, -530926892939653347679484826730773725795959945613713565295724030508262955285365230467927839215724407361103344549632449345189, -5593392201947610025654994923498984974269146808175748453316851307093214500047312215435625956492152840402338258236601, 3455623792816146669742181726369695041665210159908713296724207798852757682339196547008839075592150164016149200042, 101034958263929307403354431116451539999121343502282453013956447820503452417379584710468001137195032471654864, 73043977662320666927619300767350042159572747795129238212197234632962597919408335222390449673185529901511, 427700996092538461639539185417269749961615572111703639900666521603196869668507389480527057017682173952], [-572350627921555767982995533091345403313647348545818743530902478470447478678824672830001744270015153266326350656370128763530332390025164055509134580, 476848511066056586716088116795136412153684299506202857732990596377710246294265603251119986895280169600964025996953915798086915126470, -926224646274351956189703326516111642101340720417766306670150452740756547324148711219647096386359218437245662194043640896829, 433522846763493446205108608958135396334614852234042795931055204525178686910696535723928592405523975404034898637008926, -7378709906235573066822904884586994374670420752123461660072858701790276372539107261333818799656409254211736767532, 84639990634501577578279267329541311114489952700682676648046274315646502402893312010153032991120990491305728, 115879819501626809443053137817835572194807215394091313282216870927768897301453778367093245740218962332286, -181702525971193489228060439208771405822374285471824534555072652600440747432786622520362935064928803936], [-291806499994985040698129645966418110602730630580485386954700397104454838053516831264543810805725612329818920621753758307700173500993172274193987890, 127747685785669141666484125017873208158469790474043843727460960607389336479664115845583149068777845178480222817599092095182713085699, 601426178989405140917565025549828171423798591008563013916663413952823240478396120775677211072705506000746019878131619695431, -705428739313727989860135835456289154733185352149685873160777638280477046277614404379220491176949806089745128790520268, 7010605449088406414578051172056820500140856547484943720417888532777391429806300690285754624778670809368173231081, -185362590497887587928837580086886195480283082162861489927309454817023429784975346221798073402977034750682480, -4137616968127393954515826849028737353264012582401109882069209844817355070041876700323306509903444731128, -59103662697771192324748301826248197368531940844229057036071038641092809450690905080115357964541553168], [-1057350841408758121364152342006130187547282578682199060397162195436702197180844359523075104224504771873950935267714390061794175387618785620342724120, 854342372973525928668096119955545970838388398384656351088716939147464503848322069242635556056296696737027296546651519583926474197015, -707762483687111101493271659833204662347056747810341848744607840850740550733745912181917083927257350791562751551942217671643, 1380372872627412083293820445880348523732266086677696752654063496663706522588124564303898449561112980204049113913756121, 813955991697257641241407948213776579590351354247612041667816501975885444162309332144321978747440657804186272534, -96647777041638483066935245642822361128024265870431901900580338462392935432900137113319896277712336330035408, 10955214775528069998733314911399002920334312615224773622398768766342500740035841020945719520725143148121, -387910094540834925765624231168534411211511019254116508221902180399322624378683462569222542901040634624], [2961264414415479336275450028246934426606162878602759930983272729214529580323409889981645760138967182767439556589796234532583535268428262260083049030, 2122152869902430939243268949364323781469709653798683477032646472616357066424190478923728569014242189075760942999236716280264949522335, -353804188950679423221217941717968542751967279533094087327753009904379220847976359014868298501289829470174174621693158245261, 2548429720049730306985977487589890984637723720302825540181041665692441562064620731277895331160586334698716932202452516, -12256287357644231322020378535362058139828335958332034806227726862963886688186005635045766388577961361736453482147, -658061656771715744315435549426848253516511990142864049415853521512721576708906166957313189193714967925158384, 787968369422483402229740452568690543774176900622984619149211037686635480436050695451045631563753427262664, -1440001706961773587904026149613567785232780505112693837433782977026021042007102014810823610009810010512], [-2569582346432165627378619334136894089610907269352863203795243593787800594132543726613174611965738821489815164500277456717595021703970365113087582150, 1968503364793466847655790800135863527881179149784064161841592603148491325624911425238934243281562215190747599629944666158185492973500, -3562287970887782475917026766070702417537580431864223246481667629756600375993287947418219161250704944570788461464270146596900, -4830579642410245218297192805915506666007190850834846041488171416585923490163177166330720505339246950810208900804274760, -10623320562217048049026075121589285629881878962737962866085494803718688928255059248281986941156887735345591686740, -1297487464649136926923267850023459305634846017140220660240094669971606700633362618623867655059693557571513552, -608578062271261542112077911810439088142666366230709890900606825193038584471334344884219885310654535719912, -3251887087550707067129703547639437060714160481979237946958148204205111050832098473743863686026366142896], [3535607396784707975131174678497000973063018356481025521598690153474524653668026567860089837398378168914587412859480181031919383844967447655228015020, 5011468726097393407139461478092758342445354746358477148904603040906627716747549379042423900392791922597933407785718264058809575327560, -750849032598564944902382785224391810522681151777130563921106591475776715631621706289754659643907220844213177262922593549907, -2139582629946940434088890782318885859958363195427072993718606048807379077202387016068955280212768056595535784001767796, -641285493291678776965271941565466414686154591013081666810478294174761066687159133233014737216266659690198755064, 1611237926014184423793053075052955701776458271456331145870680158216594686079834327328966025197786146962144128, 436205426751230425212061719094239284277845204258709509085738223913683804214261403332649985439322167973324, 30853433561537568560509103429467580230898684446628516529577010672784879297246478306295472990078308544], [6094213481338124143489174065723670094667820310171197704908525740510680663094403451133604121274010343541690027776220088704393887818613749741676353760, -1322597327034345970527183854293334944809528661566065446053880379755929160623151234309878761651919685525528290589250543514577807182544, 274548184009764402162475049524455581403938342763974974886691799368133339862946402770007060447219092775814231226390773957304, -1860235185524740275633195126114695179778499446816496805455305562901920399108187740597507877984293141377884920576856848, 50304237126225818573216278531570425829393518350429320742629687924026381785319811557028183158388690812523875653856, 3378532208834467214244574307962317650279009150898164839132499707467897227408550675373832841185641889021990080, -1300754682393371225015337531094453902166514363652976566757357491965923554474447800602680443463490150852944, -845932126939822793853140552024039946111943132647246067601719433110529291479698639172788526353197840320], [-22597390000282878938238175299708179067325302990930277936136620237758598181032240444884650758602305101238792918086888931811758133712838458741675665730, 12972836365577350135099495409074806657796104264533462678986850935002247650287177405116023638646167844705490723276549025294758917903311, -22467092377159540409104673687565801491372895384591596921828483731446051472824614828203255989734539352426655742123779617491693, -7286180663994030610769490562812397489915039814305060947973034683398473039732973700080907139623348032608186456146567684, -28659238214926088907049804763402867446137831335790055627046079137363371275731260186074986898738153684299544570827, 1117853313412208793859433152219620627776408957199152141228776824365472510980084890271444494705520858640031520, -2300132803127065596391703729626861684140627915131102410212341853766827536295009352333757651378859814201072, -1610487096367041110625872275521891863155949891402079691451166517609156989216336552589704626380526898720], [12327006974731025098687439155604263536392853326118665605417405518831650140106705215814405854417082612011290801344457015231110574830155548566456165682, -7987868874412186340789477083894063399869125775653502631937021169268637362711725284964560378570361048512605543391562742374217280605608, -14777357376239482201990761354293175926203283295297831643585610516956761390043940170480104481892957044871634427880308624033640, 7891623051397909842020677420497820296734658705040442616198826344861481500067448974663462055784974242183170843939574192, 85621194609339076582416568661909588953556049987316061655360857907039176425005873570238216652038149353041189829944, 2429025103334423277197894119774914185052290510441256226327369126060429102885323681643196329116145576053998304, 3551166189749481301504933388546893190589149119918072886635898127596321586705048316640412498342874748360304, 2841853365669749086688252631601477645662236810903895936784196933608842756607740312695874681967944021024], [10203589024376303844966168053746638232777349812269861587328157298394835331633446295729856462855056371639418323417760969859801564658391359497560682020, -1193316206745399080202660841046594699517416105904428062814874288802132764096945494733772340324861101396365748742162835933809530949822, 17705260414403949132013404491377479769060093831083881064172675382682538516985063931686564273352669329813996360479737590006649, 4584302240830403709963164984302946365911496120850054577881610771622280854369631645573201789401979888275352056139392490, -317351460622844683310829346964220833251298999627560026470811798252205374997142689621557874116232372016806612762660, -115111999576854771052207361593100412594433342295403128717349667680201958919706910496049737702613495143257856, -612448791715817622072698310362438949893091662310341564096633200598873190335114078040639160831376788916726, 7992243379434608708727533957344473180770922402714038779788153061381296570685912761712591942789585017312], [10412375556427488897487679949435436469381409343652061669953666365625378425550234117442246019405553419946885645362683850786419350769614252377175499480, 11193606518595633974203616262640317930696282924109171257691677361594778276723865987034683372456924804322631495954420520657620827465945, 9201331991334734055403098106877665657829918276588419855011941624821537682749918762789594112970542657078606772475933632924059, -2772866475229621960305256748678194499924273913037611943150036158612473309128642107796775700032891841417747618423417097, 218152421249576360467830750309063943946891277765740039501259479098763731216178589115248613429954943471297483915594, -6147484776261457204616496593465141637423547524617383019680551659943361404838105567735005139833923957492960688, -6151175244303931994989587020141193207077329454558450923297904483843467449072539891539127666000400859426569, -17835968948781028895371571843740556124215308048004811431790299292454752181448448422016094222388538939264], [-87453935721689715953140522710941468853451088315974987021878590310235852733196896492712110788476621751819491633675680412452472912376666272471695347300, 21310730970123749728550902064149377860168901529815102644398864647319345375676760563571862148770108831000846565346749779455366846002964, -18245983590686623121004614739234404781995699565244440524096391922081630342526504781524244310315409755625812755883176992050531, 4159037098640931449017214721311771036538419293064315599163571160209798281261481528241134014854065183969634027552943152, -720037085795167734274614661892401748775563112207787571335406264746903328307038085372999823109667455318216109652704, 32763974066698391666620159303551261164989468541791975264889813578744522246278755945792915153645329217160676608, -12641662145828566448425706322514369354302920612003116563802645178219092731405315765431232996216200573343696, 11181055088503349103961058757366107910690490146545008365202350201948557076852120910067406429453317581824], [86943286042064144409977286009255102497149776979737365143384898397382059006836486474970847959713353582135214903572813319277727427168377359999187906512, -73377988206373037632654618713386073035548782494262805242566742591593715515506361554369322371748553536201365021043876694830933783932534, -37248372522915566882530453813165498544050555023801972112569374659005588094563674921809955680460146721316592557137044147829498, 17215258873740830290529752023094291979705795094477373816313866541404257447460940403007995185475650948163832851614987062, 293881203435078557735950018804573138141209767576438021276149873550287140826169138681205880091602867723726833483652, -10123016394314560830688121923760184450530978375373188012318694272090997229567347526407536722546079206154257440, -4103801333286601954863565963778854233655764107772899380629258151946932127633051840142957003074784899783946, 67341649688196133852186248239627872264356116007465153361557721538957624709418456944412408623259873852224], [-57434557684789930798193644408388910839216883965144137270008001053319210578764636542484625698185920338019345228131384779493871144336711036705814401160, 153703712814032360272221419911819119835058457132612302384746440857985090471466762867350280335096261329935893258307377854646902421194049, -131910759133355973804287335929829674964675086299390130916024697456083994677673191144660302398540003907441848061142321146128421, -11456080333709243778965491203302942469516077119255517261857630392114068597508332221628222139301433762113431946220410449, 981085055363605015496343612807833568410736591620211599804477576972161087811596755245279917224035453320400597139930, 51376789608834862514614556257107829415048660924149880609691081665984586552420973419748373164997138929686427536, 36223103455004169953916582593482271698628556069634061359462897721237831820846292658268084414513180743589999, -11042377317837167549857319688232099784448974543621952810937439158979125275590464473417990408417002696256], [451476009633475702601049686415210072262031971152090439043656867763764863099910753885314281415896406637934743286319055486242713058019255381829846514210, -23331803307734878722774533382652948915950481148904562806377210194715312695547022292340814634421394166383097428582223391772013862053114, 183865815113055100447976784062013968787083832067191453527331490143868108162169638621017591173153533899303435846509348204144582, 57502806551334652427749742163147272194365570392664570307757074017553000915457550515881817003508044823618136255342032932, -593058805668200397039258017474444974357759337524247440082109250916074780755460592161707295109613097891116116676730, 61479076975901984961395664364620727074234246013606672604962901084732240066316536891349047824494811811668069128, 49840790964038970061853435761305328188621465643354470161537983742115673935617416409746372525912900283643012, 117173065357971840071581410037926942939823006482279777572990985550352047283492327217257005509510124892472], [-140874436851419559194166551618194833025714223242189159551724170368655391213243948963364348529157237909453350248764555879755917855694580946695625890870, 154694046405401740887390041181769811425953947905418213306340583659149354858527626382848182102228831269735000511629330905376643046122566, 305735912935129247923088465399160878371167954498299587767130135204488140358029546353334784734475926560135364060861579961801510, 129488862111406854257921712764467464330284074281222766324763188855034174033775937872936130959949749572999018439205747124, -804933589786589689195437955483239789410480266965589615120143399105187255709552554867371339323823584598990067219978, -216550281449078592462516222075599740914838359407092044945931687526067922679200550369312048163918669049323821720, 75153583326032877847152564103472889369473007511677420565921601271441538320495311415906290701924134384637492, -308246689996673146014752229669216680736430040037820299029244573208880451835171865041608389645588701744680], [-130116252240343304786786021752027783347175423474769138895640268514087001503395942025950804875774652352907884672055212456341263166763411392657660947458, -343933466446978960392495638729766355764743033698042623935572287998127377298298744881957851549989448023496804823481716683796541863845497, 54052147675084710048355306935688195517011968300656923246068081764134736576154886377681483530545977016476594672848700145214859, 277181489867293929570984359526171088494853646232445053876804436134706800058050346993785762370123461828918877667552232620, -1856639417607674348811898324923874005794949381683911116441466802365765743290166681147998458973229437309910071578099, 371737972633913202002226337098990539430544919091506536980873147086605446675022271222078802717438820943438377472, 13272092434583984603518864458174432490358985704663622075804320963590724132336638221008564031242767814434560, -247255059860781111371911907841986066537146189662264983843842609144338221066582003393330056252299002954240], [-562331795314700456311128020146770090947146796301788704144936642974915004530152250346285304844975135052518480553706050501623351358585508645975979285660, 1950682313644122398395137313579561962988277282262130389119479350526393186034798205866111782529876705715943985794313206773463698893990, -462427962543789773718614833746413088747582259018956143275975851168437138573308827057504249673035441912267320821155676229962323, -56613774878894923598773407405048508271503769323876590685705924593033224809019118188890069907208518721261648237525324954, -5292129656017049104113875345901443685170759156242457539636580338019688724006166912397934469720951867651033852121852, -242600301638296139809576792265208104934589993104285142584702478015065467181953586040957883644848628008619346688, -43225009162540322783745869283996366506978550542964010613465191873624111287849466621773696512198777731079610, -271829567929493980365385800977717171103772083114509543433651810376553076457135915864474965474076649390304], [-269632377007140146195383922951751376221724789113186201114709343541438660476458424780108327239684604262559766471114099289166176106283541229629634244070, -173612384117027005360691486219804731109416328293897554779454390142545871028211703870899562086891923878778240486158310663002259338653012, -1004960571178715239794821564150783115003582349366093337357378001562443157665154822937825429755300419026598043757637492449396788, -151322527943140580595859146971049435191579353782105183985473743153308754570812744494204948653377559184260815836139326760, 10311589334273547891426980451914959131814997277908261578331843889655104353423610919263115919696709504697362542332700, -150300849556531434220141393002623060492089981524395750188566394654393369467389146474049380393126261998628615824, -27186118054190657713843877511812803610406526874206009313301702845279422895846541041184182066939140018929864, 202250049065751074878064256303326492379277639120021243898787724935208881539569495650927099466416417362448], [-3780435570862880646405022746357576864258935990595455106914750609079919422880728061197557239034575401744051220477802740653888369372888696004971118470040, -304904959400535388095065816368231517655982276480616286285848234092320937220731601363111986983140402538693077159695566111235517574467737, 47752665525705551780211045325570331841526283223185033036258552327367904565797465610076098201614010885447028684640390124156501, -520505132818356106928401679364685759595655273112978273396196299304681926033615361970630871318886101684106822863118834551, 8257539022408119451943486196344930755233405875349522847702635525871473200913062195107831292348065678157881824295222, 661253075156924288741469039704973183706224471449134838808570456341392086088882763329279690263109242029641022000, 634512250091015654398857518260231843250093711290216438880847029718227867938922729487706379218508668077148937, -90745594477104322506906237073194966809592144292378948851882997055229504314475513205047857964953452657920], [-4502092708842526345260683271614992588609256641194618168616748517744018873939717587482294897522203163098528082860532651909072726786054891816020365275428, 2266065455843277806669340734022829698520655263079399058512009762830240772550580829641349586542512597859707453582363134323245926736369180, 2873658789650257564911171296267450056046973294083964861002027963255599543578916268587377540253981735496767174511123546164865941, 287156546721552290890366169408399878569393205956166625504031356888093000320214075378481231442660852525266987732134332968, -8498421862411881304086697817316969455771193597154200304500169418534834414605466331793860377091844661576732164171920, 117555689058468066724940068600929603073830218558326815032382980573514067799527481733778893640850641657858436864, -352925741720948455053294973564231033771912279767528907267801401495544034634629809111450904539339914430102104, 709407251942088786720772265685133805075409690628437373075573245978758934650598991485175438899875296130176], [-1265213461761449377125342184422354922810850318506041300828914581433652431276119887745175193242120667381910829932175857903721376178743606531108565410030, -1412870475933319147104034440791102651186675991920372883331260058319617013304991300829191594031538442293362282106400311782683806125861570, 3892668832377246073809395388832604086743550257339394293991580920195550747656617366732404285768277742240541282907244186551326206, 285094484012220275459286388041586617671425556741578492868963889360062508324064951574253187454843008117820919612127392244, 12528411967014739131194214756696312356424045241487431097606781012556514943880058505795766063638017094961628646022462, -357532041831559579637013657230319974384415188447083503615041394869161852689312787905707379382301299082403009624, -1310407741610960928499850788785600261354022210978778409221064924994122033842512958249019681532611884465037612, 581052976041615081543615360540843938058361050316974291194470183210335950683912888135291621684000851871128], [-141631683944475615455699821295504058388483865951692145768356688942371829215081528891478916315295804681856330027600130429666537617291128799729641867080, -31328860279431109114553166627472799705708046865302840725968463186582104769421102623169579180090218502229372701217767533275229144487451, -854061434597731756373301986253260463138065227920940199790147760597615041153481681728179764208855265461874510252778027229295025, 4623198318885796887408815120793435837260767492529849435590565962821273078528057462785292146287170880973498817539042550251, 24690933581371528721431260116012651692796437388868859782699291273815263382380308394000983081108843784098782041278338, 337056658219367084294514347061890750410446869890680283754842137348703932683386556424357961158334816958162443152, -753729450846865398931483995767761685001114978972287725692575291914702892360473234902926698113317935875398805, -647913734700764392507548467212480080901473340068323701719342322301605498063395802595141677933365689597184], [-489387972256371739324566186350306491644456390196268755758003766652883834136524699694594237481499482313536895206595999218353689447703982783486531355808, 4180606629708898963282561038979336061894781630388154534204668793195186856773011140994984862781854172591709073331078849866533810228038180, 3077537929245343727086428925768893286423030515660474451294432252255814555296784023274159930210761901357186420749026614411239212, -2474302725949967933347851617864966676699913814548252743174710699664513243501311550629903160056181474836446394325890712804, 4457653486524298379072597219435628579513144405731536256313397441770184960663516699214503719525677847385452901573800, -293258800442453086823838261110736167353296053556169559610660236524901891035631264540921211394022969324042104512, -466009060343776413517888754963762513733879234633706851183506657516632700673921677645019674998275873091522788, -1829090743743290124883850525378126958794953578036775133133893865050144098584155605277686081480009201494528], [13081149729277018119420353191180152094107326789081302117091008183643002940909942013329842633566509057985265584991909240652132760599909650827890902279190, -3511792535120451330348512636442594335598248979058443117363659299676872567207386216268817944591550789612197409099992960428599972203169585, 6521181992347460256210258769437168412658448373044394861816087274788161217770738725930359115217208167269964629329658317035233027, 3724936406537139454579478542061022017838498487269634136692808520904975742197384558751196462788470997425183665796540829172, -14476914875676237030052714754466544124003674497221399643978409986164091263108755032047286503083396293090634819602019, -2942658883698756138481438850087001077016244203222506535806318011532326673818615754843854735745923173356312450192, 2071829160640630263068417561123423504888307253403620003551548005422063931996369319351404520347679240159369464, 2029439729084449467952976583062070278163710442166790136288864665508794040930595471480055289203225047467024], [13741749948033515632771009962324140845799323534636521245199336771751471199488050200110848579306811735533131591115716503533078404675097830884607497345970, 12357124216088396963891135161464692889166987061297593081083178693773798821545819402485669269661318876737916608852977108586235198402536766, 6749328201535027290922960286306642457781175150559541638916903103693600014701925843869554124281285127017669789544511488343310718, 1121464571892415250173565822186056207364003598310909480256556263686590558007792631516497262656958652814194195952641258420, 56618185143814799760670794664364174012152726938553015372337604947908759981377678355092847830147651955051180341499518, 5322605394363081517581523100936031037841782802955004201592570738173863119026317609704241436142027276339033377320, 1805052388132727294657951905241166810023585526543686358619173176861615006349661029385830520755044230619124756, -481776761590921450805426863605945980514615819299135131455467797709470937401195353820904704519286216901864], [30677634668628617219054915981860795341992745045945434723656679670752765552010054629714794196876740501515163620429601294713943565565997285893558963595110, 6638297816708129175271793352733773726677397105783507927693666858916532918598746058242106736759163279828350014957645055807634295310098539, 32860041686275925960719395491356335971125457733088571362959678834351977074017658528417152339959521969864617680918600857426443487, -10967826798104277533725146936247005513305510455420255820276489755682580098413739665937509389637197554629503624724596749508, 22213098117189977142892568233891350028710775651831359222249233202221429205023601135945724591338480042711098955683481, -4557441336884976194008452187965159658159145265632732810026233646913334236488919076925104485924581704353163708544, -3940349796366354686503305276520546364110933621550090776169962815305765429507667502344212523977163002067532608, -3196581283433768498911533106326106569729833309726992025689849693780007431667583948296506201641660603059072], [-5024990314106456153940138746095329497571634539820013896922745437837904932059027454357956413911432546205864078562466003192264510324250156343231684068660, -18756592931390472911482778347014225250272164359462088620369220056213574329738132125836443773891505835397648129729194520963733495314046126, -32496681326849354166243140573274311618090059866880196734759713014587840999273172282070410357369877852275233025692394442332744513, -4807875045901141709657788077938578361421288012018034254902031547056968055180063619829506867573518279752143467520709774030, 30886730733894933081049098473710289184901683610669161393162212871511386766885831141038560853619284586707317027961100, 8887617015158583148435554411356606074672954920137032246477087416779870562226723861631791478571369710197324386048, 12229198635765271868400065014032024295534684263607351459945636777753684462567109556027339998588173113131842002, 1820572013675614158915147732417558780194060810296291130987602550160790221929715956704388196946507277327712], [30171497001967503930851404511019266015518758398468202863716531096965259953277769052233113742914603540611323005843991725471934389801701320931492756436622, 9553395666321491732567857094570946182084528256762618021355370559135499009426881187580507830700188262249500391193356390800101808550933063, -27214070653864477822572034668778777404782367504646787920901566442949065642273566653659357123553089839949956865820592175537243221, 2100131880502698790390995971364179342331512230575268693117624007275752419117555461578041722375412307070350038828623448540, -37911493866783311939418503299301129696832709817221949424922570794250257706209274919058474484013020912920150713708579, 22270221213972885230034241931207808387407406704280926884650621253360690821370791733842050274730778498653884464672, -8946935817988340185226787705672547746617942521393255361100611141266260713660012543298514396312244391320153200, -17270439764384022365399972557574720215720202373429812624844705255573586825533628300113708526309676874458400], [5707403025222775998618055956509445024188970369904860654184675907166489917314076536026442500720542976620201944057706866452080428304522919501909333521832, 51228101407779097901257453140906181301935543079355642015095459130477924549008018282246079480815463912200365312235904624608157192874162627, 37228117134078120854382536604780571729296232470748086216986602863100076699427975085235884182408888508824810769217638503968387905, 45017464785918248380752629093031001224696529499288480230244649167198813031988542769667971803866558264916748774104901837, -400447038879911576321980703826839267429360867027443130589196119542253054898130879590194582357545887243732737949878386, 7579055633975672132458564963641196737351975285820153591730962152468329728780319938350236990538307841869111193904, 950998804641825370862361096609637365015155114786112102011871754263598426299060288009677659037880783238672269, 24887142859961049707892056074459608844276706186202034099050025736731095533567614141731385259121621184016064], [-77036394289429080534708201001830836429032716047805131762065767789742059226279654754751859770545565798573613646964249150317659281309173262849589673337430, -19060212379798266936114057479436662472631337651965916709805270082073317279373165554800380674889539009742557203217496900918822197638456514, 62277797828065300774665438911662588316204439524313149523536103346003689809341394410851866858754407708950409282357155605601313822, -20507261961157846085983294102204377335065145399855493958694467599095934995146239200950626973456834448237004611292897967356, -39966141938326737655470515932259421260597970686054406157927102958346038775611939574804880579121655453246125770353298, 17152067224991252587508519366784318448123011697251675163199021758968313911097360538045188394533655692423108802824, 8066517724651152393854916782956516998204644740168967777503559124178532627545324403356845636439486141657661956, -16410425847757418022278245257136616891137459177796934719878052662687289487827122207323444830075176128468168], [-125356687945688848132320911962060748002722010545019522570442352119576172539626532910704616991278570284914102182642609981861331027604893739189546481446320, -40977521048976266861927361803120750690603351082989444359556202360339477689317881200412605344700104248659855525376320298211189838566156726, -46756991079305942821642258419583411642578304254802539396760865723484588038311420148927424944127214360285010526841120899568217050, 47061181993896735398197947164868028840480719763773396429821533265685756159743627991629465293405169941775585377841397909494, 148794307173675916960346534162968502570502081665106178379826822326829046064332520825515266656203598006011384074709252, -33540221134008561378416742415127904084686830680443164789372803033598152139874919613764594576670944712867427246368, 3317375574525737801625398066640316966735159380620496955458633677475196105118720978892773614933713318182582, 24007374449692189947843959854056733100474720471317294905335999458878053901558424186871442997242806814768192], [156454881893930191514594798110351970692690194669374406864156279887286685892911351618727537612294155517463436706605300602901336739924217587855561004589050, -35481325889444002130753936823786596665328761323604938774175410352361222263863655114352804870329383010988757591008597980980233165856295426, -102322617920370550878217821190625460540575037242363773445161133522394161884051550773426303259632624448469023124369794316036400674, -78282430990140019903200530468412827785954926205434764248606000987094173456057118709856480099025592237513799701057183817468, -715411801157356401750141031339590694575899286946888420572766243034075502818361580816819020515069147350599644960966482, -12856174901618410674165928481560580294569735931907543649333099516562724242155250207831080457370440978129598725368, 24877828587855690403450244755532925321308805305471304929422791611931947650620279411421943447861645670892855044, 2209213524991779242684141067054280535721256494397844408004575728193662071749845212047863564784295992062264], [-140669116551702495036670991758675450390764450874266757960059923529933162074795695194519789488488071129231273081203310499321870178616303881730608854464148, 31138685662276423852641402778009100052938760994786246841812858984106423036146120328888520047026278570739178117368082854712399199589176572, 162444987933003717073297254011627022475931720649071655471402066474066102875493755069564067072270793354894669164441238825581424145, 52309089025326944633569156047732865584780797534703414177318320514786731317114640692836476209784876516683757136258444084152, 916708249739738403740393828171958912051934969797952822903367355216863628800418687863432924644681181913353905113799504, -26227398513910628485964477802166002101217683461797198852858828428646425683666558019151265289749368919613845242496, -7342481699883512116645254252609389097626558990530629740635161297091314706946035944018345122417029406298421576, -42554750823987400148905670153289346679803709507991020386903721293645244382083652833634235408322934682765056], [226189996430403259753672158738853661881584947979709044687294660500310761762234703247910277319208723175459282481449883570914913940011090658437419626527062, 174562004906283374569874772176519248685487883540379368395463798772784181078335871729328937069843137103770797538825644196138926913027125639, -70741370082384166139683326644835588739008439644793006045517387874780199126194087145380080022297204247089154618363247329576504581, -122662474599096696723675108710905249846303838703886012747599527349779553140939108615095609516531763078247626000528094456604, 455225691699839078164654152253221409386008780994798586004529786719880850006348071707326072731867454427681941889568053, 8638008325388497875647323928053206885738367187734060524992981634215895376133883561909794424599684738770483791824, -41528293766438266834779876598930705825831844787428223578725667747822447260779969690103901195552078127777136728, -55406404245189941800932401797004510427967560996568637162580634806987965145490512286105533571999057094700368], [-264005162341130539108632466792661146622990068715431421941917575084867892865320687670594489183185003691137892683865088123828686281884618503877615183898040, -16646366687582895662153525561183198041318746132271272355087732164911117276460839481455679370158018524253897151062498539808052851318626573, -83092434889376194689872643086443260886558305855069410772516221320602641154648249078338101185208257403450294857999959741691828855, 23271731555885995325947295917760554322166871535943500772330275531346583548741299704595592817474560000895465013824491182333, 416905908721499833833671712678404437036124866201800727287317084732796714196342012959032474574165951791876827790268014, 17195746380164454335294626630761073100043535003185386574769653625496998267467768683988491490362782789339545728368, -53338561304865470880443040173440540690711350799260244537373597832804778120830983310203141396739926547765313283, 69821042157477024223492576681782393471899704282274142676495464783495515852915499182965862504297399413117824], [241638813222561494272026174040419017615877755896564295635773836208030384356773720315411876612450999153735696408364212300516878092026630374222082318206590, -135526458300374313653102481518234222571431879439824008276156894687540772385188673129081088021972968367429102336984157782351427152958348709, 22543954898598432972978198617035642244449580953220138621006952855640062153701458843646296434820440379660748642716813119166577663, 124978353558553023434047902103264879711693157510455794854934045561951172133305061550299208821124568415470380959437528371700, 933421351616158203393810832000080023694188169719274661227294617573099532530906406431012527294760880102909204259711569, 68695369088521836263047606949272292392328177257864229112955307511407024093294110237596230681626395751507353091536, 27997106941715715220632761372365944002422863073712399072225629890353880365961463099557341403528228098456316072, 8924972475400455723699423330936109785317854245684648609940270685726187377431987670165809625880510258605232], [-397652797099773465605084894681907849068417341885951082371515299334463409673037794817631322825622562296853489430015618926142054875098284143438466108041920, 162151041025122877678386285539968268441400551702703598719921940651649636533417305174984469178888754517659916350906688958350371438586418248, 173021968864856486528438740627782218157574214462070384241487990496596483066132464498136398934006320797829204992147854106480272312, -123465786552675656812374287974740807473054570444327268988886765377117727037924267102971617089799872826490230667168793346632, -3873832465464755950581257165121517400478072142516247865253023548516887890568148225871212242039131981972840951965665456, -716770501066222621136468006343772664359860392949891806820066187882383294497759409559965014031475566177004475103872, 119002319346215025346600742275965971269602597117054080368033025161679397886811781817620403215688143252501301432, -358455944665156144089779217996798107163208600700943000666535336370750234677866842258397656415589649663536896], [-301609486329669996100336627602929872931062810227049356378211634289308994141793200509397252475574138031187941216985682547818121961772337834915919326549708, -525200250250578953795445139604021563944245467200034422311112495002082709896880860286233971750866673236674423632346895335396421130411451764, -550098996284112246379341134179277558406655362708323732859960392851236506789293412403772338868684486151202019573544648731443732977, 29322181154284633796853441031572185710267070316466490105622875722768555911126901874293006550425728625965908434129587755360, -749834234877603729620071216758418998147004362686093569543368084074424214243103501062252029768066722738897610007549888, -724549198890632572028563099042572369927875566851505785214762397381438222396500618450079438841545554234616363941376, -57081251165145099007894592453818781951101864014948068891099034801436550704801832046916333841206188129508206240, 480905267857191889222656290767413075047237861994140355534895422560588453085351529671999109851485367984066560], [1788556750283792875265679215657628371874067666068838810200940371075623825920304482677398567963731279438794110083834201034970630065877138278218885925084150, -83451573043768577282726660929180568806077267769183045025956716705870736807450279618143758334363793436948985498734651367632440650884816429, -674562000210387183764793275519719603604113314810738071560868689995763626376126731266916812463661701248931549337883267693722858009, 447000328436137247518206164729822221589899522795562520415433959736551576311032960517396983098475497333919126778642865719420, 4096335597425410869859743303768971904794715839737112451790272426371463096448513137812548881398142752919333414355594865, -83506764861392253352376246717369808583409659479337144834816183347175898179327697683410672586917032576778839436224, 273392732058087464253404892355569650044832070982923138449017254202756272371588375765501506379843432926553663776, -52930203392283038743077276458848445548901575496908457606609378880823293699752189906695439370763670997221952], [-23853935373678484872025557824195063671495972843338530441302913389628882285179244056680447413371770482164002601336048729077723329011268962305586003321110, 374108756042906234724216027812691132067890713199404773624358609802952823796546086792876545554549700280365116424174414563273105992810053054, 478297614130477999985307867633643134623396141257079934490152258578943429437122844468713536864133172883524317059428174190714012446, 513515763584399858181623889912783543240219404710969133616153455874323596685590629377724029847487046502978197490611641736260, 10679483913690455893662523318292328159155369502256948190869312531594948436060755473633693702284339609322507152989528750, -484383013062377448287444515815551083007302020649096765299258768395471308597861384527330965115540835134935736860536, 488319822739255211563619915680679246026397327918210240330529590488590993850886838880341801499218306946179569604, -184151457740504005529820680768641394965129185762499088836517299878878043069179344454982956260026545413062728], [-3688263893194543033411163395779062816239326351175155866201342363764460864812163268474799773945621153059034321216559678485284765675564193932225537698577520, 677874771520357929272490542313387960291638134952328709720098674833370351550306864573774724811313785600275357934781707776731881289906428410, -78441209535475227430424244244014228884617184605487746456133603419271077178678123078549134979466252391839578396883178913257044346, 410843290864156523069969925898534739373579382451943266066524072047502673831200463018859132397375839128138585217691637673350, -10270411306418379499871515466410481825282375886215966194198610646995404198687264777652009714566299583708798199678345500, 1075994917988543041911416438993353248489492593762338664058282481020403484673048432559451960554672736493121959500640, -54382483618330923360654411996259825654531285274967701737055298751679293605424150887959048946886330595126154810, 250554004122152158545991437131220018235901544840076666621529324971007079391535942600619129546595422734013120], [-2242443165003525876750537681642504938891679650561825231646564806263299655487899490365465168348835926166885990929080385016772242474140155334405295529529530, 1533668246799342822839321899350345922333105329286488804030786941244827752602721324520424692202673023036080267597061608003107647100534743187, 756170388650477257714495877407527516649377244990616005659291967531707425239399646770066454118794381711320539911997367170396206087, -519443096682846327212897866828071621698215489977332267526558850099411776051991944783554630232129541585605616330126439854932, -101198385413510433051362374628811971517953943840013970937859857475959208143554200893587854113259455575839784489519295, -517393746874898365978260765978158754163511447422477653191856316916641034041773780916003499325512457152841555265952, 772167692654461451452630806547370234286350814147322201995767027954863455092411321740708158935403806730458984112, -265740122450533307022822960094175199049775956797685878680270138080086278917650956886842692151502701585804128], [5215855035080437483395187767099746092458757815879542232151990232204506611954738143938878756511942121922939826916782428193061371230343106605066245582451310, -956272900215439437179319524492543914028295764003160909237028254285175879332993226883364427505386734222595667936592337949775926233551324333, 2241779978393111518104812841480314174693195699710478303510753989581347425811087878917428276868852822192921252756016019099150212695, 124216403047419240603141368222607684809342500760498684607968421959624943756742408674643916927640472918689836934637963526004, -31159744999059339953306168132801578551768406135994575810161406684994148308698737232914988978132818262106669329310362023, 880724892427774401935211520842858323224203550960055078328092334823518638636110608872133435610152785214542266097808, 264530326487421269630097675262120676170423436457635969067571959275822545400312126630450487378357031118182646280, -1152786069047200396469706816757745078816889482582227529463378310803867542086455838060368476145978646423224336], [-3750428526513817446721998356929867754936486086015729434561026782620516975789585522434536469477239575639301059756374539477974099694497060029589348420463660, -1552037408749126749111217795620682612413379401705187236213914279025684703168439730792340211495001121090565477662012963303827855478274464128, -1706529140710385626784963653103097114213851513344264066128007484627716484092915345745385415697990836666175115207885976023437956741, -3326355284539849637626409596383471775763454333260119990384941026839373630325977505487715087876511607865612280205248851633300, 14756181011500156334138415117251769006806074461471468116782002777986278866660560622485608157801556561940028860412462280, -541652067393918797782718961080027969003311170348952200330645616404191312471617627149511759134911787601363368432384, 254048542860020947911053690971997634147990259393464972220179111015258055091984353496827904022703827905505920556, 3292015603740877382899578719483024118476320973597238832281802189739511536831222920623666877018361588945103168], [4047642779051447950564244815330011200990756217828840972239212329914696917903991809104625624270030331037743242069885689166268845125487908250146380926921610, -3392452461036037479450504105954016894895160868958307581632133176436288029616046182556696623789439357782689428720263399300522994109313436852, 1835227103408746110903286316766504949145032598974000228464583228910281403215225375426665943999582820421673831571564641724049903404, -3633325329568680774725524776712546467302740714904288154693256781135730458290704491549808527212683821483127653183708676037640, -1580037826978589427142939589814286994141136062783687766412851119294353762409764313683230209257055742027991695096614436, 2605133474142026741928401444868516828101452759323605046006806674891602963862316969340033227656119285455784244630320, -2215149156354678236075174081615127994201398389448087330095738639807266744798936672111418923699638938263496292072, -1241100569210991346912654639969159002183519159126835809403068208790674261192252818194691458794383331707034032], [-1904015377924872053064986287405130407653204780693261680833588465128343217435438029194472377035660705447691383783273758447629158205057633975944984561854848, 2518192371191310590199560100509801216079996383442229922655186484878459297784569128102168903887965674929758881812885984048343334623464851424, -1049978750972723227303344720197566309363328079343283447689201461338775635095858052205282312547079096911732660698732260403272491456, 3218414764755055552164813067407183402839612786729649255318935890273386265022762641153036984841671969589812193691052926353056, 151325329141332972114209027963731495136740381009732877060461582392698390069744116753198558884246611445043068075591456448, -6656014281937518452688967128954479505636522849029100709334182766788820125030386239147903484699498575141939272781056, -1089249457471192001072135170270379813511190914799749636896339915399921867491432847994636992161042808754875200608, -553154412241524701469920926530645444799266793668810389220984757413818154520900441467569178990001900605678848], [24173324865131852036860974579055346491951909527503404606650471246539727002299365329257091828786479339228640888978674263099657873789812882658291271106598530, -491582006713948807240827876602355031387124673459694613314690709564833926808777822276634327323316005073585828402275113362094246962942595848, -5937163942729025630118706953331951564923079223238979350968698418253524324095805677140386094062032506960941579163717898168102915464, -686094646943676195484862804639004279320183751356137759375267392318450446003228384957221562150623273702302192445290895965424, -45018780951113873440720056432676179137557869838184498823526442488452851866862739565341446906420465168626557702247686472, 9837472062701976711927389033625103175566981400455593327831142663492250180725216196620353065560797735768394633814560, 977741402348276213313885221157106730868927206967055535336410468346172566074830307553568550299985405647239500048, -6383066669032705633970419360128706781437412718624353092253957275248631148992204309390134583916174593648116000], [-16503045584948034547817006165209881859803382885394468228070413581405446114237962577136645520132342231148734991728245038209783197871839782982582283825527140, -7895618623646650310447899643177456294495608333227325298299650914862896839540616704150412938384037198674084431642699295583161663150775723840, 14140798542677888566201567327586402395417483287700109086463846442772944478062005201020709392008979689337094244388624545609602260073, -13664314317410988621211888854693745589466574364217081638047198078463191669008573016694268843110857823889644468857505921507868, -148330894933464764850911084858040898374881963164143343153418925652825816387747953853268109371713825279595945483562789864, 10901019321859647859508590324866351210121272407749620267895145545005597374881213220966378261971061059762504928658688, -1330806390199028208660574135901799377956396269242691791985863071169551123319143238718529975063741991880682394076, -7021738222160818923763060505731962449724626278070865689589727279657078115804690780346147870239422215761667136], [-35416441680216900203110873248234683123017879852407552769477001561277294031063358308339466628021714701868836701700011626570942522422695451329383270208096828, -986503103237492798783818438640624732992156550600244450929192977222225707703290647589008674534740054264583610256051968771340600180621206918, 45081812782706432533339204820625350610781752022835589973652187775316884979286438949565784933077638339040215758882483369371380677897, 12587337378646569406568036762666465905273228662010809670787710666367654636536078547406683820083861704892615702537118594150098, -70381664875268696627915897104055619516253710273997159853573897594571522706557269067170237085561523360119824674481040436, -7415233320807723635781648246358850021369819951117678132554610768132561894171767802632659675421526871604990903359488, -207866828801342363183939853691857055017523200444183556741920752620822813111183705355266721423130452527976995214, -2095741946647092119650996561899884038364545764528746940369974429495709738314002269681269688065688673752276384], [47358078385320525709366317927934112537427399394236797862153810751662661974892246650817270388289371402654272614209540199390033561735309301764842623395518382, -12583594570856065397890732315999629861742752349154490243141474410560462144511088903456567143371960222378106922634192765874912150647165690897, 53181997288267030732366381201875972216277178076035480265617082302177056180401107617424194872854581488673204469241008629644741610195, -32141470282895788049256586854393901630254747940389397307554641911910843737943797909681324730190321766389506132135291848994932, -362650614745679939895875942846020403519405981896016220197942997617123564432363796511710665300621018699772450307105413179, -13376802839719881981279027158925368605437646016580842030418927695722495615634822399896193523143177972433113773302144, -1667667053464626547553299260373868805014456217098018294045383175428530831508293100926535217586297135231103541184, -8195058413453216001945681442562236749043810307725786670869735468992831896451618645424966926130549428371339904], [-1343067471157528302071919185020777773048748924151813983452305327543197651929467616201078966257775815697302581608941151223120973637667422377904586662659820, -9838290676042878832862795454609393389187240783179225652846769164911555945260044840255546486796615192144629243051123620943542907976127496480, 63219735350725099699989575152850548676372578173352270961218070420335400700942776840928794297423494327717643110100420796397781642379, 5816143858891616140136125016361880397752661041200741197476978403671377718566021503537104823704863800229544371086890951268556, 123520757469130510303511936250316593921132147135950522160212715338589349750650741683153049217518383385058994298123746568, 1187048481528677209197957434164747662735734322971778456297115947440247170914918236592615627877558722626716144858880, 42284996816177820725074286476832393957197654191782233399066897361311224171589409380990022791924317550146816871308, 8104938895592893907133487910988486487514810601688001433763890716782552307360642825392529572670406543372759360], [194683349242978554589596802357168107836334568964294327773634867791599215287034843145680169112476859669763231561442756996449374977527550192917390110918351050, -6946994516799991611970616831787000259671708952428783880967293494652388644674894904729339343029104524569256656302156015691843650965280857426, -6153376807352479875695001996058314462297883246240325460869771615773526103183798462825430916183297879993245397014370225971874262386, 13429625994818580011722375795276279401547890705762693664730536258179110346288714641301739190248086436140139275396932238481444, -673445557811995720797695430336119376787692119511929063256340566554227534603723209883381410943286113490709303822537119138, 13838277710229032056810858663417179324656651593283950135483881220205527052823853122602749590459922771314316174136136, 7413028953466433670522493958573234602494511608516371958364854791184535894940618943062770966030406465653403219748, 39488788431911995525449722927156193403958945556547713061477482945886367011132310387065611806750631403362665208], [-106567893325121099234581587537678594966910342802135459789583819895184536732764104850762787885321586210925188643790347729504448951594756559009488020590509198, 27189129180612778851253958900441833217520936350125732064950147170048016792270015469387078053581692185250512857517686464712538832532997350896, 159802827818358373317529674489980697925439207849492099480114565494923484883684382511688419885622703392071983483139880650905447717232, -31362475848288237199933194917820960988336035568720918757627478835913801346588975911547763054565930339161820962669373676158368, 207437047750611816410625438685556346197911171527127137353153404074194653335186935713984775030477552356207375331659569712, -36283449301907807967457110783800051420763443439225307183437582857945205401825127157798856402133950334315773209898560, 45722675647362337438404911573199048809363629415696591157153998857312788562621552389957864349856930970480133394144, 35765280553176645587273221788421483844543899938629180758637426351471327611454071970345057087965763597557529664], [-103816897369167059834193722030769419083260720714630395522658139198985323013022073168441755643211626462777565216049801365440633899952649160900657956070189490, -217775919568277800641017319477633426734308961912455294191889660075770309172485134889734892667812473898273269504406858274468850084647850867245, 6691358312654915537621995314050764699701649216287850803800046445672782054137606791882626699577883355296721300315720530647648362263, 46568432419082721262701961224582994824110183264515239085280969188105013266276388198158329901003941591613806813758188748956052, 124006662949104816951355622867024594465248240942813634883414108866558433577111346465442324694696752723156239095310193721, 48802518504686361765836549496118994205365226557354140447110397024422925327486180019249412153657652939497546037678928, 1410034828188533144790950731251992873182371392666199472336061467039500857355248510464347688901572240262700971624, -33682541350127212923061935027172649447359784208897541264202650557041188149859154756185027853799530590053444816], [-23360640623916888385563372686914195847290069660909552308488431236030906591693853367138789612482439350935733270371157564459866867277762752740147750543638590, 10504274368415416207218986728607913671834847937759959029297960042875786136323818768961406976363173868966496625455313064575336340355190561632, -157124019683658060510896008811845542458811229637009080019213905392246241248354925680331547789648876061403190138568624860876759500960, -51607938750619449709964046433870263354176455567141345960264715550670837164446018169487039522583789937086594165050553627591616, 2074632934902820671388214105055537513763401271889023818987563795006863776997603453839182040231400583373509254336355863392, -11381650862538551994432211378169234108791544475048231359815191233372772502685079687272539435046971991768683563965312, 38458707838079679342649504681442254285260536655545935541644805090505025971411456103791420686994949225653857870400, 37197710128742892571564077906278972671198700074852169482947639348768175488844508517559722554580932888352735104], [42245680381667567147979630587758299573745994034382216820260703488784940608432726594557705697098358752738218082136908548463926084092530579221728235753185640, 120191294149419695459815046199579127365270249262447624952730264608660492547878636988311874659309606459647833703073409329279595281950243901995, -101966142007239319467046070802236680731770138393658812098667215573825208164831382928117927977543430781550348254866131098068319915143, -11825474918924196956363526578643257246470434039139668361781055275280050096020537247067034488261011764352008390745027987604763, 383203940869663608910014625683881680641609720285861863854517602542037966798053631060806563451021230355115126113906277406, 69333997136892737416083134596143166134218060737709358407441224080702113433831263215547328063604509969240284992919984, 51429317461035366299883025605422583582335755101713101679755616674193181359638952713384217446524202248668222281125, -136406100389223224516755319717764858474539292289360879994465776085919937070290218262044131211753008580925841728], [88435011205319961027540766354951088370645066474499516534941503665711746943708747771783887544268806563622411354645332777572064402282078248402121543039991710, 71846790520628684461600134909684201248067878073064253749838704746851826521096899023950876183223396178209397819370619343726773151553956999699, 318921532439261356018944026834581044184670222833971930225331444146923513974430770498845379633693630993297119739402997674661457665079, -127298768035144447083506350842071243548767576147640257819318676561737916731610244977768256380430714069959576661564928389895804, -33255612169480541450227924199007026738715398639727609841295534595013987236918828612702661348599322210185076960689630519, 3386896435360270769908282249091482132716814463138780977672421721473027855479856304587486552895365395700907346905072, -30711581438028225018502081026713134440340900989330538813260218020268944243908023713153152331513444237211087111880, -131996005813187999905082318646813181861018857643719061662807239044550770305558637369480847248049403340007380080], [176389573227115840145596321155697883268004135388972117871129070627829588021690260386029070984265861090059093012481570563190557905255897883880197760917423632, -33121141593941368671779584862053152782265689811436722278239142362844503604550248796692728679144402393247346924771686734351634471435656211186, -135224921928168451550125379502807293659508469249784778943275314374368644566823556803240450673035046675164950799380510114267738974182, 72984439067238103948401458899918811169485882249702192876821488522457090956851855735696288051377427578963893997443030276741778, 297160916935928155481249694715470976941091668269034060064281731451696444176371022961211366181383925309017218517778505708, -142234014599268771192047282746523562579202173994341584056620604103368831744385273616729309381847246102588192993458720, 96428983094305901500771302731825110275677478667048446769322356428273538209773707999553617357994257732731181540626, -234919444671208907964194319178475405914592911503799937624965160641039687490068222432635732161770091302603830144], [232164469845939500425725913626203114359393483002647810360530221026412036580711733416910955648557588104188993101990404948613981380041157278341039792243225030, -766377144281808320184076552442943611581822899596739894435689611204215704589947181547505721804087233127809421044045627166477957804873377711961, -119931977351443814019703180563883731354098011843642894423686163938475712793768380341437841537885903830256175578721857035545884534597, -32985324530231047420839378373525957219941630198934612232359826381220895291581502460564305992284930904835190097696445660563212, 1523105558841995432398332879683922022046275168477390015052239206733369877679673646723714613411659200236236156437318283589, -125900244181468167258170728757339212122221105584443231816597043307181083717704211562030246998705224379397186484259280, -99179233035045123971888694254991041263463582196507481378661650891155508591068018918356366334890046814385571648936, 127607268330875184169246973121607648104117211703047749107577681749843114492321777922386068243891820360466231120], [-461198536198639886091808130303752842830150629662935918938010139271539307290785252573764883229161772414764986506017894019546009681393411025739358534951349150, -196188377415583843010480405955454530759310901480295061341816014994229337043629304879977198323217387912086539932650330044873575178200248424160, 409529926552811732299544900693359505020842909021245882199666328756651441383297707762614355209620914914585392913081798522592956290656, -62937788772504721987780852529468589497891966400497520618437409965566749283494896234232494549495042312975141486573795177224352, -3907878782211328189719770687104261250255917924042947686162309760775498208523834258435316230658036012804081455105881875200, 173221607480806234057163279007767631481804812611078946538143681684527883237271482010607597007462855496655019249985344, 247503488150798950192565731735845258472278077199964876236513243924451040264842745361551200531489310820231542314656, 13930409448766338864482647884730544699557132043225958160526686191201364204107630984716884558913705535501894336], [1055170959730952865383388256947641998939270173931796296792434644228585603378536537845421840244105376426842023570228859877830818341906721246238748203933559420, 173088782494904579114120372685405954948860445634862332701724664042535785000311752593554643766526358176963428131369251837835755604077144755702, 645536085221215831778118223717613191550380393792580940407790944007823386682003327737206578343543730949773009543220419408939783622231, 344425394389894430363463749154387510804445825122140374563377036945757916293301257007287027932521933958424788476108873390724350, 7151582023816222056217390990727706492795950045658507778183055819477216405079662541562684668339405027559203426679227493780, 147287045432847624798954051832884706456770941599449424525958813767250497219117924239608300519742902103958112048575104, -273730820005571316563049535425823744302625297167485838104500923371182014927296018180247412393689280230398233967394, 327816125034862196393174743865650375081571654452781137532232822366101466978920597145219920905191687470999970336], [-6797303830611257170072428043711987119535545858655591413767643357981877057311322318239978027439656341706835431654973025641580402658280686016549311681765282930, 950714929753716852337586608719483655134022293916836824213570766053549104344942030271923438057174408388038906119381854584520141063362082996263, -442705939519178051726237524837919221407342316988760050934759237640494325758146694972084903161464199490135941680363439448579158877301, 291075574224461544807241848760194396227356032841283452208506342241890046297111749082647182704785365498778105194542447336103452, -6327699808471236993005235933794589618123619875592398718974567660459853347048963214623317735470998519239667353787570500419, -1083248359160019939651796893034302224341570281410659491469625370474397352198460489303307097336808462562557987495216480, 159511662842264015153176339746359850705842021417674519950765990722811918301864292967581564828740829729764829727696, -514876542552298284079188012997192786598308497288141336924496024602197803635095195045378488601913344668869828000], [2555690617034488407065426104053687794289261030469279516054559712996372276625523679604357322091122770989155474821388504776489430765857457063481190377611106560, -357966232936502190416579368690345095527959641802574706816691995864176610507509433965224207120712317553510551054665252552974919467648342057792, -3611457815697618424032167882690539814166687385293064054951656425610158411087618663138633863828934015964042760085291267812235239807872, 1460081821841288815823957728435797254584527426327742717246482185520899347122799139780607359414615949517502869578008606705625152, -4452534070175998787102482715522257005458169879991655081388354164983656209222953054792268451401029671711238022642561658496, -1459355133085163397154279397757236444438301525382623214195603397850948958695832794798777841566368872829386614849803264, -128893896326593845645080139963896399299935109656552997896107620137133235324736876924323603975619333334443409078208, 931224297555301302550337965785548881514519683759388315698255349614275986994827948223078044500666789952659095552], [-2796455054372106701503682155808248731975749661981752845288203627788142972463956623655879754433029487317554189454701106494076568904268562831502812708940211980, -235694932179250110003461141294573830773872376180648154865587968661404151581218841748850551409959059760178784798236677349223847368028568266768, -2453433419738833697338822942986417494797038644525250025492923155142583919603993570762356809335283755950853990997441236668124920738397, 1006616445158375333021525355141002842390397085307204832131664787122653323861526337834354342599067818488669757712281409433671772, 14540638757468965249173708335288249252520543346163629747125491017497925471169557473142722947638799772032762628451986860136, 1722506491558322818098456946457585100939916642432736116758717557571877775525278133838163978387690319458054333498102784, -465197374896958336122854839707093985067609997502186466451520921422757427304327330404478301132443419366675375534820, -1441977615332733374017133734021454964055177542943704782118254362105950417191810085226345390509251033456651995328], [-2758246210324455225209109164269935116943379248340555187614952536687841046687837867877931239269912687544142998295793821375236216347923349281609518454205386070, 595228590532584558494397444353744670190445012952032112645788181909729603714332821813313261559802501803240952551471424209055307687080586351638, 3504200247080775159609768865897218327267710425108296932631352662478708759670738789107411355977164341582829910053733193110077130574454, 509005385661706920643682694897521893189581477776269875735850679456921985790389469604977780905958618632577068317683024801620820, 40628850537214289799959456783559340059896264106962101575652014536374244878847582184231050566992586516459128820635341761030, -2078368644357398576771002375941225544004919018530994078678633726236656523704687184767314577112069574296675851865314904, -1027462627975588023694818647087722246020694425743619718663426781579809861134745204008347318575353179162873174238636, 2080988732512968830002482551587317183673563161785333172526202041709302902934534277462854621354978297618956504984], [-1017594463293683398039558021439667225710984524322104137959597560869288081011365620452949997945100233579687800312811737187131013986391654221879680899375828708, -6587886661966626074700435003434003246509799355169122938262781182849098185224411151661512088070135344197802256969880008230819090430263427160758, 783176982128165986985423478406243464544511699096449622612894035587047624507476847439426686534558784056398629731991761145434877196067, -2079829040107247095143492095890550828534812424386550560859152869434712522362916186238319498264760267264444585173065101450813782, 29077722890004389216074116919844207718799087923119076284616489498663468720056597375652468042302169583034979199211281489884, 16909298538013062185265758386884047906840734021618944846463231106826256607646160529333393014716899783851586473456512, 633589720928917738280851060532286982984476242938444246893374300241502825493865909460675255287861095083402716881226, -1843747541042666056917102404943609424085458449792743249342676144630828401947816306855192714599009929890293546144], [-80475713012974279033865392249934982241820458247455864214196430644343487635297852250773984376388361513818245126704992000356847141754715601642230852106728110, -6236632282966094648482588770513342539807423977159208458870338122029276571768920390898470782555574321410330780694208020818347156926136708422370, -811905597605917992187569961365363582252278286342051154285773469345094067490609344436208195542655080223436683596943603971413694709538, 637927928079059333439652756799850552395904541283716920524387949159759191394878086896927687310339160103668832868301731285176500, 36537022277593351597624683108869509158862388127700839296743037714538738763170067094106668798352805525014496271278860233630, 2896915210795214296052810981079955089974048572815828329525531711051613896289536598861390430023074470739461220474985256, -839495067458426853559652153786835997649061666621261132744166865485321601976341595559845069097155498378578795607404, 1032669779920772035283550458383609766097912505200485863929288405260287001408070875607660394569443664813900747288], [-2115697463606541847928275558463335372543035167484287001816853359739227336688069250563376367076122123808176907205559523023394674220308473323636227002370818298, 1907907624330819386995168502277850425406883252546234140480345793595914667788619277173310862300532291138521563184161948347774605944468420145339, 5550159803176627789559386854741110915791088684510185440381595477521229887335291932186790182098641075365100526708162769572873872331503, -435659097483421797289289643957459160422466180499928281534706078120818185902556352065698513295465866799120963463715085308479492, 13713573623571938969188863424539262309460760078812929197926771835780608514879786495453130397863963592309706985132529405833, 5110950806212308293319790326087013580653717746610046503505905287187289290011587539011288496264913774780154897251246720, -669112473920932736995964948478210406714412248081667461810006486947149744251393299145303140849076683354423681776064, -2730344042011107391006617627183866855255401890600403967644588148103932820452179680202302109960422764749025926784], [11309169566655195003493481922890033731182299106667498552563447798712213349771423885528047697089506233870929561976870393672704239823569417984838607855921874680, -4542354172447275919882086440492488716110255528606283964331084320468306854298005879002179259185770348743704650475599024280872551429244522489147, 2677337151764296149127279903664894514482261338596033866609487112867034786305355310821143191862747163200867007154034987193952936511007, 466422572097337530466712561491288404743878325668730630981470847927826965844011487727739746629668142430071918760402577161012939, 4647751525118729806654065713267663731474210516838814783493540853834290785593800842935385286850980890888277469146904971842, 168069266417481816839350274818573738902714726871109695708340079480735586133755592922442856035168152926490361346353680, -1276794544902205526099519160771035809947814801785796924848044719616299143368231784092488528352299217905954715580213, -2571559657251898438563699869271235066757916089732113760578984189956529763402812639462763835738222885097842794880], [6967454480548739158320564932264263130232003681011782018823620889121280938562881474513305768648580074257084542799633646497401005175133988060018091210444590700, 4999875828984163442999427550274332750297203326643116427578612448684729022141744304133583634471963397266726206782458713154142463141110740169914, -6773164069490902523120487508619311838980970128528014152740414899636235396528640731313210548406957370849434563233999717893011152119041, 706314125673920576717667556336200767645696731611857020985167861538971645536158981359630035752959273765534882305029140961728874, -24679253675881979863217414132670989027406235023708265270359203178369257582403852346677231464543672550034008046400659336228, 617971792667401623806276143623080495689339877012507305111576417643933256986907569324401408284974904709932003527431680, 2823975851233606140500436023102071865491608926474860841965054436702271375810287669001388871588842395928632212719242, -6019218331421400197833193125481860137104197880885031550178319463894379037482867476249945728357209610230230190880], [12326120139384046839884595808982808702746454367022531302306674505960375912672160873116292849242529052431086722709445614740978358431650172609589156844176359240, 6515153567093074740959446723092588420811543305565448923542528186555030231877886823277729790517316982966269438567062377026116096836353757592307, -6372975069855842227349072838700145874253951205916932989395732311634625096194283440914886110357059563292278581317421813098704147522487, -1380275811220778724740514401140527961842268025704161501284136897002789699130383386416824187161428729455683898054831027627421699, 113350718956418299699470265471732323075376119098568849384047429833055262140176388363312879267869184384604753657406657745006, -606112523430269646354491533446736749981420437104062157903826616764309731171108713686795385434199960929394896454978192, 4103682678857356174404961895344882464169128528997700018027713449060098650789981982352007827671466500557710680205309, 3375668252413147422369998958052672169171491541257151953420315268590140349940010716694461328246899594033747551104], [-21470918910120405609366903209320715883958861124531833097150824565066421235324002262401816119313685425149328358046676342234678307154353956360319277347849834678, -10657269288410443393299573380419976571004440616403093833179758402190783149222674014619379771104910617663922605578758380455861638430080254584836, -18530273793455952739893582009808945299820212341653693699438564531110859974005872306423889461179025932411294807675495211262276142059236, -2003472169415222920313055758480856275036199903073817356127867710964709368349082883392050044720258870578841830274190238451254344, -9506382229446157964297566814327067417352143800783727189838400969445336479388575105817963841311580671314253462605252173972, -5933625400173185872959818312000608611813641206745225537043149040144515029265614671908443677262258658763634249171353296, -1160144058825151759669734388632559095840313511754358421874203991873305018185657721019836259717715248316891851544808, 2048386225765519821707669868550370089810978746507740063271289732010302220761973977765443871783541686374891599952], [3862788186733176774847891338678673084449656925743658959820362736684699963653680615870716769153238885272330977526388567698384483179563115988999439452280641520, 6979014097590807183106176118382621637153654644754349173308804488804509206162642299770532822417609527285233582182896333115707829955934132486418, -16281638437727575176999080363301127863791576582859277658388401365380852655195466508972857634126340550641159667946500581745397256508026, 3528534040934304110160410824578272254373833077820898344132808787054270256058855338478811541421262289836008425768791968167306830, 90263985137045776705702935092597425938578021150401029422237174162149547031443367097118311012851443742892109411756472125780, 8396692505100780422401513491740720295960743081718033781778170824854253254218947912874689286774279222613209509519343648, -748486903264985721586419470682745045951561024036962377136593436570686941413232016182460014252351847430857032968242, -9171555499434794058264785089970585397347662356216808479123530567525102343040316042689996464159231971762351085696], [-61211498890502330248819655158286764959226670578240438395565959290889064372656945087108673270765019169808841859489085625499043562820886805761061390179019753838, -24697251733096777647907189682552223947225215198531411310140839715945215848568823792324294963768352280726995075450841469923840220686965132099826, -54845131105360556056277880399467892028584217569909378496760700073480807686980987187320146030264799423690636621576912627050481659061298, 19263130801323846697989273114995599510453177694647497148692931381580964891509273618070141086121345487576714022092041658215545300, 353403907874491792313143687040078278741189895252511650514496462126657464907010332479717916304096095595951011037041223545358, 872004860684241026640344498913555359160032575623834944816300043521424385905772563708341655514183087440272479163765096, 7940810985568717753403511864443643057113358705347972662264177549085400408660339211627310900908579180937416274945460, 2583375655841065658703656883484147876183245441179204498505841094121613397487411657226782173599671183548776639960], [43659885011260682279254323675627583806743854017422353508667605485337738363832180171754515087976609855465882601892646243584876574083396028690165442264230703160, 14049232391505444831033861351201201184858625739405507675009227775945020802699810205417900338073853213952993643044110805520088895235168180390141, -25924688581283937444202834352054268631242736337252503910539293799203643317324950832519180682990227790470964235293920031848074439677881, 21684763411193148124356832430028968002100674112383629102118559862534754724533427052244159500124019993983960996690405770709329427, 91442642611503330258445394038859296085147208746925879449341805885448001576154141072551422318339298392830450237846039869426, 38534413287122578228451668203510329736155463912981694086669970574315565099682638073960617638918677600844421246800257424, 141492232476677843986793370228858710373668748851880172139875501444431012464196173518789495129953964544967878345235, -9132267096680142446078119630537152286877573960738167298538313496014811645325910269217902327437516969149260046208], [47409328750299593484005547037270802203719653534068640074700860184398312342165293698152424287868388703411574582799481497123340283414761811930721072043462209390, 12882447989858831108338355566752847729036154228076304716969042062331439727624236051010196488675819670785293155840966362417900931780569296613455, 142151726343451019789953630004663911494170840909298189946833922749457229803677717505252418416640707800874543183218641297711299502356787, -7933631165190377594698009659018029223557287519131965706460878440863873624747613001945157554202290980791913620907005892725482292, -105850409200370470109697777706297453805949592257825208481187980337806699384258810926930560931125223511406396915252389612251, 4700339870346925139009912360974655790979921336815944405304746079059857415996269569451638300647943511582600254177388800, -34505541886979356616045332437831824244250601953899080200828974068524314136424991236039415180358218119260784715693696, -33267045091438556162792619844550639549997862148036962324957628977264094891874024102884673942029425681242525200640], [-65122759873742859816828544072577004946565476974774977294297079849319455264041106437705803423415271824555630780132521599904922417246183942749325283833891853418, -58651138265898263595732002935338274978497591868847174867310469863741496228419089559399573082481995110528252882991475960522282854580673820149509, 91446422010622356830982685538789206617684947345886579554791263857089562775318305201425269645754286666191231330945311228240343893262223, -63510040198936480813793795975114408474300761038391056784715336317384932032277126955609878123717046439027434644800556383458162260, 418204972469492074391595846287992992877109391953016203593172937667837345486105725036112031056576264822007507267359183473497, 28600564743693039624189855618718643076836058130240039388872422081588070103144994872145352590593218276386567233379949984, 8345778623712479294760329003104150343440868569042625380655732167492798289117814610029455930961036773400874461847120, -60556926492118396500035501178215270596271392232343431839792737671171845613351165511953678538278931045588216658080], [-142958255375549030590167884980210326483015246422964066278075441620086953376551134561842717574688911543530904764561391355538979330781343537939273352269731132200, -159788605066101496552048759978228750226183620474455203831748855640048969353052726915927266851821879988893303519405209099199235192764448782290619, -30329821785918818091746495550232920356809735170758627513857818508071102888387716904298383824217372208176663753901208401871738766378649, -114614484236349992069661846045876950047678557224271774552914532669928910643169307579398168928387805993816930439288236948085150741, 2860943929378049112788988580465225180720850979508942665594838944659912393377530783785168464710098407949745094421404461051202, -34319686622755140667135602409409139119479099968638161116197220468765873472165675960031994390172534420926661958245186864, -84788428999151169825369240924118319712815830873346832369523629037750209226808810863152624187281078412174094545888597, -51019897332609451287497071918975982988922617282882962227986582150726083408465906530683611045719537690442576596032], [282693070091073105597213539099378664713201254324305231304105267121984471741242893905446228762109014388415433843818082976523569944557028908501179730525099011970, -59864564870380968344574979897155870379288291930542466796782826118629787143711256311968518040996472312858635676887827548097467951893360618357674, -429488046888203474495448221898188881738986162749849291811133432779944159218536186481355909508913988014825169771328861386711981733809130, 111826127516060958324411260140923544503876231171489530764330834097135693875312786163614729012695287767609646711306330492078685316, 710435527173053774101725213432746176980345588915848984760986143793275618027915615899518564294676443535593967358275854008918, -27112716144854086255122060395494669572836745235553032146130255433513946402071273619987893271967340887961147284890955832, -168250632930161022583586206055574195285389249225752349798310506456489294581070347735500714239971817480136980294238492, -86180452266167967717752974046449081983321723950542149815608967467942670391480624617827567498629485537041467100552], [207562976278517557644206585904661736284939430824581153854653817136080444260133925750718941676385235115965246192521293828941709249001444196527248218500613298640, 162887947894885081911766893113234956749090804778779587891491999168721683444394718980240438531295287495086422046537204773426107198602214864779102, 501798864720607809489089006681751120681004646646426635071215324749041494959844648696786933085779543297704828732511633713752487685256314, 326156815833111622488572822705010401304687827758647081294554367382304495078556640063613588280268227679130238106876370187737949698, -586433656262852284923208800269965730338599176163221840532111894167822274658447715835817974587974909370296364088853972622836, 713245887602932038575465519294333927383018281393686981013736353843079737737721508361545415997989664838778063230234271584, -122145189081766851937753396365988746057715905521805683807748958693774202256470761645912726550138540773345213518601982, 163653538467459446465105608730298433136761283120174686815805675611928474298977677562190008768567933013639777390592], [-967318881530474590557556973833856558036291862932452423197364204099788248967002503535749637208047061863391676022223288677999653495919609378721733154349114021180, -195102148333055446418146273323976869507206898817337156239810407011212673996342677586429027083119001362593567742542026677300892012127873642070410, 261682849596116697719064558242070391103805849929344737771873114443873676340209208842785822037700363435480243216573581812827014583874981, 204276108790278600212658335735029013939699211823017110144417382071125466024428902955502121181108128992124136141817035019906181302, -2935960705980055299477223446196360512944601031582273214371205833234865660139292072440665097961392839463101270142763763671324, -359555256518967184388526577635948415679681484311653986198717401875151566145377122166078919970194827339671756539199192576, -50919446133904629614861533985497870359971607577335191415665562659322903172470343616812335893269745619716352627843690, -8711817822507235783525418010249214097961349624898926582053876832722507960651400486453246955875083818666357815008], [-397887467447996961611932655637295747267056863528252469089234286205138763864894395094556805414346171970077094036465202496564959547371283158646337955934697901690, 567301229275328350356353660523204607565975052554384495655277913719860316979034730532936139853192171665556220592974029956570370768840783247784215, -109997639108712781465257966640224882868283967482438151858001625642107066780616578660057425364996736368909976579869870488023295929720533, 113452874891523194139607945047909345585007369364202994897935749213582245824924242295748068878030269909643609770093558748540363156, 8271524224619836506510219247066779223670938994878029504729910951371733896977404926890422283279772033789187451506335588955573, 71532832475837723439374544618103669906805623411402120705520665070079869759808737717777921220471326480690975931544109936, 75648733116193692707128831438118884702167927930540064476895607104209390934849072650546517060955445006808999406046200, -66874029850677846354887611899875499926093217507209286361564057677647085690116194451067901737149360250606264534000], [-406103969199459238298951567463439675702815869846471245250513624163976973221781677024515511194160040378692816518226038696219421624128993415173680544373561501830, -41017907783907864622350652149026795927069238728987088527696067960774782130462311453817421039870137393649139533909501309528771108057925570853162, -271765997028702735968288017504352728229593707764886203617518552065561618606467993601587558959214935935738435264396827546317798098220746, 52372241745767150491118878734734581365358936407751702630701535057569414832960322627072335697372495274941662955614718378568610260, 162684756844886538447874718619104273903959059724915416046796241898837680708640107339763344917610763001366268020092046679750, 295585026683376960954658524504060785656081319190603832340616636523774193996377989711982111602907368928085200515338948264, -15824973501719965881698954424007968624092324524454336242739648571035745491046340631556662864595688089688648053905196, 207978205136084322500956970358573976976478615450809086663998628011074327528491053656132937395566854851812239250072], [-1623220990492670297132419066834119975093947517600160889066679874710188660398101925043656367177338357957689032082961215919516832112433376996541974253416332516320, -121119806792740178119847720761087867403676733850387448459473398915079237292854133124788073581343995675147769319201514156864135257503961541401636, 953283250753378692085090310777148796623849011528963448936643563203765402196747175540815429817433717891155408672806438290362875958416372, -363294901318387727814324610059628163985771179007424804251669137829122455806200941054852093488710882524775550698363206132271717020, -1198797788186604956414503980953641949461277819655454525073261592772200445044227864665515100674494687135812287268718782674088, 188761512079757148336325351202762077255513482991164962009461224824672389586474267230722111807153944865336721248908035520, -70807256522736137446394009217175009770441487476750805819588489481067075077569920318864980368504727607790101739227036, 469877231402652754093942621123858398523920111683641111101270782725708932371978917399043679411476603302079434787584], [-1139420702914613764932099557415303679414934713079527712464285052951705365338809672184611643711117734746357058322628563444869439545229152851540840293909818453560, -673735615633178173511389047798206468659559198701529212002109687130064232021551592194013008707124182134078687953557463204332993746327646309665137, 174401498496153009776051488165129344193833526638083297585033567725952569635332808120009509701381675096027504844309004465557261597853605, 253945483964849395996545864779353801164855788879536164236267016046395110499255433000502618443804312070981306277183565132256996545, -2653476813350111707462412521236348777339369298273217563620858625421229255757565754650692456824352894264190625803324394937530, 385065273107592813426799949761277168788813041979152876601834201598863659805468487771704203617062199534151005872774720752, 245208822990204096886798692782843365407496635422264231587543327153422724589238040762201901595332162400697293138348417, -391530199164604547376012768712706493550372286999568848664721830478965948841592183771570412410934246319412013328704], [-1223206096225735463293040299970397606253729489790314008977820924914192803678515210434887115325218559241318261847095619416619540517617306806310833027482265578948, -762905042831734510184582438215249576293215534121608379495770331407760968669618329624430471726939310034490004321422608403755434843974434238350768, -29520260064572843491307974428535926777372725856034770316781166427785902749016561367084838943250081826674435087838564756348125186978287, -91619437946792247087612630045798260825293704060571346972691518154887173365678410465932631633210054093222386935581769820028418764, 1327389251593163258651939924225106994412902297589601717403148717673458861334873187447378432404733141341998990764134823944184, 53521287660379640646243304007258278416541816129250026646197772230076342364689772100526863768258682406680810813311343616, -87872908636945559661488738612519439772580319182633274824393723816950887263648260916111694454107861827349366391526028, -707333710239253876267282205317533417367479897065831891911584681661629410923637475815128338966033837850800692347968], [128574606167598630178395926026003553067331643397293291950047232474643182367751562853608447377753987647459388408351117921378157205526696786894361206852866616830, 210802458299457619238881328737437170956781325909966383205490996405000562011482909016969501455973015326237562412113873459112672807294754108805647, 2220250955345081018304909003682248544689080007598947712815613366661358688783035828671338345231034657672530090410395199358466140646350931, -1422287152875371439135476545428179395974195383317372691333329587448206712720444846537719880943182010245006850956208774766008276996, -202125969483955712983348330657532600430001818514797310178350273320996948194432003627897256246121726606887526250570597850123, -362549355752161750316183280839593499293076508391457607496606319900382129286463486623271536585590109373704628795852390112, 608731676066010710988047436994199547017272677866421277851986924240324348372181042791790724391880339929152546063084560, 176309098195803448589191916749413003168732991686368346773242659565611219081399213462234203241197749586189891649504], [48729838721161942996457052951001036589626829335374713219533944002095326391785734345495121513217168946689111883186880555651833263841543038293336045804166770020, 866141871726029458017369313324899578994899916458454090507272141433588115742399189825335432995431284406926538429152224399532146351543127960376818, 193167426630010518324625677749935319892383064522132561752156197448414066565594565672456442217241478142679668169015379686399512909474009, 1915992848174793470124963311181052695119986787213364857345172043796675476219392474434732966443650710315508206841462596293847294330, 11372014860080803379571530397414838455232102559163668280620716352927065697857945943092944984823733608794770064746384536627772, 148168634433168383879592567897784247678947014781348896766364497027673315052454195674310713904975405444840517387638313728, -197504357681656417547986806331105196661028052685007893133023853198463559262878675512275040640508658814671526213347174, 591035146451171506980960199836905435761239249689756993753210902058331459645365508703912213765172292172868381881056], [-4336909549845887155601301522091962048764484297252422028621536645646406611445667562706450526975232060205765274074400096767169032080756732375913831195371133035328, 1327612141428707435874561531031243108913633257256034013982763284512805654289092995451752178202481450135073525234107028879454242529134431587094472, -1861516959635087890006528830250448893114643931072849551406171997586511163476209633648551600761741703881822594036790958978063364288564136, -973885340284454225759806474605468315838464750715437049427743507734782834089104205078263260343910626351571603686602035948264509256, -8162419371637847656631351521966853566961280002437595616475652094376692835672493131024735980778275115881608326883816698372016, -2435073296050534825343068874764602228796454031455069746416887884578253914716331637518391143951459806099214982827138252160, -572306941915145894171014239028537628970631480500160627626905980052019647171360057872051317142747962178159352011636552, 621203079663694074944504609177158125349971266450024300053736713260650818610918011505487507900042634253321106981888], [10707107324215026426517428984476291985521315793696707781062673004248935934633164508781160248825226256026791639947728909936614656095599253162140176264049777419882, 1517550296317750293381773821736820284448436379065701001518102175358753511866302585145596760808308464158243422046439960962093112157525956865633662, -241223152500523890565167636544757458427671663833662678101757494851527025907930941870026573814142314589202573519958222651185050850830114, 452051731736113311151477548677417758711890033365065987990883138640834239643035484146118973421093208705555213929253836986345955780, -15752096156020569746140149094731763296205743855252538216873834452105878357717365981494948800294917868431726099135238458726546, 2223188713143020108549056526574255294247080554605337123744148554580570833659850416649752500929747158062970469270750097288, -650009589119760216199052972702834626911577338845617111209205372515231990023412113500131640979535322898521686675331260, -525223626620688503909776483275614645813146189456143908583929726246917349635476603762659847930138932855263591020360], [-855407138452219785802632130001560047197517545858919224276510406259167039329593144664055684263091672444331795729849057833490419499330355008754481322681099519780, 2044765257172839135597739433453863541310214668841442228370962349349464714145210617081955702643467959830538862989218999944699360181731300413423212, -5068262116337577510627491864128634035547292075389548365288370710853412666192982004805527053574364388754235786069883444117796661859927067, -39919282142713609970199129575678295850001675696639541170941499082799555450606982178627659734927799727748563910140531953909809576, 36146419783042485816949352609001274766410643466065375039846802552053448683423157792786796068187195386785300192244224109745552, 2973183122339159919100751812033591067371104503889249882522196194491673757120290358860871059836290933131783136041173870336, -627421646094654323206795246793939165410714413809823596244248179749052991128133237598208331108604168231500253390204712, 2620446798745501089933290026718166964345327748314732518311894224115794068970772737159753221470078576248929740443008], [3112316590027252377534503981709799801078038051540131419222690259981932577036829633624560319014394022554211484843796858527103562708554781282566260546799085931280, 526439930870580207547083834444861237272449002185984509182832384132095376060992364398109999262180948299743467545237825843455687880616316484641686, -9337565727969759607472991934785130945363023353966823119545144058548163149505216779038063627986978981335425562340666956400592885631260510, -1701360070832851658455173661281184913319167368517147566124181486368078407024993299345128641500921996840011232818268606937312249014, -34555868169550834022741935272089766028429933929900218812781111982953584035212712071998018480629292712751291276475317504254532, -228109077767386886682437487734420034119105484755325996103621121564592583044954761277541887175115356538867986662587865888, 1546268692262807310638515779089624197197121171257585291652052954449188563295846500553931988895263826991262950412340810, -1478859440301787414683164126516379865762245335027716474827398305832924657673214413864749814882107031600602681416704], [1127694132111681584144207260848876963897283805717663581689470233486078151910761238788825660973268207494665592661454038038619485672265433661607868014080673171730, 815373601382898556215978278725137738459244600459570592952764241574057080242510108010646452495125137225361166455686808038444904140552265564060302, -4679487207700988757497475209040782526635625348566378848185868042819896400099169003690145861401838727393990410035440716882808916285070898, -3999573794724819656450648384066193406033386518572441286085426010263154779317267111984508866432937720861737015176487718698359365612, -5960945663537033692856827319349390633754365183695587983947430646314652227182742474165865745014559004742058015665421997003442, 4003470279668650193182182145915961693773725682275053970733769430834779417081704692775845202715105842265957569679858179816, 792062034715503927087828318650575112434673012927632245250114400694436846066231085454857053669298888113529930567181940, 1442895847625480555800430298739886000021387227966671345224015380870904460911987081798173979002837468757884828593240], [11225739539664827583820937509954934366032061620467104485658075301595427736504673314650399230920611995994354877750379122951298617992244957140961720607358800215750, 1077803445656254132376475355368245259003201336212901179822174958930892111001017860802578122831796732582825034485113700169466995645833449850998699, 2288203040673832077433907432413399383092287727537625557226354136367603074250279257841691340143416137895902500781760937987925875480986719, 9516694039030491967390170334827041416076015466725896393893127594576989897236103115607354680870119975554010730430552725522562780, 49947219502945526226429090111277006205172414612543876031803767913754736815668440086229420664988996467826649526947770289543225, -2555375365023135433962869631017072268215129495712505688659088611144977358738925600580522356937658593973476692513399953088, -1259892831847043798058319452987650035394732135225035868195885415152868691838722199033085797113479481203376166918422368, -2658975355950732147906294622071965611076785521473362751704306904109716185998238909316983387710456667860574651580224], [1140698851962745527808637083560080476850731834160323763793669692746427807430133679770047568587845312930818150628404144744677715411822363037468907891808991827500, -3507248736712076103159009586383496076660721037302714576766045441579137584391403234238251319506887674407474860039533993766689521046024996540230362, -3688151283340802297416222138822624744102020273570402499747293129742398446543256348405540659387698335784084794415397637519419952584670757, 1244212437209281034695244489849865680280742038929172084057123560122436794061333041894617829893757927158302934923161176065505520542, 25337075906336029349241997918070848631952948672082733430757145108633453137883838267590159823065904412274933525951445105297876, 2081054787212912843784796516158021839756273210703411617486601100100329405069785736112397702501327222401647235922613631488, 778143578153769250608450351270137997553071563442509372656741605472041182992003817299018857100659324348965512683428094, 2932741626091170566989488237995594275901435996838597496239478671361129803475740942988812038636639628869884856572064], [-15567705116323835168746022927262794832220443986953737863006578623614438558722412750014920108491080047938010952153344153427119942284959067272374398078341874775288, -2679575492449368649773037048543817035886597477783539237433112597911835507793616458310068078102510564051888120798261301082896886566048421113185597, -4609284375467935068847196249913448735658114999522644293776595179005791994216931190232083593884788883822842248152371822964500270278447575, -5059410235650403436778092102173154995678447195919007284915844483508968360268548300093109996913170074044582336543896147431813544467, -6063810030845354118322521569069634142217296612867105179112923640104962378091135815413369523969369712970002680443729452195954, -4331729488773621448569408969859340482954604460623588085297206394765369467783137694798339132597116042312068197670854795024, 1795959856244791210057324486926338399235001985036054066573000776806442657647910319263913312069794056224929262938560621, 5043807163953893051379995232079202679916920771667921698578958920510130751007969363836820786717731295898517333150976], [-385881222532853930777003240051457784790430268652463592727708787496711825560034333241391890419345577513140329346485323395813741327973043556814082487504410381660, -1605935933919050023503761958971510494386562416645157571096003521770559542117009891008053596632289930892699181520654892839430944240063003160301948, 13044708694391269789065784358051965334896679707016922146182088472780582462273607111758548460801472712335367121366158185125928767530236459, 8302950075638584596171139386276959296979078353619799537609558874052419130966327061745780351785679260598175944045858413487307944376, 568676297006733379850238611574348163765399724000353662790041961592697432602024772341397064099207894627769926555929710347088, 3927009386393815980094195369682652774427377949524666832069715493136193008420157354917632746840432706966790733574205217152, -5426412458929689639535657861590007001955682700036279219776002078433094048929137654502395020815272234545293751141822280, -6390832362459308709315216395230587047009810927515614092356880240234533360350164105065682972050088186215267681878784], [-2155660893430408860424572175049252786928982739665068644031776867396772622992289361447540275816587032264744477029254953887536992160835405076306689916877683817268, -6932538785881706811744136393268800971139311432542546733380043590249922615520050314731346540220377725947041779889783076926376807895569406302070554, 12906207883783214764890655529547925973252837337140913243820515061563589267713446076690446626634025042713262249058188797076888484641371763, -4078914153101947203136782501788695968509443425017439597337180701921632632526734757960473025954884405104603981587206379872992419010, 76880385025127183125072129092393529186777034031486929253455447266073364781257353960222936900692641622148545272835858752618132, -5216490574709344792071199317701991979510752291167617086045932152522733682896639555996068650822967505252505716847242570496, 6422080232368681151207211945037554209461658653079686605461561879266933928622689675191250874123427777677690131323770270, -2987316544356053110915042690310352575521248600781107207600984874990526325321005129167810167111759324568583887094880], [-9088257346607380795096334241643167332607188256725367036977338861261471698636691354825014577209335781146066428347140888346517771937052193499626252881741376192600, 25242947137276206975537450623776739922396231627091598719934051828151993040860372181770949040223601522994649313965731739531636076154597351546354499, -16976080863434725605208772288060015862468676790223834600361200397245434730907716423602844185477636136609173629270210869477430399148914111, -1830118408809784177590840525641944583484937524929269539470776918334390301678153849423020385961630544613386940541077191825057681075, 170169054392841590624344055664736166087464069212733332816220986403866657043458583195420687287121403426691884651529482224352910, -2933511408322299547627075753695912983014660521948090304461303604275355803127803736506348980466382527506824023312061422288, -12374241894841201298493409869247728286632828523914283549927593325339504029347456088156540851478654793670282480119991283, -18933827316567641208163886693033014628897732042182749670921460766567339216181549416632586100117491302085593678409024], [-67993778483817717874122744627658798369033182408512978331193211696549586251183976176020435330028540248892550758189592683381434102507522640933090863404609159753250, 11803970961204225677706785144748590752168252763803610999016962234753701809853055013201754434562542128551518681440151849419579041318107604868793771, 9252396484600527879423091032606800248202345033893337974520280292375670500340604636016014585040947857202414535528028550262703539344535695, 1343541170035386786668880529351147556185675717694177224225630347253088692350195769020308621925566144503957873387763031867761728116, 110090612143966840204791320805500520067456742059648105689654205849305075032407311128563237032231178848679484956449177314965377, 14185890074074219302727264067427489222064707956863153747546469078356104103402712734947499786961963064525395143634679200592, 11188609844728680341247974559610910580730651298373372801745834020783407818094571794824292568366611299381331421603674472, -6155989931742357184789409682093108916973689084156773195075629600160857134237198182967324041700389945929903926953168], [-73328554759377721418125144326651816474261520518606339904880204275328023395211268832808908767656124584567813437910692656780095206020683396794838490960752076042670, 32171008571961651459838070822339035694490662295923757828727221639219193619411898388977641044882125057465511898139015170490583259654334261223878904, -31705311172739609413169785424369563464789667664855286058823303744468109526331290417021727738194785576472990388872824099293058223026856392, -3598702416746696134871196719643279118419664185636366479166293478193774384024822051760831423977168284577130868196682617727358242064, -68737816033112402873381983722992669187000763116115156266496275402298880663086424480768338055993607396284110876728164976424872, 15747324405845120147941074459775592715729707024593956701191674156688066376372342444458947385050727622986118459515133753184, -15973342173388465215960982799326696625849582849293833226173595138035914187349274155177717274785497657519549596553534288, 7232209214530120123857891412367839170134466656028986694382067846776151037248925939495333261079275467908081542325152], [-32712684461268820258434143160035345397137057292729016732814699477550927264223636992276850253129292380110751691546594366508420702665842194096346118717459567465480, -16678922420795773557985773541675687198554133298661780541080214693041284469209545904482590436350554810940126684200854397371847399133244390582027379, -25217543395472571620788627030302099471169654157228228769463323716292612549081266705461929017408032332964255436215348253801531366533088025, 33664251385941795303761875390302134514784190006046155863681487364587288462493961495563409692394387191940396367133687015728439331651, -190472243482904901031744601649968302322953899043842012746327962578939125768559078650887872825622535289272103710382360880334702, -2927564731570227783739768379349152246467358407252904734931425758634649462102268279251652874034353592747319272898708718832, 10656782291318599297647658091087093011511452193639237713699694202109198415067266668447109112909323860706441654785352643, -28687940233535332941959447958444627223485243022668774965196615451833244022633067076164306522257287662722760162568192], [226126664740858489938059469958064279258036255990435115377302081498903227786655886887962703319638274307062063945832183295601200334237638918621801283363278129907360, 27892088518578374286901437625163259881212447591706961492984527544641421856089371909983317360946252204213357152515422417011894691573073934556509688, 35907974614231043998779381502886805242373645255214710757488473947074715053572238930143996592847282514886865094159689107508409072616843216, -23852986907971987741309655825752066333314531626615689686449517953870276947338904697742700786629577134982161850636072198977604979800, 381459838139938525708244314661831883634475031535247059167603233102164069800414608389140723971382605718833836562132239863602480, -954193078081309769495578514007533081470314238277346749189270140108895260676619447685605138263924732825492326407872202944, -9817636381532009968305935999140396944122199966810830808279282899364815394649772068990347826041178776544395383479767704, 14299722271762746060606670818324569355912305595612840816245580026988313302985697383384289362401419042892239893351488], [48970036711514228679002179268653316781989482073481722516777606090940107098405931818678018860609735109173704562437062398175715831567906195506928630667600282650772, -8868909312923985852073915989596234897703492555770754572819167883162600116642706581731785597256930505456982646263277075514203553975875136321990598, 54388177083622149926028165623902938273129491237739045865470050553766999305932432018474151976890498621016593209777491998613763577081759829, 15984278242298312463289498155707649741757766214367558388002756552323004599035065784440598352358381966384024205940610849444641353794, 43093892761095354647345630225922101906069954489195672631284344018490881322024534638312315116020080127464284272532629279595244, -27379908709352212198557038111354668621693697102619832133819906000499687730205907032549521387243155471990336308351859565440, -2270570426322206899391022372583415839485014707011740698238627818049249686363591193951243973665672440407871252149535902, -70355782773192098333478945837514427948530057808105192965591029613174834233154598778388863868635508908058608227841312], [124666209827246353639238724589073866007837585874381246153908471618135495996980272981773072319436758338004989463641117356386203072450119195182373532550718099664060, -33932775498304357736648761626176602206424674029381510746384245817423996768477997763084515910955790399438745099251471055326964209893575908261316364, -133634801771878396558791134502846142760032504048117241676231987246023303626633393820456798749366711325201214074591062753450475501605356235, -8746500719072437381612198530459621367601121702390321838347952336385641547768020371662546285204949376215917230381689215821557263824, -1256919193703266887923263204356277866333831370068319602642521456891282535758939587764630534951698666028104210106444350348442080, 63557714710128561387710624220363550295076480276879843657295466792846350351521625598734886919533817991513810051439567467520, -8190917174400982572751681954694428736665261886454784693744823743113551313202251396274806937824238489061514014468086480, 35395883779908599416594171706477700779756978485311241197556988599994748804405008136231482679581857930895174531185920], [-51724040299819533178737236281164438356730187464830013427735964411720337028980899689204545222255702739464381354363248853485339921879433906666371260600241168900880, -42188779289019819336197257438294304200314626211022881272443692528209221137119806024911182818848172586414683489552346237040577846926716768786293214, 243080098781455210698489273159101830540408713475407306533573414533805836027810592145282863629246912575712394856003915710374733414180822, -4961777373117173600207300217079940399389957075755177307853516873758479114830341731768291284483113753396847791122927414057566542658, 153723754729634430740851815820258334108675482587122680269764972797131986359867401900566807798189760161945663057641611305467636, 55350377928161738574531574185528477900253181825350486657946631395629025786349587753990145966660524243721890885900156736032, 43224078830739729221086452526933104272607021364113746566796603386099030331526223994598533243803510946955621788626660158, 16890554773683251198706680151837841558959457775528096630412424442207875808061594292762227760103406747621485059240576], [-44557895144708040744225081003376124175870355660037028156810747020095610007438024096128093218517131450870774819551401206764007078100049416992958007065481260188210, 13216836872173897745494598156794609816802116809133373046527947759887367304334073593951282972284408497740366318480203030740351824147603367957480695, 385673774872831990819205073348988638962015725119890518647616151328004580751658853431988606374739069979503876066468901041597133789187501787, 7015486587875675771361609063361938124422535911794928494422570391606753984189930507504573140953775103145363694902024079853664635452, 301704355164361163303662906407454415778749805362758727117473708205678141728340143796804302111483528059679863992297542531212621, -15968523472694763198613756794155214878743920932854264443250954378495506506673778527106788301334116018099089647520283264032, 27577982184841271751190868136585098189642594158548858719174132662069363457797829068481953896511368008688803090077137264, 37898063109125647844459946331410240419800314285550201640837219119918768897225776776486419723873566967295145437231904], [-39456824359829865492756088490730836209928575461612727824230507899686822386890150780359641481469197178360863720984178363405243798659996403662206053924202461534398, 92287431363034256048491777041117558442574740590091785193936810779887597493392179602649904879556216543073602875773052145264607944049585349077557688, 135866103177607572191655702959157584957445914063183176439540328689036361047357967144749754129424311767450424679064697014352961432850924088, 22562265871210778899409753124846589844897915793921041205132361685889513668532353350505225788798641673191827474311577120612247060752, -962255070701378411884466696785587929951272596893430724409609521197792378432708112397562121535841693427676878584659155717922824, -47590945815061574185155532988245604308081720320458793829116086576391857927446635936793649141609531373730550984134701886432, -86288851592984322555366739186664306065417233371825609011335841855552486282471273832765040704030465594371116381290148336, -3139362446514944011629906119026155658964784166880009619193978807597080541700290263253571243938412939145722793763616], [426905483279492311657334295547408449604954489413080301074717148760709224679857738239433984870036232555849735773881030847362513779442440099976940263109996847495400, 89858797838718611281098760507200389861484289113280445484556789868759204887473499012196178261177228795119156984242034924905591663789084407893361763, -342543495432317334285834962011178238167497411891730160712910264107369019221866732124020506080915257251604496015553677899297035012213331567, -28098308228035200684075457011867231252483727004128881653244815397911376505772183922020879206398364817466643809096676782527874376467, 3193999155371544085632464134112333855471243606306457134778548094838494569070700271267379423272800089598758638897999266774505934, 75574415523032304370370603211769767062872562216866815292797928554235014069504761050245804724588121045221613010900665157552, -73162475340598131698110645808826246168495735710075137651568757056757680640564332574520118729657620392529815149873270739, -145732566199266213224218958073511128413900345092514217574487201011933120183858515602940519412593599503282018431697344], [-482826390198484731454116129226283516262152645557402276443339994828935994601101142506743486590781524723997390571417721590021536334041127381599093053346247117195030, 371809152411410326742017789201953087738352143245512293293059111618735365116755078872023528830298302830283786970225407170602446209485899666925795702, 166311768399422343357594438794092602948269957713640150405164477570562337404777787293642549715794578556860072958549341809555398129445317462, -2386469700467820494073297833850760712163748278406211359459348506529422626126501494501652488256122032573420069183401473144831058092, 938965031937670505250281957952151546684168489980888673989880067251471235353042427502032758667629381126662521904896140473183910, -191710423133284663596452400863566742216522004198026149249482674707317261678312585629502451167619199415993007894813467504472, 15330265077681274173913034259061210540677056967589866270606733447065068303579179556585524657461518640203150798510887892, 23804085591310068769058807452700992794041624927605118099728784881033101371177913858141198730228236912627166210048152], [26883366496213329348414299177294805659318352465468727024830852446417819775082893616436726871925460011551186579659015373364252576632706835055755220174328980391710, 32351915194070197457036533789643149780117595933667553512907338972478763992750182376545236302412261836812173774450256244856210044188044248451418679, 318070280959867048254715715296152166236743718173801287101799901621909232540426479906959633855846345532346207149652824679518278123587765627, 78988350086506366289373858633852990759459484524885652401334947580994102981542985733155359417067796020980175445377160604698078307948, -2800912585706714104775490597754052206322774346273909244231818315137020065218662283827878217918144034883357714856777530305564771, -40468524950442615672954283578551833488639159316444987252600705132866086998941850422785867090876501600523734500427200460288, 36758234967046056575848892809334342640288074659455223147033781325408331456725533664771261838555682629641845180147702016, -24536279556759955070686724537536478536052521056445270409153370142970171540277017234196306668749043009319963310488064], [421931442680575363251987719749769905951988429039697559816846829031854068244586189870388458886439767572577193061050641253494388121702645066328664053124294016465540, -379070830219521731079072000601262253228925816424805773839330119644575718791932111427314455882559351099194088941452186457162447541104507783784695288, 212972808290713066835916061472970725975270357545105682795795832533660983268794185640370283494853131382280272288258447014937862233678608215, -487352118945458203448092265533961072611092856448239744971492099169113379270730655391139053712924529731890309546572029442957856908, -3199335802744666795287961199602486135996224969478039034562189217950831172098127227882836119708866495933519589171947137262297864, -170719387457561663894017882313859560442514879370394954703096495214002121181006522780256178702661870141192113768901538248064, -95996104420301221966421115667644277382745870289384601916426368786641300428529720448071542931192954588463168509501159884, 62742904419628620340545619350728070195681911743377041830779844980557823616279267268467974744205392228980744689535296], [-796108319962636404072177962761736787072784172456611589672646613270561891402275884129384758896936336333585801759006939576909175798489914765529456287924194678113978, 85110705220648760786278169157497904139233500545343484585150475410639403192090269063330738313426883228847790828862179782000380184538075982261518179, -279249168759276274400858139703791632713842130596933640196774695394809586857500031050996085523174891558358122091655104451938156166689066537, -375276340120313155729012450036443334382564292221807059002780787866936141696766626222452248387169669262849082579220183018547316157172, -2339999021764492967685265969521425391036106061535566120536393956825577926568069893870009262866778004239630734846179853009490287, -99686352704530438755280037424562088307818399954012540860868256907615806131114386783475211366639884799233736301410227124960, -149770760872079239515776597802354308767471288894750100007752978358695658606919371570232961652604373231240660465838903024, 28507575274219385440030743083702585589601019601378740741801432700142355058561535736041733218609761533925349374553056], [207520529120111709456452285724459927807424907990476770662261038616026205728275030089278770089060909562094573568982274655822290095438898681161856912879476637647020, -263785729399266616220985690064038341900815976070496222681235415675823130858845641010076213838295631214920529378472573284145135619542413246634559180, -124004167181643605052762140875599112167879054236557862232275248162124187734090333180283097110002823777374054539954203643848377421461191879, 144161707152559989070186034353779183270144715407325757940101525059609878186372185722914665688329232374101820342956119430006881103872, -778971863312890251511144204729322692775147547094482147289016740885604223855565248871824744265298847938392471951591133062651264, 441399999174379826496171779617818824153688914305677916853774595028138048516217420494275101204375699707627758806906932687744, 62293975751590438525422067000167946493012981286038861948233515559861197201118513110587009523456065174613988702459987840, -181147677065483201422038476222135415292290605499807659538129563100755865266248823552032839876635579736039599062885248], [162346263018316531966678621679393028994999184167353292319040524492786044169815563757990910236501451807238762979854492569075523940245739490329809263044863782369430, 231180285899084924902834137611751213149508729669432852118475443268052183703540112320927701250642715827997927580501006626061432611323217866658678015, -651944001831315220654654526647869023817170895793296206296836942141820361950881533972952911152686261552283203338060504759304605367425883981, -420002435572558825416540260568135834012019506277827424196827430708329466668956940687846393134020596744325410164376391297089284931628, -2122240888236341293480003736175838324945927396796847621654039970137533379544575975178204891601338454308885939819513991920660979, -201229353924467424945751329546662912704277521605766459067831294017695550253657068400597286585330419165679301714711267661264, 107586213484648019194308635792302672544045571037755698503234910021439692117182694187915197931482400833130804804507962712, -286631229844157929479616943454937938199428392251874914985447252189626672280518780313465119868468403336465366761747632], [1109814376640285665645137360316079379515170690452408813673438539930022994559751118571614413774293763805220008374625498380564590186369752193795501682680979129151450, -1603371907495236580899087654060964723326026078999295001191340554102252028671055198592877949820821588221359437200173361325051270823929223602043341940, -923734595120969235264149557536114398041470953606720543611610576291104744387386182065023841768897765379855277558214829875452967166597249940, -913571687601894739956321117949026025163291736326604883511429376473421016612442648626737858497629277221691725760303289143042456677384, -1293312206889693325451247283223281272680120235774718107850652780453498983310079905902364750334291228363051028810983637881272932, -349427440695154417727565251022940249042361843125262455293830348276844533823424311431138076259777973222446168673369424368336, 103265507029342540965541753255969825745813936484466400315022906881619076443044363348311011822578433207274708213623044632, -342397685999094008625991301382470237201445713000407060092161644622723460796427920509055168618765530069823303522853808], [-609677939296671157815441062755168788493271720834611665342502875988578347427336391999815720940891399425137011919983489425008212579385460162136986140170363130093440, 359515016046753031568868996047070047443092280789498996564920447527077438637298976179224153979932507135992036257230567759486488570471550994451867968, -557835405691093480699631498460466253715544273494611582998474447143933878936501996836053734562673388575759172393625805831929829801618507744, 180280011010194668173361045499003172517245176250394932909427769682156916968057373986511945358060551595812046688232065694158024042048, -10737477685350728317082093544919432109125434402473126078652078917189202421647501209684708726619893913722686622503753916767645056, 38243699271742852985525794055921598400613101362333577508622059115464787834959637800199847879363090004802985239393003989760, 525021591012438670014442385390947532726126460440790268409378600725763771787640982829277909054388969189725779290375793984, 255083279088276572090966722076847561907029668015663722334629302913217877839884679007781715835551850371091719520272640], [1005704913508186598904853401288415051208222147763155537609356420956854644171100770738079782151835614366210402631070230702801386057156926451035601712209466479417460, -843744852215938742223667236950350152010982959566542139192259325353514743972743695308051166427717848826943682748758296998531351273540489566602882228, 785692537816210785137165475572250998951541472397052609913687717517791182929819643770769732764346755481981982706590341853871943618778036735, 313505248645829774455854517419052190883254864670809193770259179210018043848124160997703705428612151825653908574463655040321434781536, -10770161236225054600345488523425964622371565742305602937451810266164433926305087766806428307819171874318292325070076830416876992, -386757433806343948010933337975085187925889674414769894534949997440575148131055055883508362712126654855287812544543207326720, 234713707234695918196512537844952128291836617464671970733984790131679272732331548219450637929317724711519933142846673248, -1398216032048820842570014541457511482422483396015353165069956758851155668732701965381332293461506883602539420884503040], [-372678979367557944291808459025085202707770663054702630126660944144674172915245118685513209305631811983839386300550030275595957672413867577584785428972381169425610, -1086381983605895912657083594118070502286661201671395954798750841015811921873671963551578405143280551496425169666056494510115051750453515022774294857, 1610853719019256250457642036443376392463254231106088266802865285642298630819235050079949242865920179275003794517432573562763974893450410091, 316563586142518552193720609051990881790653356112067810882007346734066925424094918835992673744673227210534259145960888382691497994276, 2301466727543385883616291747811974973618597922907004237561432833855484636710862835789406270641826505568598449170741762485382853, 740468764437715927501541552863587025746829226578193890203393188735904747216784499361255734370435269507289076739256136597712, -1116445531559618890003159462231369775554505931927717734247138201663964054180113548480403270333653337978225421579863213016, 414975599390787996949205584186834027078376587929722091460813385195864630071792666906161933016566189603843163590992304], [-3291123600029915739676830004298816254427312997722735906349714845166289623942804294396249133417428745759472216012146035257959032797736831721480059582410173900205650, 2669255162734753948177463193285950639224246348487831561242899853725787590407837217746077349183117034712873710540218676909426981370015869284592349927, -2523838009125465966604587017044501591714087201738286682729537926097951242670634845244257113541332361049125049956955199532437802445415921013, -1948563994163815472788376542550044756341935832151366365751548165037277316968583837132099812356241235170711178374626800112390697980228, 12128417698891137179923356956980570375295790970112331970565602512878093390894822918461125343534714637039074080619008359991717341, 1043096300311979556441132585557831327200767970956401717362253505851578578279250572487077335855828982954852792809035240221280, 587984459646969488577440154931378937965589899133886283255578888218007125536802546789043931548583113716148048286116208816, -1752218796598399072068060101834228174135221154733141971525577998512769326430669383355264074860611639562203473616404320], [3053767289174691126576470244018895829761112379121946728182868534766999915626675927952903980308055750849617315142718361036437558789254976389022682123086468394649890, -197081303231714015348213154780557121559883923911786310076534599867858382941805579298069826017788082316445494814739455552461575418875572201919848778, 2636663636624943687857851506152864191530553567678679003653251690359414556852418324813616175202907284176113237012181835172415136237356201334, -2210449641052298789789179778319964688197449350176484705147572119952011416790371960266166870656433099145942156044150949458781326681020, 7207864467424210300184630454618519748125104527694200874939426193374487024574116383040214505144433838211206626970240619409172790, -1083825798910716082461440271696218914595625295175790444645608733307951218830560508371916905229654702963183395855961283114680, 560006236804768007972034084483544834577260238882746276625822869462312560566303661116721801694129294983579404205661079460, -875990782966260723617641275827569574282921572004345393730516758900266538626325276265680129232609117964148629769714440], [-4210979494950893149487541109041731292746827805708616533043811703980845992028058477328001664130115625693806881636823286539929352044671615681864483116260746850929900, -1286800757413696196199642099779533713439772843991883446660320105688433209306252281999244737826922437531332170071966021773457480398630507280106471810, -2521480126935194436337691063446820693014254388126744494912261098327412982732870508851087529507271823835972429342188738663353013862698070503, 1643297562918908826531826890384926456920991887747418148258254120221128289153336819069037940718784142012646302140575711967957616189086, 46416283991779810020874726665396919638187225492368584041338298460888419883596705293487559683085386983227875655244859852287821140, -1313942235532672229719630600876214778944398126813856617095102585640021992365204475741799569115150562026248376950963543836032, -1096156683264110112592155132684687060399048134518759492347119104005819719524793172397716294300194118647088052717629835138, 1814273240267804411991728645727893424383120276315169791217782849988155824309295574827334469009738499640499952084899872], [-10048233276350186284641411478059896947020042103242090388963805960667347170028071675612118498112988817689805021739217364017669589446179276058644927417347438464822530, -3509902699547908412278445572195535628300224996033523228090687297105863275793894257043783976248087332717719522097445221135187582229490344876011975497, -4932569697234015947720386752763276552887560080594654085849953120376545098106169520655312551209768856134079609160070083066905124540270759109, 3086723751363573953487081505404106513963508869634240596081444057314181174260179199028313247763293676497383810067768329073110086594316, -28410052400690384087866294364091705960075458525003475185298172430563843809896914037007789167153854065211915251053190946010679043, -2795017508613242392458148749684443147085507827511458209812176711340929755949262100772809815146218211992215393268708652846144, 924487561672198129287028569309715860659672364098697791534780135615362470401005726463179652912501847278018783123305683168, 898435308690380028562597717981557600934286006591219272347778374336260184277645452417596112680256812875720556019833408], [-93155025580991127159338831569101654783430479696980861850330097269759263457939426294013529299434696853624579416057939248891371646010819868095616833984603697627878, 9077077592764592320373022038400956321450871570515489853183244758354456335284746520976152503422586546194928260176085200554258950147669933500637249574, 5768098296043301415160441521494437138447596333747308773379078831580874603534861221634915606690776196887187829113041726594643522985450506118, 3585221979257351044198857746890363745656536621378712389688160594625687657626955139562295880292098568158854102137823405359279348718388, -28170891157067649552787976687489109156236285703815067578771451073996253702247018223162736803451671087642698303073363459122870122, 176496551149963726761763829228151427831624141132613718096493247042813031520047332652896985363003481906913711047369925489000, -959390205697231948779784118890998705214347388759856406669083688105718451741703319810087194910590003855986778028020461004, -3747747968904621657149119993762496818790181849785542667612648842927856216311919797572836858947004814222324250859805224], [-3008761176408058469452468989471743737839622806962514792525136075485761778349136873510413944678947850309654182137183088358711991984696390211723631724019962779263860, 4652926842357397244399707016515946537214460832722993757780898297954132128078629190587012677407328068764674118522095336596370226850985393346118455836, 1733436420204716158331816329683003289931749055665619361939815267983892177012512064903314966296978181248872225693386491514470081732246101993, 4581045538815590496888138782174372396696965775476313561605800194260720704227301778676832238138848257575702516185086707350522729926776, -86583323291684130532421289281102369270416745200957301402321225029241612097342308916789871142074608109343417202030210697974292272, -2886849599929597089735924546936981892995632774191692316141079205200141559010445633444924964212803959496396294703671079656320, 327343158285356662266732135232856856960665918063353278693943524990912020135994758501392078293198338215384788268590939768, 324677018146377666597940139943759323004408820088178967486909177135139585002197415820633989388832356930326775290344960], [10922757166206196449555565196593466103437370369687824058682949667118907194574880442305599266531033549542656740355189249038118369431411617600187137187625839610980470, 965029251813571886089285169963769680697006414028570344414555532664502746642381077694421401391622909876777197432486039525687741303228534806947662631, -1433666824368581004126588991701291816051918505039654451456833392168788218374096995313862170258555511347204325232298822145989494618898797093, 5717914425926153029756315804401295788908322438296974663102760733877856995595335829909916461013923101386430340989066932983968522218820, -31381658458474833097634269561338395303907535267507780721840586751075249803105320053076850753979307912668536446206721175213290315, 3291093754749447891834858969568481091695843262917703686191684761329136538231613578516569657948593798191985428830826658357520, 1306529521243132058625234099887902597302810031483623266209223231591825078575399029118890656761101612142847056101448766280, -3355331451430320828320055795119260975533361105837330731026954871458852805614130503778172975096909636952992624264989840], [19366847732456622343073795030682565955588473283382707847491857842378184638221121959925301115618276255274023775503347288248093621566573918658477598812071763668093342, -12796294751778641194131993094739494130144682184607966322933865389481057972648752210124442146640011703525067655854964351639778243677760133903929898301, 317039441381214274712905490291583943456295814026719174553379104248897482107627273474563467766767759173275472326833893925760569425519980775, -2099567517866078936121037738288002004895234412974271499832589721077462143444601936477627584491534146378246576667535656837074199199836, 37994814152954701037863248923309270808445500491025033972619028002751369458493788898097246372492430984693954510618600567561135993, -4209189909969111216026414955533543274643249547934532579565736290034445915086789437781590203699203150610224077947371570058192, 3862250757500153794046640106510476895142997197962577268245526652139225676718180102391695439762786441033654502258744494168, 3871568129686350200132017134051107485143446531055162096936958550707299798015094235735555735899907217434295211017910608], [20220207222135649073571280714071696028492765645367521593217680135827660675608033890468084828549123248432002603221769286064609160748214774732456345314884507579438340, 15946247934266229797342653186672740612851164175557120175163844021209785651303182068953328830256190904411091123398694628145883187246814781993538359298, 22008322459988790395908835873019885229379717303860132086682743461727992604872981476064001202241777736464224039549820589155266378884531789825, -6389224335716385495851873350586647195444480540009985749582369845325652685847942139820336795181383751479909581534364862776137279096758, -93980769708697277687900574445988307773577653092581681500869785895253851543360155287290761861861460784970278741422546572287436004, 4270244244666260518235235940035748763750435100480283869126802342330023283009145926585979761808587528896955595351211622541824, 625467553707598221938741160491829697635546679495454554159626018436343569138493910694357778677396321700018227958527713130, -3475303824993888672738738421112655581863801861210621909373502002090656679540631569389955433007625724088640702794859808], [-4360515989435503274059649041218502428947958164940619908247527330287816720161334372174980592997836452338691510007186665083276731954492680806422236876960528686604870, 220708856467599573631392510356370503345219716894463898607493354615261178355612109815563618836492897045986236016536634283336907026532525331540572062, 630366289271008332474741509655194123175149615416175209343603979189644744628401696059744665992177988768900116740144854218002742469701150846, 2963381136449264926861854434544412428567106051053099318523698712408206912942772301187128907833264187406923532003061041881062955059012, -39258826792452704870864645324981661199391475315021506612796702872130864038287610427370534380623201092494263876011856472779280434, 13494404489621724044309891620025734489028195372486370381191687222137148757620265690646263504243257220106890328555469273939336, -1717385040801082592318027660934645676483343193735463232856528815963958593478289596471615491053139155747213880511557646268, -1359568262606782180806976596865900597119108470457558339304594023366043494746879176611617417152286044562561594463663432], [-43393529457156762584594802704475815585173138461771358914389308318134888959016153839971546548448293794036441198519684313633564422792463240350893784397851759295755680, -14130625966176509518709891801958417680952904188060684634075087900348569683557311416333235002260090618448847519494143769049795905277798117623560811508, 39215369268649496919487906206873232168321454252509313145257482955295252235026245842144627714086631657046441033389193623305081322799779470740, 3080504287882205456627174986865256513931090978351849320197919512163104287632664957617452943121837971538872556891214061540540062664052, 54239557357973388985385835039897045205581912303666462699202147047178342043017554340863755482068683561810606355110347849003792440, -1266029325725734562049586815253678294386308994404386823142435632999703111642885481999975547980509650028108300995995625987520, -3994773649905700283286920600347233833254246010233421273009700834570529130800945384252206365939078741846861840994944383500, 11852083516663281670046945877231503065942458730459362282884732969951850628804777462124149577602931046255053948532259200], [48080659925001705161166908753300138633659671967114116628577458040470030045019385741107472789458183446149069464782810176967092692194011427123936689354769756532680370, 74500891374449822119806946889886751442740791703494600067481424338177886344675476703728428581493375841539100468528480756488807399757839938122826965272, -26858343216952317675039766858830663556362841606748445247423960749358250981904255028301878493430046147515576261272065931539443688442573790952, -32500636539853431245070107859162731417983353228216630756655650376614214667363131886589559990819553343025375160115880801124846193084656, 68202754880814534235174795510846927403429104824313478065224393934820705037849647085743539442647269045741596729269532689572782232, -15756349567438593018618113340428229689238949484111306295918886971315276241502553231138116603491270816380642348260273045057760, -7705041196692279564877952808884189180402311631140263842293733094471401330561874124678464116251000228103225984523109669488, -2666266958999678035504747613498410255931772482184991664212092541870314491642344771357259702085145862621314354181498400], [-13857681315745619274006811928378885749387393360742859976102566556890985015909796514916182620786241637271158967252560972460842018389524398968347962103534450845088680, 34099266447752977344336968537081576526413695261481059444423178430112001294317948371622967746424609992582742710970914238543736528683542404522538024293, -5268317820075297498454140241795615591308686487122342190937169576593412710030216533780059017005020020574096219501620591260180934928213896281, 24264697608263344782847939986394702881972905770980974640608220104253053152591861693360755217494463877635967172980285109233775994497867, 326895521821395431091161693445862522481522248510290008348570580574614715099873993682580257470922030964303607154517204376202533506, 14016004424466085182194832443433935093236544568804074614097595861851514771302568827806557893238077163979017596696140967337936, -4410343512584686070096863466872288824225862183403013494257358851227273446508962697638708578896187152136684833049573278453, 20837325076017707473754456184606516135478255367118499507890039945955668391550038220975742901488935215812246391001573568], [80779332054186220337412804825778901691296163156908440467655288210121666855993893573180085262545616461123931976733036703132129210417866892614826702214134378666015180, -31470476337640796553710063943938893593424275372084099072430720071942430604428118962495320700396108165843387833239991033630636833842907818043398905018, -14599389374355771345017821336787247484382431793172626660789007525776510969562307894766225654011727990687616333404701311882494843656924217709, -7527952828938185065233430332801757753805664923558520179374129943178651392943328888653414095035437821513416435185641232314860098767138, -182505049641667300685346170296424223054860784944181801213295990110838693097360412407911632255921388954694855659256645082961576364, 5471442001584467581138587395263173386741639030097211823287677075161112702527905037565371898238518754446333186108160808239360, 1680247412754068913952124604356267590908062227506897583434576469272340147670640607880028717895304253017709142889440655166, -26871921293955857079233863251597596293662522279957064550550417348279468351005799518476071286214287798184338385413149280], [-84798540945323633465895444211857778231265675872252617339133108855404005612510551592189188047538856068469490621866209497060660446452268574814903846226029694532461170, 66363121362563171123880488448717856968355836501522941276247759969896800702962145222111413459973974199768055099739776676783137392861077533196317254147, 77651739765944291814034758798527072197764366150693660443459510651559433271377845734181280563230942408312616773510792009242660090586126889287, 22062956240543097024997438213615781613757084986446882458274849458041390632777933646433642696055377667228811373219606164052330413988788, 263868766257285386113297986855401853042685905785333513255880749001918568778038459844656041546068086274878817934114829931846997353, 32990057378826636645572381912055416937207101593506184461687101052092225221057147907238230383309460859850386160492385834252176, 6616353205429098478195352815385047871945763962578503173187851358603464039676470337298262612616172370732992462413954595720, 23327893896963380031212705300409190776859047339067417516635695346039938307077592532606301900026784417303500719858401520], [-67184878335746744857073117650990441084231877709456236497333786511550648125842225256078848344158832153334542803801415882027659178730700241627225483180414421526381398, 24429392897684399429528633612362285574175243703245338117903458183239606304457114631575630301236925035486570423153558386308623742023799754989939246934, 81470396494060991640251548534405563051257937754209651841885567381744389663615440759859332306741042425646328959985988050134608350094235954742, 59271168637181858530171695207283180884361665475888220748149552254541712899387413973480862415231113090988859003069997695182802093756180, -19727924895071980282227984497983200639094993341034842725281499924319165838556939149420763723954873959346423822198736027131657722, -31424779921852446026138566193678521269741767525310065707265225029039317359613418266529970124191462124717849848940458416126424, -28872139224187685597291204966685409736813622412268942767905234027626906939437669388137141729423114705644773015935783638380, -41189526953421005624728996777544299799922409603709768278755426397834464340151441559505902853434743527073753935907637480], [158678525688638891677377858569025970708038836742255304882414493262090417574763974969851538961257172703009310467460569299300966314934542066805892572973416794589407812, -8448040742348717204300495962890393172678089421358925027557220156238299496430859803710357008769402445895871245207611419884170691856439545568619448922, 70855622258317639823338866899054697140614506842882293617504661361105198507076889905250193363419021322271121509602249769124221400548356381813, 55741141343192166292128409909168435612576605896521482725131280207754409096168120908203096401082132558656602092879215433801164354647942, -555897193665415395955636391841119021167536369015676210485779038248928324743298068072103899663133091986123430640867133022344061244, 1083716117153477410299963216223441915470989419174257131384444757440620365769195953150211244329943605485965055196334673960448, 31684794246592835716419061057712945269333469342694721947127529306550021227637492133191402544235587956347740037187773659494, 40532121114570658871142969003628164131714045719344492350945425299506608325289752746481296262367190311488900468437036064], [164345166983639789520211011560874104523178130276647628554057196611272939398131068229881781205835882014807516359483542989723115570024931776363962160447027418574785440, -47821607900144999219134538926470129477763028743988118210029427656683022167204107697501093502880512802964843166470501447072642450649679847372686878336, -44208429506626003880457478264134832974296140960923834229119941039478874270908289954194485196833711657123766741163976085247884569878528475304, 20147036872605784215173273281157251729808409584601187874604638398195014780169072530470633494043157318469560722677423647141364446419808, 535453409572225356874190328394854870151412709453263463264337242128398871159635243254121915917975972384030853076714717477216004864, -146358927075440643314131622041440799610905068423598525703374818578498676524540695884521255415619347410206607132990875857319872, 26578340500579205972587299762537326816543114310303713241280328172700049298963071746933844545232173330575756640774659944352, 29755340916319302886260301570566347683629634101159407973881997811510836817718919018664969562830669782495683770540999104], [82294363703634142769814870531335511763732353222539301442358729698420846004470762340316893457156738800996516193546158567947185089545434190206101895067617949146671432, 107372343575569744981217658311715281750439478358709563225298211846114267560714184531979162687200081848491172356947934066109200638491674786395498658487, -173479684376334823601578328138379819111948748964453274877736750991795791363406044277956284659327234301764269084725744609637085007639046731987, -42119719713962710037750230943232907913417843657199192262680095581534174250041146609825347377177913321250442634785903979157836964763559, 357936441377339563786476304070372025716131281648926842165660215232773471882476751160997464884278443336556638762110819211488971094, 81801130131140342090981193424811182477911822877803886395588998701966952293695114183756270421777239983297614014662575479169776, -35202731013596907903005680301101329222946046296089343687500039194656170978573183525954798243912317507355442666859686595943, -119352080627467064348796260907029688602450858577626278776377264192577727894384627013944398669958781992805867644897046208], [41393883624387440161349854727893969480352548331044430476979969031352219785050275850921019473898725328866858861760182715580410353995197978577048729912975970960428440, 49204711818065558243750407822593528562658812719963907808464891104827264433395036945548501188467903424473738736089012904963878666058835024022918988213, 3195351032711279643088999495117274842627638323805538067519799876709526031335864036595931986874339930338708792460446762871468111069160681895, 72393404114499155357523395933554343246137460756630037964750780995469474092281500382256832313333945939618644282509244956413162830994747, 1437297862503402005563563385168163324900503231257205995427472611737377076958051452888462373629955719200192247597921439000872986786, -116898049725080065764014137764075702946961552756546826917545617439230299716813283700252672093288878802718012985362545167640496, 50398541827048995092301124265338647216581389653567012143478800429713866463419430538146059083212404493307451770979365310075, -175070703011665929947001100445620040184236933544523583357294770576006489760029318702240839431700232033160523823090981568], [-573863953991743422726854000065711069284805714088929037579512398373524569305850218695415222472671529666652652851496216605243947132593340199174613415125756674950300938, 16932268308620856682441067005560343303679895106849127154886141475912921051314405209270677314949115659916527450919678248522927505391543722289271982211, 84757616820740229673821512511659254262458936585029728691644725647665501798192701862612034432802508130447176718365679692463609849093766488983, -182206610110134659340694692431408719265289931881195644772547826940551248494937455423679184845051432083658216875700433470609262726821860, -442882038661640108008690430483922130206620533791911357264168106768778670271728840691628389929095962806336231269131770653037178463, -258639738432943195690427079823265754177631835964581683068514031969140362903544020982511365837220985643756972857886153079889536, 37081499275497535080086050182882211572406474294842827044473632405316263452978477962386194632490774532952404390724362749120, -338300319480406682552459533455145799769927090297799136101352273907906245131349748297318136080951223793778401480409732480], [683336220180710065326550929689823654144889827329104745725238455613581594666411075209724796144349060585827003864116932258245244310850892223814626870459760675569748060, -359992689294228319956538721145764112526839226831473774901204970013618997111392250840833158586662574628890491386170313818937260708654744069631615889088, 50228056156490541781367164707611207365328536728854036026515817392366827947312614031878385118664057243848326178145719322366357320638723635065, -497781341790865984201231085239062349904456479723604062909194813645220243795698132446568968888233103740665454397415499966962934410031196, 1904809050487879092301031572215554665658575578248496770794518740369495785883139800776436732440173828006794722181829388537282508952, -152806033039875664341907585899539520905935433717122419083947556692643672863103905069590499256245038980226775941480937165162752, 8686822106560622052410725961279312479233135879559335703155802567964386157564934966664825163288983534445161773013653442020, 132169891483470327493852571869422543115819999061110479870615986503764564616401233729529520911481428772551531337335643584], [217987122150560210009378079366668158253708099176676077964073423464766838539972559928132078862346420920063570126887379444026546610086172861608107442456651284756566672, 532706828774143600458778843330028788320238958111944157753911086038763400551055045537907630140641344496118597890067710471700473646129168186600241221258, 19416087763565877604054981169782949428126041430533066755543370564090358677690410181516086948582495458308421428639340022095000332525936872406, 277688325995087062409882103969749142884255997523122121341126389591561800589632764162090663288599881908746271843338059046606006773385846, -326090938937602203905968469777660978523054710724712518067731025275519731614945332401319027382787231508783856040208947551273766524, -225801328326291223475535973674639962994006596096863962945755084345291973666525167921016410575401107276725643723024394343741600, 22583121823725673370692991583461979543281263197416743350933469268474749436550182016763861864102377474477556613901343878582, -77374720483512737120703614378963697549234503200216204470230895507395963547684083309148007209649466662499202112468255808], [308987660944501993375189348548144028658495029059838158406837155085099821605449518345354469777005703444367998463114426743921699652071163731497423788643722436644511890, 6530040291572582003658302101620983786789773914826813716755463083699118173171453517676761915483743142577902773962140164134291711940070484558330634590, -602974640107976135612408787173643893914489630261731953148181360506692641960048693104639454751176704369151717814386381829239707364641905735778, 384088814243627282422799423914487722598253251091290771962797256874764983462795016136017426944496438261835126152926583660804937133150068, -1004602798921167278203770237164873675308711798042456459132331444266458429332288672578669971183509788780110098432412257113758338146, -218859977660985540285903624702522207275516426200414469105229230048415694700598070835464874817718345703583458918643819097964120, 21214224025751517931219185811592764158855221191875542152136075605221793684476573462544311353277694352933159984919098922964, 383721261784210774628884908567995883900461189431832805351221486775794218549622974516860891462716315541540267781109448600], [-792878123036405799773593943213063611288807890859194782615047343126392718168175875902771144054794761215444858260913409804101397380717796405438883587787712621591513530, -141411717278793758467553881002411674789512395295181687340459834329429100547332456932974215588628986655755235258347509504874064279351314691699728563313, -85701182815463990171959795822647860735416849539107141056848420717420104214630996089882295639713493846636932536746406685124505307113244496157, 420233617154127238980639978225052290278221302786594465203219240236787364664695631182375306230515694521215192533552502185314238340535044, -615778582965225188662644302266195920444902161482729036162547860520307124636866244256282850424928710434655224862574289562262349043, -251430601492523548156055621965730643833216079931301658670830489787989062767924208160400702757698920259120556949682007550010160, 133763084486613198868417173115473064355767887527957065325934176700568985784910540193566980422682062464611725446948961315112, -204152854353024160628919599791933045623903950243840934930759300184466096221621548908595521284714314011589234775467461200], [-169766027878189261900437503944432445661515023492404756932710050251139957631864733406192880684849433148661696653325816972664901373364560813738238553747505495923549640, -578992074721741901168972118513304102780343394210479192397306250688572876994804244206345955006684817370480650980630439685516122884974522065947176173543, -407068010055615743085275368660292264317278898534031884261262616829007082573965922878909330334285846694418832681386147255369562711998246603197, -537943370922898266351312899087957233644907490523998883292599830676610568934243130026340760469639953671773102027925842508255476941024809, -8216419492845427872460713914905229012375236503207499239981390724337493326327988364584207141604341445407064911646174403083277617718, -55514074454331009999724670445727014304140409972756401874382169729354751611803555622161351928011414081932218317340662854618096, -31255841735829053292850761193769402489991338456424071658566681453971865781498363175941317439877423127479908234307220953705, 324703847867061838534199386192791969287651212973583550068245829342350370695125013007014561980212670157407937422757603520], [-1604047176772633947896787605173410946744071161135603580588725627864082468021575590587692791780093925849213756058305101594939165630136457780280074309091034777885187870, -548803840879501738145672018645385094140259848469227319526063468394486655899058507590786496230646975973586412822115549847391732325027136417826279277224, -50855631465058078497841510776526266766677812475576462858931646893592149650366824790333892286216284766373830352354247384274307096339674781928, -207392520544179992247107734700766277979558947961787586227587666081858423415494064608098579404609181906778500524792158002179012948140688, -207413363604925112982147400636198236940119453490689298756925016216783925033995962274282034167648735463494439248423046415389326984, 399514726386444717601113585573708745853397742375646315264638149485488216379627053338717657298622844048583918513495511125896544, -139452266665895328958349121499272449734590326373903527174167080385665871223726099151957625245488775878120808943090471793232, 531046870015492290710995276327777243280435375735252798015342046392029586763008201838500186817918610052269982059769429408], [751543754921894696545619048026660955597934714767128110116900388728010748526137537046575874584123294553812030975737312226715245359464070922855488729586821729632717502, 792878695575209274753334492993002335476995692241087627870771208005894127197179019292943004790960822463156311533120022674549143262421767554517346233183, 445628493732141260817626021508462403243756856835000945841396322237642005357795537208062953847913073881185817886508430459970731316179528858019, -415306818064232055735243353268928144333769236191488568556926492271525092130516900054764433221908993278534261043730935822480084026576420, 5804915128611423089189898621038697732573721541547002164045119344337541759588024464113002949665813672242211445668008827571877851461, 266755163431127478451033956821376474083333988061411891263286040784319219375410453890166037716381764902938834974073908306792672, -34691912684166709039034497924563633519150286558765368437806494770973039941822174951263459781636296453542029473296954562320, 1355375895490106669520251183749369520486931243271552390619532209429182769348008312817127532999043869391091101783705435680], [-46148509265852738626313292301811727852601503268171044759882089892502980021255429174394757372316717466011109669645679215472909554177121896393900468064984940815310300, 114561881210869187233512102763245101243078410194014794262338020491610910717963602681139300657656020388014871960795651708556988242461843077919572081046, -63030349080495468366396168877577887783357142386767508613719774106660406008379196066554328864914470054360760908853940982989429583525990554259, -915225372317902519235233717353014335292400146515945536773262015252480716827762019014362137026742187979742740062641681481658103808222410, 4845688689275975061801173622433026865567394164304264415941588148445569215819686171514746399029828135706785103317985872893485806820, 1119815608296767823534284528155494789548036592770314917008467327035494769326148040312031572273886714559880668357778350921864960, 766832268141176984857480773172297134773641951764594017602347902834546252243022046223447449293027853678949494099338125182230, 181502408839576103238203436231634887156201872565176654682755829086633900435402367003096276087014180696926571640537730080], [135619666275427460727018008832226539808434578126840740624944689669551227521306130334366075623769438761788230902098330027619565646408309018055756947298737132511957210, 617877939831910955641886107983979953751088818539691658681131158835597752828594170861016913314948493481681219253431995345476835828252782447896951489414, -58648976174766086264201305336653612434638636503233926034019423474333128869373942384560810959307231570932731449764084986800291320721746393498, -640935927324664456032787864764468387411239082860647933154598471176353556596758436203136825504356526245628161797972661779880024294286540, -6033352728931148850210265279104192447121770443559481057748033869515631152521737224273742577855789671794733628955031890985090434250, -2539136106449675242511399049894088975349002010949132888564214081537194351008707295904461084123713927661096026309263689826140056, 527638699928783579390957624805197055100149179029413259609017652731996752273186043395665806532419813315155254697376288501684, -943451115499467898883856646936018686940981942804909328001156732964525048931870551259545527546874038820009519586270318888], [725748992566020328066510590637153261754994399426362201089817048683294638140632372599118956101274107738261672314625396748105644420113224109089618611711911331850245532, -1743643551536880129753146992518258001247995510831737917313972894725389398398827773244804642793792761544885395772653163785539679260669024320464766194982, -2174741590088696929780526782239011270037143736419926139684490873784274169765964429363607427780799069975119759407785577850456953947673474813421, 643443835072532663845086457951130376164062871441346096673591874354685803741098351411543204105425821764110724209245013837969078133798170, 4946735049061404113815893147889525708290685602957648528348367531290462313042517646348118697169391541957222235174369429791102296956, 7244964599955702024837114218023183269966356904433287659726993253784152688035124129672796786104282992432225763544494372904832, 867215416291227483287088743387807261513959817395789791265911118586805234773148209345749317047325718500888635614732223092410, 524761057964265055185970402035708172342661799095462345204380567518229902929595777699455695517658615970406146224598692960], [132849332614461651217335045739709488070868974956642005341372910080630621074868921824560797100580630908731200660891845308605535113134098666044224060601793499259115870, 1616269385092527367688173406929506729823629781622191851348320925483516417339647022134133329998474389613691842233366688168708393637191785357654234939599, 2043343914636952928382741481481078889946433450648574474959751167681512507492641984489892399484634692093107654810222154740761244247603992517075, 58307725969353012234535465963486703822674415431836987275689901420393595424347773089293788971814181511089177325223186887884142415934428, 23338513787718502383690521747025833957441054339899981900031996717596456738530547220092201908842515693301143082748380347276743395029, -1111841119067539810333721014718054691399346338420176352747056786873311415479088317683797519827812654349668673270075802151473056, 312994788591067623172264436549073061672841004117392895769784227357788446256480991575252802264886719714968407996642345390768, 1176847514527318179147790460673424542875811140516388090327315799425134076103232943749205209387102808950442613994055629472], [7160970137860666182482988439220305399697248470317499788854046551380092726845349178884766339888424128980435265241987042552847363506910719741162511008623723406320754350, -1472017295605224437519660026263588879212037854487099605916249579503050456266795085695588677304899611493892469407704900505630570057754151771980645543749, 3615901768448353403799723065232687184064046636650558415347153051969964211062135662240912920176265105322723867708328846320045675322845004402303, -2629721956172144501719353892287382264136122343603959387495950983217411130890247287689302403613341032839546422563812674850242931655164860, -6428580061052129211989527484549352141033986877811368041652676039063130399384310807777779243171673345217750466164203987132160517663, -304579767982485464982442334529239948263833019236806472861296687552489407087149123802466251998587635872358238102787136946405456, -971691471396074005110455035755068612729024934145289510076757145734918771070339755773913141584086384476736614635718791830760, -1980266630104399027486300689377857717006115768380201748316144966934471919346460894837307883323718269440436766838212070960], [-2759112582749474699120175557250850634748816162107889802541120233273927099401803820647165478996120130003210227749740230659137378314392401865344644838690880163347182048, -6355800478439637311864434173863478755920436649665775220534588521600636650927332513690370722105597694879388655909348076560510317765842496014165775656504, -2073121967818506919174692908952346106399652109433013240855649658953628317534349652949775652859582683053446899035389817088951596475996705721024, 332605847271287635228909188347199720542647552461988986778736401665429818201229053767169132422718364873652372661961375448812909320644824, 2553647928486881751205900465639113480040929689102429432606495956649734527887144378349189595606918818605144711084611208773708979792, -2674369450536868642530259324599862285192214429676309920114673176150629018485910768921768315512365739718737961490839481893913024, 195728241295651155121088642755727580137195034158922421468952611355602541538047455051609579415850416029477011980231960354968, -1231321189450305846590550290329828416150307650077348413497361856794616030414369770565064767624146023012562292862632352192], [-184640313071781613740204152479389587871239335236522245523340258393508556654167638603808302555832930047575668904813444964969856489821760022502089547468984730536667610, -3475328986888975314088806537628912357505838426806446719619294221794551970719807885077996900523768498930285926372708097994349753552320518175367032627789, 822846612199272559817714261681967691084996172864677428419285515448941458996921304350312448229079929212044525382625892484647881944182342768743, -1243143070471535704080636892688883142317698725073779485081305431932165339288746662495753524104843901595572488040482113771527408090014964, -13263119167719917122654362226857056894229715427055925344453463171675787839522662816499267844709963119392316339519459649556992933567, -4643815768851880138390983965950145585679787031462873419078392842866215558525684717864855917537021314423723555746349429136497760, -2943645637908909756878486784625622739335843976976003444091183885911472586449153471233327361122994045160517091382894867548592, -4392969231033480169154414204443311722918258529686978376473837158960561666917905931338539090788749001532097204048285376160], [-10055145432562883890411433540840799392308074952462982584019945786907163820077642311068897491596272688381576830968113407098360122982771865837101394414030147456008666740, 6606154427547979812925123940219378714690695413510188787133589287509678445609657842399246380133627381239216066139535219550672832388491457335297613367742, 6466114072093367140858403271241458054643370259831328803713336209300404550314810579360306301853022098858015068720485816588028290384449109345755, -3843998340121662801791585889369564119570626988800569658309210930089591947051916361886197641530125725444440339884549997270809833339542938, -14622576694807370954537926221684615940365238479295605659049359986421997063428979538498708561465839334271725344938310972228190199548, -4498354305059512252089345073473648699885050109698176072506373274235274163018562282554527571137854915679985218219747491273731328, 218325397861760118696771582306208178732003642477008834054283828865747736432319361603464630383633322995353707421774957999942, 2556114016172245092747394057496972926636700156466181656949073697349182752550161135476091508699298011727484242697068376352], [-11440752674777005737481373587248818265337815219671815539375014982026819363086539472214159416998317828832599768080686201009914861925088490863342320576849941497147686220, -4402812696480658011098806764185378890303168106727521834321808336209495601566484879021993714950980494396314363414773915129838421304595411748949178949270, 10678530227823606438278298555031012241953423287646764440626218982944341420072625637413376592437046523480581511883337979146165234232189201780989, 2799945679930010840461768248534425036969455545708503852527635495280433079234282365966535958224623047471462270236763611742413510053652082, -61638936665692861744060704490167021035888423508209403678676302689993470174898184638456378139392748398696119926425645137048524903924, 732692957125894222013115747527293733193435579169835251439532395903332850777176846609280906963743133024204500865071673717095296, 3382839399549648480008151360602095393425681592545190264402524269019318091516655982142006793454610002241860804613215048538002, 10961386992592213337711766515821684026731150458774950441273107607615850811259490864193478476293323577033192227857149902048], [16179557379481164778267837874810953666741421176745250231472662484136266932187654853028049469424616834341026906901987894956479147117924030663074190129169228440423097450, 1491025317293991673478316175585191321234377057171003506232150087650410241900900752672900757749608852090125260075891938004131617279869102194911728941724, -4899848246091982818467975278445865845272386599275083896325694440199689307298122298376063034944394161453191742889324623779959048440136057614916, 5106716140616443246226723391423618780757015233221087023667076314658544871643560225501091591483330319516329109753730570723924520489823864, 13979008535401309570653977688710511655484061535977454474667152280937730535611065551461157175145665710600554604420723706728402031372, 12618092371537578069537721676014401452610750012764163220616939157678890646862875371654089626263791181332312666013817071722985136, -923613825453120871370971938956240949566889213950233277127760760662550703369087919763044746167608148976353630794348397245992, -11285005564920471784054634369362409347901205763682932595851118951500661257363078023403531106197195555773868327852620812592], [-12004852567212568165033691884311114297593209120872082336465855499241239857423665551498992779035797062598325803008137362447347620258893424823690672146473126748678701410, 6163030624775387488286455106104002566781485623038313066220738607596696245532487063908059583553199695573356915760141931665931402254020406212843930682659, 4201906557494970165104339180423989466104337583142567332787429069471186181824288135508054758739924094485180176026011116539902739381805511103431, -4329903198067344643296462519943652881700917761298796351292351761565628455362015137098339555996380328716438586395445448895808113869716444, -12384173331089645370427482605974479078393926946760207027163648546551175078088533424862318126278670674385377427415254700450001346407, 17162016954015071462556394191437979950044369087712700669544731907108472555741885307622578947503150095056834825394795859279539760, 1143555822609667675786767616327434522395232422637754916176882628434317071110161536609412742561857969262968487678874036115288, 1644269848991062561359414672840197484235166837947043928625707252850071851113652090781316352993527720177403431061636786000], [-1950191605383954799967602924700003329019709521655556803353007018135467176041494397064185795633252604258347175337286651846448689972512931622524168354447130680357276400, -6637849213387299873156389003487541545639187146441991513019928998653251017677263026524710624231625500905905727636954303150788076150565464011943320930886, -3043533803274601519491985005707838579141306766513705233309595329113395235679724440212077137960849406147941635283882478983899350141944018513690, -24368400582579763869486217994258996985019698551689977539968296018186078117439335366356318132713401642273818765816269117237258462285915066, -54617267805982291713293056961350767816537459075601802682792948604206915412867880321910082552408674935543492855958259947953535076252, -3164732306938290072120045247380528499775586309797159237629554188433097633499605494589971127974412523635006578877282061265479072, -2425451225337864206516194829740965281927025457109382063246650339728504892304592349214608961975766564304347355850020806149242, -289850163979423968326591546060761714475852706133326299179573689633149385573530082997120592873524919247584260862655653952], [16202268548458895900157675283232616894318469966413449353224524451569630285844506553875362050258507670236694546972949902067709240667560994759866529371900260494798117380, 5120910938728481965788617594997805794383950294241291180093320901362362175736722654575028330988400354447488799363824625557663588409145621123807439918636, 3384172911507240485766441820871717941973349597996428619413000404039616678078892958201674373829937193915605848251798631805494547281416312626875, 8598978139221215722889749072169474323065337224373615421925250859846578711170732392351456856607723637163385928445895114684064367650921968, -91376509770640561249915894402521912799642196815434916294992768156127835306148160842311400639442503202469526791806819369604986236896, -2529561541092551346163777086586786654391593427082192826791073986812028547849595365735758455839986824149701888133767493920434560, -2440470813698269613492896953825909001697698498828339475943065779665754263093979206150616972664733424651360247390035719263376, 4328389428922444595317299345736415066290682934338592757707380033451583803470208580625871124723854996097078946583474724480], [-1042630727043534211488793414203869064082823793670803635131530551800633545809588042313429654818189087128640501543200390686370555221116207815432012704766351989687877588, 6519039916372024138499267102199286862108010461235325952104358161697606356764488789056558208018670047303339247001069372651632476013000079798652268756446, -2120687801177756648570115214863526766533006992114612099563246247930613730898577605125998497828607862663663711656418523942601675256519000112685, 1719664652178582103301169845720172313971728746105784862098260307390345899915138077736501807249957973817917831470352769874819574373237926, -218935921086779301133535265968546338287453447691743765904627852579614995104670430184294427430572938223381776239813551012635508706428, 4191949349721008767591256023870630473974175397657306812334022019815188215525004100662655720790406147716036696960224826862740992, 6690061733531401698425025292261602647668934754280591357031338009324781214321999947826765131885715663368955211060848374089862, -7157908105550500970264334625739761137895057971041443617520666993765114074316048412152796942776725188949972714650180072928], [-6668397571416816837846713068926642977982486774895688738620603487268806108734024976355312588306079164015544253400935930794650787555399606628231919853359617854632876190, 15823028496718335012240126970673499286479392124423270627727608426388992661410879049150348998850917581697172293915348054681905643020675530497953461684486, 21383891250214585261641227104105314930051556046835784265994812640621764937813240601795304336702352536453466284058948155250059637647985146468934, -13213509626961438162088798202248749316782407137945399477043348934210135994483472725970968053253042350143709031666419950348916168965324188, 105548872873065070089544361293119690768906505312830414026482052541266806773360589963560142963033324792945189885488115093691859905606, -19377146723606918968027479669250330003060077389699742907871409041353915096113204792953071859560185799657103901536437775030725496, -8228591464480772289781118832036681863479493802877781234507436963649344321502957286015385604782405190320239436827418768110780, 5526057763531625555157517634452230103345543485078709037643369767381309278513510819165263240790117315307625196245586351032], [-60935346742426191128407254806523200336406996039983230039872042815704695970632307326257044748188895086592433787617117199901236591832398762510211486595206758830639502980, -6587212581205631729963548257018785534826286730144321444328069457630604819655042655870320718672276565881109303829694928198378848164973689944724254805718, 10708713459792297980538345032006714013247195699492299269478614833712989009783083610596614620252843565058923564245187567140748353661473121894763, 23494242182312999532184891218703942383005517745117982742811354554635087429739395487328610020879175325066584296797795335029445357287798122, 38289014485707206750315961057467500743411907762123243375699336056242229402807924284730278605010756855098476266470092644378999505756, -10092556143745193598133704762219887967444992581409542846167524598275018777429860820342149120721924763225571287120997768847298432, -7086320423557765898735653765566115448532215167818051427144784254786592400465593484984709474011863345963628804714878635169526, -9291398591068587178761738860859845653174855932579759272321776811515120602437246702456656131809111901346751677269323822496], [73219510358299061349576891233659338116171270259257134212132539773076875874775886567026506468395195806856454792767795328667710472609161698573719840359160436428530773310, 6631367840532308516262573996076017546390020123991230232072981093346876976101923873795120247130381043010380185253262485813612465931902914347662195125595, -24584963170847039876206696630304536168680414556409705172994800757850908901849782000543446074832005034405383184367359346588176373325676740565505, 8064297665392586916889863236301474398881768004674321506595514061128165618191287140086699610664651536034624983363613084722627071914708340, 265041895560223129326047320339710666878671656792968928930580174577503551065153701262325311709364103693764913602188207107791438783953, -14644411304527573228052006752368473271304415819417874955840541299775462268633779564257623182170365487348640013019210310876868912, 7207785038915296566747279276591398653022938642150776662592101229001190253481742029483620449095341079362167809746413137818408, 17157539096946310918480919696731344838380065969745043591049017838125397385780979317952916770956624779942808442586348438448], [30996979107543232478806806540462894126781951236775056593998747863620469980896482355008607928250165677409669555635235877075113590733489215370548976193825867676982593880, 1719537706394850744834520118829867322603045424241947790336493139865958762963024183086631536017740719988968123632080920781440013160854281027656111262673, -24441920179615549012449120349309815756783419900989178627419373228577273360356203698765703827804541250043703334263595609121213255857024867644749, -15476789310521758328810825960271987117899408920853588820665023149830550648054173679646289786155310242847050348546298070171549861405587649, 235859009646272163744208222918540758225067897280982999363517962468461752923413481963902921280791208564238016596792104082428468026490, -1484279869433981053265481894136418039506565214215203828679183766358176400283626097030935934186213583020379220263891144045034416, -18601372773411446973149163426709479071145247216318187192851994632373158322581882621779438319262201589145969816137645527371329, -6173513949526310089716033806704281453912484788891437316230613377740873444460708341796531281427205217090432130193544679424], [2594996197113790987478800872622893133503045138618353820768913613138438924580994379484945372880179803751093614829774789246540545211083850728543968964107820162577167030, 12444831179733036247193445310134611410509653242986074551612112397154223685522703047454056123169469351413450567851373129052578939849990904370858771201343, -23920529647007459787930292648756668421968558075448329238903580709717836050767721136292152051474278070995422129113272191015674382362465413094733, 10997762097829192710883747816659920542975279564234240555554726320993205055430620591905399374817803888244205799448486950620865286868248116, 233120845997394278326690334762199333889113817275803816425784144787031875057116843244183315207742408373069346500330702230894093124333, 6371119470528259417048746938398362286748366151329018628125835446076919952638985137281630760181944095106081398979623601491794032, 4980623150060681449961497208840458127846796131916696313387053642739470327356099229473663611051796725406072815192790655980920, -30997213206147274598436451324384224036605880408330957287727982828207229416191700821034858816511418164394391522483619733744], [-73439265034694826984433722726928326854192274944907074569276147316843129575234906628287231376682754084187799436245465971062285419315266952540300883919206712623068715440, 1915711474950750293238430825979313160753977309036571487436081159908327193678473348618289354483954778774313344677895056111804960348400125651012856509490, 20616113341477836934092909016559146145757088663630722611707465474396528185951615608222462276086564346820112095135124317380231889387834315900238, -69990631729278012360933513824068553664020053952905763364664058796397743538352864961345836199415532854989288263541225940405220267085227698, 62632045804761964835772965463834700107958049352039175128740544703892385381503998542112959358503056512429681177950339194883047438996, 43793518492331049923120723935458178368937825120046588903686637196384019082532994277348732460448228959350443905036693456780426208, 2380513303056965444869972085112346688251801915552491128395206953164440867749685432105742988428866339298816030022007085709454, 13132752693565836531732575364886834931289636560768529543044519845650046397741174480500743770010872792738101326930608268224], [14238739825061494903797878766162379077878976939532846829346500360515369749468059947534263287540287884369461937078681846626671378625959139255732250346302502960432233990, -52852766298939594232561828966197133513949574910122335718696170499721370592322195345027428696639680065676396603827262417243704794875587001510086139541541, 68319078832000525949063054028367879088413185192604591357563052701201710746784336769971052891356808383640243592976602487272919690348213620863375, 66649382363333752737546104820739070576364923281512548191666347368046327688707506444434824328401933893286151830884436838861083229250749564, -288950677217748029191823389773183833956806707282870357765126986016011999446676769034812138870032991477676375221267841861996273979415, 19733633107294273800698401895799614477382880294527324412498647891313602505279312138019693210938275790209694491510899080290632320, 26676950043122034759890799254826014659350038077612230718474555571504386090708604025832152971407302308150398266278868436852800, -17333219809785814043467263823410908011488422954624966843791059595710954635838655681614512798649420701575075782424138768000], [19641547731928468219084767003110983731284527201293344422342789797456726663416672028917552440079485666014411475948705749327817615529754108107752682985923862950667141282, 52726269942073770359328027496566533135966183939753169876894922391799885200554030310457237793964546408496173769729094427405696154882114413872486815172742, -74672136369729880527655739571034373930782901058091261588259574622386243950027617654455313044466273176754154194941120259222559872272599912839866, -19146445721336428746691111101784601095862232150346948791177232511864600515991914311214011214616570470531296257338403540709537907045869276, -218018692282556546253467781588401831342595838446161276291182681153089478441549710339270900705218653166111407727724261086132375384826, -72554255639647269234497736619781373318300976212428895994365484287426417348993639469478356682107145371147190878832826899146466040, 7262964731041581279876322980193854787571439141825531429188220544927680201661497608178975729993030502997171789270232702725508, 58958497393365088659313801050233834902140596149006756213179103023710065128857935877765867664795883358811555785642804277048], [-2243096003794514010023420751274765972233089240702049145843428200991288704487319672937748520277801177207080279851562685152791980806510942242879536777888121322149743980, -30864510851334251057709833673850284421015008745030340211638376459299141599218331912848118140853981811188063709416962046235157175170079323263899686231182, -103758533212921380327656564983326617641188615769959366110110720533102163780141644544615169107592131015628570452125826996004717988531996716550451, 29622544399468890731604199679072805713676189538489535013966021400664153199060009002198345163543632496157748700453993487327901125152805578, -6128319864126877861018960860645066342268620615349135418064729055424621940361269181655925368007363854505488127407410042999880710756, 951491235137331002842099870355078109564149202368287796276396750170719333061690466417683534073943126027899817039028126143555712, 55564522542703348387268903475903696527474812986580059304722583902043872060408649755055556734011777623500574375997184284134506, -38645528756067213463216632227970901601786507404066673293815788302361921882461563320930708658441500348838230343840406133664], [40131615078940957084807674646907202206190431490882276007515189582178859948187380699508397582986364485841696258376816822800071303380089880182757556976667950265676983880, -10595953671594664596247220046791575612462717398628460095249046352894989567044980317184869009792178390384676949180867563434638375628007816820897992468141, -4654409185284359024494616334131724696503159681082763858585672862283403701021435041629887562783403436377591687426562382046298783181513484020247, -47126693400713490119509085880703411703958661572737585003124177419971447447453080762963405931654310577054501964236944210148790748046320227, -296011130955226116416160186258100064066727440980742150636744290169722687477943831004679451137721622083851989766582304902242794289106, -28778195729500611214805132523636362318345750743566942097072106541981564104509989705084468901108041929190270658348004157109193360, -8578434780603832031641151556816276533374521029162515984565594564245542128272393457368777877963481217495011842366539543898211, 9968912111149713413037349022363846345009343480323878153869658094669473812312812650369928419243283091005096180408642871680], [-121663625451712336427251386529841917241931782000392599461152695948724400944854928920534746930824106918433716624578197977712369036086939261321584639212290585236521567670, 53457054457260784692161891545233782459667647950275084136169384330583803676478137629562332110086434809865039337759152921574732570265172246653492614871750, 23279183575858375931270325850210704396535756723684366214574284623318747891137921256873869150661662978901840704697805298727089161114774577440934, -86805123606194715734054552074703513399597585192115915004240354084469556912996262064917216151575853400965479969208075280309664371651752908, 1266125609151898238184216139819008839737456088322663597248540754244956288531660238334950189683445504760287704656878971841663445877494, -36517546113216948820985034878557741311263929926464324815321872191608928328719039100088081383762271358116391587325295862763106200, -787154454656302618181336780043686801822646152889617829434980036078681878125262110637987632815025102465271288941940278204492, -51581037366392571067511226157076602162125107125146025420496863133400308560432677102958414757916229307706773300781599482152], [416839698041158518198865130052265372092551680307400012796683412894089369442738541233375430610475502072984912634677942239758933918944255246216636985141824356478651888100, -37712776762797401822226596381965470135018083643091428756752868902026555965805140024471917516675473332103442705732227350772551625243847078064738477926876, 143906772182557603351639459584066778642947454190402284619508307918371676494459110805283173292400738206661725497597333792019013437769840639740923, -10827032191795561201877511096555332209442344635499868513726092607224718299106915528634012666272155239674078435857258703721797389653010472, 1051262242769497433332067346561025737062491382684541210745769808555348429639389975822942886379045112373770986865787582553674895183888, -47015495291287691590882059527819671992765320737159482329413155199860756042636578809424087497175912736645462811679194278563592320, -14761676419217877660280548628041669878740356418175871798023477430962000815037359188618921252788519691807804209326257052500264, -63464425242405645753000371808809392564994254580577459177101018007113295303908430922776543058732141239318481278356953225984], [28190775611236239638283876788154343615568988986373968117978407556404060558252941889896053501927020304619086307563744397638265780394972295323041293903130821555691170112, -142944583336509886643042642273312555779085648413538043020207560689241561358392207345962532304544351708946983881397061470988273727656593937969768713109648, -317452024748128461263205538568498935907422312284886855585500206810265206641904309795437669479828792691862231058497999021914985825757213714347488, -64942154919425551198845758462660989155933524488809638496918563149253856565658503173284081868389879460379548293302603998708168378377406512, 2771368853156530766311645360797130574188755689151848155436496349956254130716276608266251907461458774049864928421579057869539193611104, -70811999773868948862925420638116229754036453261995941298002865959178147858481985156099901386562775645142165039588513643336431488, 36406717886180319836565243870814545163253268555333740001143288132670325880687389462464393809120563356727247825776132851195216, -29062862019062254222066842597199920580415512674027045746110196437918121912775903431911511908006909258282727140240487967104], [107315903810668544523823537078859787221294410042473071685076745673678154854000082378921803900970854663689612491940041269657024746041529118121121528746118806500829094210, 230264029128854311543833177836101391374017379700908147222843782959868551675709340582363413946654347484779347216588161834481907386689125442470542071156480, 182840884455618470344236701500288421248356861845885544824881627074757140043736334301807713941319195712324472870478315273371330518639249921710848, 257994531477668555352133688621566861895892260415032986255672598982717718211680001797823494266795358923769943805710641557347211841142126592, -1120601846130622269269873987671593353092064776357826572978954677321586364222785085734653585987366039442919964063590702068807795312384, 33965190150980548463793537089362105921230208078676430995969643165742515562553397007165269017093671602762975121831684563513284608, 37400759281536469970400897023147410107116849761065836436043787703249552262949442088992749774201242436521892354770945420186624, 44917400813164187321303110722000767955496021069893007359790928230117824076833898461016901534602589272717927074965987764224], [-228533495956528035827349599818204026230431144124154453644722544065070428727734492745314234245747560092029387963745576552470167442643080749799142122915605044257663700590, -45340956815581140238519550681899080907376666344034214193541684156358394915297034212029636191038564119037307211572756653243575513584637775925410017894032, 518033628747269139655866322505438168568408503302333852966174000266655216492145379267202475487161349262363387781353576778018514681205200214986992, -94353421357282827101947516755768182506690474124124389115035733657678355642732583131423875519779181688874996612804869463369123858394303136, 760589421098728365996627328396932102311036246531353630202441167386065455818449096626894503688203356415828099236847994639977840799664, -92415658897926281372302744277858609349129238478925473648067988519401992407679066276541120477198930710530879748044112766700949568, 98971603324260144398223236897546493778191344644248495197679744810225504996548902700050117021564847087574208015759233848411616, -231966215484794423330909502645784116335466295515054334246549384560430814749438935511468109709875351048787662906006231085504], [294319855085329434845806806202144637321875217825789613253844570196557819614174232229960280522803987939113677829372307931597383627078692768285408903988728157837153305732, 154844575592700760299836581614677398185301261036124421748642760658193883084687706554281848685818369724560530323389234937018842306564443744196507883154524, -19433605316850212194451517159477968120444633232057985706044468567778091364309914348225436295104720538183860197035576114158254423666900731643445, -310695787080325206109208744624405853280232185053406338849807457022092211376243568836703397762026956045785537464525523152201061844256255296, 1926714228165832170220874197423297226910914857539186587938850563622344490476061895495226877778201076102475663950478109914038860935168, -405597134307220310997840256316540272995975354753821048840831023119278907151419853006498184282338273040552609500338566346990860672, 131353979493451032755280185813147627475661541807484672697093319767802696536849340887843462671147207854458205398463506135728448, 203296140262691585561912644870328060881612812731526751202497014930728191266378849003861721089760354756773735491517487893888], [-56780227661085177792116693134533812348783261157114507151522874942188235787288601765335171990158386591236292541642881076143367986806330971560874173655558116409450563270, 4873802739581230988838115183086317629732315169709336916554935589463416078471192740762086315743377705384815093476836810986629017089671706686065079442780, 510242577320199612487297698371613670403416010278593883110477779523576279698783474934757979732927374861264329685959055385230282643154595201923644, -86612664387594285430365028852127650609659003756860407981032524845207862201880980145764090791217550453009135214095389311930742766264783912, 4165165884943157183241602693050008242623846851422700520289733207724456627618333779274271816934626614498601368166318924942594160482924, 142899750045354795996190476416827619359913246117833007045493937835284418227617736251381630845399701012426653005321626403928228592, -96025006978693187251304529214805183766176741113998842108711312206561712924968891867119641562212913329860426997107515380088584, 27681112320549787360233227039858249148574903911760691074697629510236367170751245776641823078918093631511098267853374968976], [517131541266847332931578334204113105502330257407942612329605639662625452429474158215115815053368627181101480437491008040234332786172395649150965088776110324303517138542, -461104445494997380021974028380802795329166074758278002246596784224299310047866090792529998749092305918421312535303101642360340457342555173373573198141769, 14692993018992719950548518936384841804157604457743857620262683409594534288513277089918431965947724308682704947813302912348552109995186284328155, 90230752872820553903849206651048102459838632233169879883627129905993582592635603404068199319967426784196317150853952935106360696178113756, -1484422787382703353319495554115361392726735023878449152051088386949460040279368205022283628404921217386204182560160968871157737601683, 274332268727145130410780162520178308632462861054181584430931354340687142055611354511111589158072245696417423405165243825428563872, -259080425231739987572053084240406829230112133547574129355674323999643566057928833353769798946535176760956150769706271092062128, 169589371187226940574610616892986707646876077851798270443940669349305629523212787986446885337753231407271926151588549320032], [544400902004559684153890655814417677379985556039394997477243243374024043952928687516857603588106626293950699762740357005660014695836092281638484704544034088345901240800, -375587069999976878426032251576269682402922429646134926906873434971290977512196473977010011654711289321409858312987509491653871806905668455917772499196340, -10782126553303708605507316470217896492478434896954093560273042378476868136007086825702822955011666426189813765610358220175333672536197911230220, 328862205606336231653309770201736119805795488395383737651017960109157963922386644831166272843593698914345080826489334102779551277203336116, -926083518988630704559025480707997030066672376352500562728756270428378523520369554096202315593302470609450688934915093342858079847752, 108529546891400349651137610316628901427042964938228277611814241168520701682408944955349689756937888009543278337466436678012943680, 96415072100599389510629214460162927917043195287166703161723947710644402556590100215603451889715362516870288372043495612244788, -397773802695066469674356470820699434452101767000340116075300939464596045682008400270443633843123627874581046983868874208640], [-921695712465723917545516301624360777817499639481120013791291377512633107318431562526351067272542754786049122190704125034603255467492719321169207517923441312659595927670, 426249096638183227553756336759228203512780367864206394377631728195543542193350215476061496304496718978547412542181926728765199194156896242004876536473756, 701481347619210572906770614537228621971483123133991294264044896539920637275055773174751502380514325147628449225300555169244461430979187656891580, -22305026051888314834316613625774921414004060712065360409903981366150622860754481880724332999181249899642998641109048292605746002527894792, -231672957566032199959600840154795130266449305880220764852920433058717786817782472694310017640719724139464678115343269868704771913076, -385746732101606923391774015715613085005500061997042171467552866280884237225870441512592052856139974333904570746462499710906037840, -105281098034977149395722839269995070343649369877236567579208396586513491969573833646163375013724688283976587967257085374599336, -138116524802800245362880003541872297628206994529803509257169527837292008573566552641491913720810431070988340634975741299760], [-422224539195918413033162421224865181434879860291493709286051476845630088014261368806159896213710224745663468038388661898155387857197871721335242942801091163741327564238, -614390835349353550410384329637915775234790028071249189993135148246283865801850792948485016715837786900372217887610224853506734179542854435947441127255122, -29606910045332178611451003585752899617868144295159188515741935983846144921209764358575900602806932413559194277079121422704515407845780513595666, 31064161105757361046219981486882766539707670317124046719078583230686914131620514772534432123445961718043652161065094264762388412083742420, -535358165350432925820701579730216406982014181971498936535708914931850770549926692223422929197432637076940482052271626805145121411474, 516566772905664754495203104277518063776302586519364517956356245983488187829541545810725037338273638325237475406565376443847200872, -44787152196086747601691074648046186978670138227561609941240288051742111086180338654666870055998045368006396536882004310491340, 283771599730337689136536781741672785999638694570459290464025642158555870879018759425731696987117114971791460513574168774360], [2081445217358957217162292924917851127195450832756386648689030550612065621957044712886435530152433494242434496454245043094726766629407929606684216778821205265848243782260, -689903909374879576985209973095791994522598090082294604217620508271544456577661290160492597634850540735443494736232039733847904327530336284074133465636684, 537381668030658523616943040134847953547633312025074644797773577992269428654550556486043934657448810688036728147913217401722910954082767452056615, 500949322536933341928622580198706222008595898027958352969388667304772185250247984260265164128793607997961811175791504849244161898151148856, -7717878058532290875209278829339326055031609461662637651746437250449730204210802162337331308326545349214485221158197443330106163213360, -286051558626102788801493443351660273420716828966064132735456589562185191767914528962945713895670414291142657354655808952225320960, -590161279895051188048786222844077788372537050625633755559127811035188151774358437043478001981313000067629269094344644713081160, 180402425759479779496431441708135053586264685077518401516317879520492598687698984415850178068516721275978724428932022042240], [-1613680577887987839883535307217528103747095090028797568709769921892775372190385056678946194774527946640570182706658965173367755847044224617360484836803162280603286272020, -1491729711389317401299438535830489515787102719381230735680584676486557491719330503665079230966816162532621910296210136526426723658763858391871577701430830, 1295097045371524222253858893852055413191496679563745987177908393981791798987431825914365551613476574250958917739193647158783402941197431690291319, 446360394361903433810257457891871932446892478784654463012679100306094466921637050785658572623880787027117785588488421739226508890183534994, 13008405726080723796663983903587089618854972338715265225195991555152050528679390623252118583666280505923831501163231237188973355224652, 509610083893746912193217920920744188007803567340341711036414729149010484553336662250112108451545186737060474298717497630271343104, 426299654045064389349443514584742056609753725305870294792783278777482471704619612335806556329386057355041009158337046465031986, -117406880789988195527749308969900661951598720266418825782587350759158798481198606343176013236666596000940571916590951373728], [477593418304117852267106493529128719470576623952127608763533339948213170941181703608119543836879494434998704515635252141251231464639094133006881906179408971003035751200, -1882877297457975047357018153793681001264193781453852667051493842277700923989872661746580654206415369935532363677281068810400310253882940334257903913616688, 2657892539570914044407417317133526917876643263782825389394993074160444606657596415117497551455363680306165307171824816380266947893344245671477832, 946431619600822049319152601270668231797454429162939807650826920862571508826192590962437179132813007483726021629375024332139237256669820688, -11179939253488587217766731363012155249150991429009540170109114944673773596258578332155409699752583826128609605881206686728071514816736, 385378503392967965558470440769755820996759692124011167287104407186688533321103959680866092012992349029098255701413486594152082240, 158912537962854310621019891202194364212632201240682535954217593795278035531138467413482789807660694132341753830207959005007184, 715092654406540844366305302354119646388628158152163322441119738008475271382219607153619042882896560078842046498050272671680], [2306806885131563467017701457718867337823491690697466979943700019347521129333636804200043744806470394154285999164067647078618546721789980211671182283202369752456681828310, -737504482757546389594407561434949239844764064605617256017465165946415983557460259772972597553190333017628746560832643609499338364913775821095838194257253, 817495541510901886364986835524222258546164939956624048458195563205164100433845215154903966993394414527319383881087399209889924509834617373428655, 719175352351771442772795122316093261113053610671515234609190831396239754399744118901970741144799978965142691154321383845833668338235336876, -3045687900731749927510032532151516240884587100905317102331920301246867915141287135843246342060823746215172895984302923386743646436167, -3406484926697584616465717155315224060677954590605323030015687612112976201433293455485684612412586246806475853019158124574938891104, -859525210177736045030378301561707204775052286872640979494987099683980851845768417091154409499108838206806574213282540651401776, 1163406387503894920297536578810974254795538271558025671410083141974948789278472946692856086924574001504287706290292561682528], [1706249463894090133578759179848757903441615382214998482274110556254121329070030895267983577159083542061953447723861099517846494752783845689923616703115734781478084257022, 498382593224784256050768517125395536556737060255606701042763553471893301322494896153432892991455979448400057277351961734414010711153441568212273072838787, -2066218734953112953884692624286738738099740398068120565777930167991019154787678719456936348708564762367380596382962793544896606171063771733535385, 108851329927089455165196899533535464694376023128997726000235465856418678306739073969360838504453710217127454560284933389454795389828299652, 12658201373561646583063130921407675905278922865072714714301813283411532228513186291776624482499458192765896482806307764469699783781209, -1178925391719759807161041883542994153145254806575606639066069851526376739171710601233449146433054537688499745335208007040277998736, 1644601787891902097933472299039822427035801182664999644627582977002803865225212743673895518991298915427303504250403201902066424, 229978823904066814450606429178908069097226114119969875556716193944185917834792330229550527868030276102031217954075455126544], [7813281299153546373727233391028604379058498115045527006109504145991109640898633343288602297703910848478157078120417074213112001720892475744620158532266857278861449687630, -1231543010158033850562811823099181036502234529334937593750757724955969678579579761701230949847251494586518362902405877801394937846318386556328785730469905, 3396234526620031335816213678321916612969203983826911386294163219042584312486395568446733600327833126105389206325031939567507150678161911354602899, -1673104578388531006686208695294610660505126538388781225403338170279544363129157448179645339465557947924411068202764233662560475262976517396, -1081506255655535910942886589991832723254648753666728305004841615620105182664177934819823939084794055249756400669051927897446981712923, 3144662321948775651812485388733886186606123124917191418565965723459677037718101667923214038360677115970895002146067282877369931968, 165399401339279307520513513783465486400098789811041810849661563480831632308878925222903055271293558342245810563840326152339040, -2638435218690830116807100462402052010476893500434138000261914057215112497778515321207316298534114037098375889471740629144256], [-4838453004892089739895760313924811528650732765422465755617507118185139225235338265428671296165769052285988132192089022077237225656560612686330348447202921777668849734720, 2137984874239740787561294612391193749570297493313245200779092230550178694228490884665627476620807647554612896494021141957861668316259987344716603346173584, 2439908096694265758849697810461314851797334582605520870956966764569413279059447549749534157820444625620503294260301151840881480993340539408607392, -1273098672262562052130923527934331259793327390588673385929613972192908484050328307362004381301385372006100363396907646105715413190936325840, 4539278421667927707844055512881443515117402531030088647025671969607427636838506335922703021842629019298630334302518399366630801564832, 3653568567155205452431974381377409897885679002529669780516907805265652764381000654181509001300272770080809270538920774874959809920, 1084095422264983342803604619223334186797019836143116305292196003684012407950061220623983003569805466592103702529474733477814704, 3086868516130467099309616686526532621203332680932519849068992060688966442322210070186076345952652978874295247382240777290624], [25663592603677533093755643343215265627543128336256640561888093795355934168117630021164858836644380652642771360346012760827829833998317731693551788758910530651519973300, 1159574848012637020902878381677499901668636008639856881990812998608570384769943804563444785262521474920825607032563592449533403217041696864174464536472734, -3961300253427823163055801060685419703489122466039235158584728135319250927541156012359757793084547609332389695653692463893031796607732924036153711, -947387436739826811237825852940732692673909805597210556826560164439114503672737439789124656360357831937198296470342115372934512777619941154, -18667363211619356245906696325930493646364535143059279593246934482673955920631399335378935271777441011600699719604230943586689050979372, -987975008955170554211143312661474419528659186639694926042801289621631786935612647223781948117186073748035381098269648051323620992, -884557685577925508165828600288544960162616404570174312600635404511694651121272367125779672813706976135966146871239506055633474, 3968873836248160489202994099970429736951260160793049170794219459242434548046934362897285668432523900785650860323645686844704], [-7173000355274636605359347595343555144800275478896401976061566275755916042654608334711347970895099641199642246603018121961960313078192564028909500682295887395285813389348, 3615331488661731807707448406088477870675947876157238629687120848699681940843199875604054603666475523142414337478766238048522583286641288805191063246899716, -5496723257161729084973391516599809055020859133767540858343892802294484322977691270044300704703357603646490125993000831683006886640883433110041475, -1153380778694715751241012476191464403479208072090551672043392660473505338844588986706408538979830516248198623853255151886094163980068516224, -20344704008867426936644228486632126972592631256932160691184786548654364674765248124997840211775390418850507506764821020946969514303488, -394759918925448401201744426083231530429818500285020631616524985009146840884801078641812803253136765889841124006703756392943875328, -2724741891651081262706429283098580393989660123492055014593117820566097461478671193605660271523478417859351934911125416716777088, 1334936416228827702099429642673914549079789795214367637504755424271121112171770845037245154985927355913321850207861242531072], [1874814710714229954050991145735908202081432545184084153490016386289000659406233126153861462115117541250458947909377660193363336342958296720878188122295593275275082204460, 3881086937481937497349253091306047284017581302228464271468827066618704048881244136928293268714264950499537640889799972340872566738677672256854244731105556, -7585049915858378517976943178401778155563767970091384836984365923854740143285709852969026668384893379212038216896301419453851061917572440570083591, -2153049341678378001981228815191431044656754613840308580889703844792328630055987512692616179620680581750829907893056872453606831318224883040, 67136509200723572388025323717547936241688173046636812817780601034414657744947301932876467206067026933358010699512581982809245621477440, -945519809165818437932114777953933957394480642021650610375097402111283255128062557191436307145868563932737102387443909396392780928, -386588639239905146702673092973571487885558255789480985297771043193545323421825540332516286379633213012691061122308326947199968, 3281359944582355149083959729729332179069732746732568243370266104644901324537801773083399306294819728842170574520748757181056], [-8589609523797267271147779799028098933411750026271935131199604883172627633663207494582569414686025851396892782968166785667868364261709648943552809275091151073412259125010, -12727170906736541146302391328428728870729985450162281191070631363434884009881715931627999499036623416307243783923654418950031515581822765115089686403180065, 6698711104151648888449910952023375108416987824900591288515313318119188753745890379910551529417705503170170903132649687062613288013321595683338947, 3708911468182939836454652625296614002547215077810651545063678784709500081876111829013484495595857414107531957746600592091422539344576829996, -117943791214594568783977790745188616038343581662609872915360524055594784513250149769444838745288244657106104233018082013281180744523, -2631470306961479927398889487932135438419202807290947819774116330652801191763056661531534210397469849817343050241501968317546894400, 478418957267300544580738699834896288635702124456479097755981858742936214488384566351245308032756497379296614378633754001962464, -2508916918006397186646692953454540796284677401831065796657177339532682846956908209104494103309562702477223512408328263380416], [328948209635274876140448075232147568822522070192319116826783093677464367825512444122070904790383520849716887807925061250474116757921107388456313093782086563559561787490, -7000386833242562169002299634853499015915062337813605007032482175507936147116622426186636149519587718857616596985438065260122111276433102892880977393918632, -8971548590125896056197562751251172764738483901808576292994891207565641608465053513244189370120279488859325565423542530351502049143359695806069800, -3428111368895339017990918662157066264038510876764049983206454931877448672554802805262201501408817801438982276496517847759340996289081759792, -54274618090082848417621767077070948564271570853622044217394268624318916185681088963885493282831783494149340422217959418096169277352296, -626430794470911538031142463244935313337859549365070612424332227375766321310794769493006948817578355666329278359277870616059422304, -1880937387909100399799571986535212083422692608729282385640084832909323381879066118121632431165059913123298650365959916679405360, 97134315256285439714626649139139547780801566453792056732950331691500320567625279835097184169303700234701452484630530966368], [9635975071344484469296357129731604549671558974373655442602776333707399340223286523954178266451855214921940141024003000498561207639139149491646638157458161757598684892682, -887651466587265210642851285711046858539799419748165618488695515397128140697902808764209740076009462390348906830944497889925626104740670198444177834740946, -18732551334979049143007348423811935183367830193864791136075097924374564765780551468560627592577801417549979087389721842527875687115897636361182962, -3294689728436804928515439328848391937299340334731002062004536752961844744898197412180455885742551519387152294699049785515250964403125738972, -100238691953026118349588956679180351603182303473084031413095514549839951582066587120126319918342824811000211710039803845553792316694562, 1739436479005159756391373258641119633040797471853497844732259346596506789535361158372421803780012144622829052729733767204281754440, -1694929562473926919246458012783955689277733954349180846440263090555094205477257992029110235673789360549581740240835499810351324, 4229510085520424389925684898390308700225560858383672689329168634359179002574798575932181789760469476137038618737043402142456], [4317259630278649444991512113603196509753590545807821176257092605617789666501453909555394602101459355423221956739608622463454334520436071096901467533568876299341514914480, -15447327260249276349237168533167598341345982803756548881237010748560951045996613053144234605967363787911917109941298649772183190106567241071182489250980978, 10847653391728929139152158277536815007032133060123566486862002230753880625070385293280937345092408288195166600125871740700354086568886660491977266, -5023454955176668844260162109973884113162274019909233787465028956868202511276240199368402070873067034402330871215994193634832941471359623182, -2658625351133769030459988849048274811661139194091078267919073364037489201337508603488534829043652925941525689955102600967286203120916, 1636445152401680838993998482440626463419676445231344356430397858658569662289832053561822771208030731095827873323725896508609831456, -1119153831000083927776365477276910219180659011521228729182409895285191209527758072452956747152795780151286326658804206638017870, -8430745229203770373306338345388207525334455573784598402571230795203987497110117714309454237515934758500641840091675526063552], [1436584720862274236119109323976575150630885122588119433669113123757647014104443958161358064143922618393360450573119717177967074273654299613998219764573046223899388366950, 4738579450852448244314588752817238237843152418824297675357058532528933942039956849086407491102933828715419875662643173065807386678034481802937452323761611, 23710514926066965194589705003901821149571426134519583868675225116021111084152117257472398886213180942719650622064734435309716070238319396850585151, -5315345425878557456106983965320919133672010345177749864337509947415454113834296229433640893326611622793069986553541080727556971744676145796, -59117724647611447559630671017326474116937028221281391750059253326648593721264593858861572598142931872937421299368618496965491567264263, -349955423526157447057640810886556503766237180754186642435335739657559363784620921212942013674646053273215699343666165225492147200, -1389939097598931940067906048061001261156605391060888551556250889531139913532311109234215768402337638959923050166259125070459648, 2096197848304920793361000054113793712985148320384860596306213396546556983719845257186924057849422538280085921608058469882880], [24653269115258781141930348141269242540879105750943606355202445439880432292048719843893413581594683856516121589119208027277989955431381543562824478692123223347270320716890, 3790446300037843898151504041869769399467552949528865680061517604730501223646106194147658328027717476155660732902821678701431486981272569659631876095110204, -2996340741870056918378168726948258843252063547638619954708774011324025043993088279089779214701668047054479020422721839236083366840468178580115684, 2203295219856290273165891135574440163765893267105984492031346751269779144512958881642890147274965612537198478243516566400176601157018757656, 177721549927350006673361185297183268196831685760400317755264797627081170090200961651579592198172301301280101494581310657503391279624268, -4314075320569648469127892475197112985879340385291914629999214919411611997938916317554286000193632308450816446901167150844102762640, -658306265381903959715349009533305073399815022197128267148170357852294117890919787444224529168045479030391156107917080610547912, 13401355488154320802939488574614382386005995803559803493189265431410228258100461545651176104206123809724929290782235012701200], [-17310076779017669100422802919648459222435509557327199126133159554960442115841634804804951564610570375830995428402145975227590915163666124587537634995674612384303534790730, 5319755094634189860914372004273603397899784636119574704796121716502973271264163926057294651884719511169863570831544717600822680001504529612759380255893167, 6961045101119618235189558818620728926733389394535801093625554785981527132493272518704551289817712686167309103112361479679801546663075431380962211, 8966246734904084535290335959381605805363428286296610953376165522302537317576806785210035166955886180230057365241085735643148700541245356180, -130077958966579129113421095852007355754604618678688410340039019282545924850441759198182217661008882925634766348093787687310346446862435, -6650365615163687059355091149182254588490699142365341830536106602555075425282080448091144320762560696945273096921245940014556376016, -5397598854301868449197850929861683240781250376879997747692265202658701301521794832553306192429044055641887146448123684313710504, 3797456521098536322605888716923252806380420653270818816699595502641333487444095740187685428064762375039813585919427720663376], [40287152283466062677553897892084566394653945149569182328878895045891057081524286383608467631923303025652856076311958588734440947563962179585403767804900146856213233708712, 11762183967177137369436023550654936981041654268189778236339549815188079711138794873869886410791543205026753509191814907203580654327708513281980906822644595, 7488898076560681280613598787742877003292305968776471388065233044246037659483774955561580544621100666859996537623085386085335466672251660873300529, 7129844994415267651735815938910393962529986458227152581116018595797053651008710132320361337645962829716793897985228897226326371466113340317, -178746534011607209112563342299801866956740457751325037361977921766798772845365514554373467268399453865331830406697618681393941103261330, -2858939784139814319851423449818410045528979031297208209786030311897787577417917549250368043145078905350902605760916795469741413584, 4219763524935154233081845389509260635085669237168329189797879177522099286343669337063501914915119640109334964061188343353677149, 21787276082233517051492062060914760704019757068594265986717566293919226319295845682356100893598344241727021410213944727466944], [-76469312320235751135381508292414232344165801574200582849294977253146228621081150228894469131506424987921024971674917643952688953521245131332415913281072992493735756222930, -23656672811448696349807324469244849451958084940203148291930910895253062743065599010262024395752631585006528214451618219664668867992847638372303099428782325, 22075187570427470791948354641471295886167402181705084369291528892363674517265084772655024834668177133649867871327069132410264295154789786587102031, -10721711686845130896719959544284606610785515150500608110662012358835228180585289023145374189806721100403985361882323271590935127631683689628, -60240859573875993291865534802296327460116142217940167031335834224719600670775396129313345312459308368446056887859279102502206834041359, 12572059001744364601845300276442552803141007896748837779789128149884096418072985714596577804991643781986060745778919971288538135280, 4111395486111035256634644247886139046198952541310218283662068359555331070565386937994872349223220784071265357460020547227685816, -15591617200124117295151182349395321919299737740374873008804015864835512724085920465615232020244269347847607707195146122379120], [-40072821066961687445341016571098309158288103950237088726543434320890684900631456468457970666459617584046365741818546662786416138824917819305392620121852989406428876941420, -6694786496230134978175341371318348158099188275682742037404155224170149582329105583009978863216703761416868751241573642318428421679133511665587777630733560, 34954861196946967823505785985238670249372709759191458007525731257907810689989411964018039306495370549973549589591795407065385435355931549909902419, 20291734255088314550981528201715718344749774394069391007060924711875108640502759247735512130536397722537201607419534423551827389138156026212, 173320921367859912545535574885194290464021261966776704783763339645310814315423880637613464501495822169681273154579585225512872700435224, -26731047054629602201656612629252617584800333034258784088692961847000238955669585793366481843745819652102544429715095838981895527680, 3871347555352506576529590114904615635708062143225023637766898584060518943415448476363096741089390359829413829349161602551664548, -11829481468871821019853571704504483877409500915444210072399175244984243594027367260764518339251538127674139299818048387701312], [-5155398415883635826085541774039255364127925757205987543472429558153757902492021390263744073395198248698835383097915921340391730859566680796782207864214162452858743903658, -12588938982483605512005620323906944031928587517143669559176896383939791272232010187777060686419503493821598383889924807782731882186565201929930663029030461, 15245898079808187679363401189959086613973670718626022134404051526294398174260176126484935487698532458082409622064037546005998491408475838289085719, -28854670068826839715074020338728814742329972561081987226197456616683755071832651266034128698866323644253024153640511416246761532579033972804, 240433550323456018679485700683803668878930516166518894011530804163321268775624609678639985914471465955167126689663385787042584218924353, -15590063233493343379434402834091737191083332620815297331122328061174206953386345148652844649772418852917041862011489122470020138176, -4073736416175974613936764455233971947096198169755656498369426625469808598335604539655071602607890394815671076379988442632588128, 11130290393678934871176835324978308857711968594758534662169151527165049589893721130869551479648995153239191961347368851607232], [44006981535412228242004245600107292518650055711704858459625121178311123994473059553870539184055650768862333013440874894061008592490211062554727200163778874224327078468540, 22776230082544473572994447517737295293780306673465622123647678808994275516956167324254769833953097349111041415836833164550892015146047007642326310678543514, 42533883638966148727296361724780789824906018192645084412526533581807719262148836643420316376980171571869530030629012532657783272009545211094059211, 5698794909734660628766523679548438759185895286260069873884232735836867368627640749198445716982478777922945704445036700261328836969975832378, 141116555789628237688481832971486643557774908275523978366276737679763250778538977540722878284496560820026494311871728889562936480317244, -39982915406449873227987520338368799472830033656502044666880808819628404145157903314129581324602816878125289652467240141971585475968, -1060119758123162601340340601406963905434159406649804861402738735469737294395369725297210457534443379614357063424173653361332774, -45890516536302550169247496227293579986862988966787216187513055863521816442383753150552348000741245140853912216483234863059104], [-64387942269705299781219004385060108928105243709394230705962197378015884913899258598302064807731414248686514723307971044276975880638154849632493181624316382429027626488848, -70892971744911128971988945762115170161157248284169876170785420598885425277021462124090032779552274360768526003144012742643079741585875094607560926059347326, -21919716480177169867792814215651802045272583654323491576163855598438691988002565137568614383906079635493097623350701000268632613347588007385244298, 18443913225495712952241474043806036938828473972934232904612624847119701828230118949217004072575809160781283855884319009858697156552241453150, -83876955359530381543840712557425892953223042647637242355706690392816083830553366402490130662535288072005991851921764252085840365929292, -3364558029458274738145155133506135012511999291183817598236015245223264973877285746438419002317698472145415949320579726127944718304, -4270928740146137084158594676055348243239153040988226466678611345289868470632475474939128957529658918992696321758867034284800290, 5691275772968647008802702220481140612986243382973320913859652979624877101177762446681653108163514500026282575044802725100160], [-130506564014317200150505149942363781095813463348398446742778886522311606985797105853262682105409684506717265614942808810962496001031696837722063607803767991421714892597850, 58191312384445184900050757439511409792280673032621113850925840048768379197356012713890687371536469778538404424776608635557017057035465575608718539548042739, 57373375303433471321329518269806779909414608020314800269390720312966100570418606205052743538907525919088523958539912727071798831347701322121290279, 24154828635117745443504664209287924173470919322533113848445155547673050819296980109863874766568898831725758975447234148975590778021131487052, -14721604639012739228498443976860115833991241026935353863327050534060456048725574638074043129989416583055036433397500168078790017455679, -19356927853129509225133218720517721477335728115203777263084510970615159632634828022504934461282616908241336690010111416236212195552, 7400500870911602059151647002667277113479839534123851237141249088068608947004143389456915151862100830535238886073035406583318544, 5442431350238336406736650552326658235758961042599775970976398681447592428049747932921527303864783530640974788944523373195744], [87842073533607729908150240822195130922465344757016964860154794716019499411280172950553614454125249690656883012270117182934159447548550810675314853789185298230932619358772, 481274632679037966714583014346484369370075600596243220543320361281975810646381220351517122939362581930380865087438964430309842214099657341337946805641976, -57877194769341991655193280436665284282197044867621238045442908967962657089637456628570953643451152851637132301970472112963264550737137781513186405, 30429619258857954118305014429354240828539299311023978408215541201139219744920851937594749642202613595652916791535087678486269526361261133396, 794695895195739393165007653626205859691566048948194135595586577965958667691393739069897286849219422297865913302138224326328729873218232, -20700012280039553299065422264682430488415233607468042283691912526190720583544837946666775233125391304776314867852042935333632291328, 37185769145134047078786784266434532952740472314742074695926194948861179592582543193390149861453409427483872397110048806791074452, 26312003141459567524968941662822210458521248491637470320731269942459240513484635762105965704089901200793722195245238752997312], [-24016059091421700969680249009869586520662186093413428518577160841682959875721659908091919667726698461146617286147692581498002611229684063082765302281545236045957195076630, -9159251898318718397671555538630691230735728721054435134671836864311549237443471361207165351035009273250426227326337713040776422879136524076454195359347844, 22605671676514053360465375081073604561331200149548325896762326053557759949378109808963090122856616376256389659756031456598830517776853820988879772, -130145126716441062064097780423249821958311274568575637672421011315567495716319702503101199343257896985532860646291565310840018637940221370312, -574975211566033574169763645222497711045683173114728161894354006946884432641497187216831394296256570497130198592416910361378567582115476, -32401994986822913247083279321038054933255939728148952319520668591385754022573067014356926210468663740388918569068969031413987741648, -47883788189170489712923172707609522783338600958309394509328113696623039416490692507710710091344359484271594494566487670198283624, 27015314701552791733238698962741078139266939373507105520871513150658225609586953956388249594123475171115688968485254701957456], [-165208517734433265604248325917433666260227368960491085573547050140171059118031680382682311944545055736934285371560779155742878014997857325670695229578774221398236234510818, -6104183608974252437148867578274496908009083830369296956926563885314539806194464400988721507943626287261047894422324160329172111540317862259490440983851261, -57064614964530289347240008845748417960292082066016837069367155213364962436999515256872839374283044266442621445367510318106409382562443575180876633, 27615592763503830504565543343455122494709451292370272531878528554318688970841691696734707597844081486415427714098825469284230607995726111460, -277925146001791181427037004693559484502601906326580677861641308376428224532140156003375037332640589813691858011235350204827047353665287, -53137296288514152432953022018089174246550575446445476912460472199347739689437060215583921070510950761750010249881406953219481706064, 38860728424468485045103494398657551137743472659052252011170224517660298598411973803064227315778968311769440171359905158400089880, 219478485376210863292993890453751611927112862403374621310697124462107589787811235904160188572516264969402760376834095689680], [131607663376364092755532292883058019859058568919237029236340303847837902074756476417279801207072813372521038491314057304782533602562908439359471459254726484514444863896720, 19740255482548478871701265180438836108183766723162563048756973079524046591161122290408410879282957809702780651703808638483502607641833048091923925493450862, -29145204995815623810847933975368477931241266258050240846367464614287516909970325537811734524767603236173718687511919960624048082818409578842371622, 85693158505197478515432346094584200499996143974011915035216827211552908330230669587800074855662710750204270391190460386767602111770842976690, 909584125765473411270261504527272234454136285905912126136074864728602306629153509353763225513625421433768783311452620835126688083172780, -35993170376132644119069961426869586370666939342244461402553096680966571602528205918311528233924899063112840038111586386060022633248, 62431052634535197668145272396966233664331098196409199122990104198781488563834809186045466128078862092911224255455415963550852402, -9407932657277879339837914916635179532721888724700532835301989951104921702914109081193975828880684710871577710863196243096704], [35718351244408433543509763155765389958849355566673012077589930176742369114243857709917408853876829636410558449317485084446673543972600029092639828668612155339844538357830, 81278386914790248721596276529781583615455976190392455951520856612650752608116834664694645646518703281760972556154787605234756067332832952531480697592093043, 121828064390235390585536039266309191218363627939177117949324327918003609896626227922111788623294631934734254614448116576170984892516475713027276391, -33576357440967704419703455155981811243336506420683316009330826980903781907253217645926263146947062813562659382785498531290835595871147718484, -1067447430745410233307121940823504081084678903906000289485108527555513124189581185399379088463234004038547617734819823263475425736159135, 20005287810924669674055509222142151405946319152011009494371409464516730855965991803206325530521485777152185526878223872750391867744, -30442142879022752115449328445369595216700338823796705295111863951914882443911347124804455747269394235261611008001529188496742864, 8818473674262754406465541857932993987052463949007062855769941802160986265890166320679256468573669507079852896916901730355616], [-135681744096115707776618229612845244955730377488298021912234456588522680831116064895407057916543170951919971952053301463762479238147491279554188885360975936235976114206150, 2353613621930949165661390622929599349249488053147483002516822804533896748829167591247658814758246404312195587741760917641423382121649193344671905344202974, 178923121981460262052601524144426309408070527125114115345511961053628462584623301162116733178368937737638925146327840187911870604412907090770729534, -24238363778468241940573908325364879115199095218764174511382287363491821222295165191686579233415392270965686425904453460923177597250980987132, -301377357026430570979443576762933628619687011084656784672475261154746592471827425838866214000216328855711854375784333570689398193066546, 82469956693114135680084469705864733542551109045448100112817197158354672887566597341240213990768270202895402534373003900644487475720, -21466682037935759797061715762980841453176518136520780345038541579783508006432182541922179368016200405098015433713644960565603196, 31581819376799913852278353279280398664390116039702476872897679452910959037969801294282108409516835380540938163600242408036920], [-124356775639834273944668520784559280549455912685263582372546056198282638072929254460315035549183923823696151616832398961259661756157878626039265932509111044222360761690400, 66443926750848109915944122162358952200515493857800963447349764832565302934045305902788111060176994716019102026486757232127479353116190901628867128155139468, 131171938842087681138831720387009866610385138045308508699824777848547653927034424418168319390621245695318165558041349876035299855051832818215278836, -100021861555998947148721231909013972766113522475822314278446434240463600542667022099640852692331907438924745665857564236728525445382385688204, -333856434720396454877084769565054333772127883991860122496871535399828414465340175293355664830554212810802591810096849821654034538853064, 72080833804231714423433588245663881361486654845072500515788785618052086383118521448389517123391176783367053510158946210429289103680, 5340700053689752032608853860886602052903729643927491085188943990593433858968178998991771685800695748492980928374078110291069172, -14244182210315484484722169753349481443111721920893560965307424123381128919791463985054178118560578982565074042238394984285568], [73829390243105467486042432095429631030657764152840677397412419218415318482069907476054886176913610161314120051924479488560665089357034148049560527155012752176224945449212, -187061717591329371929056296383816030841337588732046046271494695327075277269372020830694450676905628933332405573081734691831638449044302126927687918231767072, -144635631877697743495789628097887246979446211911507356997629641675405902842242824913673453349793389973670420413262399171087383384853010020285067919, -56949051691613715508276385338042534889272402812123240599363596259678358753898928774156408692817167668438436259918808675819851549297011107484, -1422480787452289319311009979475110164416312045652966551655044988076410565330454114983130299392315058471500666555444912944268305767646184, -67245579681920506495853769583083097309287101658613356114503420419441503776842314898160156161586832958483552536108398772398268367360, -86630336120461547512506813010766368381406001772299657197979738224967624955716736181298586328325934694372353011783193765138222428, -23743485543795239652094590428509632969188592464879625877677227501338815106658774441659706962470381181730189841627925283509568], [-222482496809530386333365627824391277613103940879113493903680806388935994712301246938772878864229959696411507490732536293588252769001766968015296378184004480043139182352590, -97011878363324243764702638126123331017463513150177017108465096090116393155241413577558275245892872397090257413989011669778262679348046171688582854527651682, 68653316613018738684205527445889856475726372033507059368018772612068613743844070799399186036309273017082342414481141746080350439423459616393849566, 50271194160981602447732239287394801705112178511351034827835658659377268726987519971524388059550691625395179479069148924425340939127553935604, 2166611915627415723365515209330132995469995278458725353836171967201947105288883978933067969631766809297869750557906191400014259224714462, 229453379254410517216737721226914538501936096238170125063881200095968478804764271110546650452533076155965717508872484273932483290280, -35734222926432919860778564903088800624570267579727861825915660207111076515370970092707030606975613255539586429037455933398929068, -102164813152922110214522361417887827825435012984863850384431272987407127362194227806646756911935596144575460764973659831339880], [104171564520910674300338060173205768386368431577663226536964325718009083490657822701453965272143423930296256198903590414071878039252467050521759042843445908418097265639640, -148086280653520044176633335043751664765002911232718509310239440170895616020058927813621433060652046732515087577134056372300143651969153111000566502236000935, 18711665280275430174804147965066262238617969620210004792727058806542885455949968975090916870202411002301888762467393344342475193927715239262930587, -225189443143143083176007314917826813541533946807303701935386536786062732474121184093915799182364729860929320741028259385618415908592353255305, 1038244878166847589270341662747048299205130716628211920842329348174360314331015489504444334810235907964417694852067847783751221517098570, 11350018293459125053386650744162643443324576456939541461559562335364274377950629869577767487243933664978501668383976287607296394832, -126381425932994525047190486098299667934194897417679087345636018983118179098643845897235500994313450190979935336577996828414556553, -102237072857533099231946713124636298291845708885203874872257396919015435173957272860880206359467487376685387063436123669128064], [37284634907895740199469030702443780699287619458412773899516567600903234877900637033265111545410512757150648526548452275583024675338352795548394185935847075115474834981430, 257480375198320710375779838186189358687307703108224008098888134661275344708263979243848180985408761958619460390115209479844804395256099675169199405571400135, -285850349102662854111274640980804474441184484780768118981613368117953319747764008741548375871179088715304327592985234361321407485224128639222853381, 13705186695324963958473719140490392323543197119919833218057519085237649609842839739154977308504288140384105000281218135351299159520504494916, -1699596962125885333312259361370871482917171430311184899147331639225798107966776448997207893452803139648461127162745460841237301134914027, 101209993468215447331654310479189256962316654003420460772056414970086688944698897565581125062769239809320521597150857604140762171920, -25153316603412088636699761273790601101479765275192352813955639689162931532996465391360817614909838978968006399594994384079471672, 31146454090420301920244539032857246060576529212548618098723485819345505580563950609374344479758393576350729545988310346797680], [203783121471985687011501132213089551720741336143410218513238011059525327446251551311570853312450317469490284109944080696591686394613968114582207729319252043228179570182442, 12453974153954050273417429399140365327697371456923320552374983142612625461800021470266372338989447432417996637525559514143788203532913093955445517380624534, -500618207621594123525115370363700818120553412556076278282254141807325811983460987240774963055827126569315617091473025626693605699026423550545033226, 46290770608478577905947690171639710291261649917658793365081849603710309756882808539552780357180268292241005396041480260251390422581407123156, -2761435902028602810557540208737929186763501390770890175443599708372557925016565217039291040708722453729209208898505025570160765732210682, -67579441634508310179672667180450580691221666175432970138193351135289005880326210148066318849244080694069181976504752072892396905816, 5073429994634981583871513037800284408705451218428700464169888944432125574180167480370640791716540442768097122465742429970593492, 49943186384127000397044699479185329864997726905680942494807551259548901427563402930350463810810693527633808261586550469977752], [-432483259636195663851773275856609238275875361149200703426423032848977321716824540778750693113738671658994658242200337878625410298842627072944903194090314294020839139226160, -52812470288016595330543764877310506430534032740467629288421218721005950129545800271516361005124650161764878272144507826686772920896140550002980346774682366, 91627896425877901404057470150260957785715589053874236687733628435772323657805445828254847299342398206781128538400471083835388630252962372243105726, 350963552075283095421128563235846288706124849827502273197616100651775492440227683490128700692681231209527376660125569983079945154539927214462, 2925852709502882827358114247655088234181424791857362085042394248282940337694151282837158787934198090808740825924071214363932188520699316, -323780546907213290935116788969785626482926474677317220059299956808397836361951336997251155382482542834532450849421547893444711556384, 78582530822335720017198265148409184306601699121928310003603637597116570237323147329590892222269262662637640736502793699523804862, 111657284193680477306516365471781746013395816520155542960795002041063619886421955702825114343059233225487671791536721343247808], [-181438520474565085979792988165939826677867711192518352717529925124388456913821192812169841043226695776807085811251216734118394193679527238221457069870503982097778463650580, 67441352192402970641025733438968635780485718096363283270801912229371153653399197176666520540776961098072797857729889788090493219358475420256719096726356992, 256642552969936643246593742236472239520301962578589593662275853643881714513940087888360827119731662694598930826686215373420837533025656895553746517, 225558870300773090337307722492527198649318324362448535114191885708954489699216412423312810752688569032302204199471977336132475809124760021588, -2901968319498948912169768406897586860251339336764689147343370143559473286173110687625674149513901527215935660408712030885633846319629000, 232579086811548629445804770885684461098420617508985372381955394347234393183435129387419164529994965760711117346894946337332118882688, 64390302734833626790734907647964628506548373571587267904110647367515585578595190905820140695509617470763885213941365662276193812, -11103184346131115901260557435236867108888909719729661975742542479826369724870024196643360868024911561649603056064828482337728], [-613743431369658231019895831985675986349725298708036413740741375326971602091016736463481210598450948551433236992251319557272656470675381809472801081890948602894351488335340, 28052754146058831361004478174377428763835702700457749221633602643408189498173595355451973483056912411271828007382395330241226844216581506974380154371837628, 588665417994135704315636223936450222549776877299778808497124765677498553846413160802462580977882293202775365990061253169204692284770798669355962631, 239318262852036079366787597034683600037209101638714450178537240223160442867949101395900259168038323275945724396204730979689808499895235237328, 915616436775835228193903993502053631487821473935556486065480401211698579858026051094201498945574400967845455151896098037605444300833504, -363611924666160564866388392799199695542269647719295091963794735058297577666134507450600448909549555141552682413810889404861325906176, 11468664012286718048684030096454813592867676480002809798840689392921844021880011350041843291920425710190134425245930791734365648, 57734065768606006897653103885821617078013638698364889985290286820922391767603437171329244802995899708376211680389175652237312], [954507596716514779292771830481715929622693304069230003493705888373731820410212841761990031417848924258047348387867240548040269787136607496562328053088791665046851567481290, -125848411872976116242151147880703334400004650893712585853079595143887699960038319787068141890121440024171523582143273360101990793064193292148361287840063730, 219630535128075789915933672495386876396641292356870084822192013456217311804587704258245954982185310623131989479408888386316471302954585941600327662, -229315869020225641625235937798198958434886329908581877978135476126456933857915359629477262004957281605074812730163580867715882066058415853340, -946089771507658197127829534370893334349561009800396155859442884487359453388176772813439824346393967741689212564748696183552359279427010, 394263700895961790130352337693524857829465836173979270171173176585875015957994313256310702842776402145047727304168973460709171507912, -127441423242010285103990844891918963371094844399424215425059867836681277009937928916860559570341547115725617892196577512800902428, -76911475549755635190694472756798453776103613932013703840550065395470033805541082215848786037496102585197410593839563383103624], [-789971911385246806338570248508837787223379599140815676294097896548123193664783425364276421404779609167699946718289887667778376743410580680517758596555829645278519443260930, -997629518089353069203605153949152812600583919823717661894810398524548030852368607243551112798766551724492859680216927297331323565966365221748247683893529613, -209077367380163662252049196732947416190720772484377930551059911995985037347901733915642167127395865796261670031508956118257869017485794981011652777, -164392361459965243482686091979137116669306602406355508826698640237857986859870860947001214707878126485811591542330491141496798987050608867996, -2928248646949758751299029682411257463153306886314587103650145636837508723749316278933478348944602393104412199555527586203830530613734263, -154911941560033748457363954056208470922659700815955481583899731449754556479449152236449268002281706402335950238835260110412275401680, 107266601463382632094612098792701638906886332929964541061876826871079093408139746239032714047965385194995094777239261645771971672, 629313716434890778974430228403487915091000689055053665539599902369479455218048435471183504568216097476104159370776472817199440], [2584248578809094904106176092327266284195250251655146752727618686465112342288046781888345501010159091269663939269137280916342001399575684902033011442504081577550916590066280, -358742333637364507198351051935826238634698480207851238958008016607663272641782419877838597388908906686158272574106675113832222695159843998222717039552120093, 1396965080333870964170182630811928267368440926499772378185303289949547343045648596815435442861101609320555930179071465683036322653984235585104185521, 902587039378532862008640903248605107289203998530430242790882531120592489751272957025425614767721578948646343647390419862637606705825442170605, -10567309110688836431033678439140355595893625973578372466526576729957037124622917789185713257931366000947916125600452974333065624088362290, -60947766195234707256225194257743594100427478353007802600005172390507294420876037290633882829223654882719176364680534006607647447376, -261668575563440666428040277766212525722666071471317850497714439393088888862728426217115220449143423618049132761417571540437245651, 796921317838318492123228120684998001182362837476516930570839221802792745493212425217966951296220140216519172743714558580383552], [3012693300005801268609950543249441884438884408795771290280784056911928229967986589564319412856113325473070327450468295588007173480254505757141970206524179611735833105883322, -735496241828855962708072366466314686259759260236120373394133475825178961976114781901640234311537631704542676131755454316237711659004995193254704482748762404, -592590137205056124619650145587339565171681736056404091615998819352321701355647666074858209231015424927031661605636985196181713169240154432803621636, 363815374659282121460239725150508563962168461755079809114595679791862630160061549197365214967572425976572759431302552596511589086703216095608, 3606048911973610299324542787986303448777427786072028544859415959000428415621555917063391154331995418538686136216208637171178672244143052, -197459337418901767297810347766022267519759976379239354874111713388394726125902700663390976662318250591504443806845123085554420796752, 195106659180406438998285896246907286604511573478920931509189629753889411042229688004763429183729693574561995830810345152802169816, -1281673320346170894217300547433286833458317515013592625662999569874644155532307010670685161287809241384509868039808870989901104], [-2959251805231855306689786323113085451021595930884941082691409256887580038907939581476384365913551988775721378918026770889778937808519982737030192720124407607489713670711468, -11296584464171479672158775931595639470617254990836514572616369143196019338566153462645997364899163706683182209804826462979137592997151358777628810663871114, 27175969533674430875261288951908652618907647908861273092999977385848376653110767720729591473258061310548846996418732839490468551939557493650004161, 204970425137892598332836523021099804400444487874582110109338917099109758826082931439246204137096697713599778148193441912445229093318358016294, -8623917578118555712313871455182577383198270466630945261810260567211313085181861011244445505408511628138503264670849977983949758789842428, -1200713362827369616329776810333398564005628237417263855982572436295720774337693503724903572252574841101311678891673248649142125099904, 881042827411987697375552206553958579404533852993478949125687369309056347856304088380734146179317656326830311396347854109158061958, -351667092448918347600505990001871819551381731063669593544042437512960061319089526762233994944336161550120037412867546970131552], [4259120925637228548532715417265801175324721501404377273439061024530560031282156651076730779132032275721494275159038248202306726020757683976415898000440276672622372994061180, 1068057146668586489419888636206282200462026892922859143234778400369684016771684628296569373736612402116054055489132176713848458710322987989594593209564286474, 990895401643677441879240668566321386977516145389242968332338847088934340393608367417445152923548312868290309093597554327966410715461248931860040395, 326735709178441630400251845081591912097061357588089812288286178334838706504330762102142002248506677610366811462943497772158952489686086876554, 23873084028519144271440793972846689367821984626227521345973448565858639975526855049204321901494435281544415036324193245257723311237057052, 2032408753647038350868748702416854293643296809503772678523433666422552484190336752427762162291215893805242122947369931164168637610112, 69679901505522737266260025852688971075785867248766357384397315113955874741961477313966331187425380584637935139072680438538658602, 449965730050345760789869700370714641884240979354283807201745322981862928376759103498736454163962758308719187002428282490812512], [-4627164264742162075107029506876053630403882412179226804492838190019212432070236854020459470106878757770963963016833579193722239594520966949090562531603646502818303778898000, -14280758649368949224981468994609447929336974957075392533061255004832159580218283870565847982437302455150600951650644320231569625360897907401074186244454458, -2160895853051741439274587603112417432293447677914875794347203820597263572503422168341310598461294748572456779887992026718071738818741388352571452438, -1478457818393288548143063899232216765094264982683499289580661580386344173056341398406332940105483448630531703838594854800990116034044832032646, -24538885755549940368197644927799189680456027303633915233046382338624972952874065123257591292995579811620245381496763331927520561824502628, 1104963470802174982767667588984258621543694777143093893518460061202913761246630879262438073811077456523350862487688120131934505373472, 475444157568021473262262127139686380670093587756931658825351364746499948417888668151858189373542186043806383590820222280107053754, 515315622169240739950523654456972157778961380252900459414034990658275346170273930033864059179794148941323394749649444134982336], [-1865735098343004408496056656669064639326112428943133374943769875022357740676054886253915806240807570314884540650523879314055406317795631693157069758357994570858468999697050, -3241082421726158857249457676704128959744320544357961316605598194571774854218149996592143648547981046736543111540133820313528726457525704670420628545347183353, -270890065189140302451676979152378302260196366696130243384739615516271745517164064360759144991663078602473408625414385645955969524459396594395053477, -266602635876591199769451671169068705165383065486408744649012378143497958191220173068060134515172963274121164466741062551214622900298896691244, -28370411089661704956215550690967156510964111858090509404907162330918319213886462981174082286330657171497855552913501103216861722945694331, -1101157320546819436212261849623026571852181216141385253502213818699617959970824108705799525486022652736033290050236900622042612970384, -820378914505390283313376797893416480136483102996385712274193595461994646641813181448932360791020076737117042182052671983611030408, -1144657678717899392481127813445683712734868135978378668766055930521238818764946700230511657263513192208562559895455932617950448], [-927410048142111729555556489978124624752258388283607875833076271142788975851090275509862285438811379061040771869250328276840961123606825228661705514067204572378257965255848, -2604166610150352224297819328476546413582621153149777701684405290366239520850899727589956272593080693701692123752012942492853723600375704529049512121856755195, -2729030046212512167779364871660911769006374706076756857547201353160043129715788027584615586958514960675402713363509823689129174297915844499022886009, -35220549121650231119452712710147623803392670040324047654897541129546758101113029670918809066770248170772944467875712953102835939710943356757, -1312339254738097223768907836759417441147472691606624668685807095056698123693650816967520683458211792943913815486976908300802034048612670, -836843374459311024074505467720769074367754098788604372286487193782169263627586492427686121827277047114524026515070575932522527717936, -1237133730125573766375388374443197017476084421923592175432630528506251755266523099459398325556978644896383073346097879325857665429, -1609603124794643436223714579115117940554392400450865675764570136902525213646383871336011962259700433719104004544509325319433024], [1338685433265546105540146589646391173258681782230591264993713352028750276045491847845105429564698025697472977728343062306064059673532911951073070445493820757842557773841550, 1040538478883567023423615450865906637260874942161058031131100899309772805628672250305874966865871915433517862302289385053135239872934175918074350575922397503, -2902662990368079891015733120904948262630332615717172738185878461617721633936795617995180874088620306869146400382688126700897021474076457260100226077, 3282462150162746496997138885995468265960141049027534828758474734715344182803695018980704007570422716447838499657440213347207136736605600719692, 5149718223133745256244469449198679735832614834411106652594342037195070072797757955730577280359607201705056401594048742401435317754137781, -813055924869254078648892503214659736046632631660046143722901894282580825446747737842220623307239620936805195276026085726555858098304, 1860659326285694267734406552600698655715273889137860609824745791839624182778719959256619606103929340239220428805786938684855600832, 2761443316106514030712097111491603672827118997343889639461563175510795474907962612742594227937204233334974836768693323547960448], [3851940295137576126759917163837984812348275132466103545291254596138989958161610683618863672306839913178685607369326109884076187876658280313659239419729196198529330689448260, 5018748127044112802303010089907355061796575465098510582299997967442482566548257686450311684651417811568195345517620728771776145204735216710219604759249214520, 3819923747833151743492368814505771158641222366470483582266281139538727901821827774246559598587800479256167881887892370645486885122333355990733525591, 313553637470114641418553507953020602371435450211656863321500669146343522604592402468476396606159152750061880239028948286378869672606254091268, 39813066453858598203194084038939861904438025468472528360251274644571766931301342844416891949811290902719516337754721071640288806872183128, 531001581714381482618690844691635418405231115678594308664659452800391263716331181031579036280065743200413304640497099533809595019392, 313507936939242335773209453447002049968750826673271545075185380381573701881952791441150937327805766210409168606967168162608510404, 2582336443412687627754990506044651602022566701269269589118506799860857897933763548165206975910391022898073125841177677015324224], [-142404066414831900849261104311661220201943106022941479816866481808363513085654379288179607977801107655573378399452775074585201016870597986314791295694347142600916282746208, 174393098664698161182556394148678142365825719853119803053015889930801170356683579411834559329498437353003791962678359901031720774138151568495814460454568840, 5096359019841291221559217897284057741739375435032871022564449240703545302773590174349332147141746157349534555216993853691159858187344100398913904352, 2889393472164749911468814199099427545594677184635663649179814232727065549259748447715593976272848910241055752772049233181986786541441993332376, 4481446763418927637118565167530855596300996638812517067621297072190230992776585726072391162910204017186248830791623362739977288355143120, 1129727616010751514481484725467272004606290935550965577276770292378784242339490572873102652988839361342720830135342020481200726888768, 5466143794217091569600157809618777732683968318841371416927063681331479446599722600603976218521454907769538223253781868996877309272, 1966438138113997147248855976348138946547183464133132905283523017116601958215656826714553213194969955208691656935625984219981632], [-6137640216383933440189028151941334188237122437007039402604294241563125667084206378918980281256944892055206679406013072874932905344327745229790157645999403009645146501273950, -1548130902630107459119984832149161027628339585119598840661264805194139305272627431465487114501694825638983234837857818084904966960261616825948863917398809984, -1463330046916921736191014966209911082069352872911682556208008396836648543881865735739552985916894050994340872905809080775443747539141491815122449984, -5896799160052037665732780596551466703549178260163796735297214721536925645677045947877906324708155600015961508451787978375515691618147490058592, 21614353923647075956594582374562581914554348567016150904119530074615960680930829051795313221256109783097158067174291307829957435611720544, 4699224586872394001614263450298847842909840719885296898423534512070983575334863606834310020554293981539218242951492446658056379637184, 220408277603338858440877238071885925459356739819883021988588232823864677775061509296835733529009718699827868126905627771914068448, 6868980778165167543020029163659094826386023185985289582119620074154396073383137305518138602295289619408777693576201254124208192], [-4204906341300149348904882210468066688950811453929402234919662554351387176339152980300153441939890559917120098515078001960092590294290245900162772374821927045070613856681230, 13837335025318750826833039975637682942777242098172645921125904182509113886972585820975390576715773187270252299700833255786647373896353988579427576575169995630, -7938777531116157911352223963992533838116972995642476128448435692435409791017620274818262495863120693823296065800856124765144441878541633608244183122, -422646627004371600710962993950151238194930004422891890200958445231061264002862606703771941217505820390696949112873025890235445401134897853996, -25715488480691388209932092192413374008911075824390705566846550624753293078497827894762286828464600601162414641799925832538340008068590674, -6122668656806897508708298734710675254458672403809328712681990010803078217552591577980699356228215983816265322834990525073046545975192, -5366903623970836891042431227173581808256573905357673457845080433722619872114253591866929578145367400207089970206920436521454467276, 5019699414025269411898594877361281532843738837275940699917298456103242632897515976595551101508789502561003546098461711540182744], [-8946804031804562446402001741332482943013675277657523351496306362240384620757985820946275320463997996298046248735071384937931161506360216829885821388437003893839383811730790, 7440319629059211070464587422922825312644518164092149030933187335584699388603320264444147969592078418065246301049922324707067114285188196404605752527984962060, -15679052827492644343739892018257834471050290936984474174427543725090295715219610354867750119645295701702546025123440720439635541785286164961726781972, 1082940811142569461047330679182211192171972942590155764688034101075482056090490172817432766857885121092343557010719643579809668277764120264824, 85685144605989314612859165944628813509593300484932880957736479231940622177233517849559396924081947190383996501072173781708316435573544092, 2072537476000927305596021852010543575233192979942735196971274622616463497901135680434939010182936771191623306353229634553558445495344, 638168707050513723528821379667125131922447335241160446329749878214042203787465989137381731140226109136649095319666402383644613016, -2418745744719952386227216103419721086332008651812136343388786599023042409663272335833351777686253154899898063578134932866028208], [1277948518544999249749764701619150329828616938744031022358124809835049959339639039464048002888192094496925005071294375107268695950183756664316286713796158840287809698857422, -7833189046378755548618204125161318097741178638374929342997617830429686413427617581017802695097738048411772174724277560084869990664385138173559184773498902593, 26517421989380130507783390364543703132185016098995177855821502895505221036406126145181964460402512611472665536123467922559470218813752862721757550435, 3811390684662043828184207872180427548358239579150311097524429144567048270792178090463062241060703875613426797201551313041852470970710113085132, 103446430164054440440700672926637683674222789782987272263369579104626552757915485439328791139624635791813333539287981347662455956187399349, -6452865099195885561083115093574411752260588599213852021139250009990437866219045132738837812917008430551035392985145555995994701497216, -202416248226143440433550330976523145874477705072267020076504281647449796155063363975863022642070864205776157069783111677375054016, 2161698719264546037151658716949204242039888163874576740823755152510581904038719126480907377250850157964339617288960373497976704], [-20300481913572650403667753284501085186688351607962437489027584622945455160175696156988309509515125247436136946149394949314634426877709074045704341764645050193160220281073430, -12895583602845630992657199356249232213739046420179741236474380573141584755428900013008467080398039349232544510951320776857895330592488424367642295384729632628, -3250219722951913486114414170491365889551247973697261121002129254220579367781005922200704004185524639504823295163540344337410286213702997093837446292, 4208103506112770914652148499530839594166600580007695867964630925783249738668070663549152282510849118956785579337525506843037817622412366140152, 42987953814915846742555420020251432485106727432536557424601130180383196277803010871105568868087420721962177961769604366202696151003710876, 3317807770355319706266468129916159167267495043108825949488954720908222065582105608953820388644091602618876426965633378110910285197104, 8706763236480804885521391809859783327638438496100951226198886322777586782653925348311204419942792872964145221718922780366892342040, -6451818337546798588847643455206927025259020933119055613868258639883811882530291581072866425706163749851930733828157272684123568], [31352521124038610651619497922818921030549784080322649757986288253846012170816697053834347588004864912102618441897510917156679412179111779722285136774278403923028544833456440, -132409845185370015468563337136737634710318998300331361427800737130459167737399077186791553696049787242869293005349797999810579473010921493432258021778175351, -10972249343844999449805524017775487606165251862627373759869401299470092008634791125662067584699545494000799963373236670517700714516167116322996112269, -13000588467497972492461187021530939268233666667392884494155255715446949370424989578183205371422122942794952120624797984824265275260895946311705, 89337577723429176982671037471010944621153464686094396774737316860350305705109959651504929106551706861441286095981585814978203533250015530, 8480281528507369318968113472347822283576638884878301964678638368782252816160437263242980384614267424415065136607600958725691840375824, 23677029442628926527029043047063001936927608016055931013411372845411587031247386261257378200426622858784932711273094556601751719, 4188120201042703580412921453640751891297649262829729588023663738314785085513007608497296136935516877137971581652532964760841152], [-23569585151021185357605774579590147289403791947846132443863269074761117529704036278524388390709563979415840979737894927588102858472612446854303232702994306627489677723729950, -29532843592552400274193242800277051155631608250788059404860943065144119141975006384863112480079039178359925898193348348830261372355810358307736584060236256128, -16057858252708985537655654840646634326613757812013578671249723763264814920723773344209244884891401821916556489293698705305613680313321847161486063168, -17960761077706137391931713583504894815210289759977023823664325421818465567946921944752367257048105260003408826621954613981779669877671786449504, -268626373681225450677580392886048820542800535024320255857870781953841051187540379794110059794360288675625828145588973537512827020238330272, -5010094698766368832970282970974325830508764111664142207126715333566859480473822266904486878742033605542306040647733108420326822811712, 2864334348624665866683818100587006943837743937548105777200497294978882080415687985395592981561295139743259051806951565482764345056, 18864383124217220949971128385205756234220278799714246922839529474197923417368346062494651695367625701717242059709149839948039744], [2590887522290514918101778895535724122420304618887587722491278108309620483946926533595833247442187891765973463565457393659448706996932534520128287538137197826109436877976020, 34742861973165066086649007977038898192643748847190969729504082990583553867810792539864454323041422976089095614478039738785571564150691313063143405480814491556, 13830884115910133613342441822980356096240919720817403350942468011530891349823008856905759212283648706486754646523029894579735412011893133809865292863, 12602800589404144730524199535415018707283475410532702657848349729431758019778041683657691614001739369517058632771582289877650294693927593801320, -178591436292256619543417246962054860324389168494352826907677733985308896302368274549187272940175761841338953692911931826184131787820016912, -289859509258115362967173073827014324100162707530734870583002906999258394172891034889209624527037955504720337705722448796610342414080, 7747745514492073019052658490217412843175825015300076322280643896974857673962182293956027951364775956458085852043478201279555461096, -2283011001569154182610890454705373999564786088126340133546974421801928074763460909495059357914761868441214824727604232170916224], [6474088946214373598606530313934353352018203957453868286697386977001866322942822279934787693258802489442641496045957627579964649070698944994926980276143927265252629589537160, 7855303290833145709464449465651435604616181980122656074102410102220147949461461911528470411800699982148352068474837343027313832632052231335208933311262241775, 29700768349133577475844872256312679348610005253244099514016612019601661643693346133809937825841574614287641657909273871435137964668955366436207898773, 26657003571742822746337660901802552000077689791485594397299139095003469039348054069172647020386466150823654908286395209732941629961503507363233, -106541278235005444422067184849874660875486133189910194716173547214423652644960065757797391762715461233121348882624899078480793863904506, 39828385809149633763363661367116556586849194155880868695642806086889395463849834465217869828229442357969843817618593210240596239278704, -10021177412619265863400142729173494032343554321937154798269007975795270437365890276574325079906207843594405631550233709154794815007, 6317987857871615642382130608665634711626793671155825994720906438576462598641680727145680119387039023365962290253218324398009152], [-25529565748914222008523192567288631255496055248789944903839801626483694358593109936880353301064045269202224493139947764371209794298913558820897772236420989938933266710437328, 40537065850751399281634962194622908676873669690671523446216878743262667103515730276965326837658135435422349703742308059249102315426683909530706416572123272254, -30935170930318966475310312770855836389369924704940772932967676964100351592248373903819777951357517317748801090566800480635473759887219784263631541886, -20127438826994715930537654691166012858016551658780067106944712990181570082468950651921165721925059496644451841667017456797506239719134928344254, 26049512480742122746040141581765511682216611478418268974085730967427967485752479618642123386982671323526682531839126301128390080895381708, -953018390066212645752011958618874801966784335059429858031496066222018443949296932476560087235141472741082863922282204240051799918816, 1276891613194450641075748983081246308616804098622400576893511994214053904316699710825342151066381641984088916490764208074824401922, -20960844670510983090520439159758425466916790802027192728563916480434252108237803485655555240212731914196905574265305926496453568], [48387632353549984798870267345374173940918983003805765471263672204232499085305507381740929158531463545209938145618381487385116792869551098110954218994635512945196648747984870, 32671038526800998796065415565121512382328599083054871848960195300811912473074244252308130268927134078873176417731200375741141282063153536989069148575425411135, -16924238480394594471187970695688041832114027933816114589048728065201532855830165558288313623228619902558031951534021238038885998420028381377424268589, -807959450439938539211021377949319826454611203457100681749415040005507204674575833338343279140124182511276231869369263620010174167722272744252, 333221794532794283449858330183698162225844474107815575407320314759818484146516621560544896836022873450246278551235408849235015296497421469, -5916698662002784122793963936294550407459092253601023113821177713108969384945442719753344130366196334304849387468782514899958136460080, -4980755133295695784409751333456518197515660178766087742101777093334245608839389643800443065465333380018833669101445170976766397656, -2171306810137927796450116187294981285676472956315282872784168819216464866335625393323848083088493993966714467476871343314598480], [-401084453064750902157224211169190159349099233645794640037094096649428688359680708235768463274855333739866015791544725490878173126208077949256884243752664019185258287283380, 15847000196807075594333727193733484195958843449198989593692043926026054212122988427117205874430577996361879381287432909603032208731118546790975869345704332444, 1332623574194859137744609084536313902587751742617332145747610029356146334425430577959124449217065596719964871678375112828206781501250504978246767545, -26466945301798244592050632422541722395079864239579237191106622259023397317523680350167861345157245556724441246809876013584392383493003242601672, -193355997431542138413935401667107081707599906212143109455014826211494748501770845572104217548219248787488156596303579231664936946318571696, 13890105838220095718952641875114539250934013430740621371533502849126375557428465304237266293078800095020755540983413795450018488326784, 613168852464154577543221903715535180707978298992696779011597210342326672940635267549724585848618571432459426600372682724355806008, -5301062691076964885480903299946799945181788121977884475656145381683845490560870841688060390235559908394608533852182661096004608], [4608583999828612640487895702568638363569212206587967490746388578393950984371198322200361606748559601783141462115689882856407807915160886133680239073733158682855357722801280, 25630558334938551786953421630944515241382807743374451965921960987038167317824000773207463212395107134385213076549828887708178639790198593696931697714110427256, 63135854693140204513128148343310814484858404415387551180784827058668995857672949642996215110709093079872377013787725492907249274536981432763929574680, 23818557335482255332170625340882091634545235941121820304860821586117423548822967264262105576373174800963257421217994553729384015574678374628552, 46877018343331649485605548158157851847603207263342360834729440792751676086055319746893100693408915178606186307686184661487992931445813296, -24577477172583502341840663361818480061975271822233031922105615929104679601219648386469852797807652804834289300407667358394860099807232, 10972541334527282941371550708866295530113286769878020531099599307529570729855224224991381582457462027508365073817573472234202344264, -30057739448432928699277754104964142465213550976356408853948996727665164461142113718209155705644657189264070256940640086272583296], [-33890535000541764152090815415422075999912150931191405809199211206610286266628127601325212323831106671185848972358386753964970617553671983586187033061393464670877917850291070, -8839325791387292259062453093960065767379471746259711735889955054552972096213611343194445417183640997813671164147429632014752515494591653493823779953568571400, -79445642885735458661677867645255850890547963668409470414882676230902919958066793575833762067507597252777362362899562322773122824942747674561368508232, 4471447587283820898444677264833784240842168090473544330092905867016478628749096178765663385715749873948467047028571959376866618385698466441904, 324794392166487146958858083095882702328523917414464106457580279348894517696801446567956398553120011557345746195793925459478952888304684184, 33085629143364561650360131182230855341683905125913193137825995880149822885771783481407403244546838501971370055814100279592434504575456, -13805297461325703979299535027732452910159500226270753287290568603418803877077119568573357467650088344034883938668677961716585623568, -8340158271175851194683514172497820650819265841976573458976593748841573670542939807001231556580758213129444572442293317750659808], [-75574178767919512407775303843682794226910183081994388003851741866829746553717888595185964356052537255268995293773074415705833425791886695296186850496087329381992517092661450, -67431177260946513213706401434311617452848120788820740635248620083561313601332303222416114369600490730848915554767143045559185029655177538558244787900215655809, 9016997410218309000929531850326738557678428429598810307921832140221502091498222606800708292063319038308621968235983061012346461166802438517049337971, 17501164539800064795593778246123594513838918096873261501672898587457668746324766443106520054824827754236079361712924574317867901347683190989812, 17058972442941070654808727379618352945492857182930561948370306364778617870983746418304906919395610302167804791212327394806202208935576301, -6157614793041237078017367509701368507984675457909047030056755596983274390008884725451498301235095656361708856342415011889068489546512, 9418346587835610323722692572861372777111334393506309389276032323718800255472913493683809217376588007072130290252959971240459892664, 15639210838693247683209185257541074996887495551599976965474908430194029444559423171304026708471429823624055229692920033447032464], [-99305220808431592886532814456696408421008528774199190773461570670340086625098895807620800897726423229263546232503888278878550065312487984041697599944120002404101987290540900, 20888152488306048954817334152156290388194693720477252910089465064969288745308074402044133993387772256124966217397299140209609573836564776044803898162158957326, -36928347825335246074820524957775736608801588823104847432362403939325624695343029601062596969462217484753899717227649532346106950740051515337409865177, 12586816927916899751882399699678619538935928166999154603257605575569327881482279040659610263279378122318919354346204557862347860230667161225350, -162015342406761637803385567275636626243050188170291394621802866184383644200967638775185297361632702920253748703263973954045719036819123388, -17188646848357203316984830491777748428970824317118891117287352337556471314349061071483652689771580206440573209724477451029975499176576, -11474048108299694664974975125677055655411828121214759417682716757508581093980064434757199978179381837043217075995394063153604606490, 13470665237391007184910895866707876432302377445218244440156244685002168440996453708807624809400957476644889478742717115350860960], [126607890400580263658979955336057215975100976792027399966123536709128319176294983931497200858281561800041427958587632406407910756200390028291434534992108222866734474402063300, -47409396585902285345972773514058850095971213147182244146066275309503370758947844780779424266852460910313979614730282052974757884759720706941314361329877516492, -19414589691066488602659877208983425452530097652300983366550328676036869215000035884472924885611448393491999295124983322526235882210279842815121966957, 24112717010490050175159188471641219921473927017671409531042024603122878023782444997074204505464280669411222186588942052569876887771594783663464, -327635530373999600554290640663043964836111540685479459608241917439481691840890952148199123418374584343145702464109395828717988045849729168, -8697963564399547019504716673035981051204346353111867872483670034549993464932663271467144966909854554197470279221096124605371802547072, -12920961916282212721717043729480570299905323324172952414681108993541329436030670250929721691888599068016458531009711769234498906520, 44275973298931965301507121889797151421267549627970160830124583219363996412367194636356306217918815959588624489247798419322823424], [-138614627854918826061587010176482202426057704843531983213223524041330317088888429778995033284123563830189063389735212595400012004617483025047925226837958042080256145340804488, -79437959506987788970945876563656126538326615582157844041704172789688944572287553040951528723834683749943254643871668656323047454940682616876619272502338814947, -63816020667037731266535865702697318605032761395824639585410616877582386089835338886068067523651897452555906711122527178574096040093396475781978583209, 13377677514074581438136650662026710176848249703729445458338857062445448258770515229759738180081132311857945449974651223260830351181077238216371, 114141243612569591966159475993845999362117902346089735153137267954008357771759649235000708826259441794963236677254316646774755563697116466, -16192879814497958174695351203038736732743618066946059865389190077153994451043658153010273440396481488159005957368174521983593265831920, -32731586862779601101431508033150911915893114048842689365353349291117294556260435174214350833199284931665585772560389442159440498893, -35812187771252139927225088769121581650366913194224785209750441410295897273177099405347449194146435748383660450584170157588062208], [22104304883920053945908417421148415317192971021057075506907502506178573325816716651548048013482155252532240294098127730727457965971839813966234518412759652119736398626239610, -18952402505710485380310176284851468621603060727923248410740995810363132142049420720362630871772447339970630063070964693266195283211218146274339940265864563956, -85529451141608282188909308471564212958165482856513988239925650663502478520507895969370179375918868300387818361787320830288549853941993452628381852948, 21090312161189643630663755150955461047846309806995571039011604767936028562081420007908341814807021986916854587679212171344284239221396901913720, -532684117961380722472209517102782624240473928613852929770992632374238057186072491646064346509510052359559441732110840407821525316018309220, 3577753041758907243481977953221415352974954360586649464641997785770828469354826873567088149025818749014598745181565489314798516765744, -22757448421099219499156059407227928367142784536943842449499316559846491827180053886198956770832573137934597671724877532713000658536, 4248518996018544538886531056586853739283363839589176285063750309386101890379488403000171075860507606074937672055212972902399312], [-141548482316944709645506144199917489313523726213900980032598986344356314846819329731227412553138705067823359539381348579037377032312915685502900957968784313441459237623579360, -19071036382016662667751158374169425095703882878677479325299137114320475748325012322263614517938530003740022050141915134485376578400855497365407055723534549780, -47261641558021146783871438041294519978524846885179241446715095959795295697905765716134960139486233836837357108702204830818757924114829174675604638908, 11054932479831464465776193424090767736202142276684538502838718488797225719117347814921601941811237249969820255778595356181554053716584344719316, -281634053920492329465671248370835146054298543412246435590040652500023655317304216513369884869994649933404257781628415918326178299687712008, 27630329553865817207317617305895923487900088666387364546969722092788244323325427780834936482513333812551603563717276512423918355459520, 35409433372912348132594181750790814930400026068664510526504573286834259590704449318298850458679591508788676426022761899079692000724, -7567507457287017400070455266252920843895145656011309501942745311923456663941938812394516115209379625769382908149753652528480256], [13776825612690803298076594742380446449028944020671478133308860849899572426982058040114729089383377460769889962112591113508346689731810433218100707229360027491522482433387210, -84678875580132518493454439681142161923834528667560401214899176547348768307056492153361106116254690740701819037311799684094191253913180272535626799813628784308, 1917725968595217221277806948407447743830430948314616026868613854657532335059352224582680527632658007727779168070435864853694987211272597041808020332, 29627540409000872516851998876311115692163941854044423542379385814770608278935289419369519654673344202784509430102853413516859199620761481492248, 193203208268551525789077898048045842447900453069913626883808664423165055790047557771018498473473970723878552630383966432215447297685004092, 22234814399437641398240891844326012925377388002123732941051966000216173861199707675234849297569766979212289015158470817947900078206960, 6738528720563961634813156597381473177698573005728232717593944431391055620657615072611661819702194409374882298817744067737797297784, -3291938022289357340380253500439737092711912101768805409543975386938423866342334198526329870329435483170129378655502043296784496], [142968100356709088398498774638961803994659291840435768355852721649479893515544087523593147386274180158911314422246858594159492960024287161977384225485802693769573253447727932, -29508247875167751265446149559183322980476098226676726416828369604834625538230851415783105526698378421100567079432223825434603849116652639111519430262750242780, 53344351292508865700129716427594233104771444950577355708931986576515414299012219223418986452161859335967400505903530658889660489347358538026758873157, 20909100665387729765796564333011530405029219670234251438827761161291852909505359042668855487629205621198728006102802660143217326062850636407296, -424480045213107310947262390834823315398790628908116874867493189606882455773561627298996717658193698500987720042320309884988137702571141120, 66625768066320181265340186912948652281220056944513264519599276406216920845869632711079145492663394668064059676196070739998738381595648, -39266209223204365273121647661702639234478942214958485273348109558958131019836422233859077080094333576260979362665242362198092364288, 36975890191530408238012051103224362341067873183646418220098109017593912776518450853586201168269755792956246776724238129350966272], [323203297076093821411497669162136983208252162289304926287270132751142438544958248767251788239897598999795006165897009013922915386985319270950470642853059087713806330531867942, 69867276739859922496908473852506047455269628297383728895530221280787944793794339280396593622252254437493735719568447731578477556465446178491179856777012023015, -67869857329808730217105153609681345225207055992701436677154510991609706176609937394066471057111097444183513712163438226311652508232943038989378955333, 48782069243422522903086220158685584446984500337417939694753057943045152767509167215609738937611930451916080768101075755825862844716957914691796, -614598995795805631300760229192684284082057924988114062830463134009323647640405097350294288409187948592008074239854459822004371312619192155, -82178494097077033865520701734969039395045256959559945474627153848277907082301042155444278506473783364554962264386423032899122213181072, -7273738572892964034830657170689043243553413547634383695645513379576386097081041488520078820553975573455726990877405419580026778888, 15341010870473617163429268103277061298318745624497465348699434581494588259307864804066735545890963942801460154976955488362989072], [-88682635609813188689410397620573823716967768363385441360913164973310179990798879496817844044728477260414762659507084654178514534832956411987586551063983184146076247894012850, 24993615900505339261977502285221363565793990273133739055760940206640523314948607127261407426636611704302598650721361054824377336407190586445240111864303008759, 112545604909677474747416623246306822492298569415542211286019745511905996041801163380219308493616293705890280417942119873678644933290676258145562412123, -91320959813306677099386961801563028842749834254408919616037640906090796566824839182260425269009056695923086773258904176075480801486907823060612, -473055877308586588525045400262380355150208825932681010023692222601952517272407444496165896481355054919884943847942505115042788741295139827, -89941071261320388165552850061549960486676767510256836400961399273221765669205042189958257307602227120512976950140685747213194129971360, 4534116109712642485053937115561743726444037166923894442775819318290373686159672513543682074286070472117906951756174630535802773296, -59033441421084600260479320765189133970094087701449685723750206213162892612717630365630120664302797738927522500696374512476771424], [71822663924693934839174831006485753872927049944786689601563988822664316231274086849323827443422500485880069960332188547659658774342426800762327538364575170100112113416520130, 187731145243608400022988105568436639718068063562342528901754346641506949087728192113774933523274753449543398227408289358581632576485713634837252110882809080870, 143153666747933728292624244386400707122187742790486678039525585389546769898232395846224271298262570652441811902130465193732672242219358944424975271014, -45105847480177961722091135909768567037234644999696120031158799990431131400425968291668553622685688627365484931847625481510800037606901198328156, -442614393703703359869978512878765166171812895738277019057500978302265379961231224578242551515841704021876469333206670219912285870233551898, 72021674046597263191020081738466657292942941745835369019090350661848657828617526644064345069191427787628505888867974399844944646725384, -125854828362347075424176037121447136856477404436569102423195780700937024803899968580100264110178583797440092631933870912388105084, -109709025967521664060927627869468434831152603980620837361417387207596327599520567680807593521418696709138877575757537118253490888], [-371063180499597339252785598692673702765356982560505705643239424638263626813096723382367597518210187992805016700283242555967215180109717737119443837603519473941319992463891440, 30455475100284091189879360566790721564393614837263070767229876215969159144607478329429236080891688477346471043171078662411007097589105853047347292638266726222, -68699340833906320862956594732946382498863750837517290135921538636309794634754425592466906190276347521512155111125797668010286904558297394557643913510, -24917373728723655249836603223203606896737860951599335772023759051890418401466915058220703232888091543320130906979803502420229483586030920011694, -128970187565914222307805052705974509058567656913446331719900470478866488747522057029361055247431999986569018776893305957956108546757411732, 33931799612392228109321869705672096832634842480547062051525270758358548144819072155905277007691160535174126744381896330072576109975520, 26262964924109730707491550442375536397875684690359871871138328353667825257348924780359190075347156092894607969428518775719038732498, -97546528715401531854524945479878624453248700893937998244009196016573353138391520772265487062156478505678139071486604568921870720], [352170564703060619845456029397413858449965208764231732104248233049606611154800700162954888231052900452921057283448506768522292922223464127796016045790096269654256738956592570, 55763646456267378575857224124478915879677522425881960066124680569749407010830015203158952819636221959760676694617126634134704479599682862670488181791013010636, -11900571897610429001851934745139062801117788881736923980703775881480338792470104484951650635397317381505953121712662123022273298733328756545624987668, -79180711313762404085399866126016022692457113965915444086618889651120320778627442391577637299988468275431312854189637460832217611761593677242216, 628929610688647533918165193595747615373240641242259888735688551217451048082576106592604338523635796982107454948602804654160795531849592892, -159499997192012137122299325139090214950103168592069174754999159557512640835696809484993198201721205921529705152170443636510698397729552, -10001189933506190320836135819268021821042624017450570941083624115126813933582365910311859354792082521352576146114914710235766181640, 24961969603654381746237883077331717253591407912876614259742831739222682109133656678140168738866412214105126248122848409404439184], [297474052565601224729793557308884313457206698901404612589634130665453200527660844852732967932051685381083073410246131552297251500676502187195202695772064194493500389552164630, 317264182369689957711948496131194057648846133292590851968796271951642620537626924479723943744553905890620745077049037956106502748430383581888851330749196242051, -202953279825984961495953988315543540648331434350358641614635796345042776994739800791830740259896747159640469796357978977615698287164407093034874042281, -68853950911302286651222168409224330252603504598129440355203878843249068311266638269554722821591382755782734031528296336590235403047774107145092, 3960254770382674641728082409776000828885389748881868878912012689649850795216020116925838228755135235822533702320231028353703445619992137921, 38152566603651882400171795544307335246081889050159299995134819355838210937596910354325925496323479660726023370474505609161818286639552, 98692329413837032092511302534938787345491235827722025447517675953136359329409889580836909161012009723502062612807831519589077898720, 90636919086350266562514535417429159547882200184306837213952581790652219871695578517444533335415399637763692683196338809625875520], [-240429902827429213381991540230375857083760764899897430353581686262778660183159679375685639313528657255196021058246261760668451411954189099715638951323867827807708023782153208, 44013702606449813007092039262957384853642894222320198922355297240622006716745705819234936843132592481316975620767169817369657160323156636504264669255094764391, 517784288430151056477582019830479379781972490164151684907665080163058193260372447154895082804065564375445153601347594342982127517927347800376871926061, -33236457219978182528159578875532818758941496537936869431624544427349984021066389036173819813960008034365935394856228318537429105967893267315351, -1269594938084797943158483619071043561565834821711560827354018639230322875463469951073787094324855725333561727308730471347200623883596617418, -136588000007107763427500642128779314232788157675722337677034445742729443408604723564780273823598648277980645559472321502880880796985744, 71422568410114086955446667820214182186346620689934718931091320946266345880482708738811700491361539083934292305576589592836826852393, 64593735237129506435457965312899768790610714358322623774674943697602485393611513888577654447995965901407157673698947135718947008], [-87767478421690302454777438357936349647583956985328827877435209777002251660043740472757611211036632981126264743450071429199604128511410156425227591962480354550585883111580610, 23289009922066677036577995143663877695384317712599450178253377811490078758731543061005474090618488162476919170317812665383815451692975033783021614548851466835, -244585996061702584016880564666389301321772897895956242939622592286417988412879134497195203958379318256176560044638746241091079865307315229651076642633, 104091223775671483518254903303675077585397854088759937509488328025387659252813554548610932192146898737172030021841631764552852712546994140610340, -3715895563459134488186978297275448345314141889969181500549814237940198960798362539063836813137630307306394282964075113686081506361224333975, 129360112063344010082212908215041755961677185868573650197055207922338941711434624740016878130196740157191589428397323466320485712513456, 103906895338198745373412769419817338234496899284326949425452643843436949416431534090985472906805612070889927870631073214221452827416, -200083562034889964401792500157155016522033623231727263861767590639600973820499877668168177828327532566880154242410061885695064112], [-150032089384653763117621186646135459984960658443857266351553247515153175168063244238163526370561258149597601350701848297753191829710722233015511415557177618075552411024113998, -516812819209705485939770056757372574098584719126365997727261184403576174502616439791362139589892127893866437580194699397550116886044820094500859781873921989906, 269144288163249806759653121937142427003688434642187633725160198467022199836643379385033785904807616365329347782487601967265297315526390563259315254446, -199879881094884471354712521330595186508452966935732351571384344468638209203023126118471215521625133924556293281036390439587375986995140755028588, 2078694477503639471891566090016704286569523411899401301654503011262503001744210839668108179519728105474056386983820439970761588143399220078, 28932910780366275903794732481514921609222765702018646738304412515847019746223466933189185378803915195911937337530247430620581933002472, 125208285700162374009103823525822438549352245693164813034468311084101214100578548182296232673886416304813754976660456933723119761524, -80380478235116339508399971560326257423859187200650954643578851104186007733164911412335775311358916133922523891895884461249823656], [-265881029513926452337567321016815775508191910651687000704422520145947406251189573099308497287604115784300811090787390160705113602866514245295754152844423231006446510025008220, -5999574854456120717136199873916977820884634989705249984643287795995282924936771271558597337121628994795986909856015808060295841392935191173943387095595082748, 86582145685924167774439460755289860005658339325414605003235146798739818467822409084959793436146719001254267121822254543542482094266349636912871201131, 90745105764644625857480285542727966531964515176487329659414278938399890167723216932406475517371625694479258696871301286854279360018406130655032, 2393097070296629725096058847937793719425964311059632061155616967459852670673764537779785923778476115556879967617268507442372022226651805776, 38096860643516524423352214162118070942172277184827809384019164543381701776101329663686437525708140559437616877214147224144086956076416, 7755048976952703306677901060415248101187392579709822497966760104848321832719039538676522658989799554320757186734147540987512367672, 129421646375517000404568598128772281713432396221804347148398047516606862564932310220965866483003684709763733372552087747449598208], [293242738996264644952400612544536371369678803386302504797522597522417699228162399691802956659390249182274886293926929012715584075907848405235333569925207579346003182648362740, -222364406258075005373875056897041246352935603821096783400102199669519462477217106013875328135096469041377903982284909555013487348636360262485488614943726547182, 541839094480246505790119706679015989072594621861969309947305703559343748789401689278891374775734463535068174236533030762370294117120993004645502472149, 69986196774471492071442469306594942696722745808661606067681754496597353199557048581556330944141942905576511905861096316175568487719680704768970, -4598736211894093115316371066906293626773474207363672559783650121213222645687075906314902190741645204303562446920962464902272738883991561572, 98817848122852930132751607837944519135070163875191198284237992424169691935912667873636257550739100915885980157240673200949425642347904, -151198512103334268181431795630841417196122568080980692616628193761210319175090998305474240157117559315039735347311614031962151550358, 85159670107092437560705533744052922775775279224361638670711185502003838849093600526768360537377706574007375531691242770324569952], [-730575911134821979946344526163486937003901159868794006501820288133561681961389546268194819248648892808903914485001087390419978737362596436708535383181025560292558854300563630, -148156477278676659980544927982255180509967812506740172450019501127959716094626306220689895846617247238957777748109049817225408052334521318333534429808287949672, 553278892097676398743102104607311343009443938884128404857492938749377930326943569122486982558026551380819571408278142886467319214181906279325997860504, -647593645729854075719482989622516974461689182473317671948730541577402106980840577554961081592475650863013892838561720637866750474428793181386480, -5090618132549115274984661554800306762339446297789804970708658056693886542370489393102285640407647495211113096771390036907884024145667673320, 313433757613124458269937740936003318815965945058625309617416035124784177024574051774461296770534170541953398116115058030983412438714144, 121608563005422845359359829398254967629297164910333901243292162723995887077482946718326076537765597428874976937105618542898755979664, -183556945071445800620323397110678547843586319063071518669448924355279506429623703383438876522484807492223467764483375456534765088], [1155687653867084350101257800564995546555647109169156875692007583624964359484404296204839575850522243222807117359525328109289585712968357051739265006188934007028235708766881030, 216662962358633261661336785686445394715539399210428238794625419351288197636181257064154117173278943774482101751625703143461886038091741473083436214130536735063, -212993540714717121696419977888801771646955142463051712114565171007574036471335004418116641618609414046407148405531728288296586213340148482830791811733, 284666310854677953856521150994892486224275799515507012543124109294925141130005162720262378619223866064451654307433266963760444333974003354259732, -1067297061825744897002912760570507824799857498590848175451938298224563695498153711013373051981111230488295599973885563297480839576404625419, -44500717483198675864309753380589045541329087553784561065436700854590671311740101219700132758213331185839602173553294929087347178892688, -314847438024886869800459191471173393387724401591056238589061587096143024292574018142996203768155703702063455898212829706429149459592, 348977899163332688063591465856654279108134791276851884413333973312934273638949258328004717582287774219851662454527327082948896016], [539121254901486722870920022714041143449102325667189270413092601295475495109309023036708688990938910707983619450203835721976357353089452909724814522453806236632877930054843500, 1236096580135339225998973235578515087396849902187240542100560529402711198296484320470275288452712392967049252721820854305714598720008972584227068771547019663436, -448486880248177966676204524730449081117054864040277247004305716395288458392025322466255093062787779874497284535729360677901487875207420710747899647199, 47209042871013570103190410309845125138955564198500140588521166166982928978216917630455362477134852873339273000339213575916882206160818054552552, 1906052394268396767800030403011530299121316703021050514615664377233441048056219742069942237647051674596028528441135356920176715617811120496, -228611135248924761593124819803091297254436089888643065537597881273682773623210844813977351857254101117652338046174541647201605292849792, 300378287745479775158915011512760981235928537764285285052264973862853395941386435733767697239702782070454151198917424966179585033704, -174010589405881070958159594024841189778052126220199078702037338664669111557963507136796079705140387238321849520019228816443915776], [1832083477140279835013662639090628517801896280372956105129501568244884882145941885029931335833354854618233840568013130001115033289567040051487816021829689066161684038085992852, -386824656421070189240657710221865694704384255476231285461403318102059599353077807984800506507046740735975546260975870343190558949464216396609262585142645062164, 36201665402850582528165735882785307444594522322854737573921274688685472550539224909817383929202382744752607573841091781217194109105208092679440079831, 28928329949505902803943500882171892090037783328773908242029189317045002983192128831969260007286477065680636216870999468303057195290438499155104, 2191684633152971666778437124507936171984660221201631128482859375067809305563849330478244465010415493140021816919089101499256865889574356672, -883613780689854982059037049269873774780086752066970791636742560210208784255537802618037729818172884808556681300889772683644527981140224, -86084200114116197646902912867173945762222074052655097579498507065813906816501294014114626219426271887472908390974692149005911999072, 298075073548607325854333541068494687082227531654654736429634556633894819988922925915341570457465189576564376844213158323782682368], [-2009395585212412199806237492119144672583816726810887325402588686303800035664603583901255382014252546252478764484131638321979714417649215242271502880598887654656092483708487350, -740378641951227837314630175343999570177431196030411628144784135446456530945897330798071971595506203540903533106584588422190347977641306101987791991975192036274, 317755953270740017154975695235246753466286265831021788290554655121239667622794260557049438966958479766509719569019073710191876398360193117412191692206, -968147119144475247420097396367966923091981396832172134450682933298009815111369719323812150108007867620372478299487287074067102585559283972020060, 1160132414366781108477070072792177703885041760636439961822290283338509571930271243951542601151706103768212091714413131669379263400558711870, 299025921279333168445796112367213948257026245378954847370702826118269143826442797059985600450125260734272665387604691786126941180626760, 113586487345133621756248829714222077572834585190307702004657201315042617106864155581289613163285431601542466095100789505568588390180, 106015805853794569428306878216694333138800936020820255102493913193227578747670068101419627903807042785492647886313580334132793080], [-652824412238759716007021114977484552443017753868539830850484301757674894218448870352008270839048158846435395071349803478733193604235229410806626287180017376835105793561220738, 946081421744744947742405507129389331126223751541663652712203611078027182400791302341702903717001627819999892742545333035127405969542791900879747209982505156035, -617535207775307290673896802728006982467724838126287919849411260869804919791047623273840925288966408963571931994644809829473566875939552012558125553881, 490780744814667367592210430949247620589794968325849954679699501062673578680555938220491028151722624872578078076095751962361645852772213878282052, -2900269593331495400266786115247454808562612380033622292840723095247222809548934338864648758965611933025981703557297748684226633585850731175, 504478336155978640423245491022768768773364251747639222812833389131265663144645862911056006544437578859053576818489712136169017797174256, -205337411960051915348539695012104074053752537183465039139466519829068275819854385607362762935965390042227506764167626348998273325256, -714418537539713064308255331730911508038411726593792656884164640413969176586065157369901200464166269525292171227308387981562957936], [667880756030470740142849181328386162780854837594662451071914774274298054316174917002197959411069402543397516716401966525758336929442264644135001256405622907247630949731792960, 1636771517597309246499531510473343613063834806305848352733555379500520126810185044055823949155289231360752620812930774708128727356292912242723604117195633886968, 1610617198459508327077468794694805852580493106859257535205091342896777109285694484007314752088261114303620876387695191676328231118410576838065447307560, -798265741608126957453308652134686306627488471540744523610476082319293429201690843504289394366484144163951920524785411534770359102555046498120312, -3757206673620253653326167187585004621955661800987706524715739243632389532374563696210182215241683416842045584497327943983162645182870714576, -480081277006908953048712752332648274646236935430859711803204773028525225718657682797861445554649826027338253401739816975741021879758976, 286746316973825102710979131218730187342133425593011569869968946803615173406283261394224077917790369552421895252741146336622364324744, -681173054860437835170302724624489207642361922402989183660643857562944372054521448319597173627665225549346644056850533804148967936], [456510407240112791291707875654823457296678779392315277066227179255234688284151762519848307468705068786563601374692904317663251283216230129512779127121404639787020830746325480, -365690049824547351177557251932852121017835254054920719609737568113118210057178147445228005546438006400355785379221502951806019333190006075997307138695046801237, -2134413676188893933548631354918985974589978374824086190034340167137030403098093046289122969330889666793361435070684455922437660239087832263579595655463, 721930128427585674401704045114313354455537344659922793613860870732292301115267483457109777381942911156475037950778094879473203265101857227976165, 14097918830915186310213198803309528156919234565277888659233859304478362041313348640325022373620499953090961601964305217362371253315458768670, -557590629317063997918768381025198050736345508210415368199040653420690364388166571235465286275123110456704109152035129882285501074492240, -209065336598898489326336937688812978849844367181182027502602751792207211278773013011992184603542499682001003239840473651488189154395, 595501577444884574993978579343926580431837061069391315283802194452011095137766948192480796564942906777672156106325721259823494080], [377252787692461136473978535770958468156432885149580489122622448173858546004710597566186322901839453918725335184734628423380548908527545197268696883580379104632673358256723090, 429580718966733692128063203270244755700988784770638588464825917727050652436782603004716174279740888765665529128357521686545712094310656553385363124582296918350, 655419267772072536923746517464473269440249627059845932037304700708954369374839217318476982902489636265903981575093805408009444010802786585766916250382, 599146412583628752772050992795567789335965782077072047212509990984592036876515106374201057026596791511027500802185772304271850304656630534565332, 6684109982800197055096013548410078051663724204579537442289960324891196761093343282431293811508517233481701597364007907499105368826583463886, -547968166633262645500682865268195259638782266356119928785371191258673527985980758902663235863038767486214861351825302849032195995028632, -1176657155066821815699913028567381128041250540679134951033077441103145487363079590572550073249567531670885015967328485683174403134796, 877612524266693030316071288575454879486410160495088538985323058765664634401973838270449742145675316956632283044088399764420025304], [3084785063166577380776915618483449213519046445955844285684119039540933396779370581662146909571693298280792819590713097699016786117434342211474717351044615719061729160364199480, 396591136591478761757517924183840909710604111375153855314947854413426189551570978887313331709455259921876561044827538073396596273194721792654916550706483666589, -2449389759779316268620325679411726618146543546810599328848988261518233961789811424592927270720056109654014414287587798479892604971719489813796698604697, -184429946951804782314108107354153322838313934697541488079585813788599726203491167515458252507448342623199501923413141794844407611199568856037517, -6177106773230554660734268859328710559198228959330240603140053983122666029797536478676210258547406651118281409106248369249979193478628292046, 572328821606056145733453414136654644975481963796376614152164168998560700206789350125579933680639566771763924114965602774517382093971856, -412003103094941427412114753348941675278403218867910150427648183744591040440215244978208468490642419963353685945148824171363701968525, -180403570935507483308756768999177847235711106869531925278504613565455190742039334463085784552339792095332739404755038755821882752], [205808255047753835507532434859068580868721708212339943192202908213269267396606918297448490392228681746577529145491838393215721900358081999115312336763712913636199930450965870, -2909498097702520844512093383336510078674769812003170909218721927765854205142155349221213422658445312800029343290815660392635046592766456610624675516281091835093, -2498086271105266859240960908450402879881647191228492010684943902341831645679002569332316022708583988491406836668180438546136178075447009470043280882065, -1821587543970147911171451458327185990318357115048537923714205949784114746986573815584023195656877597167047271227165761497051912073509980088045148, 3433761769420709258039169638269573033894199220217578601719334128558993210860592904859738234092590225459599578720995784636990380166607485585, -451545415606322955802905840815508058200371460315821520523247337325230018956734381871826623052239662359322463857406341468380572684965520, -37894379163419460200567393228963223799675966655924146856428756217189258286573664579365465260101390741000528535724489378260240081160, 371061815843947682071009743913591098911589837956388720911367410194766914360223927585673583152261443696568712761699034203060749840], [-7781276275905362952454677002619558114238593809912469965066253739582149485473083484838133957309098842705693712248949481957846515093009460069034135041859092067987674959842512490, 1566418670523379154561778444117746563682672820094471127951020414509380391174574081795125108159099595988687879361244332887840622358496740461530691478746661508503, -3216596259663931807958851504229104512787952964158961522831726892671422876555359026118747210230904914004953447127989653104133870760847900506282552583029, 871960065510528446040647024158530548844049202717053104522210657395382211376316010457010950617545111094951843266684211096122303129009322090243076, 8729988588006476401929669426939338777374148696116051205670093104117948704049406854041711265450112662151148651794789175674842562216170587013, -1269035514372398391037339410047418306056067932941368171506323701334998308220360458046782254969454157323276479492439832846373726822036208, 124915925630415047897578596964069960275806216735657305019311331381777011629050272365548523913676688926928846713353156566387771474760, 1680863231561865040063932162880048902522632689885282732508611500528016494907718428480624029276069167065322376780330471120107489136], [4439055638591985535241233989226574740939097465651748474380182853683238950494315983403867365054661394753597171581969429237986725950551702754720310102888405522854640359562159920, -4704369798758265854018749952281154649045019923252882001096467951042200796097192783906308569792150434848900379403344299679620065053971580200165863376529191471714, 3682131483147019780726546863210236308073981975833849901006024790051904263261171896039853472781322303693072602222708958156511546630053871025760373371042, 2036046948843312228217993764836568543471349183442162992497157738038690575107101308028081300329046595305349719146715144824274190102926386182535138, -4808217489708814303637791534667644620392611678084188544016657028107613479301304452144378444006508208627304418839977187187811935827324796276, -1710574986556318911826480951338630966819616495974067320015554194487577682389168354489815420504567598865870143725012609000599864124463328, -88067141305772752117729400377274558001342737091543775898411055399849047929916007108521611632560361336064583921125953910485833903454, 2926926689102824264619273873796475012532578103046993082351852257435371825905912794572899924681117540797846813762376296794782014016], [4807701503186430215786341938553846454553625341638677076448591681216596311307384623043453666449981184929125206152642495993303512750001041812549427153681701429338357535860987980, -1547843969463577994332236096758168277457619880074492373022978731341017031250403863059412079510161535446236460965914448500329296299263005508356893416339179753992, 1188785892331245672372499245158258015839069107680932748974897297546345088296032852001210697392281939410876716933437652836453928815703613649747454335669, -152487349116478964497341113738377112544408967588635227408773782466384119116620838550353664035115226733011635350777625472041931097934944734806340, 13764567766425790671452476874869594024311806566116618544918687509887110575388843364967273695672873428283405999744323825526201385848193848360, 3482895310450460868081700426595120237445013471609788583178122726864107695639399436441627172155284544888895552218436510860718309101623936, 1885053708868656030235004617789653997633280469829477020439209082306689757592836497630263011066465187576990149840688851599090764735484, -1977152146017973902831570413791434822824119535803922868434464369940057649167826044645699672697549239565432511802377653966725324096], [2112241985352421402796763107748088196125949568229830286071722796125318520256857984155912463078765536374984769425590566143357469680710182779248577591517226528648754044093855530, -419290648325918288242325490976465436585239003190899406626548901328696498801040503222659127373899111944140714145535952520717464648593544973041129972121021833860, -7690184513829328332620401428800188238404972859655184291098389839635707975246443366984908854073605339180682178077983359648560847524128922649198407392676, 4662070983253951683715739361252458519520045214344124564036656823296681861702187369270825284818842666407334783646979930810837904401463496085800600, -17704106670090363073576328885545501094299321038715238038445431570684702965283664504792522056157516257765374248860299408189270839229885910900, 191437248221254680105398266020278149527808766311222543310281157998151359311358418816719179361099131418860177399287631723664267818882160, -29183180371644685156936546148598012495755244456435905283806635053184276464335272533319952815701272810478345138033660654442974330440, -2820525163741009924367095862304083159756565434400316456781484448677521457432026029429143597446264828331765326185450897262172795120], [4293234587436013799438952052748404986531308791990560806333824504770141591675237055894546271267036622542203262290385999612200967289942948969831669102168488978945617497468237150, 291501240648486632979601601571240635508278758771053941396704774301922186245110478778964132614201282432563074498796690033945001147066807133174566627783481709675, 3559748981279538225080878136506976902582105636663921262280258373473439667476514263611979936800115892719329440890010802586106694862130935001102512876495, -6203382487290870593808726495153904016639619845715913689663638990216907901711463369938474275255277393102701822767774945334981760030662213533325516, 9997849421712735561354187907723278912117883411661134032017531368206424166925653580823983914581511279561788358637114192982437890251960865537, -2239112307803859967155446244687060369005896987021091063151253115058893479763564476984987387307510822213363410634856487689778996017472048, 1727431235469943294814673513119203798382050737936044320158812698259496768564943064237245946095840256839869028629017698343499883347624, 1843869954347151054064842775340188208040690573333272438319091158893637046784181645921065821299153542769927321685626847121487948976], [12356894954220550591371686508138003832830051853288566142870241289836879508832446425377931893122197625864258152400905813287490220191981226362461823675877873558465611776475531460, -7675049673068892746352248497945443691369537359589404283292555815119625879121328815817915034029206405518758987600276846891957107656614382154890750573060811586774, 4874237904008451316243813517798031750295459853217367037076723379956088845206706287000298578819180709388381812054055125359519309155537578259832755829369, -6032344749819792397168162411096421089526225388194887782110403673279389852907159837417703686590477446572224254537192222410456849099123632881011550, 45035554807835833180085070995456565319363444470142482417305101132301214590114934878194244643586900931968211602235441930629526810671412160940, -2679892726439886553725117230016002828614140723804495151841277235446606868815227653650395518303735055277682911461526957089966907788756992, -479084610707827079515508963875611625143916941320666460437894414783891262694701811107010961851473951997713785468584232025142387999422, 1563272924000940792906787076746248587296113196120331145546752812924916735790857814527499614111861370232151753468945117570312773984], [12578418785378133140862238837878904597238705216267863929102644498494146820047376703764038426581970878020239650001766376674193147036248653315951036922206878253872405629555111290, 4953302192946824586636052272243688689728370728960429857086547248597655629414228826053675600022531819366949909040627004781525535965654691419437265905660495017750, -4226497227039052773368738417766436665595250216766553935284807754917346878528515754693598288737054774565781515745642580014657090121964193741531686218634, 1081959066887102707875623991465044568075286093558636710335786574503968537524753615452950230514961947577450751323727960937612506306680313630524628, -25687528740371693346673374599526867456117272478419971177758895763618880448989198134596479413619053219584375611542399899352901220922462749818, -2879886196724237239463041536348176852950797190236366175144556253878277321539996236814648557910082492002681674405195537815552190913951064, 3463453094867503702112266341022786515572794819714894536378072316869724953426531690223676657078999227739314455772414416240911545893588, 1085101349892754961284157539604043146392468557102529889853804901529186968929249362197816591183206901567206424334337352730151794328], [-14684416548321128333154782039043922251144734217136206304706175079514643244268974561886001760162326662448075783966885683577772479349561266457168145139967575658517901617973655828, -3287715616457607836701847347668189726759750625663963593677857504787370849404673921814540299630080512937253431220163674349943821670773289907416948459455803215466, 1730809205537862777668435112232812338527211495672492539099692172853611162198212536228456984131095249092748000200276845939583225545122236162199647881371, -3167300118611181267455122044801982464372083039048478300725301473916486987433947445217805457604167445539583003142520896527385408246629929938209298, 43353569860696351163241846821064375228031361797427659249385091960436603920700655363410016390361026683824117271182213083762786408773945878708, 2082788581269531584489291152641426122334630940000987366464612135668741856932444798589367751144939838567755157485582888650668784461437952, 502447957628272366512372834221181457593759300769082534124228138957959221543236410135423348696515173987754653659498559101621420760654, -6139700265007398699170788954982870782709086016451901925455992827857870585238824367684854114281148364607113840588595396302373511776], [4348034647215142596526861363200372896616057817348733257636649476257124676388163741119404736782037975526811626647246019442315127895592958847735402598792955288861778122142258200, -4360537778216031320808787126478018846169288398675534747026826445165025304878060734925734870628673447981702330376054195501969889889408036902880975808356443256023, 8277567045688772825403118761930033699301983517015294525613620631344036713065749258199574057386912303119956091484597406994670681843555824719909188026779, -9142060380653240777613255796517001462327683848233084035432051260725056677790132590444515929883036107085494842777841895174216342165538020910489881, -107016118926158564947314204427636028761447336640047129019705671478455653150893985587644865303488753851663936185851507946405995772875663520406, -6651385188393096965799873002168896094661333607927450991994009068791755169358958827139663436141712533754903890486588753849252049617205040, 3529350928025056116696570081364102145302947627774161385746939410757196393835481988852754089419143588718842839868386236013022452139623, 4688790353566370079993970600198701602297087803337690554898197062930882214881537671754716791703017722176294194173551877997605381888]];
    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_102_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_102_a_a(:prec:=8)
    chi := MakeCharacter_1_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 102));
    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_102_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_102_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,102,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;