
# q-expansion of newform 684.6.k.f, downloaded from the LMFDB on 16 April 2024.

# We generate the q-expansion using the Hecke eigenvalues a_p at the primes.
# Each a_p is given as a linear combination
# of the following basis for the coefficient ring.

def make_data():

    from sage.all import prod, floor, prime_powers, gcd, QQ, primes_first_n, next_prime, RR

    def discrete_log(elts, gens, mod):
        # algorithm 2.2, page 16 of https://arxiv.org/abs/0903.2785
        def table_gens(gens, mod):
            T = [1]
            n = len(gens)
            r = [None]*n
            s = [None]*n
            for i in range(n):
                beta = gens[i]
                r[i] = 1
                N = len(T)
                while beta not in T:
                    for Tj in T[:N]:
                        T.append((beta*Tj) % mod)
                    beta = (beta*gens[i]) % mod
                    r[i] += 1
                s[i] = T.index(beta)
            return T, r, s
        T, r, s = table_gens(gens, mod)
        n = len(gens)
        N = [ prod(r[:j]) for j in range(n) ]
        Z = lambda s: [ (floor(s/N[j]) % r[j]) for j in range(n)]
        return [Z(T.index(elt % mod)) for elt in elts]
    def extend_multiplicatively(an):
        for pp in prime_powers(len(an)-1):
            for k in range(1, (len(an) - 1)//pp + 1):
                if gcd(k, pp) == 1:
                    an[pp*k] = an[pp]*an[k]
    from sage.all import PolynomialRing, NumberField, ZZ
    R = PolynomialRing(QQ, "x")
    f = R(poly_data)
    K = NumberField(f, "a")
    betas = [K([c/ZZ(den) for c in num]) for num, den in basis_data]
    convert_elt_to_field = lambda elt: sum(c*beta for c, beta in zip(elt, betas))
    # convert aps to K elements
    primes = primes_first_n(len(aps_data))
    good_primes = [p for p in primes if not p.divides(level)]
    aps = map(convert_elt_to_field, aps_data)
    if not hecke_ring_character_values:
        # trivial character
        char_values = dict(zip(good_primes, [1]*len(good_primes)))
    else:
        gens = [elt[0] for elt in hecke_ring_character_values]
        gens_values = [convert_elt_to_field(elt[1]) for elt in hecke_ring_character_values]
        char_values = dict([(
            p,prod(g**k for g, k in zip(gens_values, elt)))
            for p, elt in zip(good_primes, discrete_log(good_primes, gens, level))
            ])
    an_list_bound = next_prime(primes[-1])
    an = [0]*an_list_bound
    an[1] = 1
    
    from sage.all import PowerSeriesRing
    PS = PowerSeriesRing(K, "q")
    for p, ap in zip(primes, aps):
        if p.divides(level):
            euler_factor = [1, -ap]
        else:
            euler_factor = [1, -ap, p**(weight - 1) * char_values[p]]
        k = RR(an_list_bound).log(p).floor() + 1
        foo = (1/PS(euler_factor)).padded_list(k)
        for i in range(1, k):
            an[p**i] = foo[i]
    extend_multiplicatively(an)
    return PS(an)
level = 684
weight = 6
poly_data = [5519876026771720332419776049541, -236484931518202417328772433599, 19168823714556940699533734824, -655224799021744228503297133, 37300806349205873742869889, -1065755622605542033556002, 38243816152807979345695, -704026968823840581411, 18704695568091019759, -242577082836320134, 6304911261795867, -54625271848675, 1365504992251, -6076762674, 216301789, -456301, 17616, -7, 1]

# The entries in the following list give a basis for the
# coefficient ring in terms of a root of the defining polynomial above.
# Each line consists of the coefficients of the numerator, and a denominator.
basis_data  = [[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 1], [[-551435807375538890565445180150840512193215124245869695461685582356882423680592093321671848585840131041975881091475143192520006181515270183, 3239669094130650376560027810171191831871304130184672185659571200527552262410124314721091577015477908279374484471381153842376654257135908174, 1972093573536544988012627314816380492075865049068582123728376972243733575800004976376095233727921104258443449777252884282340894786729270, 196701224541318535655732602256160467043909209592346125786163359753959774599263861248366050793583634686269765318051939076806535714235125, -5784891995355853589479149836985181540676650087278289409988539260896726011679760478409226687984495025248509158254513968457503722834070, 349949768454051027639859757891830728019911367930470567935217439130694339395801936470192646349411422124325642455624753507147586199968, -5846451006319506843895022428919684223425468712511431947837794311834219682789976293887592293535399767139428532847829896818687674885, 196582828887765078515315252639464380425109359016921520948569396195766853073054022515919725211777536931545018628940782238409227100, -2208991222263049090614644091323458248720768385774810306712213431209540464955401945682069576942921020942699863805092588631702905, 74111602994077276176313998150935776911945245211622820270192667754075802301033656922533692702147131854399710822209594400886265, -542254703093197714105506485972187573672086402576399332275049930025525672804643490194302925285945198672805167276672966857424, 17157870464471318404588555305656649048460079824329588418247567618480733676611799060810951527519095337267200820556301418625, -54117072032098331374782410109027743556812543879097051355327261040263558932776959772341206791068859675264489317146998760, 2877354824557649399986178943710511664579131503578621943646824364980537826154199168991898265670156127852720092626353950, -4077787058097820698351501927790601953974202443543351008352866216527936402813175831481279500141953644267428988984625, 240245072618280964677432544922987468702334927482914923637734965354450708323253086042052822655164023062377334854910, 24575027271727639581283709428909714920753472816562613150809194730911109715465760943074059976953908911991260590, 14026287827073488247059769008965686928750689228411925968848086356478625806581503850946481940725344911730343275], 3164657238775720353722009098799946973388510547651420835284263277422829450575313914571900975821605891032472655180020460621457601057662910464], [[551435807375538890565445180150840512193215124245869695461685582356882423680592093321671848585840131041975881091475143192520006181515270183, -75011855354930022838018711371244858482793582533251350375307923104722811834810400149190601193872017246901829291360693220919053199472997710, -1972093573536544988012627314816380492075865049068582123728376972243733575800004976376095233727921104258443449777252884282340894786729270, -196701224541318535655732602256160467043909209592346125786163359753959774599263861248366050793583634686269765318051939076806535714235125, 5784891995355853589479149836985181540676650087278289409988539260896726011679760478409226687984495025248509158254513968457503722834070, -349949768454051027639859757891830728019911367930470567935217439130694339395801936470192646349411422124325642455624753507147586199968, 5846451006319506843895022428919684223425468712511431947837794311834219682789976293887592293535399767139428532847829896818687674885, -196582828887765078515315252639464380425109359016921520948569396195766853073054022515919725211777536931545018628940782238409227100, 2208991222263049090614644091323458248720768385774810306712213431209540464955401945682069576942921020942699863805092588631702905, -74111602994077276176313998150935776911945245211622820270192667754075802301033656922533692702147131854399710822209594400886265, 542254703093197714105506485972187573672086402576399332275049930025525672804643490194302925285945198672805167276672966857424, -17157870464471318404588555305656649048460079824329588418247567618480733676611799060810951527519095337267200820556301418625, 54117072032098331374782410109027743556812543879097051355327261040263558932776959772341206791068859675264489317146998760, -2877354824557649399986178943710511664579131503578621943646824364980537826154199168991898265670156127852720092626353950, 4077787058097820698351501927790601953974202443543351008352866216527936402813175831481279500141953644267428988984625, -240245072618280964677432544922987468702334927482914923637734965354450708323253086042052822655164023062377334854910, -24575027271727639581283709428909714920753472816562613150809194730911109715465760943074059976953908911991260590, -14026287827073488247059769008965686928750689228411925968848086356478625806581503850946481940725344911730343275], 3164657238775720353722009098799946973388510547651420835284263277422829450575313914571900975821605891032472655180020460621457601057662910464], [[123222161015280348348662260273300724610015530968459013984627235762878283296291785619405340414228904649039186621573503695647306266191242629900431718791022279561210035, -1629191946143719869239685988369181232438235576551311551400445517122145989459679538918444310494894723430071743932989125259312074702352234879315188284035476349719014, 283238441934464478590841984044609583125539231476533449249803907031541638723702993971900509140329167364618536594221907219290113413419793534356539754627367318239762, -5085340615933353762680766836644898528238174925686816763622825688059742421546235679866225165458387182881682599873194720262822096114949325462191740968712421305625, 465217206828751780873646124267619787115725981382396602172545513067947214602816136348034880803628365519863115654162118564158029930784157324941343679597011542350, -6323087922585973119835405073047842959738682062663302650816544814995038072364171031623032037835026121426430319095555947388850753251675836758160945629406087456, 309657570063760451474004855435812616981636642049251473352664322059037999238566957115717375378114942982629288176537420535551684884815297057327681654503141097, -1822501714861018392151457170969862513033456605759597459730274659645597894871063645873498262422071094468540562169580687351465761183209288494382653603705612, 125067396075625289353729348020846042466790954237805291914183482690765405705355137742612697815122791994841413595727447360036181068810308569161149078248685, -367726875816099685562020891520158516048437148874584939679651622208278953964531959227190174604316858889562897600178260668474374122449181992068819518189, 33387641751860626302929631316777761295449198859548245444190745120550533995916780914033584370426975486656219458342223789765473135470335089256170764432, 36957214143710195560901683402746910623735735159280881923429881228409449665316472386737629724418505050452360951456955610778920898061046491786344043, 5788646448761749595711820324145790303533834698076430112874034075994605106662830939715787817794277514071527380169155777794275382580791830169097736, 4852107039569755059272244021529904514723544150983303218262828578705869292833850280098237488521328153271547493370942488511104928341558301811594, 506724505362226456361515366941852388455399719612983242170184423782265087547209156396377264697003007947350552823174286099040122100849887342469, 901820356649315303454822817376687577060398345588568606297802831473230844651065842905508862650817427185891130210889524150928765866660769194, 29005801093363010216021184543662832043217124106453086612403903080101087697315264987695346002670217417058612474984753112691718255289583674, 422603750210903316462241536960615633989091715091576369890472346499585394256188979423109759547700103709542588629268019080540170870841], 20019531945950972731176331770437548778571901747517675584360890590975017631004444217454487822351587832615212263967814551473182207470397256514941080680087270400000], [[-270288390608828934306401363097009263576491549519868888298641076088790128174076005685516610008051975901381647187419295319023900279, 9086176632865010499499914426595476320287158122898662852080374037015330488917737642680447635354112653591857057001205288238786038, -661321862209471443960862915247302982014415182303080157561697452562665297960533294989444335260978556295110392272865411956056690, 37032045537722121022663007574819182765968775427657704640861072164703171441992737265574318837988289279249081016106092446638605, -1083042568659936159585728791529409440608314645070689722891049411843293446274399569837715826021171601342413965192624946951270, 29764576033558382824959456647888181534837051672024197082068587608852577366195981374710904005379773633433579265743490777408, -609973244353940533121020729488981394434835879881230504925063662768361188107106269521516139470509329044345856849391948373, 12940391895676472150159366022814702617177623054892684733239268166820308688278546268614244935519730401215291807400059860, -214664940409144017562190726151233670590122622403807941532507326281149070328580369902663019602432648787912116763745105, 3780123050183924533468931346323184071907453268079305197876192584935654169981413054007216526454251143655037677074745, -46538059515400360677404946183010610560541279803790680629724354157416807900885346966839658654891922197833139076024, 698299101798052909946070974832249080497441099614029387066659794337560015300307904047590618127284316481610707209, -6554801371722410468602397243649474561637024738089090914818478917338263434495704007203558206277131877335882760, 95368165937848650282699021334539133029638355395108179848476929795414945296581281219240288146626686878156510, -514929209908562528381147192387487788961434422429471668187318385066248010382652304475597861738214071574225, 7031637269627413388703208045839603730461209952831582622322887272027382798502084437291281650283603815910, -23188883939746761810923527719228178012588902663678950869308732533177168903732951829329584891314230970, 367197061390606775874710001289410218442667649622762849347277441492600503374294268308675436806400035], 10687238142467549840293235128916241935503719691302000461749956280479588835893186070948200274161776511720245480447264767659979776], [[-50882082875140744125918055364481712466467898297694547809693075973946010681199564978138320103084137656582993304877103998187176422126662645076180374677889936067941895, 873073653316013192189556390305765478227597167159865433084202487624039782316493147144888675457400192999375693790820999661360989629320021551382348785775438001005838, -120015998364099938557280867165560554162077708707808473325469918831743087203338078803369246374296401125161089612778788172604164919899157676132957018965724302047754, 2336112247858878722426701207506122927141935783698278624149867887989157732399139247433948970365350503621651812469751132796384637484466693818698606608399547173525, -201867209392338268967844120776874031838799886471129335265242014282021673912646902344903843164491743133800856294738287939041113052345751765936021326425805406550, 3006268431928702326554490994112005445282626804932284055110341139230381466765878010517816448828600058837477325346359534532668187335527699051702085303323918752, -137863235757016847751504095519950882409401104058350544572618254463593604624500883782951692054100877972751548118125381798796265859605736153302396668215254949, 944448695546635411416355711088694461079777428842884293352794430515225478739210929285227495962561427787307146551168781675368921445286244344458243566096604, -55627566102266335545242643314888113253302644000255525573606828303225496624065361147152318772364206324083221709347925609859206270918093647042032124853145, 222276331207700587863639762687266297715824541298344418955934023079829189776325579715626740435808474177703745629475885095752008857673667174237835698713, -14885850967690688136092964418675575685165160508506018473131195705534106963661339092071547540337432222019085852766947771625632185835951247972731982544, -746230270118041190539086603287152546163492043824961347978926166706291668768160581778292222752766454525932282721656669515152703075725437685569631, -2541973665109672963427054143055760596770318552682720226558544182556061960902716167246485806322636923027960760555472094443672882972777387954363112, 638177196444870787974657720014263880364756573524000657903797460819933164664785170238010582725323425508935883242677630553912507887363512967902, -222218671208481337230382184379446791868856229863813136309164322899430297116965143255718648503818048088998581407046329287160523182813370747473, -156351017493584869856925844403503773724862761818181108575640590900639924096405051204331805029610369654800894485986826447357336373136178498, -12443121153214677083099364123786763301035795753981258063650928898685797946188282200543140235633154406271946178893223189410472559336794258, 14141175498937363419341321304588238983331257158330509453852021158648805917000689653711621106520507790724891316014548440200799954656203], 40039063891901945462352663540875097557143803495035351168721781181950035262008888434908975644703175665230424527935629102946364414940794513029882161360174540800000], [[-77000513245417350097472217863850012310223453321360681625902449435035426475910975457082508803603273855419430358768481750012839749020643986843956395107119702346835065, 1693399998004897739350029856620864815362507672087194063813727344565801948693803768357518904409246187725822833299838641285587926557008421826165038025509941319592306, -192655873194361020834374711154628179583525140533086874498075096703816072434475431005670163637115396424375465104345051222081820177611002928107875700499594630375798, 4388250544763277562237385189444674337167625239391480610358855745921190502476218258537796388485846186555461735078710167419159233380286513306737515662813962324075, -351974428741111963864939388107513454946782302056018867292242799878014794188010283292450796640590237991891301432109716911066048177188485542412335285124759527850, 5880525997685813779355033459054751482633788118983028352236666348132287239341719114131671337135703856103124660637350543790382850148053586926451685121339728224, -242410408279787822308957169574889190622147501337818396955212853748977002160852471911303312835705795168741183423401816100032178425343110605284658706094316763, 2035840585956958237367602757009268858084843477197324368315077853052667422316197778902738297164517522022940589281040052792963881561175326296160464163766948, -97277814953239897235142302131315735131963178073877869598581540744659466672466100272748007497356727655245618613008132741105524267720627924546313156525415, 551358917861561128734518302712934375315921447831495869047586745156225059069927716119977820662516655787473214706030481828850687506822149367538662403431, -25572783772503589469906833620825730886253570231600284638936674708086156826853740409140695383396684907990134079928796970056089199895036214838516126128, 40839758893879861414414280336919755308564695093401108539323123832035881266043489015336327010618692951904775109640020402049938331916744432518993503, -4295820006565368045854112828638110079341776786571499918813241717363030058143184535347162290733371873461520426753065182183244981197068659664107544, 7493463190362911645143457004731544721958441939454230562559674699369857083348562370412628427292831657324656379693323741335741673223426884957474, -372834378709682012570389969678773059820484073203155009751351166890416860687455034755090199134392278678437295256784793756979401033010822453551, 262089755262583874326128734436618238083872593537906294689549619408774618040969804903558091261296532481597956713944892282129101634994196674, -20513633323374040649188687760744066529548715608269075037681874098009452168639428629707210233786497027109835433198648088647531420170212846, 50526509555452027545157425841169986097195844325566467956320412608131030614819460610861468096344092678654703084188186749035948516107061], 20019531945950972731176331770437548778571901747517675584360890590975017631004444217454487822351587832615212263967814551473182207470397256514941080680087270400000], [[14377990847140201953171837073601762926351720537141579253232395579733294815307331255931581313387511167411178470901101302876716375836992651531870809362275984384826685, 80336034355649246152207353076135490418783384632481410697291173744976045708843014372220606241056087203491408706279979078819217521181000420663805150958064048963206, 25758713202102140666536620926537770210165765747283797346156201298329000182478460811983693225046884709941748846311610745238018981420285040331909337382807900095502, -54478869186865299779963853529291054472493628401015388277012203025410565974341314104993064528979824714008816076368790111031943502330789608562801715098268350775, 31548700784210595230861271738898375366854984443583994866566397302523958561003033912320708587763409124207658934258832688309660061305347424929808412528171736850, 160957639823049651008390581467378363542789527247918896485617688122271453996366012628123965912132225641294918691203621595830287372301438376113238360775752224, 13060923743358327633187055732874020780073782908704539012022440071377985972958571275896356213039107582545390388710352146030133394493263552269173947414541287, 240024412445891745252219377882157983056797423958506860379265853494879948916907496166001912677054757853762028036942349134399192215027053603056792900511948, 5400941597856175417610833557455034613190267917281787188922182281842723178711997399094147878767976563927442077336980405607886393169416387146091172726435, 118304581403732159398193783836296335325599935531785022424136522447970585436497707102476021740943069537073726308370539358605839842576393667975834274781, 1281093336614134023317827347289266614343816574697691247510933490927051342321209888135637709315304255897071984297310540253788277915041294870137906672, 37518033204120337442937972893130305599099845127366557703297688720453610972756674224214005966322736968898648579466297889973120797093859365115320453, 319137263026813880553094020365415791895138528655144996210418239239546743577963251975724242057126982665254823796368727800753613272677733270209656, 6700129297170968047247839451781709291760151227227267172671042428903811690232597955910661015217366197985968216050893497801452877594649034823574, 28415766964573662245014900789042727155297000433375776223633144016871381005603165077241893175046938351929267349194683157128179143656442905099, 610756454969012203499530319600417325118834312910967908287254830835240468324851028252345579197294207994827346681690110425502478149809341174, 2333149180952327839774651988295762591710447266432876619436129243932137049978353804438158183044568109834838047114171234828425495578967654, 34070911496920158931360533014127199431454664490622066211469906725618278480470325745098351224681911261147968135979617056946616676741911], 4448784876877993940261407060097233061904867055003927907635753464661115029112098714989886182744797296136713836437292122549596046104532723669986906817797171200000], [[1968396632329584052641969837240015904276354338266365474352344494133964479373327314246184993700647029567143814440430417425242449295658341257978794447397454162791734885, -30714315609484164806794504358090508312241382644801203685688148675273598563695453962319469014400367414359521751439644482851385523073565781199961562976037122209481674, 4581728383450046526906373676257277924876743357257249594784522489827907907386082322796732452511759296795237190624720704214010467668169906936437835698376252788780542, -85600932009996904714452289903981083882216632473538418117951358244046856003127876730614830792940872193559381717034516508623417353638847581863315719872031808102575, 7570176353180431548831163816150187059824020317631242909943759850298790454504864554685838787990235474257317452526506036122120016292822933473610395972720543996450, -108669870339396946668346442832079567617938461690024305444703832740666093071290639432248729244553232154200744835869390050919829113410621700542338344112230544096, 5140428744950488593473613537280452036925317580342260809193280491223910202520470052522010723748977943955116469957698041579089307620807681270859676531079714527, -32994783918803425400386821340072582937030481274268867473311348627737585461611791018254981773794589018751917739495536369757289721364913728599636491461108692, 2076296013546113194345506677547372998088186107980161943605721338105711488275861699519609404952673233119929141350318085358234008741785648072298758525325435, -7315713259932592987811552782497548124783789672381743421876110855641658819682671839843484531809502321708362032298900404086280444506925584163234867605499, 557109902334628905199026565558964196805189472281329751079917698560393043864772364906093616997220622844151800874397100586043544664034066378922854368112, 285936147381452438211095611483155789236412529845578315483476588943822179131000093397385080251651437961532543635575586374324066585276984822719212013, 95625820517189773232647501561706776006033177933385734923326856909309460942892116877058830460390173397014277037751899203234947812270312914553093176, 18373273969727521597218348679119092408573344826307952104269825625705365679459050625126727448516454883561958494036765980062992972890853665882054, 8371081096562492020466631750882321198791447684836996360730448503919936025517520760881992168928560169841311963453599133480267499966543335346979, 9448780444962836067630557483264402486376705168964912191853241087706032445646558317029011094499087321181416576375323969838410271581431906854, 471806160436106245936255340291837480950547894874211161997396401360178002056995514777852280887633020525256956520098303359226041548075270934, -335459258447830064405475068550576475507242223553291642575044765725063639016818537695023328989395459514568435704115022566085384729158769], 40039063891901945462352663540875097557143803495035351168721781181950035262008888434908975644703175665230424527935629102946364414940794513029882161360174540800000], [[-24592597450686426614393904145638338867120042608273208545911219091280292765422917200929800047673336874580457630931611095495560401807662965426617995411279, 1058651275595647270257440355446152432330381197395078863596597168415226490867649529789905777423371541871530047160600198261139188252335987402292344664806, -68358350073985360648890578507671800311395026465308596749445850705702034550564726885861360091761555034269138442707824917761231967538130762828864103362, 2637071648115696860995952794092958640367757054049291321434267487462115676985055636020922384794981653181447930775426021645958054116372914514063987285, -126167067075943941078275786010611838486030768883883703152974445871700746213094733059465648624099780180339706416388860161146253580718916692684020566, 4016701741427029317020055716656476936148191393985699401320186136950526765084349654015783068699468359850085294443272842379549454451342068374168128, -103019148521058328431302287398641831676128741875464190170011811445946868130510317460148487017390414708097992149414764697437183352749913212756189, 2195395909243617325854861743823714426709079976145777939954816314988556821607633378335632348172719974928814170517303811424103765869515664628212, -37349658725936355862076733998081288866310804962726390220162496970742437489476184249757799877081027322799239725309322990620578357335644617529, 815028878061727064682217476172059526089221633915684024241938418698875509398024115892979812580134039710170953568948570885531977306303111521, -9342118128813738674001863208574602202251722262020342528773454326604237974654506261391979136616343439020195193920323618374443946449904504, 190009006102436280118749678041790997126186480535272157368769571622203159648163267568581846957846276615721973692908016183408312042780593, -1015546511176021559982145951764311993682907256906891769805241496282156995462998005089535539416804635496822666158624077040917424374472, 33498903243747680682195115998762771028444687600453334284028463466593730327614057056106935872607667279248516195795309405399082643470, -79756597608631428121203513919704112289149638564083255169089631486366354958539580097441716307802752245266676145222944191839218105, 2837292495671857890935054376069886215460696978845895254494443440107626633496935505405622965096456559129152365398421738339404630, -806753289308197975168784769632601271365032275488819957259582870053159920626149567974461361140883453129290542828606578383818, 174117415507789335761157961851467601701042231911353533027849548379776087376838668905160487614703126915154840261715333357659], 20031752714003934160765136686688984437317204437834409285753338188568663576290033324420571548582416630464278445662089400373761387618097038630694400000], [[2366953173468131454195103927705001369074567627730744543997446387658313753591116374385373694237880904807566228434445224275705259609762037231250889687984061, -74392476128838347220802268087711697024692168488998913257916472499363771174827411902112928963271595404302210739269562510586419543651453316793242260681554, 4964424352728004223195139762764492950700032670487666895276009754144952600717152263768168381246194995935255987451173028355367764746600360163491196865958, -194670292384227873564971259285999370393165951415459375930048215196458497204029714439833248069817012082279377940322008104532791158533964081034534133615, 8909186672935124334962994595710018264082670974604366083476893543699293604013372209465097626961343195689832365685288955645591978799491759816403493794, -266146708426633172802465319545635737103520492457315701625158615389801991844774542874417348211504339570783924664003953722156632751097662454789509952, 6304408580169851285337129770452856862576630832559871157701426830541998588729143616929892124554135556333665883202233332162990314778196473087471751, -133749692776368232689009227634555517650817357525982131442043149427719539332412657529259447841039834027294242164751224313035808645582692662206108, 2286076670790527949421828472939012830969172236504196889082579553063486830085511709434438470677277317097367189023062734921747157424613189454811, -47127061150076047798936654309539562201650771899079313813458281675429772135298470542982369942171445142194367292244143305015253024896998685139, 547892254311213165527312784603086290346857627158071922248619808291816990011834125128171052783659932578141402708044809738101599951276085736, -10047766484671181126614584204954211797825482813072959059985697481564926099281587221662525908134652185812135525439236102253255222903317187, 69382812700356187412195413972635543859876460118945071413646521464110130184658351212350214317917570081119752942759640166204447128770648, -1654732509924571844097251872937391335838803576453230322052014296927474292670351882193006674177723978788551827849773120438392441209930, 5556806268624650170241331221403302654152844515206773645215636167508631796740161974501858798986251509164478017083130484460936059995, -134276791612939174932939825275645851434553585937314143884474415663412121007396200812617970120727376160412750063164607644620839970, 167171705123779908592783764958035632371951022460863210342079390437215653187050955353288296015533706444032318944482709950608062, -8008191499200325146574419743638896324283537147006222972110636546958925729058058521565375640326239411980284079627807125077281], 540857323278106222340658690540602579807564519821529050715340131091353916559830899759355431811725249022535518032876413810091557465688620043028748800000], [[-484466237276444965566102208589242027637347596267182943430061591534136650821371296323274210688484311466907111374066348350698354264844088106096958453102481602135400005, 9258768644412749453788947641916200891976677300568757490345867283961968228085104111158370642211188197385400960121935569060961345072982144871531172603934696609497482, -1177016273908533293248342995077832352072555008408768913733834825042210652478268978681631184271149897303060927800823857569199673912593767650876332442683942150783806, 24699556880546884903402560758132107645337573498762186189913847655680343273625707783874283975600355924335748502223256364668165817376180805075380292484937631684175, -2016372740721783109742157390761339609755266310698931526011830661960270164338460456465135717620470792095678617782255487940872374084260875062746569303438525172450, 32802031601850983640966338606152829646387467719922311044223850057020210914715622920644975549786120668844667876554842967632488599651091710242983662836616252128, -1420612388476942154289149458506555198108653387992892276949304320569588713880330587583903127003714031267067222594731520632340608713901875107674410096816886911, 11144369790363018269219263175441165885214876074065851825735439469156779080834303453418135336194694010064361059319875303153262374337476591053227035148169556, -573066090671087427420798798301561776211685292540958018921000818369462512232576226751381166082844480455356112704570932520443992012599635794457315062694555, 2887106820321649021774905190677462136015341756425288924615143012455889387317978925473705500749713017812209834742512395102842836597297548850535813678107, -154725950989253634397838862981634934846912502136575786060031058155390942336190264237699157033036704665693974255012264220438887790855971465196209346416, 153682468358755693546500197449976727061028408778770590044243057869108835719060265513143049034025477186842148611025437105925865494462625344261315891, -25946851997907896697744694927970473555785699430584062863029765276418470636155205050644378026513349936891357501656409504491229825965080282697594168, 37017715252518326737729553858290383464597426863600883967600462084825471254498239382732792945637784004220270899231097880078769757823925129731578, -2268265186155844547481869351949093375667123631647607730494357017292607260650761461262808981751454833957045521179776745079382898418367458055747, 1097740956203613685259189721835810160620041422463858430364845023546731237466644363706004966904340501170349799012362291709323581699906157978, -123327522603019207618483001750804560537816115732163025862588612480225207083629514339102315720888850669396192462815557753430236638309483862, 313236962503550293565488904409844360309461843055577533631881242162820682669624387812767674931116594725446221351396408632492038939499217], 20019531945950972731176331770437548778571901747517675584360890590975017631004444217454487822351587832615212263967814551473182207470397256514941080680087270400000], [[-4197291034096766982428214086926366282377521271401226824601868193160622817001727066931425568345155116142338069476979464733680051415855510561413212017780768364073529, -1855223400684115445943053752482455707727316158265565447300845181693244627572805176709997608135267157083627933113988249044659092430966769197314983667382989962845198, 36714017087588046048164065260719086280326594994366290492789571783104284248078549647080327053971743408515475229843817192164261309185411430546291585124989085068810, -4357345613814319551540442501233572973024351826864745558516008852893149184309345348735388606086197333352795419956685084647211474922275831846284166509858031290965, 71345935418767780861894802377820076642834977710755322617422204953574777348340421861543999295831563177925316958320065725156790012695890345344208768998177147094, -7547352073921163946103068530209803533562332794842778806916630343342411383295309862405906665146453267007426211070195696569165301815699900062804038589356186528, 101754112108137311595231011803909204831477495892893328930017847641987484851126955536128119498796693836554257959834942697469648967437407280356002597755223013, -5266322912381734000605618265757679165036336135049322224372265033233777501835856080911443290094756887125259544264472777020819561120383459988888680915104860, 27240244828450960404981640949038454443281829913326338144382521012660565676621768779107313566097416779768311515821316266955908507581616619259397848812121, -2163383635775903741495957209456875739935422209912508916261447466341934542259282999051416654808293865682847271660364644140642867451939877969423272390233, 5509808664354551229466162844089817069107588393623725770856363832988604938390913970278536202455542530827823731830034504097601158115957580869013462608, -586481592756081186602651986248842609630098422458659071958197447751617921814066877215589505134176081983631514036038244106265357513284119494294855009, -855067514116616446067854204085685289675253624970523164430943784593585963412098394219001138295173324884713513474788202589973606371837308644380696, -102628803532737266659371660031941140258319019068368483011613269856179359320117672161906018963722408367978557899145586995188392081089695399847006, -101346776260290583505275463105931778508830532770131363014543931346639201392156189636051833564811884626007323032044067144759688163311828133231, -9027877177574884523058275751489557725117768778068492474147878384611227525282030407194407629296944392852382591615297985266795120152075136446, -17075846910043576310300218848403229618452260767172430370558969649560486102202828108285564139772821557488348441679091352584031585992820334, -519076935601427743902729232531525263847459097680661717913552425627897693323384794578027206513966494323259968563897321848397066844797195], 20019531945950972731176331770437548778571901747517675584360890590975017631004444217454487822351587832615212263967814551473182207470397256514941080680087270400000], [[-5452504447274401225810807004136319368471993888505808206151346842485001297283440230002648960673414907214432857386219016195632882390953573445247779449545799616664499, 3655863746993109847567293379877673193693081205018495448527931061677799115934311602894950981703226980483899749309199463225619143492355196323562143328233446088183862, -60435695371183284285253698943810789928334868537310728863845943297380618558668438437214051177843207729110939493289237280350723990909062806183967751326814142104290, 8384136032750089047622194520937085662369584566411169222143683123980279535735871881664090005129144050491197291734798718852780566924496218576626796636583191836585, -164873546705972415929477508360212844089030811062049788176681547773013747285632564949701634258988911107122850724062428410534715806549220961141044251263906461486, 13522997139797634536001768351853420688635091951099036425527321770426756461489353179875380941360344812050537818949800592485901359240012297155862644708353268832, -192231631338598809442181709353462898428303706259014115721894725977478501487669986716224121641051556538845514674746180096345190707153927655626697285820771497, 8880331056359976632169956291570431776986016389926330792099454177835236256262067614884314312897992037385824597926664343679281426019657969609513331266759740, -56896260095346759126988125953184839816275928586923197591447989960439157303444608645060192136897713919742082834367170336526715477189594027258446017428349, 3564709199525063622942889395421214674127962735257637444053860092890125931795962409391765857683720863258473734808455821664137838623974807983716241704077, -11818322327093123863363738415336515988850861179346713069380025523248602385070239716963917592949493311784222066642957456505378092356073077208037678752, 944589635067549358974407540020993050093307996062846764444996523345241333258176235914350453005248567306329615898086366210702746420653153912193289221, 789161071963586093493079043576751304369123312675895154586513732756995394957261193749309529087381623924301192900102329719552085771898621043952824, 163570668239364993382645587119416896459323262018384287376185000962538359969697218499741996311888154742162118533191484317245676847958500552121014, 113685729865319050037632499917966322126929465126166092370159926740168743893209318826467819991625023811534978807142122659293691691323258598939, 14290743507165928512678773376031703173260289569499006486093779648877296965078093286829691458389929747236799172758971469419998255244382811174, 24043472201564533746005906629400618708267849239144807521045263469565660497831869775698482187627441979066916263531562055340634484312169846, 819171653814400579622235479237654538285331482647729421740817869335129894020552986974264621941904835533418419718592853219208121006343255], 20019531945950972731176331770437548778571901747517675584360890590975017631004444217454487822351587832615212263967814551473182207470397256514941080680087270400000], [[-33269057507336271486523322706829326502229066281980710535545494389084501169492625044258593946627401307714822791082879643538870051890158145805606405006177057175075713, -10895188753661006078990841530030194586942919783379915723265206859305647030465766127649005851430110033883741724596496035015323212982021608344501947530772371136311006, 120174835887835936497413408527655387012594823001525181858322498366358724567766739893920307229533748499138650092703585703909530953578317760776057933439713255830970, -25803805933963615874514170885477807400525581105573017882989587221665853070262873979194370290474850993689887037574117590662669508687223457940977673847144702067805, 383203416206031200161461236541854771102180871669469255026462795079679618104460591376838241021239733004613360510923585524739094403601265282441825106540924517318, -44215526754579961812104496322191256251590169651939308929208166564975299001765247126666046859301396615546577286746142421082440384034175320307658001136533725216, 571261002334935700083955139658605332264741617436960196134385661070410896348329896276641973359652822377669986007741433899023865491599211303567330069522408461, -31369315391310846789752785070408766065574239928648930601233846365062087615478469334120095516412428073048203352312597133077900130352659038520072116349427420, 149227373078325414659019130291975043308627490607071701625595782137679573622275105756898323787672894157041363861745793474032792044950504225142352448324737, -12960893834025042632743346970560608285608163944548347648750676856502554629202475722638591752261223004506403016672145960589975141681507134901222368060001, 26763755536894930630836858339596737207036971598257187196982520126192129850159248375179602640391884908078036633232401472024294978612998362066661286576, -3580552475322638557268203968252038220155795646035822086661604907739880936842355529952340704600847975467798202107783121629549864011657885032359716873, -6649282564583755325915113832743633654143075628518058533077971301846169107676886219166961496718769739703108528373616541008971924630179223240449112, -625808451549231802692597862857911907738673124663033426039592666226270007742391728205358734916429723811855326690341303612381628547052721715563982, -758736446567322128952258651942667384410925251665708653689868956852457229025250159333056456454076519524011588939723364996372054597979899943207, -55295806175046797153502270875307032974915140208958610607220508427909795145375339733258276442770990858674794482890411988605048040817085678862, -112889245902049548338790230733454368035862457942688574306560652607328924424779746019605490654471780578616233755515245029290409301307215998, -3155524324702373503317729692015961547382630451224971715641059039472403701309024995774735976859050548593342602537322604348783863737035715], 20019531945950972731176331770437548778571901747517675584360890590975017631004444217454487822351587832615212263967814551473182207470397256514941080680087270400000], [[86383662998165326754550998842154135975162810840510646362043326081960777139275049202683008959422505125071393404677807004015349286001062059471061173580437725469854431, 2625012172300096071487486652105799433403169502715266430921220430524361260046926369825657562644816691540361150122353879880710330999770562791979529434564658534074882, 144234907577827600651822410777031438523915179069705732211471198718795171634896017133221297903460591754928421665043036812193687133300525754475202872157029609898330, 5610195473941043760269056870086250762682961031508443982656668978620622574716027989397055000002062716534570989390132320877457532594588260436661684481053810716835, 176868865903631959219685752946931450937226186495439757842959774345881770902673759384795112363277837158591994016799907248711350116584160946140344598395699912134, 10052603376113967760813891754833028358606297157158882827873610845180879516722902711463025711103766844523150416121243721099313565390362145830896141179265972832, 35917124002124145281637116188707195693067939178034297197967558396022439103163002037021786989296325109511499167842965662034816420655192566687750878693175213, 8535835094668927630064577009770835691500083591848704393514681327209858077481787069780447702390262835717145966625025613101376241147771840882618384055862020, 39647030160258044385803517105511360780864026790843882129255669102014876709351440418237979550468007765275609113721295648699029719180815219360710870958081, 3716738611035915758063931338188773922748187282774080265209952230974904833352518626915308210341141505270930591104039424292319561979835179427052366243647, 15034068923127408681108485427757317393378304637809734265473189781116730013434406722343438682256779958562553399873534425120902607983213088687584529808, 1100342179411481722603899434636983563999443718812471844947442962863023140369269367519581165645198508069912150841659937946757914546934775858934533431, 5847809995722993908903728319502060987322156835932518077271512681747785821649527175069001279888541301526625022638798634521889303431406619451851304, 188516771506844034652044291710272369591689118350185547939811254204548346209134938113265074051043146046850752142003620229516048201004847466777074, 565094863781437344200054365017328295909728526894627138804209945473441310057616292596112179146692079069162591035039204102737129426260740645049, 16876130299501959944254561987020262156010356068790816919370670493800851646917470146017887609236526476668895315479198741870062116809681614034, 52126356531252650494314822421567544841965757017731550451675147124404764973156290284092117672328513448576463753700394339645185605481778466, 919858709376751459745943925858924478610977344581956563391181556639679849542315655532149165241513194050625279195329181114266670015888765], 4448784876877993940261407060097233061904867055003927907635753464661115029112098714989886182744797296136713836437292122549596046104532723669986906817797171200000], [[8744573177490459522990319943408141723685069394305440908859615677970768979578990087822865895507926514137203586746530943105681410494829442025519293618912253, -365875239977037611268640456769633684954258571079393317004027053816929511712375158603696358738095043337273614179827582728332940803408864515086259553167442, 23661550037756287975197492722881569777462182157804971236426563502301059747187242704048275131126968489567687526655478829536678637122813294291716845552934, -918686703839834515674034122116111844819664685847271827261796834693415654527782905247319977565517814840662370959676848749168911349072167967130078443695, 43598676357824463274941428438647845590311116318382537735780292478082643038586737635558835526665417308612399989767604325066710723376414463662553728162, -1385446895036087857976456013718785792562403371022461739359503862497012686366465410999808181677603276858937090211631189558557234949747296370934101696, 35424161488940747948570936664675007273483650183767731696919873474396246676450110163544823197386756741170249962845628644383107377744758718551700423, -755480833992057034572141523721199411338264636460108631715923017400654516618766223483627114861326140192689556444284539610561938047106769408342684, 12844164307874391475069020521567426755380204431570500695291010394984266959816155000993767031107296128784618395816228778627547189535370543263003, -279707914387054759822200680301013610015681064107958024704633603540220916129594446234374987610437415918072686695795998236241025800505264003347, 3208438332889280315281112148524420772247267853703829759762742175871981803865145548783051093112056302049170017839479305674719682692863837928, -65161376482973275144380683500066039934661728481336402951419811498649727774658596230518332524837783516863094898103959281767635001403029251, 348770459746226873808144010045122850785698485064008830133202238530157094037962000370536254284481655904303533906592079098651617932742104, -11476259623955277749219951891466018967442011375735321054538343589550800630646951290445973646479354529408372640659967062954087836687690, 27368384048369633115814125682741036874004646480722078755791065203631567604170155376334155551606908947072303486565103992444967239835, -971857059271800663064469541129843468270096595472332192773182289677591650675724245687919280189443604998054855232801141390638274210, 277749651850275875523822874560158362429979592727286534573688341458381455130935114288113393684292784626650822212008135937512126, -59605713577919913862433594469367331914542130300094663805330025125370634470816292222800770965048570132237884747762966718089313], 180285774426035407446886230180200859935854839940509683571780043697117972186610299919785143937241749674178506010958804603363852488562873347676249600000], [[92704060429757498925193021215263467521327772656989376514726402293130032473863582280891088588888469900552030056607576034668661277921899960395377541908099028038655509, -8093280327308292993677938719872009200491742839966025282560781506569388476459269139512322462788318687099314949698604623842092653878696033779848587000620058524583082, 314382652557614689263545352537367677322451529700499862952333417678794280842964609385767323760595519792257647930889398679742623655798126608083795943369279225809310, -19031153635588430357121301079559303486567280578718667872255881650789682546617600779458131523257384022172931260731999204602958461333461246014271480975826939811135, 632713171771256965551029842539122576654602896858358473371370034497387251785389772370837234068251769442473904892275517262987123716356488362329764168376727418626, -29904418724566023139844701665279427708171512146482756855185301378149027908268454569396071582768822176703091532454299825472953923229424938061811066681648002272, 590611665919112087471862949724304230665907273218721611935120178120537658874870479981558057364765301504572835859936468089455786419206394411616199860307883247, -18224744354940438204267024885722203837518768273242403864257821263631466306263904059311468253600670994585276714343876268975885079209262563571096826471824660, 198457397454585591440825104962870184255011484802821421803943302425354330706923498042227843144926780906369551782409058463031402112071845462202638532842059, -7105381119827248017954935519313931445032278366492716132596800926683911434790275775958980740284655750156375364669836764716324670712264255441830770723147, 46908173002004230976784915653708919265401241971117965855879959842929936513349640630970966297141851811799874478041246190055280897341636044403595706352, -1802454268953051177465846728505137660479642857342117446780072812595596869767045249617758467290917485139103194580999933990533935015466430386271397731, 2510284688553318054871795495108026266915643466145934403198982397224625543287752401155502188253643212162396111640926017260038876321778190210350776, -315500842217293792930064848347819552664193866812319700022030435640501953670745175634766185384865556823520586988548927443588605609204372298631834, 133735437737134566837104157621841474939942974429723374018211859863268315318947197519857288408122752890917739003466723325923191262718146184691, -27311016291909374374171135092428472373999718655436439202777534003482576214876728006313001532361496175417892212857064336552263862685952036794, -27214677651402031666216207943403102039216646466182967970080335961299733805915468780764612344341148761133428034493352293283700222939103946, -1609462107790445689560906745048359997781655177358228654596905320135326444526159602826502929735145170293362355235925401837923714212024545], 4448784876877993940261407060097233061904867055003927907635753464661115029112098714989886182744797296136713836437292122549596046104532723669986906817797171200000]]

hecke_ring_character_values = [[343, [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [533, [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [325, [-1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]]
aps_data = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, -1, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [19, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0], [18, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0], [25, -3, -25, 0, 0, -2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0], [0, -1, -21, 0, -1, -5, 0, 1, 0, 5, -1, 0, 0, 0, 0, 1, 0, -1], [-170, -2, 243, 1, -3, -5, 1, 1, 0, 3, -2, 0, 0, 2, -1, 1, -1, 1], [384, 0, -383, -6, 0, -4, 1, -1, -1, -1, 0, 1, 0, 0, 1, -1, 1, -2], [810, 12, -811, -6, 0, 25, -2, 3, -4, 1, 0, 5, 0, 0, -1, 1, -1, 2], [-558, 0, 1, 11, 13, 1, 2, 0, -1, -4, 9, 7, -2, -11, -6, 2, 0, 1], [1488, 0, 0, 20, -42, 0, -4, 0, 0, -32, 8, -3, 4, -20, 3, 0, -2, 0], [0, -55, 814, 0, -55, -21, 0, -16, 5, 21, 16, 0, 0, 0, 0, 0, -5, 0], [0, -16, -935, 0, -16, -54, 0, 11, 0, 54, -11, 0, -5, 29, 5, 1, 0, -1], [-4183, 19, 4183, -30, 0, -1, -1, 32, 11, 0, 0, -12, 0, 0, 0, 0, 0, 0], [2352, 228, -2353, 66, 0, -135, 10, -13, -6, 1, 0, -4, 0, 0, -1, 1, -1, 2], [0, -102, 8331, 0, -102, 98, 0, -10, 14, -98, 10, 0, 17, -129, -3, -11, -14, 11], [-817, -19, 827, 120, 0, -34, 4, 2, 12, -10, 0, -6, 0, 0, 10, -10, 10, -20], [-2870, -103, 2860, 29, 0, -178, -19, -27, 9, 10, 0, 44, 0, 0, -10, 10, -10, 20], [0, 172, 6033, 0, 172, 382, 0, -13, 18, -382, 13, 0, 1, 201, -33, -11, -18, 11], [0, 700, -1855, 0, 700, -433, 0, 17, 8, 433, -17, 0, 6, 154, -27, 1, -8, -1], [0, 540, 3557, 0, 540, 468, 0, -57, -6, -468, 57, 0, -3, 21, 7, 1, 6, -1], [-4603, 0, -11, 117, 68, -11, -15, 0, 11, 78, 41, 41, 15, -117, -52, -22, 31, -11], [17475, 347, -17464, 24, 0, -348, -16, -81, -39, -11, 0, -34, 0, 0, 11, -11, 11, -22], [0, 721, 12320, 0, 721, 316, 0, -5, 21, -316, 5, 0, 50, 134, -19, -45, -21, 45], [5340, -906, -5341, -114, 0, -1313, -38, 59, -10, 1, 0, 59, 0, 0, -1, 1, -1, 2], [-22210, 0, -34, 88, -118, -34, 40, 0, 34, 546, -36, -74, -40, -88, 40, -68, 124, -34], [-9692, 0, -34, 54, -1370, -34, -36, 0, 34, 924, 78, -14, 36, -54, -20, -68, 32, -34], [0, 245, 3765, 0, 245, -2014, 0, -60, 104, 2014, 60, 0, 8, 64, -17, -44, -104, 44], [-19048, 0, 0, -150, 949, 0, 70, 0, 0, 698, -8, 75, -70, 150, -75, 0, -70, 0], [7205, -344, -7160, 101, 0, -49, -35, -87, 91, -45, 0, -151, 0, 0, 45, -45, 45, -90], [0, -112, 21874, 0, -112, -1519, 0, -252, -8, 1519, 252, 0, 104, 78, -228, -20, 8, 20], [25438, 197, -25459, 630, 0, -2243, 114, 171, 116, 21, 0, 105, 0, 0, -21, 21, -21, 42], [74403, 120, -74414, 1001, 0, 2993, 11, -34, -215, 11, 0, 139, 0, 0, -11, 11, -11, 22], [0, 26, 82380, 0, 26, 1390, 0, -65, 123, -1390, 65, 0, 90, 18, -333, -45, -123, 45], [38007, 0, 0, -1455, -504, 0, -80, 0, 0, -233, 22, 120, 80, 1455, -120, 0, 120, 0], [0, -730, 54838, 0, -730, -1208, 0, 559, -69, 1208, -559, 0, 54, -1486, 128, -21, 69, 21], [-81514, 0, -66, -654, -74, -66, -40, 0, 66, -3932, 141, -134, 40, 654, 68, -132, -24, -66], [55198, -3843, -55188, 399, 0, -1272, -41, 142, 207, -10, 0, -206, 0, 0, 10, -10, 10, -20], [0, 1844, 148482, 0, 1844, 216, 0, 737, 441, -216, -737, 0, 70, 462, -150, -75, -441, 75], [-69788, 0, -130, -339, -1021, -130, -59, 0, 130, -2423, 468, -212, 59, 339, 82, -260, 85, -130], [-94035, 3389, 93949, 652, 0, -5360, -108, -86, 102, 86, 0, -58, 0, 0, -86, 86, -86, 172], [70120, 0, 76, -306, 3254, 76, -198, 0, -76, -2738, 66, 116, 198, 306, -40, 152, -302, 76], [0, -1568, 184240, 0, -1568, 3505, 0, 390, -251, -3505, -390, 0, 106, -986, -171, -66, 251, 66], [111934, 0, -120, 372, 2140, -120, -356, 0, 120, -1734, 40, -129, 356, -372, 9, -240, -208, -120], [143200, 1581, -143156, 1941, 0, 282, -63, 570, 309, -44, 0, -588, 0, 0, 44, -44, 44, -88], [0, -3508, -3730, 0, -3508, 2861, 0, -187, -84, -2861, 187, 0, 178, 484, -390, -342, 84, 342], [0, 97, -407263, 0, 97, -2903, 0, 174, -215, 2903, -174, 0, 205, 726, -72, -408, 215, 408], [-337456, 0, 12, 129, -3821, 12, 271, 0, -12, 1991, -366, 54, -271, -129, -42, 24, -493, 12], [-106929, 0, 353, 198, -1115, 353, -174, 0, -353, 6523, 691, 469, 174, -198, -116, 706, 94, 353], [0, 5005, -142520, 0, 5005, -5339, 0, 204, 127, 5339, -204, 0, 496, 2856, 354, -244, -127, 244], [372365, 0, -309, -534, -1417, -309, -394, 0, 309, -637, 553, -891, 394, 534, 582, -618, 992, -309], [125842, 5941, -125490, 1156, 0, -1397, 60, 116, 389, -352, 0, -258, 0, 0, 352, -352, 352, -704], [613859, 361, -613724, -1944, 0, 6078, 432, 447, 126, -135, 0, -405, 0, 0, 135, -135, 135, -270], [191955, -11330, -191980, -858, 0, -1780, 362, -409, 401, 25, 0, -763, 0, 0, -25, 25, -25, 50], [0, 2369, 347891, 0, 2369, 837, 0, -954, 25, -837, 954, 0, 353, -2640, -516, -308, -25, 308], [0, -8039, -518943, 0, -8039, 2880, 0, 1336, 318, -2880, -1336, 0, 728, -300, -1119, -320, -318, 320], [0, 12355, 360213, 0, 12355, -2805, 0, 1486, 479, 2805, -1486, 0, -223, 5648, 446, 90, -479, -90], [-881872, 0, -218, 548, 1988, -218, 164, 0, 218, 4876, -974, -689, -164, -548, 471, -436, 300, -218], [687173, 7688, -687384, 5718, 0, -1018, -278, 385, 405, 211, 0, -1033, 0, 0, -211, 211, -211, 422], [0, -3226, -484666, 0, -3226, -6399, 0, 106, 530, 6399, -106, 0, -492, -956, -758, 502, -530, -502], [-429744, 0, -394, -348, 2956, -394, -524, 0, 394, 9552, 2402, 7, 524, 348, -401, -788, -64, -394], [0, -5008, 1213829, 0, -5008, -13320, 0, 1298, 124, 13320, -1298, 0, 115, 7, -407, -263, -124, 263], [-264996, 0, -593, -2907, -4615, -593, -804, 0, 593, 2716, 1365, -3175, 804, 2907, 2582, -1186, 1166, -593], [543244, 2319, -542870, -2964, 0, 169, -564, 2694, 1593, -374, 0, 338, 0, 0, 374, -374, 374, -748], [22755, 11143, -22481, 540, 0, -3138, 180, 482, -1046, -274, 0, 1855, 0, 0, 274, -274, 274, -548], [552806, 0, 392, 987, -1869, 392, -401, 0, -392, -2211, 3670, 218, 401, -987, 174, 784, 543, 392], [0, 5561, -830898, 0, 5561, 28924, 0, 2997, 1255, -28924, -2997, 0, 530, -346, -2063, -343, -1255, 343], [0, 308, -434389, 0, 308, 3376, 0, 452, 1244, -3376, -452, 0, -1167, -135, 1323, 327, -1244, -327], [302863, 0, -299, 998, -14895, -299, 1378, 0, 299, -173, 2311, -2083, -1378, -998, 1784, -598, -262, -299], [1698646, 0, 174, -6066, -6093, 174, 234, 0, -174, -16168, -2790, -885, -234, 6066, 1059, 348, 78, 174], [0, 11383, 1079643, 0, 11383, 4647, 0, 1314, -53, -4647, -1314, 0, -215, 6834, -1338, 302, 53, -302], [24739, 32839, -25255, 3652, 0, -7913, -845, 2256, 1423, 516, 0, 204, 0, 0, -516, 516, -516, 1032], [368352, 0, 466, 3936, 9780, 466, -832, 0, -466, 9982, 5558, -460, 832, -3936, 926, 932, 1212, 466], [1711082, 0, 484, -8969, -28419, 484, 673, 0, -484, -4155, -2183, -634, -673, 8969, 1118, 968, 601, 484], [0, 6524, -1618506, 0, 6524, 35941, 0, 433, 1510, -35941, -433, 0, -187, -8994, -309, 109, -1510, -109], [-1338056, 13034, 1338529, 6042, 0, 3865, -686, 4709, -520, -473, 0, 272, 0, 0, 473, -473, 473, -946], [0, -8087, -1062957, 0, -8087, 6482, 0, 464, 686, -6482, -464, 0, -168, 5328, -1356, -952, -686, 952], [0, -2633, -24768, 0, -2633, 26428, 0, -4599, -881, -26428, 4599, 0, 450, 4014, 2529, 741, 881, -741], [-1432091, -4468, 1433626, 1822, 0, 1412, -374, -4561, 2441, -1535, 0, -987, 0, 0, 1535, -1535, 1535, -3070], [-14986, 0, -894, 10284, 26582, -894, 632, 0, 894, 19002, 2818, -3474, -632, -10284, 2580, -1788, -500, -894], [0, 37065, 1767883, 0, 37065, -9756, 0, -394, -1934, 9756, 394, 0, -1216, -2628, -396, -98, 1934, 98], [-1492191, 26020, 1491660, 729, 0, 21341, 1581, -3745, 723, 531, 0, 1521, 0, 0, -531, 531, -531, 1062], [-1754404, -35308, 1755694, 1542, 0, -19083, -1054, -114, -431, -1290, 0, -2319, 0, 0, 1290, -1290, 1290, -2580], [0, 9618, -606314, 0, 9618, 34653, 0, 2111, -3968, -34653, -2111, 0, -391, -16020, 4257, 2131, 3968, -2131], [-287575, -19965, 286672, -23304, 0, 2812, -112, 2689, -3098, 903, 0, 741, 0, 0, -903, 903, -903, 1806], [-561574, 0, 1063, 29148, 14411, 1063, -676, 0, -1063, -11580, 2009, 1808, 676, -29148, -745, 2126, -1309, 1063], [31785, 0, -1494, -6210, 25570, -1494, 322, 0, 1494, 17749, 2870, 303, -322, 6210, -1797, -2988, 1069, -1494], [0, 23161, -1338341, 0, 23161, -47186, 0, 7348, 440, 47186, -7348, 0, 12, -1764, 2151, 524, -440, -524], [-838981, 0, 2397, -6802, 10013, 2397, -394, 0, -2397, 23165, -2447, 5643, 394, 6802, -3246, 4794, 1116, 2397], [2487108, 0, 1638, -9672, -15218, 1638, 1312, 0, -1638, 2758, -2169, -1230, -1312, 9672, 2868, 3276, 1184, 1638], [2730690, 7585, -2732488, 4815, 0, 63292, 663, 70, 1103, 1798, 0, 6062, 0, 0, -1798, 1798, -1798, 3596], [1616383, 0, -1546, 10901, -18772, -1546, -750, 0, 1546, 29821, -2782, -1758, 750, -10901, 212, -3092, 3526, -1546], [0, -7393, 738330, 0, -7393, 37738, 0, -3488, -1627, -37738, 3488, 0, -1541, -37527, -1608, 1858, 1627, -1858], [0, 15601, -862651, 0, 15601, -63591, 0, -3029, -5753, 63591, 3029, 0, -1300, 2450, 2117, -1965, 5753, 1965], [-639094, 3226, 637883, 12894, 0, -50356, 203, -8735, -6527, 1211, 0, 2617, 0, 0, -1211, 1211, -1211, 2422], [3118381, -24641, -3115733, 16548, 0, -5756, 140, 4096, 4670, -2648, 0, -4309, 0, 0, 2648, -2648, 2648, -5296], [-913025, 0, -115, -25584, -2100, -115, 1960, 0, 115, 2123, -4161, -506, -1960, 25584, 391, -230, -4766, -115], [-858656, -15877, 856308, 9747, 0, -17374, 225, -1790, -3055, 2348, 0, 5838, 0, 0, -2348, 2348, -2348, 4696], [1889495, 44797, -1891211, 15144, 0, 28968, 3292, -5028, -626, 1716, 0, 5189, 0, 0, -1716, 1716, -1716, 3432], [-2642657, 33946, 2644048, 15445, 0, 11455, 1023, 3197, 4845, -1391, 0, -10591, 0, 0, 1391, -1391, 1391, -2782], [-1662976, 48858, 1663579, -12066, 0, -523, -590, -9225, -518, -603, 0, 2802, 0, 0, 603, -603, 603, -1206], [-2440974, 0, -690, 10653, 47801, -690, 4007, 0, 690, -70535, -11852, -5964, -4007, -10653, 5274, -1380, 455, -690], [-3488493, 0, -682, -10128, -74631, -682, -3544, 0, 682, -23709, -5682, 1702, 3544, 10128, -2384, -1364, -1797, -682], [2039072, 0, -1294, 8019, 39565, -1294, 1059, 0, 1294, -21021, -536, -7864, -1059, -8019, 6570, -2588, -2665, -1294], [1208846, 0, 734, -4878, 37185, 734, -2242, 0, -734, 63656, 1322, 6247, 2242, 4878, -5513, 1468, -1766, 734], [0, -21325, 495734, 0, -21325, -2498, 0, -7228, -5087, 2498, 7228, 0, -5837, 16473, 7464, 1946, 5087, -1946], [1635656, -22317, -1632964, -29028, 0, -65421, 236, 11560, 8317, -2692, 0, -8366, 0, 0, 2692, -2692, 2692, -5384], [-941392, -29130, 937291, -17412, 0, 117132, -551, 5821, 987, 4101, 0, 5271, 0, 0, -4101, 4101, -4101, 8202], [1372860, 0, 2669, 24644, -5207, 2669, 268, 0, -2669, -94498, -9265, 888, -268, -24644, 1781, 5338, -4381, 2669], [2254443, 0, -2982, 4929, -20512, -2982, 1642, 0, 2982, -136563, 11316, 2558, -1642, -4929, -5540, -5964, 2230, -2982], [0, 31561, 732359, 0, 31561, 6064, 0, 11964, -1130, -6064, -11964, 0, -2504, 18224, 1349, 4484, 1130, -4484], [-3109964, 36009, 3108973, -38982, 0, -20937, -1642, 5153, 1840, 991, 0, 10403, 0, 0, -991, 991, -991, 1982], [-4738478, 0, 4964, -5902, -99488, 4964, 676, 0, -4964, -822, -4864, 13780, -676, 5902, -8816, 9928, -2308, 4964], [-1692927, -21335, 1691685, 12264, 0, -51711, -3845, 6516, -3261, 1242, 0, 6086, 0, 0, -1242, 1242, -1242, 2484], [0, 2562, 842631, 0, 2562, 66467, 0, -4527, -2648, -66467, 4527, 0, 2094, 30690, -10485, -655, 2648, 655], [0, -103955, 1835421, 0, -103955, -15579, 0, -4075, 5383, 15579, 4075, 0, -5022, -15502, -4837, 2829, -5383, -2829], [-2189986, 0, 1666, 27762, -11564, 1666, 3950, 0, -1666, -50996, 4346, -5662, -3950, -27762, 7328, 3332, 2202, 1666], [399447, 0, -2207, 3558, -9151, -2207, 922, 0, 2207, -93753, -549, 557, -922, -3558, -2764, -4414, -1078, -2207], [327906, -30791, -328946, -11169, 0, -1760, 5559, 5718, -9045, 1040, 0, -8414, 0, 0, -1040, 1040, -1040, 2080], [-807802, 22940, 811207, 30838, 0, -92445, 2358, -7679, -2820, -3405, 0, 5731, 0, 0, 3405, -3405, 3405, -6810], [1965633, 0, 2630, -5748, -71373, 2630, 6012, 0, -2630, -8679, 786, 9372, -6012, 5748, -6742, 5260, -9847, 2630], [2200545, 0, 133, 32478, -24355, 133, 566, 0, -133, -9787, 5495, -3553, -566, -32478, 3686, 266, -2908, 133], [174399, 0, -1639, -39786, -24319, -1639, 1726, 0, 1639, 155345, 17515, -5093, -1726, 39786, 3454, -3278, -1172, -1639], [2370348, 0, 2548, 3904, -6296, 2548, 1204, 0, -2548, -36460, -13408, -1836, -1204, -3904, 4384, 5096, -11708, 2548], [0, 65694, -628386, 0, 65694, -98110, 0, 20953, 3569, 98110, -20953, 0, -2242, 43782, 6027, -2923, -3569, 2923], [2723743, 20995, -2726039, 38480, 0, -43970, 2360, -2096, -1246, 2296, 0, 3548, 0, 0, -2296, 2296, -2296, 4592], [0, -146767, -3952366, 0, -146767, 10002, 0, -2376, -5683, -10002, 2376, 0, 7903, -36861, 1542, -2390, 5683, 2390], [0, 28117, 2355138, 0, 28117, -8408, 0, -25896, 13241, 8408, 25896, 0, 2755, -24865, 1586, -3598, -13241, 3598], [4712342, 0, -5724, -26576, -244220, -5724, -292, 0, 5724, -17530, -11868, -6461, 292, 26576, 737, -11448, -1884, -5724], [0, -61222, -1608877, 0, -61222, -30352, 0, 1782, -4826, 30352, -1782, 0, 3467, -19185, 5319, 3735, 4826, -3735], [0, 56929, 378325, 0, 56929, -83481, 0, 208, 6561, 83481, -208, 0, -2103, -9882, -12852, 1604, -6561, -1604], [-27871, -185060, 23100, -6915, 0, 29919, 5897, 2497, 2815, 4771, 0, -5219, 0, 0, -4771, 4771, -4771, 9542], [0, -42148, 87482, 0, -42148, 82100, 0, 26427, 4251, -82100, -26427, 0, 6734, -23698, -12942, -6177, -4251, 6177], [4226922, 0, -238, 50922, -23511, -238, 582, 0, 238, -20092, -7170, 22825, -582, -50922, -23063, -476, -8874, -238], [-4636548, 118544, 4632226, 34114, 0, 76321, 5750, 9606, -1255, 4322, 0, 11473, 0, 0, -4322, 4322, -4322, 8644], [3848341, 87695, -3848303, 52740, 0, -57210, 1488, 3046, 328, -38, 0, -2092, 0, 0, 38, -38, 38, -76], [-1265864, 0, -3194, -49453, -64055, -3194, -8137, 0, 3194, -56337, -10788, -20224, 8137, 49453, 17030, -6388, 5139, -3194], [1826828, 0, 4124, -50592, 48914, 4124, -1516, 0, -4124, -43596, -9572, 7867, 1516, 50592, -3743, 8248, -5970, 4124], [-9448892, 0, -7951, -30132, 18269, -7951, -7692, 0, 7951, -27494, 4511, -6668, 7692, 30132, -1283, -15902, 12491, -7951], [-593258, 158425, 593816, 9047, 0, -107876, -1451, 13920, 7941, -558, 0, -13264, 0, 0, 558, -558, 558, -1116], [-7974681, 8283, 7978801, 23160, 0, 95974, -6644, 160, 5148, -4120, 0, -10343, 0, 0, 4120, -4120, 4120, -8240], [25030, 5709, -23400, 6159, 0, -154406, -2217, -26514, -14921, -1630, 0, -12626, 0, 0, 1630, -1630, 1630, -3260], [-4331553, -172065, 4328478, 8526, 0, -65646, -1112, 5501, -562, 3075, 0, 11985, 0, 0, -3075, 3075, -3075, 6150], [-3442472, 0, -1470, -20888, 229084, -1470, -5616, 0, 1470, 155310, -11186, 8268, 5616, 20888, -9738, -2940, -15564, -1470], [0, -202491, 5554891, 0, -202491, 158129, 0, -4990, 5549, -158129, 4990, 0, 3453, -33012, -6120, -9884, -5549, 9884], [0, -33086, 11495704, 0, -33086, 53522, 0, 39435, 777, -53522, -39435, 0, 6118, 3754, 5178, -4169, -777, 4169], [0, 112724, 8254601, 0, 112724, 86104, 0, -5586, 12774, -86104, 5586, 0, 7916, 19932, -12288, 3358, -12774, -3358], [8974338, -76344, -8975820, -77390, 0, -99779, -3914, -3554, 2634, 1482, 0, 6558, 0, 0, -1482, 1482, -1482, 2964], [12204428, 0, -2215, 12921, 141605, -2215, 1034, 0, 2215, 63270, -5483, -2021, -1034, -12921, -194, -4430, -15792, -2215], [0, 91920, -5594036, 0, 91920, -17090, 0, 13945, 26997, 17090, -13945, 0, 9742, 29966, 759, -579, -26997, 579], [1340740, 0, -3469, 12768, -95237, -3469, -6832, 0, 3469, -25246, -1983, 20050, 6832, -12768, -23519, -6938, 337, -3469], [-4865477, 184451, 4872310, 26818, 0, -35548, -8772, -28763, 7030, -6833, 0, -19579, 0, 0, 6833, -6833, 6833, -13666], [-4949220, 117137, 4944712, 71661, 0, 9676, 7273, 22054, 14869, 4508, 0, -21104, 0, 0, -4508, 4508, -4508, 9016], [0, 131718, 7463989, 0, 131718, 162978, 0, -4124, -9346, -162978, 4124, 0, -2105, -19887, 11847, -2517, 9346, 2517], [16353357, 0, -3872, 23829, -65478, -3872, 4466, 0, 3872, 9355, 2132, 3872, -4466, -23829, -7744, -7744, 12634, -3872], [-4776036, 0, -8248, -18846, -122430, -8248, 6170, 0, 8248, 55758, -9028, -13688, -6170, 18846, 5440, -16496, 3002, -8248], [0, -51190, -5720965, 0, -51190, -48960, 0, -984, 12984, 48960, 984, 0, 11856, 46800, -11682, -1656, -12984, 1656], [-2712077, -102524, 2713620, -114162, 0, -183482, 7466, 29143, 15923, -1543, 0, 4725, 0, 0, 1543, -1543, 1543, -3086], [-1840676, -38592, 1839365, 24114, 0, -314687, 2962, 37797, 7548, 1311, 0, -11514, 0, 0, -1311, 1311, -1311, 2622], [0, 40732, -13285431, 0, 40732, -195884, 0, -3151, 11512, 195884, 3151, 0, 3933, 11169, 20943, -369, -11512, 369], [0, 191110, 17262775, 0, 191110, -42317, 0, 9561, -5412, 42317, -9561, 0, 12014, 139578, -4665, 7057, 5412, -7057], [0, 205198, 4815425, 0, 205198, -133038, 0, -19309, 700, 133038, 19309, 0, 6375, -37205, -14097, 13281, -700, -13281], [0, -35322, -2061753, 0, -35322, 200206, 0, 14300, -5674, -200206, -14300, 0, -9291, -86409, 3609, -11819, 5674, 11819], [15386226, 0, -10130, -35886, -114803, -10130, -4522, 0, 10130, 125140, -4690, 5, 4522, 35886, -10135, -20260, -6526, -10130], [0, 22006, -12857097, 0, 22006, -67578, 0, -15573, -8072, 67578, 15573, 0, 6913, -43035, -2823, -8965, 8072, 8965], [0, 267962, -2790981, 0, 267962, -124908, 0, 21449, 25180, 124908, -21449, 0, -8423, 11897, -15579, -8177, -25180, 8177], [-5577561, 19205, 5579609, -80888, 0, 8054, 5532, -24368, -30818, -2048, 0, -12786, 0, 0, 2048, -2048, 2048, -4096]]
