
// Make newform 3.65.b.a in Magma, downloaded from the LMFDB on 25 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_3_b();"
// To make the character of type GrpDrchElt with Codomain the HeckeField, type "MakeCharacter_3_b_Hecke();"
// To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
// To make the newform (type ModFrm), type "MakeNewformModFrm_3_65_b_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_3_65_b_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 := [167568134216338749789449630379565687313704071449349934396227509090519869920154785147318672798791670461429330519185506832081715257764352465938683107924227686312105507553280000000, 0, 10702784460042876021719901360844959671777640009115178231708236016838731916069031254098710374341157066177328971282822479332468235994068983580479110003870924800000, 0, 199559493966567753586460823054432425913919626315388689256905837099260296596989625340870411494788613678146935690514294992985875052698640842752000, 0, 1710143772340434230497591035020629235004345720649150432831527862605417826076987625088696459955931505107452119767981124013260800, 0, 7987590380643085516837715299239509687511714431882675077252129349944354353324495609058844076954843300338073600, 0, 21935641171547673670160171082705160741656638588244077191486011854728032463189461160295399424, 0, 36577181937810097505802558725609391305997892024084599011051392566432890880, 0, 37151477629356825732703787880242169529959327824546365440, 0, 22358487980721272907183916295956311360, 0, 7311620310544130870, 0, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-841717928629997725001124484471703256231439925141094243824467599319016563235733521723378331172174312567105199806720871321115130318486403029727011614517713118177891871328694335890012831360203382988643736874487560621209249403927987368708986932590644986970595525207719389260099504977425781042431978944387297023485662684901924487990008197206151913403166657032656776632444318780094666248176386920153415095464578672648367508490064179853121987696070236412461824939145091249873549206832231219200000, 853889793208886203989773666401459905481703313405397393102743889620086244102379184620641410737518399651709509063638494515050124293088835699467298838734098311473895010057652854799823291411834789010166307495333580048072496494369559996450236245063277285844267873476047207493535540431399051374738843268103711289455481490628739539786042198585248937912123218675110434643538142474377504683203375238202473947078758764340186731270946402257748866486101288066995878730684406322406883328000000, -50489150766929837209431410799557233366750297843501849877653111141335814078586102672687845081719967276885563974884864825410069820526819921650033720860171949855330319909225232335260230186155784127061561910448316942059560824794266499252948153727931522417050877823642775967429272952457287298109791232645411633954667148686378772795783308415124310716710433005025439479499767937124548287402242140642595093420462928641600581407439020406018802311207408638280712824506118240731136000, 51919846307211766233525116399005212212161581521898433894245194335169348390927838576604063062958101003359441792707012141191859401601755369893273440668457802202404354576463492640741532598280068359884348148415369766546463367240939428730311970182655381420091287529330124954099179321803302171060604092625208206469014299665670899535653466825268154331630263078443204853264547973415834948633911039501494281191987024770296461566582245710108779952023997058712453775360000000, -803413838966806023373788720892638885300147490203943695404234541804203812423779026358917465824233957337846198098704734127139288852099165864649428982934077478935801944297426851982403652808363258280415970490738251392445769380558304047870768998471191304164700921780463358416755038660534298857646460426343959249555406454888061879811444238252001406024630347484564640742193629196913571944310416805005989791026036445340056462237104750305039634328355168492663603200, 827791062608806535643269885326048675952986804098049009747720829267994429561811031145834987379424876963283599604344145809278685651417174473345214035907203216588521795864417080681441649623118743385309697776171233547897804007333821504835892177246796375176893326916269121910321841413360675672850997642384473336231984731608425122232422762719900232477159808841726357199067181979795104261384062223618328166979931849744428854332828460836259499081728000000, -5408380146495564888693924257387176929687925047375568649715377728230821515391257961342095540240229076961835788593809522127634830272906440067054189992924081172749907920255951352823433854723225429632096213571905621897056032919223979092811472767752379647726672153600275984815946130522364453625502308320357639499391585069841551502919545376869036460996407671257965728296231632263924322590777568875085507336372211801130718293903816274121630679040, 5577774163019507402613803925403299505707434149135895893550017788871635386207534773191301291117261387605711459596252394005513025066053577941271998780904130845688391386935430921979346615510692858611753084683718944326305493646216890695446844792758915109119321056246090578625711886794446373210583954832816682158367441691100442244399418946327862384390753670599252613703262679000342740748643701831296516894697849103221304932171776000000, -18656042914113618417850877270920302711172693001404655592038925886481893455196701358636185643522592161292155338540004800096638461556828780135790731560725199804911216430547694030056405039948849333367005146684017162722104762496611630819938253404701927689468516528778887942523879570216130087128428799043434721714678992421945166864745741623720958980880885573822222915400895134962652779922399840482777497114186468201037926760448, 19262349406775418804442195056170409387020433200757484889228012010053788827599957479008061576509485778815158701872202832958033757111521143938516726053644395916525027784345366597311896570005468593768798388960968501612578939284622687342521248140924148347489569814165031980046923876842059822194416801683079286828870422925322273341635762636252756838351733593802515616030714549122108309324921955087289428532527104000000, -36048498440158683839310785020742571432703919381594068767602032370434563319308260882470487368071761033044709941183233897338369932442042837981153191727420259087227923714113552198965168074832103610136253545631763581812002284073705651358764060237943165605304369702123076172323146185871857143661245521593056038379903707838064008773656867778964835838310445282667212068218578581621964873140017933230393629081600, 37272750006624002636060485766771596036041225597927814308322472397621030661377546707321773647607936334155818804876666408916439546671585041191712124595195381015033407666941649853453986933102993468142555505927347585710332641914393534644090551347163350411019821148834760303882186974910185475965243580454250928039536069744766902082139815764490705613906887161739529769659193484607341689925795840000000, -40373674956562336361992423489802146850124655885543830566765375845766134023440126416777162989753823415630413537687417403128267721899237580603061251307444810829581521638441650774901374688580293667785791088477745939878533639874054678039522367708815277282344089184731839550191080559567553606334374095288583689851320359785223211583418943890426080903278216267129874316158709987776056231198720, 41812840991855754998221051505673342640360650464412856532826473667901512390738886034193527030231761618218743231873779797624131300679095274085138717696357672345064398220655223044717543454053292120404030845489078221772850879409195343039789047570656323233856033914919854472603135466023795085779857795261072953568707493352498212529861536191036657152472621663908521480928231424000000, -25979269549562798863383700482872015657863456476967333984865793386248177057164500421378705939200819552325056256264243102588563050292648692961760152706080218118658011816128846560253466424791166159726894865153310336895912261906019555269280712881026536487724294336642637379277238250635326300592804176822534399259212296543887700638591103973896123803901500012165450390568960, 26952665380112739294728236678187984229108294683982790249393045514201418281854451891845248556548828829317418430706193659306957750681120080022890644271148501578096573086824371217778524216057220969615357885787691184875932677378820742288957228742550213186747495179397375592325155691247067403968126565331135620706371331834578330935729887625802889283666130887000000, -8908416922189713271946500165547782075412024654142859912928085879252402134327265463996383457880262890283960632043805032455602502235395789205635051900169410509253749949763617552107495917489616172038945691647696681571427080077039553600353291546857821260107411930021333366823274614120673949645286821724508270455378492365657911682534308852613153537392640, 9259034048327623197717356240059058027775895844594843767571987273268859455465828137700289961399041440892394915480755828884680403484321562832924715923729846133858157664576937724897620466463167390733943200879464958508737765514219030217790518853495273603370798739900855606437260988162399575787546339756130012975043696763894735739083088925281250, -1261490500127338396138196349684822788578909042204416959789769125040203089492990470831563668919656522724745951267613667767874653904723432091417021246726238847213919260305666396738985516626476275815884659077664042711223708672485883160466231250051872626354913646215085155126515827979100350931293562689387917378939730589669120024379392, 1313547604112144931332890762061352227076230566970720885953147105193968627629406660108327206900861250440294592418913004384477005263761465787905339768226570434729896803451728479685810304555150499830591097051569393212265311954130981270630846206872485048688623894924337774250338014089635183222677168205745060848273451672171875], [-398010850143072389985108339941300966593089684992008844047734779939566243948934588330983763532630014610565184949463982984233771828339959080062801383240923367199854265840128811524679939707912380479688776272803608838659820546637825367511608043867965581240087681068451147718595748233977712772052756568379861110066885000276499086213707785214437000233462753979684451256716374793034024586979426950754434605415212095260481939775659718198273637104616608940590201723708190974718729741673902899200000, 853889796647713720511611509895891519941503491110454089741102774769620952468715291213163918322517839828869777035073334038219470573186599143552338844568448011720173638399132874189754282858294438768964381221631655274856454099232450361774977969668008375026458078352560403432000720760206040528080891110864269159592450035184532687660300368645953289946650890036987175031448670830568156706564751630742757408125823369159190017579923649907882191838075159316692864810298963738560036864000000, -49882298852249512884108864044064327453037640779389198309685546192800578295069775171349315768747527229596487238498423176066523156389628444001945306207187312450328882258744656277946149071492466819933391661878884478952820314729797427183900260006311135910307963730241870347371248189665521054372833487138916874799745538130871550765772595882412335245293631227309925856848675469120425691568264443561233846725494869238134291304912526289780218686869226817207839667315032390107136000, 51919846307211766233525116399005212212161581521898433894245194335169348390927838576604063062958101003359441792707012141191859401601755369893273440668457802202404354576463492640741532598280068359884348148415369766546463367240939428730311970182655381420091287529330124954099179321803302171060604092625208206469014299665670899535653466825268154331630263078443204853264547973415834948633911039501494281191987024770296461566582245710108779952023997058712453775360000000, -803413838966806023373788720892638885300147490203943695404234541804203812423779026358917465824233957337846198098704734127139288852099165864649428982934077478935801944297426851982403652808363258280415970490738251392445769380558304047870768998471191304164700921780463358416755038660534298857646460426343959249555406454888061879811444238252001406024630347484564640742193629196913571944310416805005989791026036445340056462237104750305039634328355168492663603200, 827791062608806535643269885326048675952986804098049009747720829267994429561811031145834987379424876963283599604344145809278685651417174473345214035907203216588521795864417080681441649623118743385309697776171233547897804007333821504835892177246796375176893326916269121910321841413360675672850997642384473336231984731608425122232422762719900232477159808841726357199067181979795104261384062223618328166979931849744428854332828460836259499081728000000, -5408380146495564888693924257387176929687925047375568649715377728230821515391257961342095540240229076961835788593809522127634830272906440067054189992924081172749907920255951352823433854723225429632096213571905621897056032919223979092811472767752379647726672153600275984815946130522364453625502308320357639499391585069841551502919545376869036460996407671257965728296231632263924322590777568875085507336372211801130718293903816274121630679040, 5577774163019507402613803925403299505707434149135895893550017788871635386207534773191301291117261387605711459596252394005513025066053577941271998780904130845688391386935430921979346615510692858611753084683718944326305493646216890695446844792758915109119321056246090578625711886794446373210583954832816682158367441691100442244399418946327862384390753670599252613703262679000342740748643701831296516894697849103221304932171776000000, -18656042914113618417850877270920302711172693001404655592038925886481893455196701358636185643522592161292155338540004800096638461556828780135790731560725199804911216430547694030056405039948849333367005146684017162722104762496611630819938253404701927689468516528778887942523879570216130087128428799043434721714678992421945166864745741623720958980880885573822222915400895134962652779922399840482777497114186468201037926760448, 19262349406775418804442195056170409387020433200757484889228012010053788827599957479008061576509485778815158701872202832958033757111521143938516726053644395916525027784345366597311896570005468593768798388960968501612578939284622687342521248140924148347489569814165031980046923876842059822194416801683079286828870422925322273341635762636252756838351733593802515616030714549122108309324921955087289428532527104000000, -36048498440158683839310785020742571432703919381594068767602032370434563319308260882470487368071761033044709941183233897338369932442042837981153191727420259087227923714113552198965168074832103610136253545631763581812002284073705651358764060237943165605304369702123076172323146185871857143661245521593056038379903707838064008773656867778964835838310445282667212068218578581621964873140017933230393629081600, 37272750006624002636060485766771596036041225597927814308322472397621030661377546707321773647607936334155818804876666408916439546671585041191712124595195381015033407666941649853453986933102993468142555505927347585710332641914393534644090551347163350411019821148834760303882186974910185475965243580454250928039536069744766902082139815764490705613906887161739529769659193484607341689925795840000000, -40373674956562336361992423489802146850124655885543830566765375845766134023440126416777162989753823415630413537687417403128267721899237580603061251307444810829581521638441650774901374688580293667785791088477745939878533639874054678039522367708815277282344089184731839550191080559567553606334374095288583689851320359785223211583418943890426080903278216267129874316158709987776056231198720, 41812840991855754998221051505673342640360650464412856532826473667901512390738886034193527030231761618218743231873779797624131300679095274085138717696357672345064398220655223044717543454053292120404030845489078221772850879409195343039789047570656323233856033914919854472603135466023795085779857795261072953568707493352498212529861536191036657152472621663908521480928231424000000, -25979269549562798863383700482872015657863456476967333984865793386248177057164500421378705939200819552325056256264243102588563050292648692961760152706080218118658011816128846560253466424791166159726894865153310336895912261906019555269280712881026536487724294336642637379277238250635326300592804176822534399259212296543887700638591103973896123803901500012165450390568960, 26952665380112739294728236678187984229108294683982790249393045514201418281854451891845248556548828829317418430706193659306957750681120080022890644271148501578096573086824371217778524216057220969615357885787691184875932677378820742288957228742550213186747495179397375592325155691247067403968126565331135620706371331834578330935729887625802889283666130887000000, -8908416922189713271946500165547782075412024654142859912928085879252402134327265463996383457880262890283960632043805032455602502235395789205635051900169410509253749949763617552107495917489616172038945691647696681571427080077039553600353291546857821260107411930021333366823274614120673949645286821724508270455378492365657911682534308852613153537392640, 9259034048327623197717356240059058027775895844594843767571987273268859455465828137700289961399041440892394915480755828884680403484321562832924715923729846133858157664576937724897620466463167390733943200879464958508737765514219030217790518853495273603370798739900855606437260988162399575787546339756130012975043696763894735739083088925281250, -1261490500127338396138196349684822788578909042204416959789769125040203089492990470831563668919656522724745951267613667767874653904723432091417021246726238847213919260305666396738985516626476275815884659077664042711223708672485883160466231250051872626354913646215085155126515827979100350931293562689387917378939730589669120024379392, 1313547604112144931332890762061352227076230566970720885953147105193968627629406660108327206900861250440294592418913004384477005263761465787905339768226570434729896803451728479685810304555150499830591097051569393212265311954130981270630846206872485048688623894924337774250338014089635183222677168205745060848273451672171875], [-34970433921826200500808698944862910120108130956830492302122007604377283976506059986573111318961423855683773499282424017000138928505578691897218184690053805094475104639719088751047278373295528965427334867773919333369057331914486826587250486298326008866336327210208622417758304391145635258099168996488734924868103716186509046797525484924351173443760659182956763987193168590152155309512543825801898187050651366396862866377227454013978709596762908136601086468896089368472731797777252803726540800000, 789519513293325401120501693836052400818070725182038506323115807313153820463128128090542979220891669984701685192083993899750785231772975588686480242089626009895746735165665487138504228312479937783344771145138843046983323119340573475853610060292131508723667723415163853786054696658541643553033772851078338679182359360137498121258791029037864603667578222829390530551737586040090183461039912786852135750830431947129686307407106614248740436771962676679807308419605270631695246960885760000000, -2097647502338250481621642108783804596071691249355049605941914982033508399615977514690825555687678620469126083682554036468899465798517523874833125983717133914664481136108626115216889153429121285234963181912440999833277543807314993111212610468857506996100004295499974591730800288719266686730918441447102594450097578692898635683960011223068962175191810004843289421335037108599745045422557253096207577048793263064808258555444165261298660170222578602990329635363343441488536141824000, 46337911735239675063512564701702999890641105823184223110917420886506088515996868599237435169384315319343687810649689943736772727752098064846741788657417455944503945056223643986413143668255349270144084459665819359168253034012079419520610358087944252221027136202889230017935362814005486174512527459280623968881750440310852026648447777927404453965683009453801575074898102464147376134704528835932854357672001078458377457863059956236225886853037039830661820055786881024000000, -33379033060634406450099113092566021448122577701758146741112030391068353692864535318620764493866536108536827069307836236413192464293737994595657501239470649978606295478753044705886933361402664110147302117993456761476248157569365579124862904194983349518478746846752020920461713213709888247489208668103099302961653694278006862889586168044536776415402304731767464846595547615429569716784292731789181354852863223176320655808333872508548329167623008007780448390348800, 734689162130522797501188940913833997143477329691249579040977217466025387943356068883785993542691741367764436766756060044997745669623087863860407048971133125231833546985362567203829148792155476170430610081769206111030063965826010816232407812404234001104838243474534911070759464973517294744480054698982884570575755883392791017184528941713573160895623962331084493017255523483357244861526194003696349681137609916728570571173411823622972875661133008076800000, -224699265756377986648122124159536346309279377980789062905399940785941826089202898890899372362590677345994910590812707311075780475933307412245866904541020338443654049408913882880078794645258485312209885337165176920146038471678539047379491853345424241034276184629553866203155705911747414772551931652631738669461472489104172019516046892000089423326787251313919073130659387509853131868517740265268740030550588097595677387597674902832794329006735360, 4945357536099134818897462711188344193127637065962971037825181984811735663313261506000349304756664687366530042316926978483360956439014947955322495616970289629367442634763122067062002892580087612290210479864174117911153360875964505118922823825377429503770914346281416734748572395270756986288350869567003838021362635043696809953506253772671673911623560416934155958617216673276953886717640205500988944708619659038491790417850666309386240000, -775093286931221447597241472536290356589736289782858523554645234342719986436329752996578286838611375229124531772652309427214989843070786913911629628787669513694743853431749770019738431992234868828732279326707519051033925515065475119860564645078448638750503721962912067904068362563984448664881267099458060665718910758658344875146158954369922822299167712492804984354703289724725853721045984972617715283854548101114422224152952832, 17073880949276142807793959548910099632557459341834858612252232324188204354144692676093024916017488988291189628197289238156211603837424163218974397508503815919670337557476792233680552018088204864612133579266723847749257921803097324854387171528792585596156922803717524499680715233516733938292444307326043759570696448350495125010659708985368354939490369162485248023274845837241279450861160391422222127170349403052441600000, -1497688940444052758129925529864281244028833386587397978053177837878259584945640660753560103437593419759392041571369227115768586398203332768183981080103265794167514932588418696434306355421011992638525857933590065651752352895268211844176891028675705729820777995829256384193423593011325112819121937062865902698550669397694126340514735057178762552156364914936333326192243175041356963601911755062956548910638694400, 33026413850373558781106664195595290502528996714461655911891152686487477692265053654804820891328927161519405786785211042985909927714525654390183984278716091910248882197716643923342243559531900225333886279662915293431889436021222313772237123748025914348321022685834990134195315838662373972115970599719896482116750172531947254938398573517961862493283020871853171461508639392188160438037484057481183232000, -1677384886582817107663518222519064894108704015748746756642117687576122687204855212174632402153807224537488976043530287139068574907886674142525084277444755833131208688751516043919439963499101170868662369457440671691163497869027412681169016050014293917610908701313461371872013728468073365905571073349907142270407881327816776160050515152343587170248048412142311323276287844507137920209497620480, 37024623474265188301701803771981008364077179859204545758042190566873355410285952475218063470700869894536020536905748150632768068659695955680979671097302280540397741314424516038100635529409239102522814321932755617553608136760386949693997069854606089630205337063895290109919154488978572421386979240415704442338627264157111206052325680572373353559697175973085784357829041990965133312000, -1079347722340910822977570912111642198529424094520323341402226684921759888105484916756810406303006849530672949750882376061695734768983528922135768184403161782066825087918797123615570642817586184855093437515092007911846018789278441452995171137711568998187237394657323333878141778980020584147578938732357425418822863678360630354581225301251475307618793670255431884651773296640, 23843353113664206491259018982169249634420228846937261262182180096404654062508163016910411917375149028325881797423191884519699953465162348928374324086266204751863794895435261091325432032157835194987501220747523546140830431394023596891961297226638996002181827433569857570485045549712575002251108719445859648628926129254469878429423468888617829318425473774560425672000, -370113543657754922452925269127930927996105682293346329372466719982359925273827734599925745332822342171182570399207945780916689359122871156231916683770388413722710922287854136628634079135982338291616057178041030180907295182420723813657078027251528470983052589750631326724723178755564580248937908938777282858474382533069806427718411662745092383441283317760, 8181321152982411122992385180436939109543902675995050879160358333253689893041785795315911441660913912561686641287045687000457911618437765975187484387893695561918176854982214563898201622364924918891088296924095029522010965039478497894528810177614503114774470812410567210154552182465983214141364914534632905621914992571630458246233017779298916845750, -52410515063540464675155574642180489985693644521945809219905642953482797657620528596403559970770509721383657664339911247918004308452592071386057273227111682265773096548289368952116261766521896593184651988370169150501855812361434744726310276630280126070854419802475035397463789847133692729966988002274655109384119516943688095092878409728, 1159138382766147977412163902026019397058890081095291647065769041153894031676374084630054573064523579814821727729760955773489421511211722189500500103066702450614390125431176709379073768410746414291045985199207494662901007099863461322744264228148554893531012088691270727154774466287219772185153795190608653520462794550378889282625], [187921119599187177801859994554216623376398537596259087697498826550252126360910649903007758089882976867784933354966460240164830662668125637307454152141220991562003620445195033789667192797168466840074733260883344503453314454477085189582300387383683299757672712686981700501240114785068162416087027202766443019095754558272476539701081978627467313031214445914346655624530482211435733467778461619574157595462876342684865191146384863878674897709218666042723414804505512249898350931158574699978424320000000, 735324961730666197304816526851193753283899079207966841271645548688879141899477461363454138942895946101557287111933735985665421385847609889720798990157029738358221831152570165408286249272025809286583816567605151042573943447114113375306087450477895496935095545665443006779584656303372325453101560066439436341071982013590250577333310583355257226200380243234040591069611363481755930394782706312063788174282490960280468760444594841384975932345033010920847092595499811496946844609923357081600000, 11264318392668128738974960299521641723974977811021753143795007517347580817873412239301435569225271160377587490505511632127317856920316834296217734795966122917084714636882886924973948164243796706534272194420041385098772551264536026799389668154928956521185166288181574625482657065818011167165029798364616767429030338487522013491356710869138077054710395213328493836406352295381013362094342760873791674370991739246029512937871133276764581954112545122424071946674969242183069618667520000, 44089576390843340368490632347380477298816294559521722978534158917375029492701444377711349038669527361399706462388516870016187840818849662046358387449567867113676136747131876514521121832413832977633065471540581398447680406812994867837012934087962314173605481105235054627007097081867932121044125776463015029753929771462898441151651612585896715712286854485497119984608861789813820354023927709726353845415387708563059895651747402057524896788740744397889939374128042698866688000, 179317816220856169990708891217712615777456922104075607243455717307950372675894146843271142734396935588169784886101342901461004256840588103235010851158108021778333488051031893293290339989301383951000096660053262803461934819509818607895614621533344172892721952571849678984915611915188080398285261521612131229680111974305109914110655323239113337773930666652733163011687953855266549481226544309119587369607662554242042063456042032494397151649225104040159868694298624000, 701534801183631955341455487907460660463973322144167404000853316365337706531241075989263879929745338050574479349590631336954378087484225790559070555162610093327206866450381827355505399383583760681414657635409207532290689871919107389383045150577130478201196970934656410749432043707761565077482493395645969261214272690771535012965744020383901724601989284125209230704416259993444515097278684435184732536436849991176319113818731125642490598239898184372033945600, 1210102108097103979345209111679607311575833462266597343340676449881539095744088131172777180304560369504644316363076007675900846377405135303363872704028208965288068436538219147216861906858295916443585661954257952396098356985377617615021235880542483637580933928916101365330358640618534070370946421274474666691594388926439946020449762574577313243766021251789614077457228405159498258939160622327352269728445794344517132333797306680059135656830225612800, 4722551366322213809019888892288976012893811230152899181353398783627823385980368833597998248404394165053702061317357207229600348299587208438544042109207337290763774708063021451750110049067626416818920942559487713981553639780647812981187642840221726044166879897729267952235624215047134308503353629034262697005798626860515412931174316483338227581236192383794437303386661005928640623651482175626771611614645206731982123411823015027804544696320, 4192220709621628672035945298687054754302936138670689880543028598299336694720489687582032303218255322403459170614195611686927406714491550150362465319925027490547420214404709110983405725151641534006402327561421976523788719802846870233163099931940446349413152757637667251278382316928308555636248689231198515924221632438198145087111981414146506927665771166890626221107305872816212155434542964305008702737114511156867072695012278927360, 16290562838144026517399104378361836596043517992630137469063716884967297802996043140455302053793043931243507848199664534594165124506040013427672917099541862571517281150103197804667785286842932613291431163459606509334431256066395025657400224189062351597446816351906759729496736581247784115969050361801760431098366338398700310721956384148856832145849053818948144134219519575754326159762371712314674161568676837667831896080384, 8147982347136548379136771458425082807667798023074878253551316004897117589099490255757133711486311748683418228884631810320553868211848698257768104529266764141571859856860961255040410550889935603951909886973353900812062444526966468517440242469880110574842651689080252596176578341298823969522439201499016298250000273401944607675414944845981782542906678806292352766655668022253194789808646819688642320309694758912000, 31478374402814638190371155871044003078031302193362681109211397961199361457861664879558228831850576926963131586269988809893139680471903948248794084353412816026097244626946382717503419340355849609959838378068797218958149151618692491844581286883164853738341162931839321932464892165961725356603436528308126702647373929170207462102618616120247923735249640927756297897669343479876910900069441868615199280332800, 9190730395008873181997391505967408406546867408941294815249909896248171205524907011033067969552271221271765789280269491870563979104722769012536951311993141015998203558499022459546596803396615103478235092366760201334272395490301965458979995827395153670955871659988378964993889689526534789708873889698152424158224747895978270451372486586667206837309467039165453756410935973975505579649186293350400, 35255853006896529395332789141912383940722482299234677530847534676995791133176354901465718911646770912250666220374206868050793760530079504692667915122042372339021331031159063458431238184139170746786383540984326215965780694357645089000608043888235420946134621867441317582303710340758567394653935629013029397954307339093447616744185462250245416143176822263856498815060495541015879100661760, 5961285643582058060333205124834589996541293200035701008844486120551150386687442454347219046582919384233820314076556546631060868188589985241277121227247801600164602475387488652600146993318117621205590041506367522226173726975307729083145589218853597154880237318749957783467395064689882186243541366848229687574330324585770042149489519229354939601919138846696594498875694461747200, 22686446563664663510715944488421017014668988088599366609414229995895641293692396748143321133990434239570818090484610357399356030819150222238052606714437549469351943474268873590082703227917044582449895769568043717374380031966763527934858035528992041023519689346093547121438877510495938957569167364323408725292854167881712517182865645006124341818992299774253933137007680, 2061521051488049649977622549702241693690498964065927386662320464048902545871085967426012874906251352290166891919176315781220362174208065089305177376874353738535267877225310699257344699876743683430297635110358702613520251639178860286417896469473585733489689429112828005541112706874570596632449505728392633299624451442619722111737764490345077982312455490764800, 7779389326825716557649454042777869716667499833956428788371733542958776747141555914999246379090215772704289570016221876296370221825219942958446872114250399241522706902777099530924808051951106851419254104491539475058982468989972322029834186300477667896255256958531113243432266561332652370517942996816825890068490495916924335333287293173839082306303870, 294468213300335990407896810671014470986766813916612775907711698588385092112347788794793365192569054090940093213669621620718986095642781078946083103084071960274523218546735441507720289800992307155762804954403383358050060733403794532249642814575558342694172895557223115869469312043682379069319643729487842194680153006634596785320779860541440, 1101624076708115366225548481153543564910908784209280498454483217950587774488850294084390628066823836156793057960041933517377608000930139458970829276403821830848975789714887331186301728493147552185386662694300347599707883275472975462573680759197910045510645735844784234551519915244266558734713854059995743347503857504857175771980461], [-60308815383501869227495380380403889152404010127219124804675072443488200199064663072231037750539510882623131175952702739852622046626749008444250535587757865438122409114590747193478983251882196593001464662646741850454305534482904447741868764524836436095758809807713633920779294023988293688385310866664261890800425194297842512382578797620275168831684575747083586148151437029473750172995293116557900932988863845188528190558062565254572548435167454182485077417288810811772915970713645429213562195148800000, -4462074933683085007706445455742998351566136096484837518839531759310311528059833627148219468092612808819716269275479854768294589037822299745976086328971965737116441263136174494069750705566136121328069916193175724483289136364484720224129489881619413664263404755492173947892586616746771265999815137882733269936802031619055740116806559932059532180285982573021334439601129328818698905327364922011274035206683272885861954724957185417362511998206358086897372911521970317936713038110254746828800000, -3600025249573273721988660265017509204519207540729120569116153386719429108315705989986429324955877238753044082670888733686926279017928632515549116314402305724749322007754418132878311354714823827610873181649147527765731821458950929507457271501939526796492582487855229962443703109252527899735902985360241021503361752459418266413813665471242198231685535559746956495326445472727537623444704640066916803503670761861085663311356263729570980513116835748023857803854495483657226859225022464000, -266113748918334367136308636355257899251034820787953870473394731629711562943983913941706283603506165993568145122075519574024187980647239261988449453432675922918665375945231220974949739559878654916975841442911315206446859498626285658891221990635091404409335836663972526987599320021751546950342458424424648740003179670882093374211377155613899004991604504212013279672474173341175865526424498356703468445450146792922947360521230813538332389049958122217735986898091721478897664000, -57129471328372037202482668157676995462716534995722576832952588286245452438146586024639253976920301644602005668995783244319644230950261893832661033490048977994177970004262210436770458854403099174715794125506183284223474840023715270782158448143395645850950024578952926769691915603120390077357129515201859233209803167718546640224496951512612338831623656838159734616278285263842405170769332365417404978586768329573444326403191056289876058860516454973334521062865292492800, -4231013498861604962258855956499468664638118581853398272145618761636268234225025074140423933036587979147037059748072210633877594780437051429815417381132586850244351468541977708631091300987848321665582994862214886042005512217165186622807548106995219698471327365327190480421887442214133508136138044979862764820630193182359297073408271566306551484674115819967382187541050792461033646034832018215062383747906328175862285852563906934248860908808856486173002956800, -384296619040613081481223936237101278459734883553992399307940483862205817836174753555665759603242737983744272478125667202095486772814028325904689218578652295670095851673998034806499827846398219405816778651998227680932879567795276452808623482967329347648339546308423713243568184676798203134372039553401515210400605087023017685318800529158882196916612343257185817654500213885184276687616030425480309524734215780202519303760191351358427600031728806133760, -28471108991739595931216601182316023992239592364585108527518847653251675335142388511708040299524907690529407867665322850140153546565693001081515987068676235126005704476252648986034752129283956328346913508334734064470240398676524556659891724317480357327766438518744997004268904140010767253932218444685634799065235781700764551668470680191627506177176664630333210579282847262349454206802895254833800866947485918770268758897387151776013048872960, -1326327233728144293907319030181298441937140380655782963316403649409445590368616366588742097649732055218180410239492486025401205081289498219031548982783403399027972548771689981403363121858002137576630917518845134913275591983383715605077729723120521851597775621658557719418928808584452955854452540958870370166047728001827520208010305083218492910795286515756870351946955578289640897012258146103572341772485037806970288214167189006057472, -98165767927450655058283367910949063423694787450133862566615896565131224347005867058460737384339447980210566714406045327826255526588058649995973846992038741232642888053724087322348899023280383105707167949503541624618066642121640525032841815380742777763498939930059153627809490733630008427739553141804934633488575578235994868283178765140068125556320442893331940810057549549376353063563510680407996976849797552503701165309952, -2566642136192643541917195785402994029640596516067666354848965555586264554040927041834487011468364458515366717795250444393396081796878650123192805052777450626464679382830597859939692181621520816900655402856897737380990896282051028757055011744079055393304793634222461572214054359624927976323457285187177376374445495424163584087576135008285629356548979927710136890044417038308258071012664505476135036791211767292231680, -189576058760553148275355323825996163429571398123028796999508999342068651504829561546722554322019299572917616727326397188983411425971424240869353110832587852065369570804578200126007024277053980226652588668293320591017736186819048191514134803951139882057778646553590861401824841172083146654639564953481188649083388084879008467993128186800131807162124877729112725393557755669580603191374844978893502703206400, -2881098374615987664877038881149763783250567910819415469042305004424811623135578878406029129272991224167109847926484537335396970843516069907169617232438408673377850735880935527216452765465174390336008550386717155489577034082154473912455271243841646066360477135894549255474074942377681574687468072601152484878927996779703472917815812214108895146502594271567466795116296082083490582428572271467560960, -212183417242953250440798328978594322153234852476484518670390948175419384195775148649765187546069886183148483367897091237186235895082999599832323574103264944059777700996235905260569205165143982468455234495183803180767677707219813350290649032998252105213124271027101967433974579431309769439997472869431729577476869031820828869528585794938741340020551717639370903776154057750087922383585280, -1859097230678849394750817745893276476287317275352319765780637131795882785325487435697506346638925013561268278505847634860571188325042958905479791812273786447408273502818045304929045996888881178968302957174706541988397379322451369672167140608583076500521813923186009216983501678936805267329109383431228547036918997536775777400107280906816259993794621472171406926491685644004229120, -136437039832448722335765909219436141305075435995980271039302899748251344821552812380853601803857416857974607284920878306652888026014314933382140181109008513905542798507583691775484358532727784422344602925605257721873597050749255791654498290532709127164980497254013675116403882096121716260164062276104045512322914344969371880165784979853846509008232626153073795413807040, -639495232798487821080273672469760145886536263344902978708240660936946933966478230466778663500597441010461716403424136770977590832439154218536504857092194013906906466099406172564594528447666129878505245126973205283989177277767029245676512016494228448494120646274898610745754770452409277419992278333931510728509630242016358134889105604282745526704011684068720640, -46750401617026514993215044957203867817049865495897895759313700593127261529643198981535670529730553011491148194347909533152444429258810282817383847135257160640844237584226946954942789679042299903353557577811943475305602964256299968751664851153151204305649404375968279327598649173241701671347798504961032362935558535741858674918286688725906503831648610, -90858092000263955430932121775097186230818525564213220753100470431641400623485825429631760155534795697087525754804564825681856926755490021591269552353289556745235038856314702671687260564023143460015812562216211362224173176904527454784050252860488547010627437414709992795768641043251677835128511725042474766335270025412233828502042160643309568, -6615216957139169016925470328618912628674462732024141477274563599700900835963746707294411350780818890931529595856678794181737254476868178481109168859192029413073471341677070665436185005210971260133258439206304019963077365282649782697811761074741557453830900301624099473779776991276847875909806889279586103154436708655830992735602083], [123128099456654550751230052734537075915544426687955712701956209079684874742444740041332381883777565860957557838989836783496968757893776603943567437025119217826721479068256696338748657955574272761261297427470804105546554201122151766937813866403266489711879942856370509747573874928439905466991701023294554933948129397104315952341868929359381377702582023596382593539747706402461076105625248864241025572516074626166262779347250314808482431461863193110561105941863617031807122740074923357719989583872000000, 121919601061322757543519987406300306947472825372257653219744825115211862035774862355325319452398454062012609023962353980959370925494638807210926457042671924748185851980563476152554618656034664659414500036482930733485018399119154772715740265934890830117817996400800901594094695689774437033846659562490876700053109414984628689373104285651659309778680536044354630610764995915407251644827630316195725888156392241125272541451968044984199303542907960399611360463021020145695166011543405356646400000, 7385766969673910876511100244145102727579368817253395328695898585226367706114001344440012884819913201133482821774369020552280008310746717918238844376959256429639168367988871725017350479472064058046728742780058277650668079121483808379392978295773071416362036310717907786396364135421726924576940491465440572230690185816941132968155109154752941414758614128371069338309606356131542263635808051565831818267348917425798212112370685507116325464329814730983537430431237656886719491573022720000, 7403984383516851516221354082259074117268406552221770417390058696408368379165115172048712942360798567254789783342172101278162757012961542978969378547639817013147793342068769419763766079173372060159594579492845297708500770822126775296305294687110326178574471611206611080287061524060366857999847832873516571432643542209807817393865077716098856727881929104226458422725339411610603746512316466899053945894284623509901140881897271410084204276539736003762689305432622209299382272000, 117527002944360623592076995985648156151478433330254950791323719224434200340636963848583833093106336436227357819085298909284366603638115450046508014486050474021646925512791843275363280208921847616534594274052552938346220644916147887223309184269678227854923605687532230555141956721959918308629890912684289773957972532071939552933526595892001748580074838251455955010767328981517983243289262802865877286903807409701734248858724099384781584538344340187937110758799704064000, 118024033631618259854713469647643061342446862634162978722649928918427571658574245979228592172575922456023046133990654016183007722920007608932018368800564388870893938561662599281379005532074686742543571413957468676656417003182666427953852309101326416473792134663381073800011560142497173841934771457175810940788711245256832366377508901876207930159932937304987299069635077914230855693061218193797467780646727509585666761205374448775847321158931922909739247206400, 791169213489374826687503675315315250291929711885529719324527144040755670339851482604253639112091595485947459546205322231369491252481864242311841215154524627620376964996172039011762548127549517776368779850041579240330769799648599430331242482061986329221118200303647128944869008674037491633461470649944959269084824001973571635697138460100641424947088288454969470246848421083468991999873987322336057354401650939646542762381027154846633294568222411980800, 795228648579846721049384931949447372623929076324293224952112939767711433581313441169904585959425608588788067938856323661163682568133466602350002702204474607908481489806081938842338261273046791831224147015791009676115197312802236549356587816710143010284349581574422535234664048030304243574023010346974580725291191963055483908404007166384561101826940859079722836576244587980996856070108989732998632138941405841853390825444515876223500502958080, 2729156176334857142825570418824845036309947475589793612596372138128393877870077242836353804903247726042806091877965914046507458182686501456637826944138709186219863982057258140500718396181459742755678885518045657654171533553573594172048953525174625853657844264782816879229911474195038323402072037915479082723074712811713463851612392525183932786064403152363274064989852840336687854890889490058809636725969475855794179366230590184488960, 2746188135820581170303995790709921511100005437391016618036901391108277864968450803608686062893725822347821999566383260753414345640013135465412073157854750557242346096348043723305467578960408073986607116633020499770307431497480468729114404256017441016197614445763420717590497929582617951051786623607131291937684525438200326852242695744981640970543773493309450230687568877776509900690261350966475509408159011622018810061520896, 5273575408993834697495613719595334675887299739348366784561381665409294884956671803522905723057186089560141778921216394457232367416176721835329665466443016922409841556847610618541066752065038018120148558464780625469325913726603436090904237939305257391757517009927925575900256990912607789399009453850477404080808409509160571812809044102310543302213092469229288595480137703458037011430739023273688642344361113157632000, 5313732184085842693656941633868903348936255333544734569965433222296545283021365465037349743736768349514929477414403683988424315315642531483739496045219642517750163705982236813441305069668624593576979622917202812749672909843126153728306758437515467425289096451053771379503351788320626535978922113660191987833111833043904431712651603137141165413468728428487954578849164439972860195941070439027563092456243200, 5906462332511820752467082193603897762050659523468469938289352120718377522419438741326481630749572893085559049380522995357624747760468599613272331430594940358762661675762279741176325567751844099832319146377969482145661091617694203448570051388765108467502215290770816875565411246442085356596599193230907421775326318836909452754793915819435440120102942395231872911232984826487965155912332287043174400, 5960736083888991919793362798370072997022368806122748888373020054346299785392080178920679009884649484527423923592051476619582166077938264934457324158686407762997927850634853318594380009799985078455900042513967425663873748331346336946861387487303775347729022558103582445882865844454569369117551810660588089339764549162608409590663150826547283078770887688635544404555129826221039555119677440, 3800744795410489658279282602154991238012795331471822402070340581187179311808074073409378755697104204011783533359783526458080676282755045034194251495405217214743891083948891986603902199883782309021510258445489813679035092021689609683914419380601831023910986141687045924220077561736405646416262355805160088196060330909335744121693140598790793027742696858162275098178723999068979200, 3842107473686025633631364337371013499703124377131095419693441620506755973819299097175396118115954892084060175747678889514737076078744683273759801482275030849567011578958040340437781164871394471536849029698390448553262953144608049392565962606380138980502141132979136681537192527245549553514007953612976662327507846285755990265083175740595195836487416862936967996069817920, 1303334259334493196091614232417918447496129111467492336369978846858919006006149967814861927546754714586535823285123842899457848569791829856691559189849598010112919275745970937426939304645295659549015479622381584068231216153154368257963442034671314788586763294540530354749712332817358720919724826478351679670662669151472462488351202704261617151406800843394252800, 1319799679930340113438299409027937378442228732501542409793073068655952450356864665344117784551403973710017658424262222558507699635268978474022110201739856871202264056626216764902531805584292632905442993889871771606784267672043183336382812267338326677261777346054723806863485960297029734821632951715443969313102827161601611086981065536282390677756634030, 184566648139299881397890499317782310571253681306120377178436647370754080253743292172927334292812009460233488007924425989064175869586511541447338579450908540000098384390251665005652341630288776318174930873997617514792054267279884734803466871163420345929061442851804781967243030498596012150327007054518751591074380822710422481486112302444707840, 187223731678826521659493325763317086264633142329000248194463643086438606812653379195861519116825495272640395263905297633529092435773267752308283876031577856023610819773197990774093719396321531292424105670758064060498956943276460835600847090103899954792987919370577247873526893630788919398174030106794100742829251397406776867081441909], [-278566974416443540275761543629179408013157521783110627169592255025692418504662359756698300963024875601278067859865404699879959392205404663512909498829200338964348794679850273848256869361470340553941040389910898075582856168024978969798233024764621674499227366733498574999391119052266894076089263672546733411653829052195520776888362549928295772166833724363602174999616426624317855590613517660908283136658065586555632585731717167684480661421367918485397989681454543758520455566330376634836096070451200000, 7395057409371720849570923130579066975195469949592310040399901341509414370529792065540798312228874530249774857683918825956339668171421503267746834321251104296695117970326833407260936554953831561139572856968505567822513807968802637438417178482463756862441108818826009895535475298841036695260962401801517712790897351193501984003879581213805062997532033940476252299895118172518715596046756689728758267714648478819188781779083077468366463039346387718750110015095040723409852228891206455027302400000, -16711522256566056448536966724507780692799757535619951892136735401711307681888424623031141373458464788085492400975257207087174846373626487275754809939097677253879566738436226787578440698942921922633945917255272961366453896832249660928191201187717490918852100558755671921356161159045858740641729528296130041346889839493095456556187003882899203987444914625061605971039224610717781123125121664440618491203411065566562792541347786658348138661065614122741502078947599772304543531858395136000, 433139889362805633896412345240320836332521359977022355034528321416992703360127111092071210255158637196496126115700074219369713084459096065792726431367365435435461871701289581288523077917793918651515613066804851326387299127770388626888317748495223352012500900564739239229789139671850109825305858724441130161880259072003041389478614259077177100020520482405429305391280312910526509055085520258925407196569233782037758091304814255416737798732082982551120544961691916204467290112000, -265907567242362964127098162172449615110048961223309161796540053480265420173497821888229345625444025453686315706765642453150539503013310643867400367521097692637620679647703866699252184354573879194959934326434476941017636353829501788435406238301541543753157649324315358125453189287755825323893733405014043371636957554435778268180132934621834558163283568581534117256953251022626442366680636708657821909339685737624984908978501909760841446732704082861915200494830302003200, 6904968050364154722588129283203917884502008509875461322831263433624935801113744886477938204089993489199370303944094432034892668477253892718055147465000211084770059916035215447576860955418262037674924206755002190611131400108511749004816466731730231046625486657566098726458004496711310737598971895255921730267643385104479195362513781067391470168738864956358888782750499629120697053339168812651146838099718026720963028382857422964039518017454930080629610931814400, -1789355513222065413417597056854517446572941990487541399709752258485804227406077154605467443148002944567851359784266745175213235793363932335086011670549700246381158352258290914112629591897772642432717416369110753267803728175733057388112331549408288453109091447077707612080427866527755877935547316414708248740405501041356843570048030496784432494826511376912018998500096394784973085267516169255444167303023166402971532041044808727281901648411509171159040, 46529872279828705979282772931090736587053278543050863742611964634512030151257542848459502664540481271872426155331877328017840843386188846052881368533000883945560921918955207710578071050702600904824747510730265058286157752567008430098175459898997506514059770117559339101941641014035067191382155700292751462315730027818081603544417247126142188660052905163347576108483086951490223956152866082857967440709535376351612990706388519863766765723975680, -6168293150042560641772415833511212366475337220602916622359822109305932683930958782012765611029296968859418911520481016334857666420540857859916220665661677518416205231731567119738630065339885874529251816076019794819003874197379394341443825117528339619465937917445697173909467130228779650004473319000771028763603786820051807546511021401932467716489330689157359129934723436174251634173930886436915995764521579942953300927329698943336448, 160686398824422280277650674028040185135870184051528182067833681671844125763959554651639736646790750021351720935275495057164625885227686552613767721827281009822500590982958337554861219295598337083958631325270676810474438954770588035154925862988971391764943483824500852510861698306666711326061322110479254418428882072745406232890374168286067428758497498431754714377363047947585382298241391386960558341295295939364285074706006016, -11908167095113088775053244212277020438498521517090384026845755415718949499081030762290493208166642654799995919399061767631496141073260803209817853726116029511162756369828320740719888250404251556095272887178028030889666058473339267206059400079503476194659950556291987099781596523234145526048652654373627014005776421812005268709008903683804714887774227304675484981497504745544731554329328800855417542576117972048281600, 310928863731085161172949406437655159814431149457607644815147706336565264220341332330232072613839890366523567354045428469100039631955095646550606063557679908624720115958228994087550730130495177988580803674092494508098232747860966445304496094018564320762931981434761449158538727024271701520620256324433316236281423423082040187968804917587829591064230090830111257313754381128106956925328642864676150032151347200, -13322344274109917592708372196684565932886923264292831992192257770789902669999252673705686795378057717046115338577762253820385266068797424282129524550447235712177556633130154166579942337628787749072820216358192938955716078308747413348269226433263431159194347945294993708867062285379120441283098461771861849335790439685864753939693550057838317725699704508172419142927452662087202474506981280023838720, 348809984649266327969977206375724285612391743964699473443073028156155726202752553966432093655864076967054062721545382732067408337348790457752591190316500208297708760897046766539995003971994273095397044744865944554658721293312365929529731384707163388853159322024788404344462442192386067211074446856608333711641614459825967189234619566712045330020606774383466725915922665930469387325921034240, -8561935738099519839655980941486889194801505945803585905500607505602787900435495964283817586476385705527544113321025142665256568213175430324275955157145994037576770123770755121951023112998421924935239238447506215081529497599942663557691002025033201498891272174231902412189602022873002903745978839259353168642039713204891904670561358887261900517836395115672153527534129126530088960, 224853893229884927629178644912558975337779057102481528180247663840348277293446426006507796723503593109962364194452319266008453612575848728223279523823084728839648983949845359846567599848290519397452761664264660073711617018166336874701937375825956335541334206257213800077934546128299033165083195162104479863815572301208554823631841925384078567737583766063097093111619520320, -2932038785764243177089095625840004493437779209513000486059462150182094891378105344699439961111003742871795923297034050066344273298715762644221563224939305671061408166891455343819669117361169371837230920169607891289281682947566111742940109876170879906612388451643934313228572811194951243396276303719274775608874584345787230146015640535514251255304372847689072640, 77248725921308042551877638359263345744757059183124965960064920291220487711130063467193209223120346566962532519234617924871089532192771216760217135388799890049591236776423002557927698048639137807175052256401245099958305707378672908836016583041780273237602261573290205564948138511856773677234264383090794576295033168445714533294770671857094940975398710630, -414626310675370965204860938713717434017818799350006051393223347033012312565136310367643794065952935905332578442060229026393160495393269739056220963875266637465763248191528939876273141196943638330219744499886721331884528576525150242107905759210582397446648768467524933880379345527233408791367858635480936492230900391550908566388578012077883392, 10959822819767398840735528897308631843892889694064308684104110167058504556270803375747147301110268363727331964538099335070956868151805196013565428509176922009039924130990952438769396608600643546057441048089101605492515083723272810895164655519743339115953431997633028200463333672881851660251604655409698001038939902912359644030333938889], [-1096501403472249710609646529061066890139891159129349281223463931369050618344545667630758017574298066477265028196228208231014144827055955721762501572926744429595954771395644709179657462396723896433406905736837835721742048429443582422959317558602043876022083327694709959584701604565494663237919566533548435844936295324354358899396213255023312811111813217049677113142494078654338777329159354422123055071686732418536072357416820262924697131839720583978042758566218845295453733755403584170758130030870528000000, -972767829142610367665392595310337812548903789781711499979630763403850340545445254741284303690836220782079772248735787299066443590735222368528851909625030473173000698126455574199223443886423234143075415962541898989272684425261347100299699386255037046856359735522708985811738978207805767050487226831779398652009969903067896166751131811683928928879254377376063718716005832926703984611501687834193344738465419438643489055191298910920603682627745976416697639138888175097576232722979170424769740800000, -65395124950232023887276610731782371144082947734585345690991947181043879768840939982749533571460346823451218829285265926551712637470509764044446360017697710748288296282501326550455741287358491452095200890195977212129054208459795396921597125651585387892702248604098041728289313594473180247032101407012238104169034498525096850198522908308847942460316454136746453153440074530708102549934055452572413922250330407674423137832736710567954355861021856563870732597373186017188423370014720000000000, -56586108957982546247544924906045134419028105872286331351619071314906356803257906758657230405973323963270981403777389553378220101208913130195676837576013358203462220911488066551056884568942484498472501790681288613463570735539756280634723748006244069219169155634406250821563878381019736391301793161971933723109631933080653860264321979320702340427739713715097848757043711274443254775361595707268406576224600633298363766571518898966354141853887901869211447518163165600535894032384000, -1036993657588649537846222491051375129136257179724805429385857744747787117872516223224694720275132091428554707101699592313125510210754634840718900372052065843596952813886943967210707816429744293407296653170464318345848215681296555788830553649009371810886325465351164578515932345854717602079131606171494438450876479594370716213408918865563576313131304875459394518854272844260912329432142729642548552938842814972779952973787369513635044361210006738686314057283937543127040000, -887775611986480088283347963371401442295219475724607699197966734380951539565247388262396592340489355242609164273289437606008659590382945513955322110770003817722910134448698810087040309043262532936142438818856583582587074439547433208659082755033198641497604753595102617610492458066910012381670434482036672314629313300868486075743037144822665880467126382415587522437169207577770214271282965159949695559428659816157621970023484880860552517930331008498568696483020800, -6965414728582607005338029269107529898497405990739443546825468395603004011542483613518463156909764152243146704375736299456864361911350752540163238353910770434652161285711928372914051338553817011918142565483447487561885933020726041383770074729108216720725278337478032561912935168305410760796370141317209623564009493389109831619076365513420675387613706253584594157009031365285977010456173327191604158526887990847030777648824699537724054772010952112996352000, -5929405257622005238982710758803830703966383588147783333708166521348928972680467374186646338321931811948410198378384237940957769594189952011386419833417021822646607581577350065507435702190419255893824813625543575618946424087140373054440372705808769737089790821117297229904927679735578858955739170278362239394775406298825020774813658029182279488091295403864641167030856465279085929939250540606551653351697464235266879692615820276322013540002037760, -23979288937308680734255117887299515390504068715705176453185653433054490047848905146065921839269385383221137711672227698321806040200270442825488342187284991843860415198312806705835802104594065320467013517022529213113982143748907914933857722443521893653379565063518427520109228460060766486666474269306235569525647921283470509851041441010226003445943540252675425589475768054305309529336690112446498454762962754704430410898596150949760204800, -20351032720495675708694998319655975712837149044920947160898429189082128417276474105208388878771569947504099567376042099740431718533657988903196915454485365307547290601366938969156056344570108463947036020235985435524122561454504860264301789192882083468910148922468457384384479510636076714034302790451003791769725752507912727081843451796455121623878166980725923872072374138253096345714466790015864490069542939060567959918044250112, -46230345980074557802227277993820971609972234556832680058954895324196515166372540471968068478419019908047303434472646910708845303145819717366600720824521117294686425912325788218248174730908566417108857608676159124927659553535094532836033275450143391778075071304205867404040014247455535766356766243403749908779306951427555957641688659784009019994284734291926562305675491973084330972403123802965088146924654230955569971200, -39181888043168188047120743513720716717338398616630513990622924559515737764621949954497321642776600748441606754735068235556181792623927076214088465197457724141084151157534059691243421829548709770443845386643062643787211210802964620401354318978105696088692643022264822130873248858377360514734462846442648317735969225547750294717741889272250386173140455911655965502560046765999766832008266224346732061097071738880, -51638282542033356782398757966456867371767667145465966958997031519754491283993188596653157969627805888983735151292793924038420406520340526637605322571983683155075664969725244264659859460095584777180929466747523799085770860677145435090182636476289296836811619404706130581617240555385696766643145562541046421594430602921724655258677695352382479673986509024541454412996484310437935269543334315669271347200, -43755103873807339361153038363264457683350171512344263464993948298767234867093763470346606951630776968558511657721550223139728541813143332420159905305794265314085275071817414489333805923275033279917147881009308704831485563913396524839505961906332377831690162007298156538932673750211810841222933860774057996550716154780790774778954815436295912834084375407894002480513100849785392458252429557760, -33125708403538877124448696413940848163226506925117244134524085185352037762684605767508496525434302668696650724428959206206088071687718183490320578840433248471537197636526245319484433575516757648566088536746702266811838306239776985594099802787183419182371342585352113158832063500819998251620120895205512962614570792941779681192153481425398278478164245753544936547301852019066876723200, -28083015688595536097334965291983604484540991850808574937630246843054216074190693014073947370999945142813220859241939222057845633020405084681693549781647106715081599044747241568059187918618032240876212362907741322617916011442986847060895002937848242499983195661667329890062954084715529559333018394231083202279383011769215616657100185363952129644066169685358741367393065021120, -11320881626845810547573305985825544587457205632144265208500014200687821522241767911934568690271586897843732065725441064882497786846727771608352894032667126731783242720553183490269364382420007222587873327013788316170742459801524383035853133454851802351641808120668822161723507143525665606740859096526165556579507716770936769444068079167221386886406451102974063411200, -9607039606982884321940856850455875355812635594824154881953321229924010420642330618434361069380229092256465069083043871107609916062178686347618542659324690913700993172307568539663140722193859886744637815334164235199018626805520000643920763530027243305832759092001857682123994562143327630557814873847218164278613599244421209306171504539143596950169068480490, -1597442389235177984118464412438000264250395060527764619054198300782543576817056680783435049743421697052274123226585576958563393663660827239102852251446120817324047827306602069906745091067334572756416371856073512143679702380107476598134684607431373167267500618476550828589914429628606954312572506927457258432074964155811135051848823773145998950400, -1357374868612766884805260981803097701892627346032449056261228079816643438019648230123705347809114948577603736833557109021496598055436198285372312639312460459498786772716218161197979502951919915448454564624699499596333724617975795135930121927307710397846581851508926493877769920564357678407905522069021288403854299792708871507035329974703], [1485035671911821530187778874642896180745443135525964583695934531516180261248595350883215533429933532005518456526054102799178352386590954177826140160466275047887540704690345774306564159046620726985578035010235985395457268938930511942271129665605773795700926229475804045572522402521472311311316062884370863270281088539776210174444978676154971721936819495216846896449470304463828181572928632290534289338680611891544856001156916981047158734483928166468138679070252595207097965252443635550412476083129548800000, 1656459900114326803338681380168300010123191849819747277621655398519552562867734383898947423526074344427833521205786446064404657855038043085444071229013716110884240975150726811122409412475381207521262415867545604698035270041182266039390120118058391162056434158398059000195017501338077665073504300667848874341624229124746158475882370479809630993442328223267776968968222842183766475505440490133591787301057949963620985286650849103860372148410922455340598810101568771551198502433110237305110528000000, 88891998384469444275645093912375360292278497089009188007115212968174974459611598987768312689177456396455252941293899390286163183670631901667493807084858378851144251256643258858629117487410766528967792193237784019035567771125729912003992796225326677575490720879618644177003409456098599232708054490219894736893176934761916747641419724495778471975875056227701821648900874329245962578815152824157932516395920031381511458533730628438806434947955113368381425363465288017861348021925643812864000, 98312675375576613317110333896553535622529588465983951246293567699925774486002057546658389389310922224134166200441158216266411546428818932072491247655276983355575749919502622478028206347358623009939312889383094769689540951747302159889369504841628203042811711051675267681918957361629917287277388196624732864468452043098547258464189957470307424728406642779120656247950660760778528966232456345951692695589394796299138851902664554831589556525808696232367183788876750896645370019840000, 1415368938108258381915841658948813198195840225190763055446471162916725368183581545681559512994831987528042429199428349639628272125776086570331044942847021055656245363914302977416405595175994887050317191054512954659920526766323489116303831775870340358173094589615363650052024859036224308553782179010167368739215134802866017908316439910453490641610826692279749094870801749996124167691137932298269430270307028144202243429375907449692265416106510856840109150708224905497804800, 1556984377462066245928398774555081327996171735435316546937813495668436684141253807976510694606214872357575310220770852988895070749858041570112824264421149450056022592754968543126737525733527990815635792961615238398535565264711590937199250820841290172657430483052174443868478856781428767789652404438387075625617663295958860260716884622110072559744788077422631837130110890802042139844629806353463467906896746499526876662245219341633941121776767193408521380036608000, 9540807303126370145471679433414549863910836005113897030712948868501070102356532177686532275200000850502001291334871740050642791146242053844622667197234466320139186839533988685682081344376987588898966268863353735214279849401668080027145690947352277858640803317681345404973285680860897675758098442770327703645601569779700649802730888943921481294656807641015419686017624627200578806385912399240005371277050958458283913768923704089123618062668144332620431360, 10453957281758312585138845157805244597907765589104723999345376202326389936464047807254355169965189555353547221302053085791256370159130134252946435579702100902260227333952340477317451291382932153433908701727861577084348309542975901941126215122019762714954663166083424149962370777962429102169390746419754361713093045831742471211921909778646822823496177871310044616343487210029181890976102478314989996846595970599967842059439616971525764742224281600, 32955356570816392231473341967849117165811300559449845704198703561288908343543236549088247751047492218181722206170923906872991708089532707273587460474596793065566688313692958990480005471019257636356595839336345350409036869743705502865263951365326271882803079887489675116066841282800753999157273183894135351637247400218930987886760019935610811231792857170611197339576729922569738906099219784095547855953189671651439960586690239242816192512, 36001684900798069569491588733201674248130344190428020909345197017833352101698028231675791983383897192581355929921632913897043368921405282647630939180741909698521259593516158389687205285482998774766552266872135435677463429784617409908232468535838845349258206324843873242600539530815462561869194315080177840451328387595645217729716739571412007167566423642667876695273592899639400618882116240263273396107048904862712229410447032320, 63735762254430094434846654630243382451280298695652699547708349213386998157833828637212505465168902777491820007091690731440856471806008053009659837788365019164329318338113552193803743467346608126284457253748006391736111090263638881890725666052243999198293432857720748225305390778260388379567041122274716132988646624364616426390003084644693628775751406026660851765067996991878991144099031757623841607998889275670805872640, 69483977975759694874494783097759069106950571866598113028607905438753286379953122339838148647917712868174860873378707943554468765428342212768248795174492932865067031432126253248960604011790620190402075107576217278135354778444716159677458463780183606272275096405117704407417744171816864485014393484542093495186905425111833520796495379443148928085368659436641780810431504459326167579835727788646173262436661985280, 71399984682191768539478423244780277475534838904917182392235810659487793502498214013160269894758986898640392234188380065984037362165558548891005500999875806823956893195874183842734087431506495389071432609573835752251609787319264950794242966047705365508100675614562838529073266501782186905404497993519597413773288795989680859136972019390955451841515015440610235570588906154628905245163108805164893470720, 77748196504440143556835703646026091801552643727524579096315211462607052673951153210537263782487958268178311172412121606531232039365460814568871520866784127870027807623463522228358029968727018706864968836344262327055775017486085684881237861441006220129296202408889472373057402917786666629947738691455855000439456014509176219852876027051724057537699861455951557727452440411857702272715383111680, 45928065853817007292569891620383713271550205607029782437699313562129165773618428514106273341558238845693461037409276324080160534405127460239697665545656599526410044849851592969940705204825628893921682282204358737580062897642508338441962431402135605970542100710407173411180076698893733576176310088302256836984120655325503165368377456036190068630180566438451018577131068870350266695680, 49987855273553807149029000689221943212187663791506119527658740719804097543008081709432141943850804532878033645988960060078111674067902853179072845320138379938492158706078450726770395049402091487526534390596419836197735325155351704621762074945122358679303102255414426681733557503450348225237749340891756009983754296119997638188432947216262271136497207173906622435131006262080, 15736704246887325680928076655427795825348184064963637928375849901273550055293661140282625622032282589450201455213663126381772434142414424411543979381983811717678660389982220978487879419599479107504642520369759785561404403523265115927899869181459745505557545011265565119228967522905854212132036603749455673970414154879982149577373065591420120881254035871428352409600, 17128203591513319941639244403791280102931173915356270222638554006849402483738186765340462048058328675082717332775778542177288990640810298326174358101248530154907430689831694518284018715039861204992285886333612751315122105848045625878242125070695258051196787836854045562343587810306195594237070247952518136128063922290093205740360352521685944305068044396230, 2226010485888012849914821045022808389270859381871893089110702347516406810100488014526329546154891647727624763164867477894417347612453297224686696047305752949834690378797044245664399508909628334660017966656740606379758378060396413982507264981679638336989990617385827663461282807273905685438334964138851952309247818237522053053835965399328057458688, 2423744038074105404124180308763529712170901156942731484010294297746130703571869117308582692895213504728112806864844986539170901616961200119557358478642296375504966867334419574698401893168360012904318408644098391851116361710559418901884227430758104112335019780999430004847383347088972301477048054945785957620908117740075578683738623092185], [81771869747472887769888388888144358207219518077882528956994098138623455764339293527076022211072158062026139377862421471991158503477591624026213392184705589754983944416886945709080498992956053162584870773574146333490217486939385627038783600760049772569018005141963027738507376046427636518653410610274254075041155947331493531106510106682603121959199646324944623886901605942195935186873779645023135377937093904893064508719780519933430843575437791272420688320065555682612692134770518290692647297124977868800000, 2477867067554275309185986263247734444252808852871055446703188213670137251599131281717495412175052357626815244081369920664643821630622052116656271803270812448741672261414123306260979845384544560800823948109727477260478361730783120423101700294766035609298901575897973572177854676922916978871183663612129195669529185788101034344204769740037996228867619146983062346435913116433119731894837164353369901204327322523207759884892663158080264508476282366753535197808899790032952763293980222909188354867200000, 4899442460301712964402268342149747980701753425779291810208058497061411092205418359035749141966280206233441238512060622868657147805713399339831428989785845034511960786575235773226884055986795471067093483233859952201898185233112470909651932763103384647973247958756852515606356961311078646703418790789952194014741687248044038101630054044584053726461539060136923114606873033817306943869885437601422988937530082515608073487378448458587351257391461600961400240239849514456698172926827853512704000, 148700947401883808985802098583495942814154695330669278415346756064227427247461421120442205250352949422894766473578664056199514065563662860667564518607258846424841988238147674668709796299830905735898464981283214356748814650217983759841853084974641745147500922437976218545717582523673710146154740464543083970841349451360794934600098034481076190099018306937698536406485145173921763537010102209574982384023365032346824312696308167229406562451353327069224520237092006236714265378553856000, 77988700314598533413273869352142998134706423355108706235783155085246341815411124633976519463188422485299306385591247021894263781797788034581250359093423165368997088702972802927915915344937544076317161396529166994064636444628980577561626603588704544568385984669962281801171324749205820204538976381346490257816746870154248490878678396011519544953700662892341385167528719064321515486792355150251999887058791316386186643086609447061549477296695974065116423604463552611273932800, 2368986382196376722486458267480779060547482888299930592986477966469486522124329437052179165252733300162988319707435663007517906796227153060688246571039374887255287908125701044203880775723994558807062783801692599664691160975264949421183670161801734166811157121038750131203291618746358686202737373703661871064446488702447767638923752698151203125888215003964991986851856631208553031471206585298584135423500080438330572275630126283873564470689987623196645310699090739200, 526116693659508181603537098775665871490602058937271383147238809365630404513356298083022910452991831158430611273471374906873032693680868598247952089290204070057359476846117827225871634487807767962884009807756891528790690098527315538299846758103516290873761255115976263985228484611615489427486547159236056517604121603911762438050103553727031942654769322140385029048388050667410774816186266851716272566072639924280883243414857458735310615417743493554986024960, 15957006942949718646466171727621918528145336823740924244408203209890282290558144367565228984578821106561608341700561782259790103201979494598927691936088658294717275078734989707508623385437878715678956689683102255613556053335175083312260247446988710066997970275664837088306238477392214125027433539556712573572949774064162927397126208274429009164959078473352910301254631263276436285293448035697973250028526924524035427088141288632057619532184226365440, 1821386341675554490121002066591537188859430752196536521951255305979764368888451328408014621508029897324157911116968458852073245476941598306062534562703848186557530113937505949077684891232619889464158299701597379855924118899224545626903403224920898309324824431759622099549513433502486383040806504298238930069204784914629112177069933801768880497540503932000894247660167954692010335932504913345674043235640847407381694307593519301222079660032, 55059372828786706775794183391059702691406476196698969440824823411431050354519997035004910345389038514108479799460156423813867497727330366435970220639635503917390037767348566465373885602307667504305439685222480906323976134923008167809976045787080356920242603506201566409934638079340646332891789660640904385972165127681392993623498029549824226823155122321759908531860310135305615690233532595552381868806540739564002550107638645915648, 3536320028176342253132078594982429729545926433341195094222741664191154432161222324977484572097543247180623705434110575283468309717832225788957448667189986936036216252406581332603567528050801479569270224915275561859012066644984993181709296991755406717427564894826217923611805662563769211149355385213104648700726822228700714099528449072054423913272819886735621260463487324366003463387094724323787391694531969868819060490240, 106402373116020637268502775185071415625191782643804101268869083832913923913008080691659205708924025648313178733030865584272893740999047094876283311943842140940489058927687993805689443895271433569247191985032251112902588795267845171569496125843952022038453890598500099761256317901783441493108654923303129855041730905906704316013986294611078390402033468920841627145768213447879324045864698206013864790818638580940800, 3983405202642581871857937268103064352156912152267270648490711815225188083214728206010405286574160329915658404103719800032754783643642052045093963202929554605655404237961098736672273600048860514843674628694484781362545394044053809029842024064398269001411820885607544117791276804312399389528161553314114319657430173189867931009003193603736942390342199874340131215317292553716910464943939876069357775749120, 119168963577105647832801917465483469092800439299560999443598067153510893479734916848862380988685609579937096059445541321000658822693916527946786060332209765629510850155967464821678999607600796041064863664285193384039286467065750922878727914476848102592318685162296548947084853999758935620331267561133833727957247624855911483106979675461300773220223110535018948858412773485588134047523592386641920, 2579573263153628364266030950467814899782324906728363617473151897046040904361320878536539622049180720220885948582921843857253959114814311403859986202914232037184380843195891135216149937820971182441305370977787654755246468047367600883260638645875777618843689332656653569949760657355005994011965758710714673094413767432561735155833735913259320291572657692269203663344599562344114872647680, 76675204278840162868918925823711769730409674609385051415592830548381368754441570667170650483206260325350724352336907109126650108334616525359690591434439966211212318523462135899318989785195144294565880816603011221349073876807826842162660139204611454794782097373061279996255483805215316506051934129117177256186736412981016235839724318361091555130082134428594207021124640016180160, 890513068321329652991379405084209217168865604718426640332523788608140730856207906291141635428053821909969766766667906063030833074574967553004601499676072291547597662638081575298774560900658413879207942678595031158154307146461025475163716979888641980774758383945800678569978387560757188870881647460373470928803715143423433082666871275227404525145332256830449863884800, 26288364845702789219650359579633201896483866096266193578596338025141808601817937125782808491760347772980958116981526562873819862866398981459964593841660704779251160178792296196490673344356691167016605079812833405008712621795786899138749124223195117073650320120751790999889975060983554525142299093381731163177013278462911804994203007228937757744614802260778690, 126972035498242388763265883663671181840532627274199210071563986135795600931600350020086223318287428280166055145875659649796391181109806628338780219390406070590234556162609911743215624979816235724841473421060840025160454459410966466511998724621962567314327663767881551420570369648272996336074498030909566250161325667908510864522942407004473330106368, 3721866606750253330648722511541349249239706665691189904405398984522317517317535890083535123109336641172832887197262657234130455500556200475444431688664891280597927452994520351546703966685258028281631012734262198032180018507692959923256040755661805281817479111288433289056985937591877484856437550881964439806228439301630252331886189050585267], [-580568854364936118206621828520214072202193978802998048684107642574743136725794842255721647835116232092153436773365804130053917170263140164014408380000045260266191728749821362809073765845142694389230128897116797069145379696794819512661732361471632051431800950145869862445715882578311485253692370070094719629975459802619970124153699059403653962922888611300731790931569221098410098854981795260031094731840644141692245043114550463612221187703531956430928382813968972162287887147878693703381359310505456435200000, 2092513977958938760443975641327203453436278628248020941356654032957557249883985038313132014088105450028075792433025017435636104298608931960066298926251252329849089904901414101008554583020708258206528803112983558763940311898594465949319278964617304917080006618229060357816324474871497318849652232135481006013768454754312703294851368220489603550800603289596171471171732734740110342323067714826770252088364161125156243012857403477775787773316761423751055530030556480899183292593036663201978541670400000, -34759216053271906232838586441125681178096027519877571223014325233070546302738843097991151348018709894286744116802829817565223254618771115788679859692911937507346788744475675958779420125615003615541163808601392571042967286052227627816676102148027343982796048113134145903311037429094636131010363526950157627491120500207419477331866063114220146721094862078308686789280908444002351069244001975716187751640322323072638180350522228500031485401291036662082884816825662818286011178066339593977856000, 125601808781643800489332567281235610434939900392494749444589465896633061283649182383032946614183285894163532125181367030228383412351454614578696552137849102199851936769390194788774665952154148310316280531415243652229072208901754454553783960208370777961220613284953139915912586944195870484599275461377158862669715129808564003579229920861816434872058564351721401176043512275668005433872544115097304429259721840355381224957605423472897353258421477043497097677538414665011426683256832000, -552914008331043547239876083022845421189453286158388197886389216757347150715604076784554908227001618356769864862214507036154425081735297083331901863555527687828607112504028469322884232461708778756771128729734328268050685315524701984801580216704936247823124406419445797084743034521213425984131681517030756776128420156003532616213297917750910063218229972303970580386199682900306983065394087114208024646562978720080237495892887788318727674910246733628620006651834668284064563200, 1999949381765529146005349404366892928526980456432523735312169191769927522272715747281058205487946270795620199650422266025993650840291947826923690982943729376244980741167422416966850560361360828792134525133274762491669251320943563922020950808564353594906245562197949666825876889247179568689820311993370309301621189610437796013280419533040707088909769621650878111330231135362520763880903131243535775787380092648761701321268243677235602331363282580828534634149471846400, -3727356642774710966444388135031531161131771129432890496833083776086990435260350892503342968284119257324871589588410206613442145729084750344900583840425292446179940477147091232022145485940055828145597121309730954548982810911385295540606222021967813540338756835759106567503889787128603328831624717822642263284452163881531655940404113839183393931885666289129623266821469689588045463957248495635594742966406739528826434853462385500396004715954926499079535984640, 13468125317635314623998365379154496720124076163889463349164640610395380285090377453693444396909978481336466791083798997354982398560159581026974834200128266759378349386791454187635670467885748778722812698759430352896134438291298007540648971544076471053844829134995971165487918474034157946950365569261918231331793958344628082448610726004570275936756896022399795567661047236171344603038209378491392795609155649872140225775210761929294962760509953146880, -12893175236762749680999030767478679882081015825196123172200109209331994302378636768587921100655195763343064930108277164128589916536950915138885530112448200136150189597227071152081651835855089492722543396293263608378546550314188771561623748179356262102155211527682379790530048035493779120666007513796636207335315707668317994125666783172566406379370696703718073610365657346367125938878630690963183022122567693945006383607347381271220535164928, 46468333347409724751008514246094744561619981448175453788738834716547773993567544624536384942264124295983232344523953288607075317299495289275400859384164696399579728652791354516715981131559518103408722455293383835774735835548268103310215402468131439834834607525822918308922101352834330244665390606953468542707274428227184298887689855974737089709091044307142253941571680525610144619911664339175384106761945175568822709351974736756736, -25008437894250576195046381137580778820500796058162341829511689977933882326747512158510624742023253646697158454151225759931267750610155114083391278299162380543662144690707364822781744320385645648854416632721404313590214414444272192711609185292458123349811402840004987749389329032990383820447230397127236920039973708050439287265046475284793265855905346548529067989713057096145649887569696170565294336446253590982280326676480, 89802407176286856382444688698856942464102913361845174911493232213475156086539534030898333620176307459710103217320138464821794361306313669052244010503698149482224786816308275418620733778645181847836584653207339572690966671837500990260436761350830851964136081118341140646947642102734696263368056191425053588389204106665910178278812110941985425985108417048937413270281466172984652670853143093973142573103795855687680, -28139103772070176540378183604791059741390948818549276318478025328676400217518008250741129132012756677333619435234982763622499474079878352455655815245778476926910715004141862225362420159726256726261079359273808653776340389098769552847077177501495158474941615325209045488225480251613890701628456339960555256046619982701627492225765297008628292861883154020793045490691056460514130116721285158007858423398400, 100586624721624524102505534881430752188316110269657535756698095081127729785466441676588931807227390809969420043625368265933512652993672170915430141388334997580280421313495883891012866674248273418311236966246762828852309608686417791842019965397616047856555183474670225525420116062658870988287236438250680097186007821883076268075465506685081626284300179806144394816682164278956874190637362178949120, -18200608127396089504456890082450473763806681306813477199334651828140409119880451220919246803447517150751520557552195221029645432700774830931536352006724554597490132153580963864971489192855384543810438635759922156352038874103198265325498683655516961197216420205489282608076102176104859968205449415531117448449929060470918951457372643959690005055385834893244671249878880592191433306275840, 64728400594742788137474044470060884589286349362865316510133013627456479614080309327160425260373755925100776176650636564065576049729252015928726149217703984699718506114437660316487709653249379654594068367914763663556005627847563153805448919018057044413646743323952666729092864944377074863354460058446422646921872178398147425717578118912528121717129251139445783706077384901729600, -6275376826286518178802230629717402857166178569126201499231137793865062871779549833025693607543501590515753802587434735040289049408790646357159260157396693877346226623852839420175442259707907259121867313203937544316170534478449742199136439355504549504753752612866153483759347842866334979597201113136889337586043978014498028213216210309828149041886570037536267394744320, 22196449244370828031518692731748786613875214412244091957324271376817628652673578279232562145940322609402253769818857941528473998611718728188929477065294529674423442796411913982159272793203700552647399485234251411653128380871645228697159481593825853419714093123002947888139866003276005296958822420594681081131112028900542887441995697646427648069949377362550710, -893639095020085029606811102587877522642531455245166286607290415420071768895817078186914091602395110557170354923082744805652015286469450531526902061664448196624664546476736331821354605874056809408640982476636028204433331473168532521202875118715321819343127350812385274601243937288018235627737565645295518152337993454192804881816409404091019824136192, 3143212597992100709890669806914642481922231416888467218204152505045427696398161964720490659276545156761474184854366130279412563023820962119363077932463498511281808508793347547878331115097717940938367157350414623483272189110402996520296737773122909744976650139993652069851697149364291059554788664624338539141410151043728890630683491791085249], [5397232105223768741886164266769682171953607400079676042636261880080959819809433929875381777132455806817933355498545851655668756873735182263621567694579812306158753462684285512752451824402578970399117678890636042751310211383279927494815999255701600373297829515885018916688696355119895030818575939227580186506417021991514664632918583934363129351306932904828520048652397999892619748140978216395599342043582182970890634693289878947725359872708795400962334940193033119479468412675811492515153398582237724672000000, -413115729254511683024075921112503213691039210488216487039847403939805986515058074800870945567418247252871686506419436999839321325869250330434379760036793942391335554846610357745987595329918885124883958560223595890144216605397165996549613941350000414092210244817819384860815325469136312065634619983014645908666933605408250367076374546318271031170776961615050721928630386042913464754363722114491081531222869153079278671363320001841471069166278315923577199919648747861708070569906422393828120985600000, 323437633326233401973689708269947206186844224586238019172570431625923650093848243108070476898714463990463608570787460544514152217652885551166840406486123896996963523619808147817669206598833758883253259901732172427186046795425627960911176040264104378666745075099848783517250947218804045648636497563561325135253357454138685805661275066706390693045321763001737366239302405840752971810587557449134767004971996416022413146569865124696395290861104960073316774245436448055787712621263104319160320000, -24084090869966246411046808264926790383023430096430954867288848842015307387582071610298139856299432484990897839935640068210095855832910823556734540272479811095090043041859998054936177480898124951285221766187988203259201694127173811649586633305031359130640362993958369316537352200690606064560738483304064140631765572947592326228456804149994685981210974190829805907671636007503089003449677835520910106404589521444620841039520327797364414650007945886970902109485370258643548224094208000, 5131103226912284805586006175330360959375499888857293642975997266907392221308439244213918433368300164075137740160993675122150401561014421642825377443538042087757600261501231281424947113563382803383571666573618141822407464488972371306789078843309538592462914101865683289977177879119751799873170755610551084871975716668997700093606691985705734952457877877153522269329091180857371893837755383324836143754476902418697691685626030558244556477355642871524792714067512234445111296000, -378251511237380429567000432546153820737951318365747942031136833141386001357116438274301047480618333924087471209495024870608436887219851047226974897492326971081149939071300138663156276691693209042615901577750126629605377057280540204193658364530683289406643806851277244974025856599576457507689864510445024491281390508855824419653948176139417171259646425585842071289534210254393815902034976146012133494803553998062767447703695367634340740101628911503226417341634969600, 34449842153682811676814515109554561067243212063148544077303271792790442309575668616762214684416312133809168113937433487493163950320142510316589178783820222407383589922536155460390016367064687111473227806014077922407291534456118754637280051140259072429469674189594123718517662037118691060861465027451735677533710873805836598477284470081526102856193335817698510063849600690247571062878711118822729939291885682451822604999648627799864275798503395190624380518400, -2527822274232636755159648652446941402541989651226897675926876684558003798104860927014146152070216682000429191714895392828908109152957411169547463085964515246202862124640690637208845783970550686070992815368632154472165225623509907069449270148955704350534518777796436849955990878501920482952936287721167195888891420612333316745816380890225009283687962689379418618204426341095213685024131412870920315009634467811608836676228117687460358031345314693120, 118556268830876928190453217851148189267676278820371603576514387286593579798597721928431738787641185505608123001867222225955836663099522089032421278027933769574374780998790067726451628822718933214391099033182177494262282345316929042234470335845917752498555872927112790605877048560534083185851994129176559308529429745847396690412559922368002565125701528492671292563339701869360754888226153663181898663829734296299002169485964118630420027801600, -8679364664733301880620438131975635789942323994122890580072696166315163553335987372758812257751954337343114482509562681623884659436612868802614347473897991177136751445931697070969803204973106951860261631987456115654187895987445829826782060437640834312578269228016340444546542375328625150268204619586755208385388439766382465509498230597911040618394041109527187969009364712251175492193347719234479352990457313577959257731219213778944, 228555782443560941364069065211628066028613182046582261815443579568981770180913842002640212463619932852298996813676406905736247425740237873670131594312504986575359641475368135107528620116167895287184044795007809860153291635311976931288461710142290050752732966564672302837519154658265922000299727132288280733722518190583563633343069656484396152031040463023134441626719290841440322377024479403123450282595605471979088925163520, -16715049303219977060091118666938168477571542985781504214496527026933710300604091825410537745501214233672394322490711155928104373673530592153593486656780825564911762138874338790388448825147465982171122259477929951790553023792873611637840494340310337573116553359111273346400468539135941855449937207250789036963546050344857537109664180732219854107039142578612383187088405789068907842324518816108815400197186629140480, 255352896712749749075288718520158767624466979671087641685846745355143933903254272723632875265214066261638577627423188819929634148560989331246598647865249027779125274675363348925564076413356210101886743420054748581975706582123252000709743481378198658123623708226087275249951061074140296408125252528843866988864315768788196730817226409062735754444400706915765397420323575833834425874646122632623733782609920, -18670216782753231266339156813730527417782135441840827219286544151201199789350397171050629068193491451395814219567418377829629583386228165669416520768849192316341545195465705525241830943732613171071274376342036297253857125338091117768351698917048234744639304729578583409517948893509554692509537604520764799193628678661116196019354890285394278657413549573522729521910943611948804954926420003389440, 163883274675152260721268489253154702675788631954768580109029400920815381757520748407625183705986701801345548574767039304889509197747651287546590260039109475359906522342201650006171716636300425582853307375388121356230981248803869099370707851561383827502233647611532051679823532109406739687703063638990610596615996944820669239213094034861111597276335656716023098629030991963846551792517120, -11985363196345756360270810916662806634819304098712797553479740035304967917196992736116774048840221877683241344802960947194119722283774811435984961282312870236060699532639260206459290770190819017901670882453447265234186507664014448311493909292611198965133043784224997911803853381713330359657581289355379730439041556242552631164945045906292190033418445836410902807978748192240960, 56042455160895240879121267930499164021767617527936890085033812037113256484087403110326138541093385520269410120958446722143022422709757720863791045667798377023215864878821585160417824332403123959649997266108499365133904940526707490393075948911874094400482707410451198269381827982972232970558697740455609415796741730536317115472689879390048230465109482115134410793451520, -4100883539645689271691735836075925708615352541032821521737947236596898601010141995040291043799066171770201178154791393958690107801138930496713758488287652882844849163412817375281483239720548122781052830361017907479572007932942392111290644021802757996344536866726627016749423775952285563237628706563971526673415501329368880273039869961983686591965488864776950, 7913601143556204126409864024285260536230114737353318548048329436446153885379409492065062204001469476790201063791790813004776465972861360296732556335768695821871102175518270668366153755898973925835357871325413664363448515946776369976407085762344407182279127465326960999950275502274744936675510252038813233885776615893706563945089059155309346058321920, -579514072122727409503640866182447142473919246664042538264619381505163771652099068276749586852751616796372842055998579798155233178942851280429870032407681865151682539732043706163029290701834943598964270147375391630406065720188087211673214057368878093729893809900884967737682931585238235905415818947080695101018252853897289131772696858686881], [12793728633047753223199507076020340997482295460111487048888781009072094160691508355415850276662290064615199172476570224286729988373489823198897102542585000244195208345171329994884435726431389863246595119044439494099448681593097154746870312665045981768474467919719945415618632053655620860353227642165218557956175479951269513667922196265269365199357994790578783154273340427913541111772423934058291349794173185961347059839697561970522121254614200172950845149469606291488623156963544616174267935163999584256000000, -13832102266988815677774171383569552992805165405769387842752645998714509982773957534343381664628291794093261174713015163577322495859077319732379824987893248708466049657278152864670707551769369354297479635564908383518178002575660891527750870840719342462293560491605064357791211916777513434617393862892225901792949637537496394535499259183050275159399620781362797103911911655881735319475568354772135616682046848404925237347441968253741773323216449370585108271437313668069693614170840753166570907238400000, 768469294813367608687047980492639009776463838418598747094560637539422600144858038331286162586197046209402577268870564817964409511492569187278961612161558723982687246415718871505791449524010901121454955157222401378127668902407148681514958650017816133639536060899896513499420261872971629432028296547788028134143571694041134821204672728079182265180982727692328035813883912011695327319537694679167256715404965961128919275085749044870404369355683526466679151180642442835457387073204961620787200000, -852593502497922202901599110271899203008457897525728502666513453887533287653658432142509598922299796175459744019991089418592681646653923660460866025270034425268174515830965557825281305893942083890283113368770576398301415449485117585311240315761288219204553799907044567697457461285652277033602027319995798544993591949529334347438739165363328190734638623731526789544988771352218370724758226398040209638552400939393077031205746517994400991501632445385753861243513619397962524715384832000, 12238388749969771829006635358745774006535176060431825381153554506174563043070222706901498497453531277006956611765269928458886929024197915500130761825023569693692519342042872086700429546343109135284394055727948434791277656681881499630884315099469968525667490183736741793233602719420704752645293079622633208238255732514191382205794895823659900706007712712658799612338663044838847794954799430946378745158174325324735378062776078078583813968696842254671130460037975785085075456000, -13619806696495239600504128313081258417057218145974925918353837813471934262312333088580725278539518074872470968018372077965082885488026101452848503869833207270451564275705985137354039630062931472855899376642976122272437553533494742326630705593917910246121964577455251560914817643416522600846015891430490184918893122604617140255100738609779347972845614040913829800450896003332356700627870934288563841904733360957439316071460506937387387025275596015330438642999387750400, 82423366567417303807211983961151950094415311349912649606503995742099441544532553293527665436928847941714275652893800596319174333933232491832011077414119751231354007507254934461298759149851670069560081050479490368777672359035943302523107913645436892495913380581825373310858978449626529094320165820568660415820782462004994111622073731475362108329381190812676137982673084557580817779717645173066180105996641544080672849966694494734528052315283688069679336652800, -91711476772993234909847859083179792950723142827021487790791790212804267150606699875913533560076875815086869548796723564576326832339978872797655647352651212194304385711439988455895075155465149971081413496934012251457282720399578238004325186149665990444836280306626568390103255094307928492371847248815244400345780058524632009209588315040656759977698799310475951028129430598208178043507912842749006389676338289666894088215690585384267058433100957614080, 284393495584993797393496114421992635341218663446941068364323751709458347431344944974298688125628588372633456811744514412716839557602334875782863642018539048688225865481381748912401753897122299258128627008163793955079297196470394793000416114330813457957445120914341890388262517434423127510864247358941730802286439215554092904954751196748582313456173753682225478413754356464600228036808640067616754509792491735017454414306654278453811709214720, -316138293817266389867267138922383033549270273586065584509659475305874844862958526514098043243481434086200909873033069005953042721258951569395105845339264142975852245717484292902570572203440226593656632601540781824360373304067015936416409201801967264394358956191973791829927545037061195593756483826829602590104782186857960448949185453338015262314121087097042710799710997363559061970994285535454311063233825337026213782214812490530816, 549603346753505003461068176596264932857049723919908794796084805053670035333973813368323423962416253717235811164412418381420747464814344029011057124520823243014638751136993783343959706316868750376651228247180276647713532098483571576808632566310832956976710322911467380335459397729318270451941738056867853244117785728377396814597863209634618566815780856446367236644476037557565214774071438136455566880739304692425614226882560, -610136936499202531601160346568236569208064543786223008324093771052166156428641981114599414917139638608136602804778006346278325488583923025045775448651961892575461622877259198028567768264340633878833298085196071737581534840313458352188782428320287349434519949459016108483268809281390684084553229483119664590200131651469421825662164946443028148981796598295032378225398546617877325499990998611560516804390760050851840, 615568551869269981371684227870321895674179806109119813314724163835449850752975509364352071211426333217092087531023542915635185796227736245151913265946670153154341118388992993754821487321790570804616071795604032196322198359140583822541008298697299191310591797011598184184220630155631078229898745012697829451303217358997498345268285831068572996549497010180031254507695453979614747360394281658598109541826560, -682262111681726321488972431287762483864796097750623237101236562017700742198930168225579703302685531517087319918044037653952326848105237928091835226054055053259669405718844945227879564592041769927151050131191109318802300975051566699779618129279310628148258458748958679425040073486198048447470535975731450013255593012224736636619946509508798160773183341940373140147029088004630301011674057597255680, 396078803529543984033038098525577782027897435216946507119513040425143150549099147684249646823380722300326114675116397271111088704946849699431626911207811304675160686268057042212231196937851911141000473159410555752885096222261392825782871047334886513836071937569867639089936226307416030060745958208819691668105462862731406400362781910461001152875584215362071296058063096566893805054197760, -438195086891831345131192960236251690001345177319512294034674827336592399624204525254954043549603138108857067517775929919724696208962581419028665721699382800661102990701708746633695533781442320559144106922596532451281315590628311320858648000709082711610642285553735344781564597051469429335056672769957761643040194824428724019902995869864529136369286798070867590705421936902660160, 135799513039674394531404751139217570785573785694791679148258595350348042006974392918907489144590460166668730345222475868195309852047977377012269993851482414228252028093655662836240278164314647947432953265482573579278087242862478355819277388158294185546519401822720685992852545480765129342712117643704252817179052312786745683329699147752205656440879079983634234740572160, -149948914193334443388456443172775341848436476822990084186200252105447603404828074861464592179595675957248642586721875223650917647665155296528670970935222139830152253981001675684473404052151644904840571817601233671124668124699684296828670921629461611746983032933892721675865642048705088983888743585211413516752808027686032206269255077679800056939842662146896670, 19226334462720940049295379901933934663573085540838038798747500933561385057228935190724302560894526524291406139363244167847272534029677245694583159393782123034206985286565551261543678210170134366993444000397764733696728447407291246734962148586044982238081052728398928194118601177261407279889468570287055036581437306410226156178851318461797669095997440, -21187283453739877712138818157874011501272457981643983887902838982743455811843589819106688487451708697109264530080273647190840889504158039724682831405233750428642805114882034988095027054271072711954086165546090304529671002573924268027594354258450592069362572934855553012488720029364157906947836794562240888846971244916746641245431663884755229], [494414779947315856482304652503482542584137050505708406560801606338672953261201924676157944453326365608662541646265668550395237518583342043798133595258752822392451003454455566877592941906915214935518369588340789261645327141843159180312721785298681739691857302793787880002315261670095656877325347006441427942250040807195530320920235415546758758616132573504737575647785308953549534977129546604607468851197747843743223761119095672791425123615178268071708815855646702635062534736240248635584963563776383962316800000, -445282999515723428273128744202974533270521264956882530086941198139873998088304338046665060148522986553989527813708280587981089445458029128509107584459462484368199728468759616583064441076652358846836190219680334679789498804954503279087573722340504650273340508374609347336140213719633211543537733584752441012006001254136468951066029226407700017192479206625181527632298828447444059685578676674307561099616231206160720679607826575052020130623091670043603599680403646711645040169642356165502571013734400000, 29475618831485860663152803206872493440268059983809200609290014300278372917734355039171178441875230782602980349499826686301777760713362300402366022476138661308615373416849541539139551079143193730202066571931754244577965250795196490309600754287501435683410048365974308954286329608018460052893971103682700467730760312038098789827714787162244314185289475212870577710907502210617698818816059901500430906070129106814480028391728073762757294415039609223714724084587282253077176778576455362238480384000, -25654226744083164801702286506630276002778979072752326569823168164763818464060472881724273052617453654397650450805408674200293971259535808311068966181202471544174511272211730900414397969802832320240697737525993939243939238034116345775365401201107814820796839433225495521182097762183245437105758015967100838599504839674299720825109373541390625279096853815577521066590937753807088300805221953919438582667969188157677285566805590735697967170940369318188354575034284280938039536110272512000, 467525321588087863835061645941091656733564087802614677303270572371516500778882311908628184693027817727381940448829660000247089490279611571617560096287298411911730583594225695616417246973729899764693454702163959781685800869982407516522401644420749704296003039273478231516384563458079364862134993326637057422922568815992637226222241343697120680568208003850004685441632327916744427348287671446851391935745485065795929957904348253247137394242753222953446491134553797453469764812800, -400789927439215863075382066080459239362477681802223723623657639662143847364668852157878939335992029114376411203656066669141961345050062673196206209215796364047269821205764574098945165344407892535870919675402701800645842134673378886229924052344293913082197010363473361684242307070150599292696603913931943681920372874438901766421887554368120060491430373073088579050331890776124701328989704609575833671659629591152032063055058748925570777431228610840340613508586956390400, 3141618722172147797775746101232698746483640475648282868677875446142782001739970754888264681697363157881616908814622546693042463074590252386603638013416612815966365224392355480241778101529979395812426931403983252485006596957457426467468506784672854994559019978750439125616844189008613541838869654566222463799734871436358381408323312465806095031668256251814241269460663899113750063780961409581322841232897746708898101662096216170784413879531886718120833172111360, -2670766179521690172092070110053436666513427400355354079089661916537153613928576286215903133980875038748412722873226010788361313551651282312493617462809269357675279716837333393526566160095156290764062372972416913102034547206392649871466000707041947078427033154863736053501007557177781532772528984225485760853393047514506835779092085614548451159620244593189882305035158882187687527392558082855178754202509491399467460519127303694634430944908398800404480, 10820262597849200870665062575327994832095817892991014878626179312785362799653043683199120659262488633385044210216985120087961029236591920524794769334795150794950240311199665732371522190810572514798748804351133951786300606854428675804495042763926272687674766671696919508986514410486417908933738047445752030837234485314701714073802682164547599191304253615402197857875709889382452916654082821489309313458276578673884625497292290921292283984740352, -9153821784386472745656543080170889458799158728338107866282911083213738966636234777993283831122320322012997522214559060337476906881842803450506174513114344724885564014447397181505287646091413007491843863395852669177314502550935089493859568424445638911751562776318338387718731347079767270555167283381068686602650138303895925150007350620082793935412640736015150705136905045384944591758315732752136512169952904126337013907816886237659136, 20870117964057025149003886373358116061226953993207160186289858010850140498260878706670684594553131559322411385995488346150018342350197145141069115242474741456093771011940727307965541994873860888793329333289323713889003634028577341554622553663655167201019716481552740665932482314967219484916384493604274175369736800881940829136642713501278557391803347661264107305387024703294851797338326341214253418348296025132534050660024320, -17606888002940780270282071924752185731142842076022220428772958122507895154798872408385902643751625160473184130747078731276616014376999005836286825928446651190897367338605310210548856234849732568245823591925396729848558688249800911542181660930968652325288409147935550638227023384061109562044831083989790030159656424536151244137910657225383647120587685461035170736409021621274865998867115514419464896438073476713021440, 23321792787057967774694427783370484032669529073283141417344587997259863165637625957558304834848439611973232920345600950687434168586252503282154107093112057403480999578422178850774263587935056119637851977927168807284783968991202347299791902598620517515432234812395183274893528548433980183704694493909072183250919018409109411187838678408288085661042910871040318864137059441221977242129074787395045183560089600, -19647495227095340878895328059616559736721425763186436771052383964672619230872038707212371883459691278704993038042012754508670660832803994591452251043389645352171728181085634622557278112937331019214876796776980136626996546786245789230702169673657832762681653967917714449902347390452851990979960760514817121379801837678634034024842174669339494716519526312530671059312992015055900095743049461745582080, 14967286665751528363698291229762692145813718770726789174394206517063089189680484545565549934681657083650240240046755619725430462741878330999296205057220441476733908718452265662621721973521062266938249744216845954024233214588563442815592705985189373047120871553743884422956008853700308986562754709784497751275208977865271475607464252301667658967173701263187288129486484764326464228750786560, -12602549469962960769516952528967766536588596716005902884183741235764616809406369790015041624751753997845163165687434580485244090619530543694016473487658496709403387272067320376171693702858215297631397402675625070702282449973671457823679108882599045775797898291208247674433661294678134134655232483051096223719739741149663936062006107742862937114222933044000166853250520393767924160, 5117308204061995018535360425021405161971273072920786384117472157914156726708609682285675693032987276245655520051494454501310688653169719395299359500481538531670585736599823361986149442989936592919044210797885901240608963363516028439545323721647517433609146000090781723827458310812188839220808328655346356578998258979478627666704813906702911269845791614620156896541409280, -4308964075592106319030577778954861453442552108899470793720323577981302853772194492395376779760732983168702725600044352987592477589217387798774651912060721748865786068557410255160949160826191187721585573730742293363182058355361160238313423931020988497863949763735525391536599312167814021101781946361161165823751109593765736099304496456691984927469043113069919570, 722380242173180856150685875818730752339283086888874967979570973303313033857096368174832693403727572247737135710033362868046648577734474330279248196942122250227299730621117822069699729688632647184081839068712255007816384988899566398671385818770661206098752348650421860833403732025530424277865077251278119532921886308248295386022701959439491622816841728, -608516943712113929023399526858018598333396034656724360574346710514282662940398542664983052919248708603566879092327607358024220375310906254912893266089289427244272532851912757938309870713979036156729920763082576075067363889069809750884908166683420976941017328501063570823072892571238085054426492985241297180319382627646277522953593093396014859], [10943679573798007860397749001318058189399889631543083016575870339416641278720400115720431006401500542137061568654420382258568700603076285526142214587234251108672862644564301121344397150878676808377492642385920952809838922596110437139498109129645390468715117759187063152652642349071172774134095912093125377100062517919652001071595896780332767033105616035500255092095006517739009829876001339933322137055601786307871205952128473605335853053725446451920272154690052410777675819481504874362770316310619147468800000, 137584073577727861288657678930013111741617776213377580996789768134909253990007450180878977301770712590763770642740063470080028084311299869077041466947088028142312425973183870330197356447876188559673927878880123122583569649886949711877642635206817887624578765012085676858513295439906160066899689329179623112764459716340583405008639291173580575554912476208179854454008260499434408266430927787121889555753222166640528715590117508798092109098203287127645500594142778233902673020275009457318063085977600000, 654346810743453121707737811457868695416537297760485634980063524936879557773378044551235113157544769850842599451003436050861468875758836125451992160333467428952747033423449004047722483046346719646319157268925290780456684397160727283970811536136163908898565222597259281239518286195495555139242684140753101579962881085533214576011684269680289392431207921518272903699304532459548216554680212869278410936770325316949686757649985360328925161431828674337351729568147899146771993022292645216518144000, 8237260942797415336407077573121958844600076639022322809352698757892049406910635646545056372461563027948870569927160820390496662992336102304333265464945190655883201887378661881207135376095911335718644606966985820762660053556641193390765846570809371883061860470531873414218087404312982982443036895864834537611403976124213866521787309084217611022087379408642574688924840505319211011510477545251730166323150907208080623535008562867842171413539946774543359574259436283527128238132297728000, 10393584411129177294768890549229205559469073986247488378202633057210167266998903966949698952380789648737457354150872622963564008509528890052941780945154789064622486309016339995400403069725403211037065448389820417771586024172686067827810632166777036037928541293414445002700907404307172659582062394276746331902173439497794280429302765023991351354976540886542946599537242905752005406101055153912661642655445489091580468296027703844912508947004230568236442509884698898306223308800, 130826513482245318441382626678304161647454520568294585209744471691142602791607738668973199368794748098446745465891984045299625038851594769969451453465426366509344658507436264217462687400296803867479485212378605987302692603681729161842088201215426892414952504077381404806333269398724936508913958318118131729820137068955308168122337534303947722536232969714328291559275652309944159019737016348023379249888386813720709867930690199481361420322689732960959308468519016857600, 69893930914447780811476406863880267013597133393478022264230155778356040811409750311365875303538241791853537285622900187652411077182635357299894144188003306299689989147690095264910318072287857311831456042992653170963040492424802578565952194042771088780150653226094498850897212354443863130618763090127535588297825419942621052547028595675430405408363260517616569123966149289902685799379417414305423495412758251703589229201564235171868644697239224633357458472960, 880086091101291825841950974488287069669831187331924300981961734236717688516855611735310710735566599321486021957789478976908647025902622646833933461938527232159324744768155051931599266291645155540844523711631263543036673347812344393440863610785796167489788550711264679911630155737377933507310816095167530261737081431178611519952824622047892639359476825056789330475008181671354398466819595042274903376408941999860478522307088639978759550975356300165120, 240876206725948182389154781308055672411384616171115686673340562346831240555633752993924462336314344885933403155382872758911846373932863770725401181483653713270162098049668849468694095023505361229403768243540173116491931175604380553263312928391575506258930205611762755926430524974878300816884435745709891327806354233818246234773904096394366559325446768838141722698403500632471781782299597633388484374984979203102054485770425628635985096998912, 3036405302069029831790468974213829727812135841506023024046695118026605337205818173461895008546346467706290781863671371633425239305328057636783029795786082303323538648805356140883235484107908950889344964511891199125278935853845778149873444244128106226115600224944666686146570249065872286337970873962021307016672503792777561827504459744160629883128610145305488977564767961169299660199892749920412407354761744288421306637189971426934784, 464930719594238499517030815309695105973467577766953328183163723677673704675851372717517126713600388941649968080921983033228534341808643794616713514051682865208137367704908865885602762654678509502924021716609791657651185493690317493185236202604932033174932488315668335163438716598595908184338747820546998623743558574627392779386988271590881118604506597757708611609716986087104392632035289809186198326928334015968489253109760, 5872270329097438723251272192165185693249522124593081905091674380339646057290274596150792981677447495580403397406398999154132101491552145076345658361490880347600149439736676721024266278034128133320870967609515053702000415175195429200363052963898907984757644955537001417304867563964898915612711248453075173097372783224620499862204451723720010280699393742575704996382840010808464489104471201122394275346460159424593920, 519996201008207435525744533151373542893636463788878740188636414902003908267841611148705382630045891984284171137717910431041239264401684720836649569390935032532586392778642998216548918649566050948309097963594770782959341769652190520110859190354010283931729701056333293071956321909886256917794663113341219730692975802909069031462854045348150372685682134985718058326033416520520338805628381056344413951754240, 6586225661464083243691168394461948318491441425519837760020593170660600901481912822515928259000844215519258949244397007115458412237200421778513595398268668984955832867815658622150940623186764899257115232661605136699294564913474614219003530202264211175405568961044140070076865586827712017158344488509161893447789829415461348362947812910273784473316279983213208281433923533101181128771803812231905280, 334053104747730307979315874985477806216841092213166173441542529576301134599866103923711018437428669075170254936848794913299189147863500278901872340378565563360641823910176665914956000899925711360580956363721012554832237372070929775967626440188401660200357212844097752212796599309528399883920490615771934715081974725207913783730428309543492430751411010443530922377410668618153413994086400, 4245739657152981131621471243626052137988023249392608633616587506609510813368436123346314218644063041778482419749751381086971516848480535872870943348220937985430006252074561423346552709291749062544295626550025765391095360822633232933893842762933566779335689673745337504573219906509915353563169384930742499272364729851240989842569445627901763093852828413248373082224213560466638400, 114337838701162631041446894564938892306484910972731246211171049440089360155894270326818523308987083810050532056430333643746960878800260089433384722521858016189982729610113164317918668826359325423231598977897484350041698528879881250403694199894390591846882373366914202417552027172913057037790190382676337843490419368630229274588139476435905339779083390264794116805099520, 1458885331966472164015839982194757251233983039279510951175654989898791100739349822335014492036669650709796577630749871892224650003449979461954927021011221795630687001913741748657136955274647594539619784351224418964693631179610322746290616575507665239613533717338864587162797391258746064392767117211065534018480682971458705304127305799873568507798995607368548590, 16159051721362153127621424267054425807569956970198686723529638276752344693781669061816257368843373195842366138444312898865515922965262026009209447727177589025661608240343522574176203686038484894995540691073909047899537439289896213163409912762083786051785830325399719044360129395429776671258391995091877352054988294632079741596652327748920831438225408, 207042061986940603722776958621194742633235313978996889130944993334133759293859120989595710041906515205547636418416854328032648249497487598205013694852760370896491674995047740417214621358986754675950387293907171586833750498016120552846345245841744669054180119568208625705957599901026463055977685226566121645482847830705055333059503945149700181], [-399976939168291124908495876831410060125761353308729668798495674291855738969856241924645923136325950487356121306716964011299784920435036536811565396008782759383348054679981120408775598303624116898105037831035297715690746289517630311432058344836488288240105214964436623227868077758720440084787862968054419467018956513334357210034140325013651510400102104938110419983894592743749686756438042352722879048520778955888738670883703841461657512729716242605782644034681182700501209695982888110711456493127430727270400000, -385554733815831901804034083889591685899735767037196914539372691442090924468982584186963195182514407929286951337914181253694045665841268544647312266842682511149566742533444672324146175416981103253824495641273128250991396286970260405841667250968506603001900874304096473517898833288195475844142093348803876268118776528415126521266617832617388052886998443459200338705037930912943043196391399312554210395577127210224031904253101284632730904375825653529765978730894142346265063617087292555082123234508800000, -24027278434480196983124899087511024353908574150311324715655660501212750365442461596652809953560934885887270416721841934798513804402125129978967327497172890550533152256999832044392607048073342532771646249125440012976731158343303445745061234126405102976259843968918597351786497540811434154641541919971652907421436096532544965361422059513456012398836918799016333335563686294753124240774500307785046478306733989458581580557883863398714749323081687712719487103291630505658436440708876604782149632000, -23851751566811278506521741964880065724010996999630308806038923763707668921471442217401608523444046365681242123958282054364307439199186064150964524054648826041206267671676085613559320878358484226362725343691221139591727528660481284791869878953896757453231631347102520551430671274329725095795794381783303532028800785402174165020766788890985407595564066365798488260504260167409748749036820730862715351471317106030057626765562096901421808353037322284804030437624479748113143093929181184000, -382666285625725308737694196481566267764395488626919129583945440924591690973238957843114068173504718216665974827089955173334707083114678188950443323573576478310862902371013540554209158994673813657139349950262842876336725917561226611468175992199734802177046452142889707422763183302956682911381267816194361998899919949889432727545797945661652502762273698703780779447157151425702543272292668774052765109024438920992759919002084823258656176380671541138876489246470359899137533542400, -381469218732097860156917948755001350691858582402211728965147204225006045171195418541263840857677768166459565544813259275005797958327235454068049549545573634276916150398255980331569139205890945440722876640801129926563664063969696700741637124734501874202706585525357070466754531607099287637558579102839856392038672695058531254605212736435593595061367657391479443401562523811995293684274891836788046485553480134673358784999814060329559485979068505967323264802819460300800, -2577406618033849670919503046287736460657071949951702036595104390292521609368751468311377515551275048624593168181241092517153268730926351068653371215148514468941390896280227501390563468309018030824986369453847689654722281205817239626286151618783012442318566894988194733763867513927940221209466871080558221888765748353139625045058750109501854453316817921985421267575970221330227066972088252942190982991266406814926470213301483329043232467483926744219030053191680, -2569859492487609550848102441703557430633654955249421112242540564852445706352120775360597353382740815821239791725247118090600495879225343189858313061797252814626698593337866948543296199766452902717413904305996193988717408932034623480125532205097765585140120285120391191887942390884550165986038998242693887125237188415803826316306611993835476291327923309132990793214545837903784547768885723013624070167741963036005705270091931046547961179413061314805760, -8894380797752808626950796291417163265309483045900284504604264128441773975604020002415074851263406798460000852134451881461828093192864068438812878207382906099044808616583555450045401730503698725176376930743214592877227309692414889132740397591571296378189615099061588142791168412925437847410973624442541519933395625691096942822793677313811231169902638977541211360536878215379861162775100879613206379002386478750785356961108762952205174105440256, -8859660892254607661248809798538086352133814553500270790476970451208317163661720572943040545666282086619794700657620994133643148259672341190960648336709329968952258461697630851627460420586660194392141165795384910655705847203307937399648541282926496028644301772884785000650862020460674067358299425084490012879143469280629569476086093469131205451335407452404878178605052463703744275396330322514534001304216656847716175147884201128230912, -17192353009276904038182064730216233316395993447559978124435889781317764852038756743557444414194059719153372939984741701351328197905609221016424007648838022160612954467786432663300135861712266509956222571970881472315407931097783255269300092299437207709926026700256925118754264432369519818042165534108455417930979511243453643191922215706738353704593345696966990969098917643717878326983719985244771077829851224652681233018388480, -17097515695057695276929034923535673936256663412368770397996197709005955279564554809498860580489328453708062421172811209382199044718912784091762556176366727680207953229910472633018037512021358117739052120120443777760911391656017184736570366097258414479176832465782241586339704442205487572425502974815948539570086252783441246680288085498833663690373240783732824821968349307746572593807788199130082955263787846734970880, -19260872489517962864705032305045682051095242961644757632737001869229893649096053851987617167555707242087246733640818624675497907762184750871102224570350122899452467602271278558244792567119862699973657649263209366556605095847865461642668854663915226073577376485148289145850052951561960034402700654420497189896984106156677030168303291667729332790872679086923422482409433041763187773015402663541832948614430720, -19114304279364910995646164627124955820123274170135715498496752508220408862616592073968276560038028640308068234994210091507138479964875283969363334955696469269757671245823452240044883437642531267406150298799446700833137935066559233377199067283865356568035991881287242178972728940712868413373705153259974726311574812169486617656689984038679777208590948111651742926303872582224785515385079301155061760, -12396870454030129435976218333334631777811962133357717856701242163655253752006942588848219338122699625025517394665576648081460326271581118767287463931623663950587868492492550632108328594257387882326720905047182058919842792684176634791611420282904207470034170761899837745499405967432018839674546451854621296380648909734745384081889035502458527523993814627040896333317038283707137142869196800, -12272485688672596771235798261693918929718250448814191650760817472326366002874711729918650771130293389478727658231985336586748344136633276508248315645812579427827864850722408008442705707818433894344703375799312197711392414917427427492905513341200579849765806620455840376918747472780243688471574148459835027620633970152797354474625160946789498126996050957296644158973762851707309120, -4251780505173107321749523990098823967826084031791393820049623442165483590832814497661789956618343605329801628718657679621769922950536552191703102764429682899335068947799648381169337218901344232094765525964416379294567666490073933213221873558529389676907275046317708715467818199992701289587240247652631522463150599491126491243063940299812512051787290588173978582650716160, -4197955871007881262312414666981227355587406942304169935971642925997753216753659449107275299981221985866332094157065944876454608631195306236965255022014957475995459313516945631813383217682859506328016525652867832947910838878083235707447548531276584674298646202439824879936246277961986702845044896861012821581184096319570504180507292549328057857645011061479404990, -602168056956886407314166910218003231168491253628824201282700341204067393543833081595928012986404516790028830927378844571371319435048450892518171123061465286730168409345465048439157701101335167967924301804535434283110773667655789915054972104916207467488952841185125538475474031019922886154669347636601800151461207201541442219505051354105671938311061504, -592900726924168517754734829008116609093219332695340910914761432802506492260251704016946905477095756704342962371150022828952334888898428139042884636555389520632549637524125823475011422341209525848331324094000764042644958527933822979463746678854428038539538435633023386703322922819807380840939377573088553830416045003686349160567725904983728653], [2637013326294438177950782266182336788608364658200410003561762382198355512902309294435718819242531219587770428259099778023934020078787131456237982392751877382225306341086009930075368715631279900625384185328166216340980025813688823384982032133709859763032579049609677728219432179733584633548671700688420905171242873010578229730125357121384025351663010319219145101685797808614924560439516009162340935152575044773368821596109375171580510967944506592804322193440866718260650466368156309695658293063549470323507200000, 15018404823453164273381939451921463119516203781500531007063328763693483278579246573299239036950873573088936865657718942649994221132290591765508954677378043421462150151402892898702099899275825813101577665714940957244815808142850015042164335498247526864268582096454379296508702342662601513989713340002928131453716679033626335549977800927340146536927404529887036814082428610905279854384778808014670827265093556249786473018905754010086442815577850350766014021909468135154206143423791043620991874682060800000, 155481257438221964765073244829184181242491183104307982615973175063007534372903019118219631911292324610353612843416107022430465719996826996581596526960576928150684538726387269278514201000328010439803850753378705166965476446003627697144876329994640267907449223645646009390455484906371098733067329755178781494826967535800719969077546522198256367783998775621175977931873285512876532864624743668408784086456592705473730929142281848380543787466866281930359362276554410038147496287222629851480457216000, 892419742636103488416361835427455834256467933340309821619855503226992468473412168819105656131090035083165700516565510460146507290495835015238831793433470882394665252593922262363545082676031427999626288007680715813405297142353411357094329609950244579930296914044283627782442706563221349868601235187656608054317287936138073866461678018095950776262357447512796879569427601501890770598110908728287757457052921471764704028216161423354518701179041924457431067961109068095530665270694641664000, 2463691774116773014090246940130564304617075698476477884976508949870970950439917168954174499811534648477487137147950970055183395099735817776940685028505210446891416423799999983317777512830643523575635541689869505751142386636304771025268806275735818609380916940855296794315575481480857824088119499002701759701386010926256811932301490885414633976903278402532458222357634619976753535244073322272895313514964466115586104363361410978395801978215351398536895185781539946514567344947200, 14140401241624562887842086898293072073890997495040556233658205641113305705518606050922300256155851353965974987399745690069256778907548840604254283443479702021221841947818460448974724381012830772695816533997372688873343970736522618642936041280660571889229887674766915922639216645517676298418721069558729776282963430209908587022630063827379137753181978385709529261796114225737957874210738011525638928562741156637799536257681219790722693586513200191248426665514447457484800, 16548753953570248954084550325464880823079207959614734277188584215433619506548517056675842601742867473115936004862814193246750794617764256383273262156432873147327704113824356045837951023751574739290090344937664290346298813435747890622651967480378394255028943679683751488208670421031332246162447742345764049038797336837779537597541633957464751717655644565188018719859609682099980628143881624797917499890621568557324458728143498413094202089954988040047326543216640, 95012750261708882854837319758227716249076455691409916033584038665611306956466622453015403384198352096861159169563466082754356150622687390951395187170890482820958261599231798102197169699368538495669433594228709711664728478080786198596053124992586884261653937126615429525191680528536868497940674473134539025849642488636807355778791172331194756405869958510731622077985427074064677483041089645327893173618043882043633098779764320219311157912220684632719360, 56979234090824974366732213836711812159658860574894653786001214813842341728559988080256451381106003961814296787989425233230378155544520695175152051661365500876131878927054724655534524588726144047745077242357599308419346323536467342119910278450947363855779493317708728968143690441799847186875320702007271032472542305354334904597968181506531379181922511985827762355180836461587328464707034007729587860883391738490121712819122445599270457571278848, 327451341907629909362776172802990294082647034660542054253932386019922559322779580721068143156142119571718062034823035674170583583815228291042853504152205558693932097332564198424960723512814613662407766732932877262401843882298688128291396598952564314077169173428241758245371855408287522399884742016204892698484109057674685345010412072661358288309142852672020212028481599551090788605760544183505944913445847274342236207025224107857805312, 109900140625238274948715957732913577540475453504234448243662298644221481844773073755895028269292388704658533552568651414999466050409832949427605069572484509595888183294776513714430878916170737355066273043795258743995643192695330633278490367301299074875360018413230549331914554646039894683720143699603223551508784249863263061092495375862686715114685040213443545148457456802139787441439930538592255854086065127470897236457553920, 632413671049265685375915682414197405779988095042049191316805621891449863999214753280354802401339733658143461873992978041220630613801378579788893289855571126614097996570602395632525238316245342677992987750455152317529449024557918316621249923953236097253449015503885650878156017119325366146141510002806754914208660629970356736344888064900614676546534880110174264536036734003356987266422654927681535494418041424146595840, 122854173100138189087083941883248854773082218997524829995703944893481861355924658774935364294908852603073514231907438722063958794159022123448638291643247773481162880499876654019761674749485792596398242436755282474923265557766897319138156888745770796110853157940311939588810463246105961444187142153528585624026379475211606112836801733103833869890630221206289134626770286647357487566353432775524161257146941440, 708061192541795328741191003424761393483872067268401599306901152741902720956017253372130643794049280795584927746126710448694686261403895524390657891406965757041408671343036957274678039102582069832198241424808720229595551347418680346418311390416340136844128342591111595344260269755716012127158433633500655278939326422819062141490714579373943259724836842180989220332475163203451837463910998292215889920, 78896841044357157899715631826175664371457045052101965426153958072270657109043407838527719131595251429290485186984129173148742901439705622600454583134398388277974331267012067357369934085236612116604861701643545303489812927028042753282694959244437146801933888688071634812755247712196690121141669076353999289767801465599004820336917060718858968085415443240472647223247781915198941754692730880, 455497018304326619458288970492379252700194696527857011299535503236700514804338347061587062795536753068849419192052678553110222307872974217189618827913971013121023746553704234391528091162799780983865968006061200744829280895350193452906854810361464843157421198950089061485867354404291932554106904521426968431051001653636901361632322700816627953195366209919436041102211052215996930880, 26998743622582241056722699129885946881214994494690105198431513042089815192158193196525958477060691002047552451734901169256415326413030661475578243978766754195386272055747903518950930027565909642081156260701244123535178856071225318336357487323765216054333337347238195930376179579362713179919952158975365677112818203404877081766427941118085190579183977102736789736335605760, 156154350232151293809219850746431927263068563524869220896140828785644073736011404657397137417406484079698689339023701341999221774065813989751901509765513940935810833452253848949678855688175099405215701539808250641512983575460607228055005300829444489191112889999190687511455673910236503202377784934064250902297032537685719600303744496240753579219633142711761380550, 3815211644118860766317632559815371210826294570979637664047860607097317503643005222186900233615166840022073640190613642040850744144034638027461658309877158578230032603746246510898183246376573630750120965561626568713174526380975522783356174176375674002291630137906523681039170650474909550343787239650625764704784539958516723736246916417857975974631309312, 22107185882959740101416619016597736203926628871239938736688589981027076500200179259878061951008521255486150853862276980081317070335253520634023208182308444635105931171851343139052864958679889797940562366221615739964552696326511156076129194694340596951373444808540182429911128614660960097209457478553162346401200711700050316294439439363943338713], [5358258453931725004220515994613360673938957010234227560246374988712270890222504384009104674923193091197465171535123988856228224636393666848207136036024908059476421726108215505291764268998776280243410178450196870739733007775968866104907163526124964163751164215620376300441918717989287395314682770028488529321673153611532119084014728374818808336556280223593721061259089740984244822170170488855640972978462749124327616200001877736360158417193532756370372397263081531420915729890153415231312501340613607476428800000, -118215622369845728897307815722044474563628085031988950218553380337973964126381461544041349204583340877749595695494124524744264848629148847487825193669338735549625383832778514785814501831564481137885162203044687654451299070148857524414934702524959929319176595218451796121225998368349147115415420107086332952474685814253799215319233738689322240933283246588879335913071991302439946087832985285782537589520619189488090575697993329247764130571739068510049828489359970091239763106580137633421680401868390400000, 310514276360042353241323423595413252622918783952127332138789663605322266429188264113234290339924107278115840998275781129583983619432986841652300237493425519034015862837306729797514421376824705824281300905750217048766082136939726900678890473428485295879567048312747231677172483305493687019680789542536009456983853822034076679803837822452954373581005071864407780913987880694695845026368733018774261920447331616607051580386977244275678101538825639395629984048116981540358413070043707443913949184000, -7029866748471351265574165269255728002383216725281230621496491808191926646198298961073808486445417769746085191517609621366183177469600023489870809620373958954564282777720753463748397348363294463133118417343609089243967887912735241145706276008253440726585843697490523517167447982970970570656709128085652407039022367643598604617408277188274493034887099504808041389511126548033842223761401506241361566349569039038863025054826402665359375245624576772371170082851836937058286831499929976832000, 4898130383881264908096565698141557177926164482966836843330348063512255828787088599360524388576483647404796592375517200576302062863569717322206109286570254163205536035103989242811979925471448267613010590152395512458909255272330564998644532843777654483262441912485187150455310123885087225308487372695955424030456906259463182108457823204066950122802853066487310014206967907026864879098759146188696969176145680110357287222477838785494105714574020154678966946299266261279830756556800, -111393751854477547627093575974872889070095982742980244482024064142180110775219179561725380303648402693157112100406179862252757992596939171511499722562187059346981987385595394871243941846892635737380527019918014244801756001223256135741757420036760638030405769682866860365226161669156780462299158534804039101813394587497298640395833067121885709172500417887147336174011693073709121222475362391528970091912478316315218568681640001958802303406706934206006960951785001739878400, 32821670638088541857399928464372202271865074556194513535339837121885649116904279582822404399344889747254811833358972383373101525154288471167986411326423061641727308430670223044844952733744272665485842967215143738478314925223259556985634838227451638738496804635001309020873103694242657861215088667187102497742260431214908773620275710247937884819514993790414596248924997164725146123410442275193047749033030493936281874069635048675908343011273270993714391086530560, -748421476097781227050904415001615514540650429611589933307857401005227885819668137750601075110824103383861689710792140671140717237272219891553421678070092354183598923437708864262261047159838975212088244848142231810464200464826597050985545186203296427898429951694949643980140555714078954123831336653834115548314079119507061800071220181219570057265121254906238291179421651241972666900275460580428449881828479037897902239764184359426215671046258588888596480, 112781936579403053114753329488414308816841678292664337377292847457884186570552273943910668734110056013799762374028776756153494369603123506674342810676976677587102481145938213959614224775995494387400843981574599201108922636659064717163966969117957633972128620591082478751056162382213565121859681161828374263721330285639579098396233290578954366774740834007080315334991199073105631678462860895826167485474384258502461211805467508385074857725919232, -2579003023206702727384289621174074653930488035460960596843100993349714931787818125239192693079973476356174054734727460913732035840781712036312544665410037177047182949511891917674111651845873258999486371057817330513036744732624482569645691633624755947572983185182857588823014695508950872632089175562522753288533500870815126868905366684375561749872882204370701005896603804745627440884191176292439973622421357230680503190030487773801086976, 217121028837156213494676715740289610259064134607488333235472899039583438781041682524267030976614967377889833844218809361373577639452126365128449744699424423039280802373018089006262850023246768800192601830114572476542327783958698970032872529738921434569923283360770959369032184370793499621365532165817272770972398647333553764972683742174165027323555984680841433019434629575016773418807003838051895271658323094183688035264102400, -4979951874853079928607681847740128653425121629722569057153971140812846006091193869485918184175517303275884788636968524961721050208789031552612961971570704665159642083533513396211357625334672203688403844163820742174319215883882908132912441089579073724854832772267017131850257778768749950237308014006786305589902417138324259496807766806754023810598645778638205695311056056477462421823268751184608146630198605241542246400, 242261839466221244948029261310900536452851046608842608198448209180980487216729849853808917322249101250478202458063864781741869173330414176909005025879344031401355139531160071932467351784711041918801950434731618002808377480870094738473910076022967431315553140025734216672143801779055471044431892261030325246461881213766782498249385809363976888358956358183931394651302233539438205824483216032194967963676180480, -5574321097725545244770861228249409390358101774243381585781258338500776787960634605188060380698954798984421834123886004021219146086262375541190514818323525937743261099040866410631041683498601186304193878117932150029927062595612132458355583825336623425308580223742874390526240662844715998667458326612870684406744262943958129929919556626190835928824199721303256619511546307575447188954309428371091619840, 155291391053294627668362102698128487949168197751673140555270503760030298887554813937858555319772507613269258474619846816385113798900260321341378286096535909297921555671858236774465843569085671570317612087001749034166592447842817423273654498260278698911749871126043151020474066245461950229838252958045724751781941240946113111582323858763698641176063500917363324239163040765201425173724528640, -3584985228959931912972242362285152532083796135576359093089393600084728775083381405121730441964077234555716829691091422245543380960150873641851541896734343415155165503742465922046901180320913996072125659159444865905225390271545013002534153219066067487011997093457613910143290088437973247372043222144708148886107046066795878060321096117957000163895059852509305246386942360507354102720, 53042932995648415832280177723996286231445785902394124410331597297975869029554291131230011237932722680822776718128575799912868502318809791154074525045032445447339438045679171675152184202280961746281146054024435908027125072349903583667767765309614262893182488517638361837698728997114043583676892991484316342650130797135276888601372534366538440904272091900853649643697602560, -1228642125714600200617193566942470738772606886951514654464486437975007161082326864403095264841439354522729528863265862718652669578921918085893636724996787617055265191065319262782656277709132460000371770491594008779321267107698501277132266549069324326807579839900729626539604610481306399816408872504849262365718988636792060951212560411496374146200683159177671792130, 7481829082726709194349132710470731705398805062707843290802546642054934614388113365153733046127001896259868407518658674649594632176724878144285888752066978134415690219094313564307238108049498771164888128554141329674152523918143684750700015324254426737799067880411451446409600649871135608588893278393159837797710423952548661570374966149911497186010595328, -173887216298208008609733628842124319548076661726217212926731909909396052661168266297447052117583211334483495145570651981236118896298344363218758503968588604949122655740936924129198553156213557153088474101272588579008322865172201688977177485960663508311181522332009702593521947090348207803698863428635392748918238511849362224948665640708051148179]];
    Rf_basisdens := [1, 1, 1146275838840612614498143871486600059235018898879452961716511569455445368864174169194999813392386755990478279841056448760032587814695013335278116566748759542780493339796643663815486549919599357908766025075594652534954296788441580574868243696394063401625504398646155060109602329717780682614253519290045656181518597715958086056686901450678175890453958913462636842785396884007787125464180094487015688201606334428769659082550044441783991290416565662026538185805384384512000000, 16856997630009009036737409874802942047573807336462543554654581903756549542120208370514703138123334646918798232956712481765185114921985490224678184805128816805595490291127112703168919851758814086893618015817568419631680835124140890806885936711677402965080947038914045001611798966437951214915492930735965532081155848764089500833630903686443763094911160492097600629197013000114516550943824918926701297082446094540730280625735947673293989564949495029802032144196829184000000, 95522986570051051208178655957216671602918241573287746809709297454620447405347847432916651116032229665873189986754704063336048984557917777939843047229063295231707778316386971984623879159966613159063835422966221044579524732370131714572353641366171950135458699887179588342466860809815056884521126607503804681793216476329840504723908454223181324204496576121886403565449740333982260455348341207251307350133861202397471590212503703481999274201380471835544848817115365376000000, 163753691262944659214020553069514294176431271268493280245215938493635052694882024170714259056055250855782611405865206965718941116385001905039730938106965648968641905685234809116498078559942765415538003582227807504993470969777368653552606242342009057375072056949450722872800332816825811802036217041435093740216942530851155150955271635811167984350565559066090977540770983429683875066311442069573669743086619204109951297507149205969141612916652237432362597972197769216000000, 127363982093401401610904874609622228803890988764383662412945729939493929873797129910555534821376306221164253315672938751114731979410557037253124062972084393642277037755182629312831838879955484212085113897288294726106032976493508952763138188488229266847278266516239451123289147746420075846028168810005072909057621968439787339631877938964241765605995434829181871420599653778643013940464454943001743133511814936529962120283338271309332365601840629114059798422820487168000000, 191045973140102102416357311914433343205836483146575493619418594909240894810695694865833302232064459331746379973509408126672097969115835555879686094458126590463415556632773943969247758319933226318127670845932442089159049464740263429144707282732343900270917399774359176684933721619630113769042253215007609363586432952659681009447816908446362648408993152243772807130899480667964520910696682414502614700267722404794943180425007406963998548402760943671089697634230730752000000, 1146275838840612614498143871486600059235018898879452961716511569455445368864174169194999813392386755990478279841056448760032587814695013335278116566748759542780493339796643663815486549919599357908766025075594652534954296788441580574868243696394063401625504398646155060109602329717780682614253519290045656181518597715958086056686901450678175890453958913462636842785396884007787125464180094487015688201606334428769659082550044441783991290416565662026538185805384384512000000, 1146275838840612614498143871486600059235018898879452961716511569455445368864174169194999813392386755990478279841056448760032587814695013335278116566748759542780493339796643663815486549919599357908766025075594652534954296788441580574868243696394063401625504398646155060109602329717780682614253519290045656181518597715958086056686901450678175890453958913462636842785396884007787125464180094487015688201606334428769659082550044441783991290416565662026538185805384384512000000, 95522986570051051208178655957216671602918241573287746809709297454620447405347847432916651116032229665873189986754704063336048984557917777939843047229063295231707778316386971984623879159966613159063835422966221044579524732370131714572353641366171950135458699887179588342466860809815056884521126607503804681793216476329840504723908454223181324204496576121886403565449740333982260455348341207251307350133861202397471590212503703481999274201380471835544848817115365376000000, 1146275838840612614498143871486600059235018898879452961716511569455445368864174169194999813392386755990478279841056448760032587814695013335278116566748759542780493339796643663815486549919599357908766025075594652534954296788441580574868243696394063401625504398646155060109602329717780682614253519290045656181518597715958086056686901450678175890453958913462636842785396884007787125464180094487015688201606334428769659082550044441783991290416565662026538185805384384512000000, 286568959710153153624535967871650014808754724719863240429127892363861342216043542298749953348096688997619569960264112190008146953673753333819529141687189885695123334949160915953871637479899839477191506268898663133738574197110395143717060924098515850406376099661538765027400582429445170653563379822511414045379649428989521514171725362669543972613489728365659210696349221001946781366045023621753922050401583607192414770637511110445997822604141415506634546451346096128000000, 35821119963769144203066995983956251851094340589982905053640986545482667777005442787343744168512086124702446245033014023751018369209219166727441142710898735711890416868645114494233954684987479934648938283612332891717321774638799392964632615512314481300797012457692345628425072803680646331695422477813926755672456178623690189271465670333692996576686216045707401337043652625243347670755627952719240256300197950899051846329688888805749727825517676938329318306418262016000000, 1146275838840612614498143871486600059235018898879452961716511569455445368864174169194999813392386755990478279841056448760032587814695013335278116566748759542780493339796643663815486549919599357908766025075594652534954296788441580574868243696394063401625504398646155060109602329717780682614253519290045656181518597715958086056686901450678175890453958913462636842785396884007787125464180094487015688201606334428769659082550044441783991290416565662026538185805384384512000000, 382091946280204204832714623828866686411672966293150987238837189818481789621391389731666604464128918663492759947018816253344195938231671111759372188916253180926831113265547887938495516639866452636255341691864884178318098929480526858289414565464687800541834799548718353369867443239260227538084506430015218727172865905319362018895633816892725296817986304487545614261798961335929041821393364829005229400535444809589886360850014813927997096805521887342179395268461461504000000, 33713995260018018073474819749605884095147614672925087109309163807513099084240416741029406276246669293837596465913424963530370229843970980449356369610257633611190980582254225406337839703517628173787236031635136839263361670248281781613771873423354805930161894077828090003223597932875902429830985861471931064162311697528179001667261807372887526189822320984195201258394026000229033101887649837853402594164892189081460561251471895346587979129898990059604064288393658368000000, 15920497761675175201363109326202778600486373595547957801618216242436741234224641238819441852672038277645531664459117343889341497426319629656640507871510549205284629719397828664103979859994435526510639237161036840763254122061688619095392273561028658355909783314529931390411143468302509480753521101250634113632202746054973417453984742370530220700749429353647733927574956722330376742558056867875217891688976867066245265035417283913666545700230078639257474802852560896000000, 573137919420306307249071935743300029617509449439726480858255784727722684432087084597499906696193377995239139920528224380016293907347506667639058283374379771390246669898321831907743274959799678954383012537797326267477148394220790287434121848197031700812752199323077530054801164858890341307126759645022828090759298857979043028343450725339087945226979456731318421392698442003893562732090047243507844100803167214384829541275022220891995645208282831013269092902692192256000000, 1146275838840612614498143871486600059235018898879452961716511569455445368864174169194999813392386755990478279841056448760032587814695013335278116566748759542780493339796643663815486549919599357908766025075594652534954296788441580574868243696394063401625504398646155060109602329717780682614253519290045656181518597715958086056686901450678175890453958913462636842785396884007787125464180094487015688201606334428769659082550044441783991290416565662026538185805384384512000000];
    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_3_b();"
