
// Make newform 1.116.a.a in Magma, downloaded from the LMFDB on 14 May 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_116_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_116_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 := [17621806778630140635149450041757730400137842910015553441183676408184188481669177964095541530125144445707343612831547087968976539961942089843750, 38262806893998180073611796677487723511025244043210521534516185790505315041447776458181906288587312474432220588758515963555640625, 490964205010322004682419127624980798498399412112911264185935626548027088494947196860262385130972000357947992000, -2533518066854386914668551089531708845226628134530725297100926671028265843202987733859009561529300, -39336141962639287206411519462083835839620927164943264814333421249916046093973300, 53953056107747668024828577555978295738884933497151315454381156886, 207885950141989247333601728603350570907316559312, -414076092797094884588270368040436, -2, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0, 0, 0], [-5, 24, 0, 0, 0, 0, 0, 0, 0], [9013637943571569065592153910284373219003749304442951640368908867340131869118954000147782370767427779152259223140773507555950374287468838577554003518460868898081675084830642214024444168378017195097901909749271236782538253916020400126992189182620830, 42483773825543878725335174255913418385443480890898657973139197537051348595353180708626227049480397410697689655085750177218775307277484812951921794877141700245457128163831946321434099600421176357034820110185960593227888806727644592635, 221855759509584940102044172155969088620220430401797267341196338450988020532455700872374150702813911884288697433335886937026303793203942340371798885546817396810835575164916248516513757300021222711960732263675522752183, -2002666122621447701150830408274167937038398764030526182266541167246698705686516605611253063102038650415311575590673559341429733806092909593176496803230817015112647109094248818582941950556484597073969793, -21968416365915243723043187932639114133115527663761909158650688983200388966485437631526695215702007837299481418444611085066849518977708570253037269815165026423727066311257593595489419769, 22315450225980178486510929039295067675650848944015518503381736813678621784927715201890118599342357719594505173813770658934944841473775566713146899428950850252583791229889, 474907190905076627893916547355677537235703522910064140642530708437349708372274256597841225178096862850507124470654710125391796036726283922305981105223173, -65937202737471992351969600772267322140498931362461385953406554134903271916648989281582734356116871869664867986263372516276451068940807675, -1858411034702587546219680022348539307874888751371869485838907929367781059068911438802354208770026219481559373853063974049], [-208606595660622598247234814612901281910168087405138248490829207145785625557291857233179712449194076587288728712714371123875362922995105089194535840895100702278540938945953474902912867490913881623964222400383527437633090571840958344044834576611706743060466, 22328632705416905322133068433744023450690711813624023266769480676390641455487492534342595450184267906349806244042893696567602738017805817911069847941489972653085360470542203794254975811958246291464086294008059289553861885505871508535513619, 2422012218547300920026516804371493307215539118507576801886610549143522602630051081284737204154615131393585345655668789525542065108150099075613572032098951080514392492731496020330483627500359038465374607665763439247147211183, -970397877714590347935738326820472896395767236307283553195799322212889597936518680798749505485282134174690469887187645199567801804943737622102451055495902077123878494652945547790820270967996280965983285107529, -10644862055353329091731745842324080670543528276058824368551667298876698074877418260669154746854055003586975619751591635102397134969205620841819968200747659048696221162318800749475184817328257, 10813018353349373426174330198777542927439645808369551537369130718278417221752079184221462637667137460102676265486984014098904327770642372177555469558996421342440233791816404617, 230117704074627595275880944770835617700171849136640309540760182365443113240910607857253759183722369184801778683629151755388970944983831053405130062479204146669, -31950069398050266310123925963004447745145178688474751947881006025729785117028017703358758680459498615061720777347875942879303194808475181344275, -900498642098242903283384613869051767248700969143493474971700353898946415515018244405997138922142514728448039278623707817365097], [152582386029688386551374057177635618540397351760885058892708444438417169646183215224075209758209807712619171517326890818658540868392402867980277371194188367496914870727060094691990980746401723337703757823970344677922734092765028091502125558414695329019233278293750, 195447825460357222923661425101620372293242345383551363986806151332118701446793650947856998819701495121158971205031025706466582581388835265536235960284239490034826071815646883989422802247994956400795377420442695192163503628454816979482949307554484375, -31666395156023046327400453776570265005822205155523287159237181380466424759250690300843693242759784159319456472138404451254682231356905835362511937460835324705852338623794585324699570409671477043971946399619707993153565884267436515325, -8176450416734139916379574768714901413593392780883198328195573043788494150033318219328488266656698730891279573064597705653999300232060425691303169421829217436808766816400470823727129768278724202658704200968573286134165, 1176291119156267040385749413655617136133589596333153799617220509381622983448827373943944454408712637391693498699589177590025470262599780314989403583654665868098948509385029483594715961675890365515153811, 71580443651578672562286522479751567152388386803543618552958768724663847588090542809954610247507380043433577292705420686797901031924199473938672381269684869216213186653463506469423047637, -10888265641456138053136542087474476517279862143918182146836486596061237652162522513337926046939754575802678670171957394562022714634782598805422492340739927000197330575511, -170569264236046764110907335664112608814337553562722706724788476965306461611449232858674476081925096140738895947097448089319777855621043220797173699122327, 28303775701215507412694733617458729156230231469465022159029102486215325784776194708495391445209169658451380387829841071782801086424144331], [1300175897429185648355940259605747132537209720535638315413680798109153576668582810265205323470798246858817712466432752350702432599877371771282448302094518558765263732443027311873407391190246580613134844967110151769152053197762705628107506802451677712823391922051131250, 1493096178325685519527100465942759946694586493490725978427672573216234456947110909389769002879627012818446955654569778229419692344997985185561718469234753469867634139872797614686904343262736567894326655855228305029885862207921608348323123133768858878125, 1564923874476347645941074645406166037687730298448128041190704593275569794472679347611060905315265149820268196266868351872282186794695357980196479780039015034054583208088549828402453904765172369685978255212524381248579166521265447620343825, -94756710385848207882814434279566362077772970464916094106512683087797737676623386877163315517161939626509568303575683914842805348836208409498908715093373500454508576061135845069068949270540950007022892585681975607831462135, -75017247318750847972996670456272607138886940806509795933842879679150251352166757636270362783384774915591778925849047509131733928933448146101052642610523750515410366099669060594794921092899195132556206803391, 2086225668063724051100114241454148630547656759273168517745839437515059087285956790013660943147929798735592796379301248990506415198330978856015994540818748062596156419041745923327427371736503, 813444276321207040799882978500797148445931601223966027215709746972213206264650000929129092753417458676240790422185250342736490278517548644789907865362114482349099203047051091, -8471392805120509966580194160937342338632243927969400705347031666040287625428599457390470940934661709274458442098988446271064421419218207640366859987760573613, -2347242087925038218044516695574154256493469546056006756286729678117489340273697935161851736026274183480744902948257950316935288161074174039511], [-42511013916423979236528523483957078179794722433467406284763299175391028312345824389239240953366433456260585731246951327444348657824684826559388598958033290827395873662853838079288335220727744306916589250946258654332169106388908584333467361336550052585466494703351689243750, 11089994717057233913847384337744585282416696935378569901733978437264246814983109628353615035395698898079683179432523573525046920951807324799948269258413401438444335774677868334795392906496969015206664613487587763792927277207944091791783356902658379514540625, 21252223708492417089257411276274529375229347687871199677496839810511115990626497607815453878157123454595153967834990356718049023859357423588913142125660602368909267344621324336614036202855280804631684189526764680313731603834394918874577925, -329458558385291450423729044290174282302696810515339345245458544032449848885011833327727648950570400259021699172337245308065706732705005877228807098040339294783502220324532949885694290779189865746958740785374416237098376484515, 97635016396203079904640044489913311932950050249570025206770637227058624984045225916929175131491982428983888938712618707486979812432570657782176703787776046434775153985116022024019479495087330920161944396608501, 539713717234261549625900459696216168920499855367295684334200540552533781522957432697722136753026358473492508160548058644597852502533861366278912353866471811482614991949822383088171130322528867, -1259408269373481019977638941074838855775643466048642635532588575783922100555177849219166019136016462811515765296903682440032363214327961370995471091086819195759004149522175173201, 4692273687663479602559851435525999414670947167687863577139285214101916686390197447927094656209617923747066631980292980420314171626770518948699312231763765031343, 3801170838213750533825525935516835214883148357452064056619857912288763158054665760845426515765163170444092865863702407071023474071486718806189821], [-98231715556764892806693186914389292190175928959354631637285071349098303390241668322788931040520136190797344517936797751491798247580567813102792925582501608838281127233351568837259934249285469945698687375275901771790562127928560557950391512746960384584818586223469259840468750, -198335878752025254494735172165916459199353324257697618852773644570636127983281998678548571401290564283303413828148403332144815724307726338162933328281173928782369087346187668052383940067868719256194293851174944773507163176812439632798272492399673762036996521875, 22102331992692373269715107674647494230238130586127656410311810013761432566668188318958300659182359634743098666600092363145202740038521961855319353739126540375299790903176489436720042816258842885066711685096864595015712419846659875939738797513425, 7364111990074070495913789529520188819738760227488137438635560955369354254086911699061570571141346600094310493656480066470075104847183997692160674440144619618845133992167744815837608936943333306029546494729177154588396386595056585, -865546487387190332184349588613447111055928902090519306925137079854333602337446973622934751466928395961033566974545276100136919446251524983494421053469474501194631587618953612688451313723947766317572085383633642239, -64111019815465347004916628109177321947340314840316704807984014664727864121665504793579605440293222960684859342667342922202372223560272067672820275030830853970837566610463785575365544431137344552713, 8066362131891265450297926269366915156219051802134957323872362651314328629571864687841123801634524818810358822055613007119368419192300449940465635589590011622065745226394261952155539, 156294505877914273754225690827023456663862889515070082744284843259493608062620760105615485366699346880664659630577037096747610832656258111308572208743202507061957523, -20908369828798682657670703348317283457746517900035190847004258937192996614491372025226451244188885939079667530501807256748371946140540692150885437719], [82677474416838525960576051885224689515767117633057668132612500948132982143134545625378930393564363782689714702970746192123894041699580528057193468630782917379439279995397366365422981382192897177791278257604501934344595333779878127163600721629398917457545309682483656929295618750, 170764077814651834043932908944772050586252739761258457008116376832689774757978105266161232592824005760906870674393841951913995988794832791022214317867775827470695400664820861326135792999349633182328513033691417032423299138963852281651684569561729953693988109196875, -39016191295454089525571596776550142172710524008822791305736508967616361709567420546658892736127314748245040320722262752242337955456901020864500987700411643332374541078347383626413463662790174559667057592186979574637635283749961006144099413788784825, -7559298645157006413417289887508607714586778960499518110009909443289620181946907070858048322198699249482142103443000273364671059020322410520264568842986871376266030585323362701531186175108272915362412873451383550308849829548263614065, 1524740738378497087464056406154107720302461762596914193482783794712579578224116408554707982543644130404980880531831996636156216434612985135173647007531567623037510705327551524358669929769649583312134241087994181464471, 64405110654503275108171233817465677607582723456265392159025499902218363843228299856216336993133539907870461860015513775861864195733795783251898499135351107985469468575471080297151202123075688936999857, -14318502621333315927501856316463704815619583912422716406558995423076030797091025469784785876070293285051371202926282850365808492720111983130579768173870080431887946254196031715425988171, -146311741224046246421463662027037558214099159084284442515308449194229233084781753592536937888114797247251644077028289042692135903200059040892997104737803881546837135947, 37537033602475483189931939964951767939357015367675172079612398183843026352064089836022102528865929219244893595912524598053588000490291285668519835726191]];
    Rf_basisdens := [1, 1, 4018248862343147584279949643438892391349558069956761685077485832913335076939215406354037660258879413104718063278218030386363122441391925699235062094983652900065124448400365203755314820936392109264975519036810197345501184, 4018248862343147584279949643438892391349558069956761685077485832913335076939215406354037660258879413104718063278218030386363122441391925699235062094983652900065124448400365203755314820936392109264975519036810197345501184, 3139256923705584050218710658936634680741842242153720066466785806963543028858762036214091922077249541488060986936107836239346189407337441952527392261705978828175878475312785315433839703856556335363262124247507966676172800000, 6278513847411168100437421317873269361483684484307440132933571613927086057717524072428183844154499082976121973872215672478692378814674883905054784523411957656351756950625570630867679407713112670726524248495015933352345600000, 6278513847411168100437421317873269361483684484307440132933571613927086057717524072428183844154499082976121973872215672478692378814674883905054784523411957656351756950625570630867679407713112670726524248495015933352345600000, 12557027694822336200874842635746538722967368968614880265867143227854172115435048144856367688308998165952243947744431344957384757629349767810109569046823915312703513901251141261735358815426225341453048496990031866704691200000, 6278513847411168100437421317873269361483684484307440132933571613927086057717524072428183844154499082976121973872215672478692378814674883905054784523411957656351756950625570630867679407713112670726524248495015933352345600000];
    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 := 116;
    raw_aps := [[-12908974454383949, -1, 0, 0, 0, 0, 0, 0, 0], [38315973246067529509545492, -548079911, 1, 0, 0, 0, 0, 0, 0], [-1046251748308459223486539314482046434270, -14188585088157740596451, 586675963404, 4036, 1, 0, 0, 0, 0], [202566701811573085277642970801943147005160871638, 1783903817539166525473962689173, 308988512751409976957, 7240853888179, -25994649, 606, -1, 0, 0], [-49501905887111617018016181735356982503931464520546546488008, -430245456837572559322056061937267938254611, 2960112964273201307202460306457, 933743568533270205711902, -12632865744118755930, -28420377803664, -69136732774, -72116648, -18756], [2124465707685234693815187000565394377983184499647991286523351242, 11882326959641998167256799495323677979675414871, 647431641300299056067600484895600872, -3016363759216315464742197032, 44702524608177306520821, -2414876052438376326, -1880087776576106, 807139399116, 515975790], [3713242210243388720368798514159161636239980326607190903259333476595394, -34726305795230456127750636254049131778274899912344571, 4129579614999201116252429547429056939639202, -62194882645279424598965562637672154, 1456781117822351559115847661484, 59316713370431356180710159, -2169958261874573772759, -3268486108013674110, 2603010144162285], [6258185243463591577862645709708152587245075531752419922775383441846292136, -5480672192205984656656827182521967992921691785477646957, 170161704871163262711234694869039131295205879, 76094934301398978832029985685742249330, 375049279501275746087781025074090, -35325856802065269442636036032, -4527140382712481103848122, -2100619184618465937144, 1464583823069070132], [560336162350504961592159594384941827894189127660028860486745517803821866120602, -579012250375948038650491903262723487854792932514276247157453, -55296164234501247205648621146869009317353685763261, 33212723580111436896364702425470628534660005, 78468442304767105199169857269448117905, -713641425203882724234660854360310, 268309394847483780602756071345, 19026480124215042882697040, 79420167355062790421640], [271099454012251727461276557242588558104287050029765611198930544787444181361759250458, 513695087504865449399047202208788006564227807026289666636286342193, 302126992152324252919055757811219023319508429330828985484, 15382706865411984056448730759758911287551599108292, -33725218976601178639862565362532307806329011, -562816513580721731428289340601434317880, 21581636859753056569220143685327992, 7380824515050436073501622575984, 7477379413000086815799369048], [-12786380891744516042670923669933226732467814668048781717751723842067251528279042922064, -57574630010685987273858320888839493819776896409971268070556461631128, 13111876197505002039150526485134018564362412463152520121856, -756521986760035953102388662050007068949663727848200, 1180683904829488393050107709326217778492742424, -21790220979450474370323529934012653424568, 4833873106139589385689115867643660144, -1941440105690817085438014937078512, -863701938724958829586473623064], [31910411637710400938774136276592581298935601336244380713813828629079676914451622399297410, -314612056526004028210456045372948329193798229821652062096249260623416877, 142210897159842393930952604805257748550508698717594502233929688, -2425716219652588119731207127046005040378283417539230936, 14377077148974320007572018894104797446946166586769, 24584266614437821616542055455726003166492970, 105023403291454596391142472372359681782886, 67334213265123078101105265994356616812, 21181949382785250735326437508404350], [50004052745514892472409018882329932429696356851114222310525771172577822663565256137276177530, -1004074647771492428305355199718301260355291604594897119259054442642860987418, -93230547091384842483363059018455865242424749267875223321554916724, -5939572317168107698772026698971032888885420905696270680796, 986701739370588208900445401022795338189627480191008, -379955992777635373681220852521521616893705446454, -37340412647479398906352400096046157134609530, -11499948048921687269712431034231967824340, 38617699994872187468537303796047743710], [1248718575655287942525833765240400449107758490663010396308383889123356169686782609472502085636, -25121509671391777753768298305426285239647414842569547836408883765585124312697, -128911368437298853964678534806545820426430394060830514725544549833, 83486658057847366650709118598297353625564210552194502758500, -155188372615936003831435902076769657990180321485093164, 4489016009590256070182152882205507271072830700288, -91824164035895920080574903463060832361346676, 162963326331554265321173619700729158672144, 179461873289329191971915360900489313000], [-35219653200806560407656645162769311860542422400269881626540900166805805275554929223260512526036, -3134058517700099692203787937376717287924379645274244378030280054512868619470646, -153026984636896871587122463633118934183429980949223056037087690524606, 17110960848112668762270369775578419345510149536252567945130630, -14501630350463147296381165223748540875943242429602839698, -262543857054475781178741379113906165024319682297244, -168620314053545842636366909389569020071347513082, 80995747988661676583091974429863855912140528, -73160284872753623688775960906584721618920], [37166240920675010712697726221699253222228238402443323285293498077797898301684935879699714867986450, 3636817976794849968676832240006082637239534407897316679133608060216727663898260783, 7278951704697614617093108346772992415300309347823184580445074246322368, 5469998257698788546213861893979952448311863688143419202940696288, 29938516284309582789236108921822409851266823792760943901353, 1255937163209139290581034851505568825927791537478292710, -235955101671284624380676153870194768585261309968118, 8182047201159556103579283907356950969523646324, -7797766368006172387483699893423683270587470], [2951022456013605429331270561979996854048678695336428202173784293689867511022768897801890899215683452, -462052430096394292501815368599169802214972483484681295582410332557944391602986490297, -25295334626024223275796451765804169224652854986693764252666098181231712321, -7707121851933925809400474433756053975178087053397657752962098151464, -11956765791213781847239162730291132026395371885982989248265096, 652786403437016214337760241101054982029272109717114716944, 27296419972611934103519588949029181473257406353643736, 31932457095588826687822800402998160694414843472832, 32718605660396972791397878698928695892520368224], [51862394838400383802959714847960426934748949633576583795768932837413836430929934705921732881327789690, 4713160137948106416712201922935502625957487919371953409342950575883704097139966741335, -523710050296255539348915681021565662984336436836472260445737656919969206600, 33241099941228922277688504732077748089734063535161006716046661883208, 108591134942749480680334397547342483738782361049310597619343773, 1152077951627566567325215000524453276150255164939208922818, 495825648264860876935232174049697845051506525004066702, -188620219686967515963376057829640864426015649790916, -50427163174730066376282079830219668261836947642], [58043449110179367432668825819322319903884407009899967799029951774453436355915180341315157976509396124248, -2441352337973871807160237726153610875544145631899003576894388023775984448392088356876673, -108565840226357066179887676351454662961446679860611640364508725785342735486093, 5948246050600122877118471596924204470603579057365807520573558547027666, -1494529804299988299441872047586787251785640933024695256025685110, 194567797774650821937356718992334344939889085412222012707632, 5068999279348346959853329004592034624966886608772438870, 226306576307516357219283644054048278987643786587944, 7483984430353622440678024907858996247910910018820], [3568323042718459793080652066046434421113713824524614193738724056484903101300451562790442197613170656709966, 49930468413622392975991100005182731357803244527505548120883943315364848330234931433070745, -1480669022140653820842343767842561591800353225631993457347591871782023932722775, 182322618295324887273813687719673746363769996873185344233339627775154479, 457551252827778725944312117637301394720874530179672499170964955379, 1474308925505780797624644271075049163558494480743798642683774, 4235538780427916191132572972405699335379346355753449131571, -185786331724963675830597230983224155253225627041787088, 276254081088784424456955480627381840865609162469304], [-12392534088565362560425798939431503762508999653782899031919310235807476628284641090380725586503667215048886, 116795125656721942402047594585986348802657741957356200635016803078058555953121293027103797, -17290046079956813531371585629971227756863364869501137685806580079435539378951342, -492590460331466625041855455514205502010995858493283416048119431558448074, 3856796416105503296742630111829877698323409335064911729688225397460, -75318190587064187948717288209017677722466239570218227132980953, -8507757732974783623068291799351376724888439645424301536175, -6968574096280552027050287694908419552098312930332551086, -4169856731970893970600090965497714369189862331477195], [-299792038233055621475880801241506956241890978753984811171884100102691038135820662409082712525809991727791492, 1449611715815125509528562685836204421984363883476954113535811846654171807303640460567364386, -1303120188521141670495320584489639981089102780547220233254803312833504179763376622, -128363156105747090577074774038257462513506937048448628380858603724017810994, 89770538930865948252763000357563359026937726820504724669003704156054, 9479414653244213907665790939125507160269462238939879524911771692, -536720716955369618052698926236910482598996873158386520316826, -86436047615676917159378732479899909448514059991891424192, -555033195245881962049534792847575859642471437587729504], [108534747018926497334926299903763236545049668789973716519749717840220146421045968938204643220263197577560190372, 51678471872522554449475187709964929873375972998790932177148319437954814184999488444056177901, 16988529776862026295242595596789132649475216850759991242598160719055527234169087493, -1761523139075521018571896244687733325787445429297564461996927993402076881280, -2110659942558947494025036101782134773491637453635356321192025634305920, -4402328847655922685023074783425225849142075521281313841636628400, -185384914401971031785238957701369100386420225653645921080880, -8135392079592956379100721310588654816684335111299208756000, 3312893145816617101268178197399072277800382989282086320], [6605185182155358374603449993348143169191976397828276727335159482289331985191557105287281012959930214843837541882, 13700730629986678963002774074032233333412778109465102593408338991012383933578172292309094613429, 1483735655522806140311806187267924819427808263428733663496643959810938368547160386322, -185985307141272131613133523226422207852267559953415080161346834887278281356426, 88398260233131131418134280720325260809143303355042290073681290870587700, -935034020362965423118661981310249984504892782160381896692794013817, 250943964831163141760564329558530236744432673545836419309584113, 202528671490708479842887163462757688713156756802848977852306, -640532273190038219425944500539654962814712051882136083883], [280440381444076210752785331916661215028752408057005428700180873947708331962152867049971096327576120636243461319538, -1090573915646763391080333215585575517930541306805597514418524432412342473761256713440468863496231, -104372689234724172914528583867665761778495890791741754952560122706506048606059903606678, 5563858879823374696286311947972030941894123732563084040976141601664295520109182, -3781441585372239421909722756657536836814763872470749835069164170309708868, -1463655736531862665254817331540597286755855925859389602336204121009045, -8639355076111323149890638808408775520009285550914485878870614867, -139562265558257036633020427801817161472167278104557641464182454, -5665766524242795701549803308149786939672225104012983099135], [-7101165082544154093499729397984614768544141704145709953278485055237061353850865271763019971328764735884198261320510, 17396798437133029587662864096713779713504793889205503857186803571149795998029910369724369541448303, 1871776794008479513093518415553736367254104792185145397005160654559560910716140558975504, -57098261246902753086095615031724228964989009448379990322146556239227069056156208, -158561313923746681670404009984420660526699167013690231268995036030508154927, 3208143147365621990084556842931847160418473529970008656911118211174510, 1111135013189283166512304371280882953296588789817589885639823666114, -238224394801446604471187880779975908079748025390181928086537372, 715273404498048809144820598161813836265249291056373433710666], [-23725093631340287442010536300171626454333649769036826708017672748482937443814234249029137444865584989057914290390362, -80330002860680350953223197537246131618565722869452309925724314470189647816848042630820911064195347, 5532217492287323469359682948902404598511364320981919963623853428520859670895504154474589, 755621955989793630036017140483865473052732958332927186298740034941939198375864827, -567276492619940616226713432030951927107886790599179559835811751604547379057, 19441471323574928934859767896123690757551805464452099322385370938171318, 946744427083047929993459288054362499862489146284421036301302855407, -908741640514614161022773305144976492515784246762744952032358480, 1436645636856243049186935543711894261790110787979759131697400], [-138435380629327824878430647984259385647388072609269895806165913198559074334748353660077724313695902891310760297497280, 545541189611657765219324651202797655446784678606042067739618821649484693124783563398568228814517761, 55420359394013851145756869949534691827261331366687966291581628339978991395163533480110053, -326345242800617458107054685349038423762147478357493575355548728681191670239244782, 16546754001433804757291786389922820243550167226736874856375498709608773264842, -270418913233660345431669848205632115266443310792152132614494693233570608, -84974330830947069108453502948243864054788181770270615260913433191242, 16194063607114067585193511078211933152780481350283228564980097000, 16388015817316511031361012424704752061856311405805432723680740], [47812753170043279661454242745030621838202179871444411548896914037248605177208872456068429420024643462217106081001066, 2164988935715947930368501972361125082363926040506966055481050529961870689349209029995118632834101017, 253395159641014815841123871059644710339828272751824000496965678513599455259133157931348556, 11617445732998970873853999251763689488335867709962252311845855382531548826782715652, -22258564097494491605541784619010630688951368747366403570311351095709101814267, 44426841865059207310132057367022458099629048983182566750680162542572344, 56308100190594808236062066755496413099518873910072224187571059432328, -92586296290087771446537805098195153471823593282017901689517116784, -7881547809669178667919740539303294813207266081965732635389528], [2255352137540675925382535116975598856379145092563014074914987283675880568014689397222385157673946917442177200569899538, -26103643066613678685007374899194897516982259068819538495523024626083887943703701853926551010440899232, 697371838801412076530671931657229160307549799212514809154167877571896421080916794471818272, -93861083259923463951245495429702602070849922526819946544100315708287654315014140832, -92374050839464640809976454588020864818471999095284704931578792029782557661520, 10711598438582162422252245541051551662809115672427402411367829835765259536, -760550003124849917173042019417590766302524596193281646344928373965200, -154734779249440975207352061433773798699934320694518444807602364448, -670208438610209115949137089492214037036350179120817688215859920], [-1735803200801117031967740391888738559303237284676944432102499422222946900561298975226263892560837513829244746493916030248, 14532057860996817267069429459594675439595227610425041173135394797143357657108417516034964832378644190420, -132294888802114139176734235424892223045387885654985787865466119307687442176293647964755630164, 99080272293212263823732113945824033187701106028414527064119681793224838117597274596844, -18123165237001959704264899624984283782738809822167541263258343758486181592785348, 10223446535469034641149350197411762302363434419311399710480572780605532631344, 350121636446801495824023829303907325910837387821861077062365595115397908, -336797204637123019182524389909567264101971012002351824598554153199536, 318919898544054827737525963160189819644022686349065015910267061000], [5179143638564844779360591188347989575697516681818737662369848854784196518472620851362764366784766707551308480330561693936, -35110734690629632267310061807720373091435356262411344264532366177039645972331564887835215043004288779501, 2763354892599695443197744665725649411148768783400700780685920507467803159459710260607515892207, -489585109960638740251434583745056570964159168691573360596300890220914209071090064580834, -546852550323585017427092059515537770586295166285188076109714877152961526327536986, 2703108002087811924776469111572766627596609482309067897587321337396279325360, 8258020572930830183495574122801720216131745765453706116514275779510961882, 3474179065833490399776909399292078058800980207263669869680897646306264, -1172724213296042241457118081490696715752340298815057323425011964292], [95219018296493398045390017916535174960358687008186526086653950774008641861043889867757287257382082073161991280368518109146, 747504945786222312341937042479290574098438643618268915714258270490483082152945516426328365790800961556118, -5348252328078029050651736170389439527661009226719063322759917526218130610896485514974837518580, -7718620679946032615679683860553539832331705432071170557639327927719921833505465617367388, -1145906763476272571476643175679987023846346750551732508520797883515964897242223696, 786965870865499850173048671792247428048874303440824703005796901167674374711146, 44937579301283131358622050513236192036183755957114402195177473815439468006, -39928665240883771392278370506606423051239686454639076210727994230302996, -5460410994834727236663842644278154619931206507352044185173340068930], [56685645830356178725070135384061503548353435960659919449425541604889615440022595540507404772601267508886572193508861529396, 2004482609185912411820390258819984440631766335171126369173659161485370248547038280729118147513143998443223, 39950807008019158406156217178495958673489674397582428965859054847062947583672670201627948794519, 10334853288496049872977463976046441357877495559871386968587068928132990969800293292446540, 65596482843471090187486214825223088830947070709089445667127738321886334986858804764, 1192106477749835509184035543962873224635214510359479436106621387957894697773088, -78757236400884966631285109562667186347088013030824298194305468451155955420, 71746942284897455227775475127053901084825741293108660341385201475716720, 5559252623361915756307545555396570469807214723950451519929083039960], [-9058783453667548784419299867459274886202638223965222962276537139853812780406922472302719355779091152905019933308260668500686, 119912106415954933556427322123921254034613223832778946811813230552437558327385500341597588413352893879697681, -621382967299740346274037262387466321498147193646924490182246926779636705608711340473210104653532, -454694933077995576347567835272417613710753594786640203418594319749210114983318470798456308, 1163268155980844503795402432707816275344180851340494063562744769358964238334363125529, 8537212940669849654316972770490822374071080724281619162446662354240240994768228, -7026760005363398292149205156408936447617656284586813342509279177421848426180, 2954892097912644082259721391681354542804991909413106431796401991151538360, -5419218737855920618451930315550065968941728809729912477369235836381140], [67821984268679527242366347160825637287550260985875661419513521211224220600919675259703550979042554429534922620489690098146202, -282518134334137945455826604765540991877758136967287937597072049254224330721311620510309764741135196445539277, 15193171514001928515457714930040118593525731895001626730369581342243801649311809669164549371130339, -1290880524889632011607427420617380678917577560538909813543925495217319858357019880447227611, 6878741571369198182073281017980386480831072852857778764372679424814145997238372392465, -55486848524647330556612871412310426599047848422149507352847374934281624373254998, -5194816039517920302213231048869065829586766199894793887584296797178785112623, -12103798267528987841203334595900196163193128307304354128286472190603235056, 4080496695981817779379934978312149405925106212431797687242484719235048], [-328534533348823285968006090758201139962777122146102662372941469847164988062733792649549314615984313243041768232799567537616934, 2536852046297652643843917359460900812649587556899527278574970280378032386816451423726641283770432954818381867, -69435171003397402387201334630074097106180069253361725466249799062942662738026335283695700883388096, -5115524723148995480578465789580793848465406338141909288275513276568471599840912160541977888, 79006991565076407235869907463734583112598957454373159105934384491495280312294059187149, -1182887103849852314679914902547139004202229996990687389447359870719941475362166594, -123695618984337450299706002464100958090642891395147751480526178584797992224014, 40119980461711363263741214882950148657882930415225774582142878039589106884, -123125377420756534522724667281926415564866955218996675261657747309919430], [-4111993434398256631756186568085191660659644374486194184077027023345547477972090976033894354327255550314681787661252777540516340, -5816846357322973014353649918039451214042830513472510714635272049783292831980024447345260148363589977807928507, 817843371181200884944100255262408979991505169168069289146391220627091869270040507625640110715808501, -71501829299503927899314124923253068829467985895309083608330191079101057264599463532258531316, 705622701821712818420706177777480414146237264476733602856901140402727184790954352101340, 9990389695295385419281405896931054636560182363223101252372096145211683501923106528, -787074507544926400629997158386947460929372469580718173683715483683896035291100, 887623429310442025984639049788627110037372241924526234992037298308884833776, 1423384493148956981448381761316793058666630981867712209910057277428667800], [17662604241863204801844238342166002213346751142876063249767996134638203839751599330489968382038465532131566409966542217020124846, 184445145353926444293583660168788544006565331021584340537716330186237180791715070051260006460065928698249463465, -8683980872799023152928838870878842588021820764167726578381883808973056270867957436915467355927849455, 331309356469503475869762590489699820415566602189112372396884554593223399726786582657039686463, 302975599304023918028753946101101292626797633679318323685026842093637273593094070286531, -7902076119861169899224277859360337270830124770694001429781352950401046628378004426, -1525815655925785372459200565718534197768776826282080950466785278614077004746341, 682743044647282357176883066878399145468806578604318614844597311697071023936, 2156085180733642590359746915862647114248587029936409976496726368387052320], [241959301671810933708762814693976481128347520440033061156279341648373021365246519575624252313027466715942385962203691413933220842, 530142864833751615679838964784845665425913524545684959912114664341016843179425851143734852754559926578465447491, -19691107736884549120584378073203894489795299910717550393825413104947689181915101767657225126853711200, 2721554672221228904808590600414744746770243196442786244484858518547416667324181811433753370624, -5640350200968131021647836226828885895199918126301527761766520236325067904806719718548187, 76525018668346372568221436760346496978959311274928249933010703697836438188563229342, -76674784764185947182044386867101346409778190951307013105205175273265991205639918, 13702348064514926003891641103630076558811392058196099315905667178384773050628, 4559536131951332249841163103241788659321261151585732659163485253521772250], [-1399182542034426625549493022571473451148094229152779744014723345252458419490524004374297705484112445191872658915555791163123123924, 9841513455312587265414809302181818942523413234489609691129233627294746629121810242183590244084506535275401453313, 529043397224953087195296012923024462169085095067459820501060338322993033793746277017959250239438420369, 45694332131970197630599160934141408323564055614684832590145991389007935046751145637771863600820, 48090584489201161943591340482046580317356748002435963003233897134784453509150384931010532, 484724454791944048697119620422525389462587860553697679949065975099781618864319657968, 166413082427239087266015111372121467638719404375994502982565009079103511567820524, -174954297254326295364497234287923054193049933331494436202676826232037232158992, -173026098660269493886171761120719615993821886413593309288896310677871664104], [-900948323911313259626904725043990307991845658581998317458733353735876207837809123244341613223402202235287226233717895024982540078, 22534224136574327326444460841703070221277702608677907879838483403426647378083639808264868267741127883959356875845, 85722316478588212747806610701511130177590108718642034520129341198887682733871271510105047724763991020, 38822998532362269491116954230213318822691636934966955357698533966752097829053662502103167001700, 62674859508638764486677857238820109154958872782501098914181617448802640714879755920774665, 1029971509276655280165191865061631163982425603950546022122797032029681336063370448320, 339565581487541740658635111589191303791689540109623036453010184300599360102873920, 274621591531278392493194180493142921604782323825835421384505203007689508892800, 400877461214795494292432742308475580341862519589427851583719579191208051520], [47366559455547900334832820918660830731512973637414333050254411744713111962827254467616764154105857760754301646671604468970536408776, 340026699936717325803740792228789638601753529416444129285834875861629126909101150647189039226336542774177832679388, -33969722454737732769916494763803322977131518308689796705520025325476959389223610063896412731001349281356, -144503342192393875873739299890181304575027167795549335884315613986931810111250988776760415774172, 496725721585260049489969717838475638096793486586458307262510078202882987375830253900785044, 32437934722334068081345569081255667227037187747420664812862582772809942980405026541856, 22507773055512893278506144483963326522974111055632350713849941723201314483498711788, 3897750857825305163410932794433754566041023774813346096111112898050505675496656, -1949490614392711052104887523045086559268848942507123428654796259980432250808], [10137788695666907518370628626304271742066547294158176950189577332186879038885014970115458618372963232277590382520865793556221659410, 36383472088836001568011859419510983207530419261396368237668127451327794395623317453219796632819200290716771017313, -10322100009858547916976266565673834291590611790632011933497989128423880124541597417679204017438443879110, -1931536779469804414741018950622494955591335638187477696458408229693427377342699419712937054526738, -2446381854135742967921406024312291409299335362643601957760449424841311849658761650357764964, 67058476977626062682264448077756296190584643155212534608969898203995538712929683033347, -23446648305403840505252834482970664448479836360680770899880899010474106081117330731, -12888143740794825285875525663493878414279205758159559401203778824245686794751718, -2655060638732868391638845942602439187307802134655877259245699635757572161335], [-164070454595160023550474575768985586683636194172660929488654438815935586388891013029979789515351226139518126234851804906070221903262, -797642655779539871351751530417019379700645772587176623615518622228446710093654919145024366373805025903988229915743, 42464661053707300159798413963094252181268101281745080516408830182748015353649871412291010188839424760404, 15514189508177055310862757442638270690592070954345138484875838084759296112555942897893618737977500, 1239460871741348043997626842248545066771337902469446008174238256826731684026850424936249313, 185314512626134451327326204203815965461176235628513871567952081398768630393428260390204, -142267940916188539983307962872795717937767726264979254994047738686192355817133970908, 31163728615495540174970296670254803129973858368920063153007478605364156179014152, -10640009938542308596710570720106504973379320125537879171602149859990570689100], [-791766232663405030652618150443477709804490223970516591017516474610361256481346915179003608560205813281323406706377429252096606538154, -1075642626522859498201538366398664186436104102101608632996101878315800412472028489727773108370862231111150669810667, -81110801099748140252090074808171110589588075873781683567078798590576026893075192417600571271602008239571, -13449200017422103326355301481894178050068402655000276629696093040199234778701702329409471830527565, 36783740083050916247875695561584562862429554459975347682845127875295420020991318696944215911, 390326917733202350023832009561641922869133665427262342307931703176714993036365770444558, 45419862172065270147808157526609950608747059352447389606449879273328663354261166511, -31843329642847919548275882183424070512332250757211738766029623743344760101443808, 29062793048899431739809716493284735747537091053212435488053112583534558941264], [7314947683083763803935177777635240138037187114185120492847817744831839660461498899523794015237158495111165333921437877717962824886060, -38443664660236000111416071967239997540068154148982039984037539973211322748403933318965560631058172851972759471058727, 606620399490644143430320120870454625571662910365316359264645995122851767910777822612365957760878964126889, -150049761312025044674357793221764470164054908470838316266647291726444492205575270345419241869315228, 753089496994093086007395744686799538367197172533625951414319619562036995369792402443141734868, -11688079023292882699261824714211994872497784033142754479093656518984019624789191223915440, -541153316654968997466797355249383362226173284424363787982955528820394031369457994276, -1142667281801968478993425875211152019238619244638125699453369401007031291414926352, 20240955056661697545070145154456880854546616179437912445669670728556165602456], [-34479718778248408385908814402779641215832861047370288637602363455976830610899708295472973541382375634241750629347440643850959977469040, 2646081461191113843893675462319199280029924357464373364052351604932305328003902304666233816908966036896178907464131064, 77471183219725336850427533439232652803160784199412408857189869701523575908737480017029001997311691984206048, 559038894889796688697738112683671158290086204067576042137995199647297412245798541158128410281302696, -29099610092047246591006630333369359722172520485058549485781221503130117791614429704472118311416, 249474197435855275804263857892887446168069111317103744486165806187231369499373331257099384, -9662787816483149887773826545353068433948732892214495354455292769196914611716237259984, 51788611881189800327063194805169940816074285242629107809126509172940318136694611440, -74903168733178100257545662074951266358565491934219774890072551973081950257307240], [647313146360808359321279791635946229213428195682808248554446414514230680450057575974904393638349199066583259731926184076282486783769204, 2828415914929376470379597374337217905140200773829012929303393623031458462143877392550254076236386922052809600371695953, 52037980561546481253572352480831686036460681834469352960412495666689280293725303447675995733874678976764377, -27112994202188679702166127264360581483594072679690645190716848138921376103026639448848852127404912512, 116208288973781433909090215931416813064835417235082080092034031513666119543251386479951879329408, 192513186163102434146307023388557741113639354163026165721336824058285231611925295316544160, -205069704747863353652596833802209544322162349362954909556901653366250189066497926087648, 11983697812153447517641619247367750930561746380855007997466399917412008841318212544, -59067067365435507961826350831747900857838358032079511193980092414994760876563360], [1120829746299844759094867597146231010487219342240633279967252388595643445485140224034880168829472119054759780049906882492110020961127426, 927936284229925085316253504731367801966313647427703797356409290787756148226369559203230373799525003951112248929110089, 445719702207009620681188040918975320803957183438570752302806480266493962999312708164397274717007505173779012, -27007819785124109901314198963612318035687526145762358515609324140193951981718295768327350320265233812, -15511640467807238019393365627297496643839656626367886275463132103155802748295955250290195965903, 3921869313837234391455162448040851730276772457009326162929683192892929558273726033065579492, 443273087534697903132621601785064021812437493519407809215957084699887983344841484023228, 130627304793579556546618175791871856969551285856576600060770404403964367531898861496, 8248965392052913020721091339363782233498134156621348383073865761919964087666092], [-5874200608571910629501597312263933639055518206592600527257337616890629682347897964223312893789671832016068226561890798389710673200801750, 7912764936664510130337320930105226913842428790002134996316970784872726553471165999932484909280807282545052980306011309, 292436160927021161412293653220671091466442730553614634825229264395870145225962170592871482887791782772174146, -2743524070944474307751194290121964172835652127070963780400854075280510634907273133349263090649933818, 307859982974926424108998280258071540030739816415480228950243401059745855038219226775202094707796, 2850681702821549516395572999773652042647626554993865537353003786866802613437855880843858287, 1138716429978616010802972821030877038204686426950948128170109083846869799277601965160009, 596962382266549483705961242798551478872834088670001554434469378657935576317943556802, -979896861534299660536363358518163290149076609227471182263973197017120627636694515], [-8014320190956309195606360120244751164052489054199174483591300404847923323064986460471220325600330708572945419062777581058614568803005868, 68895501629496029691306642780348334985659640471400717988774435159572415492121715725379982030674373264501928232422404790, -2508254071428168361966567010561657876298930259394979822894368290938077243977443332381213719392601380322728410, -447834162783377013203774408055875760267091820867858536111389553160396650952080803690154041592529820838, -1183117610766242875216580110525598025201204621996593580011886870418583687064382516199371645422350, -42388503763325410489764423759157374811480412402166607379450862493622719993681196503972456188, -8654323589335576191583108832403852558104944596061084529302378677053963710128836205437438, 1760987701053286908037751286887211352040981432760933464253517517954230659483500779904, 2385771454016234383219646696641582578464515728723603467877520034022846094973926848], [7595652023186644806912628452836242358252746335230657685703373417013871926218599173950685411323326675305394358968291925519672970217239522, -198664088282184819460933684435185374583530593584831108006509346035476485805740456436761457772275925945284047790370960635, -5444060975074082632433558128572601610115902797793090128568345999881056209151297436723381208640735427145571870, 651516395309302090377074073361526297059430908083668906843472097902756411257109403071836401149233281510, 3708324591683397567745662214425506582083902673266079363041099629311727105551283838835685158811340, -20351924681264084409808288706994325675837757897482617978983990486801981580187047697096556625, 15506965017207877728661685146348689033570592238155891236954016030254848691162064243762825, 640225458053465051570701229451529133472917764943421513807048283817594804376951942210, 2583826621099492897942646923600595684629017136677080153976326246072335330640188365], [238245502783302842557021090273436473443992124385490401056133102353979811784856007868225708917828436633167258901563258357985943349578533436, -487668008226273846385115125849644296961395085432822582912437679652866082827706230571954423557412883868910717458060557065, 74764516978462552464073880410238463791020279339495402348863211370699309617065849704541855126942877636371316655, 7527587006285680760261456668392412948057543275015430129152216935932875333779971152496822584173097093464, -13665491674383137176855957727062831276859698419367045368943770539957485081607520981200477274523656, -396091409422397231862080118238632096721157898507688936267158028006209184913362661061204976176, -23867258988496917515853245951072563144950814275617632293625054642848963772201199246537704, 3863717174114894333560722490287554474907206502220952347862123520621290225331094199872, 47528901257891734328590137501649960955778162170094361077377527517640424050540406944], [182713092494136668437297951966483568162566013856888038108999342409957508237956077498309143561584456247466645249464118128692905766448135874, -449512731916084311679348119325453047223055419688854371160903775445439942837626675520270206984955974615426089003353552456, -286170222547620507275082196585683594540137275231667407190657639887720199187069802300206568084077778889553849392, 57969626297761935762155447710794017851182081105922356030595234496292399048142351611662381078260858900848, 11835540329086214276766390948915797420877313374957467700339941755703259157627521239672136378917168, 435420945512563717039006016061097117395164066280037136049261129113364201388008817966592490360, 85386416032669381571374057416992509551981518327303643364631330743090803085684659274366792, 58690496220863050621441461099830528648044909395444630969874756233101202588198043038224, 269608648931963312289496371747607738391867646698301500197580431323944860594159822440], [1704744685207899946051571459153377724336748035967787128093266657490650706145151413690948801613614315655916904935678242370601543183982988750, 5631738718547768362427283146208956264688277403653273477818992275795781425031721671438105718160352763335295886364600684953, -2222811767313912328126415819837667242602473238591968843212880769651823292456546079595590883076147734063561121319, 10887861492440432842976476477737222235946084874220233855040299179698480542784573317213981129890829602479, 564244470602423894383927039180835599112979512372351390788602153241443046747206750784297563893632115, 5297649338343419775381864908498395040954583158398840711472715814835556490007949245116261970478, -990678522937050844411453290363672384142208977144422035495559142280466686283372663244551325, -571979901307517287835029131343142049177291345418472757108480987715905674228048482791344, -486194480761034199289403964302675005575587666749529608139578347374542357718069973240], [7117154120616248903388344075821159426866137551681851910540070203961785856405908566752558499577898541783063627654247147748045631971816673162, 76689001999001309330668676486408179417677997487886145074070994810156600970633736717030505724424543344964275246118634487045, -2300438487731236775823346033050296700188474985640332316604523586264776023708713916626428112762177222254875002620, -97467076462082473041636302358839956510179517787203816176420760370684585792648930599374998269321576547028, -1129245202652652743492091199699954213160377974586539415736035067028947935443620362889507491211618379, -3176223779537648125189346763807458327846428771677411659204339750572330515492068887641711393828, -4785980175985734781372493111197029827946502541460632687629884480012826359756261301439327100, 3256477984800370988153821115514765157692097180343310805942024177435830120223843425464520, -1022821506199888057241092301802242878684509353965597994345135028988311366969036928620], [-5191511045684709725766131236593491651941176219259465578078316367355389641512909518743385855509069375486957354375001876097818571868671691564, 84954388592330256384974033143584693979459021675361361835585420896319762981524269710665728432150119767769590185343547234422, -4842306779027899745154318771366080218443442669767743039470929695827419674782586223180432078409944220059666183474, -421848924320327725032051022090161497645469761683905619590847637237234752611443837406996975557253735098310, 2434575235930069739065960538305710899361898628171857912416460056084791790741512529372569358793797714, -58695022138585305441636929616495571986694020937645807314088271575637866847158772440456185947028, 4774236532790538017545058770161547229683928755703557879609298415246127960353065368086331914, -4399785838007128835977218892859179604767299400322037331539708662771179698403032067867152, 1843904171906988386720884540797563425570399700878045163362231282781916023536808153496], [-91005431448729113858724835377880453686884004505950518209610196592313272536733942104674945343605148704118720063988231241065858054013984717198, -197514609005934079666105957630804238777703014267365792319681161047631560971022828077397342491528578172836776470577473061929, 694275290545504264788122276378594126887188610160488779123387118523792023163115023698149308850936705529949281520, 3020653501195505363992605140005145589312743860034758494905092618620498019417522047732986091567732853901680, 686140456436013560318597561871472375581392209020022469641241623963678590094103092710266317116875289, 100997499030876587891981482731174366360148878844884831346840364394909772467724316777615767736622, -38618327850951836615110695276455283513516408270967762596729584299312335680442154136120011774, -13968982050451230833223185783994226715926762243362683452332279811868292276080055804279324, -9767574716080751365684664859784153495964458337807239048995066132346431605475420453750], [-113641803902128989257529564499651910295689420648430411186059104213282383684393500512702867518156369272134540288158721836180415966231444792582, -1230339314924595452303742846558941308819078387613812413924783402834127869920268257045149180630169452972538615710797629721903, -11501828923652938405058433025860221979116140678118400402084454486846457104957220838906391287815889359226899174294, -7679054453178525758885045895817158171140331277130647956700736748184817740029187896521070684249961949868418, -15797147427935513459398845178191793446234526236815856066750137418162665957202106863466419160571103164, 33777686940988342517676508157886807616413618335519647118537621312191855583997970412466092718939, 112526507396074319413601599207259668974597907580473035442280250061511076063634700461531706557, 1421620880657184398406004700199483070810687730855865771079106198167290009840264779976554, -22292652391999601642067358960967902633829754771572913827086651264720307381782369711407], [393002355144235574418829099538064744374821046477365319596285004963439265482719994561114264838440697412213364561221251056605233123140914500848, -869264330788983461269825923759164252868780655933677429758847270260096209609816979192902457241365875252648918438973273713075, -39655844390350622817299741260250382522144795805171019557717638466308334423273305763168231166753758997277075491199, 5683153241297141220444900209775501735364260897244056165542126414342288547334530374443932945888944370198322, -5674937025426718526480917570105437706983944638889215575619503436385741730016526376952393708914354582, 308761428875348486014802205397772754921158275988181273587281662715505573416748810198107782071808, -126436759311907762753996049407407254834404611652225708250979239701277676751059274586438450618, -70085686685826784874525186149753001186801223797362341132019963717647038712772157967694200, 21273497328035458954684386629645002864705505768931678973503666951175755349458279174900], [-101956335010033762309164960553940277258650010623118769609180305673735685914209829869590641925014982117603159750418721824130934678371812961854, -12427940471792103147430389893145101769999269497465629814920412186063400635554012584632922782842607740811000037987459968276511, -562715294490625702638528193147138363570829376146044628528175285786470871410571529969097859970781476631885363555724, 66130312375420270720137216057900150851269005279111506884512009439264966658379668803673421053426993409365756, -44118543043391200746422909338640752307587276111911634356547704462682843705797526978050143031578736847, -2197257292980075932155581264288588711492457209370359085342122236251330148979135669162005018956404, -49695463581534242790835311440400835338058548503351597891272521221468242899146628349110607788, -133290850369925159777749472878335936004392864441491190211975712764176980302983690477064344, 284935108133092500463571051928667995567324626143665972399387469775643259728705423387300], [37979367428509605808780485211412249411105222833390642993514632052504093077147263685431008689778768053270383073531414015678380531086782418283224, 1573906982677718122798344280881283466004735544511735797543449951063651863579672185676329645748660685991516965472583284854387, 6633078097425666651956507683769409075529198485822288897420910156211738185018957787865306874436930023440562697946855, -1278619150382842491601632247887221303054231921811320683524400694146173231163167106350117272491374643713205254, 1113669694419157602299324623900079811490285041005123253971020579302098629589444777763051542924741922834, 16053759203128930869949204303938227493412098308367293936113150273137452088594432002541781601078304, -3055436927491098542237488956838781060210532323794648231866387415661510004678155829871485500034, 974297910892815141189087070370128054914929565559307693906171795839704041451842026266632040, 3529928978030888911775993051245043932538739619907141433150726013004371608249666974204580], [31281247468436171901882983772498775580900892749115843770836461078498785476478863716186245020375027920668926962742047368415399989018390977192154, 296152449498147764446933008065373144626491840931834751358567906164798249106983225795392853100768554981444745589099525213935827, 22457700162596294820298209121064172515077806733444559804912652230617502244768973895296856658045447028177330753518731, 1301539286126502825965573689713610894822530705260196409632056244203218312670264652380911731274420409557073253, 3800990688778319093880585232452341081019331954677728297631782171077810960831043200787484736130038879057, 102561818093439880431995276479441008405311903957978647505240336333890805049199314127823935564546290, 44165945271735471947609840953044321595351866873672320265683215345437855770736248044653024396761, 175563386554485666885993778976979855241186129443052750989489263595789909543451855832867392, 1720471006262829981309413395653134927160108080024234047471707161729645554449341045564064], [-49964294689183654883879563922965473769547747817529744250757833149420896693003877419102578592145818604527923127720781844004402108316030458175318, 399639449823418318965368955619422486427778909396896093611815434189730567408008901091367745635287442960592206121598019443903798, 17665438128180335329487133920583252767535514836261871617319271012441869250765480900760522059134785927065878816249900, 875939474226225175231313661861413892868260457809010126314869657350873096505901985998632547528686439123872260, 5834378832199070064515685444144996218305289758705485805750863384650970564318727212708251830458634914720, 349037932339433206839923220680431757581280426160360786340398222510055077859557472111069363226490, 15730136217571892169273508452326519358029628337299086973406415432223506063130388254163496537430, 4025289315980300622211798393093413818732429042945183877034760460533888486502397334769647820, -7377386994969883495142688466074780755715113246834301287285380401153913156333661281807890], [-116529305369018503474374415665992773747512184055273060228116426809635415239360029892470273742980878739464005668151078328914567409168265426173510, -472441831539603333989333240803704748719482725505907807285698737979502240237991310974084479066486711158446133727046889193499927, 5486303454146044157184596713660803910074097702036545630561813544067095794359975892680982277423998884495716506958620, -835918054970020079953412842383522312286434697907233027680687605912967562140814047411252466801839062398079372, 12828008211820422593216900771388254007213924228573497039926292888535140782697047441197381548404091715037, 201262677510087909574010738305824726717512591412584909091462312169841498652344143503400251156332832, -141891008228351916263409429866350383366186357375558753138619519367231471484982577477357109978912, 27226217781496173425503260006711521767711252975214955403237429646903593013946315656269264320, 11206354515313563130804984571583599001285272710158823093263641752716792882534088931023200], [3371274310330088834398616286698495839877595262072918195177071060650434903725205085591749501287994435716592925084722807333776293870649000316622464, -5430209034135018470419685091600303058169904149238998796120371444320631857129393990699442728460560239439088819342073927823201079, 285393162233438798213799921507978820220063910786293801239145940641958433084050819311057445667678716299690322517025453, 8491660747035268482897261751571540720019800865522432201889123866108204699560700388449774205637630571962492290, -154424456933665524071429990254432277378496198236526283664464593546860506328416904672567785782255710009478, -4970233686155795322625029117966122360500751590378853985310832368335254407971964435507574301090618384, 219405139312037662071651053564656903061103961785339357037551690254868836359147174563569063428262, 508316053724771351690920388287595831831100291449315592674179827425010836658342528839280317544, 151130257219120869918014655898686684786711533056990625277399381061417211666407644479023908], [-1310137521694864941728992117911504788080678741401354947067500530759576827861238331729330355869419254645944992315109126385247234809701541878063886, 18695731473016940842491485582126720916241485706082475645183227942427112583237718746543850335013954978839719245882420105106192556, -2095194860110446051497909937062064484525396927074975575293717578281095231678635807492755329818908904298429463597133672, 160659231654746360641313253499352906234348451589615308641459161036925767522419157493349948845924449774206117064, 680603287390327900751795628248159281018952360516335142423241346806065295170286499982137268868213339881760, 12313061980775000748078880659376587882801101214848984428144034331680739799922959360324374850815920148, -2265775992508543635595608184224537518254285035986733650794408170752179331062729317969020413788020, 693491373671281259387261318780167682257493416216012114475716367171255330587821333834963231576, -486038949436979922428737732503348034482502464760326869667567452523355231713266749361890500], [79064263938389456728694446812070340164821468113383993220029892868723778191035180874317913340874101600181463357384891573531059183371123768841853732, -42925486634082808961549338060935306145118066226681397384486852060424261870363460820421817387370729576142060008560834912588194917, -12015883240253491226177535452317705497545184649766538291528271805472651728541129685687251969461120201676262907913577109, 1018332044089618616306744598383727658168754997308326395669692383220254754993525195170283695198611097777395966908, -1057231103464213942322141134969309715553993981252588556821832549883846634634088963608190735867429253576500, 35556080006877052536284519658648039673110975492988665183749195242444968154990293332122570108923885936, 4621616386601706030583945331407496309187577997568607110220078616808269820252940451939130796070980, 895675193126999725747823387328195057599014598062772936044533733436360455994561005540820728592, -5490921485367839496860292997002989811622235211265933387370484890271829174232958036547489560], [110623435061654024433084684768162110700457132226757777561223365397141334526227641094214379231296485056697947354819325588911429958958500827101655002, -80312394774559062009175512735210953719481705065814075612449707098769039717827916858507750934718841475702558559761778631316152787, -17022958466350932922717115392189259660849516812592399018435698780162330271624281631626761600257974058915197751474127036, -169783460090523668595010392085240206204533986949647996506958371118051190784201793582521440023719690471471139604, 2923721292753207681335164211464899669070623771169848247026050343652445298571113747520783485054959876999277, -63204626159241393449817568326364447763197234316704621134497219819105095528073246540264279839988613876, -10941606942856441287852232643597435361408138096637568485556358040715180575798701641135365060724780, 9747374877028188107962761383455876908087064768131787729730088983090907757645409489644242666600, -1623132280997933337433502086109442865531725156940339691769949353552687774169997405112949980], [127580244109922039232445888049110731365597524693295134728804622335864491592502181055759773681348184935082311614134825343470913693405947048950175970, 240586657404828650199942809866540861047933219360153138059513483073251522962498081949574021458668987914103346956658963415210279860, 7777810950089495925798451805571438305445445302767057314435761354591149250335272340346881733362335026258014914469029896, -1425461789174462790585153699181521334256125326151257467744538111568379219253946436618574700663945156133450398440, -1292454978059542203978558973045780011439487934089406772335156959793576937861059741840680093764674788478768, -257215674521898999425450451486328520318174655060084339219417310027249659423105700246771241226198127044, -8996621949798886606403859709815574799116415429310690157564733931984952840197595964847982391000412, -27701817078962615133778857293173473319723193282592189473004392469263779169136266281509461757432, 1725371370639385912310596953836016834193267424466207467950815346593954711458709887137056180], [70724947549198738096158165402953354893574735526340261238858277640645815281684518025521266349819273507993422558893866564342188622023835842605586694, -1406525565876476283002583383961166806415691002708593859672717944289961286838792850320613828202578031663375453139037047683481012611, -40676930683579171454414826448249932114108277383015371150992155997241594075616441685932348050844958078010721767016053043, 2092644262531358436823928229495798515628242236596336076854161216319773640403915905024960004278295811607758090411, 22804430354364704915397944789614652128433445972082567742956082799622725814644631390406991612665900715265151, -630433797229365764825398030855530283079749233842976361554744443449200088032019894647666517213244641290, 34629490509591017586496793602453538191082546885161143098644210361372008074002155618563519575241663, 22741215765069164531942447943763941926127642049817883354306987716880357542078813200842878167536, -3188504211779401504303062046607803164377050133496558849259789750031352290129589179305283688], [1745969669408357260067928747092519010924123684921397693310536974336414365739523227434246958661137970879292227284577141960361755363126988335829347596, -4601671368189598218440532248388416087619018111249341585735078240172823415937775859080723411271770650562543407794624905459987601446, 348508327617837577817358968067790037580112001650787657201430809112804731288819976438640738290440687749732046841314739906, 19505720594768221335135023384719356880085314491627749945958775902498085021381300878164774120799094975226118287542, 74864603088968431880448585161972243804147874743846709107593358543992480448921349377088577073213608760650974, 2916129109797957063823345505385060866184818619810883300637396355246969275103558689063897092388031557556, -45092927710326555668740370816924123897859284966541737143224034492596180372876394410654412467343514, -141549309445333984402139827435090158710565952487954105717460735673161648818502796393945703523696, -79277879337674740275922479671653573371431642669154231213089943694611173937706485989705534040], [1361235377138511665825432807723752144876019045505539948148249700776604400187384998817018733358200495133148054342586142353270108011995499299737823186, -16685954850221187093626325244529844561268767135966549898091638537925397631233195016610440885207201616639643665819145187346634681909, -236988598298587729355471632987260943543824174792656791646611113042711389876877946783287626871604773034948689013859383112, -27599649764266009693019011941402863083144315391753458588536893773425682417615469186813858733804541394081507689784, -9051795079361268790437713708456107674648084284204376590995500766927726989001236902047851635131340566702647, 3039519001275417521979974006164905337272723893911282079432140456169988641795877692857178106140382164106, 280333711888642924932638076504204547657912142505710279020641090835323560404049992016119987672448262, 120491309988764780576459300797664528577966014083787667859177011338558188518001276576952425850796, -534231989220310741209554884540601346576324738533056622481733226119392153333367218839708115810], [-1222090845922028978752836656871964715868541895091537151087363151341994954375461685879026105072990950101097240824298162445418080943686967078593497932, -19063878049479145657647404860375301167960992304690850094472363711233623659611756547502110074690564714869328113113110222341208641333, 3436606426646802048804267047668802560274453040423708226833225085345114328886183877256736805986276452151190167366909302731, 109221327084648573193914205553944004844497558715732481162640503403270940707648117687433502302455428285227578174964, 480771839945715650978554218381717752376915744651117878196787622527076382980138603045188230763187962874884644, -19380885550417459840582020537644822157542588735473991653186993190050059263554411426428904023111724310064, -835109891317405644478604358978684316093590010014074436732240853954909969922789394031376857008555892, 553272411649048897977548578097732895310622609435341630829835134550151391843693480234202167401776, -409838178069422289116053515039211894985942782056148627777204316113347130122131487614566715208], [897735233322290940741219581707751538723182918402804922561993539013571705026382510012945224099388633631210546542143462302620696832556630510633526816, 115030802294293111292018212520481301730270123304833504454276240790633841738668298115615374674308437428936473601215486113288410184240, -1729071402086333418390883310393258375119746238999745569521337267718723034348633874982477978214283120529947780121970683408, 155755412821849587700443040984734088640586160917936021666111758520067331725968346943171060065208374401822105676816, -282706626818627168427662494823069557529162339261685017959729308240687892265480220804342029840358475612683312, -28860546164537221662592534860553486589113598351915007348077247066337348067959960462623376446829685923104, 2186424333458338851482099991772328170223159134441780497408437110167811932244629738912191924025668752, 201095430255384677708219075254081872805338280707803445338446733577007234437704357589762927076736, -370139569593245726091868230090211457109020006509021398242937078175607668016529540880174478400], [38439874365717511446460131876692886059784475380568403464627164604277215285511187856125516866292889637776651770309082127764592649319640139493078583522, -30575268227466042722570708627061714193840882424039783092839364411259564221198753840347545569341807755014807320425369037415647894877, 7614450902573650952132873680416030161902908866929111324455823347970548987155085553128233422976737457490846165851321205144, 480697935477511434320719797426095576355350597391482693890063635319868828263002498726570802397094780498954682701416, 1069627125139146967467718380951637837130920396358349454418241219822898716874552747703119938092586187853123105, -5879255205573859341784157142845390314617814203278364920173147312019157356252080835557647604801228076886, -9218543464087366874138718802052032316661340108560301873281324094548110188490049491452197711853000986, -3454898605766636471289570782254636600405298893257494913270086805629885807463660036227059924588692, 2263780260199057364392655461418345614848397324610660773256289441268366588571035685851441157886], [-32767045822050188007568353991647130173792924013379430746120072217140035708914566202403223139572476873512656013396281400694367235229259701992729865718, -569962427453187497604982967605835965797551476171946570156624069658981851493197314526270403676080495523424436791812187803043034679151, -24820903760322659391338383670680424149719941882096444116862786530666770226868610499608260766567866957839834556761332911780, 1937911089726129271029531780046239299328955955359101374502795606187186688749621488519054338576554248161931386250804, 2132237005767571366793134759112796175020618156783043516891824238469309093352873802321159795716676375453287957, 252279468111019164760419801036436418908842229962777909950678204579105831846814497222588235637841442744144, -28280140437054188855746810388867059928497389925038535187204549466342666984406790132785342533041547472, 8317404349520461890313522671728845498141694346773451108941578381054732016486859451045722937053024, -495115990573145523691649471174380304307586819255292995248722512432412889723053564448518342160], [-305395027768509443101127543623514996774177371674309651026961854998485744975589412378753812685606068066029081882671150381500207512890304251164448568894, 26239226755206931217666585185920979550643398829812759380148392555627048286068387365369392330576947271728121663263508928975863957469, -6390253140617566127767208709912707879695011349858322258368235314098400563245145540153840195415795314916122449266100578798, -1982834887895119709057634525453646013153953481982603366106252749316088770114936660213262203560703778203983685041034, -2885902222886836537823675477216485020823429335180299017036224520370448565749489506949021748687722360630052596, -215957162081966976736213900911412662451428719636833359440153202424360933738366632333146179866070609170345, 40154993437687844113751371225798840698678498433002755270932307446205020667884486354313870890057113377, -17199430202608283442946253209026598643678021747327140080492815639751113752983296813627601414876686, -12550340204166417690588082796301645247411739066753436208202314691551325492164857887829269797947], [-297333060117968841431914889083201002812148958185431364332405650665412383574112271775562554288739413472261886073188348693875308209911836869471892203446, -3197577321223461829641713016095761017404308795908452999720543430281698795720252087184628710592821443811940988804767140212861817953634, -47692708796602635607629299158619947083324543583065778065852206213609216499400422574712864107888558993907011155115961571652, 9947654694853636964430195830418993400143701545949836472195437822036941677074399447072156868546277124866796003770292, 33270079700651837361092859834735848482865114603712699480641248153247204547225072282962928875509604841579033216, -195224689761807719661048941673753479651833900363258036304833893854933606276322834474595904170043207094222, 24047254068369832918481381406241155331971591807458435147407695808737104838266259344920895772100744286, 42174723138468869139799485390985341356281478454669476910996982909176780427596227923068308459975772, -2056165630371267836734142785889737221066804383514140950372535057412549336837348687032857650666], [-797079017576959470886716801056468218828242805509260967159919069408851910955190568323488724323957364609411658685548610208599286237289724008089120208264, 10925026500659726344890763915646742525027958800658072357917160735974612037336597659062815954011509390187237604033541552868983101470967, -723273711015862366657947597725458598081887637969880346380712476660705847270693796292109546030872321686209886942053333519989, 54091838120867618013868443509997283276224866429425423727235555123834643067759419153740521564105343882879058189918962, -53922157280131446883652139658449694270062398466739403930799401058361565474289299596943345706391019329027537110, 95443107713458376720523432418713198571731711943461691254379985947893167870105458744619316016804131748944, -862322981572018010280568304057034269585725426681245483897912203327272573364161235821980653099982680106, 387626551794026663646646410010537009066296383792954852149449113030466460057354207290090090812591208, -23728892815780011345202419649826984412448540078467751692464938875724896104492271288082730584284], [-3150685876520969431462179726845831136504371060115228206716428031255113268396801060539246042002322134490093901909318689660178565866554560224645711925950, -15932168296139967120631055436200826768086037056280398512224739004561536723899337090992802946916692402925388775721397195871900985814803, -975806901788877897979883811919745281137495139748378438176609493035774113489748281438346864588518588430929251137569924779444, -22941806123370095652767057489912871380181543871949866448281462077373863319993007791988866190219183630938248629139836, -232885425539147834906514276660975526985928169511224141151220669101785498537098208845121153565207522011872225327, 1285001187879805953200844889654106855873200821711118750689424704090529938077730589923118935652798827938496, 1334323715332003195133609376818186928962049945729385791153603964448025693060038723049688290022420441920, 244588509599748779500057385016857543929774176331667155676437517932788832418598143328309418803323520, 207360612183648318568672867876612084610902149131875454219548868787893383497293842397653025908800], [2328843437913605130075821934467554815321411908207902897921413014726803820238176618506797786522158467447532091122769470875230685140118881236638415878356, -6193316499272680760847358633921825899961466698493989180827038213951573352598687663156266183631133119998885179947228089784773782141066, -801580471138680089888733833153729633693278635640056799085682307619627326032408031637477367483441913937407611220380098879018, 140200811154123147159037135730776698456925806839459675852265201790780662778690339254313379003959245582197591643350106, 47332675058334196511615516630645326463547805424451692573658734768633596157066118549761217083247964905836236274, 13299314061344767791594454339710563588950487533633480213147749439392343885862523979501125385820510961478260, 1701940820913964638843053931281559707360218176543234448985510872452587599350910321302775099139803691122, -1621162755369714343212541848356474466449929012658544789772739440284745766666104751888276733993907936, 1916071307614977128251753477859259913274559355369121356037409037754715144642979377428110025690448], [-3617896250983210095517770341988305543849133153487859360563144719924353210311326308885869700459696878137910967017880423095326507183913638315651181851230, -94171888696562721585886288748954700478861491287792965164096196935085104755874635033028140057816363988142363713901459014004960453243763, 5132061821903957327365030682253441566913633775691938601784313884622715002748025344697506700362564262548540575485507090376498, -271153546514005411161441895018669593710277694964485411877837735440808911699611007094825846622046975031745739580064810, -535093080379870287766886948925747006034766917205070313806119862836037007494044575353192485434278495952797568788, 12304970202494803234707245868780349575369702015113917069732876985146695809252911556528178428533802132948871, -2172776893992456741813649574584522115048293443280529544765755139005493888964795488332025657545862554767, 1035724805434004947724336994631266160827093185939508551796264402740432172986555180643987787605728658, -801130208026241835275239462601965277734350802061453085903324235294878969569465663189157397968555], [24288941713169469385933541602597199386313657938511900162609209287416613022439057645908252222868805926651918634353778212469132437485823651456464604129882, -139426345418936023650201334434268232438254920623879475306769384803981218134533474907767418086640993809905870437708359035342903582574765, 3938092013605838450091554807350893918210391616031540374926562595553483061292648374637143400959305122168027034512274840034155, 156978112138024891540239523361309959646347584680409057010071930125411037142517404682722742269752510054914747298769957, -1266476251506570187200358083114326298818824304025030931055417460628856223496869310502917399928717983880623169775, 48119624234616916824798087874144145069842385846595551788851491011081122506387373326351645799078384220891602, 12010296528642994230269369325173834393530900835456878108652161295243336232225760683442975925422499002617, -5717677969258640608037552622799051832569046625795422661777641052032698338972802658440643772019318656, -63437140501285315685086246436971863415085181947725159877008579766281192701680904639078088197312], [15600912452901978344216600403889625707401134825389585609528253698947757329158046027639808445136735293262892292666016294476166822391651833133849384761224, 230687882635619264304336615918232886096293836583980826491910726178738267632724503084537580383184846116335604121777655198466083107734377, -13777640744956364962601520763027720451840303227998559015244117992368656554952004933908820392845168428928041637451589204533051, -1114589366914275208052534156376632272863501486298979831923228448757403312643678246254493621942547829119465005001042802, -11276114787594703058319582799528685161406608231407148904150218039375041666884376741660554954884563979185029546, 15579716116302304792212581745412892034387287977895266959783744903956078343207510827529796822901022390946848, -19053058386844409329282763460954955419489708641653969936488263676038043468324311419236093475200162799334, 5737698580716623865975552402596015129952787498559882689154958067873578588028289537818163202586912568, 3423746689113620521242690749537392448718675013226704516766538768416089286726361732345593658143340], [-53567067682627318602104246650406679899750663719519436135777485201841902788543336560424264536382115239219324836518587393879430402483010410970522376332398, -269607306727915397793092824652530801565117069888818533331772024987952044769513104931273562733769953541678631724630907290360342542220191, 27758449902087643582851255880441709794699181953997084931664035478935256496598938745421316910494674836350169833256995534275322, 781141052803778489863178470615085345006140721314364444105990276373144987829054516671614281504015300526280315403711534, -2167482736695297245217466402160504134123380606973943734693733894088888098490415238907598949732560741607858937988, 152274655258593433110639614110945794285072245663627519114772966433443619356596671422728945497234688363614563, -23433904228389476745202099731859518081644018421384600787287680380395247942943241671888639774326664297611, -3142785036967245503134940106260116349063458842288320024561168613061910860017810589158712449641249702, -9247269007789432443340237931325427965303860626190157022542745928493773692982231011187176502611479], [354745932446352031530431747437305418769542018847097752472211176218357189799369661986166729867603970800037767250213955613664723046758456167413908093404890, 3254748538223556244157079310598893376448587499706445840790768294566994004124375174025984873521253669944617578428627346332481196664893406, -28210499245456000221322025444563016853819670549701766630773607053743745670939883204296674292069471066595208934854315004605252, -5357646235471835536242454401226870595469942089574300971396355176198953587537729830169064963457299657092155730415054412, -21689848977281078104215145043624011131968487304063712118885989339425456444354569245164217733478426116121530391488, 414011941784281443661426724825266359227228555886730470647901234244813888385707695918697881238319193367779762, 104538707713300632623962754486957014210995353330395773520031931569061471722264593591734460374999489481438, 8526976251581052143081028044529374789816364698252284940467216444332542580377857409807964981413978460, -21832617666076842738119066558215830188534989989840020534611267159209216745523730302715030514659690], [1093444087470526250851083171740143204197704639696607353574781864338532392496076725764055410096049536264218853590009333668586014749973285901996601118057930, 14201971117545797116857912065270547069553517203287087345796973835096607765947763895303676613806780315391335889913982621400795928561853, 244235298891404918463490851845426288074328262448819225501167778831031231381087119747307360117908768640636313881823532206927604, 6974922635457828043195153204640872617573526954768396831471393256529196528369859392872582834903399930402353146564539132, 19257493768438265348925537848464674008359834026260504082128863065915652691117364638612691245589990437851209610613, 78637235468092433330949954820376860723308451133756584567468073919809356838773985511153551895259804991460900, -44957991185417216653044325058315219384376325594435775091292600378340915037198086874048805409749661855876, -23474517268050731394749697662987865152764683214373137033937076930021986501789599436261752399656369352, 42920553091371957783904774980971528206566625611100732011712791341063663486651062267652652767029356], [654610237258119308538944566114340678796116228222585207471695859234247434248990219229992625609132397000954462172239121208111805736020231680202042050364700, 3443847781008613411739807899133193822572322865067289439779170839894730966603255252829641963906534080107260525813908763131969610906949394, -145089981452865375781492212368136098089370808424307079815155254563232759033506308289545451453919124637700606196760816746633150, -2173575704802693295045335298434132380890731368091340028654404795615881551579949523031881998216796158202543108666035170, -55054574813684898409015751527542540049691474825390311679943679206116893283598881558770171591085877870193845981018, -112024946818675978262601391142294389032631034334315594307831174112931938895092600055178896106450094871783924, -63912324178686922899286470326300947974059859721977791782512423684225790035678985138602974763370311097162, -82101548287499217638297833989117402083739785502531881271301638905184777710848839759074638647432428352, -117714924124715926441056359203738513244358896590483539592701512822637117269662866006403292293297440], [576507792745999764102186021612203798685499354355564853383919871945058911916570857469968412482570284557240554527153649830245317676785614555321546134913856, -6878078756594903189085985492542154207960891354318823658367652746418764494901006535637706162763555684686804964045549317863771853379520313, -228182011241388993668971561919420114521012601303344900021305253308688283426980515386751695819642855637565689542836242551874157, 11256394586788001783746137571779402344350798268927081920110536947340402647884742741816180156003992674800922031720904190, -58449187170037047610284527991341789115123888487457202840549360681820411759670741066271764167358096097612997541370, 2471520542365702540393764750876801825010637263409433675172511716869821553821835182596764077704065861745214400, -328740192753170079608694632747537194053954620652428067740796721252970141709377960353554022041604030528630, 89623682210096623644204269171716232585006574855854840570162355075994664269027913240053976147651882680, 1126165483984792103197778876328531258834185978482739079887818495491344997258718633737915233057580], [864413139070073833184653114819226408916910953505437780516321574971149927853143014654382858825276310623453210952610692360095642568303798414943558554198000, -7693138058717725537079282788157970688062985965983855887769286961158955998805530077072734393298499465462895484639078980024799584043952248, -1955928784961375698510223165887284222804445707898676480949060717766822427797383855206044149998335929721219193353923985545406384, -71074133380531400917128876150668858405520969034899406838400955008689059664577972078194484108790945027812951595030359464, -141938520394532504446176459680026291648833140447116733709357593354784869749479465752733555466795537107562469171464, -10495289046013087516812024983548030857310290751729133395540605354918475027042160960141458531663499897317455432, -698058068698696243395359988632337242460381683096274313222317711852376294062970945227424387713865953409024, 567456547819206028792179209522155899828087834712315880258999604072906610005617351445562845787292445232, 143110484238104555152589192828983751625829568494530065532760392763563941599933829419416770299671864], [4259153486459246722727531914039687533491116866096845573547087617043528703687767616938845403702020761767096673505759896159350412370372714877451316402949934, 45965073504337286292390281766646916655457319188055163938264471808874293454765127876476856988035661028783551724721052585600156595829555881, -1012417185651576945068820586761010592179834128553558512744471850602163362558264414158492326969454876168216473429909104027728927, -28124681686753038925989122170545158098435646860028305519817624234783322943740211164401988303860787445807238710520135361, 171447006452639963547608973294617764960424656231252976835748233652027620406218291995971757301379864856976482450115, 14349688490586107399174405201600762283610947412880145928850194393469382461525234670096299160269925887265420678, -193231587146823817117629899805514065611498145122717687588419919652277233832861359935449081907011336347925, -189949381158569862758192057360367858746549969234428198656223721591499441926089258677565881467438759904, 743131668009813007051493695929585475339767537640418836461997671455742198548220969638667146804921040], [-27559117905981672750417197958784870266419083615557130813945272887231551422990449721030657071230754706954670889416803887361193579201320780153484618397354372, 59046965061207530196743833805890060836195150924753343730585004736355136031909197696467471359222524860063979501489974042625520381954717131, 2539665432891089750881045388719147659341771157901503887056036717461779481839624596349510780653656319136266876704753864201020483, -209120732995429481622537971989289625451547451268222854583524670623857289925062410874703175982933029217521376914436931616, 2404219511149864227658422467204415105753086010013437082660000623575583150799691749716969282153885636908997781606496, -15563962514563598676299171262054484597098789342848993632267897001812555852255825805873099160699486867984521280, 265873487077975857175989146100095337974646613338054935524086579057383710603721428506658727100340424440928, -815228612040056416093736522676301527459805237483793420014737602490814701004183375489023907073775378944, -2609151225794704709374195862178624919896476809849690537667737481566140486135443512476077711654976768], [-85628735267694532158916968623312724649724724494218982103478208497121333147924274062842900409481103409586644836406687671020838624690972788546981525881393660, -204491810558566157666792634789175828218365552321033038348904638392986532415562777919234873579498369549464067938294556077159819555969563403, -20255449655444135485070061684431413923446897231845123888341285103620993263103091238339208318917776838610308330899015897513322899, 317140636209949929600799935907262993776181060902250834395962894735749023472196663135516577113404923063000080379398040096, -1091900936796870350944756591892342806013877476212214101920884914885136840331775059843601288664765194753177267782240, -31018633044486937861241207455361854553694764775064330199533490173844353394091598178059102268971022739236277072, -7195605438341229118479463361102883060587159137390520890203568497643258137591228051563674957463669598184432, 2591857143258614218237999837005732877952394008511680324220884779946951636322501861995353488621579650976, -5008772531620342224801053678516839147170372722010482161776153888347554728928151963705467606547035248], [18485326772204057739750925573803066005464979792988066370219216869111734895737573024538284896091758788407377213228962487597874955426506874926172752468236226, 191396247511137808285865574777001584284225609540827605972655150420697258978603329495298550407962426276944896641192582036306682180106326431, -8828089985029147478208844342969671499227999872138474726682177291193945297078275353904732970873839572195488057211116432668891953, -1819027044143422647514394550610918854716519115438868570951956813583370718353048601591085594379829288483004663456215421031, -382369435431104721378609567386037355909747891941782103980802117379798260533106603626214450986245225066870664015691, 47724316932673820532386988528700079183834627380067031184671331644751744120281614430523443842014175764059152850, -7505974742010091266057582256075956706323559283731355802408846404849396291069111082177271053285288357125579, -1549361547096178415260707024824006922039083426647909125373117142320393886345700965761286879025800181808, 27119598033807930818137454131346444344917983337181238085677967614911456613149465069375546152223993800], [16781685233208162913581290241685661403867095480339289457552699588059680629304157339909462459960939176876790714059580416690678047507894886542956278281358010, 43267872939528154682467428657721531675682737461629288427018280298983082158050409676754433898288138137491295464966479438049832354787451531, -57486255090825205626191390506624910348087857832807396702872994229548612970522445286655631366783565557316468536006573549789594912, 2543312699601633381086014187607609879786170546159559338318439562228431325708321170144543665856252986113877613011441935808, -1484465248383557459281395894747994681271862475047749400499253130813242667825980529604565601349130594948308445774403, -193927743871635036390168888476227276858962047286706643205626719818158165873393754086736657509320191598502708466, -26768137377950326768646286017123615562744425823067426385619219864772789902297788200046725980435138311669470, -50577359600265094525466544791661311850185749459722982574019521995356672564709862381164412403924631271900, -20846235712017122221699299444665210043703467709676035529400106250150487195317267052530414969120896470], [10390709850709696871741172557418892904795479602058868515732042175412943885585235082731846570219509342321419692213091358419541212084825422751938794515064282, 2460517387024145865125595252688961355068367579027046625267514527441216674884230148053162858809884782048214795597140591435257463650477471822, 33454925705428147458317965919488438347032390214377485711758249530521667631148877392921944824623178719754501259286460399396838076, 13434017621019013782004665424382356342364756589331500905631191209736798924254699588150430128021779521555066210337646067636, 29210456536302860176455231041448731950891906501021045582153664309069530831026768898958520543836879897830174087522000, 994333061589336305593813886528169845464002886535374760154891292618468887658709578650744685142883277422752668818, 63287155221128377959705849939448487081848359494762454563573011662661157734166557820774455955601395564052478, 39191687523748189560332477732427731363611130054082398116088995144682002680691379050968467207786519018396, 85502363800653364995188770137982105445262102438157767418142480634389164379185802185159390002274245942], [-1002355928873586385915882606325220958558088688519899852050319080232005020283025732358540257858275829503993856109161039542242759496991131450350084309411479824, -2585536462430823483493284404381274295614036386550310065948535200092315203119003088028535396815102944236019641084924771503850029714659835775, -93202083219809375136345802729444968741281859445848312372145381038260789579682767103419463980415059225090829146799444660291552651, -15747997766015970736518115636782041626778971575218265210187552624411534573935668937986664382535184097416574355239742491110, -7978026096000256271754903284591681154263384635230895573570404891561653175789251676142657059649097651934413298879054, 911742106132841875595993672516734341192919064905851287195972014047212531640540279192358992368941844707795313328, 88613528017058267973739535601569432922818403563738310579141193286212958766577192572501652718172138551644014, -119682716080494579770160433303409019305260851491461834318676139898112997316288925508412530935276963862456, -124454851601717252115331984499568202728059806339479161617301638417634457856240334607458415888056047020], [4603102969397496213234461544766413587096012017784235514998060630404887181785003466678996496562281165941049784967219417302552205868363767399745031270515049306, 18912928694956295085752998959825479375074395455911689288405708998501965518596071617342727047392045676563393484259654967776396140352032330559, -1868451793302300326557208888461093917334940169556525427905233197598692615956874557687014754663111028049170459023479768251909802968, 223335700704436657960387716299512118236328361870756561884508766398812586954668283112186697163003926794343282851006314767256, -189967414395130314963844536600080362411436266827484082455516890674683784516034945933615999416610385286864989904642451, -4447771202224113778483126909140111096106102854075019035199950717507550851326324792533784619959937464917429590, 2147927046852676633806499620289577444668021472145768597322646186714202435142534069954668405211196027777755622, -431432798499911811565221265589595260386892410146121275300907403445382302565723071486921004799908639551636, -146470065821838097773043774414699769378766270493030048897542741524739698129185295742309644011592377602], [-2530762146051905074219444151661540236959102534395828993067550135020821686514290743106247153222797745099581611008967825167158267474197003785460771796055963112, -19376612385597145422650539014435820597606811633131795867323238386639436571276394696465982185033436861821871875453491602631191146956968546233, 6795250101354954994950893391759339017836892986863151333080592071805105943574034415835354950607996381405710536563236186059204158139, 69962994741143488149805022236518401805795116789862349436298170470766257730715850109973296144722368638791450261998667693570, 198636751098030794260341485398702246129766400106801227508400632906626557554269997052822528839400534417939864662685178, -3328104646464865249140256294715854252210383398477271312429193946843784128983137772490150472692447472468429529776, -4209681603047693780623980510634057196383523626860638694160143073825645541501748405387921177811531176693400698, -1393260651696258154237878245667751341136593499576543279177489408878492481197185746435818582708813260338008, 12989253733247237067087837818162341344753440339073642412186566304125238510920377213732361920615742660], [20568798945539228289885810975529150685589894232593727281612577470149284715231673666602137387043175821036375756990892017710155255169004655399768064642868489834, -9476776712191536182607443554257363538095982318438911704662728868658728387676417440619347486595985361816541652828163055860912701158035420961, -44589561631377056173237047194687801209214660344821793846393929423997846882163286280662280101951113663667906737034332987851008872, 492231750712428038601067539145038770038204668799693702608670232208229418165732013141546771511167230700289418199109552410088, -676634200521447477655319095706030748415286929942830639930943830802368135254632985159771652713810341639680099249824187, 49788244452067938108424239853805720699575427214575469319096838144995985243670135372548652604535397622610249731650, -3018044375880806168303265727332703104370415698449556307800751516904751684547457068540728360747423686551771378, 1094813399111502568630360016887263787944503910893879267244224735709668075124676321287724421032050331445564, -870076247951889657129159050303637550183469807864858539983599760823367383346369847739841059830615498810], [-35353293575918896044310033489784935305359582511519393280856064277831341842206497643528796751627173629263751916451686626834929956761195680624154174848811745928, -57348709934862815111974160752106594751240511700406868145808584595740995614960727980146106552030182381780663482299026901755097654579915522141, -5228985653061993753163889832155218707668508484344302582843420914844711747513541222993516064666285678272715558987204516832829471241, -1533051450056144818926875153741938664802292651918229949054020940863062745332662711304395839990172891241737783997245716560054, 1839836123008110268035478626267875753438265354065907506070586440575141824651573601422893837610037015667939428866846242, -50096154064736957069215389346219391239522263643279355841650310561738170110752182767102419640443490536339167045472, 702220967910647040691966115763548545739886011969676810825063157235982184093911258692636782158651708868854638, 10999110237557294478338723699340518556604345804637024153239300942670343015007502637391740797939570644252072, -6630648816664849560521133392598404918784111449069937730738502679804549029481263911253249421808664553660], [-86453513624402921958957416865796746112157536737627242297382657239104967895349749608287191771058278587269170548749911694346400223524547145558389346386286134934, -44637260584140520347997249787529413259639957273336567349491894117691664379743722630426432381202742325294502033990126531522957396176462508498, -50996676840746460266218430052703097844221720218173242765562977339900457114525102662807142648697877989315284983078708394060650448004, -771545102307038689640983385259064726817629262628018990268526516046033678416688389237956713185908714389457911708767355987468, -1677423683015073401921187315662268860680263165079858462810835216760663216654290569857641413788986444054960989618942640, -165783909405342902264539234256826723405839910318250170988423216819549453573021776502170058680158980234419262616526, 2065807455537470970832024042021435743575847002020098688403212184373800773015994984942585787983810293583668574, 8177028595910129154358305451208131070418958228134593823891557169061233418937887021434396905505300097120348, 11844322927381856611620527633796362369284804478751201100542870657108500127288416110936628231669456835606], [-100232553552730506363317946853603160640693537612936735039436962990325192933261246941359625615743256960470208330031075413724201953954669919284732118505207303528, 920792606510609236172663287856525602226858212252576830314193310055092534661518988119030686826333963762445310736193082652383761149810256168161, 14138401591512400565149251141100251221834130417995382934978723587266642270850720005243785382634298714875861214029992568275083296173, 3948566310226090603475496561786131859274940003839112164675070818823871890409121472225676817479113655913114987794432028096918, -12350247244224616613634605004496299756200293987181886947189275566155406529388046716825074759754137473452657638845178050, -91324349473654478810856760309772986872235468090378493371843663540513516218479079516328245944022973281751793886816, -28026500581633384189535585417347606850999655344281153617618882514589596384548311488281466608875585908775211406, 7800593505647469705416083825315622149023852563455862874104272297006316339725090080361418753831429503374168, -922187525257577597912038865280693377317502887091353665956228201435088892046676899368862915970356047044], [-179755465215140494539350217200637007040129291547072785893280946104522593893178280581038293065193557116070505816523282824545678378178875825915194672999700923070, 915955883403762688381149785092854080228795387721689889290498227142599234703141338058180482020964871400055008649656623439794223010777549759980, -75963507299914809165968459878286889168106344485905255941706717404812438211450398110237906052470770561645450873715995767234272072488, 7988379985419568456518983866992721871416904394184804609255813048279057665598087190346431056128360669917003629244068031175048, 19773314847603101116275889320124053655113216694619175227787099133916541396168700098147705162817554923459819395604792832, -32204329188207308426746928709596450663847329237791073154101136061972695278669698670689953379533896885238757215948, 81777125493867985740623606482884507433625413849726428283371853118609982537223456767034545117042868601751068268, -9029752753508271032110024803760087725317206866265069927116332507179402536035267598332910729774573075020520, -16513047957719797342132240630418886838452605377595533069631386796280497257299565827910518102463922842980], [139776203945242206559491939062489671491143759331669657178759231940958543193432397605625616316104767888178202590240866892361390971876390992352664398409166605656, -1949267479389931486176746799069020711392596982955813398060227057741101116442151599489652076354040933738969616111619531696774716676311072435123, 172459703703094412386002045822119108844974422154314931363965477696619803585330480341790117250095848794015446018846192232065601747161, 5509193098503643879531488323986215521000889672756259850288988186670764252714228370009204700984985578398855995200179599583246, -24594582918853637412413664879003705249917403783643729675764673509751301334166865748790443259021286056828147154500724778, -423599738639210194042722461299146399923073948174909989693724725015079527196098969369469810136394520175887904953552, -100806042242356729496134607214163640471252001349043793170897690964368898184919495905800846061137360719766310742, 12738392949979089988740082855110641898143195632637662539764577536038514105532062149598000230164409479152792, -56627172381425781279279211797962808760511801684605332930136066350017296594568238618703049091924953430180], [-210532956635024171370909394933699179277406899062984013395627340362617585994493832266956157605207509986341664182307340804385887053889648530976753901035191274766, 2798539962027379489162834721363647824697978675341385088467417686812474435110329100730510561306168957771987677401144569341597916027785354935128, -2777600450114406887264687936314670855443172241051057953097088151734706486605626149426522592871403107200335760530782553130595029712, -2072119314238914336885982828416127008798300839561707723160783662253088422372100777019835374201617751170632664683069073212016, -128010677685225405837940211126745346024872547243323692716861577904898002451617137166887210091981158399353476302701751744, 57578883006020103340350063794466118735831045714494007107070412706179753462330662146831665552470326933962551686696, -283215052550112361192149048691449817607432460861563173048437864386522397273214656627780871661207928727254887656, -217480428433547540175011097803251990357388953304659001692985759568200700919124129307632503715468287185511760, -12555025110273558634796045206441387612863129468374779704948682745521540512004129260742229278009952839560], [85549209720977445488181692105954007013195867562592973204196547747101004319796295971785312245819501043631003352281947110326895723198534657490409598823456027714, 1739163263458374990815503346434596316901101728311022832187146718030411162597386837848188161703433875295549615965557518354328212312744486064863, 76409399514105301790550370093648026430730177047980149007148032687771705191159329376062538029500903317169539789665019941581192394439, 42810657065503093630237106694679170805380609157091039904852032073339206132186887697812613322902171543033904765533575193224633, 118801680792847006905071769882724026397191914891446088193548934291948673881436349113480240966475595718876823733197814869, 4889955560539720745828434016245427915953945466160887868176779007327850398608648450963975957487186582390921719237386, 21820438123938427196847429461111376863446393330846716100005568561484899474240036843100725436668161510714312653, 94519577058890021557717972218612136206509566628753529764031969125796341160818141310871188462221560252730656, 192199854321248910934908321936665491659007567869383775687749400993140621297108779512302765023742293649232], [17494325018693286103057697461248914954252053002823064763087117133349273308646556926557791186263842131597246613521203939623794041828755201631086569192854838394, -17010439696450726525390488795990646304529824521301770086575372665351335056609210239094430050124755981575641847308745925505112773353972414828795, 1032962733438122042181758356898220440249194175599242292844892234227623808574482772050160435561695098871331302862881483573513194150130, 41424696164669246801847336510839090926580546028584198531661421870288777615648292962541536901100400141455086851320520485085462, -41331059712011250366651918271911123584026978432218003108434630032812275729258127014634715413802362930559698289815119148, 2488117164434167140922583885385953279681863457451078120918489615658037121635470710842201951246622663831503481271767, 250751029106282752372045493523588449455573712749602052709789044550525575594027907440918080701470812932381722913, -119017172315635629037810868701264908955280383830894203868909516411689569601576394064186073480412929182478094, 62174166761469267194129885262162209535860926293713073472374494784410347000724438110242401984315391061317], [3622472369983534220164243065329144073157007562345049077716935269514697002880634332231528014192041370085794603516389669207443289436437674772101867230658527679832, -10972581583058774218880889249336906152280352542459252772810163392411826926290503407159935301736072168808053935958822771211800499067718705779564, -1546413682697814760576754800989769805857877815627937871992427577466577282578004634474634447684517892322079268244533599308369383197948, -59572570588815092515946518365999722558757757157097427358428841475362863923101421635628806428864062111521924075733264936199796, 289048234542665463771866136741688678162557484389261862396209505884255205847848031111039396116421611794852744116638255452, -5018434195323385750667963002259733266671153607381560955518388835231529117157718638585894957855162624720127748025016, -71126655174540679554690213701395416552723978225463244116271535718581018198918463493669929953032788826526639092, 462868377140379295254965167940646900687972322426378216015259716214978166915937410280849206744453349113940704, 118001692615465510118430331581558788095178528973099318703238455290020161815343127422745685552711061279920], [10724827126946617770345258055945480976976717679621288222401430175494408486158996885806735844673430911412939217681157370535336760260821790294629573292018316560386, 17326329276341388808715475134768786556095555683080004579408121767936831572457427406486432151487306403666371601803892063585308945393028188655597, 3838079598529477163125529162785921333282072589081778127400914483652507559683026765056147852707462740106467119172748613474860628031884, 48053014437942917455477030199914672610446048239316263651669844971425720597920611008253798380409266968855091455077078872393796, -117317897416003579794756806576850404706669644529613441339861261966188933580062948340774464288589848739280300921354128527, 503416039310763474896627004407446242440198968124176392540019318112036933961098728718582247675801044487638622468576, 578830480750884115357428176027837078437978750933539655694274129318277748999556893348467557933610596101527471392, 762580553528932149953272572161174555807526447892208034151211945439457575456584852096800010398733816375877696, -25696352425473027908055221099172850140790410007880874732056917717336409200611865831784899596640469297760], [4032972593239522176743325952127093853418332883972862541985207326602849627386691040383172693512389406355236076710351653479888109482751440864970136578800981570282, 19838268803001652607471823394969394861017778525808561491015862617657475483747965895148669657493383262797693759782935916693774858195434427109193, 5226721443151450511273830381143618967267464661081802427344745033617378041114065598249236413432056097371517691214622353701028369625434, -97345780609614760291451864551042686282709459540539301468847424422485231951733076823534885383929481730193292757481871796528306, -260063211338164525347846667787227058628014927762646070923693945167869501304123137896224872797036244359269772845971023548, 5853427042766057239482459663159276019021224914776184850493082684407969596660025973051053463053450852992304243719459, -1625327003240102599891012496531403098098873360190382577713781258500630168796873912196031264745115202698021681867, 64657655067488503079180535073380521504670356334597726394007858380677238906840511440269224439813703508369114, -1073603043415401703140264192564422944801088613326944510367675972041964573343514545875862215325856063371735], [-1026199882088795019678762832970182569700880320489305945530881801327976272345715490007662662618084205296659250499151058035090720264100244480841030081219280709656, -73815577886574391700545789658848369481764245920674887870870826210440111266857028942949559154414811736566675788458738763808071236854873877093763, -2847377873396209623054578317335679286974392068190764700800580528538630624356762397312598890609849246689573309318231571045568797780039, 74482507855564918976595493890838029785744540802077133184244816896853050645290815282441660950602734398565177320605635310675910, 1392639980120478220246393411119770316574746358977551132109692008750636639775702130417360607415926277661369945267540517038, 25654690108052349080844606482943758709212780894910738366694188530879939390615100219058896897573015258174999756202512, -413706794594073798117753747305715210020786634226543574939219511860801974323423160364399649433885154228393569294, -944242858349099166852839555222528420887250393867802926825418455580394512555389343175944051064815774509700168, -723182995909124592102149604180086844168559007968089561299350386099603924971890332260876410592710290819156], [-687752086803032532577614840866398602165595006256664908013110589501133544097049519814434875191801985211528194618763536354174119638258869115464560952924606462206, 93376250357509491351781443094731590949650473780613522803803930206005800935509469581915098893790577131154043471988373084044314521799700059825983, -906095365309712977395457312183961631343914599773781579202356213062354869548887331867893892918529716461144891962589475189181691097201, -820928467698114694204967761734818469751268438330544990401495247906002907828969913001736334626122024865240528114286619608071879, 2236104165697504089625211681398786876009643972116660210347179426338087381849567168320223180873578601675734383839825392597, 15539807609729817421484063301659663611823346323652384769048765730172357054399048864650590362780872260834413876646194, -5376823788929127482753931068668667512060718721048220808303689830384287781243349954743736642106595504218931611275, -615634017535050289956700707685688681281190388317247183019379198166538562749357170095746114142899441183939440, 5031832400314300431855866646636263426838603595322179926827238078953560149141815583196986792701858634512040], [17954669077978849124798787980974429369501052700509263059106694943336209789905717725716063941818341787585247242518440359325508707830444336817895142666299877469650, -556152896615070820250643868012353382360935007807452749725566022782523739617711324593297172265678316751159155992025618037691979251388460577147687, 11809851136356843199607340689834216294427295338953223097677320030589434177870898195508877668888594858348919809702732495499069947940714, -622812146111975407474125001197556614760065756451734141304623437073241824090428363843177798859637684943250362727102011658723458, 3145595286882907042804070263253423226872256232839571132515260227972324932032687528893511791749105434869034784120816900668, 98526596575497425076110660064595595731097259763136303143216621676635890721154265680789699460980687985330096345839595, 25572675085675288825184780917198195915231800616109979085560098481999295814303518444516366228442930854793701762349, -2610325277706657605610386482068924757564708577548042641960815571730297048283079675104954951354678946354474422, 8626517386011616254388911908379356686832287620356747143168266135274311337478387171744740556685495881878401], [-51615254919045623406426118626236604653308245902452690167308438306370733446841764555421334416927669437406784295695944330812103647192447161732102318139739454531400, 214837297225206841061506997783076879681047836700312206290354879244506331246627140786737401308031336074124383170980881404158843823300092153168703, 54244314286580961817836349320986579519825873232461889423237436098135618095055547237436293351850462161345795677032975889372726997184595, 2582017437866711638997782138060831232124804876941393555077446313295870273945536617559427451030871927435933443729577240245444322, 5951817387583979430413006566965204274725618546654998200200508604871672922812512315331720643092426953888223992260308523866, -2777953766046037667681856353406906125184641261495606779084650991086363875665135753742389586420002883349692750696208, 13023859534336554021831855496163781567572924153911584180150192986379692230099985610379713340131631582233189423814, 3125844675825922756695594065551143066739420173061139114610578870755104337659192258383690953634796051763669992, -15399231687327359411167102680799041528863650021998932787706636458131796722992617311304630289590870469993500], [-99603832301927339877768246825749675334209831593127719288373552644570984850001294404631747478445050926728789299961598759527267925611132914723844650899901853998866, 258644264547452029938027284663231608456176737171387346947380409916580369625276077692148038880139602715580018822119984138482740698260339529389897, 81397265919339925762816397999353523500975521890740574760988753467662621260065202073054350104569994817742650067157112422160082465461321, -2340989090499279533674422108913344173071598067288545124932392849421792164883687218303989300308248921027623478881983658009987777, -7695791344888014055895029134377561081731679448740004014604088302305328215620841116513015572711124455688824694847414443837, 182952881515542493052497521818196588859438689184962946161858367374888449892784280602687333742141003849899164346130190, 36404528098891312227020243902360628892010576554842763538684242579992053929791809013746752310681132870314992792947, -19341888791967432183454327716765082277073903865743255776591763666149289353107156477139709028558214174950478896, 22318353267818915879895573347696934675023522203951949491266912365399967462757854535943828619989839496239560], [-127491097700278536090773269894528941090912637653500518595656950764730298536985602009755771408128560735305693249946085912824374391529871899218195707443600140523766, 303120281731696564575654751831282468212279930327304573336564016092446546497890020360482188209578026465877009139982205880927003771125652484177133, -55605587866227757664556785333774367795067126559201372726351179748451558009925969319023015228835673067927186333499794204931111335353644, 12397913504566893896760679936918487525018805640418933618372447594029966925836932205844854979910562933548072034635810557298102940, -9480681052411011052230855001857326017196366344513537773509997269131290555983361868339784295418633894349997960528774529227, -182724375279232881456257809221957766753347561511283946280848433736846010467008892205627940778326144530924777481024716, -5128881253789465341672518150750037127272434643601922312356486873965125821658977349591052025509803237563260603668, -31571803014123695684941413457549063179703143117924119471913969663969680639607719943913500721587554975012131048, 15225961914685505167660472317577185333613901046756118164738366508522551513490878805855698996870616036869020], [-273911818878313428135032964112470872988051662649257800695284017144255891242691733140946761347858541912638774006589700390541787025818227049825935744598870319328364, -729325182047167469516675337071158349829140511039745096172320912514040270038821340040977669123497213543214049214474000812611802104703881348642555, 91809951647257493279158997566970890823946479634229894458937967439652484228023741195667174161433280051673611960133832020821132642903725, -12856051416616192607864627492778768299009968419443531401112075127841662837243823217304704968297021444613369391303507189047968744, -8797068750911609446754929481196836057566611842247262258647913090276280205830111278471861699894868976976266552763643473992, 24605641291325609316787749197885272478905070032602756309508328796392581696986295711048729609044869563687718278620816, 107462972976291586787643057554934771863576746196742971071202561660315801262224696190626259608120465046259733317400, 98557954515010048484359659020806756825686535734448464267939978272833026118365149763021649345129723698466210240, -16701668095333413311548960460247380395784349471156259785580407272263325451162447571673248488590536557639840], [-423812775042382466380286433483452746121245335488914381746012954464024777593368271513142486807075113978651164457256158126615413864982063542187187478868165595932238, -358477479960595321714575198188002060475512771623329612632824665546449499300859308902349706670178443264546070747285752698959492929277918762053523, -42717464215744022310589529491342794301226379844171993425199436114372768970281557540689100602417580657241303669508968162069086413461284, -11472137594737260731525258787486115961781367581608954561124488285618861514915736559575995851066032292239970797839584015331223244, -4259034384758601111051149331619284821704809696654015712528538720035577203493989628589181034732764591127939887248432310695, 911133217550416631283117227072713614602030316562831609468476908488709058616997577092525010903512737750715557887835368, 55033356907393334678385426106403474771268387743837376162073784758515483162719868117599324209107269791644535290968, -25987529888995195779498968397441322485409482560339283386019685468555535088695157652212818489364648570723939024, -91572145187717577327810417506218142291154483464388117513934863876552552646225127303989089022433079873451848], [675344204671359452723342487639856174118072095271635349117872283375382918671176281322629652015616478429514368883435470688171746392047011787575474714538781863310130, -6581127026394795661733732948944880309633533973573811824031801645200479745009277081094822942906111009777234967468498475375872464953586100756542831, 44803249469147400100417542635030327807207103400766140296080369535257763293253694725699067579063867723347035014499172308357321541357018, 415928086970116705081090246001940383802556686365576124010308401557258525591910832327859993606471027391185788195136532736512206, 9192239579559381396188032079707499141325752697590781518691147707983298771909840316915469750013926454861846439144030263484, -302224147047950419692356681473222745107047461162337801551376704425126797697604481093671404294163034737212857075435021, 324477128034673687256787994933952566090817914789181634339653418623096351844929528886536931268416706942070907626341, 113774709352786395775782331716154170439122995557434147429752509966112482766287054901866010243131023486465673530, 162609410435721797483633533939223243205742391724966471303419695010300563906857061878047198330991589762981785], [842260905772364252703934837532972991645250162849843221266694447094596862745974078402340355678047750170688610578653830655241844946262327440482359206436022009047554, -5896219144920044172173506451720908022246945981356455396832310756349196269083749418012230694041847339202505890805384648854026765896501575532350421, -187373136104112331469021163475360771416787922245161596634835314612658150547534505011064244015595887487079064922855936892111852831235704, 15126643354666499284324053132290318371995695066875201707370360802007779067959092560496331934459373902419618882265687503752296504, -23484892479353584671561656427411318344237193092657645266367104119583617050694059530376589887802672630116334748123598314095, -5843371922912210082002395549612005922427878670520361960657492723274967078909031992884408905901656108432450927108373742, -124712886730061066019858147634055192467638173850001061686423276771583112689303705540895527204170235229426282887490, 13820821071193129850371390221052367027739352336216870953381178739961917462301246443244853350478698550320457116, 150518244179482160360699146060668906555910793193537029040019151184017932730981885341786782369604631618735670], [729984701405180658679792887526024212105108965836688005729076275634354205433581999378768579104254873500851742754911418931800253738254829046068157287111452517596156, 12893380524916375528994224466522271898569044134674936944561211098529287326425808621673654515671327600587498185270968255045232325989086802082964763, 698027141742526537270417251569258637344194231809094174826138624015755705259294706182056086935494203462572944905526358736282164037409939, 79934980052593754870796906870477924441963576518994734824087800138072705410951744038972949113601975922664465802321557012627861184, -173856167087639441908637543334719102679787406349215802896695821203190553726492951897273225972662114410119194584385174572096, 6685930089489498418499292706904431621234782189379684441694370709419530903677182847760506531889593877447514170590890240, -817055589687669699807662771439792635128148115238369031140146870574510681191232913451463323469556392809483353925824, 217639311895139181299185864808261336483263285525848656301151114757544511790435881949762915517499789968907135232, -496097052367804547502114222425866250659435428830804082207353233432508522640231143071213164398478073839830400], [8638821312667495993544775414925399269187463913577098293930515104211995744263765111543225758962459120398630645920022634404828467521253170815949499443356840152173260, -18486228359606931343664364883192426135719267296373183300699696268070945769493523751692397135424943223195098198764244936247594885938234864827287567, 787539286177582752259110537530429166788651090108742097612734650954593123924175734338852364047877937564707675421892806339906058171722209, -20277870899738408130248888948816169538859543312924507834853960161599339792809202676742594954084499783672148485574863226173711868, -312590185212204157630235055029449720493693318795000771038163715247789245554351437202422394362730109847284090237119459658252, 7180670140833594247644909946832269970759488554265229802946908215543941179822658176584807648056529140416796309037956080, 1358151617536310462739765868836016124968432943907613210320838963963171223495606322456239298600077184203819800333404, -1099349929504243215457456725746786390788441443084649920959086067833391773789832916003029115300043539470425075152, 635359501328358389686810313201047936896257483477812271763625855123377093563036923393257189796857810707380536], [4931318045547384611720730098939248396927744018561785047755214130616126559800546483215069268449008606421533780152727310768837177760355174062519841244864773071053690, 14167522010311147466337246886527619091486795495392378845144847183757896842709956022941544100478765904599449613308081457463131806711955235685664287, 2738539708807530993600862195528693423530404354849604442390744731697936403604595952766166571689682095343952686728462474446828702026786696, -545694732838692857134431659827844049050045148539448073191641786599790043673807697359058487669881698348839728822243916404772936, 541959744357402869096741748021619745541469436008664881973933583583178414577933199138577478314036390260696087327264003781053, -38156538419045300826728405443738638269710758793349260034120692464300574754576996408203188721208533276381690980088706214, -1534910663896016339786463997743091097850768950727152451032295937250316719719873855637853181026929928582307776156490, -2705650989922026050406106767795079127554188867643438924863733680405656144240223603185874865072612278581112276980, -364618725239236486528052792911140184890060675876230050643554908174922309469246919080645933990907499054125810], [-15564849035130601056608370587294453232992655283488486294325857278622698681501603028539217030551161530278471263683343565327046141441363032145955319628050870425663070, 68824064250529400482220711492719717032445810696720527389015443495382647189955244339734734421834926007801007478810613061851306681511359661776920147, -233956674050785536439452465242485488848477153067804895876835883824377004230865664358480713930755540623174085193583710033966619014094984, 628433054818909086193213539530848650276500024104008491239515466903205998241951900321935101304506525926800417038503436273373887496, 83761496445710820675795224884381632679569832316815380639981362488414485197483330823294682020469404400772016078770146584417, -127729568468140588965915042385145367158110326267067257281628039483175796046018911943649306102324838638864613056412659782, 970093451026481697160296880600417988142472164573214402537844224105869559388290317138968504171234463942134189012054, 2759866601917788301948864897631993823798862433312748684084529680900502536243370583485440690907639685499168718668, 3045075783345474856157250934403785537177207598449408350104149324421145206552420085988979761601215002220728366], [5825864691324659151719080636202611377154872834835610169836930345756992361811783141949267631102004849055810276360474200730332714939253095941069966868927915210225548, -392369957862010887762899424871814552462123118415583062599636759199718772599825265333504674153267344901188207259835157299923619556375830514372331558, -31829633170844513706559164843245936812061667906997585682649739250990779058630466254224943561313045215965215024892845690151492350831170054, -37176783177434372692411596845561299057203681508367996187475161114740118347897572736553763412904109708010689567383957130895809706, 3895040520955013559015446817787108532154647181839550103953872338457709004396047935365602806571657636130106697131259742724862, 10659952396786182453697908605225198543935284571984242320707152989506168108009111513430916820961195253396058100049504876, -16494139862085714660240448620048633139955435890341663878730896523940103926454195713963397746588860793460086367225858, -419153327361638939704726849846262177539020555171378258484989431921715007679541734199607306498110688470208273696, -7687452285038297142161669771916947981170898469305659681055675838813322347745870014617078138231655179522305872], [-36153211011648554859077693955718107851604569347237421227140254246973962200730306705985349376707180042169306299941627677825708492089492605245606938736184559139795582, 943859652375076043181353247662231695978623205644606957046583833311945539909521495198501449743134802911768074484292001223221304946916979794910353343, -36110123382349657752644546959440016792793811430999018602564445541004536019030981898618442213484860970371606257527340784261194694024460025, -1138896136840047841494906795950676865286894983342890815169283712164172973911678414268240653767436052884358754290365365632107833895, -3110770007885634480376447591184602050626609051582378216816514943623067626067031084181655183336889298593644125328944819751947, 122178162223761026728975942317487981322040385322377897556418552635351048570142809136779742529694082724843377671606896554, -47068968358348943436550073338504420397110821708770691405726161258512977206527829541790524299504211939387229802755123, -10454440273981872798688777735592074533535135963329712389560180302382138372311029612605479130046092949723299575968, 12057352598075377870895532737194081225166739033670424696529064448273381526382636483350530762588236965122254320], [-331389658842730176234334088641300333918611692514207966885843703572806139575967997868447190476097044057028344103411017905001534618238523457268841187303809492749874598, 901623741412546406991487971852193294439206452295732464445357192487659012150517033224445213092422859383228499467835062879835882276382575378769167369, 64155808652645975113447132867826790155681131173564767768104108484663413861240434791769543326154168451420025723040714509409365157956912060, 1143611339251127886817885505340526086984960099727283897352488723227083360190772121762275290119029593379794298332841125786086429268, -14893016065067317086665073780882810938637223722967646521207380962806242770289317223737450739227781048619660136483406391199859, 397262731952880778239790557658827814517138862913196383215826684319831541251874562047897986468251981027335379131678202224, -3459084032924703969488445322986540047582387785328454093030133801438964210321588485452160800098970302792954418574576, 32252158140878883832476202729488782132840362936418286297911817292130577644671135680210999372282596376219909124896, -31789527776350546761718179101253940357835161407863778446322719677388319226643304480442474473312169904514982320], [-187025291691862066813533246349078129675084045654547593879907525710329475394249918566875611728500762218945748752813539819944748430204492110597331752279454508779326124, 1538595114770147149613213614299337269173833787187210001224109547212227180314603721326193411676035890242539453011800179332986816270025743153040397601, -105327140127662666641727315840644183469948844129040922349026612132970122182045320939435972422230577225798175932758337227485085968967620407, -2978004369270261201619450011168239431954948234692299673111452312614988953048367596425641814361110547888421123603685562724114069136, -13201675613804627181306423699399833675203175876644181416371046172690240896494894487337090280615936725073313078517466382898256, 795691641457567018476377300523248763093175239235899828922461876496294758137671699277454413011728742796872272620366578080, -58069886307564978198107593292936448303898823205119164828977164375259404900778721793734205348937994295303375556008848, -60083878892495751095612271826829033729461041416417931584369414701587998353772913963390550538149985718534152731776, 59159245663711699296494615974233679917368603184679209264320542661290562588055538838493154150670936522847039168], [224572010597110345802765916448370294188590442581888812329693730579260790972260559812373450331548194772168810723862705430882100615636044063512475161564137514602224430, 1115937022808220427822034473321453435407862098251844868246307356072212454407152656930244945650602223716380989254001259677475828998164233001929539945, 115506303646149464246893142353241042451350789511609862868087824410806528611754130070378685144429218445826145588414571359664043868726454433, -5123130104221528516744470636251967812720418735828776155683586790786206442477451680059239014181427538551565524948252145214748946241, 20189086500325346496282654922967060356020568549245871616105472696457610505612682356952074203366404161651853698627875812994115, -715697241936339282240714015562918101689063496169293804490810331089787883733618105041850125526955400076982829565186942842, 162835010033049872834165571510160841745226559631909797695520879054401566478331079139935034156774285851642384248685675, 69408876300368212463410820201699524117074129228315508459593659933416193661367800991873425958832839050206282911776, -62121512462112584923775958581450435972713145818476895931459561038191055652540057432185885293165781225827439920], [56849967069753201100006896421586178903966513233444091225417849429854988061676449676348811731660215626264382075374780149876081366863360926346140767060013931597902692, -3356871061377098376714052550259891717097924210534175487103859738933021403645174639602200531724514149921515264099314185858745361746419424169461169938, 323236636418667116463829931113422251851873187308186165313178327811758511186242502077813311587553682571438060278860330299747354918283315566, 3703249986091616893387553513182303278374683758781503288402553202837229231338173705042731569174786367152128981651209113269338238306, -974419095307075215729887141557542323488900950151960999647954116103664479568049300916739872887156811933010317233242044819750, -1258650560042262686042145168173086405890181746184677435804446315041362835373438837438885487932434608188413147151690058972, 56343775467756831999483547006021300649516054187858067856421379138920670662189567276706045880914916007372068547957498, -40602322706223360346520129292941814469364293398498576727191640674514510548855402337384558284663364533497417590944, -187899531909346330241398604683014935386125280912937208366501973132564431680619156706208812758584608566480876048], [313506610557879339009529610571348258069116814988262940892621914242016331052435817610545762544620231803296960224005260274734128696922064363775001806580945825992950162, -6953894380073245789534284876264239739496247464733171862296868152350034223236502709928524380415888912801309024400089589856468673493326024470645696687, -241661956204318107442053125462970960135366286748079368721069322016365478034963780152975033081817463694285366111729871887276473945497473340, 5856035831207050722762464058416659440571807989626328888837482711800570981643286989581431708001916899642531509963264906913282662636, -51652274033199650979547579395665006978698658872372531547759859709694932833754535407236400802025692495367422644926848458630359, -1302739271102373895803143173146093837833123164835698825099166009846675422906503962704356204375846680940570275668429235340, 93477528211745620948439138866362520034784491197502285277801160028433623018223204967881836183002614164150105072421804, 103997320296278543229714714355877165115856388173726417477544719294494455705979443349342892663536551025841254079128, 8720983810594166061016000450545803731761921662925015899836515204033469353377123862084587182338492345039083100], [1526028469636658695136721648500332573655950813293349649879546967240331871393084976241860832529163341965817580902035265989955222850889335449521470423407322033112087786, 379172143824099190506548063015514268636932950038847453906070234636071118001518853245745819601011229459063614005071674625904736988891510972412321718, -152915871044640076135148906201791816380745767984048135945636813435298138228501735505889723870721969268636815508707545370159472134836671316, -35594468608433553895860371692632625718148263565945172745887289879903161780924549433817658533697566623471344887795268075933209192572, 65258830788823220909595698771917055651088234821260379041607501525204134053503485142510163475810990773467339005798301939185504, 5679805481480411536637438608104721382116272568034036437826740395021389814642785963429732832538883077140142441976026848186, -111798190248795806796888612829777696729678446694759025311368870528484272328877482644464013385313155971816718636781802, 101339713607219232357628072179546905982281917483442773664792356566786930144307137833827057294610959202480555417676, -10875431281890998050118039109900559086931672083705140424616968462172179434824478478541353085393216615806331218], [-3398689215029790387541171481894146070462262938883629710687961986533766828272876298526782253705586366489385810005714472892041711023928639170873041695675155748744975278, -6369806468542606938767280320033868666490960481536696772593364156379994837826845849146994722634944230129416811448036810957440468492815269683837587855, -1624466210381687989776071979202638156191582443768417595510863394974085352288687367307773352244934078290097011769808097388319770497034338150, 22196420512741448982075430286311905848027127771359937317768792382156224084676831354343058690657137763736054390009730139655291646222, -187442430347071389032130315580439018663168630504576656249836258247281312535929355563807635022856436938507933179678358167704004, -2475399381655069110175258210369486597793843923587312154565419226986215018895219268251822163160965729267884935936380582253, -610875317978428521751104265581463552981148036265863563384615050321506259595139948769710161449260990938522012699309115, 499531459545542452563342957603737420559766890385857472542801198138722313640986421512471223780150398727073569852410, -428178122127042311302015799494252791740243209605187974638968138029348912339288450502752122618642846008031101575], [6924821661802390012083265611102718937988752808576516881867625338074762181516930609412251192397344982025944278213682487912452126139555401900657537475391590333581348578, -7802809926196201049425695941599915554493415167056488277954831814034942469512262495383224996711274585666721243122405332196480233914111432394509567493, 1486691070858158406767430805580002585205389796072477767077845478466041310001248699442373417323746313695962577985995931854502924435359982216, 72220254970831368808513617969774787726653458225167532788934927809612560621500598753458839068627891075291594945092317435452278511928, 220697087058655484693617147065960736316205089541517321436306403456375101980536348157162230002423113254865764995915597518853825, 5238961842373968064516795367622302402558590711854054922871982703470711385512386069841326715784075230881743601082197086386, 1651077064962340369739471472472052712794132610798181472862765088810037640030980726320940908233484377719426973921804830, -156310406345565733999091077959298437312175359687696764370213150212574652908720004298526983950302274674011187243428, -64575276934770107823315421461428471857807372136672406920552478010211696252688388541691407707012159248607881450], [-18489433553325971443262117824504500247645004014309629035494383762478601490426991679690176833326631064115413170356766503386819810672662413675165061110970142438784356612, 2496432276137781257899752801961093634491473382235637113020040739207342165035665722290544494506489423670945357558403263988516287719161946806628747713, 2723101537856360900839593123164641854405526628927101059460413997026281202319343264714828455139124596590016185474793393109821084141013753409, 9739130384609555678646607793308141743630678335952110229731684275159858732905280300229568895272942532397750477559719914597356981868, 1210269740151877005577011746762672648508845708042359111465262531164573286902523972503819516223338212856561533360447610089435324, 8358941501522543843026732196347701224132896344729492521090112633631601711141858117811120719143564458997055272574904831888, 4447087744372429834053494263202747151435830872791393886486751580884121516811259999427726065365161599578040880057508596, -771138572135192902465890465223429149263598474306478717620173861502703805509721711098108179092616598531945508553072, -806035741100983700309685541003892582622307909249591498698511784515080388820355382722226423559974704031308972120], [-3174408277235103708031581956045337730984825320340914214576779696439974300927623384877248063361395188821045922726413946556347929099274400695749540056309286094381330726, -110664236286573767139315781595374631535788506862311095763402585688377208401546255989450409384438661428152809566189506218549097823517301743940940276557, -6507167651548574584639680523835903894027288930977541090791235218595736084657124354530054829427634300813333673778118492022422106527396780400, -896670983728426657764716440776313288441147600415197130543241865024958062831604950632320657474303695835936432202928137335101157184816, -500252717534597464090198730030191832958134314171371805579475492015843510239730571154522312174855330562596287292673896282573715, 36136316008359001892245328803900823304455364796061229840559936860902243090755323092506568079547157387801045419031991658518, 4246983999892967923922491985353452810853907244279167685044634226347246390724770319754834726083573978302272000752106330, 677300603416103830613577417446441187504982928136957229698875591367865488671253030943180314972119854787063338171156, 552346493967802523764595037773411911406361535246657605688438854858254429924085027531525785377617892321700753730], [81048056003869420187645748006501925045757637691926528948946368143815869724106116219656227771280014075734938260001277353899590609516963828591258336225408853849423424378, -183782808109262574655409188582637660010552822014345361968902937538634890892738097500891649308937654414344634021257660849702849460997586197142759400970, 8634118278383930190091422270633254394347752521046960748456728663407739917814555073368674578237090706563227071669916157136304855479504762540, -2833123961172287347968918751685887536221607248906296273061654010995584977148643951370978182059725118629446945400647205587224511318652, 1095170740310911900152642880179903751031909244402507265228692779777015745748529576113213011950240390841300077527073036364686880, 3244028485279458899785766445049936857513279752780111077393369837334705834222491920146656582282278213645215804477368213818, -9919018075727328156048789640049850300131309888555968525741303881962970420658740065639502797928442563550091432252888682, -683940928543882566322111550683543617647472302138235798294032680050604628484444843183833137302233071536433616300724, -2412609524238628809689343739920313985256999003511779462270240196833072988835307147722816347864993345040532185298], [-24911191412602827272544345432216493061619303223631659229815051359840426022561025841897029064954914506615061363005138500192798811991513650240961800605738582106172501960, 147964178596792024375046567925934868549334757068162040309058273610204281707608095729626378371378436133061498676036884520571561457255398405324633348101, -27464943544159737686319616263919256971984776301671366315635322932088478308673769612591937240693442615964188888736420519174182378467882323087, -100333620013437106377866735403959876949822660262326266179516792475108292193110311084210074702452339428563158710467554099497108495154, -4349675201894264261917249615888860280150695036532173237029170605398221883371804022853301554153305530710826139962814240031151722, -54581870554364771951625805701155094148756828364330534386292934375219301117196231089376022659979864597366797478767496537648, 11435547466570057652240559051028580602464906888056284807272476505633587948057783923484393585885137154062988401941386, -7064063434434550179254205126955772867477799729472154729092573611141101574684248135417913759323597898339873946867368, -4959038036719781093255843012351591411194926295308918906309798464094540755608268876889410157299224236207980084676], [163691148688826606574135386713656683909629784747336988089042073775909793539104274902800350828540063336503976504869367223295452369961966309085113364850929114822753377938, -171898548402468215441336555746978855136368971468075816333216077736591845224607535423387622313020018063895645101303535184767138396522895571465695037477, 62941677279285642352589837459053608532967422076878993498558604159500471650857898553213963678137318049299531755600596873221632859025887960984, 1014511270995334034560608632029301934214954318141742957410497194893835771588098829872757460270420484419942561179853819099056112212840, -1132507536627833347230802228654238463383478077648411142806911444916885382393004115845031302593135486939343020170690942101320919, 100961799349481141888486846371387687684839856722841462594040150455302422857482168292410918377947744482984767382575469237978, 49766591968365930734775042206105706329206721179307336677734131754669263950661436131438483059393834970496430965157531446, -939916203201042151192380840192386240439284149773577636924884555515930078620187602108987280592283939218187552208628, -7618606914265468978823187753816542518775443916913238667772530226966985468651533723084865488876989695328964129906], [-57808352909646058541860296214321523725805482417624510893053439589119079329308764365836706643318527204439499629387715700833607965143071567354690910448791071008608598214, 1077602193109151765537107364986936155106521708738087270332352910932772359010121516642226277024688456222952922442609423938909272055382954381133547735139, -5746641575826836275045127048330415654252784819627854511560906854593529014679491106555713673232955793430020414845171589246449414573184582085, -2687480752021708261810597413547035979254063303232682293223967268415634350033748707441051436790798092841848881712640383235226452497131, 7356335736963749723247444349950916352748782457838771516768309636526834629840690876285254833057342946236441982654730711302820929, -165280243203674949692184663660553725140142414566188133454406043355765827845320088694797748685751689568692426987457966377870, -12436180886656673183565638186909720469526987886765203801959281054841500789502527734256502222254273668659981944959147799, 1802086379717509137012496105485476295499714934417224831395660230267690318368279646438802280270115220362790689052672, 37991797680297940278883013671099461177771899337856729517584670004775923135410283697151623087259618689896925240320], [168679448309316597887604704546697953090496973241340132607378918790388580491900078506909445424766854550608371357936389832612282093168216649264137716442281493227145308096, 332186867597494397189161657668856877055993183753221545459562197845947459455624697722519097596172728951999414579012207260657240742914710745624298913117, -82140606554767780099767124293129958545272791914898805780087231432387537699749112319157312763982099280048542091441787753285370066518851349503, 1476313035764169013016553832889678220242256665820050558135807121021711562311051904063955117556352457469768367036187438466357217229578, 14449580728349624904504666887550143605073641066239394604696902602260192009032782762255437203242122302254074724377682231792878306, -226934952817383569858423894048788830705720869693329967988170314918705399094134556557271206140938935765304430913318848703776, 12116513964986316308708458098401252987189927643025871498023468907761935321027110434093839380573886388923302743813290734, -27062631814274499987996166637384948074428271365193066856746293491817091630745369096692881369104928895411808261497304, -35379004243322955409206246423963148428509625909246065783923641533457780057758403025731256251627159897644741908860], [-157089145601658913429190655349516393586109662097463219729112637034412144612944242654804618154273452506626242367483983457798939176976460775889276455352106378214739559942, 627525848355164524704845477001423280957144990765808720060301313226889756636376984471654063185639582940079782925087181630014374025305973622524765922667, 33552481805178804346211555621307428311801835647371115424921293041163790591793051220514224186775317843803937309938501822756590765934964184416, 1452545720453288311365760838847759168496228517934819794126579785381340518224303787958911261492214709100760658363833663783691464341824, 42775007853568909883684378517950240403504317828963458930934209036249914481028161472799101593745366508213618989427175714381546269, 203454628160490500658560864446885876709072014962274605388547097638130561761411449174485548507434967791562522723323313861646, 126507167257443583770512182575552469770318350658617812651203580469595544456349341834667483357892697774227216516014500898, 20931889086222528567176734239961430740068414625584280692960237567644522804634625746811107160487102096205786499015716, 4654652066485924854309837154416349817457884157450037830979486337642690273064696310479420132296718779725790342442], [1128165666134415589113960918426996782997250261528991470972661303157821516460224744564109594924858342831324380912619419065114047867622946239490661016363198183226917213798, -894361490986494857341808768496573828626543269910971273364582293781362872905925300763218731725065752260672742301599734182279311915097631340917060224243, 138284520018416140920866220174025891976310925864637443431832048703072408868672874697144382621131469905368675358670309697415315510002570013461, -15530656343134225598080317965483048096026942713770874492891682286504793951479301733350918132066431887844709151316249973703689186648261, -26946119644647592939869533676717493742127360831547927550448027632419123655388795316255672261084662747938889102827713411635759409, 534777806624814409826795863379945026626470621466839835537027539048673729677383381191356718453658195418123558602928562122766, 205642328155574359606294027504779119938925329900154375788178221008351738324718309712117506979585231333008078542924460039, -42028818819862195531311534706171553490170900536550847132565651702910594704411872024715833100706265646970649423105472, 48417578400816979929307948697801635317243137672876265842697047290621670392123966048326270108091813379056734726816], [-1946741881079941004938063779880307486085795906437411034814209216076124411276010995815090863067866038949643812426443187140321237153997064231464605092152116136926213821902, -6910393712371917074935440415414280602984402165856707611462591193489310034729627715996346780752992656606270628956864472029411201839351962583513790375113, -431134349999450889922138392442301773930430051747469022293014216975885420989006382582763260281317404744128340336817535932668942682176276521680, -6720418499490147010923902483909729657406876142633771828591176437724341669226707328831977681696204973792108905870577483971493180733904, -29324439007313323896437652279052774100921504752484911645482687321927910073953442882263472379580932724355634052180056467513441319, 2279918506435704938424270081334940487178150267201587145345038327270655380278387112611378253045383113284298399689133715656590, 436559517943103686092373313106791570996299443803569541363516173803562688899838607196927879966620156092974315655815562914, 181417933251488673790227005702589285996157200263457210750653327362831179444998438870880496972668630375802384776590628, -63604486399957212167633220119864360160949159810891413914116427708285372193795249891701386655836187911733001524310], [-559579325116210582476331200728821599864281991878120998078175661961703335957762873333188891078820639286465531314689742086533143889821905755715919935654598456094711110710, -3866105647990704514197242651073294860027032743296218475670424593264290241713296257871518932936266719233113857320512942926503886723729245170368945890946, -196550724450156621924370615961833159533842632292396709704869408521694004807733529788785679689254568205166565484200101779746108806542254560100, -22808270768657824847788225455118276402130372093546924524450060522500881147068497774361023771991114002545482895161506756756194174643884, -46482120291301833169243496380886064577843200806934051832250357933780464116648036832099897428657137003753147098073801853225209712, 511969643419721630284951150712711726770264390297574883536178787979349434914609477427933947032452714120970138460263331636386, -749599187722018285724400437606210969117476736577557328636345090322746158101272789059180961087196209615641358129081207698, -189235258756517840861589114052733998639215513504061636139108555389523485730450300925136089032995292686384581805215364, 8782080561680551365727976718598227543970569016854996389467104193193962719438108313015498914337673481476270201190], [-678156253529234319105542163148277637953303554188598975562936653998035087517529868064165410092193533751050670096164404861264405736871093569520551860377926756483844584588, -8597814764050173940229233425068721201580687450635630136656238934933174523386927603284990213187984271811712050068057365086619660120927686975755850871277, 602872728808594864291329402969542805249829877339177616609673938846362474332769824246655377029911820548124098560403188032606196156021645570579, 26294227459687901908428996589332148382369675787356284279323040970789799360235577185173914748796426053505185383438477681240027303478436, -178568817296490368377895745679435875762157356152811486594802097916921951514304421135368282771242430430529837904224294768333154796, -4888619639487385337167932723395431647265595845206994798599222663556360455636029779342952605527438691875033373907768586101136, 106095175602565195971781608380244670262172145454823052249202878983589668655500458231180134144663244675570992059012652476, 52854270078003743663952844511843594067860144069573490960663062000245343761769372703669939858523097941493653503967152, 338310017045745695924922214708137540093591012503358239720561006910774513206841013903508079403076485378274874013944], [438952254608714027518258880916156389359979238665481356765744772741963894438211526488403955387292832699564489832692928848227942894121695004516291511982806671128400357760, 7100907873553591309777574788473253537185782835364006447330995936010490375984113961929377599674938642626089661588842584539509460532017007628788044086720, -1001991124878264878613731857580676912668686413213730023428225344241051702964353860897427969990281777359464243845552655960016739273904860899656, -23567678318215857960776248935656145894236663988051100504297654349012087733657068720575793894693271521286127545039714870256903643639904, -173453830422213641940180445611072760112100082336997995420925956180458410821474532336792924489910094500799294352084727324217413856, 1846972596287959384062460058128916235802890508763909755837202733886927764204580862086242071298503159640908006556598186812024, -568131174036015436060622403336443958597640451011899343606116519146713538574595517511157862898667052351918063213433522344, -59018547249080941965522324387288341082202044365271816787901135994396150082264937172204137609126494550519962668681520, 81758726880671785390122488636798177389598174645002828950772261763547554017579511156434461504329270105268852642120], [-1670056888802467495888592959762036283225510195164628164372191593456129524145568042499104081826579472475684409480019739574067757006882719745120353552419794861420835054998, 622133061264630449354290716965194464763815077731182589607883709807678597385923989985987109787263378732135053992091894506275208771029495223524712364853, -586774901576056297033765108287898801406226037367160484953819180491163552738405028897005899224358726401487916764675578878336485393413983593532, -5268033812630249769314485356801219678435504776974991136653964295923617097876261240682477908652164122848473289107868730360114846755988, 45666941675173723592151738191981843913420349718954352851771685539001072903691657204890655386564757133881876699409146242583282533, 23478896934272864439575534156622105082054430969705023372780399539966822226528556969177063302090400752870950994099398186911388, -478327690311271544907676439164053626148875098822845129227391596342635450373599308256161145338312089220666864292402792508, -464198314319758805939845014342921650288957762613188061701473033251261790264085626258615884527170451814176729127505080, 336032110193533192486692373735739158414110375512283502283090871343520947803932894687674176529101910749810565005780], [-6394844208310288425743270713654688766646253509696051305944395065725697873987921477035938304113731162550409069811532146584247074983690057268083858389771341585293988911534, -21060610908291872804628342399240858112222362381689991416140450687497244191811983758596165320961843981715841086982484511766796576253881493566513122771348, -1268321300359580852439339878798058338347164294405254953622159578337089495429614056496347674633079469844828890829696458168732121802879474525544, 62177999600980357445664552487832715401606025982551437717497558594893364607864922635734788962994822395498356315831321536883083695997640, 272609938763567078308455928348157308006353372605165003663526093520956232775474997837195184030730260719831809071248732292447280224, 12836671964592304158934262729497088756278617800473908190106810102905667253875424326103384962858392365311644870356658496943252, -446912939643795185089458234799706023438139899871497769098822330091385625768666032280938679633790466476627491755897043956, -13630268454927130000591969196030996162030733963329022266193735401880003261636692293816120778537037325632111765091752, -107320256654234723999545085358613864636902357323422548856702647225881064497667958718966012477621857386304351065924], [-2801102899130183485237345750415639782778345474297852914795240134492178634647558944315753726592102918973596105220153415465225027027066470190953221397740922373566411274080, 15772632724742202155994890003000107451591999769823762845798756385803018130079264653441439167963160364204545362059244303458280803810408599614123472417359, -346897812896075573925313589024333712031078956863189906366229465229359963098942979513484526447306059380233946214593209944768960808408661558149, -16209807837411182761189421995550355880805912902116777866576343508954724289072842476875694060500346147594722404861061441110700662166498, 232689610739950752279608841083944894036588283508130310104847584203537291251168216500038421071209465933693078975826350587086329766, -89768706499812426771824191216114813658659228272832641565117601920894928348787313111540750916148990894278755973868907527648, 322319550787920221957596681555044660429630864048165769399385565141233647969687237717333827091251503441278145689862480714, -616534602498829982234968742437509936870273347042808573830484534954012068332478854248513791176578682128553102902782088, 1382736758388772765361074027542370963036585950205088504940881323258836629976273452015750434094448232001484257906700], [-11973682057280630027663833478053446545185067098624424479907662243196376792807037045228371149689143612661870478474218913056496315693141022904588337018794318363970156533350, 24549480914907410358688421997609979001295748680069730408767889783741790774218454919120722369126093744073325543405916600218858824982577487366557490975859, 5397129935915716543630732331294248969480693244599280531445668320836922004442118220591029352384847732655868867465661397925617639927658252581947, 178007555954840416098202596800914942441091885740531430587984914581483713997965571264931359559697520228298200958900601649505767203004165, -255878881245498553223807193603863617161897924426198689895697257035565390381145567056340440483221222886190624288096573963698273679, -7116259002928157190087101724675197876859266204090884448448178486803447073060932783937980154570370937692662739303209783882302, -3230487357995912781005520775137570245276109226024250572008853957846644327973846797411813832997758444579838857068530689911, 3523808956918643945421910453690293664298810247052016548508013679613180517675433848667544033836323973392879226482512544, -1173252393612579274375620171338816562416739294968181841528568228813441991440900561822057269244975172815964717481200], [57586989411251565451784183284794269346642060943514084665760030045796470601780423591905274402684019095650030741650892766083159169482960888710715959122744712360971112880252, 15960114637518085390381816511102653223337885982445324190251121907318823555276961662995578223407262180263726030418738755965567485578409770015198472782147, -13761654137124764725936628592204628334110279008394316228506512534697770571901986418885311924732616279661682416692979993127195847514092059129349, -64420816338750879767002154372882969936439462870782236416171952249978762850614290101412626882746140472849355046799708409428644148470320, 4074257573600849482252571543185152979658615747947616171583889829822572458974869738669143883951754346503324942265574254220427988624, -62312499086642394727531413756158464664453406580014334590749061893522755500258206493283709873019603503842551949710058594828128, 7947228353854254265812545605549131623655241142186408037263073132618242199351654410087488066313851666599434434937536956816, -1311825276596614985724742514798452670510746192644938358748722071647777875297490645621244018155382992329755900937571584, 981599189933597943693574608090834175825652824268107263156180872135469884909084960007722146122457292954340598504320], [-41291447089854171577464836228391338228100065962989809239102304487872443914365940581068176382259953050336845521265394655540242890105178677890505902132273395608453895946716, 77231546887979004142066761438006565171612229823987747665007327879800532722531047060607980847489013678606807886478644054037380094106842721488286545344334, -22861179740498808006923000207296645860141722337501645693314447140919870917545433304083794718529567117800831890449912039414677942551022009071018, -601142766323676746184080573047790884924875650566452521274599705348646397390091064510479888925821672144834515500724237353302560132228766, 4475768673719980972270134968905311298946911619083579849022252631231960660810181297586039873304307341687893882779702441481323848922, -60625986597079862192968669756502421851126368542619021851243480707592929215908233515784837600647071211836130306257324166744212, -14053054771542760757725092371238959749966984752166745053987886877999670718380787982878869839734668870032823749508877908926, -9450029837902852380704687732161399892331657727501211439417645021480330228790736292538360295197305654668640057816719472, 411057108490693598347003656098756984328790675411779790820299595873823900321223268953730058641253967796762058139176], [31774914784311924949287525486469543798132250272721078673898500006343313448147583915189646287918895601172468495845596941861149229241230614715157638852949421561886282091786, -24177934471758270974897672749372280734834285211027992046519959181168951172480079285080148561158962018833761968480692884053430648686096807740642992914565, -38451484905798206396597637460640374281583002731575179728198912860812346938828484442153995310992763110388900006964842539355978377266654520497765, 117595606196698241635231099957942261872996595122117710087046828535386404480339541307624256938495487636290981322268505880510525997764061, 2717966130396563120546681059300834535958154579993683256501109998531366703752159224809955775568763485772015249956811878823012528105, -126439370877595765181772762434601647737323138653408464446271915289058216589312283347788984966742068173445004318531232959072374, 2642153564822810235696295561703643658698841293676816455165720494686307884627237530789487073047963960943775551688828978201, 2288014987634531869538127968092152243159899495733013968736806983484916934244110251447235408098579642142122461377393712, 4780451850098035488893642387506136299686164292511043351512483064960573048337405349671810358758017214793766036796984], [-111567773727017497987671093209105401470389726495898472595680307822653057004539147315189978283201716773364665420611176253089046967919275175140115160538847406008169007639886, 300416270898842945131100969663034584101659232743499451674518368972099501433357102310994437572552928520468712025638433664204660068432038623261239173464561, -42719452272810743841080014013906298045439744450470338054202161195916768939658067582135363918743643873619142087138472767223267387194513709857062, 1768014821747873393708682444816622789482010151635754481529206048475308715872417311500720008724289835120261293926616649506450781464107982, -16561926536211753456660528744679889566386632705585397752985276352750649320671592523174963830638035354670421645599801489150278247460, 181084747804434294641587346812462846733454007509781745942856813948622693933010817539137701416382045242185565930128078282421043, 38563095915368815985158581173199654482776712664099629344804696171895156457786675436081679617946477364515378625912939393573, -50317234359924782873072209343551997906957685640037953022212250766671127631668215410814361678785371800790782586588531014, 5990621582461564500447432797172717901569835009125074365398816311393336084384349673692016275266943252813258972299097], [185131533128016736448764958522512139114631418955254283547746026773833732232570086205712596296315787477187476773889931298504475794336043746419239389078571510962998272935530, -938319419835472870091595263852388136861742242168567296429772300232836469402395814845570481713208025770501052625456780219664232507745855371899147407976963, -7324869133138932417279688349534341655482054315098480406202356893015171366260266764634587446620804061233975085458980058364484007306080031993886, -1389717397630507407634158056920912417087924284520615542855125829121953959488652638449524946559008939141978331680002484033437385019964442, -5205662436463444871194202345907891002356735266654062739022537992394358436579233070816429347875496691454288674263008165357858893228, -258490815694014177133510351506342071314866411582312180482224698282649698962096159047942593594827387170747531230693446268479073, -38370640072055935578648059202116094925656677324527137420766045991451884507471036138130395004705827779890592571225138233447, 923518411910540302978500469670660567340820021417275927573543421822479282481976715218409591818345659241393645414136930, -2341190881935279496943394301384734913849790059982645777266165152367347316566252163271808178992155541544234035568995], [-372233577837900887580537219632894883909306782937845380760091412075054424332617795666234732401561174673099770679635883048629931190044793919446897158638889283050811082369622, 114066668544057772685831015719149487693105528015507508219833619822036685980640414186951002198242418074207521465539943246286842970583628701008872733843569, 62032736606646521751932965400537937979591590903596148011443885215978844515911275671337181831802614705638510898515461287841001870811957683384892, 13423257829065652381831452549191879902371022443184820773411998088318577025916070709676030037984781938692174061561840256859918763344544468, 21241462729032671901068014697418226888191658185335900130855267311213504542596262615789480729846911117193496120198128471955500653861, 262149681527923286471800851157745111829229387716887014297430525635580209062208051981968738886162059584943031843877424328592832, 96341590812950246162498790171514158330848248861223463790872312927907496757590033525512095241998956190947186286595147250240, 73103829568160494262453772201968076825918022673074245664110050181175923143397002259986768192336183996844787392274875520, 15653791107334329699980362388206729548368311099109569733288152657879692638944666209662026263834564038445328545203520], [-1203719126311255614475764294663685261294656823169655172580904655270104757408106390387330675318541636653112158947370558509386810355905744607254253070934173008838294031011192, -2169751000261706213614434407057938802580799251017877057076240681405223060979013392744878573289855850440380451827480354513230313229820441539715730163431077, -20853804596403621352167585894623729757657025749752332764631656796144072564859729313315736007371797278700265303933870473080367821473236730741857, 9379519824635055981674877493425693362144307372355124331421064489419350425176821941675189887372656025231201407292019637277145967407191506, -15678134984575524368085358140611761556685937228871101381831471565585493283922677701458594506908564219560586324584877858676363488630, -654247939418111183592510634547065948597937077518752812889870831636828120108045717383554652031545523670327532617239699806881888, 38387677745895923286220750373596709206375476957103190673660064222524287975374836782161020907879729063718862382566345749190, -14579464730847191926466998898604995699278008485571693739052235781260971926996947953755416313879685136011690239053694776, -53072680244455272237448514375267024544571043700085927286691560477887091786279656818067685972196536568307010317312620], [-1621998495202068874639899661765110660710107744645661999708309855771875529835481472631359584369097576150636535375798669215592900081336689124987851430560878780926468403610006, 429118273371679467785529342225340454464296867364103267504589314816899250125975983956409328124902708330550470803323704212428627983618397012078226859125126, -11261415200857978042029414174622086785275845934036646508804826875529652284711285508962886173196328482327854228841271088320798160897984145431572, -6525598793856354573817815240679453638525631581040142464315439467853300599483954778975285115134488031093041516556196719280896748045407932, -41667803891205242643022181399260642438246445506619824614144553510819168345122349843180211548140745965553606575745105825130638115536, 666289194050775648329940671322252795733310112170286518378441479234080527400072351708393539494940142246835196800836052775835258, 154740653652536339481722180271531197034945334487400876022905442592388853850321714912900373716836752269553188750172847179606, -86560018675532099270944647513245602108630961271547273731302873366234383624584041501271819918786403378451405241365500212, -23904652626545308663166267426117516298569385191988431595617808577293874226966848892273465055656282484890680690090770], [1532633303980073834778121987355342263197531552698730837021752564261660595148140071393723023951045030241262311066519973120236260608157249373821137524392777656805636932703110, -752957505124966266167780353905463484695795137715162258967757061705123490950841143930757052732852370941309009315873510598812272098493601490983512396882947, 142169627901708382361282555148582907193580561130227142585724173684667312140477015613894766975119978502153805330361944851350882700053625919983045, -2052176602988836578248346846493773927630537667066366303541792685086875452631598922384638906480982584354724739425892912581152079575781557, 70688188930481175208154912215334422420379250784986777645115564547078442925774737079233918597884419349005082453099440621628652646047, 205011575955370785113687587342823719566425130476834923473136206458812334603106294500450356961866158279932490734079989469669102, 163491917874616213250837767211673827860231377227858667082001591230852212780943970457157774975518599682380091985167860401303, 29658069896018696661455566666741206300175325894582297900710275106177932381370774121068849962398962948926251290716381120, -73227566807908156933407295300509766903050807514702824781443227186303786145937597115405741019270591902424791611700640], [1056600088871225587377075853477948672260500718856845984905693163120904321565434535215126189529882905107521354518372383556097792604670903094385945648952699401714801757848972, 3053458598171700518589429514472692336182048366977861535082965274692441884849118446801718314082876858850762327066943962736082299418867948524828252673798539, 337938155320567947651175444013404672433818833037978323523845318156022029333844029604706307984692182182739507212738038683178766350823166898842547, 63025379327134664574247686387456471501413790589710777098374107765222987996225216902651397872534979960658567051560551342138803686872616312, 71426399402874117487289127440553856849151338451445986170709333591485088594089555917636402265909675037374262435990928762551476445080, -302363054815908595174699735888315784868397224954233474553601794499604202552230010038990495064735510720682685470313066344079904, -815183779866047856395545264085398033518927307572873330867509446291083904706896255106582676932991702416079129188633950380664, 158882744606807390678464954558126964787718387650988131532046939643809867103706063357818668878883428905628522051607674912, -51998113621031500991056144254361331816671589764485649935264596453838365870594223536752566892729770104277634496126256], [-1681669638842900572815653003758416855640950316069508148152544309148993387760590998156615810552307722466556619385811627515298077751058361234539191485610848801500197599110782, -1456994084646571773617634791696587353175642078482808003062560071386419354680367095314328513652124579994066533254956343366064623192732660258003301648900587, -1024031278471157236756418754575080225682654821119644744356682331686463716772554342176357034161069381059718750572301199574717064596590829496675710, 16149650812935036247186134091045162468265216922708357888829215575956383544940084358351945720855211760450339218332659321011495522298912710, -17304836044529315754626783353474583955335157172545560254705211582086262743683143086972553349195313567741298099506866380809084020212, -1245609222295563184722976709928242332779697759280554243254855257555208796069875243684306104085848220020261137082138867225478561, 987307005029755785142058803113209131822035725996221800903528129445140429428013353694811781356309164360196772144584731190617, 77771521448203430988455446959160741921445580076884378553009907937095448254381240820820632085234788852191806381174716642, -386712570075342066803087488990491326492164447506690480793250800707726451001949902365801201321418824379326802092134435], [2815780694738947724679258476870417317023946001282750949866818691364939179865420796229483109239779895752493193261357392128397278241848505536293034167752927910232244271731090, 1986788838914460777310562125625348640515752002636611354489671228552965352322527695528729233927099606863400839132179111878950406597127641824893092943209591, -539202835549866543056004859467007624745709053983899853995307880858939410116293614798586699330600045916232972394201347521704250611662866579382641, 180462355119987999423440628416196337851883645188491183639717210770993851672452178846615333150137186410197056324854661941665036822223685729, -144598763001496323196852454356171727611439746237304400943607198846411765725606203564882449590110604161272088008972866136829143692195, 2050591470906394606369717530323322460020429142158941751576750641487832543819572709081279232749540657728945794360652181472010378, -390806392720308465360902546251304543895778418393914588982686383718216367773022521613009351920115552016936285336175260312315, 301457218673215580395755304095743486888032196574705471911744384101295699923798481550943099011175229778807445725909806016, 464477150577870848976708249760443398613245668329027907783749373006745293447104905811424484216028132963268716866156640], [-164932266002907556975265362128832337952984157648877505924724356911581330878430896706121843906020656751949727885921101137786492244067993489097339672222785634292311987893208, -5838224946789211784847280085754031709199253006767071980119646919656312331744317874075963849364298200182763934495325738259278319940024594603935707067718932, -543841717991533050424671951243757335134235790122611367825506191435527645242451063280448396283987594500304457447450579777236227336820115301858676, -159359161044110038552356964101523825303786576707728485952407850982509651771474571020890257539562446169659022668139502355731722344693620236, 133021609626967628073780114152147266162119610683386238205884764002338702482970706537712842929836411800072338230020318765605033068580, 3936773264729759282513198414954099651068032616700614831761092400808061329976107013744650280545891059375967262161244385149088072, -2002728075493363560666372829283377812088714485634438717783944120118798782323005478635719359170797702491517917984700692806908, -348147500967381324983928624936436941673985307105883829312792542269678697772277492330022361769240602617755892405837416576, -246242317446537316854067826368894403677045477905242032948418737082288485646027244275753115156892254717049926981033792], [1143142032334388515793558203514399650149092423543452736169908826929149499455453923447000370479697442609779420742681243639292482123204414157952207401951876188211237023257282, -34500919186886823429627644277136447704748239264033797704914941882883785236437908023723268045955758492723063574581279270083953730798519629192240594107661605, 2305166299318183830785119179886096316766367311863320291402595975241627820509177936902604008369295535072564317845352117715276570123612333346730344, 147865285176658179184145859294378591161573355918999551450768726100071492717390969318194123558165419423797504749068143008750822608814576600, 404164799330435752173013425235619701065171847762049641074176191760515076584555513985306552199058075495110093998191595999306617953489, -18887976338493703882781198190042232801357687187927868903146795933881236632977561597367828424637719394647886488114827107823356638, 1835572543435482168425353483149765622791620665762496309275195219850715130768311733086693315910694125972777377946688853479726, 849349700086096598855365118032418057330193561601091888530110842570277844702473428905340536456609366819960632810739058556, -2250904700867000306676918845798822174311140162577631166124324547848838139163540658842403006924897917477753983357130650], [-14198096262232455211926752827278776866295114711293686608620331727808313321842769600336703753959743679974278565531377089154845556156328151794047870866381969205306792436351390, -35781855572450909495967334305260287861932989000387683328768968790005064293435502177814959366184089694801095173371711611391698519038577462991761515955201883, 9576799544866508557472448524506635089244736497198723659089856053165389851853449901581698605196836137888936352344308356441582840734445418647538146, -188795680640975940554116783991301346387995148558083610929227354942490125553006389010617272568141642017764331113971717530075323852859330074, -1128774801587737288391378628418315101818843294977364743757998791348918440590643256701188793951468812659170353649386027766307873519828, 6653564952576443345189368653735334891456001667613447589516788363568756148596478730581617184088520044281348447155882028984892143, -9284912342859859419599976485076168588396272837731839567557621754891242680644708155866266150863162905531857149889660716863671, 1667745500662254985904804846732087637662273392575271164909458941459387686406746813220714796867014526739976828324109657538, 1156446935659822031398084537099410615192757614967029834402603633584287465646413867117876735638996732664021320174363021], [5590416889870999096107204638511868149249589200521441907321506614904790943312487028434067381964227852410385334380101547021988136543991433956744836137489700588143533285306002, -21046055309519686486599612214048350204866169484696383071006742527452708896957391459054783741179239700723227052131876028228792289474035370295560327151809803, -125487967577721145915850176377618414918461609164111515784712395469213042465450404295592867805227240679471747334736419223994467718968731676427444, 95976453696798117970588079968750151976496710380921375630318217590314995387425805441901747677179043864577933174974692657516588937687363204, 738384610604117846724400850058497524609313410406406272643613125171917721140462185472324904102165814812839615003321987479396932753673, -62845365100453309247497367899625910887485611456224242655155787927210433403753783641868337713066790434326547447297447843325947248, 6782036149612296635253052503138778636532664824505007219104630782680909988881643379445284700230175752301282773880187907833072, -2247374140775200225698276726714826068397393963129481868966607166637998097326275823054188806553973401865362591846645390112, 2293313099534471116965280544422490768059920123363825696283015048697754590026899734053417252955143006056402316841254320], [4049657835259038023250728927629717385825097539016530805549239911006909476833860994077002307271386119425004953226784183604699386731542946756732039512330660477116938769224696, 134890964459329420732021491146574814131366226797467778336231363031748653754385345351696148587824955254779119567979547117562438263482421897034590355325477313, -3349085184667019671459045083770280120899110526189264711004417491901500931611680891193101689230504952704115008488059429399636958823132177886592851, -715529724878290035587836644414635123505340858661012831800564278216679351354945942696766526913065086437936607356280187634336734321541893530, 2142882145767855273422084699002417001390484584891752693165590353445430772864405931107390279259178517451126103320355009275745088267470, -73421030796384168364192711491428482532315080065474510441341502057503852084643051276516666106605114576229352086163540630686013472, 3707209495567822973473990801456492198238712136463072152088490864179608756489220056547462448879589262877077215389190751556258, 5994199900594588519510466025503004644735510119396209127497240008870950471953320022498907636633199492155038409329480893976, 3464525563195147046108450255750642771930161172128696645927117609373655754631900898495437494943678451799687414959966492], [-43140678170898374104755677546647624909305969021432810669708817938341400643444166301744569315831168705289600422012198879125239730990203719250200752930931587558981070437437702, 122154341593536970821513198782226894737187161599900532296526627134480054648495265551361231754311103093210679825042884765023815869773106596085437579096813069, -10836075883876501365857091703979271727210348032733864877442900205566794349741228318087398570356298792878884631765832703924118822230026673852021468, -702993737451382954494263807090244050021732824839608500210434251511600663118884836459845128556947706812337289973600920265756753078796674932, 474846948548951027653855864788892989806155328293013523807068209903849782968895625094472114392145806574056195975304673488605197860861, -32689891684750810880396434606133093758020626433565758158030514276231572278867758072365922012090728021786295619046616124237412868, 7541630289450364121602452622066790843718577737563410434231330645962053288624011586246265586396837228848924990391645102428260, -4338341775467505233800721247544386688672639811318840897812716727794138463937730554335829652060120016414579293666818599800, 5450868436604703215267911911934628336952151041174882888770672473519180402501086009323502642916257803967208392447094260], [72725649321693767535101218751395220901917243185789007121368268206301268472426510954983367285000615364428769726931440683536747825594268307083625947056061493464893403496185086, 176704832286097546394121227031323918813953531179181154326231099639592304338916944921651816394809513481977520597516111441925620654065725422130486274199556417, -4531348055739848535690499043730941965594442992078438121162987572059813947406800723583309964402476191686230487446122216233473592644378764151120399, 436986560142185114149367008478590024995747576069470330309671397070164895890750484888625169978719882061129461994816561564682035700879411655, 1184348625508978905326820869538510428022570859877869618909326158414630878983953351532683922473913772673516453328832411356986926738219, 160488525573915772879560572824548308043132420789816631058855362965852326169496929286852646425572310579693816370370935882052203982, -14147219563756304099817764666518819211423111907202395962086516165481976745660220985486802254218191591292229340331326466337141, -10506717293192186656928345382539794015772009694471167889855778606904453833580740091423168037785586987356356493278199152272, -5874414639386325561711648459159750361324030924725498642376903499647600196475878477492184082084613967283730564189642664], [-15598381202123382053035097417005838184457178457435961616542568158334067790076417994800816327450620559659988279390914755168001484387513286445536215664555798207827565618256694, -292888363727870951365893616683359351094702381532145314947264983373138711079990478773638483592780527495326227006023522341402003789964933543814308788730096527, -20479620656625299873117520411042292277716397636818555604086157619399667271188053498186252225046417263283285989488969120701456060688765578484307286, -291977793623720352858471909884101378261011671337165520708011127909486396828709113707449683577754342022433535741000469104111616229617116866, -5046038503004914580137115320314215637269363437537528636505839259815996568732761000738386079936383206296475498613005419114518469211196, 1221501503870840915894079217949368749150498663180965468869950779946128812361231333608623794288801273061331134578861727989449275, 12660212422642487268666823186007086640164573718277230089373211586822400243708354381856265834184211336206458716850035751649501, 7522193879783321702990887418608317187371712339120985504679049790290690325807781110177607737063750981691496412666543687082, 1202489815649644493694059619381360072211807410257375324938498959299638067337411233763427784281217225625494289026428785], [-19076942606870985110940763730286540961346585401321464272412665773236036659205715112153401176585282505018991667690392148089831745872965096936084217687804289876542163543419100, -406137282284421281710267516871546278606082473501365390306094087151595477481345617431909935736329758920099141490704123103398313460417444835035771321084543474, 10392500906727922482712658320898548214703347476679369548783631657355731037943551803915014541703435945324107319807005252608333407211598162878559478, 1714320784146005559612857395739784333987424869003198728563257011952446808755765602245159095977777174885699153251642541848925982933417893858, -11298285932406803893662267606201690491209620218227534471770816359244454086640191359042266807232129072962579188536239343243239451711142, -152827450230272568718414911759441123119983762935277128030456793525155988199330881283342574237467981293267656194825907048655389876, 16307711841155020317118493023209098521139972987013296185173963634130269293975305917406438493294639948827128655559744958641058, 12779521397402782739434076096652552890805508903096566913845706460495169146016977073102655485801158332738897632166469293776, -367795634227514782973190144064418753837434117525244233224581784449854885058354545351535648941427847692440145858830008], [126126036908811177287119349402510762526774110262590841583354873689206091422593035870607964439494075298117625511501155547054431870522310331285638520015360980971719762287144442, -376233516118003513404833264753024496077561261209681033195534520361185020163053134911374783660019447678951799262606703648399504282186760249022838566183283103, 8639226950767837689948711706035502150185221294951838667353383944195475882280160143905669354190851217194918389016235112765171872079307407205543306, -461397362838656525769735990503909409783549417493756250284773938066496456912470430994587124320813174690818936228695702029095601853633387042, -6740293136870533287987322222795085229298878273665036964662467758082307131981096262141934565894829156533846102898075383105603990758588, -81275941874173218677418158874640142316444602921437359468054061539968806763270219333235700802442065071648066292352094221101813685, -42083785856699600540820075758905331604310022243065826990883019418112574061380029915744874833663937199053450159875855207372979, -37654655412679410106010423779544316171305682929520115257948777687152513846973602164860755484055646473267018984289829498998, 13897690890751217230344345418697445439676844648613565702232646273713573399721111000898332100844986491311091395202256289], [-130532456544442692574241283226517427889250168014944900235827012558513322123588067485337220954847033792950137941325896662342040661690822083088832130919408983141245517025224644, 1239481868817540854487420843495256427141390528280897630662969001961671410608460672126155676964447985365426830025287685637571952832909893901553258706158550287, -34176836249114670374980656064488486214144845736867358841850077978581919986478109899434534150014113937713889102030664230070281326256867046448366969, 2609631579298058803940618693731815212148655920587931185482825586362113424360518699034003836646537881753927865658728588424447851681009957000, 6801336082491382362745579478582926160290395213417620461228317013332897828056610667135179617018215659299396354405815938944959576384104, -269045913100345701318739312295232555208240996039268819268847820986059615184206962204268304738261733098949607287714284808162107728, 62412535348171404472649947605781896593203790671965274766990208569799523056977410595497540967393802674593759437357023341581064, -25976194966783918570549397916346849882339540978160815589968624872494672371544729658118372452276035911616043271304013561792, -7427473398191743526033399340835381802801103279600868072665346886732214686810872307246377492083936815035623756434938464], [274843533646437404065321381313414758130248111586510850401784222507903872925387395605830610540917569901842509402295914041626951540405974625559392684341580278244143097840997250, 826202498047072534275494528222270850907885787298521366167827368389967606013016916641117591387062630523698387117533809721333907605174653258245116020011376775, -256003714895529229192952804927482797785324626170393973982737674700869186592528205062015020033715114079779111205847119291459563693289394380978707840, -9996333294101819511202574436402756460119697497128380096397760437811670341081311161511881745728543652506695308701695013012198654152974456032, 15197166549776141925187645288450062327374047002047190823048332820745028023509680229343297877313254387229046110462493902781964007091313, 160071883827379535654210478470782991590751922053904434788684312315575597156331358645690365893175795724374022181083352788146260918, 56867573106826452244000107389474384606732776065039069685415351741489560740362042100852747690516809215437912108467689887194042, 30936340797672133108699151556951166989281639529531617518341922938676584042670066944503750365979294856143073221380406043604, -38661771530134717349564004294348388347595633738711406965021951672532266054995720488614096559767716015968428994322029022], [198660517113052289681937688138192050967908727698550203116582106235420552562732513640575166030890714836594542309509892377786404614498565940913574488778621375728474068199222910, 1503106142035927838998702595321137225690128523421911886495799445303128740445966034723442044715603545941138498005148012644421167223075360008060686646300081857, -124189868534828415999770154998684380325610637996054572547411609765025154422832778215838493717553255302851705994624419733795274073854121835901512423, -7342701341732576258927349980815330984918096528934644560593186027120112328239328067232251294479726146547028950532407773210897149742576160857, -1818788310092288467496219852804164338362795576573102664804313102874939726530117726792368902883688969249754682623886524380907322301557, -1487905225831164067912099463712496039076450634659423010226748784234622871708925299818612809618180489273932584049610189126141450, -33665243208639276369604592573191416497725385572053566726194309434671291447022490383183619302023379688040278627064631790895533, 35300505885704821897859309343616712037836573166049470211156438879413101901319761241108455993799148555514615900559318583904, -25432784215706163968150215544571017690526530387149041797339554582495852226224990548862981166810490442216094941350729360], [661697304164774394165975228003371488268529410482337201105984510375008012350177433563810485444725915817733416472156739618143815298075531057810595222420491414157769425367506922, 2669501102187294248768999520426733104906968215261460383456187216155875093937462755393474023295002064786486627977124488410525419082163123324147719157627089467, -75477398948288841307600600211942521174791731501447157974084158504392518141632219324591322619438535468992895844523786241670009255825616535269913904, 3464195124803815098708479367370310052078869877946471091566435323413806310382204201670433968209992513186274509187752150610621638025640628368, -24952150279923078884953520173929170345347999463333441574644740994888639734027273827275067992420059966282055081159232071954427785324859, 654262302777445984524269264323475254954710794680977701336570811520627627188739628539365952256144640704505041022209142447124191750, 347767112045818800876441317211273331456308552649923325356594832487311471260568132636548059771795080414195917186150606427479018, -46099285776291262558672788175963704491612780321351511607249262579825614908809422245639481412736426569508047606386375580364, 51925373508247468441896757060237110525485580658882408764360142619189916946478348949902807796269659282209447319283361042], [-29942850543640089295553652924574416028515857493325223028129978695997882949403890145745621862068349014050259501294905322806466240672082317017078133724153480139868527725927472, -10357479692243902041462842389037770750854579949149490852305047719449406458738772313050673549466354750188725625733426573655566547985949070661221498961730951848, -159401759124867635157342931965365404231919642010132151674241142308960279138317824896719728672735424624625233543836488984674762721904990911662528520, 11349880301235406046105060913761566199288208657369020497994816743834469136034347425379041768155186966718596671919332010820637193855204121512, -77722832493003099719564599912837496612069628205513631775257011746628839075544232833701600473348322582872440359816841191225686276677368, -58216113547958443008470262325462817196193744299705797734721758508075975884844594330197097810442025335018051827201530747832154000, 461606837727414031500453301079744391682201785149996239672883923832310849998163503216479624345199945491632291122238006117722408, 34161980021391025095407047630974322874354664282787367105021269985716490811310559792380346288853011681053511178466383556416, 211422866245597285930409938569650982368471691431907348766806777268398102487970482482633515900597991233690854372544743200], [-1268223023531792145139902122607557426096309676870304223602194571931780968854672254107167928947422535732718491688275625404819593314284080000752703651100077656289319145318974316, 10638113382629659233802237342360950334570298075560415466966128136511044093100378582181870118329990365258095394999804468885408820679795911586811134755332841673, -115044728705352343618006735692689979265537090053251753690234196552669377029629552623904677138537187451878061032985961125899373704523353407699010191, -1400173584659710503061898532988264166535087850419192647906473134849736417333665218529632117245017008399348601426488908781084913594719316064, 62392543641423112723144576149180455158125517200099362693171739844270285437906242211137907243909642465525638156066135283630819807791392, -1481815990432516400279272875017045229610675966864677579456865438859713563434841291832837104410259703659781332289397027588398819776, 237988601768487094951098734545036262653288357865505383574299806597867086049237170543027080931143700181129651803515811192470560, -152674107394129700249168670902132743864291812694718180116438926918474761904665869934240640012750632047864121666145165614080, 58211903146655838486518622075453245586055226758849187799206766061966580238022285349596686997822223730243498049852131840], [-1332647886781701084919095016583229172047161410091427078981277361767183972643247238737512214143128870837896485377064075706522253510358897019129734675122557752611188037957529246, -9185072324587580861460746226724287843026192215014099099941870388884199497087860947669961064746137625902146640920408551246179135929828415649911159018563820923, 502971528322511918312266994539614084249636760103465671269666685844555333921404452788566385973288073291320472575129834891003298867726183939897891484, -85530650260591861536047731746875400211481137176209872786636365517716967176033704427860911578094376182037518475407624866903024657615368535692, 202337607664523052538867173714704656850808734913881413705080445677349964530471639090327326366880158090414889771877382106646715969923169, -1294170651020891078138283892212049549056628930190553477334418020280155424537926627389253858912637654021434885026054077909930052552, -310961076646111925571439844916463997098542231863684455587287173237188389045111716046770432877529546081920643544533981361832824, -156533893089398452087318448443208350272796184851669099985957835309754908434981295571949596216289169152689938257867967461232, -53551127817397549999549549227151223012647194590605905644929871511537859468171321958597019164778284256574497099354144600], [-789919421540208866143794051573091559239881860499700386856348032817686487338047517706032978684272441292636206502744346273963675324012638002864365717105463666741589474719305462, -4389994507693298908475654696246902492559827418292241680094717113130097480309965201432851046638153704004974374117573268732888120788815835989556173664671171775, -516438223099806023211786387787883399080062907635787680779471937800247907304526518839869575840049533580385519598763554437995014576684122802279930614, 64937474387637412210804648533646872532036032813407308044892598051219351683281031442964397112735260525724912913785562200635014829839373231198, -157742325191387536160775729322523905331239012042272719646081647868738466189814544532078045543993928754357333441312510622903393280184796, 5421011219885432939135579956597885578029728361905674820247319613522229337298767686875693765063359936516781119432302959492781340363, 329793174350451017575218404738256684825638086475635020480153737059866003579636300505474013106259665010420080429903958434228941, 335307780148134258538066937041442558691780591510621842277059818917560698089514044726174904220572660094383859079538912852618, -25477233279395660433749214077887514641707850285233746052439865722187873270203764944962192799407829322086856307249244895], [-2831951000355682957305904462025871814330109466169359441341025197482088404521144753682323665644561501121339749889947059882578009150213436399291928174267091647802637966505362108, -4163195991447385221459497799318624103650156968228511689520829486063574733797977364921427754490078221907413796322607817512350584677297867029184879637215994306, -1846797603304323209094371937061479344530161730216638441256259114938505580261367636287184195924948846100801334697420224379541111444361654676942048554, -32150676528185792103192366500133967576620850208560205170803554073152070434644288361653347709570483380090700727891428080303903713938016960590, -252908172164204816961408594814265762888543158951936214927444348354241881720187865333559752589197311500559064137088274738766791283307030, -4485678478832688702843637171102174633181368081850100729470570888061047835621622310936839148055314879509121806358976273841545822180, 147955543143014948200059736968071995857933510873402214375741648149659616415795644588519205155238928525385044970384902530661730, -414830903843913692876018803981715463147390413149164199433433026161173808797878831217509034882730276465354525921190267262480, -88081708362515662225769831828297795899447939980448676585071082881679557369069532656828983229150053195869293331049312360], [-5400898074897658992687817903336265674231066045572548099144237224440219266206233507197157545993053090190533277862801598255212046410071608109706558931906433131936013194016514062, -9992771612324266411570973314549151686792977885679370776828450605034637719235514930947221863604389951171723099255387956974225660374677156503883098335972258495, -784858555971163989251121280477980904392392996481294600329738611047616985793587397912440935226125038138551559504893660077319603118126458475998986940, 136170007934162622304369008356909662466781300990754477828844742334089652145316327092953987839650978292600525951038939903826105274540618314348, 20055586017598793609699239714600064683000831308502122173342511221495940847833897890918224758007314346373814268836986974059687526985465, -481594350663412381063495306186638595183868385041400543544471708508360625563225547213817337492449680379364225114961093577670135532, -576238162852027180530824870001964574488795907326069676315905999915395161208409576065499037185643452875510672386752873780776692, -26250070360745429086903288830676075609475989351628699822905737866568657967070571342150393612017278782021410863825984531624, -180463639188650137099490028848744954685536079707240732012291577189244533272432630158883014541196407770974787478723751108], [-936169673224064388434579518047383380481885353896459661495861263612308910025103966519539088667400634735399673241041142297628015256070624966745585464143430628211535318988537446, -21246820246737588302132309191376267434195139276384443498216082044204356059356785187974253496505232700001624271827073526381332498533783410357702722110136242693, 1168911711203031715618106073382180042027962066549008846061164050908697280694560089300442381296597963037035530360830013948781234045767996979561802784, -53672290042261086658345601543604050852892952271385748955670026291744781476297372955798376706071490986626615868252127152695585525617186388096, -217173364522742420319171397931766681311557336525279015854087041048814672920712318886971499072768570193376955927569437099887095348768915, 8346572503119731887408599124956969946569793454374875075796901074024732145661924244237982757487805744865660127418698341563177348238, -1373795845793124226087832798189079720928188260613710617783947520337353567713020484557135700002254925543762490958688743033189470, -205460718008946222934399118866448217754835508644076164864028493657649121997991952512269227654995316610966770626213413612764, 751077660605301241645525486288987224079093699133768265583908776176592639751603484017253025237339870967201397038177226410], [9683589626171554307374669991978027899434562683599894064551599669566756709581348907081162161748568300279216338340075629388514390943712630315363813018633371400179483043798507324, 2186828070902714709882304751208770048442804382741312149510689405541255849024032176235004367731950276429389426191959543362372049224575785901527700902400604509, 678252661064593121075001774610051845787286536867944566278329451948273317619395234557697399316825910986115506054711072381975719486106813676429367901, 371626611088038680092585027234029112189534818121786929003909868096541324082684204501538192323672976115983036342406061181098036616810913468548, 870750036916573575604627845833111293462284329913111417748843378040217391757634573693493317339796853957171475801985365828066579158199924, 6164022728211796240023964348075050710156827903508945879807085479234982094942561961699924731851149137716876317928004426046147453088, 1281531691172456823034132911925971829542333041938793176446048843757800645593159697268680442043868345000832286237569903317485196, 172845737799970041150542585797064123752341054217046193062514306984976114612001269311032856973862608744707069897653011226448, 1282040257078088802397791889798215164456251001777555162475738724168171011181157423434379041479032085251855643724351914120], [7667398714166993510124088836185605033038548234388585643545800100706915580417710716194665666432974920570783134027108750867632846107495320084320418348302935998193158494043330490, -59609659105473849370378257315101498373706496884185136644974036555208564608054378097491102814811468389555242527716823877288591330269024740333411934009157590194, -2889771912718350925419920109731518661961553853045762608667282502552890298198108693720847902269009833874626455573026189108033405115572380773813730532, 146961110015511249172023752224997742970053588936453072250798787760174197175001648156112681409727166799746844219245290050397960315941854929108, -1139560015831931040827448570664499659878313149045689343159080086394806910226689507698852168420162484300366105423346555231139449834699264, -8888541296571839500744056663813938210524466130503686225099160680629631180078423556360480789418657090515216904682108225911885673086, 1079464137202172863047080297094053200294274732055937530913231367569280517212474387568630666281787354828978302156043241682121102, -403307614176660190107074415682101146748216947581620748577496155759625869493594771566313848404116249252732788745027067598916, -2446791238360025443671836327822603441997295041806327729473104334124124646484147537492024119646147192915106051341889397242], [-8700620072855861246580161829222147880583075082851214050515159533930453453113945154547982075216970371217374770742897148783562644945210653555010767964563726481835481479192480960, 92330183732722478512236071970694921662907354917945592320011527662407911575030099100666629286117453169556834546050125423046416887564892080845194149302583360800, 10518353138545904360493049516674511018608192777158193828876732897312683780501803189252294927618403741453469653967996163874687222660195371176690779840, 2234173070533745228528344441180521787643645540276284369592031021816050512003782733853846771458754923669193841125141881563868175196853113796768, -2679546367544162353421332856809052794182452256246005142168377299856170291168423949513139485566977895252397770658184913785315978959122912, -28108740413160163558029836231077193696174800554973227958151671077504084746855826599750995211759455126010341703607521248482778355232, -1688081425806076597621032333405623347127146810344879679495098934322742975142243363653891842101338006766874668074682964558594368, -3118783408890229701448810550821935870671627053412444883349920529527689084273574207458222057187505419225264051658328541724736, -3771171992800913624259002564743248934675419111820111358343748773776214504273325766230089057243983876793453505126691685792], [-25743861818998958882106428324285282574252842367241184504168086720446129293946193629737124849129409805038359673029220115793204090372815038027929303896184104979600285137213630654, -127429950937458263444528615350839407848875571607029493293169347848042346224590425275657193354586190134125277736931435422754104927465280036315329035681809557980, -3168799274472335035310411736974822990174305193406427356116852309302029754622099029535987051451281993944565961131762985991958676995834281593654704792, 859582705212320802071264281069403870349187377568227641615214653423878105510130435796705223920498144408461345967491609531184420617177283434808, 779048082266965221309806724724867801743490048945401866121837596672028017837365921498359813698857503066381701074520340167510302916078352, -14876534304817021863986066314738395925339826677858084479888969752606586801465040569931961626667841767742954974520859880511561083508, 1361216464915038929402744515930312128796856826059340058128127927070688812428873519390497816462953774325717286685041418609992148, -6389088534894245534646445207657841977256617321510773782591533847888063283714774954990902368965147613750164481027927633551000, -7478778203473557459144222811080863021030936930736445270097409514486544528803415673782708806153221969951887618918264393820], [-38124415818918205680644577308293933002541740329342106731109271059632906893025766874946083679226038867956572226205268375139758825706168055846859015350036198900268064184170957004, -156279298642973453801610567398508455805854455473519389651998257543992203922412236465517868824104239728025684545106627409332421717758021819191691418170644669609, 13355418602810119303976158270644363240151669788026701837691124092884065758718149481416379194893171120481490301619525192330477860900749933839159341975, -1450725276590089110676007794571248565035234589760944898084671608300792766884527868138179913472365391292268636467662921456847688096765112425140, 4822902369887229050173082222259085977846496678117406897116230845109993485362705260670278049614588683361374585589016123708250618359349276, 14984097658138869240081027266955846965806741226456971476384569697141413890437977045349409253165817401867919206666513134343580612768, -14961194241887530677665408314969730680317979358677050218210216346948956579717286899326734706962007139308309595411398651171866716, -12443786023162550440662095313425654948447264799387336443544569849000543464522888815528025192932226855545274275342274008704656, -7471852812603082269223729850379529342108755783594236893238514062464946004309637336695998003936779695669036730865144808360], [31770748279129130643822462869158707748865895590670565430690480281410774213134108365432797269827766161621645103227801123849680581122561775161634123758285081031621870786735880496, 772149724836394926094777350883545070285694460186952410728651983541672303550141678446313050177288994984289034305686098683546067783319559360368353365774166645695, 14841644969439370384918413069291462605969188377743699626191222538390080798698239833403012859464583264970748303178601930836466608052154547708060345755, 1961353665257320734809207896249575037783064214528716958526017912307588087509646062821795913762264504399856064432701810026117962451200049342294, 6101404023547676516743878008774810304243218832295281450550788020734105477074363619562572297502785553663480311512069872680323292837162494, 240897854067189646580241287689905753546944067793673016653141524349901899035905137817923080514749086738369388814712836810210689016064, 38518000316717832505947764075004381806277685030028521573750354024722402570993602382389515106139557277983397715242970082375529746, -1226764074080761258355890282939083498864433778491552688620944846437180477316633733450912097596224987916561527053305904092008, -4690139998749600347161031963632676038123109764650982075807172663894336594845718800572429233221679830811683392448220173476], [-28069812694552811905220814084729245508959262037960534226363611404566693969813108769267071500301743955214864135725008312746363190253462944808595381650776170908706888907451335782, 413556242518822178292945345310576100184283250867543470056145314349370643157780188641575361680755413903303089621068951975225954584471857624492500207864901970633, -80052915832873811628203428928837468859088839182038372562680406625197936631329358661012525211369508941510230226669705352669560291204116284683771344836, 1586260940962949811898914257435315615263727572052511682348553433433559192916049902048802736143604672817968389912636082965117919964361347462100, 3342154016741980966936376884450672538067272974958293267479776125923984130728445147068760898359434611421187228876447822703708826473422861, -18196074407274654568870949369197876723118650371126985033060608464889362119763522305197657588568969548919412325659660743282797446352, -10087041961858006897445065568449085610717685110213671960578018025457898058400483874910189380759597945861938843410901066482810544, -23493368987791848907063784096258672802220668896901346630971611994062221962007752353733396355023029815616610203798116585255008, 2486146303153097796285914899422392173997195124894759172590959079471845388960283528917376839258520148183572987924427063184], [27800094217018061233238896162952926552705789162295517926108297444266234813281970497180351120365459034659793582186087788835731562120845044829601645987584813888463736278294302652, -515568738315889957043053459922011704469341123987115866547754581305685233233405220902424868216334169155246228207572552630385293075442435621710083613935445978035, 3488611391135074913679716014825884180405862077434284722561002349483083078184929550001360530737861984529154350342510374243967793791807261496442505165, 1097886180500219624144633252199597018148855214612019649578471772216487290508338556888786547837087435845055073841684526005421027191691678295332, 11163347724942708919787191247868746490778132103249843286572702034574077315988011340757067658230211004167827139909937896512525613492920468, -116382590326524089291987574338550488849684695461167691781271638720922421125017768760793885336466265047076378566647235731445744322592, 7931161062579469793699191409629317020493235648943684350195217667449052218193523260038255869879855477082457795552586506077442732, -13268231007301152469838204658287826724962114051875773697966844024568480831760284443533160251736421638981418312673218562282160, 31585009363877414357652796980000550797695898529052437368571233578785234726995084971019808192839136591244776170217832217480], [-72698020506393711549035700024571663576853605030919391841478174549217554137883792832211719923166591329148292649184404375907355757002414348920658397314546949756112341075522926550, 927688799401808597398379834212220122074867547776598631017614925812187130118895600010697286836238540283825157921902279381326872314601125701393032214282420431001, -14166502516766935972163133926478337827283059941443111167209431632054921690913521073247046899640267132204708689626538492544571593312707746222129179078, -5886355333312517179800228130436059444411050312917181109631669461456501076618541321437253102749995341057159197380994985270238836564002586225170, -11321668496581466548441075333569317966998631456978055362278107067935021196397947829224766429301760720204544231629727519594174222673550748, -258425954122594892408975246292308771144122700973280285371340418380100054638362990063014995026171127082108359722604071690056832463629, -4586513771636370436577219609182296983971895563521158667319116310853331505545859637582915461182972686530059891788039682010836507, 26700918937331768853403093831863030461965856802450694611138084120094306458835394024764075668530154118556833261692858251429178, -9789177186797254269550982397610136642315025602087777280682172952513299156820665748668257424673509053393797496996536638055], [66816619865880486660017831016387955644113554330242811494199762450979915068209561419927540464984224352714057662705389157344974740505370335870848733230191285834339920445523000594, -1948422158318946500066895845461885586724452730360932347527526177764792327667908615569669506722035803442225967189024469526435639542456145958609562131156108140776, 97073586854407162715574139243177054349072814925246539061260150239667336478537424264504817335901715079296505743353290269229995949856879093165165836592, 4804258152924564136526674371698726560327759225509317612812842717616748359950004443581844821610956722804928096942018766960998311873732825657744, 7725843230210615116339752593214615903299326670489403139594371734973122325788465197454826443315456148990854723079762282672076075853354112, -86072687966231090970809867650907822016483705408788138632050343374943190582688757270330619533276699503587460185958919863554897229912, -4173657687321167000392772641783854834675020055104810293901533501025288256883090176455079798413939532126915208197542722432568936, -43635708780323401405197505001789023488724979214066499444936720453986073100525614630091755227202263347676169150147201678723152, 41052178233873121407181963888817704659470521257461195296363193240845885885715238695464898747570648985964508684182332187896], [-212639680643940338426792753643628402576225079059255887673110467021247988381695927490185092353421287152157474627133625375550511278687579083035364456934686764865186369458182311174, -355131761581703014067084139298849794799731395292653674107597666769340227422339162051292703865207299030035945890518711678004245554751846035382676239053134449629, 338449333362029650275531035887185235919694824829171755868886492167227689862597875487377961655957487151511607266503020551547288931735778787425488772240, -3923723606034591755913295905777624195268082226572725191856345851328729688137066149490384832658898636378366663992196176967037389384705747235120, 42622325935525587657753334598299086606388997840879784896528657745486373830112211487282733906214064313740752372153991040181606033226747261, 146656345424975555170267438909815068602951973284547964268936497635001642084231968512051363521453018060280066137306405884767658831478, -324608491159726114395536869644553110556823274607935741721311519150825532328337668049799983870271872172329265785345065745849989126, -106447005864180696398725763170841709752645336801236206436915177559512258436563092195016569993851344885537508723299651151531436, -28639583550189743586097755956811980382531867172791875048061491140644652969764168938615675237544015308430691530565168698270], [1001434814643695049301970912709447235518632344363132348814375199604640026240470122301533841873631565236119155371650601181986088515384492167811646714696410349433555646681629968194, 2972648208761434915846552124244207926598078265052167646552197563951912528947098881733631509081539984575518470940620683791043563839981893145429688266438125814672, 51377026270190112414037830553228912669185786397256151164256474096555394663768029526969329092228547988292710423210451342553738486181268359989055425184, -2745604154636687552243234861227707185390763900585977917529231974396608657506508572789352212799803614294459463858395010239608489919871660821536, 55651474857210948553397022293803091093655215039988315418678461215099508838336320591598407641057781938020357009500116300426806347023714240, -1484741815431703770382201314748739704071639382700166204630991121229694617479069917666411501582023760817480244193515784590651277964112, 63492819643057536063293244419804771441844826265021818166584234356313348404480451485665942887828218731773402211729504026404590800, 11538700559254926546025646733602838056176158184969150545877844681418230518733627281570633050129917956631850389825939026856096, 40821209977737961245696006622720485909043936181386144125337877899967528342337137927436785593446525671468745921305703555600], [1273429447637058515259608446935267340334687598485053156875037780134661741374551645167117835815296306940077163261926773404078553142751191318884161471288181205291079878962243771278, 3598385445789120414440238768321449036487455684647479015081950845603757825300489277096798309468722578225752084386259755399231754138719410306924350346470758548217, -484539359481484765087253594664497536358984833895271423788947291860933431638448701290475010546998183632925014417451465339772107927381666695964642710679, -9696034525310658132393269925919986411682046085476361325377097817665561689680249369968576082187378035273693321342580760277144913770180604377137, -107862229414375456812955047076743649309432756025831942582535151065391262200211021140398432454875081993497554635440370168333498967545389805, 1669858589803664921229401693332116806552939845774877532997430785238454947033317666187339520982965251111149298150294234537545592138526, 238879350524929711559293253332739574897773501713211216680947636477495470556168497581602793741204549158840439907073090902804269235, 6116163715338767980963681711744611100337050238232273766329237881160393707110913376455989166850022347238789056740345179726192, 87828056526917972041801412226427390640770702797231145312004327297852514099024806114256904979868162062332448506236058652760], [-97220239009724168134702170658342997954753556454987342679653601939823552402778314527614176575456907958971541292917270700968639167802007313077660641856612513720482758949676579062, -6697209666062978283123927946778013918894583560194469017700488049995905112189030845349512654898376306278526877784112842313397406664348160748747256866953915108145, 430740644382363595786562667151610174523631157044572032054565284661036182905412189263574553022786432849493768537108033666132183970990927497399524908120, -33930622400657353209608186513871243245417101573595505585585734739400830122310116684782892380757013425849184739255585813288913623448917372870872, 43528830222155709764291558634836955650135535935178208808094270050103644594013316276756013342654291468723341804389602874287362807618281909, 1281847696591258673957657406646067300627614721914145246087655554739449933201934681348868002014236091106262980323979693716834021042178, 777196104594109638458944825711294405879495430274625946327975368958937841486783359965348081580064862440913589960374030208183981390, -18227167399361188205268642221166745764849769237712250989134769014681412970811376176521073146753939048738093577338193589135940, -88602273638100596738204428970870130363408338942487994269534679669179224693642610318337763776653933333506448946009796933370], [1440204172357738105100227680453186268303460912751004387950558899151743258181534079695718954535738520437298569918294953169975692523647254435563075985856620946230922488933584336300, 3034706916427925625538893641708743888151809545039492301539503125690950998832581335581333702845368300586582496323448380530847514253257284080090986370358661131466, 81074848470286120652292421978668513521437876048733858146129319207605731381170051256564309221041251141266969019562489099343539400361672683912704996618, -12072435629072409487065394794357210430036643461424579340461317026949654308619342351708054784050264100363302931782999194832870986820481069036954, -25067843816162455500385129231583909641501753017184157379601191595499189062461199072169684711058028765573826840396014438565243669902561842, -1877440451778212414321821892211600986676473772881838083912405497982821242657490663633043418992266636918844740631912326489747015290708, -78824372041486746474220081733224217675216803907384639631719170180485803728504325951395709128063891122101620198939653299612142354, -34121999365435481039416527483855023284442067294805004902361861402909917337582115791783890101416254833111301763795146418088288, 401867286332554902923526842453252104149571573396418421291131490393799537797506163848756037638157230146863700365699049618704], [-299376064763614564045155798499145182786751382883917490028914935095294773386374521909193787661807254189835271473074225318886700109207002540594369389758605333165852131902708777166, 8093905481124320242878662617751731444780998492515099227286730773263626030562652468375210754116279945359419868492953026292143147180853022321411252257219122891643, -43225176116582164002014777459451355334030490167173111438177803410886948073878704822481399634264419798302419262644632899651658475155495687963495669704, 14813203865725678898850033689306387632969537219274775700174218371700994410613275619649601018695723873204674667018674803174063239703788135475016, 46834658448732549970157874158924179389026851212471092136249951229306855469023652024981245826341036299284576950809646016787034868816565849, -845918909378608269546692067094897246322398092100361055196784877796816137151570457056025227930733065232329727944475500682198947995606, -339400307486623446658932753348197243270451641191798696160647238654715639905188254180551641747673814845256345344166449429914853274, -341480305604435097395033957440298717336784741708038175103709972510014481108247096890999090821342628056444637552828112478460820, -299998001137378879319318629365964223299761239660845221951055964413919327267986380690855129389472990544011711805880938818690], [-1242872529106525261634044107395200695404682314806468806922448556008393093708551483137278512349503737977640871644320781589203994714779392249029223967450963998015938728458576206750, 8665819706647292151423285465004692304333424791221523208427869891638215229535092137097527234899555984417006438475531120372011644245435910937150790234980215791096, -193319397429381416159420866219350442006662375596213848611158582477996495077770458715023157160169229688359916158903160132858368176185025970194839224752, -183266054870187983902749009935747479122841135490812896907020691085332654741823374448596643048301209424167446651782296509735728174104023899471632, -97897594583901132370160442887882196884529158521923378814338733093830301459158611239878178904872519762031916689398530750770204226352700880, 1420026461573082672672525240740001902652100178361624321345165909955123573442594422763150280099671792829548350352856114377036762956344, 57493941449256672329243651606212829953994014187942921614355176483240607420862792877782835261307841635175444375251435319282994824, -183008899407040636796284710751691310506796393234594182771290815925380575984590239109990991782897575770830550343015917605917552, 600988946999765025102235641392804200528615672251448483790574964271776464737670894590835733386959305709974668772871571737256], [-3652665092831765687659758335021437942657669933214904175987616457841643086401122766643634663282450226078655048265035551504835180273834162822732986257252860365505170362086370649232, -7093538560887622576482606929581895575999665324221950855341492002653074285365531417414221734652703367716635488266886838264830628400807943432382912282396319654871, -2093940471858521631279350889877114655477216087529357178741900733573408046396074842897051721681480970690794581410077218787100944307149448885924408980643, 206097386382514076960440086750603451735734149056157750126414980114791144976861649871454529595661361678478057179218273413268436048409385790645290, -152773522638156931324691547979765832817877716971565086686486164751959497286553093406839402243849146502205707889876996147659175250129357950, -7584993464277088821244271880013716048980135829438737559481068857272322347130752761577145337793495064852534264766024398453789468850096, 160369732544969358026829711230866536867654687112875521921728852481824568679358913097801664334635130888485519119000640554322924734, -798655431750706854770815969449909009887458295322212198704122116763869293171729452898926882332948605005944772500944346677968312, 304706506072307890385068444168079382225973947090888458092404545421853338706300998804237883669858220624980821259406082945876], [-18238036639415559867360339569315506321463454585559334642441807442065959649165497470234752086509883652387195369389985752816674095878083461874901522547021226126736752830211404377862, 71780595223179302196244852831256115801328492248842249143987054273921210471561245255177467929086299346339304534623479124349583588158181460298742431757248077771357, 2457456079152727868788639346754683221474686590395441972366726596112143144527515088330981484333192795669407375069046590891311060691808381229659865819716, -387162797741734466115404427583528115502830130237217957492728328952130065895160837961927514461546038056693993689909769522964049877588651309357076, 1034881439204346289533952912107067590908552195657984905682999870025873321364244750528614627026356332689122405004392607453127914238393726781, 7076937676382764596541561019054869701467931271959126697446335651858319548984772668022493616505783639666258832457755234354512419935596, -3664569319804976078653910852842945727342995127780309921437137360984153455818471464444978616326789706643288366453190117039230914956, -45713507683818040464801594393195750420343705897643019090355476201054032881701998945561960075902294314574526591159621835610200, -441098509158697268120297665207137833390431242910495028704405424775484828129640903691060278333073627060759835616537943262140], [15360433842717212756025402201751633910394056096985738745270445428013310056427694370592534741644593148575829188285072858381576578452861898919364624974337966070731143490787523392640, -51317464991703336410390164778787328254032644168294733471610636190415175028167783721411975823469644587603849517456412663980037980982599209604650942345750936989440, -3794968425704040380842121796041180285252308441988291668241162071082720250546186072582745432049204705114611738925604360787931803965088403468083233877760, -380236554864984939012543584314564010362522659233555111790679874137056790458471847050970604676188382762896523994446602170226892901745045637069120, -309029852201535856590080519497276710078283860583144933135556804570945814754237652602614799772535864403059431488503835328098546730254668864, -23571893467741321191615477680367258350776044721778601192515510227855061174079069451874588618077526101176585029388853709349175486170240, 5188457057009496003496828421713799802885935909616370003136632416624794349919823653098726992077512869003078688007060206162266890688, -2490913462104738005860368950396636545215022769419497643634402170427988128798062211619031475797664342924933682933223723604557824, -156916482444123239520796421922166117884412239744325600393837300074782545228659300378598206454068742238168822796010892156928], [-905664735036672350600207315848641345395781043901898186693180596014157445856714607295010822545959603227022541547110034521202427076997794588249335120376247742736504099524858260612, 46139251945696742876142236497178164539530845711568731975946646405273447735675003000059554558112191157052774274738621810450223994906428605513498391980114610461941, 7858578090899984813381814025613242345376141437709821849417800221679557083952046197867427490956105821926988058699873762127026133062038006351580544208885, -863735256741388533393739265853241807011294073780003321264102486963384258241112253711923435011928567490663844474435725220664907465206412817917932, -1122532171410543124941758618794160250620236196783259539052712181878336089682301384541240880320027292694107561998561868509471533816009338940, -4775122005804997136393284664834235633626570193129072320108049265003883778039546213234260542839710777750556950122218704017755151841664, -951481046235792843137821309168585662309460150653955811288619297021192338793767758990176649548346835743464147607709397188201921380, 20431383936576279997709761619077647113450563138194742823001062533650573166586571748316015812902592653364697919176817832510672, 2090813865315118801322940216269450135760244900413969290880266258754897198036129981020364741989108575164572953233166543162440], [-22613517216897171287518239608700320942970921863501747980074049723940762808032732002436233582453497723668585347774669281010225538989210664774357529413320958331071566353893498320758, 114902048829017067662497676506297313260474721262343636534754654569245026965810303871603072021702898775833334357802949464916279724068424603750355373562592028746181, 972499744935984915332341702858306632843641081890815835426136126097463841986357725419845754706420537131087131890364033769658111511395398811478239328498, 594894506147291162602488262900701084954780472862233782161087487840220614353537312034340356582809904523087125227960135660146358697235493595318550, 1566885942351855473527906975126900245020886913847550136658106723389639113827221544157427961632555681425137202421908280102555971785190366740, -15734753215533954984367157637419033595770123524178299448094153780239376273624331477784784477285858498125369896112350718763149562114729, 1721142546505911610515025412138676467349013235888848305235604265469166397451292742628515582721695130824675968162414005423976480161, -255009610379139968563143997973766493524167734782426542481398164917020622834913218944439584709913290515812639878988570827574798, 1312137002407814385193854753613546407307694869313941175778164089265453372283511500445509589538114344696123747768144256857029], [26993004934826033685029699552939404845149552573668455684202547828325876474031790526497046965442615091275487426189811572973869172261963892131863482510883408794630208242938416656536, -145888605724552694622953567868508743413380453286883954019503375125239000738158042129349291143726552673589019724177459789089380666170151756025002461173928194925635, 9823342565855619884972082201162596530399592078984790108290135334259171020498424132449388576722024385606280159857640914683097505528745638899068259551625, 118199686114551088692411363118737797639444466457665241654342006211620535091789050120827978039772587557892256928025382323416377180934715227569614, -1459468647004884674306015825060798806429828516244501276632326375955683023852510386249449507165787352356776207355068795044353418934007159146, 3594391660311129951221357542377596007702090246969512070161696485623054107769580992531912300212523642903850000720372286392592241070704, -7022290915802689317822989410172920494435147006431931844453789728080264103676198727095995062929850868417897137159613456526562800854, 965099077276040284550991224437703999187793555657203892310643170837767525789756168166395183106032446477504658782551894127760152, 347925801078903552566062401451765229638978615251334519898088526453034167700989597146444358498386909049676453431097103076764], [-7296502464791158994799316463466855719158622319691463488219788962930763373714386939042733925478451645557258937463946499758978838341323996712024983986437745914044916318909630785726, 105190831954448954613982147689529834796485277993943461823698293806657790700614275671584144476659946580916618628723150769464254967661763904264837567369276504311941, 11167239831897505210542462125666217505335087420750818484682504718182224498173893772802904994511206691708877471938043561064230897998763310452928084067682, -296062561455078207101969675078788917977773496303203712592956770194236770477077718854213375314815022299472727451529284424538707522610928284933018, 387102402590158062355258214768311714766419554328241200262673480873034814665333343523780092085906153050009416843501612167557373189948420876, 65142092822961095788364302083971363589704969957725187766284407828295100696595322760200218781564637338327727308380111493276372883223407, 4763513195418038427562181905764313186371033192676486656224679769048189713402231557504086033730858231080818131180282985687118435529, 38330868923806129501310874587325589331783122359870849454045826280599954474366814567266071753124699584320257311068261428681922, 2797861486731311998621340122440398610565899230954958795300348811713739708030392785216241548499751923270015181497685709764365], [-58417623978996268499130919872860754082883169998069637980552893265830648713574796643685816023143324480047916318829652745422234456649350189782217401659257633872211216005802473998030, -361431308221670236394703313039988743926455993094609266714829423471145143258702434950937642609106036496611670081101420748646115856397292814896585175301837852799579, -5650420587197809486560389358584023282024278657405168507248372107006791813275446514635880928067303887317404162881810644917225292802145999654197637175092, 1277108148117221691756229274799003394996034804692128210400454266127629633096438238414731531023425546888889635819400713364079585975024473304887556, -1247817352393302925981812615760977581698432660157326104634539275027197443655892062740163712059840736597245968556332720541087683594872857447, 36151154827847523937330634090380946433858420423094499199101151558012772324472118960306012197180029799706586766910337138583729518762032, -3678249878155922439612738790387212269622890592062690472189926035531137983933390849769879681493091302545665276209773073019738947504, -6536183840711131460195198506247278077451020168277564696046935004918070016171594501905921986978523496984174406512030773847726688, -1000042805327713871864476275509972866349352099910472607732869532225460175085552178421937697055054127180876452633109815677296], [34259545626188595218274227427647721393677830980013326225770316519606319720629846642173021364858102532117380903701359581943454499524951717666461140889864259721837474348653430012818, -242935038504849700423669618181173401643811848458715543831572220918717250907108842241223868373968346646476707243480700412486412593594024236418497322306598775573897, -17223396687098805350618244563824461639700510182414224793554223250643350915526000425183866325186208179142727991079933592884698700272465625927358231910241, -426059124635369861890758192785655095954374814750841476582203154411000262292791629425388024860023967312943924157611459766994062332820171832378463, 3816403456856488434329329059746756175779894283667274867150682864221271291550082600679226829886745410876315168136123003473499068304004773533, -7518784393658522518964779716601764136095191702513157311632312065105439796047253217182024747376876930802514588182491687396397623978342, -10811529853126658157480567240783341512786112940295673742044467870747791009384038475085175290086244740530656119941423689138619728683, -3586387262556394504366535067464271521889551969632565751792756425723336777028807712026480872284391870505113519879643762340378080, -1511802863611359561889526785797959210729441331399204957799002113224921254024646321145663975326498755999236018293653674622000], [27962862997590692079276092482633248358546494665613639740199874977094769041164264267862341811242936080859350006763194015940482372482358043069671135807685505393562105500017731884520, 71330289928313756225115192987287601622839398241479583070516463142182517434500061526110246304288483921207388289364143969276531664341775681425233473402442378782401, -26629652034292980001967007458555684979587080411095330924758910509337573410018628828541246020891405072227078228616815193764957842074980576194763642897667, 1589126332100800834962515296459596290873865700207064317825867320234196550419552710908063148544321546964018977093438808908925443064432282294929358, -218907640719212086753801440087554340033459660934806123360417692557577635088582327664011302148609122766412718179525195364059194269890147178, -74989617457448479903438214191195335763387402084299301170192770500200957487556629445648159093224517965859840381253108804893682121151808, 9263244053087822371222144838731505377266425023076012422015175384874971065515789314169211648393474158099019606245804379193573030778, 9062960863086614144252101623412539897352503286703833387878406794898877557060582062934062346929073248152195999897787122757989880, -3757854068421997511233999515552582717875018178773719515476385212369931841428837508177945216687368803024225147256044389228980], [60118642769179027982679559732401824875664774134233119579590248833433658018506112382700995559759916285186980784456432227743382808403045835220931563599166073258938937441484828497790, 136844643185735326572649560224432623991501090760132416053387980387866286156588414415783018043738864176710171356904022758521033230655491635002531086762696674600961, -29655162041837504437661371148190309839892750352280437399510330796394975250725365856924503565220657258383220166349781652989551468020829938983761298244007, -857488826702128508176237054505948578190317272989472627896458311371362018131853525602338722148526117461114272463857536810879705477227568462875737, 11047804696392075091651462859596192923035864685256643624915461812613280255476747279851382887832783728111561552672920741295449415044244862859, -4813438573909381148982821057420278587382815767866210410406527666221449343928089050928768392100504391010611326720696899129647522246666, 6069332010877217182388063565165557316649994485359173762545273244376015084712671066061617330699249194699188718330481528388714283091, -3004551464195086327067270567299085251609096903756124401975749865002493607429815935734551894447912378268208210182140462115848608, -4609272922684595553191890037023910953148828660304075728779326295996566799460791261488669807403933103838421808922098361050256], [3468137405426855777284804678941502491768622782499081191922727123881018256332304304022121665158690928867973464638212227984116134307688912566471634724297706069960437220707404492090, 299635003781966217227499489787985184854516793634724577400765466402295839939374926255393627109806211266975213287381201096818566083488248812552391761997738551203870, -21000012553378244704268034392625535076314726760605577418847677532110089922004393756392558719071874737888203519014886455531873783684411494613428597166500, -2039092949436821884554756730115787960792394453179067986573275277932295941837942703333481274292879237665219786269168274725257749268781957490680172, -11606452488268786667705426048452179699506823348592506856728733269049798415898383725873963276966969346873224127411129985514678493624008798512, -56753834927708424210795661262534910331001652109157316592217776128731170613073891346975057294650274876149922189518746646336559552109502, 56603116919840088698451881269505560506719006334866003379495084778752630235473922592275360252553929124059230197436123656585347712462, 10322237422264950897022402304814489000416194220931040697927713874417808059644175190653513179119064955481590763607608735876324924, -1261772427354945984071890193159210278985550802652259103852195409560762515720948289515212858007191355789455681502953672046522], [134346953986045094995322092799670150375215427620420717296496594765365953336341452697361095402117221961437317469563288749363142503769865973772567881450206230385002563950489672778260, 985447818063827398419165590037354336250583612111412361711081489138151553006793313376329699499038515487260251923581594973656807497381631056261288606965370660700438, 8648239377807041425476751527076763728258531615159848687528539595577023193718453356560263490581748458106128217810820554101235278024990866114574663317334, 1721750381104673095615278568001340989494374248131513866236494080711624296292302969716013866647718937786508872144351340547815643997392617211451386, 5209313170640065451614767844460376629830400969963299618597715374597158762846126172632392282168714493750250842281042609427390629001434561298, -106901642331346866693001343982729848976947868935141960518479388304783688426458382499140560608590716272392793106292054254328291138038124, -8496875193635431135442233834705099218249744048091436641690238170692044209404948820888842528529507343474311324852126196144517186958, -14236631867728950166618382898097931149271661796105591810539803614550034042211924300873909469334137250668496822767433742625302944, 6138678835501919398266099758180155672289392068788325157881840494249856163243500562425157029516739713178381447966839662229360], [-1005974360672236549559731236201286083488790334054105276869894425613005923411846833839695250004638998000638568268792431395440551149143121696566827871363984238706391732865463980670, -2388673258300093113968458257434518652311185364761344279261851047691176491335378954812906985666078544006639842703251997213072115824891574543506265925363463399958323, -312509586549279709887395197794248920093681769578320012158743894333290516390699101867688333165818646951043893531073508986871224746568185682538277595179214, -6363543007839851402077645239203066926984984911731199734444896096743835272690735864861418558630872885311836167682089153630728145338495375005778986, -1114193376270146653000640792326715627584128465345055165777662411008170241745209990007915517154328821349138076253037681906908745033214526292, -79260080692404512382180294329022276091039987138873471038028791299340872649899398550974524237756867593065179696123537801226167210259449, -111630745197931393209614157076549545728824182966814596834222334293950770368416344121577374674417242742642849354336204507144574306575, -73020435858678625046970631361805255087685991175039940083429559761077983719796496140526568100892599475607776837562925208527154030, 68398756463093012696341125822155250088459828508044983416499738513278350608754075765169766673844376605041400593693192305557205], [1190817135562607095062296436038379014753552696001217358707087840203380592200161308902707522829493466264480667641815631589054054521433531492557511872261919493603794306088053185965890, 901642260411460093881829214981709301132752697234510578493439309351948675560804573418577065019641035017381082746236601607187421959174517164901779726580909627476447, -34411186970287893672601603669658082967002465424789055935260385229866257063479086127182276047319738852371171430447408746311477955587249002370344645074169, 7980112429768711575220078380717620055121496263127000218879898155649858129420805805803195218044464766005237155407635737601455856877782360374191417, -79337536729381538280928930545816121422042529864766277545131160844014548107354797395623705796825529327925640696620568492889423115118668575275, -338220535813079085100639654951828178163836574633205215175992854540831318736825196235240236764369288903968761920493307916250393961987766, -186681485562495221987306387598181981926544312639437386100313575530216466848406223164026937347466021318423486084900651847330414544755, -148347295163167677939628195145020638305989221217193778253102192917799383587012630283972182861234904124354877038777794512430000992, -549233099999091611004475694615043142563678590531198975533980474770827835205055991225328578494990470706201399824181954932720], [-5657051495988447535738672271343922086824505513027170310794713791739871830162956777784077906025707577229253799827694925787037764681896452068919858560046717232582843817210899934246, 4617978932925225299685194102540911885987841648333495469120588007802747117891342951580222479741661943623617924985258096434486238506086932737522963002511784479043865, -366417694525372840575265015862685619354936819031981002639247705579164868134417728723207661958708381815279085746048953364585991237185169894026975344628260, -5370042129946177617637479257534669886524091701075851274241905535230475017211332839342870822974686502473436958719609633530365814369904851851994956, 88103052351289730288564603245638542323884343044330627359234910497959142917211946002108948385550797208895572197419981086471265456355535439501, -1076549888446214613841574080847909898233905180139447755069994380712870062088227861310406703321987548352290307741816547268698428706152224, -96078477488039446986080303267513089650547195533419572711241208418396954942211678269152177699138022206527410639226164786970021258976, 78313426739042793910362809349293643366625054938539810280389303036173743790484637594310118131122666089698887538553854420112324160, 190335714858184500772528918683724582731122047018783392366717761087945677751938080784687351943311620783281656710914562929607840], [-1439249588047989439157842000858624895962617686937101512934216920626538159300066614321478049141298972917570031030982573723263051409974654926761697863572340814351562314572684916460926, 878652614534277803438150858275176457490985500154232679163820234743857513772826423925268505621431124012036362197331472289407933538525403383276237160311546596229953, -148330350939415268741941862781439264425747138950597145582214596293132581228497829322307961187535295573415844171256989243557590379799644950125542895569356, 19738931062263652658763805155168705419100005026072154597226045188986328098645643838191720021100278958926513044705887012273217076843415088423108156, 60131257625996535570577188211789889865014395625173887806279067304957312998966442279561512702364045031696252447030796928782412222573300600497, -1329507460702139172445015565210159776338171199517028950385353585596868576938837575669745168527886640400913186671718528988738448818664276, 296055657073284009664006531903021038597417525189000584037707947414053022781671964485139872561364280784680366222695702056754122974260, 292762385827763627808404865033981460546828495229914971227827727940134356076966590306611854040350886955222188790039497732519507240, -12101885471083420188738284322815364735132459563124314673828856862036138318805204313508651627092161139338946923489175687926780], [2182240134121907721594351939762538690225562125494232829133647670762830557116335322129481928637283005204536898957319684651913988540558203370747862027437566815346241843678827731018098, 1028261746136824946574899029169610627050233106979278890553568273213803733109391818502994489808113687699997304849837393406085706153435869664276557102046685378982535, -1233511473445487136120944734689046669993075711511208598951182853994635395930949708322168217301481352561885504652004559088826717716990377802473797294500665, 44587887657019427589734543753988458446601351341111298685605674829874349181482723804273791612912558932226445078166405890566276524742579504752518513, 217300847907924474374864559183121741985105013398302598246854971349146492914331077954708236372967031034143401132950065602817694807496347961133, 2032522963538242899808103771660852550924473878846695050516742218046554884909335137892080381493428219419349770784767154472214432385278098, -758593344917494845572035824939996963130564933419733049592171446490108951957339771742582424501864456726719147261276752943855832924483, -147249752257583285107380571584563225741636633638296712774153368015430525143383690928478290418912758158388692068316013360148477776, -695701298972844450238864034190603329912240405850294523057440020483782332114585010649646895951977381000534968924049211261254792], [-5832379903000058612140067704207968909986711565637276397941502123026695146571914156973769761509742489061245022656745515822557685615524736997744687203814314021513549085463550333793070, -29955088515269435421819848363221914800376524612079099655116707765895383884556542914296356740047486695858791711139760763101107400156761217787531261607431287344197271, 303989923567493147158341633853067629659314113913993114806916696296114285735075666166123792246399455984192560240891566194465915786593102150978268604145802, -10063747142796806592389412200441351903691205519227193224421451394247771297394525954768613609305169335084343828585596650219793888523582877604641058, 391510677426834150985909046847078529864307885555996009404682351471668766509929069888630212958677437504156818485429415631735427484719438103612, 661819949077682016842753186883764126388222417629576955443625236037977513813024214875720110835904959101351253635996366326142022233984731, -1330730614831554077771672615676302596899204610263076148027609129324925834454964880428728561687388138617642808273694473369603776109123, 9514881994962825291531397825848502392754408977368034912510698630441932220409813113933085858852368272038813109749651192671293034, 272942398083972850872714483410725577484029750491509294723041464915217220022778909355930599795170627724581866863676957739594833], [6090808764343874968171883232467705550110988050387790460688702946565294669340808644094515871829647357515498461706192554902155705999105792220582896387455042556351409683241652376840332, 28810834575916403877671224002803933386449052893571864400756749833716192856641585944366868652614712133054598222367698178516533911380890250339497211706222077273752218, 1828984598559959429149694928240244540121682360660517221397026849258493611604901486763085814410119736283008258065571657689048961147567788472292416818068458, -22539309422808085086739119001940171350445460070530052048815068918446664411868918787355621498285425989044465022355410335299416680875544191690767594, -557222888137331138342448617919911805545577333434652240084028390220723892206828593133082795716502641960678617777259796090582149343300247867458, -20582454199003912797390491401028629944353529534557486275086957482952919652908690209787154780304360243997674945067973053152490693036293732, 2383916157217754067216689624037661049957548716109030635966048563174984018195627625781352417264826612948701799312816171348658576854638, -422555642958073520498824228371464217400662920617269295992289007653051565455500450981671067930600767407459960080575352159349644288, -1092885209484860104592455299985417494772821279138622427904618147001987554741223989010903374439658569458841330624441754949219840], [8620968265798861330138461890910095750933407332938350034892636963086248275922122633770337130847095035395171065644227863000609183150575146139063768175610944415149172594100626373322440, -50364464680518083291316499104942338694510658955138246072304924671559649406910858303613152731443597536812653687725527982386205162658845583835212593367818831063453341, -2769164351536814518941625999410059678074758362833343124272521301647110195022074974960685620860799615240550470262106716253473879204375188392773125104286937, -49727145749852212781090271660061218913057819605997365427275071684121616057996832806688454819132741787625437144874299222697500183136967639211584958, 1001353908648184114635908596813206080077336385872833880407279856768115219266137942598815902813024134522778895414296536656815994658247307642170, -8679189714372231724441097271600596275310754471831493793156995553729889350364431021631064619714412978412530804162332713136283732661526976, 1083404036904731220249715755314942146955037396175287526504934690053732778172625720853842567436914166511196918120417881236611042442550, -485802028693547954054770155416920304696117428734641658626132395143731321170777785793187357439701320364784373608365333902437149112, 809640589815467553076545803473056137525556483934021386734063179678764082056336319872401586001555884487859456630283121561810260], [-11583485342310043012897686667039847066548730467010521812924395566130480595543925343114603643127677505101426853918598875976312684624874527364505653862447915152479822812951353550746894, 49723173488170788298077375169237217634261702620703061639725515521199179735481920608310690154217992827924450705888797173651888903510705025451446997291145821378685507, -3833614213287175113912221845193960785068092455752823735959349272756534400823949927750674247759460023286220602283057508228620634712876438540280143658258424, -308582252164451812269865317634599412497544749167862089230329322360778470839616564381252726678327975775616884355632009369209681442130699811841305928, -741028169705473580876171484740302187243921832253726564072622579973191920075386302486408559887571793625263099505133385396341101218589299264263, -7277621355795006269263138390330140069238327524452254375589312265099641509374693274862130636876018154022402029351413155706882759892107966, -1062294220322117055537274153801038216134454502819886589038789785670110476978502818367871650173552013011871861636784526257853790906610, 241486673869839749275660965934676078424756954736773014652689116167930015871258857335996451703623199066038419594587568924603293500, -544289938288934381328453073842905505522631119437291692770645902860335056737248665636123211054739839325556138874560915492970810], [-16410029135052488108424585542096993582334938540088777542571211754698998272933187326259829885438978101566814335261788234778913180209806941329269843299847397374670882325662248011084230, -30709682923128483382087338704928869841958244244244665208659578745019048293773006218806254147153299308515772189045145825723873274377665344690285309230704540163851371, 3840238136002721469419505054881073917342344792173891867235919275632056657549612748365784416332330656031533518409146141011379030989081538256489509864407826, -66912734905324644532469277466851086582993683749483112828059910059033300420366815898786342802098991567971195833065978571050520732934248772667591818, 626586057192923272496798932441946882739123649031690534592478366686154591158507105235088988513252771068667861581920040150202009261413799438676, -11346218487092163153503555144910358919718388412086437672129502903859573427443515003805071147003175371875498804744911344139194478483442873, 2073074497816571395037628286514506278051879752388779118880384500983946396912809265822013881006050934429493246239014620055682655194929, -74470084611502983512201315090616221964444063121208129939798710424060390247914518959326804409131320343252309670637171912762781678, 808195895806912410612933863492582210246846009214287328257785520581960270132542082161467726004395813765968057102590883637115285], [9233333271780203753284125832644316455632408272271163135043555298337461599329384946797727278864000052044054900739802489920032303529457198023809679247627868683612757938879801368776280, -13727980100949167454602379244503795108249151716300451761283255071113259785591407725778025520556912635124515700576936216796131122798026211607479996423532363538569132, 885804934559485246209943852304564114829928890973109569810523855198535844631402596461485496633874866265542424889017453515086072680633638834914422536388244, 274938398103392186892188029543143184243756526737434457297596012372850944349295964119375076035756764669905650589046645792924357167113643597560879564, -1386670636768065224273092786735414848179049621904357039526951280946992231645578026671354096320683416360384938187201017893954420889323842167652, -7544083784969663384500519798728715586410757431156431648246271097721007014687757342826034100941197957721316858135856840276945144258587368, 2463652056923883927104383856090128838091539534927269917490537565788635132411228088815170873602095531473868577397266077096172203515036, 3203341357577689407767089478209785149283174099139116032153457524091557332964473086232496193088886549949044505390808502123896226752, 277363661548436605101674527024950328665421950305699554236909380456547640634535405737814821048836260672802192521918882627499104], [12260498853847440330092004176235800575031070230468247131089280122414908939309908578127154768649141273502866881933884986901164419743513587422349597301061533991454149598398339893491382, 10547438285186841553294899237500796065402855667209285753919102655618407258793197109784834207236898204289272804660293199453996008911349206607763205498009054362537829, 6913185682458067241347774453713761421347442948176153531775180170633863736926525328573103622934419516620527333253241292767861473834866991751415235845376565, -68265446256568104485168563369329292488450612534499279609780060147115998196282965837098873659768012612851057751930288507921552513130246116819762621, -589312956355557243508120662347072586402845518117818658498087965616787593441508581070985333243244622511993051224949095756563688181695012664393, 53016265896564920013989516349542724261021820989862153153992200124518202932641687344346242112360479980170695775487168524842739603075426854, -1225179065881224019842686898159890329754498482515248961198254309451960826996419302152619058836572269355802432686085152578600197445897, 2642004504585975964654009673342976337204857625521160154549406511866256475402758244801155113123982315212209448918264078362620512624, -544329605683892831103954278406579667846605024585044791232408109884037161590370434415321859536136889809060794719995605926693800], [-18527130706501613786788244350173154341987693178093826506796343193099982346766207204241625560401653430086503459875932512736319115250740011615188401715132730956818082051219761208729804, 134951493678623669984443578208375111516073950652669598015671822573511227226379786877292836603549265874445764763415595128364933599636169857356821359889694421834420719, 1227286802922981896204242755773085602584930511671904059850307941043649686906803666415081232131802382216561567309104018198119956348085772738375136005063407, 316571468004040006570264976526497370311029937577669865114859017017847404185256018175790733234920408544142820956710644395857464493251406911168673916, 978320539273504099499357285375275073626515836006191267604269384410108924420584157364658268881621109142463705839624988154031316764558257995404, 57128544651986555721317707828435621137343946433186659638614361665333293941595449342968367216095084743854586102669055035292530713647530880, 7038944403292827685114219153403851796579960089836320681622839335870366883730316522152368942687355299129699281955436314431968943084692, -494849321134082936298129528781267324372767114504492745610552431380668686373092420287124599928164801362085848401766359507447928976, -3285368700454676491295770528010317123313334901613968353549951482980321809572016366474953541113215954839488740913366787337242792], [-23820221524823840603193169440456413153783830361501743896039273656777280387530824482125280948777696642191423102919844964584680877760140479619056032234936039690176341008418904155804886, 88365607897377674993647391508865204112407981810722681401712404313085498904845868698778885674036681257806890539871796207329174241566894588413202692479226074055689589, 4249649845272632859172927221602518703681945745333923125169994943059830791688979830891809228646291592788264768938561294509400767231059665423144792010043460, -74928336973997281525781289737764832183455172184606222890556434322228936676145589117362564159919724019088338293598501297872232016998797942474040084, -578505773537678616944470059454370337113875526615479808535067909393777113223719753289426023649409536516681376056246215324682696082356255433115, -49086849291710054296684771900401570987224089146896849501323485559018150838102492898101660238104061201369661953766952764552611043510157988, 2694122366415364458189845301645529385101761035212787234609504528604142272813726881230465330666442975492356376436687610869995571696900, -292879866123877070196999089512963293177177056568947655031236359817350095815977484021308439171757026870735035230312005445430725176, 2432067033126681414651249383858361071316824214451074936049176448911201211530984203742453147689556162879937927892355194860894740], [51583542351018519388910272159788857397803002090474937238087262185111627931892701523289768736705936963596839783786231475195583244820170127258857316003915634598295058683882775313190976, -108113046577612146255762385134022159616714466714859585876869036960687730609742392710418067582257906796226318685259395746458809334233901348744556089764237821243084689, -9397865329988543775967660083303190109892438009895046640906112681665072960932913173186433659630383041070587402785099091901870109556886776285136741160431877, 377011261412590045010477669507914193830341827948567910652126569895837879506354572079751081187707241813802536554687770924556219880462080869578472654, 3634861747120460303679602149419417272874385672896678461848806366182355066301874092100133588510810888125448877281039649911436909203094664164758, -75594819626975694573255898214719216801790075681822804092222600742288479686670252596269537640858726722439008534421551461511851980677435040, 5709946993785456565252000841025812838609181676969554911608569963325690369017071351246344473391404494775801635362837970266807936740634, 889384676943731954201722727441073450547336182565709106095937074398852618702059966674270811340350004199020170245964293904006251448, 79061846648305721856462651019329533564711192814495692735605530055342832905341445289447474134594282768339114553037019960857516], [104191521646844752263369220556321624771763883268223427026078611567546307722670636001662926909852569596367605771630960112214361015922026087309670059825166907128032764936880642319265616, -139486871675822900848284483469868760397671157049040065326480849000725596440442302416215594881722653773546290683469449629041477986958169188752876778039819593132965672, 4250334639231104400103626211558251366355180466356246222562684752831172684451084564318423447794586237064482540569567183658059740861753116427459440497276184, -1252879130995640895206500918436549653115690249613353702633767072701145674244283180629451862303858452202171866750611750405537558139093082771447602072, 1615374783094395072061227806600991449188563026315533442089915954410790147766550426045655648971478312385605486385365077094481545956093321178824, 20073497202661016372283027063096374354557519277021979793743846720809839104090411186703473120444164926285303198911916482502881641279511696, 16835925172607415811688904241487013214337620794095130191963664138159443489728501470240303858330220103176431792788425533406733306817928, 724217394894986332135369782439040000485891216347000271469669370681098110995534419296310039762152217499939896204451879024573209856, -868784864881188998103630540414495846682826240001906639367570681749281526764630423505391445463026475668804407671005902255133568], [-86741363002134976602498886859596168284040695946042031440770499308041782875639664554285782608939725642952554222500894893859233531233393594554078370048023140934328896906470764832349814, 63752510223814968717528649502282003798538040790361620088768824094405950094728387879969640728756922424986013071916803589780065980078918306590357956395020535294230561, 20437497177921172818908318028279039507971937553740086730240447270951945357964473676980922559612380105881309812774593248107875210742061600139791373333254858, -233361174124076598688758432497291596899570486106967115471023368024352410567442386184231807993903425688502882276179553945518217755396585234782476898, 7575770061680835306527366156389427743323793590938302024275511919300986356434714776102094998370033825118988601839963472448948471178632670481444, 40646415829382173640203395040169086603288332928741646418007067055102646917592456198392461681690538601652629679245717379573279498474206443, 50676712616333729965001052579138315895984154468579967022070822184690114032330883729100685492740622723474135627334670552084514372914605, -3274912641357548186572922858852631728339237166060375017636231151615174329597773291375251164765554337637822256703617009788601439670, 5628791106150206119894886949997062079492872212744034186106629766847978827358302394415834919960986067015807111261919281044170625], [103415668444253331774202918127539561196955238729726359101447887261312899956957188503219952283834618868508403554864474752093342817858970618233026134942902155170578315728058967917280940, 64650904880162478138427388147085327242558081266120201652750990726419322679607671981420536260725211260562750700728480412351658156575968763000209516841889462963742907, -18478340021260159910533641496037821421174199692707741574902186212910322083178772033480889395792854333338116888919118432262022959641983853801769416097061437, 1977314746699544485199457479722012454860610868826663961311185143304123466227465302651808795930434890566333914801466149001540612953648502066221113480, 3783014933921500602579190289526850617707991687378364655037702570567661909231974171509477962685790686860459663184443311275899513757818024519272, -43842105576280312347868695409150748835999926959765173326156988150783943625334159380319170347464594702886882863479874575704473469020228384, -6020554253804292092500190403820055539760412900745540995634619079081874388556439086258241117623681125542643888165839784780248833841352, 168145173145673024560484562499094604544005863548802392268994721024222705246107090465421835873876808030009952720645575133032563808, -8527948319323259539308926826806038212796879489918295490714720454639778817205239907204094443322685754317357895985081376149765520], [40277444726667571186092219196279205019673459387598829879246513508314461646616716838004378382908083138352446192776510951219889280763184477868477199951238420020368518251940612428368188, -17725528579257553388264449196255802599877482493479559838772600313352230167584893471300302451089798117709362510171670472121452060502828113842301346788562355087819454, 896556070586703041409434383257287156741221900306325875834646486563746706063120842048303230369641714515233417982101641631345955298732536597286187120194386, -903659147651152665975118825286028339616827224351766861314462572702939834641406454684317333886572352489664517610209603904818264300782794581071928914, -1547933673402080675238740204333563712971713478231800928741557933684202661145063553854914945067869128779772567168172471080237599913286185256970, -197879917001527468214473812946906340974250714308498878769937891518147241000177396410102044418514277597990938459569161645036816927106252788, -22568648436034844977014486054061459468184218226556340630034140745383456436668461304713603368387014300208308605813852003917111496626970, 1899972397732555636589492793363553037540644175266217438702207385994513242958767840372286670689369708647017716416077701411413705984, 1959810024568410655962396042646555705830228888602541090065415766314127127294402753494036042658438190084907176179621328096858240], [-97213738700923879585344401469163487792106653298068705245360697309949764946934341460463302636372653547099019554547752958990665404080181462034711050701804305787290665945072036600247166, 98831161449455040681298651174291271708456415835531674650732688179636405876996950282074016561839478038170590872296439452487733471825771317461694252272090375474352925, 53690591017960356479120801972806047052406380898836671788436717548644210040340004406598892840039875725215214908187879068041247257651437462602499779636441490, -1575616157711296113545270984313210397352175803580835905071174055390131415315751065733702817893273303207990809224603078369400335355947025290897357066, -8072374814622295173027573693488215601588058437130250088649737609361967874255356658123366707889237302054385655821104943102167824520850188813428, -110342965360606329693586771735709084490171817731009786579367936860433756445568176779612823800992293856216314864089903764431620187910475881, 16072920120606349457737681149948668899502448164782371748051543028851221958925300441082769403279081345953723204781190842259396166365665, -9219684321096347622430999995472341352688774432254056413897369331418693124802566521934104906788929737130477454307419019654118233230, 7209558591290374928410763621104558469222672103546501320926125505862331159726023312692654513011918402000512568035840755861037445], [-156032611978726459357066407148989068276733557812649824920213454621208787209932448656231449832269137149801846904806690391120189791590176654351281005419596291083479354444478636698881934, -108649206909007805949816565753747508226431209643961670812536415611262392377919444096733969595001952647465768980171413329414842046505833402343631725867090230828027651, -12349173739600140963031961770684168316273149674960049920846906353847100034242853754852396064218824322379341038533731084233591777595869823561598542086512004, 3196750677481545883525865683786816075927110460277680956932773697465957410287078097265936921200816446008797985192993500601495892452212737944466080276, -7362111272921213043935297010442968300985139157751626075797596255106777975757175184961819062062842772189332377051271398931342082226927770887527, 6900485197820277741503646744365591192842332182979638880723962403040210589686861392053370393041482860976956722229829592194328653615909656, 22575475062856840962034380976797349385912017502741428909085508167768055482392996064899833380342499256797269338330361175948486840596392, 15757551497539886502410499553042565923957836919226427126341342715955730194636856293390219608298104531572659902368526951517817041616, -7600089934897272780243900716662465404465357498784774815806705837679335170985259729071941124720600905225707710948750718596704440], [185576376725109446124276493421695860100554079416477082627490335567117168996347588760823110625092617528282414985580015673808628280736668085298924712507252728503846481964005219761908704, -255729754141136614864088263700132027077132716277348937302005070819684156845905408219402717652352606678626080058603851282677655357914349052308453870318732971825632955, 39987527282649399637481669209971498632222495457709562974398802575474350754098795644848813965453450728194698245060014895220951475915126836022183215145974665, 5058577044249487591476293047485077642380323109353277422799889340026075350749037287015429100424855900501437412819050698768901852788000344250655230474, 14414192759373026135510523886421639582017247551103728281532051536089357996262985228254361967655813751952367064563176587196636716936877691989474, 270607618549285994994789490563445370327471607284624781489512972909415134463693323457433375754838528439045173484881514235752659294376974144, -65788024995478109714068139892197663115906301920646336811136524341571874945432534719259788005423969719911776621985696171873888355295154, -3844728186995503757235121298906550380548378005358388922958340304794349276998903538453163876747327678207790743558108164087627197848, 9204426916887438798307690508251986359842631993491663775716577873437898580245156136026174292512001829600682487624233169721916964], [286148300668974524907135752603363653159890193649030741607834648051518122832462065413497806227754721278088916517566992138677204686428832085852728329672744971397291758613330766144673758, -127436016875369263921371677202316439948456617344737333075664209518445377608131463829654933529748220769318347397072980943255257817808890088101891944725334456653809327, -70550629910576114239562157717737757016950052608087227758965776111032856654875738527502779350115115016606103834779925504222502612205598715539301455176600711, -937602745367389142227919166123763797822625721698641614345449983233158820479804278096769730367374427919826959191417770979995152587771892474377849705, -32532256927612580475688984635699604931383634001251541159136568621717835103591518553371426889201561945448263224202413487953686984755053678718789, 434998355945890777859471631716417557816636053410912674268140841114391769936050945860208417404230101081040211633165380825316303857440824358, 68602171215158485987936259077800174601980976874412039204325242245450145414027620777619307323745238895414956189017609078462072355838931, -4599407149613772906774246217686730115415414316767278285601133910895401325716130218559806719282664855624279803552440974531862459328, -9644533149619572034362152652061380988882733846426438168081807854584340558450850857966328062135737196102410810998432293165132896], [114514496277390805030404513473174962837588016293978436616440705814683336640498022642950367103183125568970364489204208998553087228193518504996943669354374553526998999978795379455986900, -2079693822239224201058207152344833050874175649155219315759602657655662729642289210264279868530796264850895555012448898955067169768451597268078989252397293587673195603, -74680300784518574719138770770339979870499804472348584848100668902244202050753573826394122475918900860005356361615826531833130458213035253252277436397824555, -7568298673644001218493251549853850569077517248227324186878114020253338430146524311437315800116260853270882621889543557788592634071177960639512172216, -6528079111583654699479268661587631880820519107871788346629033430704457014008894190302449955723647668596381259259485010399217058669816265625560, -817340186207344859185602035726844888984821098826684701966833272236947357353629452097481275631753134587023341695385705613598438039307501392, 58013612290031740067698054845691081632098291480036252829843034683006093037801703168768203265118701554917803247160634240218852817590600, 27394150468576377867331084933778435173893539540690215454313382215492487635976909656991309303236202450191712232300024251798474938176, 5065628092798952448352969730847898450091182122570800685665597966288203190679666947827474005079592529239483947763280608448686880], [-262012217933031847969316953545719067682723900286625762823634232576948789698984421116465428183991722147226799896651209946188923196448312822782243478692049603007996716369596894771251136, 651598612181764342219419128772904232895815554390056279429916590127628270023129303707164243809366656093160521225326050984248822329081933068896381728667758514259423533, 78960823825755617626298695144767245447024677391993504144723627473016324451421732170353835815435908283631004141430862224634708029938401497294497582149815889, 9953722716491209064342467755358271973311000968731967279599959289897731192411795087767231005768138201434363130164594114028975986977818299054208707946, -31000496393305676180999490232989088586781599893086553755178583205248884921192679734000367395832457988123166667688712675361959289767695450326078, 1052899191187796315760298661526963451769860854950304640848183597786609810364399741202257247411745991911154816179801167607097750808352810144, -211265400487666079187962493636107154748492932801945092870204569993199611236773882067324183509878297819135273092781577851800315645479730, -26663347689439986245248623071307946814830299158914372008978203559595959038792262044350024419334869677285167778955821404237145075160, 12885570502384656220922206531502795596453211544523517789768183018396571628004460697172918946511421473839008039092156366313576580], [-415689126942097446551062462846085403086025813548740705080060216502636909272436681814821561066935220544752757432441571461558329088430765716845102290845086398520979608437850945972178434, 2534389272189383974198528291957985612252061324258252512823905712204111272535019286008822676285245382207682057234928520763470791509002784074057366445674867083578477249, -250236845378672949635250153953959231828814263988638569743567404123610996143308295906948113724346109447320189887639418967849462398675558711979020697302299919, -22063550506767302076805166006632870022975238466830886265320067991812862534773098292120944779584861562817870400353675166874701424413863750287047825849, 24916249928609968994863461910145067352701037968460409388190582583465003096688241032763838364258772406897499418911483998510447917412593786090923, 787781233776806963709634114550665031581244181558288940473762364500280450721403785783873121837382018654352462077729367978678602159887687246, -153651087418743605061752836156409285316234898648340306709755504530662546417040659373095647270257716984173486376069583030722456268828533, 115384037905099923811588863688348350966319610791346396853500621551311538590364436092775046401303050371503815736295557195572914159216, -100546414206782182422875851891931098252725630806116585823608301701626208264795849635525949954615266162629356678734719875527484200], [-545291644090314337002647328998945399532632619334931789022057593885569982985549064153390948631439925054699027351267398673856524362964623676460303544315068236135435690851711791192303542, 631166006508851220427643691606937903953208738221293826538903320215914668991864241149818330935277092772522685738737341919418652668211274407121713509053520432843810779, -58492108654894386467074578268693210313172363343494245104415242458157371124038965500104185912505618538050367718588337960626723635920904540567171038747552528, -18628415045537969946783476840107768931179461035560561914021428871933547482841242816805001339035111897988210218704437370294918214355839290411970267920, -9157633372513750940861965158023099612597668797691664175626292990994105870046475221880268283517388267519760327674429793808389447287386714273867, -1682347696500321773343618457317700173698470262046230970935270495253019521316681368518308624175788232291503228345007957214190277321017466346, -128381917041423905660232903329728090929633181897356959701445625462145522750301796001964283485246332517255192370359863127058891216609702, -33151321231631713678473376887820777156354251149049547671753157770474227513197165358844623472426775478281074856387318429301855730924, -185574938874794814056208803045386124241098011047028751029444537772592316872250043395254640570963147078355452661309121223075363518], [1633676036218332445050683799242481359173684583007597305358336079831994430951303154975543109163361326499052965579989561294936771356691520345105457183774171841469934818463595981590959154, 116326182372404426421679129439867684040499600217806602425231392339587788045854874376180955587728738651024027555959792091732635979917174789470178282664560776560896828, 146956023331295572253275306804784002602815915485751577526282390919847502260018351442745544099776392241130287753331323516643184275268673963257826657327299896, -5246237847843081406398747991396738400861532449718020610150437462142961629834842352634601673586438561427887736591662055603780577114716230337679364440, 46141025056077930973221348099234857126553351675406921416718745513158019844113453239410586177279654298113205729683817502742676157683647307359968, -2390776905084370936568768854693773656027636477952015704576950605680205187785477415859386579913812559692406808890470289887765424450231110716, -201277775052893251239556881139698776282340849067982257485368486052488391541499789899732076088496402879145177416461414665066354115975588, 144712916096077484541818460907511818655188210985287107638193875357278906902443935553330241358742035462273217257804278636048800837112, -6243059881256860590059017888711854199765397905105824108689103762319513926082702965849964576016649673799302262462836102474732980], [1394717450919703303163868851010156234845974865529581074210553762760410933119684129668671042047450802108786074987057926605777317669158314348066433471362436533156778512940824986045907490, 4091995110137803075662673657042365994940746926276861142941541613486005309107421540526716761716352695623057970540433256244341309269301238919910899305894390012853914799, 690569001927093092955402529408265101548946183841833365408175666962292167554150364305152307184274245531723407333954234114623473973397695986245278866663909607, 20605422976910413362287769648050390451471738641121982301062924481616399877370278765359751962173752099178801198743712533797518781252427103125857791977, 82129541146222454911596348221492619472227802103308227655815434866813745245262574424838914952935771974756450667587503065802591379648720866187717, 2233244969772832456394090277703322970078659915314344080819248016876889240374948874972248752512032216116795116590001012554162701219081699386, -311897210276986503705705275291189104696498118255368003526333976404610987331070656237898516432125400189334608419973867915276513669945843, -14977442909935085015952361007028437387105164601267803444423281155630157967723647857140086563229940491838064524525987519825694695936, -168323300743065242679900251638828928917901928684117499890942351399046333205290645197968138872933114726305633858582312584969256192], [-340068176166849779899473530664009429792229906648494182159351872644582122489813259214626769419256321718956957913343305204861983688622392513876202440063206488040209395963953028357562416, 14260803389062515799881668653016744176818462466672282946953096229918116524715776654533400244040436345451225921002345218248153449277272727772916200140375495158667351000, 312126208926750013660864923506279719853530282720126133132487063687720163597404121449228380952875005462553503782317204098371994297967493539419707032664157456, -15717706185411010001354691027185288023147493892375303620544542133738737907541797843845061267329837844232142685540284559212742776318121761322059983608, 114072623480177680036816465009181133419599451544635586460845599879768485655114181611223380819126485993209227823513600953910073848132498657811176, -1978810962412087551668354459860139802060890394056298029144460104346954620005765800623473428160967973102769020035949579504564183528632827128, -741261424310924709852397195812163647945072337055056170531166841615961463103454648190252368301750497723516130454918991114115649166040096, -46715855258092650799538742976570776827147491056955877415562334490369946576437552439633951502973001038937108132309326917780610723888, 98326664207085230749785257228305864311024906553753838654405429616746619007834109266096625460752329709280388763096657304429986760], [-1202066482675308620463201243509437274356345706488565429823588594450379037708718866265114150666943539023769903763917609749050817673520313433045827760468572605628033272611204290042165984, -10429798744747024991352980232476277483986272660901601578703777000947032977332164395905497230889319467648735858821342097507883034334728283217025713174409795691086545837, 68030539936278739080219927180314085032755205255302320420321070902498821473979429371720807774552187442811611832060893216163056323088341724574171503537282879, 154852686830809596030430739003740268219252801166695669657117252640100588331527914627545462019825268687151292535243020358007273331756287431165928038, -115093791875056195041839904170870655240946801476929891944453400626480513074215998174908768571698930442440641868208758507404467686249651461680946, 975563306461160579645101246813664315630184978791977208794555033333160793720230374937233440451961684774146926146379899412108709763254880016, 548196295819243277365352152834132189376898273783119187627535062108691371409792200040336523724830593460759529614363855371215697379682258, -29717823972383825436857223080908722510580644448648861456846649814870682578292615126866696486159036437172218908761430697235286937544, -352489382559123582687960222048297260890638356424128029246384572853216580536613461266599044034692933506083212524294811783480115988], [88148882087422171774531272929344439563900976783785392145018573236905212009729560557383990509484472121750776839667783464209712547128303266487068309762186024506223386962899801553991964, 2543275124777018963926324826787731705920852644290739282687990492451611251171092440215257530056377196046181394401267684400117425820277908196307371662032576714301709419, 263459432056288131960950927154082092838847477332493145661322974597757044533293275715084303497918683057264682487876618037196474413458950967162400151924753347, 64651184588674366851970234636603368529665581096061338959531311764698389808354868464707876617774781654385173983823979876833643712308911490703349104656, -210691293378814070806674672516950383879685648346160615230690901685868881996953296215113267991780891877414520935292385318026171623001559056883760, 3219109709050955486676211760770488687476138552646421225924446342887694941923990720554703494918665266080180487791276648548027148411548749440, -485284935545429093786949684589119475843906433959061216999981297896375698679921544913936745416883628885374678476649260874289269514620880, -103809195333276569358821340016054568398614089986279043984033221033224689251383221385511438007980210792221704158606040247753578562240, -127842291895774754497208658316425258052498926851349445651375994019246485926983578334933122168842499996691190611385207427764854240], [-558342932563941258551616063627100281633367959081284332512841303066114054794633440747673088614470309378061152010492179134121298197541428673147663267667441777804779232969265418638709196, -19086402124821345290685789296777605626453224909733763233403326144582031923031087275683558474070127855134021457929758777111487797468884250478152967770164406944064956858, 270937964297940040402733940350522072537195386911979240889077920582752718430945881946878967008996771768184545636889810335731107926649816744416898678151703206, -14884714154306629667081081676689257369387146510311207143670198759572434199507876842719132857671170231272628934384543614735102723066936620911789464438, 117680584936276459504517562163728968928105522752015447244885299457800325063589358041831930974199230341602826474325055772602603967989672055764322, -5921945546551992670730134007153190865399550348949553160698138145096151239710714174094817574941519654781374597501657058440867651840173779500, 1307950658090812662661492686141764817155347941347621709476110295672773611768709578735043021694495824653173197611501440621857385528968418, -220716066689461391149890045072871140681349412968401525015706960154275154381130980466681987788066669302848319426241646284945557613024, -71978349329669330720855947035772408619390145374366936256375046022171318041505446497469176166834420724526735624687652591358479920], [3744394408450509753793235994305556650031176777222380170074457326616647426641237911848023702613169711849182531635194916653875614936206445748349303773447572474228523390679969516754021562, 41279165559057003646762642879026941074207213332781058526755790073533377393532592983036480083147509052149352461116321240074616209551376493597890056112835040904939173125, -1582158994028496645978455931271097764243161256852484775159705578179574101648273436716955804007104893358158136149959874046282100608333895107822446540424302316, 45410053616794438418025358886685689737782358911357533799041396668206532580462019421463716858590249706778410149042893352988660870600223846569168099420, -394352714236045462865784879107081778593384276571131444383188049551477692576590709925263388088058007107880689534647511910068604595807278722821251, -1504872301134387913825278084079363020271132445194323216140255346387288984502360546977976972102578500150053964863033106754773780813297184828, 1382643504231897445827778140515193877579058018989833174214001289785899567436008389572424553738482560829716366066612731333081119716861916, -593001548426953073373073814433339708325670418961031052920193061894842437697872649508809258421050202076151977620810852972215694268424, -560098671542462432804639344779247268659942973924077208707382976548909733675874474220966678494776701598906594659767191994530094260], [-5503114173986758857786536670785726175772821809821572644561310314123748955537784385439204240632846917458881630098461098521330914733176745983152512447858240182859855121508700316684456062, -50194730764486731817590781948146326716174164211639704107832222671017644809208941657435497589470555960640566675288570858671138940416719475190530339312345946202181926620, 1090522778360120281800189856444553841749957844226905421052153242995325371902060382796114319091966737077281212302220737975129949811362054870011231599996641000, -27385499580408566997653495237392296714649155195114589485700477871142814898760271300611615085494241399175064578553664555529119788690008531677313055304, 437701382593682709084097015012679703416238007460950151748097471283048618640303289949816744896809864841813710904517340977742242460704536001881296, -1479968214688369854257442983761977597936910647875188261575823603024180484017524330571805153894983437006732966882406789336420225211715308724, -2578738674180189965307556128801717965396079823895635816615517137615690902011360629073613334323965456095377540190806041690405381013705196, -457656607565788937232830735302579147815277366675571685133638828809685592419711327730307544300991949943973669592234182454846440268312, -489755712950908509993618592010145946513517112874977031449680925289006210431739205752308592842779215285806147778709743854737989404], [-16439672767122679111772976497882127595503042746304678190745913735368801790392135317613768432029626456326544720491569022631114431085891542788366508699365500830063187212549446133938832770, -22396510794984133987793724818093302079415380675534623768237602836923092606531299279623303801612222943685599076658050705153076629766485077174303730098203821361503139007, -191308624817589212775027792231382564970623407798970222142873116755328157114774434170493061076130530731517108844185334729550752301588571689923983244696539519, -104721769029904689104612283568929001570843985744665822899085373257735075241055456705893344578280110358950883243831827824756509239483841347443699472825, -205698143950368200374789527742082552278004903781099549836542753158483935972932797788747156673113771125152772392580233577151540649276156263089749, 11038697312130264141116643936140172589004136476166407487213161857585033475218288448863897967614600638278054886819566468008907730831152979678, -283160283761304734006304200167563973054230789842339137334660687777829037522684007291528755797596907219818856135358622729548913570880741, 519579587932718440322325714199583944911366342762341398758158295531094002379507153498844480272942079143032788800622959698749123165904, 1001078425191928071217496971579235011270562057039777053640194685473198420496189631799947371247841765690389471344381325147483579720], [-6233296284633716365534154377811535381801401160019025803791715220205057098489081663220271300678408853245073087464187475295832332016189789210642608155538692861221547219438535142049397302, 40791086703398000563312683432107599500282139775654462076058846384849651570187039547392856466453576367788460894584877454614276835938199269735294062006864802774517727685, -796353844456918507768753242430704805895625378627144153614025947270009717319817820156061081256719589399474098863857181780177097009485100304132405965263096910, -20334968031990747244182512223906829797651270180696155516729918687448353738780147467249287334928392096582267273466215545996907238008628789737910103722, 96141181621181332726460692650924932679484500440099218255760013127281603590272813320684980596465850757467336438508614108155103628514892593041780, 9784003091998243724996235260568477117219266376358602671446347056034103771832249118862210678422419389890949077152581804844066071769756661303, -147902227886294639681730823107863853453963880740342869103585462979583844438349317399311584410364656416100464489841975874878525544815167, 150114482829309949087727701867050958662292029990541598122990458868643345700505811917922360505315506465132169227169200528032724847666, -1746780594140547829455529731127921651626533822749529340454312067750614220606770834382657935832370047623640309791397706139062132123], [-3409365260424303530198565173529795749737188529806934139626905464068994791956683540314618704412307136918987079737901464058261764334410983253129536996628818429433527235217645484321486262, -9215407688940789371696428957002729416373338372014338060489569171045021849580862953822329577591605900546277204795281757126524270732204417705475696740850130056016386015, -1088910373412541823603774352448215697995160539790066065579900037925717291818457539053560365469183656706648035209964334739453973215164937380330490024733467780, 511787759239097972556695756984347189625909609721799610726345967094969291592713147229229691074692287042367819887880383922974383302952859383802485676180, -493939538822848990557916799147212332448109812057633196145071328513516878859581526064177777547823397078712731968557287826621359449783723733149291, -16802263969576814428694610628939022514558012318730069546194947826029113524147500184421644215463574480626910129432108307452791607164959423808, 1579815583255041301847231851655409048799518345933459537063809950174366593386631334312758088016906150525721788689393619028373964416257856, 761926658247912466464250744269789800586092930495503179586203675478905651509366044974265045251327547567101723344630338940467957437056, 436270368537574715839870593655487474736614828986913675699366989816042084654206918789458620131926844146820487442553972392894160960], [-18428553812080345764063088194998408182563128844717078858191855379628652121455206502640629840224411284632426528919791637012055025602658700079365209045348853261198946718211439032239055780, 11324085015328920269860126718873945884956710515185713324378611804048466017555192862275316980647951740805311620511584155390611967625975266268764293516239624228198603073, -4373523276927791901480486638065719387618645541716059412528999794945911408433462692253041464550449329579843500863220588490757225627494105123507861261332732831, 419633010344570309375045852156393631905434553251086841115854776809731170364944124992286253395267029383897687789656874430964741636969100617127566791804, 438243028620780459529647859962172931750130569369333376384447063559769266669806326621664219513298063141931210307002433264138678037901313632382604, -4861016267470820792970100504771142435534929736401943370509984145387838528214401325329609679724789730023918815590567181648136129219135367728, 2849168878761203450953795554310593240764736971190828474129956425158702210584668007742358443449634555478488330561787234582014913608590564, 259123092059319657725620796982793556664479948119867734376291366834813819336861654720758641335793400461048355135124783443403444080208, 1158647144969523680500115389080406441696714555553030227764277949290639518080876770170325632590588769295203328600378868365253206536], [5837665204859291270717808828681567217150851367973146379341106390258629806393225289025872507948924537745192185686234870148284757855887929791177770318141647658788091549916892302118575730, 140364963100854358500500400635395943195496658778380974923483418519637037321858019885478431388692874736840735068994843331364111876335645049275448621827053901850047372921, -601733605851592144562149176634802022132282763056015513617790774199383140679517558428141169323402799429606948397507150447502548450820909795409391629966485132, -461901036599506434651530337268847437895445564440737948416007859956962550516559639185460693797913940611072580679693842245575587482515800971794545148164, 845172001053806630708682833080208924284358369070986588233685155202572270059918188679974327011783117071588152234409976682370120366360625393356633, -29218619645345627302597783379204053187393350601607068636525296870295536140702447217237972802244305055954855586629222398699418012648813872388, 432078367659626150790426812324567387314587882182203485662112810396680992026082594747169138345439959226679392674423469285786958055204196, 997023275954273864346940539715399974741664958118089080782920825089647779471113868409306956993589691060217746384894286801683763995272, -386211525934701928929597703533658098023995640359329343485291822361036713878160202535322643636423679566312488843923622484838348556], [-5713074192071548545108635307779466764371545017327972380145816264161700064537093491019096121362076946766447637710276928173350783647004042848555514344063572814136021236514947926267303380, 108375204604999909339329022876067480824162048298591562321343387844047504726121147274959703746298559071704806674975829811638971483981243942368086191938063280167643126439, -261968467012970843446079175676517256282771107824261024339306800728225522653987696222644964151106093988079567269367358804501800444184058747748893429905748177, -1862954420920551813855286852837778422205419607930697069375169629827382213884477430118433123020455170207413713647404577548944008895480424982553967328, 317788999820114826609484099689824807057753423248085015250706394557601706005971116783189964729486350634430895429584579997749322899996217699876000, 6801161710669310269026546979501550929584187829516958738703627941283343264403774111344713806455708804432867277050483049615486582748622611824, -824159927993075908982540988538369106978766350778952818328767354296745569373381830461168507268324775775187717994966267204636264878981680, 545221378180217944307956667190085089329605663249514625010782647989099928089001894882610176573753696404361301966798313846061541815328, -1571207297069976456783736500110068368670126654305799263547786755324680889544461856383385666948424583735311822877111222787909454640], [23122813134219320866867664996979823271938372666406771283785736554038109528900484104302734147705703187071226010790340098400867827242154597801245347722815407018863697548613671326890082626, -131052866335124927983980311134858753610376234838029853741736040650292305463444333877508389676104179356260592863503834782264286346011587031541106024939682907424246616653, 8319942250120563918218501064005807635487508167300117372209866026030125277636675352375938492863327264700906031150565734239797259591523594947964048511260416536, 313110745561048185742924062614558196146856540750640988487840886344201987767994428940198763077989520430614743195945107629615469320137684712869997606376, -168753300582935306776203009509342911470312025738146076264140313310269736759385000663658229387474920498339207232162892108413135385823780508348463, 37831803856950953853075054503585399120555814528616133817677953635555585327936756431883266807053672088476926433085254620648737737487837948298, -10564982224354793738084862185905900552089070272122717705285536472436596672328769245416497385502273466735064445671701287780390539870444282, 589884050315034216332539201300800535757965338509210862204106739506342043008310398882649052255739979624012635905482547889903782918572, 1183360996523842980626825185932270988856051297867434407767019835894619252638709304621906766304041153852233415915122172452782002590], [35059086653561800551187192983060698873948861044468616993216670083661913470310017786017880453077084364249596027340234183174079701309810237268036060167550787471891058246997600917393022954, -210847447095804573292636178469040326161261576066908940996346854270772706974620163436484622407918943352766559091212891761919249982498265797670920946796504670208929005074, -17541316252877355010565074043169752531569142427374257082344229058238001180917243380029403689520278497353788681230462968044382281077393296985069374696948071204, 776050460325868896803273635413754062110319425864591232599266960095552117700782268537998870125184608178254954794463865933061476226754889795478941376020, 1197534930471359975430951801001011501355013202601742721694102634344642627401606865181390320312189604306607672380887315926339645953291070799413312, -33634435388803934898004407113545568321169341776671987328755531108539841201941745924387969626680450215488546959475425178922161682242841687774, 10974202268174979917955181948870539566104053988826586420908969769991139625867266610386905757907332439058073257606337569244042302854315758, -711884800956050326547918305694896915347941950542763025839009649845097570675201209742457709459736167454086249864072614432542615274372, -4713113335722541856177411951041198552663566197525337558641965242232003607044486326562254281568350197698159468968321263412363325210], [-35328524885425746832704507017320757596286144253065364900363531199841983879694436694178646048021552436077784637049253967954732215766943866607441592678148712832947826342586687199603836416, -50600721142289510619724689646997658796862940120151025997395317627301414727493819462861127093514583871051026162205409097265707458359899240929717067960726402033862343744, -30552422624138543015601964141067530214691167138196887107113342121435389313358154562138167716157993732983746127005899483574530693566231882886760389579012459104, -1106390922696340920284188196698639866935859556239976445791947233420407504649553860165418355388503764284664744661120594878654692376593444297595551115776, -2874471660859605862071509969382948994301693654619816713563606152374589183262813417888766471947105622790023707196392375913138596744270490466691584, 97149916263126948338127976016739901501697370464273699003282102577770961987194981557671000848976592239949822440907818291254457438014404867296, -15456207833396293656688980851608041574968369052279593939017637359978668722469673048704915199323239198676042181692443355075009542095920416, 2774557240100694189335611023329027611293157680863669945344538367326201910868915630345764070479505076790264139575293956387557319621440, 2550995747163314001138845765228371391432830420414697840549364078520809476444874833469021641225761965154645304693043629153620718880], [-15607729720093568258584626219504854246071196518958515132721528959508344042626953353942464095338147193713996360896040855029027770578030799359429203679614258930768486510016008993850810668, -327980483001556592161705206682421464409264342633802437469547642403814075833485775844267594096531320162851528258127414376197044266385519608984610104447340374544729607719, 6676859494500209724130905422938851896013353610170868289182712576959051402704761405872395417076191074826313069113544467947781982041658934872533906664584371521, -1974128710133539748374375934328230989550087040318465537139842788947404139531643262298982541608947123703203415523954535846943778213892912415662965871328, 114306508987889323913869720957670769468964138810793421428962612722478823271070339886866074654597006167560434725436750061197975025177940417722528, -117899478577317573770218651288732042455988662858018269698713912169469313410101382835826207419230088194415087874753941394773073371881879747712, 2687743294659924264578392912173253542229179302877780879391711987562507812613298258196299514906138476505177174637785594670668891558843872, 4093980055911067248962264185269186222550930395650281675261628575653079937741139488948753081628428486865819926525537111229743430368640, 5651799097851755350062177729058846045446640701414467455848991545134795327899433706354757569647963669408425668517638489267860260800], [128471896399438773566946539776990620409845920305703062011982053067252530019141033551441957839756552950992371938695283587428812779310008128200063545539208198845483482266421110177255566178, -178382196624951577862115084553588631726831091894072296237759583613972432585488993077771261077865508804844687494947638870166079354267838309445578360401135644952174618217, 38732832627410951336616301129017186516294903502218403596911518581621166268664250298532637726013810402446344868157147919365367344984216279420265651107860351104, 1558612658195183536939061557630473586269899256092199935520104997433720643194545110003125439851585347810833905080092122696971345040794264724503798475552, 3798127336840387135206838959280352275065710118608164039571584289636969733930307964363287500666645998436586897291014420279854580628119020416330977, 141059888385061079892765959013406942264912391678886624143381501230012531777370960551126035775251107268004041001900076545082154518175159660630, 3028598341517959163351361038089561925804351897960675838895283517545607488271857963501409281876649688141266928657810611622161060565314586, 3825992133355173437517370200312716944271694044486423450355222422556417763055514533577601294374748745915962539975652768845457278662292, 2118206597691171901149663882543384505393648836481017702125893946318718004260088219001386521946662471818838022435137437761590234114], [-121229777493266850364518761123952153163582991138239709206591217336154629195396734720141474319365302492708435894803425023191916704507188306245439007391321114888554829541259872763403571430, 87393568324831868244919810514694985537426772271750524556195526417111934372177850946962045524387984187845733971728375229034292838006245399580072488626597948905094504997, 41127714440154222876815520345377691082865338509006943836178084166607551849834031759768582703499174083499828586253775984342130501194455978694257659670726419316, -3698015379032522050533890066497391962990025207422399541171922421593014437550323172599589525938960786560930783333206903431348218680137393938481822689924, -537652889277988352626067892261086253754326922898253402646381158233810319821803024194104303069155477348335050569520569380679327841172789002823411, 112728829190728006167250528903107998495822540003604995594777961494200131047868459093840610209444124887147461912010088015486241010568674089844, 71094297505248954674255195041630807479348483699688538177303465792599884383493324214640499706019333746910658864794998685340814191161361836, -1040607103253541685746663792562506010129813600269817166712439664446766388750374853585439615828678257593122533518278408825390419471720, 6340176273861712563556696272232347583837764114419745345878742521470663782240999671591633301445226339946802594719456594743777878620], [227661634916754179553080053532487837763872886816656738715811323296606597945162357408733826431646908931405272098930898718077249916166449030853343055313888405267253810133387267696324440626, -1121013655044908484452173447972322979975802002060129218352326742549379927883599932867403690619303895381763851773723128732777357411576613646623544339126082121581166324167, 44755551444211881355738801833396283917215034121623282721488725383494615532520030282750382460393613995311984362624187858774542760090490171466328385467460732714, 1692010977238472901887686268693586651208808924451992801261274023323556909542304770427290298950994604856914806365671376557701554681141071022117947788990, -10860985376012055460113014943819144995256875638758224800913397744916853175296429151994757432241598652042508321237512851267096892673798668868563780, -136709446723212912958569977181924537133086022254944821060925161305394703148916672349213433403976039970071588560516629128910230542713467872245, -21387474438258858156191756818443734738050593707649923764937949672899835189767131235253942690349616500767377865430494921599356636950916595, -2028006067599508229058007288519706430304528953097440385688449699022219928199135545723291391834079185907303931518362439190759743736310, 36810215535620208890781985853061456645797415700273078796634239325594020945566496439521810747527920991783200657694160496454448336865], [-239465378893516672776792950509345752864000888527173153704122962728153325655589950066531601262027387202750168855091575884782074699708516334407678047076988002261775178156673246194248105720, 352158855296713540377651173184105875490777433585965385466964061652952868891270044385724473798364055934295587954864335112704134482360615507995344723534492802714601154447, 42957114052149527640664579899528141333064193150560280044210854037000779657250985871332877036206543018292259149066390182972776819966294230781047717243125812371, 2899748561684298250417261809029471187000373781371643456936583802955439584917161523411282505916370860751115522815284274010859810677590791823231632514426, -9741161348348193232177964659819238065342364989655612397600664678636702155683594287609642566037213427172401293996704744585558861672035287964047470, 49262861726996618099566319282820687106401262832060997591472849992325058350274770592662238280192765857124548564473805347264781197179387469008, -12495207149802570323023908731568396470179114491931153455666624746041233854822130798771255626671218403191904206647272113525605988350176082, -26759825993121621858475300843425441688353876090085376412298779223167563747994629552727509832290842479166920708271440859708722246614904, 36680295717906804459232300939939512119406524504665950739901336987107835380286589848712073669579107959398354685243442697604100639732], [256009626870520237954400544000735467902957578280412416405302132893017178107765066560681612358523669619060728404659359936051939574617223138860925737909262474955391615043335110825597738666, -1400491428724608839863712100524289644793897910355456069538708177670650506251644612428022013366726472755473211543870401119649477757202838288586205984930046370918807353047, 67735772288798646312335752392338131509000684279627982934699095218931760439078196408569990676295304841324095553198200637059106744563730184993069431912055955244, -7435485240218929436850249522998101329440732832894029516775531395680954549453091275950518735567005858063368025928822181920139533172142927099794627389020, 17525505492470306474338993046823572290286836173060238329176764293823092680781547352820091485178655228359752117318728589943321832950017819065511013, -333176819183810040891295049729729518275962020005476213226027742912042673262440476817229786989502800979620218862353248356661021936087784872312, -29088214902145649725899983864236662122254582503624352051906999066447040293941621703427762521111000158576180181424556650910989098527086408, -34182952824378447131803735004208886696346952927353668430362699237140057518318213759580385404314642418209953786022259591157090615672336, -2798069800465765765322657990581317393612893384431244374817522238108234042728919982911000255449630912697864675856878417330362365032], [302879224071055027025674554329641216891375797322544156370071257125552622623267935053870611498102024479151942167823932893671532553411343095917866774181571776755110205993254442818449083930, -1942960289850641024359375429890939873366220836353104869317952812786665304523939477926154926325682367510963614077734955204619623858467836433446318156601061556629312123059, 135236627722633422378740937960473638560285055769463549481370632601848218339791726795727419667176838163643812582512866187118024052036872605180374191370560220738, -8557023755389369087498545264576125925896982330751137936651419637018551879578014763715036099340013061107510105842635138930979045484811286560860327005434, -24395626789908361500815573154057400026666935315107571881045410580425633292875590281554250265282845120167329358741304094259983306407815025647271372, -1094242629179176369404397233722039934476629333036991424154509647851531307543656885727809416491210554335067083023515899423674924525183669116113, 31442356581327745440829871481536218227864107940500292371725007360248842591973814959053511732108917526990827332721620234169871683041869961, -45569311475222325146687773031503038130541646127516942188931632049666513394346848813419754857671358722235271284744062968647345887029438, -72080431282223557636846635372886705718822158778096701072063917817094752819737469261610554902569512318177712605006689664166847972531], [401953304532775487650395945956507686692104473934082121660088440226787060302547032971315699268631902144826762875682809778904500795493377697572862007665239928690380406473480068358617435996, 1128239574508686767101492317185838873899689828597580431097958453819420815891804466584356299659658457814774793910556726149560959783476935823333928535462705600077495910903, 163863845662414411890201775693961798291973329835621090689761039029715452874687153904122393750667777228498754867927925222920109476318036305858047174106214322831, 21038179469810591937422241445524606303138382708984482454950704392865290073472669632727046053538878831789428859273140519501342877576873284495577077073928, 1081168835787002618036374766711357930865053504388550705099894962011795545010866231341960251650861657212972466340301586808868040767907479588228072, -633352648311195526467894450033100068004180730691886406887165765189865839777601129448427542233928507186791967487692503631293933804731608421488, 106967790669440918907400961763546869063691906742130720978608535597430992166733228096750637068230315208477538174216250951129916920744615528, 37004904934990626765202890585926296749013524873358148316951669717673048577500637705248606506759615321719804178101683482952672980812160, 99737620267615349278944521230544395360191214991097139196281951203720416434881905899344454755827272338447777320995681469580201624000], [413347130038451057444894398062966422144168590869693606129932691105490561410002097933546657582407133310158264025668977964368076817831989479484799646791142044485408695151229098485696028322, 1737325952280378912575307436943426227100033181687759329234355730465229367950969878234303488687389733470487198146249789457722107821019398872032051039679258468192234870911, 2117684955474105832911910321303412263486028996636696699473784112851083482837251489444613606802673403118807857513172973233106558635970302247482578013387765008, 6121075400691033202989795004804010750317640372934575674968488230977039509810759448748701610270309099654586877802726939849503522611248564307377212245200, 6227765465603841125529049302653689424458782457328923243174317920653084364718230290306348009745613337354083759626626157455386944561530815804195265, -245627176231864745508551160470927405635331065076659085308930975814017306394977151851887164467346617834742093587153180486259553604661513128050, 149654268514045744865936489652742968079198163378045779779662827754266182292255423123486244447170765558312679372710916339264084205778875810, 160340352523149740259794926507321461445985181318426532652774301245447105416079458439027990820634908467929580697565421982492208418183460, 10884218868917868688675579742553290422204226634201206781228671302281845347523630777134717226235324392346193615566514150948592661930], [232599110278867707088625079482693683840693173986630974993963734229279977919922222748149989619405383710104717700805513470925351329863962537512069040028179723870929796474568942331364945290, 825651628134790848603407797564717770846198949206176716725065177735390147005285318344990214561040518441423047290736851390627853061841921799940375660032326688236090530679, 179140476337613618842315453763462140170879090937547903944694146252244352949213361370933875224113726741803487189942858599734038176106299642217357022803863561832, 19553338352886286926291736521615627178232627185575650530050508609207489091646312325114482307442048446634156006790269580985964918420836314270983958005080, 703190639124544516545408661384342606971710229076564041472062836579548946452682951868151394628471948417827725956605484928485237416221949017383573, -1352763795952453466111582733062871492551168463861881448035880001834406676615214931953339175966235192265788183350418620498179071979401124275846, 336276393469014886751673920189146725719268964647520293093717822283376887270748481574248745781424136230531910506411214945660338683417909398, -185058186105422583929537350092900645141024612956865784183089521558929446583453113033704200084421973193849754001928628004575874700454964, 11881932296782310720800120274401645191128066748062910149471339434087101928488570183852321490485330306277322993120824581850501856622], [-530244841377430465135024443164006607622706817855805785088283748747390175418457136230106710034679783345693497516001030332534160545810658851603452778684005291973749710652670012466381207360, 265633175310555098654201485572626522592775742864427393559126349200455223025742380131619766990232989601469547560483064875302628478531644243042477708608552035492404755783, -71302655681154019154584027850175032481914027625756496392109731460680286530589266870249121107234392195783958936945391093755000565550057949429612537209368173293, -17980171920357350146457613012884582297790095649828116296559071568509937233348874916588294368745116970418616943440344940878754321111807406964754383051458, 31111178820204332733038992098374105677451735128754331045635419049177863017786175502621468223081397928034128244646228794881170327064766642087818310, -304448642272282955554062688305137539084477763741237888978262279499724811869031712469088341174630812641079714383974341669103601462142811434176, -478337857239898473001204122068744041497137928033874084672437651144933315938375248310687568440513836439427299938090142590092731969834926390, 55850421557877945846317019075443552513719055851098505607969108515033238483514683541602002218546196214526192375621711997412291313957048, -199552115019758303169032708132601940375255276160224416670824417131926333822677719787839989374093326120751922631954682537241592751060], [587963780429784832703250886277801204547450830093001365450381513345289138296424560462727917031555822583763497103544486079210978782631773002245333992033016370637190894650475338943041926202, -5573269136086871080349370270032072169920729234685453015236777285395034653002772015644669301330653097284281792986638883257805145407643854217112943090593409574947304460367, 39697030758006703524633675370216271717017913270894177600019659595971064526351731157882420141577421473046656248236090185017077032337713943394445101525023621162, -48572556548296277839585099888383453798347047614008092964963145941829586722773793707414456715550795775726659495931287472589018529325548608102928481738306, -20387898841388184855505420641274776568577454378635325144783318231980810176886286981167289851376501402696901038879979243540179818923241651738228412, -1936790546383220741805907619048608738017440574889717540865278853437554062363169720437048574959328402264309921622993554326517386348319366045573, 389585375627989558383478228244979575995475197084724151150172628464694939302244761682279947689564564873467522032071367682057309361838540957, -36902477772290265026823516774650125146387438260821189504846385967182698619027218892031179416430794701375931080626271035658097335561942, 31429684156181451397935847484098754548120819011741918577657202741563249203277519026294862748556054500578622031586692116026119082545], [2153802818108945781881020941556264039623005246608238031055707101821109462555213841735070957699724104041109350214220870133471694153484325927368259000988511358682025799836679345901109550968, -986286748887599118420337494118726055446349832255992208135862007823145027882004483503036978585213725002390195795196713662109721719300364866810428450450517769139616892732, -237450189161690480805548826939238601518788121007584598908895088146047901996861178586591988053433844407275246961776229889591896770319516282850252369271935481676, 18671795703348403929773889925254582220261998827065316762996924178875728144068757554401762087539882533223187219012840171548498800698777138728583660770972, -90376045636697168081364258281793827983174504912452841667147413078407305542424604333694217585036652711316067233838611363947588670161055437201503700, 4147083761760568878917702743141291757486133747507443667016243523534116233312350318028332358076789095204988815759114023900332840098107048185320, -641863452760066879054584453442019417651894323200071436752708550486804944612622531030448907319140114991823491669837571631246485249487935140, 187935660247624955636177505652567503167994275177304997605520766654878825538171089519755132003371486849326638837094271394802988295103200, 22719103675808608282952320177060879578860156253266313047118710184504698138030560922089174598681949344643198910396770345781290717360], [193759114207088939803576763971891437380686247965205430236855789581206696863802608481423232290721701124829242304215230572365470547934408905628560278187271341442324375632129883220985248530, 1175775557464958690583958818132760672645760383971682691445101417075263397740906659916752084351296294099534268133808338554901018762807571653998028588365405842228863317540, -1325045813868797532324807145673456653479023248085367369176292233648679434872888410053831188269671697310401367711112196419738979292746476119759182322481496202328, 103185540592763404229450616740074599604112815466783995885173704134607764422778302671384382411006042905193942880766797109470113915321131969501236589577208, -26926990813024563047850856726682128966100113875673427155039974216730254120165400938141828357393437771873446658254839392937595872642687619736541648, 247517723065392807136961382584429470299965043936115256244671077040304211302276241222177282171203643511759075931438569622512087241816325082412, 444064070077610130720353073416761004439600994393741077009953434238736628997384861835715070814460824176130575441812576563353273177428695348, 166906503873506740592966217509187394252759969217369252975929792345546310383821618459192760886291934903109504379854996074597166975977000, 375477580787520029456698538490690249182420820659951212734146359323201334983380220748774978950716007081305074956432949029815533767300], [-1853537601127555955097627423693092127397914250141115257951642921785247796516887742102332310248805230002804754886603700383548398933814866625978381526491621567748793166090835659335297424078, -16858062607896505281889675539440412461033026470051550433097563221053217027608395408261637188328339869546038644851048914123884819601627690668872612791861681703010526762905, -329224459373331167058961630998318266901758602712084227222659952179337606823226073825537488550877331019957659103232289937610926112614425746330287596642022893561, -125641276117808905716060879334349291406802031900257628969820013811930839037857390183346018802076733458939568967654788721703462350017231520134200587455151, 299326415277598503836641982882837540548659939490015221027004245610643728006128218866792912053473179846170270595119637147005280624372426963385048973, 5757816467119476136159672806477662973641042245505365259377814394808698258824335378778246511123330871150415022250965520581856557260994535822002, 727417019175932461664241942125678319106880849074313679666486893417443197429349487348460087137714816106920299787911458347428182107058979197, 260345552253891683370254723911150143199237536960693407252996978040829606355264735709458215175786744034762937038206644661625517780566768, 85249288990339955800414857410986773755544601085469982030300452723477949406409372186211965845407376395675122039615656423737571590680], [-4026807663748030886835483069318194566463404533815067945059316217826937100514200881350655171818369816327790994467338643398594116800471748766888667580431057750840030840437167080013243012352, -619173970394511793435598608541547463387099465961120559421097837885286628322739061384005251851170489090657860729715103401721298528559746820643497434690613122443646858611, -300493934311021030312151524250004510357209002860925965361702737648709564548981769764831109922943081531426129006762334641838231220239327276118075704255812340367, 2583898504586542372852725669532617448073242920030471743238146165315224129612928676233493470479974736411782019760531320676601000474247225148594646609994, 63694692835154732516976738872408089527389931303363453247352191674595359336772242620006374768309411394793094820018620750434734353062884528418198306, -3201646105890999509613235304460252621162058358407461051017001980469133960947864611820744224658563239578057581484184203797656730459750107413984, 1486232061422210435133401203379192912892930461046685009996517236934701920618581490069528879246648665102659721122348888528683668944539430894, -580481097187778169618669956501160667358352769372418837132992757914020657861840552075118518774408178934057700267200870395115769954047320, -26538083945584068419193238742548954448613632208266679174659837783199602512299718165098245592530307981036394994520970992226156339260], [-2432123334840403283491203069694123366327734013729085833181534553372651786445121857540434519819055303778011139488022243156452139836655436029983413576312772350066811295183204511985453035206, -4909019006068126314255470816696162934326646116658964294885848905205797459795107898811225779440853909301646225329057199235567665072101041005817649877926725643083376472565, 918979685965443237354857608262420795104776403816326905979062223090412538237063808470235234239511084991864920106057228447316677414975544937032486853730749664160, 61845616301822737695959343099716909841051326725225931766973293419976969330631508418925080074390827391050347224715015634745075663352727260519204078690304, -34734575499126519457646661251735969611250764174940947139398021072234458694442257341119957158336706616181378357484290549135930668251347852621327203, -8463467480215087977542783512602824098402261581628314857684763451173779216386750885833151955557641356808891206337242193809786523012667854033426, 299976302754797522292308460525026188383951562814901737855334347897972468960467285910273060996574774062356670299847859706318227607603169090, -303697513466879443151419279360180693845808952732909333856048929686091303439557334288429751418199907346887779540515834022182316289930140, -211001056196291972387414802653858627538533314226531676866527907978256313626957899959819059552469357025398952220607765762107361372470], [-4104177388304617040382232373692746479107043870771223017685601529847734936516511442160472035660144037503659917337919729798601509266424532200457319010298375090287612215343858171690327516150, -4452564172591015378533452072291856334620455136627658055429871325951807483037279845069255143898451407135754055790595462553239908068278643354315264242563446384848365018763, -2142037768009177561111002903982721366953091032822872186141905178797968429522651920021334991535257274532682891476119903156223385761113410470939497918421357832174, -192103936555317531470321956462193438721930024013466743015641076112112849158074933824550318809238575123436304449857054566533953141153733955405577048630666, 140121680389080168160352808995120797927527342555215338923651008541802606313939561317977691658569487138591042156342560274885831232358156815383784948, 12123789298626547840455680824977461494810762772754000019373729641786524000800818505767438734817227908982703100006027758159780433446098862193031, 715374006273709490391906756472059820622982834540563942146871690570204307130873140487032622058046984356700611460407740299175097949043262705, -470466847448494277642365394911768088698656274057628515489873721378380447492744843456584631301768110234305982059770433063556282015820910, -134690975984011759383781630561920572309281197552045376518734194714645866109051499196077171225551107010380184401713127710130731653035], [2572605775361316090207303496433246827829435792887476040453760098061282031950863610366783135754564470537903545837615520429800301868792199213062920397115777790567475466779872661563501242408, -23333149335880848834234957256771426168119908013059687300946139898718298413028618837241129203301485966189629669469435523060241034323162886614139184300585285521852837300845, 80499453263272363870335586117040831626693371888821392224484818577351008508632150211978862023554087447898627208778757435766618097888516855511725539856675253495, 39954426493298690193218828978074751287925491646018695889300787181559095395773913670081988037901703195286326803083909116085660507089795891990849649437106, 251484155024266041080838602998375756402156338261850023143225682972405981735895662498875723289653844209323287083274036379748585317464592256010256106, -1341718545672811002203938274220550846630717250088401366184074831014501159049258179415565080429293736160161754245108348342603447781644458304064, 2609520881234936777044980605728588686659910375292663258929003838561821197088616365686692768002093071607665191510392316248048478713850123654, 2273971526547076969094823114057875035823304283905938784801166380431324561201001516515879388432125649670258997792423186804876064967392008, 260899967979084279927576250511340815733873852679738833633271937767009921945952722179203758101926878231901308903177739084012741709876], [3991055532023924803018859746896295607484457591410675047134230917676510047856522699037229997970171416418448785789621009160598768300393949767611810296132439123146105205254181436814558774880, -28954210993337132570975932431221195249529636751578245626013608907015278637033526944428645104539621730673035240985612198356669008145798164196573905211717845470197244327664, -5097759682625974826708620838304083156864449621160130330925331367061915303884505278023491405975022397564361483878673922176023288519998713739512303218336868448424, 458044880160787171307913605223784036540776444692501358974860565541653365833165488032596522322146593367992858784383521546042049256461520775451443928935248, 670168881468886643656991423439097037352697832593378747295079572621031984541926778846650938993664633055462494856968800512548567953818733397171525648, 8875562778729903511564629501021313264687116420137530461780045707827849346608828302706991487249847501849813038723680075428460724712460660666280, 1290099903158428455723276850346074794990235944564024695268680877565120466021971608584370293381927068958211440424975822489655243123327845912, -2655428049879602641973438276147260834579141449181039964629697199741980885639148341977946082176532475257295542718711477136333608618840656, -456617430108948460314836579045954161218093277726192995810985627938810834384750927510519524355307341240692474471130481720395649334280], [8557935366114403416100305942806928156968910820460165141710772411993048576857941663583480772556459451304923081782158374090766924405668223901426129967748857220032543369836652417887998944646, -59755352459443481100126907383184883136846459655025879107300117603023376591696826773142966930577517316753139596304829225983204109168255177354159323195722671331401711444611, -6308198990174817006006952268976983680114754650320924452861744705822680302760478371346080527795820342887614332097341380381222306041756895484094683437988174873283, 263948327447958573491024219635200239958344806845855165167715766916528632230508655613198964212106219974762062715679125948303196562804659543943251154711851, -1184491185549102356379073121379170022791113921396658386880374218336708975293726043874503492394763838605702713417064906790782756173458197257383077121, -3217282733981102856728495202752315817810588405334214767346493291451566749907366920490670282508344812614952421774827394063256157759123186475290, 1105215626567835618139233053825543449365310476644466516229129492007768982039686633181894146357303525915590583167033356642354095237372377647, -1727097115791251344204867654956312927240530923277741097886882069804653075141055400666732633401675529205589838370872276609947820740239216, -2220604196907919898610488289312091593804750612149368539423609769029649204343976453413772439732560534707737454838289630665459806806872], [34500386382640394170853931925339584026084615227872982488410404816240859574901986312515468202672483710785381597736111945482149814217436175428643295656897668934073573879324974636957335080210, -43915404574397877518831512328125119667010153856366371069817359311932357527820299389739995335889348003388219836688528545639028200188990484206411719956498531726644648177737, -8955402433902412062021051107564681489612775807913706717332958209885233339296683715332505156982873261254891093443290954130188129792584018400957469708121606983993, -450903267198142175455535559317179894438218914822929076538853115426158517312882439925945095966085205645310169642817807224160337393508291147491655784036863, 1611477179395952504658037022343550896366673159591883041039645270473704911824112801075653842764090616199619876552937691711888664230690406657819521405, 10882075511391523331497007398359974579824092316598167755131814096196026964652310336681216821013922696190080650689801927011301979805257885359874, 7562247369974091017438845531722472405504622193455795449705686966613316086500563260752338883611587510085934305310080673049472093332353731165, 3809202376044582401229941481258753626980162398156227417190464731994214374842361176826516713505969788102518139424415862725275475541656208, -2735272843828322880607963358661384694437548012800486987479242668193604773116623691294697237268954929511879725611317470118108762179160], [-39440843469092935888739871142557613738318338609571979458880581788639144647287908981480222700423646379748863174066057631427538940592035679595353679721471250309566448715116461987669388850206, -29332693482605836892174553722041879225330470956757217135423262558731677088963844575603073309867119638234891310683860904982438933899271024917612855468134658064852073547827, 20755304488318614380733251162302629700437617730494057104835547131164613694795927543111774433662344732860044309247699358248624741492523106442648433903216347513964, -91899949293785488700757573074685487098683919565655979524921244628711301245310032314160929367108177128278102437226632244535804120791483174006113254697244, -1608864360962526490043971522752927662014749562586076126663712671920471336440032237301762364232991103174815027133996799415991393967596317990311432063, 41618098773775031502292837022445674292725797571481083067423221868328140801883719085673917354228695564132496559892922151778161201140174090852944, -13998888691832490616905961826231224163736695005813361612279162458470750954447541324697690684707418910118313492515519627125034517317706426320, 908590889948645891312983258444628961675255752619669816337078675574122795124422940453202708365764347955266053199749446488372730481727840, 2437654301864677780058279403190692824930563940579411076392300708708864710260096541083308205836352284421239517771527092120687556467440], [898594796434256548060224891751412233868978883583957071067501915840723153084860170076338043728634683067030883619269923356298201812465022899271937017983207332466611379290795511333376020084, -130573585032452401784814137254630320869621964099842974996222130485445890382449867162448147525920195392286974581784468149686661873297780223663049709999611307825933513819193, 14405940406994978508700448208814711229725014995812096951369274496176426650585556872849355731721305680291810545706926099610388197884435301381282267980087608030279, 2420182694267360544900954199478787157826815678125303374466698234534819010309542694167555008803029641832642357380019828417808821920284891836245047963649804, -1069291206640289676579125375447318165801360260395845232280329305730630963113590854719843749467007266402733908595100537878394307661361893396991587620, 102530026641112146454861672774187066344803307805381213048080431860763374565618055259837680371432586117297427501337153933256758704140550071750368, 3040861168095986773972751741695176265416206909649867649382575285817485572021709285389320642880301250415710334368017094356251597563970004260, 6214499862919900445261495596549660968839944231168767879524148543375723879083012557595078727478238039833332042268426555216287301475410416, -91261092864755105811218756513592110661631409046759477034772261303601110082415548066163137070816251472859420274862202616248250582120], [48749696763031252258692115184368747828497241467133675927039744086893964473353213021867794095782659570317575671881887936971954476830927475203195757838867387038420757926904116688405800421988, 377259017091769547826141951727006696567727568674560631480983601470470106118033072754584244864500073641899053234446219284333614721243044718480674237830846073957830892509102, 9736006390562678367801322078481945275514329690333637464243926469884992697574312963582385747346131844569626452807522466402886162316912121463873900044955851079846, 292228963935563466356260018380621521707823075892134827663681767772943132213743578101899209911758897275279375844020594955596665916830017626610064863122242, -2692025940499792107047306290492180482441116538565333862612080061356857081316093705947819957775184815350047871017311474671801590229060538693527837894, 51386931492170737259991630774258720143962431163068830062597294506621350105624905822465636598202751355740403122822119020490398235194026968623004, 11183828005407968492403478865988759344611363468817269823381406768033224001970140534198559432749578892670096274755364099130766224374557816082, 6623097384460790169465874808670394630119778578623982749364748670669706781209472227645046689114065300076291828440435905255976520371366704, 808591713275446261382582123035627653245751692045012687038980213242179759415318221763034422359554794908637817430656119886943825750968], [-94999871456805969905524471907261110824518397491675767592629103580390361214311682464914392916540455961847412087733055870669012948654421728891104950208548871726167650631185677369108453225086, -219884367368757717969188408142619987367795448411384578559978278187388183346071981906030483168412677562734105575792512291795844467750219566393396907882831739058822570348235, 11300354046098598671874342825355074856612854395163235573708815041218552865109718976057142121279126527608656161627995139166806555223214140151692501575950954077570, -1551269480506810371787043933703574393637714596450301581940899383442591564762832070126946089819629786531712398941806991313542637165414358664604525631627066, -906715128238200979824740629140744066729915747209836453491954431548686743785289687896440855000986227106958530027192135701933383088626986278701107604, -72905034653105887129099788075786137451525958560235176806911350685001550351382137568281903431668461205509017256365904180974260720466504444293089, 15498398063793636300798409473030263375755482767422857353596745343117647867554069068564839072482885873018044389649860195430234105574001067929, 18761105113225538514147824959470981066339578830594176841197566456538483313227391479359195270148290936997130623456698204713033336041041250, 1347403107522534891522620714808457986415766835618095305591149821932324038930840059806572581278549729233902373225024405381390515481885], [-50824674697824676959442675640572771082029995676338209380750894286886768160476909327571364259712857866136655557623130074180849457487822857404525911395802335986666424304146460277894066134990, -154597364962758666539884058907887362698955190151288949985992236695838272163107304880444494776965057926668416689334397860883502447775070512288396973619109740070423691304625, 16477645420695878487559061051532077758915731404497403480607183035924504914133284411178034754345396117936735681468100250252695752074027770138013742562665045300192, -1084968402657361114057465905053806103751024561367587912541414320910593431652850425279917461966198672480274032688554915093458187346479556431548231721924032, 3165060478798510261566201014772790357957861070636622340869213090850369349582446158538541222355973367121125573337640581423774982262893316386631589017, -103604144794290382569320669210724977656981687993319070094009585235108920651684194424652457986933281543682864279204609775328368842570830979712138, -12523491256111258558650849455396587688678746657310812189971604847050346717570991191905770697466448890687217232550208869820603236993749934342, -8070363873910161748035903540020149083058252410388856601309120733321664018366089379339275045088306780340343004676085297160671585987753900, -3625137855929405446650384137632506938335608948427283284507707611201001566932487501509748746277774746707241890093651692070331687724190], [18939047437438257251833294775879787595876236347095701932818020145611029200244301070834690872924551039050653266953068376051511684981547927533784036220468633844571790455617223932224199061882, -457285506536396608543617245735173948475150671702992790411124704580521281011969203031732423078069047300149660167897525458029752831352028563491357025936681048927965048233789, -34385485098663203238067497798563941574564912564151135707311418486014044557709860961605575424730252133835196583655553193198017523389034119666344909185198802831037, 861521133551411283094333208292101437758803692007183612518072329241823973867258559801702707198959842748740909498960504541152486135472085063277941249459925, 312881482758065032749710131435947141549833489695327154553073072540256325883135042433272749081185208624732248556357434090008784930440438669809934593, 56048250946245257037425695821263421016217354677155700695733174975432114010298892242993925524046537195730835199244561734667397564966566254116186, -18654366850018252739639476813353007600542369523171777903105084929217860099635804228234906802850485990304160827014284206817076701734705971695, -9228090706287682648982499241163997568701896527575969386557720586503993149095766940239200320040885830826955526358868892328176310460871440, 6145543908317592435148908509817695131872543860059196722915794343275212218508613642649780589590017406798187483469510778823789966205720], [55708181440126413335866849298657586815487919561153703625800431867563602640265049193074184785606224162028020960651669171792981722499424428036367192636611394454833988586663904787515330141346, 201453643251293415658590998528663065277437339420188202836982948269707133330905034669959373914968361239264598531207516290110927195667689805441997504278653914266870831808476, -72163773804340515922373407249194502804114473623013521171073256048153562527872840738381529825311412142618389963452778453006485347504304843027522548986615625949512, 39218017112859054792948198362960717094024194758211068179056020778248036072126443425333713308935559575572847634318750986931447651183047190664188241443624, -3197078821359987730491983780222172443049555999796214595091357194659398753125358232893138329650033382590549111287172059602130595331619970431509750016, 173505999747072839539664341394035594773439800465862298782427825133783197090042182366504230169644399600186791925435774062974769822208594057465540, -21743404402987419713324161918284792261576051281929393648505658702218458187397760422605832483272272258091990949451610990571342072661323231908, 12545634979610985613191147866844764837792777463835400086523623653505657070576559798447597886577563977960768877643108093864493452789420024, 1966260910975896978038330990725197819067379601435875759300224085260500140160613679909211976530431099424533630676133253393414572812108], [-50879898398412897539941754556197378205407257191481552814820492794299070619645081598034773809541353257374049057737937450809452703323591086851547796479534042361329812803220289719229279136022, -208615368666868929024024649027406160305569223896987662494920675151497211653757642725678470905976334631594669992455769742211374814500035484158965425572061485875714558125171, 92713012655765646639285319134705946997515973760279356867239717735162723865152978556672430488357070545897010074922597265187525527986277939816468432736495804247092, -275892548565039975362385655613925959844034741580024717921918693076535570292375914177345511385448618644062551219120655392599125398622942532344585801855812, -1954060647859136891678665410054491462940572405909830367506284214269243037710471240391366321717673753116829204748271656314486662618745201787115037499, 290382995531946799024281284282517589499063173890450449416497085189910394769720973826165676497445046350281369626763780562639071999517315066212, -11418899945009828930151566453231388910088548078608781305471175734238842553763265671638056520519851676570626914944365083077938897989880578500, -33677774840998147588717302378313085768954324232064475252347802510985273097556231438245187911994975940118429232108184621067450262914304840, -8310668672304460748157291888993496940849835811637048230961346967231763670412171888807155201819949349239129978817433948990295269768660], [-22103710434451320314417177196369402762124321159751992372441893084593621210131902997587166753265244668477943461853701116090409930133792853450756131404755804007520283894221404682810422630104, -858780423651260304379785947408388687256392355658227623843750280415429058419161877876326166505252728573876860074812351323252754851590339785920837225070338692582506126965605, -13852909330737927546766262086047534458685294495535086062227522425722979830446779540976930902705913164928040456513104185143525390238877041869272183135662740076609, 3540318757214277333606145505810607261939967751083630840030105302456094047840172304799084532726985343437967418395199933604877035368737611922005310691934530, -10264290724813160737628147287235137452526198888154065952056041709357336148838317229566533518504402787087652491678461657717230906341762837357074014150, -86313211214675278494813963551157982513822207949178572892165208880962852645026723223093163888802446015727153879383543635746118486091518624649760, -12620623910949358913702490250337675871119084118412078625363748871824880577816106629439924421902907135978304873195658053623846649586349214250, 11436319788034494996440125590997229935270411566299428833693644866620616893260670687317942310556670529871093856623278829504097611609395720, 4460408123315953005501661297516433741860846109616333501511654347320389683458398266629629236292656177483588163689299226446821769606580], [-75894144525961848470025410994029502035768240539394305713083492033367221227102609387672633961605675354977049518342919249099470160931327878127740563610787250206464408277745422275597847506470, 55392427064125857335610218495088181566126515626616324797163609371297066909243887007224398915557711852881499006616486557618375767061742104949161720219999594250441915058381, -41762723538361063512757329412983344929929727449814505131775444795875732615870771746393766056459614261151179130269870981714964744197476915643735806406291020545022, -18928580559616514255178068440173762700672519287101727920237072833249964778691371036173338744861795748218988902156485311877779389707024130990765716435898, -3640367751070854354306991369483148755950798911346174986759959548828177169999944106547619870947226602349569143417385720018015592032404136573970402924, 104004276112450383591657972816358868282751115850843131651135909290357962815349761878071638883641176918315554770839125480626044170158088700773007, -73825141291432222875307413401466281024613876734129121144203567098280540108995482367951746666703820673519900968781794316597926376205520742871, 6639894568465642935102842452499653523230962409774073773837451679636571914412268891358530502384938580397563593955301619492145911425692802, 2348646089642849410014608115870902071105771026547929304782831576818127584325224148367272430234613166141823960573586210107544802626925], [-82985575127756423009084156413662206499126405589577407273865185602112482095815799635391002272017361310669844670249138559370528569279645863415084773124931225734835713909753572354700281479752, 660366771014672949188654977923670492817456918551358116419380446209839250633053985276393737905918335191511830056296905731511621389830148215588212294764729965360127951085389, -58942914042494326274871161405834963364483886685118714008606671593648997880715725170497505403415595218437968394352327711546158646636416874299329585158282084486663, 3207728571950090300488004420465021703940334961668688335711819745335766042779228484129972567601412671520057246810025904442603897466339758440123272901999518, 21349194758297098238215022762767828115344674456429567980969358993577702907628208314448402465518579066525679788077897790771760394953106377835801644326, 231399538065765500071323118239688322058138569520547178672355168836277089934028434802233781952323303066449071477147901469068302356291331078330352, -13297417871940674597910207555863246939101626272214538256004207701301424834039219506353052852857159763839960059415914314332898033387803109990, 34924621842428787686525273981183861116091941921213110650806851938688695446509160762000187309170494882534410561179998992795254864800434520, -59580731652902615184105164958917922544633477603519064471241106890833096674213424354228773316749079975831607919217223002599892133957060], [502639702341272613940812935572657372692760407062472246279087388950097913200959832500310789448073031548709720874482092025937741312448038509812628039318410261433881525674414242900202628493962, 418155335830782711510064469705241621772131163922498939849460398879832240578311593838709340689585022565825164493966250608373652688020385087410261775693929260009400014532557, 14839258107822256728501815641904242676894726456331693500219553944283389158133669438972328728118438056922512032005533874813233136946493438671597727222729376417492, 623240332505063757863098505862251068781323795081520941491194324376708592556704100313412162290662682401741777233149759772131600536547090386496850747164316, -1384944419057405189039565114247083062555794471913065367463995265529531598310459775069050313316323844288020549332265201333122716351229168112706226603, -61760251745870628145216690727027979287004996969852824194704708214505674269213338725710673489235827328991230908458116424641938662895656585864972, 10491286155690618114389017932068158367523783537974117936301477331275138907367439905621763381530602930081283293129341144344921625641935787308, 26619428265412838200261068968075581516519343125183902058279446203104955420670684868575138509857020290240669235424122124027040017189016472, -18682574702937771497339483243739101610768989734188044547233766392535114095952288756778955219060069754279386663538215988603409334978340], [26119535817872888312613015776412791957065914388651433957941273092961119413609675374872375648264291975396148591428132387451843652068304519685939770478964270832150018702100579768286361241178, 546218885657735352166588173735779581826451992733664496803052787255693609448362597358333423928715993164350799481707180209108863058653519350253742102483274097247357491853727, 428488441289118780650023418703800602970499715054004948480293018124188493580433152753043192427140587760537326203132442508837052314611615382518396525156722747990056, -891979141989925769650726054764253056785679828588719958769368802611337255277612699747714054012356807590712052238685988048843389458897515762752132677998696, -28969356313581063590717921537584266027031605403929429391897589239163682606085706350057556181146793444624455506195868821739356363221574071431348607987, -416850653563373876210564109835335896380279096335795331475607115747305589070485408889750263556671135013632403289978477145789255555381671447965334, 132234082085180444303807570198288639671933106829273143487415569467640075743626246098670628418922558068870824159367746658651295116515512055590, 21781249077119992275107205181834898208665096662835568932410906584042542815174494109315279539574405043495900427274698261569812822510051820, -22492982449828696130258962864890388275588807706399040731649725085610987715760410853916448304932136423107620066483584288630276442612930], [-164552672217615742341246728501250407468410974123682594833313827320822240930536906469254975416669954757130813602480483451492534555734186296964478012667642271220321132649813177742675901228816, 1760129194775275244098517299358373114563650096308114349956300181916125720488918603471272206757265255004159820362164177327143144008840287933302322798673955270084366011000840, 22073694417804306090478063281733508011717367875575574548038866026345230329577328469874268598610487492196458651562002707250618395035612849509679825232132017727360, -6264444859142219523537605925817939942677983052648096653212088420605465166818388026142530732362244585234225370832181176134920804951214605535501976615972968, -7751677243758068691487039093742226851908551509517903692902412634350652021126273998955563816769495367773878860272862921445591701285728210893578513608, -120065343087877377132180133736729528425204236797132282219691002170785912121813058845312866500229858706042058185405767912412049528821681073368728, 96145505443181687601397056311806716722832975568347409464164920219709041596846305476761157804264588660454882147429438101171964835523243768688, 118553332518019792077442084725714088663660207843195061383148764143954201742524038489232688689503884848723980428120504594726929591930059856, -4842517059577091873572431625768149419287308028695530163489737256447279148556929107831895111064687415312001120823081985294728276431608], [600502623830446844955644387605771471148719218621339737139356955607606247991046906918827496647625930272193942919683752446420639512428096828815888049376764725550627732205544376611640395748946, -5509400554161792968767481940666700976364090277499395487993936603673544851248366408093696064665729117727742282327422370360773197714499457266613816435468470152746965653887047, 677974067440704064261998965000424074335552096905851569125164236806392494261401613684437227068363817189328915433956088080389933389229677296805367118988969150746196, 28431091647741124866770186726362596715735619614804773064464314113713372570420328908569043160347673430196437687564797874244170825380023180257839365536877468, 16448773878566090700756997418740246759645295279116895833112467925334857253146549085654853349258687788473309503668357533001343110724884695126824519177, 382606251430337074468688235055925840498817523770314661106732415697861808084662969535550886677741274144280166375535966650765230696961084351335212, 37897018106265968907069902826801265001434090922338344888369168946648784074332515171541543495058900901469279565474131956392351754399851322548, 30066483315153164369918743669742106280811158703002195784661875867509245570320503003633744034447828823751934803156146557501461853828377640, -2608116501304668710789935961149946784253748339252448330336336610415982933568118627989421592490077052296727455675800378313092685610620], [-1448659162759687828971315955697054347139486694631703942012520978359089274640815009381435446036678405428425851254966633396165331648559514517897762479160403635048074448348445456849859089784848, -304699353372976928781718828711955405118905744511094824182844245561185256324200525215346689282661474061097709303554799319494487926118077183256462253274006587753931359016827, -254176899465950478353562460412512259089068344410142228643705934819340336502034544490002939856812597266456391674470439477581739918305763990062473798705563550344071, -6220019372157455832436460889558753126929813695141127702385997490583982916363294387021845228114606343084804674593312603382651761294421716137476052520232414, 101015669479645092907473373887632709824745273373746073783337168705818774253943112458122681621312147552033863104177944133895273139659550791723131614618, 170474625895621807426081702508775214323029399453429034877266284056213129939388013991269838923888488566208707191722190819860073006042805544091744, 547859437106327375110207509180061637974693408290264881163683835751391114252561934201304154168607309672694002286957465249381760513930307770358, -95760734200552183100165212141467140701400650544474900866799015096956249367121473130560282461781446516587735393729615641757306955144130424, -110379975706037448601850456172661051287971716396999731429786755663946519313510879141065776889014453048955534462058888089206513759210508], [-1525415382601829321059263138211909501491940195688297462769947364037233328403886985009765375983431295973922765044799760922096546690240470512588512618149055702263067524253779762300361862248864, 1244111769638523332679671230501021785608831109565269828388099747243980185663525449609250733603999714954893107682098422808980441383574342748987392840977076409725065258645547, -685354669331192856928463845739420089490933634177592532668339543701814117930729789601376520806693250493711386503224070774882427205242541584047301264488659024069609, -14413139835832424334422318725792139717526839510004824194667790527822960823005308696593808059097532140116093221012280397077155081920772962524707318266499594, 17126822111188975209705174417970309080474601952703689582654792995268923095568044770182142959177072982619117812552705280544547033700611010323491333662, -944361009842634951090766585041880753589504649464866129449439369417949550254645452658025649514041466353617371192430978170574438720386755644571152, 812348229123844626166896314494210841741262908987150212832176347026277940158441504619892355473597130186578366229704279021963275015561243592418, -182071620572168516610117126222625019608283659397093424324893875956518624802579985711385906855204233901367377342990455639046992504392846408, 225210540214796304691233079453523131250341912994244482573645058662129501438450335155365343465087429951311539968823525297127513678244780], [438564577190947863564185420458195033715954021147226191484192021893508581097974768832240200093927830152167475402555972427190240994422199101172832049723303537760120373966216488185804948857370, 7660091440216932154332254979460571155115743593890586578656728590481755773767645407482520486896266559744669313216144914545774508561627367745301273765274742382573236646243086, -1084477325951819939787781540403928824139751012173310715458708012589152624359377473990306978581301154994873072751755798710416053543017083413725691706737165798028868, 3220322911437358972582132070564526488353438974255634650096807454321131154140819828581209066131482826285738481523931217601112144411495980604887730014756020, 23608771117807220927566363797572576636635605681328837949382932038319967281066499760885771698694787332566630673906222835468384568546052210875590708112, 2007769853944662922926695458480333106136358964248474570620161666337750683591168100698479649250908290100488600632666949164130057335011014590903186, 53725300713390319113676217984535578417692535559441952876989829372079796537203100411729136272870192392140619105985926290225717121779611618558, -88592680571062653568746916010216053926912837978713749283780120937111070506894733421218404854092374236130516923416610065729651077331599972, -161351627828268200647244635917710243990785383158059091458747875137278179105442438025196678188044679450966008906404262699271704495240650], [-532013174720056036828659447090811498092167569345020983405501248311245940696071553058310847485656125854206147299115451477099148222540329047433094601477655808312415237974690743838915579466998, 9876682909439926328360231852731131257515272596673234640317024347462824065436072298598921200678007385402926527400877931448383313840093121610060722346702475882335708628622807, 1085385139301074446366960493249491351950853782607835769828293389794746819806876526410892575995754584348269747854326553334119445100215694237446326980762227759474792, -13100858640467384932657368462043112320818072036928553978370187846874251853770381393656166653741657893472907705228542325559467562201123794028432111295913128, 246098363391878334319148625820430972485556294926545259276314541714945347196965431896928550598820652499412371086681878074460979072683002235093099255093, -1255381130708377918394927000336354455675371774307749009942054682818308189634231901797205733011901724857194201275354857321125309998658533786376902, -998734366599384754436946611085484411280357505337595522522144635685275091330022718708074364004521537030500971143426637032037847939117451871018, 311810423364381572896854613028299440368787778911559192723663012236210850729153566808357915906718470034578737360593144773380742895706471500, 235981002013085159621758201370051634025565359439634689390183029328896678251420710748328882974225107857960068109988360615987267872214190], [-1358703390948855068727682413346573832229682324174602891098511777927543284108509909469241288568055814028587580712279912465602755578420745687189112203104906896995571399833140861198275480635068, 6481246790183645923836385584217815907304580991371329490636644440793298343485307574305475893241936551126519436820050857769479308280383204662375605637168765615170205105083966, -510486537679356950663535728864154221165451168064349305517416214803653188210402075475596331531347230630387214237075794017861941916743296004546849001977597993455562, 62144480140661216675479057055986099028160147468424079903161484707866030539547871085737564968710929077433678456272510822472953022414518113822925656642072370, 50026390120199322325584249605412129808010476425970988779835576513343037968855508877820392352856968428761029703553952484739668227130376312603338708842, -2528484357426087432773514079574376501660268949249238552024842986549907907034865871891817703488162521680527821460657909542112404697002044129521284, 494538456736689487413132415576893492837260045923647280450336060982983814709199830184175500873103113643381810966110284535631494813500619341122, 288291329895557010526866726491066475794965309600988618383104625739989905353692007823190953652630665819100958802536745139649493631754006064, 115479854033099893066399146495451890416640779452191744654416095095841886433099767731129725281542843666051857753325139853565604061851448], [-3633419142389031280724694046246297744776319364366307997118086640738357403628233035940699002002547321375882615603112461497289553350599441815044669005941908140637429360328003261951604568261756, -4257058269169393404243309806830089519277062296598121056202307618164018575188680826455795488918788823645512286762204704758609482537238861143929479140924860651595739812686883, 13751955956364342673851540778053091329772655966328970794935937370831495621177829566423070266645085689901870882770257915455006454480337153850667435891857759348117, 60486551859636425230366736273222888990982379209759287605413853562928934323935439077947626551378934494835860350458046708306515041055272717858302968045316144, 20008836376403383341040376841927585052443650488516633987603090791647595720138036354617041913689410341653577866600586689418318748711813433545715174256, -4123577704673177650993375172482985823849852278824717200924674397638062514552216560591340050881796539938395684675423870290096750251089089448588464, -500820163968758622660843715760427048039049650452381836986060684540197995508947118534845117692997536429476460592997873147616524001680751549856, -317754839648508462161797129994151209858917735709904373515125378420608865423669062066853976433060744386076227326500984593201733677866215520, -415389184239281689645641605045617155125820801990288753364945961136535847822350899095896082983693436562316806157624677622272633894038640], [-2860915873164603367854845689750619186170439659382664220894668594574705503917540653256509948277772740317672269429931615151336691881153920749183471097472750115795561151722936745599310839327216, 19855124134117736660178739267136808880917787695586208517645680460308227294944718314776696100911803282758027502078933167825361640612756449059438239398036474633524487712240141, -262308036849319392935142297792221233383482796163952341642406830415645016542782085407669184782321812655126948170367739030179558755619257245261450514142320405242847, -62581807757181935442840789006070446502002510632868501879145611602862174623759906045161482450803381820659838931785801647268026007526856058628453633106299550, -160792846084915711241258110545058554059470979363260727406258289081202725883350276491356466122142044767524083772271437883311025725286071121992044938278, -2710351952862672270182556333328277138484813783454356501322753507624661135827995516021487349171183544896807300642044023569749340637746017770064704, -317200832346007867013391078623289064925329936781064595030958725785720088445232695202562979763276845078417989497244473687137017992232955381738, 442583367978495514183050460158568561205276926169104161802006454142532670138697883350050153342717156317315943829390706306007564749803261384, 167442843199838889516638304494113057775315866534082908595381507699330306773541559574713688412234684623694264116070244047379438104770068], [1714287048637293597335971607000562864052634260499142903735317033848008087840334855265883097093154910266123000036021855870971114794381224347946177422086252155696647490138865402669410922495730, 37276475572023065132018331800781237812840403800984266697239554584490366655282244963780437111680314268537870297628441205806478130547082816718412331663973958387883664297365377, -722912657632951148164576589986760217276371770763833701984355430559176030223860356235709024712257063750082632358946812870275786036182398561100616048826029649057094, 95696277314084600461881799208105763519165397906969951949867866461961631601790670945922103509695563849550558366560143809003448209206349134672321870586958702, 147555534280644162599931662055087056539740267695947936723136484309142858764782837515532965992412136387829049520165262439748694400108946093282866897980, 2758358608080864851208538395270741057222631424793804608178343263127767741445541350879003477922945954279194224720208558085703762811576550605476099, 241417446706061588894154225401997355475386965357663936984666284301148462412191494942509930684444947942874149587474531730256113409353695460565, -847281443064342399576162160007800180875080191862668283195329048761312071822477765586635536475193435460175214965670723656895674038562647782, -105202715614491618123141167346985416435653351943338497946722041384059335933941311936922300861943555018594734463758066069677562590293815], [2260034940763469866059229967609509458266051686036681645821121220592528385315604640518930780603092167750653872758481153399729298982150042798342712976291268850274322576351147153785924511480952, -8423313983006365412425564255549927511894419534625583327687657560668660274188610532058732472438116610703373571246608504724503004603204778082709581793553122235509808581452939, 140918566268237513946353307122132893733643755878483673307798207584876746907448969901114912824543509337442192619547030117589884135184638288110797430312931884931105, 104483174705479777235878771501096610873788294919766721019812181852032995956933631608686439214801677464597709996427045058075440812384658311465616236113325070, -265178709590894195257969685948532375607945700146255108125851733334463997478973738992746520815100332600510351659320957341621514621045452945552529112106, 17357225277472152860966417851337599552731347065919677980287772209222964425570945597367550423790916939299350705122115249738082865791854093390923792, -87698674805674151946619741320010046470054133896568211386774214879346122904944893373823979227777240448819781436640728669443166077881031912054, 498601693343361436687835038624533342904261556714368405141892832026523120270557807515583422963903178260608217500391586350229351936884074456, -73302396862641725789786632876155635893333163231398095497166701110402899764320627625272819850410178089279931307799515205638724066484100], [5832665965995650003688266078566707446414088074253703353507493267819457262621897456746946918869863514082973789905546221216901107432494944785534517940062644179605969370196571767842449065118506, -9864656587098122241080107836336483759382895618732631106451054079174643257104426560373270990306458658064669615100029108240878432684053046403472105917111877265313153153304485, 677144585533555314264239328868272004139669049316925025902979940609756248839550483700208937875633052627541590917658053284515299764820827286955147800912796064510480, -93445007769296902562969009289599003131400727437269302827368896087004474249152171472881685294651967927764616548676950657612277547145912285847868996730361264, -196176430423045966174791377951973683159942780708428372075322965087282354683856691096044242884520431233552759581364466850431904214764121111440771562683, 4166007317642927058240667948538561844008134047596533896301448616068766121986013530962411660657336965696932468213135010876239787490377065906495846, -953426830668920479579938092684523321268024843662203586207218115036128131733879531404562673989073659953974252287279820417688316218986492500598, -207024359192094143411798503811831299397413753340208567411760191297798279353247582041715247610633856215295701742234334944502512902485294476, -711857145787272888831642987879353786755028224224997019291670969477493009009655977037259056955981635112689172524839416912365036860082382], [7579334511552405747198791392756602208305043967592657421077858198246454852285641795251924314408747743176799631501562641377280367997435573140653689530638218694016245280469926582845213867159562, -7706471756330287938260708081651750410321004725341404850317164430870283183537979617199845045600118887514552697082687630636421466543613475312834640834116015060885457196789317, -2604832385765170901294170322917839951512251507894170638112833038406997057456308165728330168156865802323005032254282423420356801653662029847864853736626694641826221, -72867834445902535227669785357267773966247586778308451152953338584275822861559762475915733563975239498298633136230746137850828673936300714289367613527456579, -137797655313623663339333489652215995698048038325685978851107026969572238249929600638702640627032227199631582621658536043780587710723989268101377849015, 520761835027817862475751879797045323385251452793651728335685201767600524793797286544793075191422387606158583175493414749177475608282022754788354, -1109606226912753521047702751163319839251115199359758069742790657593776111595494838577684464788078393476099954091104038298514067461641774339791, -1575895743688412600670791337230850161515001632220899074896510395281970849295211492287742329529458691372354052466785636037732997738807247872, 213589930377750282713111494481614114551815879519079690163788251414579000391398580143422969606265555021786954380848228184890133819393536], [3404930974626319845268002883342618291493418400609793376419781616026300339213492955442422178676972404393946117237655123625165219763457937977917897861846765264613732473293762341125505896916450, 67047182149251632698932681255764269669268601067124277450457998619894117721505542410092447814339965914340186881031494554639744701029207255309871840180963125903146931615286379, 2127284530379377454127507290431385969546883325855184135471646848460398429874491099514466547264956729431577246693182938378977086491129866476986132619922508717178472, 147398910371682776340195210485250322653674158597544658233958911226883604158699862770873456471725435481135086321647668881160093309262084437860905584787832024, 511001862624784045707798185381710983030918654074131044089615318518899247445347738202006027271136759843613763389415636659558005172139072754433976121665, 8156241016934386411134861327762646632923183293605984627060637526473150029076645154599989530517928335427224237183561930142126369917732609934755138, 4790452540114468461898786548636438691715995870287380498843695198064686728053534754527374571100913839181311001574103528981039798312071332187150, -254384461377550766982604652092620347692161447810304589487410315218718576728196162558431544819797843968741911516196647109014156136680404164, 770031719849578770660098325279104633995711248994738826826450307744979450406254006582347593589689574335751976318485665082914490042924230], [8679000304173008010857170687160985700343680291294032254976720652464416816133158370641360549752635280613919098930036241370802355062132767404047345790634229129027244821140695162500394915609716, 31384031926951225976434855803227341872087381730736177691554059025073209626389257110066691282095285473819675622199554628335680446791105498974039018085896269098401675511349286, -642428261109929436769814479386510491609423950467553147465017384314937411047491649985757756972846097020978969052720077177224309217020078632509277092826383020031010, -420439111775591406782659044723161041340726038889154348927446026898966628515322135073520712200019719527190664786533284791763386320499966862615288365760570870, 450363502685904116743385917733400638482578596758557893664406611088257405118071119071032409894821377199132956840263415743918533237395678176167532485346, 21902350844152727319738106332466513670877331921905159065284367324449433051785904129212037648762902578420403082490662375204996913123012469543292268, -491286764043477475448927432228766822374761629626770021690585937570732209532428321199854640445404717054543442494059811940144270651130077178886, 1342569665076958709823533230059173492604907665638436233785173157863963831911847779210928958836172103816082850550039135619484043765584077104, 606963665738304709722662293735734219161194806542377892348462918308734362502831129841979056120481214498081511483890715417706259380742840], [14909311618928412113406034851818867006430781525593195949979460458940455222584000347137550480660953610453823354441870335956828038187288009355658252985802179300862231624770590492237336548429746, -48145252731130370116726624626500977649930500064675323969532070188777828883660413258667020062067779846892479714285565792267481372526851660048692136952221538682350126944121979, -5503659746254618950441293557858107214769410912891991892478901090875472357784507916783665929460319530123992826871364860972125964340091789737014674792466082093238452, -439545133028256801659908721814912689715711097036458695691842243714832631959318705971268510685432039346568306606902998443967992403523485037224529623162231676, 349357045566659881337171244525358324809414464975165162969757338443958552578772364971004209692372757466324388991350432075055450526156752297988114714105, -9513642284894222492531423821294074694216007167909275266214330645774106143713692688381643682079562203628012348041053214859152927828020413515463120, 529488436869912871117026626910984363964430526554112106592301222587185895707207185023688420748808647500721334286598550419567063625084165396560, 299102297158787761865884945005016237973384865564810447196007796945234841312558312716630093599443395886542103647003064314008242696033604000, -991280785669484780696910112858799587850703081474436360499425635277334782171827780700083155859751071086650890836732311479342426249360240], [-4621275194834871032756238356004783390605636341231910648851442864995540709305919322991922732036047315782289614106669177718521286411200621418886786394155212461334195173764340572459482823261134, 73551741915223434941255024677523614631873865151746305989072740270547584570430218385573372260739435589401578237424637913685276125183332652769412933266865762904838858485061553, -710780937272905104030189614415236487131804054487099135084787596136385514397924758192954634651733669665432142176525054042603396376188248799960791794101835969227686, -392186005375383410507712686562486935532985610657361845790757513773007872946786668255761426868831893298362056608937013627734340612366413548294902120032496562, 1115523571692681143728268486370378483188174134273968126966030274998952786430075236043954179115172238532005947714519570562509697270560636277924041227484, -5981697239134125814343649979219383746581955515501155122447987929265633902833409513986196226656063309714784843050628786702556073359792359863542669, 3983741426274246474906735670148980818929964397739551926819976671012275134573153677996219249435369362874193626573597445465796323845333821141733, -4726871112779984243601014979671187181795028352160442425775104876710311731958249859137843948965804840097552988943203423805983954890479117254, 1726259066479663720433726466653810334600668878145150704404653315358049046217344293420403405337192573866417576541337057853207456545532697], [-11706249768492663307501268820389084109058724411802407545092958864533293433445039339319395609705160560229552707111359586950357369500886673651242404805604919652722400770033243210075882518175792, -35982193857885244750765575425569177528820387916047060721883949752238655131962477095410086377090605698888157741376778452519233267676558756531414504427729969108612470024424997, -12532580435776644778424803893043933946262571769997655641949823741337072562075746814627115600559051086652251226018612290432502482665911671139832777479110308246763497, -928719293815853202149524731238924580355916231745158919780914378084484971804774871510749260170725362447507887312619238475037615766333739678097061496399643650, -402692542865423163752125181622042670398192207382019212706391355223645838441975691640081190258235746035928736246665034231008210992013078900370633731066, 55061011072294360353439271674907348580088908244076082662264034094845693060416197415801403500636942680643617932343481043488778586840713623663060112, 5183376868042946231144170452760927866252429148113330344565569221589951349004010394525963353333393773919252114356982613199674517704768157884506, -2542810295507201615302324736698253002525654784246045089192130925379306558694041528976423356474491642596883841499145245534477439502703829864, -240385086509388926936343554755873404487009889312062658369396270107455759675922627264576363083875946777703663448687645264560156859063460], [-36615056862895171018734226269322879397067160381950368869228590141483946972487389765715619295697381719129728484339141604783816355759438315167767537489370941527827231114171058410719790060608706, 63396080116899132220993090792702927665984126948278499624143615748014872235482514483641142388580357765806845646851475570847443248718530123607256208036630570167028274732932833, -11664083410027883348957582956140010915611607923431049046918065735780626553268742778142361531019535443306197422847647788513119539533416174461743424743535102685053319, 230369878062225710843190613038834280720057999272822341023717016457330186713982458820508587996969982121793400747426028587460024344617169820128360175805677831, 1574316810000036411062250450181415645288887582025797688889128540355474523485265140372479987033541297605443790489054457709465697000044075505097126432619, -57443826510030675525507980335717142203738726019423908970886919433660448738590466092443114018979320578193789284406815742624725087943015175159461386, -8053603042028899616749033856448403422543368739466487469478539281227310491148480141774355768916215396870441804869951924929417045593470195760269, -2273076056226338776757863330622855200720071359302158411969438115080539008517961400056040477247463370050740512642519654374760969549650050080, 530567664528694305722096073202733599430325086017562088650880976567213818415515507894871605641972801350512554473170200677612097934849840], [19597783199035013158109083315037193407554474475794788551201092074549950447893679638419144031203545268823469501062138289562734535292833101687577374004287231841422477998243197872440039004729578, 31746356978698130596330268309253461203558523069950454795000924875901467109484669813285132266621311255237162333322402170452738123626308717656432910077768901069977210531635869, -2583186237442016541778652802020510426667834153172653586709707874404536693644581287718746920279456419435957070426602561239074778020751132742101960658124977027162718, 1206374674631697336013883597331801560893815668491570540674335949835820959174075612596740200760996655630506315614502682799547311430325112198777622332574156070, -933865871022609336563176017288120921507568512841902331383442377409898741759177718696659705626101887662244184064954466902001040891309914685377112773484, -30699070671325410578707537026582307242381080932278998761444173473819799417550637404312742919362234583918087976431072786973258976575866778681100481, -7572358286603702375603214866270527639215069297403338378643960807358234295773236281171131926223910823308093727508991247397435319878314067932423, 1811781846612216201951865209755146441588417387499838800751165257350966659349684984752796010603734816109787210474628950226344780398605487394, 2622231508392770060533064091087882748937551549708928189854478430835862143946418650616014713556593773640200051335332799565901777925986173], [1943268120823843272377615050169262679262162897972414089315388443026511328163542147092533301049908747985021452863453281008163389324898903593673836117816952143441197195436180875777861072805332, -406077526423722467617112520228223302385513433530163281083743940510779430462203845489076711236873799170049442768690318624159715663053738457312935557237085096347371784588315811, 6442808080841365635600304092348510414222622835563760892206161875992266950018624676841115176155481618768217970869193817952225904950964312848153995848936948886868997, 115073631348836305857876620599506646519230763377259007910192105561524877916879032634991198396977523418919648174518379207114930702267023058706641582445827624, -1914809932337773673047758988928093117323933534809653352479529688960558083221974532451391817866095083218216326780765803649751070945336572543358819993208, 61275490695060661684154670911881938586339468938140013332217862410121310861676290593446073436548983080433413138653755034969170892535223173406212208, -14890260387016209637139347157667699651419968198719145128946626677568412774006938609556517344455247924621485874512969976840698952909768318014296, 922363071199675268510515563328533069601066076569472615505605088981064911088468050382169009758899527056255578002910544914401950803295623488, -30099917641950507632656179052516996415085842792130648183504505897990263976905132544614897886118411264974832514077585278177356215822304], [6365332069546030126491129908523703452040444605101514825955170170065729325925942120663495156149044616059617881048842832176956176137603027808550339715762251360523699286041376604356827683810976, 64841679623256319173734857575603726365615413909513000117102110116502386986761077074709006505303004616101731696549314163676214449019952950061389237421366304512279708862043760, 505476422356487315150871405899001591377895014503368253876267408415355233244611024693518414415268466812648487953907467972435853482706871466643706641304972226655520, 167706599796098595458431517643177933233690680866770136783689626181426265974823050654256364447466433712205497349233846192488431571026399774211081043768781584, -806513717104527133758434927606805747380645903207426855705619488456813008474850858006785681652669668913032375053687767413190369574590849032227606469936, -71868608017972728953978314963216522216586287948559035945635375236585255835725071935784365787175569315678873880356241172279675552968367242393332656, -34030871529131686888360679597771865940549467863571464668166021258806912312053002494488463986073459071909418669056774446556542339352964040591104, 10349777475671645875995657211510599933056634045725286657180811720132298067472493689816247888143902781558120179786491795522242501975917006112, -8131056829662390531777756153352556040432214166536540894088207912116284499309123251247680089134813527363103253559359114800556464978155696], [62706710040636692554856177650162659637351761412878375393317430860529174646079576334233001601110785360087166123694542416106125344619092399645917465582627220527489058667679742319468618966700226, 43864331212773482152557358354595021279855863894833848721217207622590542197409567995398934806686350759551709186926893214446435555680974156354703279607711316121383641704413696, 1787607184393219209568524278936456287082510766922473099465808133075734168636377791996146916909199246952749065777237295358572326037613175599945972300902674792983040, -537534400822870367506913782692848978690476427421209278078058974543258779158666554455925133733448103383215492552151215867846603940058438130334991873268953600, -1910602403468507879682312016779999725924975148554109389168928599881212479099322192346054060826619238334991506295633556447613529994839785410765465837824, -76435963299394707772420431821485519394816751512591663501386171902727259393798385651105028544603730580945299903943184701670919643958390346483908352, -13776174487841827676725021379193357962671917314118697587842463742011378838437660103567019132945504044308056156275227405313379367097526423593216, 1573079585463496476003179107038502960386069027224360699589891908791978145272744407761587300400069234426415120100420349259319292778542267904, 6916150770410102882956818613804189432254281228710102265199048737534557328960511145461287768927334560643984279035691811191403743691395840], [-64103373673826106764434286876181496581695179590673643253773774088823856407653567647901340430143185547351575018890858799414957206356760226925173470903437888518872662464943649582059362028182030, -234561063387337841746376011298653308154645275547314963569091146446232434982043401513945599704887879694656367139196643618359269111335284099055515343426671139090755781701729576, 39877318573184013335822381209010351669376790123747680244931496780378625307302250271461584410854563906185567783790283027986728745190907487471773585421061318126534832, -2191577385560608987641297751605189322735335147478727826848162904600172721999300803152563032134193586643889665082756028109544442757403868807987033422366029808, 2517197728450985626590783406678164258794143551195481924987678250733630049391031032478644861340540095333909959361611531266232730392576066134286096171136, -121087782057285929105678425509543273140865150583315464071621185978908486155417742498876306346841395636678186429363706347608679507060694628583441944, 34647341180581588169477630697562390270253703822985323338354490787653994839959860272203795919406748459414561611941701052717224509320128403405144, -2092125914376569864556581843846015899377877775132518799954586428338202941481190706032446371263874105366550152867615528769930004287528121552, -12310398820160660547239311207151814498723658003430463944043809548133239910574033516318438534413610138750761235271204425195547242050430024], [144463562023094419555263088362382500366728471515033842273481885919395503392862993658371644621405637650409672257000282853421394242565929044077395983948900170334704591187618631334707916838829540, 413212469430902993705020645851814140390445805706659353024337688707876163472287815343741838833929388625379013467446634083810730740579821180297401176165048614849154267922089549, 14105183244482144736336813564007508479920506850637917286230600739444406218873769627087175529617710536258258165940479877222425887617508739935603358634445574725859877, -200129402293657466751060963933738322191399247068750652175241903542466844961654547285798066784071436171152524363747834033497720170875507635834097121347001440, 1743053141592715332439050033190783579475631908083617712083477394294261446154289252777373163884155462992642092690928468897622907256578894350917420308768, -227496747037639990896385596467915070858487561553379703294005001970169312448266467916291937044174929598637038840544927081614739371334211787338514096, 3106951879443669410331737987922219817805665377301928901321061489850205912285846506104159581790241396835061015492626086290510426483326581853488, -4177638937607777590536228604390327545161934681764281665714818986153150582412553608845199256733382462377342297826899107643623526490846373024, -688938973763232132255546984317328990723352550289237939021853658037104845378277453137074396613574534930352958025215217870799948463142928], [-146053851147170920761279935740746427338940679249319723614248988419372076981600812110663484849530650437252702240576410261726426006404189583034878527588463527475142178147383758522140453820752630, 663041311596502223533801309553396689288146101681272586755960344746141107846703986327822528112863888921505712307830076672113376569135005535525128372842980196106394451300583974, 5693667607783477577335494214373449491431366771600928673607090188163803512505038387733058553802070902704153871303292784518424585050741252734532977338702473497431692, 1462271431746763965523863643156488461869999487695874651109767453171542412370968173287816535694590219218657630251556685608489111992002511961971620264885229860, -10066491336614565449617016325546836886820651207878287386461998615869416465779929852352466451898775371492712708017945921138304972813120275781453724797984, 180764243524575923755055107116644857647214044553570869296608133245790298636409462380535872461903040152058972130884047275030888619433406917436593738, 12111453605303378519899368934953818236638205364741533175077989646738190055989668736029343819989293084795916249907508939044923588194330899986694, 12704071168260226427583730629035913169842551163579839228501285243895659581731370374046093126640445807813308547004645717299571556346817941804, -119936650012011621951753727350458611310557814452356387250566531280926832166493787489800831289086341474973431002879191268967971739835810], [-161045630419347400062359280398766223765989744678842975112250239461920667833124664459064281038356610815149064308591816716812304785659966339178416494243254440125991272689515861048527014090635686, -279119926783806805566038477860788153625586628924517724568145132128538029284507798824815370900495497758215441163888381316124273446666709785661596280420991743895895549438219059, -51255378321208980074480254867874309690936666467709727271823384592930857355361850894711720493677007500274543122423209023384516191056941710392854310204946549559366332, 1376633538607750482658483071772447449240029774065913722583467451120867181798274407627984575511291854712657317538808211431909138936728172845388660308888897260, 8277700149541294880796307083761686664145647615101570148053541297015104181974311263131895101242810159819926899428325158421176311715459770885056986596557, 258610335486034651518058200336712562331775517979388352991573679309857419397629612082823450262242780307485563379552036990479371316578474878167745356, -63656201777378579654803928572875807863575326229331851639300432041257585979309767288678410167030998733984211379513882308157078387202594979704428, 849999523567824221413499431567171978205127232172172508308941831286559037134613883514978622500789061300008075421549648916010222821752403944, 1636206696165349485092048927961397356035790651633114037079612818237534141277420008619924031076422581126246230096017113814581770009463268], [188211811409216763256496748069551492656659275530548960622044713972921047773594400184156280361204886533334134489685711105016327850265543697388160637968468841194485315708830456652308669478690936, 928799809308065678495224070840305330234465105376620671511060393914250573767057967964641692915157251952877755492877034730532723688729603682316006564096540463648908740280757316, -43564988254179960241740162488011649830829737790275774177711353777226320065773702114444742741186869591072734349088749875535740479537133516434663662408376613164601836, 2657064698168985907663454022592027184547653500968809129781201141259666939998080754983081919191453353682838285444802699962770223745366465931762477745901896348, -9349776015825314846052957345024393656091234929916890439200809343824054128321048161204804540776644403532877732629247897565619075072898072981980160737748, 206298507336398332969173419684851615787879322925849693378849788261483120634294225495328100272413148209909391358807963714345848575510327861854718152, 35236499031817345878011794007097445433462674965218380712595349881730499170296243396581364426203092092429915499477509156717408032769332283941948, -7582438958665532658908809914531583244114727067941727199357053790398597645161489152429136174762939785908175965109391686151952734072028431840, -4400157553957790969310497227831657310866594326824640511322232154743181161622632033655424262156209966500038958649365253642922783959073840], [-118525137866572198173063774889689062556393587228410142950281476750001089534824426643944947523132143210990450985113237382224668883947173942840658002570126642796439204465663461203065373982926086, -594965631534580870673341356383857445541962102091909817486992830887062898917280025065380681085659520301058596463172337882344324940538525458112425235186045648295125451817386258, 36284054083087834629532788676482987043783203599186176169085002669987218194157158108126137727124979042396881812862992325012054364804527738630917191438072589654827772, -3108450454797078735236105388540880971186190461684817300938352949625872074270883517948504891324551985904893154002796072852457261023869979114938370057077194636, 2657903047744327087196807118194986986347536209577607643377617962524979463987510122299160195321448952018850399745590979097179536939496484333576770205776, -93010996176998942174769393227374142550489111973335562618215359845053569891673148467434140877218393238550861761461756378461698420376877495516351374, 11832523144673230820594785296520058959628933242436335680571364776792696086745778425080385142491578086426925678933112715714430688145263887462174, -5910503715819878194163664381858319875309124934709069910557771721149445098098863137513435467697823462687680456590857229245638671247004237860, 3179231830451579154633327231331498651863054688353297932831718210849659938129126462841700031905057723476812905085066490083368420270120150], [94021051799630598767336944114092983906827070324486047810373363125904281042378351477606135725469881127102780422794403246677203551452504152145953784866267398931512592258950089189493142862462818, 96477911447532460769979924496352927435305098749796424452308739183796515945913785002601240825539271895082526095773418330545442727081307023771963524429622838306877307723741229, 37353543182191218623351303729179892962843858322851579440620183331067849654976635159629569216306834819753090732943418399519559341922862051237812000517579553476399922, 3808673172206274011686912595531005789852788641371113818780451189405151645583884044664161482090951018859333237348095673810364658355965739934034697159440302038, 15522002174896931568513295433014404017791228353946290934642170160955438269671996319956940804953492990124913589149872615984320911180248594939338016544076, 193770503189306173809822761962962743790747809094901194454636603142471976623821914054604129733508802151516955595053708970526619174628340359868684487, 117288265510073627089862389644438899509886663076847524586791528043954695594207488440123884121125052795848730209034967832251257581275741579746865, 22942095668866584659017036204063327391751368251193519955400824357917327119455586419160771888075836074640860176225911614143118212016794282770, 21141756233765366070607918229557597049741650339256563045357615834964212819335086827977200083718253220274608200322284254867536252907706645], [162219222310965827723432507545048487703909043406567273064683551568509958996959106962438518231406616468771020576619060862598797923133916953287306685519908049185765071547920415087295722192541284, -275525908845499959510311562335402585928988637382679932368467147361667716064748137060674731811597239282869784941156629394655390235014444545770362100736513216449340814754884431, 90510581286788402133590544273268355087990288700884480976883719778539259199679953561244314861739449078924550977135504679154762333782716068331323986014585208094059657, -233216404943828656803491314076933862327500902798273870660313279730102756995181591602586766823068604926106541638774654371676115872009538115675890461175650904, 6951265520087820301520253700427526796906949598566411933140894445299264384306149330907259343674805451480328690387108248951825962395031990424297581928200, -91535926147185184275352585736813544502322404722897226892184577893734149918326381954294882162759228309726587652687931197017665717850792238188075520, -107723267529423583749031077881589592841718009937728247415844048865087034423289094966458897945584652793591617313244758131627752154088629165873480, -48770734569409770762756318642588231250963131882825983989132433077025521964240990868232337467913007284913723734190006329552231894758243920480, -58064804518338432830635884344625104551745864322311374220478431986336764868322586276265988874491367029795995546135377948962155970627295600], [333726366933343970132655665515387682099889143684719836236696570431231555509010173287032380830823359480572661635562014572308363335063109616803633641424443403191552987448953537366763401766256216, 1318675545308023478280107279810863526389614293276168031074585037367031617698038513582215823462295822644358864285696656369985205595651511219105476122056715802496124649579399561, 22616202243172285935465706758684966778477555780806854795819883094601685743066590622453716778958606764473967098483361327150785364375761106551766717548907022153306837, -6743852186151751295901154246470419895000790805196718683710294441618537865780821950422661439737847182244442433277705410378566991669224090216176874302372899706, 1230304638128413676809070835091296576026770287456144562522064465518869653701242578834916580159911336672398926625138152556387409095186488017378802538094, -807166458413452075703398090437897726209559217130310532902172117945213423475026597429459352207388016276726297817950216338512636988129564067837460160, 257050793415905382369939601942478445004257593260684053979629962841454200015669662147030758845378033605097802192552298810630347326836739291615586, 158252678061506388228371816205433455548675286352898040060583852612116053979124831805717779704861212988206995735260230627026921464122670575832, 24104455418408555809751624166936498159444311579637041634356355497528772299695344189598067545811995337574146329151582044584449076440836860], [-170504668627181440058281826554198259336147732907568698835423367362924904037852515839258694736896293038534741570888866720229773862931040002798604297723870401726615852345742135170053644323403136, 4675894638107249305564707769071213436881162251688437323098580557243850447978149927606430558324714421399829650361967303439844342754314705482779347803453700821730260650178855232, 71118557616427959666942302015670830810922785820961795128347058114614184792288888224592744101058229032131937243907137643447444103906377597364021349659543998406629960, -6350256383444852504543499885160867483171398160156842102739696384728993263346403586343469771797632904520223720029083885363246094199175726996317666004271508384, 35340114435692364030955201341846078642989951614695126340850423057157952560491737159816243248343770505993292678317405633988871942080268411484065912693984, 195116868538069702084384162299832064300338829227772837692828037055809827742107668930263897660895181191962148921312513494665863028258700763483869064, 59383837303177390663989729149092532006550808688225776317112219695559609751998925089323780484419099441888565224504357629499996803826180698818216, -14960912170893147215243005082529115179177951791598896278975834998864580493437501016744487931377963755599880989563531699477523129300707728080, 19645901562728775808053704168013514644348087981008433593607857418244526376800301052830117332119216096512848324609639034912192975993046200], [1474241088210565509188285808739129763350514973283522122049312888476553358602450812695023415824207278594838724862919148110396413468617250269974997301968322297495885068935362568580905763091061698, 6029119484915067949057983954349721340359002468268811106865597029328769491400107934707071803296511638515538994320313151382423145373932011723702295706867124401907100867189960961, 58615920994760593535813752020923497937183794869960242050128153086720133553203303848890938258189006197469381888626430513322222958650779829966407572250538630307852404, -12641678385769824602668399419103536411927656285214871909026183100350115591991231013363533355712373112914632490459818741942752239140109703850175300475988217604, 25981160546976199260914696854646309980616540159125567281284893780592731919951835803478194630060084430916085529731311564882655248102295408700657098075921, -214553003253466102419839164325436510857564774878228631010671066114270034146305768231044939641917622583783992751494640025053101001781498435922594100, 91162685217393980127905447862000237627171770180212204327464342244743270183228436242666854638016823564437273323248655468325758697384482809000724, 55821433729189960152535134204999124831663292543538177717071866685277841596988796041993267167953338307793154391525647787372988720677603962088, 41088020567398035551007352556121694999947723404949575089426077446895482414929370646944377850823656863530229958590523342531314545800122980], [-350317463318775060918131054382643027316777915319555373287675737278413282444888530731475974253951467610662745026938422145123576539888294248299276636419613036855223814592809420102349425117974294, 2058136891442219015305525246007070357638663220616239535906507300766198876983059208342331719410472667449554598462804584158002703376631644463449815494152920247979960824704535567, -99774255263399278690027305642987848928053209426465708234324629498623099759890006556892858216059603869376719874394175546872111980919542404470379564778478950187870344, -14801588947835682247995013659111252733700271320439877683541685153080419189906662126437139329519217332462898781623411538853006716630662284276570579356624830840, -59735863921919601662164080549853333431571244476150548914956060533622885297588825743875317985303391901384028610053247382590505001339657270585591957641851, 929573754591459485318806590198136329875983726250270185367647266350158148734927050666482379188205351537824668104143141789793324024627311174416350162, -14716238276230263742890168527307819888928248181198018992838911732877619803904550745551100011528683013258155722398393199345047225349642358984706, 33540530992978852883786515658870284214856600219820861725667728043898215494161838724551263960137973652896993200745527230459758283432623590428, -182027058076643634696863499269239653099924522117355364687629195770496993218866071102548441250088993512674867013732154591799801701721321354], [-597660219784963229926825168879450413268855957224820085327643543247456985752968162577231036295876110942532254361314409473896432875084142736010232766875471590350666900187008157115576512646300486, -4937330719659456911095804392828647729620880022352079512451836803720418320621497238146818697879764161906972632225468972358456699754901972809738629098107715060594335950259367999, -64932467003959131895642520698587503752678823389693853038083717786080009512366159855217558191432672161175811428831910298041951068513083557694663622530662360817753972, 34703010118326209079219829331842126998441832236481067999064523114379754579758826865042392394357482668856836887512800534149742044543363432783202441490572512964, 2708838432341239680485879635831710019585642308670615039555858810001890236878332172110429041348058987785857954266030109406172801962068463356242349281085, -282494030350218709140072535455313176633118256359762524391633427348404841747867066656961317924327981469130877293093311519575678770751149869689339032, 569678136425983183852756992276287770968380598955421797528798911707949642380337652994021513044839348276766843803828473884749686423409154401771480, -29962934839837344396657946075836564117280225999554084433345308467940579257871430213121673241819494741597418479512360588560403847446581020624, 181938163705231919204209070981742013134197024027956369136995358111892421975778923892907078403593377592040719747797786383202678008010788920], [427187580433373951145767439573919552741705103436697835171789294838277041409541342007367103176059828507515238363728280671358951172074389492157922746892896353044534310852612019912403092626233440, -11039642648074542585762057435909543760896976353075700704808782714894156876568196146455498955047618210111129082265424801527474512375907011981855005449541001584362633646029433712, -282243717795526512455388653511136895797582634510344742968004860608164992974337982994547819015095557925307549962722113075806700754558586784327711464047428115424073056, -6926020713566908638601672038963125234562975640272664246566560116735875834034440442719496391765115373126995171963137954841244510868406881752985597424505217936, 20802925985087108134252033099096169952413123337342594300342895842224266505273863021821469503605864618061725007502071351304528134697435907393327134684848, -295934997797201451058974089658458793541581283645388083260168818583445894759604445403842537238697464580545504156583402009199819751017528903661730448, 396310326858950634617789009332571879368399929402679609511574754367973031613511524311295748731574052110998374114826666215344502167209901469754176, 251563864957377157557500216822033989319419719649748774313082556334279072932644224645575135218379360532931871118472758513280067366568262469472, -102783542677018961065784352849895793139632006952923630203995241810851814683584780445735201842199140034248024643356708950563089291801500176], [953830863327603439459333509784934167828265296215010508228081956364066602994721607695810756867101440603000603096432361903416559791538277452328783469671707267292454236260563040465822475354070312, -494772481889225689442091854193346529042900036378253513201083004523268675301860177004483505219157574375199544303053839561682426963479874908419905014699226776671050494563468393, -203353797462913467361683829313390119042474236670120473989284406798746631053869635618274534010268487657979497109438795862681423556724608273555714623652852186902544325, 6309679385509614174017125745029034453540699234299682725727203221410456914833917041140397675528208008061777839633786970108382772318914273267361419352973976762, -79093070425666134106692611999442024712807226718886981281827626845655147901208990198582879137413558823453252601907512998101026375713961968693298122421806, -4354923382940382767120732745705076373656177547421316480442522045456139667175391590807307372438528392307963539864350180076190475130779003814491082064, -230338160922496311637283622747046732052785729170374045408502309833647780578141907357648214312052507286393985788738277267539020927279724387866034, 78599912823163032673073165133078452612943061237732146709444633359371593951261397168256146078088607574478927193420451867948956414210004709064, -118857747830284549377775193701199548591875176650810201888425682521806437555660672909522690061031755613595657590056277819229742097300702060], [-226003754011387710206512810491079570476994476059808898472482701709221007580652063274642638657665169731861866416572759554721709915976476537924404126071380188579457157154886777090065331682116196, -11768218193636477438225322446207253543739024676732456251979851767806765858581531206304455776922333399906193438842961724927494848542137503297483961873729198298961502403178071709, 85427740874054268596438410203895776897513152111897885977313820068009050121742384952631407998464562695712977603005699595118189821642966754307920687995397024037382523, -59409436271500809833119407370376728197153316127261496264656735550768989988946072428265628900721749004698120057239880989007153915831778957798627509243318879040, 164584609461541141169833294920046602262547551559855675978049787561011394137616376591364958710135479494163942457183063645346844578946873107182547371229632, 1690326473226173456542997941598792807182593895267234986583133002820164210859482694969347517852072430830362225175802631223457557134915149375420361056, -478147896609461447784864247283186837327750758084202505992592664759688480491801736169875055285814653550302424073683506562902393291811864517755488, 233166277868868888640188529064482369776383554477990026984193627077982772088720725424381897335712465164168430588787898237547925020637395165504, 176958772705243247864740973266905389092644197757806284275407895538661372384669055305515681640701018648105022356943856676036347555381308448], [-4596814615172347546072502483091723169251722693714248622599826448113887682391455622192594498074254598877791306654055446487579474089881597490931614321781801494515575332341683002383914443301482388, -2445695855295496360609056943843681230903100787996859601008600724004136741783471607752238335918983823756238012413821080071019960956580167162422957715060373861297383456682424217, 633737409712408194639155047083300961979567801547580309705649841322995907201207010054373438618266576749220465098438802242783135476807879310941618520185493856797710639, -19449726141156800880184159808197735047318073094527269094348029701020840414825648054084563251803046433304023928504642432091966754568713005618057486721080787456, -62666051839555262015131725426367111419415617939448851013566146366681965269017586094000709231646555629088004094700640195707255258929212006349898326281728, 3226888965909106994238543069249999680802865731116578917210262654594778685751438559061692390547003361017541237263073246280077905080809131389806418544, -358629194027170624217962576757288983708403127309287709623737136194038897494460073058450311426374308729139502836740868305114065851258960113012112, 134608572630716618005053946486651438911805673150016573855183413564475824330412843764245260206022643683581411945974286176156055733806079920544, 641666289073627962794543578758320899583307944080413070919526715883302869988564863125744046688102461118821644556850371802203518385857181840], [3659534306957330864170579451353581655985792281836266517003537097395162288773065314060599456768948259287131683015626223523431854125804956720016544159306851814467727260390709090906758647660201434, 1498403761122721038850553402793036219523975799309522403831643823852980078584666896755525616910053662367357223549518143747328276362963670804493100026794166269629833549134253777, -1173961931455581017093869008311086854660088333130326159046271783519053431898301576907033127956775461940473865422528009819699434115662939796468657590008131739267508084, -145051214745685644486552871744705843047700215882971823736674069362707263863947433791184654208729511394677429444510619015941745455752787024582254240232592582460, -256088493336624631000874592433770202285777247012138254752713538730493084507951715853376829872690800799715085750262590306059069584177694933472378961419347, 2595722095582599753088864647692617704280690232619913562129633005042335559814742464839593331952862424010837650230979156097242961629699761074715841032, -75848985638199314432938124821880974413765897849421176972772448787139097662728629847074537132121255466612069253871583535782402788282278164090824, -261917116253847440715199137021822346505037579882973670027817768641758818981434794625585466559091191314470964704580590850144983750917973610768, -528935885110916582325252910273522457359521098778358023660017034504291244359799724982681941180956582388589779179569893191308011651062824936], [731499703733148392611153123725585382899529656399397388309478333114892685211743087257818003714522380780389229601448331721367239005691371946279879603814441147221334654312687901920045181771084386, 16271585891703950184455179797186187899729813019905771340438948727137573228849349971252580966094066685297837406628696793385102201278763727227305334308536150241796615274492672212, -690340809118064134372068277749398244978735839088432443149106120627475939645539834693852602575205911137058293605661562221862364485769783266484700805111466422148772408, -34334775542993040927154571756368956744539356371891920307568715701983220921600898845492710011074513191762169698718959467459426731144277089407162087095136354728, 368891412299727875792235305438033505237180691159360919838744476658256129248972762373373692839922062450487453913083835679347859179156131317999548994740880, -4485037497144785523424492461239762801698649221977543333033280773677738201760465433391996992634331860631791263763212069170891008295283753347252898596, -111080293858112257690334967231173838732696206325045372694349386473796547183678221355423849814441036463570931105377247055990817448049818802180860, 213899830903512050120062999866532227461012289103066684315836993365262561715058078716094027050404393693712110077620529839508817901848334799048, -314086175635983396441215106189145276238774046671719621565703648474652300975498718561261253421496868440907041671371032128826855551302600300], [2402832495719760767566770290582795192145152939254882495521555571171906253109526901815299262855020190987886363669064844846541790448086865723018720484101546924704654385750949985568539374760255210, -41389347113729788205599700987101588384244051960761615734070481036901139338257584224989603044358984864550527741649728946643592187007004119111934802102619478207878851648889116199, -959725639392845312825640664259683422362094832720934258560260367845510651207852563328165894605001242333127173125882929073950817162876018949338616562239949978625905222, 136693115346157146232936997075091846333088904311255676987993015384143753043393239190109702410022791282890870951690161464817085297426105388474472224989871246446, -157887252398135954236484406213270280338634963749943162458528835093975183437995337267146525747579810929253042141729606797435543401254500811548286423884572, -6216098847478746419194774623060695757569900329700736135532325866540358838384650201317711414317914530732384067311671950307009310902992177335377805773, 1393336388668072147990845653731153683878524879554791435198256693082489948585684921311391396569545008159314054814072442832794977191711550019478181, 344404894957096631183509696838189473718470505762285814812014487080982970978180610179363485444560583939807308288050437834742259676876047858362, -20661599168188746219013633479185699025824674207502599946051665424744818061522236856218538213110964370670097517669051593580142377131820711], [-12659310210294607045349806900898099625844573102123642420118551140462120905965105147378466857892899358151279437856944789186782104949907601110674550215602507235052499680071304967730280273162185588, 3218341838069734486924791450697285386924914536225947362709746860956587716368366119710770250966157032207494303706989034538240311914911944528567455169482712667363288639919236826, 222706467912230405413323115940858317579395790758786720755567649340076399415898774782372654445802512406086636019384916480844422032562184128004511370661813218746822754, 22762139784528620469700371322183846294720821007959741834815678376805501022178243713977175197124219770006636123097213600945233890377823372603458715987524349558, -224292886771151466313988173899353579499602360234579640981625049561869847054283282099385867412228582859659916422584082950702559280869002836962750018839650, -6512650711408446008176345521864235890840821815211595697224137423163427846069755454465350716636081436717597857710346629199852545284091413881448736044, 1078373242152913566840309582571436961958803525478939263601762523365317347588368808273569768537473054113616928306041618531741891047710058103013830, -817990872966926021408828252504804187294670280082821355023407944525334256639904390445965986351592514356261867857762348192752237328967446809008, 462021970273785920160040363884419669294525844709868835155531874728865979646810057662842823976982477571967953584225554259462725203514148360], [6317464012609805490341756898735291440335506511305043413630362257585663582371870845109551740127789782038448328030822619167669412795864651030722312647574009126721315090320345958254290605397130898, -33791449000439042659049882787774163641890994313563636749624907372084746321024168662278239513685091332466630690075450539981794641736645213927799412904091184823347497131341665211, -728135969607302959784251806441392291844886123401476652535559984676721159485393454165160556751935419414449305987813760324238742463557143838400684243307634400213578900, -162760839638084311804417858870389030923830705102574248298019195141940699644510882560864254649580658362320776322866815299170318361650560741873621815106941251868, -202650706399385367617330474057654817896599884350763033688868002140518217937119904527844635712468599664060951938343724735004995481016909530696884094133047, 5394655580496001947073246574697841721628593812709033162040855557640939548162953034990943402334591665342403941011736113403053769893393957174703942528, -2276730162217887973295808224004824517781701743966514356200121787028235775573807825348002285868790634493299689255935736616196102537447544408896128, 613516414224732074601750997921811081107934546304965247368993093829316310273538750727391735277936053964220014659091847575133180278504738305280, 970686579197310440412591621280181239186397490529670271714679217144965020239372948283801290708310857180050785268063302092913300783872469120], [-9343465594694453016125329109646662519344916290590364395172756673514252696519300935230869493100805464623395913456937312648516125044738547058245369870186019857605210301287530527434281748320144918, 25723427393826107044571859874509770480252755322597997966028759602064439477114689754574921449835019904431056473814477403741742144118351098016360951112732647509571590788537006582, 1958669445745754256770213129443026604077321772641319983206743706131962173120711030704949174482441558137235863567677315293139783994520372263301175906962262828116257452, 87648232584391813456415845597371194289121727843618868325001836931402231802447074847883729865083071823062820480686317206638828096797289018612164688046225363332, -696058122118886929449564814719518821020211694802581891409249947158392175439252607658666855799398031094787495857163501315650401393796969532657901308493792, -1761066874635109330809750581730199069377372795593786303190138120101188971642494019178779909373557620995785200148857192832004829161456055749346786502, -244597580111176675958472645498378975217883087505664235511851320644226887760352156730550152407538590786335810337576285597584404373758960970647658, -394375532971697675976438939566207118947809487147866550858409274574462285192341645147240974939513468821403661179016657199660029510760870981300, 284198546114584912237789008185827343866641460411641081538218886044479098557169438809360628544072735496736848888229768099096148463065679150], [15365966988999780171157123346782254049491669139600048175462703109695659816758561854951180194632621287890883535136366856481428565469196486889965672412650624933401253492785546216860794377928170978, -28363026004568316659117928533432589888453361700567851833028733227301948550393616905499555473706534064625530372395361512802699583523428105003677739149599486564435334979076131741, 549466310626201292337510987206862855070990402518217362077123369121820010853765423371319583189137603794925507321397088033039923031843490288189236589662831114632766552, -76325284319356597798677319717933369874074529812193598488253488336271369855353517700086100175242712636104249879396957515346792580240487414312508948983337824600, -557366295720073928297519067234326949176681434857735887932108697050656650859983812280185251896655838916236925996373736713828541213863485200880080785132095, -10201185306715727949962635114756110501913774885753618284256855199197320798676700074204417303182718512065018536969019639984795635839175812521056143606, 484145265281961534379379557741879997615990097868946754240682861813639249211619503969082070883889082391137785770576154266106212433536044758846854, 859332680060335938820558806809140873831201704186384279764418014013038949927233460340768777735476602979771961380704811401154590032805456488108, 523062410825000030242218126232709480543518049666215260709673895459738093787331641252936936975391423472242475428065910910310239871823709726], [4796950503516467026459253271712485201447549202763964859531101216372743217484161021980263032524806020905710213325556930479646830373430535220584463726875562437778723477214302068133314227928827742, 15012044213993209264737371916034996743768896950116480886822912872176629780174763536873285999285716236657829605329317508765145549185778041703738278344826258727510736195110824401, -232702475210647642150468716607383972872705829859250590186794039393744379182014412194071143879646305829805287127443199785726639446056671585873920333927938225928247967, -200445233228017078537786928382419181264219640410688087502466612525003662472098149095767593997119620298322241697289520315208531242998796245318741973269474630537, 495924441145645767288671024257230768805552573819088606075043792722978362341294749554664257663856753077710769917051897411123540900899539171939451778325275, 22612334348473363416317505762742180870066586171371192515910528223742431645101291977295529318860998556183614307053434470068590495505963744799235284494, -2113234797604226181145490539288888085445659340756958464846049814330228777713963746826763175690846048610635758312418615298013234126000427527387301, 940207518170374201053361690345771574808663919653019010256411366719438794255562690350881373100243058540881816304464028897308010886501934824368, 1457463426857661599410262324510356629233448853664694008259168724582858896479795496179640887065385232681133948715630005551873748425547161336], [4298818384231551325220013715491072902310158485761902223085586357287935814111758542606770014986627308503221057934093095041583353101043233237153608370190653676730223670912089789219483678169719770, -21747794744055603348359180857560838142273514714206872404817558039977234653804921800229226795233535734288668221484414678729046007551688014939050759613847822409000852965389329337, -1228680772393038771266437460853986366463965211295398635262149402416265567163830323328291310183559677788828305072096634897879013587313598212695071356734922773341946248, 279421275310677601052353360268374134900148454179516957124256883755171938368894648606721417812940295188184308305790982750997769978557293065027965706962212190856, 275628980894505949052189549924745680133823456637774564752112159345025432132476669206908890395186290189042730014669175278226912057349642783854026011031309, 7317136795477714067900266574051664421487183472106767429583058771117257138035150790906953356997160412638281089587387409778739265262525454291306959234, -3527412132664507791921783505188330017314237887389101139492593573440336375855968098785751947176773266176288139776122575545445266001541002013232434, -1440170416712995787701824175587706654954608693934175567596850983824223466860047089324813114612141100464048375615411046151279854902792515537220, -1965650839521818303715855376484448981507006581502489841709608323620311347257398327351095749156852992245478171723636411543866420464928575610], [1838732747299628794578984206646768271147744537264712508797089032028746980188128678170125362935291002093943561053316910458739446777057252112161542154315768406866871317325777476043041624438874188, 744140953970797688081973452921283652432869960570383391543436983276457328365773703621307732093180037640462526356122769267285888038466089971710916081513804356710859815840040709, -4491959881303319564839318553286210433897588709718590814780763057215440278768926750904595728483400783060814601512725516209380221584458577119347888008591942014525260683, -560032913633767391817007221817142086266251397867445967804371972625121313074988593555690856374169731903599974065101005421903783863459309454771132578834401120020, 799976168283884514603919574201489175314454416280471343056038155229054237078437778142339273955225463579812608673700869374860582117701621225811047940746556, -26649286283235455050301184542670562836952266175034374394483865774509958981026422750623341811169041285431108338196453859827794533232502769700112631456, 7603820856171150238238785996899696677120730253821808181117244808977499198747831701683101582477167181819902543175732997686132972464513322855770692, 3523408382333645356546318428279328201781753610865530024007239892583360081300204351556491348809977465372522294434377049376239638646396957463664, 912975923473706909883250185030969776018207251749432093057962439215322526973095408318692880233949132751860841622436790994756471753388100568], [7766319529559775231626228036388570799707759436428585464086878503236276175474225003332854735267005748673295009123181869817073940880315116862771758792130182764175583163923030745752883680720558530, 129652464515422853987520496435893916459900449719900358464564284305008587631432545949555194335611928005583517849729971384141348966057283353279594871990475865063813427437544029525, 7805514483552001194287754277596081000683207506851488519381614813587586618675759422420687427310200349333800956994177925692903916695968651923286827751641915623341448860, -204845854115916621713650920207101453680312502386260749344804967439045307594554787489263740971063448560515091949929295858808588605925690149241233366932373159052, -129096439142612187611889925234642139737482526294185469485869200459607989599008427975708772560738570095297012928188119837842087913519926040226182275329007, 2148780228542827865751776583558905657506536830505846965648565521118586755202547905041472148878791487128832646302696224445173008095436958616642146648, -1133741456783696346962198789051986145258395490033886929318951234551824607240844073723082542827968982069416461538245404075707761219172974002235288, 1945739205930994239025049940830044841895181896082596039834353790856298471125255471643501833541082377484427505510894263875810965997469962033744, -1442545436035394881321943904094412529360290357127184318748340437235003209739182532556194917155128723921394638027820998531791985649763225592], [-21507814234883782001955269203066982276663484107063039749820924375152083250199775055936683249510085211076889304977878941900778436427503990706140889081895333520099927794881553334604973363166214760, 102560831876538547100331872943151989074489797539031582142400818752936967036481458222526082519656090449828894780098185315836682414159091447392024143058602711788895247507135837461, -2252813502935974167019314810644100470856475246374960637319059836076658563173009618558839902928728525720973070554246622120497297039067887095468116184649369731946484831, 666169377696674651716083800863643742669935900917376215988666642259982360627113130911576214389216660137332082654656773063141899418817196712487696577225550761470, -247953111434675774083625728992424764340383622022468704014445744178647450804813811113296315255532552289526969313386062959373182552050409282397566735249914, -58488890348355705077349768470522478155679038481226023711529105955346871303154934289827708901446948048205151729231280006774479115124357624119409286832, -716404946893090815168191413232435363728684977313089482901846565761715637301443276478633812397214955099050186978523057708836414796777420946564326, -3351003291899724349333395693994152764238765101237647591447113102990779419898860356347233805432998027149349020197166367804251453003884659372776, -2160778354133920097512820984507545568456401172937363666634375380548172670158992893621861413245922090176474740820258561888958040152451324260], [15881309538847964348686402066848002556988832315002467057327767204248716247672506070846258670862140842351754619967853627485257123663448694944942928661102724796512764259217208380387290786696433140, 24577389062070534230495108751869421204363124417725350228941026497021585276284055463239986857610373411553121783787023487747225013691556416217558093242783290580415202295462146022, 4620404913930067759486771535821053909621982144705889696938169516579391159493732412736367930425334468505378760756716498988691766530689479045189204313375908617216208966, -456018215115052328621216672722930575513111644343609784289923741041445569145573519821961930095280637133489415731610655150731112779861821026072526116341029394326, -906075209785022056600644893574234987339228345883299612432094227660777955464625327022576246885198215600069639051336909976032942306936286397772324685268542, -37188691692438686555573349181897371515894020054704134944745212036324478868727232971663686998398276413470890938419240908517024828662342430368870619244, 8745611014230603961090821268891600391528433034880331947538113983429807074486342502296669725322842234105115576812974842966745463078025867294381890, -4317369600623483718140603791051908526911171545434735035790679021677883425898829767630465306445582248834561104586097518117206890430839120781280, 1520017012616728879293765444930178730915705814780187287003762330043989870550290569854194087717169769088319514511513193245531061315588608720], [10963476757087729355051124454375985052417036974150882681357637891938064726637667270832375163786436982550078770236414194233052435954213926454593820132102076385799245339675863779569046564580156242, -64538447093790994538487414149767870529444519945670881290024969600698532829883838609411359911575385604321429985379034839786263153396487591177829465673034291862174205804618905783, 3486657629963944363206938295585777088224483255627959278247844851592119251969330530156833231967763905635323567523087967488845502475621392233332248172337350639397818036, -236089877390932800476679517899375671469660260889709381557585643941821963067298750970627129261441715300112867009111484396952496328690189138816182434854974706500, 2745154931074415835075103207074014758205386680266176558470495213947568929054041675437671750281201499099392341931868725915940713096629972870802759445851049, -72703352249664764420825946848674450068733004006848249324727628806420140821089861617423993907698642412950441926025649388096437185511563110871751486148, -12911835084139142590810620708205321816876406806517591737461297361038693769597085908836527208377091981263919179108764428252345405302763534404977884, 1988877512647675312563740569894650710355731612013312865603539277285137307840288458783196325477833116299251834069606725153807666644144306073096, 1813088049131396117320318125256768333783025478871356801152745193651819828869329264297965950264429867425619345100462552218377615318683995060], [-8506091636580321933618768066778461210435512350595393657897559788783575171465942506633615848009726499928775111318031396810516106806105763366245514398221788442110316838241478755069978965670762996, 66112925482206779572924643982647828071501950977991550446046528309237075047506003302293551955835019071785449744161382924328215706271240062260963503571148065667519685024559409021, 853142853590920780790090725629944475698367500818444386937522707323601734147986972781267079563271493275482968056320873626372229673883192503145287250035569796600482413, 645498179120356130785952902184274822102379644241888328822180383907091494157314289627381969168793917901752932422075924669954734013496619095776542038813600741500, 1437736834479785259219322450089675679385242371378553589843094542219464185697636544824218439292062330193509765732546522607983178019200906240639312196193932, -18987065686890314169205711536151319171182927683868467062524319184129581395109410116757879338814168149843818517156785800101783239555431828252568745024, 8586496821488816513975685611038471817532665355666346451871397913897821690324686799033957883345236177392615476528510738404144728672959483002578132, -1145240172950671978910617173895805848466556675956734878915359644058556616818562701381554257105069001965704173814289682563281039851561206403856, -1361131658491219324866640719293144831683035075217080202479094423217138272576571579610167797749502557637561850226404046605585222349326781672], [-68345680579305626410832351864660900021745054137182269057899207354724682093324829787674309886539865630734094625199482344598138188073310368164489370831151089454918010801112398339358472015931646310, -161589847434481171047412660396569538511204895145564263381508532389613398958064406250787188397234578811297952864181852502106271786961348567007162445863501788205054429482203152898, -15271880354221161409138770553964169912959180764787370575923758225654260021771295284568598056796156416077235147209116232143743675443975777747019252830285308395699401060, -385510036949423480202012501326123949278367547358797566582070343074416358934318929668068386235565767676137488052883936394017922698672091332211800414593061275820, 232929769864664825625967055554978917964878162734441189831345897109419896021606875648613954754289829487377498265638574187660052499339861652358795372524816, -49259676926220507853008496018738334682344677874911515337410722178327092635052793081601169741466950080147433870014046210774685384168294056417425718622, -607072287710309019688498781194966150815757626916371418925293839718234862686052366385551250691635059617248798556521722007163199232500483515285906, -1690108367705584056442229306098653167860993434690459671069517587937302549800008165937478145416193696303925107228812813432133669674649582365316, 7796045475890322720954292374043620661861335693209591814787168347800092988741879259359565596179200969946328136517470983750864513856675103590], [-22801731784116125456567801504714372948813035552262282708403010702765598203370002916727908983290729012549643591629983853569708106565663028408795728703526590460371894214860044374884339080967237750, 97463135358233748340357972136877746873192968810983257074643949731233198410925727529318443960027726153312675437776963578177863378542304873183622086455352284696041103675172746567, 26113711952686323320303585697830012429381008574152021804031634471950845743630560886654816992074969772601123977900584291590328269576184295520169871788667148178519752776, 106157240417582641823527160297543031002885205259666853248234329449640955031474754770063842014018504253547291988067788305174703889834807009789154637877995025144, 195686384955772584275757389061412978359544872808705972683322016176926829302399151087860323213168459109323792210936694843060832891626838552675518771277493, 59464373858614025431690747752325131505708938018288592135302372019300551025165953560160167529444331731373711237965151276577847736227070993521550540746, -12949266910509783476879520002469947473120117057122797042729475470439563931500050171830809615579851646629239029720936250654001744314767388987532090, -8702704196956750334670890701491041109737048597671500809085551483255169526603898140215514755470404134733892214757322183861117441534141501065940, -3895197941494133745525346046727165615698470537355713057593611556968631761036292620456596453624408733572119860739414423059057271631038444450], [-45364555607901361134408569049777689050092434775320477443256793467841489007011075122794351320176760892473028801905035803662931200379100825668351337181641818634022434761239395082379563060454598164, -37738631546169431515330765077613895464329126834057365630582537782925105766861866412517609564204938794885666119338146812612356865701317173728226760208666294777910357038633041430, 31565713423921074178148009179181887658948578468529294235945912329299664807488180474641702903903002559187112536615255519045102644601954849402138973428244066279727051082, 804196560310608467594646469819655811203978247129118870219783380693821138284803789577421575300269836032147458571079014149690152738808961125271890403241644170886, 3571718479061787549436906633577092007275248897540556890054553025200046467316697968283448616232574453381662056539723041681992142698021116856653178847086958, -50856310721763412304537618063670867610297196083911371364186037499765559682443102227233292561235470851354314412024882226056140153959248557413396787444, 3996268167012532399600883651628942037713430304064335970322969744106612002728180980165072522220680047576828522614939554162859805189423039304375982, 1517721295882962221322864179357573205223448932018753777884643113844376097637847383842726586299268152816424915198518814858054544601702515193696, -2869421102565135612166069207509625657289565635915958180745810762128714698015622044381509130246603641083473978380642814110413852473743860240], [-49549387597079598299340839095310937189459186410841925074975988052878141096910393710160076180492334565627908972028406390374028986227984755583572819827384767523882055804224952518144019713510761358, 69170086010003308752571303525398071670026780901564274241115650173389870745547304031090228784266890109492919432639758324260803663290852205239607737760645497034140809717279937153, -10333455513979394487718475656331066365476869785769664882119725904658235813557625488444071559201379670942842787457839491445976871500831874690527426294731139906737747836, -606862136433940399510965774133078199517713869154015657940920153489643259828578561663812032035745048475562986385737128007419092369207699463404294801530392695764, -6862976029792422213083570269816068020655541144886904581689357751379116476006506682870783273041058155478186335312123177667354985192250886875082960332379815, 201126049666613927420794450117160536282035154710949148868739090483071340616604603296105216820184319398831444472274892126400679055603500556902401635764, 11211499794861784520332567987873977046192230287042757541647930406837545958943358443240091106558622699668307997833899498013675907364554791599752044, -6276869963177199555372117000840536665870704513735906408480628144982585810662790588764390006587937602403263165160735513146575568480410911474152, 5902700202444783006033310682428924489242368077704545587004573872401205845969591469121457874366020805685483184165025659914441648010418312476], [28965026996953696338456449830107743104923923581529331681984442311732685196053602429160701068546566584555117605139755575774419121004811032044891058573094399954376365612021765685620723384978463034, 118201653684165992546995778436684691283043782252862607215557076474755456372509421005251670219613738350767559552952415605062829339767777806491969640584316622612372338413178685153, 6334075498460424090629079112151248760363223329135959430034051549239891593430381487335290810854695636332759067595571425603262344514386232249436921448458765571831832138, 1008533652343270725218495448442780873271969403394082287142853423975577806374295425146094479214344449688672522078400172077471820918440985458814839587336102457374, 180715071232137123605553708194075797710008200701084815671332961923727233547775717116563772391762033881004537612760242454723510759599693948648882964384036, 221125457936232614626510029785293381728430579018786781940918807417137299842618504733795115203821351448141508387401416925818487345053292113816775924011, 1055626556290830094090750570302376364534880147589852406768982526679766602562937811364272769088936337661473630200195634404986960850211757240948589, 7533609471324549736397819679659718137800685368091442153812091277848390122155867820720883739260589110064898119106969832869338825007774619175370, 7103938165705345700504821832756084399022107885598501539526774877444805767000929016824687389162387215041963513316467784698395099921851755585], [51264900242302590155089991859841723185482658855140901498697910264860210291043341833307713480872721943200041610390903238310107916826363772534449815131589934367633525054561670308271001204531133944, -329150513612842962850997517749571591454535034308265440324565554488839739416714659828901163712075876577252173290875661044080693064320983799595494984846471450694655202339507102012, 9657630664449565746980956695020059041616336483986464728550154974395841304614130390921092751759247866134468546981012676375216355696751403545398109007566159336803974804, -286723211586698274215119646464870374136549563186925235132534341510409642378615292281602725102053994727199660241223730069484014683908784701599532360463162794532, -945487598950148928738042625047916595247316306010983869015294351867439521252752785677580198729402516912734621196463254451666662032525327700345059938489236, -18806728426093240043151598435695169350683620374146091117616565325987376994938639412362076914976615459205850306946912903476419733609309155523050552504, -1208733293717841585738870583170925952150972141123221632956728975789783408079466843321819700935054803651015375838287549282366323421447317862150532, -13700334928097617334635161683920166089512102690881618675620230400197702616234287397304715743819561865581741931183941763238299640917180893190624, -14410811071460366709112004676178017725842504259114809390520579830797400800555581835504588874472684263464443080841375545073004814428868339248], [124695924472692382526585467488775743136347298724478991701200008499814306422066492134572174879903960117330752951673566834810879445580905252859509465418488071859352887211357274634298828496538119188, 186135709107899988906663281188946317660189235817290617415108990520766194667211171261164114787162259458462051367098700820609593401609952154574984009075080762039970138116713640847, 18622473715068843325668400767170620452279124809248669601755488654696732768457145884155459292217626065524035681178507390060304839253190932417497090939705928687292292911, -3439899054442137049718238786627045485311735536022185915380771847435737138314917902201685339594864581146159555001931870863768490055043839224553061758834587135988, -752651070022609186878971497960817965151436235258372123422372217026020681409184445213768591559881217631902278021344974301273850429737796575469952912488484, -161155089947323220528125839418738764562681054585751270719010932475594770176019286824263795825941074331503117002860023781146828395860560888998184097856, 16986355700204987534086055367519797275077992789552526016628811616022283143525265518763459757003436888412307289649353285991420760165195996492434692, -10301584776234413578058705339122812752704935374293139296312428077062287286425933359386149904115864736986252742764371354820998610472454930636496, 730355358926280353462759895130096977927774436075101965240995127921471519749880165695141157583917430415746590534350285197272335720196524728], [-32011409827433222947132911090494983667977105457516982775844074121273481383454895679235968816622036167220600202355798481725983423605334646882515256055367427175542757892451141697568747468026211870, 299351273829594833196149073808840035912901401149904797772825086478584476604382519969316373350658763082806599948992768267309583961931989973802222582708767723274461756071899089653, -44751108473761871213763861457533784534858054358258819891294007705815793942818706541228944434610719294093050077935136567161876783584072374562191516228241971813170618110, -1491074705385468373864363629522965395730373081542003417279510221879860371695051582805284305124039638723900091480839251571782441547035618497405069233200396031162, -3496863410230100830193622665174406015426411473263380103083133585210592905468986335523631349782043740421469566042969989033850715508761678879461539191727508, 268506273630613468649477648241343315243091707457756821890986485081059611127780442933817959309100189706638008653313635715360926293328610504236066092127, -14133529537955901981852567914976885727743666272957515778113428247562134131560157468477690735816369265661924022424767502518415699443435875264115367, 3698422200039306659023638741915905880253324541007890110980454741411500296622984355526597726101724325099040839209574654086546070872196049788130, 5276440406723982906917399062913144784648351964870269839115789690589298302177995486151605615120806214328247796604710641259038194762630085085], [107243857535922980735371385475538245095457583025361782934957648016018184961898873661384045534062689190514913100153179581678937932570305107128639890610078177160465432719178281454898391351383888026, -6587544261509680721673536690232356872161341602754983763115098950894732292976831521564925890556998618592249182119581876934658978736097603842003780085380009680177416450199847949, -42444455522661873181121260201378673186486819820664529320314575213712881847750364489512963180926422760867797605649237711579541173401059205375087191357631824773242319557, -561874098247186198270986481384678233730100198929229932515591583112313337592610427819476618123163497301639539554783965659788260915644405906262902406951234432379, 6488942918843764819643378299562266779118708370043104496736803500843435220923879936546378429476983148507933628352812711486713103990249389508037771791730673, 40693766060489595796797293129711440705082455923370505724004840947852406592950037862811510970968347417383510766021930071347667577114812040290985177666, 33175466466875944666065276030592947688967297464362588166893751743848023889850823619115850807144023905165344002929963317963632448205669810881166217, -7400172853147836353585921207658136321279496800093729626292263814271379592198983066299079679155773608354369520719145181542927819112070792055904, -4208885468207862319494616403337875253571644245344572230874880972910071991080627300634632173795179155674090578681549869069455570648413623920], [-46381079577862925314653688600994653882573508859658071209028803120725813433650917615060426036219372474771458169877016837247094220610678389941696085545861873429645999344434013044963969234588478878, -356162338275077927334321320663693731291758178118033867644981258015579596213872842591596628565320803398203865886188593131179454732052790265110970711721567810409049067804833896705, 49287774376500885576377979191636672930096861940703295380723281530450988297885325258404735520314541568164930230361535802143304394919409935190627630529024079205721772240, 4392337235706499094944013373969295773294891349720583080180497972146244564816098113287820012736240749315680253471464870976590219231337112572303738329502425424912, -9028714227016105286175143457640627182548839473280865316588298466534247373716341207748521522478633768179959960545712657441427983244407914485446312373299167, 73804718140502888802961271611418630337828684021005381254359675178324654984166598310310288431112152082381776878107250837456745122593464379349836257518, 32696485421668071605564994667086876684402157482857188488926856592016637849035751303797700119251592697467873783266826498895871998381686563060626242, -62029666057939049884910455880640569016747206916573503464441270226826281088457941421087743879110964938123230981498734242820362304284410940577180, 27411131810434043902643595182659803593251051635288864794539248975431700556333792023169498814662752788877501605281757602195559099512115403210], [-132794889920625093838842797347625517545112998927704640499726099652385069811686721390446934005863606590557398729029657684596858439587515924855661862856690186243349536169154483566115776376669320950, -1594627901273652835566859779842257014737091494572368919815159150321677867201102182357902022916200122257847420920009129465331380163255749187479944607893485924231759316169682927195, -20648979329696306617351318283621509714787882077150868638445255738103619190428517052259837130631549081474118651506717959875089656273619870204834186189978074073117445070, 624940986835100125032757900052094501777457816034285642681920190726270018354301423646650921702740133869077123387571615567821178184097359282015917134958155170518, 16872814315289135543393365090668076304123627230751069703214659943975005374793118360283292226610711790038500287976802972619525406975939101211309349459438548, 79137288287077248260600569463376361329631401034414526816029240591762856969965131393909393847232454652410841354643974460699993007549119746382364186423, -113050157657894775407964728438762218168537410739145727190997216678636353312130147485714224619418453563050637211797619045631346780242024459270437183, 6715510045254995458607481316147968450194773399299291804900956368003857733540672019786191205323934966374370188219905246512047123667497299485234, 21912274912450471091157941808801424893969944425862375530790063665082757594939271648004775591299819746617531066350459038592934293012054102373], [208140781130210121959512306826528229946300086123684679808710085303553168259210362782297530303397214218884835436859017899917929812541689475923948375288852351447340266966571991415184963342692209556, -91853027518477539258850648914924136503738180970569565696845854052632873121295635456023423815429649892634349973057787615344140521034660105479634386944024424935875225630517204906, -72866870450323144994621586793046678507855693421873490333489466927958398922646769106376344173321632714978925413910375983508345048631396497923588823743286056351195541682, 5977249575874988202467020198361390563895677685984837836719405858106089190690710218136653929972357458082143074237053800412384632561313021240139501617289047295386, -22118227046364342600638204076854882612504700908731909837073089895317748536856505678067965184387558981980114664368338702555911668433707127039634838126051278, 294414558870570027980683004686861291376865543339829714682199523925330773387792248695139766263275431357671441421442585562036191079258891154498863880908, 74248814504927049390881381049807259315564194459824338246559421339196620461619944994842585807666072742197946799076130269124735697682378699323864458, -143375058272192303282644576124594634024756703445823869238662240553214118385101535665033160578586663987729586996178297510710037898032086279248, -23147463446200985820132933748410514237988122166923019313615533064954867079566455533086712887326417975530001723769284857471474909957905371400], [190086619839918127218513530642967482707447161569213046264322542837806818463534681064232862017008976779509110467074004216770930014115091699105531970431470613540622734532188649324588873388955030628, -1401647758584650725267175328848559530217702301864245961378391913375639940859162278941909446367748022320882824805760108289288645864144621959485060677430321206645727969608918146005, 87539351112931002644567761006318026418001913646942291168272460935586301233366051153613892503700892141654108039613622871287300081026405697387349325051531602687489989435, 1776156614244846907070513368269727978368253202372231039398014434566756803032804815698612470103233705670183981016823344538459752473427025289222801532600268769468, -6265427024887667282595025700163685735344486799529610795936455334508318029243612144578965926234071514616982088023215712055936227852167024989788159732684340, 384196400155703541149578916956092563519622497301769723326697961181210669185289278200425218114829510348721722047013163644356683219080853612378587617328, 152141496440535038497665819167078710197272553624086417418050850495581432339870769944623883675152705001345664531737888358781909590774221304458622468, -43634766651879328614649947810558679568086165487806146233639979047301336205996593988681975113068014342787068603682965873081836499598723717184624, -16915595776879280689220607881841545943573336893255698026286435347685380913445432400664995310446424536619028458652643560861374842801495052248], [432617483536541682475314293383577740453221355161403899014362607941914129534748928904367099362205109309930812319826791390743317183495099693898906603183958707696863046336538985811744146593352922516, 1783462487379529100854033614239023962386812345631027148104175677110118233565825935026195908093798351143595135073214864323123278330245281632733773682786772054260217803223556263441, 37305740373470986664801235262249639854617522438841217411569318823542279551803074978006689013110719177119944324685151704579306447781471238267303819304800898872538684409, -6591261113981351596228773689942789813413652930758503589041004482946096593080789306928134944375954433015797385695505998808944578809809528801739333294525145473616, 46485656543177386419807359378770274904314082393125028007669862731151082501007557153732329818825690871186648528487522096422873586295557783477885287651286768, 757683111860108034521088648943620177123031098482463345423893800400711171731210782709299649493189806313780690636878918305080022056549425287502921451232, -49175000879168818340960767744909344759373387060936605449894656158520000048344717158555336505173675760648443734585413515369053102816673771460316048, -19944486565704126389344321985127306053766477427658024064102346625919782753381354803481745754694978667014207119769986870320440633537904399347712, -35572006488929322030783897386838797783959087881606647280483016278482937137829324070757334638958917842862278938703175812523361861035883141120], [8576809977574298640772084326763587678751497179973406052248762713172296988924552092703660933472801677756771092302496558617822740213809252404834949191343184477390042554515946620937246212784844586, 328480397386516296172232544542264724584892413112918023139845395307313363078353151171979258506184820668174038727120204256345459543016264467983633899247356665049128739630969229641, -107093259261967371345398777425027739777605968065865730733384034317790455136462282295690511398717515210370748285922226615537660540782092130323717188135655147761648190822, -7246017717080734781518735336430125988340251035775076930517685122829709737746812482062483332069905966417568473046155916994534381726243504240394798296122321027314, -30948737068587680671876018381361935327050635297830844106012259410580910986180578739439722892050735248046817041386018600820007755466211069083328499214549532, 312940253606402753196756162020912426253672622196094907111402511164289536585358838306912398604189685780598717194391546528777659899960690355454862047811, -125354324044824887047766054410026360153805785665915742245863693041219882344246178608732016013456389685766559718468940716279591559716964237399533803, -71656264705230326824864617754458207762779911097597843402113367930516212754164682425845966372285014868620052417193067106929117033967103260755814, 91386884519904965906956700496864415312155105291407237396255081506869026445903392895788013098408197154383264760167630626393815237564722440585], [-564151844206216265021393022563396646916462137432965987231139305268179579574966198004626375046421834765357662595225847444482020407561283641163330025474343125285510142890002140933906313606133631510, 2489366962083358294255467499115413933034998992310680607469020311392652225437009341952160900539728416095671255739033460048780642157169964275733170761132045173147422102321386034215, -14551288730493078987483056758448417986019965602713410159847205646505951430974789832164529840468155269999388300424547030530956259377343250553254999453810692098017207768, 18192596104048524170186084487796797030579862145075355488685446409421578529802189388167179872267026718814174088282715317487457576970099056789081093821817677088408, 17077793600054252409765427313365936625506956888654586251195305137116717156837173349266284027239495636131165735278343679659625976238789810098338237975362117, -1009885654807217221139937334925110743813478495212275931942052681943025103434633352065560258273303812181579260208376931423698802127103169785746562211398, -91951851723484738964212663808600466569064040966454657667768648176992745603944803305597660957232529703313160624430230857567059147967140176983126442, -22774390921880403445628615381384572841965913191375843129032431651447141548246602342513898498588918991127458225111328842495599569253900982850740, -57674111764330926775759908293551704786562472224051045346030524491539504078910345398527903245713548330183668432267219524781776951823824728530], [655184050845567083818000999974448766022015939015689604453164225477660068900579202554861940518179244780462551997659813919306098076992376178242431407436916018819477103864791602980200740958888050430, -2266164693984907898449464895488597183333893240875773844967062781049892206658728655267954722838880624841888569823150452600748257385510300664769119508767211376059562621867444601343, 62698084739465271883834361476066048290324222668535083215188909636466973110148766810835704325337646256430166490869994432788960587220953811366448457057574142000152603169, 44733922437925149970115207727140550048630049904085290937402231644233008307860555852525512718580028283500539727869820323237515676792007334255389347489194876462087, 103699723010078109030051509578545024695705482295212114609922242055089802567987079913481244443615431083947308991744033148775875164752520261432465221948954731, 214433735649480644889481383163702911071225565159602174224825119808226438013874010003108303737760920182592412489779322737750001849148056423026934917182, 503953669147858589498492001111501748804251895046876560079000986067291007286340475060615878536816327902337606666780483129403440440943389312177363899, -30226280283320183860966928813400007455698560588928774043416747453078731123870139341584141733621192116219087836566899891109156976661079668603888, 58451075990079333023352269470058384296674445885577319273281560240007443897935471948317850570902669384372041115777918402025513802311414152040], [747052907651190385197248515393539464080961888075321345069028428295486445549929448356816268685035945573230280342906058976131046545164634888437772412776024406398298919708572086700802560766720455754, -7800607618333980338826280727124543540006888972061957065081323122355530227015542301071525265261801779409589417831142186203375622775333077730206517683627926534546900390738078313618, -440375984510884678430633913202308748233280972151859855134482718894774221969843378956773049360222140807825994135083710883198165307351340051432388917665839930968424757764, 5432905036430352533549935020588136169605470589734035976681898003327947788625873884296531511570776425817811020030075505142865861443430186201298175977896925976948, -117955899904063007991534631264232043965973860691173041315828206513898167844147474596830248587758082022083124149345477100492134209720528685373063961003341488, 115789138153053513439879669336796682083062935114930250285888785308197739422264672973754177625176560131580240358211856938490234470132691220434547355890, 188326121032894398142723258453358018537896080713725833400588651469535395954094131894246470401710986964443108603170391549654590735897549408956518046, 256874613126563685693197811960900687599537179080321474252003524667127943285499100020650713317063530922296333612381703612832568363331850405893852, 223802888334903308460741044113683762206874308660663403361400188031278408864846949861117712383493022225385948218115891936918783298629793776214], [-920245575714004480439025473513245124133588053823717191515922620176860284107865052514603796962036850161095596292913485624041477817571468195084412532859844260009101068220954358371828532831651916296, 6936576661559502852513992637233943286191266428888781905751874407847422498434589524704195994615534240093379796785454544038960352512813065742025603035736245023831787709104115969255, 313207204352297170398495638592175754710976406842306225870601596544075222080798227571090937109226982986915903469886116814250796110670636675712408412378041395419488478075, -61545120232293733807889113045021018180559217679276905073938206642516322660820221892693010618738551316885037387259222285128539596557644123377320169292661637446638, -122758274483206660955086971074360113187904447416780191635526481401681781728518391088195265261094552138869988042639281957056532650157445229517973976920198198, -767498011067412890050946001307253429451018548906630916477538002176302581903290430646623464469362640586487981655257407449535575469348209633793311053808, 105448830598509685346670870709756066646773352435298516086289347942500322422137096588787448728905437433617088228942751362108457571044005917700100598, -181903350891597747519618541529375258883015710486072583189338577783502824292235018925957386945648427732974540915558495420405546689001889991729304, 105114344519328911518952394205618953604891712437359788400532234272673330221280937092226395507156588446922590243241999469661110256827314037412], [-1791446756262123629874111137536978183631355145474154046821649867869319905392815810901793494250138550599280700181508905292387475730968631452749682873162472694192515348570335131990829851977270430920, -9890844348518723956762363605566627584829000909585583789761876257899236028081755894882958165854593942328759527741949756483994016982044034723703888124292667485594044217775196636139, -826181282221636561239739604801872676803950047372762700281131246130260953816032609705401052797626781972437302349686500670183210334791826570849040925487067658578322604287, 61374993358565418590321539749616391113121618684246561634301586133710883394315389877295268532737364145709009980115205855714985294065514747499427001244719847693678, -45509926191216520104584653724182694219032401255077365400873841983617033769023973397666028641763610020879930503204825496573223784979168848246858716338966602, -3901356248227428963875118869500591027252098421688245189776235497705621308101474316040020319217208444592782484274376774521170458084839999275441364870896, 437918557421409857949462025519669641976798474808598593713431665595316469911003613687537724096535861811210087162328643002547376064851602185872579498, -125423411016050104589946451190231439927479963694805963427060875419874168436810723776388353822945273719897068245372528230886686332521467470186664, 242492930896232496264368718672927943027846390602167997834942592145374790908748504037697281388184299307233169060423864618936808160588035194172], [903935834237079922700151269862597901342751713335495562034725012126183494681709434292468257881127042590516546933007553906080537737639105111069449844322250312415993607713894009597026464326969046652, -5463630236179934876180577149375461714224015813137548100793132485578988395825972704989311090430497497935202168905116198142278779847351788267244380914703671363547354710214424286302, 224198316234052812905371130718843191751913345511918344160706028838749592110568188096875809851009892886745678785521365428892437651171762454454492645703438804672361325914, 33576444447225112546547629304438681542601955672514073810525471705808563909157827322915388154731854653044076440773120836546440598633410671091841380247974049207278, -105763817647567097200612671782554393292742510781885994518729577567165286524265564711472783922657929777640127227925768069761843934606676195264292420401513674, -6808876499027419986218836966554433718679393347051892944028309660742048985011968373339240925025092528278429757124248431538294956192133346397468954032396, -84882092101790943161133727400249269295333872413079338566976328261212355271232196709435155291886338131719508109424054686889517118309047754958070386, 64432858088560800487929393809178186290578169058198804114106244233384259172521440567228460251018728121510437908883005438911373037916592387284976, 259390437888150055203058589854680880440734107020742229718737849903048565548225631475222981029498285778658112754167726144804362885168538807960], [2037272620204672491383334822268623575515435754696172600975696336925861753009999043130322983662604118622121562818013898518912418388209805685757759337646267693591644630944454271434475355271889393106, -6479911895743434518322659082576121646222029984564940182413352283023882476920806911607514984000097863567445071568291129271345376511300618323416557122865390147414076301204804849389, -580919249207094187913279042984660543400807195067086586367450101871779079061788678802004793363866357502438664754325452043253419525403006212999717666943313709445282106872, 55159321539698878310248444145322788862531908183066446693180731915949738081439510242102912263119354672682203410421458845919475706838595707720055433367578380961464, 5841955689861845922569221954269570964560940117647787719616957217352990234392006684730581140930009002108011942227454930930462094231315741499931283056388521, -1145034693868129174141147768985885056655654697849416695866634923065517555531511491253521379028858954923699793704476485901547993565629959749850349837470, 105942171186480795773088458020973802991796314660406913820488052236864538064021866228854518058572837615582705966280011210733899218903197919808503278, 225679031137699965134652187645347037655154089286237877782541723042350203494491028701160337746825113817750838996506835635720786653058068291178236, -8703610744533223559037172912898560928476155293082779758198089161453985706272904632862875608690265705441511527040346755252560523113997627098], [512798846546915799190072940770156312950436880765314794852315876669555889304280736506361856100667833279105764457685577183614422893074889176478607908057196599768310414914528940509806219454446564722, 6492131883010818149081116420007852650646647688752034212952682949939222454359878756868186330258945786715715699933478349986694644693356866413349080162947885463484733279973816007879, 633880137859231983996408987754608258117627883963523108255407001405581398382699453102585589631388884565889576841654665077609908095540064596357427675239115311855382318567, 50235593595494806736007001416371598907481715582326680110426761347111764308585901092108315022167233499766939561073205587141467842444071503911805274481123576908657, 194294205957098901073328414864278998668421044047593444545728344521475267531505034791375655532239478921068063950140209089376726016252429431220936959291977005, 4280205828321886946975361916905533861602830480036284353893612112689727258636615759910515024970383090181418004619599380945139139996737802156808950933106, -441139430762008915902278412868779307589358977268431583497923738200691858313997111778849163396714383015944710334097544351378598323152611182915943779, 348592995205741049082926733324527532184196743690848612702656527618951023968299309945863017338425053128793099882333117167616840257671460680514032, 253178250989343796645351963136599626564345825788809776982791825909353845687127909708124074808181856260255468562905702169485655295519696754584], [5830784345296984152479486742106966058396618116016673241222480702932385129117043130136213411839539948014687821422739458119350460960013035658606885025411717401371505956119073544848802846925478945786, -11102308395669787944007004778644610071516816520052516377775719367293278435053924154215599944242703278101883593965382099409167955164676371560177884486067332428023478449652144061319, 316397955988030936640565531688132776417812312850750364860176051561225980157036288076519290876662646345981644428133644987717303336498095253259005905332240724905179612220, 85871021006527517697876499867961192339488940169311585761549076335243286574901982134062694743537616264669812285051310777781084017355185751252332561189398207434196, -142783693526356939882533911748106476605827527675338521793505524793282545714748109060647600823013463212333473066633264842238362732518296718807127676993355043, 7083958379908997149799503069894150973433859940652271332911674828871286718153567147614505898547909295508635111218291801020323847051736978006422046044688, 570196095557795642679810304602149206041306833753371059256913302872081869700944861646712959344495405423004981723643040499702673319421699606291924848, -236234778515903453441302031994803620095398416836306014261565826974147908834519795102726816269642979995768044952060504323916455816298236466356768, -522093935637523788527759643444551154643046039368485793642783610925638730836645016125538116764479603220984036767017713431296168530684533792720], [-5137583832300992401096795803814809059777153821377447321324196289822696215588516450079614631141100431689544036413761884562664492176346440655297047237646523145022242724763045751544346177254462304644, -17103278871138292771525731987326140897533446276037465273026076201718408967271679644724630559895418172314082625554063893534111315648587746458529762376493393268360168983080948962239, 532107926883777627720875798373183652806970105833981688099049307368449897881415738097050521434704637127464123552454486500192443237160669743613551736519868908727736955713, 194985037141500235198690761986765580446539586809611195206101528599122436143797108535606066396082453400373758934989798343559184194765690312937192538302122922276524, -186503391230990677698723900871908635343617029840431040671174785205068603536202751247588335331532340341866786163130160126724085633975015657537689663101077508, 3282510620585082042353188750260648329968637078883880213775538770502394821708990145796590244439054400834610582062166377349297365590656501934390481775760, 587433174415142322839110573354987252765878668696242109757884733597026219778103893093118511010373747779140624874045980752716825550818335313554792116, -625156605185201440486174606941211537543099681560337953725684338123972809562124272045170900400911836469961928378294174607139563037824041690098288, -236735261757004352219850231459836224258035091091694173067032027684606586423872930786656418433020376429660559557037584281316035111924291689176], [-3543772153844107083450430190812432094364022594825022772765713510321939638306829559070211825841080405901644579242714009143211227811025619123176062472962041520343460677968431097182839738380992776208, 3899886696461662287970043014033195274919549131464082703195722804368740236259244799068428727404231923002686786180861576826780382962885765765147587946739247846474633042007527885128, -1180349894605301838444798543075241960159163506948839897452023363926282013974823977910718953936698690114224571285854811272502563798949252863349967688541761022621543819616, 36827354980609908782149814463641694558340254632684694335029353089423470398868063136921351526066312553008440107930475556290098798835749617253086938799048045204504, 419164723723586216234190579912997790627482217416581716956678734513341852214794896266016881535912530914479442756604764749777402043752172361268084838520397240, -5330244154447467579704163941488562682877329371306081335265174059251602654588303742195503118803730400984093192244763747775074076816971592408318439327928, -217925105102738779288336518159136392571732398016296966224589766859716052415460929729217922830294465752509579022636078859791859075124149569949968688, 314952770599613875446309520357589453377944002490376680171941427030498435011148896728359262374900642903757348227859092418044484414435890923411344, 953923708777751659051334577133351856005707074111058937948947789628394484266740432225986573707002456676189142026060688536433744298556211450408], [-3110566541685362244000937583228878515990409426064243703291989667069749499492218335066459221367414252817831992086135427750879399852473767119931067078351733411671561737058563629837988195806483613918, 3499472043208076753999563694288730423630857673452669475261174040277947727134330335258609041375006443096030278331054871393460331416102839818841254971652962057487165701532926671176, 1142872565956605052619068418109314997668583252566521334812668086100806197473563401265273157341590997318279575002224643428785729177922998216001675451941115389624823631216, 216378964698730544321169029489509960585917313633817449471101089021532281477121749702476577887745327860526978063139763740721634944953029708996834802877582712029776, -919455327606027724061944830131931436512646858464768571589821612108002661699568384772685306562354516299421710772440431761541849333756496871079745032059391888, -11141520607869483808623824592014513914944993731909866616037365987452924723549710983072859076399489575503061973009774699982810480692642051575274910518872, -1688362467230839525834082196952528945851442606805579540986369819333950736594045496351928353079307866493950087715033996949297190702212193069066115432, -501676767259053271394540197477218224870287798522944084331307560260843120437948667038695410601732080577056283202907745513003453841054865018062928, -551286695235686277955051779692120596164462008506486125892943270775001521308101593460508352222948655129101104659772954266327239734186535369480], [-4320281294160782797841036306944883284131653437680624631367117434073463455828127324535626948281132739749673389037175748932603432451976346112994175561052175448973894242150842617613582693463112292958, -24723750209617472390135696485050188746186247521903998000667475299144912112655917954863817667179522535426650422399648225247159504382002628584406597864445305354656690186886452076627, 3766342848008427002337125285950511495882182326309382012335134414436409175871420924245462386808675910195134292287164470024979610728825981738583239805770618736844513591474, 54568011583802119124317369703865955313918352627794129279669976977687828354660004832124704679707072182953836952525857540640788077451633688230116160886965868165206, 974273342195622759573492027163649171920666999296631464742664142277393033685204055511102932840203384900962277261902041963733295995376590859056183604637354124, -11926802572440292943974710435654870066782544688385937926011142063804565385613437200396739780871245363748924622345537451357607969920435704243326238149241, -250830038379705901749266295958191694415400474477065782245758508983915227156096120070296699546578865941470112289593589272967592178240994352239676559, 2045013807236534056940380034828567193907608945458984878237500186468670898367879369181234491002749239522487157494976396369864327344133872511846802, -1140576908071767642898358193219465547657645449082943350902521934362794150142190211593128011388066642861226062600519982023343275260575772907691], [19613711500077707820196512230781586947053547388764017648728474351133074922673940436672973104798020974305116542585409939919499135027619212402975627995315903339406443788963758569656193380467656535082, -61174794329881040948828724235531352140275393129068674688235077180640564363625442411259037224342094768915283465899387717698673440439519354497264974431573732560273064910071198599410, 72075769693377654667909110895338726539765878379800331590738641046870703042399720810321479487207181357395201902787418644390048079027006010454080353881104634527496596892, -190932380725248538589052585089408674771570142327548785342051082198706371825146780750511895218353102370355261478091050337683845552985035244081001786075125340663724, -880043087970371919174253201472448466305313951692939777533364192288331641662075876676851349461030429493565350315777170930445443086586326346576857208859775104, -32009123692548383479216275819039924365816163283873656993264103772768261516100892690648033576519869931247659101793746127539045184907606513201320010132670, 4914402440602464394555451054943693518194615300900348405896714429992603720182654382100028970137672002896197964022916055480799591937506695103769383374, -1187295492278881487936952941509390913223127635812271367782886555027847198813402144183357821351381084964601985673679323918775022581641696935959492, -401826669353895540915337578662171151603926300266934679043870946241716904139909370596267537032477523607027807440648912413193434449378384523450], [-4115653837212778801283888424831356053491746275226124161950581404437818460963059499414719979737825351050107446540814626433544034451095868434084373613094713640961790556039866629144380800604738728774, 25018540374881481006034801912362348715419406563412034978168503719303739791251581901198939433589991170614359599963510104426503678871577156795672832359045045163380847770743464220057, -6079808722235648145354784499689392207773075498763851989439490580156215298173218878039015196518939024785822548298360604029100498343433854744362978087128795372771854784644, -96742944478362384971750938899845826260100966761473477751284314790809851891873222796481408841485777553141320683682329036705867610152206828545025211131784657042540, 1144325836464770714426189261854790248398801091930755922116552305649780810576579451276137697368952526473504071255192722586818869530451644414258504050750452829, -6773793055194490444544940369135371531053922123367055246712749531130937045854894609602882847110124523900039123572781897827505604481313955125232982882448, -1139104565018865868369161529430309581408597389053440326254250430612665721563325937113363446617281530454681478001040137087419937324985040896956164336, -2406884814184948800283081348832437670833006909015410343357404152491307369029892924060479704047792306837745556206206802555136756685473081152893152, -1769823115156570080158767148821455364368413710306011097215708221925794021887978227280274152613825305976496384685121016084102261872592023235504], [-2938147727338777635208645516708988900826876067434013959200829301607127616458397703723161706464059124216045203888472571263913786755148853253115221453957376777356953568571560512993046507401144881062, 58769445914050173298791558168610807414081766133895390076900705388195170505550767448589520170140910119108458477060292579524521105895226215251483449663307603041760151136393771252046, 3260311405364840096972863512940945332335142601655590681959085100380790907884821984393217408124464331709357331862345557683630298482335723125690559921234138370882912428700, 619899969011057683546313498718395913579687475333442558864575931947070334745203136668354544658952567941661893584572886103384427351426748712783326335744451003678548, -477476944874494996741557679509446514941167729022472931988846763502181263101539576322534495576909977448892300684435873669524349890394141983993009607335407680, 1806863220113310704496870738863551147510140059545939841483978923074481405506371510232928184270933177149185811197108955151568294098163015065556089763906, 2150436381465118044915256984008370527584521320292772047490791241089752902772384575123613674648990695055416467453136686942575090290095538995206703310, -2137323113155388046602271648746062995148924405086864221288851598087286534022706187666751764957309449105215997414847992570759937134029646884361668, 1028726032938281451938312744238319190523799947705880661989747012551880509542231778984813311478383316204062934822535760957333240650848682841670], [5454188173609690585589080325034635297734101597981077429423464666501471442389722387969586659053296798918372528203492284055419419719815864756330486660850732953198132762506723269352058575519613095258, -161101491090708693129901806830573029294043467832814682684567730908647996484503231054388978850229677835198008529566627709311505629190956338879949301728582984815251550521722537807405, 11587812703912401673776807455180595032040665085159571958004530776629047342170908984724661383318467314617751723612149524273358001808282851317918962323734881974225046210931, -871337632279796941355469425773871088848454233986913976512343515979041880850476461123528581615798981199507636042783678499728743259108241351810054019898911611424827, 948353052805917326700369051353306354177639148033279709129642712351496406916947669263790468511809050287640872205600273889504307203136430289562123110269417009, -22535270936711147449453274822208908250530802756675537447860039338250244286417862996614059038405202298253247678981489385737377944981876917095617496074662, -4377750457015860679944103807295786941877958391180928902582840649691857483078090063270582915963050707998600335882797860806646148945873323711979431839, -2261028676319864073882019050892411908252882149868765598545465101861127562456818444392225074197584520299460173161128061048189245639433602682431312, -1714375755382586169724085537188525147841732087863864901642136816159211534154138724305826443819384545391767903939163129801109162070129493095560], [40909957579972335616101956285149373496121514820445532964932595206563283315474694890761575895649579744927092116589429782019102462100088857875230147062937350397324614556600148060457737085973314325986, 214488529001975475888910321597187442953353497776706644821223401556762256691084539579004843398186234049444308889320304870128348522672892957492232693785498485064006723770957701128, -1820932579434424150165232574778086232772955713233506709578286391420576836401558547246073087712999651027601873514669044834484282611354460892168689019726306213321220187152, 719745192368182884280079644551174170362355811651397258730694864288592114259732138946887058319297644534586163920775037977711513823749549895718110807836587213569488, -425416400898460622699236532899209228680431221360431189987732776773428470239343442913325514292782806957084428699862680584634220478830761144476428233005113104, 36865220278075947601019501059453508754506569328651299527639231754876781393509161034099621622709302922182299505806689232326207900850960057106851471486824, -1650689887228297721094552579541984703847608531588375615913905165508221351389404588154062665197583798511366765292487628899853887117476314612814377256, 4021791963505227081071973100379416996277698518419570350853107362772057832274784913275447905193204798933680382767120572897685025685201670247810096, 393641839139667132611732327376750777897633395536549494774556645112522444014525962876693236739011048926987418551994970588159461961663159852600], [17825735475156110547902732103213538894418801406648806688365593782750633994006962757754440728937749401028072809759909663448389448642491572477678729734470749442018829649075843274946233708760607116900, -120335289487586748086141048222240266856835932072364700092753326021377319608650297495711683544572377114131056614168366028676957881117277149840783274896098859630373686627654452774183, 14763589774799200578753719352500557753303520206964439580894350936773671356344678978235006947340501537424507744615527172259337873649313141284396851459424448854999296485361, 1009973225106971897528585587734299536155475848737744206220543463308714006175679558202951704981123931305705474025360367225504497422261803430385303689277831550127096, 2783126822046458557414992016579060095883077677105840506625856699207481769785683859725942563782108729908287008595556450602596877389428526784330329116007093272, -8583717031558158753280526834163458307243194607056387950872561018998374868486443270246825868741083031532597543400307375419657127422407443279199935481312, 2361456917377289961519160824390845690967584846927592735716935311076529578815192338719325138506176921109195437272773755530876165082983055505225046344, -2264701418906272881755308471753593136850190471197510114827941011296077571058831360975634377755535089753296285733866801920575560261826825253738592, 101959616441677983793638069491633358496770854431556949156501916766124388516673811454056090434376319350867919689038231224620588079826811747216], [-14157747822736119900747447121601572989487356623732039104934770989355395665859628452107782824697788652636744725415634472007367350946858653139967310408939949295936353935924425101815370514986633047498, 7136269868134163307188527405303481783824559715083550386477844725190137800626035225208759568863782380554939420622890222140060308170789673778166086830565102760781072884807648679589, 13855539749189623574332213401988346484588642721642746571848668469662696837189666113060060760462139578686802043754495367238981950773602631234725244379531207700825324446309, -1265185128144266963885789376570968303279788036813983006950145406727517014239948894063993835425702438748455963044417407166545973009801944506424278534196865295310909, -1704670024934545593642522472665521622158719237640167858422116279900612983361513137654027519001843044667977779523552567012460457037012459135709710025817321673, 59366717886720932777060795077782205908397468893452985665320515245428764181441027301345138336166457656836247786177810412243346102508386482499817120419478, -8771983746561810571933587040355511697129634308846646650385817273829488126836282298960846317043122813214251378668457874913732869524340313946436291097, 4041190798600397325535401769983887679578808525677140296645268379741367187423043569148731273763246397863296026424528107877918945155987953171102992, -176008411902025840439769515150939221740431699714406350615605478942397912319449580495317493285675063984085688449689687262323487145846656057880], [45369999834873303278930393616306790639325909639416199127461466461295820805924851928976216243789371235306327978460011180472374915444940490836795784107919144994084543173915776986092693855558784163180, 56169767119986771835139655415466807177098537527554179817926417662307661968567488796851001077027816436590289817341256311295527979847153234222758718598991243328563789432645488234090, -13253841007737415650730392928026098835242372893410685718343102526315542548933407529337182104567691835891438217841977174910618208551796440674558377914586074262728675066830, -165094800080804059848239984502652302052622283105790432161144468573964584939241240605731222408804877154432863535345770893939929206895760984681680506456033124603802, 1586556104569132573318273014321585915541816376618420907342154248263557001127631108382384848442849365253668736755878902170841295159981223275744923241908929998, -55206682062306003749075037650026130956430028824496511334707617086264721760532874231165000788118200339898280816393226658628434331518962134096568674752012, 9131484780218342721095696549780437656521353473601779465495488057656565524789726319680680118022842690140030215933166253961081011404124666938502807862, 3679574928531368037766684913407641337089517288123751595758805514157876880258849818267798967448402145795457404397282839361038516027868838928331984, 2037095915923341710843114838735132668812000532846580093524352149682655238137242592592965884765310621121875579062786488858864330882014513898568], [48590925863614986719834869655533708263083210728132821293999782123019946558356577310774009610385724570681668944825074044713639601971986822454758870231558691227356725314410654387814668170460430597714, 250858800278453094979293876479924836896589676997820295952033967314894931584871699153558663628315828138221109932882370237189761959672399630755532471694236852877611395099218426832191, -9692030351735274785344778016121482701947852994370537058266437211768626210164372592819948281678261993924002155946703878301953716845709855568038704238086076575348424354656, -397767747831887099295920079986802624316353947833084503148491430205237442480612400923027886125384969791814397505990605879167441938561139786403759003591200018329984, -5300485259620618617910230202282676273103036377724605842601587585642402244003715073338696895036015061707955638344311353102324137390746900363904117286817612151, 21791506187168018404165596821824649946113052292148439010765545817007966624883774985285490692592071958337610180545693613139621797185765235234345692343734, -4020722965519290648294291808834153765648307929757843703731302025326558720006279610337360805844378517417342344171677668472981073174434135001499458374, -1493727337976333399899130794887887809521615681423598684795231162926651530966127921032777967030183338443365104302645846810237064786849562392575020, -1073982735313471029019235468321924528585850624490744928941677335803123091146764609017094441441087124405402372967699582800047081204995620432350], [-6148025783898504408535132977678404397834948089447234595295260417415564296196286347034558590784871342976532280046066304570901673212471927218755497288800297605634323443057482273214789544843917181028, 137321089695777547552960486019264119326729534969464120571205039728730140898909012117968364981741220773076966840808023081450092464224740128108316230249855961219664208797860482853927, -11301414386610066051697995374874371924146803015034144243266031014267480901020996053527013138859103614646676160762251519944861276191706136612273240973495221928182574708353, 753573454094660684630628922840164296318737183853196346689030682165156482425542615969390239100919774090713138705013123719024368325914939945816880556522909657553096, 2303373603034244957389052282251563549164840408166625488803491034661529189729633547354503034548718733616022828759682166744126702914336762486709913358181788072, 8847353358739506756318248431224509526470326773273161943791891229673889014212426867559429745998471157124591365282833584061895112998661098669817517255248, 2929716810287972115145805616264616505905952485845942612180980787917033144401571290376636231642123291819842484271252991022221849963478973264827906408, 8382017880358923747789020528142292474302115513258144471424572319868994282707569298070945999723674321280756526019202929954747352901861861590286592, -5270436087203880231972088137681771721786603189228393320801242226599867617049501072239688203759630977294245752466606426030028910853309202794880], [8624402234992775161989591223201454133953473644386423512580538572402160312220526795918116835592875759847526998326430165810861056236994857904635297712136448817772161583705763609465700808365762108912, -9697940585726302100202120778918671179291209627405983506128547834190812383056866294932060392851713978822722290922189276131369240662941229421310284847724849089144720604995230351672, -3989500877833602861286447712583871188778604013599504713275678021383257501684170866156063682686781449451898583058972784378852963153489030512072970218672428314838513443368, -662336780043190441926597549329039237213224015682908426507748599240060615676967184100791810695115697573663691128931871561778541562154246830344151338839061917024520, -4005702508095228183593217085109883418201093072595008795678303519210603785895090253007972057879554151037702971985296167457185383633966297702502529190884537576, -89196202976375846535018526364474827614973212710942569299253723278248942290223145434533889239158321330194309325730335626180112250022733294771403479867648, -972213962036670391396469003250080618976979068233568361913473901822456763270398038247581600208547840661746343977703348237981943997297195408122324184, 5216438817010884677478132548139210983287242383200313823736940670535070573667502773737121973671966695616094267505787386199839848114288277061064416, -139478860482760151061832667659629478920113704837962607740054830388055228374563002936312974744773974569121764011215180319401888924721653669200], [-19485352794966047658211956289360539616155365518262182767343771955969019698830038271343797444832022848866842347296955858580978870522714071568953540682007787112865173405648950961917328567083793813502, 314236711647817957766650503017610072234903803692712211859797937584974055978073807193159923275943035529036314476800426862613029850497820518449632786216835310656763028447501255274668, 6413955241243177371966716211263963647711227325428323424062449561666888960163911156100497278815841836192130131094160647284023369013463808689522872700514426740229978619224, 1721177851880279843109903703354169294319666908521905439093307830493204938636739719437144290269846573795080990907136762349204010159202193247233506192197095371504392, -9653371785346587885095006311446656818777121075586017527168968961422581373040034716211675644287626427139146461566282134302955421537437369067922195665859224704, -31988599145523638149946318252441371819044775639588014050544651076497980038836225127477608214565425330953533051757394451205491240125990582226044990307340, -2687497675257144558341983265639884070884149126037176044302710713554286555575478521659310194077923917065933797994914159889086704337685432456421017172, -2975532170266780097916766040648237297999487336392369543613143921891707465795521514884383669036717539293941199423100725862348098677430584049694824, 4306153565482925282829292193832578949466930834476843799032139804516808164055851294064697722820397499974082999087990303642935895826104730594012], [-57886985084257308017381676180878129102525570379229352953549935186843944324892124083067660843364689894098903425034133790371935438363874742930759497335475458944903120858494508927273965675772248660254, -145445205827696626997883406895861767949247541815551441333675040251872542533046514548074250139843127414698537610617279980020765487589466426445086869399771095949139605995934048181157, 1295516472868272127288593940252460758988790396428951782620675861633700414022944079367120658670257309242816380189031409903106259632862276547317718926196876120261757494792, 56238022923568055952962817628926379727652659668645228668405701966107613365957025098291944704082548704345058794586742739237783958654790618812694221441263637189560, -1873578197418745349856603108203737291099063361361155423907960810041399733043373838591260488010736417847872416757437456418931300244489562967290436431061696479, 10831261721349113201981786529169447203839559453260152207207490016907425415142785086473980375104842956359928267488229624033830451776994655498174238412338, -18449828032559986300584261903219506133512588078195324556286230514745624887492882315056184345886430555326354268548763223286148439976578941363263378786, -9186017349115813932203599078433212440718044467844310376413670552681806030409648633348234399184700128904136324802263521278995179194620109864000676, 8577921888390601313638247728803996304425700697150932968589581041087448986242993991859097909166338752585709948496268084270067287325030147603350], [-12953461092237888342751465603489989641953645773826385338765335428486908975774040558855055053720936228604467571730899913658716844296319855031387391330500601782442196760426005818273784449726703948352, -69843974680009159852365643242763755264542652901708778143578391774888459361439259996757514147841923814459316050318805954884976292980076199247053712569369583355938910049975364090343, -28917384068619655954463423317710581022818799494415586139305467026744076428799610642761498248103831429190734041680685330642004323253799292458548878758553173424643298385859, 588541325214425220769605056949633800598460068100322209958311611972235403134268399896979151815005406764260927729518016568995942364547370903261901788006027972842754, 4411594457531650067872908815402934697665565013603668485175916064286861536380590045711604147209539061745531393379289547091973232152741488365290340365067061498, -45307870657700422155572045047755170198815152076544495776944042107623917790787377523684190216888848105997537593928491246450991456787142763450089551354704, 40088687980107170226873278151126970424292598305155368526041484710190358694218721132571154906866719819031183335679420118316900873624163592467833281510, 3417697023982973056165315546856633586582110129354477147838700143761073466159016534172527270351543177585687992111151606456033746134825398327157480, 7573566294411394294396266419914690762785716175957353492320354492177091560430495442752065170708735413439127255566151398117200544475972120858980], [27847472361350273306040106466408326827659590822975304473632371217315948516382724273271690588925712368616312907430465316745935136950629665307656411780890325174250235558983095507840347526442437851284, 728432376079833238442591716279460810506867027728171771559353637233270609304774744368805563675077659167090900988340363492349061147641594673033192447030055042717677502841368768284165, -339073721511508590967522376135352958704614333070763851353852271372744492278159890005947026533401944758354769154286917692326602618052483833963558149572977519754182399443, -1989687991011923407908534461732482932221646317352480034885622983207150367313574550764798603257686688923345894645243904683223107669489450914533445485278956433022056, 2726516100220970761094755802808369969813136264958235847526544184386585938660638429790859915582629846148369165356635464641292065875040558630537855175724259640, 88632064928155664278216875213678334993824606198073732481138935641259181578680857369709857539415095908967773799523183344398259506934583821482386991475728, -29009378384937513901223260979697544379630807476365468573720100183049445824416664677892079312249307258772779295571812652520158037508733914927064865000, -15121645117287744270557017242468379401432107016690335663112203520229117464979601852252960728446735594622560929263382506837078531993873023521765184, -1467761928755615936722054847024410229537490840784014217805250195573006273896862028521515381481778743129812468501445439727617355897717355551520], [74303251868613895522733186381848036949102666651103235116227571162515745705453220827740559679140338107565590061468976439800295127928340025604590806786106358788700396759113129212804691980778793110978, -1246014021848282629873417596645210049636658964314500457490420122986097854075819874076665316034601671194438257172096996170967782174384068954131315154370443189320166729034885226593, -34348139667174281261176936119584443287547967069986364865827960668648377041899452548682535849906510977564269591030405398055473548563248058916712166200552402846653834297769, 3336117187504816822231416418911366007176474284313856252884229523894335804391524392787915656743021990178871471255810135896720649058128201816020540158786448756337337, 1539732290604311284682804353491731546359640351421098413891961800895713172943616163213114430246741627743008462680061016329771724458534854149043256287383634261, 11622862663541996801707628907483894561356191620802034543511821734611917050379858285700457068990875407259998112088167422119928707931511596582242620024154, -31091307186719250667355982551696279030355545840014383120864976197247735040548076041231610061426898791460345364515052816574814701161103815457797590243, -250133691097694211368522520232001176223025157196564286408747085514997411447607256391279608209092594548041082377608520660324621940643521199282176, -10151477011464300113771262086272178844925554294416167801713493723058282950574143723771588081178535220185222658193667780970865367240555582692352], [-51116994153547151022798689436126098151650715519609220788824648431993605564847414279944921304105739332985465196449446949535013548946594925524658254137086859140615395855337149001661428155012877664950, 480949956444193852610073812897356405016926223820879011363648890942323341991905931328456806797793796270093140694321918045028653461295888503851002580885368598954149149315781061650126, 20092552735523766536248430892661863420481445936710995674186493584889449116534893130745892609753206586124360885910574663597031625479098790604041006316402102241071328336668, -3025981214835268469752340000674161185043421056662589209400826935907378312774840092128221076470199978064160416193356674764279981164984458961765704963422960144721708, -2761227118259102709837800854210162618050901460342609445532698402827387979197544804778770278881745951553394650894862881126595489636701088811432522858775137664, 36567157351978717495220652628626357139181615022038775383348077226606096540059367317459600576660668988361510622067036744249456047178119007943548231273602, 17772433721540816535743849167652751020214499526578892959379337220124478244978133002030792450124032523929691627847990308788491555233874915377692990094, -14340338865165730542124484261198112534084769648272326383762801129559931012273597873288723132114635893936094842968772854832777488390113266003310148, 15312349673261116634929356554449608886786515669572578268967342270321597652325558259147126051170506161715041635327120454182070117418286216411910], [-89799372269018587577770547988355006157640084277274923255708777762909351795866614220953803864383798637622028378767033078888289960354069065604818972090121735423591457796095926058963162768974215192456, 150075448608064509933244806183068653205329875963993506660343348282414077775831602890927429746814058559551498168172404631039363715253879507975930712196611098802956673362132174833732, -46313269153464555864483453485163245575679650874986950801198187970776498401946873782740631837364956637576022556240908502856920766443118961714895933552187316823224619957404, -3324570057444744757826165469023066577439605533734365212089520102769281587575301981831215229922822319874669768773832030051552953935351910153826029371617407085522980, 11399084559274650758870131230717293335397373547519112977467642289818417156235445891298763682462312303642322237507572238795496210596888588274679317920989145708, 220857658994473051157634847290061640458188031954606809547600223846257267177079856193698383871233135961799484160514444731894719993209940132277453573139992, -592195123669637735134259122490041847539135810023685384857272967757721455828573956836493762205294071416237042271775979517622465444204929375694350004, 3363130966063220526796404336210335082174879616579573329563470454702738547968233510177360064022834755968249649529376328065788447875064339944742912, -22874836495545550037251974107110110796612706959579478054357791886817938941377603723226772388881645961052670768426155863136302075095117641936896], [-26619133765933749096475424548764102045586301684176731250730619858292507326611928609934959621059508409398602548689691218811035650981191853228394276678232902051757812501480867200189875653348783230918, -563975347737700705370437785033419384243543548149591312674157901700485265363104266841912954325292281412876392787835810060676857550130902603249447149702269158097113913444608868064650, -5733029118282123143538478369889098887052050121019009244332924676882120044153274414028231191191918232479744094752042817618529525676124482852212509814660290592976199643700, -4770073999123802830110094361345163302271049738384687695889045840239878457526752863634888265744490076335051384996357104103186696383544104516350571249885520637574428, -1081274025879102272326158148429919448421933778190021140198867579282034222751828070127729706863987035944610958503514385256623295233082750407434864221145790672, 88271012937725737475865900898207425457191390649631590432297078705013582708627390247757913706252126006725079775175795208574585594409721868007702619218442, 60177563936824626910819702062194023055989630900842189460696237363390406379545634096866059821150595492082454077709766251381968105782594622640577007686, 3909310134097828916291757857088867462704016353531553377881074451646512258871475126699135525876276155106002883205233395164056505986174256409755052, 23831836859933958301331768346527230171265957099744769743962610605712523140529545188190762606960992498613210992848350371749340146522240235031454], [76835589871979228890978976881269084830480925166440181338747523172586447192949839820809491761049629773635330219034495570402570737831886191573504631424728560581409961511872971557004875283894241366652, -33802681106099386083868260959434095208579536764866896339282917323862425621086054365314933956511073934816941791182949521367456534758781743900067874254208246216342652102041392961957, -45271757436560417686483477721354482756109523091252669392631144426992960837582499182765640507244004242426610466783604882057547092572570412486360984720475324280177457656621, 3178033420442363033932123190326314292708954076462057724938062608332744842039808448086756706629194366021257444883423683079825232042366686163566210667199581664150784, -13665396579273478872897771445949153859138159119251681238959356049444976871741860434634201169497677142963045757347715548848327334243592563481490876583507193600, -88331095546357370780979537085969400427625901337989788079631846636068071756779854410082514375170940377354795404616508300637373809278247436638476443841408, 13168084918762151288448506298200059719223148655094799163229708197579066965922728063386858240502027891319208897637799341175283214658978810500377584512, 26193972621710672723322077695405523433408894670112577196472425585807370192662654545332521157144803076010046175708562670963521044688370050872780544, 6234975387311404194017342092534861177233332782241608761896497405042818021167760335385073792212849158771069785431482681783334587972334801153408], [-27550272190988989820521647027890944120314984213466941234001841144290896568272869061777739466234489255258304841563604512636243962729783486013511625990636245330395716405988995247832049467715310180718, -932982526130268766046926889095381824574992604117207496987850639428204580436677626504339450744630671229824377973529443311407919419017399092429018744010342281488894415543606257519917, -12417761567391054089276296407664486311816662885294863387612896583898609884645372057667998845695077097960602427028408164285749332734964233514194013824606977873535389754936, -2285554627877711327494129498361654964632708558629032125287108505886267744179610624236907648130608158638799618715142250723047494562016724572047256421933001481225736, 13115510703590655026531013760723966188843572163246504762506078188581781222579871490126260393223573616991024667195864497775230528542758217723568570421004419785, -127610716147416101892183559451281033506621756294459020089208509687436535776060765753893894644249395574508654484317871897466620763966583833198960720962238, -48927361651792256587738789476593818004199557552942507533944243400821193581491012696440792488990571511367324164385362746889526918473152463199273471218, -20118482871293432371042942554880129760780544415965384394787082724072927185468584638100478884044872283706940639055468496947401015994366793850900676, 30928112450359314054170026956640017991362826193717266608261477682151751891159842265002138653498210837856293315928609484324708277079485452633798], [-138016757698042370579906262919857392719515349606565637465754211668077843314056385179032681969053629985992205844417183586674285891109978720861580511306587661150027340297480290300551753319221557367878, 919506922653655695272057806781327486450768946782501286512255064754484790290083100071112544288623461413199684465345951906841029968302435551345668627775946594664806557672118587050069, -23989775483858584902492950126105439960020725418203344572176684863617552124331415495668938417609649449459712381391095082480032881473289251376436171277911118738952999725708, 9263160735516031554980698835797291305988368014647226375180309221474900685499180394837476018817409342071195012309165405803189196137604622379672586727697465408349564, -16557206207276154151465526650255361332878723285915758587406463330105495105433479685337002143234880807546338737019312390912283792416143250378810409791555415203, -159012867830037601500184040602651184163595689695436941822318171900332353186008015841429385738648226862839599704453134418809834995723900810500434300902572, -32448342002383062245536305755477911958185323127381382093191117150739891613309788538605079341845296443673651770466403483384651517504969537737978444596, 10914354537136307682105659395793262380439633116209207508199083358207335837082472197699570646173152957660630796029605601270488032683938597581092568, -7859377898564233680715610190438778087335322844736261291213487752737622261918423574691236672932113695017947523577857593438185622325008545287684], [-102933468797818629795656463704789050119808609502543646349127132076903123639080706878812160572398979274236413276514712662247130423666834484119103918842188964469141513500816382495030942309125380537454, 542357404687769224438961123242053411611952650066090631775835968631456011786349584328372611312255710048921848477746036471391254977536993921552960899030206480596070262312119675310001, 80667258574874025114715296012707342301918524523417963112379618874390885373381482009059491791435487037713147846762926584172734148410742184284868548136375938666120198057242, -4368928219283865014284009649733520700487386693130585141608471547367260147557295628250376852483167969577461219110638204742151623544565619577236581087421368691399026, -3864125426633670640611398791027627273924467634145202824139570032260317157326804216900490251016154668187007260133198227161819459832459622941735473334816251076, 113517830057123047548424222064707593069655761386586532428352730756321909197304992545227836638560782836343558802961168321858396090246155796032770190851155, -56567514590596545240845885603747234497657744596677352916358246002924759533155042423154387572528004879803432507094922644747055516131071585498341530619, 8226750969022147842248628562707552743505603836296581644464412188651860387716112703514450798323366312040390260232629875688177972188324721353574522, -33970475372358562990308153164212038419511239479003283475115512522687536047575749941971414188976132159693373498535996263710330275370035156226375], [330056334219450797767821674430613790974994598672240014975886747222863565597490811056602096025331782375952274044718165628647064570395996415492003917781399285016302447372842785737614341262910224836652, 104037680254079661858754812211320015356434111798231775575000666138915083689821406857790651476506685275652637068565940990277588609456761262917391349684953087130937231536090468597066, 137455064085003975591106519433340907943245895794811367339168610855940012134378553097614320054666427656456332383796304513128442169064086092970997923168044444237147618031946, 12333242953036023821811605655853639096014922427685859527989663626177002500833854427196347193510658514408500787416121160837424497246033877644865353127986322028811302, 8509840480826443437492315341248508551968681762826420654998174212902073062020097117544712236979223067490880513816744150994405974071022201070685145381403672718, 576438078865536475794464785660959252584719480236746179935840214447850905164960689076961433113908612084022631879226259929935583630745719930091872146459628, 57829479586199068742700965436584797283507339844826375249115514487460212947042582393377781788087225018891849249758486015300084790387946427562281647982, -37736527214882403590355476264444651602173294956969103658278410395207480393101340279380047887749165787069664201603231665386102704819051918033261280, 12254770593060251474195974799794542298711426887805816886580135643902865745537068065131662819910078878735203341139065121480248071901255295604560], [215440631285594802237201434191050782332819408103103232589000366942957269666405151848419531563556625569751232195260268032363756274059260314060704943351926209103800612417552196282889900800969264366794, 1153530975909962944119625728161218266309551878962403473128159806954686974153814451455046532496444799446833313746867115481054347495055119472746703751656247335670848206000876296947254, -21647638448350910789827579919429305298153164329185530317811479278929729993353845412207932781118128440171925866765555404231841179802266892532058882257602671909405066505524, 5944983610099532486817471536264711607379027742467604262079071005429631715963430745843662770399540315712383802360620781932020465469825975553573280916882893065851364, -3903971893889370483250238293093699428618503658126868530429954560110465194569931883185812026496845642005814321509439021138913452841182053124573745039217319440, -242027086566183645494927054167464321077688994513256807292029971747443125948586593770334497068004061609378741721195684409322797227656693632933641043804662, -97562852310436725404294537177461421550058711218679470900491661970606250000160832638727395593169705805413396149409440367014464024884342599623588874170, -16249458312510071507320594541286193027096251030757412488372006399141310544591127808259816781031249225507005983014030994459325368285019686530992724, -12036002536618803842460453536901830622827403396950471566171525739184242868988462627280408949988708667049674613499384054153831780289568634611810], [592646706278940504017564823697496149281270123980385832793107830206157858848477477349697412897673063406074858259599922505268161693683363150850722979716813018284469241329567452710582726961910127037826, 440971874427472400330906619260117494516208232370258775125683161480926936031215382644184617527328522995058943616886602346851615361390609009467777889883749762218163491035976671399493, 11297470320253638861347511848180433002711665687256734631025791210505451638747551363733752116965778567783477326601731756130427881197829001184665216389269888557322799265724, 20918515695663607233230122388568320737856106217533617445188635603927081625932668741096324134474211547538245156246501785154553150556704140928651030774366380137528020, -17341250951457569100979316687753190857588778392013131956805577614207441643188814288949003142232555087961644040769831562848807252313495550005252128271509509711, 123770335866824644639973367325903437903066788350125106188310965169203015140389372873154876260515567058969084156208194329925769733522900148084283813850888, 56208742809303292011819011583489661340504336419475108370670993150878387067761379612532064986187689059686588752296090188159392379680208167159958813240, 7875609261581916122636130348164989454701606326777140530755011543439834954589314943284136133182210023840847790197194442440666660606860942138910960, 22052372626743565415107140353164135361842549664147127217110465246589685494291541807529493475035573836123794305603613923405632703200443917261080], [-127754719770685506736298162679376416619672922453634483174526380476662609264016602651794909265493212922956235852299090412415288506689582955467842910848985904041212155014955362995973358607156577108826, 3476514065381929235902687154546099808100735749745686600540813656900717120917675659765215207898390703510647862814891559834470132356313463998516108717018378594363072138083580620153645, 78963490388854384572382641066056183459470963104003867823716780555573418253672866476353377901018635129305271864083239131484805598802714972982697233401346205797348743469565, 3332585021323728250778448437892036313978675210325140700799146452117530694443670567503368313529767183750481081441436475684443938473657258251210691341481623075171067, 47156773056440468095300449856566200958077249587122123533760225753667287691183894428683543724316409197980567467783717894755632703354027754335704576209033254287, 177391629280423160434792094179528489814981919464842469694801517427808656036214546849662645338140571112906300451378703457181566222279740596990172330749462, -172670159941417005026584320223777282093945931720963688877083400664358929838616372664462271221215032796669511327886962709908279279568850579914052637617, 5872724947981110610401041107661964839918672485016586524225289660794976263616117995683644711346012347249608340042838889735321249102986478702897136, -59390114419618709438753436343997179789091931197872686504658502360285517270173275143164819088289956505635025332101971660227482452674195630456168], [-652231113656001214226998358384009213820442884399309749694957890180327958563791199684296461384141964573539756622622107587487367826491062287356861107270709804150071753382529898373340483436693771938646, 265532537716470621545921265042500514255755663470623518658381271634099604831503275006497795291748820155181515719429555276153163063539072764196610740533376001020717089632506552178071, 145969926675675532196497814403008760157886450558105241047237193805602572789410950975846484097567289625603593050428539331891845936917233961331020717948952191218797083529352, -16958311899309064401094912833629989014949527028460646517633301893657872665436175107233279413922707194801682760686296604012349962758991846571650472056615112834894408, -15431042043869139496918427323509015319735005740576642298640980986281245063961642256547441295059852554878607688357045702982849801743208209568759471802612632059, -142134931535312738736115521392435637273856606723731372283888035596402614767353741735124118758751150875111070628289355506742538843528159735601756861908598, 162455297037753691248917824146796621814662532849997149220629058541570252835061961269508954779706741194658607885130480441338850683426611808189099467014, 45268575408838873866257845528510629123334520909741853020945173260593657259288184875485066420362100224388496047315611964663690682541925273455520172, 102301302054137644210248983469809596764269455449752982231715798648733738176837013519406318162819096089988209999342838339125136348620070623226270], [-375952675054158641036919667028076072901904038876308020126800302642484920045290628342744636575268702645439392068969823136264353993793316477575366190333894807265486470235504421858758277503695595949470, 696996417173248113352435542277045615849066923462641395815571034696741005107627601683816594069387145621703869186577226664311790764706543705953006906932991404945531245061776867917213, -445911905362285283413766809586374340699380856076759815671361494962638877028545724612321811605107436278561995849146863601545496769732671020183423092803286328921479307785006, -20280263658076186658470269603775818377212177131756047446951785541795094782302539728147363411862587773021251203509367508900567144485328355122224489485945606723481418, 11930216403704512137409571353347775912651324110935349331691089822003345273839086797569189334686450738837503509613794015441041522080321774024009478511381492908, 696912051815572804180875322712150393307280177486553360473178778403997382494554790694317651114021570326180557394000788771640123116032967075546438384010935, -59266375005559785891394022232593230745661451323349816183481773541579409166241132996930131916958667328055628570293578549209712525281169480540325836351, -63525678295994401700508906728562186548293314369687234400259692107852201736582647709632140586876637216885115187585126250628039103634750602869812942, 55219616864104580277487746194891761302847447931349948357220186745604510328341287889436488068025948009252535572794100151015300692242184444949221], [-34006418758356579849217054845775789844539143706893539032347858692178071636305403189522509719874997911710968717698564900126799829487107497098000386542536487231543816283315063204888089349440017702188, 40919043133748249685146001422290111867528991775762873267088832291035649218947327429882883822093781388088857042262062332909663330939550200131764646578991567242646566526426926630893, -271225254354902653672308298901751219608291827716634005402143195494274023847632383524954919114561955986888140957043587328857737532784589216721513860444007974698201161614443, 19287132957768670599405525564727129314958749273238877766963116583365195160522291098523043268026197725330170125364107197566535400700069324683334525530424119987574984, 39951908938736207245337249519848229946638827964124908395753716030644548067069793979198308708376593748878334994895497337960080419553458346540677889774942634408, 350518375086446248642182833743062621908340196885629857685836945406400504784040386748263961755402028329299404776556883510861807768418134622206494306979632, -43122014750751717690974405105494867974019970473882238794087728928642167028164974119108724292826593674632399643406999630050291323843390923527357826488, 72572717516410662461422449026113844534137149224156076229062762429400413705802477582727937304252162281559771712710321187443988729872558956402934848, -48019568151029111626208171740360691760386620148039371278445935776817618239828139226705775305537130027825443661416935500815732630612758878675040], [-292228650986137818757856503320158669050748499109394649061734324691909150916663945699322059261293125793576042129809316436844131725315468966794119950228405390299506076002463355065284505248067235513552, -1735256258993126030938359991984994443404162309653444628696798183780117690952677287569919373505891128971962713039334095673098508899995103997905991929351999200980994539138498661500589, 373235647066054970364165507664123713363429818502752069039642990836936307696832137500789809338906076440042082751822563099783008571375082065503302812754808000701145407548143, -18106551606609951980636915344398230160233564948092734769252937111834968156476933502247846819468516631094554342221327889858980994870365288985368417692480858340625154, -61437849664812514946454771183805254689030791618754864106471559349104876801826600348806106153314103497150911047351061600143459553569937726577103869421808946938, 391667561670344129900351533350787946395128806100724727236521422125386767715879930145827337390424919087380922442750908981258587002992145141583629147858992, 461456171297789682325771083967736634281150541031052606185039334745686172388317608145035499229978104725930260804964618819835671467400284941294401510138, -33769848991300819134968164675584535862851222995190171196740930262542755522878160535473462736711777306409635399570270934961879263255522146615560104, -157884086652473813880632793635440267284402240070521206597978368631948863504570909536708042647200921405200202157581144744349397453064011356154948], [1571724104619629313176074496583988698226737598552411459763335574981103983491167859587542549583801279791592679736223420996053943892101212850326286855284178490369370299998822921988628377021347584223090, 1451482083783316582182065696293938556452389282644281387953991777929723671299585610500042277539037236451652863094214160259703242567629510230838367708850504023434549647407495969355044, -191429144174997270593201507386956421987518593190110550541543779402146191643240980231717968120296115700261421152163587097771156583302439901459262366943220903784804568816984, 11557128220036948456229453316133023572823043060603262977664341798647492477215302318118039523937962166536511030591981485418124238427634449148540747853846763262419192, -33734280548945699904256604231067238107601664567024074085834041459206367656091836444629377962352340313498542399305103499211508634160379987742209310702246003024, 380564822669123420778564035410620524939263034692908462701153218690215568093553856332757368660818638418471118860738132876948879904925314894217374972580012, 481785136752016550610533086307935448702652899825022505635182239730302443686335858540428184954691107881343961791956447859514796257890191040039100910004, -51547032521637446098080791028226489610325521514560598536829785066037433797081719853932062203099531450677459588610838677877666930279655415238889688, 169395929982288753854467866454715978407797564605697006698950960557009354357501759066717791427425725671626890894887664151315967989749355487216900], [-726554416469983009126326095235791680563329120107698676679038260862292253268143980836520169126275917597965165556891952875945942097557677276596637265246732498073050373439117444245056345719793037415566, -2527809221866486463630230988623391774498338389570982328048307307717223523928806186917674437984126103172862004774194304565236572553956962768444012000247295258177653398257380702731485, 701432132153651114876900414662934741549085404982690176484480084735748349825549472561546352045034345057651419195921905048729565080862921801816412275007388953570211515133384, 28116360878443194179199029006378529856900296460511401059764917205751147354307606739802063024146785005483254299206844883285578655350592226953861699573687616367870968, -31157601598825918320021164294327274191579487867099151162713022508603730184096262618156599858931811006837744400641256469939445956830148601144271401777589909767, -2177014656196217025143389216381314541746876341370805908887429729875004930707145447320397328550102464832246419507190857767692155902656103132004661987751070, -79965567996566890676170896664671928743767423512767579826497059227678075786950882825781496125346796513504520345917153990373106798883100601433164551698, -139871178924076721994298519982326127425960547011841420511062043883210862598789940291713780957573165233937914261630995370178437843033814599284658436, 191315035196569337760632713728596104635929658014141803145594483754508497907458297532245964789558490595202497968310294859153047722802419022176550], [-613902375095921054688154063990440431880205452535402175937262051964497060198757695155182479778422838119656585216249443857792732823555322905411443640669096079494746600278531134814288684344421355058084, 2379085612993690704380896766574361451872155473659944844175321383321227869541198577755086403331998925122646474222123395017341483744165439204264668807781620104775836343342139262812543, -120611560356856242030290594686956653178360334610449825535030177768314843171123259154592942517091424364183503516865813128955918478298129578507280663215735599396027571341353, 12188687347825475869132239780347390866207081121610778453919643049418469111208627961365453645014661878800618039262193633599593227458744448330177087799043412520944280, -90340217221107729896247254849208083394671992230777555133106476241061325346047893852867673046278661608865178639920640254357305723880489066954353236875593456584, 990340472702734223558634690946182228018954412655577117084145488948263552787587061112360376669348031816157712924816408227275187863432184442965585491242928, -294788840151342877582977149838416654991718165537272045189091089287728565670488296633003315444229288735903253031710913663265890898492621896183426653256, -100268130665604435113159749869521156996328134585146844043588790347407691284357855214269225607064853174591166383114194325690423102809980582638470016, 181936147461235848893736504135098921633372268169697848451397996771944939235920492596464325978367135348654832504702498829243267350793866016952640], [-1034775655951990281647716726358567284077198520301608079340321741566101464200602350946342254691225660141669508381364082882534681993471188761294365631946740640495413623649054898683795166017749267033356, 7664616056265510464258822893172843669225008145821367731160678718909652292997472768182170703678977952278007149469957103177861376725669306090086371323128014918367971925191343653769665, -375765158362842369992410071456203765524869412886182905157897411708017002777668893799792173174713881767712804105740834025666306749551049208404549956623598426613690042855735, -23241085098723018328284258654648852113452333404035041255340994222205733353856567282185483663959164643080710933754564953980470918560738569384384494806795287651834848, 23701287930655162168306048329044892837162837717350999421311001478804467867470654323113549499475932892565060831634810990348964116656094992593618963033753668512, 953873199402660263260768482381787601259520360994521725039082777417318728941078227135159953097009479939518008090583394386616706430692686802489170868288992, 641994034380049536025577225370059748429816922566181722322756598601739823121703129250843273620478844900395391572964832505568773529678361387987571468608, -72246724804341565460548568263497283697573677320506647160702814721316894976636013631166536639069697228443200483937041120897228395759554008676764224, 203357858246372409690193051523579730635654733771567573647321563223142119194672604120332884352170350945464040188046881256831249697688115722557792], [-1313148120609999526676455367359299593335657327392732236081447571168579464611685538507072621527633220129349780947309499420891508769154140501473196421007425864918569213234896144943736274494524804626134, -2876699986805623783867535646188492627615857764994322595864385024318393520195299455004503333458417259371642909123527265525131938592198858187951260275345104322826072589028938533413255, 240898612971006231901202394300595445065943939300174810293497722192087700033153955479578973956683678073311189378924578526656689757907002334396406260191861382768537614162106, 30989676272008020422355079379673012747288889791884399921847729591703996704049799370379735527699143288913862503771941896356950219488112074326299018953697652358319470, 304791347088562767309571788322711687693751494171768018995496292587628236493188742630875799483056395428339171610647775486070547850102744918345238499750271313860, -1306196900924140126860214202684171369672294542282133618752001653519663370447112869708376968620668494564433307501026586159001453366374892681163690957807885, 445376150990765130095084955487605655232347793163493723030633794392106392411398330422277651665487934419017387339605228097232771853293834542691780065765, 118872105561683913049097975160642173717158717388187879343986712372605015708148458509223456640827224542970689006014082021684542933280191333572909370, 57569240133581452670080932836315508123245504475981411146816749464261335884040385039832315063335926539251307034704902109616059363482025924200345], [1719492243057560003653944390139623166303830628089387689027650408907327392999599069452346294246377123602765793364559039617057409077223683360600203652620593457679988877058570465922433168212964219636202, 21202293696986336631630462457750224597214529006906966828939035609443406485277848051251358663094399367275508901602152224381617894414962382792425412808788727926394046642941662492628991, 341531637777631246854829836142728178571542598815170891461588012887478420368240866203325531742894000591215895233624805282698319045524279425778306615274026756139311318640408, 4379340328663125683126714328743192744383729392455798892471168715119773793193675683050666649618304761511987533864727912280555082056249605180662667288634020720033128, 38385947001717476485048176446333568367856830070346025193041712190273013735494849574834321289609987363003490765652201057858404847576237956838650756293700870245, -3973260855865219948725733468805702342214305071332689886701473495969470310112798505952063328333225665064540501411230234126803437975397056741701771369886526, -327486586808912230177221276809240998413847597313153022911467410790032001464427560126198798636497692130053594860978111828780680611992609673658229784946, 38727972266734468848156048771738497605407708664020912273971011172495462035056963901151684697543503275535020138759527057661977113870016611301045308, 270477286903639299079641767832531466862958223886598153451293140548380831066530428642107575276024274390582174738299631543007239593898658395174726], [2012994737659130094267225726795998386167888979760495494942385075236910509181176403002876654390707767414647312719390313620043236113023630828110135876100995195545417285374096904952307858795586621265200, -4978715401210340967199134124999064640943716247355843330295795873916848579921197546747578249246207434622085805232874635919661152373242926811672962814175366902190986563399570858632728, -8888772950347676521198489381437134580714997712775329567059359715046164772873709211906106991440901973102050990661546237663468502823868421579499840550174468591266885956504, -20996736373979333270064960397101403654483956267274853274439924505110734368362130970421630350275641227157398927959020483358143376620213744667767615316199228571565864, 148141349418499268667203648020008126566811645950918599607789620050104260230396583157787342693944314823460502648530965338885935073974055457673996056576821883256, -5126251493025525434883052014962446597398067951446354974422017841742793330879179293418125279462124393635938405808212281860906607207736210176596023931186512, 212569382533944427367495245593205184650744718225062058986004171126900242591084279112827791620833720966445594429000960746255853399399635393135436797816, -539629525731909057736720882769371546775471768430703115069750851241792277932170906061176913793059661009567307369204635426113715637832347189846691968, -313348195041001509408142284728128032060414555256834053340331862038650681388417582185406942010675748424635844780512791341636213687989139839423296], [-3038409758989852922000137900465289907684682647041434331118834308234718602569477733228234184133424444647048721302245283693444498864942806556775304220703679824929613598985996506396069273995863520914674, -14289954315764090856180565526079643803953173491177048618095028944611963094430954861836632650913446088882452464687017538083565513345920892222927455248804891664330267303693689598455559, 1662725277555030820894058086597746387430015601009725382084060004591459932136178856844080937774746721085029687001229403795217673882118070767995755786495323585788684530995657, -1803434447345607998731464843344035152929513644242478734412979044197009813847637812285205550372222017762485589818127122221114906695812317727281332767597436194344305, -272546172339610944467905930977468368626948419904887379696450429137337565338948085147130244144321345354983032039160030453847602197759624075669897853966413925165, 2458601641164839295707294403489735904632918587927493170579561292195016982813968376473052917849487074496463383803560625859794209932407432761302320541652990, -345988611330161727006180786079122020666469986805946740419389801799889769680183053846315489417868509210871403960106325127026767799682273975075180375085, 390181108772421017596724211293895055509773415533687276231789710744671022311025562078575153554492671732112754491592428288140956384276998479608063920, 138619013663595290661548511549679131976370750005609072385659049475306659998240598851785592436778636310906595708085927488910536681662628656233720], [-5614276266744728289685595722667949161702736503403975430561335206572547215310274938463625199101443833117116264107045324061887099881712843297341966476460656298644943911364734963850494187113944557438, -9432653547203464797267017439192706877348794458915935158593688932074231050056100240135638415156770524933205698987169406126142885301719055206566446905733893555851221235551011900435635, -383174769696079533600191264639842454273082618968420223825085401259241101245176689580110437943900649043754337168681796320424321268006348636433902975212045294026196086457166, 114730743044313496455772859843341464307302771640259311262765407930508096529683156393871761300967697263618462347498592863166660422304276867297019996688879272237661270, 126585862964048168548303167285661892721091263419975769619741145095037726718861814325407454964781150708812867426961537464079426937883012420396084426528889458924, 14903662150896189055894133814272911410540983886190752152531706590146774209482328004602033494795976184157327756963363568950800485065136193728069238942950087, 282951917352398223407711962012261779020882837330190004875899678665637051364175421426323501747296826475770921858593277387622247721822006112851194798641, -520982702317534984392810190778733667475763388480994046332699237582978679383087654708838263330593047173241354194319526348832175666640548115636289774, -332200340671188745288522694035182843661468319722546263940808904097364854051040869952980241293857874956100121247554720962653825904431974907561195], [1640874434966507229418204779746707877294476451673687775478453538810007558450428304886084290018786665323996804741280930929321016808870420563846702293997636797092442718831725153648804487849187788660866, 14490663844611985149108934975028732871534984990700706402412195214530542323413198985903445375148988875333592274975534675374973786979200209248138103023495517115616843549465664740970559, 1059061930582728205622359651798494148076850430680939711069832827732658263975397766626441326058315435752718477639749703733993238299297393244266934648975021048225694220016679, -88867704617774555680508955696930617653256249471706327797884640427628563636069238711932247917312624732863522304717178065720135162960575471113287095660911034889076263, 23177595852274824440727304223394554827759686551929523520671080168440030282894286020514910860607804751243740565607252349448673055690803724242682953165948327925, -1971709131856598165957514459996912545805339728326616629071961671007260286363856529117384659927705765948906024147759239432354053048955514250784607344290486, -1866215547692397445460213054759960713944122876008023869271361306152650810811297976123603347792780743422322195656690753397564611214830425907540281118355, 223602679935555866071165669307039274699423011337288700951772421623286070120002404916656670842462884454790134042327739824030760197527427116504640288, 497533296618403031386214575594387407334815336045352418924957853678308470437746394053899154576155171434250774482625154132097252877732331663895120], [7535845195344151721953415592753477890567193847785920915334366798222768305003080882097734943816687331245679936871669232771901134193313820890143334448592299428914310497123445493791753111616981376245658, -11740567417186141389206188436071673431857450448232007654105097881910195611609730816501774652926797754079480612966524155661416553056311355879316701890732825488129279679188221643878057, -1980898198845226485430389920349621196428087227722522379179127174875147011629116744077657966814154601647458250155207627550650084607620311500539798733933447797552417860680936, -22060796651703245871711792228269465248695992680591102003768088919138786311662234273374503582710574024770081538131741749916189060454890785944607007290410268440845208, 354762588152974653655359839794626130956206831208826001803725225946780674400553423900003559283536060019412729953926000175973569636608161639276458191793032936525, -13437988659403564496184255478441049364064056357415936281580150269169996417199662353352468574233180347283899833500391547877338583083901711797180012278850510, -1012261462473294317515399487575960883826502120812325131460311251576612092292199806672930741106514247942892673942784148944452401473725894682058280868450, -510826400873276345035805019466812861347088189896972727484703592717569949483245454450582784200607478779352836124185743135129541813544697159184034980, -198287875616496312121540142646736847316797825896773043299693223951988951489074945149342715230979581244863871739074768522378383746900101674404970], [-3961099390165558508046782390478569612658311556686620024178611420515546717043887101299951411469908264451028994573749283251334392805936809951576466863367736469769052280644116683160910475336850982325182, 820810557317945480768518986161329223942115473522726814386185987113844771737108155295000353947434935973184406137634512674439147677351142377377246086296118001520919461998192099849647, -40351520941049840304055578549765307437803598064908514931976040757026061673850694896262660734948126467039896739178794721589620686529700915526561575704043079697582661880368, 301873181362102574808392404084970850489744856467039327376483233604370453832582960497870362481594331277223550280540668766055405382709620132543153438307371303250899216, -11906063072738199481373615380942303472112124334597548587122579895817827523432740366452206978912364673478536965496275179673211177997566474078819015130633760655, -8651459794308625817399255999134469393696026911806219589618852547601247899189046725612852991837399536143284281695836331611169253150017178581411259509234098, -189678080328174019568841846346055362123368288900686310788446793996702393107046112294149684649806862645772331200750255126041105254959023629990945486110, 756037052885556972575050733412430324851863904752003664344374836338362084091967737825290981200412224729419815982195961454550669438051466289643334564, -479411876064720981778112979270546731192055952040556035239693567909674604345968055932363305700066063983772657157116316921808269447943186218224150], [-3915339638664761089316140995798911314431026641382204426389541437783915497443879108029333205361400443011363302074581876619694559008723618613500939911090751892133943419489348558471628038782302168360660, 21731815839710481311435224340660887249330212336463114414309101651310126676543413681619471904496433109362382227730124363352354771568356630581031502851596894876037416521203114917981642, 931074514512107445930156765618919048446678810337635734938982887590890640657295806176679785480169673252499568903651286036809097099564698079648636606744829772099255641331410, -92959118872898674247636875833248324347563488412980970266699875405538997610056528758237423570313488244609139463999122831024095308912910743321772707986637695735617850, -322220193820926088242554024635502028571230585464909733533906137854734582111117613610586639798612096469512034937838612834019959914639709686168162436670039110994, -7272419228080822647196714679233477834568470712494547777363744140955175726299049709778231151600829462964836715028679702668802055050162779319241785132753932, 397999647286674201280183769636026361642694725976633462719529457715260189723962047121645337419340044413215873374936483563941185424068835202494683572054, 93354227856016835525867962624056059410261954728719934573146786609577448702344250176406452662873109282088586539663403997665768218136511679912799824, -1144109055564805005020338273125571722620467793163482530735740559659568874183946020698047935413363305029618282340556936640195319027168846114917880], [11330415453015354205735663744499820599471493247390636234859253349082153891937751675932159577340283686113905622512011639238109573383893060676987352809898196879857535752474587192541936343882034600229812, 48945247256786984809025839452424972588679547780685835193390236079899592428624975497951194360441186188762104568984096625345509504519893296187637901445172842701669541298479518064770891, 2216128983692615134029542742046045852503609436647519573853390613946928336653903832939283349418176746593852383415190457838957001495560256989174317779797101496775523107700683, -203512277511313331751183465291296880540341417617919970151854680075055656917153656592386736960762690745545232720300989719620280125916370445635328770008009062955008140, -645085151163681441925182990362652705874646901145978533320629851622253942702669345659712497595323433983812953952187735117545102546388863018593680312304061956700, -8417941043664763735421102955010927623173640422814521891169734076626357156826903348996019107108907033996617891453800392978842772698366545775138139514852784, 3600078450546467548461083129172605236890969093190916982295538263530636920176343839389288588917720496404318099026089607982454857623882890210154091080076, 339489229936827444821419830325860752200456348368600166619629594498563945159774294873655527026356525880513786951334963501676145209083468987392740912, -328042326322137792503392382324536183603814762756406477971678297474012605724972895915706801476473644315217300163527461439873313581883140022870216], [-11896516320115833241841464997310397603988332666969675597939282342906269625188504877314385295773150200010443680737819517696359422504694128860826493964613013457934266576175627962675090901366705850616678, -21202648804508326591442283887525890575376563972175974970314965444485250600737105541631329450289301138773320596281697075203004644737728007515331304217034177464863498519232103853599306, 2350255898176004305387095504308090594051804866294377463368202690883047359575887613800484158848478359796026972492876355069216664954540245192552343643225478939348648579538476, 429537276895257260223084976231712847854924796289480049665865187936308848024388354671976320488611345904107198442160985513256212579645083629763729142490190456488528900, 1444186854384786320599965227355871846179156135004954362869943160244326313484057515766684355866886256994682777242542673723571570854821399798278281529113764581920, -24841288736629669499833517246622845892693244185991300916714949387996175011609585464402268746046242896263916534365797627237063009940031144413229286321038470, -1386858173644687413805415779085982079656311254394744876016500837487596140759374411006941176326053034602094279378826281571776408883408240412743614809770, -185765527728333814505303201665700710131674134540413232022066085301699028452202143814308737424778004743021618103807664741322905120616976381359744820, -1526834423682207971299365280412482246812158758393109844112043899137471955930942022418403081650517874784803719313402344627428932793066754285466130], [708416237089144233658899368166807992006204408187006801608269621372029366806559501521267073705814425989252182433572568667006893576401079005117878157967231373473521815542459005009723043846128749906506, 9520823656119507882293913922695388324915682232464562065103426501713564233128973502414674469828401051699307516739027993590067070254227202062965216150036802843678812922012858409366027, 4321772834038814553956386965773539584769281826764315274502359636700299407360763601514714236472353254402027220398720060926468869249564219943844113421918130606799969310789904, -29994378331619948707624135880618510609058842738758465703968314749440815845044670950121208286434137640621385545023152037018948806574185303641058721522521124852741808, -88147480059993528179369776949817185785360554061481379474205348461100996029478248721826138927441735709742012037300300976950458528498027787111278887176783265131, -5857970045820805521523701470000018914360652434653207004533390428928356519443630652703298805461845841413734908567772165532252312354046701157347123029386554, 4425475023800204199941095224042777977660487957446195371059073304534877393424415802831075882593036115753164152597289758060452445523276357948834406343466, -1491788897572255034245922882727849735459067076774960056600806275998726325704271316696488589561674394928096209586885084323559184995575142886213155916, 1443415262279602954837322754395056131208233564287274783748051506458435597650047676319766206361182634428856764317291087492095085199470036634071890], [10684382982827648352760459625311593661625738259781894288580579133549563893349500320608203863439640531159352919528794967448085078717008865534730348249172818895109159144477122930988933999177482808661008, 26706677986220492016159326751880584623125661059986050379265215661785280696540913580586242670700517477733918408769311449092685087714272922233454396626951921816368649127728476424582479, -3703017190890616787131769283843241301937512787824602542658930657925832048884541485074946945396445086062679436827038880822559806253501163769654157110891548869526133273380789, 308208707015639899202978272061816889270523785761424321589705300449903935088469430794990569624411902483925598894712386633935417788761979595768888240989145772653489094, -659597743554553725170541035930010055950368502706540337983789580316588487558855833388573777077983059417982328267551129252669303499740029604842426100769964367698, 27033230502236513587471846929734540167127983890262394130813823338918382147843570560484368021790521052438099186850165261938483828389364082280231194142192384, -4674034987158085605737021341710710294604891125756978453630008843976591470758618697770199790178517013026788332380550956954489385688429240179183451181342, 2467773296185723060695444436310142584977544683846218575998006340111409317711876731094358247396413343037572580668995725180768028047344217184057547864, 271039549124639651969604258050720214645692978051232736484243274680700627740765616140778858515831189082241172969524619290278960660877026526289340], [4099684287002520440345781689380941373028591529701075650907790971974847091879695517564875994694374698370048025579495404909857773603364536805958532470823906801093716542742845324478655631862948781058874, -21018550653307228586187451801853428970851392428353963114247268987024718361331424629748724984991367482625773497163479741552271116163269419110974439347081968584293878393678872174945579, 7178596025118995963188510716710780453510107084370527749305457263876807753221033874960765807576571424104339612585123451558635548056352805335825660468990070150424557995585298, 45031011747204916217235177009611822795120735318301518017072012209288455021146272193648064009949816982581695899070091606337174603465485370716949886755864382158141302, -372134634101043508957485459082705008526812922039184066276618232286460814252186807479592116709042596063060842310076914120331247110979023974974111856432273165292, 41544009836060837877289640487182820726255668783845570366115483880518317291811351252583213427606698363136266962067855328446439348255905993268118192171734983, 8067051881440932244484790943900988445401478482384057023698692377628682467569670466523495054114526473109604231147574963690257121457050356340846477017777, -1543638474963274603751054878964849658391287393522803395618528842224909520062294708605819471816854446697916836121763498171508534239019909861764077806, -785991179118046259845293016492495702747082056136420292159028520650344205520473266068298856603672232668864491872440907791039331513761873514504427], [-3578983772878680884818461087688403277239734278619930087487980065179864433206061136545849714869646426457318203960525229631558692444820520569790602284815993057400340136544022174231265352888648073292160, -70322846755059303623702422923778873930389243400769381728206292943968134161605914930350344904492188324276564009237689032541536640484058396697972809509741385758079531641571670294839547, -6420040681623052310747152271708024995836155114877273047807619324460509822077703746018098491544344526738533006800643128299020525711160185431386742098091674799672971356257751, 361764197681852152702763380580354508687474516314017893305412766531618706220671710698530754937912660516521380769181946390459158782482108209097810069475038643594434682, -389784259427693791277768814009328945884556773981196606377157749269127531208826433399953686329728813064566563121112957038122926865984592222010490559198387998062, 15006295370936765450799411093863908546628475092645062320896829571369633344071581229326348957787401552101596743234002246172100692729931070127209861684758400, -864451086325821650159007973594723919660981002998145494260685266286425360321740653112348715442156506026150382344201024358203348174004671057287446786466, -1216852526430780009344130806946831076137276180864765277196668407702414524863775848100630032634262369648248728102420792910061352478184658555710516312, 438399064856673452844512552994891991715717867910677996395896234823674469318829009576551269249779579065248293481692227476502814174983699442948676], [34779412812428447646666674733736238724632296265780565427074454320180973547037977432859385917331734376771139372781603052765351936564185512859292515448459292737393248030983676176781187802453353953177466, 15924071293522932810835262078759742710749930829564588592749992567790611190094051337817785121631587567174992401398765353651452739221690366766346059647518508222503313023340037760987267, 103020032724689420104725231051532504310011776806946799692419913146591784150079227526286084266767311228545453214961307937668309665631006195873282468458646165444112904753531, 772884193093021080982361075911403345557785178871676914098476496747182854838143240817563555275909377591922451435636996528528393454806036889513665473393595534796377397, 911510906723382041831977564551806674607449159837244549927833711066111964695682770728773695206639302375123098299368188862486239960191798170531956326136818076641, -32835581378795601901260890315198376805183937251157217352336270676236930766279391489414791075973927746259430999077479842004006857248079783768712532082100526, 9788693472806886494329089994144093834930089591014283515417163300392319029211104210610388142460044497498118224120090380302439013048069223872412053303977, 1161026877072315727932230957755314323403839957075040157538163177428665780729832701679964332330185518600133046812671765554092039767233449504933281984, -3320426975158857249655720213696577236401187614991375203675173239497400545687766538933444365565848401631609664013769224085787559056576621944303392]];
    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_116_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_116_a_a(:prec:=9)
    chi := MakeCharacter_1_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 116));
    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_116_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_116_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,116,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;