
// Make newform 1.108.a.a in Magma, downloaded from the LMFDB on 25 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_1_a();"
// To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
// To make the newform (type ModFrm), type "MakeNewformModFrm_1_108_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_108_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 := [277748822013850248516050532972247539400431679963024154714012464502371488213901308745686995951512635653307279617190020931289801256052, 13787038069926754539844292446554405975460560959925593369765930486571095483376487264340523168734579760333319466810117217, -4552285969041146724473022504964060810600176627997038494887972653349745683436300456342246069993967618888, -218672290124818314716153768032496183184282019511769799142310101749410545149517793316218948, 37285327276878712774794751452846309004234687688262114577783522497342862192, 1042927933110487260237221890240470544935357005162429842147046, -73610452992619178855916817548457004116206104, -1821920358703753620268152338564, -4, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0, 0, 0], [-11, 24, 0, 0, 0, 0, 0, 0, 0], [215636869560362988134697421804792043777684239964005112801465208822209199610183228705677013166032730745842499488807573134799006048144747639793671185621129882066237696496755376184146690539382983326611800417423553192086675766868, 11974182332869454693019051466901388519237249524321462124929849460627558995769829485369396454870352852717293108593221869525930650930480630064098654146613609818403628269476507015529244252154940557721023727375573621, 11912589953351856989408389641974313672601530253346412303783164128459792637480805548843140408848994897163020325721585980261868278593519536478269622614552100701499306645324794241369864783148204998311, -114003465894771345801976154319990722420294790450843779221213062806127890502836891095670848931896916788297640183242259941921973229358985631402424657226573999035374229113396489360157503, -102638495419723927866096136338291279916342621531772853826323967161159151814484805872833682715784545926064476764662918300516140118664272022186839239735288615099885321149, 272147341975935378479416088084705099729515621478279928118923176986361914757167291739849620106730319973804751804217043503499326078876992722783432810979823, 221053261319847227302269219096927055510886653868395339316242228140020450352794209560081619845682140919113141085368544850879625447096262245, -171368025135441447813754452618709497132619974215162632153399405343507466630149849966959392595409032874082956999092509808229, -120938220898040725410612289369418338202848054755738320039659678459721988649712462987006086196837843053796579], [-244827979982951511068150539960224775338583903023564599741230115601954319237918592787188556429325971123285804490660663870169454324514243768829317753162690235632625780498735176935158516856745850068149991651664558585827712066425870620, 429815122888453100481283647159083111222356961199222931342012530362149041332582442358479401962427287730944397222985688336531519951168265872150427566877985509288599210786362084546569284224948462210055995870265523291673, 1090827659306017430497367083091281773975537027723138155201511922011939883329606128373662097482124222593222990843485133248938273602889690501193528474261241186636831104256671239976241986890299667608117043, -4453089381315663538370990563893157608459134809800408860159803446270161530931311803087999030128825466667694123197625915591414196311991337748210109535927206976320752763398380270897112224683, -4009162269589836346377581181509995684812259139652579443310040481282037629025591002198756480561260148418004526904498251736460949175145129458640127543300108594416620529401089, 10630347324922011818784471816676665900534609690563092272253258216264282752329711582650266010988993028496787410224521936290187175967014212744643669029682866203, 8634561440414552545653937967145067715310743586753390349031737673377338811230494619626348152792190106441478403935580730420209049589027099551945, -6693806429815478393053062673739411667497268812818467574543934172122745154040283289559400834169272233094554383341552525619232969, -4723967846498368775263926635058849708541447866813894519069146700315200598646418516735444732934682987524348172319], [1601748006423670954359681808319031861318364206093740384541038959808414580985144430032032416387076134122512754790393366373780633638288852896408033179365628820636205920230512976324301434058443674491326812602653924893014487195786221580310636, -537256747987873784825705270197924402525186552666285462060765915849367469170268348317559170183619974285637771386157998670036278004604038973465781561802200356603929614533836717934104197487308177957609499758736717788152138437, 28326501543939083663756413683128698052530059409301067256627588054285898628692604713368182666044759946298108928948519492566862484248861427638097485787862232712615618862678655515498685857469937197820665039006697, 41114111650065703317567100152015775146757795336495528562760979515345671439091187412394802769078007160208455042953191997665697980675190153871363330882395261644728382270978282748348447281981833775, -294161051291585807409799924201625210039885931938460090449508288126269861083281472367902895438173908078460041700661619948952353537540817752713290267109049911073084703032788969922419, -123038940823834832235276518853277846775579315025158959459156848790011022496045484613130321448786672552801092695854398876964768487304602218270393407784749153202295775, 589744250725662457972329775433082933223092612515774470741801381987433790818240781546121263717965969281989677954238366595154446355139094320096796297803, 90646758120105911512814674536470295510930709663940567261984158380356216647892724152723940964735477319279810773303854481697079533776309, -328790820355717998216064105595936790981028808095154035728867588911164214767900085123072166413271588175523980000888708589], [-9328485920176362225401083367600386558759233066730444283912862412711871877807514685889135552845889268527073261039049530303848199431024261567288857682743580769903951808400378388386433748590474372570218113072632793304110167903358240624528733036, -913305704672931394558867871973452796377308861166705466196333163278185311195364247804249367019144819562762883370295785246258001306899500621426199942800150159771904959629189865394755426698148860029384770481790014555949056670880763, -4041945166781744915340257421584524366765865236936640265004835847006407136058673342865066968216721661329141542194504326874443725530954006534738995178718393775049112955858652531249606816042624431987350330982390355497, 7358582394570491549343224975147120599756493568252347158026330568245493363940624221617162120768828077033577831582059689381150111500885857150379790931395531822252617879363314113530171984168308390814225, 38356251522045454854663312177737809035604410488419614364903215787580395684053045075772942594762791999566981256963742270986610907770889547703307168454588153900904233780980828837683924019, -13862698873123543997934193572041430249643615968471117088611159761067069135987020297496313701716675738575127303372833088069021763059505438838719618314235665955755514160225, -91803897495784632794137791632970856539874294242183169193184609483280689985325566886521930840036827492239191307119736646430210161259145505495672639270645003, 3576739055859334647837845849403325320855359746787950443609269932451788815154269983922082538158274925173081111450178969789307567464063694091, 59333951796841484424928850571436489325287848089327766621610967582900712903924332490147535085640620077555240281779412355238189], [-3181532283034404064831914080601209146227578268726085446597577473788442982167960168139690934735632824300814839062479157580139093564190584780186127330490487315904469713420107056251160336603360973959372867020259699539472479544571500645738725174156628, -8800978347882567301675854758399977336421277176762627970789154578138110897538004735434477724886323676727033012639945643019088725400275401603812549904876410228974582348503496520151346540737572376941739459507832357524965461442128912949, 84872105281413128565068750546363582205345631778942354513163519866553451809728824954198324986445376050564774562505537051089573126792371311453472221059625624488688305318641570148723760213600447819995894992572471645522969, 50662888910244623571708203328733796790012236678932142867606155226091743579771843684356657114289713508032529481970833915846259353700328678215665341803670499280436211607563313700851594757016026140951106175, -478196895337977161609834870782090014590362441868361291254370027853472672030764369705446365984126599794457036884882888124564010446336317673061463132074660358851269796852799013292981859487363, -76479678372606621897012892931832225537514774814457570233808899198574005689787653012704407735726595081086782722181452707464544270003099937130199406086869378355305183358160175, 893980699601399774336811751053477578386392740152859982435746578075484865078778530357118645363780744905265708442889261970387888977293099522815001549722727853531, 54322222931752125191613785845330434045662415935423267378668386883331186612320328538838432779501673918545522034292680966025020849273094795577893, -505391656921050924806948064991658306730488187625213957063792164173638851126092400504315389027302092422696158063601889747125215453], [53588278453952403375855824602042736442954999844066226430094194488555513333457829317845685656035719923739108623142612910613521336422642246907172119156506256237960976940556752017758050409644858057771003328935715437638385641027460792403222743266602068, -1354195371792043402458050917720786212471125562657712821168662622627542151514936548859324884128795940255880277005425687196345963632915960642467206095214849026109549964314795116328754019120174650433271755102930088790944676076063068869131, 2845145905287205608285008197804287055721393819487026877085902714512999521431396879188960255621249790915733767236712401533045206444496497231441482060678948587226179734974541993289913918581693856394230140322525520479907111, 4183084649919276629666469965147319590050571245052079403057963805247356145544347062993193264293246093909336178047925548140080753716992182520998572366018738157128872130007443364914166208496680080361548751425, -21944243391973917861346098228085420400607426311231373742302685491135392902056487324344739733429418402534658301441945526133900479284367084709900870173664052410589578006094285969112299949396797, -5790124695126601522286446477785763476015622385307496979083773692869699756623457150175314708671928137351571831888927699103105011832822358444879054358611414523547724366649435025, 44103893472830249831162446489887194617363419867548163012504145668948228888945772735370540736284104598472396730608277888496451636099715509263960983954006157922789, 4761291697123303564436346149038600323709729366582660420493207387411472796558698766658408527574540438747944294304882809441641916362949614542026267, -26018474700600228653565608780212019790211565014044768415728648272861714223148843226357947170756311365568917556766215793502122161507], [-147420531916159000837004839215356490080555215707031744851529006452693922327791869021232735408774675899973995690132119535346672547882173229728236702581924587081857866791710220867892097237775301592397320008790164142747913034203741202668143135723632817412, 432846281937951490490980265613729130735658490180401334387539562986672024182223792887045132423067107544122060894976857868205017520111197969015938911212163346814072763173787363669511339529871357253206401271270433269679643651563716178672479, 2617827670028426336169999654914387390647076726379538045131833569696947548345275337539546119816756283738593942996997023159562542136001647165240478009450788770465781140795819814786449749469570453783922910088662108199281088501, -1822753795268753723696716205505686785106016464463072739320887996195338400137671548096994971018828000798340085683325794130571019640841773426911052034956162924081971489637637661109209819866356144394782907694525, -9087749222274326507594693803477640416283252817606595765695922147301144396018537835872738816172292912968562915818617560310399203567213213211694622819548311852472936732533577243077405108357654327, 319036238361553851897846915874609928007157550357158949210877339850674080523361399032762734960172743089185317973965820064167845271680079715909321210877268864778233244780917285325, 10787507500873909082785718657807920233251714521113540560509872681048798754054672111582550775693858425123857183778124767482801561760389642128121792215573753414545199, 1401412948265969521725897214238079127829208484489499710482623667527470825219127469933695715891399419468479037555332312313832532005748878900233382097, -4592382055326393952251378738338536712103365370186892668660602662622922402000828190327975527307940009622360071859890068941440266183337]];
    Rf_basisdens := [1, 1, 18461232141229842463158787465041827828768797094534647658782016867765490786438302965477609773481339860342622076923719575793056293640138552215050796302676678609903877926253247718645126521055051643879424, 1085954831837049556656399262649519284045223358502038097575412756927381810966958997969271163145961168255448357466101151517238605508243444247944164488392745800582581054485485159920301560062061861404672, 96152250735572096162285351380426186608170818200701289889489671186278597846032827945195884236881978439284489983977706123922168196042388292786722897409774367759916030865902331867943367297161727311872000, 256406001961525589766094270347803164288455515201870106371972456496742927589420874520522357965018609171425306623940549663792448522779702114097927726426064980693109415642406218314515646125764606164992000, 1153827008826865153947424216565114239298049818408415478673876054235343174152393935342350610842583741271413879807732473487066018352508659513440674768917292413118992370390827982415320407565940727742464000, 115382700882686515394742421656511423929804981840841547867387605423534317415239393534235061084258374127141387980773247348706601835250865951344067476891729241311899237039082798241532040756594072774246400, 76921800588457676929828281104340949286536654560561031911591736949022878276826262356156707389505582751427591987182164899137734556833910634229378317927819494207932824692721865494354693837729381849497600];
    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 := 108;
    raw_aps := [[607308845937277, -1, 0, 0, 0, 0, 0, 0, 0], [1775985198680895877856333, 62113396, 1, 0, 0, 0, 0, 0, 0], [2747806928907822744217883658960589709, 508318072566973811729, 72785241362, 37490, 1, 0, 0, 0, 0], [-103992919175493394349468616784052555764999924, 3266889218618051250249110171, 7204540145655150787, -2014591938312, 9986300, 381, 1, 0, 0], [8374598519377820179701887481551295001901577923992884259, 1032114453923269159230264811114040196150, 266366379293712496964757781777, -30116787963345026869124, 39655237059879084, 18943495258882, 20412816178, 12038260, 23004], [42965378953536758831122431860603094324554151439108012407013, -29911293581831659422035948833513539020941, 846065964376724019407117431996180, 124190936003549275324272440, -1292007267852162005, 688583074305208092, -165811929566128, -46020832614, 83255310], [61910012283909411352657112531436793901685167371731951832266333204, -5136745482393309938280739011898680291189897806951, 3069719307196820486334792993708236130887, -44845562398748808737104651781923, 4552311326436104219238387685, 862684034356395940993914, 251114047140162284184, -147577032261572145, 77391112194765], [95414058596334500018755837109970513462182964469177911779581795046749, -3669326040681010154296345185690996637822520823629430, -755547880546238385584390519175165077432337, 950897745805617648640317008708444852, -1092545269469164433236432679068, -67533216466935655164019794, 45215299685537533854814, -49760167465115702820, 30620433423116052], [-1114969026750347717592538332461460013227040830368003727988910359087456180, 5797934493484823317852176595928203474070098911267452965, 88992831207548164837495386013710437138138279029, -25359216512474596473896135903116645950800, 11085537016181586193610226698231740, 4445141672057582241031368189995, -2080004728118596004834019145, -391254959630119057834600, 1269876726397043849160], [399034996651288079348215524135055494573196842508717489419458931128784008677369, 8031225005282025988738372884647201642429425092625523097846549, -17838543848332223018675186200999172736346286135056398, 1969082609699715335817619606657952444896386210, -36726982762095677053743629008835995257115, 125026866484674197278252610054292656, 113776643493084673928175689558336, 330911374622449320209105973320, 662672159480838279735090648], [8898860872917791915265971420709507933194697498238868739029307890770425989555768, 883961151205991846384970616795782603284319687966961814540340224, -763213575166114481250897898539319617757009656487040552, -10533245887239231225249860348237444790106781304, 564404484059236154352657290632899007183448, 36657789475473304783996302310870414920, -14788571525752587956701936677316328, 7550544886696783815253699629240, 26259811536222561746525824296], [-23522702557914565950170258492662804238833314980560587999815372179082253152099322287, -34619565480535997887499423273326089260755765722907084511830448039745, -8490725418823117254452694100207481918931177236048062972356, -511146369994726655410514711802688178651047370413504, 9445111853607069371906349618415388139149270135, 758564836088339869367230762912365601658556, 171817482594755813910580893147497104336, 57622267958944474483427645257772682, 39847008871748884500219451369950], [-16969226755365650255865435989811963834060483991987972001137038102705382220210056776562, -4143728968726251531758556059973971189546301297304482484791439281062722, 519463797153117051914215949878889452800624427985361543824010, 35504695435235017126687629754292303552921544475642734, 2743094650201944265809743353836233280344941659974, 35791470912510111628988351599674304632835964, -10764175494411592906973275654997205094000, 51528229658747022494462545769857125770, -29451788808278194805936275879106850], [65341057321762095191826858137154714765545238163919835956083039509629919352877394367503, 2867033877657300206415647739079104623812912776042125036451445563790376, -27410967734290672511261842754155492560243130758917184075282041, 894043170205077161558518427355780708182052537470099176, -26413509745037638277478060154430772006150477994680, 1631960106496025705238925750030576605983477340, 1106640093413449903073104779216951473769660, -189993282101439399938113098476143826376, 34989519652843990281437532208357800], [45680823626076279984259095198444157303471255742180241902596268268798336276480776530325920, 6432044164336368239556752489995498125103723508212775394203423933393181390, -1841210513292654514135689239056225927933992959667804349035466522, 607374118020595240595188088369937658646381742698760735272, -2721320008389664493525349259697451915001723485687680, 10203935712584314877315611487587665147336226650, -12540824379484165559829754569076650542445390, -12241280159618289369321874259880006453432, 15802448527952319125378634609866863320], [-5926152681022712091683040205956254745300670882210347401772202350666065828822011923874712991, 226540806300071609091203964490834622639867092679293715295510225225958815371, -1673930026945636952867561273533277526796090838352189226735451559960, -312411420881014738023404619498165090963970770017241076161468, 103781697778591185406072608426029997038465429485244275, -90382505502162225631869341270585679241928745962588, -66138888231001355022585847140480138417675990608, -22855779501857658313160972905232560205764346, 33447463882096629291550921555877134210770], [-1911271485548169671501730038329646871568516768503594003495032680629002038523494443751192614421, -1887689172420719502954744967568754649722695742275176042413547850915160280670236, -465543236007618308639592175148461338463438185256436470929231813238417, 54173660371142248248754092738664828994993942532248643189920, 987615446901567550001996273478999419533166211597483494656, 18558240115619248034632667932891410530965498511738664, -524399032935229462072037131405272337451326682232, -1254189993982045037797273937015346325394246880, -5848095881649601145075761849891277052310176], [110758425018832979268022964273094784516675250498334553344673471801919983692804534011547079514397, 1527976040809320301913354566510464803089640557835608308390278325602494148116403, 771527430414089309820815364280053367522525700831352877343283375367084, 662045852597389108363405502702018057411254074151861553682967456, 3521012316946057345258344136941698283851308152463073082507, 222130861518977261279870839865630194509335621493767628, 3895578542470298682822523896011835850719786377616, 50132483721887077217432801716859712378080225250, 119015402622125111606451053771949265335160038], [7474732738500992888010084185777193844361417341398651204882944558031069267414432746530006858542665, -590480173359292200949083061727791910247106380006392732810594733417199100073215254, 261793317847109945336228320759525648102355238061820690439722200373515579, -105333036840913194289403927751117180681382602675572673797964143292, 337272861314597469263226142175372581989936082911443541654740, -3335226876156494872549995493868720892275815092739782066, 7165135929335699941477106350688992980945081455426014, 9771739020176687176916646952262117829859601723724, 10438025870248725886582868956550835437002023780], [61956247807304035029397812442593766319593783544787065882338532950684596426481815513940577801959812, 5900854306420082026998764450534027200529082210347639250564129848144469831325364879, -10002307495053893116494271750808053849014477392877446306121518959223277793, -2285976585063499417889786061349938907134515552705341265676511734352, -10056480229255599972069017521553597272981904748649440484690284, 1423603870872848882111216979056654861950454273331844761089, 282392416989848272579963436780038534000630241396965733, -176074700322307015858013853031561577543840733244120, -526819981271321967787280139353310663258986366856], [1487758735446971964672330911930926669566374854931838787990658963237322441345093049331914890968109956, 121027361144233435175129655877244074365336649185388610492390287298954471002150264233, 2694760111502644739350943414886518391514253033760021735774570750893587215, -14099911997767372443037824117492068829113547371090041365985809112107, -55858138038694490221595678404179188352371826266039862696943275, -521924672122438643379033605699406175187855867531014302006, -1424857107324080298069194357200900074174916104892541736, 4218118683705225803621238742291742136053117175879, -867784950717822424384221383504031525063015050955], [196344430300718718784021119733360215686459326504202522662207814591189234139621649917011371458996908728, 83683462347190422951091125118473706701676966192798258928883690222883604095916602814, 617691115204982846341049573478165434596914360602500333702300489821958212046, -588523960639213568784269912511520961154921773470258986509839662805168, 464278265528137456520963359371419906446768736714522778895877368, 89218810153716902899995620469873186358192095355165658114130, 50476558847985397500101783713640862191036859569540787962, -34788642307294659992513805111461863473519071968960800, -106471246192106178883986953622202876776980925650784], [1174842669361685223412078206709751172872936792686944283505119814295926484454590041590095084380845164481, 49974406968561560643773688289006421924277114966132742079266252437411048885698231880052, -32052754952900364429910757701994699591000935431501869493876924797607868692747, -7944219577405750295608230703053537957816533286262176657091901779138320, -58278878683555648795747599561119987343195272911252821030251412080, 4443283315699030362746775057434543845446669777036493286356480, -1431507604360589608948501200998313439944823130945336793440, 1114081111461703509449701794929887949270030255716875280, 253243113230446214706447549521730366497792235781680], [-98560481332177452167208830050261617694046638047098557423240692990502726486529632099088905180859036914668, 5973918193007752677474784307034457519842288358143326884207304582526346504131465264044265, -1045135730466899613488519045989501416690626862886351917242029635538064064098705, 233370912177466644964984404923191769224686613161021191433005764677217141, -417992101148410974979954605617295671797632439360697847619441259243, -185649204502278611924868710546259306092561805094087184414313334, 74182976672168391535441281995023738930693191425855883992024, 4251280466775259838782396077568115915526247827706210535, 6300474708204082602962135734808795742948652663969557], [2035503094114771524452636744861647770391118553513559345571300528490878732238130701274629084252062132665452, 521147813390731466139479879350825095330733814497307640827627047454058345254757507860534141, 9333030355312591625213101144200394684628772685974645910579907736971088279978115, -15665060014632528006276411645086627167706093320577472122122686536916861647, -106333875974235006585793236963453024553111929259047615442890605656455, -495795258075612713408777656669458458320429607733655006622809182, 2274331591711633503969841770310379353519561357547503233790968, 2124824041535774234377900857168179466073483710752372587371, -1036134491322103834547398731294688171683622491877986015], [100513404945483862071378895499981064374682867086095083878907600002986820154348626350383407856450770473347481, -3240081639327344891902977170324006506063770881923494691800122655804985494861201468034107637, 2674573012442069102878570149225125724360548042434458150434432644902237606944416448, -178027560832592023788252068529770467590528764764994507928493275308267249812, -2056210477557318476407739871809212146813092923223680513953298995993325, -137289673082534213941535100966801427771445965733089744589951998508, 68793660140908523967298815351900738642097267552168561016876272, 10352850640038788008878531354692553302265832993137145851790, -69653332771198579768017085858947194918723237961621654], [117299825201816366282150159098561641146611734680599039245016430233122011864929037331099239420127967791932788, -14195545172089069388908344399624693820519814490912895695530133226178007155029490930836020037, -620663238389042058447705126936252395379496764598497226404662728067564266803590741, -505243456181547598270653712478695189281495644043348635066831406429409320496, -7125308894049883596972758080230114176615166879656084993254755661946300, -253424147762251424724692256568369297158467176196506183582655906187, -221768139722063099037500714935762579161421337372968364097125527, 83437123872848363701949060625875809509991649804386212697320, -95133420230595174920469267427617881918732907136170160200], [-679669132923463116074818726944356871961049815534575255829911928440693747775828057661533463214709121030505549, 69480138537588171668727461156724848505773806387823086438893612228910419204808104828182817010, 71421269771035928484461425185257295660753225796964110441115336978590961365501006893, 6234890526891434509016298531083088171485679529799361272302794229051598135076, -2977635002447149264844402043856871098539531888821931197190751981454860, -320425154112801534718885464338950914233485632391236243543110882098, 743389000816184803390936822026882780395498428256727307826636702, -734786339165740181662302043639565498517171579028374913761940, -415569816569353752359778972493055061160606309010448737340], [-4022880831275498859449327426859207932246442917926521677042221290496987848881882801407238331799080831628603439, 210686473055466073411639587205568112369531281757706748156285769598499701574302945503724174173, 58409340195473952819587183232312904539753275674023880053762279384582973772400076242, 1557155129906303966831302248744485133920492164622904087085261783043819512034, 234469955695696660501931578168653236977904692165463954269609943995754861, 3064105350415923127334094999499260469206035876537921344145327687760, 1583918865554557581476467750581541318664081115043542981474533824, -29362127572036067681926209615041601944454278293723474437960, 2507526410834630571157121082644307450320387994139069275432], [3051864115198610741544562158103519140038835234541215290732369513054196638422934507497946930878720146291067202, -455929952987876247738009379928598487008112619422396649112783702327495078218920007853355361568, 540169172292617674568684128290694233932990631813882487746943435661847974444091763568, 215039006783098010694407647816824279531883035172522425391415224777918235991824, -592085816475946321550956831356799306215521173359813468369485363088660960, -39686860162290190356273261455073901907992739799438128471562724812448, -15513125571141891167726516128536425482242172269359586207075929728, 13206957409529144819000033568733648472445478925026821212709392, 12187919999736668421797845331077098605597561009332001206320], [-14715003451868463994687151198665570534925596618272562036798239274673321248481615945261132142606492046319134834712, 664013100094400777969797882132697815942739230839152983639408256722883304393266184053951197337460, 314978475414657171483514066921210370997626037030811642891047136436919103817753712391308, -32686304660695409666726567979403143222532128080936111844546922835687944754871736, -162082036052695070732422121003527702383256969311861140676935816106846900280, 4927375301270583243697424080220992697900119849841642848892713607005716, 214731713472705361350123447797502815623104140235656293201090929556, -254050342254615430372102796507790902256485485881362686178903016, 11426810217803706064904810590075142768152309430727988750173000], [23597384797300207008813088477353097701996794673144374733806547510317159718178400439617464194592586911930651709729, -2815633027405241485458930235786504983480051329962273110498189893162851615832086111596281800347346, -123776478044771425720936770975543721279598126050075986164056781850322679472924073884281, 143631530167577841594733006595669455497016939222590316935576757533666238305879484, -1698630263844650059131471937732395309707437322743914407750467400584900236180, 166163817697737093242875946047621594893558394690910957439677594736926146, 38977340154957378783365364167525758794931300690725435874384564298866, 11160860660839118357717034441667859458976509113589895743528743220, 76725868569242668632749573345450167990337168798813725957084188], [543044822917240137650411869694517773643700275066832614370248390861975300786823480000378718527570741219782408698206, 43930517363585934098451031213946927827094736106261108290731129995090013129237223898828710714379054, 6361656172340146694504102846318553211729782674783094597459620111929721475138137518736202, 3079924766877876497362908983238110318071288878983874249414317776230500493428066670, -9926201028656721157014250114601929302839330499079009372171905863640211556810, 2009270240258932795741949527863866437099815906158015723242124740077972028, -134200891518662035980060819988635125388783153585658908272189993574512, 229223909034815433015594896503524406227886503888194385371409048874, -1059945925774659889119878604689749271650098408092274894071483970], [943158012433877759811267854638231666389137838069561510835483540781452657911875517369776418404733108458530539151319, -10397625810982345246214373928792335136306823161161238241895741554736643127455540672405547130339616, -3826253255705750380271596900160946805401153334248082876901056701086884583158306140694361, -10969463784090472008196406291653954490731267521928798006659400892025074367192448680, 88101168468055629118771206400437308123550159042777403919223223561252134454712, -1570131916331238061773143285503403638222546283878314589955730617079837708, 1026193825552754265894581734700981653390252885159412557336738655051860, -12372154335580215761961800146558838520813923354438552157341973240, 1289779662091216325258079663328739145538506535423684319413318680], [23024555034825950984362709081590329848068254415574289580031234401055047054467324284951919695988796108212729821916653, 869237298157563278759638412839247721856313171192087680592077923638178155217341318412982921478918869, -276856866742327086028134757143500968815643355772534417871313187022584782665677537552087450, 325453227731155684800569603570663973171144895618943379746278473973341683952692038062, -598022634941171078698626003362587312623965517892793162039105387094245020349163, -193390306991548265456128628272028093275572008670526516647041936859617116968, 74736699092963797561549083517133735691201223680837350715206547402688800, 21867792662938187229343903017482624853554193364180481932638002371620, -19051742243770699042980617708619863526220411681344436073170535700], [128503438198354878549643798446597948406978964253391719771297914024996744629482866135473627234013400269217003734428396, 5940516796213245166461355273000909599534997381487761081137416847103774112296268186785922531086942085, 606059863100981075736646779384272327482614594623531557239798908453044300198951893331386229, -353107719020336706792500636171206874585335859750345583936468297934529664618727823728, 4669392709620174648610242790320313769870098869034114006048372195072795324528348, -314063795405589380338264178268287114308397632916437928361330807840768267861, -89475005871797289225200583007175422809989737540777204903752600949863049, -20993204671604160325389708192637641542157891998779782970110982176840, 37628727541915596308757709393445885227177312810660380571569033768], [-33852856240675696554291312797968276011090369612710283408431486346128780615242014085178227756909160422702222559803323, 62056005435885510958834834572535998493183971012344659008660069116398866838512778921339596638999814551, 46452399921446123169557007743903468395701136967991154788034481234202518528119970187074153416, -3479531373017050005708318070737075332893195217928484958862301650646748915750107895660, -49154657835147711110559877848754608100025368825928899867789773277611227506556385, 1482674315453212394451712181670247308023797804746100560732254285993037606708, -34885594860982087133637997936044629133126084796379509932069355211474832, -427962458863272487408076951616202138218574556234754240180846223998306, -5758713348500118636744112548362809977256013934573613624925453670], [-8419757697336165340390792335048280075995876473159436317801767429637287411915546269852724871690631658251104508139101827, 1062777437272690025508397052466262175244041885982030092002360528586193373043839563984230267375856147960, -50450230588556562347238339788074986253454016436254797832679678335938038774109734207247338011, 49466350813009091522485763998497206705150539669335730076863495085862385565861084753432, -238653485781926813241178162678316731890739579787146666185117298605103401181440520, 20177938776653461451087375049705675896892246865372292100725143475568684151476, -553036818236782559891943234453290340870045805548024853343812492236866924, 3825056002333928425456933191408660556514459858793083907261994039217736, -2719414451416710400436595227067438236651516321100851245967109417000], [13090909312528564123990005057578629697839511025645232033230487713650439626358705335387971367830550048261722346575432988, 1131652132664956186479549102932642643714829530469308076999271437278904540460842578081541963745659691239, -349985431044390508601074896243849635935874987643937134739439797996801246613527660695288026737, 204794010742094401788970588182154568496711105537976488547603917050525068487976828435320, -295611587903752627775188756632292597798950659844392379228873691467688861754878900, 65107330183548224831009100734064462034133210316149133994649524324180616272177, -34263468312103913307047988601544660744151762860599997377753895823312416123, -4453631080518195902751736441929465175785231849686688172981492136410784, -26787691234292651050312117640743162314788278991148638683140232650720], [123548410400510131289920817937165770665989309915734476317570078531427869908514153211268854538197965144895828948652382877, 645281862653155911945641566478464737013870494178080346548105387226551081805156982139203495369810969423, 2041265474804251654046345483096703735192823124503621596508404559525328579346739334266982998744, 59503093311315867829159518486194793938360937321764852899723177567518402474455751632740, -6740594635540415216707145797436454180511827987190639528572723511880985670227135785, -22751658606640022528142422578474917646733447207943673614729354362594713981324, 271798950681064968374154688504195220660338013714141412333527470594469991536, 81157481895163717421000497720326324581356493850975547413629680511307518, -8745966208983083646975754376114078420235847095984163703809056250950], [57335001845152332471917596704994329200775659175132187570317266104543298120316022723129545448670255154231939135795418449, -139114419913264220614932941540524801323733056722026456347517195479731287142127750581333216539558573067728, -7021469644271258890510378819965872775335890198926982261095563792383837997926608544264256084719, 10471187281680874065632269558364538327922734749186098176767727753736258869008875889769176, -38178323538680487093286635988811410435479430746812560920187310717960546845576701288, 554013469033883775506402101516062238561108689827582483418290596541220878961164, -559850816569544357671819104080611298898118691455570862071188821292878823988, 119298471103215370066573224285894221746216023000404296768973995030061000, 1454791348781352121491901237323554421289486436359251675415711688342616], [-2008683776080485821610224267314075154498601047720187758792523325703366210742089086565356274048452896127490773321141759403, -198190874650182462841413196898821614541971627616723908250504840083743254128162834575490325899879137125095, 110073986323427147378426203016954104874322010722683987046736923273823178633166238132916592410850, -5172371219189005685193594871627264802666021814049650869085638583354907238888787657125950, 116698180887876872975944527581011102870493513339477057427780594720982108224023766665, 1319486882085137910315011012435639186061637743737714524661260592916103836481920, 1384717998735751142099080345372899114713471833695861619696507646919908865280, 854439302558697854423619240285499987628311312836169876597871783464628160, -39455930860755402251250307215665096237326441732860000651736421357760], [36386423303632941128056492091258160605556427985577725761311843953402880212977740720759602125213374099510125499176685972616, -1934574142190476694372309809668722362306858465390245370229781609937381939614859797064629004997017641713876, 242041405139428397774362320641471749355454191483709248316214643312990633317431476157903296647236, 235192120303658235456601427368610278263995219181462952446528156067876167538831434585493320, 90461747198092311816671250870179981582424613189395390811759919620021243531455175144, 125065555409474257199778485580955717680700513781305910975466158179084805409215068, -18830286551538817222232007136474081406136392786319048805914114540040504106756, 9787440215730265281812233706083079336739470693199724131415967628639257560, 14385289585615668909575282829986225709581192078027519832971100457120392], [-38782896731787873144902791192050899126021326613928260751558886518699192573606515135043601593275808832680143896704666874020, -2288545340928370987915989213948115125890910154418131211493964783723511363177800742311840718603498793330523, -1948951501489617903003845838018011759979039045917608177761421145733598052788343828188695157052069, -74213986666403576563897842809355703930587213609890010655661786112290977728699030451876103, -2022887627557430925481238380439752287452820197505845511297660217852698373598549512575, 95924067852283460005821445149402113670855710889628949745450162602483898894124338, -4242309243990312127717017813755885691374178359639278732566274266261567644232, 888301684445455930402985930454970478117078314933244623065657333510635907, 5199226664177598178000389636178247841985474524484890874018031893639785], [-114583721860551591768174803456108393597683501778901380507328579962694018022645507204367815528443082854990424433097685136859, 28733472800472591698051880676690406932498306048304220927318339479850503501958979501321342707704396467272037, -756605991431648774701317670837158105169807619483192187234243072843265549224423537222635794005170, 219706869201431441615211344060694474627210225165285618357238799892214871633611503655021318, 4205537738978402518015854683512929351847179492974034574545906651335438276737841870085, 125369489681411091704229044845324129120008639718898067506389935251915933736108520, -6299091547351880273138458070538676214231163332910233810161152627240297861920, -8327940074727407152345815798292862151438929350937433898335530016299803268, 232045306241162566312001418399563183985103820026425541767978083414963700], [-91887446701873217729208907462852983595600179931147641045732287012619848202003202766453429780231094694919147708476087196036, 17385383974058866998574587087543317737431413510579448775115368671142532914050806158320814325756117949354411, 1654123928897988107010433517746130862721329102945868385560998988699921908731520621403506841212867, 2364905270314467048293605314715511170236884718902407211733127970342036153000692355157117704, -30926408799845004242339764389220294479968802115711572158414096347988066067653607655828, -826174407812046341143857737247605280868124770496024836095316857935673346811634435, -108187959030678738067073079527757038594002672788307671797081043509603693522207, 105654168515933764917881980711046600641507090463396264056456038981802890480, -24440388744191449570903557119385312561639238631170144730716128560425776], [2496405280720971187247074550405068227577995372960011397659764742780194012098923196557234054123006863619648408739387706595001, -268887784445883456242645233179911131256315043068609150410444964791210784499742142669887216223369930275779712, -225617732506546159337935800240364547302702385994893931068942184727802221795710725060719526537707127, -2631106761712764876225924876068205183015389157283256345341882040120732277699961537314249512, 372258962480869502374741559343300629558736355742597308408578798492845234616424071139800, -17717723524373994610621775876398051335165262814773010058038256603456702893175046308, 4996438448298097809801485002595132056134551776810510702663356772912014973818972, -4640691269919935727379412569515324694399909512862566956806175053241410059960, 11646272724521446047918889120850431854695598010565370034941951485194260696], [18434506129740554220981362728827945422839115964735409733236410084537692505365772504956585072110539958075102769071533858516680, -10560249219814576112527780842083790023273034050805533109879515566288473099230405905948282776971881173707068384, -2328853499833066423427995508121113380709038483764801900769085664034919995856895804080106657079028792, -539891644607598096238023563878858766913966920373136874675152678268097014316771155128984410888, 8723897154853814004650096408255391190129406636385700389845451366511206884567182763758760, 112014246418241011046933850971498384556035216323937442585928569266969568461181020184, 8913093633875867063010291172440874237970399968262420102534168981077538677224904, 20385013961022155679683564391207084006023496749563372273470122785583493249480, -223471051718292927576182496965080058213657777670015969372724081697622619560], [380333191237357853819478267263644745655962045836973958304023564785392766226217706383305960527535411139964081952734337791198533, -17303239065723418514652755394752450666101502416529667709886637435663228055286044227695686669578753502378035916, 374307027026298517088644403035715011643622892222601326892007566684681857213830365415760893914561209, 4341946973078602029714941133044261536334779761324006656359672227807301301711931562868154495712, 10766201767863280387964387462522892209968200211430849748006386077257426356784891164361760, -379022589100165462150983245123179929455539413535807504975539335566887707482029505408, -377121388110719410783289273375899770932809071127760540716341753065006848379994688, -73115750240962765612497557587106382801035136791625998609534608276854297316576, -114082849657715296721551439332803627550217364306385394495584934892464468640], [-280043711092976983065901009585251997300913699722336968908557595590999329865608235309946664899342823278878464950533179008714363, 29689138842027344626344254815976887901383352157924351768627979706089851843403210998385008191391341640624060077, -11925492584774969543512358068942424409271916786392478776461657394220315047531658124032868678985056746, -780214277386453055863170223829180925220630066798252230918120065550191176469674342045903829410, -28546803209141178971037419065584993036927824819886402782672629066811967348553576272485267, -552102750458377554696758718805788726525846191357893249638245945301646401582663619368, 747452607396587518695214606314425966971753994866186696234492065046463632656617504, 234122706966645845084386408768840544395891173021229876394628446493761266176420, 237705213345237491239687800462090341492863280631233779125570339970183121772], [-2128111155711236745852638118903766002226147923601263647298460175063977638090786226339500304316188606327712634339236776028223756, -10145346280417567292314545507906417702797968637834730637930284612936984555549893805636232794748071334052678015, -42493516744771392503155609766887454539215310351057008023904322562209127183671553504317392001493902633, -2580839082381415149933138068141756255128578462255379667914932901086331453217136480594080782483, -88915419443888656945515781496186310908134522248966662606899043844326252522539448992834355, 2311089893703681676313433035570028162615131348637512362944644333067386182385409358458, 685179841841770301181771284744145826126456112676565247228995466847998449780383768, -925535827295617177268373375603759541137344718362778917174077646540941493826033, -494486383256347171920125370319963114971015672260309090836503587506668216435], [2500932892844597568302885592498901769820247824904716346962079837660434789880802989008008301630125673496318485158255694106830920, 585080657754864972497996781390750916126594888823470401106679499335976262088280294217403927688873626521549267210, -335245757697784782675192874855978794845178647917085927396871334296948373430489184155398454562301312742, -15496405204195119808129985714172279978453571989991021964458994997926659877040758308838901884720, 191292590927088173224651912537732954320305797566087181907542604156232528957215071126548808, 1920888835185324882489630843842662097945999877073234702357241261299184393814443506694, -806072305778367779208176517829399202616209293445675803651891483422249234579892354, 3686560337420724350702125783644022103975132817638739918951597544178596883067200, 762069967976388283483772286051017691928616355420756904786805186030344379328], [3063991519267391492831389311761159514716573551475422364210056165639624195606836319397203897439964925774424910302425732660874452, 906965090754932688055058193933448049359693379978807441736404524767836739995387431403596472324090322271385946905, -478798821804524194032439958465782604600477990914804135037903776986831544391437192864940420255882501465, -48048018277916797377387553715946474991326580985467308483413588989449356586021760181971857208195, -184436820838928030358589562647543226983957991181219426748862716747954256474985472395980315, 14123949689046689581325360533130447115442861770625194103905331763617007019883250319930, -281431068961739279737167677120109582936122702000231230946263180613436141543359080, 1270665590763764715672867562421605288845720872896384394124845830376390488189935, -4772145626231672837331009188917973573901494824244017695342654506114811452115], [-81175572847593334327205281646702783901933557041572910994086920586428448743149033998479759186793947333000984911763699097234220133, -2228265871258768808768576127542391126456890116919671825259684582749440534238409098986178361668891226628287325596, -571473673038648698995550332520010459943950302529059721916519758084459704295588312399284170481621003873, 386969123377217678917913217132664829857197844684543949148417261348909808723003616676543600767968, 5281053007183606053797237113090805432223124027193680332374331191733365193125580765527825856, -125827908263762382779655386170189600412816604319693594834245014977575737280467861467736, -65650400492511561203057286007699712141272942538074424243984448684307362224432448632, 11637794745321099709508035038270353040128112700109907777739738031025140101788640, -43124083150481119489442864499908662247565165195137265004208355853322309498976], [100378762547421908958316158478028392026962591075286004499555810590085556360534747024131720789199445943974805102696035405038761282, -10625073905947605512603216386158575852476491245045073961479300977760584955032948861684797316987578847021476377448, -3144485119399683820674079076993209527077426897567816824422412801723320297631545560696381275733841559080, -1935063878585410621527052680298980635739493479002316619558963627570425082768654945784198133685368, 1208672127948066441238824303769617327515244227677407884525308345241357282348309285373568760, -995160328128109542141980310020706506629455759116063281641272292661400836552138812471088, 23538788643153155629798781365387256365547923804003214176748332873490389486195370432, 25862997111212882442884801512936450152168007068628316923094445977307823866681464, 67898862339065925838469010808370841395728574756043971084965293589852571923560], [1400379249648588652358511976282759140364641472298927141853874131659309107061097794472703337585462403941468875740813656628478067188, -14823850933897211235366657788714132416101820958705764358329225284401135436964995859209400628574165748902777141985, 14381404448655083776591121948382408270275686587751950001517442074093658744268623546918249537881276925599, 3600836712465951030821829230024324808453611266618285211752441877592408828621897391179670521720512, 10272099897208092235135108325650781237814450561815669546686801286169099848400631034562593540, -48662736879507747462718617617779175927507712020446570314711786878011115914536479742719, -152991571125576962985164730148694013773040423539247688189145568870168244374864875579, 43231970357876329902962026099547149620470542998844983562387137106669213131788056, 391230004752865589995814204086604213603350169105746348250840169017312157293640], [352825541465650026708017150225983606338326888735844924034105020293727388616934260859945936498313143423436624195499395971920438025, 271684491078311035658693320976851856932416307150652399226244161079663561892699357467889289442188451364258477800761, -13970343296945143028349983123747195242451871884917867601708630999893027394178492886551192667278362237418, 38400096057463519901333747720177791676479845407095044986170932675915057645631245519657167171302542, -101889122477311763294038193878323478178851675451183383910865191508736543761786962669957727207, 466236504982585347987933833557233939786044886703336308458255379282922095956453459435688, 2352588478563970513723924913554600108893871450094746518844532881681700622716538486240, 554601177769642492717449132887874341087794798018129532132489895044978187650840220, 581762740586623714317606759984253341927597405053705608278868142494591399163220], [-881551395043415292744248168072153935209232563930706299209263738473482462807012479780123743828191348950947662795718085930019008912, 112058159915955482682175506304433720291790124249259359798601301489653635258654265456869311536263713565288667933154, 110880382930954035068326363225019373932145757127207906540424732987148482548142378942658094950925372249178, 20921388445675404245773474292698081056186497009630434369290832993377071181308195090230502220733896, 195263492715710324118789842260872519134551735276548955019087055168333974329165904120080562448, -9695036703018864305926487430074737932519517058072044516918644319020560658568040837751450, -3715438035756324088400648215822425335615368980122385749809697362310003551928683721298, -1124435012186822003019935893587606528137509393838379669629341310168494212425488440, 1151975384471536074033385938202296387103950264393793058029521121166676416795736], [16722451745695821695899777697666749800418674996671816079853931891078060865574031616180916408667534475988360229042859419450240423201, 883276070931226896851214339979909882937065122467015039121033202082372489773960131333602383425809958351471393961427, 402138286370349742337660029895482242467152157557886014621934573429243560227153049109957997982595592458128, -15868843899827954213080161940025850756865040037187425906464276124449112311974328037055562766185796, 511071650360535053915461971142620300370644296526701041348920080221293785263720855462939473755, -14181139366601361584036288075003495348445334227270864181255108566676241193833843704303020, 22607257746125467065219071951109108196417633924550259221963373164815210521361694322160, -1947426828912021744121327612177814303390176263841387076086090561729731505738322994, -7194278194874063341122070680686093520004323388681396556952097103952099449275350], [47793189596298620631489942816955429047589552391255426263501587272832351733477528048761253026825895520437578898685038997831567976748, 2439270478656195305340666938336043884078414157465172593477092251511677663390438491012704705291137729315862662381301, 6570658524835121715409399441514834404335052883876497707440403871155702459322293280251379302959608860259, -197590148013240952505971180077050918753196213126974449783950268807383225094453791939662509828577615, 291982804735436840519891492629076599834415451716186950938221224741367436710707085821079945521, -11792274324802028643449149075342841197891700321764679134429981991576405944254999626403838, -51056754351474357349510426404838456145454374334064173092639633635838829198315531024904, 6869188928176791128347120401112282254308040557736056187686777274567680835987423035, 23265040995903063271100867912338758411636282910011587560608123573275592712068753], [17123672455858935805429159136280775018901745102290464748179732555270321466436455578040996836491372333741421224446026866557162089471, -1992675720475804958830058952051389508880077627550234423725201049246139308534301779719007988121926213921870775655726, 468494640655391800125159915041600886128616254915803666196031094169425701669703819433282273567271392671321, -49384642590797500410170589198768323861519837496923462815436763294510864611668564402813153944131596, -2357744863047241343004297381810907759177974133234396172768762121517770514372217996076545601500, -36236570389860632586384489182401491213054229149306482807951961817908009268281113421970002, 22863826285542231372833328620947417662962600765342217733730737273204995688994530171358, 36333679644403718887233813204281862740740085849096259585848666337191118213590790300, -64857457762598339640935084267953558096370016562774105276290646993183048937213100], [227847602668477934097944668194273943984618191665855834291323519191022724423934407809374219576657110357903235481791830521839923525141, 27238301196395324739706669884301553783344008962346780586544427720144129506693056653031731480480648788429623556566053, 6074858129640683083429808212462816094355664009131678094325922903968374201292927985709290473191577857409854, 513018232488919652299737108780623057458957576728930512354613701775149061731886449373155600862365206, 4811916078908226285024715338715624763427840285631957342461003322589468451959400339448857388805, 655823933384827338980741496835051363545700311622552000267568033373019683333591700953343944, -288715818772345436101152076480230822611072922313860790672100651654523081379015874894496, 165368216495638412601489855434771485044120673667871786869409598222787922718272963276, 112047423135762274465172905570053526682153682402942974480653461111881838582396900], [1522006363060915442680494311609532265124223654558813561339808488933423655398902947877074857622122068451581703222839091656926004614421, 274545588414539557376389143992089363907395178747272105757890483148673867881273467637849523239225599255600720671386658, -151588653021432018521675004019444364832819840772780562359986816305480506036597061322901969236237180991473825, 13138215636674920441730506171355529130074873284598203204127532879056908990644898697736507856681229732, 109786493741324497270461707387174412224054239020133339955377938506761898281450631199113579220180, -15301018347657472281233749980512191140448924341503828217003135858872078504205028848140975706, -4384044558546437897348444503453368659159767988508144356661132020774098166965941925227306, 721476895741168190078745430786759048487492119476720372987688262219491038774667638060, -1461408440079646007063009856935526130023716077111667520315454324340899824421168380], [3711684296968715208579664299815389588465607422795369555213950599887539829749787646302618063724677090998022119402669804824261641700468, 81786803184176112697925796072411168473509573160818003630390422870177796547169218037921673670946883751661271066722717, -318246219347258455819697673623967436346229378082639740407916177515278400636634482459770071800724463088061483, 46054819965909162793984415757130957092119242069017956543757120489630532366540705895677659299312975592, 182160563559592079360267852633543982604461036401083723024918888093057460463027758704658091470020, 8828878807797472199461337605353742445458089056304293077812006383302159150911332070084737323, 8730642605199651519638378034241463413238612938670947105881936237242968175884775969318023, 1111850513535969923279857868952957545618663559253115919633636158147436143030631309280, -4495088371739743357807243783613315387742358035826087170493839028518963751193687136], [14234857285239585877197957950667638885627365718555431709879065463222126068285602920170615290817235008079813923544578601201278339935774, -1282862282508375516983648158212299817467756085632545828027790880758019431040163286789181236938010144512219101505628722, -155542066612404838722558430012875265106147842344590497082836362246603539746311964104622910968341857703988550, 20167576915129363511936173183285270270246567609538262482316992708993835985973906116447884273031423870, -38718162928248592664381931284664857088572834331762426470860548691622692065291622219682139162090, -13150470033321654253887590579391324155074531825884179513871859288213654757711495604187785060, 3765220389085666735881305937888636068525475358987296021276618052336182995787946013790480, -2704806110351578365617862724751610622451368441391962315651142393140047883755899390790, 2622588364837539268474720541511578632457781379664310037672509872610785631989946990], [28020067004426623461635635336268299320499993822445683451789641511586630423826327756552492850491361519578492370422628331943899116418169, 290712032685156374970152931516773716333086470933857542052576110378365368426474776384106978012334162534382328078686381, 251150209694559972118786416119038506977254360303811784134194419379726818473095004689178584628636768913057770, -201719251087429241297249575643212432510823527221343652053864217463360509721754663795660483331322550774, -1261217777411984244713902281347650169149227616860332643916853151736932082094570922083786711610275, -55131511514806902642267402635001981184818145699077064325580647895278132725185557856254557248, -2789343444859375182450755429161717312964584799294430205944724688401419933079546956523008, -2854786667717862998078290363820789587267129342773287423396038558706566291582677485280, -6758423671843604239340215436839381659175837362867214606669745335174195254625034400], [126137946549653864589685075270708490657247733669096784570331614358753520316416594510893996636169462741187420946359886577190769273173195, -2960094034832447841133205725090150760749094752334875481700683703354515347148257757269963901729071756043310908002358398, -3221548803122959446756333464692623786803007451391845900379887740002645340443398960245122975318469542722163051, 1544109631185364435405085259581945758137547820924365769368124488020138939381037569614354198996344373988, 2032667320477644026765574294473362872432736666074610369634141909669284309226993680565115799945844, 10618845438827576139830960523164673284236648409099344781205196506460213002850413487895952990, 199044015402972961666135479614982497878375799032824540833943873082463600276499387870897646, 95065908886055189974777018226305575870672129377945578968832679066869533249142516477740, 145075311768541214047444385578371775883786117918258936243421040748265792256460474628], [459416669473264095701343616481179601381309643469906627702943578649092629653120537913035258048321876939530230078654596978798706533859514, -48137345060738917051564936093636501026762877414380922486039144345842135104594117260319106766288708661697883206193743268, 9672794700666920295844997394916641008898374999152444817946368228359893739716334267755981874602636455980127956, -1150602191799485830378251644010791625378370317490070335234209989451472362206226263112477791584763697508, 26615811881146249738326846866772399903868873942469543681995435784453930824934831095090562319945580, -2341340853647082253488705635884189244668030441048117497996503799307830558400943331300374807304, -475311199951161812565438566966602214612416242191992232961600261561369376147518118702599904, 207408339610822678949378745638887930587353926269033745070702394185308624789617795970836, -118824279857857692625632683476569356728115132125486458052678984795734268025312108100], [-3343504552381279498422352323189793820136341005253714581397588269362967739053870379997895976891579790140823737776303333790136707048792629, 219807203292130480909026165898018972578109850878746730293152579453525613612350562301687053961750364582664320747717222320, 39048921795252477246387677565995825412621121092055176071398925973491028922557080682231697689839129730470146987, 3543677936888484320691890211145697299371280470043144142493147214171572453379341956375555415530973070504, -61169563427087099788526423642455795564814692070032505658061005893746953874363202531308913991191000, -1002828180655107134190803851903083725958515939530655178257856277755527160887351978416609336828, -485065605693667424888108612678654598685205850107850906648898583430443195097377947585849468, -1811085519556870551837698500609740183883262649445182300578582402662809891783731141466568, -1998096625982917625962555437587235116808974192400975137154161009664206590146547722840], [-4032544192962175905233939551775935208478946136832128811606489973649757962759317069156691636299651843609942142343780559631105853280355231, -483870373533019928947848259658781331723447946881533571418769780208331714436605885893545000882684488785648940502982551103, 106223920954932664919075123459834534860053841997634377054029670618340124540023190030856377406073229895097494710, 2910746013878650036264485532583289817785326678240897160446537816566431486927741605591875276923410610446, -156070016969256385559713184264358247104949958063682134292827092261821385498490031104665290150235679, 3647933095182684536893444435201784986791748154917112194489321359953179948005821090160888488136, -212269280710898681080794344470455651887325776947534506788066031367212862072219747577967520, 661196215606907674469898288668297391152556374669266257780812813583336443670956692544460, 2035206753114444902260973345902067014926605229671445458790280695394629450564849050340], [-3123404879710929235381225098799634398575525721396979772638399415287439618512869588868602303486154511515083983864713870904570549136475510, 122803621924487172036148652384103182169583794399490528015820478695144183600285247303030559704456423106548144867644861060, -97444024479109537637386397830648772315961702613866284480424810683800852546748833990582428863172465194686875300, 16713681059597454693875544551348639716163664823285586428372654179122712181766437833755130109014716243892, 324761879675024131334120931009428895788282751159163041724129618021027336822068293440048929143850420, 4070157387679472939432348435817830417741962310206556092569409055361747228903973296646427180520, 4624815307077681917285670861493784984018906189942604981603574612010952945893043911094787680, 1206260332835521985865189732290145505430089530840271686641540280103813298821368092782908, 11406148022139959411189215196400033399764051463686253128961932222666770661508804954420], [-11598667945377960952597325274398408827504684213366822436338679549600247632876261350169844835391527473812779348643600697117853133956735788, 943779655577874570002553073798290304416768453523287109405018049759308775792446151112988359818384534595482892487059237131, -245295852377213224012537633224008477626261733033333351936951863475794110703119641108824379022056030555330301413, -140226872288416918309403650369096431330093115349937442028250474541208994389154592818557108703875916351632, -350431403768836030152402993758176860515449692266821809652726314043559312946861088125512755521860380, -32493597343328781811091476997689176443835868496991137217616828726299899290748910586322379300411, 20308232663317028628105242307314776381103065901126937423441114223995260129569944002506111929, 456985196562583777822302486130191058762944679473837704750319197471030556259418233968840, 313951301279485584198079894848551499980827851190371253940498348060776044387402762072], [-43487130283628822519832426235929722392077143319604748089791686999888169037716021436045426757847997141782293569488177220635939941343126320, -7191116875488021950789316069883353626155103407433396911189694122492043619379681936525577674931401370201658352411794172978, -956341598688635708116291024116613104575153121507085051415054827147220445934250159108869984341549797889557563562, -57246700296540172669224832275538488417333824893028213796253867248873575870212725500585265711900851820040, -1251526283577437353843899227741011390924899244744222948042808200843351020848476966243761992998770320, -5231258341026930592027618771350111363926152673363294299020920718912411844946401751067640784982, 38397272521957281757180489816809991686076984056828001083807757278913551865302281025478203938, 27254334917151936683411703012790709722621175135300363480098582304257073573478609715722744, 51803457095645032758998004547042025261282342920104517221656002981211015798481509624040], [-218555788937038813328488107266365037950060735221342486522414169957120481520125532264127070709083185518223617572390950515262127928616076151, 4025656001474623056536937500565106271899441502446433261240406328543431144252607722082157505937916417261511374339481633239, 5615562759351231057255477133883323116852173844159278071726435281646233848560467413328138596021767307729633106316, 344249640749819322407544978436868230364400459790580867116037470269574579159115201840326348869923003204176, -1070674606630848787835371815047479575426260884748018259766754012466604024767476285639009835686862705, 91109884087128974307989203863077545078298509972507632097996508511671520787290569912417849552124, 3291321395762364131783173172922133332402841907309444929998588960397026852487135725544123344, -2677332215169451922106361471768155060648751709391618405553303897107821156948002678577814, -71155245239540755395585382097647824972972262362018425117246062848048466561639221781890], [157631830622718355341364967706580915224359970270161434090930821524692370767585377523896035701098584813270891782673689306556108682904277731, 4689033640933109273458350421494519044865795116184786085811449051777272725555495997028576581324330736519091320612821556824, -4479044057768919940998311058951471660997545167447470466450451572836404337681945932031957835712985685381853163701, 1171282579859787766723030952040097194073767050569975204100709912665262679747700002605722782982872782575096, 6468807894455616674115819997467488270178058590176068356606907577142801647617145849534904919854950264, -413926777504970958770338891847822799442815664494078670353186516906928697191372013951545480315572, -332609359344607116106829699099326326436119115989206747114299729095244845375327004745705899316, 150764284431205905028901511332235249221393171977911530883352854567399504964504031196137640, 71163360279303430564207453931229076684691804872052952719275266979708326778083074097912], [274656528258801158109109665406754627057002087507906146865655132238842618971165034105985118236886519839030397760458428991451308593663997760, -23316478284485199179223015415059631059783447396380366714962950420019845614555146761159920572196690982867503496058397091504, -2026860194938834646544350579053463120851204821744155939108075138486787033694852315451500490665523850159220736560, 921629307032926834865689820533368174985223157816175818562100628221856070552257432982339712428371321402176, 16888247199111397259636548612382881880027700207868493361496191072403912636325423242814789140669706880, -1087900409555400947585301148245190164390853033140636171071131919241902521819418298996293026702096, 575778404051773554826718093697552869620135156226824954981619458661515742231092084949870806064, -17723557743073854645179113307916389121389287485700661276925949741116751548296327752195264, -663676088291534802733435916981097223823137332965033583748663460734220798439722673000000], [171712011966413896295056913147462490733653295684019911739760066050987498746713379844551188594374253279061712502719792907965716216629664609, -51215292900445978394200034985779344671501062375521944527183254177579277450495680932716475877384048777076229855841139618225, 10131116944476366391324378965557128345804674347422437304239373159410384881405860169632924984944237210337545791452, 1574850740624990809979841271001645290851322265281774209463628357826403682194387930155015940838952482705632, 5424305471621431675582580790434335620126995864535363312231253357015618969050980277429392623918430471, -1117588916984426123812995672870653267377349190813898746136223609575659727386715906733514763669572, 1928592257146886455270205213285596587404826811964082852774492049810095230608453036233691891152, -736681785814036517523920678348549793641565689790991104990575819643751499985506882948266230, -443740618033458900697216794831254497335807015979939202305275508291318726055926187031714], [1120122398085002979970505339489540989089412090968618382351455891335596736982761155581439371536255063874997537083716263893061945073957137489, 13888602086930758930335691915627403067219862976837232944139204521648571006309240772845352297019706928894937274981086529717, 154778788700571142844915641121076184604716866721117337644911834334632318049308104321090665169878422487872952890762, 14344392139933344334119496481457558511890790013585768768543611529711458615444040672666048470035423235379594, 173575706375833013218089295635695278445787526636171393678521552759759508014964968421684688488850750885, 1005663205368916997576952797857909146951758255643685121062346836871057104586319202749756305896416, -463994539775408613123019394238407758780568001479332136617075519129510224036058720169835353984, -345130690567288025105621895619001888048399194984129864208515329531324951515195528746113456, -2906359872123436519759802840239435914651554341967662853104493445696180704453900595501840], [3558062893065672383213163843733761236649443743629142758625513416892999016132802565553500037853515829514590502592621388859898519474462962244, -49967629129611678746937037364464258301022927591892658483777707812390522767409550134927217393671928738885041293966289476911, 139443270454707773912297264258070411534056062853264671990310588853087556158784992642041656926486494346138705918799, -791857630641505171442073188376111636606824509236588300063238503260333516660763242796148828940957431828811, -36160854919437344591310973568729089025707268504907857525229140965773013677516619193442539833886133315, 8118621422603091578127585259724774951648986828381827862242622978234844940910060229736873206239786, 3757740524356320089266572310265972872619201041845886968492745820856386649891248630421461728216, 2124012301717410098806778539236200799882596101028781633910025670470858291069883554481304855, -10973410115773518411482967285790515253327723458099271582180811924289863683659681522116187], [21205059859097035022783174759171227226722513584426646082057079019429181863460760866432199787540692551742387636189657028543855916328942394958, 1506308269173917731240130632021959267606175631491613866015164724254335401482387319079534827997810432841014688087483618706646, 95929845963351578143099110422053453872681524017443764024871061982337496996534603548797089741941713746097603575858, 68329455524950937762110830986402809593827166158567521794829323491722433020579461195084975291758398081527846, 164003638406040648739846312348292376852387860648963594644441684692557564582756940521515132623984321662, 31872449245582572180630274996025412752413574090612100635441096030872321548281742326831420339079660, -21520843080128811671917893844036273487200616553084523952438983601220411457438192799870854728752, -9609098306355611819714389464226217181950792071723345087848457639117530707361339734234421390, -2429895243365991081667936437096466379679371647538389916008412859976603498968315925690986], [44334475746105378519032474812125040747449327250064227101928014897501568027317919471866108542044516626523169143439990333034856738283651253281, 2927508482283218386717749607706599057060119938600735004896556686126335430489452946276854621374247656699463237536549031662730, -1021479666909149137366706626422266560472364472911148777159559960043174675378052688063236588220832093127038120301005, 328233981416214324092517778898932011052919784637384049421430527024167002617601074460629978985280147155104228, 922301236361712883864260171716837146330098422606243107458995760798604794117012351226480402633268522676, 110387749110969950338699411117936174565494632242802860801130628931233335157442664053910737871260718, 30536635157741458521815951227616260742064470958437111738992541520520199659489211812219198916862, -192310310305418746877376205562408547956544315320528161582689554665183464754292890201184340, 88687451068323739946908925182964486760307496459067152377357479904371578705972136640234116], [1568394011878789779428725496785985943895928218264321367029187423000165011191245529255369991043748036604666156997767663824018750546410844573, 4760228053852126195906201891141419204237133403558621323458087418304940768188653579844313176931797393022111527909895105165473, 3653183672393503793537219487257857409830404747588328988591437347911368925048255975520328288749529914182455413350770, 121189908333125761703463895499065699749193614091919227271885280992187986709113256460853335414092653489022034, -3947749686702779889739110848553961576867873468846334216321130522053956477882579521922909050407096674671, 137882229008042273152334896981015722889669892122729108352355387946373047736488724163490706240859264, 12386485480644805476937074525087884258612200645385952968947943601422328474046491770735806993920, -8852298991200737131347253251980764731389985394330785646310251280780781154267968629811366720, -24176951470808254865213948534302744807939023344144467171859349032066515992924064362555840], [267647861960841644743110191093808158369467223380502915295210904771322335228669513087486267104327162548072051791011220790967434437911169184184, -582630159175630851819029127857943925319050037412257564879345992403315368520767790788257185698013670199976444853331345373606, -308381024292078996516342664566860112892264828326429660823164944777953035383714656857389912983623257545531233693606, 1803508710242261774767342346714624276706198048484435705332496126147618416687301269763664926741389068938984224, -7830626351794443751487842250558560289850377229039569673084789417322020764590276610572076909564323809160, -112047332473220789511244564146301767903407238330196116897494348413560791448979178870017936161450874, -319824869388277207026570527264425240758058101848765925866618831509256202352956111662553058410274, 35530007186559636836710836935823830909393096813783253312159748347773569254026508122436665840, 445926202598198392495421890040698937381023620011441092773432010228441795850270036116847568], [-253175403818963069446101158368247820491868043768420599554143683377689785755479570937237290376271393521333710046770034226159077680937079822812, -9747752397032304428961003628387356421844457868681534269352804779820633028696587448164181683689074481039869425434868940453439, 17567265643837876742461959510700889643612938133747275988382215195410178266386736241522087673516306542116433909300927, -1244134283433919597378068501890411554678872414895133482568158797817940415294951315080745451928827263955891963, 8118466432469911444204309754695930398938627328772887920287842901758121176755681531196905732912121227885, -352470027566973889197279938178791397455151399019916731187483878890694636117183468428625374900829110, 43695175061971275020848807998131274257538657952144519498015572141939883081505520126268223830360, -327949319201208288428014069504455192534436856125606315059513548055235852284776793478064897337, 151310931906842863889896048618102122420223775616807827736990496063170525049894274096206005], [-1072520587864871046501054394176349549642415472108864192731862275825450479694951630403052627041503243356221672031840559108953037855490053555820, -41422985592136254570310040393936961161613991572524548267393629774477279305830715696877534582387154117559538306450734366756995, -22520362884298768365089534751997433403498513527548842589603558237684324321929124669875306021984236628187355848056107, 4287309269439455115543942430056241966842744206503410104734486763581798856820609780351419280762846198578108680, 44607198892323763558510626790496669672719493140098321324411631621236507261610246211083660868020747370148, 1446200947140574844977517696395452265566113703482592159144164902376971185495298128791182223235242859, -111680263090349138763700173962414646359191400079706045572717818901756945819896381584033425099129, -168425225130394895166452590371466267485385577038786196011870070077092357854618245270958521920, 69970558416905133278670126323859994526189670807604360989383934417675731895748920016657728], [-1917348423860158322366218267845259999484122784501442455242809875130539104180830296525986269615030268023406568099241609656596155450990438609521, 96074234260246856746631340290826628689429071086311540002036371606902410252209096651163014302793728499276591567598103222252806, 5222110153188316047155823702591395125265046206355376611897932674812985295159235301585462714063123970468087325586573, -2826905297137838230131509693867036839453269953807835258341068796887002918056049062855100848126176560916303892, 35796022066336268956553787827282545185171981552283743131282303701505398373561095138604468874795687171580, 981195521034839298524865235999506832955579711399377143610567887502876100282848732300473560791635602, -55946914637257445344123672111764208571222144115229251530613359339689250127803148929218083358558, 669236273885273606347774429048486623659992072275079298299517483437738524314004898087113971588, -459802043731694931173805318410020752287424448111895676197530379093166045047144464022161140], [-1505713415137280341633276703955764960674234760434952152988571494491357881095525766050941170554971218213948277128424961348956653087564799868868, 159800645771336299315976915170584711866876903788750367648206083101013792292685751912982810238117493055189609279146167020580517, -52267294628023050069935268304528562079444227083411810440726571145146031884390422485280328020477231440356108080367237, -21754826818341547196373467801910066552974963600536657031499277811466806849098611706588363390409335700695657255, -14186830336055286150092763493816752841462234495063870884926644361124961742356239613212297384916838104063, -8301488341013025615297300887473744295068174098152528429874675988525442435603263057338143964666003086, -2797732441729772503398767653035821904159296682973495692218833300950023389780646540039435528796488, -2752592449955965920869881426301022114677110807132164322917727131665638299548238052929832436765, -2162238997274057845755764336690850932962471451803954461256861981693776801585509551946621559], [-2102136595119319993892781223525080703488594624227788182929067140069968429387241632430011296704855200297336816553008422776397323348516614984034, -693104936345679054133232947801996820692752117292304696258781682635880831365170274160665488309039356597491230785454922466439530, 69045711385500138883973823160821022275772903186495904974738169933008662415886238242428748686332452606088689507531698, 43142648547171218677516403690078434588377806668069111230239678816934073467576247780421640921051511717742452646, 204690027857229844280616408903929459667567331574060892727807099868954879308425231441291144871663899842110, 28222915618429752783031225892045229037428145108985786132809683524867686245468778399016244348347428332, -5970131857538609506487028197417209766315105784775412865661943625044166490634506419328852379453488, 3770002946364462313898727378687996031030234133913337224954304691537508219634896024802156859250, -3142940011874955442944613038193926793966024840693175592779199276472618934575474532533666410], [2112426881042797002972792083113304108013837974027202519058236106533226179037881810377315901327038657562147991518611792325747555060091150713241, 131436574520301622284221026097350191382282172882497991871930642910384620980428284760805728103438439556541889219670176763210833, -486461881345204524472354221447942699099591737401830107374279052147753524385670141444048778882908646929321005262839202, 132911243431259652621934902851180518878923949246844813280254870933179795351033500575239788288670625791455090598, 435304249097391432753741894521147367499377315684426468173237252555301203025464909381254457129208726629585, 21917370798830586265877201462696406087537547611511057354100220765288696448990524440480565937897233752, 7296664034656851123187143018451916843532831326629903728879957696766213103259655201545680582154272, -2772972265048791584683951848066680643254417930561216466051329356088425954176626057771454191260, 1124227084363390278667321812891474365873275165940544739918158501439752481092520456780327596], [-9749984314278805496516700866688141524936554837839967998838514683812015871887304584387776621540977638239779214942556562779156097079292498966664, -1013648018647255981086336411372054957086977093602272464013703923662956802010265354727576457219293525480989847955686372848144178, -221651102481753632422805486693864943021587693668767064253700507070217233168594613395498887716670625111327491456182306, -69206040240622731165220883539157979730449820625217540038043263001875489160875676669295226037927291007165156848, 168657557027656477320805087083331839335136022204605268735362329892216956691861218703391521721157079102200, 33938513381782893406991831647703206558519349862322693083314627567818124034420628308679772971435618050, -6710083443823980931361572993253613974820322235523490110141610914242427816047692950303469452744470, -3621721983030676416674502573996565388295391294242990612814847284088604100375089828872215432032, 3080331270288428535131942785356507058940774675954431272747429878360785126055644471087350240], [18750609394960221455600509954786443866522920747099350285810632905464828473610951793392810822849246064292199143250826177216286184039306145168149, -1123408354666860716428524318758232299393870200077444371181857607764442898574726407724292927706899530859378492623053034149770482, 155853095356345529334923789658800940845209511152041718267251556791641770243545931091343417590580185626483192786920283, 54924418616505825182118238492711482094518881027614849128865201755225341706610269685560647350416443931023647660, -1047931057566936309828415792759175741234723868979684472246297234725825538748191262445095092541543268121220, 37039348555903227501633242477122621539861250188070539148025169814496470953088435543308973000761571810, -6353046590259603746940364680360239986961478390692855510112874387439425912062841760532285034913870, -18227566181279110256724035326176643155942997376269679838944268349316216963115888373029569498300, -700817625885186336601689969157721468793758837202272335852344300727540844547671538310060980], [45855515948149812926749253389881282093390597459720463382069873993042818720204188769372564681158802922509946913200309522757054250709227278667816, 8768488011457743179958180300628776476531971573517715424566788383374111193602839559508069153518810192026215948149330807041081456, 5615550262315767592807336472690334083808471602582764210923316500063126061109029644872628809862048480024765961730886200, -111471624092591546868983579993220870365489384096176080197786593438338664373218274005785362786785790708807929960, -800078816452061507089718633288871937447041184403329094040930384823089149879614141115477304875594638236088, 81024117539651640368446238081916199426242653455559034220975583852347160715667260952597786591393842280, -71366086679099717108355427437424920095867287908344157621953420244125049892575857295892043919501032, 44879576050304628626136189964165499776306041629851760728931293957431981454711610180266155446440, -4315393402823883012242610140874191140961358629708651457832183910765636733976662093158311176], [18768877394077295044706703736458201452235352219484130744207097718859400652738819604563593951792892194827781182340366663827712803892971942325804, 13034600183220119143651451127499178185710965962011023516224096463652151531762812272333175372421340914341954105712918714104674007, 3668580216740427326892222292585667164549889608396434539579491752512433724855112322333773228991358074574444054957165071, 2053601941081408016092548989823785667710825671430840050643558042563506827835423074941379381768426534463199496552, -1872879475244948151252897105012222649028208400418890260878562500292777116488259001687773633807853935858980, -438166272336599675113862347758812167522286448610430045671956154218441918771142853660228597625838880079, 243506175485859476738360279334371191011437287348544190875461123951190795832898218662645621761417381, 35956613532721200536946598633865680042427947921487307847699741525409388719445823312422303816816, -106662454965574164940485026619409317014236766894567737714460075859075719065176711373096920240], [192444428726249980587210001434586185395016874489336590703822284006095033985430412765552522134939606708155444724418476097579026931768653355372135, -21625089183215615463832906859891652790318258609931172375528197999463830399177314372674353447227813046442130153841827014633945284, 10701212970382934726162628102872526030815841521022285308865844166298715286202901766960498854485828466553577606041347811, 1403937440566324542399398875653661978244502570458653325648223197803331776046386885415673851860015157114377289216, -824684849940989176355416907838558410879729334464432642562790646477715489480839622002932782102427043286400, 645971690554697998924682779079716103482403573132126196837820648655975469673064449891550294379058022944, -45895663680973010180110147744116841155872512515566838628975959270447907336683703181267815383200096, -12658208219845872175451537047837507378061359302641633720995739102732759648931757151833616741120, 44197969590772126364328020922752203006177414333251368840791670034620969127895622296509564672], [248977952950664018543970301548546930623708078465068962659986786323198026948660266122846268085454556850613047370365800889427330479951668877568041, 74670822714455982808111047373212167889657713649088303163550947158547741898123100904940147813845641815252209751194141411846125460, -277417491100482938207957757351656100258377679884084617389753939676331760038365640898068344326860681017273117504230659, 570376793357027994599909083544527115879064466289772767408783230439202149838686064245526510589658059785997262928, 17389532497699938449520295189358524062402900679390218741897183930466881064807081527778554968770146513355952, 3426649607118112235779891500239003342397667964774831886471308600864841956909458748965702733116599778656, -336199703648909159412579050969801711633772359979402807631385785601850919366816124774811916715233856, -150153131004331499117480355188088057527082371946418913280541306177624496165785597688008049766480, 73158718072853929976278953165646086048619735324230004546045681657571481366852376097066859792], [-1108018681025986373943315032717352672201846899339859292498399819546199870157742229362059092131641016380641022044513812434410758926655613124755364, -112597911005625913193374758797882629158268717412038437780772009006295107816298442672642134400356242167587256334631433131922386119, 8647872771610556773005029300655501237356009343072806424610338411115612802338687263665066364915895019246215783762294313, -8629388685846933524498284827192564687323273433835261518469859946507715755754200322986676340266956300691769903344, -21518702575448210669637835628150098608185680977353456533427823764004127770017533090633776763838412028666740, 476365113069706550402069521647375030136704660551631849096198438064658814120801552223000264972512707831, -106926169658837653784775471592443643219927925117971249354360929677827713479422761369877621596926989, 429547664785938163197654695618254046410804804256903443328977455553135465745918739679260121226072, 496582385587362185898667635167939124408537296307640050440736925390351681387755978148664027400], [-2324066052921094278344630190670997834182793092937466530306601676485676832754665013699414919875359723959961281932271863372413456976836204598521707, -241116572473195936545368732533798954002835582198275507311466448964551537233983396800044248554073187596215011090523752144788898313, -2688214919742539307977620384096978798865503680591825719899583165294806777971115714497823066170386615058533537848313864, 10552480009688261477998434961478654986373461322064543494977266468274160865939521428101168191103948077287336380388, -100956299567327231644765688359097395617603872989561183399732057939434617490709341485307566316705907589461569, -310774985487501911049375882287418305503721302154208321074727565667631473055667648330861720310430678764, 323948579664426159576233297007268358880534035947518996274443765860777817226138134952685339679777520, -1488847332279774650993302489326410212237752472915916127776441015769907117232495245529878878325010, 399057676915949635247115923695876463413608762497150646388465370463073962860041946840815702410], [5419956971826321017774445526554992731044863711965120969633051749487844010466845742316843773689149589352617069991278774219259324255272912836424078, 292014970501212303876568137468261398152442479819349282699091901064249831721922780633694841449491516639946431924678026489087793350, 264133523790063640914684028390130351644660505644497532024072448976445382800880341979234847841497373157764476247170928306, -19262310332863059955886115777889836804185622467151672476485500016432979822124350054629156429405544970092429571482, 252162472598872088255977912080851676392663298381787399718344097445808729116271681867679848008259991117893102, 4805457571130019842163829930668884562470146430331063340908826473648871102365460946898928576806166620716, 10346034548863158176316578289407103001349233879807202515150448421405696717211188625726566497843658704, 933819594724758118093970504859918572910465463977934368321655500995505910501895244748099278009170, 4309077086792246018128562202068681210213637311184106933879219287183790220843775796718212109622], [437113609438152652588587636809074857103610342918303795125130925808173678377849809168318403446717921685320940360962447521244016224331570100618251, -482009279072602536785325983252192589488033278093692998642192700321626062207082657973367659953535217935834111004739826939657036918, -268781697375261179129125604360336135432460217037800521484266567407423588894636849065380982689295714819213102044680942019, 11895856922096188451771452035453375900321291691337881637068347884176297330596978787577616425464909380085282944276, -89303666401646863350199587396104486202157189113490246802831746052189099585861238501459840673939895283750300, -11712021772756835594185830877010567022399274851390299474537881585658006407583740093377555191694561233850, -3151745374666180236285275902092933650070815277672971507488461839838587883529510381331445515987439210, 4262545851483651799599646887367377399642655907916380403229669150809471467475853133392020503101884, -9155367844706496352643199528817354584239362752764230447758031481784112408221273812182977307980], [33902349543540300447370603185389344746565448698264539287657396042560567817353299493636200968020410189484134822822669773556873795750557788879644349, -8029058880088923171612942713969104682981160284363467580951632705801170559288114061811633478539422705330903943339451858494792243141, 1741029954650549137950277867525013212837617442452124261327198046763337240673902828747165027590428656645138925474960776884, -120229535776990123189257704301646390526326869585481836804103386436389022218554640362736758740342564992596732721736, 1863040706866544944869335549222621447074644188153436560018295829453326004381472153996659985976889741884260915, -64749270644464016457982220039471717891096603354132779505874367871792354956367647995036809156150936461764, -36658063747266586196472383334128295073669694326626495518628481313738225735277471466741558066469916464, 3080593090579883552241760610234312062032876656631223698194996547160651416648720160656287953359690, -37481419309052662658703259952699508258592370331784870523354440850055291127508688065852437573602], [61311925315380473631793753453248371198731018790651568611173132676667572476889489010128795979959401634238749313134986065621717991966761387672820641, 7665972040420981589396747221788611521963342797577651944598018826858218590224018232790908683230329288760677127822821912128145138362, 716180214987182300183371407307320762492556242270837420184101297439123994967925687549132662149298000831965555067749642275, 253005186555236044978811957740370139979989343275326668429703245295949905438968272521672866137920264411766163008388, 9952187769231619492363863812045113078966092730826012159262448889694031579722410932285406953663011630871998420, 127614501008167865133637292495875450465720012129946441693400362469721768898320820591044905556376827038750, 14791859221351133929377727832345683514974451689877016623397958126228001719054863626998015754675261550, 65647159840320497822424139046623986581145182047022412671854911488352602780476743962405836213776012, -200563584603152090637507309892244441298574422050367121999529910965207071332256554113051127127260], [-22735723767354075334763177745955479499423894205637994889628150962264054029891480333049738336920060461691804112421442086103293582544875296973189243, -1013239105769902666909583291179529354408501543836110956220846483637563210120851258467646244540715694755611582458558877194098389733, -4921577263053055608191732246594350660576902746922330200820287941049567098973957059152976254892379336896994053925824494340, 164778980933149723219877264611403695981570377010735363135617078280299171096735839041180633297408266909911210796272, 4548150946785462812206448555763353477820373337499776209827491394013583843070585196615002011179955997095774835, 23501861914635409544997226010875876095045584024947379436552412593141466611720788441813205179110650656972, 11626453914848183893838065942433792923603080436503773710282856427347668077315136160223385076756277392, 18221303396738992286747543914984364064429021387284701647740493962813140324958810984761952306806754, 194947656280889622792292672074104889710172593160154463737109911964411857814700528286615997486310], [-332064629078908619846683145503097904685010082879479221069506864378593361282733433913234399255017729385078261528832637784070551879932938036725632203, 26705293709706039888314078261215257393174693498820285596139128221875142120824456194627110230634312059552826639900101998444231982610, 4674663403413527618961051559415708750601308575647524236324025671541753481949863508752204090241556751883918420115357122735, 1776544928042567022010467616089789007668693080380995609276011379672451853101224522560715118077561809585378511322180, -12383494068122634252717482138934479144413583101125380798566223027460185548232999229952198411308616276927193100, -393866475607635364308132188357778187886003339600237533690653470500169244327621706224574385133077066605226, -312930673045121576596589810095690471673057726874030954336125203508591234275805082588788619397428722426, 132685698790002092274391447502397409937433556947926008093326383153238966533106066275613076206711052, -400492218004120866970608128044597273923249419986457110675942821330937477742758410543790802568540], [-122244264357670795697190688651284242130982224742388656886786182861464328567153086643502605439020813757125982432971838776903795856970426265569162914, -62281405000117060293030678370732141103715165200414986238009104836121341040677452663915099588170657818511956844163020262471782423130, -37709490536344538192434147998263863181539921542716243026689459453296548006100873634782171195066444070112327071341303765550, -1131013715221439123161725646453429367698790532808645284955837389524724746958245030128521100507650453457642790699322, 9538496226666198216362306477434160076896638193621866439610057801198781106811033136995187237796920847028437326, 1385589172777315754233098802103127946083704859692337140972894735972954693804326117274294991836378649938668, -1086423157494489782471336665409549344783904072449184050812958908953315375975562285659036841706863338288, -452839826621203896242796332886297854351098663251651256214827949914070696977423648453756394138080910, -641139292896314750493921957269081580442712423999181884413827781099237829374274403533358207792234], [-336656500317529574468708276383823703353527707692230765979393611671633723109292562271686058789748064961347877766191690439628296232784906446582610465, 28899107603853716874159382792132096856266118993438074714118223002350990792600983567305729813666546746038919302223956901817498048990, 19431649066069237779007601503602279575744603154888630247623532284719606576456253598365358550821792754440463397527134101973, -7325041272104451356381378467125612098725600519483126881708731019996350075978116262935089609389941708739525703140676, 21166977569443033830977177118925494612579473367529175211679289018195556914847886064234483324728494870228189836, -2608026689738068397433190224795066333691898260441311850372907488042845106445430692573617623268223827493622, 585095133821637011243766770798687713937016308978752071174496983032050110500055425176282400253674246362, 66093305605145039915135911467499319207207625276907320187688092076435719894359114542579521287244020, -231717741300975781237050897990123486477310823990862179952603096388157241374582275145501516139684], [-1146745332329348061908436393102873664269032773693749658882728713726387472153266107128303494593722624325911044647926510863623187665176575114325580438, 58423307445312268739175062248442660976503672761295138160689961678487037610419191440420689488902735577528402795979838220538689364892, -1319924153548863585279634579133388389111851600214580070255198285363405666767731366111993712773744759665518934492878102348, -2146869780909845189379139396515001527712740375600236504108780921837409264520516332523799968879323346828734630086724, 133269160386411481507067497950197471217819870623262766222298065726393826057476000091557072471193842387631071020, -2558595705152751471848975205808678986175303261551404819272236619663819143175358070356876637037028753473608, -1413778114269883384493360320987027288573095778956193783743947712130045409258421825420778918227699307488, -642730534861689066957958679722845661976872277802854754743898720602468965505833612022160524659470540, 103097974507193832957918637544685016669941728898348828277123645341334976782733455632326981975580], [-5452001069026336054805441183693763781220205084648143298876200184106628377519687163225776757798131777937487589441919604836489455275849172764161487917, -111338978995691672204602165963476267555707941825284576671547246008696994850131986172566134429815572058722892998295350509287785306618, 134925959915612357571126512578715344227499810487253837888410857192311680671739853858618495843629253990915211694872638719057, 22842876489652528606444475011425145836687826542560714471558600285184733557549053909929907178743255254346073311214620, 9203387528566982746150961154466797786856062932329228123486308134640693101723227545232382405434572742655611980, 15313342253958464058548845866352471404620300602433587271167266908922929259765127200480766794212752620640274, -4254824881683070106970756128396582041520266076396521923769951962129572257817210106515074402390670774206, 502495167359102275920095688124516906283579481600028901069609698014847827435024148595832643848593492, -5329437270679476955427065286175882939782064558738643980058861695288458651308060299413164057471620], [8704890818489596510813668737448735528377228356590607681609341853417175970290324223918382342134569912328092216166658282923375932307184161080258417922, -461506999033145648287005597338370525717190608531938307338717367574423098497462275665786631167098073038634417806060807896665143322952, 97504672492590729284824167598433024124432738110133343853461000153572725097726331707778113549761220198435268628035230063528, 7353790489189737768177394910555720283001704060523424687398669585279885082808095237887668988224462891698621946687288, -285795771136690842145167021870558487663785417270894162225788295455914227911366714702524659867979522355102129960, -15627620418740557816635813882979280898264652122593225869520484724905501035025499276086410988436701113809424, 3850918455716565433513466212450238953362202689430662471481426693336020525388382829236424209208875285056, -3239698663825812333308138004751462559652440493956804041563894549212945345125873711998171021022141400, 4192006859714927019972435723738513729363915825874871711144325966918974053033958956498000700663160], [9114101642717519472631602318461406797637374758265224303960052411483071742330256482453399945648895980549909545280327244061484653893592917138671210324, 1599919618062365739487132644849206334507604137894755202417585030180611126458040905396916055587214270961326108300872204301807147826369, -54335176628134362964194945215944868834123229336099673963360344098523653378294188211973581595998953464668962708375745952919, -110751551551500689623035405613170197111553167311003919628319336621843048287878383370842335972991585824500908653377800, 238803828489423072452764153266056390675341568104468326532078439941319026326862293287759998239945747770564266724, -14191129757398093025511793010417937404018838031532933882011480981291178434968711301341565192775338905183977, 1620976368146823020620913749049271209973679884330073210843803992587923585127786891874503592747385894019, 551682325712088718631262541110792349166589130807740961043581473916595456844697484714566662901853680, -972840687261595485497420060006506098098053696995641416598140678795395193652160638786264960041008], [-1006587738325745477741302195719267181890319148594533518397659648433574776681990803433002500552859282678331207250565870872649705834939424579712437228, 417903805370647556679627482580271691887340654263073280780120768238774567357573049324191791946218071663311499346588894113963815204217, 234707779414406501433241172913115386007605856735416139789674022614389859961980017657722447288256631814323142265848283919871, -8496164345587096404268063424269474689260302825687211051885455740071608414557068990838937878966292499087160474692571, -265552380016382283290784626919644718298791162302960758513572340490119691714128292748548260485734538722051100187, 30109771755230429773238291160763620419053286833672291461254930183094469792474556405266705851879369855105642, 6326612113889206049363066641359330850830832552317443017768061522802948017215528325011970516431746448984, 256614284486826731697548658890551912273074855026595485157346821636322250186941189950688181906190135, -22268357758621094207359477009443803949098921131597415483730177447956754195111929425199574371591163], [28452620143216183848031257239236456377896697877530609126942653250415854649738261898450010404389458692088647905547161874130265260469270341140617940032, -1950804181057550918727708069131958277520874103638277995249839720621841783783515794152884349988062817320983166645739614278625223544932, 257497169125730785921575678986819342485178854347864698639866892024004786249274543970865844970750911440373686412448958584524, 252114338781850440461944671263098841770544297513758889538973349031050981975976502496883796656114167041700295195137744, 578220923116006077441412101560376307607988588551556184397968498113465703498422192203726772747013275770549568640, 761490917211912698520265095069922229676584288358425201271001241712553717192989188264710358806200534028596, -13300184682418291412032575995864191498303353664352663108081724618573480486652736624268921075091460211484, 4928003545838985052964586168794011268140722352127088335140687506784366887050764994832625926540443664, 28696348369720369096080994905042033412094185243426002424566213934852102846175365030573885151365680], [-14805402512339990474451232845174442079616891735595705020937869335787458773204169838335659520076644281648421850104793880158606882880600010988384329347, -2975342166508160927355965407998455705366500614871698826828618849610775343667073536341855560853610444297506228014938291042382860516703, -422761686231650529606062943376969460564417489570495248073751819848704270289400378482831700368737896991458274326815965717038, 108954101294402343251431243101641622381431225847970510826934093912929409162316219508593750118339248386145439304519666, 1815132715180933939375248174538648832041474137796365306669729262766853765845724828565044997823875771049967440145, -109721069778477639905312452418851765671986883694996337541689948734516444485725129007128044667556232953759936, -22600308056398492286082828698190622889021498764349303366651495626682991662227151091217591800972367017216, 23647771251894369727479797667757605690462297959037532651421933872870030471553827968997659774104027616, -19162670769977933555029517462350944595257642410692162098835460651438131090084031014277630996319840], [84790816775451419187062323204154418313575450041061516545184566642496944872912269120396072490899410754612920635217871565362035012641250389454035216940, 2533443267698119989869928579706052274052138113826881805736844354243326251949072700265761034171754674718114479971291415242149806250509, 801431858069824263623629521580104990312493317993851512485216932859986357541820761728541384054747724850785753562886597108331, 31877083538589288497588641024294627569402973658045213592847982886643959685485325376788487844109015420352172581559049, -1006055495122015321582691931714729838479731548219393445028641962350140083875920536976303813781750893338975368215, 267682520164900433377694112945010952807950230721860870115060572350463422520395476230035410489463567572206386, 33153472475875087608761938549704809543707409791355966849989116020755257778845510670946217913811216244536, -13086963532614784206400029213768561752534520771275560434448714172102222524815722950568649284326765501, 12398421782805532095909958398394751321226650408479218870600105926131135622196011291763918692911785], [22698493925724274431004141705473311259682830623773380718335732329463672007297951221111759322688691087324160868484857878219657127705273724820596799211, -7415849064587740321462478171317724324392468353863486180249095903783424613149173303478541729913098591402953147663941003852842835499602, -4258942470811997812239088012653039430092840173368269812817611836513577797197576150808869126088598698529041257759537761743631, -45727771918828756893465450356733129316681943738923503747440916052826345489625745976775185776920909602261988085382676, -619337873905900818840607592694207063067761946305230090305530517471398459210150346731054553169559230513009941732, 43937387579604249230745217312651614267440150257493687352521422797581607988651177451510467783268111524093146, 84920530741865763362288075880254444950732560171761830684585237580972153893101354447158552289014794987018, -30759256644200912787610964695631921361023569841224952382865805219594421908251396386879756389999564220, -54608015761048565746036587470309237129336026646274464525379134253184799400601955828851623744247476], [-104638442688686885252548571139117166992932630459522098907913843053881990024326488191481372411547612770352194579208357374939979574279650182758877872964, -2311958045861118064300221504602436817296738338902970504231475487600331619159913951019850651196193132893652191120219669704437576686023, 2773774938029592407456594562717439942806570567387164824787114572667335822667203313619287824006301843922635974833413333381385, 1506891842670937448629836826947418465967850204552594963069290722186414224481461027184415140327033942479734375042454896, -5670792414927369545333695414842133625253466444268321772664795445886022279925590232831618431657409622944151458644, 59396054773992752550458683181621760350274208784895570274947347010509836713399703207029327663149184610689111, 161618164232948427659575394611927009641928127920514841068278798443448070720783615058615595710574037995795, -33113746827843330217147190807626235666048565562925120445782691717082372061350799657440051965970440, -157469583173603066579286422044369830641822653785681231535352788842007735393881577543539277598121240], [155323298550574537951735035890531989522831698513600863163331806719888570261279394863637157428987572858336878364592964878052269937374557767908854112076, 14683477218682879935127308347360775553407392076142114223247372460824182347057988594084135818185265798210073818592593096970874001957373, 15756629191395961956401861313692575304894690553758880874275894773647546321460103812157175692392266009037761496697660027194243, 961187227029030457457906199167802165270615741255761465045317880421964967138365939595468174729367328901339837225565233, 8665312060507173917118247256435559731101026742044003509420216688902399721655181636832438871711743115098587473145, -733992236063292910193643000775204156801835978971759053742030986989127662513540660088188280057433154555060318, 722873978914994820668312944479944365770468804355498763764723401656709769955738951235542676179952815846392, 133983947469894465405616016262636378163290763743558745820193660087550074581647740935172126094090489195, 220180493383901496789395025035154555082124731122832898880044971717906821223018222693442568792008481], [-169349722336003900804226008881697752867906268939838888287319973416610040341538003179889688628637398595289649834319360807797835547474053218165933717575, 22614422689956535038875416548047926353855164387268723911801105176455364295179918813816296504609187429035375660330596631937823823757082, 5107867001548072354953711948643202247675715941759882071145345866746834267951509660456746429146287499085935375431726041192731, -1093595389867735737005128352698969862789822589935093098059188371778273822121087264553338575014461188382644499587632348, -11870764290163631355995276630536939474814870481164345609279629923094201826368610544390472713778090410331237080140, -389306588190397444345007523188595699729748962127748257365150647798956802631971760054256614456970416189872322, -508827456165915209581495986966799017631719487521720136830075474167533374309612121080358093650202680983602, -215294834131213460238152235446228400868802121370155136417765720774623965755326138134221433038611970068, 1238540533359537414141050012005465533499633666828564890362424189903271158320171399872601360608037700], [294955379984827537051576174669506306183368085534180558594204116448178000067722727885886383482406061656661984782056320051623202928657961198141940818484, -60315706766520393655258198475374695837365307082162663508310438114149204525996800162696330485778089994238535029221112185594536518464529, -2375390902778000342917941921464670340521394936730627031384406655559694965612794993895196264439971320562356473049624160295697, -4499026841446149279734787358014172925062729422359040755489371033290183615931829732340494928826792096397341081821466368, 18966063700299972347848980884444905560934328175469334749716285032707705678922391138352856059989133002673239323780, -2763688775811993130792285125114545548195049390844116418440374444626479668129157155031231086776017488482913423, -443618980192510071824680450453900225017594554491790008850427015747430248823272328726217847291025522666123, 13607227852153041714061470454283719391574386721556693579958539187772255340695582772789814522184169304, -487048162142624323634036681975841244294897226427515825474295610628843661452115988245908797148365560], [591762437597204306375579339879691733863965238468399023700514071320800821508651922323596878747650015497201169202517947614465480679073213838155809882681, -47663450011133070158266012041678027002987210227718259861850970270227154136535738975419872242170194732126028169505931211059883738811583, 56264876422618168553542787896141278838350235837964420335491769763004353505459909550538993644791610931691543440914409778414062, -14011571156440518006765610816665311692521354482461226144739004238526406011038777724170642478450778523636665308769745962, -45976816368353180436391154630492397721956204166623550880055513863402771739305888831781913146987902716439246346495, 1747680982859290532727039671785991552889475689494236115944885549557461723508978754513677799775177463447191480, -1541265578504908329129123851969381570378730758629404852023320088043892520049149363995082599678228674813280, -163392073515471079933450537560474085649079466267235003800722979509960715913662837302697251878572686988, -425942589335627211744033470477699208640281134703158615116797804264228019743655586506677823601443620], [1573710427644040303267506678355833155304239694323948782933622095204113701559748753400802771746956567478490964809643144764374681611517908525128013502305, -48227301419151325501700331900213160899512444977841243356048716452728111118000645885261225105546473776540811138199247997380677919882372, -66785225269776424521498894308556656404211135260081164840954682206690318817045952977465008459869294641496979479317916301529859, -5670553682837420090738575124979593246677345430998462319253972651036520928520838105395783294081140112122234631335495264, 163940138929363205896218606395419109391386509497012496084788192789456780734196627199929801789347599464130909895424, 3798921542019482248777979435500219383825560054753795019036990576312870375400855725409170865283077735357831144, 571158387534931531665656539992842976030105072426039234765338704010601328292920597810366148334378018327880, 16291142304419416582784094323837197240550043925242171373207340069287362127746806565311765578865297440, 1210925446251441607567960964189196865834307595311234014322037874542076965758304449485674368574188640], [-2332870074811317527622878181227146045976624432309417149002824040412207723927294557775873810062552738685312045297485360071455842142356315697262853829387, -77460536572810484591687098674060196676648282218846826173332943437752658424350046101112678495962472324233069864826406810997768485624095, 33505305845953879860653366585024350567081070371437501337752389289092499494288626230496214631818499278600657100536280800080426, 2924823176115114070193358056530391851291885643890769120593653886685721173258865335311084438018924272720238148966488218, -186685533498756745964104424454147354589671455811109252772088461530781738140027167812055314427845948980061382713743, -5261664812297657951067555900600279150342879830598029706154441217040160390450343843970562802521853641610273424, -3092250792980245954371086941291045720425491610140799544580573620092441103876187752414714405141355734202816, 816286593147211242098430513254850639950795937828771985355196419292463087250362016659576933068205206120, 2476919781315481762165794192122697190680721072622933002479841607474872974355521942956859718306963512], [-1184173348624121991890029570566862867992035286182045966870344541037178241169523511139831986003311828778444702070316361951601703643032351634160860547140, 123605908874195139488211591955464375620465004376467308172198588643924877714285797426862154107507858849280772039121144597406818707159061, -186682075987878087607657607869678060451924534456063459556291634172766806412369424430453379319523268537012548567226090777177077, 4429265983389589083790985691755022044423399500675094875547446222570265475837484053191362270094173842054826255943902217, -256033889049310772896617914499008990518880988528858979209894493858267553326455357232988487637975067153917297544015, -16278301220898351156946379805562619771628109172548396761451324811528587013079500646757936920024714034649646126, 3879867749257367541640905402155561485297446391551997595016978346094534737474440829295671305908983444677944, -261415110008192865568138937690075242657655805133286252202169906892032345422386149257350854171289441805, -4958374671029765348671031244120386834167152671843749477022941749382729809103864070943062529368395335], [22673149781188876016650126820756350657912520920612328486528426443941935934942029691463220624275779172594768710924769022042930768187961271700829743643681, 920968837835805877311677658066629070547435048333071263601150030536389810870519994081116572125452431579050095719804284164228388266246391, -176036496426364072573920881899980940321697099730596526081234308387452242016656850043867339127011477640538112927769731493919836, -71833750521138485499027843524787126454596862538390289008245449497835756059370864412304653152417702516336257030166287688, 12091064204747186473784690756254737249299930530152037131233931920138396070430878625262124009245745193269069370575, -6158103789324762047511189753254336476462244190062589881918229484571500983635318907812148810425978631631309524, 1085338168912854129186595560451445616692684757153543683621365819604887542713958723556571340452497155395856, 3602391785577690102505947338429612592706865485479077625220695908002495268440186581492103484467817930226, 2027451756473879337673076894672228102744163761419419155683561353632242961695106964989530955236145430], [41371930217985739272362792659800128711912583480494925661907470845347762820244287204713096178559593020375149177821681414369668115995198511587769082263639, -492956866002442655977716484472786443909489717954263249765866911760806378921316554789941011412850383567874291655631721930401698906424228, 368212983035098627515661091702588834203654720974529226087066561255347181574715099115846647515629572003199182253888559290223475, 66475443008782454924908740818620893472775708269809844989687283465928798705302521630000905072518735537362616035670435456, -293543011156401155340760447720029825683391242380764561868712863842521802918897766743660597582504203278914654074240, -14281436474363445483621511505549517484177576931374830820372103730661339692404021111865590609927135523411461824, -12026213650805805480445954379742920388478523723654536786187295163109388387230959883078297201143403241022144, -7815332465946566269848706663019411112165267726603062828058420911649651379198777519757418704854581616768, -7012104714359468773380337683258320378354878689092387597586608828947133453615877216257700865610428800], [-33815756768530056738546296353122540095401844318714304090017377145082132566337881360711027085983951046568383729981819688465635043242805693718097091804239, -245385462104170376461197806316607372265036407194103180303322095057405709279501124322633378295778853909879563783743573526290758093390432, 1391344719866505573211157044742137577512360849545746848956799256240367547006755905859810871728482053066177771429122046717742113, 13041444396664372779825411866218534373393260925959899973457138144938815916027310463239613702298847988867739220908087288, -572504204754713194195628863135764762120440654940856908865264938954670848163085587355205834098238982398524837831880, 46175249744385079241383315827908483253243715130223567733247652515189185565851987066969582437923043390595996092, -4842714319631684717695146421142680436263133678490068445922560812631132819461923500488788933343212928716548, 8192229606356149183719686888963996153134347259427325498465815082191441969268165074601912608320562935080, 1639578484005386286438304091951532282214677862216057512667349387421047351252786812121096661214550136], [62117997722776055704278124799220314634604953464112335985375558295769675068912714379806187746258534295908686584137863270801371891026492042282299523193133, -3394572606540375531950750617184118797333046347990892402414470978916409295790105677556021575375041419463906973766363694634838748966856677, 1126957506887327089574919346161076548925044052940190929478513740430032173745467136313007443678266454308294833871368982085602820, -935531457095673828307401663172918050016100647481070072836328114927784474174196134105936691629628624092475456820104527896, 2385127651392532214989936518728033661148202641828143637497322366191904682931604232637152795374796647053993204730579, 81006249864557229262971662646507868519830729523475873353335549461085781104886949246322856389143132235958994524, -3648311334573215401474206795722597483177580736382538853609849891025480519591770166757479714428313864588720, -5654137951798534920860403506662059683178647645317543959010207537965275412835192048520880806142730809350, 12198822467157033394758198077010225103904849906758773278578381915301707089729189607138816408294175790], [-30870283793056071640573340089317776623797249625661243825564029594716615201889697800634194229582720133026973554551462716832432698888623192062607662192639, 2125540149287373401385396412803554079207911027368042684669669378763966753297089112746105774309206704907282883819253329587369188055561407, 48388114503810223747190750497043569169340465490556913356760358353059910219865069172904973075364866761352887273858609502713964, 519047545804314171205355689240248689243901075037822034485226116367145521343487129883452224506697994622530087100090717712, -7043935195262454452597011205281994875438234267538157323514569894795176162760903323171236259977383881040489199878473, -43564163206107764118322641033173169325762975829644832351127767256753237408076416315703652861023253294620562916, -173047329818415835460596483591451608701822471235575377774656816894072269768144625174757310645876741982348208, 15881777418415054568838810416577313100299275047533504773263247955268418547973797156986241766396977594650, 61996619185250568773562055069475723961369542184295758876013003675313872891092234444371508587081579406], [108997336774198097476159485709287014118750289037876094661964268013622355975458434355117334913460879220635849537394334140835832972891692780711575906809736, -19199951031271273360259148844946380373728193352412725884496413393192194995727202392029661169333527268432894220779576238675972239919199018, -8384123405377769926612203110617769077319193925245729718858460321522885988252973600673654982328104645845830286584850780241851434, -686403738370595538995294198513162773291472667354877844449029264627139272402565498467890227970440729038870763414896607648, -5977261015763371574945246874802813524176401598954185855380739416968960833149507335955375591678821339419341380729016, 55188750269654468344587919158228339624347603384458449324461908645723468339933216742248161031140521318097626570, 11570604617798898278859258938060233654929805696211529740039497095541446117699736424873975985384079712036786, -146616309357304631716127507453968043701969041382505233689429200913711349172653657942144829612195603787760, 198548795347014233816551162866166603731890123614010404332875088977496035481651498525797615462128089648], [-147731583811976025486220212062119075248272003849749529407738019004061036073598928853455031175854212940533007380675597318754271319966101860876711948358220, 55939550985669446500643867487229355216359146332634921259532456477132811204551784530268593116724419338078659417541436091797203933688774145, -1091478285078545138070234768379420870987057710562489559451052991558230663629595075726117868292831960235835994417804986167538039, 665810134829928464923295075588468693525703342008105906230709559566692235316363108361754789985534493600079302048354666008, 24907058509255768912861317006038463051451927863614533869394055614555066088377606758504166802432776907822886820403780, -303161265645810246954745688320175824615902059154715655989103213316850352406955382678189229550809546710830565385, -112859505480198279938039176310503017598993501290233782258759098919659393356594653548219902431799617456305245, -107935889910794514482303374567183036337373936136568001229333654934139944875257064988810315593227557690928, 430927096909557480217809576102376985760595535538857774450457685896801804166695314023509904785576167280], [-451522695782512310822054106763963223766299030163594182660215460899234521187405179222725794754089839887502092488177446663441328283713888464842283179408695, 35845475386131475199396382253066728391601846937348168026458271559337248319442752577699087498210501749007640105350274589478045138424207053, -9442458815366193889391451585576931040288645422871824463753638916797786283182833984845911354503069987631532217218093453662841702, -3366446750729961409831820232678730892890345533442700883939833309874622850357686054615172581218410929834083359699853302310, 16850465134091175072199550354957871924969015966714835509483146086401312378921175945003535258401723764334286963453885, 2020547955446923024576420860640528789817422922908694277565924658847695410319980258562117393425239757697147463072, -151859188164287127348283965786610346377561827019160370036747171483169638530549090497842032814951917080162688, -549028546918787289834191259184594786605088420490989812645253822512190982505128827753179765655578849450384, -637618634081787602870484705905623122977464895255031552260443870174286441150431951774790768503114991280], [378097119073391706198513357966058294992281330291712179688291022410236704280602486805002301282851658045741710482814635290706358608492967885168913815899493, -28114188649926398600227745745718986723263834878373659270183043576641812984873416508473706336243972242906241560412473642295321504776218236, 21683896982535560124055783622420184907697087656934712038265743908443996738815696144307810118920855009106785566948551286044664553, 4557978200090844059920915354016358520426513480694294706586779949509055519178188515210157759539942211595289485749875382592, 32088392053042014947036842079052660558108508122534755980102037268596257306651232857174470289150537771226956962149120, -1812539923669913124325300226830711646128131263800484637087138523434844397519580365325732843294543164842544621424, 704884591351535923101385683238518703239367133703772303069818136804728655765481396214321909016696449838946896, 36046853277871419182918313562365430246487008319080187851456898784132874449427519852568444802111029144640, -370357689863358277012074880278178056058094530871708063255028892984467719580682292050733486166191575872], [233002495847667193746890752372107658411687208103447317975687804159757284411498414734239007957233675370405795918602636203211292454084478386467611355797356, -85064943929663764084368983487098906030842891975471344569328302920473131520062379283637488881363268679205589683474593680182997928331243689, -33017808696935049432874966359554448809052970840633417958552478348612973881729047046529063368922770828162564705175125035603279409, -16723620742906291271501873343911036458992906720625963571917541297077053505880780360210070738723138483969069468701769243288, 31931274839987210515061145780169569293366242575536437137214889065869667701690823361531975335778486956604759400919260, -4078468816772107212015576793362254175522855905991577878990966575098042968097273785994740359812185687879678661839, -648424248162260395388433549919959119758692859145279198597703198361694498776823331379676265082740195683558619, 550600214844718337576727137052326601863337713152116813228712662249202695520992058195644293939925765500016, -94185634809333246529526054893630082398592240237271373000979389639351823364349231730042484926993020080], [-294474298107014768868403824327601711793154426814877618211619229792185721686006659913706882622000661632175475625403802567925433729582393547003869120568712, -70564110218794021560780904162787899690120262873082260002093569232163065796661656702646766706481913273641103337071284662796293826234286270, -83893245954409642083342236952097431717498921651019580749952813834963252085388774756350522819172258020652763645238171047366729054, 19254491184319923610915158772190217961392296244772523898023850343314014713342066921711915785084213124899437054040844344448, -61637261001587488777328107326740625262597169582159974853010871719081087630601390235610967037192917350443545169336328, -8176446278859991134748014579083051891583658733561048081617816394392503676860425251414325379488338988774040174594, 2604029021065893865160350643003947541998899523065993147782616534470032090517431054288780651936090287231520374, -467631779020817153971788168525279705549523978910410118862342912160586006263530078337797071537703273818160, -1909079284275358256880885469529484787703865832995076633256494765525194807548865897271895458115139393168], [1199840376178650507561371878353024144966799160552952620138062573697525549049222335212977215583640187792287910981481359949897979513625466065532807616984733, -71479357927865505803657063660775291817038580110236428548581685792212768494640656195696301739774306598399766611717286132754101539675150443, 86847948242428634580284619338882964051120392644614456039108280654563261458731801167869473563311929751723833502908373777430945174, 3975902511868933326361444691960368014797522604945376089861409435619648779248762460154302699524726672424238815304770077054, 209286423930324796479936451586635062331878215461950256894517322779089545311275632956456153496320387940112576942930965, 7115803652265205762497252274108531291672123592769538236203526248207439074978747599257548333322759713555504412984, -1423444682774646141366410900914793652809656228929966492560469656849307324856420614762481854900735910803532896, 542490203907762845956990539091654323172124870593907185889413209532890710167089508624155154515064788129588, -2358343151209979731398253879150514031919428635057927602078560192437811085336013621535020674109483657700], [5603715354374915603046619230027406867415905896189171667378274154925717829412115439036414517277126929203283698531261133210150308963924321656362293115332126, 151483249621540632109227679982732685125748204486938554663760315260970883439689133181460697698959343367666845083409963244443440471376091214, -38000371388346305798461235058296913153609318519877198993104708620894680173184731722322293988520194863492052361204938366746397574, 12762394988404681050231450912976632636484771358794887266614243707440165034429439425456787361289781006003272378778766898110, -291985477761744562375596294083437299782471456509170520976913800961788948227127462517121929565583079310740288652326506, 5060674295481651153013389025193371078018626700012220857406384003254543707627832890306169854399971792104588812828, 5370382975260851483467742611649928090404435411912704464215677342898776084779078218805871031335725481769324304, 3473258510024409381526371794127376012695457684340993079470074043696618757401713304494508174980982237058810, -2753030879413920010960815034029460790443648444663143651306004970752623085827164080649502115559302829778], [-4396540981370401125601080405333075033581460490727417408085491930816569637000045071921409195394926245717686528834325188359141259603390386618439559546451300, -294151346945790177829546107812418119328189386958838411034646087605551869423578426957781551252225196822639861537210616868087401566506498059, 60698595378131498375998830258072067737506366894886671355952152450407225044957504452625848664790193136454714232861486113027599147, -68293677839457583865980464970777378787904157884034298866359557986955255986406080482022874553031614310079135820326613418903, -623574771513093119447281937080845768881596275656563727986744724593223189854185870628341934127773733444457282467509487, 7359661644954035247499091715649993461724604730485158290261938833766090147889292299876149849928134752614778181778, 1522379983266672925657226640454637303979605322398478814719541515234948486947749975335345890466914762759023160, -712828832556707425279465966073196783479805046451158027069099010586866161036013511546965555257642041301485, -809854713073480359184095937835848559370314007018246744870796708045201413890993801190958768995693790695], [-13305585251703760301829478282388212790694587935992941436109631738959188544754110884176527837594770855734369165953707921017559549664028916019448475247836207, 495664067517893890058392974088804053498953315544839538231327052864540565483350455839248867300373953130301636221729569452243436186841267079, -495565516362451933528160422723369950876758695069551004919765919053602023533905312077136424611476495881852174932498996608884539228, 7196868182769611841337174403324895010660400192858780477146683645191290323875699971273668042925757265690041176381514493944, -206242194217834331159184212629582080776942650321063338371916147693080104526574296503829778095718511342799922372312865, 6164167745213807370299849126675352784459977463075834918954324046874138596454025502026343221536724903809935799532, 7673420535157520524815244852058520417112532862378455628474402050876265156919358348714715589973779682848175632, -3780923798293414344069597366172068343956500611009037507175758737714226811680005435380875606041000420286318, -2847219371325985970510959992454795494172283919467942720904249667650872415061903977796854263430569450250], [-359352512423645851398904507434584829196210009124384554592971342319519393535621377856196007776357410295823501586005376956115822535974929922760544177543943, -1359400832538215922676941516667619355439431781489357545394821152425714941510223015228864541175402693480260808419774976405674916058436807848, -203437547913205523100676466337353274015384522415324965724999501031915920783285314272706272629904657605467548897381416087034515007, -144791772889248746018151682132456955477269388586425341605124132682568822576376445590380308460386827121203736584593326943512, -190651409360249222885504904334968627133679792323484252352114232788441389844865530940017760875828295650285043196619480, -126395499313152907290869546348396414583801789032237944379849333002416410647984418936365101686100862344820742297388, 157547332806122462250079982309284128994440155187308683222837088783803360649304663161569681706787867305473812, -6000364352060733992336459167165624866713709903335629486875505204930671853040356146707719834339457215425672, 1826261339838939623790152216507156455395244165137525820456071821015299803529605414794172855155709404520], [-95572736613314984745919780932596443198035475403737190786132432710059063228105440656651630007981927864250434617314640858531532083399873813544995341114076843, -120521863939893906362129334826501413646399269084206247744124360010354414093564473502754489410659674173336087222641004329670885222761368897, 430328916252041325086275099145204326787511165139815306727508186234977362746326689504344785245028999664625287312347991975673151968, -35165805279518033804591426632625877065181063213132359115909302936782610588720780700690887600653304600722138161183872889828, -1322871612194304156673172215869615559415614970143028588733869737037519426040036004310094857891946533966716434653333465, 93543240350332743020280273631747948129263550517299536640725020890035046368579414803757308939083415505249570265156, 27511143092476699837355549426005995671968109215915763382322583312356758167312030076302912364860872433908035376, 59028977913684671575513358365259522444591925052584934921029553523030514167162635795690884753909408220654966, -48451617272234404913794815754300863515517305413420766708715882775826258503062728785793717588838389323230], [-85604327798410200789371399779530991559671300628663095371031690749426919344875644969717584225673714104030430752404124753271217023912005976073308295855486610, 5117210402730681523933583837137041266791524111073133453392648091825583470388324571022191675874324438897806394093510377376953550855749601550, -94024677717705590563205322347637222022568858373898017107704710859115148370956335647952321327728131638505605215536951740507983878, 1564076089027798115566388568544621749598773410509410947189803417457668799939075322881947772957994400099417787177191301955390, 2620982720710393601545111621853613959083076635188777395763438273323146276745803216880281124148616388412006334150560342, -464445547910789877960828788337816622971096135668589460385126539914002600802679700880543023628389586641818972329444, -112106271928205575033118637115971231987879686758322459817119464535187418150026751689461047336971227472649338096, -13262597812147974214194288976926405564373675104529609913589381823793034790247554633934405239328369511930630, 25295479636208923791962437651632870555019630310342078097734113413192935304528071787436083253966032786222], [-48537496236755881451741676368066458345263701808427200422896937004672717352710888043977206406552828116375998448004558008365224674000820943931797330277283125, 18424014803528128847248622818354614301297556985793927768073627291879536038299112720740493041834094505894819874659450448342179371249908875398, -1692221781745816604449382833089785312621539809549394841794457391820370023333235988748795632616208034977630120598933972779953945143, -1462181765731577639005007292537741754541504531556404348933577060469661107916251395345894555866638210822187397329331050472580, -234167765101771536969278239178482722106395623903511220002199279134577872921179573954449864754358891942838608101027092, 18621900558858247163843568458688829316768343812597673524011285118134805261391781361286017063708731791810047723346, 53227423814757242957106289552143516990151666769792160911714030434746939359176815852986910298650236662716982978, -62974775110016621380558197742172576403657595386316672095801130958024803473553885917550907454931559578906380, -46309560043797862448730297673137005674972645539962570445567465410032269716564994525633487550904131679396], [113508656708511944859675158772449219896103894410555148739186301045269541447986510659346696725977444816655025870435789207231550342629106352860794964342780681, -21745808352741547018132687708538043647468565564659170309198727885130845535385174386596923422606386439488370513607668833057565815397764123609, 10226990077378863773106574794508190035261892173931585225622427514003593699933150184904717446251913594309538143253079132629973102492, 835562131386913122214699483189576380384092305543228138302120335914047266930748578929316675909379102966189169803515625111424, -7775174236020834849698587977225499866441463293544081012672701202119468550939951567575065974312144969761468406420123873, 565121778438788091348603905505634576150685784810569288937095651066204064177000262341396858984169436407690857436380, 194261501399716662617922450068693735316385817163273170413467215799695314805392004840653265575934788483443163728, -102860082788475490786833768442103872463736829071633503432473990023971740444496119026979785756084226245559110, -22977780311793811747157811211968347024746422799980343310843648615979883725667180509756312865118923705746], [574361354328942615442221943624868093817825058307436077317126826819024658612100334933041163128469739872170419595594564979293914207606661660218999305937421588, -24114905357189339533123166286131992683138627961753437479865707834100893244566613212160462562552429773493839920356505953676553631910353755475, 6222293052856999643151856863700687340161081301482906114157274441210172031934639147913216118796965429568581955517298215451958479941, -1704019172542591678147349588635124522924924350673960008527326300541611905318461002570666822532915991945645713834989861103544, -9270422207493461467415669553724904360974897295031231887457397680452797247795407020414587948839123040790784850675977820, -369428608828517942307046072725801367145067516857257991880468292097711813740652551935537248901634992239209465873029, 79374232611710971283920427355122322998822949093412516405382031930911692204865623704016758661043656278723667031, 18377505455912235815043967227816023370975431347503583948413746087082909602623729304010244107295608145677312, 46452711755720841461410989467930280703234899760071384101176164586894789912270768938283114785319424762880], [-396798199158118810667721268501616890518347620292629851808650006534441001713690278293418355634179120979184791193680742387249598627217437003188146134620764329, -9038148846863793539072401635555246570350264719609231418759933376183124571505299381966480199610142546629692374897033916144387728700881754150, 323578679106899342548895016421335453596397579873507966351342526777695005698851692364257776929614767433611525405245440860489841945, 907131044688520122257628065831692904416338802689515854357925837749066018821611274465949809161686063923291430190643921362180, 21862182686050795155521276417613192894413086231879304891617183234925864263045349319857617602851759639250285505638516020, 1790471607089355493651956407887567633504682201081069661608565356639983044671833065595492476609246526171704155726422, -287824717911048977706321940262254960941172975585996921321098483756608759282655660130043069105382926887165215098, -44428634433456526651914072389716610236067819729601836427124056431281470697379647790198243876144607328957364, -525946459675958589791672465837310623757435988883111846750131372935859307068071900977255849724357299645340], [476852394534705028229157538183422580098618302753759754031464003373499838586775830981819330336092914892559516301258272007895401519264961820390957022603016181, -29013516850815966069722757134671948909858731793570038565985267443026427141314920625452272941909337959715134400280227401354749636543827784361, -10469310107085170566595235009672955469280760984368511073096385347167300207212615099725309956179209508726008324220202410313482207816, -2064576925231233790746867376032076764125523593783212070554661767577729079346618336224680566218670817829224105449000744297564, -695916792548540162069195080192111750847146930820847166236620835392358170017881372438822148284586603721229227304180961, -679068824612855380564664421957728837233209530499184774982531991405302524142416114617232856082588345569453813303532, 426723752341567956644332782041498744711374123571873926776912565342923824630674895367405955266663400819068727024, -93472552021149186472443704355440207497391243758055524121176374559396738416726873490688013053830604187551250, 156965138961378236280357477775777387061734289715015671219630194607484370554988994957001741056982113401482], [-1098225549220348344767069058530504932160349767892048007822672763093189985658980195739756770099242999068412252760332380383083336523005084359659440152003860404, -53508152241964110052654787797581683546894540134457463700454971770547204623241928891333988988722922116997644170860405659146806610678184813309, -24811701247937911119243960853728581729313294692418529844244287616237725074623168284394260184431206308700546351747504387761590015733, -2448400023481944582451693857546151509734131402231731727151200806523961657391937600033240621337993259495429047524480570252200, 14295243739649716299591589999643980927734683413821048482794355295455658766861851846726613679438826040257772974825625724, 1327124100362881917484917728661494881673180905101873344042432766495297334174951421459354698520657558847769348515701, -281233742980050847411597147640165210007456632403040557473154124676955650762664806355435805298255971297382916583, -791230305815175948111494058904368845105901377077995857605467439406848372479344871905426878579844256639868960, 1022374410899967387361894840654953966598832883235861308257518809864963906270222971745978369884201981463456], [330538002804508598292103113602476778103930120578059892496615365122237341672879696067708557155948010512531239183594066161569282816854740489479545779233263585, 138437201161222340439761301905553208012610211717656957817340884788838353992238063771335114544595629293059648675340134372842334730753519018931, -6713745165647892817579767830352163176311774886758900123367595713873551010754617949768220806332056558899307174581185646542379922576, -16225349199826200860175081822061413013416896579866007957381687436890046282414583270373653642324640207379905944813405773892516, 117961192467230321277691597472541460274757202733597695348294513432176536863938963381696375702137657385018246265139808955, -112876430440433174034872955515130638007705598021196921076201298350237112424237640600364014386983446835875606905196, -1798238278242659353040256179128785194037208579815006535841844238307926260060061713938459633792047663800486432016, -124001000308442153213149246750698867946945792084167991116293340670094510374410838715221847025705386088229842, 1418954294407315740642098300138018306613343575599327429165937242468798846870883100447397589062342007828810], [-539459576517934859251196640627310788512115659262532196223279283903581510492863161634903107046903637192967195821816966667910811732656057323537412545502421410, 80594734608936842317677394505419932326097842604372151488520007809900132055109191889032414128510660337492794060312723635855086388986381761846, -65287114087654729605662747734511822443759633773614539143680263236510406554221330615644746664171634099957741822504840920233916528702, 23825454041722310291833662275821397031108033566804327305317017907138267131061266941219902481865002410939817182478447922831126, -24721738218448811279948812094188464210341456399879579067193234437381713357419498727064994642838260791508636732194629730, -12754968004954764264494654375761645235506179204239221361751459630411918772474899408447694066652369005446161143155316, -917455304930177862795760860627333707415134767545572732381209114833620435860885968104780478918675448605937675696, 554969971700388224590602740857930181075670019451161127042886711086086009838949535612368697112850247456637666, -1582655402430272098099432215536570118664637701253535937562158057486880939999595534335354920675433698968090], [-2011143694813622928391348837083129794763796264203100178303563132576654715328210815034973577505785017946697360230465007958852883201666850403262031150227342661, -39918908057513185049065410823089496704669334348618780382435266201457192833042109064255542858687944308147063734217776838278084844104996469976, 55532090064808938174179536218136779228340292856281063490486906286176913322374279265178083426706851541391400101501770103194625167283, -10424632746403309608817949961335502720341246063356960270785999454436474628535831361166074091852885079369596529176728141466440, 144381321429520748615363106841866483608386430785878455450815944926058050155656287344672958656237927090918079179583273976, -2042606584427340977905001619523392382012662613889546463491818918565900517589332955218830847956720887664511268572516, 1458191377065094620521313006452852598705836778013438843876469469457150453819831548841431193184954770387586133468, -428529804435109106442658969378923492401145975077393863069644373913183251954311118502736089158449903845836440, -481974814923112951762802472930956166443904506369547477429684565070603006932817591191531748997175220056776], [-486109146695743208899706728402837491552027679611086289203632185947816911502475535261022517817743278504623762763939353509729910790241067473184653307757349576, -230198038913326546889770495420048014371656354992094736889155825727298387588045368576179031248306157501698519652558745086661745974787036173496, 136518241768689913114183231870321332701812852200740514751350463210818020728474679411490653951759423981136946818763689523133785199424, 13213346168851779414572886713555620671166491112936389335282849300624741018626060089068776227989105754122105174212887056726952, -178160245867968738660954022677028140318451485734611508890399803380473160000119700971412229589382094916021083062540485480, -3670152929822661435849835327411839693168888112908762699415764198595554651760503726582874303549894989754324625507296, -1188125154638221587598003189702156893720083062185466593170687065580578288630142956009530502270020869785281412336, -30177019349927045022444876553775047486513467109214681688620374574187925847962595539960451623682376133920040, 4494512353251638929195161803530111928062956092813685621269730250984709959151692681307172850773969704908680], [903752653012388279122255773592646767799328265573434564113514108954730370208925498873717099948339584171851401800081543708646328761331199103088403975754093177, 21634575538240631728977743456079878906864575929715728501980776720411364073095288023443481379152559290017833893225024203040477234362785070761, -57014310624327401710427118624235420479043851304146472009417741412865485439309324125249700730956970270565311963118344087883856152522, 46924342526335802296685559818909324032793925829688183237135082130160335799528089781845105821464324035342686188151650451739694, -42124567444941683447576303924183494045034513288677015873154327311070203908736654579859486249204507717038870520730687095, 4601681690095522926898626347599639836212143310719385118368741330925058060746508606357273614792245485021009139403048, 4174259487819903444336754831131772214803109468783937386385773280947168098097052567447174810994360674894364072928, 270059577897776952679160220465862751917458125365429464369134828455079916956864660122837490129252103733051740, -7700969533811665880573333350657092681423037516923386003566884114279112776976913550669996971283641020150380], [12139367300533311992458574955975380071495911341453231063779546482787369141479352404395025512967877599016383294802945736409710705121020667990488146880692599258, -197423825454353600740160775047416095134126710017469990020204119268548489613199415401473115047046091886420721640944531896499359030843791748836, -322113131819478199713841615276783341952199001165041446200309352631023342843184623489481321921640840354367932251333680631665125198892, -105459837881693584883170192863857983944961931698324084675067337711168017103570545157729332702931722892725298614033546591027044, 686360848639574757495216449673155177785466622647517464789912788586631336624109727504924267815094951630426101724860473388, -23561655213292616409048514243610948180132076368153631927704073408248119155004950352831164658127662644280190467366920, 9916829636190055702642822745544125331996436098271209066892129912241780791964859234272243232874758251105298223392, -2175565912378894856147557481857315735427638350643922727763355410320683868414317756329993134565714095136277100, -5452262467053322446541190492633141532981195929027142543987845290952050292966300117228891041923814156303044], [11084545664247210993281953976323889715187779783446299093973655548570482940550929978064863805534216331054985181866909876199684528167316459083911566053294833789, -303134918035173356190904148262283776761773520304256511746160878245408645284326848144944119704367151255354629023546555462858598199406915158610, -583116107597090675459145801792443103736958165192693555806551098777261410249425848142827208730412372159658776967624808472913604989213, -30250544027354228710337138121613138195430397128965367568843742822659985735277554784793560113434899376800791204852939975029748, 138351061009484117190717014566774306022867373409518281390923974505201040133943501245668753100377427055380309728915996060, -29266446006154530633108463089189820242589642202070438634234634256077853287279755016704045330239455419333983985216062, 7197424099274013713697309227736669860370819384346871808713098089104416855643446796901333818551827003917792453458, -2670706671202072880255735092635312181068105743795647990835908427660238376749238077780232623481669276590517788, 4122824315067291604406455515541222907198192381667097308287524502434062550279656794269510696165100625273900], [24008770582759271550796280715089936036955389932924974950572077470589310766922420164758157777389408451694124361215467151741841385043373090620502060127473633156, -1283074916874105903956520476837107729367087966882968411794062937695255453202803003446681582990071756542495351104584670886002651544888676763923, -423966272857102387811102192141185382610154910194688786034913291042668494441919018304195527084836042869270672946493633978450117781451, -112783046319747324192368452237981226939136725194587146072295217400205097192953962409526029128922616029298873009851765615744104, 219639330984203600108080174055312100267205573357780138727179340918995923614970749406498419285371152744868323860111616020, 52868755038032772931199828918888127937875067355541578778361212541970834618233691013609658890959181671798358977630475, -10583318526792263869571048518290178630645075360541083196701864856894965668272301512127939150641232938839424250105, 12471028116028396015286175305648752170362525433290362197251149038015442476574545296888601981827773228357959984, 1766988886886698428073295017194088873603021457581102596207826878022485921445616355708380137741494837248400], [-18385346934864417638361653800256793658651771604472723672329373213632328425703980862790878719994414330490112451573448408136393277612494221102172075900458694865, -4452918122143088788221551903010981405503480358479181340510480138913857347779007955527945233177812914035595669896672485860646849760568442662580, -1412223955542048226423803070467420380706450315074383717933001539414787771478016858064249907527745492129800714566639048721080608471941, -2823991126901305207767003693390576211220151918914199942486894051742706700957317770392212537144818588744815845490719308161536, -732327500110455719420192975228941047860296114412437295390790193103934330691565467432779468501155233964236625763343790400, 18353203322815522663073795733011624723970295501278348325614445167109028182408803889808820711276792607655116312530480, -93568446823460276000174121728657002669451148466285649240954783608283135231944135242479904152747318942366532057360, 41642556360580953099517920479351373537838858792667090682259544383561960242458732141365743357066277761432652416, 11555046217543784083771138814199621746019488126122535774804398509876344211804684051921082986908138664439680], [43185017897277684123796642150636658417073333884990369777697144533080182898362942434223470495873475413158333607326936696905726898642108872477878757958976372224, 6054979051538886402892817185604023445996511106770680484860030855355548610693337169941167879334177850306622291916974330454052430532975250139162, -1550407862838594143941616772924683090103112970899507100926720204609572535244403140253155347204493690461050196959467938047617585596222, -577575879986143616761505035531504841812807282404357122531437968307000611196220161824915905476499152749499620268940405030858920, -2461674543253080879936800828362557159102120590685486034106382087773712738160884660746143008406560098802883117843999906208, 117066468085504085242292647846151369285382949035430284134032888282333260883078337101992702176404696934257524056503614, 29238522905144925293746825181708286758097398441061964777575606099970327373042857499576241297596262753886660704582, 14638225164870365718626888175062199743541287226074623025982432062203748240066390541989807542934223275164512120, -74972158311227142856751479644910576649010099081616043933033752032941569056894260315691268589765494388803224], [-78463801522353859864616538366789022687917936002304526768795476806719246618153477509448374466605404937026634115343293996725185826049562502542007026332913260420, -11535241592292746768496893695727754893215923429655319832132303643360996747773322830973105660198301896305684069123496870339223853327901907506035, -1853694757800035645401422347339583827224453954957489782117083123726177384909892121289124975457298613964909186634305746709714754097171, -224851337486566459726787409784448795093973244561306233727981947787181401044687757990660302839673429449064918748504019183052960, -7504402976297652858252574464368539526683312744388774992019958619705018444062594274157699730238659362720607795769117093716, 56646694364562354253391434895082684497111380570825705318880676691307976288542475573746004717600550726419400517478387, 68141857793965071083918450687156478169119237833986472618886992496281104974861911674382868372511456588910946030783, 37362249596264264468275540709879371609846711484712266020917756967850653811054108814950347816566287415508542120, -3148343535506340146636844115442212844702736489279778491476301805918548674203764871582679285781378809851656], [-38976766370768811192690671953790881811327897000497781669788268239912408697751510083322655745818814968188081063835107121161374203204069509110143847013686492132, -7074961391867353531588687787099613349629212783744409687190718543932116412104254252900160751008436693941022569582415529919810393240079125636875, 8332095800605581913753400488340904254826167432272140947413191285562032289372785489705829470187093844191729033533975465014303662982539, 378178456929521094342010268693938620274616661754129592420280729152132827404235082038109546430994872399184448831481942395100169, -3314137896726396745566973612226105384677031562321044793626158704244606762710650303793125881967553753529778045737645895023, 174826259986490027968267212645991238500165363870730874658882509944725759838642342936006910022256236828397269756147026, -49625401248058968969212268943050252142884407225683412661812221937196214584068433226744317624760730856217380123336, 156642233483746965750375159250459834326916415440399640229180525448930678938275629555728749839333766583923852595, 115255874273417586950333141607890872158925641239071796963669209470905105170732889991486868570159841048742777], [-246714179106682925512387819777138789867842865538218233030257164447927852832601019818509181443891115605113766971856388863413362114890663349610998985506607669100, -15772088473177369523306152061582621362478340798232311997457720863001323930396327153824062674717997257329593462339616509993570574211160714891247, -4487915707106064467321643461139923145013572540313068328312747297525790455588879539027848958837624907466184931199030859260546835071481, -582129158013184179753451414211862621962352994086949229837781749399827171922844776995580382594342230673921914874403320223470979, 14162612893358056995112790496540230827698264853470862707772822499748772121059401752892361543566504195886037607013850290205, -306647569749400912572318497109454725205880522134517088320165931711469293031953720330016665813567476619424731815264358, 540613757434331426924641732609458322222149316938856934964759256451509662366180566192807487445515835759640021600152, 50326667587648578970478219351958664408386730228318190697287070275888550841554035762230034389337406507647699775, 84771610255332061798601303696159883850006643181881848241865735789544632138652392306056415695944822946780445], [507717519669615226483816771142648618311150179194762450262269360957003701426875441515546074637644866476712521996548036730459177113459721416023044260252201969409, 57690719803568696396124438774528851273267455367312243188808702228283951852631584087866541608679689283992811707455766791267579355385963882634901, -13495899671305569842072594843495823441970936446563219954832680344954707622541060387678930049537338397457760646489137212246140851789030, 3127805149405799259798503974301621657771976684033695218759880849573672260571192520097522195522617324927426820803857244440704378, -7692672284332989212410370758844145010881968088290990158178742093177934557967052427292946339636502791375110770252231803067, -977518185406582319142973260033907403763291105585232370579955925967515886887467989640006741207711840133975933749130112, -161361977028749299686985253108617312299278761559326819842719865119809695898739672800664590697704183260911654144000, -313663032194960329192634814392791878292236900032319263442157148936024379491984264612666766774566850393155370560, 170308762161742912852980363521843133770912221903456949478228915065674113945585946862580863299665412519828800], [643792368912407332021326694932699755448592768069496205989787585385707422363707610682389286914387212060242160507812792625814963852814235342210403706633307047109, -12608720025479815828716205817355845872981494851390485878795071194725217151532333954522243342089443270476764422314936246659779339723993479980566, 18914729072316484941720240950866879064187084747948913614285347141902653105354375068954526484974175716884800302133639082860558630476855, 2817158732052769009688646490126741118353479418749415377276508607551282611308809110843481542581548880323678677187909345721062548, 33323491826619134241141810298231161305415649220135733431136929300046222776549528527247036154289112950073803587164732938500, 1708513820575393521997180713358369933613243015145978802138340717301120699607337054351184541260897810222643459715103054, 253608281754117984306485198632195212358363248107826139344354528066201445136004187283332781491458066983472044413374, 347879321943371091775605377992049747289387551811760378002927562039952069628858835593449744478333531218850251004, -21578047467575595117738931898255936801867588016473825587749172263904570343232442749310863481619631251971980], [-202973742528225250484108658359563549072217306026274018424817648597807225206921010349489589766275580729102505583184265601445718246388544691275934091177701498610, -21946965309409257091156912830854745144055633220068599132087581780505648968014152103466850214177573223107179845901755480928198447083961627404962, -47551973580660304926014795630693484784953213148791664890544440667493567722857383542339248221407567624470291664430015624439886479598118, -4756507588950785508762931400301528346463250734322132019086730411014945098268093806775437384201761886504154734609747331358531682, -9860810344052765518035968907573697793084153259125546503754114350595985047407086956784369140164170280552132669223362839130, 198898460561154187808087242953818719223581655948912196398520053151994470447519816823415796413750453976837477164150172, -448546074589509245388218849597128380690500363582249868854404655059911203476059215482737837556931120956901932716528, 403605924203838759678664107343792165083561328042214487305937964814176925744991579740964117854150294926192737978, 347700372551917663623762552396655358600185342323188798567815955827564351354636702153918658363120605329602670], [1539787766480760308002256955022585907190213997840918841682040107835625461041681490415827396709538631917201796025779906029904564431258175348201581604222418082124, -104939764666819492618873487681724719073225079005000873125455164611285462183571370984703935379579052498146723484145959658874295774226278705353389, 2842656095526748900489034775031687412129863382292036899126482912269078890981196717271356806429053882898483748904333417599847401486235, -11302544303666733246481648083340436632322426045861861347335534483778238905647674548145931423014756251720882197393287704083922024, -8077602937206223519436965506605603599638181935383734978435111053061227356544275398781520596488326646939690838967593595140, -1105486514624368516222311666473910922265462815226279098749648312267726455626355949403021650002796400217622531298033563, -1729283223185983673657531038087768115585451517358879791924952456528815968263505559124670826951015048792278903712183, 183931453807992449245185576634981827085844162343534933917901924486298504516311207277714281326358637048022595360, 2509648219242150194584870473500163948666672210097972486325674211970924344698353047385343884099361428674828640], [1179360404398236253740379393594348016484581854267945557837315126794876657456150368999493925914400567180578904427970175891986437717095794582950459396088663777199, 64819805997190440924485678294903185571576387274106687669382542557455883176028384980453408265457046527424410565207029947002153559203051429737220, -33996829844804338075165549605100704050077631026808851452956344835704219423777536438744158519597624806214263932901422656244916412139693, 24915566603394108218486980794225154830289866879640523658466259296366300974719331491784402210600372682363597741866191714650625616, 59954455061642251389130528321004499506419701524508153445239926313183100541801528766299718226900191853943029341350244372304, -3909835901420498479730757557442024613485154531895671859428653275774451776834419725098988924433069527915552788787222008, 1138786864603978037196126234271131585890765107763606966086535198212675123114985258769166291922424434222751848303368, -187436930134131069245379966039592802501933338921254519354412011616003136974256552082053263180995895756239405200, -812621690346142942925776321140419444748369293423614763609453829982968079102918097311186908610892599726201776], [-2289122694663693069672305008606064430317252348257019041940384986117613997683740602218097961820050410299027110571090096938524267520588246163664992799508607134060, -418747073336285497914677933229808271149724267518276387624313325753862764293019708492107574843979617049926081300704704232782187537967985772963095, 50640310860730468811036545587049668856160167928817415753250103413548948460550710640815183735702181327751798281528637964584494220269911, -7899693535253870147793615801648354364296972156743032012225011596911659081249617416484598634369974132607315114647266058534659827, 136987356521537004609268019966295621974446088484588077294536393214017396556567987304028376730159060393839556145190429579125, 3739826898242615836405852922959781492209259675880142515060638597401554804349877869507218522013044629004713917261605210, 299110766910748406708600223803249846089736855240335120239606334536549493713622830165301795249462558430237909504280, 740994206363219668823554561625580801971307425205423529123413247811924454604007938037925092994744694915423725087, -3971945965492722480109640366972613292518845545317455678004740469871674080342394770075883540287548929901710915], [-1191374123772357750189772583518953781104891072066067953579254934648144035853926781938766046654922117404546673235807433046357639417273065827452245345072296288860, -129922509666381987185626526032393525872860126885178512975297031972329718627192676776789563410005464974397300338186953069919392429521622006978311, 122193130940448599139368537874266056167171317800220161250740338689934575896383939011686658397536974801817764163741063581290905681859217, 1070224647451879089258507707012572191050976759591558684538210809961228972182402749111193490668073029229216349187993850844489992, -286801624917007810487229755560769035265793133446176758290376335740039548479048783967964686376419688996123101835612032187980, -12171715390238282596059062299811816667926620505122190268895286198427547506871409664689338063307415217376456162137789329, 3299811219940427575178254077336369255548872714187576437854914427790262048846876193485193823775799965543007878296731, -1682260958286202404045847033078683069410931554556224139249826891106203735602852330174119496867438979646107840224, 505751911819938895271135661037295277737747118850347774404565867881164751482975792314426639293258101634590560], [-5383581379111839416991884164231453779819304301415553621908291095074479435146139111323059491022611697849391666611053588969178871388567708977058155472102877272304, 232115416690498101650030473201505155732532540506771668428098901629635095812884669193506497457944010021221668072596031429243328637661969326878100, -166805110136126906140674929143160515335691030702204714040426576426006322686508345404242905694689497674261244452538117992237409838615756, -52677102661288531513925556987542269762981467788946872146938786275053578601018873380633238080348404557552420720514151122387193888, -80436140103662025265086295700429193639261245018352646379507025134303664669179985067670051533236752560088287007631091672752, -8698664465111227106457603747027329942970446324647361843423638307877628467935076064424415104017223092921931782397287476, 179692822844403552193542546409640402831667401258377758036536566015840218808208634229956065550045608396925036331836, -6373451419536681579645135071753482421025378356922328154336400016492594695669750152353634107544438689262469359040, -463457178785063952491721083360728116010905294548888927765397464406361295050784363425453562474859917063391552], [1783779402064033159051484413172106758013018278628862049851012134169626404032744823196408860597042728269647674832666344818632250559699934632773859320838171992257, -983705759945446725840091184253024027372506032055700358256941217111096384903698491331375504834442006497397604331963210342898394078160791493097881, 239827639481644256069362250505505484978999394921324364800041825422019021882288242267627145762266179523696234495566809596589869748632372, 36070837211875969817932838076941887772508905397568980598356575608211721567394807841886723032289758238760269270475522904494134504, 336930951091184885304252519179679045582765929913141900502968055280419363852505564555146735066194609758613172686418666448255, -5367020107959935243122261463019722629884309004098492925684452606317368637436287773103032950673394347805214748609805940, 8440901839731477603739875518542391364906946046554564231100286506796240425892001560919899822102295108373601272164240, 4499367175630713341812954553238774231254396725990005118036472552828530142375821077219443818156796392556259046146, 8648484817824978932446122206997351592986488103704907600893077790727991212700027643014815078480640606323745350], [-8659892146338595717602740415567007330674610023538996749840944904139336985240276343948538055126583132779644778365488489600349268610797374881679742678684610606604, -599987467458343053741433926177415470839681424258236704253097473162380325830574552676238302577060559807480048210324547450248545575981992405187783, -397726543477405531517202072534548584867078907457930098621372251707269002728067168521464273274667071729384356267910410186423648761852761, -103613983935431815276112500808554860146390945353348403468409193289708170388958639936523966873784908579114091383275561005082090243, 43238058132874345894483427472482783802334418246709747591812336052817227674582921991544528281260134408110617221484205467397, 19683164464800441986805056452523213010745123604514093589268174377269354822968932593239603212839696594506819472765451194, -9889384200843079323940703730887205764584619651878556665437816107673139666879844712873345834452705655988947453259368, 11028555413616657229486606215140982143791383575294207769124029583202230414931137591740950726782521011835555259695, -14405946054756764944450258589901868270197636390051439708543984497583416513224311783082376855948961268983719699], [-1907820570818821287117714470730142550286526301171385089488732991752701094134555185325436317659926538933952833318444354528408814331587253405398553050067181949259, -535969542568903084778248605048263545350634461624952380996085337246754509630828559197502522562814932900718444502871739982681661385404361613249399, 410218669494860188169355987219509975161084646352415552408805776596353412156157941876240627943043484308193663683718616826082299867728050, 108474224779212426639665211894252976279510071704855050381416668132290893518267424583946892013862910299486041378445382807978628530, -1085558142374193956798152065721085593147003349881248809363584216339015416275767406352247267188322934607019733616769143068615, 34155910154823607422908673000472952284962760200696516581421964219907510842556716887261030028769980484509703930126394976, 14010565624740169765214677195372778241920703876199453250916279058725569286574899119144598974152273942926857001874816, 5025015170379302580166085550242875439101963293018121415757726727110103303898639377197358069935786049825708060048, 1088026591751426795726942034138881434977857942446145038043308646220526722792723236208124453069205472349602480], [3474546693941000285341564876950761197410433127634540457635440819705488241521955412884864970135442843430315879827400424594429686853508437781892561946015315658159, -2215651142483122652720660997609613914199665356180959969584258808300138725244710981415646995853962711054284654844362622965437531917018889783570610, 194862609030541987726920572047111846074222514260086204167382257422334581412819668730090364960426861817982476943626698659695899764046933, 188375368795023255234098383755555908219903104556205133091057974690579479536554673373808159831175826971198887035340451873483576732, 2067577543556763433701227089844985395452743998225668835805275353448673118879060819773929032600817987129523287634445429537132, -11726296232047336145493425739215287004837473890263822532900870278210970353724792343369053203954939133380338579469838534, -2893002642616285377756660873671091476277709396747456623628580582968738075618415656972180000605914742194668876155126, -1739127731353878450472694893435832308913337628301660908801992489884239420023413747489439117215135661437432516460, 3563539177783820174827016028999116585597406669383367586749098219174395886279008665065857343112751771739254332], [-34193190905379820615675924238612027851938502035666093834612543964083117681981497069607903723949826462998001551098529649689750627400746985037254138153469979948271, -364524035944302826852821646933580267201564448890206914291651920256483277933775324228091955574947242629280312957140710075520016904808018781400159, 522347729002406427974279987464437748631715623130257719941628867785573026266148935069525490409443528086340801154138450867540730486826950, -144528277437592410214091881697300276020478521140716362201633565205272226216665792083586896585732373830490273885486824579400481922, -509697762034705636977223750851770724943879170132379994858684351262028256446054137647803727160330267771550741339466577564287, -18578643849397466881711111245492400421944188802616030489736807559536387299368255257728697898802490389947354687186896792, 37553907921586291168303461677118753236673294021264769843440884414150923436390304724127449445601595202474540566070240, 1220743383391355781829453126856193944766141880345162603825985466339587898062934311728889014882662246497114497980, -32278468038200204660619248634506803602368090875569175878793716541138350880082722309163463853818293137752821580], [-51331626371423321850743133553167141244896515307261613182809736967578232617197789888769242114841284791928560085524661276155359896041948744153608000466334647443772, 6735505313260618947286772253254531074056429472912042035742381399299645027210340448994354510467660475098368005488066990463472405262978267089620359, -807398296025244182962474231936217553959931502434608506072819848878269635826346721631103754862109647497644618168793872489538897106049737, -22066799612007061316982131562956998959630116065256509719190745683182825910177417414807969959653760322528186478271994140558239344, -1354527117811467332085226442932975848774433875915853874502657703099841659468269514816321531694192349318395522447316069138092, -17161309771569663079867923659703870658908205264659525218731380644659158630787353008281512231713570246727016067526053655, 27456735277550166235705617213613659611100420846152938878635138648649577989895757756083895898544789597237994597736237, 31121167983479938728090928521897545006026129633285758655058529449604655056201556285343082681880262246839299995400, -80795578370145497227180674133683512586146512574466605502705533429824870607583229908165595816398291415289476584], [37184866155521216770680116796547173473569234739879769730867511637443300500281762747626533211442501278009453335903888468520054757095778638647745489966186280641084, 6268336878177298197604622558507993749404458526261684834170962322681657300875497226946975533203372793512957653384453251401521389036578499643218517, -699616409092443252502055169459198509347253309428207828668977343161282795075005800763577247281168787096310880089787423823769154379231485, 39654979282437969520048395497615483154356250061794420031144972785393821530802121330860370072652197581259071648370020067477798801, 1096069115656915121781682238390924629152767962621263055345785489848131436020842887316587030609282560052252242402346016822545, 16247222586136959492765085528982667754021321002375801443384080860649804309396375656241399113924396559987160594081689026, 72248683452241302731777506413360293061602689101715006015041613562288869947515357274764558071782205132945405566837496, 8738808432676539293791523310778000322351326540979576713001090512393611029668517064429972300256402114546716016347, 87775082244097698211461097900963885377503045832621628545890515736253339859759607295842320896875638836468228465], [36879469083602632465080636888832441963038924218378986042063668917946457997961789609575438613722231235742542901139599762076047799925984240723277315775104011725728, -1615496107050559263512944789016387603362360583237790059579050269303477936904893544983492742403286297495923721598732828999583199232137757005078982, 2461052779671272091284340919157018832152846303183706511617593852724915016417746638443466356686661508806313422218333137184846646440871810, 294476488033856635733673770203613960284595153201047461802313847854964880022545489599820509800823804611487270749560035009287461880, -5902785911155195215511604824479134532846055782524403691908249579438570138143490111976851812510658333565556978315316650825024, 167357839969451391470400580693601977588446134299443970621690839775748887089476031703654260573951976759883974964107777470, -32386639683442011806132617843141052966141568466667785576770731082578691087522026359394104485698212288230709013149306, -8024575295626820347566833412649806505603501971229381375934432691322068928198930727937561746436414198264729854760, -129173266720851332811282995704705693711401550982423351166505695111698754505704807605692918122741614405176140408], [206949242512225489391624329357479976610672500553315563604082764508622376976188491357273394704119586050738479575864522473974006557911395200683558650268480847529996, 3374224113389845745384364251015305036936155182793168339685181333772805263051301163670184760583372299537883966281229849587255433766331697741565637, 1209518827000262082207459948647196515794859958090598790808774703937023667389802731345295285767234477651269960123819955684148999899983187, 144072832831557269117226945996426038140835424577424802810214077359440081895603710890123051791932037629483079859092866455522506497, 8140831654305912874363522341093991826883007450065189967076703610842667117131962426854436158990334975792602493891265453301185, -384185793572347964283558228588016939094978984336777552969078375011710186891294623589051327429123666010275130126823077982, -91461053726325066889397579591856427527360998640946262440518382625097479305627788811927799505136498695601340690676872, 1824235846787012376282973940121201250014297038582437836503965021101841202650605882480378005710057483043706097195, -11962521809984393603049536553354341923398121797700999511526234498528849230372147027171524700116122640228327071], [134689050749187218406768229990145547145482853204111599159372171146069130160161095129352776799938785293709530026782131672446597937742021848357326538861401217286723, 19254684926203572066413192758732264511466593274966019026005789699098649742583130611882407492691745609927927567899511121348480541404424859347054004, 3656074025657818326125042676533559687555312090047732249811429839934826460263830210250211426914049102593828657091925234317445068546665303, 596253692592931235693953896142357899304207481652477426933835573017512026018428457358822190534999023626585525039336066159490370656, -6274113698852218037090786771250517870684424983636458366147756981410286026866769727664638349302061928447113606360205580205952, -23928083474783386723129566610021137168917478836950001175074518175135502854834979986782479156670164283092699592212426120, 64176885482434155093200893375544939990989718676964229587970293017512488136478027283857465242680585495690614970606232, -16848396587125675167011578041177376427067513142030796341519750203233432827118250536900231161298735670216723336480, 71697739496863564197735021952024140363208591435870552739376673385312588194120132280009372384539828057090466976], [77961532760606592006050001690329158170495147225333288975884983076506638992670789761199604744563770503602069690432348995803933330086392050513439566408599377836617, -11855819468708778950807745786594752421035037428560945469158106440363309840142559971496138631337961209277173145137460355303048922295423762232236797, -187256934832827007200074915050319122964834345758541585152971043545242974005547791005770588309638552511883165959326404110082439012291896, 1808652999076422130669217974047257206014106414178397214433496352777014974782559584195309907111737965807410311785340552227540082756, 8907537111480057884609866572275391834189521210859633702627797147259750621712679021120340448753189472661406183162988686027947, -319886068831265100084904498586168002590078488086950234745902479998960015205687881487456467257408766973436381148833035132, -18696627860203931047278841597167848600762526935445356594636241550692473437703661477140778926611755420529432101669584, -30158361539326070077682385491609062881188790791963043593012789472273313870469560447674956328514360922744588548010, -132879423563398133580419914163118033132354407240656439092794893485595130053502671279713264305335191249475795262], [-474616249331177270739464163754393220330465681669705711851993166582180203717792357611629191775366180081367730633104066122270804459858741313425732947460341292227220, -22209125824478865521566083363025194151234477214950475077877982756289793076334277685779524326575393281780064043634768102363283202613488853804453857, -4752789929286911966025113774633053067786676253244567205420309516622561951165425347564949119141357400358994945359616366989389499096333641, -750979119356890850865555324196485454661960999111450223811670650945823938496784387634084755846252731202753608221782350079373110328, 4305108812960272946389514709848290633184683537070957624978830641434114272240469194694194820909223987176386719634586416464860, -359981897206614985557781214677137390848785442475314615847724921468055565427102248340323578704697074325532967362277077303, -61137952157724846647014432508125156922494129019928837524487722308719086988762931729266684890555658837533154863749283, -60645462262603713259617717599152826550262638792469723513317166771316881029473603442936636328974200887275098955696, -263560912452864834812065420390930557961460797468903615835998223768407678186250924766454977395650366259062893840], [-148661047434982140589678855597424469426304939220925686232866447881323464496519733736755108305488878963132185904024083465597543225625853409916849999022250332752179, -10783090959995486072682147956541490838596560754512521898333006904416142251807076207037567386657686296220457577262733304468599662783998001700286809, 9553755019252429382589166393200221650733782280805355868977711041488863692778497609959150697729823359269150070309345814174347230908200448, 1410954118413870000315252030638155132701161698653263472771654320066092674262292236585992491892211092562187906697433302941229942940, 15278851531933326442913618807901844212850128485632600720837837339356400151499074061403438565196791445809041571761692552943695, -239666895096986863459291838862033993557836483818601055781970194774247143639833315145228363558992735018148062823736252956, -27799669669589945604479337236676599367525180145262651002516135038433129726444675313172980866759047951962635550427216, 50832858856333443791998425970890625113120626351822436362891060326147400555481805258804241422215894629969360435430, 350119548190206811091551312522761578317437560205868685565831122998149604758509825783433742912665370747027419762], [-448362460300667110885450145872440721376588175304785346236141030719477451177121428076843425615120441944832898530852714547847317669788294422921976604129792709473216, 13494944580754020266274742391418168035832338130789367465604064652005102680696899075011013177574544366007257916389971346851333633511771419074958600, -25324351926432586887179631580289345670598239584275098928258496886818237706596326722634210444255223908245783635692072569337954365011370392, 6902700121637122043465169392486316658326088093120284175734596372971669900427327648415826176918054885734273990483762073794648487648, 31331504177006628993354679897710357910833519284438357345003945828036065392322613599332940959173554384465126812193410621457280, -807506124708960012435359188049372140240598672341055587054079993240175797920655829899005524764138054602587447120539923752, 72650733922969700826488052873860987059570731863049234413011989664773868781870960562391688495165178548646656029850488, 571572445626630905242013426824674401274627953178689119435125542899106967817926241862287873490871617010145910350176, -542676195209113051673891973400267661265617741671593894091575755407364581167459598161676159646752182860242092000], [236896272097539479572339148359137055699703767511244475373958723857502311814970597188371018745639078472100339185100021252818305910719288334284886522056649690915741, 54861552288042634957342863595774519248985655883151591083664859820984349260170753883698752780669245661804047991970091423521879531264052189177786452, 1712471993733697556153312965312851027888287639895484270263131565584953433076622072716645976265736990300135734065720301540230689993818545, 1350287561381743827062510207789625147125421752729740674095826626484133711776455186706436798630561649313480949570901979985731433216, 66016550124431823362875812954426370819507685536461179933948925241887004641098297781000848868819767288532548175728722082344576, 784739826193997964433645909857583988169608164990054477896786956423617099256850938365348642552927930586333564410928338016, 87652336288910747956879693160829773448257738506532761080659829398858685462695012709752913999816272600085063266394080, 819314564327078630248473170286728113232752020464164297525370946703799231944623363793908467774741661664137704844800, 194513291141169887380054083575331759212528726138411492882345599694356782631673762599545425487069493358689405440], [-745513110457984099068263486337503470373726802424935275088957923875031641309222073828208289765323226659048797968257907467451910007371850128855999020532350163975971, -16600948023371962918243361245773088545546433499619204871788829624713983979715214168583352066484658221252322794165765496097244312933807266709477479, 46763117097939474135699159728713548126207118317999505532329237447694346916893162809952582712838050349997917573156509997931574350463682698, 7215922081033676923533890549451239772622301540945250861357487333584375206348644132880791519161367496999458120501890263841499343898, -37256617050340986425972652124822444544566533705116537404884157828081481392817825304329618076691229958409936727188912695590935, 661066786264805516884081852071645507816791864216180984683074019218526728018446527308902394634668884272035834071789466192, -365266264056358475413781009791067731803470858878870817047915395729562122660885575065968603418955981191339138992139328, 239098777990966436795398358731318142167643708508333123327408085149118328357894472518457584365670611784463315052728, 1462234401081537908729069277011449252572701091446627303902893565092960290021889619052778785369423407390468885800], [-2103251566480396154427846968961734832803398296460763511026988492994276017214280794588560714726093699117880245576130153152143078816127207392162938244602529930359620, 191570367492042608446162513162023926581537986220044646114324640790519368002352117633975124129494407823021598805922515024807143051142203350765884773, 76207211011213285155389291428938989605545186939826940903267231658207066011893854582215857401722581239303867046278532051809862403947107155, -7461727377005865272487450164873765490864235151843769271556608916685095639468181834039854805210577205320477677376351175681468044927, 7077246459358426456093511858903577279982637926981896874446931608993094351715552157698944918716790377765056273242772860373345, -4673574365726233630381052216821171525240752299157733218990882513260580098345932712336705930481581767968386425570749172958, 269964598399456199219813060241135112422183787587363835018148884515647113107425587954720578765943247261388126281059192, 61589666671328718756082397126539911756974391670953370484185367632076639091851566909759891508867282235558156210283, -1106867749157128570161913809839780084358755030422707390756184887736489301325078040804409371991506067854261874655], [2980988125216067389750749707261795019878518784143536144778981040068192521632930340494166837712856175847848241877964397400858227427677735815292862755144338749956688, 9214617471114936371632613733153997990808946682487503263233453609426969098573942824609173744409890754229556929017065141079179260871836882936773786, 851357824525925202181278142839808792485795442135388712285411693544406298170288972821572176181893705232409804013830071529336869586301266, 8767031535311001313957386294447095404219481417757879838791169563372629531405836915912550890092302431856606260329724689187847315080, 14311480204164837619781645463298518705279002687450466786223778498741080180783121804284483003166944761730244949688370912048240, -2636261753985961083344812241822048892852614306893586062288715353766798731190844696682470960980479468810539882658189598610, 1012981103396060636926296978094061515942411168618002221020332463817242768100938659247108396041433327862671267716484950, -1860552879891707097837630561519802529328562029614507215851365440725288865418969769080798629305101879347595915083320, 592226337854989008633071261468021910256252871871014252316994431176327962307422625971545393244832309168310313560], [-535637709572022534416864355614051511716532763970322607533546787593022592546970390494096235543513069732696340618069082268134406644116976742432269264250972046302035, 21688133801145353760613231129289316192351241312372506750935515479701905067496422627024160318014563658545637819469073119906239644428300926697088965, -12263160979214516037504236305008138133415360139943637506017893875126626403652234722580243916941695153716344589064463292918963212456038698, -15841761288910657923261429860715293295206709727442231840564765943060127500198302934419870652335401078229598311746277180875058199810, -62845113253593367309147668129245104984703198465599247740750335662364995143498991010274614799596053006496013927805806205064763, -1533778689372380764767209820475746942101530911797807995925064495964942814128483719149039465880868725154773728276584614664, -3908968285591341594544826405196518741909647594824952767088244622922087648875831569713139291596664137174594328663491936, 1673549451794622884236180450559900277563552616574646010459941567325667084663295512571608581171258343817756427798740, -723192018103089645653562223531180306855513945492698307658656868525239697484627579898031034188847180518915903748], [2927067381174493773282540015898327153210593119723506592931719215881704635343310447640171412862662554087703511388340649135936319369118622608648354345878144533510533, 384121639007267320485646167435590204353475482346631743029578514664886281016925887401256723061527829059295283976205303476987337819987008407595701415, 157834843356068432634667606823481347385582820462370828064674564300131927321306335771795846108116096432955071040275137019693544730166236632, 8440582466682412164701485594747135257183564709398335687249183587660826783105788559695748895521176912140596645795865924174468233412, 102160866825534936238232539328774220710030348925201675371225009686815184365919279437463025738846325435303773615011661900584815, 5621376064337853368041771894256858246575999339375616909109204343810616493422482580549518174322428418749125865694783973396, 679866629274474214537726122931009786262291309929439999068419106937234553992598859315151307380752234741796515526033136, 623521314812106374041742750706505386819468507994381940854745488381010778464783989235241467264826279204724866294126, -87922423629977623936698638685513858461832447975376704387895621765021815656522211613248919797281441966209457910], [4170233200594596053037703860424339959810575849427722404152822668058023551026637271823977776293732415224249006275893343359665209699681098655201853789215779411001277, 442345969226513395607456478867739957277668106071779906410206768318846834647856860464154610250544886177013606500393830286826749301399005547077787552, 76187859762379646738313045671038276525827438734405141209861745357702623067794802886948147491840163270254060361108895886862121652120099245, -26226650146566258103186331609345655418111518815264875917027300594705325190284580825971600563392758168013741231047410067586849866232, 72808303046119404843846308769573650971488591434360215428604633734558260517783060287160475673684783860677924724954861197614760, -2773234171006362480911815813110466449194171487595587528936100607729120306072769718085279140657811822598617154927380930628, 917214771086003024341918417881145284573671488507212451624391802859875581149408348836179886199956039617217994683351132, -826944004574412150816849441454808539623348838300360580047927831833527034852455038840770916444331898404900656621032, 598430983033863139211175041052551636524243277966492032327068911602258515259451009114457473054339217769291799880], [-6877156520750907637308465767139050981392553698785559286515082162709092778694729809202031104127750873305392395838571888031523475331292764834845995100245379412056482, 862466370614245338936613397875869582429378341712742702068690523502892250640249224663834387018959452381486653988650123848352834094695114054464178886, -132166251411826773190693609301733852131836877506552682291277720433614184214440798444851097600862110684481325025513083419662494909166051838, -31648123481398448856338850986563164883767376547321997757804862975302372540636881263747125429938890904747202621536409036648680101354, 74805270502231799554604293496517399042569070556155940247487388623349741123736132533602191646210985785603656174647681929726126, -2358701508536817516562613535327845232642736626942430448574360851440520017446844169972257764348482041967412011149997279028, -2883593981350690908069502328449865030406212806588998988190471869163538760610714741932252986851782987142046252383151024, 176714643096573592672300117841333347136958794591667377477407408087448107748896700457600072306337779921550773418050, 1468254898515627357294084874032230371578051036677069357077958223844190123590019296111159923061446699825947392518], [-4218981978900685024667664312645560677847833114309161445334866400518153056795503404921442083396397964736680634682210958922829251389464469349961356532444122035181728, 521725022930320127408838972701590643482186600386880747141401522097455396210511708127374555687142178998270257094788735231751813703638918111769091968, 111514199313465506436716379558710615103417920298505648043461465202281891859325683264777429199346787658998796617764883188391542461301949024, 96248605557182708520823396073563714084887617377073650331840001950668154609268779652348261665339590098834689227358835948060958978016, 1509310964545642992755231195875108161736326541195050860951797309941630674472739508966153697983231898537893647110082539282345632, -10848337701039518240792120220431560464303275903721262257728547871898549894440647802161244852318948131930647828953684648352, -9706744064759413045248328915255326202213409255448341158825291848637383352295954530998550247245701613548447910143920864, 8838521469802070095731956800880954514587131219024734890626252778054862143671175831759855823960815874070536490834720, -12626899331461237528498296629368422488384170026576891610549616097051123445945532417739508972749390463109617121952], [-12075076064075698281373449147605183577911190119846430343606798025279038738989378805221795586388269063119342462750282429573299676938758590936911613466197735172711862, 806256316099288954241649241383141195074229260350623568009094188652914865551528519084751898349849967824580964462912301711030262576095664431464582324, 200748063672475373776075650385939113891530866546341924124207768718966162172917293012737561034345294952931159863983399428451228575674554668, -53716380070462448603101982970313919321232045052472966978675170391068550678302029089444953147300228445836434141929867171768298359644, -840257117963284345003685503198751017373296181403976998153069891880507624771815028343200630651823151318871794651298110024749020, -3434369869123286139167714357505962623868277276741563834892169998588208826612424266877731893896308521783628720442058120248, -1265878814001965587532124519559925749478816359291687565512309288307953364250878261010738174434758020426338707748403488, 5571986037248410579442191850943176946009987884347910020581111235177803326713169207252188929072782568725793188769420, 9134789902701385554304661635544213763253779435439325341288762295350483959333433399697393096750121950706897802020], [-27161922409270731147308800799938903077738447407482472959897206111464463741068204270251213473531501876094260232367291643234103174520870041869211862973255894283225385, -1299066180803848868702641363507089028512307971920396939940828718578845142202755722651239995548042131204973070427844898921402805416798601821062954400, -492641449685367237514688620621185906622126684052908340481222678507434617118361828276301521988141303711482888621449584989451318797691252953, -65840970072389771305177158979491342849269445830796059980371265886432405620040785521323998588626920847120996438981646834266635711784, 641638321882891602501741499878993873527386793647887104879617789466789599312425817299195690527075485714276296714826381899976760, 86561477750946194217548268785044638434995871809895135040299584372956935431986328393333751998546510073245114125947475464180, 15008922981068062307491639410085527330149789064976733813316241089903366086336909095575997322964595804114385035194066260, -10549969330108346305333601885850370372405044336536924215455508380146624978636899450022311504493352758428285737819256, 28975905180510668544709337272760983228126559455409970570997308462109985978580977508088879342323498975427961790360], [61261856249565244277131942455661950835096305066206659548760231935517515921778783010098390291397410506680960774386713217083888340231234764644289571802259784433482837, -5954036756266387624883714623663362507734326071029830501244152343340490693992775586848371168034290783473418015720287445418660224649288434536385951786, 1082143201372859633039307473876892948083192750780642191578531063000134592816023868661825846374521702072380169796165173884304511448168430787, -18087947810340727169200645030265161712041524795745897861183867703347160518488059499442490637678835462070707778236606452774889974052, -1196187135342500038670057841308024229779523448965382782178993997036524733086552403913502148912839502162095752824519549751876244, -135930954490019074865543290651024131698609537376897329847594206099834592467765515379950100607186191599443983057853091972086, 68593276891439802432105592287989405823708502717606367776930209158672224319424883931660575858022617217775605717034929818, 1602430260726457983080069077830282413028513328234442108995509595771456877159438971165758185147897648170784140200660, 29438837055250792950789589903693254518061157568578156597836542879310332460521191426575440861088619492209932854524], [8813430335113000276593898719530121895965949302679546347817512424192989630173538426718641402683966800025809167507619962602490164974564144141590770760456328989786121, -4193235435529561208210790804948368509664757146776448685565259775195288955150934516523993819968102980060962232245525642128554510807076759761526780019, 1993913309064948528748613853396118507957123976406475383155836828492999530552865306671346117301866000197233203911436083376969100909753461082, 19964865948189516012548348060140079829093016864952377077697511058936001847667559129081962409172036730230798288505496473929326591514, 2126491544544447568376423953465834622575593795871291236283404109964541367948679183400140230938744042238127315414467441542993277, -149841956636121673478938670824097860681536697127491051678337607682147970864923489863883346842909235335472465387513846600160, 49528248700600377469808251698974154567253253462929806983984459706508298290543682869018584235902982578611399649568130688, -20575061016934555729840731800386728790200053065773612324257378079809902711454139562279562538000986341606286814647760, 35863996553260599240436653591258562751121663873271051754341846279640357314855826098493604958609885348889767664784], [150104004720021407433916363518220597440730064506070002153423581632348096118158448896528928519754894222532745022805048166313673845742470449303797814481322534018527245, -6159516620338314532960471100911814823258123083980961312802717870671026552679397575979524135163924646527655581609478470467989858378373304938779978368, -608987797852047505497844410850773400663083634359129246092066251751348660142600073060716088951243779125538103934096316241604803352951344035, 60764045093917203376634351643258118762627250481222898533523442247602369231607985999404617211036809057130921627406694266771430642184, -6528729412883272125087627005367301371347344963271107484723184277779483329136706202204313183063542313906474563550645222249564120, -16411297111324329903658686881514918158748804275802106280564892269656983341850104106655797842573467921991404350268515055332, -65956725024309367052815284835908444011307543709150252757978732918790139209191097308684860166652934784673913327559008452, -40887797120445404050245015148646121626322958364852342576378194631941327365065274945310561793615276968937466412740840, -119245484962465393092871000768451946098685105433037733173795637616944701286605211972151910544178235702228325245880], [-92248138866077601023518232835766225105294121180221395577126096275345059796613703325987125242694149467955007904953636713443358589150375553651191978939408422494713236, 7110822277226171032862291770878990683982640191059890213361783186564654255641235407342141778923648963326451503731959657355088221104440790802236570013, -1295313212602867491121084812798113974678454114081941989636280429220095567506970284773836362837147352775252318494306481264469098332183889029, -244145396155811125310471510158952758673638690536190694108163749228149124916996254366119342399325076829708606190425555798542329489863, 7965137240063917008356864960201885400342551156802656805108236615555652035215839183154583410953587658388468077255252991455622585, 264997828418191572061649483300046372837306626066293518878223655926747911284247331735841341241441574211291364277406028050450, -3429756492013289531944049274561303537101448702567063582407070150365209621315885926637574544209738566793269314515870280, -52724273580210198415197301430326065379708263707898245228311828926885556120633797939772357713230715087234166434194157, 11120317276070405962603651864791088950429871605969101852941823200107765991066968507990215649557418496085421735705], [-361779876333648626855414344125037398630677094224720270601606585353623516092286986773353658347793978215267143760472462646630166143013681495997744342839759470951458846, 13142977663692831411819309180506311172782472073771686078718693338453878836176557979486080185110416775801951147134558811220601621767839982664746812792, 161067258157955227077187282728201715459189786029074371938269869997052548625356668529439093534828714153399080970870461678608848776054176168, 309688558378938185678313077667589808625274146309562723642394825370006124641283809652107878969472169961110164123902256782671771828280, 1011965790982674630655222289442611402645283940537060880810975494307979655690979410622626128240618127776216407728597362468834712, -52734708971554436673527899931508454218622914246904771795723652636811788968693176888213386068070034785380219966365353688336, 37277403314576936317742321312396550558011479937362239058072387436810262345141584834979241956438940756619642167219522112, -106082033945290300640228642110640362349255730668462772192907331054871550947118463578682671982383478964218298510244440, -143777243057047780985766772619810819943677760085353033745505869825250874150258227166223960317914248503583746213384], [-319617360047428607829442972381202482909067208491152443432720875190991691095897357478058790335546286323831687574490371297209759894389362179220942248278223358439547035, -11990296547696618921814158003121540817858292020535085943657622491925196650794843483435179847499110157371635238083855444719772388010588527240096131985, -1564272958170649193239576026798816235049742377211650673294168466837703054212952677652765200742635923314846450433693461797822501198113169568, 384236053476397529051060855124398561486905378893954585665537038765278579060291470427223030886010112427625492798002444346875986209116, 13016456837410355536882610301829290736526535037190034870815535290725181309210268602565706539940366569948190150867728985864972375, 4329993641370104596934535096704206283723303026205388712912759983432584329860627824300307897237799377906618510795721955460, 48028278842412306932961893221433380472744129279837815637329028653829587610281033677789594217826973611488219324457764400, -326233298394375513627060658573818775539358687529828866507785666238643950140796556923855499258257827897622521919344426, -125279568908604598694180635906456088213487365527182895049907777221771957408871893810441058304922280629975593168830], [90760746441701786099980075424334682261167552786375385291037597691251512413424891747292037559084988636170108403496163085265720563173736480475227084802991557816072418, -28177067957652013348492426535312744867802479118533095909922201331260949207254710751010197379709607382998685389731107094120037766329182541659009408560, -5807140573043557494356978275093205299968597426836146930467629414171841137012577759613049373754846758026511369427721896655677540826653963728, -3873486995446162596519896488881853234702242962861964770607277904672197197369737090074020365870825914320829989103768414498711609272048, 1019821846590343576037735205350508915172667724282034243074326645021747675517503096086678185942230073567873408022745950301256080, 675647889456276215726757208598603764603752452942793621206922398213357087908447329049925422857059109943742916922585701717536, 65828425269261388678945834102383517387845157735144881749003077057667424437442521060392464076338567885088541480697278336, 78798651130368098406081573082673251494695560452961524038552783627128748875576451060509667416005629507332831780946096, 440967778402622446165396403222521682770755506577866664332960721485389660433233938210379117006127153072306559709200], [1291296577353584669343720887352262367011239096556388773798643528993903118758780162102708378313511883960130016165508027782076081829744287839050737245779241528279085028, -14905514785590659274885421419188701473058263911825495237086072375014612511908400793446530318243302072914543333678066296686424597290772036976193110961, -3744286368231491537447467110149792395678649099495812234003714731448157186244169071448018539166497242049977259783278782605394438046983588673, 3203270069286729601963957605096186377882375581129743337807872755477453478580091918688789228350659057540626461552885859093874083334864, -27336199641399909832848559477246585151981164114359309305801273233040669443163086505177300789525232096567073444168585913461344780, 1208167787474775152282273295302529750112881610091172997417501684018782085155386942107637976839906274392569905774995162534497, 416844636321266974830410520692497267590008490105182788314916916205403382544593785849570106105082318946616323982561656837, 165532165006663862101250832060225812355781048029368318111530302607390237977879603163852997924086987236750188212131592, -264995491125449480389669984584603773986204081885593148037617226721109868274288384290178446552214253033897786627560], [-518409378229961849128753008968320621998349695844447378301953585014737896240428676757365423349600800278235488276539977032472164737637249094141373431164478337237137675, -53727489922466176041878786622522556589875340311960226890247777068763189057142747780890143605520101393796449559510576636788769285559107669176206986421, 23379121261851078371975038729516751004938071505763046392149243471883694896308293515164076145187793029106249984181676430997114534821197770908, -3560262252414526736774662507514335164421415485415495850454364438745858788923872637108296628962676947450111527341228324136729048393712, 1228449183646242242719210623158835593542624784709508854017620238962078115912864779762403651348562020883889118415033534097754787, -1012816119397720495387098909564123071634224001290045944465180228109330300801332417394399211909096494717120091751421500151988, -650804078294459357641194518130042528838160787778168916384556842773934831735933920497543959157970590126542340006993291120, -223279969763096269392625704643268685874744926187920679966232918724032498290322205266408281331334767422676654510379870, 659634613075178588792141685093038030335736565279021629886552305621100199111659214113820137933689405567544390161190], [-579473867858119098778390524002890021978495941855756059458629161694691357302232922361897739261485990751950211141396268553540629135260700589405471259213290398792893080, 77299844026612436180067735851909378622775158839091088709087456053554251036119443700839647142683122932301909736235193727735898128348493951937280593478, -7552287432424870507367593830025363630605875186098543762642177925205730795704126677841483826713231473606262110591820505402853403009841913498, -2832634907047251879829834274150259270423820930419220263775752370715869997938929022282421550737384394285463826516091103570294866720320, 35681127532413524975299080196551870609415542688728683866069125108700854574449913259691208279706971129326016319048646505415992488, -1707338280554066767796028971768199174004643717788904541521148095708110078393159557955040286642670578006521875306315967814, -392241038385269223470896104708805536847935011469678427095196928283525286868161095365482566240892648797603353048122612062, 102245026386367924411233874719084216269143756598963717156933982119988852992161253962511237690898019353045818855346480, -336586395476123395501690095730544546355947651335016891736333895462243991294518826186796275612488511213945277730416], [-1767127396943011889038857938253578221121212469924499413132235511056671334730309506161168308083564913413334667328994706261605234121324355742936548294339705033659705895, -65353288608597737776486736378212211894151936413765955787225506793924302853029186896040383624584920905704598199761892482949592676415424194546708593209, -4494304430696280762349936830677406776214760915803214181763051194104308321969944799794238479122053046929245452548848369139915747568399737524, 2445534355310217756505723979858335362059918548675796436940561711393292100173836405550875718929868850056017310830723301821294894011472, -2630064304820348989597695807263933154210302046276083012110069842899964748183624167810391438482691995250295555837711495058174465, -4218224697651203877721713897114809805571715868518415329749276227640143929791462879380047546028861985315958695646100882312516, -53498516419887263318685721774664230276413605418489549531353866468830012028867422110409163551678287628430576668361429296, 65767852846551185759956586093497710950906004418809291189859246729738618303333646735546942035465072225561601507317770, 1399672462131498593107474226699836867366821431298424867911989742036941393555658939486985916432329003912427265168990], [-2182920256755066614410936602362821451658579263012334337750146521748195159699801328116799093064435708876284968109348771804561062072217954615969655557707140926259087262, 106606262065588396781623528868779402225107394784798270603766958735861726235286847153698118702501669648750522663227767760440978371259389639433867681240, -51328200891663533057358952188094255604081824874454083761042642515844540729475335112524037531683401936963708243238735882057953385081745949032, 4331608173880075042909363070004140530582091189439652928265658750607747412064492106988011863396765288346860294169356487725214954818504, 51942594361903229388755360422254150015317187955511728303253281700586014194006565724895662906086707493351746380330363826241201976, 4412757397782250341021133276471042152902649226127607437817288073272391132198208759621470913096984147526401796628477041488208, 2749479538352262344122387911115525393872866244878597874364002377230326392161626604219356394449495471918195620894291285952, 637766462865541777424377163751383999959614620963186719978098951173972077146599104796753189909091842203787568933309240, -243842120363719310743344290328868851193629672390254217652745591160792687401689228526927884033614754508334436088664], [3491910632431441828768167601340163114243794626825876931523611504387482152831321736106569061521743387662670012436278032155218125984263107038831793029334807142660570467, -115436599153791913209949960562271282139469444978676722089388745436477313395143723825575863379837258509719841743415509222234594924020334710140762212230, -46613549865119996333994138692206137179656360282795895322426034904919735078427409818535170084991918011522256189881212677294359518466141578811, -13638877218739994461126666103667831676947155746192687669154472907274455139978390480333046674774012309618436991180523539351843691182444, -94988843416632384877698055474528096876357371806135581713018188363316274522549847947692470118526692109483746778549440155340786524, 6543949761078864329711724593845679911578662015009095952277308692891422735699707141482962601316885467866961796649573012405558, 1456879421307691294925488996928763136837274753589004734083464438685099675076310998940824578186318234624553560921883122502, 966027870126755480029154369985303581364650548291145674988873527691759285702576433089718251955611266124891396082422460, 1450657622621722701315694078047402119883581147010061561901927721428927576023181880056430290218893208622425779636], [-4347608305745364272616856039938864996386676576106795836634692930748953591510192885884722010458268806851501441952978255130405166381386735082462141692899973233442211663, -550120116766808425156681136778228123990729450268091304250921775952363765593028312227403892759769068417522917371142506285536086952391961300635679059407, -110403688109658667141028925802944198119118843017949537309339643866362136478634238667281443436232659117895922445592584114271172634494064341834, 49858596249857604027849195673455111438152936216701769502399984946605742378411745555943872810679180670939248998490252348518977719184078, -292464914748243985056019523497892506692915753041374153132668736756771606417408931375276575500824662214591963067689599934835047215, -525367057253789530646484931744124149010529263190569162727105038480072453934237740535351430920240854311968397904867815008504, 47328261483421725033477969459791053199661078230725800328351887430734475497499831764675640758307650452516423160878012256, -253114263360289577713076856304100118659832159582612114019581857576420831532892614803132296847590988851877834487970260, 1301817588717790477984262986676781578991855114377782580076015920760342592343409833875174779709365796458756597095940], [5986739220061273526572987354759921501176677590794233274746361047050924703171537688475985962300672237749751889666509343973686944941286026638960809663936403534947088320, -186192327791845755828084346553294352271868388545548513907716856102734257867945947462949624485457673496127295354484247995293363584157557951438666890304, -141797635960652082475810677379062778028845432219228401686920506325451324428050245064566989514000396418961274711312574345701967549070112228736, -7481866950485478475190940988657358882411180849162257545003606653877955690076954177873665817161971546016145374713529624779703703085568, 107724632040705512979843268758421628301459188111870299719294622357027958081957011525926862206166711423713848386638932183807317760, -1217237800074300864185743240385272246743271046300001635898438789838597792096507228675241426180306609795255549454954515618496, 6937323274696639252612736035993435858170091881556386133438154086042505046468858276485781955172623396047265693894310960704, -1056453376487630065439596922602234320944362164617606494865866355561884709829208529228529524376455254034687631087390720, -6874376462546155366481102170856376929506538275229532031275309744173543683941914794203057233110032372329046439292928], [11034104830304130421819050156619758363064431667286095597288477188161641675026604302742787613497355229589443514406263696642684863455070740208893270780472544112214967429, -108746602321106803317543164857301485976201192545146861259202546461072797712773316539143268650557191197542781291621597043591969524826920892368836831344, -44078128317746889111686390987662567065921215730275218947227241947512272756463898409441489439004358070742373559180221512559957105831447062619, 31367534189629643796600264068173074911289684746574878493529882994564404833603160711172607205088693478038453746245603669278882873978184, 745590649409501887907041675182287614192886853377894551151574691351655917770668449394956094852654361385924254976446017561715874600, -694727825759832679118338541332670477562720562836167179487052104237197706129807389242962680114217017815202367440160710477268, -7379039199497536627162783104364191330583374576738420427491068042616858951216153070453384168268250455037403510250548920308, 271162669908151590527560306917558754053753696507616681807954040211524198423814290577965218469571859325624726531622232, 2873586618463868382780854874261643832664227209027239533195686752652567234132780259012932229897405821257089498359560], [-4137928357647964208012900972907210186468816201278133360783053502395657635571982334570147750813625285358004989190027170937267387282980536495234387632845537246165620252, -643134671092799597930911925749436147866451095594573930723655773481167905747912801780106341586168390098342990015397589192416838200931986123524896203655, -367920836131779186698610268891193646890123407021185054147097330609511234265592194396960034020295081410389615003924957336326543736752790599489, 35198289543064887191067679118728349012028940611430861749540249256252131903565498671283201422514438201516248199120541490274354241703269, -134982289178896860340591792336135636286282872786773188555418130766940236806164575404548177844197590017163432403722707477063570971, -13746607246951273654873143050850171183051331292451187819275386061689307016060393977878898695532210826029121679759031578843158, 778882590551838046464449123522495849625869504999653464432596289744102379866163720526202581166765796760377609176333383768, 3237197166767098148506136120876622333024932306488878570295437025929572972349912023855391884847943040188997382287345015, 3986617373578782774738754453165551935600768248523688709834000803632753190823535421069572642920986473815980142577349], [19585340955619562592935470566662520785529674191850396703406050572070115643743925090608067067147652156671017775341313995405495395579528182173002030709200347100651891587, 839167887209199536560186978847553777498620627133019400479610996026613205903096948766400165392935827251636814128422271038275294541470950114330415415494, -420165835147479473199476711463797813433705247629938607446755154430934089053988468094350210987240211311553978675183502989913142564402227302463, 14467131380090936966044490094841310835201336865219874622205194673009031873590865017912522984829411031174688956079158238610839695731548, 48702165964917656308209292549184930593273670232821602060761176953783250672155861353671689752621498294715759327756110221392579596, -6156191549010668625519676710513074719414465078687927314370829077622938147789701468552555207151683013874082868545343754433966, -5810049584369361328885234319417117792144668809233559344347404749271206821981000634331497972748779794203810180859599029502, -5282547554058593338233123795959468300626449792225737382415987373333493540745113486308144075946029767803122780016569580, -7379239385450863834678798998287002778637964680248111052307815389694621410817116073577295666624967670441297108884036], [-7687252122230630962511529106952460234239840776209845878891419031499166626790465877262489078090639883647731083735964568166882428639250608722493048845192478912325621644, 879380817992714621726120607243205195633969179229008565012982810655375465865541563836714144544322920295368070542168781809211412678761221155206466113049, 446887073704638890065440869889099876500404268826283345608250321179499865826414704739024768058330845382565883378914480256520283391354098850663, -27689489172846764905649541375935862765780531177804613692707462277166442895573795739484895456943609139696801517064315358121523212266563, -862762372188955358141836528449574587171100909679861276195693720876358969860879425207139860183258615487436141189583700747233013275, -25385355355214808655046460716403132325997655395426692347924848994539478337900401744928677795696389447996803071324168517118022, -12848323957645039174550596181679107753824419023138713141768177728486567738452001481993291216914841899323721727135741682792, -2133882330566653291099806834551801137582202514598713611479035052468986616557027676587114278107548204690282597691688913, -6201231828333396066651749590924746179074589582613210349234285310169432885497844401549884520413982182314987948740115], [-27636823497157909261370908594231853395081976395258737627689243944101776947273116070111853734110818344847105258875143389702069128337283382241342034106693723944806358715, 552026866336705012730376133820346940786845220868732311269637078525968894851958457512999784439625181485188126950248262813429424502395643314088244115833, 138600755838825125854730879670720356373981758110041532257842036454120201669151920629676813104088575698009277171633060093185271115521917161842, -3260881633808296167663286663415560093815152498089067241780941639368652767780596610434606037102748896819767176483226603385366012325710, 284920278809124081434318680175355733512777820083598351511892112863312839163664601102991446373538315499674311034651952526960293033, -41243213125966587942399185738532675838269952236516335646497960357298376581945621112379565393184616794408602894097758345711584, 11550499253679031484237797284448142451158111364376487510612036850437225780863863553578852088577939014897483271261900280448, -5629167570745918534612191295016960174054526460791096221375573871862288650342267711925911147721851591550581626662746320, 3859208834128867713996825077321961962437258099627135790261104627301332959436502262473497801703209611421106359653264], [3876181205932645910581061887112470119638246261471703135420674155316167953301232154773460206972021304162659802025697241562168623654922353499092524226792683177331865908, 2039856306661114703278874233159561660454719577521131354423343860250037610316735490926098033219941787510459521817385403728642567965858465931518279886313, 29571921505984449394589004875436797617639089746527177725081035549557497243487445310914901706632099702784149727258073846906050549465943280529, -96984049531552948515611444702029636637734237952227165254197547723890982708842269064264165630229975412970906067608654909911353344520776, -912121766839641355289546362742912673576462167018228111180598272388545962088045090769638542065961796113697656950784522979390648700, 29284051581932025226402708515440278562083504071511472124983449288295776207279981784894074236783290984273786096068297164336303, 9412934634508408011713259860474092930156798526058635383276799076038896928983412063191109229987885012472347447246596903163, 1241850294486055486664813452508429756168753947018692876574428131756055285659074830908553508583334724610081078028708720, -902275895357970282557511225936044984357410993973013772333567948151079674386552113497442938392623960901478501242800], [-7081699662161719438712424638551662676783675202827139829539836558031010459912113511898610713311987165000332154731204135256603697501251922124118637531734329060596348889, 171934999238522706967393191000864467647755019668043406574121414401554299320106937642372686794545444593364657553009257452370937879257661086562102699910, 499085184340033718373876582997829143477014594184483212860055180141653318298781365264267546359992297092095011426178923676461084736369878528933, 109456938634035743502454967058729382598672669681784583949651110560536116433082332162295609177001414209916248976120086212538391990441036, 234118404809255064253292457161851922048220102559515833977474586119491380586002701384212942448883280141988266922738188415380088220, 34590183291263296450198853705069881363910260105347553183729395896593836962692710193519824481558762313961564606565689761742162, -12250371266248753667718161752443380343022913439955846987327820558546351305899672185582090373649017308212325342818060807518, 12732882249449756325515823820546267707130370012374949389960972613968193021252774877331674883512685890825590127285421860, 9312788923412381641226616021547944732458187915150010292995975892698769551580276169962513952239423417242495532518380], [-19212225617646048134374506311706787602225458052677675702087161196551080707690790643209517230652944457954777619713173189052103611851026193987426013439708517338871198292, -1650364864482817312072709884277239596955312534141352607584459672894971411516358263887455827678750420829677431469662516339443056534235656288235806949601, 673471242765443412123372486839642566109014198429668319806519859796614850194705819166900327253064316571641538131155691486931474582145996138999, -256360120651851811855460795181413908977843691928282227357723377360279654610065955098064274358621562836260778379761656554130202887096888, -462680661204065965502677840322581268340410802737951676229145524859805636050024772273638890007277443237738334289486724551469751844, 46532238600197110634886245857230784519840576180307999717946803779079475234645280709014684699619376796414174617187560701250249, -24530099900879669266610796941350777830606941318210369386536533640333702973669300884841280509105295792841889943142792003747, -5364788273286452458948986590608784790220625981578258852137241401624382525516216734590160828827600101231544195780149680, 17018523652103215427396882786252296242474722430078097115308476307700217504444707153802390080814697742191420323032304], [-24075012730072194198154297981369190022964733182637137390842868976484425760834744196405751219190118593655728324210290504675344761069575126365781702607696028704753081778, 2579631761541461270533771592464843762242770651271096136182669854834265622361193556854796220278562554662965472491260167353015533032288344557569543729878, 803162585460013850429207602019149213319100862656110036293272600635262221946429037489043795718369814049145238775208167765654858308396757801314, -219566469611054106043626714796725033859261613584105368179832416978842919417837788814722633795379902376449719455599148609666705851111434, -58818660025725318743458155278307462157534066689453591053707069154781034632575307645960582704460491865831975788558595184552149058, -12172532638913893267255214541040682607521695722975167528008459065327267164353989839133157113554821660327688402162578745310132, 4545654737983427814259548878588862964404558292898212432723018283546105075920001017855258258542071626998617698646668342096, 10366822563452756343448201836779918905672118545077807134833371025935598212783296016573114173021955028477305145561811970, 24667171426913398174918388352711383669887371259884213153769319408702010066264284804542025218543247138017476602187078], [41811948296588526236519530025645677770656489078923393813073124343939555942222102384045485864664841413700057701720782418422337385069112008929489591857792826020451693016, 421767279154622524095755216706523579029428991351897939980833963268906060350442143350085849658077452395074919327379885269204572979068170065855493247898, 997192404433307449325947624604551816245278341312384173961809932971724874135516600655350474991298343954416093226137954772736441656100491535162, -3024272579103963979764823706607798948701766813016493848856780499384386702351443459581129086827018575572083146750744152822323794544704, 391809850150455787788738238276061826253192610358519276435355449609986284745981664578543936294152833203942747963838626280529303640, -122494604912947931728959424511337699374080359009033456567295446699235285499663739207861281528359410212422015051127509972625946, -22706145238567660622682972843291448848684994142789956836080175337022205058959506968883758295702714416127880405548233346, -30264535493646961231525258537646369572241036304939227627104956298521708581575811815912976669887302954631642878794261424, -24237907586521201991609448074507194885363212265197384082797576160750038907104503990188476874838908636716256039794960], [127522922041918085351546272427440522892115333093434025247759874071253886619483486985949845071962837723907505999932856055160052825752068462938956817423450968619921354308, -12101689432066973478472026149422730479222371925564800282856293271176499743418691262730347007111280292301773465752091635710726698432070525965499781692287, -2650051924646569334316207824571680283482038029065364045162504930476861441613693523856246434109800196263440873230726939218125743406907289216705, -1545860908796337160191491529464070948924847141442026080247427175996489739492937709381086559205782606285793835069498372108388574443166331, -1661234605714806868816892270662815358039316813881723433731486076705648330956630111638412179470465352753743627973544380289079344851, -518266563301450712228514169071166479583625267108390634230864565271551185573419394507089298151503823756740663969795189358507446, -65314721101855288791796044257347301101172800234168247137595766882498759706946568170001382789512789080982187743890551112360, 99270657142166029462187792349477681703845751644870918574496758779530687773811699394406873579265175135278838700126423495, -38281550367062297365841620497065670169786911904172072969156722497284163626170151380189888597398513896410884402362955], [241812477247948484200809870623974493543241100419280854072158862139877162987593401591169271525618368297967787259603127347688100608044972187243076925842975476269592636436, 4760282133643594974202437740286162342374065867841236308204576801903487398013075307309775201871126726546083515713467392544773074369855127491702585683969, -2209208004668764199747039452243123598428362217619104153006693009219899699661997194517213746007925611667606298107131802476864984512256666640535, -1021446127405855601161505898634953695621437763725351637599229837141338536605777025164577153046792458639628927181527628198117690653887304, -5165175580187547826136625255270663377269483492947720496217801191710118548360397860038378845328407953343030186846868471799728156380, 639306327602103034287267561772742179603719700584238265320584207340912031319017635595392006260575093608492440797472293964172183, -71801714527263379273717041786345899819053733083483970316176811129258670808604479173213751198049704429747225714859313999997, 68786109526812577399454550258158699786340633498965833425244543962944732834587192833347446819810704577349055160965959728, -49276147115661872789868783260565011772796729144232658178336413406316886903140272514356488198498308812763930160935280], [195126577010614227868481546466425713500478762493719726185490967919360855677369652773020542565753965406972173143256941453857451281919920061002610091210731021441366241065, -5781074750786324337197678133345685451039381969221610127821542968799718341139919885418228596555193363535518821428462992496622841131276148431499261379811, -2835186393192089527141063560697991254879618697483016609433285878401215811636211609032658264994405560167670853047761145750681881603424355464950, -1670208606356599894826805587887159820705612976340519366308914843422546038884580014856118097691324855244600503992096224939339078881252182, -7880368726912007680984301372340460366395722887952429918754368318618609542632779917920857765840920372047984700240777395430206064435, 201483906747749696924361883271873126793077483272606101108411483568121995232064060286658081070571788626959467098723658330586176, 28972531652754568970963371552657262806699820274275276711725484485711163719654702642248423687799770449257538910276075219456, 86751076835538048693619491463515040616973981137100743417121290930604362588988096877517281659773076571748213099923972320, -103396060157750832832371694568771138151845898101725435020455345258209183871277540010306384758197132755982243240972640], [143835191170892290553215357831171575910176706925725195633776273503475495572369293681477446996996059977548405964538043152983375692823480338634711108780321790680969001621, 9007892531788892377728299140221085899421964270965679674030937557201517967731095186119973918055059835564431951483372366841810047689012179807125887654917, 15660499682125120265046754993839405066451410304259391146232536785079243617546716554437164455782838965485908824956332459787502504385892324592990, 1872184674674225443625065178037215549731326313279612007774064079323064203625775122344907498373899179739231254469269660366248471217390966, 7370176633817140450803590974117079153590299765800930478205053355099755274052303561305526119046226634192541582797117274789729237861, 209487664931854972544155892762738518286781327333045897421547891160516268273982369134230727720639363475766766665241734022830216, -27556295850768600063916439835398652386987652879814819248065483874898692009080383828025259833317200504256364406295645899680, -150913311328832653325716725881397173364797194918935984345431210924844242913808228314004416529261487764618083042559797780, 439506443993518327513834547864981716769767052399825798049284583827331731590752213140985978269556402817325317917582660], [-730495232790538361420807195817349325863328830506787434597945835665708499169649619959001366891101826053596584564610098860550961770602080778917588447159591766990847224500, 109018732604454249486815878527383303204079648543338043232876571394925626434437424187124676530536934503165109818535167676381422407184797835670250103345473, -11993448152359138177505798450685074137177285270665223477043104701766728136770348648077220321130067720722705697049746190930785864296692744596351, 59958683638070902253838425460901478065071648545692023333050650439177610712596895708366786092477806536635260496774277009351484026955456, -23109789335695894689155144536843657026203755337885668842858593922947038017211815243410496553710758377419427172588895832422729186308, 1237044710277792068223735022679005461681138102676280667781452370253929486601510952220197500371646810715370960859567999132986143, 73033338239731147711033101757801725509180178282983448297100080110858791631686391484686015035018862490025569686902416695771, 156103907084998556686723713496691355758873654586798443380564379050761211212700828782300281993129970612591748397175840360, -3992205119869479123311385273005762271839947581630067061016958809440063592340943181440444458603718617142759331734472], [763951197062243413755252108527591325105957966306412524090579158797281005767434972525713770098152914278439081688913896876216358598196458098380359422698644953433127132972, 43785878562910479234896312135980242366894974539222495955663368517774230942394604786413326778569168424218338905715579050027377698427035870648530787617997, -48958636397758175893137533456831742031466530685641755329918985431978086145051367274195417984957545248903765996876120791521653637832772104616845, 3977258039020191235263193725473850389986120525412722411939531045112546503206672801337104557356425787636241641629214838628169424931585665, 25464256164860175469938776264639721230156823511071100108294225663180748697666858235610355798725565526095863731475497781915220769929, 2018623731357087144984296746193907804330327232455088451771113669306211852750024368312696619791119056255277780385294274188246850, 87954668042586463609671585596293307824287276349374115594403270771744003829522424997584951437683474625382955456231710290296, 57380510137485867793907990126205275364972496627743499925846032327824547288699833601415560362733189625007297933557315675, -724013783011499217396720139903203869807485884067940686320206804985804664001875573254596592905889007851066815231672847], [-1558113132964253565210806370434655940008745938780387810157185816783254082187453697389320112175864459811590174602814049100415428815413997567806543056029320783159771291912, 83695576636786969734338746847701460800705700469863016665008519439246860125645214616075872034868315811380062020451523254080988984157848543934994940927142, 23455530902091006013468889088923040543081162101959236513857042334442787932218637215217710674601246923589887844201029002750012886762426908422294, 10004582093657353965119051026229416419951370635690020307020785744402718260821750672616536936810678834706189689676141354137459764849298800, 61236263042509388979697377720411755196259864680070879184779509801970023863315021126121779186718245445633943870806145221651638542520, 370788412494048202551247558038282815651520051005799041194093060913794622646620409301947416452486566869499121126990051551718794, -1539563500078740653872499229914767254376604516503903775622983076585554301698925228260100811429840323173028857566338614970926, -1874267419355345134302004093635278805275457032778267572852496658051833868931768655404484901413499423991770907463756288, 233252291618719253874831176833321246879953148640794645111834535007110790820196399087082232459858014493829780315619840], [-3261326789767765794650547726111284290578558155864356444128690694367963605798973931360465571364530990992621000923601116323893172484923138978662448453955280143000286284131, -11076923347694656392966024348333465040493521633180929603122581119526493890262534984816041451359962049699981902949204064201601488563847650749867202562310, 39390976195659632239648960541627453199418712338387102166708857651291844658073388983814192966867410948455375639357970024036000399005112273707487, -1445545473320625273885767417349119098422500102447652395742502192562029882631603308978116548783997870085995957246032193398048928521491244, -60246322321314253823654606497619939420654738466939448467874167836443380414930274935658188074129547702802531870177185818447403432700, -4112303035137546173768317437902208360495560024225199788396549440716392627406454509299422284396433293856834611156770238357344802, -818649286634797792918080185063951880462490080712860031952696593169384636088312102661630626612446446306052704010386594520562, 138068898604356693183825287509509548748612294679042403485417116512471449474415086177759684907914994872626673555028663868, 166984885238944875379179528788254760030644451963319954327299165536510422039227299934315536586154376239319932892479540], [1784755524623081260656989442264538564646920008445198458623239021117143540628765705630847147345856467770262575255943828032507334669649918093903928304125111994929832468521, 108225382296412693130092658209946203888854833168669226324768625479581644418692587186137498481254537679065333951522332112187549481948224660138944931571247, -58421273646115271436985744245221807081034335147045733574067631519017499944942027732262837915262048494779764647250782826174311847787743452781532, 4540106391775574778868231877125676895497251424728720550539415730562342082419696973017731448313592312322294743470603700286596146597063192, -98552081305076077552284344201093456702974340740841454715956502261819348364788869685660264389111706125631109574996407535268496865209, 3074959269864981404258141106316056288657832115512432811826505060169863233886133560002132721347472511391783474902355069068572236, -2264523286277523644906883332206030842875775773671749489202715554393985225343602418535881455223895348032003204355985555517040, 914051761948834808512645830972358008480791941938639650207048701723594429796535894562676410658032278339928454569788964770, -561193974846852657046125983408720028014201632073408537228046167624537700379866064314764579464777948407058473753924570], [1771856008545066014973872252059452684867974435744969649463717890847554254167700530842978131843747402555838392221801515268403080841237195367250139740294294803688110120244, 43732437702390110981037234073032085839249633782591111472246998370890232611171209548077618935457900682722743341719009849600750862817930010469829713146185, -42315763751201200017658493667055587015470282038780199047032384329867166182281523015836212655114399599312721108512004596397868602023185092110993, -12857942948148593809119099188808535923739002456150270567069551924428186012524013710399026436904425855766444684024938520597170754028680203, -40017589291516837290334870448073340587786389409661842571009560326945098286818950422838761035121135325089449894339095406608056194955, 4372579237043252294994305473082946812248891551685068128961555175604883589436368438349206133449807441159529584858110087482082058, 3237713873898001761610703760670662399315025581107848503623421890260505969045022787335059738012592666758988172447908556894168, 333518267804828343412610921925475078002947439066782258406475489703336223695233161659456626929879209441225920630370635687, 1790042667728069802149460355344222543204996613706096587688284337727321034292473753620191148565390436117057321154855765], [-2979549770304750745099683909243875303421960368950823396675255391486471202092169715434842124450073415389475592637234345517541981927828255115388039134983930880044710357936, -126246336095776731107726637044547511988713707670350863646564049437269639293182967447137057249207485187839670445475312516150093417593275044200197439486772, -65580241308120265737587815870950112333666748832222015216767259863872725393736055570313346235609700154083104966403939051321739009119561850775924, -8131807493690251532749176279131182668772367333082267389179588995720394891956166377262662291231905886785592125062829614939576516494393152, 192421280650762999645485454960295135040035504355966540936121163662216437933106279249379434131476956620042836232241111202143307858448, 7757366189030076350649002268106004157678832463888895707479443685047382835306687730103617219034122416277441270034619242198050676, -682085118354511106523565729056077574426025708436486755849920818572965693557767688622369697580339972776076754036803513046332, -1050373803357247929216706756309770899616142122571938361092875236512407775795994649162674074262291116472507996296383233760, -754050677578114000899110037223083562075667095764060206321716199901768982450502494086859969766636874052992409891260576], [3018260408566862311643128536537172565250632633489928578881923255503641320707674579213493777556535763423730357690844823456434435609064818492827307422565813454788438800564, -86587375333337273182469015386051798137703479713388462481293813956800651865913852027366556720161367791437893944376796563280281056182356566968771582172253, 166282567397464446244574941281907367354851289312293135035917499256743370554079050221015869396853884352143667566762465454593370620867657975640947, -10291970267353729682721252176726496565976488948859279029371112352231497427267317965968212656636559569469913000274510888730863316414616336, 229189163057596014973236865224938824720133439835967226351598890973279754460549751162609400384342854847732630732064630703818578959620, 11520281710033334700989284567007119174729507387921704404805944712529618198364962806948505226198997640816512017517137599657812141, 4612180341890752760792366489082236633057130880622026463456855560927941271920154028441509543001332874985810045319817479158081, 731828125289667825065042385261734151168165707495218557059036797941480367954489623803082203380903483020003490310864709384, 3511127857194044239594377963472816662928732654486533142144892707521067654387848728855248378622771981503522359799896600], [-5406324236191537847417096718753615756383942643989316010227519146767023121819488663018068267455860740649207512303868398452346377292387122592480997525499887572566563527681, 195845808186477949682264667950028761959634664038707300822981678807538214086391739598508364982188138869899315244960934016878679341148726012877686918641584, -7784914217413360820521728705766561346947163103836478457148650183279623814880677797683561533885452046712101093895517048130381315734560515950241, 18603394219242379797062120625467819835977556172778770791128077915717991531350020724292410255749126419726020549773391720681933190322109784, -46603658311059879959973644412989707106887356581151817891328941246869731270214876033685705009889712309239893820914957069440505335560, -13672896912808142060799006508840950471929552620501774451593034103900989690252489716163527977311927232300703739112869690604659004, -5531836664250546300372663602580337674241474547768278991053707588077837068156709763139210490657916551633984665874943157487004, 2342619576014747442014294757314285736800523916087720021129451946330888128997775991947408484002533175191020796634563713160, 280369097934977226450969196140823169460299641796727500756223732888032617051346616924381213269436252366041880329330328], [4801996814477811478703174211833413350562199240436614293213177423266702359387385714966711576098209080874590394260808230488622340933846041142395995789336923164961661853369, 42509776057378619987634505078170714512784308556153599980405243085122165637294904987612938308799315568085369415795823512142960228301108221239994299752169, -262444612001905813029388111194971905702347216848202884185365418780441574933568087731785924075710390705073279371942724072323171322138199914678538, 17108941249014205442140955933921048652775870105484867751810956152622391542265219306321385858614693575869358668593142940023606333932950638, -113518999790883757198991565998385263191634286467371471940770727532882862677136023873870179081876992038494436861152140906251463420215, -9554781879602175797543460045472435300533726596411357526200105226890775102672306614040790448860355848762115972095017877959892056, 504406173221883414174914999284776045793765694270367651851754529950733398115906188190277563946166618118921340859936095707104, 528924503923967697222025718890232081539426188543616319254106023413159595369982449786178765259970459634352621882058390044, -9683746071314532783835921348394036953862194590788387704856707241930029550224537345039318443654140839314732620843831340], [-3913900649802058273996058648188022082006323665060247432604593922466626680560152047068811185488312754208775804152317014725996412887663736920620122834009830943100910175827, 488712201060797833354042975432106984800242288105781382069712983180327857744346490529462992134543530513176666802052540695140592834431812083831571112599358, 81794248409180886288287216739069341838061814976019186188209030600808977689349815589033661573016381241648844589494751609511589507229877358866019, -13857807301996214185632576145603973396382399894643549309192884680811346970136709656064006606001102891282815317362324342739117097746870100, -48796447590999133811121464502295017637342371103875030195500600995978820627952522796438764812782463528931232988144605897702612314820, 8910122635207077204085285496201882418763078201181894406700318986565060049146378106754839592577481898754855791215569252758895122, -1729879310239750003145787083217608289990713927746690755618657134914280912506112694272787501325647673770334847305373818672478, -2459387343645202799528645308878394088292010467713102217053753466023450087231366454882592410479476406142711228399406321980, 6082886510190252758162678730396934930814414518702568228555756031515389272664453696254630608027277219745943283001493196], [-11923332490330838689692732106332949219423780452980359192162165700441441031773357105309654582321953494584046729735653955977789815522149292704852295294535765896020731717984, 1252360211922209183908824777937146609314173926414076917581881250567762997450454762214751724280200800625159031938390137789341247786511860342265511066971304, 177435934955648373063343741268407087980950350315769518200963170224548243493630716470826406909039536214148682414127058128772007702286311764890216, -79721173342574281253449524033436084731530862876534716043276860248677449808489832239530573112949862804689835998941615217956587470640706880, -62816235229068946928165802208813949474704660373018242149319411682649764830692565598604568929764641823815628130317525872252593205856, -16019489665215748791563667773228961519279576657281447232741341329985803163270685354380786593304866826163400704970778963302891752, 5497160935261549758186318249421730026290295026111866528701789843267320851152497504732988137129400092642327652368831476280824, -2966712644636800646446638241491102040733324205188762367559047074708045763756000595845136255404751517269104916001947259520, 4551303734358978597628377931951732116244311699292827597983034042205945073419234417383696561673827246097498007531567232], [1373812025281771475257280291840644555841325073121083329963729035770524448165126784401458876793362300774474030646295995091120242156373683252988021647398802346405703076220, 466016930193399556300694099895512575326125108079902290034889085905528415698999125780904574088588696761376689652082742143069594098182989486092847352921029, -795742027929414491892241769110085429938948138950258251490985873926266396693835447516955220640415230848008667301517430637414592979869925716604045, -27573015546022524256217226269139595002346434011527488370106695301945982392090446252606948692671992730941463317179837430079759235670435103, -241650483299292995172781772104757572097166584832296706491579556118548970237139924459644352941227353154517592654473001462838397444543, 24115175894748807405487747231862337578266752142376255925096819774998574133892138355191229369073758094431391120508905194514778082, 5123074497948679769593928858294487597575941999328362623416074041348494787834121339709738767877534094282325682743627122831480, -794549289684227222127463133467177901995996141449749668092769510774187697005269846564369275414753295177724774591157919605, -7781271205920446418566944298153725847730089996869762646180439381982979529295154397491937287730015591912374273946430335], [-402037682315025113601396828098124900153300373902451756149560877706161156154575944585019243918144671517635212645262473675924629904812700903337206990576488902664960854897, 1963716180618580354934560528656678822099729076144778368147071052698655976650873110787070611388568111545185730956027251823951249075448795384092234232608436, -245652770509613968306774770337843442148623091928993264258203127889148620441798304330162181650465174902669878981777236918384588863698377551561693, -17507547921209249028866624199260141995668011359984601750844201520203171708290413678486801170867599437372768780627545819007144502605097488, 334557936699376636048465264622893251484139346693826146810333036969200532209169998350130063493560055961213527663185676827220398289520, -40507647064028157672078308596729665402416607029205212993244225265441394646831661794010765363677764017228546363281084505288609800, 2107547911111089209847285919986648489287582598982756663701835665398640052911305627523713997818581879680209361634344331965560, 1244681273670902419717322676896984360159791170541944799412159487394727101502144549695127465889927852549919360637641781328, 17478235300509607982994437817649190034108128404368030253395918514415238122399309268178644588305443909222854535587463920], [-21820871438140332019288274845084501147405652466312723616647308588160234222658162372501490172261225488846698812293450682141163355394253078083940936366839423737199010261544, -1991695886791903483918319105786502386383866515831586838007834649736995819809147040384831595105701611889388033676439305288302432213607436956428765339089922, -103463678941830766193738943137769923023424997791748247979106834003693755474215335599128730395930850561534707778515389904563181070907030374435922, 15218246373308516082020155747366816220330798366794875643829734051838373563885188196193792386734184604853229629000708899861429422313118128, -1186005689150233957918854423678790089162153184579960067889731234441945868813581471569750059156468181608678357703458552646755133630440, -12060529935704983118072856011366362660398224218318747331180719714783378907082833387961069973256183976955419973605556862166447246, -18000410625737950785446965669525676995152564138937544726255490511298305100594886868366783130695494817155699970691535185390886, 2267191915459107567740933481509906626441788544208694441129790679981079878703421241328688166528969116510405444445250509184, -7429924228633735265902869765383858386339935389820615362561277171848445478525142241955983764413804585804283125321991040], [20782758366939983553232448167449411891462379913701347348602296027184600914572115405414509505573825546026347867369856701278648237998747042050621995659480447745629003486980, 599148243488175720496018432714043385471682945223343243769948369579773876486324264318758756864217211458954045043149581491675958705471546955958416081400337, 461683066438988978114902538862638836571688688158607225620909867918224385127390005450555286206237207280089099428522569038132952606529920033888399, 22930166656516801949750066889449637785029592307582970236616481135325881839277029643956407917894962411933095842722372351472692170149709429, -164972241817705734671548801061913529038232781892847921070276682060169110419778763490040518039752791374429045132904144579604873056259, 66249072634784082166829609473045834575719677759457163668103498381204834881612846759660862333500436556023853818910378568247821226, 112816530883549499668365475870400938508744742897668296822928124590397219810743874582605217610562982058363269561836998499800, -14438471866750583567975144053038379239800176443807154489955961894637521055217661253020784012648843715810958047527816188585, 11089775504269234388489763405852459386182164675109445246514491801376296274941083222118011856697252599901120234946292325], [-3420376805857039892593288371888496474354394090621086879829342556601701846182085548264032727736554639981079836733266328930571207531485760745957276328325646120352317232939, -1322074511079853757964558984778632726852437026108977612337016975874232028074770264453582049227928400832606874413401948990164011126856251113674550114774607, 403253578023270498547022742203062331049249910927126160605382650220411496061454480941425503028856495871162424216553430744873060022914439069023194, -155529475160505236404702264741360426422993031666449873052518409544194797023176444319665945960722638931007301313229677661471326330206875094, 550697424592375395291909034397656066449415139870333216279515135549630920830399322683860500748432592045027525805013651997573117009665, -60787956279037840362509668417171386476737754556194678183390278649183739340647612951835870362985561750082216537221022553834411376, 11813016139080220395259359076879193216998427334348790500039216769713536728371753413363210536064624753684967689725487819724224, 2580512331994447177400914573580299689700453611358028021738154122065615517519350096821714861524609599498955522246098093976, 4064045783633360614715264704886908044806509905182467792132532984816119697070132906322451864758386193079766708125021640], [-19448267293217587700195623729909323644785017134590857469015826489649878900771253491984714497360866709779787300807747525877140303610201723843434949740468039654789225648705, -3100070250777373554093950436618136723868472458790867807666454794972077652370746416156342359532001591007445409155128467344285496550379327371047295408726246, 192449264341354818931136086557000393470529579646605823376181175659108734784946183011270921334045076542177244302726489443005553750847728910840257, 43684000893468154208558194723385539553836036599258767671936087906614117361197971367261446341983359320088995486224233510045709395962954788, 253551706958121187248169970150160341154494713085961633792205711600325907748135330975000161978017974526950579314502152127220850621716, 45525437590930348215944181641165418705999951955100714993798765858386595362247960059401814464809143842879672143113276382732130134, -28359509367099270639130391817323702921983029246921368976674899311699422970333781919627141229453886259539016396348347198702522, -2975061023844278412496631097230751700494244236397714385629495056922118870158732718690602830035202761538516813982077344980, 22028019527423267256175419537971608043898276099675816374110447306200606248168880014206547814252440434868028987431609604], [26209846989645479022500593079743645882733714808466004261558060959617553885956292421433138000620842126769822395801856327786467865166186991635513437974672835860952287019196, 2478666773048014900115927303538971798481984227315054490245048672103763348984997573547666507661649269915794199667107485209918251556558841399503020513989631, 963788885817620425935763749762158082566017477272441662579089080961633892928680065024477317742686268456045970278815818509166306923364349243460647, -126786622344431645774798894724527952031914838711413998582861957739094609846403361809757401331231466125248125259298844864072404609605412936, 186035348498591979339891706121005299276191683752434502133753385945273562919672790451203228075414371198925114044593899495312591042732, 63129219290639430677557016636361957972516312762469506803477356992866673587099645301871118770837524587921646626378495887546323545, -15103335557112938419387345292017102366411777140592480240802505711606244847815311491055436285625302401786544138536760645851187, -28134756412242600633730684698319673767985723763723301848476257753787120404200745064340072150304517450961925674827845307680, 41798419674809937564264836968141730902979801896652568568828967866190539537591885351924015904257829630967429497677620384], [105454263372085592908792127168085081909843513850310096237859430806288324157475650370931451846950067650879524932313487906550239083103324975800709337967293436677013864342809, 1212122569495768447641390472068372532767047834838191918754804072752606237501591009859976689647469470706980527608597929606523961464858315303976331760497612, -934670391402660234312388777547114868988332077563908737193878036756876121174301917906329185419750530566918444052571353298176866727235614592123707, -47166072599699055720157780404603790548190909822039247621436150959946109515552269502749451084692507102125917279876578539925715333187892768, 2162960458402152592415962042533262524180433557046152347825621789084114939914123233125538450905831181863377650359984513608176041820160, -126141835851650011606384138810445292412436176108872665618655857337526978015835464799722413675973044595740632004038785426304549704, -12763183174061917430258935789171133355823677378735328179781195867430669282214797419046466436911860809243686837464745884684584, -14357876452508337150530950675463739569924747188126611563043144482059328202429820518434369821753652843021747722968773336224, -7656971212408850960899020365299949948693881922262067030570629198889038883130994737411622340052133799622396259710515680], [-59904792182928114219501490967488616959376784491620228786677571266512196098765199236810511014544077417194240157504208230423579675928179985615284296855849887048069858687289, -181837244936073425330717576180850541536712050529930840727299953782555031443967278843253659279304174312227435321265045940693922186589968826474968963020038, 3185878858172328868542691314613402203201393880139179563604161809105824344692342984272650315022622672304944090523740771378661517112418180287559465, -736539946198119607982019393063744216697083666294601090688868063802426038774199858836755825776077080416875318823977775682150128562275752444, 3536577560473892177728977669474167633811443682451765508152486870846904283634477750726666803975421842915838694949976720126946576073396, -74394243473354582081067228636646695344599287523998531599224698908587763242595561178536500687318504517429924109705819458404788234, 8119283483027086969577139896346716163020572255505683419043512361193221397461161025603639762119659115008274854280986416953510, 26153872138894429855419035112251581861040041064407370160153442893519184752951894850671115055130460197448898270743356199500, -25285292366752467806474136774188235016298864480219322146197202183925693083550543895146124953275931330560437176638609820], [-45531444761265817709713366505982057507341521787884480846712799337286234804686290886523424333345935625275802512728232083804669010401348790289086097605415955135208226854844, -13513959089969695705923451758740362204612931408168366271789839477799822807999653566252301836023828253317166938264836287826049728805611593948531899589752697, 2908911172522465343792737635364765341041172807303634324541895370631247501743208188184992538973995663771144395173650815789377590584343110655014839, 521651177935583985316245253608277931891084313015209203624004106366214514558972924301182317449376435565892393446663500992217149016949637136, -9048468487656605312272346368004914613353897956575932581018437546363818013079774559772375290811988163599779127312833372699664758623020, -177086286083809084110969540294398917948794728563170564512564214778902115739114716682228520858085837245452626076831349592131987351, -38741029420435152054212001927145583268744635439513956545792262775747179813550514796694489058919038617879738334341153489783891, -109022612416936440267679350298929708557977989896304779189233312256482201055256874896629304211491316877646886237724188287864, -69975968772222785367339821842693366046623012120469466397983098214388447192521451468868846460665728607861276536830858600], [-215494976841962849243934051348401763641051466795857598078847700881379279186651467820898191921292701467807733848827584206554609050265770994901066407345194402479139944457443, 2444958650628386291404408817062915968994651238824788574838817983468251070644873371746797474397875164347517326413264651856962947258032763836791769855886663, -2909758169841442269523325993329795823223698617971604843292052418133745679349584189529788721526329505666810329447846970603946762892729318871193104, -1639837742377238249836468638486748276159526347117167684179567564008009442079471013314111422410814038610206172357166463525258355335272434388, 1700325352855499938927164915447626021897153917290131402510667499541644706034342377965081767597312762721759036938197911745246769942831, 214642010881478862918804492587258876335905495607170681942203728469296694088608623124695958104717508889876297630871425306914801220, 6649855452585127511921019372970254069388116947966868026606145290306286591443382104550261378717151915405454249253101964911664, 102269444248797620214817108893000902687072977066663566780565922814024239559345220422883628992494530534129161345029989605110, 77294962679211159102901228677962065738778306484919045478916689416988726295768084475034496300390674276450031586696343202], [84941684163021684988272680441104834495864951445445556955911893334803976205550663192663170352764163097791364130392140744519658992918638730955104337805982098363826398693786, -6148315738549089662122285258156877315617148549699518982751240312089611834902272465953642816045676690942765848151296528348358754043726133709475226249251028, -4408558207842301894294165737024537484146444692037874339767064947188055661374143026120752113947878225042368539842223608566052276593500091793513468, -147381666769487624586307572112807447987816994837068156708067045962585440947216251226547264473925472057099251589498783952341564988095995732, 11069723396888253452739176054482331902357872620298893443946399013312248455278300684872885799224768588602165669713877521361168948701180, -255256505189176021778032135308949165302358036648187297756087615143349894741314498910477755851184522542851202116604376945717304040, 107039883463826198450779790357181376826256403264153643605633093388424869904862311829858572856388993122002750779528409611325600, 15799343506404400881850446749294872179925089822196375372736431377710543189659413814627746445535642644179229317705435608772, 55736835978580244769968689620292848584200037760521360640430971343020880894639423838841239300641711142552261962899058380], [173583163276835329099068581064963955396953398901430459206079455013380422167156796433149481393827852844910625900569692491849139200681668045389822065992056267992212101460132, -14312609724028408592461899087000297059089085100561278445573572542881924454740445968994010217813276970774305230496519166027282489927078769690164041776374943, -4129609684854280313072011057057904610438413234504698339896677869316195113247802745533337605348368532304774175739182094819035019541563034054102375, -1394894176446637778473370750233857138437364863921997969617324707476502041246471526182263392638091875849312177997125998603927872768736338840, -786313881755448701463553248476017580506712403528142285688660504985749140667412835469457423525686449868035768306789140574043203594956, -898165448614878798678028860293170319722061264587820641258944539484747300346927883755371760620034864510279460139238284577048356505, 32090439167373996235312189958092088261975889346824505704986789633736919144638197878077624741812236504436372803363827943126451, -12667541643085258451332146795561216030394272009959054990393231245106426596926204137173756028423401647377152338732857870080, -41586542875389518664143182756157741454101333884156955469340240848377043117892433032527892962900468644925111438700492032], [-175892742800588591261033205179074372718905496409852803231946115148985347619050358487081554675765050651029575985963896502463725574189363106850546405263413071902823265414888, 13030892640278348984871644444160732694941420393568417973766178978754061253590249462043076779094197345462345012630097644620530597216440169822891599830218736, 1472354503345915495519055880648674182177371671435872974616896959816112289413629067863653727924504500608833073658330543077269819516056110383091432, -3914368343832554951126299258248460731068633107914829259378194403185624936125440284847315200437465515706661144491584017876016983884830333848, -3351317918928865915037581577507929125895068433367117752193868752413464830930561437720925575935852413490189066225757796615431079540680, 319876487255027173312013510928479218713075858366091113423475867004144723580443087526158250534274570830866588158635741144927688248, -64827253497141526859408403687432009540619950024336858959183780491906492337189018234692246458743321874501190575204392249881592, -121607263003588331302712123736440151032915537439227813864229916397919288004498536506109449456220709428917919706568502939048, -20235623908471111129688311681112656161246552727230214816166688414953712148586312777288860947998768546116828028035117560], [-286511972138066029776871492350079465416574461861188606485356619685896234405652404608867656612370175374275739642361148152761809671678821444873033898389824015112621634764679, -3986640024935872531183464759880338617589193313948997530777204656749017756936558724433464933429902919246567394873978468391537853082731066170608409627840506, 1274791714448258518256212880759863035623747451337213474123832548912951722583205182433970180687212131216376580980166197763329516629797816163243991, -3275524222677080455788352035229504174015994494516554405591648964410025859391706010565301298948855138631504096666449937846785529963731355220, -5972343472816398115194597979562938511893348024735113624447798242315304322043491962788178858897327068745153474031313894999166813862436, 1179574283950859958718334089683862125580830559982692529000597734756681950269643880185178068375780511111727917138477122681959372538, -187910809829666169363204420939202305903734942113966437695673991626578116122553221445807397456849407664529173320342404196078806, 95513669061086457831420795206648067513683668102596615838080072042016089866587014978287193111459127191023128153655279071620, -142252757174941633442387676514517926916339591421794537566424394408948454185622146789102386865591198708577871125791832308], [128536388682678193254910941939586118012413027165471505189103334039931471356201309609819308656394146984572640306024579437804445411481105094347724377093078311454816986215447, 6150815727138925280333482920456734890719866543385491280020003448856734875088256818126565074630074064541669079883797164518521637139232854317748533830725580, -4249666471875704206943955925833206668899084980091768494018228905205030768045803620072678500186122487290177396362188526846858288394969762941385757, 4507704628855297532412005221741277071442058697129094817129352348182877651434900713431989926193946909400400607479876021083120561316449900576, -2460080455865274558714401160568752650236255951364094497443100392511517193107708809213302241378524291227361076773279043491242409581920, 348498733952689830225407185619497099459383278570707927227071711833170075398002678975436239353778376514539201986433913394138736880, 420322326077772906616664336552830422779478987244025475411760997799399730649269911609528168108909519939402648376076220620985200, -188205382539201117235916883504984028951786191908353221409204349510853443221184316657035046350700905918271127331902855858080, -360848776680448068437360659850567590700885548964238245320961102899493632216627655276909432431323134266312816849476492000], [160438124901345212521040663597481639693627997766804155209878524983975309519466179312910664642677771211081723307616458120902955841172133406095139933813218152832592925061240, -9126825411177217942829028323425439859974318065607797557594105468251903490410520179409726201506547359586398182541297222122975113383154540753282291158128758, -477316432116987446624696644926806530937350920166238265107816275251216382453392757916857780668079445254158233237679667885807590068483825697168886, 6448453009021587523373161996993085421210678971975538777084138724765530756476625355481395711541431794464760154785219846965341771199180948768, -35454853350612175988393959643654962905806082745299185363673426942002928063295197507577512090382310719275606051284324647984681624212040, -442563420709993525938872074320476490843942453238392598034753668912492812969505235740901050390729292889815031057028746622744730282, -320665368743170890409620733614073860889736384798076465853364670872781322786765484681298027047809916098866397851873814729128722, 85545506719029587849947237812855685481415964155710772980583155958543459313626637151232745030140179508583763905426354493296, 71142044260313212952033211331021340211446322099536061098440399439678200695291803857645859003678926889602589265101040720], [382333733418567114682629701975061873912032596805109836788551430509699532979569855448470360529584254325261884131227502607351935422305150331661764898936259325143235602556257, 22796643730242672281804698093578430297626992399148576135226248944991266186618805671653076188062519491213862774043912302361451109165000811790392056102095609, 10345047133748045311299349773712314587354557375228392821270333105411516375749391824429657467831121899435991825391559307922701860183103698131802382, 3915688217755804959924257117754374148577575675492779582428242985606936553986956507222043260717050667891572648756794243773390410334568405654, -20935786821074039813675877796175563059231915665315354078394904933703659417610741806110701104809757136093409728110752159124425244389255, -2462252240633305183863600054341124384177867352905307058577329393287518052533165371860330196514275073911999516201623027158374275560, 142200306799810792739312723728039622008565569595215759427168249158170921122256421707390633007508997955213087618948960309416480, -448363288926447772084157749638729585141206438999381080629013957041682248540898731249322045842028092491578729000539659081724, 144179237640456881218184951318005736533312866839370909051739239237689009437979196600596625701666427986361886198529067660], [-519967209570746017912439986540843326720112253124053081428370772296936685107160330864338144621714543115234194916169600080565216723322778269876631677086803331782862714894518, -50340491669668769872973430786803012719424725918458863439668404314562510312259413417572893297337060553666289293234478491074358797336887494316689378782005324, -15257627346704241754367424750751205514084239658390696834873883488531253902636733304048178960033033501870985244238670583331714161359416108340467092, 1152465160532276995661047227814414196284860259322111667710693931886650164822512631090326193181627580127978660307623609792599625528934611812, -44762071694302684093581840694439359134607660184540714187720460090428261405113200417952217244822425749969971635639175929836246074194396, 1953721695516361078252720427225889096759816921362371546603036250542951972250203740732144104799385381257322746810574910479082105416, -439841736217227248736906729102874582814294264042162738218854661091870996859213911121056709923874646142489103289844990556546848, -358115700393051029717973236271202931950470321923212347834298846256234265818195822356133268609267911270640134667456861459380, 316643956121993381413625983600788524407844552549408321236816309599635494722076834207201290924671996831993260159366440036], [1197111519639231561478551635731027961288301929204083879861006375211992531202248331210867056617980964083241358222218236250819269808166447609522449319055347349546389453151252, 87349151158308675267042060009299261637672457300886413537569849732235109030687793689768789454592897614673505144380514677247583790288200553908573146463903799, 16593910611490590884054094475008083183968755059173847655755340253630413353075511865065188195550387081315932288217399731636234176812286779233426103, 3253814167739310596105792574172731083471610600614181234656942471872440274474870142981636827323437316224582854316855109914735945443869061056, 23653591385413424880185236025438071536023636419684545896912834054606633291897053273779921056355462011847578996170716035131516987077540, -4077121813972759941800832692344319110501408613987102934360124781110790399995646872540121753017865284396644244218617887740519910935, -711800545881271719893692243683508002300015028248331939040457020383931457952886641376505352304633637130664669546225668679462835, 374962071308313246486146747156075525270360921917388912488984077593550027354648966781186870595403170557016934500697018632664, 315496906624878139038076446093440535783491303233395379447570836715669583831197234687863805562150440606589885257488057480], [270439814394128689242284708206470326517197166457075011255607147797307614771670318668745157356978566570471990120718526837342594465196574149015649148297924481419561812632580, -155894624027310005831797386873753280280115635756488280297384616821634181630696098575142800522581667984160448360656906925469610416752594316344451815849523335, -32185188867768004988949800728442044462206826269610090541660544832015104602735001568084383739954547741485544142635994947135469186824694196643100833, -1407081290365808139795792518276443282180211530314953445190463179963900754496879350958388058828823640492069873241697257770448711037734249275, -48446356092835026003586608629596418097158909970580385545325021296788244368404451112820049054381801445845050414476594167519929924099483, -630612801051587885633017306492184893863817209081410842868969890003027000911846736817629869187308563204290750092762693353856842454, -539229365728453601823346416188997115881495849944196469711024317919694715127887369946376713543211480383924338079973237764684456, 436722124797355869240468374772451151869662504566958263039878956077287896040260093672774075677533395731274171038298457076055, -200454104416904871813485854430672988058522414698374643465100326639458674866768841777340665338163921894152690178494646683], [-1889372379228210898150967895837581382906105997307222364179849278262736756096371307353324494095301481940754652533663444559267005369933129902268810808851470521454651041941007, 2314313024483403544008998177982858187861455208396354643850001580432528478369011536530495444197429124147481736554987323720357545616040001918803433871549061, 37848209213419515854787356332440335732150878143383455595648712363331605807130372443713940247078946206215968954833783857258983289914847112382491898, -9771084554348731409240942320180867329958671490965413642321813329967790074620985308082539649714994436740324378709488486720093940138168235686, -30289487149784090753444471696938944449254417417901477068716570320070833901702697044211487953678997969382728211383713319967575313817035, 1154987396489203493445136268616211183845308703137063263091220649794500904828174833014832569746208411319699732146137932108759012480, 1279982992588073984048643324373147206966147361670989808601469143112763580957045411116119115864615888523424989789828459172928000, 690798647459034785324788521105020442234956253861670828459259722174448819346176339125829145307170559133478035872541111704256, 1091102968198445168569205023015009748698125721906728649897379761751499082465309378872952418804023953618641691768313727040], [796055549745365626825144310691064008446713983857645387149036678829545341155627634160104350087312328913779445539315570814808163830502833047882170925903419382218291455943849, 39783789059689510640970052399557041911295955267822731263316840050335631900594925938861297969792086953646469278481969932866103749142634072540016775929043464, -7343431973213166819936635973503070981618657945094485096121799172124115442358460387599912083781650558826702400450767497038854425140042663341522335, 3777421332857073415780544877994116554086388698730723751644219913395627445448853737295327370301676823046591327911616537197404567375784427080, -131703054353488777840252524481397038282892678757403640654111377753495155299116286508496016976389528104454573282593062292739685640693112, -5774585045183601971382052144947870368735340605700647052701738058772235884874869073791154135069588030321828195310420550922089333820, -380453747940002039426582893488741994006113191929891827243950859639217276669803321977827078173401807004045617025956106338061308, 474656475620029301978140039462712436809373585522279451716515512264561881872047519572761103203228487764487603316645913044120, 483074469623170565720546701126800115005979156063559881940011909255963816912726671745351004815575723345638230058940845256], [-989466533596047105661850238678090320185492134047172636538914928092261104709989229664530582179030624744210884514337557607629519694013468869450496883511230135938911504860515, -235223409281454128610635533779192526804235856564956705994512498182400719653541042194312215622424767414236746226608545975510723477887392800868665211143290787, 119828323812259593619987458488185144980630955246012672391242882260042444202002365720605454084261754646556588815117735970438865089414000585114303742, -931916440121853918052838647744212832824792343628154722687440354972734889956908394287710147249058662494606373317349393274567592869918820810, 49058944762770194548553794496182155398231406151226579793998076441957920082380665010445312630911829740772572253479787307691402281358973, 4453074821735422850570464148931846927052755001611692174673941981540720856306054090285717055445092950804861251281360731828678092136, 1409443077514681669212986187128133013477217888013026667652980899661486795362938332122446533935890787389961221253606853084316128, 753127107030771513347577560683868222043588359100600231661884289216875828995939756634461575218019218422797489736941758535740, -6216635533188118108117814946835223479867332071683584076690193742779573191864303335475308612405839576892385537765646796], [2967369777177084936545348986009840062946736586642580485665200658246154117114268615528110094505275456843746404894776970967254961838776181492145090251907602877474670265063139, -173785119893430680329835250248564019029241600756074460561646342635438993189474757979764198120094974055790600149005582206356404497963266772613903482908281540, -15057173296167556826174433341416004071423292563880079865754271806617088509059237207978223162523811500673883060905778837970361190412733859466700833, -448763400954594691582531363524723080835444375627132827852763286040176387682052135641712966922911682501306038634518843959236622452532448624, -108464585574821947580029477609152890494693269476794625808797386991058369511488533406187352997480077987837684430641871303506640873792400, -668800167286699912001810168705388792492731053978186727625239347759496563966704964373498082100247128929305841219853333250724822432, 1854537424096937244007928604097757836291987422365123938220325406232840518721109767231986385960457392728011335025086897870751808, -728767123913961317777477610118682912862443145585316603467493781423996200011067237923865760389193004285481835966741251112592, 2000071449208561022669107830319377152798999868270503177086221708788313420913568913185529496015970245697457147085840591440], [-2877077776639007396072962799784906940701770888880109840218389674047358625487555921235738628039305883409162913895576336287921287772068663251961093086935213863126618443947887, 125909871563909099557736549759679755952638198948396777614096527919135172704739357922804729598238439274038710109044258831715080071296912183175282056268831007, -48814801799461057707763454886874490994488531446731108485575503743079035116332077936457822753571685135088617691083427801920071489025135201597048548, 6875035814530907699297238651715785057295530230237172383705003284493925513847556852774336031507414405095936239493526363238985564334827183840, -110590989177322769086685737903383014922137032291489120067764493519497750384201591026063192863668456081895645439740978001551837571558825, 11650213100283010155580523737926059200510075984030420539644945225101021606959041573454773495311288692400062112266958904828376622844, 1111410017201677027440689263934952688394291369770039530928981903718952335183618573137417699653798315324446421590226513544616144, 700603340222449037555812122478288646426815352937368296570281088524249190196265694359888218592007378319648183557291586567402, -82092330598817818586482749584217514404081335961528624290959259432196333710191890874947005905516680226750150177856466690], [-10303759479519207172366480690040799775817509137593871509191462745658484915848984206361237743685441118152371286739771150983169860119020967185908328418102316900992417639286002, -119900204210116314014134950237049059305223324275837147902316564853776821556028111297121813896754215049078997131884759787073535591942981740912549823622457754, -265663567752053011191518735161933719914499797257889298854128684682711824960303889186466141453472535018348844185914034853474140636510088670161307230, -22494125804269745393829605021243696940081437596297660028641091707959456897610171031460367237391091682824216829898251192498181740523929790218, -74843767189998576692323871580689842374207431481666484160056446654023416803250239970970606534873726897486058973697846155479849771096370, -2867100708064981035862791212785511992825823257911576203203773298672305271652159146587954569637489383533698647618307778143566746740, -6698634481647096743677840974840131823450554633082843699349452884239606731660531193932094443667415103404621609018385768392293040, -3390680087692571874493659369561534753547010141314252478690057779709894901944796319027770038791530478584582182464611332537502, 3026924063641831335950476997977882464864859507606652031456712068362453400097169917306109290700786361328057531623677169510], [-6839008763820731858513546776571719682357625070493536439726100126893682026020393745330911546074773210182004753959918515471109697622080490279627775887947616562299980267168736, -65007217609364827880190860568961104355238130717272807856809637157992170358796444396391203913271030571556053417527655430258383533901053493133752596955704928, 188182012556297954879075732099243125276220727711357987988890137944950181934874923377162365397913068604894010669106842114884139005997155367636688576, 42190992887778025256234178769663610132975318549829529216578192238006308824134251722819594640414457764319411325905847233778567269761490027168, 294935964436173967995460021247961111512152530660419643852137658082820513381593832460399420879148737178808667155629121761384796765098080, 5287057333180960480672715969710416605991105377375711377373341775641313280674195747514105123942805412050814686675964238659545195776, 2698267668316762192888548198690403114418319125963533317321468677528501101208717258131040917273591229178279020069815101669518016, 811412929542557754943064103364055462288591293213521196288552529496993642447636501917971040141349536009881515300307087467360, -8559130921897154551859814069561871339646110196122890584964494748238176384898558970299949774153598835575681390100770355680], [-6382312333533847843093466083098918933527697163834783065491532002785592499729755247722696564811377817401086106121840946638164715940852071316160015105343625755446042997969491, -577075441340989404968257752490589351308243321141706054646575672050707180114450803397045756008237802607636036499916571114265447203819903397701579191320767020, -16429081548237542594249360428199843745382035950792737346424525531713824157117644600148126290186422317886516587135453731103810078727761507072603839, -18732310306065154773307449906194425212577709635448654864170704394676681528021746288183019445741406571243460421976697287771345880561374172736, 404336268182562116973742073282426596712354160762093462834145638295086247750983922465289712146374297046701321408030801206192558811403200, 4172765996564031322097251300808440169409003201484359139861611777973118294049016987068980766706319088845321949703769722521815233248, -3783742071656286668583090745455865666905498160675427200694648941648683395712847579441706766201305501318323351436298846757692192, -2831547222340235584035415678916123274927222736544669176986222008823431543189931491572556875981842204918831151049585186285760, -3565210761259603540460290538487447433430277084184823740859968659452448205233183799195768740662756213537320227935337345600], [-2182345019258563843828147052265755974433435467128460489557369453782750947299652311268864082838433925245487592160308210814400547599368025811987967346899230188550799854286151, -1269759002133553418509701630703251509216341504830468883476055660422175613288099043967883908727499322098709842148314010842860055059109671115988732165727077933, 146437228892726552010721878857040248400185021909942897142244302821707413563886151856809841357582938822981763461240391127654978987893110526949690184, 39219122143027207792755221959377533227895124136969729782867583811602798075552171447991899439025049830978841908287609986944087452822520884996, -212138733246073048526742195847371371292330918905014018265955050107263036042841799036850058777694324616537459358682302156588285653776645, -16279263370300104870725693347037335210040881916697129686687077407362821967629895506817373284447552178443829488662899973423434252732, -614605790899662671448351224626864569511513635092257022556383851479529257955616983730041511700920354132276097255240194666314192, -6965974221772235670903250253459968197682570596408357022108965408824874294578767653317143234529803695527545002960267780546570, 6854150644903619034216614884936541955619933983849468580021663726660259391834322230656218496062132089982803739681330712994], [-4000889575720251265924185515332819406239373789341418664163774659478440511456609938908742690561590948563324049612834259870417646186959189141727905487311526770364585304802863, -1545583521264843704142257950646908613218059070635380544525637871478848534262988019019623611704323654295012562391518807395657645714524441096901754961736870375, 656507872694564325751552276179227502815511910075922620352136100879151846255051738029932214403748166406394954937738260460911313795608611392105934046, 12504163870484949249815323979444807354600350721207969865497961066968181385798823716752763100098558142747855002221147274231220336465027130182, -423392289288889772882633532709146922729087708753907000910552820283191510639030372047221590824490177872180841812724403680846431473938855, 53780159582673782211080675171770717177589005630256859835741418474219691513989227680486693400946006696069093001878770262722895070264, -19691523482211620562427011170920679533305652200416552429686634168318236904730166617719945740426166786929266383038768063664852576, -3301546957656952017042994714874602051904868192419936028619571899695866887084899448342060907431608951391542175367961847096140, -25949709767054735958629905092940057585607259666411135095629684048171076655271292552558637385325286472042266454640564414820], [20258173342451741715261100711275214905696611958615959367605355702473980238661762005932625259747124251527455364153157879964646551986228779899954812051391759117346129528395628, -431313812664036109579225682310351630505758995122620110356981133112625037125472186843085453469334033935269244089252078904966645418161439326133117920737423779, -530313890928663748554979073006861845189777174862409759402833872782515432309374209247654917932143618870423971539765589732359056780442322595323049181, 52033383559451184949516095055562545459027461094343824116667471227266930558134364667717940455062387817707963695465899328438121748783499017745, 65805931062893559275792729181022249156093031946082318802718134894778574967037413737335783038992888493791161881265077394323604821154265, -9687348233837338884589713355453902493435170617567299468853283514459843285304272851896253529085705638860492106605013374751808556190, 10800459984411378991913299387489872065758817464818943271814670262901767824749340051279698878632443785897427389239225019853315320, 14477860083955510820169070205353992763708674093382968031008465750969017526222007832676621363587985328375728866181084839460875, 5410849674655147980584805575181053045140900358080466778292044453417080162610613296813907456562636793263434134678389744385], [8937782588179885560153145897384034353154011582055397737126197673135007716772560271462328933981344472171905835823695773585512004374599498317916212549090044565357261240996241, -606166710749801981071552707592036568725315132087003772735290788115421507977143002073007149060612696555229751081050599312189852469278937223029899817642341790, -356481930129622551440086178141416312969353540950827308241417536149994183780269215173835012562475056072756369752741160580098135369329875194653344869, 52512694193152674665377180910728059335862197464372060927013837383927220533911853838966522923440434784798867058132657364296069593155255725748, 247590599032807106461756894452637889686058569157135493166037628020395079320284491784768425871589206808601894994622687063547970272685892, 32530376864290149231550503404217395332314160951725772206858473638736911795967010763713839726791095951805020713082707313709742645286, 19641792603192413737813365144171011048270476735802456355055051618042699569976326647898354517890910828778735319959874419022999734, 5744391708936509130783772205126076952163788923460825360574327805228466835020918712221536840781805132246349212562092533459740, 16546247816597162004987916669846339891054728153994566411209574333351171891743979967731394038156252886347885881926026457812], [40113528196683807602385744194761245844106394037194626391348919294376219338034913153836673953038885475638315981501512832502441673846666176809295724412114501397284321337198289, 2289332659421618305352256539473085092929144889427100813915534287249857366323478011575261524095570460086169440556424883492327167862628794390374708276687553453, 164349828898831669576524769787501488162195199381682517318296189231707602275729216667507805043716884991250612470549621196816944322636235271893400290, 61359347971911486835961558681891705896423116805583951486374605727433324052543745543075375524503594312389256676668086673926487386834029648658, 664081461820896886523591008254051835654522778260087058947765564502235039066062362325906479564888754412651628232428079316050669549401597, -43384071246213212693332946044340126428387403525836709919368180326778653433612086975745491469239727773640015287756000877266028039632, -34396726808657877111297086410847809746948375292277728450835000168481654669836379248572497483458089324380524230326831544424680384, -686475464384141045160895378550378213247442583616633254903712005149521582435054170756130285973673527982869242863581942795000, -1830141724228603091031984981527575512670315419709019675846372983664111634754970811482626301702080818559811973933104372712], [66091473774224197050714159361641865053336642340925247228690153956518933850658638059233943553142309017039438364209351041188294767060924767275854238539292930881763992134857220, -506841496885054816123789926181858389121508196797831968595692493012821689713637254913035080681116824729112442822176451398611219019124476798253149382593703327, 152655782886425739627099628150307785183164233413610750536721022708561012205261790060573214697381135221875260964713970540907374483258471019753907607, -59060999952159372915397456898416908102090242822232628176308281288378168001979376231851721149384239505669060789856602546459702707283988241875, 544473203415092260085029404450815173607188289489906248591522168667140863353641721307857061337635969186460148431499369956899347842729133, -47333644506223146548856569271364832721104891814681291661949978700757969835873922733316156042549544648458756165185722606893112756614, 71667577963753899616528720170149630296206261573788738111576788296246351820031748343602585920277916500059774467573789402900524568, -29294254790657076701457007070309017980102177386693641419713195019431243199262078454546844571100627816293714289128119433360625, -6683675857520328223941409251485116714242838258397206217117276215910037837897177713312597734061073593119398405577913928051], [-19637749867172630093982646816782181236128649287678975906763469913986875627388866902783354708667621699203483558065597380091150445375702295130762767979908971210091948705728085, -2568454940231847663399312063320057379515844771261055129159065823030056797092221380850139463068860760315266155325010324657325554566698749134431924574114999052, 1549924100672276708827826552344315847137614805635512793121786006279047677004740708077825334756400327790236367062997690257653724432454357810044699391, -7696750243428427454003817576840404999180859902078595656019124726448415347837631829794959240111066110742711614788923195308858414379134813184, 420199012775580123573937693546833594363362594871578972627651931555679517793084555665816864290572380828319799022777589123956875595474400, 23482264987071864496014370152598086617264388980551036146127989509430543995069051024302536547478628126108825668027449545713952965112, 23310007927961023531789400046686195082624145464666509298033247086026642928782659209820474261581810453377351176603770888989704152, -1341175855500711286341742304801594652890002286112120173399704117274787317067228941460484279594126368890109858237332838517440, -71868520440524866094881745813742203133540767342943184502508760137277251271787473237817918881046794625448729179198459304000], [24214973589158739448901399230422259986527925284064031463180515533716127770034983398047949840347743890762495806684591020893692002297633072863534605778308718126495488314390921, -2518283200869902247016376266819589352165898887181324650917511803446056872600220526020919049093574528150423663932628704934648151076862608452234372059516055333, 2308518361495268783671794983799875164222149282607735408550239122935691320871165420207391637317367939793581165399206744236032464976308071289017476288, -213865422363746073763571601178500997561145646770475072794759152653607538900342176909508019931383105533737661350496305715467143439152577206100, -522191833619069124582247653831653668432765389460797059556577277949578210850607458053987213721073028124156433271598533638262040229804445, 125672743077009775611797247889994064537272022826447901932977253846038683367547426088603511392169588072154528117958649509153568753300, 18459481244819946120925068200060413536973543104787006477782291573602351004997527662436662410141807188678537031827754610874190320, 48721238691595971565132607308025751878543764322710583535938169087874388041977442374535655573339489623804290211893061803238830, -52696904255267673790797189075363478878648814814648024608851117845413738253547907380489950581921384651264749494580421618230], [56570309154710407900992287344076674399766973666822660844894685487852935327492222140689747677827767017296506183745894966452151679035400820338808761917276728657399200821633669, 4444629917813222054140802578983947927743069685483665573747313961917384447681523454149161219441739746123442395598811054430832648794432624032815532420370930963, 712267049467346609698776915252644218363032011432692320171079681072814963345356986634181439311528343173529389725466786786565801371689046648584498516, 287107881740825693726834642734165657219121432187797336445966227889647890878713292385203641308667710024573430157109679755768312981864339688312, -1492343306350530835470216167413281564606121432459448309862496801260809230989717957210420274773759933290013322802407022371395132228796469, 19305467451843782833059107732137534065005398255546975139407684562068924704761110798861464894954201454441338559064091628682854767900, 24021542559138400451886987780624546813846843722187360920858189888259868091283838271932733299429137301321478861124420691508004944, 6354692655046948629964426513839752469874331629060412841213634246662454201423522219614566577498503540013814045431345468943770, -1965912395365766930210923389672386070686417628706487437788262762904223883221984572911070726074875736933145487702234083058], [-105461498994595006579175893026614247159481100673404478665042910341871374656458402576758194109645640174349650829887649066010801383504489579196948701900317222294777939140303915, 3557174368906273418621961919405682713302679692901916867419885409006215560074554935103365023272221538036469370013994707169637104668942590188348585076918987342, 1421499098404725459435067911843629124227438388951072420763250733455047872841737454579885549973054718875479907523556281677264975099049358072830633051, 1169784464037903055205362708199613104503170136928733977074564952129860879118862756174160086514184758425661820484623722583492644497586791929516, 7739275117942383766115042078274397969187249972582784734615856389326198173736543009681030701779612975390143902614052773401743594678297980, -59152926402047585372662748045749373836166170991132804831471334642090706780248557347520323133982257151697104564369837161809507037022, 59305533003469647664250352291007581517024242813376933363861571891397670528542239643557141220450217128122029444965196018264417138, -28024202880422089694506535522204691591871906242561632282961585933595967636813614474713355546097926811230154731001154331082172, 55389270481976662257054446944366285461094949389711661812174560074996757837910815347687049369401420971675918631829313712460], [43268500202972060950092055004622123057903878683905085841121152036144005367209397876731150155067109385283929221821895159316158660192595124944059493536245383111617027561388460, 5405878057801424764343681777185641858986948532893387976935898134243346687240011279150447270023700386029756940347371292801899587220124138320932665244152469589, -1651695148042525617276379957163459646013656260897328043525822032240674539598505103923805954289111978627261956616939399796412975851139838817395261309, -1063939522387487539614211398536542998227141923190519374547402283215133212890814619917880540181680233301263934676018729574857413874732262487535, 1968507148285646724505228457992605429854707327222351906948023878182332419867472440846778397620514743177346028847212828526039703111002385, -54596142341900257917298607277836249358498896563063887117990152907961089288040213929853859590395405934438619199483877369343862575934, -175324470291312349841817343126799932158059542589096603397839953634261244843509331961112580650792510859944317471625029430296007944, -8248063783236108453985682949351594578802801425613910320814442590144230739249787892310368115224022801374432205986312848458917, 140754785171379434034945219081018607582905495865211376755248748106815461337709773260402824940742465150746707260150838961905], [-168113239980123885516621939228526927066229369684201721626278698580977534693479739524700799660664345633253611065923433907879254346255712445730368742604541471065024094276307136, 5431521356392860737615103620075806892311476041596392746449984669071204780267586865055287802468749574292041993500487035856825569187234096368302741329013591340, 2518402917254399994166539082128406252444145219908331134941784489572400930304020515737530198704939813469197988564567773393236058301420295939239559836, -1161312286354003499191713914186374294714306920948184984692913517624085662913699115495876705879104177525204064908361015088472444703784614451888, -1801004632442422720830557178736160010294748526758410645056524323019263454327879514387755321474074203149391306108307625070083690494296640, -170515207016848947600374653957161624942416344127949970894252063568909743151477798948290367456274813032372912571166012189412212935900, -58564331062884472300596245616816305855984588900490469816956379659766626458326318083622217902145505199023573075738000142363172460, -99883565602382474685208034706064163259145400971684613095043495165793325673277118183921114902967139816472398831164899523265520, -118287079117661874782955223416804518597025170069290478399133779462688860065806982802625643138505427463752218265309159817680], [42757593758067378308714793537459941897927626417160973498083300081300533853228014260328161495475279176099751999009430441180808614129753749211362236889921205273792641057869882, 27478260290428919535652187922278429823478524240616912041842449813994567220016234055198035867516536207322314878251502259779384727327499691478974302536593207732, 3357023246620339146344617931560256787292200943205825136283713604864414290100698753753873199496691385316760466949528854272218385695660806497109473292, -1299459180732700921469923640432978999332838632011334039008524743954625946535509962078226652033712166417672621219769234250765052249185296047164, 5960243811645256706421357242942330811592606974559077068021085151108455323040333944109126714196930184667844632267812748480621864747464100, -496089801392144857541834663801624451088573594890677858802575331223661505965094182847587061957133767947645547130769794680537260302968, 272988843476130100692312663699112460636164706320742927373115207961334043756178764073420390914882588141219512574328731078946568672, 99194299846156396226133445704122018828243951432909921045041410649418368472064603388331306148629481168090630193312991751667500, -32560969110798675444085979829581140853983167986080075129087387289185675761722534642125687297115195550098411905091721205500], [60209796743660732280470451742464656327215505966788165070270458689528844042021465145773299169511793546837777269321955062238384628115588787599859685616645825942806678833874028, 30924313173620655869006151586866802390903721007772073246296238395209551882728522839974588472725603851145858142077213453090419079760563524842401875554572727105, -12376688566869277440782239488932625702897411484742567856392285363520267388090019824039140422172573573275828394498778737129269444281239518458589322207, 147483923720191197533083960246235929803044654718539000652467879053374259091706523470435771969212666306698689203168024428269055848033137288160, -6461478173473007941143589303980378972844787301832249247894856911445805221546938335302659472542903196563693660198754729723929184972380580, 202551312863653159790051891891031302344259614116602686550209990838728776747000631781403479824338730382650729261917802365595241399871, 391497794743825314631588727835555673048977515079967763929505969330604364556067133839735276144036845395282965361502416018640046651, 64706104742889898816900632725062777951554573619848503228177194781550066997107197044520024752284669082540016469633234095049288, 168799026276257667353738522457823267221204328535436633946327289391981285771569681655083258893501472936260069801470164700120], [-539805395356720290201077099059090678198324278589490639568861448797557050114113564656291589580147505095815976490598427797711574473121383398934095485793209014955252468885518265, -11482722958335713052114982246342549083596304301723943062298759404852920872586008838943362838845780937779429190520820141202811105887130467988809711547603505126, -14200423078822920884396798324961856391407111249310304161178360477160867726936329592262629390719524431383751758715866393790114846416940859014585967287, 1210254356351955007526413571932224133235063364247400689442934470952627270433055915227181857237106469918166337044317902332427697014660173105988, 3446455861289858429411473835535830440191714518888885348661366029916498169053585631740665901934291552256059074778866424331791827994570740, -211893608647418256609241853674953782137153988908867406605525856785527825905948087940593930277590790144611642168105407326837069506794, 95101965399125766051173677320064973005184453904258964169493513787955247646039833231170745954460707096562116150843105698270060486, -307200941463076721713934975810352634166667214251704332892670252431833199244819027405313029201609993974004621157634852318467060, 245163772502099887728729130647041897792827408404267748895555462012559479087623883248557512371228006748846046552425595210660], [407764349555462812161496954760842196365738715232213478635155735964085087345662542822928784036499552326765082348541654112546768248445121350956012664150121305351008446870356085, 4363638581742537344468069779207585288223425935485878520767527516092688290505842296871181836242316110317133577640624855646072258136364265797022807743901917047, -5364677979119712819749163448545425651166549341452722388726469201718136370676453923068380152772086047364021871826515159580319064505331162692573508456, 1168534582692468579139681135982137051379381735333840861615361493578964240955858827502485058185230388239201276935443167529772475882129552161604, 14152270700334790093311854465109841518296481526776762280501773882420511176250079352057509605021976547343077395537065177210176214387522751, 581480972140820125454781584315413066501459321444197604517071677710547925709036588879157994730148583598757084654776961762196221407316, 51556647370063797483456976367528409650710040086044622691487530638434280763421905695338487298325836722404284985712303719773136880, 104479269759194024346833718510586134333278122401436550339769051945378159775685353040393832479985331822905450862807988948334030, -323768175634217678506210386810100181456279612710500170931066837668369576225295363884556681818359444555839490455868944164310], [351492783383408415544997193809044858392034251069227732499840519641737137137249820082271504175828052936076320936517440648020035861238933673208728891517821058991151812960561508, -4327149999192000357737266069417721889469166128438077337299114724444442947979262747648718928290030024220995689894940217908798973883734174723923455335251512087, -3354777373498065584348417892500105979276331554196738842095686815208861849181767700659224650023541478260124693857858744519147891393089956968300315985, 139325552164103422470923497722513673440276056007570222303218222858159024212138732679262409861535401746085512469512504722839150581978630510389, -2952945809586039243799971911699098007547227549207198679628052301755732477857447231079758833319247139316679961850317707622570328029279211, 2974953518722711454091096383996604446053766761632768209109670055949813446343478771526637904315135133380705653950361349256814012633354, 150453359593067594646884007236351799399966594954090275038272109028676819925213814673849891776303573553683088841684179224967549400, -221890616435232407504240023262635427968583895798309591855600387765844481423261815066288007784725453175800506321031524166765145, -309009261166805204895190366546122624923777194639816243586511815963196309625541540409141834106664051997087721693734042684075], [459887461949379896004096497526113644271572627931567040587302842565273231582803410316092407102528322695220981989954724905054636721375968650614160844544478237973508174053970077, 13031421566958170709822487817614003749616318754851969353560032883599886652000574913701714148310351586048296722409010036900462842517915762507002156494631982026, -25527193920359783756041080051623729661249221110294269707337559835020973980506516152482082678508545097903558885940951176914409748821946878482393200017, -5559863661633341586655118428695644889539904203382817685902695053753041703164881125217972188553249726886873349472082932840580242072261352904268, 12999678694213770685883069344136207508336509550829833028169992195457620224967753507686854481392825502493489270713447170652067280501442404, -792208971004236705246526530222749570212636364083959551473191503575627427617536047885498896431805518872863528156054684070338783267474, 144700030926675118367537236958415322508892627402337351772820587960378226913538406522833293048731659377557313457018282744752140062, 345691273321511438436864877524514612613864317618564090143212904791549453924994690256177846406652688083683312256347994409938140, 696878652402336680440221813358675838738920842890770515005417510791460343915506372020856610682986508423900190919363224375316], [972953268105691900812495030471224778771867782924877087196587627561849892349301475167850624152420105292900766181388713738371106857448684123477044919622391408837816741033720456, 335876588314983119047890807411580699682826885282148037636937939284918539847765898419362472702178411164452122430359887039797262913981640932746080256481165160, 23109300300312809211972401627716492687123595463695221092286635289483597194767917766652063054146967911308300244897276570687535872040324950767847509488, 2690337302299524519310473873965546287742400236305338228818107348370945255011416397815848195038329326876772400406342964111323898815140249210392, 60857011811338291013934289800982350566982403904866604027044968299522080261963363914365326142768003437608478507215028297464507952078884840, -940497197881962407373699199148953606400478694911421405518018325234810309450342791259781915270679390798845646142171331593432303204368, -1029164375689249065206754173045783004365308270463216727878462340501527237575692364555764035032749132172758036184708239445199627328, -65488121175900195169283094067538655665917894612766150633636989399435928553170426771712188637157465287738682563668355535295256, -246390293796263583194587034396982508328016383322450020225625550760363140292444061832847209422024128327535703666276269877320], [-1273663401514347448826392294428430672613952996264966623480602815188884633607345006880308550834654847900117239318041278909786341181323696855001400434342495596094949883441278076, 30695742152101645389477768128825191320056777108969017188210802640619403921085341469457562771712514373937875985625699673573529096575767361227181665170154949979, -35235973077660728466403898450186533276024575462473133925914564846413295496348354145712228745400520085295022312913700432189617562616597064351570805861, 3369871167335195035627195860453128349189752991834207465765453266768247203712601131280534760816145164078882163407520814541875431182219573656384, 58975635228063021781731465643050080865615808125864611162132841098773323587456324071432109610093394113696517766571439778217959749227994260, -544137493502744455273237793182714315114177962972287624165098075477393402054606954860109803735959996992707141613838816654120939668539, -1013835755022322696395319050710969237321151668405525004238210068770377606792855486568251477707713711832868143651525738052513542759, 858166254652313237600755500166830932972634256071109554193596271651209585691562433740404511268247139756167661783934223545095160, -189013616737482585375899483292043012874066720522038101772701426021185508779642283132550935172338310827198178803729626335512], [1008947137934521278182415931175667758516080927122965904121562764144583751131277489416294677290658163124028235048775845336269948508478091420609498160446833086311275974025913180, -241928618682599143695077044324081676168558342412574506246570346470479336072667230340030847021088801442417102849581857027135945907728851948022209903369991138623, 51470008082727092287891393596033897066587936797154706335373666653712654305901199855836285730236274446200715837609593622517505844888186268838253558481, 5622720959967414183289663136335897468264499076679211325704690980367734642304379931505177690018654088367566648172476480307048344716509514290096, 21765934374016786326394817047097898784364087617162861824334353198942490980979141285379161220049036971242034569344711769980895093735887180, 363181910901485751079385885232054818168262659646685663637745443646477397478978325223458684451513332815740266887949593587643363047183, 2118732803386743273643833126761080036084586309674419468578308678040602379613564704898924697793937367096477098376150571576849164843, 536903554393075266449529530778135662542657831960320762069920557991900410586843689681422204205157041075988577554317367245629688, 2950672026921135727767481349345348113611928982555975155108114548061955133836283927367668842540270210741598926403340225795560], [-1909507001757852327502532903273349046319197605739062963273194325385412834762577739023542992426720042221898377061953150597656842186031558320979257977211423724237897798638792339, -46602058116460338032291786211546317799218158010804377052624710300745228673961185463640209078815369914275644415294376865263982773628572826340639082252730825343, -78727586046921811522035250166247510313455584147876868111070411292891337678673754721376867936192908096403333832378801327280988511765211394966461783710, -7049835014633249222345229136182652595067151524807274226844600283550658989016905556609464498442607561893211573450632529121439544114585670759454, 183239803092047028149200037052197710592394599133477846408621109933085959524569412646869776925867828481245493472278498259305731237224348081, 5478769373237511269275735093478814055709719407267765212647923440315891041037832610702358098587053224240669416296384877401323514766816, 1224311458730326678356762086272717005128583412916536768796726192386919779688557163667579682832723423291007624175885192775989148800, 414771605941421258299733861060817216676578153226459140050915958293402574907814876721813984652081754278160651361026343352057680, -283191001395766895506908143806811091342254072101222318579995358174249839721296093725334867588417738359390578827952916394000], [-3849476786023358020167146006130043992859202519587878537671445809650334480967555550163227535214576629552741853012564198985238131661096267995260242897960329381524675668212864377, 356817738030194758763862694456875903517305319221763126220610046743727675086296725599450827067330503690006002352412708446839260262900371418387209892967099048480, 53535943406480292092348718062617504045806105709964756348646096050966720570618543447945162736038000735695269755339228018712250537200217564393402289047, 11077608651167564929592723343432501328966163375779800146006016702505226051784595933035692558787799439556909230710504747184904952130638103342872, 121804221129421519269733093724157931321899997335882350897276288958196663974005474872145657494025943666657444847564480178554770883460864760, 3136843313080926779941570270612880410028021265106180486521762714569671033969025552462489627700917056431371329354044239219158766534196, 180836063046718615505534846431335837909579514987353569439925383134001456216617074778780801187077257446344932081286768515975031316, -2053952401509581902542450908971378121710366416753959317832777095523644335854119926364131370336310175742611534640380908690132664, -2003962228305350055811457128071113964041172298803367641238553399084355321978975240841401131351611750350675045152252064669480], [5462738664404554210973593845495220033837889793539272167968752026482170406977243657283127398519212456421598291191070008647519225204987754371032559268095195847276144400575914608, 66988500670902269318181328688194597411595190953506630211439650468711691080351743063297620529764500131891932452623730217225927228900013209156402421382794272586, 99827952469492117902892953115498938002573855613823562471988448595968862793462713200966389467147833523176670561047899999552039748607801778777847364194, 10628757991670108936088059744472150931011595568840870356762529666315624606088355943496022815837942859082762948347574258545212964567839963607720, -162332126723404082697056988347121034964445584807045574400618216695964052637449686772308196166537945640440414995282346010710491684093566704, 3336387242484655614020912721792636673580710896908469980712351222776268672936165091401166964747472113500057124981675838527395742471902, -2313803074302689740514944280467842915198836250633303139602537403937658498820454064217786352105601622039244399864420251073113526714, -2513977723115097819829093739900669904576816209353432371380270832229400838335097322075704045585966961583951254876106960703290840, 281745088674791025981850627900232723972838317284634051975381072479213475436146569364570178586450124827850565100284006621048], [-1195920333401054889401951747398941433003412504553785214370505603136190407855403965496211062214497465953570395311888258990289887093686648553907161783165038874541467259660216780, -24971238322209279523774337393846829181261959773804328598010763186038400364084930422156285538859668765754262623320950250280197989338431331218244842369507724151, 140262046070049393354449301628872415478645762923736574252599851373898559461286835687803128582220422243572679086251691257203079345356958146384885456855, 3882410457520766126556820348756660183395234156351312872509690292196464210204556267272931945122676555870032926013548123269495051490389114223373, -82217529889468682362253665790993998636947765113671023086361193453823845264770380127703127801109820429227246003782455889816383796292929515, -3362134921725034110427731970333940717905923536373973356779654113635138589966562133671890892110368553409551988982108886258764260594214, 1048206256815444761303521068181727615793851169264004624803100311674413266059714259174231571966755897296487895075092753481683695896, -413375271868123584023005107299021708051187100121462129118104001676417335174019302388887833758223155216436757561504959284657185, 833563376303271999999828405785989828086985647668279367632012596982631556177006567411217297523240257168867361086120170906365], [-8334619868366565785443866181299161867082557256753199558163846977767414520339847595265869967569980287440982480428235717352299920066388049398910997039820724732465233582685097103, 220761385753999422526777373830588572101522603392991768835156288803288339144737262440579013428504010964048267711760441003928553312575654050554846806378559750827, -118626159443179854924979037601372106141011435278261993069415065690024533855536124682373600069272520145577440435018353847440528432209949050236685211048, 14459158259133675992845223002774952006602262877377862486135432260048093362604943684434599131212178852722263857444252739877896012948660808597076, 213062337102830081026272795664373509074199938506985718441295411935663336986675941082034223867366787133480404774313957575660438155702535635, -7743110163550730314736477734126362320421946357442930122630156851005970663871500327876888941162557278821129815924717125691596985740028, 731814125623257302271717419790780984946823295192435997881603322326577582016173874581033340178685438528209998298033728982392059952, 2525569249659553669367412456469048931597618959514547368285313533082017786615044922753730503311078545072223841157162784905040790, 2899156673654534336113602206312904390715095076118822799568655326471699385581100335880085433653297887277422662819144523509890], [8262740118198018989722807788126170585787852357641318809173142480836968773807784770377923983547845014395633163302859651028775222662345209301848587173447742012108908891033582588, 14542342174281312921405096189330573192907311809208354695372898496460085193024314437642128201135601267277536021002212914541974067185336592685539504167605175333, -6573676258983166695328680799198767289269746288108843505578129112150524733773235528496098904978284621875775866961494655461971762441621256366933129627, 10347946469322707586892037630843827952248442867534661785409641440337938707340365943286216801509612072717234562687102727154605345226086092374400, 117795539800918802682555531047992674521732066939458698078238693145667594323908801872553953290558247919411706720858962349005350079331066284, 6913283733482577135553309305512512242938683589548240861396622036032089236770218941442432932853949826783030635679234402485185811247739, 4171814144281802682928136941555072140097156882781199772812272189657178523205370276778670702269470250407519449488410554392663487015, 187955241449097482651637923159312574916767805887433419318511520759330986252661247044491664355228353498421257863613022841321800, 548076851006970660983098215113845952102808508019772795153574350988453628797273886432352659780564540117711577219103734626520], [3779192261395465352475758578186755488995305918102645231946004707364995364056034087947525929521070553512771056920750982595305426387654974824181772664766963109159142022226295018, -618259333616942379115452281229746548789416454390310913695239798716695350625994394441567777222609684432366414732875505909071441617735534201828579779429254619316, -37066322299106035190408671393194757569720528428452324325207634492820866367985904325385341057918048958610993056678034076813983220178432858368933759932, -23644351961772712407717791334324559155588349068054044933199116043991780762422146173420555299197126864281966038551385417435751571767552844086548, -23821264088531855462949650071321599021986636091878354723641310304029343710172133912825782434062998474539528664087789429865188606173646820, 6857816133617699278321710570326147020243982205562541784124298193272834511198341823536243165979816899653294955029923334924284064585496, -2121970572415678552659769021270237241213765141862926349189168281353873833754065431791485749009616015292653457718078260828927675744, 3703787646397230343572477788365487705766745033563221267753766656205952596127064799398068547104112247216533980511181883598539460, 1958618996275809160914452068202967835913059576197262845224049000804597543613710866412412406783514471737686094680778702498508], [-1163966071349051342062033466529363197752148856701215612944866030850214267198587237401126406207508094414433187840556723659533726657481519836763065514271535570489419087059424471, 414731826757310302650289918896858243781977148481840281389337489630762963230649662542220142953225518970564671169997489449441646101728978085288461694579668288481, 11672128793888598991325138724574667475442439465789757249348262112222462557010657562586918512166887221606266341516722093339292033063582428248593563710, -37621674981901508231638968746091547392845749967614529695966924291123575962588220748494424827997097281814440523122585928201860585353604399029242, -189027154156164276677399409712266570937768202196331886284854749549710844988418155117454690046021621700369185728321528290683371237965420447, -7854467563902152102222073166647866363738629448591151767576206627206127635150691566396332637491173021001836689285548734157163303692072, -9125281846135429135789724353953894598646448838101114767408964576485969822650061396868358355885678678653533020224132311559013965280, -1609823769190582079965875516630927548496497751285603025420434578051558405098323014889287889131923955696107282785035012500885340, 3869428296882045832404720848547548991251756042340392326578452548084908115920760356971234116154345505760453530725498237847660], [-4307784566288957454202796113176868347015410102140116262932777525130266304626601278303677086402310650462331512825615688135730052322079208563018904538459369075950506437629792299, -533986288327470214035201229831079931845877022206910737063885548136780930393005668297982099339962732834004199662850189290300752977771949078981391458089342437318, -104689457630474171924591384478559923292707318055675678129192697535943841315716608286257028846364898794571909130928744329330577383419634930279759035049, 66702378143125034406193555448351627260219889290809464045382522321848167968413315756792976834431274711623553469508715556767065345192114341618100, 218438713286601661540190354567735219408556064976366103907905155557730906998944179358782065217692165913495108685979553554486734048334706980, 35616488039186296184387694940072559315335483410649425919307043154228940605984216841893353511237110159408707271605087545105727174619870, 18933925400749722533963818796139149701601878473959442710387080803485874650994445780775410229117670031856432915219258251192820608590, 3175941735898409243186551371771377138932984932065630816420336274021465209252574872907127852196947755820756229345388199530158940, -2240442419673529272884632264725475557803472850820810742402765945159270067970069744637684949665416942013986695995533408719980], [-3744553024027457717984860252198987095645189012971396826294602437284449279316059706410232537690810405806306135010760580407786499783299757872735706617883986693553968305029375068, 483013029581174152866079147742705455798770366145087022577020734789863985373042997909121708849489139506378954546436792431598679394651818428884467749096539506401, 491640313766839147240717573791629543872392167361890865919950361609865182376532550597776370054647992223902942673098849301220630654642904087289644302519, 85348771407791340347814704191746966096104925425063285562463792546458748003993262076624180153019402610789539644721597561936774060300635567385357, -348637997371091932032227125509143112488825727633778803348414411184859475786136688935030835417091406270933090139294583305450423591638335315, 6360101528370713132169757094656361981976315971740554200798196891405391384884794340226119758914600700570304803418307734096189221842618, 11873182669390193077758376990842594094905497741185906598470083722342409511388484269483800087631696536783081972118867357743872696088, 1287321771349069116128823831968272667635257536254357398350465248182473140339296731940934229867580423881525040816911640803105647, -886479037897739370705517272784213701009890381287165775575578585833333728963112339571715876201498633655955331643527283694675], [-8989073455648496062551292940231728717134881636075266355432943159405307665547750739045126669599196892869723729695447638628559922476682937994736257090151163482548154772810829821, -240473645334706596258107683132959116606731498289805874556883748487711750670828220346001896150492813838919328121683129150453191151669218490081899149120450727754, -683368923358409198153184063277059643535138010604730574872050236479903485722868454905943271239201388483781181341144544518441146162195649277169132224655, 45295216887796948927250567232245139103621025245312678153304139136700726146473190189350769575220653234451638803664844367742167486871075117732348, 1124605100727239197486335578615677866856704660263376029164168726047249097821827906328041663947268560936884494603028339140610453929147041068, -20946256643832892045680549683635470831784522245270910383626870457854955315075041471545792562482293099584061360133893786885842803140222, -6268045268250213210256431754320502157391338631575296298992342402630017015493759181682532582735554712709266812206107695287710286670, -4696777503119216989310816540957030512167075162395723873897801996472419612434128521756073217265450541469192755768488054366815500, 4474495823823880375098600963982650701978043327686802146638405545244227451334845135285739461403663908601144335752262322030940], [1647877551112190146150450983916841624045514196134511730220596620609788088435135653754422843111041088525962277633596565904504430073841539489082870428310192044873373634417956249, -79153393951739106337883285467770270032416997061679658321866292839688784489699905244864837513308385498127496529217613382933466206521270907427649824410085554271, -919519358037886143950755456993083669749354759311915704931111090203431711317754371937593987569067081703632624587971004253627347327704394570521701090322, -11488315479798848671467521425879158445015593492354183208840916395431896154061637173899863701933631836780504393111842241506050572566365229816490, -211568944080130985066395107913566697987722503429319919584884609600161832809516252400294376619258854658731256537808863160511282576444529055, 1357127464096807061335406883694410287627961088122585965507271238907083665504398301736727547919971498086649633720659250178736263364664, 23252180169090995899907039966237400283104336813927836784629771442943539368356648579502575948903063892085881986999599625007102800544, -925608400053995259549879459777920557199437105598529272376280949054447738088063926036996159989586220237841046764519054697962188, 11597352581786879521050009190139644241445705388486839406380214355874092870003913721135538945727858451706595747375949822656540], [-14789177515078144758305457344804681848545536676080330499209915217678066357227077933295520480692475228110752209614010367064891146787691834912230136952076558638197019562493788899, 776746754202854373566100378303234736542696098378376308508843579732888337275165659080594903667461217349557018935793231480072907191543017083634541690515217212443, -263020832449194663365256077757357797492594350154347558517503765744035820122910702783907570658402017345937165798390924150234655065421638557161569610060, -306501012511237639665895325593535590139863517617521706857852261614811949755433536163187344221914250283164356745530224718498636770742870750176456, 1802386670965888281205709852634555350445852793281987180272850646631239969372123911349727437258047238562997429170296334717205347965832894739, 32903379829658947969199797054452643403849867086684499086599464384412764206052543960895567783807962805991111616044103857091067640559804, -822089803721795415534819491872326151976242636316031580697536663558891003177404000146951620498591525194923262580366720748638942000, 16884979967143715775219277399957917450787039468939411308843019366929030426908064421095765611266371807636707350413727307939399690, -24374712752343793342186951102961078735693984695986971872119604648249867234011693572087368778601218234939790642692183301036450], [6715037349578726775226467261080456930262555247397237247286743957616088281869047167363084784395972433946678145556011408152503217873463970336552863472626713911150015063881156952, 427267367169163283229984459408197642629254060328577838476705301449970873387057537407048396840610445768070827464489944258132666591851339936702688898908643904832, -182015376862626846733669650161240952532908318280891403031343993927055478192777667415511841184620298180353415999891966579433502364530470411580931397704, -209395114926513885825673295365851559985114602043054182572865432952045692332501019824886149636981771746076163932978087422023429252513060468393176, -1084344453878960892002576829012081120879677119683940328377403827619678528401937428486319162947031153960624153636215392393574949933655752392, -36380675116209842644611779564274399534406737725616767581629805336136495617877802909435946254763839876402275235956012384171689408352088, -40397505177538766236619583731830062507785205379569551874095413068081203172025712890938365726668480905825704270832192818875738828616, -20079222970756189810004439149822852630145910082552014477549064577150758348131639155507088340028062597133146650666191136349028840, -23511986171983131717201582690054905208714013515345931585595844294451310742247440763802033846561461146195399366386129790908088], [56140595067047174886529698580176270896957449395135943943066359602842319936884579755287236401708045906421006593921732467929998702308698767802668196531160937304324118697051126765, -6002373594340877754663440577750014688344652668214574426087544375435360776275694291305535064499720354711927897391367338952976932847379401832233301953920656818147, -1096017394856339534227369286114448461133589394860672171612275984576099405347694686278971923680847932026577327399095903303375179682853101024622307358834, 78260144534533257172433485769657332090044517443782396974613205258406411602011075964828195410047997600503474943950486517070743099006622565391526, 1825327175277252514494297072427151832480663946462728366308998980591772361566412892709644943976475173217606309564070620352328840676322059005, 120491291702448017791855120190065244605171517050019842268754831014645803762325408584725541278261225030126925194742999760473550047246472, -3033150011789855944657815420779816012834142782792867175646997545418870930138235393286658206754385651544320115453928444932777310368, 39868372579809105622450869926936595841953573815117479201368556136517551616225268460773112079796186480280081382470798122009502060, 29440993476080025821030421632024946867892325304425288226557841272586386641528843321995480301594576782428855461003361757050820], [111184623923860289726514329582433571179843144813930902333100785581436938075006738362792876468110813758209736218167648026108790344349619761240710101730778134247339130713934931719, -15350854782050173209777668383475024252742211505151928904300596689296596061819076426503514268952305589433124972081214532790594506705790254546287249827338524062, 2794603281978747274270998990998806225807752784735294057942861237629514549533711096001782658215838704763030862756832159418161739188057691850300742975409, 155924664985431117519129758715972884716078014897030959407670253116033492857627545006980136879249969664675515526309595119888277954977771696443508, -532938679091805067691884462511278633395155293636631880388441732887911097548065805486673534084338399123884096535817880610270121719220627484, -21674065655272607111961319900780664982809842509801943811883438226230725548564378649998970450317295539871190981286369455854332579421250, -18676319520764381867611066082221185182576107987444608795912237177818023333929143323491316111224928053643414309959804825458298310866, 14960622678279425302009090264603374229069464528136130725180884774343813312458615119987085646800743254545185314232344557075197340, -86308700909996579529208908666064980528998337595463076397881452141762459032328001274331140548098648565381060565005656620610988], [-17825910049157599833140296899062353905743143247520470826024857456342955439786454424865168162871415384385213197853310912307325339826059097328772223325681095244494634625281820287, -6460937359148800164384425673691654838016795164005000147184892411531245306390458456375139451279346323977086056488424852605392835561906150773685187585722257943818, 209916537008642484667408821375182265653470681797053701290752972420908347941955467980187136219608711821410394699577992239719280310988518687224854778127, 829391402321791919238828229021043406632306910055599616704435873709681485378260362734871096446392745420302170056346747691761738179405857325089260, 6136845464157391395007738454037930637629056203778645415698939661018466221392849309820523752019156411578527002653043721976812072320379170140, 78260799440972396065374714595555483555300347812966452827821581144706417910495531323415805090888062910844276533589253067956985578257514, -97058773320125499951044078277876015266887831307613939635013097426254404570946666901082569230006549602399210042492731991290943961126, -29979835132421194187130208866376886979129030652366710189173728727397037754401586506904845800497674509697843671541147090739217468, 60307322371107943219471158068431382115137457865338397732236558193815916850999473334813206049000837775457375153710816675139020], [96043247421831669127704682911506403447892841713765947290430533461343428074280489171818500834219268659809848262520095864438179094310364603673511698738639750080026837767480245774, -2384294473776938865088054590229572982886979709130993028211352441914211174066903330304760368038401463335616668578832052377419670335890612059981968032187345693562, 2892528100547508075221246573842488377566634344728568724060369590779340784333646415182199664278048863184500870511403064081561990610910536604852718239026, -1141148090963135759881617128336387405896906054787500942128492870299804755410440133612881390627076649463752318415871834385273665215931208885999898, -4130015955145107037739392825548144094526249974794557163480464158922570178721516694092801478694509604218287145575356855394094342008518230610, -49998071245441029101913835275763181518415539781267416964608200394996114839818696521775532490546754770459699488960448221529993446800340, 1471892794838731269219936456506110661995686754634754415628972727784904574489413133766499213003813079761704556311305638262082126800, -36811044302994224782621765802150224992676897032191713998684455441080308145630756265637287711688222449945294209376907841901522862, -48477993603074634507447751414638307539222825853360791055771056725976839270064786961398431201959472163594978290084337122325450], [37728253421545569872470240046479000434430211989272320863363365851421795583621518609213801578545787338264022606810188108445948106529539381998738675627585565816312006350223196773, 10938917469361248886636338990727495343263132757941833281760288542638732341669963983895961592671874476043355803957763594443999376460917356223082383087493625044723, -2836691040357315845308528986680047274917089821015548051266437850373958945806059220055276956957696399071364769694169640656581337881006694871938422684588, 45497954032773883825573056259248652929650383133675257604691142462276403543201459924117156755299726944201225349017641206217972392860149143844344, -7381556052599387121893306802251695333282339955612819737759499951166183008692042328601502570601051026330080159197818351204670700011468563285, 53014746425057415319365569506753622949334515183139238612919106992765851575954086908331070073075434168682504177100674035416563906093468, -6083084047849156065457261808304021699355911611719007812827709791015352166648254925976206739936711410131284399564077868460212283312, -10846415057239897855787672257963414516362672602189838031871285132537756447685547470668443213125934245808126593248350658490445990, -12570749918366176446349165275791863162307517524977106640558816777061198531098802136369482276913009408202304447154789298221490], [109563526021044105673673579156041780183267434855173545022444890343339323710735585072109112304806889118369524670168896969314832031895485952747722515171796470684015873109941988528, -11498470989923336117350220967054547319289971652504698494460937223541049632535065330099788988491452103184205814381308312922886575746332477704282176633118457380038, 296801188180783306807708717251467072525956706602194242964958741257901227171166508759892768812823476006053241892407882672894991562865569485973024961874, -566134947498875520695628479062767788045220605173935787498937138903593453195409108163214435719946384644505766283016087159964698318187185130463832, 8378998073465492628074201043867862925062407435013257753758477097502251093476714207282283529596633785259825583863092875200687860655652499024, -628851238213671678443371091648682766794907550284914565677357600579198591792348894888335806139792417574826694443555829652209353433766930, -32462257278112381373347562441170100916667950144201700464819915696929910486968483891554454793235923413958231350153344169268776155754, -48665083850666333313722592908713359542766430673760966991178900492875399176705245262489728925911263566833230462280548293145494360, -23197304238375894187354971070937564417483550032617573745694940242270192106841424294412869224494975882947395750883188332536072], [87175487992824545250577238440124069940157441877904576509843256024225075409760239377906626412403461850388715807195326144496945035812690529838121614478127697839886699723941824193, 4452058115082857293133938296857334402214965582883129912872397454528240237885659731431869197698659295760341504598199410316142332684320583803729853274203792269700, 3550781246382355340764919498653847389821732717310372101229410834628121988880233187758547992556481782564458703509985050866748375645187459899182036536517, -648096374590315735191757427778857352697755174056059398281627199141247685338621475830038146766304475071798225707642776128220996054961124688406832, 3434599139506914462782673347366253277083378585623356937981930745761392750336534575100518474731593842146323041217036788945272044474709362160, -208825754818012005958789548857743253154409069052912521141671391040357430540412154928037662194158900698437735782563060446831563125362864, -6995257394342006954063652646984715312210050311041489019779649201674177400769253688326821183805282756943799712239038283557554351504, -58877734767189070899086179028826067285735815110490842590278496666278244469526847464356871702079597936600094656685856414043929680, -68534131162758517036988719541133535304874098327667657110097273616749672793084132649200210417145176331988218680731749841938160], [-124808488366739488721033989206648686241382758686543350556652919180079174470325119956624940467596765665719711849205288545246002309979781144750704199811628987079824873032420807345, -8713858203848114527017353284475910098651865833960859775849572092204200344347696469749537625899175448678057266806797338037530119323774694905807432342902048629278, -2466692853073282382180883330849538642379703745461413995324475253654317143417444755592067977337559326856775858770540182351969855032140979628667641325191, 1974758502953982521765187624809321912230438118295818818965831690460481590076343153395995844954400646840455642727523202258524567312161193403867668, 990879676372295238711048945102809961018407501938387037483281422122895573510463897339709324855018184901285876409403071445221340606767968324, 30360216780177195808699951358715841693260089585832421997838355077241111491114968782819484397103924119419200559743356928457364573948030, 94610333342891508893142263189525303354059757048880096151547559500840629579150242202140453451892675849576047568385491397029350380206, 140869339399542646824917086087253928327597932971415279730049165863218445660022541681235246357414069099029274054911889062641245180, 8062537560151009435452280111118834887648916708983702577547025076773734740162619234780359557917796956589807836958092241883508], [-279128416512690327494612321152909895307563236499233629000083872365186732811310890629981487609484001555250851915996000154711709684449046698422297967876124296764703575669548036324, 17013036103621409991888708239338213267279000722219097608977108003235990149328380739277910516493085854437725490811540775376792218291242122632509342560457116254149, 3918492012503474104813846610018234319062285630590277125399293964820218699744372206556090072796580649939102476897893794791735957957865296339522190303515, 147607787979580000171410660652410833259651754011279046670577995713802352500410021886845653867699186829220675757307602062304801109235481071590841, 7049592501819138889441269328873270982663577613447307984319089339936452709050704482287829623179435686519422165032463760437707728651955358625, 523091642130689251346599652164325617109483347220199643053396125972153258306605330240420478213502503499081370680586331719657921217832498, 26686697982151595527770775683661543560339812379509914676343171188848739987773238067220236013539638271039722737778511167359619061688, -37298727138481459075945743907187551009619749585823579885870458377871972056444123506556115277843952607260930475268373871852715517, 217400945129778186419587010737874541303337295554525584879102332462910761091064551082769021681546676716197186652115896765170665], [-455416893189619170265416644591281322292231023486964389490453752309440573059382325402459599226131247148551696026922706942594969864934782660854452526426052915588331323449884775429, 21568267804126690645296269706356996326683353348051449715616461857152641508651337425240824979447952041088183532694314661064549223134282595816193835672514581366982, -2972960978078756682843779623748964237689304008273129382782688637913558997907211313741093096238199299464238438310147737001723964698355171200421096405447, -421143406432002778319433766477487033008820627823732113322024715634368007472774726096972737714512250936840685589193917989484249972959736583734596, -16227093034929829379963565151570202525141740048705333261514893052860934525764712191948833675025734510265683614306471463847089374721718100820, 555942111751663377199042506760463584050299358254689124902273336319820401793990969561357374419289797718721470013846100980514769007708690, -138864161369360308127132815449793635964630456043525486938696327563285598079461702259508423654519556728998341121461797230792865938430, -90070753978589883185340090023079730214178072511244773668849334963657619314705446487193118832982606340809040106401559672179212364, 162036211299115027451274372921361118978260021256929062172458732034853183058543757297620997169681778352241368289834829194137500], [400953264804566625411744778823182010952647095378366277726616418578775293281151793700999137009845592522391514840470923814877307843672700769452840029401936588666842364810449352525, -24161010360977883850383630546823801353691143985182736597029539872125231382661587094647975491103065293772021482437687791278840502009417941185321748694462607555513, -2606691053884020537095219393512365040995930028102413510569683875113487430972796613836477407421249880748382049088367491457892719218468506890547029909408, 1980101216806077211268070389023709937335327055752359149616136906744717120855681165219729882337299848472885299142541850205740269821529849666546364, -10717105822547301580419756757125722308208189524805134968643599996337656853255048298487963707972171107380069401085098895170438270397156986001, -569000892679534994513900430304878759908677224037413591608770923578618027923223574486824765757954256806126247289673261045991501464109020, 182813148340762413843912985826731254561247411495936783660854713545036828896400251722257111669328452480747818595969530393807316065456, 101422008991308282254884180632085383903716210257423491669682449134089778114944679267019327959727265258086514152598171979270904390, -334898419715726053413714299218431628911746034182099470329577800816590737048386497433078431021425142359349872991419804030258542], [-8388455170692629582387872441872719654472536792168916122861300445316582971402009163873433902722507308980159155825324803237154824042433316984157234818326008247275322845096641036, 3369276924121103986680146245291528679840378870875797730765619715126648973701263784327440394913249289525391991934465500364649419751237589488616168211901218255125, -20622505639220467090697257866994173933694853134960741789387472065216714113622489417493806235859043416846938348330953525857352463165898973210544731770963, -3288765348093754963620348818627430070694303425692663328550638751806009689095038559171119849274692867416701989142910215825178668090056518377718648, -21962597624964628258206012021671894505379960563579256461834404785640921721712604711675647255046715392499257597688762127831918646951151323964, 553436859264808330334685097983425676776975891060011093568371056673609052973638324994715215228589533475270293504558920322543283787610963, -324091858564266983887353606596574650013961229530727206826652726181903136894351309972882188558699346430698284913290067206383934157553, 2743073195273617221499093188391819869540371746493369016722156542055939600731283335043869517022292363050758721971142335910566400, 59065623547412088517489033200074857189162041590187185862403691939961717036073632576712725212883051010783037216778145422429696], [227634453409855508075411268044602757470720924028386545762622868358531488065060714447636030857909653354972047349394764654848192032565516711718958884529058678903448547608340191857, 8272130211395029689828631481687682740462054765858974385489081080109246760849309937745341857554272840079179641739012551639009211787713620512756949115563899458743, -4132624685254034606606253474142656589291170316911591968722764768151972776833586209520384706821697872926697122228289595643523506786432670619637242108620, -742818223038323065453182302028141938603145517516095102745939237807604137154007864244623002094236723130770261753605236117948457333890024172103128, -16788417269908003651606222237626092871218198287754805736381388576155858176372191299501395574084684899915900079403626916852139890982093465265, -457734512633555268137489584308996078286180402915068359529650949949353021969008705058283634260425228539907784349039624126582735111887284, -935870565085980658339555221504342712981882277961806805213690036663658243499823889394358998418275658304517363729818767792684702929264, -99356355703820629040152586027339213226661017058273254417807865124081424501431704219332684498939614396086672232019949224835775454, -62025957443384253769694487682759714388360910956052342549955991535230435866750249625975234244184491263113183764411334205437530], [-334840594750842611502064953064261876710811078497881461265259083299408278329055413032365601260966818515155413090995885311172036028599478331557747137223897931363647970089402224880, 7427192896135089848153910998001977796923434944265046447789341789516079705820870611005727679757784222241434610693804758342773864627002252698284878257037568613330, -28841898407420187895392470963223075561278157319445363683170001397223074368891505938223570657798194557217583185061717553517149873334572675777372757644758, 7996255102763293703238776746097819378219308450171060044866935110801971267282848177065553084748002931561938880129136423503503914363984395879384296, 28268697336742674749346680777124843912903591106477699577090884903507447157801801938743012243696576658338599190966469031216737956771438051760, 1069523044852713928311544973580946408000081035334497381388239215936522591545424651999430094265489448791955091665686572656042147317807510, 105267318990551352183893847783633741529634076808763742305554819883601442990451706852310990353252311919090395308332878901665163901790, 70643836614660294255803065785494810010430814385231147333027136658661562225163186198331018516576381514152951779680317703635844904, -13160532084303180030289458949338444844938617157704863079888516823396653501454083156674091200096342598574999237569748602472840], [901899019865173175253206770865140627327891265767142556293705797407241546573516485413832316303160846083373399590007368083411301313014813630648991600673947050409162025361931777253, -53368820369645224396652363880730145787670803298117737444202696326959098843625040125057922898749346207268515333813967969252143796118811567154634029756803530647335, -7070457789618289908576624009798483584831045428317436473494271166865902022466241809385814414048872917387176608605452091274725810342030121515697653393358, -2573234180840131829314968003767291196240452402944346786709663573293045023038989940751057660013807543601120843990222817545243445391639409710713486, 30346318083132901633276714032687961056142526971220069298660501234896025858206824060558637207609656078110004681573487287534463682776321596425, -2112364367610645193570974252258947220922486308924613441043666955731429940199976198819000822364388441255494361301526793575792133036564960, 251433574479357027111786114259161764635382542128387036918360411416471952707743993248829535855399761054502211374207040246217495744640, -61639453761817739466097071295940282047353342979524456426560045340311433980731475766464283107249209868362386249539846955454835920, 638035787322502443755677329289018311280563238695379798228928233601937098613481526247995663544791590919391733830884644381407120], [-85018085135571531375826036806834747617243724965680841954124423403270201593322371907785538380740893707890969042218252353612791171690061730015339302197186731522958965894103300324, 15523331609204113412186031662638346642416384613076579629065013252481483463851026283470606760839296281939476433662985640082589840033719417922830261446366125568949, -8977761837834706827057589903318000636174240973387662959618503560042277256220133034527547271798154377242766670050229386375128189097668933234651135513909, -4080567768700527525428482381980271151504246854035834078724239294652571170476005080831684925427500766286644951846792685704800830721954555638300215, 21745083896225351236495552924425689221304149140860975540075917639454189431661948301568592557316048433792647878453192518163981537866972968529, -464645367388183426055011190146609923245842306915323242255935260844604909624110585551599949655069394094227823860127135968323546864729902, 1436935803403195993055798368646594012136247372226954817716463269382412597521796362512117522655864546240318850498223375637239098609464, 30131615572637460296411774562327137331318275483480260628493850410229613860976556394362116191368924473676317027348461569284894835, -1480660625337536461068217642420795799553240378531849650864212736304279559629475762509181867589366236582650689179697485959310023], [1073394885895002217706982629093785308145968635875112372093650812179153724029003830129077999677407088520006340992603003337410384511302164370911299451671278056559899386557431302025, 71762287537324808799057513346810076778183153293739785589719386905307444986167358258230934232877021582285711018226238830267102110490556021507064931820616465164430, -20259146795032989689538305907451859705770793989324911961082183467416157138585388446493070670714534678654900903890086643874736721841482248551003687836209, -4813723761137022140843481286192629501468529338970041261257152927133238023190356891125054542453963554082234795801759032392309713892101909527133156, -5846541031122137032030346233373035771069355498648847701241705793229441399800088258803787013254719693931434799974770460827151292977803275380, -1240223895209530444048180376218195621839200297420375897200742558122161068293000882712271893430966442656561316505857316765810979546543390, -410890364718098687154914366376797663330167737167998724671784095872780672549016590014649297714943940020326567521859345297333591608750, -685837987645997751290974796892946268219430089878962177078519939781502490534679115081392303062191031952527625543573140943976028204, -338622559264669654997207891185344630474950147404734987006562055926197846415612077439196683256671383961782168731460069749236740], [-1667541258248030062555463121679598282530469956227114100481825230264233375299440725795791127166204965326791020778015821888136514563640544558753255283841640533394076826509903094100, 14388713426118820699061288850429575385587202500794741596714101842385547881757765857506007278015007073604019736210804592291293635941661661618180480840107267528511, 23238532706998841349336413191899613615755945915801396973728199348311734519196144874139199354771425588277056472249833121114996245713867209712912585420951, 2267381773251310019009726555456313840308366895253702168645767038483919611829155249367342310757154451392247149625516844258905002453274613291771272, 60850065958946688599496700885919809915560288631506660577687834561723061675858184063728724887497642248217203052847757490154584780212144131740, -3352014048952826998017535552445774425338254648533184516642017457784178109033456123261657843128970750278900742074595534654504617091259031, -1684791451915535691923830848703050992606688742096945812319342127353136419746748795794003275693667657265356102924018822334222279698691, -333793425726785242235189449702824039886889565963395186532364536023455576056465697648461506398243227498167659389537477678410270320, -1704028126355996450389869250707006725644044569466246481673654630428691047449613068045605674365804632839894981906770468722940240], [2814626755141317937474963713076383104378261727237502403699199705528414167984244683033534675445649853132518619200068098411700859332410265156242954701101197862438986211560172553492, 63794631836632583826548496636037289673795861552812271183202149787196458112201172261256393839987538998108385949633634021693049242207750446332604846181676188584241, -5670359368288909744648590977621101877013173084890422543179181852905147003340224145874841224779832249754072959834016484458387007744762800620653522541017, -4990395058157729211680143797954861242132774597158794961627668778641367871898302000451487546997074821305566333346772096019979105986697363855912227, -104109764087990645768099818971910731283617057763572271686668647526767421887784793467419865084974737817493613121589475460005503530024767078979, -1163114993916567918173437160926830539835021436896723424378527638819014702015974610660644038631754517332128939307708789155221071317074598, -1501356849683028039987029041605199029563895361230683117566138346419344609784748016362114982267433669190712721646640437359871699209064, -763385493666997422454114960767924791772662914783982669025069638162570065115684555162276430888563297924933147932859544347253042465, 506764927087683632057654919035497831828593334893447000232699076916155632366054655648245158473794832259107766636799861235429373], [-777780314779970236910875423426619478089258371059400444502600658918813250934190766086079331728173623065848942552063561854630790608004609526198669653288013071608932810027347454103, -52891062251001941215613152422644700694074386566294135189617040135671573004770085456243607222013791280249513231034159066709549145958762433325487193669722324397588, 84908975682036389032197334896911288126741766953296189479273245801272045701859766954002165462816859432657899242470109903139644943414609261371377358618293, 1721176520379933896715503868696391325163743772211636719754874621938071932907057776405136597630243657187748616999082189704379934264969473897411040, 26975949272902967439615456384121666759005494128588069469311284752052060151768414407207643390810437055357115471573019643323336523340706509952, 2164089470661958985647312443863020608840384603631180426881751611708073960376395029525792853208105973800989924741881849377031542166480344, -1022795793917445444421035803952444616734652039712123448376352452142968816108705968910700542940145156119627383944685265504590796704648, -367287112434432061693185262128855896284809048033404629659936636708111236283784398459498537027834587040488872748434151659056165280, -179968825105437842894765888778265128394851158483957167321390835036947270316076535673931632346809578916604815475582216086640864], [-1466669808559580525430555875589871841228266614844901947783336241644491156569021717913097514264282735065197378849393114740267150632238077485931737347746595656502158655282859867088, -42744360179590619322834383775468690818692944779625447393056416094443774968378224292986382571284908899776933550770409092111520102384679321355549488699423197095776, -91935038603106286734141520103808954706046331251911483743749980840653393034839142236127110979142183577792377105860884715822607972416876354126588027397488, 4673410912351129763039215107653517878648250824233306262087165502259891866132558105304987407692582704959857115474647393086158311801506406088629648, -61920087891688608769975473219502635386752797988074602721877600858978035682089714098196704519957607476382053899533518354396602772416967581264, -2658977893594723014900210292150697785284158444960451402159641485021864715576439910044246956745779434845670874257280918257188816544190096, -599203045361724981377736127355367673843336560510522623423763044271694882088098991682373414161645618076623822172778302445730346677872, -1522023322626582190271498244966028862429359379319897489116895344102643851889291892644908684206612048949323838013425453017485128720, 1040728494906762138823962853757865734630700224708431455581036766547605875621666191650753994223471222566144947956854738602711504], [-3442136407601656336442545020598920129805912208975019202303642769324269334954531904637533170894608996605850100735675854782917529522137043697504629051236793300651850790122123801150, -51830938535748761486840785354295843216592865167626385674651402894250045795953231996559806723344541482168394344052560569567344650624361275775081417821361580643840, -131982158051950752674679644971558830616349742292935100288990777148197138383250664167734713963248208966909371831509379177300235360955271750275105991524608, -16354964168666799186648655306678426962626800031990072241256198947450546769631773435498414187579868348506710418472569558490002319182746914080849664, -43381815002824703524008890054649037683745968012422484971218915019434107870411871124989931785039251947992421404836236557996196552614348618240, -3441374678360486432342916563873905492423761348796359272857362746155720400410576934895815800013663253580845078602460353702296528099791360, -862473259285683585911873910822807630670015765640789155924200095917664518327286773093672161541556896171208040967176581801285564948480, -156533494947966569253331967441064918526854064172115724283434253662259344362635525283353051711879774132053654459049510519978800896, -2871092734717619097630259391137970629523563893572431927572559434578062340705330299019580036855051284653495785441169700320707840], [224352913071009980316794279760000150423822105424452273586550096578091518369918699268695015588436331371357947228967895218379149287853045790289660179010562480214828556012432296002, -181429337711180360501122899658543580433994182387210664561122462761339313520483890102984563175907615030316252704897312168957329989249695993719364861643959574973384, -33309957361897720494847847384435163756329053846914310973226303568382102669156976847878617654832884004303428911803618306402672852551109529227803387893784, 17696560549622073683877574410575933132392428211221561103384811189227253951899187386069545671976251835648526824605654280378450608085407837112120568, -18767200057813964154498246304167845635932163717815798829963372830508906218825084484880849467344918744472293692712987223549325438865170319016, -5943780444608256739038048548991055924006783680284590860077816067399729131843031168754023645003518121301650519825367715935626079125661584, -2327338901054123463170471664973389143729372981105080748287919057589718396096004048757317335224284690147813075536511209207327784276928, 1434064293025610541620186271590168174191212649009094592338732414389443189575071253280495947720612272261882233622896244165665229800, -249603710470388040675914548017176400004119182575201222290570829118162229421990412484458263183290361137984123009151562751167304], [2036086128597971382075799900647765193501081671945550401199572834123032906593628072277120334930301017561513675645898850003812594793321748428205216226663453876664802262572138665089, 295071641355309647974486294125865682095436896432828240599956401456259834119947768312770687144692420376164226238353496314205599298122748496446813367196811469280468, 118320846433312310673629189086602107471877217769279921143611237948004172880259468232039653394701693518005961457025851012241288759144355811783251436643221, 8457958706880013481404084767261287594649202559661793171998303262076884816239763784748575076296572478224678218803280850138138372051490341094978352, 46634255917925019890300485324394795021154780170665525677005527003452964305396940022568253747145775142250829823653786174462752818414291944656, 7089440622182239314990315151546557006477312531758237110367810826332281321641258296058286817098774495946915640062361330217580265028274400, 490546423391106209940608650965770936411266124727544825312470976028776647411838679134901566248852701519528018702883617192831125884544, 1374489285765628589751400077332017102330850733233421290052822441612929306456313294716817631304562160112139385857945175798930115280, -1178389860636635026636381082346287470929738563466071283272946087738722221804661044532067317229254718101730505117485832013585808], [-81788054552546127133352701136432234417655811161822055943245471397779652737770810206761018243461906768782868878813867186650693142399867486555562571547900387824640100872958823714, -631845312562322533468113638069846106380058421482310774983813888660005264986214794946359752890784939698907110071201171797359308887341830511392490942842731087456898, 61727649695198915344943630981273040805343214511664911541244100684121366494852112522898122728788701769994499602167806507795622665730015956286489679597834, -13591096583762238628463647955735951281540576733524417527968389158438202589607608601705744627461614590167502571020940520790254355318163468546200594, 83689092854668672686473993669116891432513870716278751959553582078187899915928246736785860345001082765819076883717623385018856547977888021510, 12960317579676858286238259548686602954730772874322276938018516520764639816536304869252975702711486965471867473584373647424119510543795580, -3424815819216882834259812550376873133593801814702135549060578216882270765952522439516962746469167782393944970652927656081890323696240, -2304823199875046765506846640728415363213649163779802130945616435883670933025293579955127187749094114969150994368675182025279529846, 5824501373042232448254519081633889533062890700445790746870797749308263785786727491419526293591800059998421956905717303193170910], [-3880352103774318556049477156575122676001683518869988188405901861192147842538147463656257159458027643295365708909042139881698600784107923353886198334001393830981214327594930298495, 365730026449430796779230926501386066823641436159905847200667055520679672373328414449731160728674302991387931099495949424359083998934673860563813549666434759806177, 232138406752208756858042235441692527817266863897101258227787807167573832635762740466492026812763886528816433853920600303396396277600097369651969183231414, 19033900348499528479123759868438720920965881273719287805682953252243781053656989236167260221576634380825836172784465536590258726976800838436522638, -98301003473721591144586109491360273476197052184516752385737544591519983914184402075089443644154120611455283232576804945128451009668358282751, 4726606839152387925623470765310071824317440433258329128272227483306159333214694431384570937902996302466687627193431172865635353667074120, -4381336083879228105844916578562585798779373524015558591458081173768781294405933872621887242532381494057550873590686665720660523545504, -1195892595971868686099189719333042603449311380039293464614895142677327800622553696210073622240120917385072484759974032579695496180, -4075674901058237998513244032107219296542255083413614665694774412249031450206679336019398138009099537144758818686452956422138972], [2256808389789127060264873322991416758598997130016463123794327241297545960789051606820882671177151296779673937722333085740637876130115642166518339035461921553670148895074477632032, 56396415693909537210051378611130523441480554303768634564326348928301012427988512317290424142129166975500311710020110227115223470969067723184920188178416657012172, 90643618908847515413976550520592082052870029333117246277181175318050084252623725235996869955728730996506674910896900521680894702169691787025069718914844, 15685314700458665666313905803872223462040894967771198788807285607098532609660847100427897184162058912848670874891112382444083039851683087992223216, 336479789620897750613020846441832231615816417640327901325345458858876218834268224970453425423325795433487376803391728000493865708161981667360, 1816301055995616191009251691872562074909641445820963642077412340386588265866187582525904891340154260675596932253720455063135882100302372, 3989585652232989406497118046695419546647631009971443962773628240957518501192257654505425833621166022893303439368686901390264036192852, 792333542253061899766004548139826533508584665409548290265010756062886881277104516422454411345555001436056746199931019689649119600, 3815469986639516573564933274817608975936482393115570590019254610072695671173387070431209670019846424178046941088646296337205840], [-3694275578459580575493227563191653723225143102142791103408274498867032061283381896719110266793163682096925002980158913595901489323373077101249128521691942873834266454737547526162, 794665164019387275183927586439719256353330913043413410165535099192298516148445103616649863877892254020686285303604761254229699787360987142121528026410870765235430, 169598694012280866520460602296544691336332184190121636055128092072813675758507520571082393526218720195785721115101859720037212036352961009965098486038162, -16294038470353753814926062143076224240931826936437733928043183789650330020351575666621006725892773568130823538910915762673700086326767857064348922, -130850422491135380033685320202731015254804363932756492613271193906391206021778806500709657828290468279878518531785857349896847650963529947250, 10532794535597738769237801137320331573853211537653171160644377256488228322295787325194762719502472638242664839090093533965501883307377516, 504462734975535615843496353372250556829215913971782519676178787041267062002954697623301469147436457597783198467333112187157893667536, 2859578272029013920636815556301981529839929555136955742605579272694398447497226331066792975108089013232937092955414137906546211890, 9958851445568134787266109390715993008695494412241584162917893362870781240037896288624649729861458536176303953896622742694689750], [-9098965942392095962484846707123759802406627127657997541903249388890119284818065788633165923122287132882577353672913728566165914025040959459861154155785369322643567506430135167356, 922723979888060726010285704794889278101015436419641127956980371306737290599699090052201831431928686776599082456115891430586647492768099627794278286248884714100961, 11692629029348084213789472634097898073315102697974756156488073144354231832796554151851185454778464674707781763807849962793946589124529026802573385602495, 74560947727330188861284365075125082765979888327711965745121852870350724927164368615743609758879693805340710377850178835446459276603931408573132933, -671054615814986662494080653556576151966416524438086878269678459438781568088766093194511308218162557224857180959381234902330443968714451363187, -6962355093715749359515068904175440859888983867994209108142692989724570078466151316109349953176708816539847866796590947594429704819504182, 4025396446295466926433599602209781900160013435097616105065690661457101414132732682531358142350633780126948283905566908549865221191000, 6694968505455379956746908924226633907852924566583973232041348323775957485931506537443627733522743546556272996150623167667490916615, -2483734986646227426178238814678612965904600050447764316834684785385569222009880011249412466299008058723762407803182533367592075], [6924887345062512949743693427226837637278182410305951303343488123870592263161756678279292279772072728522376359354342511344905801862798293645619869877338462084107743175792195605597, 650700459398120512224496412187008089055198863869261784075931625477462952971638019314869619033946325781089157224762060984728963423217092521717316393816899646353580, -50731758474283667758433558743962011407349465125244563700493702616054367774053127910071549233847861202930055890923594468493730895546680027483089479275287, 9013719933207142050008817146793023549532700633118274939028964502823336104689263847170032347881408455449622084666387264201373087190831590127880336, 1204682522491873526448769231858384923437265256669272322788803561271058705058551407063986592163046514426521498797389445794487226992599672670800, 42345497764035749114555335759741965015188543491370522629908843838385136131325566752733996875780768998725512407769328488187859769588936920, -3658405845995758250005264147137791042345255373256740196826426201915791813395628901704957402785014157432467117326774252185081208274280, -1168471458882009068286825812780857170806570124142981073360981678811313514597903674768246473607574530454500704686294503055157917520, -7072209311042306061293231731972135983817435163222206153504506417460667554511095756802515527443355623972214231849312020906899440], [-6777448545924275112719349606183438588231764940704369071051660124015752489298622133183098073948701932814591560830641884974699936225874212544043767166043949442030146592541008839849, -763926356336252361712120329099569884813288820608723674436464110547982579491722708946849322931131721257205135505329015413323718671235951643459692053133241980258834, 406452636784002671723912426505192965759439136949325622704890442613025626571457240258242895473821493887862240397001409634229503709556708041836247621827613, 24405371789441339412603144509521839463355413525946932541396123250203041393699654291473284167802880976083554653984397019054679414376776325252816636, 1616583274025628785662866863429206940567341917336187297046476202568300385297671811406911606106798286753991063924096114188379754337121419899020, 29844513196876925815747617764984141511140750252227518363551770182901428570417707432155516532892293015803237279540881051524892963023822106, -5221450781739887018747493446633105933077304530879170694093830614861110041168023311726696699300458929454670135961233823069145282092374, -5940830471335840690227258119599782986528080824955332816278416487041021207813036543571744733115077976594504352406593167352000934348, -2345823423138241710704751185914115977187471272995869720745949529676943351172417917582915243480078697296011690201108077000389860], [15393618907458686733256675642802465204283366006985643167701108754482540786289349820310136358610281153137429403904514180779433346444256788306724527385047349188639283662789496230856, -1856088308446232271182709674177353312132539125863309011245835981915216671177375727830359034105288806329907711181223759661590506667456987623115301121655538698302792, 254758859966036190493213774717590614367367723458677176605152257290417295467681940156831300372283665652387228647718344468543970117069940863489862111243200, -190196657211424193322011062598191260725143582407311453725515108814434340202810492588816010632515133984217698858031475513553124227413815489671660968, -1487176132148564720666701574635676641897451938941461876139301799850685292644262163103081382408077747561387296512604347179437520978101706306200, -55484373730720178333034990275735483597592505107268823369684905079386596763694217892355474849421150806894423587152222213845054096909471776, 16435459381897822181669645099451638727899721676646963896466409366916049792569024558991277780940527340619985095254235616987590534872304, 13538910461645790989232258207778068420119883011401120299581046285468425485310541907224599748598984960011702323803429815817881767720, -20707203607214316657492914446939486300459252069897921569595428500761235499804946064804252147406115494933350284766447034097605000], [-4328769379451551132383696375789071161720051545669709957124658385795927536852542510154521452709988351058729999766054451968811622791987599664544382340487965412396425202692750593739, -1117460172045688872261826384444064925380778189328990219735465766170888656674284682540332357236683654339401934240741572894362208954347868628837296524292383659908667, -648661704921939046526346884767761441486681010896017910392934113580556324344595939132176767686565010336059445029631673507916482086590743263071026325487042, 227013121778115552217991851822604986235145992432974404735728192205214321987270132836443350315890816932512834116971769287096390349391426091497891734, 688101682903502787720421126929768300116003670819742912961626771660946358773647993209282967790978517829827522712452775667555128362979833217445, -47574424625225857099917700675421822878822155125929643815483490572665462802302191904711675308321430072547558789151693206795688151696671416, 4158718606982470631476836628822822964088194235370839765821132073576398379939693751855409800912798044964381508041679548794353067446624, -11484630368524726768133072198859177835249613499034370805269844181948347069194679105499897995848738202280670285848619319371239642612, 5989145789717585496304390146314579731839239004400267211754217501701733322569533746092364742462816507888368510991661046725555620], [-23120215134950655279299049260437707395339934937782564259968002961715873149470495963520890673295204691962669841843327364837269615572595314168216246787079528485110548072992975116827, -1507475856313532857133388412267973650922282999118260256622659982978150043196331854332445699848160069488361909424359899144313748355511181007823515115469633846881781, -766476707195513092086446096776095038886415726157285788114652183798472929907270188647225762471440882652832003278789559535640806858352951030484144937173492, 12946764237313540627998417619759347897092490233330259793872717690730530983023110780400119415969631880002248006492105186009085524775763669941750176, -1160398435431751385137276261723496112126433780987213916547151183321606201443852540130430718366448931611417254870499731438671989456514426728797, 1559726020545542049002161956535551945582558245482074482452441086290260360708473328793927329927849453271901881848962146921656005112585260, 11343047765772292764693837180915336201235803164185740493113209794665529012100671552455226379586713931420026390549772964989744985999632, 39251387432095226041273732627157577345358978807778069046210714183221397702749303483441739869664370952060911245783040608773572886130, -21136142151669211463113612425259026101327898421879532772253693137446688784131348518158945531441343255668002110539282462091072874], [-6762522966699044380134387808338679640229034756359277166377865977603206156991689665817388389927201225187172595377173981098935647109205169455763666214092343399085982264304861987671, 6364854144600994066381889613000573222793227998172823379750188276762519270087575608628849071906038125858670177298900901547926878663324117318184273949874929980752997, 1876831179278997636830675622698697119810923167293703169662303344402761720996667723463015155718524957363395649128887394881248942026294336151615691342268786, 2700039752869360165962447584709838625328893148320720572282246927623458934179923800156125377533026738716309420601338293599767787655143350629046882, 661887584385251085155808318196487484830958571643405438265758127593936456382480084711623705470072924056037881841130433746535892535552396825525, -187001602612046935335666179635599969849314949185393655369790593096807715529866636125355066544338961269115160977213430134477778257420885904, 2443883924044934810797597114162455955443749456754581190533608685993313920095508314533987430804962286421362981212870074915521812672576, 17278275733689968438264493078696806350690049332281626738794794939739709100416754328866826537820658958907991240082492878237644874216, -29228563053073448010990782515094252852808793649045353614151872749620642036426103367953932315861366425395971762693781211246037320], [-23537871169217433639249171122232786426701945876124516503614705659087777551270629158119174500820051654225372556548682409131061901675496995363478742346361918211174677745794590664176, -466079735719723138773703853399001702570991187391152573180554952819345375895217822116755023540130441119647317887267241985294332898920338792150385380177931188172512, 1185555721574244919573274021810818922975225165010997930397805959105221463341753200008630494079719675532440045488186077788752400777420928312763844910916976, 464436657500361168577996689941088111649070819810237427355230868122687067156162976232170955869182775949443548949809236713279220067840508104987955888, 1382686730490877453456325284316094500190168201319939494945356678769410488188809410428122981203448928228645711652560180149754106257508995005968, -187576876630667439037182674006185936517897172825726809438809632959256004069666205529133032068181679403250139871317283230349253701784958704, 19976980533182252073616784326005408937932458102580181662572620220793105262228876042754278357832768598893345211477122427590653538553968, -34576499527655733545632015971843881122331393597616499650521375454237698078442743858424137280334156084628506586855943181803722191920, 6100512072078707370268724231431589530438786173439479298368362918066089144403527610481953583168253379236289844129905371965408624], [-80367505247539123800434957763022714260562477365106863919248692234148080625119706581211015599534765071422383981451528646741997237492750511212252469239546305261800232831867484092967, 3424533320816499351189111752056894789108753039034081796671347067614379427289971010611052375218882262507998246964661513376151110274821002564609718546883523245353058, -181682222033335978514109167862362014465017275629388933582178204375662619784066694468630733147386904072227224865467802571313050026630425003381246786461213, 37696407275748947649709909640212748518029872045750566414753930446022126482868061201046227325909207762106363519189720913378890569197946415892850900, -988962567907256891960735912552413573260994428514202263349299862487680683485151952410177869531752449590319444077594364132220553160029104235740, 20142149566648574321001136547187444889960011217021802252288627848690735997747478210203807773922993679146332932620393669739016038866505958, -32048293614636568267566940911407178388005911673525158557826844733016224307043384958880731909594162303581416559999741062603090814899402, 9345749420460927502685802673734111261295052011845915904080853256567584996804652690956247198892176929416891669492891327328443492604, 80893464394877502575096943749344302986383260166203829248075239027409299989161205563982404484308537245412361126241047797503187060], [-48325155161065246256545904658963948171991240473578261764238036265601930081408519147708057295769673091961569940727323491033611166645738850883306924193626462033936418743127285019745, -3641448917662596770129167706885464039712811003440419195125694431203790357936556192685440647252944382564405398686537470567683896494808512266543759630319984512609508, -738147296040380702716155103266760846427695155852720766064316302964332474082761301429082795872045131152892355568537059293536214981162065442933435988163461, 599436011808512911918238615877009100622212448060262702801495375117784091448101797898044005233234265356902420306107509990855612970492875309154691488, 1206852221497852497383121223990058411982582728915494649971069455931780466601956824147029866804394129681533844440523413806953926311635472270944, -193947878773683143472300956945041834226909207721159469701130012483638004818400451089146566590806761030902198909755361555307920035415734720, -54076118273460947289275318475116217173824145514143655870905546666110238951347768456048576545091061440102600565175463317400814408926464, 20519739807071741582434743775813386485393076280223825085838909253281388141561524850996390696004231953121735186495753379589214165600, -66252441815638528170488368111541125174759921364923304678971621297191441453099484448679071966770507459357081995506572838600701152], [-63919436882187148653373561228449973126560098377176098881754584415360329049705965411995445863944204716799557551065778220835910645348754027497779715874111171615763744034684250218045, 5677928489389910336702579135849100739962500419797666452759725042419313993491263732519445954155147383811327441413358591377643476323340828607811427120073340489167964, -1469875204964928688846623617511604949596873307635217770782834292088126591340754328451495974071699514538503978814339400844643560276299913795814212710732449, -962442423390382535885968333023836296124404157386683378801923593221529751535534704044374889973311336307674893747499093627190246145275144167244059056, -1353430997672201966502943396691830458286366545493845231738024376970073212833907586103016457526057038770539307966215296794964271264396604076240, 202599439550054242689048190412270547343885177167799677132782999821556517912070271412836420775280891012506047124953640073060621157991831936, 17474494058479936751707150893222042913660347145791704369583955343738156260158850414982517211307398490049961185800814344438979039229536, -19962752434133003098610546472483652731982079752501567745041587550387616910480383674889154532829675611828795436253165988938741711696, -169719048389656740444270212956041643359383965540140822096891205918946637976796024638855538423771133115551707838979487427533741040], [48002325330098650578401367888807856464162545295881994591469227033832533023985269723377855040274390084214273782022656025208017826928037076900398136926152154636446263321317463016281, -12558715161032020625114349644853534034890607944863180533853845778197753383672357420422584226580798194377808405692800795510365504942160953449406491422363330939411147, 1838568585394899830237889978114641555718744411176322732105820709694163661233862298274747722896102584573953781026438986481033683654992911731151279969275634, -373216718254588600550501415496205619405450838059558375893851869830846271376681909149062814961609360376571240964134749676409214482271664075637895646, -2009901134981521383479444699855953821995681944661862434673755197442864230399212184263154543733569083906895132053793357958549199423965863964667, -63927397716950233373212194202673617891092928128681097924221790014835706928401482729289167238082376451133656266917438709633705087228626384, -47702581597784404184121238819338230116547093639407779339795522795394721162955208383875912031361856111476354567560709307037450528015552, 3106041876382094336286160926205719761629317748166645725952462483090547175441667641380897077345704786877537084102042376933835349640, 32557450087197768344970894239335861123049826977148657866230400681744081244526808873469886363342388710848255872714371561759117464], [7999638169998610210290524392520650102487592732750956402587929373009350768831414736703161560082183699447304394662199999546210159711563370800319124812944399369924947494804386584202, 1706072820741047089375022338608357461812900414517492449826908287504291254541106120196410570845751448949155562226615593876496556069715111443118365216015914565913636, 2003967573855311581771664792803296266960201521101165807551875328597582708610427134121021394733096855740832487187037806222206785763175414910997320056296316, 146038820259466495824120677462125376037335576680129818407150515583166380326681297060629285476877284538161175186952278105768032816973352603901270036, 1854820396672423745375185971470572798821381457188904358690516062629989002473657409769874978446184563369142733130546730121316970130492325033940, 302484803943354672258588570928785114335790846666176456486034458895710714166135448219126672891030466038636508289817815686176409004495699368, -71034856094561193069364678574735266856439440977924509581659911392925318592842089875415266173436521146541108399628167257952978814467232, 125091576678016132870062589866887632307717012890177952723900929829816867431162669919793996490811798143358059112457054637437982413788, -36275783571574930460848366624855560827003368787460870932981819914393925481803216104165444084252880964863889537029292984149093100], [145234239399700896865219629080447298687004124606449652559325968938941692443138359755955426581369395110626325067404560519098043275987919295415871446332941437352045973601443437453100, 10211825762292222472675510304619459508424637139449277756519336112064995601778475964218090483275504321206635334261824394120813601904812737716091432606671291556444893, -3548183907297284727357694693005722724582682152091742398364357940865426261321294780616031559075278846670066980993202968974441184271867063265405603581493573, -717508267644175664850723922669242256250086609735794889864941238113542859866035191634413086772137263984130875066967955494754418783412750487643557895, -7896038450463566041862105431743968793865251835168958249231882698711248814447417322145395814563505479603411275304087441961076329681394696668167, 30719396715060952381289864414619329359621804580571437784094011674373230641369616380393441727895158798593898679113750389222685391691244946, -118993554636776501197339816007778352283919848895840981737292294798653192596524342828952155766517034371247706394243843999368258805248072, 12733704071827460465683190053401335074341262496217038898566387711289839214192408660809005879572735795572981141058605552623443319635, 23470487370905465233958204932695565277760745219648722612497534715242373002223084103628392292287601234240744816700945434947527129], [269842575944936979356968966606952917951310192164912210422813053236662944923645202261659774866826086990825464166289428293483761255128163803245230918871106040994285406184528734838448, 4760824552320597652031265827947966423107964825225660996787774823059901992688845236880983361076296374812779870658213731606220099874829124758088788325248940979919214, -5394180839893686257978816814341568535996435755384223099699497879876114363332896163363533864722875233419733974514338694121954767523709862762064093848720170, 1022436935915794153343897939772583873247234549243369809722293661982290419513686402770906512546867641918823815007276696017925800110699061509020894424, 9537255944259327543281445630955480340378542815945209259777094096164740581052960838929956182346592743915228839862176688607122818041875247333520, -182231593839640524493351172109737969018408654680136828039821167293187786596363912261947417204012719613759381776516396277993991705091881238, -91990297143197508335727916715764611467057036770343132804628586419148213682745490758160094068279064898866339735146019579867513360904798, -122211328373826632191579012346679860320262907539168495789508238886151364331402401691490853231534139264607118044442045677910168611048, -9272931705415773290235476406501163306561432653647842087712190611149968544070075085572534264948202396861185125130565886576069560], [-25705372921459524312895766590657232934334725382822616822315905998958934351071714889352591461753738833380467276172028365872586849183450180951615991005557930916606196450943753309483, 9087864192684049427351499918614880949766602039291686363690847107031347606496822976203106086546435902724261146780328694382453324757565722230546695498383355761255961, 647503608510507873798902226056972469470193175540791980449771545630714314360225722889423882089878099858582266802904637726098766646382288414912503646250530, -510239994152576212834256021377205519935572667026206328352424997467707174543489622675419623115247861217137866729213242785289839353785189818208444286, -3381685092949326396064173875567294034914556404079022845135828674194320144946815562459795398331646648410826637942694374611612300805339541307255, 222048848830894085042665349202853647647879413864315156926134073552412975354998712738261410808092035648934281315284732114823617911321973248, 226367158487156802691668261078277626460564012167791287274323505205807182911785603953010769214912252658631640133300889742316276300178688, -109004165902009748983118631393440311935643375703434905939031247236824602681412571586759635817024022629316146163805451173667832973440, -50386735505893200795267664929267554385258296506612495071436537562203373414645815987611444236741992175403520309604564003554830720], [277575601086610200178023451378553578647652379261238804023474499317728849991667627127544673025518017190187388750988238477089421918769620834893326786262262071624147771356647454421598, 2597414754080567094731705371892605813671892161805637780456648598729105192807767201991166802931453220682542826748140490160940993593847714476820141075438035814321038, 9801602842999840773433065016877127716926500637630799481239467161738088424199742060200716225815575344386708352962097742921807547213837147361544580990224762, -759335646593636052564082489048961971980521725698819818410208984399677347367350076463064939907831152454430294634829631484254363212038337060775424066, 467001807070793068413640787810242265647823791755902663987412601157126749216565479273715146038694560041383808298966352570055411373369726798550, -443418897148467245586487344382244112781221575358642310592826573077193201750157136437909601392657748393662938016071445085287939317995070692, -168285998657584835506037831831790348275665627520359925348444341331117450510583766276873352891557103307440500181302152420585440394248432, 114839060848058501061998060893754467262225415194522370031935106166845021320956955139445712525652080903524457757366240199129495587450, -64718387598631932498309623949427103483492678370433590952789871937999826361378946827262909942542854644532327686408676530306157650], [234067048234280142720761237601379191126438755707684616275883545992656164961773501129512731499086762992157212888368688480115211888659221359347060890545087548632043246039072681126657, 12471638189187703379491210354899760263597663495758405418628380924656458754913897849788498671132589466602636548694036979185171835091616033414427838389227846991233295, -7769697981989305550676900267295290571213445253091139110927911051681905525357913966638249258639935496759060459069135523438298537085494632540397351335151236, 1200683663298196393092419268264154442673310649027700694144226817162805032314506787901310015080149118155300985941086336617808176641342715446669653056, 8754980897037519720492418718839619387959187495394482739034770001770870138360269461427937838559596581965245550434858412694831518772190883659591, 542367313692380628027354079551128080880459157524602419608344239284131581175791070519173327134736357445831265582489211956331863882797571068, -42089304527430766006559643119955235211293999083592500237471828380722373373802159238980118625884775865346627126777017147244508273332528, 623395288203418060895643156001796298120123075892280836674746181658340499003980130469910819905820130362521282728644354562062256490, 250894459282762708538477771496259386475329914665658890672073260411711515137274866880753154861080134273373874734333850488618616446], [-381541530700758792734544550404126173110219132007989390647435122671258115912216071903209258285964177663572741866999337709451815725052810373854237826642209016840186225754027710566620, 11536628504288089364465402473708375161818655154926838917430640460077880465037780100610211965513201529956920615277454839470701161520363041596643344031219790983164375, 1507872645639564459296930666688568255052608559233310822961738625058547732113681365150245996642575441476734147681663103014427332698275138243772309540927143, -1524595122420348500707839304383103214988170559881581856529615892117695202937601791943338127043170190259242532302837708415388249146026353673380057296, 23755837290781302625014177723979770023705263743915178444072657100124698008185750251935625568765105920909699115293387089090423986242699425594356, -868294661315849737398445617986071668976086316086842498350782325505002478808094573190327838023702608697470012686192570943516992382405699527, -148034423100307042287028867475003835146408410313081507342389199849340796770034144244635629219012601519293998444866512276975773264991363, 148684716617702416032523866375966446771740908838103392434521159379728820086546778136558603294117876732855097228594012588530838870760, 45782862936301784547575124391074636971293054658440096585267163701830137349828341903036109360451572525020377431066817748452581816], [436133993449472788158936253594845613685863802429818907932639770676317390913463687980023801310481336967655679154251572719801484614673810417978101893172163776246473902817999990065741, 6239308375581576939096048641485771406024468424226858310255096213063141561140707739966647195270526464067687947515728703191360682680102817503325938106589745488092643, -12917097553036017575524805042900643812122272024767862027344723185061946454450690240132864849228438122892923677788927660202343242253637093387687692143360948, -953380750406813194805979410940713669713490773198902263629818038365338042068161678687054363992678874612371207880825876290265401641412844291251103808, -11901918848408905901891655626727320629866815854620076730854824486962681069865292092385010677279725274976288589233864514840545021791430758031685, -685138556848917915748853253749018901421450478466543428890710296573281369590978149484173369103278844833231070866204526980944132447333711796, 223305039341942792416241979561605524199305966708591934192644441679933688380257978852278381872557101696254787627014328288112540577632144, 385941078951880606441096643298083446262807133047943350822742699216486059264115464147499735207360701196161288420537072466747619433890, 361759151285820061022616653690617304482812176247216411327185841293051936457181014748931185440677901010990645700294817364463683110], [-614775655164876056489398154338086615412991227099882573263203844479744017288338570135714090372820306150443477428462021742929615854689856066377930498663682721891946830539734675056163, -25079032045633597133106990798279076531647427176153869362443994039261569806797249254819601038240440736395355312220732602150809042327753594043170045206663511172436584, 71897646142203890178738273304539223474921982503525316913251589776847598576970651594447086274457385679328654716307513375879321398754925039514329042206053, -3209826616477065133825745987485690094386154993071681598402941444098742006585928107431272745906500355707670032003530562731975110375342537843512061352, 22940632227652458670004971220468555083195369719263908805162321074374571591031038459837841538169769786660813428522777483082766799396539721006136, -2320608456485002438683728216988053048609664937651975161662685118664281858283510928245011898226405105832924181086597914689162471450692760108, -170714772135919180535631002205095288062419280582642623169567674369036746832879878682399177046154864890226729495985519448680591849023564, -35260462633840450116045729195102514184101907892657916979698944170512674453723038201005509130455923338602901447037419348626131953400, 535864112227714479777906777453806765843322899232470987953150610479037777665295712736831401159917200774989045413238805031338881048], [-641931191406882880281681538179483901227762113601153695707360824079640386446330540217894838953054344501678623692294534079784993452307971831347631811114994879401276608102658296318323, -42756473180385216740732904120652728921034145571688415232450066569873975452963234154210182564054887001700129406615252022346825253066639512424234142033868285278688727, -26710392675414534080072372574925831733604579259696635800964817467341026924197118441343911830703366199179340079963219460281969732754936229366749739310052086, -1858219326790340579368151386181495751070973889647500259082753365668260851247788977747972068609046858324089438165157331456072455069452771920261218854, -42535897573559179363777713841477754718640216928795143004944855615290688293104633331295544753520055052641814848006089599080182272686461106966023, -940179376295441784866655850900731392719838254705585816286803590237164242385206726213544471674417596100076291714880867936309339087155600112, -399608669086885723148701227068140344241583566848328555843494620434106822537551329271494986187976821189912406619249283090362308243316544, 189432774207149148240587525721624685857764650709836219023169209669130236274419418984723297155109675520893810480058232412922664148440, 176369022955011987151417371545896699419836427361967635457107506279195034144068769166274148309098328482960648099064691442115715208], [-679326070480220063434482177006366533233335504216251656725713186438368457430330159175273852711195052941163021683597698516912537802450304082803834412450972914763609770231605189343381, -74870730091946101689320211229311899988175677586665147105575372001546091315866297220085959222867341016009054268451595447227403582438815650538658953702867449066142442, 24472615611413415652895331063855591339776031956951198005030962313226311720152292843953981496754097056321023057285418305722980143841295031225977897182963641, -1118842305121105367007876597034918960168262337435062017971569536145456595770693494810341564251551853416908040286118725504905220931327343870324592164, 5951856038601079839095981206489533656836834162462907997124001577827957714450536744391350817472506507312297261044172345746333269266064486701260, -165384007770116033835149873646350262404597446754955431460418250579567424215987206943363306108415636485972029704467334048271998611636971230, -322441730073202260914697399918246740332823864042015007883972766737592641614604568491186165263055276201388555400407505355949132831930350, 129179153140203862153972285170722620425458231015185868897092644579501838398446739548438787103404195325726646043534980756720110695444, 285500711746288129073221868127749072544135419502892771524781756882970420148051912693578909423968259457281881448029583733799708860], [148307376804826360921633670875138475038107655395650240163280617347603757859668261012565208439585904774858301254690426006873053883645186177836134754948177982770373759812563761831288, 81807116823130257902575986420970096027043024264489434529763563819812607859654570715573453662521791153798229394025201450709860487407378165240021017584135791045132138, 26314344804065071358168123142332273229173669514990831510117850000771016045467544732054310260893997338474315530707206828131621192219302017836862761938468970, 4843299689569466682827651308849744281980117579780302417276078674254572997133249675977097323963129069032642068346093124961520722597382903376894770464, -14694250410184905700602057950489304297437131124860417755912371234970764824321947646503180626811308254891071573983916242430080877226148488018376, -1573687566297154864344660248855383927423000294816338004596354652664344216449438244822080676865947752170210752941292042304177280856503784586, -354088233916852453638875985148841472946836078222411840515533899914578050525324767116780491183920617195290903833668521726956257619035250, -146587614252588596189011726816547783617796871825092338688939261223605015129603578429338392125536138536220386908847235214704054031760, 255273817359465296567276141338420333867076968523348942492013029517032037972229580652837367809435950820221996505280445044132414800], [1374366505270098133458717823818560854883572919394816502767855733765407739189105733869785241147648707494797899101220777172907880245111865590272193050322926217507501337307194701761005, 29372477488758244363881395878008991652055616693776591976853150786664600182480582564580186053570064090155811234684024170646129636538408567207825292241399174273970925, -9591658801202829649223487466639307861151810718456071703553072652978859927411532063923281646017812242807125186256911568183352711581770765242332680826127906, -1329026977904738962216529673996499947451781255771510341167216514289922072640602947872839276116509081075129117547405411323750292262302986337517591146, 12075416712936137323206958738267654046426427509466424030419385164612334271676677917757078825613578910884792768699054986792903265468377341943565, 1325484578643634947198989309553596801148801778219397337737073552520829327903171630155161655619021748495811527900602415257554788460276118760, -854067693580699493015310054894339067100170237704780786527053467688057682801643519587428048491989391155614265535239978806822993662258720, -317007061659586123971948784061961720360756459432477114162571055851679218306374467181020236395189917858133376473646627868959802426244, 352858843508996944604435814945074121867629992728265422023784071186200087747308634894136657533584259391284015674674156985518813940], [1351579113443776108093576242288823062535706993944038740813866988001872422983668942926513243949300875383386276247202241885453773609049250084815186755567384554053618001394655807482245, 55128977730363201857905683118792058057275569529235221468673293799394055066271008371341701044636478207417329477071471669621487293485423124543001399637319130445482632, -38847538356488846450322682058146294237750717994490476404319599233254666442861639573956572994944383762157299275432151265685450447130941949167672445066500291, 8872040452780861533977071232499164013418085719654088203044808248358173203073154017797530150206933634971218190196395226299778049084578868805536998168, -59825112390570661126501871121427490999416713827510796301059456194701135457728281554659994131269254001220658429386590232116697360230542332189896, 3617501633192147803645737604845404636485666925103528876798146210259192830206444813335008965860208409252301930631871024829429458915007703620, 663574518676848373769304518541625147636294043939452100046450564072192929083435239856736839903554211971267450207213831090809260481225316, 316295806311959545525260685200579427205705247416694937527539796938354493776232131843431411672559546645447849162401297887554971917000, 918664994804303647184369870548929276200549220766419158870850519266128925507237247059671802919000934887376031290393273230950124888], [521602390096979616389046144815517270476714089267356695786420190207238638969464454583932882394125008442505415183809621588331475623168678640367473582799864767462839626922103853765678, -64583678276464157178669343377075181566109891903150465194718932377087963989093796031898278283732957910728101498055741384531900225970467025649260428214708412718864074, 26258650576008511861297111929741435577541642218588194288401872148846615925550552801569739483477469703871891904288026996335396486078968761459554897202265922, -13571465499742465343397561024507024585201293177408288658241441907381304251180149747428661794715959464350638022074470106205383007542399288387732983914, -50329220978461032818173730376373174594003312560308371067064657789803123394400997936927992457154989995467699434961635852319973602232338507233890, -3240827772188490537402708509284112935858411724615519470855481919690954293318301645735347430237027525288549206791697308263398279710862228340, 201665167597456118191643444948497504941773354223864306708494170805715174088257745407837827784038358946179545201513004810256753390415440, 683731890346438395306895725447467348123224917543352663674105567824323043931493213067351597409284725721040363994703833167751132969314, 283474168366386618245306000843441344138710315974229286560051807048160914659847927842070731594590103101772584362474646181517259110], [2296382461461323706927174955131599598956930098738343170336216751454902848743999043681107586887190072595543816213068306417941410945379674186604861262794602105639341181747172343502213, 45929240282076079436366564556695033459237177875054547977865375999051525046229397646697073088751292690433779036560119099694474108737655726238967011457308159079350563, -21274798387030028565014411817826115417208987556996337591769153897736987017493840395377733244698190970372718186710654426232754611607913161939931312478074140, 9555664636268671538458107947675404562913797085510834152996053572701746114442687524961206562488736702805678583278471254121866521679013200676238994984, 73663149154663207115906381437052212081485040614011952179301502166184712068597960805216929276141961070360756956811367302677943620772743791114779, -1908734938559170166280839514387799357221607988886806722031834009885257426787960874782827935568297739710336246401714314499556505100937537796, 1832876697350098065044613005719428688349635315567286694317897951702000277944426390988652012611958582226952088357367043451119088682929360, -332057953253110140465681824075210677152621034106467261807165399678466721289366469817492511094062405341445507510731248302372219103510, 574990694894544044829363382230816144578460697629389052949838953045419634429863112546523067952613634095824376981886119648546316030], [-1828655539814075473232661091379620780096710677675738445882054140071498566158562441167412108905108102159263355331717919335571181365709794904889923233673058491792275345083666769706040, -22048778506194679477721242020920151580761923102902155373799701927722578992061572006324709620701122602500720624037008176614279147568114757089326852278113713035780154, -2705930729485570730171846263491600660000584505472482717091619094394086981819862576015303028787888999037380444530626835232596453649669984350944881873371450, -11316361755995692958702966723372138450459252804246282442235069411081301854213624645206336746245684079534437559458189255774533242487055021437569721824, 20421760691144243999367599004633860327316115740527157730700395084458348719955947877044060636806473210303849831850057910470059793099657731850440, 3182196470102111085876059877069525528302719918580014991175126833174938906422780716882029036855558494271240126757993489347942619758255643034, -857736428331393910113903235664906126821642176833312385476764617990833757462926996491407285470815368858412574656680142469843219534859966, -629302920482736905337657452102283374641875630932219490092755311965451801937132430539644081414323287584247984335089102214335585366064, -2791904763580185307474136889112551109022422971808666939460512956836651596917131667240103577607256447435850524003848270833771490960], [579137843809023282148146972533257250646863537354953865457430101831603275858606146314103579884392319137703522054055649491786621702125518915011263294674075635626422870477098545579149, 136014739055993967512228957968120982354511931439692343333324155535013654533419369995282530074462473381484002822075570607183971558679368867453791939303040903441323525, -23451047308856183099475932598029101736587415572780424993452426419038164839430344912916943221860028760633793585544341429564943358295656881702465642834138058, 6801890206305428911169489677798632700755429992632990314790877539414759609013469746190158377399707984539379288450308373028732814215217662620535220382, 28634293586967264656074921590874792835029697937860630275595561298273531463707701478775885498137455901945099405245467134193010057896556828935301, -2392915087110430268442653260469478134158395309591153867777191207045686112814853510074403853651583359480461258942074388189188658572294385992, -1070636664972545562955842012532971996849881529304107647394320814499604184457324793634246942836516429085678291242662648555063306974474848, -721550852958775886548058343717982529457790034762423271148940665090398377016698444073277260494367114993897579635634578241694728578700, 1091431232149858648531995354068009289592979302107087962796988909386987371365448903251744188001302779108847101587696664318531388636], [-682487651348339291596546156674877610166866637078367353845255125642283972669478203502414174467959620750974643552599242343770179243832460709619780536414754939015320197893152845466708, -148923556266440235774362870517833905747476574496921333214362128966282804836964381106846458349150304980257534008446811094789665955417526780015050978454963093601888187, 30726530588656952316991222614702827605322772660125878938400245633745637530452138817414955495718728475867476007744270850700742597512311260230757277313684723, -1987255612357707613317402083155549012434488570430701950638633293433676853861813420170664548416167551607055506885324308911029375221654409711786918047, 13474136391562006701026838431303631953967515651497824335486662874690750677912856663699993096275209721140696256282922920218322091838405495637185, -1404863744900723752716383249030744830613937474491795419588736405252638972466453862782700286329247668119077237466449555290562089499478973214, 2357277686499155807048161416808454064365727955051515137453321043779705822117830197476504072995790219678200471999775017284608784502347896, -146359625960213781771981572251445249447213688701168044377252404527042408367402582943769358305292534478745685962955697176748698251765, 18898475184975857196288365751241542002011409192051076587010610783865575630531050601850973942148339508431413999281616781704875265], [-2115850624093613656291408135193166965243108417089787873840590970624016978774263747945594636275359334475475484182332145958698338120479567650211033913948033193194688168750647521439776, -79132834570719705833209680307647247380815259475939980719674788936539570571870142202844735227449553074389768547184878646175649062724606075614214694834042793478361076, -27172228561023807683875023454333840054735978057864544751875295151605064646052624828496701219692884843414312864896841691691381536933631032507568637638991844, -10345174850417440327055932866755016034530167512513196592494964759729417836367698897349323837860478247513594672242971339669561968736770123774626128400, -106015308831342384202595242051395192402845342898272195718116544618586288089695011345382001123422368700420435434575220152465363765490686115945696, 108601459635685750738474332405684055380896924931884429881407385832107451274444393251125490226511003874180508204931692310585177717564531428, -1434640578962046766659232458489072769446929053808312045694011941884799742186397500476205744325147314250238472953094901530023925480024556, 967806479997601735584107676753935021538869835736487867008618728475406840284361237030385893521027564210207882297672636708964932721520, -1980144518148256977542083333960432807428650727387692258957394204011050877830568974074559732232709595784511275406588225329733797808], [-784763618081506500803734997646574276562255631202327874095538039263301730851879670545205961967762188021360348641653591792026581785235751604149490639521333793372325656060846696415537, -325084897833022164957204902078862083988412257601306656623775535134056299278825956389442953519662259668797532587225479710078646571846146088376445149291293611674486944, -27775225323328255673529365787583598718669154730405070286304976057427065736154383637360132697625718926123177946922444620234532668050882630014161712796695521, 10828296668168414459965391568316038682773184967563546724210311554168717317901074135303953982730365133202926184657372372718546972835230786393261235640, 73615002459466605175530377566809858961565521049829032194103984963683508905359563707233516281082086417134644747525763953610650146249783775980376, 645267220748989242684785238325519311405613566885868197233553395941601149338291373259176969106536110895629352398195369975908357108302825012, -276188429138950684324501796199016565297117903296529944672744956210552454045221110710358411347609066589967306500997798137433505360573484, 960445112140264892844708052846592820404513864754643665694867615074641851573199712419618855146080478878057590682760095195563717865640, -5349187870933523339479806644680207839458371720672302805494791776100654081639976821120575240689705325334500405640176482719132648712], [-2686515585433552521221066453074574011770692202760373764288876167631398050701675462560071501286982281243103032238916911090792218428449028994032656791222216811261357214758234477668076, 125481065763765743220657229515590709163730161194150100906694150206423205652978337943915864999026591222592882694526470277510558978522174101352772778499942494878715081, 134159905559936058086606384363614135231147181696929660085385451694999050230432853850456168190397082734709499584536818239394425763614687271034544868162397335, 12993717503256493136331428279986467340475879554436668352668008239370129257761405217613091708175929739631080968013841141680069055430227389009818664781, 7896341717097876329381193773302665381292448569660604963228576674630178641938756738855762143478516623239990312881889763780025097488322608172885, 2122659739599080920922339772831005232623163919367483530244585171616109672830494343602322559638714182291193525014326021039553846676473815642, 934738163827560647981751146940347707862880012979964477525626541726813719907359515501370758103855088334032287171189780224844485232738072, 246257284585047833585144846775461317879554275267435023884017103455879429613517730279360101855559327012978915686334492132562507713695, -1928904007572240178965355600775957404475634121191534604036415621107802403552681695118257485704974548296183370933869776757606320835], [3439255331079990413301769613745157579697407074995297666207051257021111195585795390930556156403289154818694940458602468217209395306593538613396785513455655829119372380606180606807044, 109177745898203202515843976274548411035959628834424225285143131217457510204059095966728322394690249317676197165671684735069284110801980797065798788841892295606370029, -57513175894565674764738865867392392277477796149604524661716395352826708368771345194003380651383247002283850278287800132648715070106144342333282616808255819, -17469771030346698050543926000418707995901826415042219435344466771080722699074972378356952779212447592850206051490210887018031269386708896564824900584, -261368398225246326772962580318848719098494332826457432799761096651046915668874000091834518987516799476484479911030882182191688989492147291167340, -5216144685727761090942419758915098031794008806687673053430024531079491930270450602388953488400910035545509564585474650734986545164973438581, 3849754572892134353632846160226732717792773945248034008666483159679998449580341419578397216584480297688384810446814497048889630157886599, -506539322512133438281991569913377206419928754916618744763987778210716673992251088431134818733461163947094635282550786114792310573904, 4488859722376755337021380120322980795926688848856320077040998222230099709230966498055149119904064361367268702588808346698008546320], [-8687708869908227959621365366069157413643484987835077603201596903579317722389179775203986006902604008493552888401700629210134884601940375447952749562046089262283469332284180227940055, 350697929851947958635370271667614202494582157151936700140553277197629804112693000101338736916067854666169731172966376215878336990641232170795029376678230141328462427, 34898675629437889603213871504473345077741695796156208248508225751334959247392237862081836586409068948418807127321395611950589632897585921879140692771186400, 16958074761413689436832083770842488398055750264718802784863203200339680322032720536129176078308596178909776698721445661584086109330366253060150646924, -165900011761078798842576078560288992469144086288155033824395629276357725816998367104262328978874022105250483683512484421633254331551029761796765, 1754059996146016659266030729078803931896027276163383432527340908904169910978587336718051847143788778601907469167062683493669791356022539988, 2687342217505790834824587555487703922516412575162358977110409748125378166776917122952191235572350521337349976318198729942464973726184688, -3333602334646667618056090492325377099718744830867217935068959341150142330789626110852972322096528333638267670877276022124251212674290, -2091757518195015776332447405601046844921351500241015145514220019573510968895698640420386892105104085063209393456952774006989004310], [-9425761353355867670948393894849281299915764686893464745207474296026091780293480570068185082328500365207054724774941489514089525985264921748122391178752806120510763772382476010033308, -86747400256363934123991699655347757287624936473783115699155870951406885814600451035627576426718310700686434038203517925839483098765602341581400060286639439985074727, -96162118908261807887404569009679801917063546211258100584407382764266822000915436961652337835544772695321737966029303834117330663071998738195208397374026721, 1763099775784015448644764931289688292188187346388853451450340906204616725125735927289905128308254794299828422865085762370956655617733886228145644421, 107278126073597706935552185812709321406974340450335784305921591319231684145140212624902911134145866294316985019548468863611360609576544677237957, 12835080454746416868778506367482798247592867591874465842257151032106717434615195338628452251134969062043192694983224040417082457418406879018, 5621847814867128903746215847544819124784591166935008924685489300917086098541149258575036835569461973013108730693149720667532457852032856, 534569793448117392456380204322645584916003048994612121091307646075407898928540169093212442685720741776728704437874389812348857854295, 4113197515644535343673738132438573623783311030798234312500654263797227135842211610659164317187287994248167824708433853416612716133], [-5951686014515314269941240072930007002002204960684919392203180614690443940600210127253166199634307310075155860761696959508440205169979658587553415986514428320800340789407110135935664, -32253195084227926957741253903528915324985846966156663904466019420628443609434921169405315348891321660012997248626239822512851435664644787275507844297922445473395422, 37908782073239688844304038647104899347860292315651017686771176063240464626646029259760945020489651223401240366553310429243043179198582559978970785240142074, 63686098644885815613248887962993359337329332308204690973265033432398157042236630728613546973272484992471726075084301362266344100747327623696409477800, -73650594137296449298297060163342384449239714977407334924377839723103491994560874970333174182528456951451578273209532009721200866473356628060240, 16415801427855552289403219021320426399890365730395998888037850593159333840328616468569684898983562711060879002904457973598042194376954338054, -3594128336856431419107052503908169118949260877041199801012868924345342297427984290289488689015703211252238854548568907203144854595224306, 557790759032722410081916816968950933153375011213101058575468560806956577326550892902991282180208480171945711894542726639657543801832, -2407681497458402241987367304746112634331193762681340222526121654056527805596637565095175466628736444043598902299936747818379459400], [9110906793720278996345927652021690195878975693122540875112206583844433121622047793935368893776453856161522124457792739516578538405060841260072226213203379414944326457628960580543835, 487108038919610167073106445328754717667044457668285403049063894183938875752816539160886284678247398137333204317972984046202124721294152622850283475991117563347064880, 7401266426232745256182518933732089386517887903688082699491147280069042520918104326692636481072805570142991029023272569999067982173524017253225617573920187, -546997807197567541335950221025302229523986272201412112775262057402719465620726866329756749987311587358898742717201457014083535068887444367582479640, -55289876684961201610011650013059345479288405171593438482805618193006225475553189586849159114094150715543058657478205590617273005905107368082968, 11647499871690675577012983330025063723837099823982081666702453917671129904704611984557661727482537340161679173078621867425477185642164622596, -5364563803063614251201937159901398995383169989865843394797552855289951406321552239707934029068253140873971071115066590862207476170854396, -6551467313991602539238378116791336501685877777146384221087318433236012838859320792009760596239676873554923781687248466891673386499080, -1850851901875808355207163994628582710560145522361059672132385749089156482933813314172594612088591734877458376870585868178134939928], [-767891779656146613142619165757709335895688360932212758081221143159261068671573585475340343726260532146262705641207326045105156715559458724454916810394261435154298713487853824696299, 507653738621205084196633155788628313503136491524092713555517233780320147974282817757659179708690834811388348186218357203717156925703195001641873091575246432775358916, 177552726024988019797211945073614358129469931169314978219168560731046160337273556677483589161501557766836157399071693969725113292717187287362799650516832473, -1749978821557339913195929493435373565289143807722023332793086239410076881739289351233748688289020994700920489461077133136999569895907145236889357440, -281781435587872187660855624235622032365760430162770745996621410603625018295605180887796203166705616980236031763273448114269553441471159858479680, -10697031663275408608007833493472409040679434692220365760803725742941873385059668042635328626613090939082607258700346211469704396655816505264, -15124368608617700563535424039816775841583021534070855189395982511485531397954891429712643321072441999218901434181315840247426175974102384, 6702938967796218961858445726091498337705957254630302911614646429349531351672471961198720890927508324265828548044750345359957275076608, -1430539667133564210113515897283548539495377211903445623977016943736520681656238806026440484331895132053870658326873538010549831680], [3554750834683057060542809657143287546408241435410876539449991815919164607951554350795150855702844311064656924707157207267507058684258361103984598606211555018220449529872876393069964, -104299846746606366395320783446893519434665041125416458045254693529010893906771185871512446569919404656031593411899139738117601372980077095643688999045868925021611251, -55717159845783194227400919487393439112216572293800628805903745614778973358022806780790148904090198746606875997418547030095312518606666771832869128981129269, 22064724422012835812887887700803435935047685987396013350566644940813929303775499158470551193317867140555339549821693002676267351429228420634839267241, 260065761829898541645919408551996632328714631151246327869649304251034144058469604358440084751737748150810881889708037276731447630374342302089065, 13741646543547410866727644063473060896202906913077955216949550260564067230598662918912833070387617407956569001482471279797385184732424416754, 3518952224596389307457125654451443592437292495508232036478119121400249585367337343797366159888927752670985371269168144639867622468674104, -6930272932981971417893415594605668298045401497852732207605190795398170057051976778982787396356179905404222403372368985227784654650269, -5447329748615557533276152902684798199193737224326748183434356282505452095010525669529313402602572511538740174591214815716935743735], [-6088313218673454829606907076327064589944403554222976281223093176257614379039067520987630718802874097281097675393507431397653606104377951834447966058772057190958251664577978384099723, -1441438385622534170477044402688174194552644830045630744938856353704040585383382587234028353085342799329713748165700970177822092200106617150849063396868981796727338493, 44180357236514081214677575750354147449657258950593748509549276201098144155955095187247212068702894959279059533413937202126706041325103273931692190345703412, -7115513824386139538627286644099733679289627053663984385708191802157581516435232407205657864422201416686562210887708238502351925399515257487117454184, 814424905808927840753416856128563042835922502251478826544114746143822066690720922775984021862231202973008305223869982420391121196040405612727995, -13038697752961581532384868535104118602331325350017093379158324261000199832598892508302384756900260478964036500354621162231992727705052826468, 11523631022848858239230838481716632866844065951072451734694105579728946613376051864070086870819750977649507652747001365213325051374147152, -5181440991442117107518641732923577611869650961155446779856506237086612995622429580976823466662523911191543022713922668203112824086310, -3718943140306710943079536018402233412697760283346352337511423869140733901496009791274215831709401783088974631652196906187512024370], [17249939392051511367030989803116888158762989058405325482361919788231210663651387064740897907326232672930262035141193031990384671867796859130525705586927698457565223172083481912790516, 1492477777255366507531798817002345026552410539654169927136676700177687046667813384963782166697182344839280444193733505164884290390588705324397922578512351644187477399, 660256664539761739958481744977142840142541401746363960139522466333321711527099717819889250687667521272065259973126124584461353264356349801721763017602696695, 41260668906919702780241003435828415851348787062920759508740240552976360015716809986096636527013770677262952795928477875867111261000485825290460027232, -337143070682981610376834767560289452720636871205754367906941982109381114920633049326669007954658676265504920273571569441705734229293481365103100, 6107753072290132597644280819059843561278079209570538326331731589948928636345110700332061127892437859868687594431672147722291794189011634473, -16135844576346729908678348857759893916855002760809026974608194472695316747910218969745998764296722278341205392780657984629342299384602547, -1837363456585341185564319676671885946863286474955208112020076027530028643095510739258352394640464724207286766017038892814845401007048, 21912044021270645875014819486298977938655084929128761759485651403307339451020030290554709121936848976517349775439725153072348469160], [15596453367998778431304350565305732159652542026703728113749027224408462460306891960833751616119948158863181463545704318914842899924955230946829552152558186489187406595368928922408638, 2610503997265851878804981250258423283621815416176025451152104077583177764177645423716969230529601488695015263419657595647241705317432162178245539256232634789956892902, -1088162469356190960287301925831487275070350972517242786891525854170775872453811569110589391365454875263328532761794197237555581109793953995401119039563719278, 45355668251423314875425238067564508651288114091148906471094223260197723028271592624557013184759172521063008529493029618377794917521785153855073565702, -400833388266318921706352696527609057888982338612282670589836806216226805427454552471713806058134882063223323633399830239747856531711228296831090, -119491308524838058394008106463092997162009639801249595916839847779613370140182759137644447567731767839889969064551841644556490521651746420372, -22249467316981814239845678933228126261137321744577369798940327885151843376243892428063362329685531106498411533322446779430048583415825712, -591895797547758947763725883183169459631433532975937028938439190803500005324696054316362403405685165007047587432440406525945994356430, 12807958710604205132900778972208083663181016078253109614574887012658377841437934792585384015699887341355921403388877243849939038934], [33145385793716634780974394830136433010475210058541853901443582782276546876856950385340811775289614196389931842776907167545347544382805596197667366214043873443352466625503548890547057, 2293952613633661405602750726376104432131571772915783148778762778819132133130563036336955789088488547374383523140951099751957774776053021044314773584296365112404792682, -10011510996812307158229576964787724527495795096067019573931215443374797535366333255007016286099673449991441259289200544983750233430187477135516883811854109, -91158937590586932541596376377421525212646346385208011067757325392649001660034284963363023864752896709009012455634141364652076378593085381462141059996, -67506200769801538010471909089697094448098152764337974219887366988151765186461812542893699024335525895361108599872010983839531286107263005490252, 14494917332847219946675080108691114692331873442882082586719746672900542048247813364335638596721921854354522059494881377344157073468849091342, -31747522127476990590425449301792411177810796923752916962620472230365621774955322776255144486448984811693826368495402463839265909325739426, 12874065743819341361073299082945882129881604039105361838423959750270790438581485698096201992495886588294073698224276743892839430324780, 13404034690853248062717967867870314797217382725554320092145738106931188100117752477137892197105523080540538564887522022644485513732], [-10528545955107254381996295663582468327890146750674747558951927551588182883980136228688689028881356853074049658793302057031702878610271853885338468754750190208069565389023480199982917, 935764767476554550212458021768481670929330102793224861822979454604697119105013922901171789078258304941918507888629810842312858371729666799886133718025411836789928678, -33266993649991500316179539146284307136848939902177169236100070504794807031158863653968148085782780932547995473325704953234901071526830715151645111282564455, 249982073448092311284244235015395108457565903688982824216064946955115263388511048345827117999880407297088101210075597748867133747151197294395366167420, -701926808152769881836504571872117438406555826074020708551277656113406573169844640460031402913467427158278536849925141649176094867302505305259924, -129543425545916748045973466166707439077789878208806260057347052591007453118869671313357802608307662846535489503117142080719902614730690287950, 15454825811320786110675788962291494989625159175905872016609999792812300116502376515096831033327168100579368138189450823552390444323744674, 28516669622920482304761704307390258285093318902000452400847768657284489713927575640944412809818706070331494087111481475829967672504820, 2942619995997278942708528016986947721497162770304582627875129653287636416898247721080934077328509489489091830704755761428900810332], [-11296158687375462974203968284468969474384914243544868001080702184951327408258108865405266115386044172852958528247222241592777368018125836473580162611672962559762471127269831911373504, 1058755552191493885957756295330796754760542120474603462556376915343263370260433186961725884283412525913767048059279658990854923081823736982897590846783984618997658230, -61152860401555329403438578544408988515952622229766554208022101230369445753399036289525679381614983561228429859225249244375570667072580430038373631987835058, -286088806614881942966873492789682133808702157623652691257501827902824698905208332850357627983475375045371668364229881460892422616807055918475099412760, 4796184709512791248895198090793539011017627412428894168999139266494508978581902730916691505781789509201429872703199223501664177063269694535313440, -43441086077265942912497830544333939055467417766489049341869898656972685239725927795696861873678058141978776978278188716913739265628485510798, -13538509197788378111101863429167896703803135859588336627888682643749395743020518859971091725547495157455510309511489047612305914046270038, -14804462941388904342199645120493055323289843900547500009501768309748253352192594767529773481173709212949234005786322709668000997246264, 20481114712842896968449423837260387626212155455892403797006423733288440787964622606290515759405526783054931047981307875237116292440], [17660283358773799000326278865934913011201517345369283340251544263601234060230413201115412677233930147807379046342502316387034782409296486670103600358851687303506004768339856968240473, -1466660233540747445310829482650879938821944502965464697479685588260155476056034550215979128744273180288315349779530395598917310223142555546231424318686007845166232129, 3001424489568726760468612466323271482115288215196986138605350076933533252071868496879148864114726165230997658178036160750147065029368919262611933310782369956, -47178343161929533556405219004442558849844521624940601728090675284311419500566506664142026237951419123530021376519666380106190535757753515314633247784, -744926226099406899066385181847173658177536285954079791903861723252336792484706318765081245602501317118977338525500184311380234119020919909620905, 76246957782451712260561377139315666903967239686891314148488456162184462133416738716486710636616393156868421878812947388676398760531938871564, -959983203587509660936235712434578143355245430585049562919095640794515169941421086148266625412304569357919679227070135245897822026544496, 21097256563165031592877992339470334546724885771823400701920462784160961323611657818730018974548774865126132283673563118020717758153410, -80090455747509566831657361114191648067582984774147510038810736069021238851050170957136013868021850067791979699358038711808435181178], [-54331092367283389909949877404808946968326951354150741341558504734064152836179028473979751720947330211272484668088559340119264577852913065675775257037025413646238891990272825083100436, -5547294964311358784315926474282169220920126570444338746879533957499077491804990447859683272633929454639244502354684447377664433124232975904744608483528397749068429855, -1704913425837847348492278788077611507181846590333852895394524249232704336175522023927936322372365833516990747745359083391906304993096356564576787885883340863, -39372045929438161912944121308772954061242172632414596554835743652540196158415860619236562767436860189343354369614232683456794674903898969836074710944, -540251406548581764185025696752198426797063910667983681421077165884806222095131316839233820528676292218863266005780088462654674179979497602550436, -39059054672210324558024451193552009918990165653910245991380063106873360173500926971510318962325099892711890963340488535060834621163847145953, 16936164793942490384176160057076059870726944490119541699791674203360959373355982294785413341211795599825800161500972868275437224278238363, -36961879261251554262394398634773288038432484993136164586134096404106667075132314543227759571061371501857345870731997204907123296959800, 81359127732807534845721607834830556080234750779805995716349018595505342386731553638599570546955337209931509653705016284033795671384], [3080537584349969917617220994598004756168896320644077623844866686871485490247803886349750095077494540616339112765232089191596222929853143313388522478597639542538981152744325192077209, -8242110658657676010714164683936907555177900199426962174312952577787033178118959973929202598261894503859845918202178747368783684613348224537407658936451526538238396291, 1857368356438185076706136937392057100462364857076973939079667401969808245697918394349412186489740344928532927718082122883015101367953797797255712285919202266, 903688296531453537859410693046568883173316867202278896716271676893179088047682194022937788250432942505592292789581615724645932729187597485514127919450, -1599892258192917730653779891153837631897059823378708180902551622761233989812070053393055498249449534106893395674624857573237361445896160471503635, -4172936151032521639812629888239900243721185812827993744426501499208843689761671700921291770212545915487811482619500806020406704909444031136, -32460709025950966679308410123209024882746125595919208500319492837131811714189906471909228910944587936402597286236091384673405337295771776, 1926920513794154249252854971283972228779535941400631360523772431808998012245064028980810401257566707513800584658137547773535373893392, 39138527833296759337765047501103041335325559909373120529632466037632185635192209087608545868221662715283498867425442115156939900720], [22972926568881293515653135665310299587366992253926650282614458281319470996684652019750914258742255133255699260245586349834877495365959769617673787185836967368980572871625361206294073, -2502903413028934063920623849716402389985155328251396172777456464113757242671218670915923039397639056077105185880059963706035998915716980483591882800797263187470845928, 4851718257164710631135512317239066674493603184965745736490199263578380298438375382805435074257232380455397124438100189006426262863271262060421953995715920065, 104817309532765938409962274245971435688947701432322565846847646849578098527329324462532775527876021821759457375607647461961150901334422482043491820648, -2335715133970326304063368364287836187471192865287058980251246603526562631377483565781641218328414706797463599791185618708121527810391033445943640, -161216460112090237362868737038167515881401186833644520131374627651646599378788869655199172961513747343239433467415895021263782598167419524972, -32278263858868298102134331438102944202879088639330455745316055920450711370442783317354790898161263638393152227789454984374732199568832812, -61071144760530610489480078454496506854638867394598072549053083659946841635506205128984987989103437801425330727076424600819374137060360, -123125406712265158673083491134084133702936565906272784532260201431124436347369576734768301473168044187190485889019944922804620200216], [-119998058450179267218827724827216094834894675461292567765578245461791511232230699724378881863716884300273635775544105007979814075866780569531582042040842589004854772513213320957759624, 6413577751856474392892148604698214248500584988714510959702854036134983653928152575948172531525297037827230775747780682210866247999616808792905572568821676468004733280, -288048038966057497523384109205463717025113612776487398362479458480857498223580059826221480365492623761966186566631490932386192773743756851724486739354000136, -14885514185506801669565052750649687958065823101204016228522712512507186532226896159967634765136521361389516345093404881027418268569463382584530058808, -948174359502445862913353996271524144103821489874563493288513964128890025198054486064096579607518803287142280287661015977537719382978773810900072, -627209893002497488683676824818378558866680764194638177862057943810937842263380624876064270877554246026506701416261313079526899897499993282776, 94867032058868388487441524358196406797802952368129727257769182984778753754517407211901162308408895284750238458381155586900080106790865656, 37121196900918939465719616268252785709374471466838784927156899208360958180390580163922022234587820251640356016575735226125748231922040, -38070350882958703395878954556738850392083984153603408524622021916893291063819636150525791089681270782088817478344653331408792023192], [274199844579282417174246547449982899667195531193448398938673529476244050004533645799119702374948995844560747877967103520090832589984256117662638095749829262365554472776140937064714690, -2415923732578509893385552378148161277869932238187289365127960327358595715452048030849301034462034552481926706006988558909685934023896117397643674498723238492164571544, -609906061129686429081524928625632460852540167008527730982375856999647791045553274179716990709734677402984904316716459538251866590043749070808991034200561528, 321301260622820765958038266780596055226330761146783319048104841583113658272391433730207907228650243277582495914466536409886737428620128593261056536600, 5888483965383436292185706598319882023966677461088618975826778576659497692939680638864020425654145064666225352208910735194014563200420316959942280, -67690707879255064435497235372017986380475256194785158964490470724595102313829308606079403827020553142961740689438094559138737755033056870416, 41319584082024589025640238587350268970716235096165141281842565491863139005303491446070791946761237802054046748329094522967767241988957504, 31155280917488958198776607362503228430033254482295105911606513057491536848614299145193113163900099548821848347748505716821490837057192, 233382340986221870108168151286563420049707980785785068273376234264166840473325117793197989204266669850541202915521628803631508985080], [189695609258940099974487314337159213795007308057178513742404198765791857961510826516312912811093588070454434167512824054545512590769653301954762772829632865522905324304239526872168964, -10455029429876087040618211905494287707293813907521925920402996655640204480398318306401112219748340897834267080520779868329717069819781840161618618388250213512594389151, 1855336871343902558233633146932461913377013346640758351038447293911233218459112903326659575096023680705446940200937771601099557024961784605287710056494633983, -346335390767137947156582940507796174048216211378814886040329952703726237355052412837463720315633296885654055634825499543688603243789709141565222795195, -7140494678212789581087403445396498716649398848435838849633206541913097215392448273034778099458627924034178351572120517507068034875279385501862899, 486264180815204864011636202003967864848073088288635382937760812181182326418579601444466626165654459076674370491144398622871515393404875333194, -134043829601318869751272314026794656819749942145059150749079669321337222059958756697625648302424439100534563393557792479663915731730274472, -95645223102254928296097478907475563662516680590283937010105337674253690260983352733512681067083249808854857205434565720668144342380345, 7362184388650347844137963744838422693487659095801322693794741939909010342630518694934015336471363899913817159878033796931685595829], [-39804599330111644844639505501777770896868297340634596735502994954533540415735488702228044717078237783215014243439649358453403046019736107233475484009887330058215697293639619170523314, -10869203242701025254010418144545765659975174802181524396613953217497950660736359355398567825440926990498596587471460869589857870657238782258963608346042305147822202362, 7829460255676228606990248619535137081226219994080934823004114382435929616741079579610943779329104166600766602681083012382434866355634202261244920613072824386, -521882830115751184127160474342310782256425354309338281518257999618981295402839168220347531034636522165195355357163309833741967077643198508840403594026, 8479775459028311446812651016429725864078171794282250564368576118216891137820169601655647159344243199994615322402564095815470379700333222288074990, 63443191615770361178767630924050800765437033603523452619772598102821302931539469535798073302764002402924240398773539972929541813821031871564, 32448741682489091694773495841456650899671088099155343980676025687619166904769076671732602372536933080630434904756290997366540003520853584, -141579680436088666044988415059077099779129655682887763879203871032045863379597854299613864281702863503184516740426941135495671570364542, -494789444599991453614026047603271958503804811994673264153213825363238244077222818417347609997582590691889483298690880834290578952250], [226486842523231663718943500812587403503699385204565770648079580094445147667486089126468043172864843554576295417216180789049723573457494862698049378446569285813448467979682889487357593, -3390631506595452598402283438613869447874758133073033734611158513914012703667007382262952587633237302586729455989372391683248050933256155261817087666899523782256956131, -3614506289080767264921482787783522961815905863851996960261603035011055021100853756391178075245772016763234434131286263261764352216111636732049138071390254022, -2115124275319769273953485149140357042034290300786949159776431967826751776281857797305954266750251417074884237883610034571597187002322649459714686732934, 6228449083479282095011386144303328247609429326980691447314690836516789005142499263548956754732866835828653394596906648350976240330426847578561293, -1141829607939239950093313286837743496552064819011181223307975459719505015809445305452744104487164808626408896996405083171117152360105549098080, -35095631489417300788442770533268140820595457783454977183882015780086986364713193058143045972871796536926033382589179524143359249377918848, 103373714880623712492215366203626273530272499337586709754079089832558920297845485384282822664021424844326471101926405023367571392488560, 114178774032634415065216998157737140400512193616743910365701000899551975570079178130688083389782947319310503883310436915900928832336], [277241427604870764424486185607877111482675479236694554186074734037314681208042862757181505976616349232471822588305432193176607282334697165891689467524471482110456128747902720155641534, -17134300600006392522569235007165880025411254956646870249557070102684085250784755804803890900644477727303522728307165162233048197142201719743805132040386319604442387514, 93863406888394395629171087177403811397418705262634426444786245307765307963646960136879944588777886273576974454931731358665066491417212256480669385953716546, 1608648117220953072865021295690847202882182133247989358567138304573218602179687603483761954874922786268181743780394375975757134414179149734994931924694, -19356907874543485938087025206221937332220623431871014550330759464914715162784590968288910480988821552482423719122637409202997226982603522493215570, -474740796467688144988134247765363729774660379784187143837940410047105509074153822010194826837648277715615514365783492977462920835724640826548, -113485771865792528976241609521651727791660044890894306504885769916188343675571578899558138577836989951626491195537964495408960903881691568, 137246888348368323271709808656383164685078158025132741870105482689625067752807186635889706608261541529647734857045953135759561315061762, -176473097142337318884229070684718249581201331011198035000432854044405307940472317270659764763995989790108771207527982154270243792570], [-490546276721894389084067962857198968517149777494928571451780129610187088502321276819507089421199330418078550244105500224059391454412842913653877391639429304450584161905931448224082340, 1546038859776074843243251286669133541110834059980483430452563629880185003863973971339720308955228422387025747472155118689896474401281079124296621807568225216621943413, 4799693850725796849992651951709846967485918653334184534029549273945563906016897062014599895815970335144742724888987038104963812749398390956131262321226880725, 1435785711816395654635368513148264870381741314311429066615189049434120969367806400086715183585715297873835577106855044511621051757429711029958403911648, -26294122470001543684126318239975701544945470511643256260974458795187750829998108019373161001197110837308829584503952911343213891901043786031631220, -612497247794703435456333276318460042828977837079092190936089904736260731787657133602888456167650355509493632009894872098622480482304540002933, 207469308923663668229446675362008965940822454264516219843083867950384009013427989250459751858379561814253542728133345352334068897366714807, -51943572210634655480627895259129737785478133822821710860163166594838274487086708503765155138725440982400339038472353299299537662414232, -216673402318794154468934531056817334885372351695750798948529989786973632751766965418421155648508269961278604961479572007396787562440], [316832450234679550716385291217845446840478572523367130335463074963371340036322702255601003347981162371279539750030720632979210761967751300551569648262976681112249079316781827158506370, 27786744107221602359922930677107301389799124476980606455008117461106287459136516498935557675085358701444417570792974229326221989019466723717456836554040114422692497448, -2015557433136760728488554587672985273127824381944307255518716660802891458931440746944811539325470099227430057023011741347901153323928226958796130913090457784, 1956705575238265356779612420846144229870867780938580085336434884770756396935273243171198662703989717786812900525131205696201933361831816237445574060120, -34279790297182908862333845827808187363741099185038194788609941926987563664755805317726068932865278865180191610153081505919122272506703945255822520, 264985267956167024020806699340695233960115737154598169396879953884617701467135185501583934094035464646230562079241007951783725421702689415792, -738491143596220774324608824431840342699995368203708874414878009186243113607221444136272084063366771206582200274105320604712033005132266688, -166899537688559329970360780086602312196502638830453644020589674775818887451058119161779274868873269298921765228515678323299875887960984, 19318946558414040980692668346942333381771471068523865536715360958589917110068346230348751304691704577257841074662378695524441286200], [-642853264705828411849647440009821038276087840321801650149136774913646279832185737318039986637354620700777690582557556420536941041249914007071433116370184152714030637659793612945987979, 35208382709402155964678775896668535899788961420281752965222307618935528667636986470106485994931312058436550206304350481534420898219958176392072373251765736631482687452, -16427013831172518383234653320225387731707496970418723348194441073149123421437712979090397116906334536419754561730355619843941136850520514209540483019768279951, 1808389699212114491360661097929666223040180240463028422895787984670875386294520106488704669611510240134453033608512627696119861548530122546608493963792, -7369194141944740628321668140849906589790483949399335395391374412133423634729765924499671345801610611473087238761696041552417575094764195624401008, -849507479581277696317473588332789765134278942092822046032379850060874463232748901210223493089165308622795449065147105831643172681226719938936, -680932943194706096063020610118581894785485261298962181406045341920453710244391280443855675967475615405576104841525535345797232417999819768, -12872603271861038023815951409492227612990069711933227247035735410172241543937596060908395749731095213893019995603225136847411687388240, 159757706053975490443746473823911680940877856119424290285369760393297596151196225499504403734552789789129027030924866124711700885776], [438989941762874380308423922610723412228096206035748415403517067562747117155556326976012698095415008955642176401916529759003736168789858756562595627722044912003221769427717523846387492, 8985559043584944441059277558752921091490250781021398015802096715674142088027319862617527767505235422929642724147700128867233818946893186950999480384573587036616990835, 12094764836560368327696215389342917740544684072629893878971716079284530694974220981150634976972703045698825791643366921240530870364131211640420303509363217715, -1954964808537253113702973376305649442491306972579590515160477798869487038690596664680393895355904308379515896660199883527482922695505131885730428495040, -2335991921045234515170857510681332127797920239170036416842961998542515946804546679679184528815471898075906899941045394927461519179816690204124620, -1283500785415856561659752943510201173267290544705591454418432362685728584311297417615019973932955538763378245867865469420614924844864912025171, 1084474828749675969978581100180653190638969590600986122912046561771755036350927947542662977916746191614605253269123885952545566507629686049, 126976464888744646291391791613929292658026270881298914500866818927496867516053128598004553941869255060276464867676985715027981835147192, 260035722852751165787286985392348389156074144292993866875920437974663730347221566906065533556735933970804501056687304816205794941480], [-546751608524130679020371466366013924793994622845852987395547804990023527305035343631684476864811415456489489012707583873548809245793885995874594735827645030485614427107838920050492368, -54421398932574040733333913590134265174930958757411028628433638605873759649703916218079815767359668973588685362242924735367508379821488200110955863669736164593184209122, -23177184611226147575845455842258677533046310980662483471992923063452169646472250926475020887409217267205327936745312533525017059265015484500834496868867444026, -1696525543212994682697647852124000114833971211218989835957007646764272662611536215281354615980200496771338753980168596856806954622083382629967827133544, 17081143615976254575574271939282628346898380708505016221893948068509709593854355149273595842399794363292205583537723685351253716303254805045021712, 726010272073652757035032469120930310169284207303116302150686736354758985799080827838490644701806319171763205747735128623895876626314847627258, 598958162330114453191906379497986476518423073880904904577341236838804315968249162013275632488005816064409003549488277846745885859894647666, -413826781257285752987641413482181346319761444759462004285285514183471749552879714349591490161076515275600179085580194732571080251450920, -602710330588970836285304590535601294602976675386898525622776284660499165727410656954242235722246488028362841322861106804257943374712], [-233793074644100428572409830239419590529788773343682322846000127078698758723518962950681319197308353164492450156804264260210047700687470376900565796013419710901590755104861862363539743, 17996636253997986836950729583213570650608024467207426803993361702416066339484487808077405438956782929102719115944374587331713905446950687955855391624530695072040488155, 5818749186964700046266251466497632642829713760915416094723522389147204754134295466686073641197123956021493205651775830646644190063390365663655457418495055224, -198229432298517836167263482385239449529745953109999641192971249290282003390941156721817677552254259648790774701350212245092450014523550525334653252108, -6039298535233840037028412093834140488970801989852560084711140780411870119380479049216848270382423269916316921804847134629601024223397000164425725, 1324395784106884228552098710716409184396215619905514027335782439583958185657943192931357032826544272699889359972499266627336431826672247455364, -172494246267353647496171244343663263109579418806804911013923664762322539948783967089401894459739903763383104500373074172456005542837090256, -432906910756906155658063796826779038916504122236236223635709448955525867585449822560700836873930531738204496311133022871459211491280170, -527184714769155826761691122639950221463168840660608849928483154651632841343532203817099037573879379331700267005047220596586266415550], [-311352997042450463409118423812158031210840604389429701932217938904572468998721142884794654649259682646985217253343937030603505016466160221055685425734423698172311839831994529103157861, -64080029424743736752456420545268576772246205619652978798298935118521189415530549683852366210752205215677584397646119910584280945268638104070173583130331464540435050956, -18094484553362362618660209471529160712753764802801272836499772071421989402110033001621811872502810069743872636946369253849091974165759875803080511457076049617, -1333180758465922708102378257166845653191412897046568157096433962496138393231047124551082789225313561426147436770349930754975425946902654351023149858880, -66997093292982482501777704668909977109374737010937520219498009234689540860974814959438223213685641811578150720331550294305599712888337214537463520, -1805177666185410058214097349096059671487359095248786245304053787142624254724565074193035642795287943982010175198714291288674733320504257199816, -920651973934631984402065520666565114218434037774519565227898730619134375201651953440588733090760167159472003225856766134592573819015336296, 607155742072934815980057526709440998117634199088442874299638066167667059364219530522909809068844278594913777559479646100917097678463872, 24856390697610347594530831076907811921767141305802549738672898283614838859674556694575073434088216342960523732890127108875920497280], [2579229773087947675645566733812823976354289682300209623113160811627606388482979164389857199675913176207552208062652503116896870471978025094722388844958248273758447568749044522840871024, 116786496154402137826167521483786147835447049039794735860449505124876496332848776897586584969862484974536120893572068736010498391877165363820498110920302162143479922728, 10203058838206025667927825326627971007492630906490979747458717583535921085623204929996589511366843604411784341054522733779052352516431589512665720305327045240, -1716869121946533365864742932820158463044285343472267050209123274724438754495545375099078694540363259938538463683034534903250608800831037004259152513616, -11180202157208799210784948160241558066256976758803749912368398632964146443068104905390962917590081930950002134283749299022994311091026957969090320, 345242232616987626061692952529874493304706198789539956749032364362312582948443263913887454619543088319753365850603143573604823932886794358280, -466900352278439652149992577667025317004671681767298059868264321736183701213700186593938275948292251065519046113961575771223688541619283640, -67356694033492718667470608011191283138567544454714752902956790915539481132127385542500105435803599749251119913627729201537581060349424, -226614667034940640582678817896417160468925298224215246842356495080108805085624679717375819002223141370007472449449474775525685710800], [-1115758389339713728650479576210767045181717384678609826493201133923994912835960931859536170700048437501278668112830398959381037663492933551357954125783715895481121747586939920211114966, -29327667044157884516622499285853922606769367760711762769553225289271957070723040098526173557706546383812584459516442003358984991457302191288174728954678031728432304804, -4968361491138083855415585589446027956216710888050901464676749658696593340899307634001187681424583631243079014062298428667622779015503922434339242770059797900, 1104187654397290900397017804045226718196254735190615896039205082967525053262645576616176358818838176411396825954231297568278402146841129254189642571004, -26185869335830841341304777477837446747482433216851953120192011922506480328421358060669574510269067826730766877184180471279507390709446871441459220, -566235838365147742430085006716413968878323421685827211205687716145468462615819766932788107807625341030970168372992456060274861027153115891656, 391413495859604444892221484200584341365636772672928589122317211687648289016810189899290869098610344553785515131720849301631164610206945824, 1084103231250732774533091485632195576678132762413800058414206990984447769444240056151110140548103150908305440341147598361428733380634100, 1184704786793307304427809052008757572291597860461456276639553892459104916242742421891234537165503274874443068176785767591896079383132], [92100881903777812394162197292939242228622750608282299898208790772679106194168876089839978848850199938937577535630188077224455966010761421167403270625264038696859133686817768016214513, -32612659045445647131150169670097010463355801035059731623444546774478762232851033924535647990820112583756376839858568386004480916411273913831005749264811662324018620569, -17630194817990094944533069835463527714237545813009605230606705936230414743332174435802466165962022776815420368225284730652295067114693162240514841135117934876, -7888313160064091927498234781719129510064761786706796098821719552929388573953563987744173217425361261875096726140090737942367816809235378979207680502984, 45796722703983343691105614267534856364252137818199545013466092932558175316848012596742025878130427156305172947623093025285578727822792941944405695, 4696700228809067789188150469824037931694639732202823720599704750665233656877129428155346219941895031000992680163741805437514931748058533196780, 94209458371570200150209136823890901553263580282302072265983692695620561712079433033297187215638585305095562405826947671064945176251741200, -288571961468155939272265730886501371550855637441239741486974938130918293679037797081878121999204709310439308216717082553406254056817646, -47394539127364742057484493298716845445067953309134585643212954495039726989787358351464973760312889012139194994752376850495979559050], [1211033285574328350344788799798150763671305500231704202359284690098430162436604729650907654431229312363674467007662818724171086957756710142945083911186313610751802868679444366831956891, -45994574537894568615731749659299894196014112004197169812966667405641990254011427170761135602194119206134376481397616277997406188927370935064941164459655282835370959742, 31629637525545592614667025431173445813125503719817263991570984918010733629275142688752867225029718796512008206559631584312327397553032582228759399239583169125, -5577249982642410143933300177920053109078852273190059377748044214420381749838041908058302879344452135816761696697162534122546204613152461313596410627036, 39886103151873194250161731950821733074326225925212616128347628818051571835210146367468621709476945274485142303879020617738391984579068024840094004, 3838016472936747485344127830476964593826177185223543625610406861195432097468950878404042988591961892129564950864269034499734429520233940739294, -668519057828621085992910231161862416939649256563418580425117183001908104941938546635598546505703777197573743700283496557153025232044088850, -918533402619826323985131662002081110560863584763051329399944331575971435809772950317707590768115830757183294697174255442989048764510740, 60370489316990069009351363195084132371518235179088236441124273737173696997579121642209841561910679636154423433362357841656212888900], [1527167210428712781619471835849957396939690220964057215188887689399342650186800479449342087256639943747777734090892878358151794309439355164385593111521975836888062319707682741326292065, -38746639386682344647640228771178515589732517396406703772124628743703717956853325149778702285467195787734004594438628761768704885135508308094627479576490176139627486596, 45262361615030220538547021856682509768351810844700704814219877468948407426438283386981910266707136707962448075838696595248020625162093552175965150857401303805, 11729874715899483252548276194404515643046368077379605829418170026218507918752164244185342788074616190202711014935386711164257834252799406874809827272992, -95172448671049389343892670602142313336801120522008841244772885252701567870505668214789497255964806050681829076838400908302343685885083715067111040, -1253958005218393165694639738695260080845845062410569445676547727383020589992342184258074848604891495142670690187552844212551197501743522697624, 922160473569348980382448550131472832610318115180498615292252762908501225007951442194497243651811842126552222625468742320232023884360209096, 373076389175025678079845060741447640298278007022035378174301161134128453782045799454225859351764129379669444355324491392546101804317856, -998020943774620133061074117911658143453750451254622821009395312271238958687092058927149366899069337118756447884263291898262451906080], [3289381918957101907484484263430471296890229104312959759247077283933030067191181693489805993036382064765532701326298607762278806338880206881127559708454633337279848400084225249570053668, 1977130443876076157742151441052034807066374256738559421508200942980065088244156935150574681937458422834114493903892574072394369719951529095245840989010757619683670961, -11633409316773578260800993920732743388772538236093217786424031643406789386493040240856241124809052593839200815725210895624510523059030241285594439658096171351, -1581629903880649908318904875246942117709057073091062593761108217826541046796277214820588866739245726163564522835984667772539813055757506761576151031320, 74093372219266675110933831052412147065231118581850732230317657374568409780015242775512731815507862197699928646422217229761241953064863906957936756, -1284176281869666286348836249151858981399517778775491740759368972138394763043858193638336315480812800921267644556479113183534395903569693142633, 110314225619335981320355450913554916241008033897656455697575681721456975031474060953282282708844716863123896988161554478030893786081629091, 291840583743773598931726951629140349663840191670732999898531748190658810481916900644025836862865595632890542937020474626066097306260480, 526070796886836865730433905127167988698830669873979134903304977087653417829291693765684330528522509621283468547946014277601271282688], [-1297967084292523985468512812388088499897830767349297699070235136470824902603191431619706486300153816641651108747732913433540929861783943453446930255191217987199609737185335017731989778, 120549568919063906581682223526690309083465811586069013777176345137495856320719584287446863644243604979534359580867276072866441949441926862570570116358841154789844240326, 10948677541940438867718220743387518611346639523266974738598621583084502358135776732255220405872539861121973913467279479991657528320442967361916914669096019074, 16264824828755763129987608134802649917377163854695884206096562353128571281663070708943465904491968671571166073350644745567019370652014262247618460837782, -72331325948852014293144970483530748638355169028241558742737334431532419840211531045045157365376598775555950678993176006359059204420806713794434130, 2671812431787858181728831155785339604340047544249476928261177342527366714546762793720836583874866323362718345525381958208315676034458104814028, 695480128742883376266066929156453975059144644267088093400064084900441240602346724795838934051397839881947825582886505046744610313531435088, -130996323681254350064301202072140631514309471055813826009564513714038492107780000407591026109291951119377384810665929273107199465919038, 67602788840935863692929073125245870861101320227285817630540610092445865184440324256699413797154265691613835961631932607593823341190], [-440370179465926341563583834691111250708338029841515175622362329664955729743402956436031926891438755840709713233095867285907569414199445648530426730386522359381895709416674423177650704, 143263276238881721767072522146146516030652285585817867246933669093331017644629390478196315189237794984800071978010680957317735708292630870700532383044252414450992460668, 19131023665862379120983477703037496099899320183252018459783399538331717134719531006658328352192380592054841076338848814292345749882296081921672652909155136284, 636311827982079591395702010344764992189741499169505528281639444423332348860535881900645057777037242282934856363870870585224061398779739585122665128544, 82129620600334500032025663924077774008094343053011767687009195886090867017776009264351096801891036854189285946904787987871234579387101386800925488, -1583170221983249564581775944855783599555738598103669693702327641635392150013250698121733405242234187958158117386591521330860913570310910251164, -1401700622344017754855354275889902039852507197707913924220594578335709738471931427638120399503699192581206351874682881187716842895961470412, -1391960879090891598416177318838587834785767956801483391225186665548279302085957593786193490165820710651595965647900381047996861200056320, -503763120316014923811337692648162157213563641536664063191249715008560175885705624424056218792144787989971754694603124257134053769216], [2086262633985143155436337189137944885478193928609262501001298638837926059943401857846450159221618101488706838617358116266240936279840076478410667181954709983186714617353019826430265470, 45199368331122769110126286138321231790985137683725755904064173405017047172726238204698689899913717116571324829096622544561610651699413284817616753025845352316503647118, 55879397774380596239014169126310145454101707595483529489227501773556504404457702750771287274264912387768939682408508680766981453223708136325604313454235451370, 2554836261039939230837533074147574508345418681934422737718508259964247868771339186555837211913558279617912647083550177994650616418668611802952936324686, -209564983403702131561124176815646818371318575226019790560737576811097940749242728257798308053057050974685285499493374046932893142360082869719272682, -4923586734693100465974842610734900984743236618096739312666716168487352098600334570416480324082742063361343913130450629464640155351481181931524, 744561521818569135629564371913780453262718525941284115620595133629323244068226301884499372089275591854423327272705528818621376146328264848, -579620840956097010468577015406217430938276760307480603068901597213809102458877205275828232817371130470330466945294281038142840382413110, 1904732476713613694109378228875844653436675401921059083647082430277661356731247676170124781174888288926561508441982855600924603808414], [1267457156247669790065020988498058209249947003236335853620129128344620200462389839623323897268931435041421029262258633925893388301108757758053410687022802330442783828634964231712113111, 57114545246845009876570810579158636589766390005239108415269042024858591252877072776069476704334552109606162840250588384106440211239815549793693500751270078087153866140, -12915107308936500098040789645984615647138272291771681327027494474698269931359707434277283923550730450506888431715828230770659367540513016834535101879287735501, 2378353358245198777667040812536983753339806671824318901535185078397580289071046770996832045469218525971389283123806463693512333862821978429575695380352, 9696348808390769418824458030118017707330249798785170234690391895580856868756114130716633692374997074829390293661497663602217047614982224432947328, -296994779138716599825109307514900556994468312811720287396415758656259912272293728665064069026341665561091052247545440906003800674852891412736, 1044057391084715288458511546953772031125031993904371132564972277291957576729432918769504784614578170935627357239939256310916573369997264896, 404707222848441223560958929894270107048420781511264214292023021068230876123067151704225108865626679306430454129268596213200804637991040, -1292932569431350155020815964947785084311456654756508609060397436337321333344514171933790547627082784302792647469796580802524995423872], [385886997860055461327494170877101492371996106683188250076823869136040242154564507520113543857681313421445989934544387715982156249058583414260707950976930754053301052604829257036285241, -63404883089644073805595529391322452544515664413814401640608915903464378861162039747320270521501032187649946673893756737657998257747098043949092312574492828651374964865, -164741254194250655667145146853672131844931077459125437550825543688717419280334005093910194756256240107552890985193587139901359397923064438094039792208710192956, -10571111451032045715259165815280759717961770068158153936117543959704957836908506204557667522924945798801827838384691049456227507058499062077025968348488, -7781124793251442770418477487610778720077750048526703781282497452030443567909844330572192850549695421479889981457215063418949291258634184003560297, -1158885731704687962165556157258891428621969260412215834072736016549499445615269867693087360406727461911659287139368113487056394646825625331636, -1450472984150954006216093068443534996067801664923434057649107247962148409380553532452532829506672978058602204714538532373029956438789397104, -1084423649704862280047020643803983965542632532264181107900837478553488338732786134273491080134895563578044485687009553040692976396050270, 2266761524404059970543069460155299682640502009375129769273372200153563146405331523100355157998334000756462052869323292763712669904678], [-6109659023378144986499904116858422010371089738334531170789906217648139124768613641518671675779774016572324477353071383468732879452970866926760700133937707129517638895827327914036784863, 282704394324468553495358062354403936623202223185902197638710112463422288478844951556128994720142143448681191572975654581543550930693161671937789591360568576670513548937, -36623398429981005706596876202341856905208879465360617830647815514708635554849732185859270268212026255622366442675891630378002342513054832076149092035269401762, 5317621496529480744126641350042589636086988931056823415885415490701583005803635185626951291255839616623648060361979361353269309811228394383375069190790, 40642514424636578705113610339386488417683394131226507669253976753757276561107983578703874788172980126656016379856310298768893910713473953918622537, -5208811045610110440996951579889988417481584178806095894424115627079623484724896903599013617600935807198665557651409838949412937576713494809736, 97073312539080192748115362249340199821743231715718519691141668138097667296787787276612580719547757067609407790824478828208240829573706912, -379112992506792821985458962552451355852815573754537543236518760076761521829617828885726472663104469653609879242944546329122710374977900, 2772891577748900671633199912697147198127317745121784473031964257106084046522670551970717126856327713222604795727953125974504886368316], [-600789637189807853500041856104327250945584216157509421914045198860889447890687688946023659287769317847467331782249669011701390420781494705903010098135467838842491224522706271149710244, -268443611751400330510868807963051218778604923558796579870279107644804740689259894606780696034165376986695394150095217903700826966888157414097183821157485240728043498699, -2979965919119566468665902072221041094940937745524395961116254751169446527892912112472777836713113283136692791256072350907751450359625453076809750678409683477, 42529754305158702390202884427376187611627975656957370288786099503097856362379142256171802735700915088576373610611476845059332647727562616280505084565161, -103631959883374749878166170411418048590688744222565337911413976689979541459674560195481210913242534635274476251492010367784317696870510703635940015, 4938272692311123546583036719502940169670224875727418382111443555649879798504796282159311389774052768914445086815694408182431889408309314430226, -369571569640446643913686333877459160334731973063878475997794932867405147118970670634878927852511830768879821675442177655041496780339148744, 156843547078186046198089099263330439796467275232376700971601404607794258115874324559466848342747393726847393873378640285161545769647827, 2016274208442448069072319246016261021248160489008955689379375247466181746173419774466336136837290399151369617497850190657505523956825], [3832785517132924532480013387581583514740000883771150654885961195760649378669823331391965341489032935443439051086432669378015390293800633844170273854962622450182332725047322831822320744, -344129831260585622234468910302127374055186047572980843971108484015528008908854431229104095946969466874992173389959458405322890876862458760418460119388070920109403919290, 162255726367150040665638292723246451562876024858551720264241312868591392004274101066803361682726581330850374683594316767113443005121690212116291903577656529766, -15198350960760781745060830230584808157363220659729321912607050241444046300424642090813654358935987703151241935238215427247457859783648722579565926843136, 84344259427958186210435364096444942856623515791198613998038888127390104662272437150743521219351574136154062122034981525207863298482032225133305960, 8496283363284718267728262862184952831710522479643247413244778442166420127227043461148094182215024254546996789418914905799953075025573878548218, -2707866430799951763886282858095308738479613812114609784900489388818810866042876595652328911181843383018936104079408754151842951743428455582, -2032348257311282597211867918272929114274309737504316092762363800358854600262176495168254342325625994468271440122511646770715492594765840, 1902431544771722626729971930455385309649717267465351486835147397793011707853106406313986805115212747827445355772036693258223917925840], [4171619492418804519567606274586548883599932016933276561038050396710295255878447748603515768891142899253227825520237314973514304758614256092102286197911573588925269102728050271304496846, -529478308291092853827342686944442079958108471681023725634271166890771220580767860473808250660426749032671989329827563665388763046692075526762990774707263522890502237234, 269352542118981242593284208291365094518699392138100470992842118570180847361466131149617107858299464836807806184663247923818938600404086633553201895026554226154, -38219264359594428285869687862952953114672794531914460765924493055771678240669432124088559562926006806549389388154802225694962800114736015243310573007538, 364185625641690239971272443543657081197606097272404197253347010386953344089438686226597943803247123165616353423038588087352428070697829457450698070, 3698283631864192831687993548086378352270754731140358829066102693751729877997653540985344369458147811526832968860755828962037876967977059147516, -4343623303003123065661795547122086744052202215463779657802055416083585013540031847683499058589035934527337330380149293982869026571204589424, -277933455200538978162342911469547134179076156935182865032107042409495125104657506125153153566517932700590205888591893276267902108311734, -68163205314967535007641373219002818608951199251548365235270899817383011802438614885235254112204217521475402538194884748634676792290], [-3435700652931705891995591658826841413041124225375611050645371819977651154567215062763361566296479632465948683838954290047716282906430212677411210466946378069460517099870678230526880371, 177037848654399493601939970279820952881466461196439012271185633749830887685976111614287455106043228500968877524925279655280245031843216542101723467288504409018423235289, 227797657705206684159780167511690447066720603364345186382512896611895993518269004017326037108181757595705231533551681960255178259674146447496711827865408198394, -2313557425709820042363825858777561949446308106859539088179094504804625882216646855761819833152536869943509260849858387994231564012968289077878252093270, 99125399455900525403474695110423469798802313605758087138474426623505089552429571658389050746051111857119916000101623215526470040209151823475415657, -10144488231625026998733061315871494679635860698685132870592970210837248514529904110550616949163951689791776095369993998271575934711400392143568, 6913102047257639566356732295707391618401663396375427183083492710216908884335821269088708817740902504857237104107444738044452282821611388480, 4468095115300198470800375044647918410451638191989680402229162086561285254931945480568392820044410845914261543570526661766308248025862280, -2404351255818360514797328976117147624874399716019181444367545376987230019775565250902734702472746990717418544741133087275987012966760], [-1644273777474514050138709651457999178911317613782814176904642027936467404836586257019332601436869248257414323538824784833197236774154800905340293075097093406507755503693413663393304428, 1079634015156561032550905578545292804830588533198863630616100041663589459655289383814315086777060994636336389987822819877086602448898683877499635023051363974968440597467, 265093908667702728451738985811503855073252408459060823441224541087735799682552070812424388414678657407604032346740128099826626419869353816148967704701220422891, -21611591808303372286830072400842871868449899397504149730515649384972579328029059798847312262828041255802487325740184233583395144940192959555377236020496, 159967659278837233677694041133290732239926432364200557435306911679621613686656739707916390243465582331612175660482209569279161842434700538704776228, -27194964091179273125094939516310037837564844292069810948454283363596630698419852601945827406891336478344199367282440887447976437499693394639243, 9250564061282770987348897753796502204244166711286909331711961983230471382576912537781794351016812741525402220488305441482680238689287584809, 5654064601309992322353493975261335389543133960810737056528971720745265278032393778279352004243687231682962338050442781780204735440185800, -657081297118198930136459435139114734212229845279467789270592571247251384728521323814325495617435888872382494705343571603252457022888], [7594798987006082652897725485303889418077184397463472347066818449879460824135530440001632519841419370200949911779902841275599977420580253146038869384591746832731747798233691110430794261, -438820690050395961652769275170318330382963405168097548292993105018979003866578645847620508960389782267423568033949288972058595746059410357289557796255960626610875201741, 425125496113334993548350374541899733380560851093785277555659171245649455944899277224613997363651461764307307634374068215375561624538916322544273182963819049028, -712155871952758932180486353073381626413437024543203167647393224351628899977835215219755944267598176362897911851685689137544065769234433710584402537208, 19375170109059476885459089890297048802255605567408882945389197412569330953118003900961830407215558897753156917441697422959191962502148042492211755, -22985301884697821153439875681612786778766920307565576833881311988497401821937156730350011758110067893665910534391520056187411014877078036633732, -6380175084814294754376540738994294930156165239247096230507774318116818587464716735981073852420022207035496655505230031793648355539861091632, -2795042204221431552589562431533470510718040633661376314492897935456626865329906968307035662099905779387892062188735702799214157693215318, -1025855285396539976893119058741459141925071521924931409191645290291357907332464475406277375903076857973049357580495135066889073202370], [5194001800893214234674780616164837264909890917137180421980765080823819566061457724370521131326188016193679158641248303850445972741191911563655902049894527455582552613146110587875983236, 486009039709390898132607433997258621701414459381816142313166478059769253643338260996305304627630113775398072824715663221646482700889470105518770812217501936174841130513, 51525631903281407071346566179364518628400837004184176118694421394928063214937071207844718605629269289285512136029333091439529883704875987560405955657643605103, 41186465251832680697409746716939751256084627303572803042496783482528370296683969113584279612037129141425646043264892382583039290629953993949111233982613, 45783852274913967563398279756982564715820873895944411507730176869343173421654358378603870466101029598565813760987895966216974158868016699913794685, 1841624348772366002921301104609261381195342171018795531045000852698656147764681018656936538886618930259743508737285617328349533731458618468202, 5292170576735682471307137118052917134159374295370551327367052182593141762159960582321403725077194504170052043143355933733601006611946720472, -10670651091020799369601291439305179951023719740882209629800176572469023632407772102061226584104229222975496194934014997579654297173033225, -2018928826794385953029580367109807663915200352845630116530571002102482594660370581713901879166088727807210698097171641810496966433979], [-9541997033022760425916314539418751453869914115500835445308123472575547451298172033918936733644899124307677017178988500420639899658908606664749253095451400935351039975553298408980871335, 366688832561857348050008288661823042155673927099490831393289399403741007476672571277407386310749097624804262783666009929395082868995047463469555875218239604543857582284, -62593080233753903921931660947416990939569624526348010983973080485208775406255059670146340277456159972169689426372262420019126017661478209503046615275932363259, 1590508465786256763006796736586431641665577909449800546766454310199829184637707909804190848662774514768492139937627299416491304601432124539755657867360, -56977092248961864224189936405785383555003340071769755855008314747279218029697367584270788285963542182312646071632847549886646152920960345383504000, 34184509625363868317443249350308003832119737131104958595222775554087512958055758706906436556592693482265544073853521712565232971820924190168376, -8794584982499079953469803033628387321446282648896445669879476746648905859810715018932341439907144835799205946979477995076708269998460045224, 7798079848332266033492404493637156148700390594750364972023019507494838675382888818508327145462544496837451864003792906547457011343581408, 1771443707865785293283133511548133694259966946767384677580203124543781694668221724407877264033335116120205993936102987217812304801440], [6735752511673248246640389283559937549936013147967562040976175788971084124799462373080827246899287972890575392728242266786204531202608593340939094383539492113823931875136318405554813953, 970142326634346898652284930216822207542221054921234548036982482600015145769602168663760451300341343189078868127941300488846372405167594259716482030534896232247769056462, 102176977531586543714875817865874722839442484392539926336957967632070853024772805310896659079772860515936581165852117199041036180831986248717884670433633429383, 110069658613481448261872131011808334640831445341287876599867331505379319215915525858846491705022213642175226753539891529164185624279328159356424351973628, 486111876768858380884035625087220130946006161677774284197117676543459216390277965923679760596694927236807257136851129891929534667930711483888125868, 40616864506231652129080163239378178858354067769070705701235383322546632692463547162754707210692691719180812381920467874232213334115541142231522, -7052704475168169597335227418675686427040890078052479804137313029607154392605920577041707288269839879323934636432632127622982736086016089966, -5870133884361680830467379038835605382645475921522065673471254683815799724445532790098544452312196609774246925580644314791568754496697100, -1413134949249514739595275944468457736234143499749642926788446441761769946247963751880299533810461413940430107103222195191766389735588], [238624597405573645086276380077459676980562519601639063195350645716423380633982205953202508814717239063216829739209470244486397393287449730371885165153479754153444864415151717775070234, 418260868708502353777629296111682217733292370343257800512697011581624333885999530176228391694715067678229262210287420241698901574825164550872511590639275553976171799220, 136867953315838089879937887215013571449551828549519320837897998916075088384434155314976449866101654134311681494715546594316655834852649310362724826822363111052, -77406481129244095666471611993276167983573001254471374728536466953621402686987082932610974547918751366614788974006803882274656976985897018303238418286268, -971000578878853984186366451419111436651265947432031278307034601955438999511829914463789888027878945727218808940683792170524767007231300191200635740, 44494219922621137859924718663180387448215951162328555611975710425018674591465308879343212405238218192047203158769111082393994294377647907661448, -17403651183362044217323180672148362915587390986018283744622932399961340683448602640249961622517062456129997822549389303071830989224762176032, 8839091652400346071034942531780901614027176935484611555282412057481511087493561819592297410025806924023964571758427387085726243873674412, -8317547312087342297091703419472005088487167453833773514537713013148568066187843852013670532370318335645739717876523972201555038578300], [36816651413050962940287179395754335539102914865778560898805416552464857237729176426844550027264673451273713825114319129961610541637977011542172759812214278920710277371954084179221954281, 88451163768259684555074419134564800236248171555547080553261288050029108443762572575336700904292274543610444997915885662721132814976561516632574709581863607720651669135, -232455065502500256211216895446330762988130225045993647077086073214888089324034923565469632292449190797011130444348941965335499299458950861729875277586492040124, -129030165360014644311845038486360840528923840970534540064207552248605758691277372426891419684363646319884432638086277578468372219512972287892615936351368, 298513947490987783174244673201225406414562434565333481406181414188764576959185968236276644376574813155200749779254021316069831444385674815439552295, -69600641543939920230374220970610881184586936929677631019426869472793484608348844207761516317464763253501589667596883580140790559540615526186228, 5893513067484593141085898181685636681223736113591659623413528447709674490471404511315256865741534894148888591717318844708072170162752870032, -9342780419613095231625731354428826654210847198909735956024005244808178049096599923191166748081537777438401075178252110194901250911222846, -13743548210374090393996466354613930424628009805882163441487789197447618267864331363047706368752527627712546999869311711162185594205050], [22946477657162264364815404031347304302195434163023487977094562541194496778600679213461504156166888574599113692055452315063704664202824054980789009292285208604517662614514369185635907683, -1614082977199032495181326259268814325444824095547595028177560782222044219863618376986834537057927559004532114255132162243816624434206074573920884307730314757891420049564, 140967225553705355313934587559654270895431734516432230764763425489889578366832195473450973102870034509224829959098501845245882047275017953497121245687028585319, 4745230742627008480681345446953604485048887436597903379741091532083115355681526315645144723875612817099922904214551790137239219346088334801910164632576, 53416985560120565618783779013045219479212992396839645079424254881067539451642269767807652084648072097692974953631626519034469839261081863477139360, 64267123135806698719090489226872818744697038416999429196310871606846706890222669324969943828906966566335961588107536645810034459056649258125160, 3268612983139314607592773825679040554551932945163451695434910786832655708657789166580655939638441830760196597545491889149597669489976076040, -1468943588718634571644646893618139406232786013470400042791040397499848909014894622623532843597126160728646366261293204353910335784819776, 423325581606159900440546226252449396300050411142432740595014192573652430987212938314818071268670346503552490394591096382011180516160], [-30835102281737555919534255672069601939313072797273193279414541272967594260565119972718333656278772256950604640050948873576779235175703837138970516898631813208654802244955720273730886123, 286655800721638151377322668315721889212453332530061445661392984905009030515188267982514359650768155282528562844543457989715314652754007009824618983764327861684162980372, 136512915516714644579488771675354523841158539604433421631409741336887596341661279590939486230568399680137936069413795168508376032227546846410999618364093944041, 15351048686980346721760245078228730509067232564779290323981864236634885841090984878679383441038489957927014694574547683864070441186820212919814189660384, 329224991737675526822303378830860934013284202781557979425570423725747115775981833382994289775346324258340601258945591864943719155647840988096548768, -55842786887196879970344596903159101363257765333475012012206873068041466802447408526540860212229986457213107649468193687149370627380778602501408, -20313186256507940301027538021885355059341083795057806629718415086105574885216136990858021940084166980670351565029978290340008081598256064096, 6793114085406718658275261247205445045174883157043406712520652443241584308998056354734857994717155046597527086072077230268608336444804640, 5474040259648111478093171554757514990978622404687758902256722988489800605107869368159040123554092198281795182313082808444521552395872], [-21320776952335466229524434456881770230626944329102070865531528391390166944809998990925666384064246975786112287812644758228648223515052246174491038502445184160400359325999814410626071924, 104558807753016018020594765187403683735265799327934399437564867806166824935622909588666964607152935002888959434512691832089535802771776576427336182210105689368120408317, -539288469451396025486464833896708843084824011968753168085239644521204302898216758850541454679274097858811574170721892843813260664689472435506332019051440606149, 76217893761086226304512585290309444671901674876508833919796312028623009864512602957700356236310516228768218929397874221375123413133572115818070411099385, -887252182804128581445300804634088412724094062988660581319128167029603501853553773433842244705327781499158121608554108344213460472916520283295758055, -53425537391661836425897520628435581531094735029637212848926499095678691341831694907532130167944875804955008489982373951715422241653866648805870, -22014337677977099513555572518367645300945828378494194360720320301084295911042373445158741523126391633566066482245185202191896210920912007240, -9008868760942680864437506210141066704478030213408340434678990630228019987217732606021211959332618709523740874372028075239577798868108525, -20994953763349825211188774949452075476375099432991997151914152605046856551161939773970754454394195620843593429438094403051908130891495], [30875844842369253039809535458130978844713629604843397693403486168019724753172585991916944046355719632541380330586541129827041866363740148672119645969638932993808708414681653059618388325, -151308620728647508538133348945786995227594236972069101577976652191226370013833533900854146172699528620613692423272653292384712053588926102509173636732504281140181673285, 359511702396571474734532964715600654677386961053504849652338055538239689325206841853306951576987207482290514561293438251117832471971271569142015797168212926908, 42446339818468800892405182521761429721952091041013123684108319295264303902136511916188653001438846939498759957525072719858235391341302102771948604008624, 2588833958546330018189251034642453879698933237341453969225263798796363926052849467138887907648106827470075700371165994623885472965432966987652250131, -44311064141402425938990097235986048225008509640687222839334217828668374277260117030596017540745045324579464195923597111297961569922810786009652, 2279294397767310628875174333875101490224105067678661168641510859689132120595456402011777371607756231196876762951931526168390876308463072912, 3476050438245441424470326362095484670631153015911680924708547054622341070541424079970476602479595881997056991521741011382321131275016290, -23292395466776368105968503390519513417519830642751818515729444807515494949680853627305576602293054093133673663158892244669129816756634], [31297481838965914969883169758542444227129708304810559261223758606250513162589301449856334108721610550294620140002842043980999255154882941740754631976079248177382454915304250503191890976, -1150314569038817054354787979194221593677407989032341906066117483573126370846709819572474033644428311502216497660709078689435464271745669221026998246183494908803692981544, 360583445102111862536434966304458391627994213911083266864654175531939258136041998903551697162602143062726296646350775500938589077049234751587990470124221274840, -285279050168677380667113216881212287397243838471120609862862433863255835577861541499518782826496902158962598154915593150313978223739574956358257699295360, -625144798525936247805796831631994481353743814605025849046674287302703371268717666831362020170465999777248522928761097483672940973304825656511409888, -76884183536656087211460958038274923685357169844052112528371863773427264327820427719889419594039622578619925918588162348903636104511290697411160, -42229649221538628302301150297140016161789501894265629544016687232144328512055867138577852414137656398156503147897584355344580997586418214072, -17158215369987016134912142096624070696718001843748210582482638979826612278854967324335694032281045139810117065334842300293590859195963840, 28784634074153220735726110035831688902136689348768409983184508499972828480334620373643146909043425139479048367127707417633634624461504], [-58756438443593886594669864697244123863560560400694873112291986317198051544822333279351593149819251664405139960365347537043151210900202312695922183047632944361983846883813862234014469500, 2446374834619569713672274942000365144341297976460156273387855803069035174224022488338980182950424870225919937638228045292072001019243751927603614882831075969933357636655, 391839145203627490499979612435369365820801625361523961355498105936308580189729789692170500654856634378254572745355599905027042686183778989965019789822047380287, -291171512296590609760743533152277296104478543693467004582153199087526776766363411213822877003559115867897568292036972310139006202888773866772778586541840, 1198813409506464195875083830166620609078085179836659864909342189988857088651621262803877822511034891097342787106507777807115207297393840551353457620, 55574384463299270476986478454719096740679888809164856263838268153843984851113139754000227284563459559011406964337784149672651192971391133676705, 45459583227092518227788320637904132310844297732682175867130394396842399573581754777746474101924245496910213248016748952780212171581495073285, 17043265463382676461494745429302215723175403049800444342592826191948506935309428428208505568085704332652582684740008763120764681784634600, 63206860730891451130780255869579996597379300116888322631939716542366535635322886649116311849414622657632358346046897083785523595057080], [48066712246147024030426986070767112627271399808050954073863771245837511265540302810132967481341215735230112551193540995388452745574850005900506944557089017042435123066746946535271809412, -3739286916758660775941804720727433756791611119943224174307171729405652341914083583046870494723726047730699267171833673619420490074443398010584345654123551635060741408511, -1833491776902931565110348295029318316342953628277061610056652663260360149646907440686046108987406107918242826748961304121058261041795362432513101759059138933633, 302693759378124423357329514117283321781644068957750692723649043613821531126985784459390399913628896791280141537060920802378096257486416785775244793815109, 1207283561338040844929947627208813791908974005447814313568326130311447362711587163413694215533804842108836586442227824277705557319723081851333184685, -77333809769459639342671967862430440484858624959271605111747250966729121602079054862630576996757138031161548551423707373357783090885238721945910, -46516242933430512495471982709749040847435821052680857098265532707947266566182363405712782128668025920069034029967827184238741402300959086760, -14001194224998515701727244298429599449882893960764290551516577812768961488973127754182390584199475261802973503459568005375159715775591289, -95363358624408029058434937469894387817461923647617688149844672521488329270057269528387060673093777345081942346993296731516585405970955], [29272689095629711593638845380782028846372261843390427205908567227922519353451193206660845795474844880948961379407787962694346629855299152157161791154690404506060956846206725075497021780, 1140025713625675252873841484945212405974135336747624691564758513821779792623482306973549046988328925862667139509622796177388325847663265579475969358031427865662162773217, -2970660776687366106908910162474208501299636735271562597283477192641731222508353889170453298337250098148376293611948995752780020902928994988256979717761862020087, -107714762094955358456753513733812283387767427680356293811649512207855850650198674156901375363581680163836414091466259809987825356762554200713060299382024, -3166514294088333341823207665227283046368609628800545501887022196883786555617668114126849233095159246796058448667216424567111552659917182258472829340, 71051481573648748877981830116138892225459714604431966592413643608310304421967177119449996018083232974312544650463567967742908411951659637428983, 16447375563406815782733803574780341826348097702105904082078522194869006319928230228841472389709699838346909066436442888914925483721359406563, -34310924927927363107057091840309722434179534495809262303587941075595798942798432450054500277906867009779590109041530834115077516270500112, -40449207782990499553771760425203856507027975354195372912990990816909687592832693673063509864300229707676676242708055775197475200931120], [98738929330452380836511870023156259929050699686807571124017443227460283101125727402115477465866445651792849281682875932421656801995182180640472286046297893826070058197995045539543090989, 9015594802124280362746230240470335477084189396389823593982503288040432817364597739550978828978620428238255435154039920557563848464867414244016531444426051397724518625075, 363342213795127499754737161974476462001796217021565080547619227083132604105352448646956964419886947685404591390094216452267318620023009263935415508638485660796, 145445404667695643522063816385512713419272424190063345405636175127361161476259826465006989550174505622185047033018065818828999787666564876962626200945872, 4612902423956956585333908018742511830903795175547324613706599669189012672210482747107074390297183757657979536031528530150248698148260727811981201355, -17245993512839195897663518265461578957615642597491584969391990096080745175753318622176463677960254769392640780991055435452622909145942690469780, 36128528890207213607765133433143060160593944313552416160155448102369191362742200948158353923115069023652826383750494149144273794962994324240, -8177060739560962830956255291505685658581045728178605486575445165689045835717128292329981741887774225674013656631721219514774243706925230, -31514513731305902463485827045694639228294931120740992249080843650255189566595616552120450661922914301107627356470769135971370876835530], [-59593693440775282263844691144013697340415742598961170002029809910310016575736595802831426714944994421722575925862300021385354158144575507631632315744098008095842711192093030054310401095, -5959114666842952649708361927557871826157250793970356610773799913044013949050603656640234695363914649198673304035961873752767762059340226643611542881181859511597436361909, -1274218528065974980498329553377172492201995853591939292259837701466940862588700037998216666063952167607777935063050263441123318831363278170736805115675033373216, 708200358135046998842680046751093115432095545392140951924931201167726663350886891416306722896633442889775885077822629662858661583627647286945339020233548, 75956311413171076150151176034097482334715467599434313312764230965440769902412925935565582911673965807654362832404292746051044687210823574119427795, -115756527558718969393395664048938975386449569987499928843218399294789766274912626076677487050760639870631571795157917978450218943686751140142316, 3497457100949340436231659457526166209424285704425615527681806479954745988029045616515248262298117252138417420214452729486350758514714662384, -31036954782521157600681910360118594560911164257274366619179371500771852659498412630208969322575141998995812487500898715228180377084362386, -33729439624905170651957017366158496966245231681196180802521106180135773794588776886771571057167276429219228576070298581467885743292150], [-44663597135444934334417079536574312441106226461409269952540631041931927094002592019709623782708243818763150666335130715959671716486438456001360416257226452429825024738372330653353312592, 17141876454764538205803697542019339619239813793789998477606670190341662546760553255821117905717723924453734362667582272191334378751870911140746203928324590165743408912446, -2227125991478983085664789606182189937200196668978637221367810604276580900147275579829480526832387023472812762872359658546948969111877928243746116864974409889818, -105137964084782987368026223388987971457604577917249688385482755160598952548729858436251626894008957556958740168754140647787340524223818787248881536232104, 2505079531074221429904402038456367121367608376029729834877175690592388883281563932727733928580656257825316531719353296390324260898404631964274105040, 54774745598636466595144889082608131254599293423979982775639960257273178379657665525693863156269700512307719292604509787446002818918053816443290, 86092741890561200009525308041891343251779568373406890225295678761665843205115594002634318300394439158940716847650456079336925307393365289490, 31590557612464421885644421339053159122040395056635326109696448126783262492171248256672079403518726193615643232409535202190294331388384024, 16276378593822520145568388977499137425089627937731685720611560922260193670290248871085578032367374213007077906098683983581637290846280], [166381840918916873243263059935927960439132250553718483540043569499031150049224457712759691367233626891275491105209820741084469144528367910355885196973764027619157892495832036927996693603, -2790319872270250617540707569696900492287401294759080094741940131794179454170987868104257398960388897373318339648897428715562889314124858910515521298208592726101143679400, -1958726040925419365046201888481792709608965162723209731410703157305836995769613273888771536957094089683479938653245439869480370944552347985558477050043492859189, -1155100402099346590342270958342525350716983956453662294860096683887237739393761227296477761566795797704406786444302149020750086062430884198775712589559176, -4726708185925547873114837932121272927716888453435024011456538105037451666727856620035470442002005607262592641731484928420689499548662613493764931336, 82993763183293866794466587190048756643345264893916046112198840273678717204050273007754987066023512122260929494611674697539395767920444225590732, 70780398533462033035732596798200208800753491282721215839326302761581206757355775455151766549416045506545227270352118419744214326639741417548, 34162866798453381025006432550769449987215301486131641450546772206381691632286471680035026671760215104454405418925834590233349159539578920, 48779253672677185495377974357116276269307340136099870118936266586454595644488651337049329451767460370468872917436256278357836976447864], [107909937285184866633537548722079918984137448698625122097789489614647777530819775437234589488652643214434078639305409356548354853249407924764397138687451551385805355239268011330658645518, -14418256882984433204495052895700575411185589016950226324981639247986912950892721858456885780323753081615091301788521204256886701669167389595211987825335680679139284103474, -3118545386579690405196990872432911147546180734759757243611078792848015156779266575187315093769497296411500882645121789258469157100769190849345477006440499578054, -1273829023761957866733203514209910090055789107928577225884658554683475758543129966429150045747248377183286171565219896084832701297487511995178894218591490, -3056526272812159076008750237873815979280466908555641807689897064132246937946376173501163061310972079346493668381423844575462353021158539397105450730, 296964824039460797029052493865332892291739196880333335292402204263571145946224930551779472512469555802975805243603079408500948950857758819827100, 220082770654038990082302922753586664633019440244699672252099931997770026560784419180092737363803571305575346647914982639973129804241892523280, -25699027123377799062895857746191522534859874524103133603536493779584806014131679155566148550308079969157044834101115259545336675697665990, 163487441497126796416576050206683790889469658512180635749342023046988915957042870018477639822764655238926732924900910613168523456853230], [16195914608741661141850920790153621919487348946171128450772803793098508892852741486284571936837762446529059077626554329858917583351419071728261739052992591976126523937718976218434852637, -6284741603101287661785784567498473824133776440015888582699297097793997087310827067076123698044535110234508306559321202129985766370846370587252998678726207521380819174089, -1284927153472411286034723531666542223647724326760247494153585206686646852710591500782748379728396455706756537042023111438041670256666685507371301666016746540704, 1721504501553831720775470579305084095006912143022085637893761267806056475682332570354865085293641649267834964021717894965388916627510986991972974189071740, 1586193795923021173595195124387082097517798976600921378715748854780784943677765931275350446946579816745013704966824830592305213457097730509385293535, -99468048611217844214577658744455504670620944274057982086858320175431728959510427461122431881501439696475494721164200823699452837907396071823772, -95633664394337720018838156356809109959475158677301480525142123577409409198879559694527990317396716473766472084398570776266433081207573092432, -84099080176430839645526848482701979128704386193045571310958992150093351902411002253325468456204531080051985398730590769622583327475028826, 168522694280898123535970848411552031928510253064141220744106167040579861945447296127594266519587233345622514670708588640710314615449010], [45510562622757603564197137124098070740499046452154741001384237250205706035791098119930167234661199741173981910957003512733680688852959084233686094346910800356736342151789398396556698805, 21750744859720309349471444655410279577748672470358977313307303751051184729647485952052723747516852404932702955876232976584264413294017478789462724646428521251630421695654, -2672983706834330764823382314434471139157998534393032296086367879747861595036634959590163261452367442265776334587162843873956872914279231690366982215234827043917, 324897907323699925641895322446766519237664225713073877600141339208992175882741105978774275824265336912270261809332385615309421140966697529106884040859964, -3110395674838431728421293357645416039511546257813863244227853257711324641303382961533645604814348010409422158417166922246662526425800174890882735540, 130662047616445730747412666019228820568330529775823802963243260777778073908107904863696058201211039551122967644952437250692557189285420572757146, -223803610114436431622450114847615868217704762235575127461807413809993647199095811075839414090132370820032057004066823009995801828939521453654, 9972412792324657611390183184934243354835803372045373933510707856664336511496635005281715461359681068499164480589267181517401722416638964, -38804762958698668005255369231870279985873728270415406159297527920341075698980374407456097500664894660369978923644289974245114156843940], [-54892755355331890817197697915807469321798181425850890402064936698280095370440314444927623917473715923200314103672541596428699511785645332151587568361910531706274486748581906340107443852, -313634134732403293593850993101196133755772622770006328703690365319716519494641752558871975929162311860967071655772669615317180325306601115923661262113655106279777827447, -3179448099071959122056353601023536656595497524491517521512427802942356516002046075339431970553937474382380825937305800545638329360115643806507093280153668148369, 897324109531555713657403849396215869207742140101563297171261597129655629879590569930313571003923001368217808365712972624809448129832368483932235630850805, 3690350602019901299708043776000043217601463864979993643998886903697483079444972235006473661309260926008769643273167616217282904681488692412857396917, 404828499150007586719067898200490336689516640630109249384515186084573971348325328304692376234574473191291327201976102388562892439885494500448778, -35177548124683077739220371500745724354464324923835237649194774024891487201392289916106604785701061222672393786303238089718709019610829461544, 119663413189081533920045935774299467885861427288515105696405282145853574838765406675714027309838253682217027527425366727105730167415863335, 6805306008672200488942643449157575254036471221062710472992093694643916257583067614223149764692911821814257914989717622776662153579733], [13728655425232716224432074598067233235917951458738494791078225287418447738023864975615728667759003330576342637229430338558470842391009662930982335635061463861081396109391658453849270351, -5756491134463274529880446497264898326910052366715035097214403507194708930354897188269717213950486809289385088876415704357368629888209996195286728288681484449366929765782, 11075676180618491358974710840435127027661905070956231389851733526709091107084493444139717070553357472483493258896001978472438338579838135416348692090793902256993, 166132154569712732348730638969919167306969749307112353258398933656892426715515341065945947634208091351721774748564043070858012062956761924079665544336708, -12192784785018458762050664368003123176630618835686386292801125477496144263114311865573735188220062406810738723303902155909751598834419109257240367820, 183386284694554226786206452144752042346207268092794181901341700645901400588837654669255795071064577119111176062236019819829692968382669660210662, 216750534916275726300181554617323297879285896413797232616696385585277748263591014411227123231455940306444830325827179549822968593947487599062, -128549213992204718366582266452219497090370351633527034200110471679941097570143311242769483346055752446329912972760910935893987744787418740, -74420255286553627126567201695964151189075209415503998848824423229047683725689659566862763734034192667152729857998074515589516713784284], [411316391006279494052439977630595289461057214433241952351598986300657184088164007288497657068569366200867978774107960248006718596817844353525155822783165486264249607567384570310335424116, -16553811139152752190674850545962241815377706881588171172205892667173470234747845758031459232792921700643004104183304463147882801307997982822164005423994777517805961142739, -1907331337508280308759164626854989884505098109962680498978329032566930561104762840462807002628927819022159936995238123178347349944403858569231883335021555267931, -1577850710370101473456167502432892693361268428983272956935946281527772282156314234451635475268904632008668036222830857761200120099792558735345084891383640, 6051407602884933355886996427242755702347729145546301793176268513172864408882213622259402199421796410792513604515048197851144334194083293952786105796, 499648183334502034745880221827179934555820595032352801225614780309626285840325058014146702001141642617481337118064011124996276413114268113696347, 396832262897798290047046341906899288113384117515997177849846411093176170639726878167063104690073707177387288636618313208049243876559094237431, -229035357660616241913088021535464870532530173012944926668667915510790881214501348026917578640735844198754167080606690017530188393338344800, -187570390787961270094763244722202509590672684644154441210052154586742922416775830235249396302779939540404092451310716703290499109493792]];
    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_108_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_108_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, 108));
    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_108_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_108_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,108,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;