function MakeCharacter_3_b()
    N := 3;
    order := 2;
    char_gens := [2];
    v := [1];
    // 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;

// To make the character of type GrpDrchElt with Codomain the HeckeField, type "MakeCharacter_3_b_Hecke();"
function MakeCharacter_3_b_Hecke(Kf)
    N := 3;
    order := 2;
    char_gens := [2];
    char_values := [[-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
    assert UnitGenerators(DirichletGroup(N)) eq char_gens;
    values := ConvertToHeckeField(char_values : pass_field := true, Kf := Kf); // the value of chi on the gens as elements in the Hecke field
    F := Universe(values);// the Hecke field
    chi := DirichletCharacterFromValuesOnUnitGenerators(DirichletGroup(N,F),values);
    return chi;
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 := 65;
    raw_aps := [[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-71037898477915, 13312, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [199423, -628811347993, -498558, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [34105849230002395575704144, -9140540750, -18444142618, -3778940, -52, 11, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [-16207640388503565, 15346643506044387473466, 40519094472992719, 19672623336, -6676152078, -42010184, 32583, 37463, -2020, -11, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0], [-37575445164869206803319453370112956, 2934646771215608058, 5921365666571381287, 745123119792968, 16644667299, -5108668245, 53620239, -8983119, -1822, -10061, 485, -4, 4, 1, 0, 0, 0, 0, 0, 0], [-52471938985478001375140, 1495132027911561310052197981, 131179805065587175919128, 72557907830481327, 12238359157350630, 27016255914383, -21073337386, 157678949172, -4592687247, -58435841, 724454, 12312, 22835, -12, 8367, -15, -135, 1, -30, 15], [5464304448243635174107429848116878163776, -2915878949426093364370266, -5883373418107752716891786, -533730697319151700049, -16729038793992343, 1190369661730564, 2567677875188, 7266483515674, 381498691, 1745933206, -19663660, 824814, -771769, -98291, -805872, -160, -593, 351, 484, 121], [-1470572575752774931470950854, 564928508757564653119704611185553, 3676430578269379855544729710, 1897349457886452826610, -175124959511153565212, -446078378051163656, 340656281669016, 4046125799079563, -32385527067469, -391268616874, -8747997808, 10228351016, -130117735, -203829, 442413822, -838596, 3421589, 211589, -68550, 34275], [47873796349922982529257095249, -2224631683090495898264495687380072851, -119684574163214219627620665302, -15485867199208101957266, 182063094762640129187523, 616183218602948357734, -482974434238427300, 149248738050676170, 275999584544547360, -8506922079693366, 59345053702844, -14062410547328, -180238010320, -6577555194, 105127475562, -6825823974, 3646751332, 82756260, 60608520, -30304260], [22901706780801009535234427698893106508758010052, -19858258536278327256146368733631, -40068301239823410876047401415908, -4073954267841910187568658584, -114137441136619418557630, 6651912730093934979561, -51115582406443596003, 51033649923839644847, -340951742443747, 47131026401544338, -1693173952424168, 3044990106114, -370461360911, 336491753483, -6263029198140, -35812218908, -4713960223, 2630186289, 4167547868, 1041886967], [-8362063874406439040311510992487744811240535780144, -686260013553649161072816733341798, -1384519847104583408805673837254817, 121875948231437116347711363990, -4332066614230781797460157, -6159556917970505030750351, -64033310586143132876869, 2699695034490216798903, -1663470146959733902, -10860775574289919511, 597940116912932829, -3891710290422092, 3367897930955684, -3436530795273, -545323677111642, 8144910052398, -825741494052, 217669224348, 1216144539408, 304036134852], [3480978565085731424777496805734828, 132956589111723607507535561860504332053587, -8702448966243115912463211179464038, -2636491578826103346437520424, 7743961270891421561249990396, 236795187356046658652004468, -183012680273678687970768, 7926379932540908192879, -23043155208137838521879, -466342241050030303654, 5938125762725385952, 356160353359274912, 233703776281968675, -325454474816271, -22128931764161406, -300326100288516, -90269496073041, -8376124842585, 17883581038830, -8941790519415], [517669702088785986445824532614933945745709456692560, 407562462826387462050908623437993602, 822300756127377551077252456953188342, 9985159764313241047664605059371, 2262175784128292729309823685, -1162956142736071610404466664, 2839936627382432451492256, -1167340808571896615435506, -569926531758496724533, 477946949384767672726, -27369002889775603684, -1026570803424413090, 1048182292904620287, -11964267197613739, 153491753461716072, -524959650109352, 4921116286583, -78633899253081, 147425565932996, 36856391483249], [-3317558126005095079617441438791810338, -3150730980547205996220845557781711932562592, 8293892054465107824139185890284376934, 4826635445424741976388065136622, 1694476326054585777708193043078, 12449485003266511884393804084, -9719097546663528813036482, 12334456770809533618062654, 1463317846170555248764202, 25548272654641491551518, 78885142815101843614, -35336133166085438158, 10311828457948844150, 24441583381705170, 2649593933276022468, 20761675647607224, -22412461803097826, 1226635911365982, 2131217182195740, -1065608591097870], [-553569218737565082506899181108829070849, 424086900422160449292905942279821062584430205, 1383922569427570388538479809432236317142, 778315432310304190112040460174256, 176516188414444105352402321758609, -789144394729805730829530231288, 611870522781984813666964704, 1569706739901470821263891942, -79921284937640051087295414, -670011458675683100653916, -9120535436728657756608, 797452647928633932736, -757987585757157386770, -230716084127734950, 110414651446687793844, -396941942283371688, -1321993896272424538, 55408619385212246, 128408142057221100, -64204071028610550], [11153151911906561651957807579128240050150, -5575927174781199673518413403526981005566439267, -27882869807758216972037765485161828670230, -15826640378389839523212058435552701, -4117366457352361566350734116924849, 8328493681252669905999895124214, -6450054348387499292555489452, -32669404564514865817446722907, 1680775256274411004323171532, -6405889523271118026717772, 133520699704297092378260, 70306582005396004525516, 11237378887373384247604, -2589921434078498052, -2604458168074197415944, 364896630744565968, -25883753481349708444, -984939354941021340, 4002387898387693320, -2001193949193846660], [227607624546132397118728623733700461904197918796546529784, -28291438601292699830307915577402576244374, -57096649495033978665516753086577946666921, -26863724063919200869810967641080377214, -172224626209542493901741929317077, -76550994772194964035034942659339, 119463369804395170089945361083, 62900355510917318345538981995, -44212646092225996280087582, 110836862556188979871956045, -735960951357842049354971, -66047243379743742269372, 71813610778191461965476, 799501790275728539339, -9111156686435475278334, -75648034672387575974, 743268487529174804, 4496461054704999252, -10479459084468348112, -2619864771117087028], [5440111570038853117354633367977164427998829642065422966972, 1179526241100512239146325567755113880391107, 2379445572425016777415707541916694893497556, -597179288000794337574542345184533466849, 6656610417487635936861827350055695, 297841464220808181898659460435678, -8511177533056861884323419805964, -2630410833438002167454736188993, 410141919710536776047821490, -2732069835419336816661400780, -2801818910319082040257568, 278898553288198131751028, -390371266519584979185126, 3694004415790699340670, 156956064173040304880184, 1653407483153146398008, 235686563091202081498, -52711640765893984518, -365949844650616193960, -91487461162654048490], [774796534496274339647659166460306296043888, -1681379026493667242761019508550616480803905981323, -1936991434494314165707370489003837361438276, -768169791161997439635588751964824304, 964669658995810466359674650684603154, -4584017401338491739345525675579524, 3558373656615818950653621121638, -2062374410722611541664574793707, 136022111687641249682354298193, -10661042073865520052085968212, -12654309406855816170220834, -7747193904172445371502390, -5335350881365148553342549, -5774391101061001816911, 1752124047972660241877898, -8218628405300747928636, -3018129959905308403617, 814745768079915370575, 167260662399745911150, -83630331199872955575], [-28454290326311879977122260055271341348780291062399816595062, 22498531252077546591118485270815002968190244, 45394323276547400438078273444454556722831678, 2450232844596730266951490036780280867122, 129102769509749168651986804432466222, -4087938544373902674003842128734904, 25961349628109383662862519538490, -56600294018387852719777993536956, -5954675364344998632460501116, 42288105733893923640102142632, 1053319110961022301353324042, -716148880020263466215968, 2031497158909815884289768, -108815796860956620543756, -527653982101909997110326, -18404733589103169939070, 1460680669124356223140, 360997872285512871396, -3643357082819738189072, -910839270704934547268], [-1132006053181081180323243258423848646734460812891596845292788, 370699561038884159155309700885213310182886743, 747987122175604919727489568268731500404055904, 111407380610255492749712325767209344692916, 2137624716266104369955669717403839786, -115265975294609619963682377303401383, -289374047271206437657940892963159, -925385183228974253787611153973107, -12832911988461242151032669749, -412253905922814179098353522194, -9284546796549076302244623728, -140733593345876065085109842, 134152480441174714027660135, 4878460469885337602497309, -74856763340063583907323084, 166312599907265206865972, -46542520317278311496633, 33883211927780932309623, 25318616778994758374020, 6329654194748689593505], [2937195386378927766929408233965131375598097727, -238814393636535616231812066647812744233523070733550, -7342986265065580023345410139821094926908969813, -3989855525124825442413432248146185726950, -411908922931399223536915973792738807520, -581459145710997083250673018207296556, 464510601930518463257110212305171, -8681959005554768196444830434673417, 20126449023368346121063367445206, -1988704036188296985838432480419, 2002822864385011538234382651, -2640062369321234596280463787, -724088622211342960313901730, -1271202076628643222415398, 35664713776526603431875108, -1310646701035062650219640, -1322294134049693347706970, 13148208135473142601414, -8148929916076516688340, 4074464958038258344170], [21143014745546345465372127167741956319616546080, 5531777134172278894333535418293177595184403541418824, -52857523044715797858061395224626450035761478350, -27878368284868456631087795597983100473057, 240074498064643582622937875549286819866, 3762485450656996230347515825868491611, -2822676437371532184756049237110506, -60092981209725730899309029170062853, -349714057477326471388835891960790, 24126115641409881745349801133697, -51438438840470915539938497258, -37115519914770015132668099176, 1560616195664443080029122502, 18568956630234408313699917, 3502167676881614614911008313, 13706728115584649598419157, 15865534664009957076798568, 1620742838216586238426920, -45063394190197513994160, 22531697095098756997080], [40937796613294365298336344326392377214913835805511042017280524, -53132137834019763341702347013184020194312267370, -107202360645292665824155302634110301926065323770, -5654158665963574772417114084421023129654641, -304716389574281036006800194736406639234, 10773606732485826529200655335906647789, 126829080992339267744401731265954864, 129278191368165374025227245169614211, 4023321087432428426768286764406, -35327130594794431063809690758327, 12372719742072043947588993547358, 24649577286233545021169070952, -29514298828108540680194351430, -2537636598332407955064520985, -28905297691407435182153994729, 112223236796794258134605803, 942148280783425653313448, 15021510501444066700851240, -31927317564454984708329376, -7981829391113746177082344], [-488644493466260055899611773470649423573695999393, 432454188803223448742009936266635152395745461284082229, 1221611019250256184137069928643913080756135312154, 600598508203034587106418232844603033607150, -171768295636260058122881975074826681909051, -380216379103515035439110022319186069234, 292839287314639592527646234382292892, 1259063793641388995497814756278053908, -5170457819078083448204470747869194, 1127948756450267845083665967149430, -10796291866138593930437574889444, -2407181063201575401161986784128, -402746358418616998098478012254, 777870768971252362277466876, -105435916172724877907555459130, 934384880965578556929514386, -968859658016024694333634370, -52171370664775398217349170, 23559518184248155621509660, -11779759092124077810754830], [-4311893418979413459514397538575821405114475048300403985690370848, -1382040941838577085745795745783010627564954632210, -2788075725991392730616772175692533918375195308026, 533474126344553787838664086870540279042660904, -7801617213488997560814613992945751234304, 175209444274796675239033241962562262839, 44534163032077861958312485442370005, 3374395504021333670956155914570682020, 132752161597027814305041540877776, -780419412204652827557826999834672, 59022420275537013948225982955528, 313320707460884759590041253440, -372406861889456620781894169824, 6388006059597195458137869248, 319697308476506758004190061176, 561207227497495028628190744, 111269465958731426141019824, -149888881955834647888181328, 77238831994206443494323008, 19309707998551610873580752], [-8624788536198117545556869551245559317010062046088, 3058354695444252650669257915073449888268090669779324921, 21561965728717752731328951702395631444146787348228, 11360674533321474615554637766408044404943365, -137116109905122345458672423659129190151423, 2495581570874955360077272577154294116802, -1982475682910571766459089763662101522, 24967110617889910670231521922205652259, 311909887235056629273433812587584398, 488426823423342469724709433408998, 33485316779695239001812004971662, 9726116297583222924409131652066, 2804363997974768481819097974530, 1114312328125047588969389862, 66122251419495573797410825020, 1010155738460685312978936216, -3198374105937299623311046214, 34718863221454091996817882, 263670633073943044503141780, -131835316536971522251570890], [-1200193870611495208534963720541731184056907438327884470765644080, -14998662000971435269205977026032049999646238675334, -30260814090948652259182082114482098174386228721901, 613704007302656329091667823877190220953452506, -86172630504697935673510126829759731943705, -5783663746125925241809967066804267677383, 5945430126843931175680146812695606567, 36299234167946886424810734888803330191, -1253308047837373714750213728537422, -16207611505265349512030776057256511, 251505442965171164304734600907881, -4785134372218725419722271402716, 4107428209385472391290923083644, -14847785069786024051037201505, 456147258270834771210928989642, 9613040108596519547419226882, -197544316200602761011448148, -225749534151439775366355348, 846587700704085072755606992, 211646925176021268188901748], [4074250208122143492166687951992395000662253586984, 25316048330845119811026080789865288988579820564067024972, -10185629435667594686322363375446245545065082868164, -2625548011695332277579870863228590224914138, 10456257408645985045926807363689921440709788, -9046132448285392657551110039753202455442, 6998053776177449512878687927369669724, -6350062353079062467562775108943749518, 539201768127207370010671610545925168, 63719839243980746690345477197237554, -465966949507047920377266607714340, -14589781904980123722539906017520, -6645658740474880469810670437760, 36470360714254757223150597342, -4415432888032811536378598648094, 42981268750119888948507678834, 28057860958280137747515736004, -2170302678621710575119027164, -2395152329349951910558820280, 1197576164674975955279410140], [-2416266502003739003427156319545786699995047216882310970071035128980, 625057643577571193677073979049454063664032557900015, 1261323398860961534935360839422968322382035857469128, 354552525702780127166645675499470720664786245680, 3641871545046823991373839357538764523746638, -164139714922062034447823949909769050999707, 7540744268993658297655704370944739090069, -1762442450112040992201289155028776031715, -68695378601764074979144267364188377, -447161157553361765883043805276013546, -17796396565981639417379156395036504, -306443598383504418495995699972698, 296813119983623927788082773052835, -18111459071969783983044072834927, -208862999973582581568625221172308, 359200582890492765634298285708, -87253561794395527387259114957, 98365570270077067624479914019, -22224016951363080474441598124, -5556004237840770118610399531], [498929769128693452280721716741755703519975356714176, 4690088262092054668627294769960871130079786129849636922963, -1247324656120630945783135536024685370461609975737436, -424230626988866959767604015013963960276424949, 890826177109807936201047994922692903812429431, -1036112825740618997743141446423458231549554, 798092643698779283352022244452269846578, -879619219160178111101051443850597852367, 324168022161117877201822983950877238926, -4218293377235000888191476206184646158, 7150644515069047832709493270174258, -3659348097511607043579113763070786, -1178762952344055567004213105437038, -2944013962279674371375138239242, -120682387182333444320929241361924, -2736693441517318001131920422472, -2189772870332245208928849190774, -69106840254118790081072605590, -152038127951238892912791615180, 76019063975619446456395807590], [-17815922704956884774367380715932888164967677681672316, 24785666229502237867640185764811132811198744209222869575873, 44539795665278453351967801954019459133995843404785338, 23261203492297991889368592002743088723657467642, -1066970318187990526385871988501963326713033056, 3929334944591367970737553224176827951447894, -3135220275668545960970732378660898247964, 50856618930757376101520551438660729658431, 306803515843130676722747888873655323183, 2557271464178908297647348856107617516, 58505271255166690471753087988226484, -21934567634437064709514093999465008, 3100379842774454394015963078188725, 997869623421128541135416468049, -370239464347349424811829953438380, 1795742318747355353097180508122, 3786964192615938190161869730837, -265957565108742270653921346691, -1435839165145717743964631504550, 717919582572858871982315752275], [55644653073509086776877169448443396809618784504784205362273110828052, -38389796056022096087326267414710139724582679548891275, -77459178325760736044768081943049061542835383301369272, -7073927498756285635607197594091429567491421370909, -222041711260637534754851644394556450916128201, -11915046940556457693902070833069824932790266, 60518070369786549529016989268712498293224, 92792461847182981413498405777606079514057, -7459967001746883938757658014589903356, 19508222203373964261119667313621021032, 809854560342109757971234554297766240, -8508299929472223233446094016810584, 9087602083225033217617377402303636, -78248265200439392667649069207140, -378123194456121922996172808659376, -9308031207758290802057669298992, -1449414112430838367120143816364, 28841684373796097500186069908, 2841144856114084539239915492912, 710286214028521134809978873228], [25887415692942825918962265484607075220990025596211091, -74699390215199067104160990031242981691556435309433317314013, -64718527397648932419737891544907605137429648911737478, -31997536746319704791257260292823068495006844120, 8328045133221844946247668165811152145230620317, -54675380986420976971565252098186717648213912, 42643497065599547953756355868432028256016, -76894472097307276986651968751026499044656, -4970630803506973861103920696147207114392, 49193090765880217960475451184369961160, -1338088245337425978214056079818249072, 599866072415393737539797373747013056, -35781436292718520786208398785465672, 112204398501493003574655382714608, 33860376673274627919524872685622600, 69966204144908623950856445791128, -287522683314487870605833969322360, 14079398118861459874599645641160, 477571074705914504778119218320, -238785537352957252389059609160], [-1036947778587854381291956779792817822003513654103405272772156322335512, 258830720900301182219799939741954883591931853478456100, 522271824842454712920993347270960612405998883525372066, 95331987191133274227714064426443765823906102210576, 1502168364151338819307282596832231775951657692, 12326977841790256198825331131201801551573091, 281571764385473181423911187638353926353773, -651522858460314899646103659359005727562470, 9481243584540930339160665881065739026, -113012658832858787840120786531483111356, 14217404775901260166214438729613329592, 20734910819180261522252974401387156, -26308879352898393257694002190375766, 1119237731443509632104298551512974, -51133857761800806994730605482341664, 139930275633438482764962225010880, -16931043170543549626005590506214, 24639005046440332786636613735226, -15415923751793566321262046458024, -3853980937948391580315511614506], [700726673482350143393711910399044497187357142392180938976833180669604, 1274614031715218605751379400116582785582012813071940602, 2571591619081035805045896265712282434899722964204081047, -99500449881421355278484707076118166059658053118680, 7230323294449331897033257307340584887004595603, -831256309097780510401038365917447526429001541, 5674634676558202032930932809676120802843967, -3335198645206741800413818179915190858088703, -466929441353373169889214598313971942942, 735715434717891268896366911188192135939, -109546582369640102141061037387330571, -745691066215202552785585023941569284, 772294461344515650541827339673818660, -15263921732050488122499429309800815, 7942792970813495995610508098185248, -447345274879155329879138219182176, -47205924955825133348116654254816, -9690925829408733425119992488160, 113793701570467733546473293485952, 28448425392616933386618323371488], [11631824999668876027721609264641613392834050954076557924357924324246512, -2592163187599694995819305263649612143700662870458008134, -5230533353204626378098059057237886003577602626638587386, -1012359206659989357667401345978409041368479238207037, -15133807881409036961036774644141667008621867971, -1448574561696534007222974564296228800295488816, 16955061387999657623388714112890973813967480, 5952683121202404150881994955656999899882550, 138209303027099579944563673504242994603, -9573801851962566204262829514582051887786, -135717723000483956606535193231864645668, -1940712185240266857805007018850530786, 1622927094812596903677747210513429983, -16897292198052770605845995113327499, -132300184058129904512710899985422936, 4995751700795036344195624597582488, -32453934694433687504326041465897, 76579134500891767140420186529287, -88250399612916159272188290126780, -22062599903229039818047072531695], [-5623630558027956713509495502894661668261854936936537638, -7227303610146579250292317798823821938212603659510846947023769, 14059071724931145367679624431764210136936914653477311990, 7829372619650175383018591304716296664157331337658, 1510907738147243511926301641230913516924659188792, 1265560731771020668940670983888627533938042544, -998007790210182773637727726498879493093876, 16875922835933907802911234111684893554709297, -434446778599377010467279111776556575017895, 3594474735126905596845130058048453498894, 9888897833070732427810742277340065108, -22352974213129616096845189314277098156, 760533552568154878792352673663961115, 2156208299765098313885400898293489, -1385446645521882787673171249666711622, 4173651120105510609525129521832276, -8673788543047030423844902912543409, -672480940113470765213242874512929, 21349061969976056930389336186830, -10674530984988028465194668093415], [-16916251374397041916223055155945733507240561274339570851, 2385755911701615243353238692630096510315147144539085141870643, 42290617308352849424175517486765251830633660943907812314, 22329712409416241320664406431535453708393621379272, -74409129651490155614930132868442199345974484733, 16668845037141232249040352339579426811672504352, -13039213169656417144114180287262988361558448, 50491476828301711609610003869343221169306278, 1154866771834318362069623060082194423371538, 7373191896233130659454184406918170263292, 238786924494630073887633524109132795696, -35651964694156811703449059768130092032, 14487449986847645782601647845834942790, -1622063377827124241076661256749350, 617361342062278326132412077367119372, -3639407976168618947182816096695744, 60270942349996934567735026417716206, 672448199447164902035384946648798, 1807367594564556909277470190511100, -903683797282278454638735095255550], [53817796801683444203240894117763537757010706586920178778, 83622693092583386631497166572108004566428497252886090759775079, -134544443703838991647278716915120127004132738711234278074, -76450231064634658864576018750506829977370370047979, -20150420637496406511912440377389177999193318003807, 60862370919473551475564183385961944978862131146, -47047679148052633677664344728133344498535004, -157862286392295579251369551893635999215951089, 3280301538210735751627427995611746637457824, -4558349181835362356711766538278848308116, 924973237494872425583699970707080463108, 107565501007467461894866733226774549116, 62818649944966718073523732727593609968, 4207328274219745072059161617648368, -4395713439430866761421146607914467584, 11814320246623243743565061484800928, -50336623688239658753849147300108624, -2535663990801166223835299955717520, -4034134053050914125144574695227040, 2017067026525457062572287347613520], [-47279960334940544236060452380686707590197848515599828460688983952412348, 124247781017362494586459507329122868559067619928356394010, 250678189099269141579808550995417760588534055764596369547, -5259265962920485361399690216694083556052058303534084, 706829977619633693345186929870148916104930376887, -55523375572656372607765343355874938289925029293, -740328635927566086206531604252514520836627381, -292702689736481434529678773342796833384518167, -33242084933165241394858719111464801781790, 122509062427767347959033091638282941188011, 4262083721523421540762516416881793945665, -29241057771938475858644248198292181972, 32166537995678250157832157977898016316, -1727457664780822494702928073933100471, 806171975759049474553932171638419092, -48509976761195169430681049596293244, -4294455458158357130444045029831088, -943765477013445147163153763756208, 10476441870343604555214397587174592, 2619110467585901138803599396793648], [338961910426576527834453140866334738038244934363241941018, 275945795488299094305281313446527965660484798331599598059641582, -847404577258624666391000649768333889077003548101051246918, -437476440119093098657667085777160122110265338587174, 39860938853126908227112003056120471103980774521966, 136195158101957012610153475064104030766992995428, -105209521623053876081576702074029441237587618, -915658405329802655548960111536101573189847096, 39188773743591025360964901124839658580184676, 31523018602228692812901901906823586013346, 1368892584728807735659592869253860053582, 1415735239844305620924835064231055999762, 195984488161381926371179155594725616740, 67757757248583975205875119757917724, -38951682476169302673369881359354694136, 136621578199579243807989735331435584, -446751016155734866868398035628583276, -22954606983665089534038205191172620, -41137283972905757968517704324137240, 20568641986452878984258852162068620], [-1131167444608421710210941366489909560110824725983642195229095895728235398, 70192431423687717103499800651172613479330852155408962380, 141661013526560660255723613630806630092601998050859206750, 69085509052928759062877335566679637164181897565871866, 385079370458540353849174634833787623707932184990, -475057478976114642070176907418484150104211531664, 1024743407138984791895494845580635180036505418, -241768311137973702066478568102787780972496204, -192628482878414334599848710457200393486644, -413555477947690797563787117863456731854112, 38127064586779431441173930085118366495546, -336428035059856134212713668998601673200, 304577035937183933614050955659378206128, -10079396446092483640584815567687875884, 82703000178528974432985444486977632482, 397988207710621569120801882516762682, 29063830023177326219783073386941532, -38107658145722707508858648425421028, 18087656245090762578151150076958992, 4521914061272690644537787519239748], [-1604226560879481886321220971074545717953580688186593759069, 496838191833746718133833028169631227257099681833670852608686655, 4010565693233852026761853657069918543227832382393923040686, 1973471790720162629830675190148450134529594077686714, -555541544469284559890162679033552361716228635930247, 311714735319746294270015120307710097120303478530, -247978708142863306669803465034946107596785676, 4291208588149343592099864876064646579199161302, -22456040705120614557815345082488348969053768, 302537017201859832394625633468847750622814, 3301975268837638922495346590067033653140, 322324742904538538594062907555322842240, 318516300533923206344185944828943747800, 11816867865307762331677594427055642, 13431224520090997993289512611607063806, -64109452660364871317469100032600066, 1751660170539318004644851731619764404, 25308773508557544549715564819885236, 156496751925952410189809850967399080, -78248375962976205094904925483699540], [-3711294629925675148851016906312099602896554082151536778042025544509575000, -3287679582957835551929850314029686270710403069926238109036, -6632897445260781988788057744922273504195600525024559291374, 499446675526652786787256287301619199624125102881686336, -18720549569977923660604251316278017492251849150292, 253679710539674580195503388379151239904998967875, -2815500463184071773994216704309827475621862275, 8147743071673688310179801705188155729761289450, 216551454190182012389839871414753178760386, -335766759917093945314075618752664946933692, -194235300292017227617547784319703652014424, -135441014213874555133458731141206797004, 183877076531106023781692561758029678586, 12840042250878738749322052505110924990, -42971388170467619118332822826300630480, -643313903720177393118766664409525552, 59728034709045779515689082102397514, 25879544580304488153515110495392618, -171215158578700535338408385195580264, -42803789644675133834602096298895066], [-2257174166685845618694910001580212542067440995281100058383922875639410164, 4558649039381329808230642431468727929107277508056660672367, 9193924737190719713673652409981035051775554947451353035140, -5967449893777749517063058513365316504257298011762652989, 25311270636590799182164869738755145257060171239683, 4814759957628258750869228819745455034409250959930, 122613612268569114686221509490331847452270307816, -13252660080379454470642762949111849222994336301, 2046643906278378331701448039704362853337890, -7095638559129215626017817399319105621763036, 399373097344227190729125740156469862215800, 3104599997955113087859266317783270804788, -3376815958517295398218246855298681254022, 96153654974434897749156686525018393918, -1983855298669332607003236096180720476256, 5889161884477978536112781245514091904, -1248387259522617362398008675257611030, 900294766867082092480049332884202506, 696184985311070539835918684746817048, 174046246327767634958979671186704262], [-551807195079221859714536667053035552975770769280109486448550091179852691204, -772468999252324726887635472512433753710037943632830544757, -1551089825580812767685396769128205823365412922927468963720, 12434576356852668755181894301820886597862623447842430932, 499182259473763523154589603034653954774829452962, 40151259880681529880798010434156938066739667488449, -276968353135945692060504379647356802726643598391, 10703588697865912207883268511569177705333268129, 10080316381444282390047197781407542825691143, 77632947509555627738571986209407461576370854, 9449474213056197237885183209640265382108576, 55414878183114048171395898442184988331078, -55928701335932846979503703886432867759373, -1654242356985952474524941346310899170271, -6833785728292280655979504467366808966668, 15797528294299416327147355001860926260, -1328593793489771170748865757579439885, 3375224142841381353310530114676873443, -4093260698703220365123328714194867116, -1023315174675805091280832178548716779], [-78931482474046269387952292301865560541202982545967393518393, 115111221980371748993477588991070308147891874056026470042218529134, 197328665941738869013294279114305742563126008382112321369059, 99361034823341617308717455646262591035362635100170806, -18874435336310286404901099447206758760269634265335684, -84351064642115262427465325794748075066890706758548, 64817180168492868748636198222370219496546354819, 211887058018435047406830040828155161992957611427, 12242950445501808511579897660109349072081256766, -68261381522144675918479049525022884975591491, -1039779653208797180396713858813966416585109, 219023417451285597856827586469618431855973, -71565478215579065750577630247592442825130, -71488181020419822066365769857318586174, -1124137037837870611676571571827506027340, -72621075719329451957447274282358809432, 135029046917442703736897784507439430078, 377631566303209963693834808346741086, 2252626543187506616782563509422573020, -1126313271593753308391281754711286510], [-1247905836909120592095166425129729350626771858850922416090409559325012063820, -145019895759530380936135266080317874628451467983892586044406, -292590315551376057371861541930461706074394176614825173716709, 1124777656926865389458133540869118747715509535056242276, -831086214381112954667468850610613172544346145886777, -8980367067248984975548529234033597096319323802485, 35701607841670801462892745583183709937976135115, 355704050976764340808639981267480555417966803345, -31137505106946163476570975985124934741926574, 296812079504181612013525342554426306629275203, 5784054145972067733133093751546124179112401, 16807845621035712031477385951532466896556, -6274691327838638752991531506960449423604, 3434133473892891518833507080316417509265, 19198243049839397987424851354871839064060, -177772361672797257447529426312944427572, 11588341010085457361425919908776931824, -9065677343193407704419704415365255952, -5045327333784099314012430986823351744, -1261331833446024828503107746705837936], [-248318783813747687919145703323678305941173268554063871425512, 464929140521436039946153724601368268466658662389371744386574403962, 620796746645524938228504538275836808818409595689533382459462, 348471588999982148317927174418134356776880023848772051, 77306381982230890090498907176149247827981070453318378, 164884692100490813871066140841682338711308539756615, -128688417001508430287916000490376985713650128162, 764988337411153667231433587628558483805533989881, -12518804404307991357566945762773072227410286648, -374990234806595267664237627164748745087112167, 4469380486542381346049867391393756841047934, 85134716109144377264991571311440872868792, 166124818767136278098405260383172527118320, -307155652194519750709289346652504079505, -51841264933703073477898410349661842110687, -238385749683726953343803916362796983991, -22947745151148241538548239715109707566, -22923300836930932455161810096569031838, 2261238499837967873194143836649769860, -1130619249918983936597071918324884930], [-350093259942552351717262814798208885236344677377119405615118, 404544489651998101325937708336509240807687029087298701037108697504, 875232912456993005017009778415647100594972489558009636278954, 465052066719060197509725408928604579097988246310627514, 9747431999569313938798401612860474803204907009889106, 501549401003056945685755483598919864604480542398972, -391649000849302810725605003871707144236220999598, 1069749764866907887441005302994809488442747387650, 30168745534730983060963071984868164123533247742, 720030721025654871677068434510109792423495202, 4957848916062266114752380012587571855096754, -1907889588999738046140662862328118629585474, 397951076442815413183666625806839186543426, 762457210060580950045766528696946748758, 74670453726163444407273216950860084143180, 685418492438342841943308262458422447208, -1154199945642575010831085321252279139910, 25679572540746036034152755412841433850, -25726226975915126882821136287884312300, 12863113487957563441410568143942156150], [-6093906571077626243602506144074649558463305338646121948585145505116555160654, 174434755030517570673962134805668434122393825593659504653332, 351694745304941744353665957293266313384043402305162892877030, -406983993413646559819510240710015965739349060997283602994, 897925616558387286439969996203566756510564002840518, -329194829933173261542208926009380823027620038741780, -1723437417840727812908666774061224858180418470774, -381639182273335741562175366984459587812121491976, -39974211228407365026468501831199472636395500, -1306406812139989676328902200213328600201598676, 50562254086786431184274827203435218642790370, -210926318959388711786344020122962012160272, 155517061728081243908055887493164594784168, 9426496698393196641501098889050208640328, -46836107428617747485882336991937934814186, 858294891872369544812424918298504305374, -71155601231842633037107037079858396740, 19074535320266235748372271627462523516, 104162131823152794577469530904791746448, 26040532955788198644367382726197936612], [943457196818518534212850412405082206864661337960574835709577, -678984688677019552490309680980095172343085891259826913940777612786, -2358642361489440288209498489440894314945342992234507750889731, -1250253363467882285776534699126959520151248369832534250, -10856350182477142516431104406534600867671496230349696, 1894199532571277051815895353869689815719795137157516, -1451910086020923542676260190574306685973982743243, -2755187511233778968622248141126195341706803390207, -547290380464235320078280263090569970171565541974, 1612083390201792540002031231120884106887703035, 24366592011553729457266681993144084942251981, -8142621751346863667285606391350381403312733, 1350491493614727846624112589206998725347906, 1672883027233161789688193856712670729286, 504975845658252911148986292309546812386140, 940497338775803234361013452000424746936, 245105594267434571263102679190955916410, 244128562819119518442393468237415327450, 209503200089076856666276226247911994900, -104751600044538428333138113123955997450], [811538897652794304374239299842198516296089367264815111163640, -11684816149575845056737155135237009152760066433475076977509935351442, -2028848400155222989034981628306666987549904329710643126799976, -367212631369554997390931677986215265155875394111564986, 2679262746425005802446818159884313130680850917185220316, 2609795415961785487167412066162296918559258744507990, -2030447109651045396342200882655975527370250670116, -440351264483304799662134500649859691124647516348, 210114345351249272705022622599038427962784101982, 5843310399877613043454319241399138696847683694, -3693860429119635659909017011810035278445444, 35403583784541467826925992604687863788053008, 4109397658729336010470889535843412757522490, 3677572899902836897615265445104159335116, -345266478980018340076640575718540899572210, 4113365233351052811771070681942788961578, 5037640218207652099410625675801662144838, -145264111149405304718601745612876542154, 3719226459189577614562711680511876140, -1859613229594788807281355840255938070], [-14021831903734938330950938211461010908205397287253414003261948, -16703061442419645062174225144016148576961083792912320152262522255631, 35054568569330385629668129604921915733926201506747384595889552, 19333869758903367888565773297736229144072708578629365396, 3046135936715724831243580725123624161869773227621558942, -4006942868760899362489978078628669711188328608305564, 3022401140273505291997732929280133243769652587330, 41906513238311498069417537102480776207055805424965, 1090029628563428048249328221485780660218604141257, -25168565406028736163040940009078715484923839120, 72827699562963333244598831244458011986337434, -10485459834746408084242530052235409104051378, -4286985954077004114236409159631382316869245, -17907184421960371395682113278134956468519, -1363138591382008200023468204798974875244614, -16075215741747661002637889207348494310844, -13769699508559898185713544321037236861609, -610656226737570131014741356928820719225, 370297295368236120520836953398831711710, -185148647684118060260418476699415855855], [-44050500885415773745840778764804574624421819735796958249201175, 49301841697398401861994624779026347173955137584184469974025911615117, 110126223344475438062347293321761942213265605004129919418876390, 58116471020128129982420166002207008136678533794779736504, -378350151488130252403818690650375083769857109265118137, -11084733719926310668673021429592923893711000303874872, 8536897031722820927183011156096815318876254373552, 122444638812414746984766763193374763376270152815716, -4974797573188385503058975254767875368511808889660, -19094055163631988717393421207406389366589332944, -15982126976396185830491899774127998849204624, -141828914837544533779067411156045233451569728, -16633713564824862069018813020512305966963284, -14254006359709725156878756105496290982564, 487431230791741406133692743040213354035344, -14214568380359719405856214885457962668424, -7486069370356519492991116578746599900436, -13145993116668583674180406679442771380, -3104936866884988352099098649354726870760, 1552468433442494176049549324677363435380], [-303905344513723341597448465025008595515591262763865707706990790344907021064484, -24692561008188876972295557949483498873226281626568747474764045, -49823771946571702527791755136615099721926870784914455872061208, -7117587772869728222837576152863288643788465816060491155724, -142297592625208980034113726223813539191982425574623694, 8806737897244351007523663391676807872436433439502833, -88729862803372142078203535111963644054582610529431, 64271029208769463030478935474125894629944417396873, 2279384737744465292687303397994005309486654623, 17833461318167293313633293977874137063749935318, 2274636641125070968874009847520394906932221440, 13538667835621554356601003590790148140975030, -13851389252631585005979654807531816688241365, -433781182026930826456128574453663069047927, 1503483646051392402904565167231939491236532, 4977632179802707827225395423861214538100, 3241977577040668162608692922046566189547, -437922844845792879125457755958859450533, -5608109464389750566966470332175413478028, -1402027366097437641741617583043853369507], [-416918321937915760735721750319830287043152438696321378936270840111328550850688, 41631486365948029508019034624912794160725307134505462426285434, 83987740151135097391793725906255612739669258496251756708280039, -12732415357693764705756549519517660410534475742635196550762, 238177777169700415861512399235364894299113666929193739, 34074493285649155453461777871952019068757198318987161, -101251080247861167177808260821534509727146166558461, -96348991964299459684009840635995220521686520177377, 24037475572341887663778774436595594778497083730, -66228026693580351412907603918155436322775532495, -9696915930390766149604834911804119852132952107, 9020514490320764139504649059773499937081268, -9402602406773428478094375308858382602089612, -753493592794990157576841551656445349515649, 254960133963050783342908424698867727859846, 1131025777232525372392716467465758509454, -6568518253261335779296529909833752723316, -757050526511229433320312774398294946228, 14651137559545130425233685368464095339088, 3662784389886282606308421342116023834772], [60649054261595288702362906040674314314328926935199727427173224, 47010439693368198790667519125662825177770652864563987439057244752262, -151622597344382665186772301756792515212488223055990137117445430, -79410647241880016745910220859028178937876030787780994171, 2791397145535792739389193066393347708338119605468026150, -3717985809430382697737143119052112742319000037204175, 2741128892206610659488251291329183235771686667474, -164835275575385738546506084738058097044283608823105, 16750619121655937685699060718883199129826475724808, -69297483641698731055868317706072436395521578353, 311877863010700493618089900828550679947955890, 492518167132822102404901662305246736003912, -10371090468539715692995875230636475055691200, -17675800157128693075750297680930835176423, 21544487128446824254980361279075694004464007, -46000894061681551891567359180600005054913, -70942381952172507933204326004619451707218, 9441697968184286271939020499889723292830, -2062037225336603416296334329432527006340, 1031018612668301708148167164716263503170], [-833632521387527961369987322923066696292398708286003848229868629759141998338140, 40130673708421179201516328835460259347726453004207598281830289, 80976533359215302272005714003707636074666688287539694015747128, 15390069129767448843988983246846021722898374486235616558743, 235494999392932106005087326755929551576400470754097659, 38108731825866458206982311525049979849117862094405586, 356694744078801695838851072912909437355263818713900, -105551544052175612188991210896575077844987904455443, 13199337583652596768462028243014241968456668660, 36167776400513693463558105108880579534335455640, -4079742755567285372617832655671919572151010472, 16713018026501882550891979011809948203503336, -12851324268650991535881223269184103082203596, 780878397661805797746386787795738953602204, -26427167108567479913995704623253094767768744, -20101843031399873546494879035057733272520, 6894954539045057373290288105493596958820, 14002154435550807660755885393498273486244, -41794217949191730068092346997983740890128, -10448554487297932517023086749495935222532], [-416541528027061435605723399836733498405955839863156572881727413, -437655873061541365863507976209545161295921066488986754742681034843813, 1041353618778244154979816975668113516571258902239674596148030318, 519616041930468683783875112171427059223185933585905736622, -117037265047909377429429777722400980268220637192113317399, -5202976080989908783651805989943637400869510520033354, 1697807561139113382921970608375839763153189204316, 1132191908493980556590546795109450487078269838606158, 19294248273326126941744578838935618735597892248220, 417133855571740508122656318107480925966602198146, -2063077349352236988808092446031190773777602052, -334477492302551865457680111941592350330663296, -1465407673955222107924387247750097561946620, 313672334764602383630050479182509209461250, -19959633227951484710604508773233923829432574, 359671494180265790645371568261907649772298, -282122612977799962525617341492667320218552, -15333053138554469005107029693132813437016, -56515156987724939836917950425677535689840, 28257578493862469918458975212838767844920], [6959925309664346356233094404148923990380450616772779091724295156764789830240788, -1757698281385034451464065223110545536446694120875709717104874875, -3545681181713389387125899664057243169448821461399001215331871520, 1064805124236540832675937933551795689586108031985314945313407, -9902162183392905766315626967752527211799639435214557173, -582446420337927168852511844175279849652707427520566142, -7508990631358644828143789002394286007681975772109388, 4373223284016295414967523316355789430621927013093073, -280459179350811659318250898548601893738345031480, 552420851471747534562800705983606945940470334240, 46689563741561322281382481088590712490443034808, -286959660987091592561663049981058696545800016, 269484435290826440448068305545615080705093080, -44272696248444977498614870920519236145650968, 161676069866996089877499027765132722519326056, 139140159280299217509197187352516768649416, 123237887448493767108598741028997924719816, -69737415454322282707308629543134042027704, -107000943988342968802580222971727765384224, -26750235997085742200645055742931941346056], [-1785896727565249863681161314286271268993079632970655392673631064, 133393772024378575383270861839876876403196739967211213654686843157999, 4464740892997023381427934960760165222588523481640175470886252396, 2254027937735858577276195221992782339007101211342418452752, -402195650812696126827370728646919048509713445072636719770, 104677754803424776717231056233121135199500555020877364, -89995399943674776862761831628728412707791313603030, 4908282621591163377869428318425986745208956437841527, 47824692085535933758853034660644101862667795196019, -31997213252663158722341933763429728385230034836, 6301396658309731218551952810525807836990183378, -10356910409327073451314246165511050297445839578, -406133065505263186497990092254676815484110239, 706283720582937999355168194660532149231603, 390726014742970486406693131647387753137789982, 114950029374481458892435381257330318072588, -3216548578761637969105608169874802000203523, 197111230402818846820910937801067277053005, 434845384834410527220091963138640361344010, -217422692417205263610045981569320180672005], [19390816440115717759005990035872532840432773302244705687969887977105954175747832, -1777645269664638584875708697331338265941056972556019516495463082, -3585777665166642321733004509856904464267475185729051152693106528, 1312914417292751356583916055245963978917220833699409843525111, -9934764304947718442331124846320944102147730313449494600, -109632339282267959574364772987474953925442873316211529, -643382227307716602597229995988165208886296306069974, 4277115032104321972532456568333125008654323889014117, -86155414689487384356731326812078835771242525610, 739504339020968913156587768197890314887065183755, -73296739152038281836564026503254979105447033484, -307903539948032879974194323926573745755768232, 435764437522145692980973549806999548663614310, 104126607375072099902753950746529413766190689, -622830002245654693307312951498681655876793113, -1213790936577618995729288818010156741399493, -105466965666888191412974109002369129764068, 302394252631817221208972847100421546531292, -393854573929858059591997476196104833534448, -98463643482464514897999369049026208383612], [645001425404476306686085756987501448441811440673164609042291029, 1502460922500191153599657095234882146163598104894094969937496884193965, -1612502713643990641696485588900749939726108101277625967919545218, -1029505668080401662249262963644731245915252210597106827204, -670227538280250301787922025613502654210194683752908866605, 1560335881845059333779044320739431677056514705926296844, -1221514973169074828024792079780063480935089639025800, -1796924732116725339893822953261735326279068459305652, 624601998399849859685463693856245490041396292847400, -6449715389130227560127297266345422259074961614460, 58536126368863034554284152840157407554324237240, -1232231715230660278918289991831418822460480000, 1213518164546242854649697239163331659712458840, -4358292760649359424938141113635659732744620, 357561743330612032520930720611020111127160580, -4863808214663274935192389689948886288814220, 1564086540079703861135357580411575000669280, 168505151337971836751416192104408852023200, -148711761304070193555178700122748808490560, 74355880652035096777589350061374404245280], [135782389983265973737257584545590787321139482302553544897247315066938083225802428, -54317309810046012780474519601774231240680515305631369903355288925, -109589331131674088359114206619526525194146875461283882357512890044, 1406296768048207816052051349786615159738900612736814692321711, -309700964435033471128070035671933642266172620233135843873, 17846639935544719983244482998141510732123214250258086366, 48328815606711369803695530360051923573770640425382308, 134046906788681255158127140041968148752077517599660095, 9611701761092520648976461698070518355944433524786, -21235494123305431432185071894929305863378468080236, 376100448832829222727870173769893744209884299952, 15064513168544014744999470882199361024511062196, -16107468819455338738120791207206624680823152326, -10756514790930817687223701385377279249438946, 16248723613216243711298774344971333738767976, 14356936358023516850715142719624437677439400, -2296990931541436205705670621746082975862374, -192421496503775434729641572621095449342534, 4978824856090423280870624388734356850409816, 1244706214022605820217656097183589212602454], [12651060811096369519619496354460053188310813810604302233017440714769125521673876, -84079393850346278021957684795208948874881857570424118889360533934, -169626442917678165354336149480963099596527102150019706545960852276, 19182161146106118747608407477983634413775723777278735842987641, -476704553166680669738005574901679931956446901834520615580, 17755396961408940608646578939288938548153658801752658773, 126932522439514963719527855041541441047349761076815298, 204027621190865264506584594820690578387228138184675007, 2865391253211623140177129224121138175903057898482, 43281587144853693920488324737129698619442620956001, 3313616728171289238587115923432960957112676857552, 23234478383518482131502077690653254768104403416, -22862400811755712585524006208952721361252814902, 150772404326434289065847355398342233003849283, 6516745456243382084794588059024249839690189289, -10044902627344585957768537924761415191235499, 6114273455959699152392255617456219988010596, -2740468786154417038360830154112036092180572, -6747609339610564228062850926688367791660048, -1686902334902641057015712731672091947915012], [-127765804402881716232092229139503817413757860308173629157632094415, -42656675512652589084950351080270135476345720359828553724196857182097046, 319414430657184366981379371935687546302870515324814322738476149781, 167134078353250914268184311688995405097148495433544853041806, -6433952569357706782494371733475857480102507840625085755696, 37869990201150244485208822190588471774852973272251464940, -29611618993578521487706773057031357208379075373668059, 359547797889661178101614224259782220776885894379065253, -13356313435188378018152206503386978957122355659762722, 35512541034883596277217934398076158487789680478291, 477129488495541326384572896341323956585804818909, -148856761451263250273101424906680582952472508493, 27841039384411612925567498928764669869363034270, 30277408327164855880717394518472195103374874, 11967320808875380832511314050008974960252676900, 16638022722627218064949528537619152516347912, 65002498439729554161101544043172320570672102, 4546461868179212605255955326951014195675654, -14673696402920504912614129395601772083159380, 7336848201460252456307064697800886041579690], [71932729929079423420114029780643317131329913323608418305908527644864894437530428, -91811849881397312773106910140356200712870223208597103168874003830, -185255102353361609540876174099653836522869370079976000394109408733, -27158380952995579386363201241706197697025484669429843630686864, -532874471527131433814446014694981010975247824175841802401, -22656671140786540408284362722250259954203810452755891457, -459775522691723461701162905403803559402179688581925477, 237604386841636327647165402706721469290089695375834469, -6072363277315473612635629185534850736297568347470, -10696170528537489858743492715534165843750548004425, -2469540401032715961285428823791729416368133791383, -22061520739006828850341578999398589550197982436, 21642747938405155005498576778879315620911351644, -2589385817534397649866194434695182707028261915, -9353822068445433681546896047807977794107730472, 18015585386585998130947230431568057028170872, -717957959890322980234623627343591126231880, 4716415992895438291080400822186069197277752, -7996916066010230621691554389684956142091744, -1999229016502557655422888597421239035522936], [-22643936541613798702990497770757899418971414414203280102841109608, -81872333583597324493715207363986641927275369389883109288938247995733012, 56609835734437107219074185877318470946313929355799623939266485360, 26035544999682516164425258106453133633519670236366118606844, -14796373007322738285921681394789740737049584258052326682256, -33882121264897995181499649198826685753818713951251014724, 26619087178677848297021657255050770492765444501431768, 46246726774948630243975916001994111550788850122155424, -15225809845561957580668373303587610719834721375312204, -120830802595565292448843974326283597250300797445732, 54089923862261099527463066587799006620083141656, 78384994387879283284452585359524692402977784928, -30122337993577920162138435154589677723113458660, -125640051409436911263467918115071553782595072, -7034657297376005375749818811604540602467372324, -123380527168964506425214369359416443531840188, 221429954417427079126269266894387193219797492, -753174746824134946084516251885036750251628, 16515786741896083463935634484221628189706920, -8257893370948041731967817242110814094853460], [-207260882180830083695890048623689597990173872452630158956124318100, -376950682709725745405350850097071607170326601812309943521705033144284011, 518152027835137964007540397137613311410502854741658431049937108040, 290870261973295580066522446590332725008030230987871508943420, 64363468457407688463753519454499673434968343465678978894542, -42075986895526355715223611112072751941836855856725399356, 30715842717869553342331239133486751653940797553498594, 643227293287659864714490237917339642615904470530223313, 41314770135468114070294405427798097286212491435581333, -406134372025565322347878293980624342791572926260152, 1503545256518626731247808691667862299702500229786, -33892605197103998783063250466757870677081994194, -53558059505359527651536057068056243423257719193, -272898920435257041466064834430537849963424827, 23485518200162487742358771993276249252087384178, -295949684020064513028414971945631749840601612, 40046002855492993362149860533122777238895403, 7683587861602490520783379171697966625725595, -50187583132618287289523550219245316337866810, 25093791566309143644761775109622658168933405], [-3915296785722513195212756202468410759704686590755536984192427491078802210970560748, -1163402853114244324961467668116586648828401729420769069624932401987, -2347253683324108871019609736615298642641449636242790346746605759740, 31197813550572701727644476870682403708792809820777458987615360, -6676934086495892699111624538209401673561911897169857461262, -293133073237827629974951361413987045166304955268733202071, 1304120155871436344282844262442947014042851007615968949, 2809651504465176090120290859595976263709310560487112763, -26181171127399126045990893150185172101234705099799, -1095361056004386351525035144121889295608248697044182, -52556732625730539623623615065640609210097586339256, -378252337782023574698591131715978420148112280390, 350880323115584722742821139488954861268925702285, -568484978805751742017989592469986302696631361, 51556286761060633644911386541433182499433130148, 370768442471326140200862820498360544143748740, 30221757512263301795610384609488701062373085, -22282959969663089563536308363538520865160723, -15877595085200424464148152491900360394424724, -3969398771300106116037038122975090098606181], [-6460715973293150309401043132170480139503324136082097609877146193789539787971921900, -1796033880049215749331720685374103406708557181193389996513012046822, -3623687084543161936207093399472344453576013718260961273365009596345, -39142723401933187248928207883792365601478271167358279143757104, -10344569628994363659692254891822790406935111165464441479965, -788355600376904544072321942472919296468351024081881432493, 7094180371070456390823887440471555243057856985515568095, 4196805292657901172660192397707939719663040840735282297, -336968237973506516251480081163700510422212702879806, -585426450509487721291714988446195006105366348924453, 12079323473154189593739327285624005514626374608709, -694979371498807202629044493921812255781193302436, 664900035376186028212557235031710806678145641380, -8248328819162688599061702404869231458730184247, 138688733589788897278745976644963905335695619048, 311128485121950467153651318191334416859013576, 48051379132408537878115396426920516146471856, -64873247944559273886534001738589204682870096, 33643737624301472016837210623337377072796480, 8410934406075368004209302655834344268199120], [-8810954326465684178683194532036783119774206058623812831952355151232772316441909144, -2001806137483605468655584749009770924051282516736237793873409013484, -4039052467320771995488699017415887287033388487419632626314522782366, -375044339804987775329830880417326027670398587882530815481788293, -11576421976858334065865312975759221893562845583946958497999, -551086981853247901646793627739596947742619752017096453332, -995355457929828345610678234298168586973474203659835696, 4943326980867793355945876395600978128735302590074838608, -493175429344034556139996781070093884388948690386047, 2310292026923355423670251534608793987566098765377218, 205578490486048642108051419355414682443843950189300, -19689475528273677718103150525830462092171959590, 56106694227051226429007923527476263635910652125, -7243031073561832344169539795993656069294997217, -146364042913872191765707466383597920017728046568, -388847814590792399596528242400852098706701720, -34515363924797116058372199371571984681074043, 69865286231147289726203847677061448404930837, -70699844612700347335663296610978927447713588, -17674961153175086833915824152744731861928397], [776515286626969101610885902213328380742064642900978125933676444226, 132576772767991709973771615585115951147050873458918115238958530168916954, -1941287956099401430073927555861202286610855892004306652677632095598, -920666927428698038532339354112850020438610850151504049864518, 399729921842759270262283915439745614365708078451515385752406, -464579686195900520803965559904022206826544080169889753676, 359906321120966432259560862357067957280031211235972078, -1985155352445841282979114006828975341280042072047731316, 121574754791219370264066110569578983230096632173801072, 2190995345513905187923698048756848732501549358063178, -11014724652878026084518139390761734823012859309890, -18725097892089930072868006740494291589819301035390, -1160349100172793733236171575415440051974868461880, 1019913853586649891857931118892706559700384904, 66227442609933787028102997970831188409898027712, 849036306559407547953273084875542770821503728, 2796343939736947951605606570377530456751604968, 56959182342414114634886011339054596292960392, 228506047661054325810339733067146103704739280, -114253023830527162905169866533573051852369640], [3270392631499332591402459177914438666879680579707323918227673653859, -1526900221030655883380526642220622885277668839266225941516583001292967475, -8175979715363427193051902821653302969182338198047486642046454734482, -4197481216858123958823091267204376409938872448469757171489084, 470710596237397301785562913502658221561429803677599165466437, -858348975259984552785015818766648154054992634576111891332, 686582945269203237225082856531988194430957955594523336, -9290823571551571151253727393920950558808839577747803882, -280579119805213892260063610382868080250610850041498730, 2584282858347667372114683840638696251366107103699832, -29483545124624412431538211945434284424702320341208, 5786672840945940201925984410324536459183274888448, -552263534743979053795048246582947706244726521582, 2100282434931284401662895279370010536512989834, -733762111010533715927944064778231331324580376, 2305904782851759642412232956837446802181636004, -1688975110226623871153958724117982181911972526, -68540782640158413583112559155812088556215390, -737090993172058984726203688925796501619974780, 368545496586029492363101844462898250809987390], [6239065764420635178036914624481420471409622533427883401763519577663843743929149912, 3147211591070002566934246273869916619207208901856793908711236519418, 6350437765084955789322357114606175797208822557288487721878867906635, 1084529906469001544501287910369491852355858857174931694557513622, 18342782984851339212971257822562510178816332215114068894447, 1315351661872982398174356326145657886024475770088881296717, 45866291674497375255601695338107317596594199154790135495, -8828650844595026067562031661277287133839031244845983165, -366244134458886525308501088282942927692355910098030, 8572839432818183581480202489113677665916599630963605, -74175046502223755018387084627930341912399472132655, 565840362371455358225875879989143989544223915988, -203252813830554109570567016437658136703691565844, -48026382080649853907784667105677679422855633517, -950948334630076926743510289724415949283109468970, -4891279398167690592575811751042262499940587234, -891904146488518500341180007016307850140286924, 383823715165778676445896944332208917751113332, 1016160862645479647790566125368197864778347184, 254040215661369911947641531342049466194586796], [2747686328239254033771094014866497533126633089547087330204032843732, -13540008871034329944420543012652304219023295883546073377441246764018621233, -6869214830792224550670066244872152318311276778893077753789255192656, -3285964471832643385352776184135872229691638475412477016560287, 1306348182922741284709060804809644947897535479427828190558122, -2519185436391839270870427134023352651423178640428474891599, 1959245388026817357473856943297193809957836351951964490, -7241712397144569801607050168919783305118783539144277672, 274615214598396505881026947014902353901733148320556659, -2587971328210275040548616259860972912288970949467655, -41703873988588211530740175073776545797615584206086, 38875354734011700172252790339073759514560514407272, -856767979017619240964089316948833736929457458535, -801684495362385715731577038666159087221449344, -131208705504147415180773065857602878104624074519, -433363377121303158251279410046360883928370289, -6790516359298376857687870164281615179749419869, -122773706080360852493432542873266067764359685, -478753223502855558697498263409112065160555370, 239376611751427779348749131704556032580277685], [123137319246290016967175197404674683114805011673337081379056160509487200728624327306, 1635842536770497169410519602467697498838720940592163523668260030960, 3300625569312712074731553022406182016332629063236768523733811239788, 271979040191760994962912564431407627901694761682669740469838496, 10221603961892391867642046595103717175611458588626955484428, 13358149192841949676824286454014242586356965708465705613180, -182841220251894465569346529951287378999753990884101665076, 1374677391529127176891347687816217792123572707323041532, 10179551426151003245227719710763278171892861088579952, -37368879515723435349875255976685489536175619928917396, -223009712516289141928126955515074355322562624695020, 11961139454795416993737996040308520723419689222208, -13415853855191106301122202492756724814049999961320, 185293687461976311951002369014938515138615777004, 1697939318726703409186255095114447403362500445744, 19842092529597838942207402956947029493428604912, -216705615056649872247358964173770457176301784, -830906800168203377383376034477143023830892632, 2095224830449706499261469997301826962014388832, 523806207612426624815367499325456740503597208], [39976546763538200883774308728531766240974616178069407374006692866081, 27887368570938450277472432016674612737284970479265006153374370011244588754, -99941352883814173211844824855500182749056661610415728157656968803643, -47665227876720906512962736820301730330969617453490004985510516, 19615186343436266999771922459058148547099510259676465291388010, 17477240422403957620134545896314750042418043974679699644336, -13460473234940024120274960510434332956152725132633684427, -100104082448244427188066007256211709422213379717782233495, 2898342967084642545275161658992074936125656553449615868, -55398111745936617190781724753092694584913434703451889, 533623775065457118393430473623395325582566330528669, 59198296452892410895595400887091737943429553431203, 17371994843385590092958968598929574299010302033784, -36510401305579907124125943831662425595024886936, 1035455867698079572488034412397257974876906176144, -37682373515666727164819054052281727734341818336, -1482778535881598270567112284346809433458188136, 390657403362273346897703406873100713105643800, -2091314186565689038855419523373000348590232400, 1045657093282844519427709761686500174295116200], [311618615810070237377754501395097529993170497595021955711598493253666586516736426732, 76388701788347960193340076179691164914462686034614530364598362776634, 154122311064680629261348123367214785974458651476109902244117859359483, 1795375343901258119908208893188750897318354196507358655407777376, 436618227119084924879792549322045641036124449260390599751831, -22914265598231806196519206922772271322679175883531151012569, 444890669292769845161044846605393315433669207610076336083, -200826347416608619295944551981444766610880485842831689315, -7671231743824840885733444890300580809113479620164446, -63380973756199457529516081089418321412417361299719457, 1915071761356748484612138472876581964367539936598065, -21647830191534171130262361837687212654188704188036, 18224565028979395698866472816987448246811454060572, -1082083065342706424988360033510453372328191819811, 2971267786330214571009295620704124447372721032456, 47353367250772997461529000559607733049068994024, -1510960050965000043344242429440474955133057352, -1530695657326687150704527265409199790283805640, 6083311416583374388097539389699349490833725984, 1520827854145843597024384847424837372708431496], [143256204174756749988152703468901828604486014542676872592492484894882, 168521193083504257330698654554679046545067603947193829872909347544411274992, -358140410224939015506351934012301123737547169925144218766279423517094, -191636420115886318189045232234225357757437745312208750033094342, -8787429406089025403232718269507847380558573489550775212536750, 24874713592829566621547532676788474705181469017110540154044, -18398176120611256523741868487780900772024243649470591774, -416385873247037663840118883394693145069635730796370035038, -9699973784620187777735838973297995856697168559308831314, -44274543295919401567715094616764574418825793762837198, 606440759024494746437381461988204377904602963628098, -5192515056967075351317528532647363303189405584210, 17960809593414283013541109440331107887537472294546, -23737753082765088194102815595719513477137635514, 12947472668826867522130546126466976025387180817580, -40146081231935615357563955586351807582305407704, 53550430715628632654913878555793611459151494090, 5469442716390175721153713330210764701722590730, -9471307999618127491535009303144917571569710540, 4735653999809063745767504651572458785784855270], [-52511124397659288262320605235664204957896459677026437868852465091583652439219647116, 206623983979840639638866347788892008805566246294402022718337837168358, 416905315553344858565337644448491801533348661048622359256112720792726, 37464777953915918882696353964294940102430996918164722698279570835, 1190470507625512214707193841565400367356729057316929771917598, -8747622381270017331481904647999543389050538402261331265151, 292517454815043042804685786661702215845682513422354200088, -519990540881236508462408027248318989739178875948860506521, 10504629033236501676517074216181009520727682781486246, -195332333957064608786670339097292810722663537061277667, 2117636274536381363441256935398880621643397909245454, -15062571975075523595319380922998018021498756627688, 7889427410499910128024211216636721174045360119114, 423429583774370434602959977514128039946214210251, -13136106242473096208383290288524016403564557535797, 124624221776712721347130554711999845199768409999, -2655914767081587310615765111005959706857866816, 6716965544968177866611226538408100463700954560, -8122101555773181111990922854804281513686175488, -2030525388943295277997730713701070378421543872], [-348508087656106522909314533748916838407522457216760530587422659810787228883505277304, 184557805718645039588188430713076789326151348368420074350387780171804, 372367398685001882058832104887051509731242669274331739983356786608626, 8422411865231032246244218650938902565964252722413646725427488552, 1062037700945956365810916545052154210688095855707768308086484, 48814300396842712854422703264852843799388363670809752290651, 1209347292640640462656862147210876399057260419907319877, -451592694976873465960454269983936643701823057299191394558, -28396643972402470342095449970274067350585716376825614, 581298584835803420946672599873456258654543613599243652, -1658662311993564976965560956161092350986487630514760, 53709949123547525662105286562651947065707438951252, -30214946897051470331211451524661420790706067614198, 2168110100916769464522484275112243930221300069678, -2627416607109939606391718714281558559020077776160, -364541426387477400924072691226660584327351450944, -14524485063179843778975272933925847810124734086, -986916870686611499541149715140964034778473062, 31022803867732910557032845298133623689806414296, 7755700966933227639258211324533405922451603574], [89482861975524754818587693526881340040309954032059154260424642811711, -117875043924419964155526146926014129622103785273317070361645530026355776966, -223707046162682865615719552508407345762581525640799196131928257671765, -138975896448623899968366150088164638342549008788147247385657936, -78576272710210334397160294886718390984228371481081593596974814, 51886573924852794851340909933356277234421951024061090654632, -39508071048497727887924578809882504350849024634686665613, -297660422657292058772351296426817326446444718830795225189, -4932259646812580621665814529772792881141361439968037940, -638288686593679724097969086445372358705861251652239303, 3933431156508090551714717968799920215995510220757259, 344585404121272966368629067580830202128449147874037, 60673309854412678323853879755167394290680460251520, -489525771541925368949045099301506792741735763648, -46637031438864437059151158157036534497261142010816, -422098961975126315539643281063973155960124371392, -54869627919691449211443521990211007067744473472, -22475603188933017803133939412511212260537130752, -26692029503071502556089559025200726069448008960, 13346014751535751278044779512600363034724004480], [-148033051249777214565423173524537177131172229863651988770306871470372, -297538940082717336857347531582516307748260968489705443577176515140251592057, 370082504503185647933327498229829020362558741655039020972347892192956, 206375591011184821187063202827524742212117611605364895194072387, 40866961407321123155361334703815915874118704835739919005088878, 59553741077437721074554598561396667686209660363050974571099, -47845321922763760900032759153153763571265364546490673250, 465241818989785245019724621282731311104937117695358174722, 29022182916641191694295140998196942351298152007602837791, 836043011512491211891655158890045202352078096342642135, -3609794695856009525821193840470765734759850647894834, 657879856391003464755175868415231263020109723857528, 96134803169802237235297157457077604626943961768845, 548823043199935226643837119969259574728507870534, 23968560515704942423550319530912337822032354152599, 503222962522605272690326475692938737695093298949, 614425665123955335638544176138190582709753090579, 15200026892443317984503548092106945677804857195, 38735418077329385797201362155988865698994806390, -19367709038664692898600681077994432849497403195], [-4065756916864206996925671158895870248920696496870801326441818760130650919762166975318, 62856670987923825385571737699053615658678520838448425282175407003128, 126746253989228625676325152569084309245277316227131800042093445358852, -121822198533301532710826148829843818761307744344139550038033808552, 349598880093222632708968349837013517771622427980254092953204, 219970868875089130522561494725317976647541168290254390923884, -2701818299990575644865721447134799118648603703460604081868, -62624154197113445358238606618589688333133374012869024076, 208574744771085425393191993527982883407194818487037464, -1070166267629667510490168584278799013692198943460210868, -15467610644679515008692272398916948650665064109544628, 165227461162606825516683179808429820338201650332336, -196043948516789029172483813480404239147016724507824, 19413145884608475564324009948094926933398190864628, 45415764463719334984454760030512229717759130154904, 407734718881234732413742165440577763686525931448, -5148323835127676344723807810335783992160104112, -22474131358535523683664155451415237884895282608, 55244910387326400056775926523502043754110773440, 13811227596831600014193981630875510938527693360], [405679338483629122575151710020348921192975690073753714203945784481717, 1149269523952249935403907802109707119623572856827141241391797026453281290893, -1014197764030222014870376581544663525625256208640492174623876873579222, -666994857040756805403789871392451438295767827755971254857887026, -497363610432025778164084677262111594433613315235460471061318401, -558993662510994298415993847898174030087961659347304374523978, 437099996061224468978932172885524321780486524431182364828, -1522929269138063052770518166255720219485401584686853270714, -54158618356919926241335968236419839451816914076593403516, 936818870846831263446379006513746433372970435025044914, -12336491857710965447759547346513955367763594020262212, -3342258741489731845073252500304594378667813402398592, -620664503737821432540837993511777965106071911028740, 370489619428932965398310332368461842446483408906, -105454245765789708086996636238822112526403467789454, 520129612298851065381188830538257411051763271306, 876850019017089193693143381136282328929044001376, -49879997623306033327626166056598522868426620800, -57746334987401341592647926539361723790892721600, 28873167493700670796323963269680861895446360800], [-5507566311007609210200310014014994590043992197314036865317013491805950367639343054212, 839912094977595940603118412339805584167418544292933643232769952906651, 1694457994528256206470679148977969862616297008527456406594903633278624, -237353588607990240963800144790308736351974461074842359456128746856, 4838848396103432616989322314534563621958196727425914284275246, 1108829939140246943428288423198162614479245280523317539826341, 4373556977936472717746046249554036839392288986318638967389, -2063551629067536393237046106541376961919533069360667835783, 304494999549129664817719092396231639920801331758344067, 2073539044744840288809534023489068337295551265398265966, -39267467706523431184667167001917347651610999341194936, 901883304382679669811157034655506797845239006024638, -824860758320421241708112503598909031026869925087505, -2266734984723088094651307974357270552036459375723, 109401481950650251240593025210628133381012329086428, -1301028371956786873918656833417415683836179097028, 22765384872795080206779452422742979883593463487, -56545519826217136007601521734788658278313789329, 67560269906844111601644138624091356789440651684, 16890067476711027900411034656022839197360162921], [514893339008855225136358506723732946137463561456559377988652546404117, 1034037478370379325201422727724928436500186453942942968137148034840621148526, -1287233088248964658583634531100905681914862363181838132940747469839815, -646460571403008201838233415137027741766634033455433920142315132, 127912651049746084887404448457144721646528092086401288268494802, -795288709009562439097046632802785314994882527745222717267056, 615134834750598050256046141862671052225133667654726662289, -1403154925389602040773678027560909415226886779555831668543, 171628991952264440499935346280200257273155652844427967800, -1197448813639404478251905043947519639722032178125377061, -7741324236152656343092416803586003512945906168942407, 4021802196077594472760912381239443716103691627891559, -652565864155127313720847711331213744350009117366180, -389194935557479857142705260700711081723383769836, 143680099386657067620049555196336818040203213087368, -565171774579778590035782321275362870465606776304, -2404943739881372535917737434415431603092600770964, 58658946340766244297692353524883929580741002156, 25704688010409923561490940709371134161754308760, -12852344005204961780745470354685567080877154380], [-2246351643972257615088891818624692221313789750760521186063004976845036, 8256937902374304369100221926314024588733981741192950507650006547851124068692, 5615878143153362704019934619303449520197362200658925095126851899881588, 2752485967491235585048893109679166657866767279018630793630456172, -818929962518177396181748428290126506910593343207662110722783564, 738336256015668596128961955281246823643822483437724248710264, -577768303389726913937350118267711729529804070577896226452, 5966342129438301418113065978299865333134537421565559201880, -143368741178794187729376027983064018067063628298390327752, -2732482550310419748383000078651861734944981130767741516, 26556158659471400556798852231746492268655290206442572, -1949467372690043713395075360379057914707552955755788, 546040883413612667384872406819787633568476734550744, -2792889460447977679092753512084074079613331464984, 89195969470559135086647886529828271945768114323568, -3073010891577053980058252974697813562720986301504, 7013520116871390350321016716681331875400120093688, 93373810376358766988499820871246494369218278840, 226426420707194547873721216149465396794295661680, -113213210353597273936860608074732698397147830840], [22392670617870234303547376764754048153001338333367784993639120243218780038447750275400, -10624671575824635824356891550779660785029277586827017537367808979574820, -21436936711747487763842919599385171525060774359550958175591302544802246, -1143297738970819401246235020156204031592937718713386425879006341820, -61047599319895420961088700685872140665419710583226756332477912, 707244130760868218389600865181009306714011213803308459971047, -21523055208233882577483993916393881200159922096221885618319, 26847342820461697274847041563120792182557374380423818137274, -139527739857490165494129567597160504801004628003177866, 8144272714968719036636849302424200614403932893166265052, -436248833759162682425614455555674810220133628767620992, 252644177261380788673988825101470620511428688930204, 193235567188519353152191914043221235165548007151086, 42264862130542307653547584216576039877301551239962, 52423201457475423968378242181993093108420910456456, -6697892066286888571374225321115428661101433059320, 254926981492071609093245001288902115863667548270, -19054471140695361997506684085798472489365632306, -471745020702752494191476634406207286748603831928, -117936255175688123547869158601551821687150957982], [-12717631880670898515771297683490405352168600742355317536540043474046170, 4691450421075479575648281067031026782590261916246791340321142306418644264709, 31794070518579023643076790246294155371190333345669146991506108165588426, 17132319492825867140089192068646378575156663590676155472858492599, 1233873011184372759029163221405696344225568178837845840148408123, -2602396744841740784305278578449451136048234951008215751218866, 1963366558022617710120362544523530345452483286140255508772, 36809323219270751286993894654706944356932165319544790228917, 7225457107037869767172192612381811395201931494264880120, -7773626772200400355069121510646942041905523232803954884, -15722857549711600701665606623030000699104875933211644, 40491606216974529754300259454733604929584979434776124, -863500027245852645783860006672200693856458945457480, -5308432173753907648850718454471070407493252048280, -298726113708917186508656951853171739876553152296240, -4914824648829435393361992718611419525269548560160, -2165938414249257817834888472960927433726688632360, -131202508308157418496241911953216960741234496040, 28283659095228026111261459079279054337595503920, -14141829547614013055630729539639527168797751960], [31384269340043442538324923016583478717363661475951616832048697645504865877697172351084, -17152116263580142393103728263793272807084120305774352197087316460646313, -34603847273800982911099408741817752164957364006420741581541628358159932, 3554555463975397633631772791070373336926253189018352835009361694371, -98102757698520174363987909846351281908528649462734954900119885, -8533089433359613760413660030301673504403944912494540875303526, 36252292831397072917136072012029399423026448340232225684648, 40415655971440823484235569039352920366548834060899293427259, -5809394736932426089955934890324108310130221704972887958, 18764869904959895866570263418908412208592023473411401044, 814554786866950072789107608883787176099784786099995336, -5549583858581004988764465399931303096758119883290300, 6214233888324184555007280709820710574666466361047042, 171774662208088723967887070929283926327073612171734, -818208094317735443888624763568384156000261788259152, -8901263416682027827469747732509275439734681346352, 263837520420457246081617997244030744391498211346, 417379775705093464851149042504981811433380943794, -1362434592251101421865534079498025111649758310280, -340608648062775355466383519874506277912439577570], [187366595471707564985946963930320959172174649109168021351240817328236, 7597971401657056388641920385558972653815135238386322299297919612125313717535, -468418892949698289015865591200251863866517474264969113726132655696672, 804486774350130133921518680419629202659160248387113193442134604, 4004072025258076164115236626142794159084967659076380623789220930, 9597447162377922198060129245864863603689777997291775791026396, -7403567954726703566515433907373244624507428427745440914930, 2015251678828562143822464692336788471450788333661509364827, -1566674693113124327559956078868445440839340554257058661305, -22825534258270583473587210792621277995292336488890184480, 280494042569703498060159961348924082620743701649125430, -36866673136331502941223606247111270487294451746231710, 7773169669898916323538095244627776227215595107951725, -20226502580893179237725427720454103773451124937545, -2655483031428099899475702193078009715262751803202650, -17080348721757275488427011121197658855729987262660, 9955461619126793953228797611289863079686543906265, -1048717953045301249766138866418814972573712558295, 1022120600844292683399821940992131842743927870850, -511060300422146341699910970496065921371963935425], [-16389151006986787671828578225049767159513940357243812791810145319935207, 23787895865444797011424933451175458583555738082845082857803536220665238583191, 40972865851156135118976322683873218573697443023569807931533061951045786, 22004677455347801154142250617329308750852037588844573850786092756, 1327963234294797094204474954044746873320753625084925450410459279, 10695974724066113846684854726131151888938094667571751597030108, -8344354334111942699414220369580694247546366790195009900312, 48170346799518269930206076771557403805774125237944525760170, -1166333322679097357832319646975079069027965247438491912462, 5960463008242320860984263287114049502760872300175378528, 138359073542023353108375480081894037235595354881374856, 4728312048362221679203977923795771693534988041343104, 8584273169464261950785652181915901122334882225196294, 11483275289943220188579049358467153866483735930102, 7405166120176620834454800982942698585984115118441520, 1646837588409160922328791538615432004764965602692, 9256968667649556860181787634851013503953682489270, 3278812567178019755416752606617240620572923442470, -1554026133238337553176739547415622095488334403060, 777013066619168776588369773707811047744167201530], [25067765602697033865040825555915459446395802436233556614643304930953884, 102102286616091672602594890779057833186134703712509644422836643994653082707149, -62669390831601263240178799341873883655368283065946720005214941654491614, -35875882076004752226922336261377297976128182340722316691742228614, -10474454131837652789703934821457654035324812426192414853613878744, -35179744231480595462246734147981497830788833268571608683650586, 27418931063492535254735141940293265314495927099664441452324, -81428151285859690067814562424687036836210613675229408109453, -636902939847766891598223110212246989666006304195787245189, 52439985777441835727619507744095370447199866455832594308, -834813735110351007628818631631248333874334124027138636, 23544772017683200797387648414878806752515373445599376, -29687785679757528868692637407277528324219467100432391, 27672594853079217085927636075847477937694646217117, -6751224554650617633342004640109553252905545086427892, 35855912269161567872773522612179304922080946519562, 4481984365202176663568677729986936847421782008233, -2727772472027450262281962178777275661462100100815, 5275291183911405404112677229450784115520055874370, -2637645591955702702056338614725392057760027937185], [263214567573512254982668548706830335154562960830241399675469384376643911245577611307800, 29723036364784974165278666614158246954863827467092448931956418017468968, 59959844399625064156289797397120447748115520118096096648440104426212114, -15243141691069531875584468202342676131161428487801251879939258684905, 169344042392369356762360249838209859824618393981438935267269053, 28767832705668064574788422050429909354507871862784245999069104, 465366595929574531605505641934826670657521994757113595144540, -80675483750462148168331339979504163267910004714391052913028, 12724935718343768882755916451275270089392972595652466481, -31452633655899894884589108125493400467696472272893695022, 1901382301473460481654795826115530390496050995369168124, 25091830007947005847410881376387782356511519544577498, -27475554313787705444874711502089497128172441102063779, 62166181634308823318848318028819686498416484001407, 11369299570827125724503291530065322623831251064962448, 25176542799552764007885818158348533956380964962176, 5327856789732242734416089596849823418491659570581, -5185603240524500585909305021875114474915214974171, -284507098415484297013569149949417887152889192820, -71126774603871074253392287487354471788222298205], [-750328853930851235933087093374017571252322226299160004433242354856504374722355462671344, 152241223799388053491080383506451884711538512686092117688792027956180234, 307161058493020119305744606142690943444507360401347960781866340542123023, 628883904535068381413744637749095185992372247708173040384125235526, 870278553268958592867925190001473986387770134752737093323101395, -27929731418867224944020688729503583602578265319261733042647023, -345671453399036909731081190737755163630003366093909688567157, -369305348610977740325220265678351720550823026402873136616505, -28627555438552191986561491612470293348387455023017136478, 162756771284882967721073946283502342424001856229849878825, 12537942952947399211764308380414710426065015399750749325, 13283198996960618750359875945011926824440777606766676, -12266506103672654235420689704579598482147637141414924, -1092099633940730702296901379868441475976455628598297, 28253688059532409239930369674016125788432223184603126, -40436928575864404457315991897612881557969900184002, 17507359030639132820043108251116714495864815164428, -12737891140666640786834953443079590980114360380980, -9538935779944984066416309616074247031500909566896, -2384733944986246016604077404018561757875227391724], [-1687535518435867597228279227086551490512632967055036842900721796694092682425533814471080, 231658143718674996625971200244072789430035019649575288261511204455646840, 467428083620864770319989164941618641362111840364566037397899619309754466, 60948819942486848313300923679910016160739413970619035073574685698791, 1351555560844128196684267679392040121927712215610606452914153965, 179314996415362032718140018726398502236577696170109342637274384, 2615339272734140156798739251807960991591628284115631693725388, -623481540599309848081131139959280605926272221148975160852372, 71889439112848188728992497524979630379945760288418116993, -20506985356899297475991033156220232407434760734403780526, -11924754420904035435053201349739419188288439268615565620, 100153537434937107044703887781206551071956213957159482, -99440422053245578287927780865914603943034094270229619, -2914420595528074201521677310063443722577838405682993, -11878178415772322169745564407468429313792457522743680, -4178036674100704991260241477351385221684955653968, -13055730597266252548422523486138848917528957319323, 4754612254481815954833136559137755519540053373429, 16602236685568873187178773854002186795977807891788, 4150559171392218296794693463500546698994451972947], [688658103294103830060027324132188781470675529799139502512619938783838897, -112969472920473044522562225420658674600852531112351466793695366260663307917253, -1721644759075556621028435978478648954712960427649414044777676516722753434, -928493945930312280690404839264716636984037111144932736422253694398, -69825306427683018042263669086981863199226986497210835283421677621, 102628664573606144625667977551892170139397863388811349714063650, -76359019181803482325241692383567422429489079236774134936700, -1998781194969030952089557472931844035482434585395158766745092, -413210614386293290317585229627918826241444029744535217078, -572645398769673590996860874900726598943226612754429263590, 4685475482642734059123992813157665994238820330446927748, -486811373354257495972903670291470118932612387531317696, 63978697916853469684987576541397336793334809330602270, -475199537750505673412415404534392937600391147997068, -8952150922149774875359568187633919507504554299897718, -482048270642382387549365653625044280492478526156098, 415656103190118518490456886920301142253328254489122, 2282910963958904712316749696883780964029126053010, 46734176614115250434149915043367603030175181775780, -23367088307057625217074957521683801515087590887890], [891354158690796036402095554169432693526558278614030848753490488957739869, -7451533159779835604351473784461460541441286172055379038913875009327249896622, -2228384769983532067653118600367710339336498522678937081195940797991660975, -1193762479612011861952109896873609645348537389166176377411458076628, -59723930443826832805927934041137142152115791381567367350533320254, 312960708422754096911114825312892852304483090249385187747627120, -238694340257970378288055121471158890292213296649640258975343, -2557676678526132175420766317718184646644096088690697050952659, -14302800332336474578896904591414368454522010380536942636284, 1002376953271949548054748050630058870011092464606273994067, -1052662437327386644352263633912470364859285581578686951, 1582094638432867349893145228528526467387686513947564007, 401494460368183270635247619757497129625218427597046720, 707458842305983938598343144953295668488661081039872, -98017041718950944082927268370586075595249905056448576, 856301563944302220013833197831806074183688824813888, -408239065015356281717644052057041793349402994428992, -49614240546106093805163350959503468565009247924672, -19569292887850488600086376027272571187088882386560, 9784646443925244300043188013636285593544441193280], [-553934925240466064254194212679037682345636696719397783519301561090225404, 500893374854280785035477942838215285454534388977355054486651021871589757214055, 1384836759761936016653536384464181870994765310166652775768234931739657502, 810023259282445540004414723411677966470777801400388339796570262770, 296656157274908894834751825579491526583954352543706970669181643616, 549970428799307984758696699979159950421860888587121303112905926, -428085993280746452074465583677049299260896145139248035903916, 1785324026180739471827497401931056823644041062836801663964445, -51041773322960936828074568737598636295178815921362417716391, -166966140718791620812131129544343571233396142905982092504, 10133752094168774530171770803084455777576320461563610500, -1448548091486353049185960128389454173787820331277034352, 414716777799576034605662290115977805989325423776645507, 295058733592360000191277814418134192042990929399539, 180542762586829538323160678299733017224273687101551776, 66633563870887874413382081534608062140942461233354, -1519176350661775085888313119174525854293879324496949, 76141723240490708592631910961175376634016156055395, 6728757994277117270904585773247373869728446322790, -3364378997138558635452292886623686934864223161395], [638201461468027340746613086750609096017761726027517022160997329064781166517957188422196, -142389030008663918806151205808230608063327034200589692177927487456884259, -287452788700989302279053981558898420342299371603626353940298048513519600, -283908760321962391226789856016229826228672304743083544407342965867105, -887050059164226344721993963882459736776003581570513345745652869, -279582021075658197143217892228197340851926027705971237236922638, 5422009262333605350309904164136099486035298058656585075455252, 223250573316795794986697902336103669815443969956867740252201, -19183397097911201741485979120534566199116621507269991920, -1600622300344496637789176518615340653923798934889203617040, 21891983126597725310635559362140900139469127155609288888, -287962146013166424102483835558118114403884271214911104, 217367161610225297079461596898682933700633611513006016, -9643266367025635980879924459865338009994306970333600, 21407805280245642409682956587903156665778178169017032, 1064322224472085856128939201807800350106415857492008, 23302076581370310894695313207175936429580775993520, -5913580261320263093232074348165348346511548938832, -34776992640100095602926477718021176166138454109376, -8694248160025023900731619429505294041534613527344], [2150363282828161070843216372856623576012864070376713961161990802761828648785234350353596, -482320062989601294791875291963719752705789734373666667327651302935487062, -973215690592329232567723278407471495129997588563597130402934785029811060, -151417712219458203196679282375932912363508663460372297751618177392387, -2754774361582784008496452957378643738193705734308707700864233116, 633739583371662913390673616148863564155426019487978798956990873, -9199403185533277439829477670132496693899825682692630530256358, 1471243765506915979009062121755957638396283998348016881435835, 184518760692398795642830090719794770487602240650367248010, 1997794854156119498260478003673987324533156722070894974645, -99119829464281641803002768715265883183205008643565242976, 513950012034286272910959190583619137769307102305469912, -421157566505469916246808231981379121731787393297370590, -3097226290607084668058817994269949965734923285143569, 113019165177642908798243376933618775079619678700806093, -1559754363827791756039391884532903954495634564342807, 2363959368072532250589632773176579692028928554468, -60993142486208321619941018974292542690883389694172, 117258366236271578738702772402231925997708922279408, 29314591559067894684675693100557981499427230569852], [-395708844629085421403515601797563294063112353674687694814288273143186904, 2558899710171057408211698674601844981919841004548642994064011873994329091092361, 989271779193137001192560567080438848659752234918185279111125457042503348, 552599670816695155045456909820222401452996461367911610052166874301, 112158993131825570995154241813059313007397848277909838603438461961, -349487414205704405282698585492260693030568771174823449758557710, 269500082996130718236504931714930433797369919695573761049086, 1149639523039364264929145128504342851613134605962414243163283, -24929443169677518584837389467671033474201536684378450682122, 1787131269707194829287093143276353095582667859219844190726, -14588429838399257174738079907622316032174308000670113762, -175022612880152800779600025456530556012440854827805806, -294156755524348900128755170978928206649327863969107910, 1494676485646316174028419146879188387926693345943150, -15383325274658104568217330308811072085730108549061204, 1504520974515096974156888506082817003333776749978008, -1934360080870073509607792964724348533349443716402542, -3281496289593600042823119734542871802361134678286, 197548155494800858096569551440482926529819505582020, -98774077747400429048284775720241463264909752791010], [494962142396250775329480748769715857608192076760649506520867664957661048, 1005375013801013616222230830082254956851670931409346660265667171078996832704898, -1237404340945236949400563480607000395115517995068583048738005635738092732, -941103103991881439702641027183501143871154021836937242302297007860, -1088987961385373386449045636907910349430556231834494633352332976160, 74108426713798813693435449760952557173769822090815577648786276, -59259915226385163483695450852048663405492311175437980166216, -1940113694326002578697109379478872613880286878480908812893498, 201956685332834654125872180485691620994641518474086884398494, -936224201853290608963477051542042561220252612791839548896, 4016947952155346697853018430358333615622497794455443544, 5166321566560905179981990647896723370567359086015496032, 221212926522300173203463600344643237473707160536799210, -718116930243404302138664449648171565290329487011942, 146353682525071970937160276622079594886010706259824432, -943204192358961682398890550601542371223846720073860, 1919797741979704479580833999464461550337614058550970, 75029087371852460086742033651123601977839077687306, -18709449384268671966425535943243517253533237729580, 9354724692134335983212767971621758626766618864790], [-220014757684955088523217116177308729089192082265115872602668239055435894, -69133100577935303459541485682253827145202562213338169756050569444793564744795, 550037748234133311487690458279357326492124878411340332529584249239414062, -126159923686813943653809642058701858558877682133268111531621133382, -1581883470782096585831662525863345061338592913209793456714096421020, 74182420515721660202546907495540180593697654412921575474332568, -56894472711211231131565261413997232079199045729938869335936, -261807196957916568335302266308025541814365825693843877985121, 8541390839562767893988904674677272081951593902205580051071, -1851739321038203766909294970727618371071335706177847034490, 9932637172937456125669262321181992152362232489577576856, 2344661119415544724349041640810177431553127707665277696, 27254998980120563126172023281646819270259064318313117, 16428655246035017419302459571749119735399710112343, 377493547121870918860243592966800542812508494809815606, -455994502692378201966553180600705420585237514468052, -6786661033865595396928034146234236081678637154489079, 157474385979471073128618546724151513440212408193465, 167552403559718517799964109450063805462810596120930, -83776201779859258899982054725031902731405298060465], [-2138200263649441774513982607979693372092836859016105951793557307078577633581876872452406, 2702839575265171055417759598880208372393263142662556476079717596854704788, 5454977228661024846545825103447095243094175507294115677201858801872368526, 2925115031794845118977218463575584511059968885205598011748308132533506, 16098294323394770641203869965014363916772454807943357475264099294, 802596548313400876395492642307310261091453970824135723182624808, -17196530854416501389283107717436521533633761047520573986922646, -6432542251409649868792918252067148805205449902770913916448492, -329521773253260027111505700638312418135279612402050928716, 8698752616264987185204370659190378963967217523785190233256, 56107764970701190345991810045901854520613545524526854426, 1225799196005268011033555796977727493246172649111572736, -874269605334977624409655824587066379731491820503652104, 97306830331028275053741468572168224849723281620355108, 106464732884164291081980690739841499637570138530758202, -5620121435869444338086114038844030994966170318234062, -183032646359247063954761900352260967377286662021804, -85761351177394898095687175602135854031110622029420, 537587995073283924100898151908793642816794568102448, 134396998768320981025224537977198410704198642025612], [43443506851726867406549753436230808957649018708832865588621958009844865991178525273667948, -2195401921479347997918451603128419462829642177819740906582017227713382129, -4430326558767098179078116291907758149027897620844669831423196408350921320, -1506532947272606080452943670204969569999488913930431019862480481153488, -12560213089873311252942148817497532907659625250264971124896083858, 4297080856882988807814879238939620836710668290658331086547565397, 79144759187679115316778059834765671765292375510535753325014645, 4007426616558909599968659995475200659262386303862368998160829, 549799093276180733479809458088564436537171061252173422519, 10758913502338701941810522825154919985693561198709363735382, 212595192198239336757784820147523906836191577924629592280, 3620942636844299975201775988994382292110113372989088262, -3318375018513192411020864991173563559438471628092894765, -49352878810304920348464844241721585893760897746571423, 1974207791065280949730434122391555417048969991964220, -4618988954091732153267876475113827460020893803174692, -3623338804315262860917079462368324808292447851837, -13050810876585601230409730456589556761248977894989, 33348299361801728182653619837915763139082851493652, 8337074840450432045663404959478940784770712873413], [22656166407533691678105239212784231738575352017873538560358873961763823495810318583791096, -11219139807450923153764001888375331467939367032589782881321313914682700646, -22635129583835032091787185864133293303997227056867368751956183361385576205, 865471418333450403144082741144391058733882198849324366171456506789678, -63980324148372370807386423115055709842409583415597975642868248201, 2075419213716037617396466722218822259525142499575026204422042157, -41066166654097491838172172212964768139745247519986344747751105, 28719550037769537706959802747872788281314931906272801460341411, 1276336832253077850478335946822332946303414537903053700594, -3740303137759492875761581238660350410011209606287588010283, 756442864227089695697601084887333314578053176995468771561, 3410674710108209877579476319410861356546579068774503860, -3808354058436710950747605668713102386548640418855132420, -100736425091163558949926819023302020887648527962537389, -587826742301993537622758348709200830094409638527801938, 6514602931513514475965167414739491856090326801968150, -467415861467305098837925894833594912736360194751020, 269482873682040432618594998080533090150149995253268, 395865975570529332438661793506123645172420398995504, 98966493892632333109665448376530911293105099748876], [-14927369568702799838179548604670564728161708347852832734532587951410488968, -19738565994196299051471634908721831189373828333724859708582471476376651831714140, 37318414198934768393180426798668740526863169733028628090231056233717717366, 19667230326732014569182140360010573317449960148604320800696308168033, -221582060901988774834933323037650156993493518903685336482607094546, 2557544803280806358353199366794664721414431884725702362320980917, -2054770521140091592246754438005394382030737354546368139582934, 42875655447185006468216888208588011177765577727791040711195033, 153139391673643365717021663949227045795380811409188751021762, 2044302132970425149974080779110540427786081250475677711191, 52850045079856781876138308926848526519752257013701331434, -54867775639089742880133553852710871862554125701286929368, 324652236584570904361813479162309557333980156547192670, 1434022061983136923293507934104199382805824253584799, 122590527369838247752225099296895092946957494427792575, 1498762193283057646575839900303781558443204771770587, -1693442092979093353716840398267180585619019472703348, -21580043766640241094110655399860725212460172728596, -879850710094047344627617906874417174937358780077480, 439925355047023672313808953437208587468679390038740], [-25209392195985558237942462334425071490956475860033660208474710543891712939041682756784420, -17905102985519493172728196178683603348112114411017450433131741323832041381, -36121074778469264302072609848709588250604263580547346999670342041479556604, 6885803183491098632071256618210055494236913817899569098763591035321271, -101191055190544177324189365052209908298598617089387561619480532217, 240477063055723362247792769282013824566290609319971608945771510, 52973706850105474668041373905478006467260189447240777759318540, 42310511185339998556922056991226930148910696468748862387290695, 1621632933410217895446809541564319750625598639754124273746, -19210180611901873233147603340406448336388794327489020091852, -276080256357764411346705711827871690453416414366877440064, -1069678514553234327690516607472476878180644548901444044, 355176158240201972611586881263668348781003818690312186, -25559354028127246623669476004326929721203524791170530, 1108761735726562938590394443797634609287260804372803160, 9229108793382968494918620480789717316944775702992088, -348571877542255686292409286397904417592118190961286, -571913130252802406216474740899969044761207663058022, 1840970015590116185017768054595746924706651708038616, 460242503897529046254442013648936731176662927009654], [-30911274903803075634092398787554214194105957501605810914765402501199831100074021493526104, -22752699761213097660179291075714520413404534646471431575723596817456301468, -45909082448433978427628736738543836481862190763698716348860611677445046486, -5711752831250455757776716563904286711731757119716694101501729723759140, -132541188547309179392433693534354900535708655322932219356619196928, -17202935532854875826656596610902243874534768428173074039296438977, 67783548285504662046286394753011626051046674827479422548395593, 53539436984129499482573697491123333453308549361146469902164914, -10599408360435172885010910256886806048514155628505278454074, 23399181164058507184838215036977541215447355801893855595388, 2148286382664353633850506665001748028181254237125981438208, -10446229077066493014315446062042954297559472425475273540, 10969895853873232976781922802566727040111938312184780670, 183807544669207267665324216061337238611511047215064010, -675767529942840864516228819545693805415609212444800952, -7129388497670053867622093491153585454310030299748920, -27598262817009679713858751549399635764269401073666, 321707989181995065048057825523848313740425644511070, -588219452729970770668398147948897355952312486874808, -147054863182492692667099536987224338988078121718702], [5189568638870055758330487970278452890771695575165377317281760972205000252, 4652198354936522414231788589563448520080997212934305305672357123785782802493333, -12973912494851038932586464676082610215407295969978889080845705055686437380, -9224085069325402493429241819988606052745695345327336532914048272731, -8980568988022146063686757896989642935553757474780253446873436954998, -1900381582937079081749186917014740638985815087024735833711044675, 1456785055946704227475645920186973998932312054258754105263474, -19501117469306898793095113049478224948008819007735488030983990, 1471290671872368456099436894708138296472705456422718245194061, 45122690949731100282508236313431061146133866678914871112761, -261172045605672883286463556833064738748209429546936915838, 2147296254554466400063732061698076040338186339430178376, -1961664221070551305350391612712807409709418663379230249, 49487902233929375493293107415035490380613910083313966, 4752723366582359218809005621239018019835656601497749785, 43930704946362415289192136498505108504591664433736611, -91608003863976491898524900609455572813002853287884015, 1852399095855653401366990305510127292007415216525785, 2211253743279940743485324295354674477639735564487570, -1105626871639970371742662147677337238819867782243785], [-119283793569413640124662348640742508857762817531356191721722055524377420255047773232430184, 21878849417814277450108177090590185068260300166673570790185206986102037544, 44132694903643372168962573759909955942308470530450731314826678258747246658, -16547708368483885637718967548557701313331351850621878476515245281536497, 122829491012374573643899132354552847262593478376585565320753741669, 11703215386355999651398836520991872998739492207937946818238739944, -102455791142224867683251108918063626907924318329829625434357964, -49146112910488713162132792632205920175800542593163976128245012, 6169266351655975885804461103216020329515365485059165586777, -3456060561193299664547980322754182157204662500905594582014, -613637971267680201416867819409517488328389314392142924948, 8616646055054568044932118823128369824659338658298278186, -8223924293396664520858766647714419627465661678478794107, 450538464691865556495336087192016158765976123762003703, -4878947279425681976751315989286626773128715580757457536, -2354475298708176864182128111382699665266393834304464, -4032997084624906530561473580799352111243026287794019, 2079007831464768839568789513639845984150914684595373, 3907978506320275381985368134319012254184223206397292, 976994626580068845496342033579753063546055801599323], [47978351320482024928825650563067543913449267722294134307262124191326647770, -31732566490272354303586228809819442081747725205588298714184861110343997708698241, -119945859620272343647406639809444656181090527009257564186833777186827800810, -57972712334935407351243100210117920024747122820725653306589006366862, 20610850388733916720113827143101478611832143606944537398375757453328, 3761414421123454538234321988561984327973058073982044046141442656, -2717978333135529857759626297076691049468165251098311861861220, -124627714931730724813562526338542137657671964187221708654603527, 972902278976955111802988355908152212932278344046915088191529, -124355330760479525795664827453876489039737467587653389547170, 747919453774779216372257481855832631523239031252048825316, -127984587891040704566130432114249139252823152087420080572, -4162069315050337303890691248219320130654159855922558005, -94985668111528122967075521694474693715929144818506751, -1043496381893186902706854713413658139104757797466849446, -93684931923598057776614998616001774885835263819602796, 29358108229249000844131514590317338901800258991923519, -433578729310021730153507692824306276697960332967985, -3844129037186341752665240898975099741668832870173010, 1922064518593170876332620449487549870834416435086505], [24368018960231180945674228306980093256819545287834343289849289089476924525, -21613452298375942394077475704570246589714237115426512591766846277196748601956727, -60920033127404275761617961172310844249606129402211415910006746603112736542, -31440231147876540169449350827002015070331797526323812331837961989642, 2893883553962322889409909120047673061309694557151953538203480220247, 1945421877559322912095499908691693936023393620907153900077622350, -1451057112628734114811193255627387871961897018028872202120212, -67138475527573070277756494842710037916601357247390135612227886, 1571136822971600749106500538663104914356277158703580469096624, 28896253892045221027145205436569146802771389732229943054978, -190611680461761622608984601184960360223792661597842254388, 186773956139222052728994309437853711846817711973621581056, 7171013644392765665932129243540568972361115689516167200, 22986021584612962703501089087732123177428956797248702, 10324138837264692368905259939209130095170139414293604770, 7878306179591527026450150045706995590771732552110386, 76998415717717708396787238834186883780514552826549956, 5035905135007145225683646347341709195552408081712772, 664657071400236881261462199153233297704423098265800, -332328535700118440630731099576616648852211549132900], [35822359449930319865524187427362138941483915129863863146685860108841310566, -39529017402160731734921359343386945818365845544457042286611254420564761180155013, -89555857099984285068314393311307855961543667379933050340391643221077594158, -54796142814138369978953169110513424495715484496942341948151629171319, -28253477864790383431511333518006419661414169081554012351619370181795, 34379468055683017411690335516443154110392659031137045052502655602, -26358048147879659470133879542601314701723629845536165649560184, -117222512399104148837697863892772241097977398473272347360873153, -4816229044063045775660513254378918077233510548728160795195568, -38422661386386689125322705570563111611205317571499256167112, 883309631232648893345542932564551710265925105326834941640, -394412026801989584219571770851698414599079790141902175048, 17811966117563908886795457222084772115336016929123447568, -43248192897658088118237639210427248686175695187717264, -8576708736795840547010449210403364814272424098481308000, -30252123614660624371871002867175451305477864893501824, 37824745009445136037887335075982163847393448956144080, -4332023094332487915455545447750599126899276764738480, -8681130985567804113570166540675648921275902701764960, 4340565492783902056785083270337824460637951350882480], [-448118552993659269820911204188335490259889114903093925019977939371927629817772513201782456, -7395802166789233062914672586873514717167744929097961896797454242019979734, -14921592499443190949314508240355420517218998048915509368728075314309694397, 199170278860041854076333938696029477813018832055892707194289949319686, -43853863407646326114612413860722226297446076396584832355916565433, -22619967176989323495878770989186533176395562780090917007479295339, -148890093587249784282730954486810830010377387311179598341899233, 19903068606987110175998605664079164621270119563369804348963227, -5559601177095148465377051344212195862817871083521257784318, -67740715267304182043946620422551646578042191130578219800995, 7526518347948925379797323472888202730858052734760067436921, -6753007607213408026554477572181524806283230661216336332, 2699775779240901384314852550318779182058110271431387628, 332666997956874667075595178974401763408142365129173803, -8124303706182770338262552844818176325787101777324449530, 67259248987265058400252803135620395468690891506423694, -7622369591349271964397749670821833744981089364637452, 3555186680293087708644764782303288983256468102486836, 8134365822112368511505969777037089523449242524301232, 2033591455528092127876492444259272380862310631075308], [535295294579602186383271027381362866760383399966206415942595075684065154036571506939767852, -23147845359564148769810999405127467004088007742386409919042924041759683922, -46740705923960255582999565661313704245261640260039882316328429124948342242, -63192352753471811928883546614731256835806719595075435688426665853783769, -139109510528090037695890631210410148291133355974190635930262749370, 84250272957045730574750270998430211587623020488194540680525780925, 852902855289851556065354586458127471147193405037022620617480408, 48959943472580296384652410360370377006579134877891028967734891, 57903333184979170850830102043019071188513434282332370472686, -300197317690782809469874539649323825608843060907740364868567, 6096313992162211840292832151227802076356340639911257861558, 66557169530823994921120742103840938319630646684724698360, -79089688894787850775229889943840837362404770812802275774, 2042744997539513685084788731815533199197924230531444223, -4228799683532710113746256992761995593713726862900333889, 200230732761102333942441702293544272671706937301958899, 5479541024903571242822588940423272298074843938150304, 3176248478113731205459004868730644569322241943597472, -17311579006034604896563187618307833734794171763495552, -4327894751508651224140796904576958433698542940873888], [-46880997545992836764167344286511293859918289966297387083078245667272701593, -142563538994842333233273628444235973278445136064350510465854576587032114833550555, 117202512655984810024248372046172973962871715338230231285494212402771110338, 41227565014030093577731870744033616972535872765655351083004926913626, -78809741446802350446424712752659361752941622381980294169259256444091, -134178884281280088475242644968960327183117207778477284162915276886, 104512374749430976190674717393119852108419384947731568092514932, 67389503534261114325932409445724887219531737308415247121264536, -19015629748915090894186027847028904804999688270485586567534346, -240812113781998913717396300997208301684909877543163573985478, -1190177195577817777060565661546963352302699653897303423820, 831485527692985942789167307776122404330605535745390451840, -100737866162388341778494917646944678498308999200169012030, -157292363317378352079881776029411699227766325868688744, 4997804198686500717168600501670703349522373073556026058, -164030965518356767284777099882092402406816927560764938, -70177170439441067682606294427805676661095681183660378, 2246200733659471734965107950893567726350200564025398, -1434211801821839904811114288735988884677342917749140, 717105900910919952405557144367994442338671458874570], [121205409411334056565790471447443999803573736256791253178061267812514020881, -258164601617770713195566610240418968963802644430562771384047652867464013157106046, -303013438949094401644135168717165421298437948857726055541194588838554519723, -162047026257019658878827866143368170460439715980923041184478649181158, -7111485345026647652176052259967562235897019167360543261129639259004, 1261882930467646057574479005833020315323289475986787528588208564, -871077236108081411494665082852480884652415768042939679507147, -343482356483563314837377333462713601525384131709960188975896171, 15932370832828699825938293437175599383094450928619267673665042, 120162688761390553532844082188917945605262190015490410891723, -462425541174327329333557094661753804527628336645898034035, -293885486430229582894750744036707193475472844518169598685, -21910545162197393137943794568049445952183109523988443910, 133909663362472337179382130061478286429518067355205934, 53010968715142501499016541325374416702989144869745150892, 56697009653067721608998294730064283230107688686250008, 24905290621360736570335798856660845066617930135138898, 25737551236468205190127945110471334399803459556318642, 22223621135722855573475600548202002721964478480498500, -11111810567861427786737800274101001360982239240249250], [2302760706779309234747942863687054661102975172931473391962345779264202126532102784641608408, 563264273062005976403942077852421857430495699157311758741170571478864433256, 1136444401286013377662090956437308671713718269184218777017993695576013422714, 11508664979895811909478958025414899583992162692227450293005507093286771, 3213615641466587132966251334108038266723773119846457149357689413777, -226664781724705553235670202366475902244362262362404108945441304228, -1357095024000269490232430125100645705127519319867185752744013432, -1375292652802675595560379221371484556842632370790765910765190860, -61658574192167207357348679172949440950558549905923799855659, -399012761327972763882161284359513586428330068399596582258518, 420361781216833141785971631388403194270051302880741869604, -196067995803238165640042313053575044707357390338119904030, 178591024033801906349018099105313585738820730914849581985, -8282629032449795734844798989314487264861085863116163317, -8890070973828218303635135566755083309511075443649750184, 288693605892102721877646110956238319529593902075163240, 16055332550721712786136707407756803205265489755196329, 6777818354015959709144298036638555416547684450283897, -45666301809475344990562010888790717243626348410960452, -11416575452368836247640502722197679310906587102740113], [366611869344745159656024893290289728954338105027587858582075535746142614813, 451675939521960800029869478489907808297754661885560711883459949753207716798663415, -916529427978917860140616988146808683268892427146039434540685690269215581274, -485797967271288700129875943699871093422223026019544004797763932198826, -4967976050867585768194528995159307546020168764826485772165081647465, 38505146499580256545439586414937241775636108290494771531406170214, -29656197717220379164587008437617729652293998872357234590591828, -1022508949841984560621387398543330767526706929697143642270332208, 56278222790513742660154622620615822985905891362667167392399858, -96236359467135463572184530468320572259013895100038706718170, 901212607308364682318595443160234703813286861566752250988, 545297766114356663027682059627200000804790152347825406528, 39681716147200921301546844567145969344294479327338482486, -161613743221282188292639642291484219511734165617934976, 62285267852580327217630251108628856465613123137084637078, -246156551445236623130901255957088638148468628674613766, 1234076508350989992927971708736032050313937166190439378, 28180936074651478279420537888534806212244821018892930, -75034734021390239393149124396925043760106297866086140, 37517367010695119696574562198462521880053148933043070], [6738271253883416194025395789392603194033696832190165755272582366969619526920896894129418176, -274304504300029357877848004803050107917314885198577823932851866483905234982, -553697458871394612461256832993301271607207370413558164600311493573447019785, -439491034943989217489579637249076519816325991272162609796025939462663354, -1660935113323770702958828010813881119071276157042427707715000176229, -39116312933067651860239556405119173705688238710312779845306472807, -3826538518014996730529841743175852556588927150989862975597512013, 800462607182957580649056546995053717231425340013652785781620671, -4051796516790954882787593312915874592063488627662330034510, 37906923040880675009650890010232625288415026218416681676593, 10367439984282580307657318215466073683298531851514548096645, 34647225203493756105551880098827531431745380567272709300, -35173628608391820760109842602845740542504823725492245068, 5929530981062994066918889268937435538921658753324037279, 41127277491363908885363559057461872745334126419753064822, -26129207548320962565286805796783592963234950882743362, 28699196735154649075256655700774590865421872245295468, -18150203064501498707083281900759567135116724795380436, -21097987341306300736346747600030047460610294899830064, -5274496835326575184086686900007511865152573724957516], [-1152116059537897458957639854906493767889558335130724760234450311834977505384, 1888331314097967189158071218226323260073862541744076010608229204765006600433013026, 2880289095515400266146343288550800420655112045646631255540982640082625633392, 1644282297073019463890974459347224335210914797669367334516155798680536, 462377056274225931790676795623436493721681913212018090513679580384812, 269527108815920867859270222947752517125194214480072338701044185256, -212484480015896269862518113593480871407059157874825858693127660, 3531650824113560070268604425049302043381729009877853172484007770, -120815926837951968848936480332169216166556362853779656069555230, 3759458382967460731029018036640522486562567754403200321933936, -15486806734785302108697061302023959986419876933527860723644, 693551406652172782110178110961012704941655854279601022988, 404991316391053868031538573147434301504766969056642020790, 2367132083396990249232986520130149328473479766659565954, -148607543520331308924585619607991074447010033665000514732, 2576541451065493051667273498443226927520619935278023944, 1409175373340914221520278598152216103777478575509915038, -69803122556167600811428992771025866349046722872819330, -29246587779644840582251715611711603283492881218786660, 14623293889822420291125857805855801641746440609393330], [1243766504017645914631696758280970571212861058298448606954924881254047457815548568590571552, -2253412070987952126579247970717514139739797330018777623343237418336046652962, -4547029941235125722911639931914892552158038795161629924016096482915448869498, -942385584820994756509291089901403985992536528436711016300412467546942144, -13154221054350184828905430670158909352611717165802096803318045853240, -956291705366136182681106356197984951299521618141908424290285786049, -136115912547375136112641695865374372972182787628772469158284179, 5557558901341314711476062739064190144954179623119657145921229892, -531141886795259872388688984865955624302413809470517148480520, 1220829464140812591381769662449140942594279846658752295477600, 10221925139857854900720950201384712123929083044785544333256, -754073284466678735226397224472027156902883544900782284592, 850755209168212351196624386047829389926861221519447305960, 85632399428610444651205743048885201690353077970989389144, -115856044014454289941539326771698592015312148828751986408, -1339049330059276479318373610756799049094711469895899208, -22033651499150461900687424968333916927926556387193608, 53197578112525409179005417626762259696983283021991032, -62327853226749894556635985316856685538113453269594848, -15581963306687473639158996329214171384528363317398712], [-16765585570840794976890937486749795711672184227330923894540388556682070888876545760937668556, -1138630141831312400284756463694123460783457396486166859399901672434172997782, -2296705611741540466069497858303494461484672104632222757206187229650512419333, 978896178086852938732789867773569928813201763557046177264272440295102276, -6275265374714813315854543419385041722129870699053805307424283994265, 746947940999859575678382164368059172364237708110772152915313445067, 21220272637273250725047594462496648289285423494869543766161682923, 2281041518904843549350070459379228044902337178809325042500302129, 57873531666442761571956720417966125231398920861902308266034, 2017407593312090564561809247057382273040446274962577247301827, -1387711520546627290012560320298982940348440295537161929551, 502731895041757942370020599377481206606371258190904650988, -440041829748023751871716286040657162013586531323817582292, -17464421974021541473861201784678987200176558230434042383, 58957070559989019996004937408792621001440275397411160348, -957027535907497505162919699440871573702528573069730196, 113261097605785873138588936057012441427114932251744464, -21423476181013470768713925778157142751210863238436400, -183675242849544804739750020557710597351808138026616128, -45918810712386201184937505139427649337952034506654032], [-16452307330819614278214852464816567749374927304049317454977572834482827384187451438187097260, -42524808458185146611484825013882729814769018208639680659785048346123407419, -85748524713980574013922324278891332123669927688085256729441002068320755496, 82241265807265903983328560147714031770851840027217206154003085245031811, -43614685402115985299455976347592498319635297023636633350912729065, 2847417562708272036880647072044373782631339651107052231088725576982, -2611096276141361079459474857115939093692145346166173730680871128, 391974122300287719536279426905443703811935587191568048764389721, 2227265651179436241902236349421226080931997495036144948184228, -10597583502582939096398488176963870467720181419909899699177976, -79256388591533894853582272727413763680370545105167685541584, 1950743325799337825360682123607427388145177027581646998824, -2361222872364938959237418332505235746311297072940249747116, -34221659987359305156516385056991193773374311022626329060, -168790417237504426710742825781322113880845346574455902208, 6312861405684805458697763186322487152808040430457423552, -248618404416861013813170823601814361470206828303119948, 77649625857072861356288710737466799162037676596555252, 341937557119576304913764225728695124616338303413129392, 85484389279894076228441056432173781154084575853282348], [2057159947136364971541322018487517033027777026588837198355927016369644405782, -102006275800969421546912525008642108203641032227367754370075470408881886975564189, -5142898685764288984601504591554374111667582291228144318020738529271218666030, -2643928844497726191464302971063838727075306588208776992735627076928170, 279771430878386102534168134562840380649327625073252273112734329119964, -2667070168898178124448194882030548882624579046126095609333442848472, 2075652614768270733504513470607294112408792913380964359895017104, -5984358869729316648440269807295157823739242801575758448407178391, 7658116050602553622070169605333426063311269549710915378837241, 9528383133510987179422560212467667671503186103714614564866394, -93463809017840665168045690579004303268025483636250381304648, 5923307805225076001444287215105663721235134265287095828336, -2029522162630276087405521342206884164855773555815669546485, 6321087201245084597569235254545222011631032979394922145, -261233124511503515254736009393173345139929059893008577286, 6825932127956620372938636143567681722288430378185018932, 890587366026965693812654975763395157996195698437534207, -168281642237178591789800296340819903552465799596698929, -496768222980437810424029595303547643541040240083195090, 248384111490218905212014797651773821770520120041597545], [-18440153049807496513948615455386886034333859148896184381778604453847783704607807788508394572, -1793274614837262500559123455402955116346802692090449439402887594593645834779, -3618634388311004623200835808629246487673201933587204890760493492257820368100, -899115269344718001215790826939995651248115443852642670592316311056911484, -10326577965490465089184732168988056257022671164029080878122880415282, 1835794023913155571129567057192897261987043044538169925982878960477, 5049021453694668659917795561824031127080253340972178330570634569, 4524603623282656012073979966951628734561200424705742288460363883, 2156263953769336378963729179254782238987697515710791366569037, -14608784663585433495279426877054107457685657737815867672035198, -333995071635712075165921640234637931431324928205054123457488, 410432886830275697333662899444641441096873294215086795330, -837944132543804532877251518575374448267445563864329269487, 67562057646556961872550434788090632080557158533053235339, -323709291863026961591856604007598655426441370884265952468, 6681257946240072163300365054891498033134149838883298092, -386801622752118518897094352501944295585490522907378255, 143813870829845889575555636930801976984373785653779713, 485975503844545258643077431142284637202233474507197084, 121493875961136314660769357785571159300558368626799271], [-7132187998734667599896114844089803460212336384282167420121882936339459750667422280809309524, -6307080152501568785769815940978149849444115139862745048584574307876140926358, -12725701088140586001705129549989557835678300121706836106826299895603974479581, -980279023559438649864568845767093714142197457773423976469315423951376856, -36374467886352538519930806773272187339475794617651612241321524628929, -909283698680415565235101387222234573167739805744697787881636605641, 13484091573381565441960723315618309961621763474995274052615158635, 15230521141590932609220748782305538643015200471948338178169138941, -2468447110841542332777564777255856430593198111999872501024558, 24291073901276455081633387292484968822014785098354606187148271, -344921011250974576247263834275819068191213647795560833713687, -877210437257819443010619243813569905530833653435388761924, 1825923362624656027292147370189937807498410308997534033532, -166736565296320791978701391426949351785997661512789311491, 59205667971139739195130355443174741808407280294675206576, -14217839466402779268259715372073415866024795193902849168, 490876788970229101140548369558736458167370049412648392, -18887111118974016149123393094583867400970170712182712, -943979355702510169982849952928305181532799757400931360, -235994838925627542495712488232076295383199939350232840], [-1860527939476885823223695945690304207323592967231224400578048208229128518284, 6142891009292052945011450847642471355527851759758342867801994531637104552986531333, 4651320565066131510267025866943749018824105467426792177478503618121451956366, 1646109366184435668957004634662408285051373493502878699445862638023516, -3078853755649996458211555266136175148993912380897294189940339747401636, 3615710629986918869507074154162363987501508377204458710925687673264, -2835894022228765541936889373943756037361305624746021709505276776, 4412715988863288709461059268269271527883351150089884086993570477, 1113776682681789898238626843023349978384870312144018188088110263, -13750951559992257840280167874447096430153144469002276805332286, 139484593482501474173202298824749991945837282456058894217192, -29988136731192587118488398403090094414242321922575855393088, 2352995902129138370703675864212692537899394793701779065053, -11469138631016141164360780917772669153269630016265465517, -1464605851268610064292320742570190619116949913072314956870, -9516630572837281790434409466774811019463680041298710752, 307545959486237536971911426139998987548045785916801225, -650836019392953124642123816999286044601983324988918255, -112753014532747838534657627649977893026078691540464510, 56376507266373919267328813824988946513039345770232255], [-11310067948412688412412931381582837816567647699253208377973358544523532664638543346609185038, -13713763903894431343684755533352164559358379591359107725760073387545820386412, -27667818425324318428418507287035309567578424042035522373515553432891332858306, 1609281380082226474921208487966964140188354320722366800743590694937001766, -78475753330314034519993711526751795869271196574505391750794764853954, -2906580019461058099821496565534784746582228880109446249266334824708, -110103808708548907871714967167579771288525038810547679024192733774, 36038129356730770800040253528458221611586070147005780135249810728, -393549623008284132820369909185374664644400775203915858366764, -4405562896419939277707813861209627032962967699038859591914084, 175848521670738513777803075607496196812694494121739596815242, -1333431671275846762144179611579911470794478565264489100272, 1253654511929183521332933418963687448495926109741392788920, 170919428067441890516308403712234422691319015948601302104, -996039233853910902928417175689564001557855949360304215634, 2310994652158927665049422877132473546298893742531585942, -293014262159576766175041424750317837328089023613662308, 482426148687846842697488695254644610648937191840979548, -378823773056540153044894541008653546641696336454634480, -94705943264135038261223635252163386660424084113658620], [-3661930857581889280448332271346446806505595119698547349768921864365782590297, 12606478921664427793014858232675979896777493103716041428298157828104703597005316981, 9154827880703908097921212107884692711044879706509240484157646956783679498634, 3522710075885498903794837262861666740416367426041628953026256927344726, -4996211065684415330086420823272884550953111540460700226812644467819731, -517075242613975549125351040205905808039867915746399583627828407114, 365250087778584015596353473299468636038522069173328252948668140, 7984465847894742914261237713887157693896251716140597797492662740, 944731088975674972668725275079798416681610441629839857134099182, 74906139508749023557141629418533074208180399326274607967390, -14285401841523692514936236897702613750577604386361269968532, 14835648920480095470666979834464290919408262161985832518144, 512209127606768970055502367264254853730778491114493817610, 496384436373097552500556685928076873842947032167725052, -1394783788968408460338474863597223372281659422735351051858, 2914123834830059156327859619142631062065694098265467242, -12673768599532657220598480551145859396098469091325448138, -805913132818987201275767644404851396074249022032580730, -1499715778680938185693969351201394101484311829654539380, 749857889340469092846984675600697050742155914827269690], [118619088452193026836633571046573972110525299693014941923096654152044139689528027736048001528, 39479429433815912828924705255359065659929487115897394135611139106137436505152, 79653646565053195804549528609837927546659948189937524214200724714669747039210, 440917807206591903800493775772652434562636396996091365862026803349922379, 225991420973256786318130396069937694892886430401765660697428447674441, -3508266686760948341080364904822408281961606483588256970894211468556, -56338538948658935321691364722479221274532453046989474440868493216, -96278437498015927294971807564695222807565361402276236532235365508, -5146736614311316691952492584151517650949838627357502898240843, 44898578721668208655822984145318472707953995024932884500562346, -437771973152669731441281348911522577401553470537343718548412, -1955998913956045733342454449693243733213318063021236130782, 3652383061105101013682942733062412642698886501730207433281, -209307893794889765420291837775001733852321219834607785749, 1397112937425386819863807885182945585165184358707183482936, -28836762950877331564510610262895710635161093779028441144, -1744349841313188900969654564860407730254120225510118519, -948493056553647212779382050437533014048211608987328679, 5385685795733672227498073230595881488604663668994894396, 1346421448933418056874518307648970372151165917248723599], [37511370796600821764660351096184141397213034029876779910794626696055412055365, -26404310561347896582333401130573529551243032599349353786029059117415766296274477757, -93778399859222672211404451927585790665002327311644182030385837992260692409818, -50553281854986631844946678164334297097372058588191628410886492581290214, -3711251197619482507582184526407148892666301458070063120540988016079769, 12589726441765511686890720570737587124314730527218192210225970087338, -9519997725026634420600843036167845875126007555657947347985731212, -109577235007147136012911930998305165058228963229981166770587898296, -3335846770119345577605185837294646672618346904514790408147840250, 27099271442150563753822079347360589821126004671264586417022618, 58348491996294672260437689820131490208387009312461217949620, -12832455178634159132531141280823111646928595361743923635200, 10682136070075437042997317322658495586936476807223699380850, 22403979725045777263732660170682506255427720302475481064, 3865045703022026762346719662589751972182663334378799472682, 16923211741011425472001644995832973566695641534943408118, 11901004797240051491920555212281232456650599028134494358, 1826922661344783930577005058283177562910692922510690982, 808029927099009652039216142199634609374956999470141260, -404014963549504826019608071099817304687478499735070630], [23089404772535643070587714796902807492556115144088746183842976186237588345324, -42017494955810617385578038643907343601632195396255347523635237311255861837294457665, -57723489534292237252832112322203722579026854961440408014438726058395303788742, -33483560065113800192187147087561467031232143474243069929894906164112292, -11310573692030296474542328192357112812168075245442932809082947502043852, -29882421734258685296694090738099246074004881569625007698597747354504, 23358659668984244092610474400862877938532330606409189095166593816, -76910921268485121682452611116667022531342809721343676088593841201, -3350855290880566249691867899656844006792883924302057291469576587, 98613174331337783448919189322799297536519832301517179241220158, -920730854988678032488700096360545451031741341823684028209144, -148186927024818225489821884449378672860361593184765659736320, -31825217715173841068447511894381654291590852631991015601337, 63999151017794977109099966164315509880190671330347663345, -2141776293863168141098164385860248215013229355490165416986, 66849971249909150661883955021110430758931637916996596600, 5038426888865922398929498342364184955095216963615592699, -950273410704724517594662952264973626246988862216311085, 2018974673081296746709079731325676293827827568968901830, -1009487336540648373354539865662838146913913784484450915], [247599560357456551098428503491933227479684888272594365224045421322430690673649148108098508200, 29430126219735747225168210109117416399725255349401904525238842506451981519284, 59375788350459193318194668273389480192437146118153786609860885913672519235050, -3678540211756121439662079791290950787802791012178902433785849003675877849, 170010926568791175116218353362393197112615407219701260681809290115381, 33442228668707058070997829816617713255702214461344812780053051550888, -87232817143583461962728495839641866816599697677531985375668370420, -67426899965737522196623736260348169976311854556302311456897528824, 7628081139328951471621005635832285950697444212755629459029237, 79978160375887909770774753124814117051287320018348566218787322, 2948301127736246556253980513369020135759425498836908380444796, 38305667262463995616459499518796741052771372053036863821698, -36811628054126211677742282570512642103049184640422710427919, -395943475987494236846028662339271512790249861502782564581, 6477540990984473930093807036715338751500703191151265900608, -27371615686953849760818887582723645896404953817421963984, 5711006039132846392412791372203830489041734078894712105, -2803224436282527888287650118873235927696640158240601863, -5815563205700637008250282506661189122690187841308220484, -1453890801425159252062570626665297280672546960327055121], [-26322603124793376354173221517992075584999192465877693623696498552223923871125, -99875513291646040681991085413889638681908788459006071699114366173343567469947132295, 65806515579252289897965108391861768749876753297226667512189961027439371440778, 24300129896494488605823339916289593423124988002710248294187272740322050, -39834759722937508219260739655519008496787939181093909725675701405927503, -39390992573081367668085298960163721464194369374927149711874877653838, 30070723793169111370485533421228157424099559921019305732134485764, 55643331241131228181469498721889676311060840225441669975063557136, 15992888362813160386362741131870632314098239912683373079306762038, 9865960938304243806393626397058862599890179021831371549397298, -735850387187107065792364654672938457649321805168803329925564, 200226089441443021233068576750251302348788644790991996614592, -28790170501861734691303659998377093509644478568497312606526, -7686572863844743921566833960882035359153065978294779680, 1038376732393073647843682101083392864988812217510215096706, -9744176322701088389502773982254091808025619644964723090, 114125730815877942094834808894415679325423864322938715926, 685867819618781489311980007124018816290851222223314470, -3605661209247305845849130002133223907374929571974619060, 1802830604623652922924565001066611953687464785987309530], [195206135481448319190074236209829417319571022921665317641361963007126351082184035570596658488, -89963996334442447966410281642013044894867909611085140660923966199329736483952, -181518687683555155363190589179825827508349519494582082257407047179620315085582, -13448887068988273384453369334477502669777184572239435758526936419798337988, -516630402686058405000103367900345070562371558947320177773853476571128, 14040318435212386228204731709083553656585850663578387340688995655927, 1121739138221068773675939252232883149528128576462884034827471095657, 197342749528893556215717644806286208619420160422618100224865729278, -17272015559496120647059584062745343794084918828382704649369590, 220715133855190038576533764191100111424590241764704093353748740, -3270855032603080750339249320481917999202495089795020297370800, 734182924448126024730454489059240457410328307948969356964, 8346702220108334550163993117943403131214396347142297392178, -869523709336891287982875275367057340233806845384703118586, -3680341877192622738948699197160443781058618658229587000280, -131044697282590025096799626791808520778072462196109829912, 4019376678644922806750259963070841855666268218606593618, 1918819493986767410865910983634824276066386711261711346, -11876392345263380435232341893411332263465309859736609928, -2969098086315845108808085473352833065866327464934152482], [-93857834608661086167291839554150799312172066091759212773390835031685201177840, 75050414828182264765637175962541358259229243415593703361846457193895817064340747981, 234644498871746404456727363059970781853023648268050351215081807711183042780460, 134714994070105381069457377463536987035943951545645530065893761908719825, 40584906853698275085328897906596186118048864941933329644186244437244925, 41032411875268443397929966840254468175670428117069863229741258532570, -31946234335607669812364995871610834259179355876694735051385608450, 290225740747137373368105928119039514696805821803184191086039420375, -12203553519850277936132516588627083018755216707538118404555163490, -125309867624726853885920743936264372264149964527008676832691210, 1456624953617208587750415858091657468898980751362242110341150, -406358811027771661173953829789228338933088521383161966330670, 18015055406071126587122338201401227679499383959162519720690, -49025375887188935127799035938894896709375872534802947530, 8201073878190078363597898995747580578001004336784964597020, -59364158666161550169740562370310153780771537915087896680, -249087962723515489663125708671299392875456362345908107030, 3446260926324205013980508810471752357131888460094983050, 7955603300039717810785731170754399279872618650041322740, -3977801650019858905392865585377199639936309325020661370], [-136524031102126173188372811623239698337368642157993442139336109124924897589348580136346961196, 13842393183267844554296326815395821709916204845905472917087846693384538648554, 27913362968434717307665356828157385118737891333215577703391990059030502634631, -24976910558249388891287962205729082765951176114506832055299655178155482544, 72760282991550938541696983452159334361260995803074019269503630057987, -19202961861829211413106811313898877766554305198260241571057863882349, -1105557332808158035929605210688512818461206645628765417062663330145, -7338355057811756922094088910811080038881702130244684496846584375, 2835557252699029212520949575277028987364635735732364925260114, -73198805648540575824774461134732981212349903740134318031536965, 1238864601692472532910240488564941844891195917136937985665061, -4069374239285435514881399771057483102170873698176716295812, 1231972106990701745679066194547313496613096836611728949300, 1140920296882990256271543412461347640786892631678969086329, 6624019506375222390467977001102663600087003194655262745800, 27927141306210052302246478661293454122175537087618389032, -10183877219411047690750117707598583211899848653454365696, -4263607060006367198557837300930391612936988512311514112, 28894968558834829778615910017057949649673674331531759616, 7223742139708707444653977504264487412418418582882939904], [165956429950089202007410475729816154805343406403951406166963248515573992971628, -56189723037773397344031655579213837392449611242461988783349538620920919721519695979, -414890960507620510842762801634094212323896439369643664708517469057354632469304, -221260605300884489071489524775650884570817117349630983886598906853579196, -7474705765460592178966888877865575473158792239799065980023543718318042, -61385127607367215165311278046888571149095348916049223279736020911820, 48295898583290699640168355912832722095351007787264602497404132898, -482797968913801425743615875944430653458904735812166357464150114911, 4742421304549667714640894194951457895217342338549249296047050685, -189809699405639889624097522395977614101501930583389317522140648, -216274755094159069214995185963522322376723041473192238201318, 534024801199550394485856814686922376948649466346937296522222, -35220033287919705980739748568417408804664825626781980981281, -215383772086443286103323766620774431050034272256767272659, -24857124348445561714859866196929918041641173419391858395390, -188572216295027132778611679339304235708909086159306010604, 407465941260084073486259925462409232926599334750079214275, -8937185263805384441570695760490065113708395365820420685, 3387390117792315517921172575955763500724461971988352630, -1693695058896157758960586287977881750362230985994176315], [-1301997606728539233725469966573311539423520220862613570977271814712155388378459735754081401892, -303771137076390891050585335329501835615081339616051960460906779259011862126598, -612848015671506012305719219483243117628366794627853066599584080050364491933865, 63890065456454130873093408063679474364921795756719041141611615965911868516, -1732983435778081107110727576955754790106155586281928185960864677329885, -78441648679046014064065826029588436382949372739304084214817728430473, -526296473046808091114564953943398739093581400546186879313387192025, 749354065121714920446066208306042039943337145602435240144537230269, -55309015590775941107440464672767748513756987585054544857537854, 240434224309316996171142333321737507624304449992311160239883743, 9757159459626815149038106494978965638104745846184149203689109, -51556855335409040743949888370248224042926820446849870092564, 57540677701317669915796320723699631351829533340816208271492, -8654957267692803612684769382285834643765009916757569653395, -72909996955827188712614103848980403052959081230561725491892, -8726506749915907352343278237782204164062127456069872548, -17819256878484135618269495519756924468385366561983654408, 35211358116850704573696639501797595563911701864598669176, -34784202476733137910854287964081342191052670605230029536, -8696050619183284477713571991020335547763167651307507384], [-176870663594729612834958355423276709113559009422143641243754924418047757422068, -277927848396024597258342063719491485904713047708639864381088333047766067838355774813, 442176658394535368614595546627742910474373357591145025522628743794779058443502, 185206610982737142205240231009667109274293837803558012315751469569164270, -184021886903749472020344141569058662595020423543347933088598719243191200, 94276256141718868019063584330991085042661774318135069911585632015874, -73970817634960987278582065548624759808415616728557845536263007444, 410445448490014454464305176045972408133342799722144050638863642653, 593765891045771067960574981944133169037324084065670795224166061, 759474728734127573454963134558314438529974547445018037945199876, -2406955160438946670612477791524337111540505813798251842746724, -69446073316154774573552317976285529564238592424415720613392, 103562704582763293865155268304527210796422579806180738992255, 543785126676701020967232346276831542791243505434848861587, 78508496183550275177793081611887982750800789713468624828, 552381320332751358849854050972303335707456634053148766350, 38693679992229163716270120927465234054088179722591819295, -2865397885350112627540568231823930972071042872766634921, -23728066614870471404294239770590175589258194882287649330, 11864033307435235702147119885295087794629097441143824665], [640307453087401740794612350013011462629426908003240953071296765537669248324099009464133821800, -94738353336552564711325975411227612302291447848541778252933809558286577304172, -191208613891579945552820970000787862576222150577397224757522619358115165500702, -109116289297238992869556471708272236427368206932169419456521428184451044333, -570019721820137958980911699432860631407054690050413047380207638893287, -98891121144658310240634205687758686123801323900065963079232308210764, 936813059088047897802690498582068518968672272078727855964767354792, 212331498494453705985104406470275847963745786575605469966084123392, -14865677320920355366253198339247302148642451666454705375411911, -289646009344614186687306435265884989970337385701299471902620494, -32465613232565595227860125633701856528609148356269007618732972, -146361958248461323627900936269003260218919039900976010058870, 141286979582342673217505661274282864273207919447497303455925, -591598026764573372292855088183357379703270451267817338137, 82750000097292116934221424856628089919840855287467671864280, -9143898872721096986355625664371009188263973964766702680, 30946788687067360171176046498920808779271004226377234461, -38982165257388628156430373536054953991441763291813032403, 16070753140642535970508654074268290424341518130871595884, 4017688285160633992627163518567072606085379532717898971], [-635582905256594456496894830925516205948049128964131595284192199041393288530654, -401297205642931989832834000666909612516344705788942342850382770772747701529952605894, 1588956780817117123814604813240753206191921366976854259869324930120998054873330, 865845014174197022512314981197927703974945974015365677897435253739603106, 98804309402295461189212415694410412754935815786525350759714571362358798, 349072427480929111638415448404092929230658395652043099987269747241636, -273324890261367970131656183830814857056422897653142016762046256178, 1899825260532150255167522794334613933860813383372312932167176874588, -19444338939147448512444184847194656955474446464513139346851810344, 312040597831248704031787154100915662995734658556716189720962362, 3661152614059245965794731616230117571322800615371731998431838, 596797810491838264852682721211408078745661452048527955461154, 355994034214834923365162201618432788213357459165147773742080, 317888883409001550770324534634399567378715951829522521968, 32174727787553256697516335463394542531286019765512834793360, 280510300384544817950019110331594877132586407438850618064, -235663858085150789631480781610357327037625510578129694656, 12459527674818910940101808100934896748709848130223967968, -7255651480077215587932725008863937681345507763356638720, 3627825740038607793966362504431968840672753881678319360], [4141225275969133123636551065065055161650033442545090336803607534744328008724062777224578340052, -1346220932552234110326617844753474504246044019934380126980284862878191082499622, -2716176824178533352132201664082129310463335857330196279921379134052084627775997, -87234196441350673177549143263991005748061884474401603873344766542725655588, -7703122712914828533480141026278929584078372662511403301936284167979473, 400701520940187072007009950480447645268485520185615570595034565813259, -1139705857311731039801337714784404980273088966458790226094397705149, 3384595701422727438359106997488362929655689212210153174306849593217, 223610323809398328247363534092769087222849662868138994523495458, -312512115221225225172317771033963673077272306432349493649051261, -31024689251681152847089802302315220607977732401962254761368439, 270263014255215098784798683193292291541985232453441543149804, -272448976653093565205991073716999410069400845344402792983156, -189119653131626192163440975489659766980563903103226225535, -85837574219639752138543333731377611598083386043247080455468, 69550957180455693032308996940743140669844824046532739012, -112669178048887186573956933270755831088001349406306617088, 32852556252991086267007874264643069323666761819602047232, 159633243591792200613898118012225523528669175173409139712, 39908310897948050153474529503056380882167293793352284928], [-844671632032286935989955819135511112658062502628527891643984055715062593281952, -352621388881993039212671789012186880326230026003614132072634876245365557022847864780, 2111678609863603907330283311149687430772213222834410935146794368293464634447428, 1079680306328868548255651475229359706909557120137306889846779373771206074, -139246956148255398007754123309624082623125262977657519153597664003409572, -450285697123054914719439441688217562293661599452551134589608881122798, 343616251560432421842911571393445066644690543694090096673306929188, 2332366413122073405899990110778000805127910966754758448392973617126, 94726631686407833686468082227753529832965409368527941638316091480, -1175578097374635950543790606350037075464288740703574945813034498, -323408075470352066918637127953864137806836130080737308088668, -1216461937425624571579882774582693699589958328375463410966864, -510800388093089576817032034518719594974458288378926761209128, -908884701749138737698356760857172606580986100847604909366, 67504180455799544309883416945364085781076343392818080130382, -1013336400253731459457777783591946192771380359936511028466, 716730484794297374642769422414508477384397079142104894132, 34817232834864240586473674244924528730131419696302039700, -14053075330422807209207164046152721060557807364313360600, 7026537665211403604603582023076360530278903682156680300], [4506861394728838706251986066433562562948511523316841155663901904931282049950236121715528446672, -1019382413897158421365905073651086870942710567746448862595538567931300570691598, -2056648538767797148879295853733074407026346284664725024036592694025709708096562, 82443983948810156367574882286787179809756771868852913102966039249175727455, -5816358059344075799943315027858250259040132274164418067121432385237567, 51270208517679976105579606536181137576774270357178633506006758684252, 9702814422217622243684452899158946152922564195505543504278255899972, 2279056955419076380062483048045294698862670109326857880446478357414, -136773411681654310230735791701401661729531134860525918752457625, 1093161829362944167651755499798807483375063892399815911163608190, 71475319827736314265639435035775784320412261618076471680372948, 108444981420265533102879034008148954076563077328533847758678, -77137091204850738093689142124021256395775677834133338402117, 11085628019779504226873927440633660038272357458642897332041, -94405737762106793686954997351458640539593242837107470759744, -351784752917038934887888958864467329692865143318617448176, 5202315283697041801569211439615710640249516083360031779, 47444972254260039743558610653632369423590676675100638227, -105294575075914163090255644186496160127680385516921340012, -26323643768978540772563911046624040031920096379230335003], [481492978967467967052206871086857744026541277445812985243958836395222212797988, 241959481936290690010178817440086914456558358640495809385440603545043555832224711251, -1203732195719800660742771947777229863313802573148345180260367316039229347214360, -608388223629260805795707739420545346152401921618447271794943530654401348, 104989313810605707842225331929536278086930019395360097001943287286184778, -718470801362714615128226853084377620860515750481304296515291640580884, 558168851831719545627090753114726353595733751172308302105082274206, -1376265827203270789549428604222168084590822102120748941704189052297, 27472949983227459809375037207046844542342320803826805383895126315, 2508767306712814941302249880320140482914596418626274782064646776, -23508189746049499798408623982495643381075467103894414484778138, -1792581728371816700018455304904670934313056714983964983153454, -676578924059336043061204150301760181070446565991680702999975, 1500713444025933168428629578709751182859980819161944017851, -92854718627493077981608581798180874713582230630435266340658, 1619393481280159603354324751982319765219100679636809664204, 952525669474614565384925007033867416437840137759800355989, -39560012418075478308565057757522860786373286824955215451, 31449597994150099548988795896849715463541463881968519610, -15724798997075049774494397948424857731770731940984259805], [19733360400310221988783271191332402588338708959176116685409244423065748200785890040344059803808, 1774212739430441807683657802106695002491601670096549173676443332038708981745374, 3579594521026938707972276902659580443704191261786441520765941229051311170392398, -71876425537915543576706665119335187954281844453360399940332033458519300805, 10145557263999196801556147211454892351327365787493548302281180456626013, -5305853780195469838801935565559155485129541501926550851871139352432, -9267266573844370701068762529613552104665462180518853354584795456496, -4146683595790962202359700135939735554067388798485189548117332938518, 314058547406952469271879832753370971013508132946804237338985055, -3136629890390031311042571416212626326735468316808209017423968610, -11162969613426322151120226627777097786961473938324891149091524, -62835716406105749170780657002246569063727999364947539348826, -78979572077945438111148647426433128892159219736633917347613, -58457269591009962348755260198826185464498470427952728107295, -79764338014685721171774877742513318620087886424908693183688, 2334174556348278515935040554996557228514568271463245067944, 102783903586607357358518779853818853161597827360737738139, 56201044097334283238352870179779466651524457089984656651, -317969895367883281193743300067196639626244568901444789580, -79492473841970820298435825016799159906561142225361197395], [1776445174362330224372471007315465202696593882461116760504367445756880141499382, 3182875117178268920388423605335238457349301427434054522028269195478260356468062600796, -4441112519095027343323499107242814955401535558128247662553406887080255868752722, -2031484888285218916063556983507184816111913999488956728407443243685364138, 1197861414847610248452602238074924679863848964557122372968547474299292742, -1226157819119769620323234512728890170604279751514039767821269022216908, 958452573879691581873525318924206008091953354868869983133599107166, -4527047161401851642545467331420852317789209121961045774677343093134, -19967513464395941572886277112478416066896840548675979417677675058, 911227065081388973146392887093027986103860335976831841597235174, -25016816716266624449389137024345394810687948070307612736459554, 2575901709712719383084859551608198415079735745518117862012818, -1050998655435344753739179785997518973021607268539687222579486, 689530089111599129310735618645470905279464910852510165206, 11252261816055383945487552582486075402331836978209267334252, 587633384937502951526432675554548837251415981824000490696, -671524385436944813197616614119743520745723906043670098598, 33965568058032059261434314363640689342682976342836558170, 432966002634932708206576242096126318825221922341670848340, -216483001317466354103288121048063159412610961170835424170], [5314375003698975831205604963047272725631735918885105317918109757913428722921558512993496555976, 39673453763343815040493488317669980259981988877782308471908141101307173833628, 80665625754738481615137943403694459383020380475374202196790564785234956845226, 1037870532023142090651799408414881229661830717888959720727693695540878079716, 485665338647960038426223841101159109603213724437761080190213550893992, 991620086517952643296491100532748739534809296814405193956728531413143, -21338568749620845453723119249386405682884667396950758422485742526927, 402589882886235900886911918117714698453393853111978379894158873914, 713728946800417968390470600434508286304615036256783300192920486, -2292629146183595439006334997846042388939112393270379965590219492, 126645693193912462728485869799941087391660121991276397563559248, 1202928913010155276697347087010174340186529888473250520233660, -1315483874695230026016938681469908713299140814209140896608130, 28556915404674292992254835059522388607459995783171946545290, -123142309151653832517325412200189642889178622554662849411592, 1750925521554625314564428241252692856598485561095195133880, -187881455424357292050369237151137143139275919859237315426, 48793210517614011779378050654326130502801248313561364990, 278176489813486560541982372993622025272949343091351900872, 69544122453371640135495593248405506318237335772837975218], [-1686879922974049403896563543722546827999055555761894014731859586701747747040844, 705625974550007310745033181146501795507251240781946165096433649772780574269239511769, 4217198731740054361145998885041675162310245638932998449512737059511069912178652, 2213030414147114918014581570940199301002260999814997570820456529608254865, -61640477512608491535371659999517624604625159179837989148719769676548742, -214000363252188265726967945618093283783647498797702762642342610602615, 160764665461520430100638617453305312545058395765599530161790826538, 4740271648441758558952034617071919335035159862096602428873235912978, -59944583124368961301439698412264317250764519867587552284126704983, -2539235185958405242050079590771264565874307213219047971293306891, 4433542711040075590551243605243438949380623673204813846456826, 13736778314530983373030518387121309547083495639651879854429864, 261243778263634239171344936571167372195498990155463940546219, -1270032975916050469965918169267774894901647499433714130938, 149786117777596124367063444808897076479575837350009603992149, -1421357688123537517485653380654098450833396546723778516393, -1857522858423497618545101157555099407598861125491412180291, 50441570735829015839911737128774518643916349096688128485, -173748428251384122436418842606627964247458323840588227030, 86874214125692061218209421303313982123729161920294113515], [-5609358288954063136256463328295064983182959439596844655299831868916667448835295236960748755248, 2612116797725782642862920787203540368111182458857345149242423297005499599174498, 5270331221210307362241597419573302783740651456583268071575067058270642143320294, 242663472966969869574805223329286291186996104963522183591821367871642887977, 14684310228801584728245730597493186575568409223123004593644209704991582, -5019055524333860562542259834648402600781992122793771026045507538624537, -598767048711927974273065573176599593951686988682451506519089132052, -6852063371171146786693834127893789126834302426460901188674011059719, -2401956573413577812602000191023130795538895900188823105894236126, 693994029724590214794448494818083867991880631116216382902078027, 333412488956235103006941645279808908016099990437005653979236038, -3590355386881529097555445367477292329080832588406382643804664, 3615400326972235286625926324978742994464059767508561487357510, 118164143194783177380708274074957081695921833912259510218549, -44090231763192654765326020888682596321343205009612013359999, -78890486735877840668690324523839724755624911798045647411, 370080877122283011469548098444907670749156071455469322744, 57677276688211753856327303735177806589576972886462235512, -855516307620989530651750804360170954677466088683863116512, -213879076905247382662937701090042738669366522170965779128], [8312147137520428764085631746275914398857258249164529539344758213981957828161093, -5158259592433000909309330415207185927770177457229665192912427156820449685260258920323, -20780362378236238638945224688311944178444805193499506525582841564902360842396798, -10973786769231953950646680038816665099225260082839577711743859516080369214, 42660645528085718655791687856945144684042338494314726507277173863061351, 1718206013041626045144159369782083105993433143867516894782256105927578, -1282301465851932134236190367782864492713760776735359062258472462588, -23785222332153241740022903099493490021358444017494366441635704737366, -489087994447632528610286069054431137516551013301047908569151741764, -6117358070680653246768882285254100980167545322849494440115288194, 56650345912276258723092535919754025893705109016036795287514852, 284784134263580491916390436532379893842320069466376617928192, 1826809919710792060624639213567568423650887591466701652909380, -6534452161020193747743711875307346538334939384597991708026, -1461794286642317853364939475297394077183556299604958125379266, -4532643414107963373030278634857595283292213627383158051546, 5641323560729027252065131356567814473104383210525681935424, -667269582304076791571144413483250418347575252404944552160, -483393807214091366020645364633562093684805511775383320320, 241696903607045683010322682316781046842402755887691660160], [5435479424535894769216557841108134779058143280073752762586116019181287488188968, 423675218552537198154448981908889898909696129378515588655400253386456837427507301879, -13588695252852858726316559629670381531121467798194827046020502499340966793108196, -7065714257501352997316340144813333686298466134477990889186076214098420305, 448744103771278808527951513067131207383516873820378920984863263726181787, 3096786160464556293486989935334301568984120138452234927870135935467414, -2393639170621666209771260684162164809853580722234935050400816225294, -14716757481521841724709754396440205691319304048773122441080689322827, 592335233378129595099050059135795310629924347033358274246712961446, -1939249429966395656643596745609664188750269635151512937450891454, 57269655509752025077181328803312150345813697113707506169808370, 3582259483406447080379003042227396451529594161521625296252350, 2703154238498214769003769367223707463147232814322397908578330, 976926418474638124818140034145336164515322618786245690478, 1246610260923352358243950552889883249267524044937696901109644, -463158418258365097852014747492703570756416343587573102024, -5937075164853078040955543937644340958020792917488118730894, 480028278911001074223384927212679911757246320791272930834, -826687202202639498058012665470009151102463235915574354300, 413343601101319749029006332735004575551231617957787177150], [13156201737999538629473909222165229649563273701325087902743335878605148916505972, 13407486339668426326094287617699249387783372404133474121177192071517921347462828135963, -32890496192500951246263032304846946205821309704901452414666596168777382654954450, -17161156217850706376346259643070842984909005052420587890648336271344640586, 856164507989865855209960243057375063341435178118176080108036068271151784, 2816818563958516889698951313591085574474843571917385172464836078412906, -2132781198027108650872353256485908971732879384200469389146856102212, -36806423899391442845074832024426150943770254828519889556945283465771, 92364260397552490580692337077341421698007024061847292090162456781, 10242648184641131825469143223849917918547752024691992267380612508, -15966006373240040856815298957965909225690864491092615028508244, 15294451418912101988264609062871399122694007832287638278979568, 3324317764059249691265232952409988963698665056103626018450335, 5491112390705697966554486819053645293744878783098090356123, 412993500889765651725470768014288596884188059602036897653716, 4417530955230412529594397841362633878508808707667810223142, 18838372728132420293007955782111070267317038214008325771247, 357860478491761812320029659230337138412023358476760044327, 1358552674460024710532148828529715336631510897767479636590, -679276337230012355266074414264857668315755448883739818295], [21900369539910921297645369094538447891259761189162457353136699841426378843744961891526161968760, -2385356552881421596379238906128625372837095203686821053100096480638047285896128, -4811565153980811313647591565281843121550811906891503855304203957190634993366542, 1857887579276969872858160671193280382012361667576504978446951493426261052316, -12332353823106301286579717366618152128942855718854071959636944573179000, 14523390957186766611686410848923844444561312482150980542046015642144535, 69751188953027009297174674844737037083211538511583341938620805411593, 5248701792227189167139408466672390091407475274863667423679973696238, 2922331846993781677757181248519725791107608991530192858294427418, 39369486481598565930452063668087105599032269982631829614845654244, -599212640827625378294324436943708367288909984253862902741907792, 11743848383257889474079949916316137946183468051622384608943812, -10217045051025405437799578128802991089780830140388549371899582, -55447945944768105379712913738706771056450896305178856519370, 552317164823732010865989168572542493764273996612318118639496, -24357703404374243728685920193912022913693831549072137698360, -541271887844253258107001012896234716177240016547710703070, -393552928599994538596754730927762395261378331640977950526, 1869649632888495593407511487647994222877236696377377307192, 467412408222123898351877871911998555719309174094344326798], [-2334061007105644812257890675118428241916070690450526804659097416856397144895371, 30347225682778922237322088820707029802442447634061760583102134758137417895108153558182, 5835148432806424085943856427249896765305070722673479954742852946409386185103641, 4148199549701892115421807907292992246638781445810368063540303606026248134, 4021700555751696932897725995135853108026770986507262551304309093401840344, -11898386607293077434953681669083744723998632536658404821883775499956276, 9266960873242347126866099281776073699485656157824947934302307681297, 7064658545647397918486008735487777917226248697972999133702078307277, -1631756783390757306015604452987250264591392456960474910818580567206, -30743533858214254480495784438769934693087105901397746129910222897, -25689900080057484081445766107041427746416731868840166549642743, -10098852370482707499861204065089842598653939158211796161727129, -11102240478150666938518452188803012496196620248289720387488382, -30888985225408465153276109207413958662253540266229467708218, -4907833931456791247582717638902508233878383245689281381855716, -24072598648893713315017740693527455626992393667558493377288, 22079466272720743101735249150022242893919176128678676027834, -2272128858838250612752789504628834345087048866223658110310, -2474459733755175260833616693182223630946465141678294496620, 1237229866877587630416808346591111815473232570839147248310], [-18169113772443994938023753731345078348012739613277896501372759928092412638585452, -24321593527666357510122073055894042311177603517900581882448715452869353074614156042479, 45422768553635903428349693118236081239905856258711060764574272888313868192900368, 25626837503669616165622895102298394885386575189167350974675809807900558239, 6128101926700031971396856354124897693550352627637728196948934638173922478, -4436400977850843183537167856383380219600763369752678964370309291468881, 3329109358038617263091224398711355941102778719499330031259655504950, 55457288046416323714164850113662862883726537709570827793214565849440, 1039570265173271767354275285930587189513023141714814108125657254613, 1872187125129646660881818159950227628928424796328865019024915095, -81149000798237475860368801647794706840987201570834831646315514, 8617515874735738434187938943338967003019282933003093043727128, -3040709213326508394476452061342292896305500839686251265497985, 2073802707854784957340213411432941594071017873890228538824, -2456585993831187692065149318995632518041407398675055352591001, 5425117083946355136809818381708386168029627072237165702289, -25855660705452458984708090129596956696441400696560692608171, -1117104792030523393156534990091814857986203066115645721155, 1531628498798681115706753276945496966351695455036630069210, -765814249399340557853376638472748483175847727518315034605], [-19113951436701893623783732412588079776830530689115541893299770288771535339915444, 2076995974838435052829769600058969618661574685454989545827380979176628627625732025823, 47784870961527503683929935789124334184875145680634916234016919013891203230191808, 23169168962045662378810293894554718191555710556569982730547020656092636532, -7908692652996233587007321904104021407574868238934781521016836406209376582, 17199757513306493540976799173621043369071880791249386722774528340352652, -13493469394320985740926422214490383740077464810103609858526955404370, 52982106239045182061044430354119768166627195521602599413623122573515, 2569488330323017675456641050683420279761359065464792706920425320079, 21315207993197480182375265671230414689298012797044160315280514960, 183405626508951581923867186272958631996972931445528881110567446, -60539609899953977155382402999893935723665871821825046025967422, 15854384299489966823067216728812862377432718637712587031907525, 5856173488686961690093140803235796090668457417710671517759, -5204841555853850501771754224306006364244144528844751553016586, 12005041465951626892432224646652316752048839197416678390364, 32247380546989281780520259891921778301554271126086686942929, -2049622659088221734113027947805506887126793926568668957535, 2754455181781736368312510253398482255744477960554302793970, -1377227590890868184156255126699241127872238980277151396985], [386888598168976472506617042855970517303419643150828959698472322382793104004565614394428563255156, -30095572113264269275392576641017470178708507691266863791862751599424677358781803, -60722768906054950421060306814435995313462885254180575726395105436267098510671284, -3647976436763965627922083789774241913574563034962994651896548492787407687444, -171241376650113195332899656949498621436505981744838843857693425052136986, 28998384430410271885174870728999196633973231716941108360848366617141605, -37624540465411451930479367619242382711797379350962310715692253618863, 77726370611304394424669065664804930972384829343379687295393119765227, 11275940371054294948374409534123551972623050288908332508301166421, 15029719005067370837565907137576179600083206776206258114378552114, 2459956933638053136346962117019700674615535477450899139272566848, 31329206074616883202334822482176971629363415327848610239147218, -32129755001235408875340477420708604319018971051298470251842599, -463843534655142676316665522562051731089901645806901148147101, 5502000916322517213714645720278872894162240522176148077001980, 6697041796647316091768913927399034715577158286254241721916, 2422781169629747521147269053893202451984079536280998447001, -2538332240027587270331083691375280393176271425700343381143, 231102140795679498367629274964155882384383778838689868284, 57775535198919874591907318741038970596095944709672467071], [428507948347986140007838249897630402769897576980990456375106853471541842703310216538227120814184, 5756246182915625099228136689505925218249362311886108628832318665611663744845290, 11618012348129506350548098120154776139338610131307831174020329721043251024102447, 7115237359379056397609833630056090801522801600922128414477866410415273815986, 36828293813991366536101785242067471316766986183433596564595547077087555, 37165902406957293014259557616640096593358667219177805764139144644258525, 141073430087431568393006290379697826080252947845468930985291426861299, -15104449222490123345270364509064247411714400714593336841432806116749, 15699744820748704311567790467840847714070515880301165833370753122, 6711825557687357480261349652678383977859408510772887511685338581, -1263835402842009416027750976384306710194096721180187721922680307, 29909484170649069230174498706213990398697494813724493791254724, -29672857979036187024941980421494322119813270610027446429417612, 549999090540122804058346275070725513625276440068747014579187, 8889980422259255827594167350158585990839803219184658657238226, -12759193828719565064192054838689133351980503117117756765462, 3544154388297618947403916607227232585928262346315180683108, -4196685652303245433180686813925751751997111740635176438620, 1305062528011252971553540413397038332137698788639991511024, 326265632002813242888385103349259583034424697159997877756]];
    aps := ConvertToHeckeField(raw_aps);
    chi := MakeCharacter_3_b_Hecke(Universe(aps));
    return ExtendMultiplicatively(weight, aps, chi);
end function;


// To make the newform (type ModFrm), type "MakeNewformModFrm_3_65_b_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_3_65_b_a(:prec:=20)
    chi := MakeCharacter_3_b();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 65));
    S := BaseChange(S, Kf);
    maxprec := NextPrime(997) - 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_3_65_b_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_3_65_b_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_3_b();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,65,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;