
// Make newform 1.98.a.a in Magma, downloaded from the LMFDB on 16 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_98_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_98_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 := [-6001611580367435872109665775701806052295874267155389813520177925124906158334928977920000, -58411389055962077878580852277509525104521481793026738328029906710656876544000, 17598423525325549028964286424215233146805218189713573416303513600, 19373155893793813105741918625198082602849023860244480, -120083887007184048105302098667336699968, -276087571804405990752665088, -1, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0], [-7, 48, 0, 0, 0, 0, 0], [-138908785983118779962353014833795517957433247414080028809856881685336223111297760716261383004598093853761044480, -9304681529415637122798553168249163079852018082413399970356469138329595450441197936402234070364160, 80835958141410794282355356674491768054681149973453156880008084459955668030052032758784, 2288112041905873577950799110767576287348819729933260561422843982006673024, -1119394416254963091763043321198235736735159590915699205713528, -15636063546207143550275456418585426650404721379, 3910575345091446144429607825322011], [-53437411205518983782458501156909269478170663229621053929543231827884065662040249938726070588920791144614788254695424, -784997256106667382104204128703365791467258536539899519315085344100180860631407946943137332456217366528, 4003248494301108323075270713239135417107966931450700260715251019898417855891541392046124032, 96235704370519136815032659799773491069604009021263005952883395039218660716416, -47080609753267492676461839046276596851344077234323392893105274152, -657637196689926250581035421509284459489372176479361, 164474888439201133388564875525218460649], [352511234495283263213163592506015820406910110564752181234966127545965739400990469181200663127632080783183689765701123276800, -183566715981394926465446087697192312938957459144349601766461005041985847138422556909450175695301768921367859200, -173815255410404271828385424654390327344398378996043290988241441151640278539963781249547554108748800, 2606109289367816042659181501201630319907928078359834627953920715388763652482149927808, 2526615671962678756882960078780384507990926954561611014696043943394829208, -9634624827177646807690531562648313640692937015440909449289, -9245281552871922942635647485101755164793485071], [51458254074853600673735152530087128604665518152396936005180202031338456156654475597507666342248584839677243227657444039884800, 42768984646445257183789506051802213854952982754037353134239695328415792380884523596724463158040372580572560281600, -113024537623320620052408316744521548689506865627563920630014046012356448821561432951061896130845977600, 9017154906778499753437077297388699939150836601283588990601303618562394756071250911717504, 3637808360516819538433996006160753146327130385401095127463556158948604302504, -63891700069107297576201178400270570883010663909596396003907407, -20104901892180158798947448391851042129589284658073], [-11361868493029251277234930994315031113211752351156317704482003992173162854232882181396796904302327152073601432919021509193728000, 370415308593880319351770953562853332018249929897703002098619876899225322462470213507760962167857606616151335191859200, 57855141735588561469886075215346639371596888179222404421340575512947027542803156690510500873712504550400, -3386062171888476465400865378146522315242988126380232623056427277654312757014440654460455808, -811074792811183735434307856037946567107504255052906071544273630011041791834008, 4997934465162333077407776809176864829188924411079609092927596489, 2864021539271173224640074122658380178124207732521871]];
    Rf_basisdens := [1, 1, 1047515504915818969364039525810219000861341049856308915796859367356150024679831503896576, 261878876228954742341009881452554750215335262464077228949214841839037506169957875974144, 26187887622895474234100988145255475021533526246407722894921484183903750616995787597414400, 26187887622895474234100988145255475021533526246407722894921484183903750616995787597414400, 3741126803270782033442998306465067860219075178058246127845926311986250088142255371059200];
    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 := 98;
    raw_aps := [[-2385320155001, 1, 0, 0, 0, 0, 0], [14359407785342047755654, -23858416, -1, 0, 0, 0, 0], [-522626857075583832230874924316991, 1855342166323926078, 7898303201, -6690, 1, 0, 0], [-26377473106159335913331569513450609927539, 19214172453827535821876509, 30034044083933382, 42071231678, 2835738, -37, 1], [-30197045899905623489699249113620574595276238807364, -152432034349972812073194197759984142, -180076664394241254904091123, 226867101425698126380, -5133460004335996, 4883428564782, 2139845610], [-126238233977969091080741491989885876205729369221757111, 196872142464848314420401894577443770390, -372585871711560634070325545527, 306836730604658927630334, -102004507066023830151, -9664503066346856, 5114833293128], [23321490948143282944213048533205860568383044721811825491704, -283052078796605063772951545276107338501993776, 23414978805081292069562188566457982, -1516354675623493462911849676788, -42365955071453146338599498, 4235555819451775167252, -1137697503697956996], [19012053194187270980846393147079707441103020135246808510895156, -2092524160153092645962874437117108797476154802, 205329080266532133337130413008561389675, 418124428925172653589406881702484, 3386781861828246194136812028, 614177465032044944742674, -464894687806620677930], [132180130597714509926378108682431934538572549008092105290673919595, 264068118392173878939408150575627534704968565229707, 2271116920693068132367348179816515201456626, 4081376612360975377348442837867739570, -68620380089236769137515543769930, -7725887185180623353422508355, -3366005956200700874368185], [-17032663678141185741893926918499987190702562737639619644538762974250427, -86903324066890705306485056875482916013571650547765795050, 275874269989501617174466073722463092468255604997, -246630374505860538313718705949277266707754, -1960649694616662541605588837251384859, -338525136922988702322242930414112, 290415113579537931243311947680], [254754809554550717401737614903479385228967230636716549869192053814488424, -3843037500068615290071643189638428695247290997721454769576, -8887981166455247715462056035481028523772904972744, 5592606426163110649384543381596585591071120, 119308456839253613191582552612290657072, -13319652657423524400589790915570584, -2975219138649003526228852556360], [-647437374691703309701802111742121824621887389873135196834139618046767537971, 20116629800360745534362491248846812594850725447843604311297038, -12450829240790577420301750663392223351004094205782067, -36682221691341861892841704079913504325701680522, 320929717951292644879869705510010360452093, -107168959485302995441514015761647066472, -16657408248152424123826204190832824], [17666198093633197872823128230067532527812512689500094781379232664402472341814, -1614750714625073204949657163087806161525518832088803865028863376, -4165352434479138337374861389697789022933065196253357844, -5135690006976782171159283628778789841291881279400, 68254874835028469713746162946763306529679932, -3576081184803005111658219871557864537864, -3562403702247266478611999007389179800], [-942178487051280976006445440532392332947503018975492852524666945276499664892914, -12646350449459318791107012098523959594774719173020943349443506100, 22831581088243149949766728995142442937437223449601166933, 46696311009301448112136448206145153762235587058280, -568025890125027908913175712446071729016967880, -252016104940912382963371238863220359775100, 35529101345019068576306462963514502860], [226059025672209153070147664638723685216607540055752777049280559866714614787862186, 1405554082146210761778566639595437867168215544260874438393712420122, -4565249397323355830208839778012284171803199066956248135676, 3495265295605910724192348124457248265057723292593340, -47918951582398331561026123143310307451174585740, 3082046668108521829136227477983965274552150, -3105934637106251224667518410403685840670], [-93428561677743455074863236849673125866670822619539239039840576514921556059658079779, 244297700525263579605665117958542736934561233479912969785714163412126, -221103011026643330371517256135257674559894640135599997149763, -522499803983516708197007570675313156708026507787897546, -34504274750550347745460961515989918203496491068851, -411518595825339073169856599249222241019255896, 1643227892121106372129376910720353098645368], [-41388120501716972450212014864245658241019302327906095529521338783069680413643074608126, -39339564719771759340990187357227386153576298423339645577002005487723144, 171765624884199179799158432193661214571640148629073283266372273, 154761888868596788592905299653044218444445935804772997552, 6116328378294466661650000631079555384951006762637840, -503288264716938444074232671946230957087403454920, -141865886970630039058434991199756859846476760], [-254234896253054268905363404575274348612058283393608063570153928948875614767345842238383, 216811825728252680939244301692415269386580278487217502961103647975095910, -44633780908457870413246269931495968153026806103868846318581135, 896096805341779657484475767625721146823259237196858118510, -2536620717376874246977685531616746559367551913353375, 4116029062549673507854450030569696923304240524280, -70294777663086460011862648332583686265712280], [-26156311693128989482216242260569761650331066467197349823501834504829138881210148663276836, -20671724614538580356892347841273275098451568347242771977357814553262134546, -20824457885947139185650319311266679242858886038462375844426829473, 3482059674725630280393450269542239416300620351362752821652, 91970568731438516587913520263855676063121837835390652, -204815201986026434945833439808266709191711050288078, -57013235145727465693234650848055008109439953866], [-5231218172658182429567254211309085056626797587358598023284307016417269060349932249289423, 297128298698428155508934496572726565176717824944614521169751148897011082705, 2334885744889332423882590295161474916813151168251656639497071254870, -1520867717174887838691822066264696711887185450298656785248970, 21284657802854680700326947092456523304968730968405266050, 3693080636921928310859025932261962226469727249620615, -1108143742178218130278198264988714216211853958715], [848163105946772752746651471559107977272684291040262047732288128144593044504604845900973704, -2305402819493983290503793086553991925505836763268221148825806383785893256704, -2078444553566202268793803819691455750874291212064729450994017918778, 435414790484337915081595793312638472475797861395046097563388, 2259505516913090863231493358525225003119836298339968638, 896980927857124787517700086009466265036746044413268, 10773093882093639536254183195314829716985530548796], [22182853594901685547604822970902676641670785324643881868287451152496216001886471194358489090, 63741998285830434650796868122386976083942295775481464668368979986285004138914, 13214502283890601227604243514866299033652172607942279754616153906108, 121868211511120028139555686333189877283873299133957204967551596, 2335354922263845139282446625555459962807307101956204347908, 169129641653772199629434035067994400720148461385461774, 460173914534706795671181264548677765049401020419210], [-392154405503847993447431613774006460141116495598303635511070781583409240841885021012394008482, -827592598036756094486089391369839676388430854507846833512889252838523134996944, 5613485312022630820040857055518626535135764775924083414289214111240427, 3774735577873768853272410721470484255314234490337411252126472000, -17969601373212007208236424623771391703067283305087826990400, 10243953236135446162520393551740672388950651640644160800, -7901085894952721163671609703081277590816411945828000], [1236060748089604647835030660715275522441992977604127699985567990922509512746572884605447679384, -10720206219492718830396295615101100474865328946767799773792779095977229987499200, 202928339629042028394323632039027009305007861402375966537350858245591686, 42954399495115140480264307521292175070671979423959542353047713788, 1120762240001309509556687755909023959384669697248237611464638, -418770159413202527920137526174050291945621467899070738796, -109559841270215574342596175683979848690897018513010180], [-66118138897719907258444029882006217757020700551837932073651185389236548155986915717336551555872, -924187856357279125670551223097856659188703460675576095436685201949247372111264176, -3253277476025756060246512208298637071786613945077363263028373397904522698, -5069308089692312078802955785428251085278390779262698381940701875396, 66160273050654385423781080491965921506576590508822838014567374, -27644084328524840117924571225988232237726773091171855394396, -7858600927212461596604454613668890238236350159885285332], [-8791299613334578240321700926897138158568849198469047998310581182565732928576233150914267458914075, 15224999191462739976420221505464151843704262649973867359162109883522843625803014126, 87571411918155172452617517056119861216185900920691512248640749872000869, 6889698885954340906707942008063522288691981142667880684887466888870, 485020272054396693655101891059399753896687028190687966629185333, -88651254797293976357499139587860796570624581162393463755256, -19597027327790326534577570326465198719698708936089920360], [-12626884604319093344552416617499219775421926508826203323682468739688821425448666922568672825136123, 34556590373775909539037687359364865416212188921369527764612808148243652321220980837, -89039001789807688600501395186791203117990284159855794989281322574724735634, 23588125207129605186774827442091456439108161895659264620978279853806, -962894232130676064331025738903060294915104290376998123281500374, 59431966079944642529505420686653759124527398463041854768851, 19258487942322038397312711045057207797181736848304988777], [74480320961241870393007841849275634480641504480388539554917959543470237521852294048753381610899400, -155717805176307385316400952818860937718065776747785763309230832469681760298000571522, 624537910787599511447440206847974035545435864752165982597833295373202860373, -930891643110421518499066325448190965952011389173695322571249124576204, 12525740526625948867349213353397736591088230835640448487508367516, -1010757305319582748530581059913429481239039578840008341231934, 280071954044316556539746407403306985273194392000421066982], [325784187667414836577206959596520556550329390931685149383716689832538942786434324032336832603510125, 194399944443125852290385663205698895743017654221838533738641504901613361629584741958, 1516968953778102937480752862488840938823486541800695848095586526584452626381, -474587605615867898230146885020840334986460865826495809257570436675898, -53228024679616338559385217378742025998353931021573691013854709459, 1443790511959944129280511150453631397588889109090349696233248, 132124862249075034379217124344837381894473508733695559520], [-63265899515651382412108791426538015304890714677731899920285054786716958096164316380194381374055646, -57942426062358515048328226557357755707691415825882826560655348038716920511352828000, 8591048789387031441092449682427948909028037856552445690027919729022795902288, -8683787247097552280228782660090428831980954127634439081573765394314016, 184170728716435872280402173893921729113770126742577366681847096784, 47684771129405400766047491880172160611186613768813737318924224, -23096462777019236062028602312796246869903628061981567636672], [84265940531190277963400907163186986203787984290804872353770497764597422550157313557725353983918978708, 1718554653722582574440008749715222729634736427122084366790243013193502477132768652453380, -1141539201962113310674241994091925258411155303535945361765623664985822090668544, 1690702215447030875869658130112918587752726585325829168555617044620581208, 46958289868303461425523789894035257401565174508928936733961710731528, 3012917624597762406151619846883081531726959336120580120563485148, 5520536103693124035705682301996426833940139854299510797886036], [-1861274128558880736955181098939528942087394937462873891550778094279857473397728928878249087247503082784, 4499046702271164287685140695274239055419843941913848381530255489839463332951991226970498, -129176936237004108862580813919911496055005676472118993794457023765454452004113, -10885749445374019429794312743955471615624359233939230446590613554271785140, -373083585108602245395184694493932814510697106454079945347225841970716, -14128622966616303212328778541941128582053660789285640192679630338, -22804202854785670292321345399436377089027646443961923927345830], [787106055768362121422675745986096917694883519503001200744080531281638103633143510176585100688065901382, 42108236092819642821592746658638777453231481101119410257101363638565565440805821814006736, 149981820126859450731811203174306841507775205071684502086666894311385187217446780, -233046315026317234530228304501938773397589973155828052435204358912203819976, 317129800900090768175872526421129504367704956457479107684988883413964, 465249187327918518754201231985194799512893417924778765718336331384, 169342193460562900539399768751934596208994657632724199239397608], [40275994432217744391872119929906412873525114075659970011344634710835750431444440644407439706299050629590, 109071204870422139117763155866305648431310092764312670113750664939851403025915929470968612, -105119165318229663599560715427282618908378512527810566388210082869951662489618691, 49200915658527804273390987869250743194710459961199061382920596184084676088, 7858904873147905310883341563314526323398473434836862140406688023725544, -74913940458642557884656883862457919759094138624863645893416682388, -10607078819403642423456489390385817762856968477761027137026300], [-606168861091815380127368975341717673939033187485815880709206240624563308428183847466877791507005731743231, -925816744703517960086760184729613100201380752594920420287403328629821013779301849921553522, 1675216940734633120592591147105305121959813711937626090296012132232873425428738817, -12340830474576234280907477675065579499838736109225888936398696181248888346370, 120259979253975815066318260878635016256606785342594230971694667075881409, -10043754762906153842409059086698520058144122501686609800479995421968, -25014633278457537951268212724932749685944813961117185509865137200], [-1153798202955177840437854726288587683961650128100391648081047615447759928409551032195804819297640202952725, -5928501237636415871111728395758219228131002489374516381700660856415521772243741457529030069, 12536710570335459653752654690385402232370237649979472845953955654111450515937461714, 8911027618323905290292134433083633089152041666833753020478808880365411471410, -43747485217758236496256843061391622764910837549963162144961327947685322, -11472006874587893826697073713097666512655887111537849177628385352451, 35044068174667065305149492387892387889450354772541774697374437895], [11880173971660988051350577098404263867615154078172454650346767285086893539337687246318117731851648465055369, 1411322974735382505461576474772423465967281053422472651763558918700301991461666427541084902, 51563042365401526464645075583081108546988879790135951852668592219296759386752930409, -40976206699427947908891426390838583913226062960249132018849463345182529077986, -2242676316604577019513714020965206009690873022644761394089396942238304071, 174368469974082089065701384895373521483043392129025572945299967810824, -52976801473997870927748372003433411601538649692977560871603742312], [-49281936903190889227749100179075279524206518307963687711398879114931731261581407929140499853603106185882982, -152893573015013677816169607975818194905543802331802990001412869171655721894641448051339992156, -729342270641302177851612506613705534337533142259616370820163516413268286373787958921, -291072673137508825449785607718416801073296566041604414741455712926058122140488, 3812332973463832238647063355895542923648830403601491410189995295717443112, 1279827996184293405895078017913880142759826095157193503700121019161932, -1127194642080737817209814771313031123147886612172522668320736251996], [100067552005611172558018887237420417923511786174628646144547111805331793303972554591348812169805729184488481, 1014301431518212742127035494910591144095208454162001467054786914897690145291646301998584071601, -660015499722811307902971039633938681930881753570360643996611959939969134262259642690, 2385448496293217072909277544760372610127562188943298165373505509504492014330486, -5493434177424211675153729184079113973054175814981159506176038170104456254, 738389883000012444539536727802580948876655883655314374502088151334951, -2476986538045604689587725609979098120763913096866679084727492425563], [1566034979568879705943977121020421330299782073916883560141027632236722322603705291935213637792295370922481521, -570313851097109121730106649867460359509026835448825179011802211088259627589290323385817776682, 2554005880098255312963493709154770646231833447628726531621886117472194913983602267505, 11216807319055316813138414427287096824863528549748132542999419488759687525493262, 75147374267729494421117803403816127526659752238808219154613006220784357057, 12984957714559053254575529030303224610926346020236744938313260568054792, -5920236716683522081466149770379932631649096955467473826650293774696], [-6448788139851702690998748402742280702133878489318113793210187478614412125760511970925900048731561509995566262, 6252830789477776691723570726406866033769447313701762559196691529890711216369726791853869809180, -50286328158834008989587727363011810603842243532619651684880813982704533971004769031373, 56032718765590570459705199021164579412418570836001770427965892592400574344295816, 997907725825019969569481805695143430491637302286701159972467082183353669016, 16219621577868588061691585808938100527609526969512839102456097997537108, 13248151299157232316735786209869176120000324425805719893755901286460], [-12147211063427207520927396658092948857349036315458447481265397066598611181214605494640320311894905140840367623, -27788021382492016457272496967565376646245464793605329046412694556027265498753248347039739331570, -43123019639953389628265840268196994274989325252970674219484380083010706113676321352455, 76004758359278224788585459209207772564023562635292789150922801411541792377778350, -705755268807731678954129846178742572496670674219512585324744347973034504935, -57364869774876689113430034082919193518951704740306044808298135285550080, 129189180101670352967725007800142720121987204248873824710008448179200], [-45337675454341179726490980257722681795592074843101113614296907242397072946559043301848551826148372732401694180, -308214831401140092233342733963185795002460586434798267006527977802965825160937546026356530201204, 286892760604274827490177268181027495629464956664220065700042774324011998891404665784624, -1837023976012981844209108165501823761039054151209152215963437904699624380550682360, 3377721895275573041520628014672072665141985528943856970400602411889860874008, 446401942861209332730341540867596824457898678396656715664055804830717204, 2126067798815058224882355731239748275794876876269454055206670813619580], [-92287519288121366129989677016088133268050031744936429025004515125694560898194930107368659854935375892355281296, -357111299880653776985306016790689720528113598910616020875144443659310378626769076205084047270192, -532640891669402631238133029663659820807188052156034838965517852857512258366486261370330, 1308528971512285030142814143029356712764292693951097646319065993271843414867367836, 78182214539142823266036864304787515544493944487884488934053060497648889401726, -3986886152907210983442137829936420499759738708612305232869995031855921084, -1497818230141117960565903022199876595792285000196460305242562318604788], [-741223862490506287705439813814939222288288146709345155679345234457850141357160168019490585098772925251939871479, 1607353105629511423456378605763974980865663175840322887259157864283279553569679806727949507925022, -1222102852981646551840301887900280305277537421799570072086624954545085009720895686899351, -2808401744798634108193944943358513890827025962368184157049667208241805922794233490, 31578580938774084022983683825560614786223051012398943660621899934153179244265, 6373001181095920513374931349838199364112292727019908509809553952536851600, -2069511408163434651757877606870213238378646986274012984839870469100880], [-501779181589798819458244749247464847479645374697917508090780244269223445874204592068257980462974856322713199603, 4818366004700764663604126369591604746426991282310505576581556655378625800092241483028286898821629, 3773527949863603709075457046914820077748328489360401908091496142602275390092343342125206, -335602316824779044692959912064879660280043437415387695845588933763938628033599490, -82740500859644386600152953143688898489174357124221634591268384285061095119398, -17428209352528526920393395600047756680841688521075807114675210737197419269, -8495064187728255473471175803193180608068577360839039297301259469784735], [-15074383120562816326578400937281759519933400232308195957285755580289422212538600275161008018364019767229518383030, 19609983427485682302259279650778343425002386651394124179420302994994473691283493967252524869676, -131311705392999217200876804569190872951127970639647867394990238546225423580090922895236181, -6147861116108929079285569598861135395809980789521869252562479785888072939248633880, -4316864850067883992499550107975592757552726073212399816103272573550340520408392, 44538649401238039850685781594829285602089891728670439018600703979917061444, -34099517771732500495892938713582330165639937878933290368929102626095860], [214494198270519971556738871593978804263615315455123645622470036054827250731042643682900002129160694342940406707704, -400389866621861228559491336185777703054061889719226755177069106850699411832932192597154601587704, 537820009154550157566306641343054793331693024382644918264604901506622452675632006446248072, 454284001289814680452784715643193110832715984573252060120959793155614825683497943728, 17630555698006687389015121062115942081506030517797616099690852101308520780889488, -1760998223868717226054098300877662138678550850739645583046124228972322349512, -2164407067970577861487853335351191118352170379723423616382050511498712024], [-538257207608065335832930947027546194247854366214088893163361170186021116155239638974236680596211450023254414484458, -1130383940365665862592461364841844968514407017483687924604600691665738130208834283473715478858891056, 3427842240729754545584009713057608861303109826981007562247099402312780940919444165546883527, -5543329349752282596744923948764442461285548472639037110524866821497663159968291693184, -89059361134132584580268118256282530318476034850696516178300892504739665223736704, 1581873535124071828688921438668012240317744108730619063150436289666652078016, -6574626840699597094752434721581441351438778422600014433977678472827278528], [-1076112193842850123261290561836288071412537834430869673556259144748557073546691934825463172902079403153638174520023, 802713330143811469935605532694118658628438636408932502832646466399736292744016320096304854051460478, -4402683030131943537795610300369470185069917969774787478950389475017771794386002479555731191, 3373699289079112703234419244868059557008078313527044872014221652897477613123351924206, -170420007830789731632552008400963883741307147962109780927724198550557282097713975, -6602290809047517569497742773431820656636009643081175054327760677862024411920, -11385815428320842313783053678793132652815151817753885353675499814973752880], [-1379443693880558945296606853594331502294257301085869946907685891863901070504117299614188219938628509472516768114344, 6454470207790812365179231125293477270670459892528947870677245275451065457019073442778246532272684224, 4397562622595172170509565543867474403297474115959718147649608528304838154451727737763656054, 2774711923704372514616266315690764844321320097563748871970045845894954672089229645916, -104041708000408219441217578909994162175092776240968959667176269515786901377570194, 56363672804350173028995040873878995414155404368698159114472986665689350751796, -59483907961367037401778185694524465956510141762960130001305662300016731428], [1865312004371441044168298022686519644562393268026025486728427569846928331524254168521431769867743849734777790645078, -9824838022048840249287231467895180773313251313951321349344415610165621512599057394827813181161386762, 7741548200023038794178299179603016500823608962500219676016050495969733756504014448791302068, 21504231045399140816352602295319007140139417871844177137716883359488854633824251638948, 2144638959070434426626295328043774831356682232236422323711098585614851190380308012, 198123669193948319610767243867178010675689164691730464930737412213893759950746, 6817268789572497119844317702245376782295105381621580534579370691940296430], [-4672064664504348765180504237439726651763465154239687773923739525659388833390745458093318563885499673413357547217608, -7069363042638604165257889933804592040350786054087168733639106000332421162233610072568872790906765680, -9889192774563222866893413920350261999180386095320674561130335398652220093580295434086115170, -8725918807391098234904135576394431910166453463023620510857292997128422712327923560500, -2377042083858257550983385163506760396003840045951008249996368364216779027744744490, -85023984684747949543037405129205589807160872502824402683754920429203515383020, 163812423464566572563999712124976766637130431082232685832034009188993349500], [-110970576381856766253537760742379535562982515755108279199424697440887507675104455330337902555678307396361411028448478, -279959352620803984742435256597507505777989956309971680698498807749855670682709137330804171754939409800, -947729180090525926161437780857347097082368298157024549388499164348134859955940391232762606975, 3469945220689802963129436384046897723031519514230459866529823695533278472048460725680, -473000274028556689841075250108464764710853281419828648434311974048659559461408240, 1194098483437010747892832208468754586641477045177339841224281380502799244094520, -1145291979701936959575547753784437698259730939780128591435076927322378734040], [-56507616099247520768427042514954324426825725611776607978450284954401559036954591772360811789463575183545881470906910, 942953753949418076498045491583991320973909049767022414776636954044298984236274082691165789070455328608, -1068200778423036359500968311670869500153949041287809739880406118613902850124769940174086680832, -1086560600815170592043822767293343616286778525075303666548557607152973770469367038181824, -34844992780614613082591171343746798680558430386931625655835708643693836389706612544, -8670545915105088555089328416091061817680495877576682985824616186604732980182624, -1395001635275610020369853914583337493514376413196728134295819337071474309408], [-1727957807932691842234659443260514198254786236386045429853989963739777887614451333965375475738049794744414611858644687, 1096598384587716403805958213277884625868657197895588972686452364204110224730784766365839499653108755249, 5864133707025712902747882512349403122555172485835715774944801764771118669760061840363342356774, -999505001268779161922189343834029300073583536786630669306928118328410668825707428306058, -11281118228819303993493211526647341101225903346163692155757375628053272097671757758, 5758548919353966895257014358280330453333107155778702354664010761003017019438887, 12345597528879330015680533234289994442004164518665567571528243711967949217189], [-4137424989903922682092003915933638511655243757208937524806300758550202915169500351865341927314822056004068340973971051, 9734496845525978284138419685256085881622346108430096880057886256355923667064328056669480762268078024454, -7886122541098026950533848211980062266045853156345425608093126214094667782616371131649547337611, -13395707218020331749897479602533207257580152265287050850275625106059404962599420827786026, 627926677018633786907771523681493514804157313211005008255880883452390097777926612341, 8626099952971380099504704928262866930458852577214176249930929701677935984481168, -16166966114538483488276198835353221968699405335739381375717670467265131858000], [-1636818143840458009514080133216054021599544802498742507519815771296868021958656931083033292334083750861196640144347626, -12901885923121922255301164030872342588716568248668810920884883408137631485906166041227733043892872262586, -12356672201292554999214156269593807472657905230560173392349878395176117847540655342617901657684, 4749187639457111337517222472936344043209627576233531350434538450697765614132948548678020, -762114783347645559609602124462137112127728210765905035500133133403809321937315184308, -34805628204314004634268369013288518515317826265160222974573219290174295144584374, -53649998055767556071809557941511649316332648592929834042401852120743000919810], [-3135982563029225367786868049649684809420031959882654052570473524456367420828255474566110211217250664898258966235553251, -40666965747886058404103582203535456606331031762074633491779232877819573721924962782076988256309064149954, 45108657477414862317774403854765345663420785630089134941316664926191160578581334123035562788605, -116548899381305689076376554492850749191431143689920534331928979391830288624984609840182410, 2368887450737183136945476015075871648524289498938469143683337348732132615421693824205, -277841844375911775518503951238115615987134223435447577749764940871230746409253240, 129902992255696169664845617414539975702299526807577517275843988676154710969880], [-5954136945544108702114887005595123579173666013837932108192098149510347311680318838656648676259644697541659323972835296, 46776628382669877555848474358152568966716592295503792071481858237480833012511264103640114770369530622464, 118813795960144992442666408692619243621951829066578233522072284190826799886778688501096223827566, 220230862122596707835842907641756141454006126110761258013986059100071871265956789496414860, 330621666766220612579082694662046660743603090752088225607530030450298795873311972422, 389126408529057728352713465417029224143631280028185267327506570014137349262242436, 121796065311457772681115599794389607902989746444516707165326867451226568841420], [-14746103819472193875522124638065123874753340117059407066643912117438647277963633588077525381224131050078515702098217744, -139209770862957395849981405241726891867574909922747597437076382143630119687763828955268258979993430181666, 349798068945290874973819611857794516492566751494226762978940298407179059698126210561487367600169, -14191369201499755983485294933651894485260202902787482603196752712377017523302663691251724, 4943186832215836304229140865243411441898540337883882976695689204544835317439097816796, 96001395055395729512389475256632114398778473414108896763889490758221289270675746, -517872319722810043636648030919774862284741132523856851865862164155282810724858], [209664076331093238408689565343137156749516224368076690592386436711075179110717787408755958277180103109377362971583916825, 785769200442628435314684523188064781406865054001483730102722806689952229626582290429833565066233555311294, 557518096774118864383141925373755545133096194754619281059854050328864236152422350666391023473849, -1417874040198926447220100687538615338979662871142167585648652971239829736531458241223449522, -9355191953513020584935749261878308895047083791588658220024634876184484734512044992327, 1814046631027745065437313027355178844747497221808334685201663297187439839757228368, 3457199778960615296340415917493941466159632991419333700374639979892422235376], [575530158080943429841539376903861051181092416167765021691527079368387889805785172465550888236459575619068322004375820668, -4687578504724563442396825835338952127820943558487434635973508665766475845923351696196942125218163300524794, -7624183287647644411009896941641979638668037710939635100578063787169378568242154544111752750381085, 6209174502323164742228036032652312038639065276339265151281399321734448816921843047738859812, 322354436330729709530624776506216492607078710598303602043696801058777274987230047494252, 56612919523981956029876543598175167037572317108362642483524707875131675172101227802, 4092913116820269977933827617237477170728358499364495128638076732685482940313454], [3980750109982191732131245301595895426083749033831977870558399828527365936211508185316188045497987166425787920889993464939, -7817676594552868393022103257101988132460014654796289325607998611931497937651058660739953280235235238949221, -21515210024048503482557207906528845257976956994109370020387843180989886104647622558788299078553174, 2872400917558075460576555005113896583201910364806271884101349355405690829792583085409030930, -344635876493260903265611027676322504902431489572131984631728745284398803436904318683818, -4217242108837171919200917674552861116060451018997980713490961445800533072517500499, -1471280792932060715866161546063871744342918821413475822262837716384207473938665], [3361881804222736856593111002803086860261983720850210334987872684930570554657664145691650019618763809444329687292332133542, -14530630368030557605210916597792695975571212653512739103653550469943124873586005249887945376179667150290192, 45565635874603459053249025298075654436490955949630334408619790375186401931965309391087635188602700, -37579029792141027170976087820342868109577820931082205220829847441591113229702261868489607400, 696848225914709662531120309116867619419850147656102784156867610053550662746405666083100, -49185150760662795839090739558248056460138257527779020555806881339222714002594595400, 30672646860261039642622954978056917852005256035835381972882197881575192380396200], [9411959943009285801456869735553838529293086769962386728024204794388113018420703046349480538279068785078435755232232200901, 8299676258968254399444833989315024027362328843995413287419253749641193909788643573810466882024242848186486, 29496459669195221508437878089680307717222117762037758098449028123775889326270771333276178042081925, 35237872763529222785207895337918561537519706197093457107727859473017606886566044147603029526, 1253662321323691341395246192803142350131800848054245245486329036965249243970410841277221, 92042962668201655487991206229833765272347112696862356518700121204202528200813344896, -81189784299589970454587240449849670028322597481882292892240130071023243267796608], [4120611101994190652175816566482535179847246389353528775482196146485684680967830027349436577128450098575676260413331060968, 270016988144574626024680072509341392907724096039588840193580376383447649369875293733652308938907350505214862, -346397196939564446733671726118903474180817203441655570814674429549875193417228462381645547128002147, -293722025387967361165983147174942056610400482592631696854144313828293058255019673833483173740, 4392284135708330204668440192375595220308053987791471850151227624961848061226726429640636, 629499287079224515784867306611727677449278099393971166495238262386014786610600935858, -612829617920887824905727947796524595760358037561735407367975311532602540576115530], [-67513627176140042314456158269865300525232745368683952933816170929750658715666208288100832366338637302321883614436991771446, 199653818171107261696156837455023526034036286548516290271123706116388959207853463921736992721903398943071008, 1944420261218612341222455558621696866974342425425311253111380775802010179636603148790004559965556088, -20806906240794442290489115988976075993622492044130175937811215639375235587736925311883006352, 17815995555964853897434947653941504687584363558768098890983467133908186213136429116308248, 1401890275250175749282262773380530530089579348845648071418692406305226331270010658928, 180161779020175328957707403211691683902578856197691395232393366256817366073435216], [-598157083974935115435778705206011584431671468484050004148158322811540826936989318948550052396632296673326812957063481645826, 117112721145815742744313019551342511467740777286368533491589761665249533517194325195452471513538603932842900, -4914936788521605644682105578088989054846675270970359197366917041095175115655975824665201675112095159, 2562957018428047043727850859891450325587722715149418250086932336275674557316036234005476076056, 90604686411068895700728831065106330577193689027959235717741636960277750879676022103101256, -13320315979394552280171041149257700170659554911310621744522751007731449701846194953284, -2801732207131973700770894763387384528793112616530805418798390792253796681198107148], [-874459945071432601729721738116360935122614381041723719055808719751822825395967535860901081677093153560408006452930109647683, 1889053492959909218901807971978760933346276556399704049799454788900550427817703424233119445425872109930629174, 6138660924941574639835280554627976966333539706266549728196945343127134788430526682492242378884527421, -4230211926711972426832218206210158483848992440140377697306081617511980703228104191497151100730, -28556638766817998974209303987468344528859313813052202167263430916917039944801905389670723, -2064072075994068580982828904554414444409678713738443172661364536097728475304696473904, 8811966693764499086273731550160050507133778861549441443498381674132611774842258800], [985857371488380579465150868925983988665069125672106207851588983832711357871938342967096874319981098486060674323400712161114, -3612250449391266244203995461411067515623064785576065846244463521931437983430727893980514996965543921236553216, 2011537175616059558931510506219147212315234735802360620515228581600243939997142877137403891537164824, 11869393942803706301852212451048082731489277687693154968666258729558989789713462370230851452400, -27770285443266122651266603109315517945199824071132696059508860903534201828081408156909320, 32133211752429082022009089967458794017564664988334659557229826521923134884670483733840, 9563204472115313198940740192849377361864693752371733863793127893093756760724726000], [2931937878957844904620264267799370330053955998081035584297924287454010640356414138136322053802493474935668047294744980369493, 4448992391826093518254474661058240346922401886332532618321499815623596079176960595677111211353696887285393909, -5551452425385521145454701255928298890427211143728106834218600987668388466798758957951312247470663250, -18100613208670541462338121192553902713655754701634927095001251388131482592504560129169224286898, -266025584328652109726783856066813703215217788098709846782186132625214223451758990655459766, 91601705613638679325459026893392564846437187939900288864582568571497367845370043272387, -46925150037540976262902581806076203277642372910585117618259563955421845944085344455], [332491304697483556150466307241997856132380182226201492649916685176782432740904683086216933372964980820590213603831576031930, -26757156373827125577439698261580365021065009049120507555734601205289941970400591792341601775050741526715565430, -35440008657154964429277383927105264154199680290340955150974608439013795506869842356985397502229438924, 8577821996367684815002214080057590870072743757682524893808923849700453361773930773949381763164, 132804669036017322150785066349539606032645198308964407224045448410264306988808620099755604, -57663806997908814054680111908921285612665913367996277717220802621998390857897804892826, -732188684891112128310545665821332101990621858455314349127913018562269016928737262], [39087218263148150746631544353005451014925984588822871592326554328412013722393810781463423669923378384492427823399528329990229, -28010374004983204391068943300297234020326793121924810644206832984480940648323535699969301538742292257835698754, 33543189284825051481459173018472624526226490348702595207032271574915430812805563812811080186222468597, 151116612931509697176551373528165443966640475385054729642868517319792059110203778957758355188518, 2590199069854202769094763687982422199759504629301736342419409500412147730558519551367058213, -70489690946336925732084619674570157853459086186005533118340490813495694184384783545192, -337142326785078555641402436732030376350926370057854139958420870435604737457696053944], [34898852926225727144836213918156740139801685647198081790862140990453692021670968498861652832932458410281856534751125087966934, -231164171552343861010783675100172283976805116496257395103745899803966080738266207471448749296526810409951469028, 325281233628615580649650330683849024346234085807835818182594351797216434870663656688621994554753432705, -234850849957202904233389804043628846030855260565498182466825319998310824661520433908029935959864, -11919945674406984113361946569283453096361259451262263855056697193057592460187096388064719528, -350396318312324208969818312999483192891589390722339461813311541838283463380827999911564, 97093316190811366526447056189920842479290101374425409305527035032862692042633201820], [-22145371412121546616720268975197211645110856157395053965673718135921225850536222845079579072404321252271691057686309237519888, 81530762668511513068324102205625648568225773011556204632852028283996247707915836238380324072028929982517046000, 352303217731560078399298467741493044122957243750016806290048999382347938198285302406466752861663534368, 1334491776097331075276776980302479684475390276494881130789022477685811941866754108631431793906848, 5181744559402641743197718925369768138433171902461615240651137508727444192970405070830771168, -150945152653676473348857838649259448362352845263106436703862816849448150806033998643312, 1041549270073208842517029320324167748461789074450923483506240208459396342949647850416], [-109464371506140778391351094223167976066430006051122178738091790878484500815018129718635161805543781417963206712890588584084675, 611701172961739102477421921273152789986470456510981187186380919773821508733271121573183265196121130539125728942, -1525084629000925473501092997865108634569681315504755786688330289897096037056997614686514853899940147971, 201226838306632669649964914674157558679408726607570413519652078479002227143916263153160429085718, -2483785357457951442855638161753003177852652518537740449184831388026673726275411710857490131, -970410425854435259230422459107405785781457582483915287932853536557911328832639903251048, 727626385350908828288383188263865880103445130957197126126663462982841482771068837960], [69442932396123457979868586093017525649191671249213298935798251769200783350613855361578305418794532977676248259324806550444525, -693198885419668916776572706112934435843141490934515014088203760580642228710463816878472357414148839370295119194, -5916147689330809466550157051202427622651855275494729484763110009152233537733946101983049449598430346675, -2490874182794734709292624351114794105250342583941889583099161700574477241231422260717810236041722, -49711141235965927915246275312365910616962728931807011764464376828399282441258962985071751827, -1494515569812350046835932577941366706597540423695948684220998650533818595294530200679232, 3095122012951114712451082558009822509250999200876448168571346473685876015344079462976], [-528875068004889683018799066385104424164523951174926436856487769175803854974818834241234499438078229232705173669187696859756024, 183676682864102928798886449347789449460328799653294920109162361690795246657158825223415291255200604840714119888, -4477178922738054949285039199973189183055209743613568219183063867685951329151661540209441226478638678578, -8888894340841773859005639283693729157299537038251804973596935656510485730968115919923095611568340, -32560448321766385161934928300092212412409840132146615845558680273266636390687335057377436346, 3130094029959609534656994669179318236922052366441907153068328343883900112369236386995572, 5841890576923911556164902659871498950831066124411029126439354136952102890327590053020], [-1896035664628544992102668776610709329778785952574675549398096862690139646326236721105770516193108888160821078704325527206445514, -3874185048229559096437592951168294649929114211672376588184753907484260039127302068667561418003287868013722900880, -13009370303850376390742151434723832278296915145521195026614029833822292338662824994849685187417918380996, -1746523535890961838592655159213028041085316504301196292765543463508316946944846445122433156923528, 35536834746936628177531409894829740773769551523753025111629568629880673712183437463074737612, 49749503788304483983856446256793948140358986341635101968086100928413165515486761619451736, -10642356209591982852605023563238706098363230624228150552173671573186809389714843440760], [7315698105607378876386506511782309387239042564796931980875856432742261118355368438239192147717182275348222668815778928804681292, -2923140017384784267661547179832801877640366826479168961601792071115405034676017563962462523170090326817825095090, 17705163824639589304729413323817481427490656037127017325067827200647949301636564455686654873006611398663, -21721228320774924941843693186029634100510337322375795025369468399606494246897294232017329577097516, -127935470870596187702302324441849227970913451341112717117635014939310911401529664559998863236, 136897931353492337534478202161992507118252140940027937669545721457120953592230445638311762, -99346450772321304889460104640047278230433547821326474405461870815840824094458711158890], [2007816450386755589533735867165234893884900197122227996762925482283525614703132250191457606880788160630224558695558803547712369, 24474615427764631842078354300567638567502034054975966590078350474850482202870145956744024261218103185495116450014, -25728284740304998842422610928702598067194797008212493438953289761924032110677882977742456637181010968559, -88222475310370928778870069220333327171469776755626766307749728906377718920264215232878699969387650, 494749270133083209812943284041779407968422939610257259546044656675838385903412844455704502577, -4197024155739367981722891698863639792638361430948749290759737377503341114306581700699904, 98070560639023872676190099229751135990176255229580015688499019207332367066331517459200], [-9652840638143743558605911231482554397755149905260764681996276948060850001246139100940678292573121525415782320465674579268717034, 54036480663514031160117096136993956168089660088765645169096774475859603396007018717893263704801130297680950258198, 109123097931935146969270794588209732770728578157163280522958124704478303509946878049278233803237099111812, -86842903572656267922924959031757777547979505612680849016498543684041762747071711112432873789878940, 910465400177097396919777101068374090554690242740820589012068534491622423736329630570341522284, -447425826104132232884263580949460110378046369838688573125041859951474946264967290955343238, 30147488218567662894207025025816657868770214107716900338666012273072630598505996189070], [4676061645638381748119042319124624837312506239933853902287808979131278681415980737737929227915172327972720125537954548562440488, 92302309203442032656464120559966067409602981104192395054163787171013996234424014553417484290840658491634012892816, 30026275332814217780155741111660727223836716724036197329471641864933380221104232052683773885754294467342, 201033843753961577874543795802708348684450887385960673614654743320380678466027488270077153599576620, -170683663441673951402547821623011895626218835936481160225070434633595437002441439031590029050, -249914288083887805588453202262477164245119970245127999094286798215561215770331763182491340, 116164185170895536453065179308713394638812266405295565343793261537425624274477211595740], [49030707964907522899817523612928479137932536043476523268134562350910726054369889809431024992659676735014765803985410167636165163, -143585273425227360215972953377104266884637363376172750868970737090595477878919273021114569240765980381382881581157, -229538829284639393492028682060521128573231665770980655618166242800127006499030753811933175666128573246582, -111973887344911868463744596041105608253160391798782504419534648761332407675994007359118579174567662, 1874206668637826954546432574104854431131315392125557905020094372043092758667402088938392192342, -741234526349205616519097862705133217939745351567302494326253616208698810843106084860006739, 879830602248850906239675886712239607269481112254641832759458657183568922317445518751255], [101429099160129923182193288995748602679708768749780740896290349515069515548382570369881334631631442743398899808966848393537272468, -194176670272591441532652557099449157119464576945019518998054253807720956797709884455174265042028843392253494084158, -546333512700759842567138226712158156279893637034576196452489644341659655779176491061083817332929302490079, -628059631423976533523086388726854586054965048830546535847477222803622641840986199462432022856878196, 5157576830110971150677187783016516725127596144476558896765726423820558509823876827199142355364, 1435796334378358611114415209399274924259607313887837523586941976801943620818131413604226974, -316736631979610403775857380597164387578464344204125345290203580113597854322519696752582], [-73906395876403309909524409703890444765941012438409927640922644874744452188571392912996219566983122352988693717420381949367485744, 498347654569523732417278631853243988036296013786348602895537416369368375142028876008093738335148927415431431613712, -179926665504507039473405883768123794298461545681862854585441509223286487275748246134664796964178785040442, -221974783525866698580245789281038350174045682913280094969596200806695184664537222167738055139862180, 12372960312658964942401845482051745041319252279210173647280765494774290459948224400220882356766, -4508216405036445536473545123898287136149780190003205378698570529062623659892679722594047292, -1171606812603502150172216384303707193555409313211218842816467713970208102009357251521140], [-229108802275126930045708232383699024588205024942725852556683687527414898028659276787477031617020905361182509238558505361038792090, -1121071012307124509624156781683719686017272598936470732948291955396453914849700718695670558297704571618514427851792, 2663975258391333846545658252060711817109429557153356218063459614807813279024114095204593368083488717767868, 1880384914547139167608750376858547106497394575664972940606403718355545965654538477444462130035819896, -40244755552499574368984722471421756622767592758064007737434233955729318001726530317563903996084, 1643589626249483859616292855145679573424260791664531652935942876003094847986717777147161816, -534864235262892016754115643295412200412608798183926613489664715127899855561117929432568], [-351740365011707581594745400672538499775035980338478996312922375077558143876109567486394753546944561260094416464644015510763054075, 1893137763570137858861662116436892629291290090086460979627084014239298251564987181816118280526224912531130397516486, 3696529623310231197746009186285286177068454671441810734834995097803740221648895330872085165575387222412709, 3924049487730720180890790346369683295166212944473486127053223445904108022381442975385293406343618870, -20725851995503696602976664054253381344251940345468142609262506464006197552338155261413153052187, 5515231413892558589256058548493542327468678442118438498901898882180041090685741254151772784, 11975024807808595639343694146840905617700166458882961346623638065236642847896917907714640], [-156485904435794360093737127564474442375024674511283416922284002685195335324534719493967735995761203217716875031578722172536235598, 476903737375107486602622573824491777929204308070763315845270805022869457417671907613450258978802540559522879974738, 3706352676764846725135316608273721220198570916321857771106664472837314461102885673483299685871030119513820, -9559664865006999321479687638546937872766281376142915397629894281130837252279327700857196246677284980, -105843107199021386911535297116086030405757684672540997498410561542540550692772287296495693881500, 2013501059951044369496265700280047543500558911367011974183859168688351393225446153080844510, 3146366013942774188786635666241486018769690263478961244547090000352138155959880676151290], [287890770588543681117850978849122692332092241443784987541371169293055653619104751558936853546837584775098637906484850257419920248, 2133790941530760273990184916555075462376481359923532499242466529561397788933949515554044676806514182301791962728418, 3187967513627242714970427898212861779855633524399469188809959819500973910185541696999150758668104636762523, 6026517185011202377873960090130867769465751991401528780455162341147153668830988347534575375717457420, -17385385130563157529619547696894899226862765108991138929697789152700912513543410297185185628380, -15471982703527429195234345096309196747616851176384422277482587031961699022155124228977066530, -20591847224388260840682936432156873890632632865438451870336463450060434317271261613775110], [-4539082363006438567743527160972759009119355876596610700857104289004968515433918937453638935685570343080016378629417246128588707896, -2101962235671710182900056254318359343457889634588447077375671411893507914537065026823681347555409383491197022266088, 362745558546365678726893583651266595614911949739139201827393832726390243200821113071880258757485019822280, 12463231645332398029442328810643650342435425957637162897921705316703060667956618679023522248575833616, 126535431258253781333186375245037534564075667879945183210209291193440864148677127633927716262832, 58168537010354542984633813017761419572939019795356409207772521514228015350013947348301795496, 72822196941044519502206109726202319487044265766148340103702028767765787003816245286930040], [8526548292603920196007511897563033224101887459197267342589830923335955629503473311712170953381687105316379121924346718034478285729, 15179408756055678408123537927919139100949675914008953098386477574201341244863503564483147511590360637707291828719313, 39381000969221199843419458025047463898714350612460843108990390336411517228065618780652780341617780138638958, -6706591750632109205264306788660136983029880849868104988732513890814699677412330430802810066584110282, 674066665171098660916770511902736227402420468656472631063472106537765698557463875787734334338818, -225047623941002300962698439155679407363394228379026979244790973292628354791768322822280893177, 51756033152866364440333326916427196551480868152440462776904427687345429292666729813267781], [9261306488885129704611223437311135509275743694567627537715035385289232349630475573107385366966916246872640416014758226372238143618, -3902320034271556599830006097688305204866747046591921572978706885141342952044736382071062734535523406198661032910768, 128888906117904814050845280040277712462440012413621757335309522570929215386934705793473589199926052822057733, 84365023953617554129157541305050420059058948574667316601824558877034683687503642195995828934042875840, 618225033069879769734492615077461351226702131918906229191812715500755180671807874800457353704256, -4948825356547031837175951908001147320273592515274757657486748989641902316860249160886879392, -38813079834971134093301141092336645071766431285215318863112099525915803579653955042967520], [8924609832646996032464021892475473372436191310092903261946626566437807086826207845535800299057697856123994195470152701407201940718, 36584602929197475003616034785177949991969252281486895593471503195587090560783665735525905708659470628103689633110096, -316725389008845568154703976900969719582851013973171363094472009306114369923684523176785026723738699102808701, 35003364671075635436312506694723636163959288713671424483619154466785375099708978733309205395882300160, 2513138641737800148717342811727409131490498657366171894791921044166558022105728074043190288258048, 1265988233542538625084090329925193423103835948791676631256154155595966362256616086801936224384, 22793091484020312605101030679251360986379060641376268744178176723872131476816545930664320], [-4048094817229078769122656824963523122783298946698687761779626130096994008226428072407506555985953894541545274781510903373297826985, -56991513866000954260109364897547323962031914112655262366607884077372716107593166652137837919252678508951971911375945, 398549883150982810816031130824425898781105875096524559907895621215232260847398710655712644877740917600937818, 329405802245735556156278762565102660705889209947374542973133895662213473022670797565908732322844096122, -391010084549261754390352467941870162999531548518062799140186333914576529490698444911997267247218, 502779216524057119336377476465545062143337868437021077931900248118955853279729688531478878897, -370314759215934113673537278892646216418581774246100829929935024782293181698355198926419101], [1673643387791620912246336167386585514302805118933844117644988814843064612883996003150154098256232153723967534737700817452385434361, 83468501161891450439974882924481697746954058168002043645197931620193698873611182581743314451606937859042713321687110, -583031836373384610878832684595865728371148924898801484144824147807876730273387371917009425774703296506431271, -233613182836522416441658502452324652670587927242018744079441992428217795607959722596023581044282790978, 11650390461051406736060345557167311340513633247486908856317979305897522374662620941029640429824937, -1668867615122124189892751677798846819814762102616050601593469044830665851976321946912442061624, 481194672743821859695874403877872470564464131810180223365251399235031245063237902060074200], [-438753283390147870478995809570357976903091146479600006965496901991723086525594762724797503624499494344885377787152041834318415593386, -93739504182238141802224600779362016878566649097480776551911571269784923325049871569785820283310215072167496454384816, 2310661245462954304090585573720818648164872545174385851818360040368126301678077355944002915506245307266315596, -1197420077729701028355391406356277103127971230717584431174082539927761422955751243273735536321179233960, -14036266168925435932431004402765402575918748208144714803491205667766068925718995956611683276220708, -5403338645955974827679930106970567658939766424771331564849447214072948638849448624477679716264, -2968693429103813028946776700643084894568413216784034790989696028498721781562111599397088120], [-259966024048628547037997319455153939511919226313834855831278600122712464767728371692386771083046204425099402902401865355016068420720, -595672657758905239501569220634501666503344969339815421611211821904742543000469414760379259255659842959536010347467018, 525250353184209795171538727951478318840445862869105627565766967722111569635453524931053976536763510248253101, 3431995310201461619372858026597396424301528755402173337247004147760506296741159401807728367762907203460, -17624240526367602378403302214808501855593856138293728591610848510622678942601997426957039897789300, -5650168450711025288769581261287387007335322732350663677389654927844314371265276416450744967670, 1898519884934058103465471012708074714703149887219424453656432892689902001463103452120548670], [291236985659573859186429902491648230473186746660585694100883842394196220488558740395729310977666481490635297333996404481740287900401, -858194693234105762591493057517381953968233213754661977180372002691735471148288691604928465240491821227202053612398522, 11692152880514976977992016498852635232903784166489396954370411519671369997571465216998186343977879921156370257, -14362229642977588444048276579520104426070339516196423350542533001352651614746378432124561700820097811090, -91962033234449427899852390587655199588513260273734025242120821415527308481523628657180404293396351, 24824943566391887852298609892301133198539202914127879425836203277107881038144464250953059647832, 6369519436075880558967004385681670223948142496202564422865852757826673131315847083277680520], [-83289016387798773215831557536485480100119249888433928783364148455729008026035354736482159490478301172241277376921643751701658034884, 6636153582906917021825913906340281730741233591887937421902093554413593045994578272851572865447559763605186428469987262, 5473260345680612966214630266315572149547246728359419695484052320080837946202051579988867733650542458012045159, 4302176113071935261461101922209240064205973132691505558376627968370744923944957671433649751253544113780, 75563324705132073610666378299526984095247236934561474936935501286176210520958194028009617366912860, -57791017236438699586965451034234345888329402464152020062818457989744100170785084685658815356830, 7211784258041493319913124720054442551355024337306396702839153766643448222574094795655456710], [-4690971262669461442390436058422652223434855232951564853977820284892178093670516724000299861197694238116207659143672018801282218745815, -10245408296678695689746539936727806709362185792145443439308156162266363675318176298908152294418844976897437162649492362, 19859458035671797412886705867675761484211750873036168676887051875161635340188885694680746998090541629195023913, 5144676436936889332219309934772464665225859713984192897032880278122012856509171853638792618415874078206, 20737690826797747659628647035435318310811886102045375798038346942952663067520456910157145419489561, -87939222047728500574265874893058407862277961998424613714724418034604781049519764324947953943944, 106441503791361557338813701106842615786998397445578220326194975999297808973168241876823557352], [-7669633349839526906800394183565777633249619571974671555597185989259307775112684625905465540659162981821974755544184574200490595755284, 9244291063599383451039033914795285298437914120316845855275360951567568751136845298396277271786847229499460362873022262, 79793798114033704428312083944501052188925873387878100622768619560977366076304348872754047567839628963734871331, -26059787176465502721174684958541258490655606109850132763360599712873245197389444445538555290175650067132, -1596104769081420215951929981110898869533296333983227906226559031143362882045412947216700503904377652, -12172685614554278257300767226820723467256187771925166580211696277859992924324200295383005184662, 105476164687327285645028630734789617933352713447725754432632854595535352089457853642473517406], [-22364771076773495179910985013941527975413437683481958546738946361464981486903724600180744027994926762607642083654505991493258845650298, -397992386659093787552201423634630229147365367471672624921382452803887008692978791026296657579307028609190455188257200, -130111819599709878878334674502913116620169852331545652600974901452446708508486353178627001953876934550929581492, 109275448583700465396047413444239464855794451429152924559173027419503123713173552328127796778133255173464, 1536735615751925675166158248184170945432594634002531456970735732435251185361813757988399724409740764, -176044364050723478818467482300150407226707384429610201765987105620369330724292956393494994795688, -100995387348156964593614367482017702521104181267945759311174739610770877723147559824767736440], [2654993118819938101662209484638280364344321337112418594587928533363424238709819086857916698964703143859910624766722213889539086139948, 26477863536860262185043605482042160457206869871090687716610667317291266895997336995906741016474055546661780733751463482, 243130782375654805050490196347642851867615291340372831603582578504862705780241461009319215074657067644469648833, 115734155586003848351611809374659436309054832237328839056699312672129294922693212687903313814917059987420, 1369152219172366678784896953325833157844872295662026894791410814322891570241178025427949722904749716, -184995402116501290782085184496010977547400613797545099082158414512674978999912532595302892743322, -6665672330277764541047840632333970235676691824060348640190656740614340586289921065586710510], [19815829391881287267595507760806972195845461108026159512630498297889167090666750609819575940749382448566238274091538992195320407700762, 6419381269520618203465334294235347524516672642842577349472250143438715785975694395955729605275248720465407941060713824, -108403057916651472059995227897272973712806209255552012727686834159653652967133295633413625203171991851048081128, -157503679908806693507080758941882600315349273872300752452916838525963222845586067058752835106113176148944, -783607122036906510730256762735810988094344963135422947678085824620314112373143892269447099351025224, 319708417472034681991609044352447760290602748654874527254372138654943382610176370259069821928176, -516061325037157415448865052779861359048183925405040424846341482543948235237401778254626892848], [-76597733778508214881782890977205965647148506301180087241115457333561364029485383385275188872943722417799826222586428165792310556852884, -101934799554366886550397236345782862335392185654071424561550039850282605221490263192234056793326917348898631458686227710, 125478054828295913258885146389646122780055557094707161678798149732679516905044022925204545567048237930394468861, 374294176101946230796336382691387807609425199831476550876111464597632871362570749671892270571065574258572, 825529792204030740540779310559958114075381905695542513399681651795162359182617103112630960599792292, 57275573989324569337719563932855280997814106705874129331916060402296160885170214396729226003102, -830862407018398741565974316369442564211518619638128863893602588363197438283397121516652809926], [-236305376107340863150192531428224688785458642433301531771550755348254257401427549300918526890058531531176422320810916621175616647129278, -110996688789296729274099425304846523232038833666352996784416062159913052724116961632236050690742813878274101135929409984, -1182828315852705685730902229031346493064295054304678211690181888882611271467049808846273266425669078818513514768, -207564093391003691116778412819419554195610535217965694927405152867529337663972882255085300561610501778208, 13609625335004421951909149624820705153208703377101947346235808733292514023781857875455694397572893232, 2507252043541970666422641261916646968371971863238848478663665760037162002116125831862549932740832, -661765990683832021057014883646239921795100182660067919346091652658860594768009053311886903136], [-470873612057080434672219330065387822856596653360313758074384813216293793188794877683309998917549695917594773480798892438961973277048713, 398358562496457937752494641857924388838968960729317868986006846768188766931063851700213287682633526221163803276700817159, 1046388230034994745973336163286043331244623114061177590777377202734269280350832989397715796033694215154889349186, 597891556372564799310915800581070159896618349150514995186360797577912654436061346705276623700778658179930, 6445153410558293810568896452737008081978528196855402137224867971948272873092649126240315372713155502, 2402173911079279529825826879638180516076097202435892232505036779761267423101096968426695944117601, -333093462172450418741542218276965417927406884680791096080758300710911275596050861984803755405], [-2866830186520516711262771116547991633186413814077882155175105186224350965468501393773633699362007855372724626620184756479652114352808, -113549191589027408382511267170278615315563095760461553062579307863083610536249417328554180204318580495851128495685920640, 1415835094116866697223838270971987254404489504860900968407809054069443065640428513534861622502388229643519824390, -157583682206718441064326977901426831985681582674666208949701047451748602977777596473171507328474267907460, 14900552505051202383085543945386806046185214885655027878829745057999522198997476580832397839258507710, 284222258866640435830188264365071272672758013813169450585896445832285569979767187936587406959700, -2361625127986878883726640159901908931025076411903552419323114554062274622490928759472203751620], [272038385501187207827021259360533510758523411105466965254302603626457101192372771164016953916469117444262099007381534030125904467963796, -202641569941400864741343640926357480565829776520603434944656405730112587384881399350714135918041031914766675520247432076, -486140450304807141616100742919216610090179624008090466519398618970528150555689070762661623683394201695174604408, 47107090340223221483417593382276309273506659220906012990059990275323001230620870947270770019346539522808, 27316210920927257136858267413092433638359870611476629900984866415593002149263711211874335032768391528, -3582802616332595280996545707427833834099531071685865136351627221709731415267601618358515829788052, 4921846364202227234001634435760775224996544216337382873315358311905214985502098121166229375236], [819367112345415802318195431116250755071860198995365895584807771407557380186209628289056396679613111552802522467023297246975280450332561, 995817629357812373212628633361852328889649759618546102597213993918784230622944794815232103322446468552594899438887299102, -32926233836388475158075511186558161033386706320301514210092071921338031191306189268176321259152230343853914959, -1141643605562150555534088255868041024874741558836480655727061656895273627136830111488266851093409786552002, -72627295733560956495211982952498476870272373158904686242938493779202758203669787536837378820893999407, 10815054004450357610388744672025653250446012820101314693519343701855602842815872236712595817948288, 6550041689899696102072777600539404562583257612695173681706626941201715230708312290279153145216], [140203810098583834501945505990791269378186443075748805990302415048454562169114023660066922984144244329153933191060323251006065984202752, 1053480096409603152063958806544089320009898940078357383624023163191515956565531616873495379945617682943570775346808756672, 4532372326999924966637945190502644698147952350441273338753732444524023571080924289195894643936567264259083635454, 2511237815806674893760165246286629842946350246656088077495235955906034206414258908576600317407908669858988, -127545485702442385694615782462943487498503634899538130312531958961533030085368417296494526620367988842, -11994149902729594684644153653944882105440236902300917591494064383850810049232214491866677903450972, -11983497888433549721191939400829699954533820206764352576478026721266810364939556806027803541204], [785968022785831561796430190419394107341778340388298484987346324311811893456146900595348912375543193995575306854969056350927142530967812, 611308570946897716245514576385819308642949427088944359596750091555928657395841054784737170047049216183856989456736674890, 147171498554540740804784985263327260733483104192734911396866816259233011737681809126081443226991916262574287413, 900003168756750831277719188365228581780452166548310480909251553764003051546281731874086156466880700197564, -303119954255340730687328530583197157759876388278811957186822289455500644208633166297983622773095049676, 20859605897540188185695424656176700908016982794324827408971089982096827941832128818663472541779862, 3420668074457176918970426945253904127478902917777357368901089315510044913916846469588755049890], [1809157136397639559714309279829961969554099781828972010441168810535965131931960337918161854537882209690247039600948334444227627615640375, 3618928957560664407340771892087676524111512974016424027998518664677372496533606977608012752773219637529318969879585391191, -9510535618650192822170909198808341977819646792431194605497757930055669663257955522995598478032861507127072623046, -4982693548983115081628242734488751238727566846795865697223568553188288651512080379450754590718792022263750, -946875555308875191384414348220616719356934214247954830113236485009751666288789903162886735192228064562, -25613257669465153601373801965895384758105978461724106070861367184646807474924128673685209716787951, -16860491124956520655914585272583481529026263032712351232394230605146006707896625757757181536125], [159886690583194908737904105876483778152018245966462509406925997076341409328566162943290480416293175075045410975521323485179077419817920, -6694626794974666794745172522300953736032979688071406265575480258411187210866009277475833186860539836259627330613328928944, -27480686506723947290285866842196070068229576450519498775230576499453010968433090912086619983509374319353999032586, -57151608436147507187850636746982243589864120313095195941109553751628190320561214834554867181348255413587780, -391301162272492790563460293530486457837996932336560925973371003998072709666307537281617271034335231602, -27760199641518209398027757118065639522715414453073314913767960312775022921158983915263513006191836, 50928667105867551357547822528972863750630716003238990084384774337377127794587009227794215687340], [-1545624998575244792510613439535407055710885462933788419884796049375305081816297808215360831636962653238969653626458714375395113472127636, 2290277434388024746343999389676585162479309601397034926102895661079461072046367129859102109200928889842314134741065939038, -35048696809061498609234065719132921260546058856476907706320320713518194490997898159392692795465766538487023755185, 26545571067517349761263033114624466945005425325619769474876640830601948552265802727566533589198243175843636, 1123942820532743790428043852220377849675682663809614903854597200900351761418591418524807978937278155676, -73323672106161186262743067741236908789141909911592530729857917233294482437552003774357266991590334, 18575862453581597219995692179699205159326058342222948204099986652725197183720454133778436553062], [-3598082059502491138262114430645824295174700802202798941285234451833494359132298803406592876839977975412677327236123814453930496610807391, 3978834981189699663015718039467316737898164910524235792978248601509868471226395490938913283059614010022504117834784920225, 5284971814766607282068452845309578020488274944053136674697570288628670876822837761701234188060827007787364368966, -18579127425509158925272593588847517215953788651125364303622081550866398142014472989447262838841467967861994, 350932975997406910769845322755551393719234973207340155097871603098366630363122279977612193562116945186, 74229405078558065350421281512727972972632877435227282604772691573635498113148697139175060115723831, -43984307277115271218941170562998646762949601977204437037048854368458881646275149675282525818923], [-3833783616042783157510762203251223801038241162901023108940110383232374482195828351569703652428273911560308748239425479096069170887264731, 35213045157464847375291155434410623303652624758389693066994632478359350377752628859534427611667837180444195087013351704134, -182023187273380057033339226414773708002749235476980171576651371617800918717567722264721218310609443542610633555451, -43974089334841349431981337748063762538903291127200275432583691554849587999786973560625351769003875031882250, -916925810763970571805332088942320302604391577593236299757063636255368889641437835598236731979541680955, -180198561272954670986845258927213693815817843400828067588280709654634228698500210563813877513893840, -85308478427963996686618747648092613067404332660872088890486448074953874921718558788559436249200], [5778092815917542357309020028984622443433491764015458652107937245695041637350613032066056656666559239617735391051607837429468874815186182, 3165028810435472752266158499508439039955074346764422273682389967251514956880661007000618147639470367302962346083671691352, 252878608943014883455217094219176468304000789799111968872280644264741651145339597677634749506876986404770357183387, 93607360526920090121428952312211137091302995834894274620126256021218910020449574866058461999913305268850352, -176691483542081771617148207507370140817230513507862183205120852976526514057419636209123148338981811952, -50370621924193548689090830969768281861163370079048480177654272479152940743671104821181615611604296, 205410517621721702952579945418318228146503475953277223485618477981430786615285535346988468761000], [-2789196829354069205939958259509026126522713039268546821163240866789552733858341484936009505956807897031783426355154238451336894464743271, -82138361000112679867147517075307984612777086142354022987658270867289158938878190171825894566905319725039003395569319977746, 22692327529497409390675147040657242748908679774575258543663378249292281196718516644049285301783178191143305091801, 11580431139760832812862590883076378874681432942147796026491104075085267441667467495535594334220338693820590, -1703155972552775420038899195111638828082092863842096793100445158343181507556714580979934917187493953223, -80621118290432531154486477661439315489841480647073179953754432180502690690245098153709498204231584, -166158153939271600717831090928000436732906959266937769390560248959443668424736419782291683895520], [-73653797892435431695831303428237751993187206754127024504042419660361305198726636527039889320960441157525376040265143741749515961318067696, -13725885992703912966827796538049236759740287214356890247649487626319098853479855427320688718168732138648275936526899519984, 118720338140296103707926678623170268567347953636573466310219796660880121522397972583006522805703612735752316833702, 92901574205227683490226590515369429553659115968124326231032337615891198519561952563556453917335222451745308, 10195440637641485767118776565958617649426385836342364706646691612240039770588300291551190817982724648318, -372722503835208743738205758322673331379646322129531098129110990128435074214950602100106773460699132, 1213006246921929287191258663233914131227261950012081941951213146400474393094208683960464744341836], [77440961645750301359837302819754650241011625833910999228086288250494267771343680611519912325358410850571849535931945493097230589082708413, -85683269586285662537043046224254980381317160108485383641343936444928663832174787540653523586283445890557291638680840204850, 555784013231170504676278409701848409563322979371732401342004753439236111253543752769259949363362338591301200061, -281106235637012679759989538119187462194739904157558842686740384029810511002499501713947463868878894299557802, -4979227108543642240882610243426889101052072330218272569207551970233441864849552560878874241502615459027, -1270451720675860941979726585254689922172024559515014132917656172273027612101320023673027254951716872, -784418266622482312008501535468618465621769708567188896855964462400503516359302618558875820780184], [157937714180171245370449651441930874445842746232064165293394111225170747300288387161331619795647214771313643139796705142733366133734767554, -97800746140968034702764117154033386894754957196602587142753868545352119777901354012852791596507397656466516615528175100688, -581923199836281299664468642031410911811399572296424676217958274409496465884793923599361669841772821739509426845739, -994092205010950593382901162520943763787725712640633236471008039563461495931994669605686542358905496562754688, -13323349330038508625022070912881924096457064586987175645413754124771666886905485274566879074477889568128, -447624840033988680968081692837728237884288648132395921919036090152915281695267111456332690764026688, 73422563389331367901536221781853439711795411295558218484606644847510926328342695761509392253504], [17319471655385788346765719780384485700964455197069916151927107703679610079378997892372819427715345651288124771825919800782123673867038010, 1110754963302760343765105280053445580311834582274394142663497064278960666692392116721541944925763146811432085551919491721036, 156042778958140190814298947400619293162772246449097311014617194649289843850245357597572126013553908093560051396659, 332072665733934196396413874873368148854160952658873062562511410250043651655243507904230555644207657645278120, -5592737558531425938560232657318081009529286766282920439796812873968869780101431570100811153462087419912, -2284209829168421018151467104633194996211003277014318768778389834563039902402836494258380981915847516, 4070822059169189607567714449824330932177783875520333252351111158847222852140231997427941057700140], [267594728533474280373357307705512621178700401296742427994734345296615781650791125822476145837845901778306369516582015599903373432983106369, -645769192282692981458093946506927035099379832940319549679575233157302015508405844433117596844455218023380106235087370282906, 1031647657063734166508339704855954209756175237670175490380224758836071667966865980224847601064758250588038009820961, 2581050493287109174728942901981667445980438531466070828254657295258376100264140449802720900271392609419433550, -39127858850555154695926995700854977318772632826602186706975818183126686093539684123299462695108592705583, 5237690773711113786056360811979146532851293589353600557678846513556915943356173220385334863943301016, -59343003867894255912821357117757968871797597443567886623081375560292711108817393286305463593400], [-905594264487692917128764092494765986376155257734035242362380380498002788270192502256963329159250998498819289476526996045368318124164774435, 302919080213641257475844163289723759976929371392065183952483117934329621054425363224530460355521562747223837126184185805358, -2980350984547963247786079055665751240064432842082963377622911662624419050644921482196480736138912074940797486050979, -275031822480236688708006885843299159209685997796079974239989379492434908728947787297774923050096870951196458, -56086983078359570838126211287085552097787434151947998075169218581790178296167095393972888550482367757299, 8619832928593705803153948723526486116991202682200784969426500288614285519484536845516764144077792088, 7001378526322999479758608144555443824566644240119666038558035608681251633290260228275126525396360], [-198090021933595478345931355047048143454392668419554101336487880852467074520751523995470779059589092367664804372372254504190445348348520198, -2170737305440321267865249449279728584096005088919005924174755920495706925557517422818186316299355198076201282365040228866310, -6134375742647231847321000999701836826951564079676172730953596798513481869407028458906044042695776807906400813121572, -12038278894089957771681806079547152983155507001769885877631507261212752922678938729929716823337144857845985796, 208287858294294107902380201026059195045202928198566032008622480252702360923117490627014460769974292552884, -16477083637924925638222161376749128528421486808205769497323895263555575210330907605019925382191257098, 14675673365679975250275724801974440340174919036502719922147332197340278185210683484056748817281730], [-1412080286941763034329752712276358904051777154093101154028333273438255259735052848866758570292157872228231569724568278957195726109816420521, -1715065084393241015640232975858219061354009355215902514019637857463433667582956540942499504421657308206408695819157743399769, -425561401984447083390393620746407831587710088939540111691096410677653907361497446290761653960899731208884902417630, 15439965483886550231412314114842654899143617655275505702472823870142163521463946480608028691217374880966491930, -279501501056814962651498571438733403870965594487834551936494796037118748797970914981721241326079716169490, 11093575995161215348664409899457359642541469249250395028390596189292237636503578327303715428743114945, 38230379676597298971594827968855096255243757191265006926823206424181184215925379132898297057407635], [-514106031812726929776761162914817556835972876744309211454059121296466788290254306458332089894944609085876292527691606328548122717182460555, -7062626018018165543295093445866552733628912097252556670290236729816519034608155020528732302777944632211387473244333332363562, -18538921588948514801584379801282324261030449791861242485881161175688284063058131990712249022580045684038696907825675, 14813608053562248920384244684866580341948494256984824758865666862178842586609602878853430623878792915906901174, -525017617149736525904837004834689579897620760606738104372025649881832651763652765277063295121132360869611, 38945030045171010604720993696426795709719823175473501035168008881611063224862490501519253798792305984, -19802035717703570188081270786110856561367298685356946810037035542167267604483051871544694035350592], [3360741173890550741647004895458978559131158423736570194988753519372614779475347903466633029715162446424817312459941032078705160371418802662, -20223092408506861611203241040891744486564213425058391842995057467957226404050246113961064037180876210611007703266566148984224, 2926921040957337732662598274076773545555997781576754437339658636012836408909190917364689456599931865572180803062215, 38111214442616194900950714213712382541423106996088211996479285367597299181749726476438592701612519263893498848, -850256930604281792703647045399895099485343079389109489382274530935229942482354924536240324641485224811104, 13120957940663375023619104003580112221202547582359646109285233864685950691698786846553916750596528, -17152676539549797874080670802290983045980563124119755176000609587001534127735316825912620485876720], [-35809179034631537723934766864998832382782787398906446799863771883248289297869697668672936538271880406874351020556775093898944567871286623, 6983731374559858493032781049309852572552942000058369320377408597940647081262997842438899362181248352332880686594468729981521, -27320549116728134306470990724685450238488655767525612970485637677203895733577588678978328056835733676307980873926098, 51641004742490668026085965421113750265016673494947706056033539733489807230596562795898015390489638235540389942, 2229441442507170261486344012755933343998398636444957624028559672253512013185496347546087750832314733360642, -667921472412676835959075746193009807732808099381441403633614797807236898267403058720441641521505913, 27907368269853808064339356751781967438174237569051951675679285005356847101096577962625308118549189], [14075846868402206281968104351979114886794891634207656441532818018431886597848866223301014335707692528553102907773361782873968747449095636814, 29137989313018733764325762642433085915003446293716427118409930224686326525789949383624232701390916733615617174161467025580814, -3384268245076793695932457761382838218135341177090411556669478942245652451265725711501249478728831711681569381276684, -86491277653104832168063971166315667398794229913667619367546839241740161685404426454943269632417010748718755660, 644680516917811137854198208294692467714566081851356599762230635285068673050830872403228149228319137392732, -192761348719683992056816756922531124029953040822392784095138077395357455278783271961036490549046258494, 32903794878347637716575940332578000122403510106045298301135459025415863038138977079361429597504230], [18112936089946093376430443197990306565438782578542487095094408662523812017997231009887426772980572499288976597643213771883262445972344254673, -53159090663101035627589591650887562107306600905233879245655708372582489906643447913484517602967575989973362964080296459503954, -50098122163211271693036740038316031444041582460748842099231106208623385949450134922902773935734100203461322045105775, 23684543282943590011497605572239990001512873588082483691275956309490900757194478357372291592713637945702702942, 2065681744860147985726192177343748658559149932877481273957954027871749558837283395605997659631004437613777, -320826000636162349583637845634703896796431707126855485691412244369203410293282110265487298307932713808, -290684174195940467757952578131747219690608671294766658299260816269982916145470163913025293629047536], [-25622277488597257311620517131307808265597685461331905343898443650802419047716468602323646022228072817732255037304718940641821808656838789850, 28020687535249893066375264430563412720091005754024511296086489117146018397301672119091416876933807688672129778719163771217776, -198120146543100739285359627296603572744810353660191379045698095725320428976468630885927075217922107279321031996816756, 127997260665285133025608938078058602953039908793390714686048756945607473261093733244355663703049117169491225240, -4671942923257330401872237451492396560782248670799273606852548673160411217247526046676392113142415594335652, 8324494287629982013980724320229430746844007358781296210014100418943494616322829156527017082068400824, 21685286236608123465142081345566934538369035264410999317966750155422265821246288979955802990074280], [18573512324498617174594156793414223100529699438299773229555675464030950011494122786628259978004153964233797660026709231152073318156281359984, 122248725491836792318123793745171775625431045071182512291168684047247152632784854327454776486956621677812993009392587045188624, 409282728716870815864167632020425545078093828480775889554212617524487066508945094451439362509740532945171580523446694, 204935545043019812127982476601223235520726717473147505366642835519019038328019590053377718304935403598092970524, -2158942965042690939332599931667627789365107510282883703517696195677431636070423489806501515481947456953474, -309002238441265347197197245417272328761821743928444854614728140500467113944076969907431654602988089852, -190086839933282728792572535182196217296076270703545504864026213001145715697861064138966321444306100], [-51414214072014834980517714956573770391585518225529075952888219669567304422861269785691108362617961888398888751366251464357426280888603131443, -74308062733829824687265669964762451861002504579137844038374232576806285823498594286774638361749979103986245781968536089457106, -9716227829032004051686818657775177732038286329769825117174064246006000014496475373053890290423826130202294989162931, -859557467598755083196526938592335379929630950504567284645462017958860458724759269257942064959423956217644190666, -3038919008288385645339279692270052810685517464345104550861358543060338101774319727413423072744953492980291, 534804701134231643795784876071735690490775830608037987472511737749155199404204307786374954020803938424, 218979054705354433211346941331919268077223213793561473276469612214321170263820589301355383588343528], [-97199430918838969486902023601988299253370898434828075022827610519654854687224262949534575331565831390525942953303042837394962127971246810302, -325673710119966089437411799254283887548076913714926263267915252524577396222575636013235670305997388846775650816994610542106268, -592308199621976089558700532190347641200338081507186138517315014499838469245738156101921771558518776079276633160977701, -959493792635509123714291497009745536210256912432474487592562792614521371930526426262416246006356845131006642504, -16860214378007565338486094360683926896817308684258083129220517282202884967971960586648543639296431721679064, 1601059719876659392017233254815197384434050013481584162536380466600071002188311174856006935181624032076, 405012693144780483154479253780400776987977647697978370171962808683272875982573165436538197926848932], [-40497352865179598508488877887721333059467461781335454313481445308499756374051513756329208330144427614628529537683557838634681654397118144135, -1050439367406115526190359203590753211983970945564679431195885502052436913251522899455408695246194504822363897593112450783431194, -825268481614823311566418047099103490762866846522388285247852285470947904795426224076910703325603636198593705467481575, 2209173158069413840579120366121950319310566821831464318402458318190726362797287880547081876181349020162048427518, 8492196337761452763233562236997996207389441496812419434797198363042223022825067570885794489916937163428393, 3721992618936157401628645601631405956031668571654297619218603400162190289467545549209975792333157505448, 1267727652940444395021044416665463782624613390487631377063551021188405367544926454400056166167675256], [592158851798626913910179692660096898464892103680303208473162851125161839045919859572312907829505048513851848322370980374659134328592512655702, 561356813429013642541093589251280733057453564805937150206180068128301512255153241020984490256699559779312882302669275511470832, -3744788091474997367111303389792275424072712679123351248798498943790313473582872751946339085212049216561333164178635508, 2070287865589420866809310347982814693841052692331742247824971771207347105985640052870567845252689282872301475992, 5697173985100439221394764722460196799109052910626449482184670576445702297969493977149688160508256409741788, 1787102377686234581559066105891831049509365367283690308425832218735163192304443770080443725619578050104, 3371529046984203500609149582822109530709602867729400964712230267720771422472849911524678801508910120], [390229203990817242071418524522743526559924655099471174593480953849510365776928945055976870894613869536836240463138735298890587049397879289468, 1298661306326990829658633428394450271563776157507745532901956256591728754251544643320705665327979343821617669126571629100431682, -4513284874986052004539397710964296804468248249855004877351259593755291441957564473473878968088048682900679533486532667, 2061237588099302843963662660439657471710354758387577108861383829313146419922074583321228781107971347597963911180, -96305894610803214963388783790533603524968417001567408643380275226556279744660753330357452669246137784537564, 6009479103690757898608913286895033126801351063291832774230841854618606886789881736297674506291842391518, -2432061679139274675094197763588705384984356521655280568054589518864434310340285268377101629842454790], [389995287819013075957016663412223904060019211297999741052046446540508709250382850412815651891967722356210498463196493094044811308383045154005, 2604326769645470292424181428650327164446076678194679873531141193439962596431208542111018852867282667004867588868709501796489726, 1868345038395446540069307832078025530102441303952321349872238913116769541071019111747610350049967952036087391121860469, -9870616814631551199390410060053928073430838860288339694820231266079573583738381764704166160450597616481871610970, 84580271156942712818386733019948319367002105085062659691920583709021525205700421285354764660874894635638053, 18393739139924678056233815591655854758418612429609437107114579585670747817022037798032801189044312573784, 1546254065960421974998716608296217346593865195536115658576831756117185359126798489642258270064161160], [-266540203436886444339231074658086230460066955282815492284828996792959855847467829528466589682908591470574233214639483871858292064768206498629, 203339454030232550689539707868084450836474363734524708919327681690381874936771073684770312076618691978896171220663928778340523, 7282610358655568993661299728444616925605617653652293054941708811483409652349553126188933151867474804890923202617191850, 15090084830773502975826807799391630498332710397497887250259543057516866026328392216253813958127555885247929085042, 113034608201337497953649551453631202639484414248453007649174714092658501152315856099742582362833809280381302, 4359148869960033009809148196320788608516223636930927210891470751453886268147772194421778643452882284317, -6369522328642987701857760303511920342448463873814785479441510467285892757020156794199926267669783961], [1231560516902430091474886842041270740953780137168105756254603947036952810392412258292997271196559357166533807255938689596726826664596773362152, -1826906149452039187966247562794229386678140718145841157451312769384648301533420940985479543844850802947318884189063657372138746, 3432755969207074866453240311166438285778810888026325776010721594143554905418259588320140188958873284051241447740002017, -760254487668720252181147463244348016218316421073283940995420651009749624856865009221163870427351398112768684444, -256717550813085382174217650076948261685147883104875490547052969921798091409248319362594953588953111246179284, -18138457588363569515611605055666305854131495300616311244475375329036525281023276579528129264064188416454, 2068638645501801740370678113792974883382236187466366454738041332813388524462846800360812652874167502], [-1806947594916914991867281145179800086081260183606176090659595387169646924339037769959020299331759509517850637011380540087354607120620295271, 476105163688072145156080495876476477243244699134306483293363434988605545361628967065462882464346516671340417277776109698223622, -13242257572156864217565916642093547413465706061497331875777590182413882528550505742103262642777905598389769819280279815, -8904450114272942289735712836643396757090343003660664755725183260178954016891112082345224309217944419424917459074, -134375907698392756469141618048587258588878523349705935937221423685001681336860528707575077330841293479812663, -28628065988090721997995560486470350073402639733716525011908291335382512611581829440874399539886451705144, 853814812862101148007386599067439637859406884419738301525328201755439813041842162971761791488392920], [2825104812921924046483018970125068910859175101576440775010591293305740278359784928769794927530564792208152538464767061254109009668124988643141, -9970979255838574915823111484708786889842222021663136298992671998425105873532785931542960419508204933953650908419542341462850411, -977972357258088500037152916486297251870043572494138826012714661216192027047930281915126995585348252752981569406266698, 3749475339919047591011645832790833398952261578137481519758101828293990728089266707636314455519521860166502604558, 350455734655198568359697338517507395468746626253184835464985763172681677195551513246175521725530938120625930, -7234516882745781360470130255074451141309857520920224598309250664993056348308335173077209090388622692445, 1198785802707491012059718093531617815663954813542444510271492508366437509795848222204992870866394585], [-3954348804219995026486995115069605424743188574188472896068104820319339390607902066845621059908110413954416882534801371592092111258008071283427, 14649844901413588728888497043269808703739058344024664859950149346494912609451688258215236645630791106003792419739600351009634878, 16681124920563252195637913386907276538266057099807193274373666422663801760914629875718621844187414719494380910758207165, 19243519052616868321374130674307809154876820265421233375699057223596103908408540168945051796861967866329086764278, -617367009890337490544899682207833887701744898047354854421811019350539509061934893868119222255182819825237107, -93908114116225245131535442201095171139122526206381004163998080780446427429483503017087658672673844007672, -120363134815945026467882172475484535254208497065478179532828029412392287323837259383468424927336773224], [-3283435756974801179452457555999631429629869913499438042285471223504548124164209729882534501876793508038884710242873922269631393242640796026362, -12965532870519303696905208877781189496276118430422535187417283638041556760903115407151136387446703121544350549763937619637243824, 11703000900348468515869852116729666721208043183449053456182137832079619174227387512458063692612066883024830898124523820, -11492526139906833183273392957054714764272291422491947314570249552494155769464622434919378132498407253278210381288, 835969646458845917744356928173957355719759043037202528764009053754855013390943643845118419724987473243909692, 38440908597403317322663111146648887527895422783662806341725828132532000625538632327006040695770325950872, 156159048736936340404669428194806477203356182125707715847492689456528330625395724514850801271125292104], [-5418926421346812907305182301318060033664365250184437960499923767204420956578370446748564440270721119058568215666235139900534343454790253059466, -5465399488344629431588120719422030336387981248579561446506696658953407103409103712025517052438677285892692623703992440784182484, -81418408989183819479431148596917320376609363473529268973543336866179381029665909489573584201584097289082909663648994167, 2832635574264120485000626569348790966847916915078029004494671170803737090511192473230952633989713485409261206312, -1649158509683375720772081374723668557100736396626498935635579917574403443051330118253909170710206916431126920, -68488028334557727022364064852075744411922248592153185519751160429795409700942927238119349330171747641500, 56896266233414085469989488448098281924741325111311447549062965284717991409315910049907531762010367340], [5069849048754088284486908858676877654021591258628299834505526186405109610320885723891604233326524074983232541925012467354550937785369057636096, -1174496453104601417374908317430482029203923947994951282374140247307154328166346660049925320958808178630104160680249371145328848, -8771567888237671443153877687026758158831143253901433079435495158071274388620118576345455241541825752655065736946951384, -127169551532240891998090196622141739161105037296020977720874641738250758337505689178350767574271004373889510546912, 71011005513070290536118012532819570592838857789238205023743879604846757530762126356060328068629123171297248, -154709076596687839405224601513118398515942116100683348839090513596755447709936017594151021695417755106352, -140667243314384173641902107006102687937975257614937272835064323205582586047945791926194109995897045904], [8343326079895860124355125835874529840245461948291481731057470290597587837719588219200877057672407516021020194447449534654555563379745047651941, -54514259335713334442642522810535799847416776526825665164049659742533068324508768146242335869497939624352238966608789267420482202, 92876557350184891910807308643023548104611201262744256680937271023009989070058385331414062383139031683703089538045601733, 25552388823176544114541435554584994866478894434275659024593026667940580678562951579932592646645180811867356341814, -195129090959355784645387539705998768761161811853182142720903269940401349422413264526881098783922537224419131, -511346686918372179104595516051232913141238551938076995163369733418484601897017472142951799457181804044656, -217598222424850229030285388387441249730639469690593351341498215300772836842788580825860182824279308112], [-8752921561317427258334713972312105549626811017526379055023252761641824687279835893377143368481208188361340399587599275937359755590798035018326, -27996883146629357244746554832106924031545642736657280141149150770698540634822548604733476638808964875961125910399679120555290976, -54821439475891675644689255184653759701173257421105840671898646999246469163065189058128710778781144786795856516852214344, 230092030202062454642045048945567748141181735643669342901404528344642582946259732917103687068913037732212926619120, -1932209985371920191905348969198752737547809595281023647599741667413492845010751039113675836122214657670057128, -17749877119549198227403005136107674065742701868727844870176731818084815905574931455908970613889940407184, 216982685024905433148906549925192457714226849221151634790481645347882803230797359134044193907304642640], [-9780153742811494817622589863682525018758761406794122625440487733116590285878869572627709947416288916296566815913691316671270408365641338229304, -120261769618415906751049412471289877833471863592877693037885350840342282280105840911212019816604639666768888536981309837246781246, -102788522677885979406495163785728005764808244955503714391539214577016099397029646418749116548509579659340164704765668301, -75773896720256759381797544781511718760770082339214294810303151401437208183027674239950229441822779633084994757044, 5537775271051433907594200398755967964031466866479972651224398100378064355504383860811647770399561466056308196, 332495071237022532436014374428274876320414149107447191919413860412572863978034351532451325098466555868286, 163083304997364233767729108289702997294500763417945783141855804693451665254608931043239855274881015002], [-18251910595402038540886621795951560927281474022674378165851777196624371762116964284852970908531821577007962770919235499133694748061071163286965, 29317197990087603119237169636537558265582479218885899754554728551922571149398884096979509947041937142842357101454981973555839259, 106718041451091886702473753076572132013064204665014343571458192729273808513438643741367576170311666335582103354063461402, 250330603928776003561825734135021515457787146787408367250759021879971564292835842059226972021511071507511931116050, -362655408052404712814965213860071048889020822298001242825042196432068698241479144294755967638736844069125290, -215708188401929521388108634911616464177072067261676176697563009345370205396357578319637306235430025085395, -75472518116856706817886032509795787871186592422252844479242532376857437692799020312809304262592971625], [-63819584737069783052867770935054137582886309915463244030118903853059100800156837620221207170480742647484307377317385198406849321835862337883518, 280999709382234911665748796965011906423713897629102178996109728370087256688635528920044399699687956620439025996381959768849348640, 1343203635644443716368153813072470130116158125605860306861606823359265413045148765226201404984826309264828891976354144541, -784720054904428521669770464925580114158349900778371856388679045353193640596156412583055317686397228805824372751200, -2333422169109944983352272672501330456097165263312304074495878893719278686587599026378663503037972150122160160, 656327654205684630032240595342079517976338068403687514341826077706178184074319522142015138383113313784720, -839298146483615762576644456224564462774975946142762001787892908440415805247289081308929878790952478800], [-250713172615308042421260974045950644058258913621682625866782859017786916981800041921101513422380681725836773112471429600382044702266517985244434, -121929135919503472094441892211014973499254279135950035844583541383278819710008300888004035111421922881752276219831775480088742402, 29781126796497199517623991205456450524436387131185990907569570110600941262184167882136403164662551631220556008049681612, -583257070502154631456688900932504553294068860206446979831958230058282557698391210707272123089836664164332562846380, -944217497973789725671460233814436342341416707132253162711089758851719742297094094495450607611136024992937796, -842151888222998531541323316941091362961457500964143011663079399135480349875922513979108171956007243428398, -3105412269137804161952786619607615619795631216790332492137473011722906558823271183100958365367277157610], [-220123221411459428681239371170780987389275077759910648018125475651275346252047981894880333667907949012037980835764890333129989856246528352668941, 481172284544708715059010070168314939514796828514465348698996342928131492328756880104872842081673766901758958136400885073593268659, 1438387410380122785285638749914206662824897846383187110143841308058200486184588314095813171766531913464475058082421722194, 613504153169448279033943166048870565425431605254085387287430712143011185811896145290274393305997198169134523741474, -17070396974943717618071559397543482779491337944966297491742861150840388830628679368652892042132708781322804474, 1085713765118670153301758541546418819621469817195615538959555034781859332601506541212661905618117895643733, 3053584484506973527707164215448910256860343902234321497495114777706690411242953301790590130630119740815], [100949881352758943021773877169836797277991279049553805042011393284598725462183681960701921721030306199012341271249187686366492221822221386150000, -42948981460697713293583415426188621069549202686624641345158576076264989390822000445124582058825393649458849664616716483354908976, 465952410797038345681358340161595982458355018552081422754329487670628070177464822677587713804278631192398430809258967238, 1245662584097666439219411874225197392669622275851567729903492872502604750574869105818823078475759031694176805586396, -19172054663011037403997573369694731365349028476335832457650463906123382500114394547275685722059998794632048482, -7982215750559051253958581671847411111676392769696153873949604881788999535781877545042176514463378856508156, 343852656550089709361652012546404747308817723914922525572914022316438305156795025347051184744147769420], [284108768948406287210355784596174053148840955043768928743499907737152167467170564577653792975514715704702901063882446619333880902140846672972088, 1736355896881715658246713904973701710179771841382746204802020332707383987617888674411960526809206092732443267333131950042362394432, 1980204140579032496890361337097304057568904299667356170467690767428967722896960022515901599584744153731798071011471559574, -3493184937129498829807425439739507511505326147055406486793015141579472461979637633735893969480559357713167112632164, -102545101453725271567387308960066028407444999330315335695912536016133007401448057286157942628727063341999377394, -3171604957888087478209780830270043056024951560645571205181643823697910133733937312857121615237422675208844, -5481027728583025112814286768611908718677941571999186652101442370321020985214509864400752704091765535588], [181182923067076125742296457424312594319156496689536586554994509465327232902117292342859740288340850260460871628724431976093105824581813114482301, -1196570010291254550554252240827799138065077605437509451184734334465121788604097600393482940905827286853615847287454226685514675642, 4471941885785955250204522139818270059746194113043170867028658823656589044059959497841640665547575116171177755373699229277, 7995435845997703015899639711886919455544818755071266392358916729300905406509713885566592504243373120592402010766950, -61807320266383933720033680202364986587157791533129735324866880472040318481846816883766482794917052000600950531, -11404250042009060137954110807263991985707365413809578919010158994790418799541620239822181476810545484434688, -592673436204649985531298214653134851028548282222616208533696437865049308292085627253835218178621945600], [-236423484682597268502297591825515702056801228998107280032823938271798286339921059356018323005796459210263204386070483373685498580227453272986428, 1755085323258996092939475606460019581379503991904766876138444203884226820478969919874857958304767841864736917507808094752930967918, -547504408702775168119554054322147865810106279801154010709601237619777669140655429048304665365290038239450787722910040957, 6184154330358692314314555564061812957149827992663354663425724667386262698499701180272052244546516841321911455849492, 58329789183249009898082905244335534053853643605390417552953693445681362384731112927812915550715523177282764092, 13188452513079011308128656235500384779269754283575345652250071840295425277451382875908802047107589677614962, -8331533147092345358953608124127742660680741284254214713409278366073048649442686158454058119491706072586], [1898989997781384867995351845087279952187768985001065564233036242987254715074155680652047983953788514314383057300382274885220237541559175325353366, 2686848264030919714936720228970975457864488878910052918573651224762314566597601137807376412268024567338932656329372919464453104976, 7778435538468262602539958169230124067189958807954846948401937682066081807076347606987326353903915517700719653725776595612, -12282568451141103194571721825348880435451326572439904988132745969210548757539735370842636896588462763344511312951176, 174103561938010662636024603967029166888378723636621461363313115123800996013438926770165476487565436427418290284, 11767565207281307972531749363764442099715883165292630796820227894536543975039511764184301965486692910505144, 469918213692325664156035935835959637416588281903797211137603512725505306611119994384239274563416580008], [-1347111828176699026007387276330775995039418327230446478358035040177900566942720545559130253599114173013958290760534854373257982190867941227349579, -3346916410699498919148419538239829005568877977394064689933353084516607830485786506863187736705793049275037513883023220960939516539, -29183848381627672032704919923461319195355286207426007943837769581991553188238351698343753229574935413131699656237255913450, 1373671492739486152981661896009280647390214946461966076083223157570550790239334571951690315677954064398674792071086, -442001421708800367423179611941701872583480419921871788005772475251775714433721376331100546449445951475964092694, -10471357784150910721010649948069596181341121231846887306681692232315169470876858407799186172246189883953869, -17453801300715749784189004962755709734991769471513171107175546784059331627930087039303090255023572921463], [-1116110136187350477480893169367137297509412311708560301218202710947311028627449917457633743881839380872144949226001219927011039551950513642838374, -10951215388269127771921114756440644493216501895788893627015313173642971654802577384834486364140210106254992848343661931855862834952, 5396352691678288182129941579191467575584168428621713729754969479879035678207395613297377743243752768821117657018648012237, -5169217820532502831402486889959671701564973308423326477455801229786364298215670826399597015527986221876537421069520, 550284603736823412330837066904344272580056884245967703139057310693532487120339555489634389074318200235285748624, 10599514508848528527277666745806287945524959630336918306550714129101533607673636679655173175351793525177592, -3333485692465611872625328700373544663916867751905804243196926501293982639736188714643095414888241388440], [3776464757493411754845842852200009977469262915239014157820223584508780523081249945937732286902177594191132440520559943814260778776843275633700664, 9019033937811875031162187009187913610006466891485361209628477059878737854500486739462566622972901926647538335182963142686514934416, 48077416396086539257998272048571246194842071013691201791435690631368688369197365346648492441085734423320368256296898939710, 5062883113994728824884885602394225860794647262673119084153713363932301301204338125773346315769878662251886992076300, -144890745229134775400642493979647074781074298869819945683206283699239870049290121750896151965644947390307580170, -54810473198649902454107120700973707069799955145173142266829493852287368824953836923658903602331875088905260, 5755652121739239345770080732999418314858576387611808518346079045591318285750957831562365893862580858300], [-2538350756226516372351524306757273356806764520228210297271746819281676389491488293533251730909489835869455176383999718652055111725354773643040881, -4762829872800421050542083257194020138396117337432393721556912678494103050736905876861374092062763219179368437774498369359280141953, -8618256481407731163612667365020272935198858915759953818434833903954747977085686651058847243432620911213884390637943457374, -34747250189367385355549515245876404730892172960788719272991703788995233896016641599220063111473370219277773441605718, -688753493620443592855802671681736476484793247435357149860490019189759841147382932186600847267381007570702949218, 61348693583854173896667605998925478872300112624571452672703683315707775345451397913823845105221092640455977, -10184474405097909944579939063197216301452747643631368827270266311416374995477470971744251491650281465781], [-6530069548443128862057073139892916606772430348603357546730762014803561930016899499543829955127623853714310836586661843241342153087734143933146580, 1298399416756640921227339998621236535888082558570909558045760525069131900167253172207403994345496728504154648980358214103832521836, 73876261355730472404126840386695756240204816373925429387990605054435909530727842614006150498966331349333630214971751767784, 16324907130567698646189691940162013603283911528588934711411174088463197680275568951969488450443502040892234575730760, -1188769709925607203718622484308045952741649158797389276589783381370332534844152170574314602794451954077857073832, -36678376063789414958850856327266316228395192536592709126333770526900900985735473800609577571014266699687756, -150931494771597149796418621309694101962203297750092133421387766311457920202331265221588152305763560975780], [5464720414555754990570245263913504130163858614964520794246938776851732820588650963785540679706667140992645661487886768556458931189571812035529821, 25671969369688209075640966457232454876963744354876387989207234054386366932199048154798155554672938141108114899038686090160653124942, -83485546851991144400172407309770340288673713998930628143440552083249999766484627133941228387143785564070754031662208556771, -55729607193704144832796702215418589091140317858575869855635719198045012137141023631029977263877816705906107338164970, -289971982677645046754042200146289003751003323274401132365915681575638775023930216738118683912351508517648659955, 342160696990896317131533689521952711052370534934485116458739253285135748503612743499185364396777067054991800, 105390920287293323050401815651168767856953364595910627369373986364151267153708785832829936589729278408360], [4376994048767793641215041093618035389584218377505145272078607157133695526777262457210860695439538544793860981908440387492675437083347479174398040, 38620926064566950219521892071936729868557519460955646666268624524897316420274169668027106982069561053004296672423678972254201520848, -73971752362058793699389856819947130339444630827541421059964539730583513994004457647152369135183850819926235070840033961474, 145717752884139085930045163168797195962268355117997851234483730921775080376117560960781476725456916248622505154384652, 1599967501363060252557120554256504731545799714950564213359845320753417504156966429356832940786747280497710378806, -225329344808331627327954175812876691800774797044032000662557027769382379546697872220786139807803799644859372, 207970420558924100093025506888700546324883004851434829312553630249397108969224874037233111015301916596860], [27720749610703837722573049578156419733720223845789413825519091557673648401518394506664744831509654223450246506843828611995283268940028920529594713, -70939671642997591523062187077888937187840956567380862396759529253752493141528406500351550405876689816036414153922444849276335557106, 52235450972164895240002251508922675456838147791935003060783924018946312262853729286654880495751285469689143603994742539929, 6231097755964259268248878869704457116510503561416581247481142916991915307118954180496781387037765127450362140248302, -5367746571510400138518008527278140135031649262619672666329455058892391390147483385762120966037101890178981986503, 115539915750819481675826209786127651172635188464512286855404534890779743027235482265034815585552914633226432, -275029651706026786360674037726237132214466803605626345945685512001075922148593449052183292216055079918016], [-25408825850189077224472011207672450792923323413291621669599382870820216365989844182596242628905205068615153886743220791994308424644658616939324484, -52392858565916956290906880172466678422110894783324536319251507650758214436738500362932317949102464117862906774135237245878140005782, 452070144846043999042856711390485028537058881578331826669030395274503955526603595287056141878668380517449731121950669738705, -35430400256323351785252922822783676593916711955579149134068673385516339058121393711490048082410914826146798071859716, -1770904888509291017142634272001698957395062019664502140121032266991723282877788937958955347548458671161342227212, 130055789941060432352188854663447578764958801173436618189911889021592689790841871122532311345899631050614454, -191619693015506867375999566896541267935797017972313028596165687787734088198765931169113429726539872959230], [65693971218059188924880694365088678531517829623541143545623241721783063764850932008417456758306130870250790108302979477601685559650015587873050061, 52402420955680305190651896943240503126549438180956977796482247284450733180781223110326881557199224352805852798945192510637508735958, -369680188157936416351037487142604372198739286446209170765178584721667805336238295759962761114143863905184173596269504198323, -15051227619399940409469349593397140654098882443760808251996885205160015703211991934299616963358134031318569422239450, 2818557967214592897166289917059696211163806021338885207928910025172880617399260674318933970791198430739547771469, -345450322525297770267477524330846484034125716655999097315419979635811332351574672461966121557057751393883888, 519349920235859202363093910437403545870680535754517491505955128052616046731505625710219823679602986135600], [-89450681570518452284175750961994428069586109387677565990635172545790730283502302439540607766281369167860836356557408782152146350965432077534646311, 116026846418035973553672016862689706556312119674423769655155478031537064519715572893994211537611719644167365857169740356783015167929, -215092960412402745140905163465543716977919604923782874128584738578730486501337025711928134779095179755556442245005064893274, -276343275417536685358604891859562860981045111673991224100596380367666783639977943104180731316956537785780294375347930, -11680880847699240351800613321088372051725461203966299555832943839477682136191285221210864768954145814083656331438, -1349363795132481906828141819151670200123461387671090008674332470316015490630407285807643058986902019942685089, 761217212749021073336221099520460548145583456547598425707125920235266803138766044380577949782680959913165], [116571754797193421184448698905653992770315038021629920544122804066393198541111041318656587330541087050071058443612156554517403758022844501105360944, -146328443397116517218613509003587695879953045302150749543548410202449134205772265299294672093341447604110325567781977683801719845888, 228366442941216164110748484408628392123458638065858140471316994389768127875713387638469378195848436551952398762577281737486, 230057542922437823767547833783703687484030171173264580720237731143385171547083690434428697984089081810535462106851532, -3600537554982854176272952653770513256442917983648513352261338673739315146142315355080200107941954644470857378458, 1182414620806174387323114157056278352454968635115003740491557204315561433701959160855721984022950007434539332, 175218265147649268463249770744791884508455535117237261485646114610133245255299007468093568144221225087244], [-56209813873340297593687279572730048737565833955194452046533628972924589681608568513598622705929191610190090433352635019220699603666398946027859858, -222415939765152071403398976973692091345104173036042747376895258344936081270040367184294561484420998079930283596195136057842610772034, -802104872748043562909207722269940529053464250685408986783224193645992162458783287138272112547577517929548838781702065124180, -449930167989896100128514314306475203807047600806571565640125062925575474856679067840440901627001494050655794352227372, -913500349793334973609188399415570140558972372880143393427580724368628192144974413762269522615041627469646431684, 402833410901334334411002510091717306936056116122473953001573526145322402538200009351034944521240327124782098, -817479225910655572332403573659566000081670104641162501770658164719880703200371565119868033922281216921130], [37677921245926672634172899108830926429994961880950717362600468085238440717189498755532382342505670267582003301476692993506127477219184271583975488, 90544797793531421135091433845434754490559984737866715189701337298254250545529565328577811359334914068750871416636331854590161927296, 273786125524462827020898854152039801607117896458731729946080803446183081581389971124911740309869565311625215685577579313294, 855947283083324758001510729546993427319124789363100657458499034313473931412316775543539343060186558589240044718015180, -17134165868583326032375255275546813741593491552799150346245966260194660584285750166107324898975387381263762448922, 1945832082327502846816766046135973791867301204605422497254224601005874002858372358037882058219621354924081604, 468480943713802736706462343202524040112308085422825944952180897506356124938698036721762919815099091110540], [-1326646104021125994712962059367631679971303813316873459265700496169442475795494326329331705509808128870694428284045757118032814147903237370772446, 627137771640525107867089724180379124593928021888570348096731867768291673686027758814503827375662900360412484243787734345288311927304, -472855766340946224916832388397424394191479065488718280521234418607777645483804368845346472503663783876869956950709516755399, -94621609644667682740760107645839616914205710285050091667257818178380076598332323943164956738500220765006728250928880, 5030459716055864281616885775624401531190984141200111542008036165031449000550768589064417413005143892923603300912, -427884035582839660143861939359602143695458074322721229706498517842309290533857625980025624421086323134866264, -3017451683038990213899564690756408482840158276280516418957522923499098937977269107056752077810469134292360], [43411632943711600543363511238013066372322269545795196574820319801133526484571093110024740817499445727559543020874692591838929098095714202694366837, 284312212245851932564923064186077629401887884738035587922046009342838789033327949267985887776894433415165219686226642887134134778350, 2822292889570194675944253926493586487741171752977651976496993894697963991333981750843087563194945273442477713764611981044725, 424889233117288014333883292369708780388370855885603895948985520466824942220791418804604999688612519898536470612784710, 30440134903146759604005770075113256406500596213878612789544759093310269849641892416998451468366561350779110877445, -3353948539180344299830495061842490126381265673932584080270464390357824418759256264102710798949192766282612760, -62313228991408198813554645112376584811389200010600281074335822200196652741695236880247704634051548583880], [-238387536742424648280131612541278691148514586038450790725834554186525672635467302205458793101856163891759359059848603116149775117230619122517163911, -106337063627655549550854739745288472893450030224815514611161087193906580474367918163293400359220600645969020360674619978915084276375, -1765677649324936398673812468867867322787596597725912503131179462203319471530594385724934627966220505418034784212509833624162, -1171687355692160452402259458887741405316636393486408886871540262068728632740838683456921264031469694831496793234136506, 15996900149501609336344443430564378239926293674202454775171488961879467600380502564081476963193502833538359966514, 4050413844900565764248962573675456497972545054738979703881185732392266847077050802659800802103410719887929519, 1638410633672637541596240767359586032916914330343818871227366814007896553380379345424810341706025922602173], [140710477484950619119554030175230781322035489420424667573264759820130732697421266018063404246474916244016440101437657870687343465712341994886214337, 815243470919327859243092052110282701753194688560810157912686698760530950383765645614519556079750312536068085166524619128100910470230, 2113631423313227885217838578485579650664799402333092885024748647964972824879285657654004394735079222337958569842044216340353, 910826661310260658819699869106578188517695075916663160922536416387414332220826089405155294006945424181273126650315694, -37019970340567344360706701827196014548210634868976283265811873355121483772278981219864479139397438573397014185711, -7496744844744409352697044940430951221544075754075436685834598045245208599331164399007920707018438078892477848, -1925107626226297493811490192355542759280301661938161467274940959204051926056898666993441031872147462699080], [-86942751076556990064099132392934260210187970919467198063372716539099918949623080552271130863190154006152019722294685457381721297665766796201348968, 318041085804509181881444760080919226629280608642146944988354530066565456354658898695026190824794968601446224926618185093614139399256, 6263804084544108843975817339286508516119895082807997443305975473575932774630385458768365844227660931456603257677411139421360, 803902931299080470467539638844144786313622822314258454929184444945801387679186594101163859992591269251926901000091024, -36427065614100606105985632385852001283412486414590805283329845620585168721774554387291360368581920984233660850256, 13640216420564342806852535830157544178938063176038576673124332464585855245639338040599451053190066813568974824, -6400583535779675171944917890644794238734225793756967270188683936610010262740464149476932321541009981237192], [485465411786620999438353633738812567634272450572222871623536250337691627457260923811991315938798257865363132117492378696183481211218748795302105670, 1433286021135788552436622983222957599378306928904190054943836173230995248183530976154451253576902784125121777381027548584756309477616, 2578808254782356568561943490904366998214909160875082310865093531073887280586970380387693663504149319611503912017773530871279, 3016927154131734253060854577189720579057703274864921656456696703245972969176296049923647959981034583678494017033300800, -208782478931506094338918760429672045136014920748812286783246428554271208530559095861509081679129038606469583989312, -7357556763940681214291454690787955573617210031546988669538612928492982495419830339160116154328807032662750176, 435606592129466214432098642465762388567024482163683392957800346888270223917772327576623061224188486741600], [626997161890304711160355582038278990057176505342669900334519332033873917792345077941964435968238839100279383918185982226989630684429650284983204913, 3696573889825461016759109700990093767829495515707457443472813785750490705480926367537101211509558805440648172964666412577678321315902, 3138892444061129852803389924114381191773916969801825761275808210964513578970569862498319098771111538768605332883951864129361, -5158729204589401351345441771211561152742196213424174011771588740036697881214704554021614806983084610698777201063338946, 145164072179350807472946554148917589969090528864845824346130314000667480532927567012489297147724924992022682986289, 9687426877135515183456086580031254972993380510571806207047676704690395227563006989369134305983972337787438624, 18148963497244388816920467629325883021050868915931537205165564810555842450514124916292850901164563578371168], [1920628659981355491038052066914306633791342058018350463387864910025222462161387809864548871665796343079559740748986933088223695853100092545023105904, 1926570327339773356599407242413531559050668100629427633961877522471577401928913417065501169240224084660568809945897318630566651024320, 2269067203983047750526279259123792925786517332339783758752699370297305367189876864002633754770132551027348703640180552352846, -4006345281506846119628545122647491466083299966890015567300261271218883520249507286859798153366092030725570550430682164, 198794372921306854064254515039760238026287527988854081684491675955929895040240576798880497388222242070363234143526, -29904680687605355532716200457689883185342449070993500643819733092295807576046128017287540231145749019085778684, -4107055000081488769215208600624889295959310254545271144450829098639266128366858714764503314651104632996788], [924383685504885841914594958195996988468317105808559726246196580591756064289954283359585884630448196166790153391168262186350167608475539650728478814, -2250810044804663570439504182852657002759309330569830804409363495010173263492417156718325493017925603541672311200088833478198537839346, 16681780683798194239944782153012507973545903382814520963169745825486029964922789118560654986992310268787883589007637002687004, 6349870232990697305857762836005879741608866341942251856177430005712979643890222273080624080197029629312535814646062260, -270846457393043031914996291672088849710659438828868678077580439006252771208492534602348032559928672850579453039140, 36515693567153669256712904236407384652918417973872750437856710747552779518838077765101563663108175003575449410, -16941378361847182889193512351556257381836350849318708008355116330354213214498162261970259644630262763474330], [2368078809257066207651057241973049828148234902957893110376657387106259544757060738905742498679176536064593277773650723048651521610146180717944332097, -3179857214720330633127576513569116121863500664670104976073113952082922279208840387994609168099987341374129101981723414561368344537138, -12642729188380229171409110998069914212191695144511252050152938297549762458715254524934330297446037105602673421236167596279743, 6677020402399705380591492608057376666643598434238874857494505403825485057970726447735943547374244908893256962889819902, -3814172728025691086906849164090229477303823488312601171439236905480615499953439872470113390945802907626530172287, 6903365095561201192050632066623708254667082859527006321448435831703508763552873610589026071399013904026169904, -2930525677378438368804049045169854329101630052117737005656638644414368833543399515721013979712871023303280], [269619893130724697985757567856506501570569506206948483412737858397171407419618899417950032816824743378652284455475505983561887843293411517285599177, 2984689991936413363634297092690037957660056916950305807148959389460429296338701280315688067464822616459873804919460491373067851956902, 15432936183053519952265448291642337142048206569353099812931185547264371931528567511336136056902516350898890380705988578219049, 145509850419784388572560984143150336370344908271768584668468928182235050613895159550929736756401523886386398478728478, -243763812065467285613665544829152872522484003591879417309398073883987540747395368798895214166165758223028822570247, -23217245672791339704409781791066296339981872213151900688063781062331096004355155228026394507833148300978420792, -8222708261831450083051067206258237242872262617310908646208465247321776687034296790786246627295303199184424], [1183716950633030290015994780608175890287811093787948880517983420906247980711674062797994983434420944326389324563763476128652093723615070592895832482, 815525043234308407480067577526291589142143235850353804495934707867880823117964205205745789744875599100872485676572484418643843161964, -11968076405184047508501380429214831108664494270935382507139995154299917418545171243124553760528771734723162600841944732415801, 47525088173765158307116447456822505274548124679993608090887494559452207541390361574519055157738335063695402529014985704, -281513810174324461447324544575477082847796361074452693818096159344795433283811656759603884177072508766591913585736, 16383948717143761809207462869718936584137929797043216565727811135338997809424072827959504685998840295158637124, -1082027165076225196597810755160866347805327188034814959986344979971416212384238884684221818308873798636532], [-1602416504818521595061784419346746625515480223219417471252298837610989459247447913814832315324468211980189234227101091308905656976290163470694146010, 876641228990043210123035324643296159278891899760280400450010625957129259088945026115491962173481551018139874303085873729037336112624, 55095553737430791032141137510041447261438527364739281806536081291305746885917140382461040150091127214861802470790793847506268, -7083929975507652463818494589190231164529040679613495700449228241844665122029775505111039736996567300563195017295117384, 184772191380267343420064290571806597265248298881346082571862372031356482524508225729633922609876389771309434793068, 991941642406305621236631687328330572713956256277373895477575252580007636068878086875892241586148421808626584, 17952686184272348112933649702507623074422146689342857786697347088163193071256184616489781115070408860779080], [-1919984860412774041467352328076063480012189107060397773805108663986383845642313724486097067618446894690162550712197002761334171813632868234649855648, -40445948049557588945348679093739724389973544030547683221896651956795598177362921617761451401654990590143372849700013029040713852070880, -85925650681727047117008589626290382167754489915546373021074897639873982789974747273056579877775084800189771532084980070911520, 121071645398683769295113231563578689550389317157680258253298033090661224552858523262821803034327077544672269456348154560, -1061968095881187629076634196040387913969587862520934329360019076457027244144255406250493835195256842643401427741120, -66139582791693791446683258025096294409067482404873021022496416002965452284061446315011141526494217180162402080, 205627258483652967117739144011161286555657203859111933423647608011254608280210288652204341943819808915804320], [240868608825877900052898798085456866346268064999616731804521237262107228077201368339145336553611635927422642711013842111908688168194904374230896026, 34282293599603521519966670770311828452425482687667001143955305672781876745067555022957190850126343495253655029196605067283948458936576, -99941722351045191877556163258336069580024628015310785586793798199561868091287431208117890489395885334951362387418790405423688, 17376723263401498937183840477424570061320156680623010190622044461601687240367569347726248909273397730392321057164711984, 951232861601855867375880064810410574534017046655372210434241762410835128577932202106472117520527327796486094647064, 112117597051127564931764968848429167453430866592168153973735162095250721251559793284278144231653705786460219664, -122886287176162728863827159697702967460977013271630590667254512651964492096058342938099461347876449063915472], [10366077134128003338851278528393939872959719841483963190994192957184384528955530894804348579832728276014107974961370087082783903177966943442837325782, -28096016230506881921262754984920310631855940155268081010514542092300652220575900585130690058876857384351796157503750475255802917215452, -61814991366409692817858333806631861266024022693906721958129598371401676347729204560693775261882257451402594224064168994918915, -164683293070504525096935527527267718795765804156967518385738826958741413485766232299108838443713689155523009092864471560, 515966453917956727781367005895535536300427536189305546319234308102086846889757996131762909290871627112634529570280, -101007614999733748562440176846496698409015210319919879661282107188775788097819205964174859346297409790709736340, 1452638329207506544395567104197972481774084246281068172193767918968018865672123149907881302852883303032580], [42413166291596079719555212782009226026229798501152069814088133806371822355424099778663301554039313729535489924231126346902127678583659564911509079712, 9207598427953815546175513068636325731190954218277835064713902178816483110428041037180868239653816793008663360047097866415767561026250, 2272274684980827313541936879700911842296963271354825683966846219573788473571080299317666950824673064432473459750811654482475, 308197335583476212219463466052213282708374427801662592175460442536362919546281226854574693401047698240168962444474550780, -542811452472449789276894056499730177777098437479370860254158917172168668004378666668542590887696236892497383888140, 199229454942829178096215881643450935979152630152182191709123904334726966568588583358297981261189317786042162870, -279178364262974540072643916575676581604334288169514654919387319011204591290306934844109304497397495172174590], [-49389862084546563941881819350934509231065178347469234079822772494553713364505333655460641371669450334862284581687469836242585186171698027345253914635, -183120869331331420733883403086142792274530382020591228906276902175597494077288868705742486216397010191652864967063234889996126518029994, -218965187768536376390600483567789486785031070674682875025617987504792557015571359335180607628246628283219299243316223532651211, 70733373942159221389596401388161247551891282376970145408493418270271568686474226728147056880455721135087767190158488630, -1698335697169702209107836064543557809179491590074377389898171941209324988172197627021727055750193498384187637601707, 194568446005970385099116494226245649190150020559162118197036176376931398041698670978353336588769641394777431104, -315113709597904826760163686385166939088114572859913977066127931535720658959856260682756807462604169039992640], [475203358440177510775508959817495823139431092751287463017182629618342546817810220033723209831049940924415223839233818859147486128759293702054453602, 120187702534011956333436189263808100346242123612079842399281107565996591382123005936833557854207501298406174566423975709478956050158156, 115122754958897461826689892069460239177087685899343367510377944285406009882724546072710260716187228453367968729082466686711735, 159538551244088988317200218367023573829897529791070457986186702804818371513823399734900180766936619542394317827521994024, 5707406159985670802244945844130877833258778331026603176818963448795621649851258598526077314466286989581292117283704, -394174090819037916301021570170384917879151422893674501612470200484110835813907086017468616380084155129455101596, 789761109153493184170869290290417985592371760365587466046299379120067839137134949265075447081755316443769708], [-13766092029449216363844975602879546908294548754562651289408262646857145111585277257369993498212257769340819872180618041117139864701079814546377524224, 128020856795796854169931026055608155976324853071774096673514249078125754048932062730221504997693465791725614327478635391824547003704320, -328320215466912140514141810784066888024664441877222765571684903844072884618334841254219749603726366268813778597353989736504962, -85904488706531986919638056313451693438233773777332827164405392989569096658145258978135755937524798367916799370041935060, -263768556027003866279972243294369154666656773320161839675543073983638941205258492195310928780226190936704396423530, -644200713369884616963995182386694444806054285419653317485197224821128829831791412264349708673846912285528664220, -1572712618782097950627641964018811278586671629733240181844440821241304942684893846814731742319511312145756820], [-5016125104148769162371491970582592019312264161857047342813264182416635852210040760179196340787157402348244787828384085758484985507580861279224015774, -114577599344526913144778018786419990962298953169061506116892018071423151500685603594690641840717890290834267178139536082461709313148992, -1043953295947618235056612387809520399771501577713748811516102410300297592525626380403425144487441344736778018296033262978992848, -934031660506185997336433225431603230727652391754867359299744130407456558545857771705146099332519095280623421763567102880, 2070892258252192109866368102886888201536780909621957958147792504343865908279064520211453456298442455564526217065584, -260898606847661091982462103776177192234286099313989361904005632392305378755682423876585146700739757801381381408, -1173114807409273375759457916955175136168242133901242272404076031420370481138664021758151693814054959796267360], [-271353897460294331220897690899116456425612510650396829228722024844068655961944572015085224672710119016367559457921290617532179312356636758451725632983, 29234512788098113720109806624569338202903523745309417245899395387726183802996769535048613516346214463679875304029224722265438799218438, 596228776248391417115530109085722868232108799853913414427403668878054041723926685382351622545867280515258030615480647735724745, 196965500266091860957360039523204525965012388802383845750485785504989861841041381361553024907066348668481595534544777630, -17573650958857517297849909391932742737486628514658353360749947011159237514440819776690360652637866512493192562812455, 3398267957569452700041449721653239571402539370200989108395838603187154652293509980536944156846423651953240226600, 794677942604787883165171545488626049623841230798439230420525193463923412199873889944395666469244666504109560], [-233315967549280688110260165334036604692102504829572394031570831890809230457984057341529492324089722114371413434018658245373998888229663079698315053918, -304360018385216910582076110482503650403590617362884148033047262307557669821772410660468386298820995976247825038770371066440442578350848, -199304622593709043783897758068876106163287923802352491669892239573215561371638712579612948844237063395208395352017819174102176, -73958149439520324002989886163981608994214268424343315553931855101510058533829597790597460814283796227281841977896250432, -7459904272174828725230870279638109400352587588016489345424818200066689032812945926037084444065326129822834775776032, 4859205687647178639329914997172257606621480662919754831028460281850962467747829285212299160813693745099885904448, -2720512192839222369220863636485419466204585196514601585982522061502506191404566165520343278436561912030414144], [140066311813975260951724563760650119084252923028721420303946520344531277844605243776876188499015574226187635010926059141277443640363575889882953936017, -230482416373130838047290087053246465600354988328890966629527653225503539979131220212226833530179032567061637191880683188249457636699151, -1295032261683346293302635969645542727591362481799759810850656523990716912181854318180201283267825753740022025723694504744541386, 784817643674383438370351712406963045701217185942694285783679375992630695156586996233274196257458199162116432682567097334, -41651953408921794310837173515476276441524981098514610520957579618529499898445013456365484545696471854060762590479166, -6535995915087617429117554144601925518418001700616470861977450920500526567353970695275897698718787732014292802201, 797633101827621973124807161653549174885843371186858260367450568362822212099610199916907964744377054191639653], [-204456243994664987250946900036075948489199567152401204906760979357905667518417593250664906593586587040913918557414899112756869213976311211347561159879, -571213173499462450589043819100902689601008904630188775330566635617533957433948493975271665252116436341797912224140130621281672510472234, -986942251165276681488589281928055707645518137085307003971319172696701603636333346316296014397860663154169306244121000062742919, -1072692687671325477948120153649650262922742354551721818712477261469064990518588760885770306477920046310104864774044782754, 71234251795375277358995711662378912424242911921229215399373294815709954550004986815719045561351635068682954606832489, -8752241895406107347613047276799896430935453267316463265103962693057569397562890283209369890663532414726650433928, 2920385795837948052656415459839435575641722085257883095531171888660551054757359889934085412276980110931386600], [385062984613283088330717931126560405087472022114340348861162057103570274544869260932850881809966967452063660782151494621444516426128941214027299452138, 503980910980365030981300981428122207612429191939042827154347458379596758977582752030439374507390715889049136717448928295992904884569642, 463465535419074412711427343064386392712257849358548928061461478504699969559063541843745393369056340786989902076292344474697948, -1273505911542254929505459753584932794429224281913227154558334298139091676308535191271838276935429493646267348896062056420, -8032157844894405256111556319815669311763918935214460066662412878391749636713391631503118436122449505423066753845484, -1331557272337764313166687642809160671269250644343823838105193158893235281573366249401606615026683012818550816442, -4781114110989158084318514596554614991831296020176037894399149849193117558787758314817714364173183116411878990], [-356015571326852014176335731021686607296781570131556781360271074589905951479750137235327028146788342659148572692845799487879643647558266016939697637499, 643158984495490139946421178934742507756727390481599390601760811896275959140671876568070085110465808270948970385183159272752877211123550, -60957359377493697652186816289399295885025017493055864631058874465934186396324815124653213816037814427228430944989322441679899, -3857706350142550266864518958045796936989511909688524596769584446092612244745980103449793940038266903903229805093339150778, 58975752000238347729497663235315039600439084465517314113297058471039549054578167750747793297864743591677859595388437, -274579631869510688328022921845630581500142685740509883793384793074441353289968445118976298206901875047487200488, -124704983438701287897792910872111718224454048418552175025617129252410507015517086125828598624749467601227576], [-971666021262193183483980600403958242003151330200145270629514740711661463495799713825225601416241587170849956933052705926202413895497492362276633143486, 1082481478779103418166307274679347733990726036894706398477900165977256356661364384809780365527550620863368824823002730401905268948077408, 2774178980881565841888035323337627514983681257141962563762414779778342477196831990400806690125288847003973495697908087976205952, -3628330645786070143541566038154354991319127731198014879197551996203815563684939347501143966665414511868951370663517449920, 114378639807133467281348575215849722977198777936914517409946822848086864652773455444605708962309243728681020143562304, 5677668143649358553742402479901575699323345964698596846139122740474732159546696500759315635279852780577428496032, 2373884668522538498363159614382542103145695230308247339834956459569137422276978273411931941530643429660257760], [1338907013934484818464967041929119348164378673080963001979236964587436994738264424335545462635287938948979587919728650020732927609604166795683631046288, -1545629804538206657151471184133530765895754916823345408125774242003535077400832388425879821757405597491527841314996771730267462636179866, 4676361680347151047557101677623933509945214583093658556533252042055963409093810519807423116923373553588812235952530269510848885, 4842902930405121907034325845144312960753835915190284323834634157966129614466242413410018070034707917907637053943274262052, -56031361754910714442214903560026583517782418496971107439187845641788018769576732209157729425571460110233994028731796, 4504827296839900916538230374007844262889571406762127800400270106647184845706446131775724510496131762418751702682, 10035247953989834427266471624304972937321022512026582372491393058082439221816391695176717903465012689238371310], [411083611821342691358863927484267339121225055911506631833350609787072544044669396143238316377662420501956781569687864035657158317749391428927335971373, -4203925727246785488666003414905772425467190792979951938521419384484578099784725206594959420506450609820757367039289430253749758010810410, -459339514820297335512580680088175782353400959020032715857497729165346315156662965879080371465549687179257433915376290482183379, 2595846910963229546116686072431979398967169156218333806929829352484573205940202162137700280522149266116396494939353749478, -238517487059143549201944114247902537812131953399834628755270147459865341178285461702115850480824859597827755396514387, -27304667065898295132768830939624350174589517697973021827085912136459820047114799784017736437546847922145505038512, 9038724124959562422523841997376436647994516904936156318324990740247756197374557676409237572473906116297012976], [-614568097823087663808733719069079253663302139611830499655904900546714556339787904693412360717609743064383030296749406856734197525666766980771567513664, -7989374722213294186663401597699431890507138235619973391002642641407203305436464631217306705676559853684008731624004932412311085665354944, -4250941889200297449471600547699059284505632015216770712382625819115483097115472592776086388811792520392026232185496795007123264, 27149946358949106860755717111777087815403694598905617841044983158278373439925358739654372219642005856706108738109698105216, 266182511763918611918845600796998841001833149184948285307722946602201506355261324742601752854222071067218468389992064, 40629896698076999737493998802479307412811077179801497537261847507267635128214012272437200736096170878998882946752, 13232436762129090758887100324242822554464105717726662015431349058343408854655821876716665695721379194439059520], [-1392949724729406773591957501883124259818610459972794538874864849957737774152046872049790512372637008891707466379168269032639335442511318530642657773310, -1347090246876910109269915164499182009718588844512217784110272111676424190144404489326966582243926187758376189283466022556931542915102052, -9342192104624670727059855150208042790870582505138429823862881691385003093471031393279152777900212718296148166353129119630511585, -12198721196864790701445795540553420409954058003140878673482813754960310691312553049411100723160918135015248309601696601336, 131153897760536549542733694837451311421524287216717803109146722197945645636108637495021681413724122968564412943363864, -5859345968608297075939759309099484265243814709656656016570589836863366807305851579729076279654649128023318255596, 4178946301470787299393302194892580107155261218061916438383327765078256773446532143741531236117005226537291388], [-1641400042755230800052010685876416618876058705604312716564376114365571179875794762921198377392737831740308722031889400182814705278456105603728358720728, 3345316552972952208295422848424430616104166569807386199732887176666999811011526454960852736841493092756097399374158629258314496099229696, 427198928683921741541653337860094200947858713147204015057388672677163052404135363071924948893638871176956282039774511326429990, -11662295808746557381393810100473328172883464411960019212729829553620840818621088757251149956195476992179468129860447654212, -380711443271696831098753970241145149748693847565956685954129503064838845976073269469592687338294553417296656317216674, -20584592529605741918641411722557845365215733697060456489294954309436198438406625393888656990840619787346317578092, -32106432992573294417614823854332809064929691907352339873247739785258325939193481830430581750181086687426963460], [-1951395929980289795518996470620205067627007490186382483183020200506161442460280512240673625698279533558488081184061883510410370648313380388572649568308, -1480831173353843993716136867186514326756089432755558197979441448039576906130436559944098546347622028228546985081730049255233035738235070, 8594142491908561389235130257154273627157204569115834107276369264060137726828035299135092634049356542240459061743840976614861645, -1971666621481945894331760128956538964713210515873016190045316104029575786422311450981932337793818770384506995722088805620, -568503477670282866610423563557105342594551229906601392437745406214425425725951233164871634766941091788410700920788700, 75344206477308559616553324053978947424402673267554297826383542920755141218729801918881413287843610042125532669790, -17253135944786766956936127040350878174405389865158553371119713032613945792276791508139398663017971685120992390], [2926674476953738742072677357696634977415991593248005715818631011986669182255330611021093636573194599702149162370638239199330607986988348158167221722328, -819157866964054832721556833428946797095565985269967236162856291809130388816840726926413237805254124101212104897355219215799278443968496, -34789129551922159527091023374416762218492834947759870859525610832723833888669219926677623380983099902815577873893626764140481378, 44128672659245937913599366382789190280677095160627063448325252373950143053477004539032899932519915925496986570701492654284, 614910432867843324211842185476334814454091070760192956170722984790667948027228122806063990463095316899459541792929494, 25848904670153000269297821794438923492865715766342705562208504443611039755959933665772535195381053023447048781204, -23189600557538147544701819032787576326032989254547939503398934222072137689496891009053183393604510190137127172], [741998721777363064780694684819602441231430416728582012673366116248773450161047760802196897566300081650904952884480781074957592466609770454942527426953, 781752627691431902040840512563543670714627125648043244022072812902108064132261719264791058088647053906247247781804271746258637985072942, 26725341860271159745126142610781508024543256180678947579419606555751304297166860436112126766168503740800797263215758234126483273, -9440077295427191225024752188391138726035375003187951308195213201527921022285010035449334462603576944875562638902818163570, 530741697170840032355671678143181967072306311223689058028461734372309104973819684240710619744507653764427340745451241, 133404058041991242380269512797251648233206180046557379444133668842041014742599169536945225670261773383537985657408, -31482781367290983528779999919752711247007991913324122173296691388737361347196203075471382289072413091232415040], [-2047313170868175278880104498195135160627565461842354941967443685007910326873057430076108880927673258126659535667542897302789260880374597523999527463473, -4983773455252198418897673926781466244294169814138795989063706513819940709446170621467130229125281855180196511459944653166202621770239393, -10218766152534400093917479805850602177852305912854660137366961875870489738754887098584211903380494420439175070681710422054139054, -31997789847943371183237910744066056684421596580101873755020746301360303724579617951803169784331545425891084777035194766614, -194267979434405240152822745643883751664396783612865598838880364461786408808475741553514930556907893760749947174956194, 2640709826716205986482462325364017411500870581327352391774799837029663294807497275092271950707031656827229406281, 65023412499176848941430719171837524085520868028819211357979178155928419412240539265250311648372198573922281387], [-4462709744714989465908710669576260742777953531184851544714404960845069397947088388765311878796115040317930415259297978916931173796533163469797251803420, -3809488703490297028264711004479005381692402478799449002799632427685452927748050914694787726616054052625985828292185962835472559977240702, 4466563423162450211760378202631235519398876186605463085656803434547404819056718495972502310786484195568584268213679425830862153, 4780308954830856585473468918522779663006716056949358605662431516495145724639329847625624091368475008375688040053967208716, -466365910587226910651254452957736379761474538429924969075748211422145874040603556407057686361830846536623360931686364, 110413687058733085895803768857507658892203373597035269356042837440175676160618163318800856520761762708170268456286, 75548877406978865463651689476679740379134164191654083690720864210876677181615480196877330443135716811254048122], [-14769006113678118833681702018321510622387766406486363780807955640191149427583364551621770908769331347308719186333543660316989543692426963314730366713607, 18461615303424459261629789021646873655123660078724192465169079620866089467709601683749937514280273764667188764938351335418608180586099817, -34877842586017171202282298532343741958838254581794563311428623300186580601117217017305658064165808981517737067875032654008709794, 101329633244144193787254720238073263839515066572040430355724258795569015479791557197226932086524964841728900140742090384454, 806800453091987569531334667803016318304421777127529108752830813472921935908313640838723295329812161667304852356768050, -205726179284680885533133660861716726705325301879357584560003083293965702802352238372318590024363103577223000861265, 15127757873483800086389743120333420956631146847488896114850489068684051299345804491000988661128533316103775165], [735820834732336123458743612924837791726167564943434911339499967766891056672085889915448573679928282435941242507614189888156178285453799754559194381462, 11664426719637394841282550358573279726941730550119121091039580880966460196587704679032974307525044594669452943538870407130657001892369360, -35213531216829957556776296109545599908133071843211538023983979804974687586335312590029651169358866959690149598960266602752589460, -48167549132113455827790581714762359318506816427785049695289060037221828336784656713265618167278987559443328841516724020840, 376058546770515708338231638843099034221796635117540453135112352168614495897117466848228516746859787101605106930955900, -329525469311683021951531699685387953753328075366158228275734572597025216003855500963403194959174628046842732745320, 86534273351733042225496534580352656768648145002079125087458948759187903924968169624806130197914306127968360520], [-2832491694883572889061450679624725165827268681190872233971166877941449171325552671328391450372151423029960626264027198152107143382348573560860870815370, -10470558824840717193426795374988430137604171594854034344897215735001833709552111989974352248622021586716199956239738730352885305937153098, 36935879741930724521817977928318062721853778010207716286560275006235338984626368552763142382602414500899893528745325899622649764, -174660248275527291942492958585025033192966375628351336641977235859771153651066631327188074638069327550601190394725378088668, 565943976599715594600759247513436708508497074937574827937876541597027462361996966688873005014187785819791427770736812, 35411067985264935504780508019804823066047944775684841269516413393311820603071003444269529741844281574242975700442, -138100296923940894259225992114476245267732286456858968885898799634287297734276862831843349234043309994662593106], [21267808586018874873225717001534869532331751408691944458358252386927798328238740328066556597456267837831168503041116220163394126940321785738381501269064, -49416408418767983545882615980121311859385147327341732741676155762254137022341524063916544317576570224255358012551703203512040963250927856, -720135433095852158202383497785443325463306645581904548206395559868913217280220300511394299226904120212833733025640982094631369714, 65490338013540974517767546006546569727619900783135365420651416574524885436449248929352382320254664659927916218724487411500, 1547787894306806727430275012173365476348708732624468222968663770855157173299691588147371178260461245690046059326446342, -517760326061124123549615284108030160976176231303327124337560342703856544232391811431937125339370634425442231729484, -419862993873188052201395505375081489203348198533232372119133321207541950953670637380635403430589170006570862500], [-42198181900422017179009629697953058221346589234859632675300785172329102083222226953561004008819903304204020660377607405233110679685470947456830667150345, 246560908506348669474632231079399672045957744614463208266885722766076810926706898174301033299372022467904063780360511818875855420270043655, -38527232325575536191421477390933008157719096996158574302863308338915457353762065042445844561368800927494529392496584498611012734, 171365914981485566864271083983008599415384570715050424638516009228302778966048183503120057589517299595335242891633709698394, 4369237682497702303795723831139998216348309610783105452291754991924822376640822490410391376472234798969891059509925294, -103725365822721075459756715992262448628129039260037026771907452232071275468088766403013158374280145392490916786591, 291244175002851965556650284228958591626622455659478932603358482281007371287481763737816900196186504317138455923], [67910445855785079416627151764874659083555096644198090361342711249515886093802033484478710614245849192270650999424712996163022696446177478499816152235541, 143988732499313814477289295528160716136864172549656102206803247392617815174321031832157911896050368643150559575711283953881945595279432278, 312575848149366421884841193229986102763068032646728747031143342409655797144053489655692766546630384343476242355396545030121012245, -58941836553562312851240285258401406731631716958647077111154680714605670199300865434941579271327876374741554173056319061258, -2424641153410861037646439170380027318468871087719776105624378198488553983029664074217165541947334042731708384630247243, 948206059272542272857577373712793661545962665202732600796328800416637563074770103544062121701500194553414619509632, -693650335088444354635713555408661158092942171076449429792679182034774355209594827017904505132127317495522020736], [-22534103571552432738202929550996616531223150340237656204056634368103590796374459003273282402439703874181314923045865099678676610994587163678611692554535, -312080007045795314403206986494363935206894427569317877372814474466422516091752446204994609265305367419503824177616169135359108942615541954, 860702357316819877047690276706576720840168229321151984219726305114702924402298431106984085492964835307830566778850853167062955449, -459896311554657555972646629511591407437804046036064452572621349487032161641734996071400242731659994061946423349493618038450, 5136351301384446875635307479544934865829756225956695207838993003484160424168376943508627854217515188694061456150010553, -1514686999596456873877748130118589878871305307913246990291637362675162900438764637253999787120351916494019871076656, 1101705214204158122117902160396078936852216152099082116167500424132031932707918486992904349811211693982937951600], [-210930303615592879220586485198801552981132315470890363872141273564057274814379844763424168441598838433966692970105562284792980496745807033178529200958785, -12119495425181204409910089917845062032514314879781146373925491289465078919684660049351107732599717060005167177391054134347283866704606145, -171353186535359990572979367376947067822032112134859942760600708568795805904333535524015643556963366262114686210278144465042528070, 142106725343847758371560684676472717835725799969046709411808847665462724607367110545102185122397422439175211892979747427370, -8115115579238231212086414998868202726103273273638803941357994614276580366839683322878392366061035776515068945901150050, -2251035346838172653842819641939946794649291802015845065814076388980150237566710224926294596325794370515664022264855, -1416686789952132642935909904473952043086971735822589061670239528752904434563936942016675986056177338955158493045], [176841475872940877436250240885571741281164878374026866018049533286311168807703957351574161785881662632662736755128223027046607186880695521732575533050848, 168471949477837661769268675002302550268669604776201713854542127860777227439015124357033689752801224927272010652683713152600094529692680144, -1361308275943518553596085318977572148149666210694782343288777015265456190523505463659102041208587225143455556203508062344455443690, -635247527383021580262310329612836979326383281614443011055146841167465388721406291308150247903738571748275547225276529346308, -21379608346905524070073235918089219015376454332063650435285289536541500792380207424012830315783434700909277792865517266, -4599483362389828761014086636705651243566323683594150636467709263273989567322457052094141930140223021642777410510748, 378906809058061146566691657136208379384994386091889246723917878293896100880089493242102963232453096492544899180], [140763827116600422122110859196052898457925338042353605758566265598114362486960566636968747718783304253277249721297576327063283472797484945050974813615994, 775509264803505309725596223332753517276298040758036037849061143780872747831021364413319457881348009239162650606905398944981402686715672026, -3126629883337329840466066044433305342250808686028167050260817488936209437218491882578814646924950361836592850992518024179939485908, 1070752088721542211732961495561785721329743262965956456912882572488438930921144083411740209806569304727188971817895521785148, -38351050982750225345075172110466559238997843151467546198278002236092485149427096478243970922129592103001344875046303372, 3848160068281635333854103382806675122444851595193620083257627569140126911742810844734000678956922119381910591472918, 3276376847001298959742776887358813769927572688386370916755554960191089811499404696753151459380253869062740229666], [415170642999653465106078766265102941548277306654784951191390843240385382361482214740310311124660520518308822182250446148514484455800876620688606677764836, -657484280220188431868960116269601478445086345669557423569295294174637689263764457564171088047728702481931270607104577718248445815289427202, -3190957812354332999304687840363599182502909129760024996993023653913568360788329466594818882585450719177609141204228065684084115317, 954746146615770701838700281286806483408234540821724245417534243095245225297682085480762324195630873534348624066592378335604, 55797285048005007206340517362449065021059582753948300053488715640095277976766560771818561270347510608730644944169504604, -6161672817500270385985092326488803436884825860839193558309205614500411116126445954851841749717254462889805467000606, 3807987057903852167019414645836548523582204399816276931069040052759819585930044396314570253720448294666895266118], [-255270005510004250841544949223536013261580070768762245809762564334651420296373445033314921961497349783590846937666346220479761560784050539509664939924491, 540515878740897263704043463949124891093222862758719540260819526664485898835593220872519529062829752635126782062841471088700595488920632542, 3792348158630264187226600023290830017889069713442881020259570047678769023029053946757893077082253331840382835750603730081553918805, 2287420608143642169881413454781130433173905255600869177016668579076479572916652758944221365247217328759395251594429821899686, 1882505383608634941826828250647076325553191749910611519422237036694047255942473814487512741995925998465299560268790597, 1081333530651512686977737208195741118921485790000185515514737891477932745126982478119210277333396229684239602953656, -696930878991160963703965003555522011660352896306390674160453766061738565319582804290980085168000485083483053400], [-256513225834259363538480339873896191296405956296931303695833280007334439000365286502081563858502037341410740307049395549181328847338718470646199111654984, -330419790079502236277068417330128577671128564511336370017807366116970548148205870049873554998258195051589882496636990697717867813955306496, -3722060610568059488224625086587422559931606995059292333127302188375599918579711085978628792081172491473694032487252073981376555226, 2437168890175356449136968128306449584874923108985226509741488188702991133047528159558624276158547198110140618438046824406716, 109653336901798745019188661469055484706843708638451449057927055271270246746914894151206525844582441256694936521902195806, 5723229698522880407084612335442923870537693031374689727240033318508130848882168994641606873568436025650094594690196, -891649573590437300922114710427417649889361121565730874417262845010685817032678860288324777337440452062416589828], [-406819077174619912452102103142168952299136740590059296098475916231599272259890709098420214509095542669421903853391268718152012886999840400206828138679660, -2164806294693173861339411564761661506677239916805186463353422303475069716191206110604581616778348045664856611487324418731504094094392214508, 3290784524019784711914022700728056042925759363364263537591550047602931379273362782556747318369066770466733266543584279709502346424, 4463453019613494610501966772535753653270699412302928514860671620910215098121242108699382351316798008568377248547721469776568, -58553095060147481955114415190303711453247520913103989276093432605298537955859603752472064025519880662900009449407907416, 4812793534989352943407170571084829460799015186931074874520364151905280867451826452854239208183400397534427061439692, -2022792489867028277433486481661543051555552043035251421034470541668817919999082199490719636247288918637363882460], [1093002421293021258715494036363821437099702024622129563110779199412406399578083057304360648954066687461979128471148978624944075753661940476529329859928445, -897423550290623286286956322297834747725596927028846644931225605571057507654036842287258775189829490066837262514874290485173947231312887139, 258438540565693516935642249874102618571112594058325512574016286909675392475132146619550572714454669433673216261495701005928552670, -3887001987791053969409791972742914768595890830261871046234429999943865209162886494999712692057977216028765240365290403211842, 54355675357458258981135522925700891247789468533516738370715682348776818872038126024646029972271923855476738656025741978, -16124782172363710721641136693367379136405250132131760085546752456688366440600159682478414895240093579586558311242277, -10965983107287902203186748718015896912812005053250210889344082180945213659113555638202266185407416835665658621439], [-304866854776813571620555828643855638596874332238087899881707242552841858824208643224093985101517896334703668530386102151531856165333650053858656708211114, 4180187491098792905682667722893474952467447870887778766612258338994542327604833331125344743726152096748160349795542833668584205004105830708, -2366024876255636605639611173773124251277878536320769119145611120393429330949367921843770570009852365192935419495403750872387058123, -3427524257267311167996464965023364219087382028699205348949697028815936590435732558523186537581396361162725916519553951817640, 29066862652102080194034472084091964701408982341554456295168640376610652210140205267322602573013158564848187624838413064, 7807701333604220818689171906890100782826703845871711423112612652135203718496454574627702556733624787031276904757852, 10064261749365429846827303628896071485172407009456234932913629688336673980250686908061351915638349850674837822420], [-181126333451731704519325962731973874745355531150354130764973691859717448199573769585986217485871393157871367505315456672390562696627329146893369365166747, -1363476109522529552393893281652217000973493931171829364706881095184890209120228419155360560970036806115222812021427008389375394783974122522, -1536743689546139916542583773196913289447741871521753455662401512204835325615534907620072292015484626647055632206575049142722679035, 2665156193136497706958021030211757670071599311652047410173867661453697776222720324344499865557584305356950138571012208491958, 73441313197524851425208437734097673886913745155476588929646042501335259775409622172818294840723218075987293949930326533, 10292549615535553695306497260292844036181074261579214149712088753289135650573457593492120326272614138556713356095888, -2991615053784992205458884213675737417561486230672251575004592824791757279063452545176267660032384736525939101264], [-174071503148777006997491236825494943404171902913870960680539845683094037717051767284714172597984220710275421968928249017147790991023480343231525776317384, -1640789153950990575644823502176448843187478549360713471837200976884661455563794721477001271343604360203958604729457552529237690791734227310, 7757996127770210325753982812787835674261964928523753219070582283795412850948137193053781783489236657195220361289271487726959199779, -4296645740016598154511564365356283000054607496488809099646135106252284612857556883077678441160436773678870120637082559562708, -149834581659955503964450481638816777928973976349882804335895778458649922831166340602233220790904723016412970204887348348, -22164601486563399359299182424776080258320382836293755631063076675360874598902233615131043828430982273430019178632914, 14279282299805014164117482896513883654449565794425492490728303073604838563833059668116490495346104712802790584810], [529501935205202255444685432122838561647361978862915537849547479443481291184259808070680903541097162502976485572523456514694475442490964585254267550064600, 5133361086163071611554368546334474633510464430295722259348364182279124308618644951976374487569654974471457451180941119005509389837419861336, 8708488385617087983438368392649683232559787631696345071964598529028863329793419810487634155369173275728318799810991947983203746384, 8999212978770947624534046309490701355868117842067581372091596957157522096223184446424826022010644026490616039057681148081040, -172490606265433801480862346894326575487726543177587251720870490324260683034159028133023637830123756488833268438011579472, 17593604300514519839674563813932188085195324950345705342629461034985626847512171278229768501530563925665001433925864, 522565000213906788804400555434614947502268708209455701136445493162212141071190775533197833191983938589245997880], [-3614555969997275979968102861613188755263694011940683976087396402581986905168497613442505344785440528328671437195828257354074625535069696888145856483021392, 1806945889673838741702820169610714445441848537701108009125750318045017192875835270035938226918128398307613166881181719064486749181696263872, -13707594488001204449125355805776663962006950920631605463671770100936396958582927996601018703507689472516057670970050415279947479282, 17101694993339191988482052985626412849751879297797165822608324954904976768108103733020609567433846384497459172651026272749900, -242642071630592704708309999060683457080254117305259810750767196520606878944209847050699000013933521030597871558932009754, -16252092283001376761487558410336813365861053314780862806662629407025448307086284375527220816746442561842715450061692, -6351295053062706451672942801597289678835330934410044198993944862343616099879218451692286604877331420526639675700], [545012456918045365447548537126960483843238627852610796072083460676878014796042912899514710022090464114002596203140523784038723332591564546237548284749898, -2603129716909949514492742243786257975949749506935405828386256722068956781933062439590674759462424279927884451067932850507106942221138187544, 35873620669546149126672784097819028402616973840759650110449204278607297889343401715446265049127299190803714181107788834847717404877, 285356401825714025843743322507389204194236502025907456021095029291325055574520919304502000032917989998777720933396174340560, 13472737320064730044920468076658393094829007324112882376312305988983408942742958636601662910465618287094997279179792240, 6965103707339604914239037951773582247526510286040229197339746280093721013355097374526077103918121618864739845841800, 13632299938876954244869311451087223049949309451845738607739203766413192903778992629561447571387997321607731389720], [4677560935977655723059265040421837549884297884972225511819632968499002704612422786434459723587539289400313563745022059613432232370596148628078935151348386, -9981812632405560539391601867390777246135236318625789199468271528943847876487596898561164129326638340560339799922106398818200946550977820030, 21157692983893594082958243063126143645044090518164330100251418288790949108424813692737027091260436572642929151346549880626052715356, 16175939456135752145188709787624543027334057223070054636456011687947483784923977827269613255134872705581234287105113224940972, 113297060207805061299004203191683486164027491230247989166820704478221948535269349606553467893546519712605541716085483972, 66053416586456067822514433669341032503755766786747745752740711491404120930996807894366840422852332616665003991824942, 269864261048248973734406698447215540523964553901840069606277180971833988951989158683697725509703257868698916074], [-845100786221905473100654632138821034798699657779968823503178893326773670347718557657586795385517904150044353501594843502198336897530224642164216991978552, 2837996871326263019931411017238951117237187277398736994728797844817492584951533343606062020822631902733317890533278821501081517869470698448, -35598549708523374846939651013080384020187519736884093443823420957560517783441690110677993402835280430164974747557422767370487864242, 17448261862464645401946905543094769912318340846983195652177803261311218537729079189904103268663072615640367205833533108299308, -534600495327766214032157188348754921287967446211098213723300847940143306635284104511940917030676032503169883852450734138, -33628290932449501449366925503724551115755088498645997295247890184545927655765045711319580204584921012405119270314124, -18397643575189884616593896528870399158799969834073731016306409860204336619313059717860170296802465545400854508900], [-3413048299262329230150311147908350854339764814810757923327119830122295654818474622496252911563008330053551189643993530103747315749632762787420164291514375, -7883132727667784130843813535443783192946685518320203297080453683499486821994341774706425872823530967214224144317100980210784314042156464786, -7184266674823870240332264292762830559620626615550396939449254932392439546386490983453056040380999648735706395001877008022141566471, 6616501614320852620343672587447970906103859344082483819665334001026230041632550256805666041258558032924113274331403899614958, -843453624412371939546934646250749157486627061320692379884383919091769120006767236059868791345831647807111033213282039847, 64936548904232256440434730108174913435461658068258573457171537005849490287795011853240728267201710612770891341983648, 77826082548959124389712890040703066135184602740290407724207398090450394209903160793151583518751332885643947405536], [2656133698691052173138668852748261707768078244497198368496237885587911088546015555910172326024053523133056365065415503272762549814591638848186970435507160, -2270672211134452345468141683538376038667232202102422938846505670252025615003365411992224479283225751057782762852951117822874461423650938490, -27908355890661580016303025985318346085488063516906055835041643869043035457993771693424740572532537620780637271800246977060665620935, 4881672620607926755196395006120554447783101577971936619453533074806383986855576876298500707598374106875954357315706575403620, 1069324890989208544801446510366352225342164519580888635577155824794367732208492420832841320931410720670596442867650571820, 17987499293822157501172960278807216132212449694091425454300238540849932368761956609784062116303611862019585148800570, -7137179747385754164669518502669709631299281314003590038827192135625501904419857290094027760883443793331646012210], [2602590495392118140658705610838966386177139702449540863071187522812892629909815483865390840549601661777595344488724762892127851159028262784475046758032265, -24392867199079326480223562584600534626380749685903179972606986408058410201637261040843152429435929239649216870585303829532796777219724171239, 20922653599143423060658271809123727777100330757117568317197085810282907202305322987455801571347385214913600891284431198847031689134, 6219164221593112780118442025881663736480005795992885869184188647351767859980883036878451438433497789518455798055873508381030, -1599326029751090513644818185145489594418295594728751616655745396295058496345629449779853459684188700588868386528015480942, -138157180049453381965128403665474839472319214062234194631273687878538499324068420158345781538770725846665974785065601, 12886501861209208576783675818974706929195384452875059520555128426967999678068648374424316410217677954968610442285], [7630560950517009584496179934743316525834431098053654322944354755724548107589786278141458367668433691937317838354904228073984051567314095800514895857557606, -26333295311387382543810400218924429067241044192449334556288302150901051790838942337226316081929781093945709930459952306456918361626417662232, -56133875363690276185039329552321198524054856509947071708534458867242397781318824408633964287053615902046811593104559870007722490045, -32472530925907391684416671890972152544187072407422761582261237229793562817304687788117080448427725501253880764265689041007088, -823719502610145255452996969124228605742198506365802511438606548665277354640404548427489290771470987597578247454468615888, -38209618340715546692139569545609316388899014879719820119637999530140325637857317420279968390041249015068715332977368, -161497331778223316636949099289854321631209127901792964863998069447856843147317393596898300920324845157751224306696], [-170368225347967804211524371817296026490948044979911875075163373932722684903269509122483121217279922075338519781374041035199435927904655090227178569167320, 5265892982154989776783242081979199677660056429579695567155647507165339946885885659233733361004869563884370674231533398897913138942264597926, -11813462595043901464972171421291479297164938258559607981107595367824616025076232625334495936305980174873655984411899507316911514831, -67282782858200895035642323622169494744517760574992282464035121299733301455474588516865202758680405193590879211736477351655900, -2790127907150022745108911562934645211363245837485107076865994623988175395067526451411038063730587157763057285774941354132, 301926750715353324844562863789361962704599975111366321339732895195073309197374878617530522214644872799170060028361114, 66505435555339508517460013114053237013915314912623185433661959021343477837361048684932883277603197986664474227950], [-7908988670753426359620018970609287410032277741163897903603072388885236322289826411791638151449860837587352981180668349041956148915012438693203794612630695, -11315602978923613679965153218572811568110708937564175323623982321872195472781431962389556599155011416992177894933544556824826882386124292551, -111111431653955835712593148621434570268584555705779180333261153637119754381781408391486733275227768814521393036148048046700824070106, 280780993716494433610448116396780241114830123024495527518434247496150803551489137423230674585460772113820267976915075996006438, 436158897984293900978474083748238356523610048604881572285260493206340045774067892217274524886070667395407368629952767058, -309035845614608539091784458988875350498885414866285102553524089844126202659894947615650656317624246694343450679307297, -132494107938292547309012120801318230285308309345988816957640588033873828881473186385719417695109870171178648384179], [-31254024584282577249089733178122357003704535568171251527050433525985654816007197722552359701674167710909750413110927195081884745674672630496402445706793039, 12201559123055220515860394616287364647917714455207674106112255560848433571291279556895328625507475819375195781382479403283242048556879547062, -39975853083940747216075774958467907493427415231075379610870288857427418721625122101589745390041456101841669710404526544625386093327, -82067103424192566042444369886199236966230807942130438882532274246449762402008725700565202476728489805883106142222420451230130, -1685435207669823116891460761178869419201618092598684269443374121774002719256123562437942901063189409569176251960977678079, -358972939429587867837593643363822869886999144587213185932158948642958940656915587346349965981144845106834508755127512, -616425957506059675382904543667748555411916388355696924466036009898038661636969733933189065463651202953496768297480], [-16560461700326914760619297289811759232606864789709373670380442728473851056389426345702689083461964955471765539667051277538851586087995003216032090883795606, -102879663249462782751899474030720458469852841431601447369863581301179939484089982218159198324092898857113751941875522166011999570915138526176, 19785318552148096817238824921623450386339736176078678117030187565315376529088172843192540996851746273292920883343554146679239508184, 134488942872730516159535455499769438809806343887549921437262660440624866595237201152350998735463395535970041431590352267827760, -2484508087552976483097368546965027048085680961533290827524980129271399721900603307567640521512635643642403643776496832520, -225639786501499790389879836561460453262601007476680359180057509356074858283343768446582833170544070902197597205408080, 106774437104924752109423601742717920232156720768068028782516204306888218925248953137089549848644768121609128360720], [-23831004320482431809703546123630013948624196126590682562237903733519004048236736375808708994750696135072518028287386828925330653749712219608829596812268857, 52764700391933039015085137248295664518030922317613120438843185204525182509492804507695455084962229075132789154056940977393457071182853522679, 442493457557984965146960697996361798490473409775822330131319883210816947883546033733585565662676554263628401678935178285523373010, 205580333886180055350398341460610021640118337432648516470805779740805125334185301404253491149008211546361883427482808546697722, -5593864382790774856359832874164884613736267266058096093659025714760133055930707564023502040036758261476908409512780149106, 151543110676855410183819033191668271929790350345464888798135492222943241834281834119125112961858325009848311548527857, -403013305938696785519984362742154484149870785542269795564985961480261583160583956508243138459330774272184860705245], [21048303482689992090963369600302247362884547899000312949264971783546983271889926444786256846701574261987847219608755148922504262297164973751682421177278040, -66672217926153697629274770744637957382222674726075094913330669307638521834151388074225555505111543739926359981157536903962729490282945309560, 95353272185408023263027146246310076353410723694510897063893096440028958528941461840288684603613948930098651658120251422917234880056, -403479585759159751583383072598917617507141319131702892125536079835194700554734539261232362122545997196560704602451729654370896, 1317658229822145690225782299795520481874608552116148853547692276477964556480850969321531705364067440766702034276563813264, 369788855296320703995696573830019873687561895559321198791350302586697062071231583099679114675995039350731844106864824, 481498739038859468282833292789330581728758059965840074906217063699319767465003949554470108417241581203242059641768], [8899253376322351837901997080342297138322260826578118097641088301005561059968503376522777061560687356783791949686171540859086428964257289740522114374272040, -97418847742205861615235979659859380848765984768031809115620513964941272575590383120096907358656023779279906374683325867826425084000290412934, 189097362505480879928635774720333622041613840143510510753467297262447845936217204235820569949010486242606855170501160987391452119879, -319123425419441263516045432567238623716374764746378669951155983397389242038390944575259211291167102208038004750446730380713060, 6306948625453948126721124212509030814648937444403051245502727093939575792260003401080970468936347232042319769230500704468, -350703503983253317468263063689514601411101662825457885429820883294456196087050800851442356838972095665278539228075066, -349609766977452267182518781749852673440447260001112808963307245905475660763772260148216328718781767800374675429070], [-42208478324890708402990987139069846909634280141751377807777444770160740861417921306193050495941520472902641689438618689682480646068759723219240944095218318, -6231095075846301178849501261592308171128593822839184840295740669972111607386814399359931553470865849800155756882540698892941691803849133152, 242383180835748450383228406317570831670953611861098783924156729989758650456982372328011990872161788511679568955376871960525547559029, 496824974851391488575639955404177901636205195932189911269240387455411488014569338410678297077568550538129384650328461497171616, -2929112956029085767062868073775710978173703574709798718752355687337789950005759222039289301751014851771684238179767927840, 109526993035247428165038292703210623250538926304169848103924485398491758113884517862157624522756649422191557187636880, 211574466059062206417318813586165689506037307593028960571136349140255063024264109915772686018379963004583283226800], [-21423547242385547096968173949409575559361533709302675712202916275477348390047677415285250728282722098184353841794431410497764823893701328898687955842333594, 99329342390458424667815759696635989840074749530963841214940326578216962365893337710380016202405351951729996274626173925563552902295392470374, -291487541663714663382376745383369776440217467528998352310225647634519770494156621941080502899249062599232327693177920838938508647196, 123136778754684378378229740488658138363316151275587757996230327339933325703739170346259215689209214460090623667914653399095876, -4707230213399104931162442124464702268823751778505146036510892878885740703586495121522160785380912247668712728535344531444, 133669709946303280576484208846529769068820908052059337638001228252239383764366107918787370661470358036211410974778026, -424827314311407202640729148046332309477631185792332685347623915078506083404803652731722890430577596850510616812258], [194156852684226412952040585979952236592307891980265640115189512597395615592802458220810215440184427553878245362617356056566964324751864998655803173391451261, 276389359108421573590002781488545853238160077947591611045725264099293304333845322972731061143576536928010641962665390073996296056266362945302, -724637202862486464045536312599292461938031131440130967970877824582845106061744362955789911437004532389989874990662133243954868907331, 393404683871803883216103643978873617989264008356780675184184782026806104447348867421683939814293641826354635987530251223344390, -5609753455929222920911002780950849176844688439934102124522543074809610435868079682970342424953245762640278301347671233795, 1485066173829453532684175973957153198802913174928565944205478467470652244227858577516463711666759164972022598336178160, 1128230096705466093265194401098274204620469749204878819540699835046794189840241426219384607472500230687722904310480], [-37850087894422247721843405465112874336572380959981779153991360787471542708307333675863787114215267004950663683182762741575203653780914649585885229333609958, 87115796190953347777085752950617662883050000314926280759862378965952787746966105350518397534637547132813165411661603585211078752784398888320, 1129683886809866625551327683484345238668855950492279150488993114550683003262607668200147719304347096691516979988522364653182427743480, 506187926254054774960696851960975397794623951293457452977239696086342629559353656640339889222900321862050111557414126630118320, 18724431574819815229637438072322623796960563688045561836657342044754471187875791989351900421755741329890334846814300224600, -1118817414548763256291051396513689757306311425055249969192184319038057204142115590661169459387558790012488150166688240, 49330562020305421468759118616183260792047724776537856392395850018274444319896783780363037167953939457795223605040], [47437477487957499282329492267854973404149365768491785170106750311600328742655717087439800818195620536997169972744606037532539355202844932524740203358744537, -477097442598193474679700644642987686295655748590700394455819895046510125941069718891185640429410580606212786355272800508928597273437347398695, 131991851624677706211339946409149546681857037817272598781211691835481979987636090939847354678740991060741816194816628892928658581526, 529162168503630250441238505846043753010855963464988351937885629009247893183864207989509299327532335512101515638360508115117030, -13322236825829470321224828351129045330497000870740665686806635597880342134735140385069699893332544984499027581085562643310, -1927070820648850431561089227608449201219388402759073587974403926420006852936953796007248539407016324881040914862076865, -1299040229131967776464393751492913036997426954172732806214273274677237729902931022678889572862345851489732045715], [11387536623048382004024375227901401095892505562058030488959194435792018177870585417157040233477331352724336226296576844167183245447579593258334073152672712, -534227424528209966684493777411016812213023952763072947942753982207028739616787541266960043242222377178921013657011152905154743102978128751808, 669998380894671434759541000359694899094500779119085330511183898910507518880927948826000879292555701159461401397863074548297066844102, 26258508443793974379694808106109632354725339812635187326420466041169243526405541157183448393104943246398036820216641069872252, 47364980106256877785295741010434137531936836015049445413362271645570507330704962740697992888914891032822419431638499898878, 21899102494181999679582752643018043258169053979833688356501828300669921710859293686600642838101384781191651754850324, -429752128476583770541239712810733647181015735740491056648067922303891911317890023096325913946410094885934019131780], [-29842870411399107069661217212944107546936537571923811882100656974206425669866489519252771892582406536444756413295797140187443378715752634572508794906685043, -321077908308693943866027815080818134072014780328710949156941489600650422316015961842723717752739092431909842892450613546820211682128330473562, -622596295617291501862063765086379923225901608563381904780952929613384091826121726581823528413276847100865088974072157563190691171155, -573160612498481309913119592845968611102707466099506723877386894466209496145452309396516907565310352827841818139784034819264570, -31766964827796280747816644150637196595647644223275578460877602168422094817300932553504987421048262420300837898636686035635, -672891200483125391478135497207316600396713492423468295266792575742817359382788103983127162736516770301914809995472640, 329394996874078519411631218939007927825280529270182969398210470390206185608033879818703653513060641705665303560960], [-390581744602739343565486402661032300450690944507381155518857002784993275073299255572919790261966323243917317431935299444277038650956314656996406986463508014, 414391325744504893559463930431594255560548023779196123198757444917419740408623606064717371665420501626309078785336174528799718702560616575828, -321383326250050752557059931155945077481440757120490837329202892273263617577128480645242407278197446953395986878452648525623469224565, 1086107569124475562306297547232844395837580300403880224221040286540441588085022339929981711547487320767582018161205568434286424, 16150118156160827121461251657189240219648815919380113236236625289156758454545699057474975386859682342413879901834822360328, 2214671064945593099565306814889230058348455139733492629715760511877360977461469384919524472182334009794702589064523484, 7650327055233561721145588923676982252962662752246725725086997376535206365628810278797869400615540670099016376660], [185338438337342938783524813946065991510489990089003338380420090929235452067521109608152080602309169105612756376179337540997109492742852820771983154844785233, 27771140994020070801376427077723674914837696824263715154644153909494332011230805875001410270369176727082620840914961747532012647197896259022, 1566228762823055802127064918622596898873159842617945837608172575531743150144311089969333166264342709702591077429988450501249379371793, 599782064342494203595483413352866694481700973082601589384123568507571999747142841256396109945502566203841147288625363648544030, -1714210806620164283338340717766518266619148271169830843394431193633480023027638300255794782016331187368522836410744363119, -977136845636484372349304609044499864934020531690260991205026256058902290024499140867232362125110662799365002581801072, -929479603388133654875648018928726484273054247747225090236486236579976128271083361166086376652034829865993403509840], [199518031025444789159983376117244525060443397871644456748969597210892257097368894378980580769033037928029811563508546830333448248697278417688705402458814986, -853907125276792126464932836765029078287154161775137554026159366100457708698326024075647869529106190415826329153091154327795772438637674164112, -496190982614750204985074342840024930654796812683476341433050383944481682945722375906394036326900344908523281774991029067616663754007, -2646323087634120538415434583678916137016325423242083311439855407660484701693253621773058489833137811246248340034260914859649536, 17492505255476972183366264973130756463050414760515059645777813658539522689658685160985809990097325594483888225981992747264, -1283502211613956089177419460530115503407472019181508611024461997672103075905353046546327560174806846658620191679466496, -4331761761878014205804238051621052631716327403861550355177378845581426302681971847358910181451679848185276082496512], [55411349645733907193451429419876416713881231281879571449973217648071215954539245080154914174479187687985871159663857184925097756366638451782171702140520781, -949407142392669813253661195751663571930378598577057271442748345228672309705355859656890159826266744703458904616575389504667146908346668641010, -2854612844433023951292912400735186159043239968692237094696669139721668004626166748884443148015317405431000381083598648077785563441139, -734708912035340320227099390936857854499857254731437036230215775935974492694036444230109638965307672837048476619576542190677258, 68550576221966626123359335001041941334147080048502054871303145129819883396044749240711223676744210534858507792232766507837, -1768617801827142292525088850989873863447830925613734038794301048379090102456127614816845991101905085397531702965111528, 5536870125708845180869618119829848227745006326346072740082663821871010330290999586674446789974184594677389816907464], [1068776058403259120335049294275885970873585896521277750204663500265680390345468128202632219185056170439207067706382342190655285928938042632554758401451747062, -1930221035596965719233444208586232443805877187677669098229176828124515559472356408911487169003429426349315905700988569595974936298711227360400, 2631369303726971092117413424365335014668535621109992861315639758197650186913635431341869556144583365722981349148833016282632908947356, -579903078383128524967545052835744968348580399276116832720315088647718984865650047829670415398183243669261154580750529366195400, -38666047069986308368435598861862913952012519429580467463284362191512476389615502540417695077897480413824765910818579184980, 8755934464340306167297026772860271987661143577405191240492076198154280054830664210049114065469281879827390411798628760, 5607408791483845969596635062842731844716912586723590788576462701887065184635092712893427012185974972446706275069000], [-186198909874395533570373842898019898775033610043983011728289240437108502993798880322831559482215820458056997279277854141386649901042667729475103872411085312, -2809801083807080679735329801865523885034590100025695792975803486288753451404157522052925295596976647213307417100247445982468185453410571848896, 7132685838261679706535120687528227220142940148418517283389315179276887867091317627511057870409551706816337891211770301909167359861344, 4698171322580316683355084226180942765497904890979068271554566360629531024865680383524779785655519222578479373467887160479948672, -17627078057896749341904527911168408707990412235548813258731932713048325644457889151220968440452460571573504718742710537088, 2371475548401407974882293466160810826804774721672826937268735159957551645990950344231570983909033796167369024112158912, 1367914117092904486018530114371244643679743907700259119943035071898689180555145226293820280942396002840706625205824], [1017598299560795979499635402910977931956410016416484962807818974382606556809840265636762794257010398291410950445838538419723611571179575205210260139216958630, -345708871852136102436488697916618695823208033329524404297884873036250421757180355788032444935056063821592446672106746438905678862190718801680, 6793448860737730924918543145486138972350437413866999157913248108440772113141040119331874986911669786974828587838315548769898827085151, -5068215994290317267330610043273911550585855334594236641261236783241284621907233203751806791310869034234278765597703001581699776, -21289236940098692830415791538127374977504701133917436627105881910142760573027430828452051950721570023376543181023262277696, -9547815071718608902825376121124543941245991808974092450526599139822186927041250016900889796237102726262614393849129696, 6093747758765787221500008256357092262024736659034631768973101913113360345267552083078668872926654871216996103264608], [-851669679233704641887123485030157992476568946203916833695411151768591880073622314494799624984054349932883208933721339811606961283446658090911037696259525819, -1841353331686856401621485210172095516878399079020996006918362308569155040555427226548927482029168214899034943675016777733996838293120129011762, -584495732534742777833983435123438149979627435297691305584518241848377670718701359393888518816349563481046775328971276883872575184955, -604161558032348777672952796245514856679901681217897142318141115155118140435090373166141787326900629315167439395218385926094426, 68999580179295578727346590775507117787932999240465538378969468780587656429645624487966240309749264169324483678322407292373, -16366679737315500176615347206288333800507284875413398602740005817557065281225861899935914638846169382798588564851376536, 1932095251235603852867986978809693102561370197010187168032021658916750598762674226640963785021933141794376969382840], [-456096395658692457085000810768879914700611698718486443874908544694387903203038539295724899123049158938082376468708072652297298143660274691078264122248649075, -3631218316562328398773724715271466663123567945210009407628721698823411750733020472271692181839672147125282088076041811798396929565078817236426, -9695323042458961916560986569457398455128397915021243602558484379576162757222856056940245848999955076877271603570774092903891681558131, 2805049144040273486286524707649553228902185617998861496073506175571499521644632188380576932906423849515444853175702670633117158, -24483665181362099125054613514772799245542999575216179762040108573223123186585855274908705899362242036825348169410106313907, 15626011734908182478262765354118539619208420881830852275664497968212544348733407861771147284623015854181423473666776368, -4921742283948880922264553620897511631306697053833119630279826272178658125138014533113037564975114726941762182916464], [3489377634937672352158254292870948446802014839114358998811503416854718238691463400498986678010763445684537572676942102345324714948738089151841062183436739936, -958720683721621782054335620481896525578062870951615911462753218450784373241780795187913005557188806753550587563340259745157851845226586401968, 2409287947954152605006557088515751757182736893493933436497931419367834318770421637329531327838656146131617604569725457430082813943414, -6161503232082451735693312628626157306586460726663519672634413645643954591200589529736747897015684754075413223787545328529656900, 67344945132790750591034652961181570406121050979031991592580810292332774474263177505636725068397205266129253782191490772750, 13349637199821502693389435405773647681565365295773775815345169255799176720507702109215437159283314873072128911859339300, -16618716305428166114593558710332424194219781788676914497316727777507305322923725352474146904010875820415082369289300], [-308289926677654975651642715498302742253880562313589246747436486768448535060812050807408506837732850290332953283046874751682428239310069269487439232111925532, 1519075723375724281976722676610773311255801149740032685797979678564778039653027124570713799441338562547242002450505189290845026184875172697606, 8867201858194139830453025632790396299206613420242715628961062740409642875386091610769549952884978603764479886754225524997904345885319, 2774410805507159875698298788403173591341009996999698482787136962658157843935815253540701239720142218830050097218275615362638500, -287251309523570155615355298837264061759599404497855377299460873549186905193278207504365529216494895357819167164490952691732, 26433233474041265354888569837800035644239623241197169326177655347727769604216631522824855246289100208989635815780639194, 641076921285201713295445795686915303672913979775062400035141237818759745489156394085436731525431404474060268913070], [-2452227095516140504026684415442473098022248923858447148413447438852485150898108682645887362560570712524776462496096907528527735741572412348690325301531425811, 4464833620622089460159631517182032260980865025950327631648718427918867140153303469305337765188173359520338562297573575501324868624003604371846, 10562092284847197033700695329890214970132871531116877909771601236389109958795226031581747052552547757496509462885116025069596619180493, -6875837956875648561889469581948149398144892360893294200653576879692198661045072925546429889517570034791672357589214188469651898, -208078221524097681828054428385012469466811699869810385003365083775396976321031338413644281845854315723725421229451269030995, 43099059812953368889520647212401901330086380682945719565402752020824641782366268426863447681787381004555526544865556960, -9882561752451763332234390963589583182187885977465739270564186762898179167337199654622477373528789334107822505114720], [-6007394685652537189638244856050564966144244608017736159637904575809263967432563473415145026927974507080642858937503472355220651502047465851238482979664300952, -9770186464031288999375170267330023244407934811006843113852881204609791706331423880489555924905505538141563504280735112094001939621158763547648, 8352335358359729290179084150687225433192998601960084990418566876539432578100181672687737570986603903986766003646680979232471244024438, 875704370503966502359320681896377358850439354816458678303799002542951100962138274237879860555834192724022702656031813014037980, -84171779795051603355616235091546083183321248509044165505816365659709000229504665807381393276848379049261632396199802075154, -1304702343921936349890460180916995720067212631347538100635925519092781175558480191054148923557750963187717611908112652, 29760289743926987348079048932036246928642646832199453759577420813924384599214588133367799751099074826424644029260060], [-1736174534765079464718211513558526370592410635047185704887499555775374670981139687043515640258845236548152805102351931872516495120034084452486332305916548398, -11415852988127728139300438883834525641231521918886758525894415324084146714987139001709682995999776334264454924891018713443603108310393676010936, -18507161295926496670839764415540047694843432773405451732212863602152063071505482796304735848942913898226182949341161500625786387952751, -13877274331891612852010485506548653618660077187145947361234729783687180308291448581351309468935042053120769913704610648435231856, 51083617406369654243568962156981662860023601626349575712354594449123744210222855616615369521863971440828628251915250120624, 36492188061714584092415822293504589230141855044598962050607742249757273082649151340540251484972985540813387990594491624, -5251531744934331973126613515210764714999271410873586495557730395100607856523318543581048191065084971581314940311752], [-4588082330831066842475680057203628719017666267753692309640708447344851939885984278637126744203010994559237207856203991551155647163905327358427273483648200907, -627791991739744889701407914536428061200797756046038160227914953662562169899747782818979571292617869515809007658073290130577250771232661199154, -15310427630939524867055074258981566022919451909554222121305613811357996725550252907897716823872329286384999892563124088594268108953163, -39625541890176873804842054892565497576250081536093794640825977466852886814675973362684734586773559822399964622024463611954327290, -18696387960953687429806699914753862306527169021924615437825128829803517314008965215723839466337100133389326480374886670715, 103286415628168985022218029191286286392698667444724716227430371753122752895301748945782509106139487648202135775211585160, -34724112631804606946184314393004192601944476726301496216055352567489170234444300948866056907827180640125027328264680], [1130530063852938984245437535911045483341620831132829708435679032448584925990068704952721055731121609602033700851498584350901433299879273545328933564916033961, -17888558182732001004860718110376277587654872310336762476513276703634971769044015811995307349074615272824744044169259795990319937747748956617642, 29104548733018607506998320482539441089073487268197735769794042599669768920596411289561418530739121872759596550100606257788647306513577, -33896036005661036887439305380744774964403045746993930738124515760017409620579505263561537734026658904231701300766767788347407810, 454689137770124268446795177988620538397383254228835842474155116054309201814629982874362616107906107214490242648811625333849, -47108918740591100970913535336340544841224281405249843760872437193918626362890403272689558847666077013803250755842938728, -91703903821009555869838965039483229492361354790719602408290993344429964098922307862165623540920318884541122613659320], [11667812186454438722713357391506265520566283620244757308552155368288508684572966671238693811555218299374681768788346054921543347033807757777977523122312648888, -4237015120526263199874910761818697531552212714100288203951088608228747002221116058063027618132649957170337139006726542445986409681048043642206, -57644149184462783385527385051837014883503778518173381004301738566690619711284312855610744294311607606207826984474476317778094620137893, 28427163828548781041840485691891400385294190174410172769643850595573735275232309225656812094048234963882739921527723833789305484, -673791043540900878086325119279317979055493270720969546787706800519114758351357548684063560347398699034292967518605619194716, 121432280329131386829049581010976326017626903533698936172928676903495646377767686678901364284695852537214446475908722974, 103920109412712776966586789733451637249622803337345945519423942380806512817142413347035492611965842849604181078459578], [-6189666146842921084959029472885072249126084871805341521919814015336640573720942691821108893922681440767880740472163327062921844958164827493766311799248893920, -4193256520465063407746421571535564279511545612647960361567255555609227242706873436918076053548960437835523374019959981825678379839559167832320, 14334535854051694146298558853071893041362308030737259654867918331752461643912166581857138913264472803518884926091773492070017675590318, -20127366458517575314993774692570731800983627949880261233297026564503452380631715247346677282893766729237421699128818962993409268, 1585675508239211755159209061326917762239687737510261273089030550734774029164079453360360128778862417900988145260052765466502, 79895038370908234444689159842171264516928546968472045334912270488653144767597450144394043204295566085469683103773387012, 129638745819228553719486589200755104873636191671731752810606191475380397289067690162337841120924858275222312183252044], [6752133866432957166995604403062235446498462053416610546896009597258802863958793218309397519473452730167906618670061167562220197807865191241223279266527108484, -2362520875131920818760773436516425416049255687646665157652826954971918665778690506234339142039532566066580159121493306097979262874159105707804, -37750798006791957658185235032164455749819566977491054749117339282938021739003506716174467003478939183792252583652627588621045194316312, -50613328976638592037392603797319072971751652338041662148173376972379189853560056062949324688213964654332140647185280012377313128, -2641465439342789016058223093416859827607713879644309893061942135162101967261133144125907791839447171518070563167549861952440, 185771381839244825939547985464031912716017262978234433611386454369136868614956557692709935543805314053371095190461177980, 16573564190015165174043286255889199051003658013912551505952860828940642209293915177433111648890208320662436801230900], [3196539360630183780441365090698582604163173692249759809170077481858812971130910421780307325690017988651420794958678365335365642823259075892097585735464926762, 60025313533166866646851571315549791776121609545416320078761004543366398188574289037175869017433232113066154432212342652086422349586436595523264, -92749985432069544761690054361276323735361228596305247613675293655469953485619824803106678420639335908443996173996416620565201763736168, -144002248453506034794753249292076438323243631918869431292722081318723385712090947291547255523854883427462846152037923401615383184, 1224972033667024631451392403333540159182631030740840714390709077795721056019769624264105527364809279936689435330108141894136, -199544249816615460371123270556878293101930289774371762116205470422548067133944229831927241547974829328319660868472471664, 50350672253333304366565887841684734915061176696770576264464570098876636567413810247089900790169731646679096137137072], [20022065068938011392070018775116995451186848051624354179295153821044096798447482332633506822160497192116404935909704861682520753797438603268104690551475130719, 14892222618190801065021533007814871364002789033132166517520280939509130996464381731312582037851163987792221140200100171218909594967712036610847, -40287197577296160164593447267499904934198054253162728596031257135833225010471565062758694471654220051249040038966843903780365706039974, 167975427223590914453502858389018675692365306642104309241649382286469349093024417691334959629145085367802651842631800773278477162, -1902962081407024161100586947854891633218083188570585052039909101137852308752024856845939641292183691853712589019558589018018, -223236009421785881452337478040345412919454784645686603977974628274315797454923132052659118278762259816894347392101588983, 291244390071873291198193322708740546543945495256928856971213466685814050390149663138339107121395038815697997891167979], [-1742891813134563192000357354965524212587522061099636827633124423649953373271942191421554182819088440344477921888161002370148493462452272250707899134484274616, -59547582005133951013899124034194657499720262770128831649978106049035982658577164993157203420448116087125753902507101096133603182618753154312762, 66331209414665489496136687315562222545641937356060247502847272724591082172155993003890189564197260243108440168249964027800798087093233, -155903775275439978082994329115348220678340724825747688351301124500837908768461811873983583467993475202701110000659405180310599452, 5318081633910716782625476825430265213592317405572638551436194962672087907660091146127028474693404591456271660870866984302508, -62826928653865488264787962630601143253016127693042481984328620883591430617273662441065638023091441676341413565294603142, -155180941216691254691856841078751143608443254205255330419604516255802271883087894436445525614582453283948487799198834], [21693431747467599976985877293012879576492356074944273728473298697082113055066116736251439036615315567041248105290197687815197719864524399442809111632838693593, 43190752717751848281536134120219187349538215018737276485045207998602107198137422151560817388306531316072583939075919531486204861111221071500678, -205518848634636284389349200966442175060366366527805587069043074659668308544681985950549726522931502520329326912334817227522220351307527, 116194674321384356675031023469520026449023624565818864762657666957134330023754732507107625541460443348360904660819343048449749118, 3137727606777696425106653444337407952603480247092725617638513801554378006315187832848777599453755936126927324231370716417737, 526868385924730533533314380567575261116125826778446822142475602298994716870662325585486376804227839122418147446066498376, -100789340268121629967470682797589901624207907983866652276979227701754129551590812531532747429881718231616879373887400], [-24318504408954484653977378069515628949374686399152390232581876553934589012643320991320302600062439750929548805968793648063974710760390958380369743122461385496, 16635236711590900604230634254379524058344629328623916676565939430900939162939719836774172219207970461086786494851037764099895985304090186134464, -381664493010883807905537705686684146877819063533111677910409853363280976635303559986499196057996621775190148165621920679764521277148634, -246249349225682900215263857138933886891414269437505617679247993695185162525593899571768562647082804073316065410065598764692860100, 276010922430507507597339474432691246822647876367508856365563433736143964987216758774840803259694595331302256848914344263902, 226507744431958114219840301663504136732714483197211070584549798751321421564912630950892590343791467683969541437902992596, 172536997464206391191880163557664957816793995983772812204927040012328540774359841944704593204798372018486260115290300], [-27749917294212744611167259387094490794240902647473796560567657457836289718767474054027529926255271888558450107508357318625060288973293218693100131720083166348, -54960072602781283614812600066673301539561103059039800900080901423943650000466943943454289082140028862404936630732143668682692369344302123608050, 3416279045784791425822048912226106763975645871027636782516820173222939760420388145659704416030018915515516440972809404464899510908075, 288174494911559777512555917657755325655217659405233370600005507938484937238415142714361563435277372301383129668081799380433656020, 9618631710687523116726184970648876427762207335623079116897597647682356921535607703970802070144440464792766711785937417897340, 982127412506512454752726783315802505926316796303491897543637782792701244420485418798945961419672793655102038499770274130, 289945575757091758477862930296891894307825076894862920665515233280192728686564577073047620475310418238164432300279190], [17722415919653912725606800267544229227471002018978105575452771792894615641925620484942990658470123325521163918704960418896316018747883468774975077057836458512, 116782873226579605278120040135286914556613967319863108265186935938875518395055586510084048080379767407003054270529407282584320544349330840998624, 51518686170104025160040879953798363901221766913384727989186255328531854769520540359226658903618287857091632695788525842988535761607864, -768358720644888181518884366160507452438310130812145448434045693236506672863985788785063354091327933593626930066095296440421648576, 5260145899044656243855316666485691511514241386339184435340609025162017220775509495382797795350742580242076542464787531118144, -479675219559908501559987650885717949971293920732016166620622166345771058365667354524814429064548808955749530616258887776, -143399807669286140838026378634299920221798990151716750009219764975693377704074575724348519079130902706351085503471392], [22215099636258543460883980726259853199274670621625775645010425966365593417608384403298771518323383208153444475203719292081041022200551865903606939121270962261, 193007221208430560161104367134215761667843150973006589822405158189156858226128093925168090997670443886515301888605914481362823134853859056083413, -648858962597947052427195135297067389521274076032937612333346530216265659237377827432745737664942098734803705952325143628926204863062978, 419439699955602653133634046621596942217427920222765453611248380531799149796523233625303690902893415703961228075748757123229895310, -3785839099773899716726947648291884690253697878164675421144716230011588527110120333401496055418778247053892670532101261657846, 2188114780163390453076459447075168540035760102526497184636340153516321162458882777495850543944748572394262559020224658147, -622212284886343066726753401385592119242828974204799569869445503209884783846522756232727516865002966924842679671422055], [-91539862029134401318076515241678931761374055821247379941802820442233242323454447682104661331308577050390664296861013570854112169019622136819859383134743144657, -42432742713538815860852883959595386437639202245623529342542335005847913988935764525626202852197727228758917194165194075296437463872756390911281, -412853279877896181239686270313096738466321845766049025876772007524413209056881451846100090067865726140966258657366588579460496396388918, -179555274864237536186499145938010470669064075934753226958523600247432715547023553146019693273637743750090775255089350962242033526, -15604429523286686153225076422296113056955697872505346055314091749381586992925033238492786415006785637158450319161023331721026, 417408106064349910342181475906862409640676332913584615229837298806871629770353746047620344878772425717844632069687664089, -990756540488265797339735076335055970126427273412197359583650034654744399621276415770380732524641648394225601708887717], [97606506931393615401911793496460429241453543627534894949194555634667200640369026534362058765622519901006020322546248688728071594436731724212916313964895052705, 886580553476631498741320842503781373065667983220769404256711352437062472060607555882507158409043797447051259029638407902308374899326171323212606, 532386218075694786740431872805631987654447319946313893358744087811318356201902553449419597047904395654943241478368767732014870514361089, 160323312249474913668700197406260857672792820753844563696664251313117392506140853570189159797034550681537729602717782110494117150, 15851846647020479933840715857617661813468848632646615342363104311267060896738313164570154423863777952696863305085003280284833, -649722517802662824130650549328615191427315657985380861785437855797636844647681279413036415454023490204095397127894404416, 2110300358329234036378074541487614388117044068225518913988598589504436131791239020020425995406369826555734396427252800], [-149847443446712118838815805621835754707964986449139051919624513738058225843694588096855541971904815016735836487840741658135645816316710520564793389808561049418, -468902323826342016630314180899966099762154396072041558249870383490110733421098954682717024228048780123284527755920911137020016622379770157859868, 980166187088076597159352819040240193017635218067966930328776851566412924275875104466788834844992229109238281516889960385675017005288269, 636386606866992209615114461464818600978317630024859635888958322468987907522436533188644535554803878637443677709384115545002656888, -19523152487335932210680183475760846503996067916466149721669667517246575358546842363283399901128432969992242508598925312309912, 4494944972567090943744476602209237398572566534052866257491653793205467694114281309599420063349813107410208814461538973868, -819582296640590391393008956973227742570222709850309696615785917754205387328503824420592174797962651720553473117958204], [103448013636729631480182373500475348764300627364606432642902690186614094547208239298579532775499639005628709202457652386060017068456836093481185531485454463694, -445719526731925185118413355469263343303234300235852469950713522010092303228243755864204661842815721434951750438663007106443421860864526541865666, 83732473136245048595703894271688999423678519114755467611344746542000112898788650922532680459410699507870494665263250508945139405477596, 1414864356156123670987873006341071312412932557067682943666784374943845651505316153577474597473225479021043309196262894085359746260, 54220163032723602716834138905045566415437464732764922603186977178618275859137964432054829729462699396278520563663282021699132, 4456988457981836757256022389745531865470638784955195811150588444849866593704616774759863260504448558840049204695697240466, 69618555779771622610966714676923179741092347814597210857303497580048851089962728670884054454087452725490892203088470], [335042273558132095468837702025864441359063521714919948203487941311022274071879320448229623370055532658031606434774566124393271543883644871764571274577425646296, 389696911001151818591581474462930573229696664170676554578194644741959131918046596392857177060667763461333341520425711414422873440087584147315408, -33816869547431832826356540800672043851163073513038127013670418416330127520896852997157887549088086008043032972036697832065251504723810, -1307216531249868262053816897317843431815803760217048513145224869560877341621017047868114349118404967489022626721478891694372167348, -18035228094412841537754979698776166111271689261345820455091397855526449316081985756799129373600953922883482712885296260985258, -4906110964409058823503173915608338741920299828358001917239357228832066805271922342436040074397541056501271941817704734508, -1147694132730149737702457064841590702753276352705537509900377375919445031303981665495626450265427034106695524940104516], [-1048878675371410764747531489074444046665354106560042233119043182559371423333092041755643431372384693328241359552865899850346024651525250611878318391973025203, -443702574100014225404609074487873714956952070541513315231797659357091895928749294178971706770656671442339928684287171823098732255351189112306306, -1391519162354284927604830748341733185395058909116875387934832841129126200251545625377743758516990984924471352048248104483192518035951123, 2426580871159612584837924771085416501279736891243242848019115693820149343376637198348413350432936258468384762567362823102994311766, -24347923902180252084246952255091647795459799135590548417180473889586447679928490367332809109918243229073903702753032025198339, -7435213826782360358555348127235210676987621278379984537227371016228788091276830784771572536973067786136451478669906131864, 185908793109897735124074745636422485148462009565455364737685904278120405235610742869222044687881278804970810781228472], [-6665500716830642223826961542268372485117696094987883007045250145258788403931568656718606276472603406546733181003565918826030585687183730308008114142701400005, 743296658595205051475788058632233803421575378007855996387239717867577713121261973723615549594202026814056779703114709290761373559165639679899579, -489928550487548830567892999742508188388883004843149626901303668533992743758266048938810725225683625416282799396832434262929887288218462, 207112091656628443095430777252051027894640094550243263333796117714646798937328472719656970687742060225848925283470372985867830226, -19727834015261545214784617143972741463366788167228394210093279440706711739568911823731044027107867767127377623506527028665322, -6544300972778507752740439698898511795719381721588846587029146776350468620926210788422053952210398590932558467987010790131, 5249558425611821674572622089997444317182383555749052827454993821845439632484291445020349972796074158133938715629387575], [44200806973914351147298853304167835726071537158520935269303336744774272727340289160127914907820525428689274131841274220066853056304282498629296192876580146202, 682194965725767274524880851326722266770810770620608587340839251021317677967242513440952051652138365414898370339363698554637528938988944454897376, -1848438233030261086245641195206074920696781196701676393928031785402799349962383195001270888502528310751559888629011714430199527483285000, -1425214529691614113701640299105416213114208913105563917889768311866565024447179280420900918577496504009380324205623207964269241872, 26702555301556986572411193645780035408729973332782988622801520163593073415606410384937560405564590662913717598608346348689176, 14510086282678619226053391005269099901504319497572225305806788645216453631219981188040868165266138675113654246753641640368, 3364318372802091007370945835598429919704709845679464788104514995994789720887639926709098533820522381755330377651108880], [-228613672873248648228779851559885654966464408587915510703879258851206147937593033682022827028221721185654400311127023308378849216623065935174536901925730324939, -248802513630171794607822781360818683215631833654095365707722431519914160232769693750498889485571403954444101596526183153861313525958704255742362, 68257848011962668170907565293794606549925438830287657063005826059157339573796313641260216687968620261418300972573209681416188966688597, -2197428692288617603490814126977991196006701498824528082756683400373595587585034079545971446279171760105793500938860800099140254250, -54143727115181898937699705198926478875599551836750233530595774398256492711362700046159192751359541824479321646497926889590891, -5633537693578429862348896066917298463252097791909156659490347214649775728745447750778714684295046017225653196671227751568, -5389883321998326144893178077921133772996793347901310224388070742784971957798304720006417732856383714522367447196046000], [-1021995062651879693497851046759323251110905017695702254649631083196976073237893925167066623809754510866367870222786350591689039882523098913312972494328413368908, 414476282537445948344830100919154797428304976609603307136051962833095679013126083073780789321729038656541499157552307219849694361128445757840510, 1687012968295777997542122210605037254537298288000023729831540804595130213862397216378755119739155539542610012207352533639328838864637971, 1342316059861481830432048641407533753135627403182890819514593035860565662207351311076581016028775135144699595364964625910526179700, 51102692459354197531703450798958441725577449648169309880744721650603992337266104215062052424521970371173948420548299128267100, -5879795673397197092722834843028137514971003016060182219903476021370234650634722426299060058296082784333571916479624920350, -3633748469540041400975734984227078258769928522748700578219135880838102094422121097654411154491971991113014436236273850], [-205865986452206704583308157174821514011166284006253605661990954749878029744171118127906217651657723495751289572259531004313642205167261775290610237013394819960, -254867394988008889548990580016168755321385941699696348329621363410764112959491544713976573549415018227481368247648840056535503525751824078794944, 7303467539447239174930284156266952704122979074514853604627099227698318782821025743011525439702610188116237878512315718122147165936633622, -981523738282517006671093378763303186856464367978244733141297635179559658123442802958700135952290627744664512439423361984073565284, -34053944576923095749056897837986841785102327435350266468375437086076688459001280195749003312831671347550741729988464802490994, -3959134282194020381699762878184138459164192477076169727680700376354949607363109379329340074009733850954001160411287544204, 3720272364707233418689790628850002416591804128267712386863951761567523276737654484436749197041168349953393032169142172], [-611649284948716151147351259593668020299785376880164977532752200866414492409703407700777524049448373368700086277402827008323644164280866563800227172704133178244, -297399468712942495035454744436885056704195000875275042393484384575456270033329208056348438515685299460413450563930898994367649426324669680300942, -6539555620144088888677248414136658231003584641823482537514789629601721026152289418733822521900950351695216315399825591596507792384851923, -6845343984019953233621813397377616150736211593183205401058051975412834993810326724319283655546169995069975397247335297984406399700, 16281525080117965604721884369112923615721840852521009770456197269583092201274925720315767150534445730255151195036252690208644, -10914277115380084548832604428113167229645641574706844637906582587718379340654222695099200323052935463854852113443297510738, -3046165164907084626391001652478115057736164438973943081722017698943628672343938013131902872293810462112062029719200150], [206293979539879550183105502360899989966826794685631888653380335495442667448217240778530051341687517960608159345734009028812147923645612399724222546783213041157, -4071090008170988605131027673302129478796760895573844945591278244465564142064373609285430090066821677431795313387241021078214428380847709014634490, -1407228929058337713315719565707474476847251832763202005558118855290805698687785450664272941226803496566282225253649258867190246075608667, -5986656533264963708727228094759665141634865060150422302992723720562122427862496403307133142570348973835344508186437445978451820362, -62734796842509065062687073680819157613785797627698618332610956719786086913945851280137420477171507070302502009361533523383707, -3250289292819591196557858989002977315318644019804488246883229948413889071525719726053133599049899967595908316300557891792, -2311892878829500015806395382722755365751355370094032470148860852371341757123482353812766645248028439435519987014683504], [245176200327305460820299957650290269619980053226264670268826884724434338935963632226025242115840383442239900164458032647979921010317812374349836790519188963153, 5721310106054620632317298456739046250292861135166498135999825903127043940004946165315053420460219186775211912446877391568195965620032683752844806, -11243461274398412129374427129418443978682005295700041611067013785463101259003841310016621064061396662199321502926690487022292523156777231, 53122477654177882336403587891689651780445628454842865996996944008827011440743782157495387576519991594497468179018200853347487790, 95268464236596364805703544651990372820263372892737818601683042323390991009990410707996856000982278156475431560880810267952673, -10288688107191893473104788726795113464347331064151372915441750195423710544250413397593313551706350662046511239876023081896, 16120616550672689996411530952829128255250281528732082180957454209242478224408761569815617167177250698025739400773310600], [1586711125278525030344172025394990078462219184071737215879497354349239172019237355344856092930958924284498575275883477083395857724633994927371170019649879268552, -2589480224631605907930839904356494854001270719247157004927425303403063384814800101462646911461221115813921267994767089106991711196170194024576520, -15350671193653665299438654701683461762754192932413057109495431435940398535797227665172787244116032144150200426967268142090361956389927080, -1880759298856578847952374709592259789886647831640699233792586202564323345102704873309505176647687087500831479689427424822270518960, 100660777964892200944347468630157960777154002563934975834793657849479085763909859099204542752755292906754752318411052924075120, -6491065377577723183038458292012118627639077943008198193413077523773622498400036077496257538816462883883231720372366616120, 17331269279122935931651168917256935247391386416120795724117884467024412651559265922992271619504360549773550649736657880], [-1191121210402499027164062813622252203570326446609846810771368229478292120377474090790461928653807527707291963489377319274993943138158169804107413695569421016383, -5116473092042776970832683653820051807502486655053345305933795734032240344638546213498058790551730422386185807241634884989612906388363762989355346, -18139984371429124855766184752375481939350520427040670977608668507764013148848506702471602595643513142800795596182859085027729039959828991, -12427746891896878692753606437616860687449261471555629482789791519158677165430529463847630250234158176075921719104376332216072553026, -551467544402673512845016271648354659104685482479578980564616432600508314385969596443576666948637807113465431929160200808911871, 42530122826159530060882125729771627828947314809608363707518712601320120353211505877173008341436270599332986924773929309904, 21968147567198397700390634865563111797682397454108611951979139930118811180022471042945153510093634924219596003082634608], [421545511446612194072784671842207067760594851201073058606699176377321379065719911158529671054037471437784113771313249280647660607041693744653161342384137303088, -574161016616847457591038955391896647647853950539718724064260516051183735000372718508422783307200174932582932601549122356703526643583516542413970, 8877326005017601672267797582039073071566864478960443066909914007920823994522150528271485948752368652690107306296400376839884073375408897, -22854916971760125647187089642450192744196323353499506667383102355324108039709773053026383955078030194432117877845361708643548380844, 65448911222804853141967935564919835464324870119085552442699457249283062195485582417365039431287552368379154316132182661904636, 47669325237468461833586633577889957815312869588889597691291160167968788982624308631626796400174115116901700113140453338258, 42336030327670408590457557554913606725544605085609481640534443537530908673371337632345672534550765542026857655292042070], [-1865910364609404185050436164159793342988526026870001436681343427144080607812794517945255799816495246704368612122537778492049154471856119114370350002437202329144, 3100785793413124812347746549986223921587697344990820882817161692539011487577452499233223386532528683333298835408126906540776374245462890851573610, 18300895216950783612673973324693222590673551533805943300846464902944178200247787392884191969455019231774042489185324769338921278413892191, 49529328007829845312800481427348877384949578221714878189446720359092258120202229016866655232326004235316316002371589118071560954172, -12788987668533897031731704948773135349099309397011344511859652215080769746956263081028991034333326070435784485446613441400908, -51209006082386282908240792809654787977064669475599963007364135244319704898201995943735998367282763474622772640926892934698, 8510020643339383622477661779497980557206612141839074773365364775058195988147744145890600213620444048229425110898866274], [-6903292755092441433486500615757120562853441905653814451907241858172763789233833791449276737461676924991380221779474237793406330972378980113124841148595256429994, -964976030139664562739509787810340753219569869951418095872129397117805592936660396029239127879243744557634110645664843278349421653946987148931120, 126750788971980600014079509986834470465821126547560792873494282677321675295953594715878544842409878669404744185589690039467667655202828, -13511189043996473937795882370379748937364953079861631387595590730003500577481359465848942390413222443615895005473340872336286167080, 113613008249181231046862006839504358144487676597620209644906571069496370236903205928012081625409725197651558866431414939788700, 15282139822485338133198409419695573339902651085222839223759735883724891092238273281966871324572470896900723763540319913560, 70564729622619807897863182791587871185769774653710482227869403221535849626680013880856538834928748310647184778466696840], [-1367920783782945171609182587233290866311187438214917856557359922380934257153072751396753877796109533349333550511624188939435926949215778870720752534626061433847, -10686953592635330856265377745717749576524250466751833205935501488032287333690750333779095122988715410270826478251326974664360235418656100712036586, -26837726170023449851754680446463558749559713138600762183281650425603483482221910394712319928149406032551448675325094933214744219670929463, -57044881144478758228785435061420512823951934982055381053492586225161751555527418491856912916189711629252271890592015850162054674946, -1027268587092502095803324150380469155648893628278773597833868175155042453315951843725965003945895820027971173780219604515949191, 14828360155918960604704463746534792229681708108560590813454853242572065220269471822645301583044159762097492089427016050584, -37347629269457842586791676494801646328169596513940932626979024032345264985673922613388852010647078054303674691559791032], [1463968304084759430801374281689079578349422044692680970538922514161887375797784456817272572268105912603513967685332228529196959342047729935671447592837334543454, -6939285387697481495360685471794828448533274683267985639984092429755411921899459092260472143638545560120590288495410739452359663731008054205979442, 8716575448691693046042731748175986878342725873129653208774186482335821327708806558637356804019732404928097921578265068642273042654069052, 13981600735492352298522916156409957156829925091794387200033270291531470424453832029637238021479264466171207754465776341521595193140, -1327508655556602896852528175634597633730563122797863577181445019984222619551371677641151946228254687043987573149315837324608676, -60486013527374283171414809761258634344000221239934383558826067760122079759684052008275130563420563729324577166666240177278, 45199564038597372720632258327164604335756839098683764098662074571892885339359101175428999038026259177161818965035189030], [7836735273701956909400333205267844132654499084529519856788254966211713140945443221721826148909283758301310324720808380526265494836138683510868778184551468456110, 7591932728425730779611251083866625455013078643527369946577344430177747496848977199975532405282876951725099341106566531237075372004526334816474880, 2483624800665431341699261171950242298678943502907813868245258455820688430677767939149541497184896587295783005373083556571046518789071243, 34463937056174332776402149125943395001756022549446101762923260667400313818431041225416250946952337429565618067196679172158136971552, 1329760864479738018304669645921754745112857294110607640399681723671862470218119215060143817037804960494853669232319128549380192, -104287263386453418647275686635179129351638629438791968600193515585764462684925592955917825850564792561140755062676067292208, -62980259892800028866261466240693337564798954899553333502673794096880966535717254062031347429658269033406686080634211216], [2550929671803050418941012302332986322392459653442090510468510475495861934957219775306703902828292795182925416349756527214045324258193345476011155090352548575008, 14215537311264803563262188054956608474287263678444480730395630023037112238680138597625671122756320615459346271311819514161695814906927171486472622, -11080691225492020931732061113785097697360484176507811246028137554074804804114229294910147594373089391681750128948198597092895117023379207, -58666699138280503930960755160033648770783113179128589217406643884359566453310591026148343177636459738153130017257585036856662096940, 311178415157734141285525226230733127851142992660564864748747159819170311322392327749616245406380585323060819561898106756961916, 180598922818448164616910155841578056215774289579448533081237850369830958231304837655077374487148901108560131371475408575698, -11845328080577975899922861046716440272922531458664582539258025606676082368896024647236089524414500225976891065287933930], [-5620573745837085324711476599561828120180312617725440592321830030175927589266527131744542214168399932162966019967773067575855935382573776617667584991233595541200, 7059067667160783120720817064390457317321998949069315377415009911591138793109536057235082276502578044378765333846368044305195829121420782068353680, 82775623511333792807794197390534767773982439627717118490256550027356224354415946173364243655660096936955614918576124227971553577005336966, 31921009507747013996303621267331770268832584021018067166287838016538123209444890849299050291599566038779185492299793583972778480604, 376629326602586468967634837323863891475457194938951672344897514970125043763916648129730948452893703019449486581506590817791454, 110535024554162796102041374222662141019811407491542825132883269630298953407922908240551574732369343651216678831561125589444, 55186174802572024895996425039255025466194973635884752624571181713139253331362569685844472945603009370685503124074633868], [-616973038679029269029992345414655457021547179697347913702705316033900885621901503611799170500707055238797011158631230885928108124636012971038210131503149788836, -13517123551424135301645552057275237962737861381384855799262204453407049946903117383027312704884681741877184025625711417676473055247510572759094014, -8177763097356571644772687637318512362962785292543256257443217937432242452242722790072783155362581712564418067690042600686736669068432235, 40235408865985321242054025345761747372301701775940850600118119999865398404371532360058268000835748243448235651758727462899269499020, 3471064214872819315380935108340529952752136522375137950086934149784859894219487546269333180107452976279936497753170516432305060, 35755004173307062945203301334773284755965429075898323580938992218750900619468685008022014995524051701373893594860624367390, 83392145397770256768744989684357439722385668562138377777807618332691151726290573819519612996000036525398441083399765690], [-4001873580235179329290323139900391593920889741494085462793474236927225344827267905582503049264578532100665217967683374201577923692477461738834235941027776949759, -50731707873161208433387135479768727875489324451488180399807688126610133299779790770788057157778312177450300298883996796363525653605268892748114474, -2109659433289126889220637565143099340555099390112605771893969921560770026388422843810533059550800467544205558010122019443852413951506559, -42783971898807957267889129717607666978617600796989791433360371482905201374527237601540485676851129067457974287618157600925338211154, 657655876665173606450973522018716415636899959005045581741398953872317061383844659618973751114516746562114158173833604368289809, 46922347698228965257919338800752411480093867875697740114198926394716335371988309466710224038545225523366877495302434462952, -171543489355137540578061642024785602848578573249755601903561331478291359485398674311011809951065160207021149845768990920], [-8092454172563745418446566481581355419726878228122011265843271679306969998619088376044222561475931474109328505424475703618561509894071914680453934921364828833965, 9876868718686275337018545878691027257361899114453886343908281944687847302077975579025765840656144175144329322711452712258022029366654105981584707, -29929724626660796114514800973413355425357198500013322157178625508386256866013016122481378409532536616038977730306527168631810874722870726, -19947245574674658531129134102782732357700361738400767220193770995194386073637053573713282905125443129511412656800000613746277554302, 1230331398047356027361837348251153683686130938911182175859089242271323843171754726850045655820379266338386459527625173013904294, 85154616806811755267216460449723945927787336445208270413653932849849037540539959546182055330455458395687836790066079572677, 163819684741592405099801644404053195543221186555685008257402552566027994018895664056858108384329577282846522034790087135], [23722736239502580053663787499957262488749079388160550805504767626008825703495888307664362394518098197172661774511786874746503226096947446597140579384709659655085, 6442625107622343687188350518493040057412461860426662548433190298129076373833885229516445608033449319703565872299973197231010325495916167228407470, -24054558356715866891780270704475451825859549553371932668142303297046989332191755841410332477197570813653783691816979686257503978669454547, 250157713144099955200583433074171396879109594211671581920246776792861180675749487711033105966028271445555572221538893998988781837302, -2399876521576442222833538820178890671347220737613000056427489186426473468868816352089854144217693543179718611065460131091473123, 345785124426155883776095152946058146024668389480711124354678400950484854710688571073776907425198836976852543922705966831672, 96932009897041264778955882005042595003587940347653448758911932919777117916547335511201331496282676773580452944561990184], [-31979471236995869118339274781460581661037311602502683204502608427490825581277684336177764366470712792671248987792521961357546212095389996454026792680291801337018, -17329673417857085093147124621874939701989371111355824252447339512865087338494279253712519003537527858442413881645304534083185266543361686718050762, 106477243603342477878960072123895120911203451806185389553233633087614694167807820161807563900798271082989137479337187539604091681533754220, -154587996952432777630603296276797699178223930803232640447918671201478540654937464602782954071093339309275196882469882175826903156700, 4276938141360706615666292423983794261317349366488696504040570105283856895456642976587889176530002931275098138379155892873456940, 109243289846517406032625876935559212119687198782313752239150721560484514468599880989304657753472955944655145942826516919770, -242534492088576535822521033469395653702098378664684072179767796892067837159416045382452123648244279378036656646208660050], [-39778207045491800298339409867988002927118353468616644963839790168877165198958873845798119056490364720542618973032390084911100411375851168193103468242497761509207, -67926580758365421112899350377950650059284755655579966564975210766308534044261994037828089736125081340230188573629720561045141303394167170778743698, 95369593768805609553631907268477262073593780432822171359075519682082112567722518009258507387841856060069364063273594192273626504155153321, 210092271675230083825890254665479324984038858987823483244805814287828011169577637156506416762047799068841622691789253990961394678734, 1331517093037600984953750661181010712412267807696948073545087743043192169587966962838549527325694480557298449217500031230337865, 369309512641455584381748102013975680935132189689771879756783162505042598023018255533120658073757324817363244567279495597120, -83300653390887409667569149557021760680665379311170139165376136434994810223164303303432122390111097059787463133905569600], [-16034573736542853584062132743495575391336499593795748977616990488621388208952013429870036783250365659357639748480786574082587097478304363390318043247874813348240, 90210232520372728139955099881626072767113484600496634038334150801034613004638804126095096600816074286537480733278508511597391187108371445640145616, -189643967082307448030652457305489396848006160202953249277464326714321264416747392680015000457720027520487143955380977431636464787395311546, 313717754137048383987260770789941569477622125108717546060871022889473763922689618232245889204614755727281674019098240406776686213340, 273836848281973301118360150120198523470147510837591540643618487698443665197223265992314708420863494292880130463189282479973918, 320266240470569184495213236399392652040500897310639117577580957121294069640365551232508751129410584412380442331356875860484, -530431389391847655560034021174189957970405961611552731119765016269799499197452979070578074665890056709713698123909540020], [-43359814242530841156812768389528711150706709958972824877696699147638404774078050302947784146024320611232307284728619951064339755658853532976875089477270404617872, 65205745017401634465721652428466057050173833661843428511481798277042670277240805536966454694908947816379676932761129909881418511699835423169829026, 78133522865036934337342744874588890161912696983436383366070167006148487991636164409302328449453846715489749318497629678617777731138752007, -293851418744048754182275328076318669880227109126269463907008789724854111939486176127312072516903718145195277458410715919613465581300, -3887127867289539291119513300927741469802487462163347880554848026592766136699668854583292966834576264786766775454680840705323740, 578951500193604811459131942131662207665288970956543109869529766978501401359989397039971174509450897615466008697977940340830, 398185916728827623413982269901298016602585495713518742296100211130795334428728437879768380708592069816397060280321853050], [-35968765960588133016099273413031161640019528827187698652743470373001098064626430188818253072288981272400925653578598867626212803028133837707651997868682496181479, 26415059992520630904014731611811637196709742596078672515711265984019063660293390247678331895985992625234402184331072766409746707738947953925673865, 176804376921180192969586739048709412027357559194213743041046053412724013697133916936776020041806266589240885216076150003422460327449296286, -121261708278786239172590523670282068518004765002553458505222122224948705835666521376581932239178617338756659597618065065769401630458, -6732046649967597612844097124420013606245955926163751117199403542580705677565251592600534109056562049551514711163290762478565518, -718789547258622786528010023849770711582189849226505807137802511386435223193318789954364981181900763793776735626250908423793, 71127945585875669135968174694993055011804548836046077797490159121454969076246073383628651840647033181169509213809136989], [31670093239651392238952580566415853447911362398122408791959508766741378759655965435338704777913129643236199892490499960625556130388947900274050062904096548442424, 53803523739228987840346574269810869133512410446163687528945118999774512826973807672789885734253923098145327557840443820587703252415634746154978240, -166212796049718467561163880198395964355660533267452657553385506617885233549715396341615213384953186380984478644993122761607050787608520554, 76377113459931949241654993172032237905733011830172637396549805732498024634451003472447152942921607180497577542321021385753401619868, 3153883923382013765002651830920434230063089120115448396222965757873465798513015504630428183208352160410233150914659749503599118, 562381721288429207806314003626558472916010579238762099097290250368963071828673185710025048421142073489838684460136465943284, -802920998398908577664894664026660907674427456271337657265160165231129497104891337556971321706380303437154006807450901220], [-126865801326181041102654369919726862130749718466606897304703362094891601701412713701317683678096793335589593794100622636218190439599175339857469286120645596850714, -160204551150701470868640960557383805418675888644501152692041647262902721023062169303087977516506875966494962192462590237912136497721761312102962808, 38137873087084870883210396891620738203628117704679764711141809084628508693377716790080328787760415147962246747255748843803344929191050163, 282046216308877599077881412082577824581193659362370924836585821092982744709132446791309145079695844017097095871040949073056525992400, -3898922422298271120262522341926855107604601445684975196886825824419669998302467978898338719609667230322037535175311122708146064, -616669099666611436843630611414645490320432536736618374396539815738628843404963291604273243507569349540401307484892455162232, 1002265263238990849624966957008989243555342805284978624840417291769080925759463265657584232010567732846532442773431399960], [-87812140392321149048045412432958244222933337809598714585242274423340708784070982628107761497158949783082233535516754000674238418078346744807908214913822734046928, -172287548769616485316580470952863621012877111989287763155160624319737215834730540607754276282187996608682807337445010415021174465509121631555312240, -247049025889250512947318562355406477292427277368773421470711691051241438818307502673016120168388565607549464330964532663002777759844450960, -400135670732744877669802774750356198206856880228852137650421054710671124351416250322257395228786854071160285025538901743241142319520, 5903706335381196960987827014792997955964729967258823663667847726735242553689268804330853085281619353737884015419299183171345440, -178835680508103048049261858918827055634339708229474396341045433535931425944794879844989788595843432703311285347705103431440, -1053297660731567258920630888790630105643101411687781221517224537700409951734409291906393840532297661011705421555037051440], [5099171944526814583415063059423421468817078936648513052527262188098285697760304934350123643455804655413744293117773817859575812460988823499505633875618825172802, -69765787334995824251205125507950564375438095966170674139933247847530599257316215667723913169548065622982299621995544683617691010829129386585830912, -1031222897296761384202610507575008619075963529417161474727441190615641831466306237997464874147100536785766250161689812611696493715014311680, 138469724959459652718946122056319941627657228916945146341148327545577337321247703431032366529796946741511191356641559880290260559360, -7604040172845774803276150872597213557058124827298457058639539615708870141554508185900088792398859156925920201039747301416748800, -128835988282228024530398503790763181138908855080807112882013409406618205514381435526013282358781883735081035315038935198720, 567134299837478863447697706013569494115712648053979446246296933295679487841039542181928544323383220935968445671928478720], [-77311446841139157030903256156720703456934454548626598109910908570656280735292484048029489953919084977281870617043818661649171673541744929789287321654207610261118, 36525138259349662469261735028074926501222282808708917072014297842366745190509825956478898682276076387060133399456293073830692222179860692676173248, -207194642717764559595855789526500769714185146921700680430058656622796873019522038685958483273363496576912560546265690455321283428378327376, -224505894405307820182435990249357758064496182396115216463370955715330345478298511253357551424610529751978906842507476158239580227744, -16656104447650236475598405107422732915257069514161304655602285000595853524611182872067395749833178052852592815220171515449544720, -769623879381871622698896503706804457444666101511550690183200650396180464460287139663920681231635200848049033192618280396320, 1859340181275908946615006969618002973772247448482805357179269291456081127314107110097888301835915255732434318280844665760], [-44789711173727331452351599716461716940347294239968686896489771860924499704169075243650249239419842612078458924465528931796583315599597439806682613661799907828034, -332113951682460019038293975270509320348278094905041810746261291718205321744219861251805020703828508595767541028541027462678246443537972469361175792, -565356209399760417500557440809720944593961147933365684205955494073086338077261371506044500632913402419073583839492444895295146666748682773, -72804343394800225851646953769647536636154244635390325419047601023415115275772786643403237948825281288935578553888049941284885861760, 22588908902951377284382539732300750512674747415128133159604776773789354153652774201691289778461760500658024884289533956921066624, -246786730967064715944355100023176853201633305952087436588166387272037534168870978596389965730408247493530110859610752360128, 463454318840540482724899906797134233624563922154564920784548937901037697490007757069662846762407532398018105997039929280], [279540402549744470305550816703623004668534766987899177058247131502454669284463501835580468731711829728824689829168819863639668936686496321776558610484208012018790, 257534069969340028156727192049220747565099575616197866260260514575744155210114813405003153430967221371988784528363083608762853394757376485771207664, -423338338865888521123529014005437853154914294462215941054942175140587215167060020709837141193644875398509793923797986552527572491112769428, -349888593234252582590531381208192009460616066097493057710506229841104860493276788671112791501564134552588597694634861299367764425640, -2848307943412506153881074975427046610554809224664987904012771081380147468348729474558064973371197818429055675759765519082848580, -510330906950455742146739797014426106204219705487462780849926688851467907001317141536979012365048801310882095159990085473160, -661928767211505398415677143016291413221440322144535696763652522474134169563421253070593867388057356662199561939598771480], [173361619605995177362535847240080002647053724538796277358038703340791224828729440012171910498370922158660416988092026948654226184952669912696174273057089116079453, -189037209204244076172034200291816715856724430946759153928503561841647713794585682806643735138584195562701546007158679902722063554044778681929272458, -851741081992458263073320869118901403339784852175801753616299599495083689083171200254276943896429244074113630553240615023374910480525952227, -718200929241444049843003570965322717212770834013692348736563382837246701357697129966875914789643073465767855316239674464913403940090, 14596276106925113093414580956117478135546320412388593161708354374983397205743842851397583616504054235766855947599861413711558301, -693380949000963666333096300413444105056573779847187630839945598879653551342434600849412456590015548672072864091766949300272, -449272086495501106007215983671988448431279568260541632211047283577119230389401880836491925190268913621342345489123182480], [-11587821688392736151011995912394925000633208075120110632612893876963354773708019951911711195659609636835529083803074525240432795231661247565907447956767115734012, 445183769931894437177137938897389326603310542935721199425397700554008073021354430110465183870650385822069065753189710738891433514417692515521468452, -546379986123837464798049422097533597481319243358044316459305875594150896319208040836399258478858282924142277298069165602184064327076447864, 166439655506947311609016833790846852412149285093419322013498028406450862270404706133201647532993734731963406382986421260181362114584, 32406968380647723986241546003347108247739877972032847212167783418763834074338115913940936155067754825816674334112769384690878664, -3845345656015960594334185305206832963652143102785703107506851913754831924122813099814272349203229230880117952289811177111236, 716185672928427401846145062499587481636589876303077080366008524713522910225862717739150125604430113869504948861216282228], [144897518734630062240597891986975204253455835090968769669557965992488989730077139916536529011280415882628800273421861291414961914339596868430474827993345377941750, 220456614541213138681229601842394463917211531131631002168732868730109080264814945626811076316271237520469189503456523887375462390442449057328244560, -116424915706014273911851246784144643769058149545027604950974978632919568862391708841025851475186696729059137180374087231500600941751409012, 681270636113051177816626708014982626944801920147400361727206061306246161551199673226177049704973293474998314658056460061018030443992, -16340201811384027805261582969538737129022986269679980304669997024657671332031600103797628966425342822043992210823819124232855268, -1001946971013135953398977920330452568230306856969252994391372182388483650303970266498422336008182531651654565188863888726568, -1901717506927006486454056954453805612019313359390148515744282041822137650915968669976216832770266894718016769910317951736], [-70060944526273783811396697017215620305108838552058797933803217014504846663732054407808259639054724513495635974818664901970252388476756305252532829817799614631544, -685078211981559028027912100449961581557558574171675404360405995447967456764491184767659311373420153211478363156805986630688336672197263404856619312, -2468952564180710952925994574536600767062926353324739356984723314441187707983554799281905739181041147349490499578734883999865197084402242578, -928542249241931224589477194394248686627879556668244470532548868083833506164024419713628065370426076969898017781406033179988811665300, -15353499148226925611796708074692018274723265400164025400824962631650558755489811407913585757001627627746365009589289893180925466, 1975945023907429894474263235654654142431690084862383345522275423673358997538938169118765432587335668689969641364363150554932, 1580919375687633813210159483154652280056301251798456128421394654811362053345565617296332494371657131010274885438751079900], [-171225772197077348519559716197844337176987247257724525096022026500338272875746102273858816894508882356316479510741453756338863279780408027880518842731301335012418, -149477128915746492081437740435327485321892827652082668355687958048437943939350616937494049224924179979542306596517832930715303612720011837806710872, 1191141664463580879190417385985440209497818015281536050307891118859239379045412512346655223544726030826972857857616654284271613339382753439, -2204025489331267816552018422564662846953587436838904300873009243469844310736777956174802883935442597353743339333395447070545446862064, -69121550394635574632136267693517979222462000827271941896906052883814968692589183392219250001812030439485731715349808015792220880, 8330530741190242284795612003096728593467782195878449921373851845870114742568728437283622643530824723825993619284726860193960, 601251305061454153324571423450191145331830094196137162876668378767051998288651315930609543052379664999280312157372167800], [210091559347750635961877766316411963795472643683207259739650005389412369353164375689898312238599388845913168515559657929536816833295505508830362125965638062437260, -234708804642957267211535498904502166336298606065652836335954972294599858824832916093429717471112189715934217286202467159240203726595743156975791030, 2485906759165083408292640709079325812525792067126712252928010296872692517804353667052471600272925404962408225241677100372145797705522064553, -3177019750219456913915448638221057536181300189956662045224768391578751282871775834832370267174877072614486729598353921237267962477508, -23807091335125486404647361558503737203603685794943412240604449638034983403460254499020884302660404578065160590038744276173148748, 7988548824223047012064664703314996922556009444575433015038193305009646540522339934306959333137830502578460655549698817581142, -1333210485128190453851070107375096376452068026671752950451660328452715499578966191874405908775422134766300576825600838686], [-351662147209361794259628586573462297152206054475617370429798046602079230594302089436769541169347034200640972503406929135792943760944215115317096473988544564289792, 104950762298594091715486928823099246978394200546138449580461767510658714296034585018621639267988655770933743327097552205967860852483487432196871376, 2509636395862011212633884296631837843934254994452406795509944652686211894160495983995569937754791895132443779525180425045565840120555266520, -2593948305971494665875775868674586122518058009083198236937528314491712616243484837591139324369081556453978950163341766658487924742688, -124062261216595138414835760604925274382855004228996095152057028071031937048526022306653757094019563103047760516964600696738631648, 1371757314192996797696237535962370571445875860266697660203939449795532698539820687946306824359791552423211503217588404834352, -7142831535664833194617071597934435113446724982555916593306754990703426689913129229111622191177949528879396730348791005296], [-1078152042110309375577619750430390468949849519274756451679098974849853456500921956606324742073029724625850179037070342796391650180005002830045068686036652672065479, 128212139698596326735772174423548113901588393445047796392308841362084901420194768830085115556820860711610396547434581803471231949466166153827679742, -1584629885705282026127872012070281340520186203606521793266112831223392704663211066757572775938378879864089139044612800101799439465231882599, 2647365088680072259492386481197014257202883538902167485789908948173852270977867767562951943471094741902722389228888615594019614987918, -50210618640104392671189740445638381024090452446932615489569485428549108857752693183257170745423700446395347037866354072627409767, 34604785517081788717509519037847062826406143400294278709746988264836954469387837750612410891037097846475819002239291877968, -13472242099870670188807533793674296265462645545373548200546302172742606324647717125213682014757279837511586258718818019344], [72836670154050078280284751791525450072387799712009204538577271592616123943998033648703130534452912040409937253855674574781571003991371324780064006770263412814409, -347761285296652754019352431436233428611859298576904540449170804117289316109936354307117594351320618825268758834955645758077158084530765831949443466, -6683521559679672254694530630842625228247902608037413345043844293675485131448949897141029343456246992395532372477399257597674116757728964279, 4058658073360345031022077598210959093782633703987447182607625499961833547017330660258499592987313193592835696627213853929653700836670, -167403822412950108796813611407446448748614804557460752815075588237487656814881339623255503936904385628908180885538013622693713223, -11485703245192430400675717914997466019229333121111880083906796926882733740959072464773935753048970324829178752308885942246344, 173422664787856920496806429726375317772743719418712744699783137419855166861825125353389052560737625614122925633189875240], [-1639872655968407110748102434206390552470398759520799573135607086695606515205851165522384343179037841210313682482734722437404020860882440413090713551240686237292651, 945109113604449050295288559212952607439136278331036525097156718093479040021459046699620718796264707155405176797646557717794907318588851346412912758, 3144773328269629623465610271786103360705284281083416501951955554017581009795911762376438270132154428410395442286946294802514975184642993813, 6341586967391287756441715511118180322879284445872882499322586829651296522972158418529660396288830577144456164012722969913147198821558, 253265761886846723840431278279739244037809356389506302306941359593935678700126010938572050650712643752242940914101882139986454133, 12338304171176559382484304783039546092574640750556119509867408451855294639985144428268270121949771858339332190511298108763488, 7720052705964735055155923667314004991003738083155471381568093831408049153141380254118999179066253006401584998314201019936], [2698880485753549465073121577105894399209362335613205883062956140010226722571052083571902073109058469022731540519978017443950525274077324947666896762391754036888400, -233317437171513315242710553242256509742981139672784668246352593294584959136761850336467155637082095667677616099349579501449099756629709965433327248, 10491404757643585795112565258088998473716601142670487452092753754428832420473653844916325772208190524653117844006267168002796746789299464784, 4285432262457855654942236812942866735494492852185080745819248498577109152645964812100816025588205861242991204348672835678222261658528, 118456887258076642017028709151099344455776587021031323418948055473313728842101535272353066559578347388480108140359587530800057824, 5141355057573664597631139917835093918629882396399308699242160065607765881316164173012790251974919163685771371258820641924112, 2806100240636972084881928874003543987742227806190616964792259769438912468800800773159474865246063054335441756834931470640], [-139070734665663562221355882781622069423964082633020787048966797759907423550974557227995935417839901849899203662060438568991319038186082878786233364075337341679916, 3281291201054864071333300278218833483833795677415397208800810881584401714007953344966292741297775451399214153629674969260524035712701385010038394438, 8827774478405521313130273070679827003339383045812519702106407466324609106886041351684886495754885038939328075453029333319752521818522658815, 7456928119133659792243858818079358453664602340110340887608801026364851977645339836007250197215379006168173820075396687246529132867876, -224009857756274371456088799422530467703327848618506339122756286140136080905416507636754201460663992602736595954271844191403746964, 21799605128068103613868296587789717832298570123441479734324905314087258076900305086774822235833459221814243532145206799575066, 20211658428340860847142389426703234547912885626744082241529048314619958392699058899169259381238635494226398334869388920942], [2108424084230874726993405257154716564274418635708723955167824547545731654624160178014715423098458919795616200256798833539718140049719672001776112065552846964506418, 118315217402641457365200697692344563058247180453098146873644179707289072782126686316362174179973620509269483260224952028080087455756329206865274032, -1781065386840869061704081663801557476748863425337481972896714211615200390640705683685771323103456837487052770660788960571912944238058143667, -14922857805763186123449069226157234518723172674595696347432232432684778955221983538348804381803769672390360865208068034925637383287040, -35568779205909018360713823435436258641922294782247250608942803879118942964644972726980114321351589295690083825564917617785883904, -21475660364000436461217354706330769929920732199562265672590221888738684117028969652803666916095819789513740125952745695811712, -9669007066556039308287828161261982560336392871916046413409686523794959102997940755156941305742393233621852740012708458880], [-3566029147378119634162923579377577486059990224211901745778724455493634289142775631521258065410485569705865110259984488632603396649605840012839488279003651069681558, 1579459195646639768717214931371507151299089850910088084422860306697266307837083426541639443031981116930999494835751798804568457047804230466842818192, 9598583923700149351652323770934148504935005752498835019175319581513698045176451869883455836893228143282492437580173057577632998922367163209, -11985064961832121531063246127019082971610902558171749847511690842396271468897588518810880368550304244970253677624376205059013445576512, -233793281817943345534163240828761671736616515697531028965890340707920874448287600788665361595891934590431289087936971326267635392, -38414075268070654459979152249298166968305426470907088658950066556879400074487437314064203115404199431460541869152027971651872, -19931237751356195181073275647633185419645044983278791260118900683147592240234042676076612027971724478398166475246685156704], [240290441733278963643869299596722001019752858767642492935496628156219044492511003621170826471522957523235843819103083704449023355037945749833997421352425873587557, -6039438644038556721807582178602954011144552512785411951475900838824308456542733190867563873791642173616179938586023739792213122319991248172723217450, 2709944405002472173950294204948532859929740328736924975900956980033366511329680005255776135077652140339320623025931797146743395726836344613, -9623123861157674040783116386048714368753391350523640549088850287205462128031561739802781749097790364905577506832486240511547801696106, -319904680075046969129363878875737122486591278642799578351135610815563822489211767301759969344909267293368569344440854439700599291, -25285489041538408365048538946384833317671769819467701765953955082840790149939092932908292519924954445635710997952005828242208, 3608302258519446245719762092112326834602736730680119522713370429377594465442234026528331754094379412448006104117626209440], [-3199294142665939685475420072788569502898491960380614387721722039680426181178801247176961334266917248879061271695063905902866447929002194876221691260335249029684262, -30307437764966657605894729862718891620907093728555132548422433332485994433847570298514286141405342405723095607661074901912649142923489198025808000, 1846453340677100605483916500756773038490478600836733322011895683138963946405851747807214003188239375788729010748732927254358593579354245528, -15848235779536479690798657096032264406108746409801378438582525269261944529825541500623496108214421111170096770478347008488822462637584, 617314868088338358757002709386147596177818780648781098041425898414370829923590333495834151666727929053588037646175004275677322616, 34090164536178308381075682105177216771248752111996317562477093650085299233210662936019497166411048509830235767561101250772176, 5219827108179481416541969475138133373104822332399011851820005439275687471399685657854719002357371883494000644742944495472], [822291270285822696383622772120994388841309214138495716519040102992972074572342494648129950505559882526238741057140904799698962821878858483408378411319115702799808, 13646500769438677701974946743970344271547325935967763690359120684008956137913552908833542063509807845468009174511594781271277035774616526975747199232, 18922955686603254138085756469538784510835820695717633207961638082781414173586961316777365569027947183081189730359961048600005419664940764158, -24584882051153748297619802428522078682813152013196812697048261752608840530770942528344689983370431951331902319397450810484856309169620, 440545995221623375072979057334541632523466874850633644098159712827171346983706290815033610837340366914168384323911814893976542486, 20843303776792593919172212003907066116828550947389184203503236697214615616591952450238490446518210916474235008076691191719268, -30876823739844709715372168657920713593799664031213818356231211052293352589622776893751316531603600314567269793109197269140], [-1937993922390237862844996999538270784502454329972839937087582551961954639631720415306331292554743660108557479856967796443125981475969916388569473212056396787663622, 4375956500608792550441015686252307515519292058149447565861708673247113021069541414779491856271777108142866635196592214602315562208991092310330672522, 3140297269173069353154386251274910321443113296841965984445539724973916855716965064640389378431372572671010207801282573940011599915338406484, 18902320785383998077362148924833767147516397421573343171451972857821411714663964871091878504251920952089832464936896079302667920095836, 702673375524996339909821410950005641277596723648050405910481658626293529619367287514074188028900589017114001759348063970135127636, -48619112094205596940090606534841681941217126059769969146872403183635452688627191709657222898565013092880945981665024655584154, 28903225390616221055936233358983598638632879458290763362769945558298072594242904334777070694936064919717358034843060057362], [2026565063813947940197899888512649959364149182207839165106481594758226669947536393439956812091384547101273375492571929637340929216321256321067930280596892820579129, 5158605120733759830426070827046394069315677466609528516189272356737511237346110901162834194295407658451548589840980825889216787814786613547988425998, -44610584481661283026780161148294474395190954562190079034526056756139763837580633459966838504091155706258768247845236199278866732224808709895, 3974957958336420583120714210014769460244167620890484572363392913866226340889739805516764339824210640680319583319265265652362013486766, 119656212556979059102266503698867199280867594587089558252754064471994516132046670461943437960764020920591768990352992155768046361, 10433529222516582931121704899041491727607751283767646630063407364814014403563124834873105675719972228660662823878218996564736, 15774649129525902684850361564171914855810412942878724843624095488634920990460741468873041889801551249513427228307256457472], [-7444983956728469031378643169616052944747525201993578620281993476380156800975924159425225886439135285470263438079280288379940332758027106680389215130690267800409242, -2449044679484770049293585396644563410906627622922124707472136182171686098504794370753537245814754354371965459589537004315086735602354080985126190096, 40923389633055798208008809307269738800944475669248188062890392129026324046900379441765574877959381096368349197008185444261940980060650864972, -8363868111500850431300793679625039589246292193613654496549839663445308591322664306849609654067606733276333331111760869129215626673896, 181721348497177792979730889749528623511627257212346376726945381215386265494496854187014632409881749643792859788396265376102886684, 4399033391722647750249788398177145272977216909915542101360421478660059470206558717362446810889090672173713714425178843852984, 28841175367432570188107282234953778275758243993917059462987900500730626972114115677664147240458323533942818265856732486568], [1215882596244099827439118976723309386483113908755475804155530127671993709397008783555953937215768618603600991242450176039976307384092001965177271122612313686410333, 8506714705184564811299378732039789283938475211660147495227299240349787459255592002535282855967908023490398871335976035223434494743839188401805852014, 13269852593778100867950388099872842726466857418427273184358362997976994968878892897506304656799158963960030623328598172929889179280403493725, 27955020048905786480786023522383870987784322158606772136126872119248587069758434072829901473729595792424343868849207945839264275429462, -629696417707469654920096444262263689565529425815665118625564860879405938327150415053812869408198618723388545772337730163995289971, 44497944795427029291803049817243824728143283609597405952105983225292069284863335885783708651272832118342375549955751241502232, 8826801142465720356528843974907495756692526776060358704510198417271080132756162896611372552153271650236091961238826492360], [-4731432364751475580473068539384531412564356970955470320737908203314810999893503878769039691182519361325198510385460662275031241129723808016493210403380561592752087, -230044766525475082273404457403436518859082976843144519803453448074425176289209333924973120783054382123553464843795696370372521616658664213016279223, -4683836011172289125322522675775855212142453766776106601676976385035771473883263285605649995662937782997838125309600190179011315652748609562, -38026862440117812242718138779444312935761503803996081767911495926698453505453574167139604802135093862821777740037934052541650288043130, -166611433522773251118924849078615321498265816345009775303392990969298367110558642643910761553056504803331938921373166605999410574, -53042590927372901429196916389813813321624320625196187358383519396058031847004142274480869944368480674347321645459916600900017, 1943792618835324119077181964485359524319118230700886161100663451561268944643919288018200369476456973925772264316428068765], [12080080079971463654221727957447565003665759801108953174746223930701686015555058209222205889575864373878187055222946665994991351509559737751106159841412694543582177, -6807045650231685169430595622369457530461150910201594183715221367553699967755505089301684752268248673029432786651827232643014351629161142377714385850, -54276504755950393249639382761114349886343647142528398929078635763624455346492548223073251863726959794807731702991572100245658250867432916607, -112722740861192277444812884029100106312866904100273964736527194446782448473294449680082179323607940018324846322148384674131777906297522, -457344393798872897697747837212074943987980010645951409620638471877758018774217898446335003714590408133435948541716928415579187087, -27220878404980697947774171648866592414853858612892693412367578225099351161769889617675101675201128840036964361142993609519112, -47846722460756254288777796688088112589631058198128998942972051208173867929444467618929124046158558776250970245747468944024], [1827126117205297647298391023128316913245649028726518100618184885933610765052840661770629547012057451549073826950053527081499686052800751297678654167474561289103354, -9746149553363970404822620940001941225922232646247770531657750942194375661015584077837358555844778612721574746820839009082766441605227672291375216700, 107169731841343184380102509715409930854569616865084352524890371150459891613849341762950141529940701221774331755789309259546457778158924212311, -131676612090207308732032555623331859874435906665081647395825359280849830548595308461244336003352047890786040428588137151537621820753032, 1587204024739465734165292345900228832898551372057516976340948235726359608150133480308531288615560492406392679315220214133287903848, 38996954432895463384445666008258823677632942954762168107837387963645513127318581548593306646647565454773522850105499253127724, 6355202687323520767333023565629558167406175462537942785400908483901870949038753508649500455764644896174307304879173389380], [17012436829505046506970104995669137990381596027160554381277018085057100782899098059933349589580784585235251139313919884408511234596268487872008150061388538583480897, 1428721201075292522693264220870611504701512765447478283896056743847947040186026761163785974348061170976679586007047797671007578007305459465978849950, -39276350240017623802244525393661379771028677684540618759440399214107305276383736834942232141735934590013332836467704762143604623806144809375, 82295525839552395445751524528255090300239839854442794905267199421142110425161812060125149984265527571595056907117574273091899400846110, 2103957260175072195708262032913076473872484445810247347205109324594314436916891076058712313386286566788145947053775169445977140545, -83436962007107092114298751442198456534749255658697427150957990790954967401037155650761429578738485585102462027264180929969760, 29327946338578907835430347702135711295454574866516424335232936101670190468685670059301321307948063066132323778620022621920], [-3463933877163542731337101426426063806458387775012246750689740246183137636204821063805620008554848034237998304294775595930120931200518401898906080339735453002263924, 13605737982399170682633595733501814810482680305818705576608596920865296178734842617948399112245600910174409188663284771257893862767693957743391814162, 20439578512312305043504793457040141619855967021814410514966601087598971161951376993856419443076240231697513018085398708204784983221804992709, 33452668619134792227192829621063625831285844444861453006568998628982942228624957225059405261641730456669474603786836832183137287359980, -2562239593656249385205890771024018905612401561836927979029414786138137921361719293423310956840917956639107194338285350336283494460, 208728041846017774465798566650900145071306059259180228934568376402472734422849462955369634916279014276215245182038262708192910, -165029812428961781337408842539673144497645325062114469876655958939877298481998256740276169447484706302101730721305069619190], [-18023035676443595671801930438279509945476034004633287172976348170344632037324813312477279630467323919121754287000155302056846404543940757006394242853523459235955066, 37018843502180682053310284165408305545446890828068404470015552021439182510052984397711933734501489230499023047484899860511516082008170996968983818374, 70829772335808304751245589994121119474337923291306529122777163646137665985661354280298798830479120964194489696878658803118568259682772261156, 57343901657752391983774190103220453026736700525182870260501466105469834021610770522144477007573514594545948346510437664758779855357700, -700237590446413025330789222267962189765692735101588689101166650116848519603299988452899876636218550719831066519047380401953170868, -24586597271195287775599115846187274396605430525329090886784133463152460606008358398675377135740707054529875584076099711524214, 203680392821358599421902780535972373462482960137983765111188959445839843342870676164872080893699241206372056258503131241150], [-10275436677504733166216877667832516730846010356276073710315495605591843340620851092770447858428453117318556120252811078635145189481678408409171418057001865872767743, -13485867483511295081754989611153192918473773632415794621629650982772480178090133716986037053939452540183432954958321794216054917475343937402106698770, -106180995044214086095492370190320631142095100512188776778854589545497792525429069242838366054363291883035269424091349133584732164764399254399, 63815658652545185986117046339737915736536645214742905136639993523705694006639150989676382693593107900036063403719887606740547865896510, 435421402992690818722204694397502590089277540536085861187399295545666559213687626271720060193135394799547307880577574128586426625, 390191777640988410516644315605893146183632444044248943284134092531989890992587185349777375737241868603683817102860059122740880, -139988914450932925670255282263889433240489155000695698351771942560517765442427134191691562784469062473250375709376323782480], [-7612257915925026744473681431860449217418669160876795874842915438849454503462007823265637208519573644937772166999744893996032976756092392587863057428840759339952742, -12882385726829017568471165704878715799185230556430081808524216545287812861294577368832302951180422067702872877690890140866801365758505481675196128268, 143091208143454841981235704753628628913153777245690424433920011062105569776428106928671264004848477867789864748103229599476066767445013842383, -70247519627989380075860320308100957134154187084466961035724189417296420902769041645439262238887820205092265963262559521022289077435240, -785833103450044211524567921733850437457207113535648245104035510896018453010921724430371325742181725752520369807107872679754523704, -199263261436617687047185647125983364611978444863898525890678936669901454804303322354856085477773259761614752901128152938814212, 60096561952523212204038072992328634407686379665340014889592008092889497814458037390769244225912870985702511497919027703220], [5791743758918720088370166912589311630629692835425432142391319194710608032681022667611486111001329671935426748457864977498173801285909301290867077865386232317076534, 52528742645215001661870920734299686466659437181513334156906367257899315479365569689028395310066867497367440020079630679516399965226008703563004758096, 29895918633768625879787898429064606179581300023546365133236064792862590854260576401129692976279844369601597426840699305696837908068445225580, 90565158152473443404517651416927423149430166461779547014145904499127756122677471538781890540768259740905560834878847005890247827803800, 37138876661007576644704999655190366358010988313327733905789205583236784592910395860324331863937030362653673294352885233384360060, -89866017206297467340736988675688036837924776640191956875616641852523826240833334337457882635286642082208575381201380805567720, 337115106999724301565394245100147494961976970914418239355616922490529950881536789311682615055946738899724143516139817933000], [-34176233789682036029823910010004029170136545977960677171342825081589221040993649404451964948249181142597701897018629040101510382077317943091685465268987166736151, -14120037895464602649569195437037282849439068322371019373930329169050965804831884965583967935623636749025936130355888124168350545652086301307389769066, -322716464922979081017320482888429043848478070285388466756002612308274313509626904887291120058919846009235608565389205678669490860062246853079, 230591108198723050575563699870214467230627665476942329775733712772095063425393380200471740051615780856347364183041917295201256424783550, -958532895678082276102621153815641786415755916395345762456229324971579213706826615206600318664885979401007137931459661969581911463, -327398082285409742369913198892758288057500668820619307069185626100345188710565004128320125551177452733868708956963234297581224, -83117555323626266205200589809607502338932291498729699143576090074716860234346566145402862747678507631456043925884850401400], [11167167130095107732495027253624651056334383191788944602783918610461761985282382244630823679141447081857584905377614447374556783840876995396860604269733619537600202, 3589651702322655440513602168638790050762617470028523070513761637460933883893752167711430655868740438979684170358127152516300184434255111673275097290, -64263892820210385440606532300428237885164317692339164472309703519723386519010761071529113904750709691511150429095657668681814180032779829572, -172923928906951470565311533118833915861495099773912526894052760225399841455197964959229356388776055701331169298195432403548847525838372, -1333708033060789899164979233929189493807314968877255102985829948125260243861610397408240491126000045800401601514248671354419867052, 716186390430993227599677985365734762701923469960452442056325871935420830089265062425057432270454829669652145464683281352388518, 99332800757298125239144132898126717902116454265061379086962860207279816935161848277301844916380127591092724415169076169426], [28226206698946327844814457181751327492886509072394788060952890775741078007946131388870586179513882827624311693597576715091345429563631387657666284873814768511709985, 49926517304034845110985384829283414343170276582840268415940404266829048299250998673435774768633259979744989756319834247150552539157994192496299278862, -224988492424705416291944120188530357048732294365372050880737646477229940324139552260650398892646793363693376549814869579727015307256801196191, -311878722899166653561990375584136478062975616038753057921272607232130330241916179968092147429452866194087121609374147026645438965129282, -426700014645870480332023803855418944835575942175160800755930935592952629882233528681918590096792612795422630876213749584654341471, -748871711963942304517569441038971656242629003026531775859593905992482198690504535558322453095647350230924539032957880661631568, 261422622964329635344133264931823276156952859560560865627660900744427991800084811425360935775355123986104987479417407750160], [-32703671112046487842565540039396544985363075480135289309069734983898653327964756901752760313983194453726961418204105601246336522684034219191832995576295604280098208, -127686678122338078324569524605928637003111964954565687105511700261879663069296126669538984503978762783597933808447542068588887782468826030384517336384, 130100604378990777680954716141381353691759928261280471729838160224685160529658395032752579381833414632186408122094746670656636997183941681582, 155469039603703711473547575994580487175098554932219461262082151102798287732624590585119461545947783319916368861756879105510522049005452, 1103709326548467015765650755293458505412718951643139905385195481460468376177154550002267743084897676304949936347445306163826036742, -95819754666746688489694780319866453608484902338014966580501135940846305233314330782532600549907890091852218174129777815442108, 213659006345072132947302102978755049053069708396961858103687227261280152856897804229368898923482982094487476477816123811084], [-71556483012882144493939624861169932000016139250429843330923854994328520566439087918665168923392567169686336876977222948448865737542216753256817201567944893493278908, -97948540377051059187415576077204074516280824953952667665237761603819235396291760198122079389272467310389304718488001559304501948766458890923880978716, 68505630777338392125905544255026166201898335259840672088201937240533158969827803472327742838080970202728087557091435138927900691369690122056, -60619004428802850854958920159634200806767322979243135111328887476127813253406173018395132867149802917790600703420653515854302715302760, -2776724513523252981255584727825977984808190348758821954516241739792874168973222698396526628413861244808437342542353533394761116088, 101461480198886193814110514421271174041205958163592792507809066230820553880668136751917474467223135056662200722978591385874556, 256344176730493156911520049312326780803333914528822112901221247179611951114301861567445869180371958640967894081329037600820], [-96535280679441512928064793330871252956614003804887943499226600982645643646458912428962386547207802422400814003032335761286436241870486538100427527048312080381944666, -69849956492499068716994219296387489170424289422256057908429233594398106683070593548129364484330870518422122005362591905225141790990435942962841157596, -180437385164240399925259528850931798355632507455308632182769179833497545146633343825167147570606897917732128104026919597476308680114191056699, -349715882564789002752377681576791678583716833616952259338749109786430860476889111113422155612348853771332055380093071795913581856204040, 6582851639399227586665012579383957090882149261744599693102370318146249642016145427343783343171489476200883730052686285902813570792, -81139606801090322563032784540247612659643820777340545175720360031851703692344725054960426466915590901406048163148626831306004, 216365319758963064023577720662124493001638511688442994157777986264688367726483920108419125334475369123757156380707976319620], [-72493444702488244039815789810934884014959815657192231960802952296086353397882206526673329206941848161149571734060764039321467935976626037622570378140508485720238664, 24870373702696487305709831515439088335970889646246303966571499965028392810737741736603143070396559076443583837029874032050524437030975235907556024016, 319233268595994859591635864986413909204891004123960035340221277410421786781981477717582744779734469817369059152548840120621843945716332299870, -260291397610650957868804776926606410276739910779911487768946213467280484316904280203267505440720001956030960114617910212098409140950324, -10955100580134135371681157445222841302512777701473304728798428522298075460095020857115124877528075014524514589304852550553874002154, -707940990003575541819475171126189616351858108043819849186770812412180953956189503577548479472581611728218090026366620133151404, -139821717219112962821859277340249328404164410212478235562607742336984600895963997155909025618770602422585836388404938618308], [-39789947269720817404947911395967485416713031412654369441322665579407712701386948187297793083682199657410480040687409608277811612869240311009151982076151462423424821, 160783490042461807122648435936176363738943117827422997997881188956971084709157849422926627317140116142108826083711898323417679006907830601364769745051, -10459334615949331539707908985059159886498360591642310536159736663737424702594497514924230240799877994306080094928601830249538854058254643558, 190838249867307694485867050744203267376540848476079623979314496921413374792482389958433967653256882369160722837400542898150412342296338, -4153430859787728388124199466105761200859142263799883480752003538018158632300691440086986722370880587438473384692836965594032547242, 1208660173028516366914265662022916856596557480631545865624753579547815240830507163174628964550146074113365906678874657946862253, 238544327190335294508969340579381153941778114750506910816340434721666097368863950623682319462946632310305922573493302030871], [41345965143940813884287536607902125080475180220184294241414434414091764099292133898596182205459242506352533213678118541919852523234578731493661349328978926294803477, -95156843022849897127724378553144188381951421929819412042089890957882229429827054800877301920822738982927467127978967817043109824914822037441567847794, 117736736373960925430044197213148970464828667573774476546541972850511944390662533891408094498098951122647996302096950834650614001380806881685, -233203352675937535234129094413914720537210241922498004732690185094188070954854017641762477587287780627374395738135306303256162672528826, 897999513207426430911957838709614165253321161551751006411033920878675266378788733093638988957444748388795854740312744889430685029, 1995763262947126542126145293690755814852528955234073270670349822814096948484122711153799011815250679307325374035676566681597704, 1493631173049955572724670751366038658186053796103135847878111104701917697363019474784448882318860357097128808185107128666008], [-9905666970514219208184219358849556077205938935971155736173938405753468010265144780004354579594262988744211623529869248032590286427483697635705927917921315871056088, 433591673254198634725382210271536724027863174530582236357965149890460934349540452258329656159093422585611228374905482825008649523601517016299395166080, -156906456509096675826691316670373295598391988687280754751762059995257583128656902721622788706936036658980805468653529004443055057243386189530, -515734878110174690677741417855311096218173944346017108969688254751870092656558320562597875952620525193991105976062958277095025231644740, 3494905231202373630553772988312046167917089689360898462678131042418117679218140597467483531654903958747006531181757356196395561310, -1280830112136074836991360781700720832157406598158708720442227489758837050485172467793317792692493130517067630581243755278319340, -882289911782905599807896235935715638454128439738961106964694035924116261651063799964286217754881657747364099308860354907780], [21468928239295691009835761495619666288983841497924950873385036134094697995712738772524233309387850996326185722509157574460622173110691863127503003435354296887946422, -281005454519415379940581761579373281869006287560090125021231347534619397361215244996140035102861176830618068241323920910137855349658970998913936547162, -668531316303163641394236936184454617185908102513988490624754801116871809061688241169824976618741033048992589972974653317362741610229514478452, 214652556802407260243311508415518656857242263217188289698754311073461620304779003027702929067582511098341572181475524441390376649600452, -1402928557326506158573105906360529806289362130610667198039096858672110973021046977984691195411640810426168958057328033264412707828, -602895515436180587503149492061435524262327922412369943604601138480771652194650321522053556105466196442864568436291640958365718, 2157154267292860668376018018741399988531395281070478081277870444624259354350335321745428015940890844781390249305894883725534], [8485650966366745259565963209861694520763159353226760209525636530780722662837311966038733598209150993219596188142576785003893383723922371127856876834124859011858142, 481920774764871412114895866875010006686467071180137060969880388267873083526645683480181716685247953963833757670856419314918337876192324928554706522132, 1305566896206299172920516509518590835394151665486321880819342712741078196249145858387142574488767903809029705248889363616048513890452463467577, 777399624317622500373060199978977456996951765712703460391988001618947692752142490492033774718597531749009133737331338889420418601672472, -1238410494716803439524125766972151144349494570586089411869354083727886891203108241481818213307608100983487991454013024732880725432, -911724540248667228102015288151791131217873515024926953773866602207931146293247471657574801804525823241915388718707261902037956, -1703489687119956291611154547573506080525724771492859357473462519047438938062498979894276034466787130953206128227901712394380], [85007077006783820133679192757550120730043561839084394435516216599270427755218328150498635459838047999186439952611313540613138028566912230449441978883234728086342982, -583728863028157097709304956604174039955080418179586417071040062214341717689182764952446215230472967630903786362943421520151143065205102424743696630368, 684998007015602823486503469148151613093762043416572105619724427582571808281331334404694695928135962840286046620732528780231401694570208016919, -863740182552495902620039981394375911651395854133970551094989452753344116489326286717064666700748224642064781048415552370357227060127392, 14707124186669006187659362171037490987321781970150628206310429852782701414121562524911502348930835028510264557206554454024957395488, -2710575709803012719590203125191340817147403492672952284499915955964497598538750857615283840962473197472351194731877623377277072, 30231222659103377126153215260916416656553935471863892409699357820244084132486601094028808309815514089524375559781422694736], [-79144001218234574641622744621586403206102783039684864214633570907516947520607334433394757368529436169207712870289999461274714369241431686640157725377376247974755616, -387128539116347565625042212144306176939123139509829575925988262718305607052819739185600037735677535660600302701719237634376687933409089915005913313664, -2027728299947432835100381749682230380538635541909448446667395963920274281644388018357494072711804740264161302417135267914964416890008739027618, 128536327122979704562150851287568999558758479739408307509800318121385905521103972086764643315679156666820509498906583776920054204101868, 6236395517908531027193355853535788398436271881613482166811526204123137783292988908373467445197392534211404572532020987509232520438, 2945248053412845816128093483097575653386070972085181994008141826238947599580606248710273714487093814770155648301019042839727908, 30962201914977192384512807806134853503026534559508795350579300734630322062001521556009059797211848498132676573040420675756], [78679234313147883525883720195051199421823877467350966534723978239793096071743078553157621667969591315023754334590102778525510994573903499125707845316843680917938937, 1411714604396360866251223916821231538206231825539388499427961061280804112111280429054816147793602298348192308387366878088423495070619186339778672054, -1025169409057123979516305830294728586569689847900099691547816808746394464096545987893821046282460836825228113406638091574572076038479696018183, -658199811814440952086424695112735298015086199150101053412947999118591585241958038165793446566396298319662886158191741847133954321842274, -3099234542499803953031629916770585900170974057650042983494028133942886401989426275429295228927271740637658643365189373917601781079, 737402676729442966122323825367069908397605857796698443016916079086657989503586108731737140922359472959899472510963462693779096, 667236256675840569370374595534660608534631497489807450609149474416008816898074222196787940237360827326809481172852829438792], [-55465155987121641514875218016021946558904035831509624607372376275643445974064331467228000691598443490872201392947858388891433656278240090487321066937499819124676583, -589705281587691344701052666368578500571912087621293679742560054529984894501082087146110819523808387761143856105742418727821352162506182641531498836263, 74977538709337287433620176199818905315717078603495854120935817039900235054946218222430628325768519201882281443663210000605815851122848096566, -2096290454060276093931130449827821418484585198106516654841661975395171664528096984558977383210503907580479721078286460279558478785018394, -17820692683334930522548085967884323914979479265322097043675238310868658917010039286968986701886673324494686256248353112623901900654, 1647332809560734014819086025199954046692078718962109429154483250933761246518608329304628320010241565572133273626401801752853311, -5159261758383034531145447213098804767134588454005596227885351438401991583063426738919895540748969839895706751944641113714323], [-417521195052513126570803898072542604981830621590647301557610034649203200679179455358329922642001626746387719946515203885368684114698481470574805974363606531771744986, 166190091967604720893034621886892730077277921634458514578567348715229956781165557987873036273321035649342087496868476171854565301888889743286216810064, 1442644312838493161867651384778887478151286645763141936977200278608568259186645587569894864683760563646396225550483434115476874206087682039116, -4718498818697362774314544765949377149832537159212491984760504674566802573012901543511378474843794749886829701446074856363532480918551720, 21398621750174080825117945308983494090163275356380218493332577635940991219145859030731115416344721917032048720644074348702675234012, 4733412684802102345101427878609763954937630647734853461530070510120735986890735834624349158821212515249186328024031603715741016, 3500379215624495920891378271400668518346526204206397713217206388265183965207191586944490802876549734288136562900230056033160], [257741912205191974006556038973520320887869839471180783578876461741369971765451635797183883539607446301996251450831858082286773639043152833602036206795201146109364492, 276037057251920096722905260635645470321740124402504760478263957191859188348241681111574845364144855149502980168903293454393774599735268586942964742190, -2519785738887697248716609622957887994120062552350135820776799560500317729619587793444796329222200077300974801888907448584560535951980266611465, 2675387144837100999852987016058897750362542397663908104471599850472271264707562186167433853495889870414577044989064343731177286671147540, -106705461988555764682644594571121608938361350325840289973167883550189194594367663466576738739365300926628812043875840268234247580100, -1164462392303583421866983889590437274677542754717944101285976599836701212551318616370092850381776464590881323039448018637452430, 4595433915021869553493541844983677590242568556590713249696765747444570622874554230053133478235781843246193731893864799280630], [-155615575625444894981123502353733047154497398089512645386000972891228038122945618390774365369377532673340365927587072985986319147102439769609027615875670180518941828, -419616401517364118583015468321179076907379417793432333560963019538245575497217295762309237405249571863746176838889249983257986116337793009033202375774, -5904911095176460218774796541893802588495224706266207267734785352910191817827413079167424625734046854310588569070843147474920246741550324385515, -2010859245977984941203884631529423324778445294181310122575659335305994313720855521847089649368449190384515072208582978728233573213326772, -9202847355969550425654115133164772620806098426928909852951520853703308037388295036152273893862807780337307172329439003986510968604, -8333911196848656185719392597301931025607311141510801713898389581196894578543358546708295719136848818651315172544185935971628162, 10737448015597239093477068526808000123432003246296508209752586316438144274080191313007961294058172552172741309034331151978970], [375606032924195437962525283561151707983854950483897690741577467303822978581613231052073603395790235380659529445789758088293293477633481819943360076367630375487066498, -607059839567782863308388388024093475231766840939244365874285251121925192830043510554157959782884261428346172651576330784454685316722439976683946372238, -5028218495429558739696279286269110565674392231102149800824343357625909034462615483446919751657596526556831050882584875308642875264129593994924, 3508168991798704613246999500711721348572904840359927713106511903567980394248985295044710285173787888209487949067500598121388750315284044, 35240606520130574359292132776936845156018458409414138002409766312244783388881167246734140859345597944510880710108895834721280155684, -3514088327164143881894288261554788502505221453242943369489840000854215256345976943043671094068779146743488990073340361010532546, -9887571874420778697126542690367079453778545912563971112381263293510305707022720637528323898074997370041092729334025842243302], [-627187522085453599509240730678480887220040378864751578647728649223835521510265569729826918028732327841501318055212095234067183835893444321230697225018851221306377851, 2725330174130554999639136364910092909282192546824174296541392877793323518064710269992835664301495481777178428873166680611544143512188903176441628361278, 1667626129180749573500150097843555153945675487542749160233013074031955174037008778064509471212011629811999259420036210752390414325418732715877, -129024502640498580144585943567713956128030197638306915727032403043753644397004166127109491477817271147001735107674202472518757010430330, -10078534810748420935889693641951869496366492629060746491841966533661809630258472585933785441781482805647781015803440866375340517291, 5146405481321064418648280892261842843625473638392341250484873944699925889857795852645942067764666539972218858477636700848659512, 1328920435088616402803350072246410572408321003379836022150782581959632240219571215870613901332418031621587455536473190151720], [-31506354666970887958082428591258225397069328045221730769448676219528190808764662546283401281197230156729355412501434571972354157892442555912385099356088481613761729, -1326759905629031465263934901188064738811007120760856614464427044585967768250696746955704828842878605841492745523475181580440380274691723102472490701057, 1014898080616215345474053135894843487887937995855788798141080509792209704416897592526059966198275100748102646010016641161745582709674446649242, 1200127578193415375045126630114029413677394258642229994501065289914469043750049318301219554677012821079360577724044134405387711134709930, 95661994296559625661216589446864581205668299668978632722161664016854940602763829889854563209149807529741683839879443916118727087134, 6258591988775831947151229318667072537692213580601168904478395769498123139770428833870538166918959550999999304555761939450624297, 9190850515447471381322367062223635397171782532714606863021196635798978856532837271717023206427475790066701722266716379253835], [700482032958540812405731028849261736717582565271101368663963146196041136777063601885417012846666256551675296073089214659791755276025235962291154552270007853145518053, 859292270947297949905878408332231161908273673087059897164866656639810702642372420135734938110436910935873356814359376427554919027226633390921306198646, -12485366916478179777433601720444064595393376778947581934688706092127878577045134540022638511152546597904141459335515756331228163128231454315675, -5641799722976993393691057570677449380032095612746859862132808481835966369560851415297114352724759835734700056414360241828020136860743978, 5958663400887427645507791653833005242558053225468047702061112242405114395276347516272777231863877329935189970130872206746434147717, 2525061934186759160990567930620809564641347337865579289217369109312999047833593845393557822872927496107737471607286181193628352, 6360215857452228066453738884295041727334872543036499036702698803856476083229762863909427859497497177917950046706390560476224], [-813325429715280216935124780572501569016771181560013906830161885785113404872117740529510733051573911764759408293298545070325970178446716275338070134249069793895687550, -462294449372702769072443025894051469646315419668440107266823440411000642107488292494013651010863661497947616901387742861165144003186881493468114415836, -4723862392402381611256490227018782723970883181671031832058506866108603495310993712027168513188093210557542864104381985128146597354034548543717, -4363610536622026871587965607090097196430733804547604814863462579867266740296241610380365509440385321748108583837869179893645721278923464, 11490893875649333345199900668787463628838560910505268294166222050506804442622552945972744133138022627559701179818115625416337963688, 10329507134804963103201589260147614404727803825944877529321255108991635993051852703821359569204734297986955448630102811234534284, -5944553260255107652654455498225072854916253242004447453138660021768407620978330759642203924055642764253247136537578332776860], [-929641347604006320016487230963005147372460228846255298739430929482919243941659180513000391586350053731170327287918587499908186341128304147705425238584576444896325560, -3525368511194110847648480716560257813584253515106587940515721871062201260534989886123230212478341030892975054130087651907930663616404537442735732817224, 15873329735947101130528325521408946153284905948023950284753829976923841385997899764441417714849525028124235832300408961765643449515954876393144, -2116286996996484255793047687430813825581451887876009738394944197657568716487878827932399408372247375592496992804753407346972280648494640, -34232485106440726706319667618719498006387254642424527296632660239831930825532120704126059307598359308053689549907900427599685661712, -19415631247026901778603443127976496653951734916066706277434649335242753565928426906171997777872065734792393996842961712885800696, -13205413806507879306410065073415268586735894059094811879798232909523013381274952254734657136513941587841923722874595756223080], [-191471619361615946434000334234803188714242857378230750166833216188134756406807559207865572478258160972080325754044805816031322139587991429586390143465848105464204190, 1174315961224974455802142091137138851707880853926047132191330544261212361832340026910092731647443542689340649859151858237295242974100751202446496622944, 13485724054239323814619502778710142387972731767863391461749450505280946012598940832296745164954074964221194368402091209401651862864085196749024, -24137918087449889424110821260001508440719874976978389538314443738630096003644546171041051743455212964157767710979332025455623300324753152, 49854193159265138034586425380319641313838061136629441305650698034693008142379986040596358429673377340633987228227578224550526314528, -9431535300011955713407419917901889432827168870672417106284706684247079130870643453917893184069739348858793413613624907282880032, 9023515235101888460231190943906717805470186129727817796986859751706084666373483744298966664867510655561728961177270326694816], [-35644487812609069503673232662906427103094111008011280542302645820848283521123694532521358784493079849710779000050479473464971349212931045730723519354357712056164856, -11523768717912870152286988487839977521371084573535763103402785776570171786621517226143421515511314037184319944974703253235879032524102289056394230892464, -6857162746814848597857509721024824098439675118106174082885591927397502260383372894453119431376729240406005190531718368493019652997669984362962, 7144312453690478068189799226317164256741050208709309641071474502075089429097320083793215100679188359982951901934669816265273458668767212, 246498910445066498034035043991371132023167345417923279613938112112143353675578235967836852332806933091848249440040615771156934500390, 15223543902752676868961829464143308179488298071429545181254992830630513857076763149570490197302401007329964879491305392326121780, -10403373539017238577191281368631143812162367995808586488597966442139364291424257544793258959996515328459618936140194503425060], [-177957745321953865470859916012295138790976124224188379179490777920766419299777914136604658872957936726410256338060763845952462657858712714600257083152104867902620106, 4286166747405753077346979016563174524959711169453116550850938170549601121891353560723065915750483362074837000306411779940734735707957178887437994360304, -13609367774611122807267186063727515655691074457030822780630441217237831303334424454588153682080194765400649023440612607484746243388305855035748, -1737083577946750128325909934750319768315717726476718846630608123053461005955293250882238039387665767864513734682694177598341744751540168, -71329286961367554223259497491857566662356087681584466095219360218582330364348798983143624285710375174483742179076371710465598497108, -40250788777786389053741464103962522378390813103679886091374571152229215179147716692659398611443063271007590934302954196770484968, -26973263412035588694430445457297520433448614166328025973166380492195353588740342576378142519959892876293319612518288464441656], [2266720236127742336150532710060232899820561198399931380660395358794483270782028399403427200758901431848428845882963910918361242520291285025978484175231387223081436709, 9167740961122126709968080110980761142612105466065333501312840778921258719449798237916686447656638190551610649260311272375149924382361273949316621311734, -11857827384806835547372244349058161784420154146805848276740988466761707238246311339869625155511977871107183727984438001068177282942765327965979, 6869895153608069622729303148064242344078685480981384937465346472944706050525302201527566625744344115287265956792866774384882359846701270, 8910062300541826789960598311579063453574653053886871164903829032112431822821928509086682699095046500877111232097149669947803203077, -11227635292203667897367828246710604644498672237388820388120807209815270760722761451565941287782248311419816399931232098697982144, 1252588559745062838088677184681041211995312529679238664810113656368606321085411349179223101939538695811005805387415639765440], [5001155835852583012153884053125799461773557740338089466904498626483927674458807462062836309053091288998740428180419147408142307419567791931725229218384229833393600070, -3605135664930667508394887099637751919481555505205527615949594859762855722747868978137621311450401068262119912915273545225267646643121938222865249332112, 2491618790176631286071293084180471727654840077616829631346260457266952173505137126173137455181777441780083953400448168956185141180990398531100, -6036391161988676151921557067433413894677576354730457699462569950177394943967342915601595556469895888855871672900610356962932137524270536, 445620983739574288221332984142308570064418347927984316994714962484522653138866833723639352198749084770986079964653365446509279909164, 3476915950052446823567229726200981337135080358425638626272390250331150739599230533277103739085995160143280327354560915668087704, 11976798581114603560342275695662155700826198024709402935051649266591369750912750785895781882231391398473211842649828384508488], [-2159430924466795429644363871016515847800430365893259567100652492783760405626585332066335900809015758497092779018525999230056316972999430168290488540311495609985570101, -2111246205492939459526932794587849687815968197001914841615818885055456576322823185432153980998950019715925069446221378835663245864390981872827548433525, -12702899396042352843888009162093629761949287003140763013222728763384583246608974917687266880756997721401349763703013584150145926939385850757534, 45510118312790019062712408983272385615833159900668759462295687020339967502774473047212839293267634092499066674863143732908549023033887666, 396293555233823602476762790147922735892527291525660724738710453981745423878683792474018411303244320271202848480948037012383563105206, 34380618852307394716165981438486443984401494115435662912198187320166616265076710336816459896288702207320419607333351900437970621, -14076472732402646854001148819428761431824845251062016005922362998652887281280418333356222180478860276632209178789944845882553], [2369344201822600982315031442820700796885342464757580050283302994661532379271957765268830987472124453476020801235130559981452289217523400939009227828636419085886353570, 15826273858671241113504333969548470017626441576220794125494319528076480806334395844914530377456136318430356171016988206194569979492470248991317731006048, 81739411786193969543455700906874304977323857377793452961938317669050516340759818895805260437685302459990636022790681975818899090778523236136928, 2200217890839461710557937679750566709973887205918777172337978552602948539123126068772528574463548212270675096808169019696987517713597696, -292891217290201050543328420644130045347456852213884031826740855609544670633056377119728239886261273245994430135431202170622928120544, -12501645023666987492466156795891282075981730377387558517154877168332444534149643818806780354437960011041856160124056326117656864, 45476789232152455431326144799651325392232292264698941487840848015767568779638706803921660672382096749133280301117657151785632], [-505373365857024310375051676237293920015084432765266823682039955748203814119386409039618056794156292135879727538137464763769435514165280969054580493498245901485027010, 18945967815602540593235639915694958189123001586023844950786614918422838118797490858362529449951760508225199998259976517529895838724354663818418402252568, 27680024295662672601162421899849766700921314954757122547649013399399289161968660044115634661992191470264743186561381657574708635061956035527591, -12860856633366492535938021751911361585525292396624936240654015059604978133548491687606923085635472866363287700802436111150300587226111568, 543764378660180447940645959514946480594942201167513283510975876429775791363047364367525486254666672682298690995677867215195454196496, -101654721461689572840199874411557444137375563043774572891523713691102572952470433270371088269465744746285991010071852799049585352, -113417942612438009863142610015473997333307296783934509307630084840605031169568889027166615062194039006746837861714478143502040], [7742326695388796447137292273089092757359148950504473874968930649705924780315476959430981243757615738559781002250887180538757064386768648071572092770135659489417520381, -5464404301853510422358177703066514583537497716635802823458981210389254419140882741213670061203303576835550063332801629386932735964789810481301850744963, -6504077826637031802743878852773143339087737181710747382515677585517438202010624496037407533953613277159536034738780891677489298033205370995794, 22778331848463683638089261692157985005010968264256169519666988185817005457178365780113947180923442105512111433022920706499221456700688638, 48788776407868260745001508041209460163942243324301305365609616575698001796961270891910379202721558965979212545517013529724724854618, -131630243093951309131919472819815700486107501627618347275306811938647898718186763244410739764805131739379622453379930226669741317, -69357603258790147650637155806735452772854037494412013985094743075842956256766321805928231439825970718099467792057571087774879], [-3775858853235133912570190078500745078539263548145273285776629081229971090485450910066601779278108799122536884814897183369995257119198667778744951374808036781298414198, 20704846598278782310261141789210192579008238752514302078021812527947582982713553313388716547539403394098503357000640303515116071163995355755161523496090, 26146466517694108496046762263905358348572324751782625497743242485357638252236193185274894147890504851935375103972689266394391593931175901420660, -76731981031872589060841107003625571853781461256679784178469353348359596659598384337070768363690372965421264635207509086951570233107318340, 230179552839909943809960425185189685041213603441860328248735487684832782920035894986838159161832423202333912216990782602700830119540, -41509781139458907629526612369736850669631150071568370981797912034539152588276083567503235832554274970584160315641914310266263850, -29189072683828415521059070134706058443760685095123190599216051676897836585145297306162307688088680151559305829968459457155230], [-3954421072077373452631470145360541962372621343254520014699257720178680146497619143962711008879394778741764312385329894816516642402576588247741194163627921909121866275, -17215257507416757277735171712172860484098148250101971797115975628968818092476289382221334767993452813687447617111936485667678574359861207461751259678498, -63801442048092627871447133397887688386951926535145777187578684041261949976789455954963827912502540120849915708939067151994700922802468490511811, -55654339961558959651020416353858856846917241871599841817720298855616574245486579489305767858242017075933998948801592884548060130553375818, 151865279556455348957426170338799798091724153597553885393415304846125195230720876003888066122299101333362060494980768566207331736397, 68451685465561209319075841592423259693116796684158630196003385491117080828701277602810121815810649625184093246817638191659860072, -98647315642992579174228765291224974246654657920666251746723674304872014737401766819293705249704306411740324252980748227997256], [4595377103247595531127283250836619040959950534788383712965939962164651271273702790139262464138473352295934175707910248299784957616647832706763835316605220357718080562, -24892577309294386126028771019295648722071774174736948283645319564392758661794454073978222347149962170945044937110687491152727405708220586026063932589560, 20753103809151684052635300565094090786698416774326538794490089120276623713960478899189886382752559835078477294655588300440619924463889220872353, 63617754443667610874498348279103452634234877283240550901599607668013224689184959924893982104693386543667992287599739036821025752582290448, 576555068585834162644998523285926092010607387861720379744602724092347294364887963855989272894102807699980192599116175648058781850928, 119246615070545940426233738745894782740530122986140681447701228443048639495898660743810558350782310691086234105741434320028988968, 26299378235113367153166593247237797881772366348778663979198925747865125093841632358498577529303850262645545516189274902753016], [-909697047952970650236661561484607331209508663201683828100614471591613257254761841500877001851703450925010472776901891331768966288814440342207110975474091830793287160, -10484018606483206507659717636506860888500189765812531974205363914003975600181653558794528473370099391527410825186045258161426682821794448589802256679896, 41699282843633845252824719943908152792665766221125645541649941476392887257989094466483979573496419921425330196514303105807383058842931560374432, 24551118129245425595014552838525302153116751222525905877094269857260078032943417243905314856546727668167622461155052820954200547959657840, -732274479859124150835473006062227318825775173637334865639601221827652912872997835886406135927968502542150122698562779613918636467120, 126028168838942416596215863374855837097128804969866342875660113063628865785072536399143269383367645779387775219065362527545515160, 202505844846578720202971026365909379253474360889899717704201484973315742294018043118270952785188479641109923379345404523799880], [1222258799630972466741932075491592408076727479031339565782894883761503396597085007117233296413208083281123993378333064298573308187127131482632222722788676937425464410, -29857322340822408742178712360344445734188445923948849932001381248450060848975226294256469206857692679294204168320095192862779171630599400253676391133088, -27907375066102785927289782104863466658400348939068198863216579101488998004363729504304533640899923046331926939027783455784101886934829290776296, -20505125442497520765859680156050872618303320905973406414391135684449809291529912771037457894606664839256157360402124888605683418380413392, 988596019933860095749311803118292558015065302529752226042657353271143273196547296972432046608817745036080208110722987097980204189624, -39102508255210785414428663052319982878103888668648340392464483691199070522851869701965755071223211877944024332212175192678602768, 53820941290516326017745698433279822834884419725617336491316468753947691463796923380862116260083660207409512858383394776371920], [11794520500066737594163056393536193622624206689465348766219765492144450836070691270568680186275259302720948690979972102442039746408194029249253624279006712901772163821, 16433169499896555708806996171113965041287241558861028054861912112244063347331767806145742482626714758164279175523186530265755218083032299752959005117550, 26588313116519411827299530848062808369849791219884765591043689372776109519675959799089799708466141178843549890068437397454998694803475132025133, 94560029792933101821169387180818408333273451179042288326368288546013617901361468796717204757751953763871504132233071552996958587168379510, -1378043951566024090280105501562016038196154314741249172495520276186140675841356848238318750080242541516067334514909750165288478763875, 130636714596278984231829910778116767690333559520444418706275434391093687307071035913442698932837491570949130661661304065719157880, -122181892150408689067185821251083993099021732863589818113123021410367391541088423115631778416092991509226438309638774579379480], [13738638674928925276772699508071701546170894403720563281658935127186601347007885542030896249985922378025732037293632929401549568851333049811200628391397006509395662408, -13445742523750308947502669073354353021321011237222966699701845579931390022429761599876431575714187234549650238136092683722444980585352970555848848603634, 23391801359641733142865766955917585278149245938054451984883187528510918126563876686153292793811706355672144543870152908625492247501130139173709, -15232593727691328850100181738178805630570503056896556367003237932549108200364333744346370456759572795821302808249509878216391161271127660, -500571928294418508303535114583953694574723296573005607617577097855502097580085751905502195812273098199447930280578170146091077327172, -26307240938525596018791540341696932003215316852960911198156481909998764970655375956050316422191745206964759703705083888971821006, 116485095455083727611403574820821985871764091628716043583461336312832128426184866762462528413460926644777273603120994150148150], [-16774405901404003499097578448906688646370080149818288137176288077154411999094184997241992684140969898504173443306624368288043715322448134790549721344621011318136568954, 4335563461256070480798880469111257438059595186611974813019672346498000370565585151123790823498023429946077874966720600420156165834979264069942855057624, 53552205690443227021655212482900977944392057656380943941089969664498094373096876665450448658997278877117772759796595043937134953498782934240667, 99082795045795935168673908525757042258840263297991848089783639362320204459952445711717579253977382783449247536610973449449161053598263728, -896443072916319953851413701404438092916373648998558609949160556673156011772281483411182964920628127247504458070166847685731151359472, -121837708180574950568946621166235230581040093300353275777679821246319231085618208622401671860048712182699126807497779843689435592, -60819599279625732290241384620347492983747278444514344574021158349272378746026163677828087385408641172920870749314039311934424], [1839243227122177278391192500938920404341694358434047077205514380143693103151880130262328332703510513849067099732996261317771458849379319349205667255019045367480567799, 47960741812058688676873928054554678612125579394233870967784528349054074587883656506132016110953756882389672515739843350981293835906954048309264183016359, -58263347367276483361883718013318676459648928279194720687806200477337324225338953327012029874198654191472120367466562645808697650881595882479054, 77089552101263259632110581922162540638904875303500932122320353577893146493100985269833572421829798449929819044034327446971680373163440410, -1134204336106083584872391701996889234736724328087117055733938283734288328084572732341505284302032509182906918553564263684282428889618, -56433325904287057880459101986568888491978745549244278994944872540726758115309541200306758039117766321947171879835285341839216959, 147917178528703814686911072996707215800932577023913402000867950358153224150503657365158651549969803766937240742121818963381395], [-13740256886104165593690707409352127485518209913279116884338082161033921489781443958419048696009114628480618177799812348658803747612280631574950288028064449811972313450, 10189909340654710737201685141099187940453797542119202964026447316584672342885000413049147709437644778737612430085977129842785297165619256760725937779696, 95842624429817314962759922103937257859090748158906850901903078005696032808040477875334095811120458711494294414834604209168233824325141537381532, -62985853856291893265195602929742425258249738249106480406418573635800233701799941326216317351283448215954088604416451699092271971180697544, -634377028522612246275956462670406486458609539957269811351899906383834510761592620720691067414601141853064610420026843480475936536404, 133119259350549474139495476332233034550549445061864445201754117242478762386346709750153131392618496728497388361329081509253331736, 32084608530230210954562657263119812903265570245509048482070342961629482347300535656950171421509249114527003026920923773335752], [12366934285810872566122265702859175237713771443432117125298724598669767365742985269366192915410810962938967338656459829516720006615669963532449826220704064959028865412, -826638169864213455921904063054287852980683286586199238545480511564124771748825502253985448873241387586900066419250991257481955369703861354149354475580, -66621245661109883998098792283291362996941710843346764600673605827117910940165232529349510403975574888939551913233535835583628357015681899340552, 136277307755855492339807644937703755007093180960478158855887488029166425527564787999393812080838254327712177085017340375152085350120628184, 2152429912283434228540523723836297451827938054031566003623151175580287346556468625781939008929463700649784185892846786857204185733384, 81690936329933826483096391504094276846866567366818844822550354289787158305939811666250325419540318036332420501926793887834836892, -82935510918943403250100417859040779698768063185028432930229026310325740648132674154878875324032217425714890209361960060977260], [-11683530296070526656129361095681573034571224508118011549246400557929150648190926771991544263815206420614545303520292137160136166862047876785839598809653933154754669274, 49418052767462896206948220473477739989818431712537511598853664525250030917574456471035142776366477465632860184305529299547671635223641993360380413540816, -98232994203779948864961738005004974598843852550445941044290556909160998445050643395383039551609126928601264637138329898372812854604143371067844, -213700467601485144783040041564190271011801144769994471129151005190540879716769519948571094466554931178811405167456402328828060421497510984, 2288994524840248322457125392736634546110873175898594342450404656886810257761456270692965430770918809929640049046109360803658530168204, 240151360948504164576533477801550941792116041938182172504826269881312140914846595701086771913858692168958901483341893120517154552, 263517931722640561615677575999991345895343743526132986365304253837702832658701320132528605734100508384526530955224694538318440], [3449722331106140197901664833705159863048292432944662977719840749201913235213811858946787565753086493271377042105847501307358829660361791167472758032152947064628499330, -1446298817838898173454389866188641999018775214946629587442777551808325076052603531825095308343512402715872216084244796317109543524268777019302656833104, 29057837664298317414702832808181338540301277079359650064649455721584136961338306132020428300049571631925817601475867371423900609581172251886549, -73859088227923504520963037949268805976495230283162436750816397720313270116679744524913363433536759814277538582010641376942199047137930240, 941471935369550092623761290817770677026799089701820121747709253788459312488173210495305514602961380202322872644102368401922422965248, 19087125433626274840647643018445015561989398893026832203962793533900189167106743562547250160423794705206598777587993657024899584, 53077292772075562859748545906619863029252941676367920434261535198756707441728573044853967856179670795821532879599334833118720], [14097075028926482763703277478923772468937249979908469483300236520032636892335633864556644586793261280894603078437923396748944282962100879751529316877526250152735228325, -12323688563340139758213670464693896063351433529808314178752977862165957250030929849477358534130612444329999544203668260821863881481051218886816551623554, -330114328893019907434824311212535337464715292921016049425062009103098303059712737620348112296215315816792875312575877703516681631019323934784251, 48754085502404117141556220342308109587236524758422149604198167555220519571548246500498089689522028197402888414957483068207132217640304710, 1627111947025944404451919982216234440800317872455520400987702028025676449437453288433883429859875735871568530194799356177446817917173, -151162996158516795094561468424634811875012429888467601418026598381892895079490024378373620264357800532444456296860929955474265416, -71682783744433409029782421454349640544464534823598340688515294309364249655401694014624459926392228561496633201459136884577880], [2706604548443002817509181205758236223371286914695864196000086918207215755090778774269660446543242728988169280609686982228341903872854585670665202803525111238950501501, -10864154767469906220779797144370452838784654478002584306519786128066526036416607343764435633791925385200663848204902351676379589602157129135304719830058, 31431635007625156286695280750948712748311085715307104199532008421523038773502729737260227711462460031558230954308947312189830367525034402389373, -203507125157474921870373755015645356222004262720507884584149255427926638651098431832466123491533531563661428988821064837290246163666219770, -62140309034540786001750592204696663995462232054441421895459240485267534198928760803917852428219300537391180372896529190710026347459, 322761946800540714504889381418945327048791153196076774760755316054404414739776532604141653177568389315980325536889556840032421808, -123398018116550865109456102533856689904672177246924220426274650691810524539501203327181293209225559877346659923812293446509040], [2089971953686736526084124387956068551528898832245685455860409252082402924642682107935223833336979350617091197589758492731531848254295563835479870031526065077782266160, -82652955198538684672853004732358410215755650353739961209382286796138749895022512150246272283554827646435366138402523066627251651842647400479146085615600, 17532508832988425992971648494918565692993335435713208106634873275820532319064720039645470978852580218511873418375058467853229575822296850527398, -286653171001992424863688130708445093374180131560910425723488444945164488214211042037363161471843413124457490230359147489669226174722645988, -2708664731313122436276197041761192607984342590386022060826905958297615686153063675337593605743519559713097122919437574218420355310978, -238610324098225292808962421247980064028625188967432216430133729915194934508524331444770403075757229469256988266799760950107835388, 136076354885511756292832903590106247887355921968337437260896374492076507497007083365176239680897698298900330710246479662339404], [1036976489134994031180889951995010671368467338394048566816690980555924091638449014822375592985980425310143592003120092903784880737950007558248903903920703289311940010, 40429286777685311005564467163845066034009226197396819114738074004400550251742014933948569897821167646340024782214734743816230490146277511208166716238570, 55037067241933404560162667267471551410924299864349478280005166531538287782713199054897411605492906399038236911322066472477069607008322352611676, 382347424708844055328912613542358405336033874814991512697106358369026005394775806071041725503294268972378411981292613619403055945621035164, 6030069312392986498923797316750521488517675750087553030692443172081803315600592261924955146856275705215647483005783899414463408823444, 399562065959626236376533971686376495671177602282989959740649567983984106412582486502217420792567037524511447634826567307717711494, 133572353363104824645649991597228215093600024398146932296739040220847988466730970756516065788756103919328741109727447187924338], [-12754573703046056861260205223089418566266108886058427181290387616018980883284135975613318182368615374742968493064828599987084270187609275774156320579165503875497877162, 73871252496222435624456278626763424655743695100629223285264543468800584292649727880836957713988228284932574837874369755748033128550438399255501779818320, -303750210702027783186168766930479641893299906915417082244361460745934369592407021134798707448280176381433506213085065213672620364616641951529284, 467719351454977790602489045975180235399197698152996640308838110227848742599667489606964948325711959347589660062397512449648173287213631928, -2324337703808337375587117470223914347620939954483547176675401035149050214622814920813177838772529505733930820107694518063076707862772, 990862105565484999916112043196296522104037610852768463445372041401992170624163489756251341843035733065256067981953449661658815608, -368153936299432115098392498744963194634196168883138197436738199129718151359943617932572422007637217790825233938133541190432024], [33582055941243917285387002394342560915056496047917734030554028567729347031641476070124621004327550637208954028119590951476239000120317235499103483971403677156321403585, 22126021428670087432038533893898548077070082513906306143399470779453222981171949982435638321487684738766953019217222371480842198375360657893854219101022, 724516353767251229341530723253720624875567563672865230749723925074240607095720331010050024573095146631404263305184808388995877422844499901242209, 131070089421912398105653158392445034750565354084075775609719822938629192080751110655270438340134002582127117709409335497516388274961660318, -5061629301974827143230304704031236340783418519925815166599069581812182614378470884987603026206119091808950376007348186457596338231871, -941952503948348900556543757308242924887865593004886327693532232790108078159376415680783587787651290539233480179130625798955410208, 775319667936544071861379614184754297355555436921947217103951222963980478042088316436682712437926417636357823811417814059965600], [-23460899542922597544409196185054518685038858290745065770065152761273905843148128981151065441798416227967601127778060091897350257627649256758107533293316431651463292283, -135444989913860894369399478020877059191657147305189647064997840068563684027072127579479572406366074819095163041789529842039609209384671222558189484301275, -380628440513445382062065851203842942134613849186633293956243072608031105645950050147517252102936340115229406996751234067369324928754011218720050, -16101310106098906911132611193167486622932276565896804295513448677959418577912452227342474840714681033859393090100120530564729346465765010, 1550670542564503886856289687898615653927803027733190452625919311754425366623391043246862835638022031249981017803745112926438417781930, 551073973846179401219628976648313323873947545468654315906563897458629655163104423988039226450656461949798124063753140752048745235, 756112620737535044508605518384955302659845347307384898612582462758303634243309990369979642614047850398421904623326614766084905], [14996653046387431584949169474229369865064745722316023090457653294950003053197366765746793736343370707890658501260856300727106714789644014395884728324963360433056411033, -67813264963972951424886723018415665514221854391515470844246885093203061527602733074123248890467166524537042332276143300084500258158923727702755400325066, -16308084080120404511086374388200567355905481833185632692784306317221645330549138362757532595732384915295004940000791133582253822462962918722983, 215805351336860277416223791693989883592842415452343042244409241840263279355591592813327718425893658967326952558711911720728810581967820894, -1732262960177534127304221824484327671760979569716700185018784523806260025148323816195722472942335193483945329604321940399002360516471, -1085694922582013928305573676223966739125871302568416615053748113530305179161852997111637013772679646315192373391512289273542816936, -208756406472392894216639881903349286372991140817725835665026942671998373720814623613368667688683228092201630491423314825298552], [35106127277486469169363606049781570240480104903825015162083311655314371936641881687346069048612522878217612725449061240372024520695061398245547578316388997806427611080, 111206171852495212659085801284633201097144462682848584084727257756303240811129782038247634906511197337770200598830040490633376630719390237063865569461136, -477805155472462620938195684942225053971745912224612419223153439874683619106226273996497989444982278177615320590362729110215430603545878410306066, -826929702690084205505286655256184960975749205730116140996504496706785034614486533239014511277686373382291034217089334925191094424569890580, -10516144675688078404157117221195489724187962010124738716233912590717539674198185523553332260452135940572887247753278728729046787908762, -618913364332122197555082729445878336034110856938405124012819256345232542568332859506029632495778769377275721502312534350977323916, -79700685536871653340630798485010039925329346685063961121717888656374021985716977056774583327864214701256093454321912709660260], [32690248487110396564124601001521236930063870212734850499186029707932504184184245155779378797569121965195788027723110034401281501097300604679351870265698894902153856870, -120745762813154760781721443791998611924659641827588656002902475678891167742061527125302103279079732916566298965255390439463509158686874895526968706120600, -325368442791986505374201821908718602462469913797571192775583547376143293410812449497178083073184795990269658283805214447420538539699083001505277, 252035690820054745827132902196416404659305825361397578062697708484749790118240875768050894306923895952601911999633581736465842352179842832, -14314974307401853452742944144068293690462607395679131774894651910268626981268798516973225995311862894775262138901909069762917136516048, -845526765728179279991109358775660647588827833099712080775734889415320175833642725729168467477437407229748691375998196921086720088, -750426609881939593469202849982435479712469577610823541910304741447164350709303625408676837504120574362702775248248675023365256], [-50298863214100684556245443458595907033641290608149699951309232883952210821030281539611798090345719317672618498638251080477779223069360110887221596537151057558054549952, 200264578558155882036239605469496642245536520224642185434022456493896431081894577549060869287014036874487658658078264928175270393699480407638675048658082, 351508287689105775812453030310582964138694482325445196084029189223526334985806386922523186865420055243155384860089464328525240326148726167853391, 17848656032440521439741507571766957276739457652800759230115501931114522616680923232741933592063984046704937550779197607616962435356434444, 11380771069929157020558732408535155301557525899550819571628933783008069122371725089678029609858259831958509262314320752197167695268900, 1681621945329016814085487771414270130767184473155949602503954989973056683771804136422729953101803750484654040788431721385233291230, -845261967333775044395292669897673133035223479939120246278583036470873651426862322656048448525642853895465573203815192872545030], [-144343846181512496868328865346755690645022082024645485026947733632786046459528884381907833302746818221296489870588054318998714938231038735967592638405565740311115566134, -59967124657333625776396446788298414136997833110267445345324623237012158217942568351170808847979238119500188698206601700424734352588591744841998767944256, -646564892116034151936090243024899291421053985497451960816243773296138924343452519111507560821169016693373649082001041872491795885380739609367016, 343940284520301158171121400460241872409509103984615288260060492161651949580223147101098407292099942125909798686474816675699554340455588976, 30864127206339536031504121031626734396519358205265439816357946430870429302969159844731126325106923988374447554947396959722399411114616, -1362352055920545483120077290745751189825070799109587490157775030573003343303653024588559761733511519041133114899869332337853202544, -504505361767504272886028318676829702236366433661745095568563320588922963870383674298975841113198131759626531683284564067408], [188681083515732668245322739593161239456273596264127315752614016986093785492725465186600088071377608033140070984188561573808347516428661820019382578983061258813675929013, 30888316997067410046414852500594141204873531394194497394914414778387669205853994001194888474484110655104799461527913826739678551513246690911948135641822, 448436320872254207205671856895169341686986463702499403317722792793767098169214686474734798082071795581934835314539268452542117414611634662287509, 73614121713643821307814540850927886307197844658614310849358905938985776636702860398561483461915207957971555203555454866955581083110478886, 9742463293519498970142091645855778777681286731629035264810083891334686029437490774895405770407924934181781436298826892782133220119941, 1041199385671238754329350584488242653951919111509115672570213131182517378019702257423065945107004360101559593540999726706008142136, 632698193402364742920572681637981834967114930886919384596777267020104763335622980061903584301586274568054151063929109537391912], [29598330958396417198754747246079228672633419134686333548006916710776860789082016534565940966503940158352317825016395593581884885889407479892308867203508031064507874386, 264057654344292776827744623787633474594279200549583462890118721603715670983213476524172412161025479769635717770854923803835487061027697256591304304159480, 1169250608178790679652566409659838553166326046321429240420289460320430672874694120668412524492485271487053552844508747038007520963379132436213753, 808440352012416761751609966385584336422428725762245354664310631309988355127939355331869006821158432975763585935446642979107361859994759600, 9327946742948633860954339762795625266564090598564345344973067248141806461433181502634940785451017869515607650313673057977975049575440, -4149079946110902705147025507346774825121514400301792503802687544337339488522261124150071835380776178440166203514416797259604699080, -1315486048992706292345886939648861895797686718682259614396074823564165711912778919198023858203777218993813004141044237571786200], [-24199716434169172233330762307895556327972420355971053544162139605523885952853298180455555923713521404898973002897449502310109867544459606477271865496032454096324580138, 425810267978640902504539401336481068840516605056442272435368513534578097664365613601904703160804519852409284590078705045475356494860966336052694558574000, 151800920933530421604804431803575808713243598364357936650223124085323455196496244873174722160158638675709059755970233734228531761062338987333175, -641510836834217397042223469068667797227894140276229061136024253956875464357918574109269565626921854010888543293747311050738459800139095360, 7034595168503873342762693768612184022551807299234214935828459597462432962928372451873457189310547556303289919258914949292234751407680, 4567048681459493011214248947911140503022792916504194572363960261327906650115144305304139259667811193196281628674754026381395598560, 1182238696849803462360127150069245840149867205202339937052895510862067057390786823735759101756242118256307104635893076838866080], [163292029279493363733881306649306087251699899709245738956897276062199280592789760803413153784408935412884403738450198052106807868527704752868061987377629466375962209312, 214203557683758164144434818731831174390223178566252168806103976741738069649777678245928602704949256233482955661328448106823864927501728856881278162489920, -1190686960752217665069170320403827355441989176470390000871759251551010241814171410814037358419082291642260853893587783887732654844980525354206114, -350758408493164163489182345409721583415199707395357874881854421678869030996844204999553281231892387083989452073686977583639662263908234900, -15734609911692189403134539923709752403486888681355976967981259751208888254495074723296552995532339981193663659137267965647362195149450, 1482794111024180397578081992240744473640855395581845142535811741317536802010835349456638457744744056158337111756410623371629433700, 297459828964559750467611113203087459083097513773328026537025985707627873884589806900869376338389799237421033726067521336590700], [121268096826677236049265667755453792368864313774578169085023618472178606438710432087397029176375069952167438708853937036545398478193674233135248956035727579004247045513, 183795624871646237231715655148774473097112913991672749013891192585171439510067580210932579067565996140566399386070287649707511077540657977040819548379702, -1250084746739149588514077776362662713446722016564438928905307924115252677793817560606917574235917431111552039103232313655361758277585771021474487, -466186271443626439757840443277842432091517982999752311561099657926802666804833529685267336394992714271998415564543992883196388792530033730, -3869679130419360000882056354960784007834622110498547271858614759037050089337471239728892822749003570010813651881380022577901567148999, 5315927345312116527550271195210015919335016513070078078298501487999681253989426724519303345227231960991405416466519944248687052408, -1130499201958420126828421202664188982950288350199119980067080929894091464254221141699138181216632420846686973604888760292513560], [-214784666936536183983740456607646246955019786424460724362771677422603729341713995158461694242971755948629668115672586227530875977811182514541427703023058117874341681176, -218246368115998080656637159962148254624257171860438719304730813894917530801050690668252779779021983734452480528058787855966558148787855607442314070421528, 1302225491784597194823574021297040990831715779666344852359971498565977662283428795917516455798301082494707964511540481675284736036388551243239280, -715698866502251096623507592738946817124186485128670953847937655718081416719083046353385346159906140942573770061162641190976830517963788304, 9593596448479116981424194689455832732378159572712636674163098307952258541749408131257063551444401086135114233858158641207160150506192, 2388332961583878169609606665920584263414039318579552641628687477435105559074866068801444589073402921270391906069447699036446217176, -677491587521555744310905272003150221313448064681834507783009385260055977794197448492907570534498901270727127317250001758810360], [113841469793789401923809194161478412276674746472811341437834446689034613344689298898007661439218628760802145198573940335194063588330956278324523058611717636148679686225, 189988919211783242940299330273696972386747138510400490951354280911099772628495631580723036473834075964817246276064358667413457838171483418343817257352689, 2075858437312496047585959439789750395731389854717261647816382337944055035279715759263943548444603695958752283906399738630254567279744391079062422, -135944179376754008116534631310829219231430767408959254978363852481130565634838230734564787649043223074049115339870504232076449682916720650, 28291297702695540518230533580502734680843861832521436540946792358017129905403144505376426076596758959890907137183355609403195666874050, 2858114948040188121506115518706222291625069311214697803163112081243478742167629357146479941212462200458768723781568617955216777575, 3569116137397764495508988625743005279246036143279573581699985425917125065684909565419317122872854499358290727420660599337652325], [272580548375075581089184907315179589123521291711660601182161016630987923101996446055274251952486127999988245060400745739649036903495436981633819342680062484482312035976, -590697130504275592655515681947416248860745344273344051333442578357913259893581069100205609968881883552272405033964122657018881397466471315390284892769648, 639864353993831963877065998030509970302051329930212628907836774089617622656035397498609798538698781764887621095795856880802118991704706229407694, 417826832649412242106712206971988761245962414988121539018662740762451927619722397253433107225817481192157459051535522280141510418274527660, -6495468266053807374352152762284096764111091461808745523394612736156586864680183382260322857189934138264961087528751643372921588507450, 423150772661669452090096264528167006554074734275039288627963684532790617763827765522458775661015237618693663126822900358309164980, 2859246133485685161444456901511317206220141652367355560917042000854599134966688153810376821172631430348124026911012243481257820], [-548659533722696013035276646818561913116488483325361931008462602131387099595177244387838782291103528449756418858330580435218369981256930994976165841159616580323398425513, -24098975726818318817356947165580913480102139093081464963873187136770389355625192336144498686836834957274313447285727565087978285526760716486862796883993, 1664493716075801619486550417080425976643455666166677798795838493818621519870050891329527563541536442030295731520237445050756087766721101842546946, 743493929763299952207286318936698072223622794187513834082803031038646711887810312996419124856626837598915090792759874844438840360151967386, -54041840849187273652403929650314337853440031140008734250008054110778641960790010108278453288476955545990734944871272967199249402285714, 21149390050839985558745831495654387575043958744782542002194173310783316051802368811353952867679396148861593781531968644440744321, -1669831843396624664097011399438949375065711852086159486432008502787125044171254316934754144257022333349840615705931283164954413], [-73942657615144661061156982327594006864941467036727001947353447423546049762674933040521348503737479771600712795930412505765039472929663211585003201565346832484660076991, -1721443890500695252446469188302418693363176302540025501077212612343931982518050526738554660150375343396434623056085714916393531535065632499294058266219834, 3108830855982106580313695691999875916537476306797843582409454784872252697929825668026228747422006756413410937336760493649345137585103805649915553, -2206173225523194181808617459751960860069781032079567191044360276212959436755668258160537614631645256255832151358262135514042364649233347698, -33409274277377431223976086720270582969204377991949246071897191719155806052879984513079388601835348413368668131077277494833052117556975, -4413537956647694195659682539621216928418685720525191856782414540014144622790771014808271489757551565514116055825653871463887321800, -2662526421466558053403482021003498085719068159967549039608186626527801749447275846444118698838370502944646036271976147896631000], [53749210070290781192503453786215245702916771992949258278781217953523124735285327803551747238904416455887202444826476759072509013420312103106242484124618835111804292869, -388846950135218934871153016912837950384333923593148428001759855607017938889277366899891441429784560953314635283910499924904175126143201099965821646321746, 869121026558217636124468570974524740209193979091746070465772518297946341507795262996433794010889456675936363358149692214241999404276517057015877, -73862789318868195137534690682459054153504564342004935664883794452217259634743423533366610137525285101031364262089129227732388353468472858, 130668109817583765468695017758822295262275370429896866607063807985454357329107820663308537490731852882833491229556570195525885136253717, -68474092173588305517248906745396005034919156251384844459984885952581428453160642558922104745859971163513048406211363079306420088, 209000204101585740359318053111566679732163067402232554685683425278046873394269514034492745056473501813894261187795731830717464], [-641803977147428026116789680769015535158610101147155980504559713705025179487561313937413961598853958651801178262838466426234553073416476805920589286126106465013438786646, 198143535495454621973210153178826025053781523543448608619621054202811541287713962212549120857096057537397472701612811974595578698761767046525388923031226, -3703224707618020943748663744130692547527560230161964785067520941489910168167340047411893647460352278914742709588829545026459706029311934763997900, 3568964816288488329238446455330573520838138335493409344078752126455401206019394216464085780770228333083721399987496899818200772961627437180, -1084043593422775524671582139805981395923795186969203690740135099891180882786584542296863234664453364271351858806307682017638442237260, -10446423791080760913593052817211208354414187926142469160488945376228726041346183397100087601049640636533448280230696818603809058890, 1526420538525577768189652207714577914406233704803779464200769903434379616897971506869950654751802692570689086048592271095902210], [-1042455773952987275099101513043320911332046004618533435387287759031473064048175739716149658721469339673006572223849993391062043632833635344724308974885375536767712751018, -494324265220354785636397817624625328746937095799105241079511238457748997368885178844221222389295085693886620595536399756039371582947075845177828009067364, 2779036822099710068446446484451740648877237293885593616930282856626772500201589540217001595832819298490658380078578801091163502360388264590493185, 1728727596988481657560512648068170521333251381924037527409766246230063055552171218873683908896206479428082558405244304071941319138625972168, -54731234795631658740538993538889328571177723985719422229475818555883364784737780692099584776814550720063556338691483626646399949952424, 6648500331435200066645146149737107519763834838853188436495006028779031453261764536879861597035527649933245681326657236381211544308, -10675650512984128783943102642251195987282349436203762526951049007029032755710438120983371143737453529817508427575090750017413860], [-295038847648803724260302532968997679787782315701455445599975349062857632471917000829582542298335379584289468380611719863126287597108853402261801063763459289050233217866, 1396091232359885269521336727770559372986763738375887672495387697775626024573252482709729774389100532125689693954095856202365539760771802201202816106233584, -2595918289633300699663307816506222817168410526425139573932299692722095692272953621491336628371751771229865867548810107941258969504203056398937076, 7328176656157321267412877049009149072581342298403160877339874642563891873622690031234543636470631515199976694512802415095910207526456370840, -69507221602301204367083285689468441114575383259694242787176217777803147202985761684470552573729458199680879545459489693935665225159460, 5288522358722617902310665972541877507217563132802410013124699707460980154474076497359204852309609996118277692451031437172058358840, 13684080017502174803746248292201776843425571698430790283762554146831748217602535397347872600943673779887923141413725197797322280], [689941466212964619604417782031013597923508782622443474916327349927212095712218333548730054496903847660780303709550142362912334917146362290899427380996930624628469578609, 606594334274310942676754033652823500818816165423609619452258007278184805970721168240678064971803788739107496883803478847294837362143960494734114964893302, -9050043183918609447668712982390706125892895586393967657430847519275084546660163296085712210837308800812679602432400677849854111748180000810491791, -1427768597720108982158087201055690305107795200079816482564434894007451704470968167853366754372169924175627936418341412822599313297315516466, -160893525038297553204105158396977443204780708560491347776029733466927832473460930005579243354010790751832412142226478867242955279306751, -2103213840375595438077590638770181761928283959146360646824101462933554942262140303628469361537974612890006581210296266810659228056, 147233620852615738070281657178738508473371355867378351008425093680163624765723749140716142931752892476351192906491474404889528], [716628880157921327396666209147898316767043778585624632403092486595494988644845076716616139637797044192590980688164001275416767257765440908641943122680430791480813115248, -1118016718875040186804117504919002518402502650369192715588429239604908132512274712285696046151746489892968669307602628097643111546116898788605104449622566, 6411394686410763297932367545677953109929158687527109096166274165188904507238527571056698227876944792343347980034894478802617790802703402189538539, -3294541731742960007351426657381685996940143551399402986127900404948656577150003176600699717387849792672964077710889885299494421625186287268, 139567485956073937407582772928885093535485647866684800767162469139870761344650870517268707247994613731676886161891878156176714458126612, 20929141220247580402348893423867547953132479682970169448170642200239611447553410640603871431384726271944349252142032970842943221542, -3213939100442838110805617621412797208702176445491136046745536059723731548069392231359940797331140134289678960176180551061765806], [-1039566736950068659488269280625640614297261161314536937077494458554834953096245299865890930344425193610363033337057885931557250748176221091157705674903656868443272996872, -56706806989871674199217592750644699155393794015831403798682132249629367766000388014372285674253411636484896726798878209168241311782063457786346411078528, 3990553851561377054238843120383906963575378530976767152788019389809205596506151357057878185545913844500661816557586984542213399828128835905946086, -4156412149005995064891672497077710299867843668411325379670560478563415206733373735732085341281098130654574001381976365349843988568495987396, -255978991381568398413949370425841704514581647498129787486418987162175787241429942240080722228904960121205943622044899511275597481278690, 9572234510487285870794488234228364041570775781826609450245011637123174246607786379467346654833601938724687658603051894373027108500, -10859192794658861943875778558149134748785116142846413129979733244148070184545827098868829045221480868184342802622263828527535620], [773587672959306798467546951723285111408295529225657943634312649905710919230396255202666980576572081378044290322148606943994772703736376629690411236598857814652418836040, 3020738339510984414151625975945551538370242585232868191639809228064627402401970454270642392104885906214621439331893535474666514124039210030272032354613526, 2987539095122057889040288731488293774199964772688118691810743169207634265171310993673485355231595225628723558407170392129267589690500016910576969, 6732277569181058502412830277377327933760957800896022346251063350220719635171310129694495420596930427523355413475114290559462334065059879620, -11930525568692846880936061121592190947786691852849135517087828136617063164495232729861058800408142838944774356856309469678535402407092, -25773223136377924112365745152161506870164652503890580587864646154854552198186593901147369091018107054701313284318880558083221192406, 16463834204276055199735770042881878163094163571077626910961239374758076328632570603352592169167195075053017780391326670039263390], [1703133616661612210779515050996506275831587401952326007690844302867921200043920229615086037755001724704903779404092304518663830985942755412292356862476798706034929596443, -5541230755596780058257909085546365158843669470384833427561640029566558041085083112673000757750990730826549735191536756294135448288837036245133201841334069, 7244896189274639812136430135022616383284982662576302537141867876714814528896325931303080423495825717892285125181809789006119199424633804496549514, -2895810007345056762931993851085902660257081329503904624881297169527086519949336199937323139466922897228694507420384653494497304755325743310, -58939567746433853525387712162391602898439274268060159145809879893157182255431602829468928067970343708380740331340095969170634475071562, -21074898292347195310713009862319983346924509751090129785163004062376993492639128676849566334102445121370761982187842034830512636931, 9656185633548152316170424550582210443242842873392048459273717080068958857774326196631274914082714729687250379885964849838638855]];
    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_98_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_98_a_a(:prec:=7)
    chi := MakeCharacter_1_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 98));
    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_98_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_98_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,98,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;