
// Make newform 1.84.a.a in Magma, downloaded from the LMFDB on 19 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_84_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_84_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 := [225425399226476103878513452100286122913961367345316581915847454103589416760000, -9636367192739742930950668323030502132711885071308786705499042816000, -58721021531954131531332854115146412227388949851414322800, 1930211822410210561241520455818961338113682960, 1490735848862859486144964924638452, -89641237459195851367368, -1, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0], [-3, 24, 0, 0, 0, 0, 0], [-7470594141669579461360161158105730285059268585415083653324950843224955488431321335298115103266848, 220734229816011212908870488466752617427760945908868249891699054193195097768820458310128, 3795962234747612912780547083673116353277559988584713883949864750477356686496, -24436121110090007218801679026701142916018359557034919528657855944, -260005466503880455337293047359898576898986725332230162, 385864698593395461582696231305658725264259, 3379523947062357081211063848259], [-566901787545632297873480038751519764277686218650954542504027745489181508140932008159482469195103808672, 12445389594821444625859907884072577682965497325721696002007434819526360291465691488380819376, 217382181924453172468014073848557863317275669718426777932493572521901937159492384, -1361507359890884932209973150330707579851794939439314611378229759631848, -14486724577196707330027956719751469009080843375335867936154, 21499223411528214933003085919657387195548718703, 188296935758473349493836844433446703], [12340546507816869580125706252907806899632892010241260990606068979774904753012300479397370630603296834100000, -450662202332923206304111911897496830503040566804891293009597757594365428023924537176413735999600, -7086381953739443660966558674637304941706179374871026658929268636527243382265615829920, 49598397904762624854860601042818385750270968900878230985157486830117134472, 504271404271987690672087501346147311143468159957332900924931522, -781317289106453408624387557556087725020565062162891, -6633437293256436610058031814147908937099], [-561255685738153725683294455736764824952763185593304619582479857584408826642059786295339929630444866991233351200, 18763049459252078554037776753486575175527393304452023087739479494027807184601839133276692458013775600, 309925425283056276874735264785274602286492032369644450888328101496944389392793290450229920, -2033312551613963474792606309145148226759973961575304407667669809496742488236872, -21789207646631161364514398965695655141472559625407882052537127447922, 32022489582308409064517191400314199254458908415800060691, 285272764468485357423917918000607910060761299], [-61948997677879403901292732901681395549621935070628444618839843170871025568287009741062437365455486790214333780000, 1642704627436621594032911665207574637700694824280581230383378108200387392920390919397177089311067106800, 34730128767426826894452203733217164637764683936725977566052647808697449926802020995974395040, -199038362871070096620271669141378006135673592579782075643362065168503945627509704, -2412906915244404183455233927048051296595766189114016236955123235518354, 3240416329759011919678054352727307038729387002193954849987, 31435493898528368776311476380591809057416525443]];
    Rf_basisdens := [1, 1, 10212767519132680219826965256150762954357395545924087604963469131171969892352, 10212767519132680219826965256150762954357395545924087604963469131171969892352, 7092199666064361263768725872326918718303746906891727503446853563313867980800, 255319187978317005495674131403769073858934888648102190124086728279299247308800, 85106395992772335165224710467923024619644962882700730041362242759766415769600];
    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 := 84;
    raw_aps := [[49635823059, 1, 0, 0, 0, 0, 0], [13252713247479580889, -2898083, -1, 0, 0, 0, 0], [13697455556654508146589720760, 4793275464288047, -19973746, -302, -1, 0, 0], [5990762461109277590417274698358549, -6479262524874926011729, 18218040499108, -3449182225, 9081, -138, -1], [3696760527035957812719133500081700572864521, -258977569858267290631654448615, -53780556383534647292879, 997560625897275902, 88118652158482, -33811281108, -29704290], [2503488870283485967935133755539630052122017496, 1377516616825121558042022764182007, -52887120367021893842304642, 155153930417611104570, -108455952770922393, -45372512759856, -23471191352], [-26356067827440399932873332237342693912863724890902, -35180252959473390500539225892427776034, -8397921336957995703217959099412, -16632187240031515756668200, 6130216066860622780334, -1032676104402524232, -1979270827255764], [10008240802087977332596932072308281405383742023901543, -1010027650931886096634961444445245044617, 1067953334472365086379280343178735, 4205730661376380793335355890, 199026849535048324604286, 94412277239963646516, -262419578102711470], [117807484182347546864596920855390299393131676402300006267, 52923997611070807435326967399378932282560177, 476810152829738509976620762820748196, 15757904020086965067455655220025, -171541530781626804090112865, 825775013056976951129370, -1197632671198322062935], [914966831747262287829761630205391480883801880762677306494008, -1047522706859908426573288537078378578055422818093, 6077295069210320609620235796388904442774, 134206912213020120168425040368057898, -20210191233593247785264775318813, 569936993798341401505768512, -6123840808914426847478880], [-5366066722253482163108562557780354625832704999891343576630896, 1982977711973130017118497924553630848111871810080, -296136547773933488594029073139824234732312, -2359342164072073860880963123843558264, 216654278474518892440061329893816, 245401388594202477186340896336, 86363775712679633156274440], [1668547261210069259566747430356442261855578629920545559345134840, 5025140448632417519309073389721729932686648384529211, 891230726262063555002457559744073673132654662, 1089564351929301572824611620296495447090, -194284654591406373561436129577044629, -348610787327727381187445574441648, -234363271092019138509110323576], [2485952720255868931081101104642501192560724220227353486608028723194, -311675874590813419462168939883234758202462190884366020, 44971121116806033243006489652419513049049121048, -11054496085797948772362191171939228393664, -40570167361361808654339995188381478244, 9310767981278147889136515960593616, 19417671462241525730594566979400], [22203384808123681738914918106301483109721551512773063170845326055215, -8257548672762874149727055819495253243167227428116428813, -41136473418527075514102613398525274196921050987, -1506854078394982220298229344940370386437020, 309614693379033014434462989072917536380, -17668954490918966629655118703994520, 46172620246628824854168975492900], [1586305964513819421279555262137083744182654394853443064696706455418018, 133234715262520085683363911696713327614907342303789633686, 15350710806574069137551556756823573979381344596896, -95357254568191677701265559570068064623085490, 10262888544319551263025717615564109991810, -1092913383006073938122272326675778740, -547910372538214362989273808450450], [39023010799997862205330857785315912037009722426999827972910905590972312, -1947264804415776570160722888632919438672607177942799979573, -2633165242540228046894347882552392657481037103234138, -5332740566284057218184214301605005594922298270, 511105680848121808274674133724808895978427, 617224171653603689991005634847460895024, -1518373901113997790581707587728087112], [-3341094704031719808530372461336877842195460733610408958804656545457296857, 1936026342714874455208739614738702021305251654586948625286099, -394740415536462698794370515902055104104991421221413239, 129137432083249437644931345320591737232363873272, -60158573552991467531069869958807295654406840, 665469447515026686680902020924181786800, -163908136044068083104062468093708789640], [24928121985020576451213354506113379575631288820759850952912054707915038712, -13606620612381250617429979362499665520325853709101030832295425, -211768878092440838090547003800890936144546402177624690, 2301815040341242996679654636738063819605297662730, 127701182201165944471147171147344400089652335, 271311409192002283042757599537927984922640, 173349962125358582424508475393750127720], [601124326010279064290663886220078380184238141241665901227541690259723946403, 111789961549296201975029676100813551870140739080778773078499491, 5494141542376251902847252290664982103207994641701392403, -227149863843024466459906400301227524364315175832270, 1856461695361158507199448880035048112133633854, 14333594180825454067251644830222886104155828, -1750000667263047493263628043937194111854], [-36454588110619277849594939867184764701187027762923501522711352227361967437423, -6219821007275881273748205117176384211189316246294136931625896525, 249311638832851597806233228351910902300223815647367691980, 1009914749608956048742651686874554612643557135372715, -145384905661016841945637498221752982596788444195, 235434820896679503240003258588636772562433870, 146867727525424614663338804703711059728635], [-43605936153803660045071359315629092281084526974853880347681076534451195690142, 33114841054708680501060058167594234431511503758096724980480247622, 560045725436045892081971060549375511541667312627075064252, 9365592286880962305940664209896129669362226119747880, -540530108584517435684529695182226093864697253866, -149174288718377315412696257455323899597029512, -72616473690475694684710117983302490996084], [3349704276107382057644435602867430672072634563512336191945214599498350972220866, -41934420116710281294819390968723369119590012325098981397860383578, 6202836545964141181542853180220394436423793722452100630056, -23820133455258424097641268651247132307987572574240218, -25987662393953153876112106765361150791433398101654, 10514832628386547264094344593010293653012989116, -3727378299592785314046305305928918573758010], [-6583177256802822024413741550317310037473990816770359586412800238743781376302819, -6298207934310248386974597585309799417855768852569983389517483980943, -22462429936158308207701630460298976109593476377666739582213, 2042988167194787936001042401873045450918915728374976800, -111747095154407209860750699055783692689657454170400, -68710707162443211999388700167028006640640785600, -135263886466397548528568833848830066614360800], [147091132162096151721382838379797152404456883221633989936649000694439932599972434, -52002309186916570567135792044296141244623542704665894565805184298714, 2513816100536549397569345095283958284319133612328672261952892, 11701182711011427870616280913278338910245193062714976744, 6019880552030523144968894861791244984274510320032246, 13815831279061609833697207538037005281776723576, 649092713698950050110826485882551697503264780], [-10662709397967940064216019935909010717003480409482350554292489448363407349725435270, -4984435045207634410184515014130789200543124974331891372928741565036874, -11599643778872373577988308618805368233345510692667551527647652, 228365613143898282669345500552554518526751807900488873720, 21063470975921292438085245578049703491425376158726598, 52326563159278941006987989193442635726125107527576, -55560803988849765067360394346434572877702247588], [18912562507684445765221033339564989716035877636936900861977490286590599243275112120, -25982872310815909357100044091478482932009155236485647029433431636169005, 283178861177784594194979856575141880227850495921843197705365942, 387237340267284883418825661882546759833450308235892280114, -496577899567836922197436717645458189707256007438844221, -130826291431137273814841115458385085889227444196496, -791185297555130684222326163716848502646987381160], [60901289347020544446729047269291676108745385539906350185442754132206404037440010021, 29200895445444620047051624652240445877321845859367666064533496047026607, -1313500281671555833705489930579926376099669221488073817416468324, -4841882618402255267079742654495783927677070019273389088025, 2300419959774153772834998666223874439618521328156233793, -251261642225165483210317434792879388358764605258714, 1426232155026056951178665558473448794984751241847], [517302552193403534432405395966690807437842782112307261115190357811385341622277054853, -88179114517624841910151625636538356286308135502556185124707734268382899, 1535441719868691412379004274040917478506607183005343397579536097, 84873105590640856229737290861567300196763242415730733801650, -3552503733438395006356056283116241179158850659321851458, 1443873016799206499542284341812334947469204036968884, 7799135077590948369287882518214937569728616217618], [-898889036857593022379798363209345618981269378041247542078897025149088741787978135208, -71433195433770924180328865067324327499014769280574104498918438478990021, 5732278688100535615460834726828378034171002354544762801157247462, -11081548942482366527065756843824520321752785353169766810086, 8206927661037604376430606530259197584444730703436259787, -4305542474264139625908487082833330535217671130704448, -17570815514042679544581733976651132642539796021920], [-3776864656523913032607053909746124050475056440479482960188708649158338868271762046414, 2929610216908672266570996683092702055339068614198441351004586905936102832, 85254732301451611316865935802329915772433139813737478980173838688, 757947162266778027221223517828323010692119359502477647078240, 92563849928202254047380148075647182181722254259946575792, -21080037056673985393667429074395041858392527723497856, -30782318951861942654793802106577329968520329862592], [-212122827756370468727378478923677981399479659757197318020669820164491335495253873880292, -203254969083280057227237973742027492290950062174030724792663029409441552444, 11867726876365378445589727541221435838600666284395618661918340230904, 91783392903982082898797990811897783972953925961436200267355980, 3465191574109854874460525780702203540814804647952793207636, -1564760816079564370234711556852276021266241210992758408, -6220773388670693030115199219999069691781694571202676], [1753763586024112628970712276332059554987532947149136011816615584267597090237748894452591, -162833881493189555122159574327826535061007624193599176628104934217001671465, 37242257707819015724267393750810251260699362401037117056110802304731, -449569472094323158486023405315030586876598223613283735594727298, -46254060976569153138636673831995889592464194420167870727278, -3744806044976384889148168656389353068211714609642345428, -16411820587859835053292140052994004494233094720104930], [-6032317131317860109035243395269223899451903577957003817752741496499644624545155457517382, 3645269005892766480315645660827799250733957138015835751013805848174769138796, -146520176573555659157727423001871484883091584555657041526631084359560, 1644448568228691545365319304367262439842026673856682010345232480, 137837758893383787841464974350655044989271970693179001785548, 19473291283549080156644304327692097294010508831050481616, -23979144836492963175687700630182268754319778464316728], [-993268309033075686901913671894987270451784216643178045004221240064923934226630301194257, 2882782558743818448995696099603817813894136301340077437833732570296932887491, -502214352749151689137929927921828449007578432827874984212239071942867, 2699178210157641064583961138065939577932182883415365576172063116, -418047237915459294698010001847231623605442562693168782356972, 244733586126256173439728481646073508320911672717913814008, -247006941495434583056656133314108673323361834867202100], [250128484713706456842957585635949196207605396051162791687676760494352913442717500622117336, -135296570159899012504117881721614914349117659872701492411898614746994361923025, 16659360562245729106460333778796557861269538464180751627618832650694734, 23583701528970229281617551471665884578153886076551861405775886338, 9057811598910777886848265855930485009685239220864276748321343, 2801715553917900521651310703944481464182610472307028418848, -8008635398430481110962615624890233818214582216140775600], [-460355056659660134166738203956109659694789416504198211647783536124300927583423002641884965, -157933159768652274303697528735481260748938878268158455727820536443517361596655, 10218904221935606406283832520365907630251309698827689976316662949639812, 126594589837225731348185530082750460969621182769221238090600318969, -3925488792571477029262655702147328509516092386641996569125921, -1550392811707020834818224126177577686749936096129939757926, 14166682597985738575472608193600845826098921805043351145], [3426169028700078912726909184938675089601829669417560589163580406257891075441986926515530872, -701387183780438221197510743552946603183601562428122422252029232398496902975369, -12717704890033352737045572385795746591850411091138275773383365048532674, 562517611330292078320908546833125834285552600306562076960805463530, 89181746779877261929545216200171903778683281730149211347835943, -555623455170823732190707952717264438816960671859201712144, -29722081097707819555468504608686730698102661852106015848], [36296584708849817969356573722768534605097932328090847081920055218758038596416150935343335837, 1361513731878132161630256516459795806317090317607191154159283069464349740495977, 35669114607225981631009176503176541688828977613632144382457031878081679, 1145475996137522005021833464587652304359883219144961331666914115020, -424657589960239389865015375052553299497818514183759366137932844, -85882949540424870776020752440705350969395843485444813756808, -123071068008894193082237838277140485027487265765850042356], [-34518725852774388071725317060207358479991763835205755132718828730963174862908054448611920055, 22671984114635103181828799258672575493372069888232849086193200785929428476048331, -316810248398495772414560546306917422393037533322904280233904230802081580, -5655737666336416423643892650511493995466673578525029943705190466005, 228671362759844431123543490433859444121542130500535561177711837, -132904424556323637147607656236040007879672949506384269248946, -863648629335120856855553865654419657973912408456097082757], [394854599867125421752954386262255013397677339523661116524956113287000497529135604102228714776, -17598927823677951092610301185690944595752456136712174786673267820235278929922593, -1894641868547540229779365447530719340070803919372991140161347976040438130, -2269791248281151740494106175952794612349548982504221795364699561190, 1011895233360691712368484669742064425844974456964375196594480911, -214195931749478218713089389848716079763561117307511495625488, -1350296666104892123217766297188288439485482445165318405096], [1193104975343797283219733009101208611530400916293668987744263193826039966596637771831696150233, -79323413129391020824747614757192993447285880900484560423963871473920296318973083, 1280290183218222569306879220353912049271606046712850009005987672105072299, 38986220838372240883906759820690883005981690788617690109038973148308, 6922675505899117008032814142574289399307489387992397388365492172, -9184695483994922123508229727545310206011335179180896902065848, 5086982751390960612176034993062321148541391912085973510740], [496144651962773175459111362605017127613613079739533648911434685453589154243548170891115787032, -558771486224221686610841883280013987833656834719919730908873765574333425090008025, 22114224435395219134703164302963197036862416381510110389574871509206906110, -81997326778184978233794473174490001286145743033978769123342276156830, -18252844355876701783624187545694577680032362438176236029990612105, 3838713311644447585528931446265531977624304524540152997201920, 4028781585319881699392520638653245406140892222197330252800], [28170893162723789998395083429309590476222036383907021673540672445247617287497938801978132245860, -2693131250526638234435349500146743347823920830539333261614596691748809866769620580, 119401875280851162599267816124865347917838251751764183264067973869233665752, -1887957438024171955914183360452975267167227690552322761310465972208796, 116755723889815122689948348259193993641679570031938596749484750204, -96445332764182702833858288269705480449401193032111720633002136, -59318681900889480529521735057357065009447893516733110150620], [58698654851215683529418881887507246540144518306384791147251509257156246970028491434130608210522, 9825320721371671667719697020415055245542308965207562815982425388379523805925097702, -272980233847989587177935377346508622177347051654725302535680479489606617540, -102632141455064567860604230421964867654278587854693144629907229138760, -109936711820564170729869281312545975242185580517956542381694085002, 5771474229333044425075441989715860623507560442383857529261656, 71133179481582690175471994011077605513305265795356453731132], [50043237604252764463147172641260854805097888010431297320478287394845017724597830095526139639608, 4332393758319684024346355261093269293147531949207473451284585026197850839238728311, 269223700978236715661035065761910145975302062312691707309512737755280573406, 7823577449628595081731080719275189941583382226393590480077401286582290, 381853103265369948931641089113725616703413846722764779558584590215, 576649442113188083883270187809726411224169425186886443513334240, 607496983763940742138982247775937033428006623274066690455600], [24822786145495284086976387101154098199462283673166163400679305093733511990745354986768496137573, 44669339583036312427247682817862324964924039663121227108230662258327482183705554175, -209869748727347842762994108941383201414568341974716065590783003542788009868, 8412229442695999016840370194629402114266263973681438154098847748352079, 1361854452493701144101225184796382773591668068403874678894567741209, -90877779210216741374803045086018112709442977078399519678710986, -339770040532725607834453410278885117652729255567475124751265], [419346804061924324761589909532920200647609802654985571146222999429862774996993341845584101122865, 61092923358858681220739278260612891960372742027836852790136258520796574275707006845, -14115799659239401037342757667640814101530691252727376780263399682135023556573, -30166821901367319311487712731242260337149121807118294020390996981291516, -3083915561017647158342526879226378317375329005329448780986110058276, 2635991341723019056123363106116049257471413837504623248060006824, -4491810400028973929636053720329851952613178748389249906246460], [-3984741965652196717816581151058092317875482863460769508283655069054112165390846815571038577573552, 1842899362529989601728566410116312363832484558320451188715407868165662343466945139072, 302021441836979401175424415708109069237690046116114436804403099941640145786392, -443056435811871459605970233290575423873555906195653655210978602298596200, 165973844022923736302172158642012586993426176179669310568921202663464, 70515852863414618854625901557135937483438731758655749652544780528, -60590629557455184215585666560433777525431259238999202889056744], [-23094973130144083502452328173708720767402248921098738129267070115753068600579842654038056186444623, 1619270278349849395239245152814514024321708173678328848683683455726769698797214199061, 232810965599457191558558647184201837089698962623303884866961101677046961046183, -962199772377570751510150099808059666520384163109383222251547104826041920, 246977128528901398233616071259748686215458162457301259967166383917632, -177394816474735774512937963077693937140966850703816292034346188416, -295223682971353857197523093091869315633325170304588794426480192], [-28608494339395782293375986420716820328753753267290264630208467381581842150151685406658927392940616, 15637121786552402818185867771551920499251410191982462232122842634726079536548459243927, -374341440170654411276059368177263311948797928426424752324460740042271696748642, 2637083476272824056034660300937433923990135704302781214327682234550732466, -19710251563634097078651785709569088342963611357790213663548570029785, 70025329990761205812193753938419447192687138257812012744817116960, 95900482107185516276900509135202447363568046716892736559142480], [-85381306146381314128053682055102268491592714395400764565898456372408424350914157087656131149334462, -34274050348185004984758794782320690595237285413220159997316873350938941875031470317578, -757947045591416457270065259245703516325369697845943642607418773246753160052836, 3524331517345502712247020860698842799094006672038231494194074834380979240, 132193546962374714208624838992521825937320784313751386831101271948358, 11498295481291785104668849207002093207497027043015547830237416376, -357408546577054360141265432423523786015665912068722843189673428], [-8174170874924494361274185792654876473983762011897446158701246245321334814617092262275443529345930, -13266771564026125616814161765015547776114965628588238971112267159583604426851718164414, 5059822478711630434621376946403136797135227805661731612130084860307671633028056, -6225413072797527007606801672813357077718907994741560437899416512377889438, 2837473542931783929139982980400010809848465459308548742646083021602254, 491332623908425213533572259238557205916289054423248589943478226324, -867864559983505454356903221965636452334287853261292672613322430], [82588542381524117667382354000019642479878615808842090225142050802751694070792627647569836862433482, 21438313568417079811604890575390341609047993282677569862260809841830812763846016897150, 1634431711547664441698227080624151258900118991885177311028214461549816812682540, -21753909058071111855117271712119852771199582191291047446258621350090546920, 1089589466670948713235293719047942146549627387587699711411804751818830, 273315297270471933653905830475401557835518921226946890460078340280, 549669827300399918104214849958978818584979851689605255574333100], [219053841687810256942018698181212436237634653747502146097329130536875003035394298690508699939215127, 888145784539660627964770167050249529571512843859415084012846207267290311259623459103875, 24370735035137753701801212871947976851021919154733116837908709487316700517054745, -21046658775055315737124732189152542340363125238558690756273499084595670280, -18585086745692755143461431143340405829516013350396334088700273792947640, -3292430647864575188826939655008885647277712442364891612031802149200, -20168300975460995309645220927866488649342628569853591169043554440], [6289106469035295853971301810185681203514292984092745304726707944779168090600435677082567636551926498, 74468507124456785612388667174703449571320143840512586649290286624854665770788104300576, -110130616140712691296602698896908051773813540639788569677121224536726745570349888, -293280506486844951847742003918921418263268778278006832204562690074924655520, 13426665434909994969365385598235990306825349742240473981166775560792992, -6536822347618832966960289410763614279722560595832988889711733292096, 23140960391788307641957530458934525577947125745678741348630423648], [2847810212589085141607981478884204855796720609869162421753481732033153729487497718152388379391587937, 594947364022758498969977870114488281033606244182592923166584988444201540998888263204227, 162742498072211757568214352398471827471616176313899196798191670415260662009300124, -411488185573926988781493584930469656474005048854707927779093519124777439605, 29165185041838814352906781360921945305241696874073730953793526518855421, 27085547767731687125521647987335300593422030210297103499509807710222, -81715165006030829628542897395768553432808040309624259386082000421], [5399261648517497037666626826810363002203877915833654383476491520915079755005855516851576880888012440, -3577620083713415626394512068072597046084880549382626039521690844730469497055198488947037, 1771797693363585003945697255323882123902455179411278641391708884409260076036598, 3611915319845634853805960735428686194130813757313463554241097864965502102266, -168210615605345540530659010683242430218693631543096069531639618430323213, -123831043961226514961777931747280302879458884694136877172751818772768, -126043808220003514398445600961577172273801067394620859578391934800], [-21681053430569217257707609339424680539676053361978619472787410130771381937050715896454045693756642866, 3203205473666515617090801844626292052705396204152837662295708511217691799581863151088730, 808738652661616926574473137981929019593606146398791739255074416134535525971712528, 1932093258902758039898463040371441431810052756097367073142117080837908725266, 85097013257706535294002571481068828091913801852178344484020420388079646, -263603676267703722762783249020287368711947704644815148074467443123084, 347643512903159341152282722927416579117726719407583666201509333490], [100995239689244280593820503875396173271369268005025368097564420019723752478987176259816676537561791384, 26820825649077439762163372430588571996467282404470697936054833645679815269484205944314251, -965872318136731871815918145612361101939033725027154728829727457962360808737248090, 7548991832977518111842581779086546983790219871323431600359556264952387035970, 140243278844680895493282656768805389136781347115615904602074224774405115, 245370744523860123486027736269387799243718712578616353220985985608560, -807383793963046394757126604394469679382862664488202330116006967720], [-211260826196938550090160763411134611805765017600048055363192685404929282956313486318742392717112926926, 19961137492509864911876118387568375544424303753402680489245228878316944642016148056759630, 1000139614234196997655835067208870488419807559238888730776639847702649391714249228, -726754478150406138285973973532668897247847863187411679923141013132254743544, -1481691853504396633951120411365413024241832992230329430505330539384604194, -551139270457457175730753031375418015586761266583190930093005656752104, 1956626242883062258204804248273066701616279111773700332716987928220], [-375719482282073027582245999337731615656019065500391243331406004670927753160367081105964822377605778847, 34816201699092292855077507273546943937319401905397243927005220506396251540903767277206297, -650497950374568130100738279586334742218207119572491769308293436019915529629049051, -20811056641150894894638110099119834270862503892819008774991969799854379161550, -1298437537625159507700416806849281704406467096514301299036329896466764482, -32165676471896319647586077741673079472357506453366183565060768108364, -786473786859792023460688065282452452291272459660992185474553799278], [-298067203623250373509949354571951264926336137004404799305571891950627301817462198188779284375732776584, -287325140549837960294799223843240155612849010345564616303969168025124006390762413406265593, 1057409227167229069684563842823561564915698428161959662395106308021398099028685054, -79535916629164664102035134647533122964317157242946697951801829934742575255630, 4892607985468512554469657209666366066911453192494973656863161475203629079, -2610171440403424869149839045033965683386536250669502215726433451460512, 7146956516533938843656735232655732609980107829247971545248907585136], [318119996558669564930293107434153695247531383843080405946159004045347110222200746037498112038156183351, 92187633233031446022407461683985842262908466866732670292357491393860029929901394104836311, -19475176858105155858295880471645931212649262270248141806302905158629214202289452585, 289974019551599385847030889869537783592072758929179482394334991860143792033850, 79520082452202464622362528413208595343038326718937308053013801270071536374, -27512325834622083778143277862463873593010724486157881947304176518419452, 52284098825425328132131767956752135660943905982628825821047441457946], [18928345061659411007689777317826352964369166590557744218041811072600043846631745682744573156045285354739, 670312524856915267214100784863337801332705271470265383511378492308963835331854042073662505, 32190306771184429132941988374999637654378757133692927677275398523782649324613350108, 559332140285809328251547499248526823431637911610421677992493508193544084489161, 77983022358981898443463349493957998921419542304640372406593772026450528271, 35648312131069987671956995158029683836606604957579863935928121239221946, -24334041663801539279242931570169374095199409693600382869954932892615], [14654957692492302698292118856626359277564953869035992099288344858124525017792260211469135803805384653098, 4075855294408214852497555886076254509466014756362100969568612162547743139956729975845284572, 282342384002186258103348801186853721180417714797091106859156746161999179766581741400, -1159000589041970480137283292821457218440830919301424740457775432013891977419200, -218281090393264540228964044837781338130128558997320915496767316151619157700, -36142305249872875466037408405706182437139704491636401836677704023329200, 82116439146567766916480215228490800251556521949705544971010193909000], [12151663127092133822685053617402870826592373459831271381900902834521898762898038388841463803846424177720, 1176705390832766561143933888549585260731408056733717705087955451635079765679660300991160531, 235327089888917538841423083376979165759440423960951002642329719785114820818919917590, -1617428952556892298489475443110842261152870160813629450103515648284587318714550, -23737568193027992723823029340362359951835080379927569144759693949509652893, 83930530825086695193811903009974173628616587960406167226553986042654464, 19379875341563596553254829563911657810905698642533681649223422316928], [-46755030573286153248586959244596588238174965489522431868413702936986438752785626971529039320485551104627, 26465225456569191188377467580339873444706933136619577123510282668743334867776081006918446165, 2896780670659969626404692456377058457439173674968774807083888074068601599724657012969, -1534340587678946987444854291713190670977825502463780281925307591787704344967582, -627145045023832128230136228669033648917583466432372114664490866051104374642, -473160474461374796545921284790793216887596184468046637735730925193210732, 1552130581443866980361707032093083272243456887502948214853685963685570], [-127682422678323710332130155473724468370091267445755273172810301493830640807393860022459440833838662813390, 20612637755930418003180109732005694580082358419801439935665050033513609308879795672923472536, -7681455142406668391736056243987762994382223715063321828638434451243956340373077201808, -2873331856583988516158603580331224253497437571304179956464553931746414940396480, 450476372307065497874912753224336028466904274165315177884266771775118060376, 666759500380060835411394217675159140656627146213288840658934769672585632, -56517441770615863959909932892678127754057453301993854666369905732976], [-974595870674893655885239474565984449257464767000180771138441514403025898246167866260836053495173042533309, -339059824230801526943429058512963600576609206465214913727978598066926820734375706927906596729, 6725235713335742463710571587504664553686615184568748279934518099927317354659428687529, -94248282163049300115620672180033336623901001197841849091754894363788614735740260, 8421755053623740716260857222926002655556851835950743086952810422523140926852, -2713236180174256090794641377868229130055206208289841966933870525353893736, 6194390674673878213151941336339648275037501064975278619798157477917148], [1120594589679171514439412202259852083194849674639430328265400890291462823032246649947665246212358525452728, 543543360475444421789021830905297491694944141767405420435909016549325343237410612192868235, -6729125958286650285713699142485959296189890752551789194273735724509763858894993756858, 97864025191499318063900109058561275265691827961509222767318979507040862295733994, -25727919108724747078055088881826281235323491456438323669987509119719872365221, 4685624133732701411366806257212911972239621543741646753669279904197774944, 5589889166968519865101972737785962177010350754717874819071721011090800], [3304809369831868548811703921687256509765007182202514531867674312670209848793911001317566260617627843647554, -385051982179915382070214148182935122040856611743215212483774829035101344066950425155736791208, 1110307525903142450374770495492765779804051266454842599492014115667565690017616229744, 66959023581116740162134204521372207550352750776614495750490400994716987146886560, -18554676400608294914945202092845532946750287588367570508397941973853306601320, 9615464386959853925159232322095749707342483230269460174219760250606143200, 6664324981031982249109659979279942619519008848115278926168498092156080], [2201726045480150535524698290745005963088656341542131741001175280553226234579415917118044347619391995528789, -236916488346594714732808468937246881799388606461450051402464849217840972492548270989271725441, 60214375610621716285451568023207816920507080896288187475721121795623538158998805718460, 444591690768705499148128576246662259899542448814858823767243459768142678824484375, 4732809727103311297516657062086185160419628142720791064487443588020665083793, -21397426982447381720496971061192602372986499030633324539853017135222860282, 11445494269582918539682560265964747859780141095524828358844879771494055], [11342811953233029980892285376664771527811752734584937815491770082878105711716303893659951498820189500906434, 2067991717309428234279746771649823965698588618532953765259870780779001104867811713845340736086, -255941115204162660724590076857591615608017330819570524811416067140439075461208070189136, 209919922249425898008186925592820387148148971035880768459559241354966392426745630, -155118991931138889174651115310547193850388015260825921939912165283199770336462, 40071177384399877688168014671428622928066832949495253596699374760931193196, -3738866076580527466050804194545251370446391228703889342751975345223618], [8184075003405608095568463614782352757307868025898977775535425398175674050301693970740218149591807339665688, -423214002773462179237595623988776255190357180381091617304942580583677326900336401038180353853, -72182050970833700394075669263125526224599628643702963551467116425737174630099481778218, -1030187398831474049783661966089329348808220091909586831236484694747227195154334430, 59858512670473493735106334213421172290830395177150738926668453406724421512819, -204717188365616004108445294792920073822596741129157652810797235799607757232, 12207595454435373875693611968561675983491363713768681115316242836268296], [-18935697475379041868069486665551910848106089758689803430657431528143743884112995751931796542712729463639613, -8784034030072294040795513289634930531460480891661104559307289714449818431046894734886949742793, 49519507245040549937462917038641905720086697821512824843302685308151769788616195418545, 3737918846116828593210197838698713321224555458325631645031601806365261581980343700, -388917004005978514898487674171945707012557517571346163445317219043325819233076, -232144837907449599116488678955519403972587930263210076089707011487835077816, -52616288347602466537156386285154518742423614028848633887893707013583020], [-35534058792370240198753318589273711870660410934056866797771980959021912565542179249367961469622615370888208, 7513047438822284014134319079399391627704391055799799112761080760293624442078386071369583455952, -1437089456509340513362642353618205460748049114866245048803442745530408896183776303902272, -8583216672868910327158338246984540844372854077454971584824042653870767985769784880, -112310452100634275842606386529105209856195180151174136435309408727291118967376, 91087670223539092506460551348809083917125799627022709594128459064473655328, -66275775171022420023988040054630548403954026735162589502627748873403184], [37332749493159017533707735145749420007986581381930730162321725594430784876669006533850359457053311976684728, -11058107947101917126709621730013922764511047472300035531038101330923710410238684345254423879509, 3768899098641689706223215770142134095695651074607034670690057603874124049755645220042278, 4008240290934315620206561763220594188425546205848039178273935921063481119097119826, -173432709930946963478811603833798922204123623447931612176376788684495375779877, 239691277179340310890964738107730997545604862010025904738465122613911524688, 538956259545956900665862750540220137054881814918353488074967507112431240], [-167604117673772796982710787263139826734264877872971680774858178407604200819327520554065554071068023423138728, 136170906861251892826714168925375871907276471960385345469787339668599803282828379151832306911291, 1581107236004912816509243594746091048192534755466312999648404788048570892800190521673830, 27942542801877873456579342135440324550118264685249151066554184211756915505089884730, 605006369910648928816268206873183329144388357039192970676471464451100179219531, 169252201411447391562803591094243334236812913850201448620105842897923413632, 2338420531768049774689846536340288321949778362722122282605100660827107904], [334413200992254295824506238996573036695344275092784265675279830258650726042225912372403863885030204235186986, -8749440541968768403328511063273021842140624367805501148626379287114419080117547366020074916690, -2777643695189547166165636030813119257871690617784413705725387773415211525905425097634804, -1165580514403457368535429215779273787285804758620101339731917611709747369516900968, -814251742036279913724028514709723277046157868912667533459504729954726681514498, -2883665275546657895909530229460485451554327186421536466184216860376656394248, -6533618512483039615921187178510114961198753984292820613264937880652809780], [225313888029888321358777951997687063286701113256785168410367770296558334004050290861496751532370315218475786, 45602603081995655623702583915918046478693549937180582142001731313198937200153562538374822247884, 12115681194012210905539396400203407736625858335459010925691169707486232224508453165935288, 112637105014108120934471791561170333155209096928006213808304528906232467688339803136, 6868818372078678570082522863401312372245626020753092063593473285336685929395884, 4797841473931746513021907250301418659410104456307958171662777568172405595664, -9542791972656995318202655879454124595367163683251066808611198257138649240], [5554613326035978982266661698846079364306804662958150951771008449941070647678196471174697900582020312070413627, -1182512171159742788019139938874576156440110670886360478993921545693348007020894982464458579384997, 51606228928089299904650454775771074786661382547327223453156411591352499592436687370682971, -185793058992416283015610278558673320665133676352712121752351657613700672436912698478, -16212740406388561129467190533847158570677955447649911084360244656960084599195682, 9263324305079147057792176478553776321430010590718025240329476950926037320308, -14387075594546571848109792416476532276018815300283690247522236775986020110], [240532389755117457394893011108133904879712324391737388585084117279792213210083200391691870818549731210886584, -244113860015831114387664874750227728430190029615438184898991273923240088491177132905180525626145, -66210228170590060999699422826961690134363165916580094754846369683920730958014542004701202, 346783689700725188207832076191808057870937388627984826565301043992587041980717206386, -8567047525334332911932460992769950768775941831372540086956804698911045589753169, 8430517644817851578717860105773706558106011851654587491349995403003267913216, 35277230399404921969075758464929933380135875972134803565553336205512544000], [11031677864586966185899859521984045443410692908454483629442409901169093721994212475527029351915563174652388166, 2167610832743999203790974674033933074583915184818696132718046852862819549569959824591783988027410, 107141497324462906810991683862710610786124414220465948734374101199866164188684103615257256, -381181986528408928082391429453054147171487977057131842476090036736174464708538155198, -44322691002862383496635020798367721499108441421665155782440634277074585738485778, -2064958412844415984333492704228114072149055540335901518030041351276644698028, 34855477353715619748007372306595979455882299169288714380693522375069243170], [-5371887593003343847083400847685407147589566283151047634969890844063983333724521655917281725323512572330405814, -3466145842076406421223843972455601241870505417502774621010002225507446785439892084902312260960018, 131886177679390297840538657001525984087921120063460687028341424113876143780377749292005772, -330148104557373225709350526109121580759458066239485837028088324907650930921315625640, -1296348777609764558457990427511485175796267432281174838606308057525994370095810, -7985628943415266606403484979464503545048807832302097255497307943624392083080, -110719675780392601464653351383249565968538361599315948423297020857089598580], [-6594045622770113419331456138674587338995996934108713650902885725492528565749298521322965306989976111813350125, -4380408949812259140469907304778521588503812778111614475747155913085789024076416027596077875784759, -250040009879181231700120789311402873612264499384797503210658691324528810647090638739983044, 1161306799711889584069804602372852549815664645176386595021811455214841122593212299337, 122099789109407534062904501559601290212455863683386579307427549981068413510333839, 11882062102633297587789129639634148335097816279842457091373634003903253167034, 13422534477475573795458610173551545707788370252431365407234985075511311545], [8613563574317800556143675274506263897062451397668581315361301689938338149126935043889082046203537741357343413, 6325993307344174822874532213645659201842045568529215669693121914964553199238543397846105058450197, -194055630671742247420874583414666121920777682062535078166005048216428137094645910982177579, -185888734171739839439689178089906514124416085044753951360738032652684857450202378290, 119721019056523228044466122076009929755640116026249893268051222222162017857021122, -11240793990694221804649655482983447619386616640966333171395443494217442216116, 212357109427840074660414689085256868907015125863671583154502734950515762798], [-3163006669953599407003822408896991196791711581579793626584053100262508346531166109998727900536556631009577446, -10101613058679638010830040684295923996843737668728626358609730342104091406727366324310357150842810, 353525956775849868087386034235704870760283863669013447451519536784317803304745219694521596, -3914825597327830426970980022737100673066269381842688233463832038400755572140312816008, -778198784474101473576980909047365212293386154061706311367248907637425145207545898, 25993989484496987916349353687113386552184514053777154790661350477569510335832, -236986716511014274601379120009540268822606246723914171169474955917739675460], [-32115263638315685687965419751069621958323926425315657737225572632735992479411010777572385001789878443850480102, 29458227322128580346284770301332798848674757552036254039272442839239865411242323535101514160299276, 2081746040306187569566984841181528221294724992847610342583189264574375525531027898757514552, -5401792129993050248561410901093706407150217113539205180871975479962815907962270441600, 601812096469658609462468662026503891902765438020713928760511845735297715583744492, 215251008043208827500059803719668213234678397048246971324301805670349990752784, -137615059253127349895944200433081874992846193770583380623067595547634951832], [131908820831909139695197451343840291100106096335238874606382292761266441768592340180252457646706903664530853720, 21705734717940415913840109403012743755710892488887281388152352687134215237937879837494356485803795, 2288136997045863324033487281148453442409142229290284648302721993750416774873866539760289622, 3159412462574514532876487110665028429701650807208134988311524036927869757101086724474, 1362981991383927639376509640121814346938239843601800882550383020640343927252167139, -351947589075871372052738979884009907790798081468897710619606974855728968448736, 1611382938643840707585585367855780579251417468348718052384966121170128841040], [126782772930437605058741272789212035869913901138388323670428342663237930104929116213623016887138256288145363698, 45004229240277549701298408574088073615971459736196766975424369046551838220146243521966094060372022, -374588395995573584804858120740020769365746061518926177041421486948030820758802596958884760, -102905354984256418697379162496254855951086521050219496321273961068706290743434758090, -5234986499093145312793684683935435668608937922425561733398289172398509554647625510, 316040714130637479962651804109725315860858538520742027258403448881996503568220, 63097423613381553563665581821668128985127598147721501035920144462494291670], [49196524639349363775531906287455568003063029360702302568864116277471880467548208191294970672444021090699014227, 27894020146469965807445454087399008906117220157548161444348697117893378757246311563487085734330571, -2441996844097066841727416179567077496872168165316435980586350147967586780983055949416691113, 2603245965954888373875085405996726817073668444714820426022701346246343118862188679550, 2581066807776578954515120478963588204617142405753636713097817359730365331287039890, -1909650825860869849143674015915153374704091256984804777245323725258675224600020, 363718654138068222198731717880767411603940977489249152316491663436907214110], [349356621602712829296999216565254339651176445430821685364564465997586140740002205763266366210163128053113492352, -31860648702109830743109396097248585836630993566398681632235919118317957336959500794112396308887728, -352496339923041817028271966287376826132156516443344572772721931091284827672302665682885320, -52726378918346472733703686758955610143616431910890384587665843172931242120308187696440, -10727011651908185407697552104075557315094806411202306105800558901862422224907764616, -4993886926868932333177403643549489118517336936190538098662701697087427132626736, 1494861763808900021764070964256355528080936320924504712518631180314832121160], [-210391063312321401308142431908180312646355396867519589534680340862205064633871146634006688849415382585077264775, 174081990960182412348294285866217791209631051277385967119196676559993055360478537699934381395458811, 33295699247654682617844438669041391236623061685428728074565038394207198077158407128161104772, -27183051693149219960380133231771281599859004082746073336437816369488991338930887543605, 4886279873027383426474347019407223247325630293372033419181560735267717264355770941, 428672921094570772089568281372547271440331539522662006065842745099215293317262, -6555543032475507825427719288790704067552180442630355260799332770329763994341], [-1953228199253447919306140482706984490830293506484196240630192888322115373166740850804755811441490910576027397557, -232337867605518437925484774633536321848351145617074298826053641588026359977424415755878052561370985, -1353627701869276673089064947156394842797005340496791173014348174694611040251517022422249251, 174099169954211767437127177519782879551282310135007866612953281937755407990284169555808, -16284449330754603899524479447146577961426797021640982864539756046997502096879177312, 9442058207448629941422917654820131421875177826269281583251644998609596507581888, -11778514049186262692497561536766869715290428516741759824387493506231046735520], [-888988740733693681600166811713998265270336102668567542975075849928353796023821004695459091868472636402275755003, -409355022401158556420675507018828546424036962961041884993108750339845706570152684590025499721018695, 5491495718092220517102206717949814424654253782761747243849558199191085586453470625657754483, -356430493148173619991128589347892611395205866306564080553342913789411141438522182923904, -21015739813147634445191965606644197631360455097289169119563178403046662584420712064, -1458146268841488711420637322179790356677821854752059445793034204034948800150784, -14120776490854948538909802018509506576834501045591534174610979184371862203520], [-3177700382672776071047998326977090586856995470896982480702472933588375834541558651335325691033248239544321815257, 2152427495876923107525377899252984807987445470094155254256369042392685466188925423937610317953825397, -62440059932921236852851130298259492519328727019474930955707564086435279184001047619582949932, 296253561128732790001371215679786990526258084678027301198042705655605698026549241394365, 6151989298292708908200508365352207800771336691491491366044299485880290358780678011, -5927740383113754514125067640695677144123533192146009174665545574635810493715518, 3700330164453323583446076250747621446720312486663090385219680299437970038509], [-5775596766817534819004750259056131562477931646122085921999196941611717816459808909001071196259735342583967254024, -2949078779947994636625072276790026478701246752142008511903739484839215860228860208314503026609122201, 108678760281192459020011991130165385922677863545381799900137401728078012617252126393585644318, 624127443656293035193981389275396277333572639729472630317166715778531212868884419249866, 17915661989327115382520372743902546986942019448638794281363234200376995895374419479, 69622867887263574314470407098332965334798749367844512854404075804430111035013744, -86413385090107554293190345343754857371115979138947012865459385890473463797800], [-25197343264550448879270221240334905488969151918430882033151954888258153417835372164380546566147145789511457660806, -1983946986667397865158526072736685754974683794717857855284947669487424041110327684819679828026871620, 261493212889390701251260464035361911362273251029490630527439396193008348400132979495522929048, 352657586985369563586611848151935742653635562619817357592425816082840994075772279318176, -69000083260796778802265821799289786211635457345356351534745606291557866874113085284, 46847929615668696381116284389290174238507010568889761721062537145325204186177296, 203138479148046439221112033078593689220660857534595020775564357716913430101480], [53108917487076096731084853059135878541763628255668686163401187005990148875114297582896153670754764467343590302197, 79080028091205580228439561685220435958424154658849831975887013556240001807465521948823952859068877, -398348240072859033148176532531107054470077086146865915599264070936454818651307387869917010519, 884559105519237060212386700750578257128705071463976680756817573364384395094082275115130, -141004987314677340512821837835633862337351925933366555390519698023622956292305312330, 98794983757538184487937658954919983114554426061782042727683497129263929579094660, -292292198581252629270248643455737208705494122114449432187819298351359201626790], [-33925592530655345194180201011279825381566444947080242224664729912783805050949378829460589916099715955222430115144, 406731434962592357540255401344712861144906549849437485471387279654104539289109431515345919844731935, -210880951986214852813975281105609283707016521755227835854128154681363592156470730689391256754, -413927562641786708718607275720437327908628772648913178557248953649234001588427533708118, -1443327276361952180607883872541994783902435978914577939522520919203959725274197228273, -729020853466713405205214645613530994768468215100650565894567029354539421084265648, -1061594922331483062144478229224174512060832589203832674483368393629635145244280], [-192612533616989481005881275387771688811743681524405416020017121238400333168178238032368777210163351183641745946837, 12503675120468734891361347214559861886000099319957484143914438728911834293842261256330972846755952811, 1643416609216279563864413194486975502155655991510603505535740543151210853379834995856352010971, -15417970024879781312790332694634199531721597441985734367607284305313373246724756316700510, 1459035165781625531465940020221786558887756569648100447299999416761208295445486961230, 548388116154579664398021088474882403248360844456864225252039105195718562393004820, 2362657319485803160169958324267885164439960330494871518104662747553995277412610], [-185115414121391955511022173776439748830758721700324725349671507299206558825758172526063896630254039320405494288552, 87103246240905155495873807558348471654007376192768117480116378567513925568884792568179718441863976151, -3601172796328555015602416513256079506006204076129051554978580843819093479281688305611342657858, -69421518488720367233529383884661664280673754923164576183744501182134622580999992828498470, 6082840730033297963511769153243098726216460092691544005465471072237258345561878262727, 1288699155064962563871255682676153556998358447126149259985158697562773927282615824, -915734101528384678729877534636259206799610410255988579854605348785553815721112], [-125833289447430362894315052877925642057182963445407176224779132225539044030540946910550408717680496462217915074041, 140219422469238173828967405008997731890027092638632617795602261066938150724302733568178660945744687367, 13125315196371663217579516827549435744854363338658273665629745697256649117388269989358723965751, 23523665558368639407076611523471601419461244490003440476100485954320214794179144859774090, -6720811555612834304707974849420058536231609622245230194573641363458367850524029645786, -1629878170366962232537025512949267948757059743346710450952500274535407703910472412, 546051754700665092139985393744437348655679398959115653960119659858253150256746], [635685734104930825212479300876191972268213614193396947665286304865410370335343391898696114781330145378987950739722, 279464573783948184457165135281445126197144874086652253445952905829557489358649461374878716892688123388, 2174448750050319617480347117758684642350565543620247539728750610038897186246943878584314291736, 2212676815341244609438431960192958044898309942085965264279689959620257754859095245493152, 3601306544407133590167739894361680900549289566641082870904017196862573526791227003868, 5972391149521779669543434065411796129540034120741528893611607452680680067859285008, -1640810161046973401429170986677492716488028885737510111952323128904709331300760], [-554237076316016312746374170665992358245948102812981972952144659251328198969828728444410720992341790623380193233027, -52202036244975817392300023196987837429274788815026398488866739967963757092047739455057703326005283635, 13830664875910664373673212968754977599715626751635293875995224705355975051317791706155237052229, -43337796143882843845605831865361179759274927446518121357968300188890459206373620765199402, -17363737065798660348773015723978345000769763656474820608145926449114560920979720776582, -2927685679526087697061702387830327020953040421390518062011593289747209249944309092, -715221746668161068494818860883686376788958188824794129602960775817970608665610], [1694270636858449570522116318721783634766245362371488519241067318754393461414063175653062686509447309423248556827842, 300731024703060920812084365919456773397738396073944229521379143139854012066026035931107593701779644536, 13440997834717245523281549553413678048200611095164617019844826854066168608099706898798831303728, 211167676355736091539808973710971078014330226713593029234476151313670417109892832885107200, 18429992135525592014871313917835140117194141517648313236479162939852327141517430748472, -6810097231683884013512155129876321363214213970077364591799357358578268299716553056, -21800483547586057229998603199201989618388355252277420597522814333528253676496112], [5270363540029374080024116658305090361333220898416151215355094228368917336724944801629181192999088655663171002064137, 301678119251727653014523090657764685235547295416313208172076311023803418062460625241305712666971361401, -45498591319437362512836832474379315202418905973656859621242193402612657380558424587243870523711, 53798191322089885925700673099934711596614113387947243463234796969991268567281766484558190, -25398709933679125806206616603223141833395742056101145554563335098746302221714283459806, 19749453833829303853212016330195334276208914477577305453980477659102910098630999948, -13042236396827743069530211316383348416334409167873988009794364781708159133365234], [171866689532944473894268389846056097930980985707129358146181006585659095222904910614035521294238864257504989994354, -751123061920261779808506733552278910311424507478670887935974069421807587414035717291170339146699507408, 182495676020988868313795277729649919995676889622210433790551748638661195219393710862135106552032, -304874201833515596888357383021498289184596069244568713512433883593105246177936476918755200, -16461653398228970163430006717429511284707597338678663641004360748263967317634718184784, -549812442986932176218450151838810410022906902037652517300594412296467703653784768, -48156977333790350178475081964455223621668628108424463430667310820162993645619936], [1479513034214821442826111356936613494569982441274036706326289067691594873089635084847882917587368975113303223442223, 491048333489109232282543546758596103111784799902404799238773981645126509049083636680513184465016061885, -123125914176536832480732511748380838508126366292656968880981300686528237069066929470460328465668, -1121322587506841022517243957606805677448850960551927416001347670434046600403486478330597811, 136917428522682400432709440026596029479258034544313641594435827730629453421361079274219, -31866740672716384730736089763709635036276417419824380162538597527324497669652671646, 29078206312804890712179064972784650738931909034652820854553540372592024460871805], [-3696152836192245638858693280980283351798563492777302341608192991417587930883565021963535389268647917693652637502318, -1731267966794175234408032175526837742638701849830181604134746855195835716337345355952370220786185521050, 112497878338595759743397106507824810713489052978885427563978165140704957860292203986325834403580, -518669193429550811619679801023894260051067975669249203020318360820171245887926807511376600, 88029883843660608308198497194686810455789466270277416722561612543995461825121726076470, -22466613664351734587342729058211731691647665057662523084928709722753164527614045960, -13804726033851516915813583271079149695438133782494317486511285079404492950506420], [-2147364354548954125959306110351363752853489931029260393446998610708213644932983053826299786283756459281433332467516, 6247034123923172418581833194822227759246167579817197221610451957039408041924623316879493539744535559596, 58914775190275568593339633200222705070099310068419428085235180958035512738986646687375638956608, -382458435109170754203044791720701407601695516577272954385022750444723600560671480414299620, 150713775740854465035107056115601966809976873024077226675287853983440570406517265338756, 76293375911743463588570857490187899096857026468692377721323768253839260680807937432, -48656042785960721831072718765039366814604949719740865569381956291468393120613796], [-19375239923850584356607432959924537598750225754536334462320165194343269540589696560628747102912119858053657769915336, -2496944469945414507414859063052542447056372346223908793056093485371250387217005595693794005553746450433, -185144602081482764445018760002293997079555288443917630163045604423208669649265940339432721011154, 1645669964665296211695255857309675609804821469173462686829665664901716125337226200947233970, 201037354629709937716889558313642139312687033224716650732965962332229477947899429088719, -57173135944255346234316824452956939044229125341094125113795236773726250179251992832, 35986819234157604566480895827742171805722242765414336963838934981641819008167296], [-32960501334534150131566128592248861250028264178247956634324133407112075476131937999453988551963164612276778813764574, 5024981191360725787661605460246938691813305366676430583123158829601912475100233995020523541360896441726, -71512730886085676793060795227109538563317746353259516122927546856779828018375776398008696916244, -810781526063326789793210584349201983337443045117938913136380743678490010717068308930006520, -421048478968605032086585517836829103143799488822555672194068890978039833995043120878194, 84214678459765426774644141096946873390076839026068950778050053162127511507688249432, -155760276699763670345101340096838112211215687492016890285997927475643123650732996], [-13933647759601711483301455205212005857581215690866701694863087031936942894763916610214291115824786904189397149412343, 1937587549537011146224637261435771286002063054307720209190551380024508059116046769571891811727950776233, 475573705547503786778329495776825497847573591437664399383557623543343723754412936056603328482761, 791959668041188933674442311400980260765873579611981341527659436310665762221988625468805862, -393345622549768307158778256072400585974669749120825327525648615233194524746034750228502, -32790896207414897199700047486604687409516360540709005748903164159414791402836110532, 129826871312902387948496016981167009206952074652092507919152604707557529940117510], [27738394226240233683749699870954088556013138309758337568291457752978404101416009340367630136141987047160540095556775, -31175144707738556621486024132845455859317717694522461881784321147815438340880180034118065981338118830155, 1102909919217714454423852070068697389067423203891496812359669807532672396620829593250481667190772, -8516200081184022847968742407281479544609442752983388345472430938415417939629815578733919971, -389762498163947956218721715225541683820141372422001251769705170531357329319099392762341, -187806833151886842434408595443375801048371705735274668860663341903214112909476940926, 448180079283769200664240438440407511833119274353544776193332545557477072033595725], [-112694833256356065265317408287987979305960576129192190315203914720877537616030148068223234605200321961648554226972710, 20461003943706703928460749006587488037458725810997953388721382624122390263400678994022286887367900354870, -3881064143061269893888570519329442520086141249553033453935986983580290846856713813149032289977508, 8132056242889008267982171200382979782339061896852755572383605046053229152212089037504719864, -1055500894791187783033053885135471883239964070337292767787990414364658046591605908489146, -350265616453928370516571197714479918262848096502519858865184374994741743610875221096, 907239671641870454442475226130559598769219082692086081621749322503780007927458140], [62779690625516245620972848927949048399049561299304108030219124754107781553505301723609849360629339609160354477506627, 68521695601915397388341238613931235134387915451058758563312795510896841186303057000316159634971089059427, -2675051264030738618765609895683614997433315239785363130694652588770705892479584099085683863446045, -13743642036053722019978364165590403347032565989982168301495783983757725032220483954831918910, 59868856159775071841153336493937758961549962354924729104403998782816431160914911812398, -719002855818267517860896725426887980086143482241357245670039926008826331594051145644, -93843783877937843693470937639765837631183512682956592885820372583475195880733918], [211381054798367699146042717016480965229324420250395061518367601325791052384587398264616204538410062234339014997201, -15279486785782801140883532775346668017664852250722669049458773195831152945794201374401160767014882922029, -2349389093594770380047639726878252738355463911038566719243497152509269013092000690527729664702116, 10487987501482115192331310096512668499314159967763627880793522146603218599955136390882920155, 3101659723076282680956927701875139277261242850199583905928864571847607190300420794583597, 597360075003019654336804221315958252507946501818091428357642895997629611802236352814, -62600647391185350386943193271557846556768291764547072690537044846446745879724757], [-127557248155420007231149104003692516984781870258176488057610150875541340041626432312973350492287500248721219836025576, -51744314313654878600446298701494917172434720456726622439779615276727299571797831635597565233715326272333, -401930236279602279581353965659947555323664730348057897892753466391577944992311201050391315363946, -21158711035886960779235450606371055667841737493750019546904324774418577197980416323994203910, -389150151280079058156970130306127517746636362331520683486762905619251125070112816385405, -428789246866741447387488816465754139339781360807405855998897321881066587956845960800, -1656025935032527462627547365769925385813507109403062593213839903344286529369972080], [193780040206957470433744682269253447630844739618635243542964448429063564570666573029724840795844361821090633239179365, 39374331604497261925758399686803101363919632111125637611768497548722672501290557761706189210689009200969, -1190543084290613129678869993076310699843523886668365736002872602254485799340122391662572184784421, 38610280805451328651318005869976262048942681616960808591466514191295105596145453546515821368, -4075460138861768506574553696133611668889731645297646064045148831999752320265346901793784, -97767125911662527038684502997331641316274093722570709751773812304594037708861103824, 3349642568470112348477639181455620941117390259709581119329349267593889071901545400], [-183441905492015320086551777743506327929484907853130797615909122688563389805691527431279797895080089743388110706647336, 91534619037583974548177281193017018745541229731363453369617956240720270732336604194874834062119638045255, 2761168808454699413233525102191273080111205250524141405325665994967752289402402046009880029163198, -16758365074078317654207491692867750540242775158138995140117115570643484873307902106552530174, -1050589926690639649170058126028999628581135474396391977764638663514751407620310307935209, 430219051620685799043334929259938629027124488831753598068118019162694312428401919296, -3010951435888698772184896265000664389081095952586909809350965055057705087195172320], [-786125794813480236223936674718946442362289508185675151427353397378902242284093503175703433023455803040935204498622662, -239715121094270939480042096919388893908458917325661822852323806532867827569008603917786624595873777972378, -8586730080747908420148141258749800172477355663796751714387896452378020470667633204680935499941828, 27283392096121488837269234162974938338225785933709104787390483825386260824246274622486884600, -1172539809320120464099371055166885782408136266331079802463161039636005689675798702721546, -889857245469124366694200525994886413592992552722752515382328296525000590307554826792, -10139731963014106447716500780195264275338833541886692511386475379623659626123668484], [-313241774517547956270148410685687111188502034663659716922430629142897385305812408520631894616641034260023806219967112, -61356602424998062311545361151199443542030381295908947520908243035307868903442321973730253804960852768469, -4112089293441204583713884039918209724337312309983054547597965722802391680715508903275970745753946, -95692218534360973553121686472638194209762110992830795640888222778206536182528073761788302030, -5233363465183011662906472995710646211618568113379772254019010627018140776188407372125989, 3537804247424695174284740961711451143249570892692348613338894430646295561563930999952, -11442032015101337751711293894015242835802194126232822281327739288800494015440347736], [2039200035773369329984213679133296293185957829187403617051540422321766347605211258491140740469246056769717430910062875, 438196611447646039006733374757965654514086269655155552631598818927669441163619917142232801634703400746087, 3075394872259007341263442435161529556109998740431308267446708943662485410880997631840185787869741, -158503410707006591205823298196089062861862247892475760527985384089752622249414970714135703360, 14073964600958153694506175506951315136127706418578141660398238263032007985795956667734336, -6126046623564552293478037356917514223511687647168395804693725727146419951934926704768, -12561311228118304395563343891480676003089409291816745649871285845575526270596164416], [421730982834871142155900309065913076975072906885587001434090477474768064189909699961140410367039059037812195345878505, -856400567891878482928837960232776931184654789051361177300283058118050486327288775053885128501609146106155, -18635592018343890396895380950457433768269523456912071597204717104906188541720665569261622378968373, -13743457173495443869812799716693513026929691254082484601591527158131134820309503947627481116, 45883103063236916876127353983226228910669611566293544856121228245180827089785768670704124, 10565548070354086292036341790759892726658529238789926976788339027715183642553215877224, -24972651047746746767658105414254234122094229567812945718011818466073248721181850460], [4570776737917327000402766435319038402565946819914314716042573541900766990238052225079329066302937764049792697738940344, 1119930255964392020702314332328211526229978023593602100873925704476134838042957213920243826038529344188655, -86138901586884271277486944509781449247972089324900672884425642152391841445477216370973484317493522, 354065566287337377625513356744935002204312063439801497808660658674763313020589678934693135946, 74959173239922173181135295659073970056623782265625342264364156942698448908602740143232991, 10627945484816845812690822727588833619591302217116715736868160051837887955099643783376, 10801719189569147830443995368591214044806074639845027646108644088244159431470902600], [-4306826219935203868774083486805603004015742725674090376688959824383120001543798801455938878698008534955828684097373448, -2455453575985754422718812700965511233262481694589000981942286387261294148087437039826594207590239428252981, -170241239862757172102948876318435144657398929829982295332645367871494398756206501136244137388611738, -942172647991172510252229330038569885796586804120393393333139160183915024944836986069665071406, -62981433289416894018368042635370417656935861500098297091999696362525018276603552943627013, 4760108298769017507996691395299322162861820241786883817544503651118196901818806806992, 55888609114669400441243440125058411330127254357748893893341752631551739171676599240], [11606390957157366400477329472214306798727677970204678420850182909851728971966199629819208113811734824680477563727621642, 2733237176845618761618437320167038466245371785114104956856063511681736285906985556415529029323021723538398, -160835336955426762269718391926923569987525925539437591611128211295848661597232995788316771834988264, -120115470350995879058543200499006813106298398119191802086398029588315828312055728211938210258, -53681764781300895155338944219975720658649588793853857901687266357288568516557450751982302, -22724826043755246738834606614794293526624726821163310935275536784547358942367541346292, 176744585526687653502726683890789579574374960975332997365982461633570780750705921870], [11793684961229082235559781784706776264136782337312180352407089996618789508520771651707036966901690119025814301030553519, -3264564306539833132845229409276172417567355911511297561994886981654665901733785467363306683268214452356099, 345720853149096635980576583573440845412750388923368437043838003519095629282500360514004856654194460, 2660388404248537994464606512449779655115186918836675137725542594760508860849786124285169793965, -34075576501256612018893927797602233901910800622920386137659414252669500103763495265168245, 5982545599771858586704149066122240201283664345995025421602123617834620534532650644770, 69243679044562332931908547533129736036772142176445908649624882302071378530181534685], [-40984820584114684976580896746782474703563082755415591882906569076570744278618430590524668235850903613495460221788295176, 5975516384050791479289935756728535507826403592608147077487613874168450848962062689564341228380817974059267, -176794887020049527038733296973771390329540752429686295603257986547041462816586636234425645956223370, -3093569993941943293052296622295250710679661960129069343530731139297418906680577764670208531030, -141617039003958215705340584023571123700379252908931815409205007236583257580253943089428333, -14759574408626553239973464672078808678399520683969083924428980496352209589601937259136, -38134341705524302914807348927001049729654688295914407457424432947414736326031899712], [59563684328916810935837738378373748571781290366617587596852765451893721907108203987546005214796768262774185406761590241, -11801168220304965194165214782460726534112626410963841125107946827306067864751552262260989211983728710060699, -1239806301683433361582184142998671724638447122958472662589155218065605209670339697994937801553357305, -3124357957964551838675535806190839934127316316595371448790800195024572619592449180245914761040, 632897372074791862670349230125311989655441229607146489082849614836045546079139686599490512, -43335496347894709875000826405062688818966899386894021459174217476512437417388804288288, -95497470220806157017059307802294932498806878250091796988021183620401986384445708880], [40282120815360761918872411880113650337584931400934118883532915211871350466066642187994781489569802694935560479623423289, -8363095487953173746311440944547109776853026028261806748060490353310927241818105467292871560689779422116933, -326859998493187593111912798855962287559336808717317074176240418355999739722870287441375839503326908, 1102962573854540143807863792646072976969301132884697123201593858177013077498789967512960248395, -628091317030763187000587733865075965792302926790967048157225696076956729045192537578098499, -153034014584866296026416484016685596627286693408532775147554696521327372332112818837618, -371284053424075183697947231196158675081225161515407102757917628440428477870915616101], [106100610750101953372626722895510909012632149076894335870974310170459255170354654763187300880557970179865402787920617054, -15762436915293617917820640973050341541050667614417834122427162190164710038622159430153280821601888249348070, -1617796980222289850144232481948863595325298506679921912710868000492404458298503907427795315033192472, -1395817858934647519178626383127301024166605344902083319982575420984228269833814097030895600214, -684800042960665374393405239745625058776690317790712991162600663721841805488555886711756474, -292846027529566960802820928310815703945912788617101574333341519398788220843928607526044, 61504871079809962852554953433995235120983989803565856432559248263002174129809918730], [-34633275427308583070890793110416682234646411049057970755855693724883717421525071543548004279648737758049475349870563944, -25068994778996724568389930143266732238833036067666897448855397397999529321107288448546314703715975785481089, 2200512418957679103989912767564115123578088559283914102021861312358574711587506602163232568448346350, -5059651607895351052149414966496798874025664347021390699750901054160669616470316957846137415390, -2112245820555862991205580963662467791909728062535266854687000299647045915183857889362632561, 410413287463631217301361468312531036730173368044315204851980427537674043897707722929568, -1062329708653421447071988206459654450330111413424020928964554155672746727743377455984], [-100584481767501970725518889887067376073406549671067376702624553673985474851069293936259612040562534799298278113188338710, 1193864100483598134585098934794986578603197018489370941015267141660794791301084031424816722465071034200220, -1225537158615082501233829345334941461099470148081281231909487205824505708547430185037353963797456168, 2172275552118809696132305408164780159779651266525512740744072526695458027544287373462561443264, -1012083891909583430627720900605436685048392652063878572698167496174915387396490792879948036, 915890829927704548954070285312401457230728934538395558486758096195114167368940685574224, -389854573264522282140646568907937575402308959680819929366624405598447329083596528120], [-97741737033046218722103143397387442926724834696652743049483733058651324244321374620945117989033796686940827331726472870, -25386311312878556766611051099665727763282932500171611428638166062672367514850984982077946063615699677622362, 4023838989569303354080760004142520167520780806072406605994007919373357305577902312781253964663698108, 6187475009968203738855338818476483873265627783634862418051598483738910879446874148021507871736, 2432106049877693953707782787814840257327965408332630305566927510143699836554742434370275382, 390300032709831179185313116005851276906744521590440752785437189859085635925415654171352, 2038614013968771038241824637530410226163215773923015853936665703941015540650405093500], [-368566899052280863391531334191761193003390250065939512065748417155468440682375693577180216836379650342511307180363064200, 99114256958948762931506090257259760722826503175741052126188393634989153641722945631560091474047793645734587, -752304637047970655902569768583252763367282620405441338401221256892077713121761118657338019163515706, 45922034214716276157162845639984919951085953479835211700402152648316902963731259204922595935890, 3283417291721328975733821943050138759289909794974196128624922943626935098478654733143258987, -2310592714356325398302588333551958764908076159615015151925486397783003997656418821973616, -1522874280992476466220281404881095748313952281246774698445921641661252331964758205912], [887656197106859969705489969498464770502673427120733686231421619696799902198956243011183605830782171920360359633808444329, -91308183248956598412982420710523311439722728105257505974418842486202914648248516042492391337115296083047259, 11719754359063385035868154971408798107244252719474980656006932840467740530275041320583087758798604771, 54413419501416891436995680041606790492879827228248763995761365390925364678060900874714120574860, -1497817145833056569982710429485924302227029032238369814718276839736801125920322779045706988, 1489442593649720747726757727446254185476978640015196107721387354221832217261851656758264, -5002298125380829370243752225843184646926048999154459626858031031236476123199237693492], [-265926612628841680907437798375352486794619660658766861382206228635737641556154555394814501121469134693194669641969827528, 282624184217414156728940938699344897599049284139220468529823461743725133675398158327782432591708130004921191, 3191139853996668036498624215143552185980067388935273779760550971514766918213007402769035495497662110, -43787467231476068020600718447933331508605117504829818424553941982886526126220588363511289155030, -17165202773206579536817188450567031652452701538961381641885451798754377664097683588704292969, 4724425146143493245372402429831138921836445485985007390311168959793911946358971230690992, -12429461639108119954395114683637135357963666737435112720019846732996931724641501035656], [-2085166330105755313848561804571757369042867390121333487958262009045568910581628804543395189864313539198745515056528962310, 421099561023348917537317111710213784355693152743965013743916931967046369740772103547001863510806991619767004, -28110103907461677803429439399016661038001101087029890738006192148973857971132009898029474777325585576, -277400880105145960406886335177307827482237955620128607784783986356614653559593693233710582338752, 7218296955913461988477149190019238501861852632568814642673376085582195913789536166632095036, -4680538955275981293266199887917274863070328543117624497679930272605499408626516811991984, -19631733676372534844851082175194933332263575456203766171622885972625642668870077769720], [89981428131625863032101838957480206124960781334950024322596717705118156005080933793918596878606387251005354170499274913, -1010455075090731102930496589328973865702406758533029731838571333431102945689228384457665850192783300626824335, 14466485494649862832497808444040134354878488911329623415502168112502947358301558643844583759092787049, 231344121736577617818724837209912728263296329322662930874882257917644298654931670063348212818798, -12267850614925353239103780117194974802143258795213514180532816885746360203755607922426926302, 9424383787186839326587593989718699862661509145361019442074357867695114565177918190480268, 23162345703423875219161856201153025859199514143663658425083123865686986079499040016910], [2459594966254677892099889611155463874525508872627995336697134628657714925853265132159099921972451884870681487381167131160, -24366109647733434629702697646202707675514917198163597945789411222441998459967939812979074683217831725007805, 68964574965119550213493733529037891469468226811443751402427453208673465735523241301616589009575263702, -273362366139339760886878650166579431894033130021927135028216693803035644295545293790078162200606, 1701952971133303724369861247490713665096081536379728603935883498475522634338639634527658739, 1857351569756879090002164035072374208733558565135206850746400205117613624778687054555344, 11049457952814820266194097918249443116575225294802348401781755560773359193796300844360], [2020609643717595313465279504202898296143845269727740160121852456129712377100430161281024767683320379732413871115473132771, -1647264773468825121225018921066319565924073491604374477527619314050014082209548593370145536227651500593590343, 18234357550545393548566182595496577363527206374057210726507285505149605077345758669227759020407085500, -312841664615928727105226060300119446844300798641534757876980185912659876545361897975840507603335, -343614676945227713148128283857910338373387156231271953971491277288290671246079062702821409, -11792329421156671049398896667346806058488682383707043005208810978543923792359123231149158, 17782174014716360326671622246593766126309888254312832953809848117796260461897584689129], [9329349662617918854280389294498584120268939870095957089108149792894202904712986625075112925855193463992395996857811462017, -10757623856035734383093435715674221100621845255187634947776257102370123384802980789255211213824059889172439, 44279129929208447437623911770024676520837298366087688496305331580105335778725237055629992463483124973, 112928855054063335305819841164931490670399038893010622919460006035344596581942527958777873805770, 47806478128274723924519884706850425145830370461130398056309676154558329502448669176857137382, 13461352278679054473630012922047316604621613399832662476874509728144567986405203466830244, 1464339080770027326863705057881838065423140326831655599055230239477965011214685558698], [-1446433662619277892137639128580698521583940643177856751471772001478455189759134918407345391135611894200334752542408389768, -3164780211508401461926341241822766134516627387903640794054287136939384027533309172045736395426950982112830713, 11055913191876875136396844044256442360740870364509261813511769322569713140932242694549177438145102430, 296942926477486930499337883532646612513165492858327915086558631665267893119156555339204097522570, 21243334247976121668462979010190923686613457638231784897105762232194496532537769310450653879, 15256973343484671458155978688330277125314045542426593902941612241863668969414509583678064, 61757066078208309565160614664388865718000253744610109058228096799476511318107128555480], [6983688398413743384885465999976801027800739931665670721002956700150269194882317368121907456191628524789422790005223953197, 1034648626805424401966819299231935895009010589372765869064456006536256089091656633896107179939532143275176631, -30972721681299506424428357200146939484883527569586710517648817752390018292248163611998252292032541596, 489004257212582078171815002584610547409702142203148760435148512100670883667616368159390118746583, 35917172815968155118157888060654084923780889644481468988411758588757058680712382421479943505, 14842308815804571095302391918549024252712721463360344672227314193417752651145456771763590, -80498389677859930601156181631479075397587034396444847433244958079180834732597517996185], [16769052305510184853953900969003044305990688237917503436991786408318391329510821454181334921835038424914749232848110423000, 2621079476409297192098569896524946102993381212843442347174566427191445908157123186837411375979377988023294987, -420678880451313236715208839062013074372404798060815347601955025917789664641085524962729519748466334810, 294265627025552937398984697887116281861109015928553273821954941542453583997409725792899477283010, -85524668723427407394184277365414300161671818508843889084557695534068477226180564554974352261, -82656857423328588571021345587075640333126155716316089611985590826338303984251601496057232, -27432994258265781527812003764659495570672328883632341836891760761361608830867614009384], [-10724150990891466438565632813006152054960526475606898095420838089045061836433727317927229066535409965684954756052991669014, 1476409602104232102172216193345265508833180113142968049905364702258220140500704035072528794158316004470534236, 72713049803121394852937218784584934073830853274006908516413897390282937798682718575200404121418083800, -1739572257692754356354807825318794490627588313902626262936376114195260243194608201577238212275680, -21472062580790668942290359434600072167799245303343761902112185099741099798515877990184760516, 122861208479810413299147912656212222915468568363055392467081466857549777587544234259368848, 33473643185511135610862471706102318349810904028263654798558048554379410139642585628456], [2262068524920886415832726704133028607335993900097033952807376695353505066124451437219342097501306136693635331690142567243, -2666452792903364128788589048620970868087575178510096907330156299219070764257111647289342447032203501750738881, 340925454584307283016661284500550280948113620569514800976426595821199829220760102132976973144344588281, 1737290018672507666036153935681511951882139619443305136887414031162467308747684326668877410587012, -176632160886927819192247753737597137806328017912099364790242566354623566654686050775105617060, 124004736747232643835862374860859314827227079789855256680034282373738984446149277974183080, -212938605747663262894355895126303741490786499798052038599499769981333568546973088785340], [-56995629957413800031619991439411497411801984048236816748408771344515146527295932945510835705731672151299468334636314928056, 905019605390909113143794587020591747718502180367645552173813324700173394179486716313318386205630615701984392, -164315934419349363749365732870262497144249257940788310926883363814038319579149096906294067701005861144, -716685268833955320668744867390377337685680407028908517041581035980794905473015389843850756518000, 78040663166524332079322821267166246100422298867263060382509256341913622480299436373273614704, -115253432357853158585412043931385971859198120924876482709677105325885483851559692180868192, -22697693762362823458753256972361018134357059903466147528326654372563250307906648041584], [51843934561263820349900718194166964986283282231921425438726280553216350087352800196716511522977183996102329570313824397976, -26818640041993203085200324248317613684771555279535367708116207901279733111152364627051792180776386532262388109, 55435469618380411583517299015294549243585325457183689107026449056486815063529395530662210531106197142, -1999140358216827208622403178583684851786911764271419071141108184102067820590244604052162675382950, 628837489711124656239475526901052602772217273934820746299945316292119206561523979381959733443, 160076013150948805070516453223638310899405322536392134040445595266949442701188420535719136, 188734466376978867762194830845755002037610931593016379814986336291841318181268658020272], [53246357564805187060125482462987992075522224175981411966953109646298674089770076211643071750962314174565812553518993742354, 26697505211648613604883172603144217942944537626801327479425987914231969604238713488544575499701078063036053080, -34279230834735304404258104768097288340282881382216286120032317824436733168025626887518453954322487312, 978631130711774214946861631088318528759361933917035426244599264976704714836150265923610798201536, 431250829389483993216311678962025860249138668592779176821650363910670657741577901336890805016, 140317605951586697497948948562001402046995947118782624464518670540540688592440368776555936, -313113683700695653676595474117313477771285019189053852542082826576574507553080010542960], [20584747492518579454481131420765876879775325853291376543025849674152933883438629947942851842659429837005238617890598121403, -30614661473230569824348068744182130844831382547532784457688566662117608304662330143804558203985196588397292653, -797655697891009641149022671449467535255761162120118373813989809983704290044167510562784847372626849841, -9790771268428856647868854587557880487285040632694293644979256264265922452668174508409945024226210, 210825555239211472481953584627829421185274886344544580864507535654626683159781940232444742578, -55313085281586204624061544148283662341528713538795983663499949868880048365580421059294484, -678295508606680996912844777604275510393894900900958679309793375671150739084474201002498], [-61824571863467869833379683170757389198716970410656349950379207633511781822936884361568272546139923959297486952802361341309, 9724038030113503104535734974696184078650105898187248854864955524912809106197724020370320203312940774997513081, -210118630824794699263074709016931356993622596441284242942231091511797401750734329309791537717202385012, 8238672165626100945361814636569496069891668083931974168686225371318553221909647671222108415216905, -639261330877107043648840077405797634137877729586509226921147317691045555000669137723827739185, -569814028375125037172353898503338576666665661696702454958853887819664507866803959618250950, 607713832190060671076633517418959307548076414807777053840083340466459213182520839475065], [-124838096933800919966923027750431303241506506656590579347566558566447034665771126984762874805647532456071327730057359613885, -134167536714688469231948605214279389601512230255700529041110447344371426353564348291173838123935144796197881009, 648371618738272000585779483085435627765901185939231371792809807138111887140827879285840638713198248309, 14339881159437472852707509931169392328990547634968714723055239091689279265999157578027791579253520, 2684082966146738602087755955391149353846645304682330160157589212114389744701491498826370549360, -255959768266013960508710281358252596135092443559818453683610855343373314124506037340124000, 494200779013931042541991322956217459603321341674046943096862161395307618793086365612560], [-103118735229884342163574931641841732947122851976537449364593503095489606147851039406899762019924836810993582084192153641034, 29902970579231161815958461014991047619989008472487142893816221561797929250977487048132756824776467096591213810, -612195936657100697121667375206150277760775124508027181280186335986788155561676549051125274223730921664, -17319029117993326217859209379020937834162641056927333583765537070690785493843983387813072049505478, -1967100242740081916281147782056325642371966392439844737066039062319120078100824161016245819978, -38922098456333377441731181486133837397524433210957412653533589342583054595244635201028348, 216793581577497300381664349521159240024572092401608593107351911494727928645910870376090], [-520296655022027301098266154634991903420433549178412640467251595179344434169889971933921235466099146405551431353641195196685, -54118634729421563193817278427759092377314764408659517206944744560849298538881781258363047056546659552993357127, -2485064401621433718736053775373322232353243373331456538816721637112673543279523503243601638307658692172, -35678163610293049004756013243901292542997176633589776232377214940231359597266223440554937055224719, 2542909538891773723776132325410116781728336794406426626487701133350415079644899817575179687, -72086601369806147216214591403551904093501697627851549353531890031801701738380682883901878, -1494833838466691252237706364460719137216799038443235139418589631208209869686672175162015], [197748765488316880994062362305585276369224945128146574252651755760416669379440016903075817781906751738022760953996998100346, 13656569870303788429903975426999082352860980488818359386985811760435143267729541170476312554464901721627128262, 11098626502928642478261761195904737305891182661008038469298408857643808403773287044407392053617569990396, 33028246922555051961923206860162452683567575114728648755303613161757769598783912113158858981189432, -173187993945563558393989130714551326578911424891051160637640800903035870468475332230418572714, -2445724132211549358631754371852190197059322343822237162273944449301073837548464168518073384, 1804907410510441877882280729959393637392430493796562147928805762765703655176985836861180], [-594806892059101757393191857615239495837495345029644855388739941312999222058461608030798631779025589340565883816562671563646, 135223864031395352867216422094769807612501986400769536883126097552201989759350684564187718575055291493142367766, 2232133198424133704383903921618489945128281197961612622382885164067346300002669594761418209322641850076, -148719990896590260110115601318687141390918458272371546876882601411981537511430902826998638744893400, 3369002805739754078916118314562015959859755869296503782832508544592362050122944607497798895462, 5198683271484770363150507817290277227235498944502499500031657509092858816215849439321844024, -2533204691762471593942686495421906624010431927832576715899025120889407557278738292383252], [1731294733617445347424218682553398256082259055289705520024684809392716553356270485445516797666950799329287106442510783371096, 110254853446848512978142164350841818186373305101305223016878136617588417699800329077068554535145997019223129035, -22946323448205992894917782766856054875137173192090859617488226005056148284042988548109639241891376410234, -49997606197109815984122038560294612036646318655959749898809842235726118990626148156978083340777638, 12941111303239452919125588332133112178750210254702590624790138309333608430969029965960959153627, -4487955595308625059340314052136002821216312574776140964938694417180655287565132385080432128, -2280075462640399075626849876963083713301259562221651398878817207488442025102321573523200], [341787266297232655372484894731360506544721112822869355468300049989633316189032787874514191559092718773082500729713764207759, 384035940333182720685508392723798951889436164912675860684370652453369610709314402167687371098359173515294588031, 25890030374830882792629323148046827703163704820941545412577422598525956089061279370736893982227964172647, 39987480476904631476865667008642003601447364605157925500933378912912311524273849550820277613920530, 10003566855352622068296115327254994038696703392317458279748325805761933413064942637341601406814, 2902293864597302226434587349086062306754108628962648695646131946503360816809522143135896948, 14576365272267885564346748437512015092550885328762107955536469754248244554237344685980786], [1271653226493870843890315228859083533964475788499076452803851540121645023627571833201092303789472526871746977114754046885962, -475723027647485540891605762403752178566817683625072390927608077153017369824413997679217371295471872816557479348, 16293163129325890264382142534227607116807097840273838399302271616891611607062931510413959398153650140472, -208480325832807038499998740615153326299555772434267149333796178002795284373595822564096270858286240, 16331673875709074317025586817586531808363430758110036189271747240744533975173771813983150363052, -1894754554304618464172309260957184300670351501393133667547897283616404491961940637522523056, -19808024870500314501285186017764233190178935308488260129306256328083611412268491857341432], [-155636010725581428238981545943774396307177305618663033233246736519144373627594311732878806356027934835738694234363382658595, 545035587630077285788906907668984691640388383255536016750709604206587041075245679768551104166737762892175189831, -21784788710397235665939066214982534220880346596636660909848238424917480521341816759620293110958498952860, 161501918846838205143137833906335880748752504550251180165783533241762588369549104130367688894807975, 54002531646926198714132488856218914622020646193257700490012207604318321929416975416864569771777, -26360652504052662134414788580986793054675082501719191321143257801519964233722367705192096346, -16012197209064582927207614852671453830642467555308339950931464252190594376078791926300617], [1351832204282727223867267685804688477386736580858945237433946552882071265848326054729646004138845994210135718231820121920091, -229976808693505141251686275503202667116825770435038584274456517758259710873419630490198281137989556766900628265, -34859695576836116403641427668741928961673757089180979305175221341994224942826058692053965647833347025419, -248896409813428312805818712604319739966072273193743059662670293483447439168832396046313286413577928, -37645854418535008597116645602690496409868663588373394324177690673990655084558177188958622105848, -17744625439212845298512537462320179275430153070214024380923970092962395070144585976746247888, 27218298845042388554066059053908356847549168574137565728504447868565726253722318773522360], [-852545866276179049759331355658905939452759419795233556341045989759010601193733082649210972120400550582460953462591639834646, 950220725149644654341614336893266122505172193954797442145232421761420234170952126057917373288977208533264453726, 100054076004749532096414653627315863506975632913925016928002886789102206005628482975761930335462502691820, -43818713109613653886298968496140750618109410822253482416067975697685392257075470787650475196461160, 23169921320923795283437465165562180512928999655274144804114329025610909237088792101847045716270, -14128305812945051056382352141903166128159084924935692988355540380109388326409339237349920200, -55468054934907516627475649475287917482576968871782354912667882143184257483222846493631380], [3730169868932576419270227582194810761384985288194182606795080538817945553924596412297267199576487373693661562337097949442135, -88079880950268747132219630734332004348922368361025452435302293203763387530610105914264853661854551246139040363, -151982655198262897043535475260254594350510151096322279238629588459230745563036284744172903706217945275284, 624313851752798595062782372037211632150864042467451315328014145962368775710260038659568993482272245, 38633528714507662524173593816691201812551364068245250173374166636288136438081968934882434103811, 7438162957369657112600098921099318087681119482521353439572568733521554400463987584595484402, -23033364097950269503655252317489841762885800299237761575888464967586668545352825016146011], [-7112738631029996457681726689368398826216725868863080801864213025791952685657522316110002047528252011698055039290737234177620, 3038429194568657168206604479110125881779424955676204528354365684392493242729035952035892768482210643304516513220, -65352088819114040968551460595044395911326099005169265891107495626457788725298247933866496901388099860688, -709893008811829462121356922873984611532300175792838058612218207165602686229119646940222944412735356, 65350788918183555157677774808392943731645893518818313589259592042141051566930956417671088317404, -4309012852226112407137881897132151879061040727795776299418267119427233235103412348443935576, 95042103512438173149068500732496736667396968979763875851857339285887333964730912008215620], [-5506723091397594414909613180567353765929680726318644296125673691860496453403398302328732392741787361054768957081346669875272, 2895111382749294803889243926493108746619182750039829926461215842763111763430408621487014272283458461705333000011, -158545371245925753775530859208731117787411917131983503670554119285136921421226375370916473713293785970714, 826520977943401189658591481535986285542161399290068231503793205554870990055156257296268958347752370, -93184177982070638610319232496100917792661888265499122624979146245566461428998771958229315929605, -4435586225324968685091597368265131428279035586930972093816647780338250771919858084786583280, -83925748288521109881309128904968182744138818711096292460046517933067916424991138604626200], [931208544889583300459236565385947983679865147522681394193122662219694754210630604302427314049819055510062270759719850785162, 4355009101710458171400258109877281900730189564038105857865309935711110877719296003675547631076192526378341171614, 214256324765443583426802428547795615491995648203968422068295863910568969309542629714018097828362634308972, -1405355392373894473095698797029661395094978306289454879608638698183171013790202441916374164929220136, 37016804460724451532797290242690170052791011715393251001228236514763785709251555654541739578222, 102763450427489488128215305974049932135773165480670431435636740837516689647489196234232237752, -7551799723780499095110590370245927594053560639051916829443505725747499145563964107967060], [-11606466270623375888053437757610555530890336962861623579503561286137376623885624913559473219575313142670527617416795998275368, -9624653260976256030176696682235402760593198869649161650083128075330340606541872866138054649591040973883980366073, -824379449281659598591873548833447865350246450409998683735386211973153720841483993137151897852206803814466, -1380353533003833596665702797385843613201557352512007286073260993638622634013816711046713159187672990, -46820809834578629737829546066220970148687750019458189522969514788328325216439158963174803945129, 85741058540911577397130942612306480347069118640668334006845274142548953527753054602227823232, -38450369669738151196919185025039796418367880120696745251353334858083010356030737648261056], [20387850760663599609847638936549055751937876796813778506149524134524031051521013281889807159654923034796895851402674036591933, -595751440989541720248909156236209467031111119729676657372255506900912893629925997606965996312945185688812406867, -344474561703136677420448270614551663150138780899232678094757761122595605555218201031664181801815435748555, 166408899198466623484273372732281867686732806298129579547736481506150714154081555664917640692310310, -267074309091101384254128300350085804280653435905299704815177038587089154808560726151803731441494, -148081892370339554928759092562132998014656596288953364296509970399380314098887311324078864964, 87555812419711536619445648617861791059641523293753480725405399126265181102714565531791430], [-2220288956075596229947258241612472761594229281485091984834790010728957313731711162030677941526476183456313877941441179080904, 5074434691713213287442442711070935056103893716333346088888158257566268150773602278085826534506512873158013825435, -889246066456418710783984265004773666014686628999531586571075723168178381419975824264621013710978556554394, 3409980989334736865260744039161890248829869789221501193153803253485346488666479562038061254437452042, 415160640255845203824426429195778989839222975388155589011809082964760155691608672402953705555307, 14891987915086749008513225374901659840385401850870604816450943682189568868599774242861878752, -25536844723577418526357886890957430565269516555807361260541742474048628701476294617435600], [66740250566284939210379923625722366229316982205692216898202297773997888223333907541748086383505070777427938469244792590506969, 2388306870868407971353686781842002207754787950532644017585273940833246592236138912333679087450559032528954788555, -274988675405241027430788400251259343514481034962193302809143524172719870301530638829004547981447424065652, 1556412697728972264173583377202331018528404947533211974733913541989602879281244250163304154799829731, 122988941552778935231957022495077972658256665094749727711320118699429696709721610765730814975461, 266924675612041564497251794669359633239710277746384575581252609296634838411125210822743495806, 109824898908597584006578056331122286285033681563796383499333411160294451345429253069083315], [-11038223212874837455644195963423289754826185564343872097909552846713942558992108878623722506328426415150914963950774325033470, 28760311393821404603225079762332041316350851114220746414875996484869482183863980391657606281554563935543089506062, 245510232001078177914799341631358169754416271845869351558073203406018555597934753111247488069370377515916, 1684629054807504650951345521337780539124662678055219112247328122546616631433756345690201402105612040, -1734264447288650645928405140281968522829112497261979534276485147799965625496971899013094355554, -105434164440646547298727033562992535489551451821392499986811391442667851337956173605049225448, 330320435704767416589810462950801139299995036131853035758542902924185722121755464495824924], [103586283175048041954294914887637661221894143283784448749045838135435301039517305995766445954763792660605989547074460018546326, 2361340395189807975195234213498590521321590399440083135016890503702200763119737888510419586374200997749897044946, 713023054069222806229281852246293136163783285471417720197964625210711695508241991816183014814047469466400, -6531978764485518252241850335651902361532729057367573240316849306542119349433669734442347397818313350, -350718914560795324094993753819900518335356662843862149232129226606749274693790789796274162708618, 165669023305333620228794539790447085572451760587843773258472727357693577291081684158301840772, -123661988275242268259047800500558179447463275107275491482457132839263492889688174613874470], [2885202188204405279554799992062855295757600445096060619647565062371790004617189986995864759980903539129706794533782817969202, 250079805557675446956946790592172618026835743495275132074067109428681049700659241190397324362168761503174579950, 1963132303713862949974349396956572779143301652454443573723126686287294217040762793633631425883809924856908, -12943445032782685783142977124718441158923776235222769238921919551304723196859804693317814416396047864, -247246015352364572543580943510444846215591555670112064312563838949817646890168953437648487869314, 30386028733293348415767314599744294170885346486925764261206583151715681650536221851158000536, -1243174491586346653671597985360820968511021516885765071394566107328713313912858699407295140], [-2278622890596775854114438910065404020321299055884937932952759180472204081898634285535705090875553873630083238059329555445201, 17430367896462902423066953221669707697516295582119134389720331715524485938362565054066287366899554242140200619355, 322403894420981480573218743030791373349744069664631333005213341945929230501168210344249559067154773391953, 2675348853867886519137725208334387604851987004233930361685151066501693803683012618490416105087907816, -335432797887996884894001680797555713813556605137343331312604405165181843772257910793423179633704, 21319164646325428357408918271403057761358613526970346305316600287303700654273349186983078416, 929490915849976832215711367065908853696443604581460825948101272784247778207827432898913640], [-43291818212842427533545060151609974070823814282159841979384144806184457727227234564994408380150874102870938794217252422010568, 1181320291372086938037803825527785196586877527665617355389097428696898917370960468915022236306050398109642571875, -2871131825140040750781749716355433824409855696363748384600622038353381148132974438827118772791742533565610, -6561580912843356801391106784237396020402792062616718591934739644296649398081968121942749005563399310, 1887612262909222673756025566164955622411401429176283447727773765139522885058161037712554278730195, 719923311780477284391960964783101923098710485262211982960871998619439546614292834620122938800, -951359549682840149170516726272152453430392708249793882641883417539960424119978714348745480], [46755323738575890142824940436234836950873314830167613065539052315695188256256502686472995530819490829823353825948395753472561, 52804204957644250770747010436597540319937464795310921302567761575217078592232701966631875123549644646921785697507, -538105143953048509206833372416510379577541549071759757697531983624428440829169299107114283675088500633532, 13625205832946887275769276295945458708234012855950331342781742711736664700152263241088802987798388755, -2328272445202601322781619252136201071240915830822552959049122526274151872743271890359644752555083, -137597081226234131155162536756534954576903692235164541594784955395580177635568144637426442146, -114691581473649131608323910253265836474748545550233367480840592872005100969450764136654877], [-109043011401093485343905577772805090789369930163938870905827501014697266744738598847764028179023081943992077897535062553206568, 22604585728817032144516351382543228203669841655183837300847890293842027531911281826318519101881885006649379522863, -1351599435684926500837109152771477161541946748099081855541835887572147588088258313328120710881946773811794, -10756086530702783871874594751543932065588532430191971778738788414098056355471798784103690782752822438, -1366921036410102873969354330830164614158946620030311820300189407967221799744922714609329975944737, -591098088282521553642541063957622821842452894469258181045861558767028505015149710795093212112, 2901906201821476184102567195629610010572709471608921211492261107149748636719482197176186680], [-400420542523327882843062912965421895416769446903570036285987060475183030188183245377661188388288585050262730892640577068781192, -23533841567076141786820166430659939026495187245718247632752942746757652704943184498338355646669266337717534425304, -5070247774491410345831573213486860666222814843346878779009427254941829849692722432469060240621948420560960, 27661333287828997981376159052565059109015218993605488885090077058828374337302544131689660474390954120, -5243217703740857058951634281590013466147722764043935098302918417519068367487855094958745626725832, -147309064334320341187816510678379190360894754786387179970433970436724291080603974390671627184, 782646979503143937066621146564025244983233073111887036903764801979583410195551554530755592], [142488941737715141757624842251579886479069507462395718184922324916665773601242511788187379716998371575452064850419736716806345, 39242434239754215812743035362445108685355743985932941297824564960567567414593496802472251701694745326890078778445, -2354226818607668572621621191616756493977310901509915353468080715445756451764086705792715080757802836654993, 62436254712957393305374364963426007207176839136780746607316477291180619112024399070452760556715707424, 1003955200186691859111639861523101395704734193357947614060946651244506788835052527069088039892704, 1386831230920279512257152335386800226451627754571005283033614490921567850805849744154933146944, 90122389843618167367113069133593917381650905953052539365782386477272055595044705157933600], [41331768639721450777356534355222054675922555228955598373739778368819301662157753128205868800122356677836711958833747619643448, -128672204159557435295375621554015709606273681367466771329234208660618372614611789545101598381363339345100985248353, -7136789153199442521639301934265551060562173628849933218325210877188762061453908662025171851886403019012114, -39308295808384674666794739749846438664438227044930673472068297393861172761663159587335131819747905390, 678430503119736524160624352821208261695280692336820350487563229631043232778914753115435116100847, 892669571009742780059960890568450666819077441773517441324672284036288913329185659603970165184, 2788076886457177599702001919099366093140676469442734964668534245628663796233983549349162848], [-56792451263172372144645805581699716039016986541254849733389904354145071171989994587771863232248259953191729526577583393037694, -109244927761869902221607931842319907691572248512537074027910247067792223236642078453064980862424517877868038567154, -3573173000480710637718502141505218060926249920786486988284971643975088773098563978257831239592310968664436, 48109503716443916861957160553513237870581628219052369543334253245760284169814525932062298272194620360, -10722237576780980427243180802133456206583608059145330161195966256938750449405705242145268521242978, -1603876280384586751540298684721549464187874748149579643133566810561647941746487817422165978216, -2823749295966285754802224877445705005394264924145396770196149211886643205007101098687820452], [-378351200466805733705908765049188677223898041127489503638026905469578616574633291734362450349133294277392169547161179682398826, 190713326472354912730561886312178541575448305608335586754719404652934719195845441948691377908377922988652888232242, 1888930334190297193929307239276185932278067278681351150703255174451097872775360892473729084233146598505904, -142507958964574067049543313042228214816878503184212992136732902562784635482033082121613807527957801750, 7847859425654712429152109340347099280255948250603903530814566619173909544056922568304190953815430, 1431610116758168273880001930901296164166188327374307226861753830291842877736571840476018021860, 619561771276290221615094450164643485650802569717858710812929965980427380364773738438576970], [1888844019789060938300063164551722757901176585269965612374780358677038440856672604563323542975871940853466668932731067402667480, 52161528168983902585905723068862313994837806492161655357404495655267815892171524332058167226063346194867275538799, 1545183736910168074913872188287516670712874674447976170759121180205747132771191712474446273994396370095054, 54301072825116813790882803026954483778610086114715248478173524569695866173067303367679078149509534658, 4274047825674867027204544905316488794048427541454919603994980662860033694357704558591538335837311, 2980094833105555138915076778958925359691146924852431614946343729629936308268228180877975686816, 3083812420930479288338258544475540492754323547353823548139385804343182894586591561014404880], [16679235172688057545273147888285879479041872287148797833760767558602489099375482336200051651065104444215942812775101611963896, -107142258549258919616640538839344341798529020860706792797620456143594120047436956383059905558746897725633127173449, 8987184053086796072011650782803779415941185489975403656253320372599661400975550273853498422615846044133566, 117609060370016653513743328116027664731169018122622295838660801313761046939057823362067827600788534570, 4657847549256159160387758050727032088666835867879165899927476889709925032821304204061938313001831, 115693573224248828541979179700020566992980767277833736268722873711115797154687546147493434992, 2626471249242716842610999433345785407383042788347512859794841485489289324485452997012381144], [-334573682533708189991550904070383624564162636650866379263108927560383319080159705088129689356787212871778960102173088096491995, 23232256813813688068924187472364033692665160743282612820623670053611799956047081280128901363210702122251745046337, -8476250971583582804596168353737970574826082136566028424255736206774724580152497025263377804958434768240561, 10270189365485730394376834589630093848786846867067033310738662790956963375717622085267175327347806660, -2549125792007169572610999800854685255337240210206350079807877341924928618121815651817469169872868, -9080848317290723779689434606903262660957587058016688648622662044248456366821653452374538286296, -17220600969502038218037021402613527435120161006129274450003699698229847861752344615521273212], [1759362609903911835347149813908826673536741273380686132975638449556509233511254085376421712362652903048610978451473538863027066, -35985272370040390308131149542369236520216426868079505577494550037875999106158975331549979953276403605231423415508, 17322760353762529040604438198122917136358799310925385085549528046369018871733935671159105295121874826543736, -167322744472528831631786593540061962986932282147533586493313081374594922899831822546451122658199053568, -20650991539654930510055639068916460127542330848246237312828667388881468035479424839710220070144244, 2245387844705467095876713604890084506394267234338196142734534464536197399671448104694950321296, 21687360982411119781792949574239608963875644638985559364677101740630300497726930045866372520], [-5022093022502528259667427905432409568363685936298061752430331510651609441958642173827246089037512847320818324836624825654677888, -11046104017126114209103023900050297143378617669629741759555191050832995690944090561941310768698719178239100401600, -10044295395559024699104054769164006399801514142929507054834769254429806732395388713548769570297296180330720, -573163611461193865163141151013084831360697248545702356882585360794690915437274096159827978602311294880, -66522586553993243140491793203453367511545845881501594446846950872346873764441707280449648198376800, -2588677585443996493731867312054462455525300758722616051276546733978803580946696816735293689920, -28450685937654093582839778437192280186012577126143334966892835750855767235449383246748146080], [5553044277446373227632290700815490270927540598078521651870775712756108849652525181659835692385999865841127969059637544955657762, -1059481277115868641075506531168451893263572294716418059047424172753015763759999329258146131364619082842965388183048, 66670653129551944842289410190334934294008296266446800189245872992572190288300352013035483955705146904005552, 618809996062017093649665588380428659061599668723330792523886150442252924159363295990266039266996372000, 42957551653818528611003672872437872649656856277018536680951638856718656370560526339675036538180152, -2148173755205746750570113553572379134136269329566758261118806910771459833673737609329325134496, -24358007541724496487429436039011138177969400205381261090581583156658657985696622691091128592], [1171001448720790360983307142378023380397228618771119290886448019870550678491089103699632866205720669434232523551889627454940143, -1940983408879562073237350028348789233858274943761501614881117049098273867654159439100183911991195354180723810837053, -50741771193078331809165648891812944790595625084910455784680872459386719887291288636720576744817986654719955, -167573503262938702859453421026079580971038423051919686485323653974780996557604370632071730995692149620, -100854883861665683685126813023413479004389038265115802314402498476454408907042421274334494877768940, -30147588631234913011999915480414922995574699920472807276845000985798845755218347212878776663560, -8209484781257887275750678813606467837827834337725022910274264694658320511924468097335196980], [4225638299667722076220952121613036488822581224134345881974046889300089668058241745697075908943972285177137606554758757466536187, -995315122574078961986749800331796542184364400115421682494673125271743182018330447529342560362271919389912686096125, 53778683299607579185689625155082623893570552361047729651636906735556547645036167018460001750696739584201495, 668865336715201806188437162889657947343561423559993200670038654648817231764436144325694040524219696470, -136121713255970612640897756387865295990611419766915834332233820775435497594277121189142135977712390, -17169267285203777578821151706340399358623092494583866979775268131113087721057951871541513561700, 45534713817481756702303933273988757441145929380105263571041634135750888013253836742209448310], [20289646275657703907855416947634290938325775651468738751985968106683178165096449388018893132246965597256379980423385352567499320, 3924232649710132332939852227394537044357209216735296517611209078257106129090315728049346535202089972206620652827395, 106109478565797869250107056598129520782018886265772745694300620786712334367322777665199574832749874228719222, 168973083166576199727113100129392047561965396603875471505972643742305206577599543753490104479018277034, -21244271525779540773878392299125121575494654806151833416421886951185423198423888451362670327955821, -33433997656337088322929682549733864200316525199750163647958252231950075867369283456309172850816, 162107639990098601969870709737317092126877787692182329832832879337696850157117757977961223360], [-5323868380748623489238501237485942490399521875149083855924213851552604761270141458134297271740543842397249876419583306934458347, 3199582140866778463769963929036229599402932725821697991863382954003380032953211857614028525010915788294252129692721, 159678253547190992883436657364264532357967932183050374830636495107048386189220838161369786726858564137610175, 1753136671159392556763945928302747394439154006266919471623029901688513805949547807634735468925992809700, -46260588603094598248812973678668019349057976438794672239845471298883776984447323032829851338201092, -44112001849949842153045391444805919299345916545115338477049686573369062070297959581490632882584, -85501932784101982138366086556289027425377542078922964279274939170308475111679225443102053468], [14213062148255759856356775646697582240384307572225188219918487702259785785617399683235428044452076658144923746431613466345806370, 158369013615622860295912750413401543437087552988089893158136750356834663153750305247335371298200833102541422323262, -321964127524422397106635577764776637090542942072019056473231028056150625337950474253112966574318372593101972, -768444825167927610970753870740824538807621517539312418045731037541578961415949440782374827845302848440, 84737174974810233411985528773740345895581477727397141112685141990044379692217024172299572408060750, 141765144420477811605281467606006627121157474452166978316341618391910298854798043533277085146840, 161508879563848343647685678678101499353003643951029124054743678636629217762696296267946804860], [-4739023434559426934476240722865888474784233564169905446001861463760851493313256343749572496189591084321155158847763410149091054, -4630511819043307509573063409320627067753413152725072625482014108598038807323731102359560338189033997853943988481040, -625907960234530178361472168310413872096169599261080626724484673762617134243051666397753837213649505923806624, 211934351267175460988539113860533445002192025933798828178675824312070013233397674889290567601045585152, 359741954988900142566987929941060192865332622950019899399576745701439360006346427990222814121693552, 81161896028044397348541176129677844367189391781997998228255761374164514672667102372349531572032, -276490737397335193474370252666255301871839767256722898578997807426930472511268418520731508960], [-32214352265652627205266061633574822685462513541394882578598222649910651460060392921711946112160513674034121495730153465036425032, -12896643453185915997390594160949777379578614588453702910438633063712925016085671538642008065920698415563530454760553, 421176407483181615211881115721417210562613353756504014603802149211761189834108697869686289123995468543711230, -2257121579585357829913054338074547724123646470725268053182217945104480652263853890528531558357203890870, 533702372828832761278466628595091156451755400170549263337417180042967904873959046919619077649030855, -249751014735026897302781320398490998033714736583191875937423222772125585560735579624652453680720, 403457087792680505442914404512052347766677935713583328326117013328166809250615292678452030200], [-68698231543823202012137169933209816120761301153058088996860758947638059580377127072116453747184732433736937302342194266861156414, 7982752795940006616055007436792554574415500943572761724469408651317602476769940955749933989780968339275379925697376, -909715722206465556367473412272980776684552778594605105025877659687501406403012561924966170998477170996267584, -637752344769190749034461770885409577932671903158113411265105000362726732741926615121067936474568906880, -668594609940292207056371596078414828330058316222024758860639539142769713625729533709433600657730464, -33892115750261717840212068128905496995285965377590446445944690532550994289935442238984227755648, -11227490903439041043100647864693603077134023664348562847308084559766798527571387133613404736], [18253530091851010019425237150676449347166039236648118948391693052123437280429135938041454203020850792335519075255918103959881105, 816259898793757687958431218384983517718364203852085660099724620403856537375535388132672698311368731354426862851187, -1124086960510160551005438647509980332776650326570619718747986413083887251173684525208990039812921121378063636, -3137711041849093505747509936119125170252543310623839640794917732152640334570910693639259677755250029685, -48160024423499762502361589892109920947177752836747230553030103863981312619389998046157449218159363, 1395445429250012333305407522708997063780429340834846116137184087123926583127521609920705349134, 141916997360184051488746282194180575079996181508147788898467862275862281908293304782175750363], [-37068570200184025593431069465116241612469525190116689345856460494484593182808760701070279904203192684402198099654445215900059240, 14674658782829083169364754390700511075317025309671502364498201550077101965666906169502282769253967266303691799400167, 1662075747932692707499036667153269681208393894310109394938227474535212502472334182795486627088715458562364382, 4469875880512162239540386292387408217505918736039150615319762048410624107578456578031547872028511153594, -370280203670315234384207826625908859842144107312695715175275800547357741580164301278716921969912617, 81157269184691303171643581491128453900808523011824846353409371695733726290227124449568864489488, -12658179711829986828543118651319763049378490566957042531476218309410706496149106140056699800], [61304976422789309573772038559051087334705378511014828502321543685714287972487590690850313683446620537622796064005053635391784538, 48729661575449625725064530564099225949774977283502122644826943037267613751503734104825234210440303709296583953125390, 151399655836750247540980934588799904819893487790461262378568177341184855183125417111808329438940911274246584, 1900488328871632355094661342368453127227022249722671738294674983397249214118036725159946606420692329918, -68071322168268153553453510729821146446367332373194368396474504120380485584194357556950739672748782, 305616498430634065299648447694387115399569314790232519312656602427028974666146979301004083138988, -593530816972307148099371582610473757071030471626417646608231729903494762149028686160292845090], [-165635114390620052609560001811223503553221961955636457674379355947848592345710861217281956682462003720876701662025034242460148008, 921194521688792341906523762077530319078286000234753450684780784522262813277338903363270160987255157736640892920051, 2469688131944666789746738255422185007403998437601586031577024224980069414136775649413447559338440046902109494, 2267138043317791213451143423848019813816466959358005116619732618807366187254065617700125111362204950850, -749314638776543487943880875126090307582548558715518852386310280104546176367685910742379738966251101, 67211110032948395417955114281437947436262480094014199601184608021976015639156767042837738624848, 277254715285383292041182491501472243387259700630908473070606238079274162263584661398468156296], [153999668289305035028389143350255620510533426155581227322940432848636135876555646459576495639598246833759559068033838906959448706, 59911901994041928845670422865954266500716116058236705704668031336189780477811590458042560669038004838256541742427040, 912797901086964187745020001606576499268489228677561194049584274165749189352658154128441316057783902806478784, 1300592573073440774198016985121701520323692977097748792849833862446819050044530858715682807954714087008, 1454243932578094911560008718004889977253567094544263503574998533045534989966306587087450490601853728, -229222369559736910787695115000037518471499428206906996905416097018704519960268289531286771783232, 893344716948211654780766302859167922519277074734440850858294426870563204751174422987424153440], [100665049518123598259625129199170885220686151438291591294171206079475974172029142866513231331533558403667301262568606353443740829, -29760924596133461442666069035339813517660287967379350848257169788783168269817426277805367212533938845645228570589131, 136862318702766428507222403079069271318101575451233363032221124216511552063762785369521350296320806736307825, -1404597248423074350425677003092992439033520812076177511515863136706423898765302377872686339977152206390, 3515788335042284579327277745270433851821286738297552007648531145083088057107134861322713347645451238, 147382161318376952967391406134886854201817978702964257543753930578845903831894921576763237291428, 686833240692010787248845525025007229693420876319287194488694718209316601312855576915127998890], [-415890342514852281172498977610241287366039513994206269742354059227208949200880620417922263254810118227794278938671691816286426952, 50914000801226093571777870904913585194455150893209502341157197965133656279164622510944092556531524122415827360436731, 3291469686750915778826619804870588359375694369583919448798119844846957695255519777030108174137790748833820454, 11011435822108397713497734820348575085209812224662115459771817151072003936954717054731894619815968327050, 3477101247938353264216105754929644803476263356027745027256805070767833979260320141338205587121310411, 1980545254367333247215223208461925785163359982900362801429665238891721931025755245573194969067872, -291182537133268438396561615390084188394660534984776272151315898245999520729171919587594192656], [207076125477844602725470856997019898757481069673917589141957193805647387525597008438084047096245148436950529500606003218176753920, 126854263714276573649052869943716770557900567210472776460912514880452098948396338743195816585106541047418443565802112, 333847168591185537876621992735097351120729101334425287705637793066858294455184143033059155277896489024709952, -44340930780353614804596564960504277412952876866780580129272687097526109753675116302598303299512446362176, -1769535859224235421030252044560677582148032340402183954410654877954435912150873265566221754122761152, -658855007270595913047209819667991751814602415493056507467869468813727600770233600240771420327552, 957454332675268623091490001753975756041717918361968379413676845701525742687289687751102431680], [34506889723055860020783205459359392785768483402652585083971060130021871859132553248645307381543328605400636944708605640065927549, 84754466165695884628567672168147045735538625903054396612142155194927722234845883455852556208510994474066276584603417, 5853441693121940497135315325871321514590626219969357145774576566721590076728054742108137936462519580117256935, -32711933622816651407059039042053561620384679642821017713396143579237048007829941812858072550131097102060, 3671337284415656344546650520182738189361424082267294421340728881371710947640085712589105524238416972, -1540231087769914714647317034629947760290343775247615900684573499151281400309927870547096567776696, 439378942381508060200766113563695320110457519951384146010365917894942914392463131280539759828], [316004045819764617842609441317503916080989478160602498019558835023813010432517802411283062411906972893313327917395900477924669986, -101546170625076156474041748780751126948127379214236014342350041128305924102711551578988925865347140693716363069934554, -6434311988610419748021068055947154930112553629613715228977381160094999955526615785798183875482280608025408900, -27577566336552105957006434252667043320102756294921301159951917778882225742048403039107618790676839350360, -4044071819994422010037783018126570907236981018939158687967430493044256546001351284445231671203394058, 4236524113174107295141677763730765736326641351214080002565668055197951818586061223640781489890552, 1584360184961539804418848821724294574910212551878442220560157120389859585041475722829759542860], [44993314272039876627722340067243463744236728777174177043643040108994165769462541419720404776445868659960953269481442177577265337, -142714588612037030025339205039068529787834455311018708264350331470997828991358589818276397095035987900010074921626775, 6318405935088580635040543280148018405728463563340372027566291403085188933195842121534775261196499735835745105, 61103679349065736114398826146776039541104756117910618857143822346100040756963332651715748895683613558190, 3038412013234743321911775796141997087759514522772295731968315305691314645430058393234728723919407330, -1381800732136311610605695981401467183170449295867803288243277809000432933431326986826106327240180, -2191428447221789096844024676563697332619848989278194523864785179281630729176791269905462586290], [-904520002642218755398235086932164918043113402820290542979130224063928797430295566696536651107967057717798235309842320280217736790, 187677759213004295075575600182373749394646335702642589308177186547454502487305408383558279093356733595803485676340926, -3351833828349597291972527746856802122016407919766344823639076605749052958217190021479685094201808732725698132, 37070560899658092568352950198130733488519553438260759814830599768211736157668935617487944716422935417240, 6566375684345758610672424365707956278665245636314384196858176592342133567540256733341343768220069518, 1073796327998452407363858659707343858379200156618789014542036600954527107223272525294326216576696, 4590382214308205789588085417044307806406503083920415741941696112307816686806829845614936823212], [363402803255957931588210731017622901276972170633038806181683130177764800627181600607495425998665378167593560531960809431587240408, -201454562651858946812568660670756842746312649752716572630068779784622903977280676562271460907647233338660501885680585, -2825552951031856257556633875406973957289418767710998669489850733611684927659307879338766729204667892790016226, 50616942603634592060512045323726106938054864722111165219574734573793580216842486918914939350823077536898, -9619072528573140130557143267154373208994667562223301342088687162863202638512832624598815163284256377, 7776373505879224259814069665493478543037352934855910128473070379040086665290914131429984464768, -2622944914153918124504606568270925536735413670674965091376579877187266303468892009691670367040], [-614665718923267460256680715906339421163581461744532533239613540873104702424772858667963480065973373607633162679486725312555797689, 157668974947157692001925420457202098411694598955683222475485757122630971240009927744517694579552010096289591772177157, -1685638132350811507751695132522586947161551153672774583264372408230318200695687238010819279356826073929766244, 6783669430669851817849610272491337480694544465212803101859737712797695086905883910733553853154470480725, -3803017283410625642254569790920688150372434340465415186355488888104613592721905293945761211531553117, 108116633155365790788734353350400744835454223873096844487598128554514758690913612592246834316466, -3366973346452527161782056423017612468170917127831885626904020472224485459036268869358576866043], [259886436383289852365768134821839214814661304019514288467449518073518099703225767208559528094826132288229826016975602302021654253, -46887458745393233321786745008308067713148806571547124258505514932800489732867643471964042960670390107207246617414099, -13899951176412177856227281619110491932666313799372628605556947648849824326803048999840405758658116140180114083, 48940501613130516371423972975435212641904606923419311823260798487362919565336908058748470882349952847950, 128138902337281956548332253561514911231366515402560146177252135634014378142415635572036042030895682, 1882571517035133957229394025587166484692884619401667115986944312546297614671993386483542717580364, 2268050894901772449140502354009046332164541431609790570257444367960406180615299696639975242478], [1385918136449304905808247607902123363400096520637791257779991030005976678736065000170611464011023522841430489282473552391044447601, -172659767633107037008762307664747195189978589809651273106494914734477980174244515039775225647740806701586164778298077, 11247718221827232935980923096521576693301744884448870619770814231582667621512386098242187054082105595975127812, 36943141294551377025310816199961460830537243739042052961202159189380063437500129289072631786429418393619, -258770318466964345777796958423377664449598729579065540296283433742417927223284727578033930935557195, 3739877679234682219290364704455576037119583326089816687182167184532538130864929605576040599371870, 11281155640196631784200436944464752796736790457712440974854408832704019128089249127612178417635], [954592194703741214503941990796009539215031035863935784774190403086520645753692655469206270759790319110465637671343365651849326042, -94604362532777501244281760394458218349052666308941427243998659644340166095267492765000694803190911987487723066443300, 22616976274743077991420165843297603775393938157668448772317111629750893238204962530546700324993273353547667160, -36779411525166549352970344212268848159203191644047159363584693738088924320704389487004615678611304839520, 14748496473466427587945597731076105838235479266814995120230642749089040980217940567341088826911964860, 6102501391631032141905043465074066263176625889380166527853707971934961125880167668218717714487440, -7333156860778675008014342585338545058531795092996836257493661672298017775976781541449738734680], [95401385737536145491298631598037182438676869213455974150304722104017518328271201987832497307488099495079448958968114354372465670, 740276309020876079667271981155974419894260923949681647214969410228569924575035709019150265569623110398272536879116946, -26416418143301194457377944483436057311542356816634229552404339179178623720302161437127984031361057612762450424, -10825307218255309453097369507574501207020831793611095140487314306990842654493337702027095567807556446430, 6831139400091780917715128304767606107578193870309498168172195639849519013963756043962719106638529294, 457241744177892142979516658012935095895930124815787425164760533806000721968050685423877442376468, 2743396524871793359044619004657343534663955579096154539077768350141427785160993170006018290946], [-899078404098723052990331091665774119302799073076875399072542243404817364432829593277905149792756363291519421903071651250130279766, 502480016501186029318878763445262886135446072758424479332209034787168969035854754934611927160949127903437601429008430, 70797508751244343760742024569703215201279999370418780646237192669082189907917332408716576956631830623198995468, -55506026009527834080080885914610263154978431806567961099660263545739546252702896539682708617857144662824, 35464003694978264715793610034435594193239435368377773065491502251092773284712912499108866100771358846, -5255524629327610217738703385965335074241621480123120023979529951630997651126186523808861190711944, 23888017707632023067367605141882004602045739719163375437167127634013827409247833265690393186700], [-5761399211975015832793836141873225980511541017398070401584767708802664510238664273854260502619794438969443482742549826341053142801, -285534484791853999638112991755543681789059003504768992885626406992847360555091407295357206116431446662850117305739139, 61337130971306731660873919021612300026127190847171504877182454099741962805572401979511656996680188207457377084, -445718548758400577303240409472665914759584869776726356395132842133320885895444842698762496147726575508915, -72398207836432722311193082967916186616904120035191525173184611917593898415092324438941653626781046037, 37316863652022698818100896830388853271612233089742038093987870115896263219747835647301783073229666, 28086138748899769206273074078194858791708760018782150445335405368635438368028773613282034701437], [-1264166197950096758354339470889768872244813374108163250139692862798806354568606800614663414759853906336053417789308907340782773384, 378230319406263224769986937185666487322402441919465185059351660694313910854468430514440676678369187035189719431513507, -198779481807371684923431458059305634601311591525193599627318796267835615034139622340698915008683834611329915210, 973512621698851029605993229916128167892760237778955498277589530455047014414200002796304377933849253889450, 35646284034957238811478284738741435004746028083875387490221664112682756553259399383890228872695365171, 5882696161618571866037821437689666895362673852530782386818958130041012337124051340161744683636992, -19956486082266476718797347430847093193891850282779776407585381837008473277802049933945740025216], [7463911116570241318570692846368513348234784312293846986275280872598913006131598285048268901737536893724333564392201148204818864440, 707974328378679075710221159584524696829158088222506818446767356825502229827146602366442224367996961104242370455834695, -74202923186125802687744806987577640787232025841037148962662932440670693434675005500717411965008651760536857218, 711753788003231013645154586690062026585140346123116392111648724875525823120224536891710107022881931985074, 8884422529874449660597400809334417163381487755658955349145809985845105570282021948509099590043496279, 59808514895980343526955220911939259049397564576006263847512251737310975568598270311891172771054944, -78571546789608364999000721686991668918918927131277545514039114702448951551878181860346761725200], [-2920513275594633929698673072140816508064780016173090455253128236281839510699781995995715753462722646918357729921033473521924997825, -2602882719542050271708130618077398738963435060856946649109874992933701217343364551282255931293195063481596591898100515, -136402385998583606687622268101154679423142536606771671304682861473969733584068620734873249141982246659629403100, -1246116443251369658852787820732175838719804605096027327209501009841481225256965234262923305084467196494315, -242115656275131820025415516624149025857028004757716632946946745937252259141456586033342407182327159965, -100046075677435900375198870146590591495924281693305123577667528750383728662499835135803795535132110, -43137993602300401170099934768195221909127454925311620419164639948960918944972103621631030832955], [-19520399734192939095066357907180115713527904759036059657678995073698472047201774851601519732066321174662631658138118860623349627686, 5597771107294201822686075290605656034733444996230004935698695189096972246141782634193454181028937172775989067829508054, 57301009481893512921342613357494624056135244107503111491921678525589956535794158487984670066296730906211420060, 1047742066699492980787810161531932055935439988224791741372908963993537140257369197556279535164887460118520, 24075553465912538147394617578968601161062714102071371642937116040903166654565816335208175177581988838, -20416811671035956681630696870577802664177850721230230376245530238532383864199144496454022058987752, 163762405853347783273765790724018857827375328936428849330904181599709845590411082175484570222620], [4734535468486805881067153590845160526576403757681508168153752029613336569364621761239005904446078539662878611407618873909022565018, -688533323357040043719955466125707757501069249636446765956846320025139861666559976161638416129029937259791634529992978, -28468431345011514116276561535101715818427309140785786248168140141547459885425633732989457616923469159663338008, 3072158969883308712505960373970764733285098273529148220990544560189892355170225645004557969157103954125390, -125628129377556783640584739941360099427878122887977317147111076741678628368314658057483333338565579006, 28903841551094147928013849753131217478074842858898995566470610624247707627050419953970207306582348, 152650274720961639794025896246654156020107793304665387818986411930943739975236308290900401421166], [63130952286093120143688073711344759740595062144080040221485874518937130002042235098281426219818661017375840365161712206533274988631, -5102165187252978508813033615731387106182625152826991556183853408352924045606838789701365468880287451809089202276231609, -173850092808030731913403100652076373526286895230808571474180015370311279395846604066728623136450667143815941713, -2257851781869337594942866023072050979473389090849539913002209798254700496933462056497330131732820917097790, 489284503485903101949467993383782394782005305446113529280625316634268223154514865360638191907030917678, -242335476990342353517033986166859570903583040191293030162005948253606245433664112899569161700159404, -18770584418392942507100871807242767861877373565628869838333158974095367116556793230765548154078], [-16905530022623384001524993436479054271279515370388190818587176923436944373139326780442946265182715094537047842901188812430260793768, -3936019004252493559894033015151375729378786859259550178132032559344507914309998459736204013881352861350424061079478173, -346113402228985318189016988122700331786072791792062678043678667313081459597556459129476225294631051864876253290, 2317348605073932567836251325917142100858799659269286559092056251437434522498831705827779594180635125026690, -182791136151165646980690408091672626724081677874790732975904258295997427737151031008579988834716242541, 109158666621645765640747071702001394205078447508964454427862226390009042380152495653721587445188624, -367071320712240368503523492072942530691995811379994058644979518063660192940736770347094468245400], [20314504629160928345009327389292189024027153720098640830488347054850084321109822041673408139645097359505015472654479865448589883218, 9733449391254978656632081474776084911917077935834217968962161305785519833064529632401008643118696404540168874843206022, 47360767207661609150845912514087324633223463365611137119187423541601117174248882532564365988327781710871425084, -1686399741624974617463081365424474465501323049462884981680784229791518273140052358849362311288798265894360, -571498769276344102481060630266456283184659126031680288882927601590088568913554515000789624161633558442, 155218060235990664920254085590562352249158197829825420692618063769545850064127210851188848987232376, -237209369153444672527986564370570634583372084783920217766444228500242002878786633389879478762228], [7546692960629834884593921211567726931535766836080976866991210380582124702602099083082517780103260392282141479735003980203915203508, 4648630800456973602329404569104767917900720488189244719951740711390891953772678992412714086713630009107868837242846236, 42474083848792090879799767355217558842993757607369452045639263593143796744126012829817497296971237670946100208, -3689456381052524731299086341513258524898153458087299647899075161780617445917892674812703968347314758067204, -36491676668410859838503807986605279049054349133047227227183491699639625544174065250716011284192734812, 230152992863413877766757917868266038769515928561175841807849632985799807900433274017345115066501208, 341765657130301728047774367625495813441801512206391262081767496943909477080935882299886607180860], [44239704701298202066420894128969715827691247086600492876261745224275952854639174686459110292169111128108492463733931048747746163197, 5364283702703163923111429196362726731771026512132850640791518184012255864822954264180313987377991345738371100641919991, 3677042284633985064937432015776637933731299396688361194898916579699639219326978732014177836775187808423002460, 5874799075143566545421988325724991684391684965637332302738237220244575438776119232151316748118414352522255, -139267771752099913715547490599075539779862663321977377850066929003464748200108056158576333691668376359, -324010317271667361652793624794547594908056228971111126844639169972723579296315318943140277404884298, 173966306080398550954270035156629064858180210619591743609871711562426621790366161658160073209119], [31259111055761528118059390872083372817147999415605470971735724529227612346139810362152031292971375978932042019290553224626788539271, 18670214412761962738683017374155941806735533963886278036745431867948891330925261137610990563476701211095494764586519835, 841596152712270050563867634570106777911035398946505123561345005143198440044442004764230666546307547272202361061, 951540859308221688177773507752970185475081088358896254255322204587109085702561043138029970239103264786812, -607019334800791569167935785364294873306802392415896557119069726483977597451461168449676375107630431068, -461314360693423847347397890189137083725829023645800205192564953413998391679927024125554730381068968, -338487787923704099423346115266728663708606071576023999863972793853659199008809534986622522144580], [-197809298572777509608609231664815278669475635995642423145583552691160055612423955018438492800616746931547893544974686100826630879400, -9967689642289407921901889028929718497386172060036677848764517549597308503122298339942439217349109983283856505264665613, -470692376889556000297046998567599145312715511325512753694989890822808698668294804172719284996774922931980952170, -5008028271878352197923414316507753143122729633961070599097115353403721234726057774914132406112624438716070, 153376393739912380943347654240640321263208398098010332404201209613609858578099793355896995785227151939, -83796827312427189451343615654393319668732220344745988000736590700768231752911998494254637384433952, 298089921053251525489143915123645940343027893975724372368194544728862137423687090869481882357936], [-70278312315865692201289855842742591689922157794514226195152341808170772982898257677863692981655042134592411605599772573100037576069, -7410365639940639401047955526336325683633387617912389181669046689077995368991196654416156548798621892628816000726351821, 818665193756194285931201684758903030283097532351723933866820980821019039486112334018983710924018249052028531423, 7218477805058535726459638509610156922285827659255994906779300984975575281623344684801287139075397162562446, 429554409202705503186711141456643705324179875453092981163959666739140613230196621995448170028587255554, 226509911204566138243030865975985175649095367640269252634399408678875459498499463794582076937549004, 11636687270614491818178759475518952214407491977616308463869975003474085296527377216983839634990], [93396782137613579359320608313108489853871464130520175085129376660921633687457106619202107159140485079709202091617264632181516394840, -50459174496944669323016951246791156209757017504209259993381510748292308065057753994811951979976668903905303069665327480, 1438931336533332855092585983824784564210150971650615329211446004183437839720098311078652883888830416704751391712, -3742011603069709493314385727500756967813535674152994252032414439502680962097321337156452713899553301305976, -1576411811381363182520130367812085783113072392221365211869857427857673766030301013449653570840989208776, 616951998094691136994199709866394334296202603429896623359153105639566103692348186221147410585122384, 342551843646485290260356927939624828789793166072712070795413376511100958071753443571710501283080], [15824871149640399877754423302337350719050154652483070396864900230732422042501337347843010767056244888899156738255135682101899051778, -68950036200599639108916213559512972606015871188355310281280284897483528507386695500716649723079800114195089632520105010, -5038034820651352760786776150850690941418801139369049228085907433298605535049797807213186642281186567102361497076, -12104185178035037669270126801474809385495097520486126139981081621557761945626015744367891195568509153560632, 236666626147288000441272638885541659477157031962245407726284958099093839872536564845854179429130237278, 36740128080484962450606368505053068843229532104947888608316212498652559559935795692721549919456408, 15579026733386778930465588988140192803524634476586095936012178782652915650380924775695214657500], [68971535863824265432754107078666379425239263261191801296483614828126551643524834580279345005927140216024878284317357275571590522411, 68311058736659352382137655189943861071208763149629571622839472998970495425909184412225448389453082982741217006264585607, -504313678520147830714169494400816630748726136781083153601293212205552961482198006068916314669623239378671387243, -5777553923891551437484353758827657580258371200410434079052041419754551146610817932926165260722482254925240, -2112722265945412639850641942087674586902601021125806180352211186672122983075128385233520802157348872840, -484907744871612888118776693790336281475921056471639703468544154667149902758295078169435922810517040, 111978627455431310187097989583008413001309054551385916689350728645076498978866754831447200736200], [201568216802610033354978968539178113967182457885219441902421013856856699897282854348346209425386194734481786909004656370185325103042, 10726362802227780604186206731102247506405362699948953343344961739417909805505119412031383028336653234148810690804343526, -325301661239235799978942527624209145613397419564122299032259871092070110033089485256807625223359090803861145976, 9903802271224508016389191004066249371616549891174205113497955619170996672534518314648870051917246094489030, 2644406790826134255031134432461731955865182016986285406803004083266100687105694382353808447840367079114, 95433441833257129582608759182587097943393156196581211558795687445093718847942669088413740577975548, -318714955041525986645459542030061231564678410882053453638358929953530306485125244089973841551514], [-46457559650646874246429563333220138058332074448069330123950927002099199434568710596929739853446872251705984728937224996495895276310, 85633374974764512234899532302591599746439870341870044374632067031845312939237044189648022140249321276230111898972307886, -3549843305598232620344203320079550714527733791323215357828221468606310237962004844759310008796492601331595644404, 240233012137975860066119226715267047700539140139733959366384005271990631324998563581902806265115466580632, -2435869083501256092672853833116481016212462343132192750398353714247014371774806631006203297278734799106, -233089229068502135175976647463519142145589036307824330093277382801047469765357366968143267557457416, -1787326972507160887603717286781514805309093229635412735662774688423222853055430149870650706619700], [-182418065471754702594481120352229614531382365460702879706711348212839737605156740278825294337483137359174926954072580436630549658344, -6093548009754889091613281311057995841403233796035807335218955712331467779963172939851890683225983526387980117580472793, 1238549008792649827250148270778390635337747508624637963401087589056674602162764462411927128283071230750894462334, 1362356200639882851196088650889687887364067069037020172178093165245869389211985956021091882756495893763970, 1574277522576742440304549877892293368369107708496929875031932370147304976396391158471901870619306371319, -376212379887311421597285772233693371620757873045333412632630181362140814612784227833184650124557632, -918988958616136712504522663489523501480580749987822591310867875293351099268027017067656287862304], [-37059755754258646768719239019457062123979598126793338964923687681434446164388366187764406189631945035207311690059416424037073380855, -102328360126472394713608340276136116168021216260358858384640347089985707224018243431395648057735452958869326653921036975, -1591278166805048088397233276763263976415912844602897130197686958599928162351617221607970908559624728051349662875, -753036272974463284615717995400356154522023422942891300071791537259437305247145588439136638327939212324470, 1880000889439854210465475218104183257686974811008158758368470316187964131394031014445170418731013247270, 2064728054715391284306170600757649624433713374843090989111451352482654941290471599171753914851348260, 1009217708490361794803386148908209840008131345976244403101536882133666834163621255668968790773610], [80017112403844339905934408677397477129118723563249672148813917582012270397033628013284220160744749582880127503973814567254889272945, -1388925320876004085537786311151256577369196258388774372105074969212700647074354256381927843597196433808498814180694205, 6354440217730870307280246614690559855539926616001958827373696249117935468252361051849458097043872828048667749812, 8324782439408307793864275166884226808013405347461007566459640395342969083379789235164603245584994955933539, 2736012951256318323903904076291771812935046528069356913297083621203137854168318936917846510716805703909, 501067066621193510920313459892911915980848513147232153447074683732219258232031758472023496936889214, -3812169447702573806419966323368139442873562158996739246947510311965935957665807561313884054306765], [44002772373506637851479359089122063779173066267796101532130244224760653859952245705891089917201254287785934876201684089437113908941, -104716242999084801335012176286578721841012010815374129586639282320243617798224320916312262741223949231601147942436107343, -10890089899978812997919482805444929855085936643479565547287678565894085951813997935820887120202552078495545837885, 42359942590559364992171927601592288952850594763266873158180242225151042114748140318422780179941438372913320, -5036068655045619738035851988804904625480250879850510009816552597266570421802824421649797266723325092584, -1449295338065517543452553038192414639278649333579431758821999779124366640938204758326078279028799088, -5351692309657890439187977696177582131971383724167412481580891565428864917974049161369922119405016], [-888482364250615150038875306758309410445944390400458743540868033906346674377233190725755107266741412595373883519828615970966223941295, -41376529961783239995466980903462501340714588901064591074935489666946634421088550386671185149594381670971450086242664455, 7858668774350889558552733439080601344011717126735789404803983628719409983209122257049065313312231263539005705917, -45867727977132005098068910465322978495797803177053043267213678873976038695397740297990961954318729911480406, -11542224276236756572789830114333735740582035356785492574738889049443224515216905954969003414100531576826, -376797694026384518033541527219038745214398498947437005684322888376534462285189951687877781301006236, -1564488361784071235421485270546603112625890052021115893445961743081494130296998214070456336402550], [-859749561269600287703516188935458913002548618127770276409812320953320127963222304822621652774419417890689102773045304533621785254439, 170804011463134866081186315492614642332429076711210146710392257102979620727350997334125649410157766231538491133442319307, 3138505236554787623785585277601748964347821308694112697155260702553163314500493705852026930812110417586159808524, -32168540744050903835569701435709358013095877608924045884838417285781486339933713336801309582686372730875805, 12342777907905978268064536989146746377718644634680020081780692076516651390567437847351673066682708753509, -4074466392381735767589085916478194067186694608569460504536738485527437382048627735280955108516713602, -3174885136325284516429550718416316529988690888658636679084042960772493365512560768687684047493069], [320031576072334302559224455912847425706099126233248986616762823339185842175986187340024628826524085194741982154856033174145336379864, -21607586567600701292985546613504583040992801899522366129473174103641912534856954815882090764458060695513033274790882145, 4032513255011483559700341488941002738807079415061290038774596442778062929740695397805476161056518450657663281806, -177481285784421109622513196804828209985340739111223346389380178250730907240084961432181860386652400100030918, 7323613558675818351834589038281883311907144601558912069813090957914559892288322875564603354368338960207, -8916811705664365495332992236073470659279971971248832515715613235769192869121177333619693689949870928, -9599676274318822289581610865805404482237740752466684634837668778824024680087738275334714139645320], [2291859149026498639470393873452587335080026799969562558489850316883111702378753415958278970708717041343670253336069249077793438477554, 357323512866736382191751988565412672720991050818818366522032612828734541515906815651987601603893402905551164587180454392, -8795091139630921639209624399301809758569409789185603973751421960386681279692740598875114864005239168471241168336, -35563383938217889404221729964620054727884949994076116374517465050609205658252585507244299087772076561104960, 2275308221119710915594117538352873598482344897014324983008837333021808194594828639310861487903483804600, -3816998681190928029649468094501608288360389680347915318072457268996972924697869090170971336263126240, -4853554224988968629813519872973212180531837072504082998210980961036224492274450546844732697021360], [337967737546691191033044654280132972052025943622143982104105219563362573383952813958338414503098729360840925615761116458390224868399, -152610333888839076343922038854716740712255495643604818648807925811990426384740168757646679063883573415099088135745391011, 16975916193678807574213079688553170995380359681158139242041606983088636760903204399974128452315159588765593482860, -123922938523474043553063975163131869700749511690160179270467085610381900266259530316264192884484025581029155, 5817711524423011660063324275258792917132837134829244124603708806619180550459894524519703555243457995483, -1999523748287923348361822151686760910716527730647795709423088436005868443573183687014964175539222782, 11990156114353159320648537529241922599159578920002860905865327263408429408570842713853578009567245], [-2590350496177102743906558658262183029349397091218098275632958519095340081128710984853225920784392357508570806060337856468423308973856, 267237855844628186003010333487633470976760506716008314913505100742013533953766996913043487733965293963677528522014131536, -26075877196959441777975136400851129178742650072679173837679442893054791546470481892560065638399606406461797061496, 84647317429823532726136923503574342395515998519653914887128207607291044214370017554742536618373259435388440, 19892269783485117203026652844858586178675073650776706082099972695670595825913740430261372561763430721448, 3417324404413993141676967049875906902951020806257456538271113930557144574231868065987983204253647856, -8102582698353625602439280189579906828030212486712732328288591710693073247600301213987182270667368], [182512984014846662418405294131941637261429518720268727495509915334676426771241792814581301694991488529402653757468310951899403882655, 440157891390794489628813051935773933411263161169767613130741291566663641319574076700222328155516718679741274178491929495, 13645884471629056652086397291563156719147009802378118226058185765393610898301252431319371593597831741382508419747, -44449052473380329379213456696814939521752662342317573667537840891716181716031312458725279390699388209136506, 22141842923785054796719847619955065996905193792909508621151950834830909922243237121614591612401247576394, 11331313384337532620843093758302940887449227312343699464764608980754644445989809475530077574381735804, 9554267641450690348018662190874910077963465280652022881086737486579649883443601820651529928581030], [-352616529809143009146608955838043692817177401443201787097233895086546082067703816200130982107693774386296358541500455786215449668341, -272242359629090343408588793133553686989729318446231006810321820678029244224664168120106812120590385095984255023890508233, 54803400838998173959873291796438866672240701160087546681619885732156685608280556060647437905453309023196241948013, 53525881311433210542343644097253198650466116284465790074045122872259022058380214253396071698253901502782736, 19105675662512103964560648572793232675402467595888797793861556489192556868962685786819290466519804779120, 8603244242211354558854926897260380611138948746346953340113366063508434646241661180592427033322997920, -30924111251322293916774426752735634368895070973375540664923479898475701784746224696876470682607600], [3699594190141502171872680186267083704730724870139276020935932651656256332716539636356950729852850959795605757364812133325153758427798, -635588558153164723160539145341968027014033197105878296858301901263584030128921304001952785304124757216493035730173505278, 15796358501527906320285730345645155884237065517811841591600936680405652969536342949046015164976961018870950651624, -17832769050169918145178397910759879647501382433530219553079339994316208127527039656488608642433613185006030, -44968084527734264862358822276604043366604113916567917072107041520469281033838850127866432172947308705922, -659961035274324932938555194186835734461148590607487931408056571931537170921453334847777837940645964, 14506232569214938659152430050265399384523621831437791595289087707528899104597215480056262458552082], [-1351544315087378306086852203685144073888155302307768622612602217960534126761783626635902466705998265342412084676289338852464665086472, -850113826751218478965481306505476826986150590855175736451099963049811238166325036032848239926608398770065448535928785589, -40604500575993845954070729379501081746089089599601801946956382285469407715283911032242980235801009731249829024954, 238863405677474980059197032465817448234863275636570981202679390249275526255725767599129629553281571559407370, -31409706117123620056919868108435275134790882092925499458660030945737489440034743535566806796368925501285, 27391043298527694398687562681186781712957766776077390982227175578476828932233653198693228454651875360, 18342970501012498857861173450862900211170921832567947892294084882997996432079121385819245833040080], [4932092078422332969941846342431743075473749833399630745914047281496758220950699366132677589902473281732175544087200797629448924020962, 178078337315321390939721006604896564079894995284683548784204005079536662316545936193865753268359761273619189450935497400, 93964986972805222026032048554157664525968464661832603127593784926608036112921577008780969104564735026680466185520, -15165197604820924853206310816854657704055463680821148262011242884073760916931082037155019429459798475641440, 6955994333865620069156798858842289072258436372677193551186908716358741372916187500086006434389680220920, -1764138768975127363222639902110331565855974947838369203966738958379082733252091923718366882730716320, -57142674401007962799320347505349449076840322285995170345297375189290564531178348071208982512658960], [-193482724310863254913067359273030490191648905943458184992663901463010154565403620669585186896771888115998081824743816530006326704055, 533859363234639522513735508768587898689690833112094294008157234361104471459127067829928822639555668271640670419837484091, -40441316791378720395384216439561044566706770579222975288904310233659656745878125132996803353110109763861727249156, 427862906588645123212877371122729526258897609763714766722954314316673512783224499957734368382949618381588355, -93058740147887669121962896439200679456768329566441162104371535429545481335790657068487886566207118591675, 18156232310063715501491931373239043389805456069973360039005068193395784763696237598735093125621127870, -24963605376570491529879349710032463481048285422655490277042398606129743450878171322269389241398445], [-254494391048591788674805153977730954212884348897926507659371024297048482571157799602831106362495845072143498296755737100942745148510, 1086080147658643958466986493573743122129479649906963417483148359719833048322053978723765938077295752933684197825881568774, 5433744694636883852627522799792884635974824344805902036311038679012981447489021129973624086939315500315288323644, -61333724704164521697059660113330787161903897780852574771437234351990016253169936101329890198287409746991512, -60316616750851939973847375622781946717125501534181494707771490839167838507875275039043315550012441454634, -15943279678762811297928029636952834182461639610855375049416796415875229035539837769343985055673348104, -39872573386846410766771380578407368885975156254659890624086655107892590387951345003520809339335220], [2937843086526714847660861406024922775012885072731988039479892503680183364295513143682192994326757048562330940277643102249376731435928, -824125694271520376208701939775020482778818109737452218664058343707426946547690912571324973873151113093164663220854662053, -131302825595515987921420538761824739225613553107423161104774401116593781274775535264100038000197585400875989094490, -114175623048096615719701924336348151498090113797311235217745244688347235329195292983924559749248513338322630, 37180969204586364098074914156232842011527941393968320641499644764489583181556691275858215751349995559275, -3345125404973005595255067204850810828112672709922525845773139706356836054526816233141132680916267520, -37340041273970249813528456537485228139226802536117680264959807827918053199907690398600466997863680], [5684364740201077171625106277334575902592226168273900795309328098606964814699282043810925037029271891889279886395184130512526631167113, 2009859975265903964389169518084112305294355366378146639391920664179609877497090216970045863886187041273808046399056907173, -66544468271598350055138407097780976629832834027043281300895710330633350344670824809987230847984799884841546429325, -185393812235970527128315926674162664036808778545269491658404883245423300485485537617609645583363320139785700, -109353981873491523713162607345113255728328698500058152823477191677251864488389800052150749107009657407484, 6786999610977397322103687569823307281087325893960456128849356967600119166406189019445780424550384536, 55995634572316958732649394964724235494370432656315102326847309278580086008469387859735678074606940], [-7966862073678435084056111477894249760948633957150687127696524351236030798908074640447131709700652476036966516070956406127163321155432, 467635215801565944420511918777921411032007566886076449612678352228594608846328003772192891004603691267340785873668700415, 110887955361114768243873604075175666524964708543068111725080977573152900943947438254578394412900749101894585272174, -108973484391570859318083925637044307288940576623812448176174214627842546353542527015292577521145461980095102, -12782629326624745240746317643299782547422925213730732995436303664889317018154527554824776204616242161777, -26094425967939728520399949496886634978586255760263070518366743731028846454164805778596861499469504032, 57059854523050676213902711675760911331481240675662173874124934909181282672837457017184265579533360], [929442521123505809092839597472323774615072459504367163794927651171456741131453986278607599421758302945332283783166262767880690501751, -971967856056804286260477590096095758865991287555568640537556364389134588865013534198285090303203363547583169612677160909, -183207296184319402019236350322382906636615146955698661857120191383440076571407838836723120804973972117764863836623, 836335734194173137034517431835084037494006775666525509211881788696492091125026555599717393126728337688757760, 27151822883728696146424326586249102530058987254783427234967330936188200251669203935092131093854679842048, -10849783144837949569082675074290481759807817902181025346651894098169195028652039735861233619764158464, -67887834888323815729856603302416227507456678676116988046844817148504294177699336816084326470914048], [-5476948179236645695546673653533992699724464438584929857159315435893074977715739781212627287976080593685753971383483760124690028532168, 2096822001347228143543057787150321114129956760160784141686172485323440442585601319919902002369296390427165421319034280251, -198609913878853848235585895448104765490207919929438592351041777804535178454759986338925159366105604090894940268986, -103036368640358209979248789277188967287591033669698971896089990319753176694543961971158798800257346569624910, 163992014744591122982678956730262403219988853396071792723454666149887492138594313552769270568006347063659, 13019747057319428205488512315876654960808875789242736952803342287549990635519101519415913872694043728, -34464685508818996694208758391523378072695912691396376513157619129796396310497630727093252832735224], [-12699715019820220244221053068119733586351225224700346155715562551759752757635756472207313170737215834218483685624625377208844108727510, 4186201572732268657242229397933102201643456086100571269094396857851572722080186061646258220996770551512151629799895199916, -164427565138756973609076327489678321068314564980439871360069846228054607985667667720536102418349887159570043837576, 862380513032083024249588598952006680462525417215274383158660386529698295681927476329547217522746265213247360, -161471479792675982554251152315011552701959289216539304277460733228766142589837544516110213420003869288820, -14558155883027115795163084720487154314913274970911429722967395989228756894310532606971378174259455600, 10226406696182953984836412020328497446110509146762924394999096193949408893867550138118032765155880], [18752358519850906851305267550872988702829466918624716207904191468477681058424746478449709074020734703049714097278672293048322263985632, -857915675274591424702200860723261350270186881018671632286973088334666825308440763815828219724985051772040278163983439648, 24853846924545611771506762194305480362700017087787950907548757390746771178710402283326444988394859819442346814304, 1036806624497726834039596146049157218941139333871893650698374463458361431063274276057669324767092173132094400, 403454573376296263702475890215870152980928029495684479712825623327952726385800217565538766611657511693376, 17368620786372321523880306100068815805304905125026324702020818652881049386727026563259325763043181952, 30752694334451879433677902724624073512220524926732946922911293347608148231802586126471503384634304], [25479002478971986095311351117295930616874956746196757275934770623322656818084023601304145562078756377900409024114392257075729727396249, -559558491486207844371385862549530511956367949739662400649853240843080933284638324891047333272094107688305158249845791139, -201064753374050601268845312584875487464197282699916377347334808741726637037048231394124917450384642075459493533921, 703911609329200638137385716584042209505826876000277840428775935346082119908035901214886612887096318888148000, -75119097660805219156928863974959347618344270795802766899859681265299483199512790673830789994246371718432, 40019061437763446114953787259293441942190693219052494290623419048448028416688184352418527802608239936, 171517707957743304280704286637909508326176033957607666149588476616168989838308958973187331930493472], [-332683011348709655199228161748059062383531297899523957282626904257359090959288482181877540063603065944956203304489539561693663043912, -4743728285337353860390803029802508337310629625386208599442233309666072975192097340763140272998657245925610455793621927757, -657843817437687560126720681595467693450528324818708936892045315953087111909308138435026864182708104072240967220490, -3082152778705344756742532816756264733102850733632316719823827362912077019060362856008205844674564777881988270, 424903017791829295974245650133464197325847004545622308295489065230649838472532145077113177813903132992291, 70110007597074462147108407247283522763790210586092812603188412096906581395591380185090581658847357616, -107897696811931042764952738993055602278899067712978973122341492963853499272812309863049920899362440], [-52978378012485753297149183405407175096665615196886803479000899655689869123687904885634510462956885483948737034523452211039217411893064, -7490314061796978291516890376269344610546426858323567996284770807049381732113581782150325384857549938724596316756943341093, -299070716422717726214675993995937596341674212162867700032133630124384492280007995028390662854463224062116891821466, 1901016912879402582826393176915410883423751397326480200271840802742025476067433960486389104655794632994750250, -195504176251807608039332594344166425059474402168644882484291719596596333560137078561069509451829167024341, -195242893758087380034085326155751209058774361475478009595189384150821540911890316787271495732263784032, -414278245413166959804884039417236458099568798022228606279971526857816984941890837235976595879761264], [-10468199136196201181066067766655420882970398447401709294516254201677265061194986001423966502131082570948734995572166869912598301902022, -13498439509876620448237139236072615396853190082922856191084995961143245417036620978053375568462309066871243925008968536714, 432672885627442911077341444838193556385036576211486091726861836067108995585883147618521874629949892230994094095836, -3230568105035683345495717019906115902179872255682148139129002458158578255165636272717798503277179065999566600, -653022749651061181366962458033231701283725645557846528318093972631477681745711481956769308118075131267450, 271849614832021800940343515569908647573988729847412793464138337743021171453291101377949903898640770200, 4516277249677329499332790613414797533964324039144225933537275257273638803611241230588316551003100], [-61976953181979899061363281289641951753447690398584722526239206534100740292864566801171658939635075683041129554290836707911172056891613, -1090114833810961346524962613218841949697946323435588646075224240775309168800196210363573302233602052626875061369393829965, 316787951011023637758440455533535670474292937663069175256996288314824441268899971008321020623111149498579278580523, -556337571482643389602418702701014430114318833273074079492279219288814957855897512050828440611745307280031974, -405735734221958411252124228877766459358445102687192937545101543066991330228261440165061020034603699434474, 152655095523833359051472662991090380161863466142298784156366465614559112554791587343104174049212098756, 755310807547664477398234910506577479406799174939973605848755387929936659927913990806238757321063930], [87185500838671319733397399634336399357149978969683757900249235472651481535180389662676923624881961478057241342419875105195321713776088, 2823568690130712115372766432607798050780519150710514251439354649899727556565684639946925461312823376639070964631800585659, -348891409233857842593608055269801371745897114407762260843789062040162071474097346868101892750472774265454253424154, 7799169862146810803532545628695373102232980339970516202799215047022070197698388337492584739030099364658978522, 754839037043158892561258946466349220218829515682834463804595651834768742060518732872774551852095310949195, 171513076244739074719823027924072113774678153798241587762634279928216751108563988934068432217606260800, -34768917743969264811226998574616540009961757474298388399312753942945434431695586015345965303888480], [74438367243634417936973521122927723190797868492538731127146834757337993470700708008647058781826082896182655142671849162987353415731058, -6716520553344862569984605609573391402039090589290420428254850775957568794113669008317240973396606630215700620628457845610, 2908510800387086911032043874675696648091315412345882214866359248540994791863218078680419456462080237477410082993884, 81363329000093980140757214644906401301800138330125964760709009935509885253043350836532945143627802699451368, 198764623518938400640898044828376407382030964992800986344818403749404986155473520077832893385579644799718, 120346287311228626747865783167809680401169403066447034385870156634836333557688605390133173350659151288, 580124126360030240717753611830694830588283140084199631285403696844652551267117140754327247778562860], [-79539200414820968577788098669769196888442550319591640167509643720169786172940310115264805099791245837899929572133669427654018178260425, 14813584841134943139918129031980474657331666429967094674421660511907002987096492268199891611787391597860561088917619606787, -171859862818291579775315434052840441966670006031606995375163881313328597745563605768765674114335763304415258635831, -5602684744423331240366012203854824060349333784018313682099524701762311589341489699096465009027684932659127000, -165489360436878565212907206588552010825371537962986067755583755413604174042921190004367771996721769889128, -358213365287051203443602000126557599408700868939006124001800957320153879835655827210819697580915827056, -215637183076877589711755658816974599330663490129374216711185864253128677812742179038674507696186712], [69234664697039086690717246814232578370721044316671710961802335171833036538022207653673522464384569098891894490492181139033227829825336, 21547814415021524236586501961242259687302419385645979582092656881751030175177579585850852370715688725288846640893269279907, -712813536999160519431214375992874090753677259921239394630309707383405365322830515987361496692048475603456195595178, -8421661938646422370012517087692224569409783607411942916250148678441660581034648552629241482090895607152890350, -1643150424087895187782247199044458388957584935610595295903968837809960528567007384600540851751022220724845, -566312119911526214024067170103207714363947088890551123126906464257163575328050988362368339844384637840, 746865370756452402041246339493238121093201100320828108762816656478539831996030814089139909023970520], [10108278133710342302079363690131013154733794879934357146230819572830517741860739476947247765492059888837426495538944726800699444747096, 65858131236972611988891052055205853135357843692012207288978643293430134125297219635130808498760477530964412578033661416535, 74116037121195116764835668445487951802683332985698427453082402877815891848442359491779645094542768768027595121726, 5410117997871445687774583708664989129601941273000108766371959526785208346091984313822394519167024693947302522, -906590963503024632546440137927368867150071089235187759744301314788347076609291928438768860515132709358393, 287820117003388280602694388459279247133379207183161406047728191323643466281763316142992904707933061072, -296620278564572635817476318713540622934974870239168873519949552094891176185885289464970689674820920], [42365866240799145001883770468320904501098189269820507223900818489129926679995432141155030159433710674245907525215591468728111224440275, 25278199281032232262627091461200128586986515834558590215453829557051948449892583436026820437078637662131663483805140367051, 659165830054533088707617938728101731510484045979287235504754013580464010280499909760348410869398431157342564624023, 12594163435749792819809801488095969109849774127466989911645009087737555629794650786876952465106130461102872510, -218158334465244756454255132644059036906503902515480372756334114643157653983543804235074106148798744936622, -140651014087996423250047738984574829161545292117965737155516359152723952589293727287159876294140798804, 2124113281965152912703454979819377245440999998287783327225349125328225277458782716316955902302173022], [94921604883127833897699253582890182182474344568764517184408076239619898874527998466780351693520666035326598190770167151482546043265138, 17938554274544598472478646652508382938413018550177822821296424662041744234463756585594251759251466319536591771887502615822, -964396766036019590539259323190810125156380537166208391463954842696419769496332732549771446694855101662954313368692, 1049448726066165383953913008335745294140519959183660585472702388232243766658075634095429952313823649740068360, 549437147509497871383950715405831222109096217654850408597667025289797125788723949900322149686789750554526, -1130987336255392137833037099498643344247172742073150318730160633243575969117988810690314447414482136808, -1443026153053032913726980224248252586080205793672949707292738836760457874440018620990961609776644836], [-194923217941429340859603212645849019063656585824600462098268977013476422552991693491877435716382752283698075695093863656893702086475532, 69911851664497802002408191352298324723816705541831505099231487561557730275921392145900516626566828410477429903949205398204, -312293547861567638198771889407251730263473329088202458049866534754851509918942292800461781315432187283287360589504, -11318692216543652006849812701233478230733047235274958238119442914535290886102478335526369035739377165800707988, -3846130487731906513667648959917949393967443088227343203945179232636724106125824677039828444435456896079180, -90573719178523647037092543870173149389566394673047210916343653378265393342889333275291939949391127880, 1187401481271683583030299379985432865748392173589790534620308350315635897800012044745703442987561900], [8409413929122200339839187484482678467399426165008723124931467148337252443650339386069413769466649176417894680371163415304887466525362, 44207699569121927615372115421517582964590593815625714518495133763100584371917605496136664610728120290300608828728458435736, -4136068951583453371966428029340265410323339562759107216489439302187332765538728913355395078858651461051763423311632, -38815100472786415033006503856807040046741117047996869749297547623295206573940711770316951042493472856113591200, 3446235387179660261610493212444556955976684153462597063182704585706916386876677762623493563340994458008792, -443418883158499387077100409886889538558920175581704765547451354875358201825509695615842172075146138016, 1461522566565555984413581077150817550605779162657157906667071456388041275701479878520732864679142768], [-514707026987735632188375272503131553626408131949554717301103861666199914187946460069418161822396689901512448871534758585728735043339585, 90974181850886549875689932813466903378213125602297432380376738534460334099828171670495024962896532655625884167030597275037, 2858435502858016989643182414784621821186614671622031888845585958732370224906431072058213181226049997230040491300996, 14236102316136612827096788828116727551438085814618607437616287381885461079761617001722821115675476598071506485, -675346281253370223347337635735697422880340833742811028655558166085345397126304364692877956422835398122429, 278225022273111046213447719791121235680672649822966181077673237292420868109401762268388470014483431282, -570065235592750621762433876334555440747165418796974693485443635884391381766867751848737989196981531], [-55393656969671939757711498899644777051441103022384333162961486062095739261000238654341688263115299131901244005963630925521827469071375, -21544838758086948623946848158269406214777201577165400586306901258487803569111155675000029006458789933038321530171213145639, 7873900816736675986650320776835767471014249624768110360964458539167066903426181263382195710830894813146910063178557, 15727775042308159502574759887734998432903197124013932256484155731098643295397812791841909964319001997476371850, 4131589849558122288701981670379676882553151391633861711644908136267802659348194033058389314246285046467366, 160502807440102327967940504583454339464262475566261783657810621036009079841637739977097723370737405732, -4322377421343443073857785815203738916621660627304928041068635148690985998036881029736323386872795286], [-411534605244977368807452607548390730692002528663446963555059964750565807994691601159782030736578965353888052777864899214154924891688520, 59719497821672394920296404223987188959652205314457151878781241366645720101404354453681046460862527869906681175089343596231, 3106703465233968269440821940673184642270804598489389857200000868417171881034633942762712497000693054235690292828126, -6623074443980771095691826069068065004332953584987603515893665087532407056956178960402501686368081256473936758, 3333486000303355924487515227492882005183528789666749212286613411087574107662241737080913332176169724364919, -1793307614108205062206985148605025015087220045244882872905142175619591040556905613020961497397877238416, 122179389606026316677224322712058162850610994322744839321979723854021975134961951585812052632762200], [191476825726560625233560697517632951441771634092498030219175624180592654554009610398583777026701326088049170817042946877555465754403554, -9446779298934724598330440154713940074832367329619951091404307179731011073381953908558138692461620594193324216264182492570, -6976312976250912616593824636714525663855023811477492772381799801484728389532021232690066836116812719341397070435332, -43876849284974477705744678545246852901613527879847836378077009674372846273936848847483434396583129759381123224, 618194676640036063843517484820559308710890583669016753254266262489543246626939579882386272206171757365046, 2845322531394242381871202037369108788651266417827633794338283460751122292655344964830673124189804084856, 3106937887793346911884989293096013291144040689811261008297071270139765213335751828567572369039449100], [-72634868991801638340014193042383111919806148141376616105128517569954530350182550547585973491780139370430401368693278125523813316419993, -175409033130903880020453412289352081102335867826924612973537057324380564045829295724154872941723977890603820256957540143625, -11410071893916012901839925613361771153379800376431291468956082508291830185436334981483047882853293414163294950910545, 50794998107472534771297243068320020503685481905479730124731629444769167027670959677736936661909382061006414130, -2195947455673190447785522460986611709167782031059295865866316835404048169661746699093684689062333861865410, -2090283426258924472861116057326508330312749995714199066196042206482898783053796220550546724816448775500, 9418850000392498484264659259404739095841685786581615777015063789992982725546372821181075090202259090], [-661190307453328977940866445938100520034488714659156774178256794162661342337403449132580478577467866645846009161615371469800628763590200, -130156098605010045421551365046408843358241588421731426629730664143969910983703237972842033757384494084201804997358650566488, -14214966637305114975498615782771320219789562550106836780109659400206025957832108719789421690575410589311934898719656, -42506680028464845804325207252492140637224258631026444592399292457979525336095726877654042479718024549511706720, 15913406014071252690146308595904818643685001319051387634189052448189648280483293483067842595954522963318752, 3235777977201096122848041405392375913607379837429734176997163372843011967772409346148056585197426818624, 8569679963660057307766025506164412578948778362942247661149184012616511010946036110073242159494243488], [500680132861461027461016853656657102108125731558787875317602063500627225428392505836891646184954931122548516428569816658501840161017061, -364128557017297982253504983899042100015805067028590662581408506927867074464909622967999670393878076105944459407628630535665, 2482928463311527307257930305834211846536058301404115508924755811187436208286136746784829459880850522736016252841036, 66123250696915088921815896198177033590842165798643652678144133857031677123870705912049159850969017627732986487, -13685135040622125691271630532457383469461659185520944186422054144401059501911228410840153295152663530331343, -1359393491547097595987446187734796977338577944454881946246605198824867684845190836392944846696933557818, -8816179703870106991129723380569575609300914315053622027130568758447250469302613452063068545989984505], [2801984633387831925652671312904489647216835487835898798116894289370761875602278873923992287784840989042038530483416009515766871728298015, -431703271824995258787697055252098492626797406948794357192589737537997876956845897891984136696036686549272653447661674470499, -805871311074937201093000618658792040322561057675291777433792525822289335076201477443646505350060245053636167518252, -21250612795013852067092178125039251226570337704600618624660333163567210283398518518719314576848754360603233915, 14353783939523594208228362613231829653474999053723526521157744651947697652791157139702104264366404460724083, -236273543218852068489689756149728535614732143334858336138385113446301893678492634734025808040383178094, -2998257151640878116782511318169980427909763636742855878718902700688593877935690942404704101903355083], [-2398246361734606671578367779998924317303851781560657171097503262346479155037204368280122820407023123055129967449749530760577656060266120, 30889437392725962663430367870378952915910020268520214622471653696741038272319753458665684935557860596371068501338536119695, -27716573613914432016226383756745016738449689761858531930598115461401469132180289963723784566108871849195923077053618, 49014480374261420026269196500817295969173864865497318128502878690188811248946488915401532803615645484795166674, 40390236699540983810280098705643741329478985941848134891304632906251829459140548380859760007199044155722079, 6625663705203669795283080661293388159271257145629866737255667852481325174680292829063969987450335458944, -13808189824488363074887435894588921054336869815870504721727285095842735947079814671798208510561918400], [-281667212032363000267676956560136410956452591678657268962388511921708928304537436590828696800152787344285075921585770001936674593265249, 99782962337288899424965715788236769833570552975783513879266011117143689951502065928965217653706933872595196102449160361651, -13922427397601446903369881343963975574923288436771429949396978807731212894012884107153429949547948272197830524294979, -27803231586174781414309906779606636195544376691581236454710212144060602239281680894393525602240776382900841780, -22293932824865686697763523211556207923673943601711756708127403501891471342562698279057400700829589966260524, 2884011004827802276730810988976364682088426031553539560079173582554405055325508483700574081678309824632, -23843778706320937493952598172742253533517358682867933633949361196155755949925594552048903237097605876], [674563576146887962013387428978792725538239365993036535037735234593142383236271983259808650110233043402829612587454645588877061429600294, 601113435551722560848151285059756160561305433539403632001481944425632626151542427711484562403013994618231507132943166612130, -4181364041579992924305149806692822193379983612013580563237375294525732726457901539895027915039183953789448994757872, -26178104459063590673307951079621064576464132415196149858086952037807063325280853525542800683477065402801269894, 22271562599576184859643401025501197972820017581829614555109775536716432086912701453767717617918259798502006, 15845571435296370178302412236938932206235385507733112825814525451897743755850083624985411711782610091396, 37625505588011794393908035178612308953908834942626653748592096201376424332304901725612297319045502170], [-2422507719374528534386399918328528133474180259051900013046048437677279993822941148817615237878427606289345958585228554062787248103558614, -242653567138835916933878962526614506352937298744961493593319522698805539950496995319705991710839116590904537381311714489218, -50480614360608823313157260798419161485545426129503146136837053996103726551537555244112990416583666942760217730358740, 18064504047890214417987937059004620330199284944729161255425576990421854356542483565739106348143148951921907800, -18956994214699625165990423100969935980359003475289038638590191911780482252318797058482353851176366124957874, 8205538366525118422356152361133785107651485570216436855939174647243894042801200997252472514430706154552, -15962289815997284584590588538388093138723847568613137643513521884445429916375376214901011274857947796], [-862879007550021004969172094043728421729477263053658698913984767946259038887695089648539822136145795298466733642389218549839345312300968, -155570272515958052336499523043424182873345919669328469101254075750004084836374895856206162431237294071914068440581127419589, -4221449906344606414682054165393339455987275403816297134147820508541361107715110805856254299048190711433890448116602, -219978034005757075660368808626460829385407545952057387370037755357728457142293769747680990463331536367315855550, -59158247260766093823459139524631328390970772800447200364555717535097051719881299866252140030578644881669333, -8754674313709064955523440039912450936405723164756432300345269791246751099315185947430993013159343566416, -7738535886524753767681647021774024920687271636719641489200012364425355394699367193624221897886445832], [-1285133052403275068033309283159238266770459189462833213612290524406367860339674911543596974337234257829855499363516064549773568286693349, 24645704830563579056874721046788074531620241296894253052327441311978366486251955536165796346777800279598632784948117048817, 73761131029605798061661148430129247515152012745670475001594467544072223089203192669778551150005429283697911957565236, -13971358971847766770572006311369832507541789942937056176000608349464741244222519014270834356214374163080864503, 30015706441955311104445176340462643327269274584745705440098588098693452031111078297269426433735244565728591, -9760158742639716567092748676395712227798002292738488357299408300429433386982540378329018973623992331974, 13919820706235683383888952354789990794988619566859236064408245992862708762505678434095375373568354425], [950735547029571928922847429799791270545848672605166603421203951772338403232099473840786181823386655987361671097527307814276110256591906, 1522061772020647720521204542796269022436857307869651469484630555019297035701396187201340128916365579716551857865980161163736, 26902772266846438322291603717333079464878043782661268901372141765912868802200746741095685880346119082505342870521840, -462638945806982572149229296074249612391474564809679670193926454333892583675743613236713591714945005708724352000, -2705333587759288675452435320380458671138298514224992221388559676828606985701801896643285340074551778292328, 14752837104195780017000272395158296488069658212203309975495365861943233521348920772656700314419830019872, -49113415603493477415709461770360232905753461091224540525932212654952239267997636092542854936677327280], [-3688900638119736658366311762673494313997887614917509060189293509818546691297815350738001616767348186944689259328207984723550268135364264, 744389110402779026258090538130933142900003560326572002669463435517995832234500851026119444895708430545090024488306515642435, -85894076790632200341140878587886164656424342442203614232271654493649173172477785487311903126570098471179984993534794, -173936934271279761002149960259878055856133585766899095316732909539602259886964067271358632786326535744683965158, -53154411752799064134535001311231737655828127263639753295395636249094472457275340557236414618901074481242093, -17004691062412617012475856860509116847575501260295299201817287994918252759284006634443677183010999066848, 9217770598293573992927956922789709507527713881601858307437243443518492069501113790961195948762411600], [-2244233908299590208745561191970999625994207245683945354361476580535929780338069179721167768608071180939477503917336881746116382296832785, 1145203014536085517638286177565838452764394502010270727853893401420551786930531364694117987173615632220479775869065132262591, 25894775701506241840095180543157955458056267931849162966250418144828232124239010561624707266544085587845299153193239, 322848160725186454373050603320896990603685471613863335379511187431227923193104765065112575961306439654811758850, -19995885021541151650477973841653887013660035221138717445065502799617564067205408648731301604261868431455250, 21057915381725679102419814330312172149481809089794612985122637925276066981766249803935861603270091570900, -25062626563571453880171164225881054717326607035044302031638605343193858616769836300763420000280469150], [-3646463485338317213962571826687022952761852608453083422776710825209775255713109923215597921434947454470927436733929499889129025989644430, -761427523402372088744978565467840111100176665834321930067344143061207296563363899411285080536716535359776164887737260224138, 51524740388970168296589268486251809536125375331476991663948497248767122517176536407666666539500491675714889528959132, 120116263779222599797017500777282208658304066619725628854441830890910438504513192862214786526780309238738934440, -51909244246190821015907129698489487318475713168663077529691445791584032819346734068608642688312649812742202, 10600392751136036729161106585252130397410859148383332243159938033822722073209098389201486109259056592056, -30318078067277371668500998859044473775612521809637999988734800492928436622194823779462095356076528468], [11033721596153524321310929710630152367470069104002988324837721831985013133977714439276430290521129145204487666844081312830900214324166121, 4488628244530280903746537453991208256403873853416800625912209784820126679256002548057481638451163057548306879186345074724985, -210331010222169288553048457401387599123147032922188238021721942190300743774365049238647561855082668155438792499317039, 310851012092977166772398384324791751560880694122471167083039433048965111820289604128621888302668384760275365502, -10577539282169132040186610921121061542459730728744331017045252416815758955118217760733346569947178107893358, 24770441120587045290115728837638053072563484519777350921420642803767234729355555575905922697977885677612, -78572318433241166602817614620589203825266939832989991984500100408081404748750715724254838738814151650], [10366511446680253816851648530354292185921400114823060843237038038454730899148115062146879245240197773049390125780049371096558777371816792, -184730977283052910462890848690528976993831366347082530871291355807710241038007203479558550323348054480418909261255914849773, -13939908658970499442490742005367790958631463876561191184771360785317885753856572847185363035868759880269786956080042, -1074257634421945425772935598068331837493453898130473224789230638296445717591314288105390780050448418430603072710, 15574765425856168563600127205551142733162935975756457917682508666342100890172223403771809220193884038583779, -64216113503444431460741144105588236373729524536286928764460574194655963478774380371069688612667006043232, -51398659136714204536140177622115055152076248945258592386983973183755071051599297395840408299875218544], [1100131808722720140505115753853823758247579444164958317099751715728383935578159419283565444418599327021422200647028888339120168862542712, -2592315133339902807702793613375662387737052012056975695248773419411870334292220254324514117280607376342596730969168577924865, 143197781224623482401305178041601973447955079574208374490594944184983196352597668572945315766294022744808701676001038, 1388923214152401273580487897521309581303351222479881742619181770796259258754249660591545716262980391885358092266, -129785088878419604111393737172383297135062970076906486554643085603684308349076636614414457704319110371674129, 27907841801404045061091226887744939435754713110018597189053178369662546302713875105122805801391286635856, -108012823991411309756712167560115722741267488103208098629932111814687117452591084665230125998804174200], [12568786294320946570951741902060171436502769490348391618436534999250029621643426881994650554519979177101694082113622063993241464444045392, -1726306567960886212717690058640886827590034892140771153339090569736123041775151952613050869798225115025102608986598782530400, -78000748534040413800211838554534695330655707037855399578667499397957222623280493841577934390733906009384538108407480, 664005112101181256576053875471587216193391840146734631828828939073763671774362146798248941304216571522349317480, -207197276978613970770925128639768440220571566883941490198901344625632398879166557269951263674459829224258600, 78897954255828899325324464910201683100286797538432296690069323048326084284988855128667626625817708405520, -66415354693280845333435435474538808904922615521587423273834168418336416335111281396269613568700368920], [379759566728601983456574935708265567781291164565866531270149821927393070314736208828997724714029124344765383691803971537856905167652760, -8407025721891370833544314087548966190395688572352111300964746338137260211227518535624591740198663721421228090616282977274513, 149450642730621060357205721162303379787960418501305950754735285845363528045592515515004246950456452644066130735205454, 330588758834911611061045052385881420886458114493006558026780966910615407536513707050792706221398674247690030050, 135746220052289888582991616788447159690240384449101296274999919082486388561133014370617263504155751039551487, -88257021966279191330815377910247301712952994020311153038501424200349996714116248881208651502870314249376, 235975347555234842081357835017419308062897295973270297323040053952833127651448285229508414182209304048], [-3002552759606346171396707946762025612934406360890239821917672893652529352409788923217785333090525422200865198056710853374512738316048487, 4834647158285156839917884804412695173428208361437720341573873987936579147388326580855166486794731911553295648539725058142737, 353770702584929642248772339088575409010693919109040847908021693095779319079596215784201026139682986058414328051116669, -2700458508548690788145595681891467086276883577511144126025085115358780070200243192820139393447761081384932196382, 124206310596847779614775324419734316701447486250303431770913616118625088211151558859868185696243577979002382, 121567763229998620313509612094644804021380731549329693155598526159213152110055740916674782380503739975572, -159355514993016900995036414715049157364560130983386939722661267202587412261132069122257428192556750270], [-43879802556512172788970184800083084760627037321127316374849987207493308918559252102770348155102586877131390631914593727958802885274719433, 8575108447835770793664765797973320588772010931466776881294147690687300398459169932244634623821761017826567313660341673362351, -71118174306630199211533182894814739597265190789368287335813599050067827268364775109593107731652338030028042178049541, -2900555339339922645236796150094678681513705874413262854635997596261416369073770990309758333196079704640764922410, 192057047934268645337666882667445490735455426130513549799585166086720853817721364239302633119716137717193594, 130696052404916617659210066436620339336828630965771607214570671370881358670540498923945853039514867528348, -165852560654824833764810896668319434037600518233289333822539511470955045125974552681678592337221940234], [25567545016133792061959165469976631884610473296610794230938954953324054066473551027190138860785461466929493106372932201623793560591016250, 9109174221003979948964791267685560386382294288763397201685095969113636569061220766401812674530633121355520927902481950255612, 491527459261224696694484861721771072888759393389281093546338580876284130327545363557746862212517626332670446165868568, -1620589243807839645557195219139391283067445733956711346252732851758534409985071454009488082915879484759455414240, -374088059791558726269014171410926579464456229631064042921340968770846248724572203040769991325274808117697060, 72974175414587895063091784329845855029033452894683036504227334180237380200960789644915224424718166261520, -48477803664783865787902106283302302075104028850252741415126326822568790177684130419072372453870342680], [-5019642848393818518929719839186717163041842573883917092476461522952268329624763770527661217157147124191686056340481652231406815655073640, 10304236486178525825128516839626008333900149610663246497428796480551949238015100313435541756104674832142983380079207164842551, -503944080240513107865258353253646680754812436406096340561261600311728166086804578555256913378490170790562673298112002, 488805417030865365428811265412141538883377360167988299818313036872580029493978649429858926259900993711449605050, 117906274879909477003831502125770959036920653523984184245671029760568511100214961358253464781004360396394663, 157195674819009900453135335297109026056947566163252977068719673144139981226819931700621021066019237210576, -349122494477525569187822066320048666894329734356796062434748620187981115250324264998302682276312353848], [-12765753999778483101689724550920822493453133505262137288205224875364432234988860698164759209447697376749830567364809947462139583988085194, 10076537616031379688057024813508691759959784553771831285975864369995950043533817113090479149886949946152047831466267867515090, -38853999703298487727793297920282948424510949989681648340802361992613009814999072710993047984152037186006923718455856, 4906744285222074289145138194333382097724483971891081753193681576789914093827103520767645139543538590153943032618, -76867112543294294615291640978570537169686772703471768786563843156529762920416446423778097777782778348410042, -312263014173021918009766447533760845997742412713548687626107584730353073826054617411502608499594331282332, -206713557561541353194789379333994353231850610065068243882186772019468351248407773151004546518071834230], [-25917665926606919803756482882051827735376948008253062350299588069344890124785265741192269102041890059525730570344244921070924845506448147, 4661909655897508227003561352995960683440174407201925586694212094838687614829866626458855988364597550263744893918464942259297, -434854785044763717780831235248612561364125386395440349590761368516116627628552356401256312934005369505566593972306437, -5003216093115044997652478363301108824091187241145293740369529623113488289206603323064198173963738915091216375600, -251287041308168981262792459442129853660597111310766389970581175016990735720883776901313518188061771469489744, -282400138328071035312490285967972311325143739220185139313429358199317979249964357369436708829683318136288, -278097779959368229314591647072529345627420125189624622740472984140359136619927829257559152248997616176], [-2039990270785351239680930694755788859033090981771345220084461281750710651595953283351240572625575657142842312243653286846453667980882367, -14738031747819740580607085819125915850583084943311495286878528265199689269631033091827693507949109427789578168706364407386535, -993959923195750151072332188032737651401849146828708664726051407429768732349957310779140152179024438587783193115961451, 2189285890551033367123328019836114233568539181155050578611505866682727505146420700988900188008361490795299089378, -277561498475605017973360603448299186429272011143732502834897601310409025569807223595773197760291574406967282, -92547301841653047353494560069386858373216599735516887760863647559376997960313928947718120119508872894572, 341752987225911160881633117635334204056550770735300843247335081742085547081728281099059547939336354370], [67081930679587701111493979191377533769907942571156372687753626942530506188443919566389991389482979811757021895282076878480909409998487034, 264030084068413217549551489308768428392739370580757412283169652578567616727646349246484094323557521160610460960578067561286, -49595119585803169443020235859317954233296058704354619302307017024018943537069383219045033600021448358338251372883716, -2187744538500395144922903843208688203425248664238683446603360417016214231811076511747452985467646879354050373640, 551734951454355697084096513445065860691840882587479599699577225464133071622657035818913779701806083437702358, 201580131978700805536533289757599048680719043884770995628986243868995333348221763985114366302629542036056, -132627685572858957419236430706896656223778334962203398888445166107238658583077881348413885513142784708], [15088148431351595843288464579153311225692396694150285703147334872866368883982115449848388838945309384368311259896837610224996258254573649, -19240244174273819373813285644696734096936888956216112863537255539355339045254188974160800339314266663971186650139326122519199, -292926812532958445321639036375188480854217289245797785666688524009512932544414091590914130168544770894772072593463175, -1633200661780950970330744406498190833233648561571546830713694087483649158120349877648456838771475010671231262930, -1642902317043906572419646503340377733678635925959324739685938632182650282813311545583710149477088130400123550, 129737804712728972520122133213254188614346158731868745376624442411381213720790122012830325016048980826380, -284785857838372649478855624953100702719719635197745569937474859552048352008096836477901574672312020530], [53273990050678290276027981994610885007832119640060673017239453973562470895770074487865668054477070384076998896193486948543166269186043160, 3559860788767947031792115025250842865710749444061151338144197094513058216537591567218732095898438064712892474742988333019887, 1663035021192807924946368607386299469956150437968962917495251162145452934681700210452027023014005542561537046542436142, -12523594331484303952914565177991328729665145826214197985163815143414166856436665662041023215703032922516348326, 127010284778001059192923191507607560080083091728181485715902569273328927729544246053258211013759483948244383, -206948623345124235041002778041921255307080818634650028264633195683684916732137168964364357219153312052432, -264139027354300663804063819977742339284849476420989024845972104616294864971906069421239777918088715080], [-135246990310706782857583725323133934261916597972338951440332625382163919144239174864832907437880389557826755078545326670751966512198977477, 2952474591575958820849777405565225992834835042582436544962329571412646283886350834295036033567468376354060111833907937323201, -54215049664264423645431742298038324171836264386401084080094323229507562053284524613355959117373609655357394467162532, -178173195421418786847877206027658121881674519382702364477619738885334209223769923584799347763215560145181885119, 1191872731649198172572953382252064961351908149617349017517342964856238252407798217085773373712355268486923223, 435204333338892044318726085918669162705550990552547493121699763996957962993221578868683363938044287954538, 292626838805187627307500836500566359759453635860670889276596409338402085745620847030432915989907554865], [-43372840068646618222825268045664903214792394288872203652631164731721305614328938134064673800409581553686636876885518274568713937531126152, 31171946593130726818623484977636952865317899116803153081465533427902302067987942424279871657798345674364784593547019245448347, 2148416391068158074242593142136572822499986335598014672928100475166255494680125123214823995839501137708924042091676038, 9132672846578643904589266733044557957375133603163888369176528457144588318151821361476360354649726190319549191570, 539226725545312392762384508200970335557434367615708991138061069606546552106512943422153760929647265276194891, 959840694820317676988821464788840080822962785480770899126842596353095205521090848819113089660832047300112, 162460688132042559125905992013972201733141144959737295989327114254166728417354513878464485136324929384], [-62481626603875550030372706896714209779801537764229076157598532978405307565412097649490207700011817769542615686626544648897528298421960802, -53113378868459590485938649738313992551858766163666645000474255202010576937001018778369908800020830501330139887829444238793078, -1146527705202138037548390389557231851151803523831374308092744021607656609378152551835920437988035608168826311156392720, -8683095750691210114343920106641010159883309309042199528306383118886961472728886034320849787073673610025412272670, 1643236245429689666261613695845591501606367862508313764720450792315625367405267371200416841644764015991267790, -259260458036670306722096716124826443752300771367860358849620027032186049077843872082849990239192424552300, -464335204064433068418392334895832004454590675028164375040963372911967333359416935500791449461174370110], [-361520514392969638278440881367511364346101744549346999492676868358846602095666000684294714339768499390565556383601227170163256326046508904, 2965486206847353545534911249728108515779733613373514055645859509441218598692556968599007497129249069843105752802470640888023, 677304113417716953583415068199502258856815984316241870957751398431003561380463282818536680431334799524951373558000222, 5562973046941926106971070356315246640357709334471269118624793086787702284091549813751179175848288544240562688834, -386265468987549196776348956948189762986529195547711453978508983551653628316348161763849763575835739086941145, -14652966866443716329292945892665695736439349713916222289124003406388780596876216831106056647358996565120, 1553505903908679806893624559895399596212877941082704141575559595918507775097292784196410493981166366400], [-482220501351661615757864980012344681872960957814252647146043767406690281716778750812587893747486845012276241086066706130107723252529842950, 17793616364846251063781037960290989803871668918074944899941269762377766811219662797761055633388528761109586083080698804198470, 366369649373792287486695509564024106175773906784912991233468864874357038155472141998771424037997447272033556943937532, 17641724284820845963993517199987848641095370270065775472238988037964533144414914401472733332444263732572353124664, 1955066969349994284334211260047577535145845493942341285938499950310188746940113829122496770076511268550246614, -851703293711333524107653924476500222866554498091684081254523023810919835683848232432688800861561540174376, -258733593213570232813099669516532900232332280062933103964062661500062806002972556465515809255817199620], [-59009303461259638945733859172552214540155283187107765713366081438205062908978410245696334374632853774623045425936026131982600255608123369, -82338303335851637941708877984311632989915483786781918368933422164530183566687709549596048555674307037143483170808072781637793, 1883108628666613802821352901690919707789961166221848335473947123121225340467178307102441281443112031419832852266388307, 5191476951990378247883004790413568879340668161889529485888985439196623021723806372182585367345384265878590787870, 2607660328301534742629360414797717641967300008126060118712536780642906069081111033345517285707603972831130610, 337775087483062514611871835756644798637885412436641746870535420667786427238349337094843809928703946081900, -1079894978231135061029964274805330562896563841970892060514042035899461352463303944683960211303163105090], [35225845878540710130442214099110913660916102493190910937183078201100301033277394690941433456303758909793840252888902188323685951000122897, -944994711925715458364232622708535613055653792282605143381624890800244165451876869293298354957547633396325720729788649981949, -2847586109790579547774364177217298867732637261142637085556474650655533024369668944949879795090347122729139670792542716, -4046878303796241652478085720119915011842387424129654008696879347679168170403505453809605846771270240036566480525, -273753366442970973882178549692687069520333448065228515067076217228780927143055102345840930406971040388772011, 1837574772048689880012275240217741468644670362500046953383611551498648054687733170529571505249892731765278, 876076541569182530873535070826595314732288546551082901154700139114762070469002746690453916096987038531], [-316219442412840312628856040246735852414502112745496890401497380823058119971328692759564514179355727775961634493596326347070858627138185086, -17852636218484576525952187798503811869625171751014353662595574750151516949892170008198580566238325893123597107794821584196714, -6247094714152796229291115637421671951524906728745672386359334503074046099338966038549286065758107293444686705880911908, -4627537009205382882849237363954250518122168950704408602558611537599576320859862610172790997854906522773236654936, 144336303248298298503522109563721513484753406362892188514544490115331512341444113991263678506566328182058726, 199324936954203528012365043562181521043000023405169172082091366925631266776974446257266844349175832143416, 1938715557317617302547197844964756002722717620784252459040088364926161698944511054217967602623216307820], [-146497812791903968558843553437368852298127418059119175554043290169467836436888792976097468982877350699266639311315542850899558644311101571, -12037287239198110841828838403896424014374413962327454657995949788846826333525079968253591582285200161565170930570862147058975, 70361420151415222644204351787054547878432945437092658934277049329178537380715028863512702027842488410859546795130931, 40055008077994116516129159579772935774788647925375532425688229381108436412264994870643951573473873060438560898312, -2398421439852591414935080242733328932741619338408569830690838080497676731774688100463844494265930700105320008, -2730331316400548405065697528420646421003145913701379472066130065797128973655271065862284524352562344126128, 745204448457704658790427897291794713130477080901985991355886346504858336608250311934355721570848508040], [-37526877362919029580207144278620872299306351421633832244549760430100249177222397268229565243451643428919446746823083204031059498507581888, 98797116393486342346728510130852723093682562237043075617066984885361403534884017204964063377279443329975085428245869271303200, 1830145988916623171395228832301186730378494967688713476168832096670295936314692983060828919516086647057109791036717840, -24019418553347492555216447149109328042333820901551101335603724263674882027787913343217204613828357186112647605840, -956799541603416941499631897990037972967024830967322904538539106075355966327289445270459303499842146847473200, 437324352247672995559378363055069228898155487609404401949774887978691228521288592809004791583850809007840, -2615375787385943747636728333185310845614792410654358292374506975127729046202219998727038969625493282640], [291269857062401702960455568905061185371429505809629164906136278422795004893621756145299591239966804461200514423081493257760824734352505538, -108777437080755164390294021351731335066187633344898121997799080314442456962067320459909718251331455859862926480921406774966528, -2698130782466666576896265826435212905162704862317745879136281592784588202044433225859487248690814497823999445751083520, 6030445498486108816751830265738715497861965413074421865186098673033870081655220733796462153372363428949906286080, -5279368899658385271855772277065707551885053253032744021845215058852315332557686465753561705361674575739828480, -743353758833035302618750392046545420219302851456399274051901308662531933580186813825334866346065703331840, 2153832005277446662494024554595274528034831287335244307949795809382849604209123972774638811682017090560], [-271293094293240979212325936573072377913300143908711521823706770965522761800525566835496166781837145165696374030955916033970457649653750286, 23651798371977150985455462710782480084374891433056106907897568583003003782079482556271807609118936705568131082211996742457712, 4618776595524697063394187472658440186856299301590399122835928956561384870674010074745458011236549120902469528978938208, 48480691585728893793833225359262485402689783164025107207407224132475109454882442009836716219789625210252196388096, -5873683210910110264720051218823959650742163104542449395799809126896832093163737459720677825269476035039259920, 4440342424085619127287745326012678421652683617469464109450809778419799374018686006600087588557339933727040, 624505142396199139387452631577216681969040548496571798181003736096867507933584122428859473705112081440], [31348917002540220397947377340452920070216665756580872819517315324593305378960316020314203022341899234314632215029797732241121260113669821, -245713077298430459638615795698897723551393977222624686947857397694275784220195661289510742006897866248382871719234908519860015, 4051226890900493514963135572761560648571780370608245278672471688576459377215364646274890063484185652936399529276602171, 27452448161979793063499692767266041481553742527489525696051054083571320205397936369278149076890444050732212686912, 4730476025779935133638834609011378740637168957428752327641528153195675145049055505289160068120212906984199872, 965481469413528006721270023150615358263443027736147401546039077249294270556525982498625770838603249821312, -4799372712400898626993351527685399069011230583559502078115249875854809701317014122691167334882386077120], [-395246285963711683634169305453899788821442581407872610865092655121381380424239360833696372087873219665832250517607356336852476787574814454, -116277981111117798430136813687191546351621779013405359725217802838684684928584494372689298478287398909685402988515606894957444, -2013347249121011322187795467956824831079148190423850033394911450143763027979293080464263010500542264760851705589296232, 28019643372394698975905533161785894294831648489010148290137331378951189447730919950638178398085950342731752038080, 938320974430439963352520226358827595914696199265180119593301778896641600527389926945329145412873621397879260, -4248082458782163941671520021594980853736393914594752944732631357836937767640515115143240760922987373549360, 1042639390704544579264058393247668202065628138831575265170046717431084720520091820471901262877968264520], [-706548547270837909703123057075758960455100052536788819476693556892732612334611365565720802863216385352673484065877031763795485894696873352, -11583524710920644545846157048732892601969946753639783148180586725013920484394321508211711617979894554729452267265354967251285, 16396975057625979794010826695575224122197592346541789211004291900178615956408128002773295466106340306711276915724458374, -16264561639435320777244988814115356306030356377421048381276707160744271939946308360583523573807187263718990888022, 1015347210066880308562329685468125587490147941312973983153306213257426274547184668633520235899832889398034043, -2686410303889547465185210968041327527569667500586667736224499081371116430248500839790622382570332651834272, -2862817836777543543554414103564500975870285335602443206430915381412662878815411153438814014647022318480], [-180659741242497620965846752224917675889991372777836858501688904954320761284662121442201943177095517811015856718948222452299806644710148972, -236392522117487568505821005385651988997483070372686721440174158041070621820040142738916774691714470512211150199985819126737828, -8490733836125710862642211197834006192403152202310010059142852026830046964906127005994125029920931583098107096550506784, -25918268867216482706310277154173011978939435836420653636935523285075270279496677827425997314791370589660984646100, 6945326797679836824355484280594995341597113673789176862334642410857153691482263752030123961410349442157503732, 1995142391427400105593752385508112566054138776784186289079168546822324428490343951863505784593708454622264, 5328806491017998445112248978636808411376494130000704598286390421787088415273952158077625993497299851628], [-626302408567426435662095283590412317966389309174149125421357806725152236272373938456492861280361567473090267356264668177177339670539802982, -43443182130569565649626196870564362799210140324625557607275258941479844382441362410826261525775220215780084299109621658801028, 1974810005408836441216488246330114398236888902019303923803782980350028968169687840541836445117907049689522906351216408, -98974253269861197429370563049337375058538536450807446858349783031137313097843819234997546411919942359248531592800, -13896941230454039116247288618416307612450610402680856097064930397163813477563871692834035930333214330272610724, 1051123264963704450441776879968522295445048831608198934804689581962794959842487975178105207473024874087952, -7946791418010741494447026666262515308523400454594615136931262659066755602746520533909633859303708550296], [-517871564797887208585227272174975373491374420633491997866778147090810494396701282925140026456439370857114716670279119740382974126531033014, -4697353906992858483084458380106185899939359805472781866978641181248947034361684117396218139911384389015451955862552478139890, 16302740730385298546755452609197903159265555058839293339965790782702987991324096718206884126176690051172258369968511436, -168771479416304933093293349887825524378638832282413029441434011812272530206751229328363305558706378757455897129448, 16465980545509054083443596558896238456696184808093203080909285864994331633904969001162425223970791448242843742, 706299175456108457223952243481328537119243036110458637762322906260843087670594222415509336047964168347512, 9220651541984961012351191708823717865828356161818264777708739310278720962705677470143691668555100828300], [-1382528045701764050259757775218636288920716811959833215008649563548197516798774835070647680478853820987785604796558803274077308320888964671, 347290070650852490280881702570749644125400048917171779455796265064985383343128028319392337649408038199190891103770014953274357, -30798277705993207050845010807597268919429216193781625192988164273507721167905692603649327954810657816278541453827611217, 176028203751114384500376639102675621823810233255100758581147020335316824850292713120983071029148072495106411057576, 124932286475709695181012544974295609602649107648530393911048748015366480035650252274075394484116373605289240, 1830882198217345072911145355443928176441980511234557132592794987367278883415915622128242617739520551370640, -1616566177363326170512960680216095946219886453456389585300195449235776559222179674277366137580592951000], [371229781109032158159463030992818945319073550889443616786895184082193762387419859465556775101960537944260278782539906125677075694779043813, -537542763325694784089754151534465015511390815079541965412385765916993732725936692741192015094927854549650435018560428136016203, 55824882686725860288816901164293856535216701362448723374566883389380333306851645052404509049883684474022527772079423853, -299333476696947384525101173592821379893690247386460565597994759960251758768509339398207350732638811228925441378810, 32266124209027268018061725869634301009987172521990619190932801460681530897537066577994664400393725598733331146, -6178707179505076059032160362713617442925608644166578882898030777417759222310998883706838583020913647938948, 13098042415745875897497147561222051378543113166555208481142752414004271081498709453636708460707687150374], [686463790218075077479403043224901736879244306084104192173554018014346428450235306834505579837428035105616224965167375739626304219736246456, -388291393750293092557543233387275433509326026221212417012433539914557213607700066287659687932210397391290613880925172420905864, 8930003480401655801002572993868937299257032275124737573225250396417681152365924050920608106642916143767226189880462360, 203782223840754539465239085516482112279166169616851928061436031154930883791022115638743121925600506820788434598000, -21654505137134131397698525955563400927224262989220098360369737570110847950797660069236318665623399833629278576, 21745065994090618894008380569795604794030643684729508720476618784117522761529428104854904744304459379121248, -5050295206886197988521883858088896213640728518146240321980089142473498699092017112670809125526318370704], [5026216566976733554498896694008867801913241305523179757835700657960692789872950929248115350209373146273797405309773021851292950360348905144, -783257137614928808394311513763537073016095033446683909575485116654131239598013729354422438275703289924399570459319467751603033, -11089143605070091362414549711215880363681386318248175845520658806022813454401042241897588869160635047007778806027685314, -122270874530564680728628463399858162889820393024377817640176670868049258872643119313973055340092589223889190965390, -60612787756773630659882383098394562776449099089495241069278782792991471875098343352290857103352592219894960201, 2786507475694162109885240056302925976445113689569687616541955984043739845746552697181180278448870702280288, 21985703713448814349079494389428837491632598251685546671300396691210279159385526487663465464925796697456], [-342732180614613711922691089657790771583022222744732373797759561969721283802288203023887487383916129144324929294319474211142372273417292456, -500863470595296884874530332199948539492365508062041807506308834733673144005660034496653923584296340493858366262067090787572745, -22932477825477309631034606328525230403373511919286723787427771683793259158850870659659027513923204041384757366283271682, 175451614675176355164537690871156803325770819356140019426613854634418484498702874629926289982324802720146035155546, 21863922388872782035379751855347618143594317920647933142420826388988773462453937731748128318720100492953970151, -16821945839868758330903130374614133563531178089177564625259543846217027185489604407378817674331222341569904, 36140153654806161593949179374877160112742764712463726431346751163013515358175318649087075004059539971240], [-4507841025499649363051828640255471408714110934749993658933552542213195994836753770849516074946330112063332240175271058691203538198180166280, -177006055377816625179538808173233860761480149551954461729476812003841706886545145313058993488457398847649593221168754233757789, -30439726138052150343681271115130762135933788814368960923324508582381667760165852439506846909267207232974812049932941258, 352901969735716204810862761015805424696403172807786442844614377772321076413972674565793462384380770461606394786570, -13703002174145373011322929898473699985578454943241987902672007051891376108219661568533494923730979297763050829, -6165507239406871842577533918305741778676504210086874232220132148652824008596445934991607991526253399323328, -6843800063374327666374347933546855653599796202873672404074851875904672340296158034668563121261728086496], [2072270742445613641212513090042509972774071335585139114449880227225716660877947363694690436381381214902058818490659318142947762551948305408, 2294636726866846078468819503824197910075644223874421946685067970295820387247461885867015047040622371500132828513720711940641056, -60624010287733443150605591264541275412944597511380891213933166716237919270215955006990148139937087163631607311529544272, -90310932497802803649021531619330441281375442163233874834070340721031691887342565804085263276270078533132204748464, -47432394590211558416466553089275334069686890003352568170297336200688698008850544113105117194921002209838772432, 1905519517700163764730524531396722385430258922869495469783020961886874913424111754428505304193105653133088, 6614636825700976137279221648371019191155986421055934839147883834327545210158610707451100468950726638160], [-3629005066685879514214866022572955603182845410468950531604101772421233803605635357026694558347903731643811635803012701118431272375664518453, 591658730353964340614379986280776052585730142186512738425943562932837219610185162965482669299211098418966743880510500455205627, -44232859839857344111042878355859619546856769228178984364794961496663777502105286421627104876441213387308568353495135165, 87669396698189847444365790812382059975678226406410162332062889167249241756454262585657340938164307625715440187930, -5236409700576148212513322214762733172988129694815479402358683404191292651246761573656971579892105485372592362, 8472927438588679646113438232695167134526045642983632376148467766808154969068363077164584269588850760998596, -10873452574271755421445015105635886520382500895878172407977595483287221128074595485813723761205506310918], [-1102072726707779974532348974592159728755327630582478977419766605237526882148081708534831587264064067430185337274744244102013598668091993597, 2130428708901828374752724028307541062713061275376416496183850883404830526838591116698522371565435536808382458184720515541263215, -7348877212690088109316699655051563910878767684159337773239999219481614024954832367602855408786970876155332460977541051, 498905257804818446415953582465195886050040451965861796043584290151218693449035179995178590718477551259433355488128, -81353065211831448754399591840596761866980615666242118123992689183685900288631414958798205680716452003865090432, 34475106165754053103332913243831811976841589225844418235125480324346530989951422487025435270960928009104128, 16619095771074625242650160181919929053242746880066519726251846846208467784204213350178666991986498459520], [-3569010274483294025763113600522261535765332656186094081522073809628784071041649548040135678789148443059352442627481554862162642275324200969, -2107127480380415930833549497171166123831381697452101021076281538376145928098298433283230455433759490415900103459519367812183949, -78566891630728842065180139646229549516510292507897756153810209659775806488162564743068217172033001212684052408975063599, 196785655065917022491770547051838190989215416412666466564228541268189526499742870365423153257071025973351282426080, -95924155072881382557749080685388650678210533065579534974043844265256067601878371979270205481840028975934264544, -55934903178731852985045594184104238256253856978278377738404285072498280064294822476358981212632449609154368, -55536044898200257505445198016713601603874205641807675715953167611292209890054157543382020546433949035296], [1394633932111243324026498984049342449611579305558702969771085731510499180529123592179673378068348693472137935161393768474818955106028980792, 2855909918861173192540604699451317295414823790768676082166383843167901437740451336717119731206335476496595488109361159322899443, 192400238504132184305274426306129392508884617949837912787793194538271084716312933598436930303964727980429116701612156886, 186196642435220029419771349897562781312877821315755476178863981868355213161765950312215509758305480067819641136362, 98897923737435601004994384171643684975706590689211681396974422135787491379285808109840290040205179880865597443, -37882895866925632802109542707362856315920426844914926919867567562435766127029000023126358719263770311461312, 63123319767550226362934285464293116860882399446905771946192143270668839461977894078051234994808193126560], [8384711328210371690867809177079166995097141043637866531229426184055243502894134715959839981709099977984029490630056537800436325918647769154, -4088358999810626462179257215455936790868191006038269983759756675324556981487744396221257691199643314403683956282930548064855208, 212235495951191528860741332815465997206532817488189006333673818049894933613894421309762403599751011734993019051970521968, 350063792929776518953866147273267414429072785238199126796836817256442316684876411718186278818970928441411637737760, 70510427561207538247134470259827941022843351002591595067082355409256323243587779426670706108355200492413032088, 1763995428103903218051989292353516587140220013346148686805115165753820673141862888643952686645796594715616, 61643924541562112753952816917800829354283152419600955417311896987787380576700621528477340393144924792112], [-5505438961687453556246551480550259076516799300322085690706979993810161657887537561369671968772357869667163456406013794926507400303481229342, 2182248528663032153496734512392863080569061061524301722684512257955587908531613736973000241232266299538805201833605641633040190, 6210148067617456620931919429986179278830367611305375727525130953309114978488775782923062132147015224017898725666816364, -1319601821015326288347418180530728879793898126896302221135646581205632971048289932116679385294747935663323746047672, -25464471283905577524422040772634837879704991090943443655852573036231997372604264197937642403640342399620710322, 69819403932364084395997074103855604308251656657344283583783997720712750597787471956529888674108188615698648, -56502372550300417903481656872173042250035631986510316575158378593002456691968209697425634396687534839940], [6137936027365267063780732538285728587152142678842769798934238440828899861461340269196674661981058339007125250438176035377396501984678679074, -68713604291542283714334509352371318978667109721008103605296442057691986149403240000586137492025217525808454540213610739826634, -54182170447592734252332190427797588660945673528372292457898242650612375961072944197554237566811902100771131970338128304, 1073811409767597835668348175826722730837397187596736930600745151569787919017482741935533030440261704101501169800990, 25295000684567320777955469031233502060678972799677162956400001347623378987061067255447944374711239577858610482, 24799150189220999396229535693287215033846373961798307669884710581288742136603650429784896182234040687196524, 136472264818134612231202637036323492368956124752834731429902586581775131425898608386090933226236556409918], [-7006295280344661078145664904670327692238857323752818881901310775530589473827328329072281918141015196451546632504312307487920016584532239528, -3714724514151137036674459174768343254207963672485115713484561041469091159941005237416871464649415125680651649229776976082408473, -18644619214487751712737011296342801515443946599187151716117770685027799531474834757180424226645211015034930661707457410, 474673800861439724247511308696963291467811669476814127669047238047505655176007687114212924709137100637083375930850, 239788288316720386703008112830299625782824597568627285569343095622525195954109681452993849985169978009814149943, -29218869366236510364943341814428719579353566757557697263068254037734938567410252275295481092239109595569664, -182846680167640540987918771520503458988941488488249169399854684822381791274536046963798775800681672540928], [6625679573437189835488696129047568470612180295074971056772962156676779723254041347113779878137211935955509181388993812810098812087584888170, 3273933617080583773619463863736968065846893730661956144333097681655514352232812837859276191207500663677897921611187266836218076, 159843179975085236929892901416659103970425174108987552239180663884843728590474627141333494919038897126158950866929657688, -1149158894541452460643618581284980800713344823854579886971047120594154473101638131495908845116151396613767836868800, -142335841861301232203071807720871869570459160642767845159737787162620529285388450785841390076578746615058390212, 12378594797462291681082199090743830371119314796938764660812913218615840924583045919142229010540667414148176, 135808232530808174396752269954269859238140004972372748481368076159381193892196788453509865203449623148552], [29642945248375968203498855977169977067874252143750239707553848297567403423461249331694177040157374847241281810922866164853965275497923988344, 4520626913528827613693501645649855583940013677581423853209571210239768476626221429570736162034653660031867523474180809917291339, 160450957355103056072950950678690224995832624901687775635072568466561612593101649169803519453192789022916801629201065830, -753706114367414147226456964616768779222395135480543765763312198088235201388059734446540362640624059008225687634030, 39934503789556838973342702070448689292187545501283018877468270769624309117492829923512835240109574414418327163, -33989632936139503074287153791066968061103246904398873474446630480184831476393042919210249314830733962724272, -19101864114437565684374780929210984662515479985934532366812279417301493707103980250745242099931476538360], [8770201203685619025772004157099271471774204680626131550086581081957393652344769155160469738476025352465316029950661297801487442807481662473, 3025312380043098218709125300558241717547103850852334794257824591627240778517129696378752100565804388544325486919741645174108315, 32065997844298231363237860597702379166904586049025351160652705088443143344192102268567981793590765398328399177466974124, -2310344428336326590887221386226512002961374405029869476312526601040216621735334282976901638208228269909615385529837, 126398838506378436498650379258525831766282381490250902320832598002265565021992505267495955130767292366486810933, -109797011566429130986895188078516764692236872695210795152702139178381656622489382274250644833789967476650402, -122320964126161452796244927351054670839778540087768139786547384601075895177303288262351699546325067545885], [-8525504489909690363560017680134721264303851826375888952647389797782950931158573660375190806572193068983496667962276030405919465580983612168, 694836729823783784138285891571830794480688070371872873467629476924197544194974666348547568562613332313187691916018164182131727, 23899364415809688897282979498781017109293035291653899689059310249768961917410142328099004461611744505378747475542833838, -1156924178610864355533313554637994896008321559578593118074294562611593154863936329698308431410812054689913303388950, -160463882659204142276558148948299218525150530951207517604365648180436511141817156585214874571592338735517921921, 260990293728261952504657975878642692133647376668651843142670108350794826210245669906580467442680127111829008, 49913681242097485354898736745232102361527301442093619389156776989670735163545539138006889097402293306216], [44404203706279100229964634231807676803401369434854009424390701299769361542047133403434622282627163911628417861740308822697924935713572586909, 4688852313368010117680370586802243518392225433038101008868317423951682250605457146590865792052586539964889567200831560756363561, 83728184619908956985325942836710289463590266989473493891783269524714523787223502242313159886882020508421214839701379247, -2906881985021192863902580857087055255600091744097185498775256778772205826720129206573221466414228897978627742293076, -94730801476229297906901145106469299782801339108510419995248138685890600032201100504904220489688797944317495564, -98208502125597970580246165904851712600154019157207950893948967835636884071492198454132134569284359594330824, 79777235394391656949842834248223025032606836562440195449319494129336742670617460417328760681684609392620], [-39219235435671340488810075511454346173757770097204279662464539997058500637146670624771604710534868434282015615999211046194383751336808915528, -3495582833577255795539256683857158497575014140791788619886115847759704990277364938142243045085268117586241632147839330815788625, -157537340572842897168422400018782310375642954302011309602458300548494346487475275876175179582131479542712570629343444210, 3230320149405790393099950826533580197828895269988709848652176333574806264526995229952994589761391113325529346882290, -15808502044067188140912573171086642857789165965123287867525146552138046114260750110569647949905362965405602305, -164746957968647111737792817819575651085889993671390854640045521923805071771790235898943248736721687500948800, 371049055857365668346256606955737187750612437217030945887350251552948037828459240419089660454678369521120], [-19267052362688835933373228366691831325377534340567680354756836310718246015576096071406715635053136369527250631435410797479022833253849727727, -7494484980350842406943590454714753925359035124488301571483646853281318631104189537162955487855682918388499505753994404771642239, -42951389852014761132993754287792323725904158556133008188127195470058420453715362637412192337064747600271987778234754999, 563718187314019085482231054961461452072850400235833505872563135173561254090675878207764190027477931701920526588830, 440064923075367203672766255988587125814073878041565062947527425664350817984938386719056388348016063520252334450, -66470764375997380271029326371687864854798390246670889108488671286733961057808722813479807094699982984056980, -399183245147384919033197169928405927583511036001269163828718352411096552385445803185179370319549125067970], [68556065385731449741146908810730753287274493767660409245597767359743867400708333843869095497499671958329500805864410789378294694095812762934, -4709366014877687791767608085091410028876538352282499739054284230681098528544322529072615206677796582931756401637778587307491870, 109703235973679752501351719150303201640422145512714899770726772492147319387517951134065215512509387325353273763592038888, -246726659810365222410167779819329436571192063180772377637181464977901159005226390289058849547725013256658631668334, -15396477448356508910789638091056071994860829757285771766787967101687894304555316446986689016770003634745343714, 88804289334840852977316334847925705940373601950594990509525690372988303497086180863785961705567129536871796, -319809441925022616529913840617979727210541540927804139614186741915339421202792329204717038753620676951950], [5400457230506421761180395494222499819325646826792769437331096432643472307864080677979191638622384438432974957027778343495562756252857103960, -56634335491495647511138708299412996731662017681142129939185415261205884247751585430211512763689131694702747253541493127193809, 1311852194212021554554891327762213105750898378707576791890028127144474030880726750806764904936239112483611011364535879374, -4833012357291316897445350516941376005014360073459642638801445693783133873975020172824942713901506253851945773240030, 644591736139678953149541405305995626843061150369296338057831092848783035783520034644835127578927063666494078655, -41860723536676056086013016144794246048810571156468844197958068007108865062833919685468704553333246933219360, 75145650637778561090427912457334006714876616503459218827613286438994982778974584891168463556536367131440], [49655024364873234625013556619401062256192398113546809718719152497806735702549000117119182711180251978156283077414540183796890694597578386773, -9128804580005473165135692888469493127351257042571286200085033899027838449637465276608652432783624951353056233993622148811279135, -322590745048762175916559733860987231126162933185251769364078365205528772299280576515817049243935287771091870044087777561, 3022913493980372076101651705440933744105528806151577149823562705763262610881839646574128329173933502588700658547708, -52440082821125537437732736575388579986751159582298494405911766683822270379551418425765975060325750923720601052, -109859043561716858858301099157904996091506641900657140368884311005399224490662180258105592014510500909805992, 322327202303260444319726417952569629200494151535321572950544711734062285595636930047113680769652366805820], [-72387723700510422105683480160771732927294313171157670946134400234543416694069502426156830162333230874741873995076755412190155407449588452166, -257289799545629061723850862266338169704562451579351109757123345500563203611501281656862102777743630638860925286491836002495524, 601258707448465774416374528660324413369574587589273299304593699094246124043024221810668765194349100487741009106023230680, -3339994475690598443425679619713873182076587271360237503768587844343778864963139605848070543007820969768036594205920, -984816261853939558006767919657509337320585238143773252484132452360609889420399299721559395714498154106657704260, 339490198809114267030886992595963242252601670279304218152306136657754760632725350875034050913072544526195600, -208655642919494853169048222324463558491300813832640187009016098100286178116733727827283773156007838521560], [610619921696889122340581255888545868469216395165251830345666805207760957242328466624858605014120582197183582813371156941284990775357826584, -1866268914566637609632206254576725318237812889748726079275705691318343710804193771196788263355369703860067174976094682753562345, 1050021608425179825776407255452806565011658361598028028028808466831521126903970202173321360582989362136541127864139839678, 719259367927553922805183519290520402691092116462273292978207385849974493522924604588153798569840006578555331599546, -674062664162493618056149829544905825272978925563529135957432298791172825169945998200238871653082501872669458809, -11412452737145183352498650611629733228155140944779125159319145259717056332102086976951500560395342947899824, -277922831179078946345336002381605952052472864066998290907860903496661104905212321390970936021368700683000], [-15458750641419720303827918224900550588008491503475777133428687993946344028351339825094662445847620612066042836688837369391355591565250168998, -3332237618191826217406655023110450438857336388542976795580230856051580821500297598244623394542056174641381518465949237082050098, 542900009269477307323978822085466174918147794853973411660994233939089778150017304729080789952727187140836445572582153688, 6787614573939633250464329509062900909789348241147941799171700933904945610042594948400005354371361088958558703565470, -219378509126433069002499451371707880195619079459606153280454135917853598848373918397480516021045214412292628686, 139657954007891809823998243519401259928491849153204169590881382238084735545122215316577200145949520656064108, 268043901305401486659808452974914305325957004911055830655444619502974381860262135907491708672845185780926], [-42768277471291187646325002846973695874364296002586219147765975238360958934028205438613206130102422128054575458657430003701611444162183389032, 35445699888774755195219379531086221710360393617757582812248429108290703977488936350573079958964471219284415206690620384679325391, -278079110473840741063671648546181260112226545461104180879552392916289779892014801829822025882329583344624018833267848562, 151869444730835824299265870660324689918078430597578002019559751115835532585799035066547982754429096383944441327746, 401884162688794330067627253081168163188756340444032206955561471147355845615608112855357125819409523144627262943, -185929691332801390870593238052495418098317243402648775146918061665603699745346530317376093344171698141751392, -701473299064486523164426790954600190242890146977453321465634431625950381324418774621511785633471123906160], [36084628757474406771936991184843980613444690635810234752165509678577744944027287246857350456008847192819093240403985352638247915671096060594, -14846391930577139072450951314834514190328041248936910504137170646721189289553983493554052237666304150477040360713114907834599858, 429165155568447295947299289085927906055066317170748701668046997863290365247513120083089710182239137846820691865910168332, 7402474993972969973368245434805958220655465450488426015454451337211417053910168323167640928089355348275851481888200, -351416311941152172111446864912482606850047348872122358685662435011783268154062720550263312473252984886955269154, -390450554677774271133596251591656675590760072893128023789242249097227483398364961539147111668044351179010408, 394037881539322642799516492951737634073828731426172309778965113725583984272423985518957227629442564107484], [81699005739998395636111902521992931245650263234510812495254386226852611006973929258924060198972788901116751681424698594828712665204818814228, 27528378268202949333177641355395030829458679447672104604184202402166631342052819510364393719744771077160770244722535350483346780, -600781408719481454019163593834409058246613831265448975483549363019982676132778737161994391316115151417908448240644047328, -2785249011505646072588180527153613187561272719585147180554636717732385962693880047077147944961966976430313427863956, 953321884940677786569225862043729464560035138372497797826412531201331793053656580944643139255847784328449923764, 476528518246996857230844354759804135433739840753584260370128883757288709640817676105110237667505991754698424, 798913382925040204330793611103041942665145075297928259124537253537689645476850035005546806831747646743980], [-70602449964166032995573710035186323648529361284121298939012115838610167834998150239965859062127613971392944332605307595694476253676285706361, -64766781482210790380081996300354178902032205473214074518669302392405723319173169586799713056167244884456871888508147644061010245, -1045261097538092425430791395093993954209605190010207282948294526852133760715868299624920818401856826649469344564633506347, -174313422650024166637323571512672407600976439138064041260602564026951583093061276961600040072766698908904109629044, 70951528066238056727714639076269359735790510186398068709741511397116501970209685065136353006882244485241460756, 281703764002569371005584734361756377949183024905965860169080377666567897311056402055741321185365632665058296, 322576046785534394667040189407610335250578682018519998793945133364562922488759141968710623210453588483020], [21955682829513728715774262156332748078124221249938514357972950427568667540870639585029581559675369828566122342734447697073654589858572503690, -3423353150311287588273546073616266894799985779652861860808616888122731447426190073877401561247264162650229854207466080722785794, -850864396178141538212274791478703760850440165089386524514435556887362979344189501064794990268868584951674031838972845780, -2920770990725295841019633955695954218291513496801779054775404354741439379663054243161525334167230949759097758476200, 571103391061217583283978286489046688386750061339183553371129788912593873442861405572505579931717134639031883982, 655021532949236375699694963814440761303740814018752136861094824909109468524755837192810729192976156513463864, -328411165978674508128348754061844659873175937643421458468170988549263186672697004559531119523721435757972], [-10745007726525556455576518119203666718517673263418033557232814265078172315001809380919898346359600411954844804031487524241484803543034487677, 19361680818541902142196056223081630111688819418242024995863235611172754077118014273746509595673953457177534735258300604229311097, -868976383846270570645592738565900047374122440232466312376537380341368667803457638128603454007201726999908920540742536948, 6383392709285255591658351422045784296770797573276738771883326695236764354246759645510849677568749066781504450353545, -314378702552727595288837937001966619422440475756931472652259256568428996114767504922037023554097968331790099121, -569333503578451517108143576368147615209870626074417710633326595229672057047639651550079435973755360750443462, -564887690542398985081741571135805559522582291240828813988622165755666594192709629989819851549111796063239], [223391477260443454468809895633228868392851325897986982599451045604358418386464387673847921691331912368996616865283860080007372827848524463928, -41597673541271741036216492460579394501984140954988386048559334842866646154549832073767312148576715396601500132485857777251612029, 1978511523420884925366697697144796388344243084413611398568624042218327138928882054015513981223964627895790828754896713750, -1330468756834117825562416576382661222605848643565764449594524026302238107796518804279108079736917205607431366568750, 1415465631613489742982232782897371277749719842720392893878079494924181973919965291323498457961904597685366375283, 136194724957302644802811155177314440864451292325331417989367552306933263349592140917393480606913604438005616, -184090119378973736008025871326084941965521688183911076706796784224234851636404992087213725417601495776168], [207984126740572793978831261656070145523698713851282155062839282292101282574878102808684670651826703028869611999383871179722457698105552566562, -5598170594142821830497444320489592348989257406503207763473951449081345263603879137028150374148846465461691086894160380986690650, -1106409330536835178368982800105198098664024928266751848165697038858185730658184501147293325438853989751062496784912544900, -13734097836090583162558380636838662142842587913791998540027287643168253376180155733969750254768539272520227305473240, 483955626608294112567274376019218721084005532372949116026119490664858929630604450257576330683081433818371017590, 523326365301855431850249923457889885871552501529106077712812634440931661826833862447487139236748301992035320, 643910845128032667527274306608768315273730077690477310996776744937580764037943361916348644188934003638220], [-50578376676602895350648898648656931442485457020624532488316119133350643220811195445555858064137876377876380497566842414102803880350510758386, 14857384520513286577106840794260486735818193030608428682484105685494825032275685392301425238966543975214548392070427587511551706, -628426865503446598198287090247473220364564743468317015849825880201147836476948126188562969966556619092364447870795332688, -6958034226819511040814308008848955526221895614539503975360647453662256808640567506906733573696522653429472993756110, -555021132004904191403510278988292809738839941709915150494321503132469236584838188693696270034908420296689686786, -362213094027628781066166357443627513855536006030473738206964207472312751449981030271794782780779294099227212, 1475766902000099019787901690517911902455759268859255206224214349215107142363173689853924290015943209046546], [-248459016496893877588767137262401920319646062873067104661857790990712243059737373035790217747473034887223155731872920910884304399621665816045, 71633850373966471899685557503674343445638451466871662232185500829826918083652251564845223390901418949491465383107288953133145239, 2881870850233757449236667208400757242303820179022979578329363384217701536899353268433405412052033867730879402690292484569, 30353922812604148867799977711661951524551996343730405908819661346281598113349132610192244850747254722899194858312988, -2596108449715052275004614201029526225164826743315642666551003005685732252598374582059598948284817242999981489404, 836275302905649864843273922161458866177177131166524232914592650789282270532444118247719458295764248012577176, 877281308911247957136831241955691682501864924818582258839569255198039426727509584861231222028685208306780], [-366726547648828920178815556747506149867592968273634025160230787566057218434089642332597886972347026080614414464980311803466619323301215771119, 26981314991007469582108979617174410396502520353843282955459863394780793269914228897864923000453790415279181742635902351642527701, 757973909208252610576617904997787539136920804081180576681064850535581856057702607562281803292048158680132654913666502551, 493527285321942530040615222676329776341682073908599238020565152154447023538594827495596499320633756576168644859760, 3197253997684750740769196195685507505225462305502950551763284241862524983219056338629406753159202594281218251536, -903867768937751930996583526634054567325625093035227418754274669137796148904216806090605256861902448862454688, 1435979505431476752357210547938393713616372345311707912282454695852473217754950510129755258614457208533104], [-306700085891406292791560465457353560633095815116510655488768132853160536574947277907898445141350135517296420665523581668712268978988927046622, 73855209781720314293152933468732347122475339844564737384368045671811539727297303966920348129762161311145818510737344722693969822, -648640910432780339569650710366042540775938034165675401339734582671973295030868560372331402765434800813220557278293175508, 6537059930395694778453371660165284894610206940571906889635156876563038952567336722103097143426368245562689314990920, -4108278983025754926529967701840580128470895506244846428937988062032213150681988161093046230258276247745874305106, -992204629575384658786499391105857484261446637113211492597009395025882461092583442803645848749356847114699432, 1938474632826213133137148965968561885633609818461290642579389756527169139323708764588364968216111434411196], [109899062810444994697145245501741598880532330864756396813920640110420785338664434925695312312215537477470778891503559752517582281355943407832, -106744858754054580884423510223948632337044221095760387643889479967565328507506646821300178683642743179052089883032514690988713689, 3769746680501621057736852744321392503759296192216763845950668204063736486750795642035210221354516101665991645285124686558, -35942648955747195345513158363369864035036948734496750831751712670868300697289719206302470251281774231970754751110950, -4645089429995585332736370225500860570906400265859171187474985828815816184108713739084761622367425190623677963113, -866732914050829802157326391353513433860230171650540109743268324455721186577482471639070711684700891988182576, 301134590313957612617463649890783138323523728127775338893644713437456478536358088881381285599923556424648], [233117551684561609909106534404448555977836984738327024696315306043976546252358597099555513133104330318141095815389119873297804768358203287081, -79210636728933672777447195482895026952264623673695496819273832037855385188457679802097455061697231068571463965923998896027393893, 2017246605771761498275571063261443463980875984759588533279845669826104643643766143897762741662604147825299158178002860956, 568752889212374774315893694360997485542013752556961754892940458604957192037882849162504514132543645357280109222915, -2323027421247105939823637094658827301696513518326953596555299117048883391768551443577444036592763205627598467387, 1353796654210735275929132099491042275983733843401633434967548086193844030739719189341710849130397804826673086, -3362218063744124452492601013939981102062889544738566991333173024980934006957853483714613917436144126706733], [130752837766859026255402022397110920105355307906781297768925312893467682259620846821641810698053181188906057798370956373331869626736670253034, -70574713722075964837933295779034028847173816793722505554822016258551621260301663828150478550998311838389468283691275502236870020, 11983629449118994094534230096679793830792169692306594063757308593815972543422363800227637396480079102810052214821238962968, -24242855549494495097760301960368750876776665885790199783948389178454291415955389839576327083638444020161551378459744, -10379988249012933838563711972492999418148056687277258128232587372977794396337315825421873098102596076838280446884, 1998841132227972160975985029910993765565805067223868971810799939759649306748434580930930422151892879237491216, -2773078553334129809126570960633923750186383851478294665047735504774736225391079294998429663596585158834840], [-793509213365484023479358898136635579691274788427022451425283560065387250052791665154434009320667135932017990349949016831666611408462347664213, 83233547164674478687629531682354196317878640124653479532472373677917393667570736067491669577595378863305958989172087838686057675, -2942009679499389275334331720695954609010723240552939138044462459960205818605002937476917782291814773678257416550262757685, -1894171577361779674744935513574201379239299717763530695447217398665651622264405726064565834210400135632998560711630, 7728612202304824559648302738333441528683768504063884094713614905892589157276070279652678542455462810587178352190, -23047508454087381206103319841772083839876894895324414724244948552120677339502849737609702071137916484356940, -4147600599638445990598598970598065201768555022432319578834565950466843018889700836848659974906460785756270], [825227079328286949200207382874009785118439194463805919641142000118084882898810158534375679814031725934834465467698074373414428048328886399921, 262959240632698532494507597088454774600697860071848388944161859507610146472544887368468029629850187911977953764644155159179614721, 7645933271230708984576697394301673200470139175755089225700300356553494941562043654771032731376337227203722106043966904505, 24823994313756851504029874615928078729228183551525075279630901795841305973577926691440870293212500958500067226260110, -1517418234563360945031703175876136232193084102671691516759975293868299174044418798976368964743202742118125512958, -3385104867204870887914871585805645238511435966845020281574943152050642260574882897748126413927682114070159668, 3201485242122159935344337744626430913761674150105144692890653249783940400546211985965589179558136045373230], [264234798758966614273820667555777076496233547103163907280454221663549001596292178188393320101884605879136877180616275356790949723976418865658, -291845457686466058603484512078957445601794626758784028313101608943706542484185006383849010069104246107504951922189635876236708578, 3528077654938831678410285381591920041482856905742064157369648440047708102747985922384102334096959427691256167155576032896, 47169896316821061999318859269312749898098950739148542278444738628235285119045024158162370074510343522691346657798870, -11057242325935685705627016471917908472146189069325848627348958447896128983885862101053502650982348075147539281478, -2409836153502706099775415013374302228730568786263778760815855625800979621967944278138979306474252600261375076, -6813890940895029324523589674815645175257270910130761950652101140690725593169354873991779061617467590709642], [-944967315651986053235741254504109448728772011879957870280614472374267215252698258990858245824321335128187041767424476033809129581964627187624, -282294298981481145129693777360548132177907918896189363337886148997749800815217593575585832343962405291093368019701382645328961165, -14298243350653117680257466588445797013138703194808432226623428827195722555078352126259727594442803996693029001392177158986, -29411546421011516167202996717112069146154528932148402871529083427702593623171080232712887324029951367123038128863262, 5374358901188904515870029835319673146113383318511760167497986099050966765071999261966411878468795392100519218083, -449435412675813229439701818238487505172281671179073331045397463638975923411442787527968597029470090339825392, 8605070495737204364554595256337318677426607528850903561261559529108445104491489588628921830414052709109480], [668985950538733114874052205621232217955950581765714164268731055304753497655123415427137980362985209651773142771394829943578604086750936174751, 55544149921743410726626532573371607174032735394587571772845802782028075404294370344975009614654584778001713864218960184743380285, 18440066777417823077955605865536023051393441883738848994926355266057232839442092555488689201914933171825628281653496620036, -74868018692726848415050162986762484350817426793326949639267764828928922111692263647828226183560499876777154358348843, -8277281953003041867768349378440321949130098962452129039970892228923484297261980567760998246128299780155673643613, 399278163818685950620074168609276762555324113700852109955805264457367284317843281971871513859495613154841522, 10716942507106513598297170566093266259934156788159657977372059694742702690370605291095904137589550869745285], [96387998882413088871717353454581966288525835815883959190693084747638084957115890411139455684025130505750736412100638875251897262256478312056, -160797577921375667865777871588736418679229565599771317398371460302341290183610617127057668527282658021390809531885386457850747789, -22969971931262942407901595397753664708338477550115402274697765483841537384019544361479495431140539461704888997953228427690, 51937610440973462579469687902881164123829503941574218906918435528445233268550723524597623481854874119737917108828490, -1955232167384207457035190310954829890603292802934962679746464446965963779893547767061501359032701420213264657661, -5143474134999328942335289419112106227015380044002921471517613234278123451974253133535229150533594963310333312, -9218072982449715988953838907582911991791410633156777476198796590262930962472673362732152839071239959943104], [-864408026008853625270625446940869177497064408573281890570872965687352613715938482544504369891220516782600400100651283624079261227288591491159, -178340648635519782254374876105806911872318265447302826500511230143728801053640127272346043920068109022702876337559196273399850203, 25046014959579463483096298719492371180262568503778184057587062905372876883038169787473669969658445536905308688965921367971, 150280398367717726903668727758551256248141993464331498042997179417254769220167729645902681421158809106621688702708172, 20960241941017654390866177643727740045137035024979093205014776437117544495299807832931311246146306030941569519316, 8823807796227725719988137574261614653477190924361256581010427796961438683715656592674715769399251127414289016, -15617139990218332404380302585895124922635544689945728202438186377426508478984572442827416024776382155325940], [-541922106324691861984894068250861681165935850409628502203826859041001017467238778292082862256780135867874589585165807702517803202997882117200, -141394847052580787462574801871877286015945370338541517845880580548902583624488372427468987544352470781128979723051420334974548480, 14459521460483126274998760906460972161575931199538865133925453350749246654274919033949405236653731505511945556058581748392, -27410801363553152686460543471453048566411362489181328263624666872692471164508460406394958724141545916318965889054296, 33741721102006415888995271931442765372362220355410236835379102561302766522942768419236335229793603843745165216664, -14469150466833035555162480490998904989515460479467116461546614405485740724228807444621676173147052713237103216, -8534741229187658404263555859706193259038192624376840124218509292788825750890284218493367213519723943377880], [376798613654841132506090945339301255134386734449769044516477989855388900003703764744303453479563507988444451713849490244891929894012192863426, 197705629350551549275348428827332082079079107166891668482694421325204298250797551974252742100450055689674226171490457734794853632, -23919646168982346285065197734498295771733021958314256343837168426554881232865778566433719325961337889769786451477745597056, -185253157515757261710907828602676416084412046457331879941299943686536458146595198268365596403989963217881459367683360, 6932747116447027936231583656769432333383866143056846835011844946558672336020108180144640539223558597065858519424, 148346710132382719063711093986628228836962324181730507047526994988895892493055357771831973372746365277862208, 712958268412139185325504240253150146798169691904291723964415456249752683231422130543233686077604772783136], [1333349991460346661750225908455380786908909678029000672552075461904247568265535956577183631009571935420596591112515466415362256684821066152458, 472032506619609907972757085273488301024224426118402489346345207207174744068541114800519152852542412504095922299681788191268201294, -2271541910862665185292412334451804718347832456058968952678832589756233048442799675789221771252154686737657516755628456884, 22727263060024440511706529813441741498177984393014658415019832396631419679068052043810112682587349136196512078075032, 12043848024435397860443329861895440453203872476406842492986951075946892123983220163027489992957957180554878058910, -5825011359780009960577522168032177895885107821175312520132626803280803850139378610886498199295755877254398600, -11745934051292776910793090354701525867570042137444682278990502421378572372461995225175226878535880026458740], [-199797798171433414064000630517028401941617298216768996543839799785830720912538229477666647874710132822073512357513711895212331675476939116822, 18400316240287248016420878480615775514031271361217523571775494227623478041982581757919238059865730781060817292334793251272399916, -12883902854394360179989481788336417694924350878208307125608086299699795073123621690907760356973183731244629619303311890312, 384498508633952052551243130738251924532138927002481865882361836214245346239727237484735372865457042633428280320540160, 31300431564232815365580768521527030157894019445388961154248012491632329090787391418510880351064266933160076629004, 3231710147456812389242148791207831677940874902783473764122856298984804341776592102737754175137522018362325648, -16579517042060624311436368620121426430215330363935038642421230075598676590385993958269673387023146234990424], [-2241391783145813981690519907052882964399916298604619275034823222852424418829572551417281393742455011264289915279809505574954277924527113958856, -578079092325853842762241112927690921038178622313018602944570853747892670358100919379978954273209682916225686823951242749725719245, -10633365669728356877878227741067002627130038355405829211430804482085698804083859729522157889108164043403577603800995351082, -289500570097061653652237631317398530992760633546221020272741320423611916801745085369939130479145064776455754657059254, -28580242646341556134534899705957682903560787354627164206611327020568053113409064287535808762782986448919416345149, -28659544877363754168283885366501677854562310573491067333982508450331334813738068933993437313341699410131672704, 39203586541934232491778843387106102518214771296856480883426403489499844439664681245024458192959643191458240], [1626645841750015820233682140264346958987784075805949553394908532883166917530640407145115568389796365701470061848725997473544500657456346677914, 355670826195318578675192604374675738289151134330740360410949669978760600843528190304147178457370306897455005231923985080315034092, 25474376986679759085204950003435993684052275840559749858971922881827805234583047715284956931356646471277570083244705558520, 499404484030477775259157956946345389587201827194121090552031254393586201373714732180583999228959443905917869711283840, 32284567419811819746266910947747939105629261150383421999296972317364532283410077950982239810856434191428649690572, 826648494788904209864048705274633068661464271146272175102172283308171146881311363729856045757639940080233104, 14140027554403416300466614918416444763694478136852552629388927637155605956794975109220528750088768225577128], [-905323456638311380006965658117488562663316609256827452902269302331136791023467117553569619109699019017034196202800870130870083621604786577269, -1491984722765719999792078822969259218793293778365448468312526869451278265095309979568871590011670814968213125023190800781791774079, -105460311033069220754306668952923226364988923919805087633664715574607763079708630047374465318184303073618735015171516573356, -103461307994511331908933129493476663635946601373296348529438440126720170051349894319220995130102136678451208404958215, -34248250061327483573593137017650934756710759982462408752112018599886480722075395634221178637169649809209282300193, -1721610601490818227404173849926442186618840974552254415300928940523632601004516473604448629582971857727385446, -6354998796398645284235196818856428077291704266180959914148665890148577995894733575816222261758890668884887], [888421325635172248321222393771932704926990101481565816523973562221771081158485379387011385768337693640900740087710499046139925977865117777538, -2561899268558634678410947497476106139149447664222217708706592809548661772371135123337755453481813411645222742170806297648709332224, -69637567128736529443156618234888766618210280829448799587854001268001174560509113309677921330046358828658557226157755824768, -684530094893830892259838786679028590782294704985025196498670809785996346764246739548849270712878465215304263223886880, 48499092740618906719190278212864989348198555642084406599757143547218351313038309645913527689614106324250589434752, -11595598830222112516361843795231123335703738871569940920664071161277070245064696953659179879296024792470247616, 3497888484767026964114980704292850508867422175704928315186123438700272743490248406544428118736880368586528], [-4108997292722404225988309090806899121708410293305068361249171921238411233392048326051830463498731252637946934692485293597328977884243082645783, -2218838439871382381809044052499027224592085202009895477083837772960919444655256119458882301406563052054843514882373513707044518051, 73832592999473710742477229309632988761808298082078723680189942564254626558632613029877100637033849769062094370632062278327, 45488971931377023718328848134706021008412393601669101826101990113909843879561763024581216685230165094206821875207224, -59470867337982727369615901198276330180344340024119041914129343329723582492275583876144530965163215664838486368248, -6330970241605237224731315998148784551736185926651161312846650433313918779997183079064336807474722813821429968, 6988284074664438750506421390629103523155102907697076076178516246180176511721587937186315626996258518381240], [1906582225832658561804726734630893519549870962275032972083829760966903339356631984725790263952086218734305629029478749302300020711205969555789, 2775161901732979537665335851436343227400837541521024538573850942429799001163655651306888626615230731143837933402696695494819632967, 155133676255296913539904876703136509509041906095530084750549644331169032785154893054947407694529400369511131045347580261676, 65448270969164140760784274561305202669851273397332921956056389152679555434759287038826490610582434683577711653448815, 52529291040333561632827178163244452277075071009759800675624240055348504639185982776676964284274246844319769904249, 17876617073640779349326819699225621752703604898251617033574619178670970477756636544038556160266148062850813558, 13861304798300878217889744674512286544732082936541857714649233989251678732712245120905361279511607232586111], [-1469405462551236222788199229428401515498339054470219307936488938722553746132922311830391505726612606839909924485585788568009331323322702626318, 987252740749507606727388315319746138896962221766354150573287349726905594491710969192261613803383127809619500376826408505784768550, 170136274025257091038287625137491366140550631865206844610755104936430103011406449339457204808849639813982675455622508531920, 129245891024437197938007157479015197651937234387648418433175335007935619412896812931373395879207971445404476163094350, 62074696336265385347917200041666809643076320987409334615944701466688590651196923269225754007976842726103605126530, 2190416329310190221123076545877322530176429368739789889072630777270494791697332122663704095068758391003440460, -95712571347899120480140702721318306915204308557454938812984512095279491286788179999598161774365376284061330], [-99169293330068013988464083525273331299293162738338819214408737565477177297492243963327487395910758230049786541362700664012750352847243414760, 56783360409543226071636708839805773988802373845750551262880630291279584426339822050523992587672861340753447997648787408147328971, -56015530016443228588507254663008507350927934401519856603330142335103040012189978767467608948843628934369142380777357473114, 820179928157888094803686660156203561333974290294043219868007975751856158535634868496565004028646578056327875546556450, 54204808519216683308478666104551680747093824934521600609694362571845523607266557826476792299028905480047271043259, -41359491077646717422515488975962377871660948723395678279402966034284630398499784076631923735599579242727422032, -2870700602487639238050049769359333072081078761833035168913008691738363264743008762195166955112313181958664], [-9629998031250845370095927350004502732015346963247506079548292728420597094468964956587949458974771933741328380126270678731835633958261635153113, 2296720989534772111752316083251966183444278176288013465069612549206128579913785538686887953514687498596874943257081971408905688627, 48025375806070767304672878133875387854849300799056692441773988645237220129098485337712395308596444676715564226577479273753, -302118223697136711844029640015486039274744683970819204372096490016377529932268037330136546240397802649133278276523160, -84767380436063559892034008005245569509039082452238043417846494191376080145015089681311077567154321038972837487016, 38854253416520995529842262430073382922258288594444828916811440478535427024713315066817910547229160156992378128, -20056868402185018063873145926926811328110354462532878548108939958283699838848178558809929025698761923142424], [-10327871556281060178771182289001988399249473980238291699715599761750623226217136857147353143063406929299854124568953274443683612895740013463304, -3063851302386690135752639010071442880631348879408924748056513657864438189219257845326095886311422602468476459826905010481420893944, -95810172706292340734971561665096670640101409151623229147218732892944796431963593539301835613166006753179263065041178001712, -340865599734813559207028337660155956043699096717821348651207008777318411070284206852429037341803822562271505312291080, 24347686731250627375874687503716226148403456734593981570061500340394192435673967258025968804460687271636343156040, -17086061975640626131374853341682723807496933347725903185664389325742824898918506879391679868376518433790537040, 124961134342091451272036278810547877304205292339895590711665496821772551315601196339232510666509178683618680], [3826929849117728885205080726216549676164185966491403544834907676794895074191735294187451566134046691933361043787727703824880877751625926228098, -364776800595211830881911679258269558240536403826580794657722161433004305921511665867063942041683035467397682185759218267005718664, -231988079341382135403027927218264188770182694532645494279664563390664395145317044927343678510164432625983150125634193379792, -6339382362484290638829796351386271786341570688924899252959512665753474447419846057066963095695258357517378819046144, -39664769800710137082706552585707787712876225823318215787732448457846454628805262666918914531884497507546185289672, -2984833837203204788796675452238609041975721053195876799910606980455802755766681515226671218364910937624056672, -76591935702250687269105800270563601926073421801732122567762321728355726061646963517667817492301811643495920], [-4580280779722382992940863975485373609565387513418685689065612731921911324312321810623500996451426043419885451940440188562741162665802676660040, -569614636299430737052682718184708691062861268513887285415831914252085741453615818425832775784342233453682853881843595176057621413, 133256915855926386360394464574205529966228688138242157164012436742974513713578358855097439536132501214731579842521013996038, 225394741805807063713895041877566068815903801524629085983032518111288987556689320139641778456749730898918662358485330, 11747953125545922645154499778280059039584324190532578122294461315171491214462931058088593505166003663687147683595, 10759914568069358326175140601484041852187177072445048022739988066066444600183036955302980366212002669653340560, -12180576720730970711145270231286328390346498069864985077288995036049875733768890504816776493759374442375640], [-3932280868984824674108706319421482037184915253197966036279298922250205231455754025349531878343715507514243233978367122999283159978857243657443, -1839416689026125925172901085887726483812122143353700920657540079736701372990237486512158530510967831668165344619842331808599959515, -49915040978041307835879181036128526818833880034463150055188069664416309945328798474508965851490785132020981816176737108007, -462182675821685717011878755415847728162928203677730132177370334888045597628430134845360856728658215771304265208098974, -142306516200950911230740671259399406893833708714448496409436970125631686226115887046332525464330882209741446804594, -3218775524356888593874938970775622686273664420038001844177399922613388849557127654104082110490857009392722284, 40458835289691358479882502097110354182167739956441239240445067852270240346412119873616979146850441761472450], [-11319675976110906023632693258803297800780031344141408631882354385165886997231839925515794259444118861178804869705576388182153750089289283862811, 3378742565830677876991621352385175284291257565493441870491971382236150628304331034223437933433566756527807496877057741256179896521, -4421564683369899475741838926453877528394422028939156666331010621645754870296839540571899412257252303466626876651715756837, -478337205983587810988812642896710209763185369727532447380463198502139868042671704520055684033792938608668204098564680, -10664075134750139509108141192080683030543923630593319985352167237286243304084546641365836641886135521156041470584, 41563525211052530425028883023339234951565121448205551906229728759064554238193815386919224696199375652286052912, -43520637075645350585258853845175519338934558556572212037822016287174440215923930211671187666915733783235016], [17123758181433463499746238284748931108835860748078940374828671519527861513803351878571432358147479031777434210735950171281794425572670757531679, 2188288121385272386439557367753074923352464812920180853491321301274106312316201585292502725729885198023643377036078685790810418605, 141165173733596214481784311083689405631095168232937168086868023909058319972026980634742144390079329641956533887076328753388, 1145466650723196853208086836143941641515616665544020073360277106369219661598857873502383363737579352592962539239595501, 56067825229980518613995048356852078686514488549210662819074069658360613893909229870140693440079958087494499448651, 31998381877761064638478436628238927947813441109907502222247170616393447875999582055205367065866916018319554466, -58523527656693602781825114597800234414450507871565149522550069931768664767782320953160227817425521622211555], [16062701696311083263282004377684083697427073923677980519743655017353416348034501685415580528982815728650953909151339465078272947590548898690570, 1735151872798444818494024909091999043582293226804510359802303049137484461985706620828091711904291976768499452307688906036683197612, -156861943078974053072186452950377781496621029826802445215063437176747357561869561274124152607506291325797739382245680067208, -1276169454418786981543462972788532608793456511696741074888185696279067394877635466579382485273110681027911851392988160, 102853255971806122503279498069490407729942308680455291944464186330366978033853580455639675294050695769975365910668, 18528850548619406696721845075120920206404915750624546937091718084919481181779662442877883580097349400411210896, -8989232946967080224053945751634941074088549696794314600229891821773770502602902674529054311317985295552088], [-295297004907864281453355625147080515005504793552124545207514468172757113868275903500194261614674789109774073839782282291518970671760736393148, -1752782694992205555165075664228520744396455507027267983728097598879367357798710493481966157311222641090918317021100789159721185652, 324697800187793055650363512985193839397688572420665117515349227627687426226592244079935775828107381150182158008471738018256, -1036873667611021899375478574978043004582835551355437909360629856016517852020669137603725089123541916051134146841128948, -64939295345210138984721214904169160319704693760806666557566015061001380939520439218092846600110103374346280823532, -35328653141653990095919708979688872969027006741394025115295079098491674321757130849762868736040921804407605512, 88823888525577165765737023568104446832015746841714712049041302382186667683898838574474841970415915410979660], [-2794396656927131060339811809903310892982526159345979691866871080532452872587082941636720238989230178741771295982475731627972961751906087573990, -5278081983387009778917958121303077833834671997902131324740558982987374445705037856313189423063894362473710137027966982028507297108, -177561881821418257471418755992218406613216919136488141384037452991127823447016468608424617046191438966574649988837551632648, 1863824484152611663862022916895579411828560502549146650714762018111108311324357597241462252534685888277072759901927264, -42111973530695784369236455535596343585014276651307381451450751977839260763426362040755408339302187530976180479732, -106866270446072682942579715015375189451622864656615873197960122545429953535840856678480414502641640451473515312, -71575994051764452477579945105916365182359773895242208907581474990932806118123569407840149132892594893357240], [-24517027272828933675486525128708288399844834399824533019587518685169278161429078940845765557782883297596119535669098787142712746067813155627685, 544620135381383923039997835824017940606938300548169290045798635474651823653850347326134838970164118880249289631450606873291526695, 110245607479650695502031845932345134265878672381270327090106775748931449565338110491021642160793614235211935775669683341997, -929616797846685493651966720422014309170940500697935229542882192432749509553263343528766462994355564420806203316302336, -181037083518616058552719994702909265917686569259611221092799921083758976480362865165593257248714224521192172197376, -18827494278453503663553877055263897750211841402607164965399429341483802507328220921745050761427997193657209856, -120043713479771615729383856866659409862780967258789194300537860349914349998421606208254811834525536115335680], [3444374410758265675891946682257347545994863683675818220244583671945805338995011196231887836025052440854289044175158546942747828700542710617560, -5152401559962677787435132028896516429828403397841559645423435555178508550463334173301808427676145713295868950878642734787327876205, 71842453499953841208671260179761601684294793565890938198502512850169230166420232631656017793693777913074190497531161435382, 917605370515414628038330578865822053960572157476744680672719263602663192460609018348459713893433193162204022292966434, 279136737116106627380779764599020503515894350873079656605012872122824593532925795485453261729429352874224483310019, -47453848107482354813453190318081580020853879907510236569879626464619880473641299321473885711146270964127895536, 120276271677369013113915123348467586392623888107886752870539295143207117804945451144611683952161847295855720], [-14223118658670138592253273563664947866032110474651288953444994348952963859121992996189674021371709532114469794259887906070610430638560814298056, 6221689290134270006440673785670574315192897785837034492376512552545238241072808989396660748853878266601602770983082803918679551435, 215026850753722725228058990417685135238024855994375559324715254036122754761011748036403642132406830082124007929107464486726, 3662511763286377817308877094206138920520284729443434502238307924830740959183215163809710154187463881619070866062285002, -72414885663056582230404843318765451970863180071048165944611910532996679416773387956342339759244670050932742361573, 76904468105718685768089610150653789966065112590214508171051431477968277871965975401307001021394618695355267232, 23733835607471194786049839594536933441386417135410891831609844971630557404337419582511283198570898000205840], [21308696645681044328200734684290685689214034558680083741144509785853697668398890438948500245692602728188193169423053647824370501500352442105498, 2753276761598676002769215915763079101429534251440608384536830614450548732206380399203398729817684830534442585462930387120928227622, -121245873066256053315574821982555753959562239085926770621276366052469983361642171776701261149825821563362339258401659805252, 495302506247926647758007236909111534327430838456900431383021893849542061860896151795344732268598795162490583852174840, -193640982268105036858612481701567577573300128261985769913620858847618518225602928508734642446024888964024974840394, 27432163020527513099337903740304710613755623798992496340819449341126085651545737568448578822760127676101370072, 17535762004559789931208223047772051960520100715811374728713916688651526275047435119509409910463501852906364], [54475881960796401773674150765612415596527198112473305680779902643188497147202256574600098212496437543538396635054212670292445131004524147948314, 4282181486116724524098835070334190139247191295087782827904001142706351272978885657764070182826933881749465434406529808412027652686, -24908670412086375299473219064913338379834428194775127859754978685823708298251877158411532092978538201954856889202489965896, 276594497472840402118219763589343668080547765978717126810649973036538552740154298023306356928302414221381784981130750, 19824925572576203159923954096981564930134582351023794284826526609619565621007379259544274132735150905961389311698, -147283680107256360465850179080106660263570051276676539491763490737421261758007987188650372248910297523469390804, 163027071872858745681966379182199025199458665692782473810869876779206871798869001862521980772038977843123742], [-32977427069010410501088711175389137371690749990289693131221689781036767531580649878677493036589316043637198513276710865670597770631588049330902, 4816799049283255142460631758851883070176667554480715173395518972019421716357212587987637424085332528697779886986314286496628811756, -251266916736085472630515046540699405509336873817470264442166509626757189929009195512724987123735818040768084935238168445576, -3863960470530727058610629557166017276368151536358329173336018521007103690416394686931900686602730436554007194006037280, 56306395960762567346962800898214218740519613510163423778994402990910750691901170671725976252692705479099911569996, 174144005679463726766738646098138770043413104072106075978119640741823302195632932309222126098719836294384190672, -132110733800755134019596110088603576380790676500695534083843986230510623468690967970131376679588359504346296], [-1094142516607173903928770066844060489636367831140544161502690518309994368460613356234671276557602562293907378341965494390483164732620445584072, -11853276873501975177007233588789026200751017294455771341944541018648815101231742984965916552514560965703057501096163721351383588049, 355076028871512577815009469489748924199804472117656128525328068703973946992158451463988980587687379050137187703612922930958, 5077130883412312641221815081002581399748409669601059682455365319278197789317009522930398399272099060919607430076873266, -318552392078482449689123708916782751402698225023148792846344247310346859831500482937500445611997900719103599573377, -130349881553680800661885241642045081718583251886268981003816390209394159358210998691274354780035101138504359872, -118864283807501446055704089159145144596034422995927706353888134095213737786554177670395389404742975224200800], [-7911361357010268289379976073597508622401930476647452150556698795697197392371704145960407279185188337993919264296166075647769494210146022916603, -4160652889395450732440565200517169384193369505542825702504439539161349814387844577993048518367997898010135911395381163849679168625, -375003040922509157549215123858793516535268463591180884029441321552916760619958438875305458758761591401731670308231229575940, 4521077181541900610863278155207999823443967694662742539797486370974045656738101455830370076613605597984293823609095335, -359010845516600264361970822745608590150884217069903731251048198230213792610402385566826231179567898878583978279295, -240255026697530732969043487571228661988612507271403168658000036600611590917157027808497222715224064043696642650, -427850137641663328379083549064486110067482735222284664503166007251055854568535466872103994926953081658035145], [-1262992729347843400668516289178761551422022130915962512398212688170047783737324543302869545955999886980466921566326261218372594954282184131560, -10151548212619111488113171570818574418995130404585428451663474629455680824536276460754809306139011892019971462207953485831092401849, 267282406686981698585338453034779949960349632917189054580515232696861325397136736806766832333947387050320317994078384391198, -3828173635136624280695078757337627713289339689054010658042996349379174844774746139594495490324432821929575007474534310, -22558980406956838540748426084111094158607489073140144016168613357219349933474114056785830892443462155002738494537, 59660285737784523959878972646427670819888098563220669273672648153870848239894235455154769049447998251784365136, -223502617453943925583891113969919898784349435068682029487795186359780305496117032994857023093854481023266808], [894169586480171147775439213755147859906155171226934548283056404627237600025748095144167160763853292132803651334345758905853378802806801786250, 7973768444977407649423808052592164534209752898542266159799540801058457449565582542393488884964063524028528295702220023189159733070, -353868326957051302022753242501461307144621152658092984300907283665968322958057601646080257850091701079527804499853674398388, 1793621450608188024632642032481491954116317371047595224996697526243431202207939517424131628795463095038097559069682904, -653505786351216092362271435894105120045072271519922497386905496808741566363401331373237675694422240625137807780706, -144039820772626984375587396303749265278041008359543353630185579213416544071369726458059536382663577817862715656, 552942407449236548398448360247476202615504270273071489213202748302365731705482989961518648575741393874334540], [-55192664582344474571176674131875130388136780411192620716453091798052086166411193024109331627606193633123415459127223010799853440318343027223667, 15264568180703214151344859573590864005711790090015420934782759055255014954704808636906743578484699091946525137353743550320332970097, -374559541227734870068387800850825175753427948712050446902955230965028253517646495936027176245232831125023297998384763789437, -4539341463706363832639126443937733025563771094082752258563605458318144893980915908472229479335772609431250143926465240, 845297576444207226279621822556188562157123358767034452691514313402467729021499614841239563169068847231742201549976, -104796213396789075693880566098698542935263884031113859586461868861489924088145252603983461412198535499383613808, 80159365428567317792062250787898502304187370818730732846116842060953268926757037252616286767946075130717864], [17662395372293976588491049930181218958389064366804769284710343544013883803583698369720182167560332863406561243391794047117961620901197747157231, -7050992271848703959642038755074013492572439057493966029849914617455977396261110996734982054445519072549787617104575883497788012777, 885083819395344712997140108682600290938206727041734926126512075048466355351967628709490356981168295054325463471498413044347, 7145715071852032533432794497318187977847180626690934296002098018562311796916643714042948726841520046651280656774682974, -1098319489625518697800575920042056593185158873369150184466296026816257336017137968169123217050114363575074854802510, 127867567472234624352008400633062991075089530670224930061114609099353352542616583045976605815705862428512897260, -19887970804264220092420535497640440560690590404006408377069327931180485472326254477229007373284995135463170], [-120263097897582695728794936062303908189157243906869247817642989663383351509171096396734311347674121268358398833369499395237246274131510755115502, 553435074682093832184152936434417850191191584441806130604316186085509127899218809409294931289343621322668861283507211501285742872, 221552738055925770638898095256219818957631807188347668271983689642709960925633235216362851148027249755763669525030988853744, 4776015506402613165507037429068261722909010139464716192923135067013438531589357512992738053733526591547303299918323040, -601317556015874411981971598190996247730437888633713229433826231839962798601348577393786305522927434060150388012712, 432070131076030501612539653165609827946477577103751603423201836062885921764286321066839165529860293637171427936, -93969909322397205987635383737187605621553187563683426087692491835929475755133744856144143245741590580235408], [50090647546147179417787902055729266146148302936261846138214388111785294694826161519856171021811678456922838049914039205155816904138770524743384, 25113004960493062343101862800334079285884450965271732671213496191211646338596858592430512820563095729367634810503143138578272742691, -1147335750845636185304967205895339149864685102008136261571517037426583408921780804921018830303752146153188071556723355018474, -13972795895931749824355276609962130741771636175468070485344819772150454292636083056983408777073628841885549069569158270, 515670237335415695303373872736864049715092234479215758946514129418363530028862791604925658458864378737286089734227, 235621778872898368546541671157356115823604812345838577361912036391196677553070833059188097150713476075092836624, 26008573811832789800129818067173390729891885907757787768926823956747304878285635289537625335425626763066088], [-31531871769232557056485221322542300125769844742605469169937881160011491967836266270691271752950642965829446818984521706915832632344749360402625, 17174236300948752569952279209223131545989891693606379010877258932940432031388419428045755188712975917810947935720000917333285581387, -97637240412131243784937022717670788124001991775566876499102045376155011014877614342091632270118315496829813792041571775567, 1682638687953926403869686436499623515362600112502883795006658520530850340355385782339617193501475366815130304934693880, -1273042673828728758276309215240280008055753728392001765829717672580828242217124974037316670571478207973109076607160, -738960625258125948287156519464439205917090390140683578378198814112962307154645878301028243872151789327941298000, -196976978669662196814452867129379684387542178372468443600985499550869316807272016916325450194949870954644360], [-18052142847533417770276255970567961596029573502389051743957545596074077587802921072045051541162078781735402022912925376273555152969614043245023, -35553835413691384394002496277224484238748696150925761198969621507353196910750439205828433897769551866002107934022542739870065418875, -267807662248622574629114526119173307438377245773425842369230634252346016014392840047181476349888809897076021074519157212265, 2274262595511871394110196998205455341191574533923653387106355123321275995941002539215221937283702643251340096602555360, -641484935408143388220705757718771363468884657711109694189229148234741642787322501556019242689066707502456427601120, -312261289650137424674440803405665074841817884223657596775515034691241668115698165663915216862498778472422907200, 149332660694767390409669450635075543517263017589346951038938656080683535513198260525790889791342785173402080], [-55747484892524683740702079142877014893687476481603345025752312965861795254863139063311533115974594424287038854249550471408647719341917576231070, -17867465845026668183906584479962963055251308099115207400730008296883960998631609234690762579789356818686098622960251340159085574434, 2523720411477232796285709969541685586399638411557735883722439849142317152858840788841510957622227829372225941167076191780524, 2458150500424038674499121583241227694234790239763537522830728013907560260957489150556019196796486208277339543942504200, -232575830741382246724384907720039616248992689019838171421509519116647321926878940210957854263442327997469131423250, -380905629445605185812882713702717795991436809753458160465202339990723422051014835636111607891183277916962940200, -955143138401699819779756140600237639769234666557467752097366583866060125926969679217458902316994674860135300], [-40367561213101403202277224946120257968259967955590838258251793487635983167611650645495607859780757727946275989723680772341123036618717777000552, 4917543883385244261555935394529894418007185577325415813579839392913217583827791789163898517846356383935360128085991939159200933815, -1064265869855436702634386302500060327018012120964502013992629357477055966691563138016923171320313343248963089329395398794626, 5906672786979262387767684140747826832201524023284815361495572386809217778917925950480249425296464204392820415690061338, 2515729066656784903396675985547950963819002234461102944274299092148670858417538109431243039168498151494170792841383, 562613606522951991178570997865290261720981580217957229512643453519110283830284028202186833365080963348854994448, 659982532392340158635383828663430279942825104189836823805415725663137564790063581042845469986191939299668840], [113500755102497376133265218586500274578461821247798015861263017452858255336743289421070804946354971305329027223219615456063214857421663141868712, -81525581825826205676514115712502696692054221058336563870163866285925413501518774020057926719615583196261010205378033414445574972168, -165610559317705768531655872577875838111332359134689860015340906641419987981054825277664424051103606058830392490212748898720, 3979778219002384289038143556914680577012636849256573806184562580285639355199826742718765165033468746999056981476079160, 1262985031056993361490025750169644349348613364334643463843041081337209306394981057438655064861006682945284575869704, -719227048364149610126198849490693106066371271100463685665745200441982259512650977333655546838200135340887492816, 1174585248484964578405452407225433422741799263946974430454680547455285899136197267514721613759016198817112760], [10116145898761045926726008930337433160733940479302827292781887430173157392137914887375121844926633562588237663288941273526933878351511471528241, -15757277845327977861647809194385208026278329501075155652159379296640829255772910892934931515604998615633702361553508537312242844269, -270677401757337198824346617663545981243418939860579345414814657975124304569320830827339596638036417568423486418657560061492, -5497461060210972572407802670631819766326400771232527839379610369788980626008048779325869664127258637929337229845031925, -492670684403933199071793719903932725727470346888848582300031591245763989366948827608575396845778882803795660863875, -384800264113790185658856955781336270592005882670933663468618788513660161324465283128420333074514130793313758450, 85325835147718470001045056684258398534283414657500406948048049448529507722154194280025052312427353121226075], [-189314860114158949450975609251085039100219931726092994131943259548452005261370519975479411723047072843651620230744189230425488139552247285823702, 62745550462650112917388668294220379540570591090116626518896147195535231504166736052692128154251513753414707329968885654993425099886, -1223849755664393380507126129008472698978007457736555882591376995551662185213870025547016931081927077608436697389898897030004, 19040270232223560763984789187962439638862372701894881381463245157231799528648150684622874875103112528948149751801957720, -1354736099213480337065312141565387250846899587160557394675902938534882137145891097723936825584673507835959505576770, -1059604988216424854432698260325359771212311489724596513432052456623657536589915199401175647273970751529079757960, 415563744337423645114739251295507819276350569160776023066201744115844055281148491782466451425880788247833740], [-75438947642234735029809088737610110346878749527921710249969612945706265552483674042739414689550620894596967815987246441050726006198405743553649, 97989013573348912029303127297492934837339882256338547845742767423367292819296657001908024326743680287449903388705132809186581064157, 497976634468827416557503065322660658581926884158197759559720666032720826309500486412797090690962963400582638794529863220476, 15397722187931663665870944124319176571008808279414973434075052903757987948153980425844032014132445353331716503889755885, 1631744645244419464413358107876351277085067210867471058961496921575999311534292864937742834674910454032675559340363, -720775417581602536970011584077509314600881952442292595869431540196869369838391154378672774198153320917558090334, -898065841562294296749696616478601233941553262324654922999680560457138732023233849181098752422058188881064163], [52766188723210213365355489098062554772945410314937347853725761789448740953199950126220711090416842706687263214849041288711135950055211352878648, 82383219947525832985353984169155900362836859030906036928062000262745369381022866263562633702544076116025583703379595195474797113839, 2853970582164203105109163819139834281473914902773441205545664494199539143460366291586022566308450223312990637655771181276526, -8887013580510162455203225607631341900931709401378223527938320740941412219925112133039707090981630523244891831685424278, 3177708127008160701920904477945833846061520040857889110565304656836524231540996928564954360972375689939747597358175, 1771101458014935826005020803987003046037789868963971367299137031107591945202868837465550625729639510325868787600, 1985461962271892542294172353432914073274393921653319103792866579547759511894391164971518951478246340731772200], [-153414245056868408446821453509140244136492579361277518025651686357628304012963189724000648578947341264142820592680537477969169086774904639194632, -114006259294903453290846579906786834826014743550607676897529450917682796611305875438411594335401157931309837057395930227693302215309, 3614998294420612865819965778884708827000756809303433456703135134975690213271703423764068576240121621766236451315331345439478, -8464163976678562682348267421649909010079479446615543545570590901402568165487805487816253520039070439174005214416630670, -410670770192337688325903566704181255583544097285505812862035057934755064521957143857383597054023829712476640106141, -1243492351316740295517288402705816182551921733012749030342018405747358147706141697043128376986351337596494682512, 1538442579481954496512819323746701922303960028375127477917809144061633732348771577233755203871856534755821016], [129569702013601532175970371454984026328124134539588077116910471153874887506717781753597044381245760175068860755897495457717965142551039256847634, 28864099359085538656188728959892434292703903142820177649809149923650298943205193886184127748130743726265760442257035689616262977926, -1111704661276438109729625340638430595114406459442878428665481672526180600793334188305533577186725202887270331376889668664240, 27919333205195464920397490383608512847872510398801452155022666152131286540636339814989415462185392637921761103437926830, -885179739289050168999921221557792558540861907042754332850272349409020284067842544859359179810402744146551417821150, 2565930167850586214455061014556872797106234405960918060841447962904051069608469611745469658837513958322215063820, 1014887156934869950894093646742980354644775262666730450929671199881333557546038785119596744184371483422727630], [-687987781057803832742830243337123335785471864872910164639828270331851164046817475956377135717092048162015441088240959103608984527853834569393469, -113687897649880269870367647019313198907752552759094959635392681756095280159552287605936961064683854349813879244341617091733919072969, 2599742942527464489035377898792366853126314157647354234941166762719693737425355907441076399343502653692372868093723083798065, -11489430387195420020640511252993347186416444469548685856025683303013974745143563309005984842227091195851497449482700780, 4500674952745027157288551727327403755196929679022428561264626190037584776333906314844055643467834417130842985084492, -533137768293987514721028678719218646470618209558431426313552171931795985931719240073696514032393223735926481848, 2932083038494336964324421072225745623540349367085244398437660325031988731365726612215515192225060991831151060], [466932849089103517504487717498372029671764589304286869669790733688117633700029416105460408262767745124882729904804208998903308564404547325096474, 72363628153555049277203726849071531897191602556404483018448635056859177252682693403403731959372701936198993458994788658193227622492, -16142633617504218513954133628927902430218142918990168287859647119735441737427697891579865492070526255756930150688888789886376, 14043281972676810256232556921727940212464171625741594636236290611301923979598370926939325661817577376315808773108718400, 3436228575993572918132793306364221904417201395117467659302821000879069890317831589361166509708962140099609029535420, 675318997646745420476032976955749909529902849446870180718325704194895020427604494575221856868432535597359695440, 2494786126565040537874092330865190234803681796046622922858080078403391888546033550322166305275307006623395080], [-21179637872049049348286916050202901532224942102609444056444063960157003090546597673271276088930439361490808689746574930338712257399060007871208, -86704966083563268916336217274852232380793081850383890162608366067744587206577813674113652820950001604693680519729142121340281236769, -2002928497918888547148372360307669465383729996577116223521006797223761098085600366809457246083699862119198544142297244402674, 17982201592291083041794514456197478394147148400814875679363817689188240521314073896659674923724722760155804049633614330, 8048930844757680928225130346561319881861486362332283116804941793758352339807481349920174270094569968653589614807183, -890697729395956764700718487746673351516807654385815793675010050651065962319896089987738216283779646315962624464, -4288186621437649627752439897216628088435538971810401658041997457824489569217100674300371832199924570434950088], [-382229714891429767392702382520319579254056722080637139668502259955684886871725505090716150472092997698870087854651038950641203523613759386079253, 61398176376129688661487947186121747114567949516446869607729199035662420063332877833572268442923708782252727687987011286059483364627, -7682996828804412085198993755269442011050849141295019533064670035704819815879421798524181079123458901552314307663315231332041, -20776869066351929063568272963206511283527196704663814924965190222072610898373842148401185731975309448994954728348928570, 2015726446889543712538763840031015087520025635128513292688520168172976483524995269591271189880328852240347572910346, -2335461034430020494836897679215309640445279031208862781301765555179455846812932855254609178495759947797270493188, -3288350964504734482928412538638548248796544895664468173576864183611914973824261737789601988348332150860591386], [644526362148448395079371431628879120008864974694157415173869383329679310738705401516932919398492005719590112986286823717584285707614127681494226, -33915173156101643053253477531103792387553543327682653055981283946881417819886160859477955891564792981070469813797664329815979139642, -3458559898461871024230254451667845669770144402675816349771898843928237889516083790658805374857813134080738812534859902442308, -59595876841997134567026472222872737231951369824078610741304905894909760028275639960613360809222466452053030659787337816, -2458811589054383867549064078104951349562603149012824097137542691542208450370782886966111399610056539304094074654570, 3147726679273846407636373835109771281450139057831912655905897608914209203039182732484324267088398642946174858360, 1154513450055965321787018585570809441987291066528079153315087777675111562659494947433464750480340399094897420], [-595896807613053521032510105077437927813770160068822325531062423406203354514608336749978749097867514158716093195174115828283980244598978007809815, 95702771531114684603953058497158881487959558303366732269162484555105743352511610863796293620492735808384194926886850325895696124945, 4447805952978786391259955102677123358036385426269539604301233764385595616356074559133468244778446155161680642761634679622037, -29913033193952863041892920611918122327582393488279622939125099198180796725186405018078647661941601456003375304218503046, 5955434245010788274806303778325522255749603072938433155940642056887928634413218311514222499652460811640548774784694, 2340070211517939017218715575041906831742710181645677596009121407300242970055620808425708066099633044961390771844, -5690310041478857696763624617027150837417616110954123261018963677054599717196042853961032961991723462862726310], [461381498968433056403084337299403062194173221502065320101405692741789758473902089537420121558025700338548991706826348690669849448103441124285667, 81366647359419167610397899028752910701928751185300155619856360442253615729277655103918522948714737948976857670979498601637351978105, -10401760816803327928886325528899594180955498762978462478777938575977307734232766868250963487936079487695392798710181816765732, -1358541076522613221065435420082646477549834463915972575412031251724391880402239939776532585087525778472865165172816039, 5483780429997650978699075344170473926344495971839928645559701594014954101644147726047274684261524476608887730202111, 930147900069664777116939623853745127317227059378630774550883423622512880569593083503008494703408349791929358426, 11502247000318853180888972488436764439344211615834462383669771664228480149785204955910286288140257244276473545]];
    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_84_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_84_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, 84));
    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_84_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_84_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,84,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;