indics:= [ [ [ 1, 0, 10914419572, 0, 52666925187608, 0, 585801771972640, 0, 1765474341876899, 0, 89021058177699732, 0, 8071922912572705, 0, 64284510001631712, 0, 245319889256530598, 0, 265721135603683060, 0, 453172368033662169, 0, 1046069733678846240, 988510876749, 25156819592313248, 355772030342291658, 0, 1362199740912621, 0, 1436223984909717780, 22843346314998489, 0, 452695153094969920, 1029946350554312594, 472094203917691228, 0, 424545889, 2768019670570926432, 0, 1117493739377228, 0, 130530035663360352, 0, 5113297151507147040, 0, 0, 570296984712893362, 24939324290830484, 0, 131154813429413221, 4657470399850281120, 90771954598731572, 0, 16785003987562868, 1003889704579268160, 2792526162116099700, 0, 612937490219527648, 2414012960944469088, 0, 112726490443828, 0, 0, 97700942807501660, 20178379115787968, 0, 669863071401092119, 525165936721173152, 159188432844034016, 0, 0, 0, 12147639695953375680, 2924753975562621668, 29484451730280363, 1564422952763475516, 0, 33688539549404192, 7764028578197432, 1000399249418105696, 0, 7494004036269752544, 107519665660375168, 0, 624586164460699221, 311497417167065940, 0, 0, 7501428958850884896, 56920598559302635, 0, 1033230629930653856, 13811763303057505032, 25517810285696941, 28677770621535520, 0, 85171827562959939, 0, 1828981646859365104, 671573328565906740, 0, 137306331890801536, 0, 4646516921080367386, 1842207711820056236, 0, 745140566152178292, 55572142181367299, 0, 549142982009682734, 38976439484174629, 17970342208075926720, 0, 7936068056564055636, 0, 0, 610093976167691684, 4634461381148325120, 58794154385060857, 169868489061942496, 0, 413382378563383764, 1867337750865942304, 0, 582693129546749161, 0, 347873638731877440, 703380319979368682, 835680158821926992, 2142748990582559040, 0, 74191221799197409, 0, 2469276295469912684, 11750103746004717024, 710498441830336580, 793257720382500158, 0, 0, 26377175999975948928, 89909322247913696, 296013011940944352, 504175315532954209, 1022934010573565460, 0, 918735124985572386, 0, 5282747144428070700, 0, 2403591215368173600, 690377650010451686, 684625564274863441, 19123746714287709552, 0, 0, 2614996575699812448, 1434945502634761, 0, 2525343724316298720, 675026008474387060, 3460994749807525712, 2480792903923148100, 151418935849274592, 0, 23137051434082677, 0, 16456190658332471712, 1252163383579530105, 1171659470537610090, 1034638881268277216, 7574372686143156288, 240339335390818944, 1557810118770822050, 3059687066452011552, 3433832501492718624, 0, 1234961260174892538, 660471100510733052, 0, 0, 1052865193720557, 3004073314981883604, 1403807405916292032, 4294826136706362240, 0, 11238063142189348744, 163429873623698528, 35844489972072869, 12217871113728774480, 0, 0, 997874835945325120, 3170292066532978740, 998483381545312458, 0, 2117145558595091738, 0, 34527798011355781248, 343456693990531808, 0, 731176334552075308, 0, 1360826727131402720, 0, 1426280063894885841, 7929830622754639152, 48093301196472909, 11407958682226056576, 1977610558312569002, 0, 4739437754315068512, 0, 2678015416391997012, 1020522478743767868, 35271470500444490400, 0, 936158172112100206, 163135572285016377, 3805786486793861728, 39066747128555500, 0, 343291744919633461, 4920285577393461792, 1011956494668627520, 7644859616682264900, 0, 7168435141661325504, 366833257476524192, 2185902281630258258, 0, 112156391078938540, 6914326856507541674, 0, 22468443152952836448, 1289021851121136412, 8683406349910264080, 0, 1822172730397183456, 0, 482795168552463616, 0, 4330543421107224948, 5296611554072809824, 0, 1157135759716465486, 8860616472658739040, 975818453015747648, 0, 4146775698987455628, 0, 427069293589190833, 53757616607793164, 0, 7136710199864904096, 2391459798419148800, 0, 1318322023338066490, 37366607902538224944, 0, 0, 492092092612700256, 247396754792975124, 0, 0, 23775271988090582880, 192425207409442520, 376637182847652261, 1765147053911392320, 0, 7364218902496173216, 7710423971354180640, 7068224405935106450, 5338194381736679316, 1126719686397091311, 0, 894933015571471648, 0, 272698964560347884, 0, 900647380663618336, 1450711449343968274, 2246183526502478560, 4173128930368060848, 3738755791542428192, 0, 17339035831382417760, 150491687486541140, 15615670283462160576, 5022491866832303796, 457123614294734821, 0, 4242132763119988520, 7703034460559651232, 1234429418389424768, 46115683535918512800, 0, 4302157067848176768, 2586215572837632012, 0, 655407196678691828, 90459924996060160, 0, 0, 177109382147641172, 1893554044995824632, 1833692867372996160, 15671079438728831808, 1031835811233030483, 10564627483548562176, 0, 985486540545030880, 4712311571503789236, 520826772368215268, 0, 218084246467180128, 25909966626013116072, 0, 0, 885382421659046725, 1506261437218898656, 17314301806480955520, 4124578047548479488, 1204908983392175639, 0, 1100137239971716416, 4624736378677607372, 0, 10843011668062944096, 0, 142544910976157795, 0, 3127446926373565020, 0, 0, 17723830733314015680, 1482441418106884608, 10649692459434449592, 19268248199347784808, 625665619968837884, 1983193140229009856, 152263009325908928, 4417794004712133740, 0, 0, 10587140438339190240, 229457426324603003, 3286090861293840348, 61961223939222417120, 1606937546013051319, 2811727173428800168, 1378245891116448416, 272307890255639360, 863809640006183565, 587776471133459840, 31642698520645987680, 1175483251661195316, 2235621611761029696, 0, 0, 6950255783536406002, 10873744455100727520, 0, 17069881568515231680, 16402624811073625716, 0, 11474314000022339232, 2856718393665814820, 4850413071365012036, 0, 889473097830165197, 1275231801418714740, 352707463607033163, 1393421761657623776, 0, 3126271246274285436, 0, 19401341802445337112, 5767705329829511520, 78432858994375521, 24181942084835061600, 187220156018653472, 0, 10850744262587273952, 1842851054057552096, 258908924837141675, 11177670765667015476, 0, 11054542647707840736, 0, 1831377822942394176, 2851056741191536300, 19644061931346505032, 7187153613152160288, 96578033874253013, 0, 700134161013874048, 0, 280069119053952960, 1506869461279359573, 0, 7600622268568424962, 908431203796619412, 3311016403764104032, 21575957548203695616, 0, 2826521716435799756, 3044179494674992264, 0, 11398373032680110112, 1896122122259720340, 345617838859337035, 0, 0, 511867464084036896, 44340454835095475808, 1160918259680811026, 7158974434034905786, 1303451086002967416, 2130191110019774624, 24162262626974901120, 0, 18017013253609057032, 3384873639085502636, 180911758711054765, 0, 11948834673410745780, 4122659578447366640, 0, 15827193192395475744, 279270720947922339, 0, 1220945757070238644, 1285064335223150582, 0, 7109186840783348160, 128591956946640541, 3227836132951210480, 24587831899107414720, 33478347119909050512, 0, 35181121684664877408, 1752313604225933172, 3155301172561570784, 473027495190672256, 11488811899895116884, 0, 6990081821760788986, 0, 641463549921861313, 1590699067680342884, 0, 7329353726487290304, 76079541088350609120, 3176740425079771436, 0, 7648452669995290476, 585143104610020864, 0, 1387769072721112880, 1914608864132742324, 3919209056094344448, 0, 3452704626548946304, 0, 1283509747141699502, 837119179303913073, 25801334448709485168, 151826839401813733, 23608274495757462720, 29270991073032178560, 4234116037356458804, 0, 16591965522793862496, 4125301229323376384, 11169359203754949012, 1515308214747205442, 1551466239547326928, 0, 4079453023467658560, 1402292221504782884, 0, 4777598394531000536, 7995047124430917120, 265205678817157561, 33791056355899712448, 8301504036897411680, 313795860068615776, 527036638620941536, 4389114067740683804, 0, 15876542022211001760, 0, 3074020596869027104, 1782649371921842980, 0, 22289373474691195872, 0, 1382736021350915017, 2056503187904104866, 7975255892352397740, 0, 34269746334449804928, 10640459460353240928, 377468519533201504, 20797206558239469870, 1144124667175126080, 1668691396241616170, 1860279625091190800, 747267455690317241, 26759249067325579632, 4583334551804092992, 0, 5274719592663261792, 0, 0, 2234651037758877666, 0, 3767564944529235488, 8239415532786185292, 4247444848254378284, 16449903734918845920, 0, 4451294491724961120, 1433402433750256580, 5290990613008865696, 1659192157772837246, 54735644792585217888, 4452221938075704900, 25895340405967965552, 2235334400988108416, 0, 15570878447481882748, 0, 33066838155945011328, 4406861202409874048, 457155330132561056, 36209952342002449, 0, 22089337694423135136, 17177184012668743152, 1349897432109836545, 0, 1996761409948205460, 5076475128445618280, 1797921860000203296, 0, 4655382442804076580, 2147113962183129186, 10662994747832994048, 0, 607212083192868928, 7924212793755194220, 0, 56263686779049721920, 2851282978330603946, 44520935342031985248, 5173587503415681312, 0, 5141187037961577184, 21301063339063016736, 1623908805366203377, 24077540076911997552, 2612337298633946970, 952817702559987532, 0, 2249229316925737216, 0, 2255692910689072217, 10942256947667204352, 4220890429107735648, 49217923216492969, 15979844870452929312, 2687513198071301546, 0, 2095916465965163776, 5384068034684344032, 6685182804272962368, 5645849727893165264, 5468833234771972224, 0, 15622447424397755344, 4131852789520323972, 1319810124942054204, 45806136634752550560, 415131637500346272, 37125972260218080576, 0, 17456827743706199040, 0, 164481153662398485, 0, 5596007655060720384, 21844875947885585568, 5306570682324479604, 2313577836872019488, 2522783608678486890, 0, 6904522085776544640, 2028258849376488416, 15042573121858596664, 10704992182265576100, 11449932980154466368, 0, 943134915926140224, 42966936675650939328, 711421637977329824, 17729870468393454480, 2954601839634271394, 0, 10279090271770404674, 5198938533072059424, 0, 2220944465103381920, 2223962165953282249, 29194959341288166048, 2298549288014329338, 1529926155006569916, 0, 12237359102505054432, 0, 15148590174816653952, 3410470632648655346, 0, 43461666999500485248, 0, 838803558174157504, 58709331056408788944, 0, 5002243701738505236, 2700112921625897664, 1411290096195984588, 45437863321085404320, 7250386248656614272, 0, 15032814020980545544, 0, 1684841873033325610, 2141543603688766001, 12469789542927799152, 222867816973105157, 5174432522105053728, 0, 15487377445752428736, 16388226630227180880, 0, 0, 790739289035512273, 7460132946856938912, 0, 1870735296568198720, 11590234423062825540, 5257190475610137972, 10188759665472875136, 0, 44307533041126538400, 3458846179776287680, 1848925064433451942, 48087758096325640368, 3793354805179363802, 0, 41933150582444523648, 5931813361390700928, 985456958861300192, 281791131285949452, 9730131946694936162, 0, 0, 28970566924661191008, 32069902538896922880, 1673543629375206892, 746925647911616101, 2484610595208996320, 11091835943551052868, 0, 2801533375610878496, 2652689654343389841, 0, 10465520267535361920, 11294585875728040752, 9600463717225103486, 959709021910716096, 15962678398164571776, 3554443166024930666, 69765518978127097920, 7401615697330921236, 8024408593091294304, 9941289265454219594, 0, 0, 28090438806153277152, 2401972652451149052, 42895631147084157600, 13410772687554400080, 1320961682964782016, 0, 0, 1969185653250243598, 3370925413941421056, 6340502186331737916, 5656239366542858624, 5682222161421855328, 217146517616657836, 0, 20830482510131325024, 7038983062559455284, 1026899663102652661, 3307586240478714432, 8293984438490225184, 0, 11010666441026453124, 2169150861983505814, 47781890908144233264, 0, 10777663418690091456, 1778926180598629600, 58067202856967206560, 0, 853834962045550496, 0, 6596078250623682108, 0, 30822382590555713760, 818387978138001873, 729319040451290476, 9841442767052856074, 0, 28659984357590853984, 0, 10411887988230131232, 3523936399736316256, 12225071596461169680, 9601634546768729474, 3086334519725465056, 46625378116356208944, 21311760498893408256, 0, 1584677531282465051, 0, 1408879752005739520, 0, 1486915341568963552, 0, 31337023339691606880, 6699346843299654324, 712329231624094736, 0, 34287316203923832888, 2557803539855866798, 3322378930956226720, 0, 5512615645871705632, 12302850270100652640, 1973135061375676736, 9307451349947785562, 23422400224225544160, 0, 6579704259457029228, 19970198378107572672, 8299930977479098452, 1801012356669169631, 987928666915056433, 0, 1612986050116537344, 91597841358513511680, 6250637265625017104, 10938653215848616608, 4179283211574689792, 0, 1653824795651348096, 57639850340069135520, 2619613164605557402, 44375575499657892144, 6622761635535504528, 4552204813559970924, 5852931663702244192, 0, 0, 23894766418378001760, 937471644492621780, 14700783443866621596, 20368080963173615616, 0, 30453211619610979680, 873002901077847224, 842898209258445861, 3222598781127338072, 6008416991245283360, 2908549335754336320, 0, 21201667055631824064, 11254889940800423328, 14198848609414926528, 10103876171107049906, 56366596490746096800, 0, 4751425675729647084, 77750621734266027360, 8014358746398711252, 2333210505046312911, 2028451177888175392, 420051279165284960, 0, 33356464932632782392, 0, 1154312144966582445, 853900019356842188, 41072828775101268480, 1919410975282675744, 3447019918416050232, 3640509215800142560, 20387475318763431168, 6592106803909927248, 5575946917181343392, 1685463696280870003, 14534704525607681472, 0, 23183301899275140960, 21825514289117487636, 1801068475340662784, 20685364550129393856, 0, 7787384253814873332, 15508411078276925664, 0, 33703284807024804072, 6545323636580909768, 0, 1193287484052335821, 2692275891892731776, 54743415962034045600, 0, 23870539860334139520, 1900065889338798208, 14930321301736420248, 6433598831088603168, 4420636332592311372, 0, 25754399095846135608, 8562708896874073440, 347984202825867520, 6463437274122426644, 0, 0, 14820616074505836192, 3295344768662528632, 461099858627236435, 21123526364898856512, 5417544120623264892, 75209130967968419040, 2203800858305533683, 14688830311306046208, 0, 2462204410531609760, 4071370113087349252, 1964006142559992544, 14344733763297133272, 26059319441997104808, 1469668126165967492, 39715067431482513120, 0, 3642278702420813856, 914691403181237088, 31850632517935759272, 0, 0, 1856940368016440197, 0, 10473884513567590810, 14535310142889500256, 23181082105746683520, 21990651754640056884, 73754429759967057120, 28081531063449037248, 2282275683549606839, 4057745458759563780, 4282872202374165616, 2517739720870927680, 7070648789988324140, 0, 1167589859365627301, 40245748525917859680, 15343369516901408352, 2707646921632179156, 700658495313454595, 0, 0, 57123156701520525888, 5445674175158717340, 10006240293012576802, 0, 7938104631095813280, 23491179583470751680, 2683394559556563456, 21329431182736238196, 31290564786049582560, 14284910505727944792, 0, 24377822570896732008, 15555400194784943328, 4713420333424025220, 3139244063917672256, 6764329777150940108, 108606930370452737280, 15864513107553606420, 0, 14904058005051620832, 692972663746827803, 2323254441487196736, 0, 5693046132399530268, 71863574834141226720, 26213687447226881112, 10202349359615968416, 8330305715707472320, 188386368572909353, 0, 4499890663898741224, 31778971325501493600, 990362033228824640, 43357787961689790288, 1792824037855858317, 39036328567286064480, 2528795993565091188, 3642595942904412096, 5007127924505839392, 15341795126714600244, 0, 9967710943491798802, 27975521900724379008, 15279390044133695712, 0, 21244124617940736180, 4330244652649030660, 0, 10475403318823252512, 93483075113353899360, 16127637029125906848, 4574144479391917220, 0, 0, 786315738065020960, 1912048620194297549, 53822856058614317088, 10756239182440139362, 1973418952867997080, 2717272565643148212, 2615821889366430944, 0, 5297693435602668032, 0, 27069476400708190656, 24551130179700761112, 8090532168277319520, 4684125698822870156, 280557908450747745, 30741898567847464800, 38155705008849214272, 0, 6323616995835223448, 15592795314011379168, 21361569338227148448, 687898390682648075, 0, 54414925003019315808, 14996675913533675892, 2160829676536146074, 2182257644165144664, 0, 3492860829535450944, 4770164542791708076, 31759799334498933120, 0, 43368273110276840592, 24694418859492937032, 10974707584883120928, 392264207845082837, 43670857438667407968, 0, 11583411644140580960, 741229929973510080, 16233349407768022068, 6547187692701082160, 0, 10652599956186702562, 20581920571308263520, 5128503422862612832, 2516488903704513844, 27831260389458624000, 0, 0, 10372508471841648384, 90685222100606319840, 4474653548744730956, 4863910657403253640, 10866072825006335532, 42267057881096890512, 0, 44219364584112429408, 3821969375514626772, 27531711423774755406, 0, 5164531248093454784, 1412111153887843616, 52948001994742797408, 2415538340321154194, 9923416011351743386, 2557023506125493304, 907528543595186985, 34561460546484648048, 30744733341360309120, 0, 36637394424814139904, 0, 89087597323240785120, 5283928878849153836, 0, 5546611479836482304, 11181569833695552588, 15938504775875981556, 6486495617226368240, 2344165784991601456, 21130406956318843680, 6424342374698779008, 0, 2326743121456545844, 0, 6897720907629430952, 2440307776991583350, 68822834267316391488, 11226151539340282560, 33579168366573165168, 381734582409751645, 10891294452936943520, 31070871164383830720, 35639996236239901248, 40213903621016084112, 6715442407890965924, 0, 42929504023835834208, 21450174690026362272, 6314268513604460384, 0, 4675583137613871584, 15567210024680890260, 28763706548261170656, 0, 1488237542757041569, 2947419839521370084, 6643081303753556192, 0, 11535046447364762304, 86985463762745284320, 42663673706866112448, 14269551808871863776, 11313738280371622080, 841965688898992224, 26631658072404366030, 10699186773437310636, 1506833780672955904, 0, 71108607663237355200, 2537808186610063088, 7116173572590220800, 0, 5223909999055967104, 0, 7390222228178227232, 0, 27895441839108741216, 1777454296653550929, 31699201791021011568, 3933907698941146146, 36377366459645810304, 11500353566429847372, 6720697377078780404, 14601701082209416032, 22048144466982333792, 6165553709265853184, 25882470088421663070, 2901495967645868930, 3140588232320526736, 65243304324475453728, 34674231380805259632, 3079359714612717376, 7365145562284072512, 0, 7203289162404143768, 7711030482098075392, 0, 20664041535893208580, 41425256938572646848, 11182754060921475680, 5874367626360921088, 806481515572949536, 47033405285913787392, 6588159297161565404, 23305475681399801952, 21421448988720010656, 0, 0, 3070075890345698980, 7252131857942265464, 65851413614179905888, 0, 28418168527124575968, 7195240762675968420, 3378830359188353504, 3993294812039517666, 0, 11373100496953863660, 20043347185464577468, 0, 68931371234909067840, 41804515468013747328, 14942987982812919648, 1309237053921784864, 54035929404405910368, 25964704205003599470, 0, 27665981266179895200, 23617750284439471152, 1733281797812671577, 32657580856653739632, 7650629797338026592, 0, 3327450350779287296, 0, 3242987846728553505, 3883906551592850466, 14599308295076377152, 0, 5687057916986374688, 11725988159708188812, 20383092789846780384, 67537746669966649920, 4326646923926390642, 54600476895150385248, 0, 8066397757367348832, 73564200613997547408, 7996098906602831648, 7600050971089710784, 64058882367352219488, 6859660778947223172, 31694240746187133552, 3812078124619142528, 1743842213809141324, 57306041493821880480, 0, 20176215573419077948, 45361352347617733056, 0, 3151788120964451177, 6577277582321733248, 224285155601332657, 0, 7233395572055595264, 20785527575291925792, 28234401939250591392, 22115167962293517552, 0, 3246297528465979872, 9863308039062479808, 7682206783167673832, 3105140947157630496, 20070116804984179264, 15297302748255580452, 7151549305996132452, 15294933997118646528, 0, 56035339352231398560, 1435447311347876608, 44272100395895698944, 65852079626479302720, 23948874114863423040, 4768328014702379690, 52985008096322622048, 0, 8119137187228581984, 13643742932656586330, 7219892188590133984, 27534855606211010592, 36538269150475831968, 4384338113411239770, 1947712404675510796, 0, 3807371811537884416, 14766369763954870308, 0, 3839741618455273817, 15662924219273394432, 0, 52880852680288187328, 1447379133706044160, 71598476100331725264, 21098228802710840352, 4505181595571166890, 86188707396301752000, 3517661629294455808, 10397121871497556800, 13935174784491841394, 7798461792855249024, 0, 20125611090126808144, 3085062020877734409, 35578150678175607072, 2753787705941827068, 54528767023283955360, 17757365039170758432, 45035203561916616000, 0, 0, 19796438224062361152, 22571721686908477440, 0, 7906801956223267584, 70181557858943956944, 0, 8149848046675981236, 4174405879085561120, 0, 55617314483566876320, 4526888875411590528, 10705189175321676672, 19258200677286209464, 14519817019414504164, 2861598828996544546, 59813343490894477488, 0, 51316827673443553728, 7615397451823516928, 1478861550467784608, 0, 22745332962486740880, 0, 40185631181083936320, 1340209507158066913, 13928569656181282274, 3658327452230191520, 15768981640957828548, 3685262328862330249, 36126610308806449824, 14054274077066246592, 0, 4825048308337972768, 16546652782182328032, 12526248955826857070, 20459688846029511552, 58518901551665800368, 5507556555869343410, 0, 83790977417496152640, 51712126548184107648, 2045326349548861888, 67662249036730920144, 13318582953905350082, 0, 0, 35324333468887846752, 40747120758217370880, 2918179917523052172, 54006562394428943520, 0, 3238122669679795402, 4665224114276740096, 3508245419682742001, 7826988651994857344, 16679651773496080752, 12180898519255805366, 7364467315782263328, 0, 20887204139285823936, 25847627031579990816, 82254429283189561920, 10841826229809366612, 1709237779679075473, 11590210763228044704, 0, 112736969852620308480, 15712420202681356164, 14554366897775983488, 52776800665361085600, 5527107800853257152, 2255754897365496608, 70924881699546245280, 0, 3302829222208011334, 56177495661003573168, 9351293336231700396, 8179302545729971424, 8372771562522630528, 1024393428277987788, 13365660644178106562, 26309157131155404384, 0, 35918487084573550944, 39669866365748186880, 1570825791640107301, 4680673473340970528, 15302749745490121092, 4379294283988376096, 58184049743761641264, 27656394187845254784, 0, 14919855522159007872, 13013647260055577822, 69511255988591590560, 0, 2011233252983678400, 80357483605032544320, 39364180958649281760, 10526798074797693012, 13289281852635949994, 0, 42782302665060353928, 35127086988386174688, 0, 17797544911700185680, 2443717938944397504, 12186522357076715786, 0, 5199609729773638656, 26792372799718990656, 9481843533739167516, 8052769411209031424, 2377552174611299371, 0, 2445579007659117888, 107566478423464953600, 26463840993117954144, 10252893462346764660, 5220849301253941824, 0, 43175334317380320888, 3990695318759323126, 55735396931967772464, 8050654717880401632, 3340765315462494688, 67793405024974476960, 0, 30958177827713672160, 0, 19665172721489816124, 9449883487729671708, 25291038343538362752, 38444860648779982560, 1519539577009339473, 105825384048702631680, 8362582360045619144, 0, 15058937981808723744, 5876282339395793248, 13157539627448999330, 69034151916696143520, 54479452691070756144, 27367621200072672000, 7285844202171321036, 92517719445665981280, 3026058922392230651, 0, 2745873151505353696, 19007315403293177676, 0, 38860069948806883680, 1813783601928915440, 50213815725659676480, 5199927854396443672, 41132306516843871288, 5030303739303106720, 0, 26649833826692638464, 7663405890559836832, 18737354937193380864, 12763979791756145018, 30211204718822139360, 28209148660730146644, 25796271600049148352, 90903100747146219360, 11821202319736010388, 3147795400863863231, 3311026738937177088, 103626611698941953280, 42129830130137014392, 9074081454594264752, 1501110493349849301, 50791345648092564480, 3237110916774341504, 67212121192888540320, 9462616185713786928, 7143004528588992684, 8254645315845095392, 0, 11191894882988594080, 30584139463865604960, 27499628496581103636, 19009891749435087996, 26282882207435728896, 0, 20217786375746032800, 4937988623843258072, 8732484541342620608, 131521609441765601280, 27410492937076191168, 19079430392446752960, 65839435894456509600, 0, 3011514368581356000, 19268522006516279928, 7430953413079206444, 88888138358947601760, 33525517354987999608, 11617263234857589440, 0, 1242098083499028320, 40241669251259297592, 0, 2172601192354990317, 49388483017072212480, 5413333168586690232, 26685029222528335872, 88145725410512483040, 35295141488018574912, 2997720968898845203, 19504014330960045504, 27252728096660365140, 5806505205674581900, 3344110603859560448, 0, 49298164453246929120, 20765147882389732320, 0, 40489057676542327272, 0, 2305137655955201293, 67833329080524470208, 14173028423960937610, 30582427137194747520, 3226458678408163456, 27649229017328884404, 19273952134967771448, 34339266336744515328, 31808511894098954808, 11496339908417305440, 6229385453639398180, 9330226362069559412, 0, 125933341418913888000, 20166080900939180448, 1159505668510005235, 0, 68479226752502541888, 8580878347003297212, 86056020289591100640, 10924568216822654080, 4227680078485224608, 6279786919065616708, 39867641043208558560, 18400828486227044472, 54524253454201209168, 32014000791140932008, 48053235904826461920, 0, 5362852152613412256, 124049323474787393280, 20760408359627406228, 0, 14199752460460839610, 19697334687196810848, 27588530516781509748, 84501887632480746720, 34940247679713204672, 14059028351006395680, 109607946808263562080, 6088770663534882180, 0, 6391912369480522672, 53288666267145534288, 2236896482760774053, 48484485550152816480, 4906066641130955028, 0, 7417668156193283392, 66789424044369741888, 13444572129604385602, 34200811644255089088, 10574530588592837280, 27016037967198228660, 38795059695765857760, 46484826101116814016, 0, 107850404540379627360, 21053830201483390944, 6995368945654063620, 121639272490357044480, 64877373243030701088, 20439897210694609236, 3092836142575262968, 4110177095699939904, 0, 0, 32208582802077185112, 14746282286621271456, 11217655080659216320, 530803643574753577, 0, 14631988745028331680, 39184034786108776800, 45421833173828417280, 51037418442484062288, 9309633708352674968, 26848067608166151264, 7138214062653564192, 20005907252176140660, 34987203697253649792, 0, 6670229130885618436, 53300372493264104592, 15108064268149093152, 105624163517511339360, 53689147354607503968, 0, 15087599839720346560, 34189178796920667438, 1811999075488514080, 63374941644965510688, 14229093546694832962, 3352431020610209368, 7679702981205112832, 0, 34169886219557999040, 0, 104836666957295919840, 6896780057635737356, 46002190158343112256, 14967619274425932684, 9395865821552081048, 27421162057424858784, 33352897371312635406, 0, 63867579140261517408, 3836326433812905242, 4000352590791606552, 80558264954691730368, 43482683086147752048, 39187377026479221120, 0, 43738170479048077632, 51048368038087746192, 52363778204542236768, 15075465841260068960, 8050516819239190304, 21068126487828137844, 9331900408116499760, 26730241312826511456, 4186808794594757044, 9108864683147293808, 81220202971969255488, 0, 15334580147993462784, 102535683201704867040, 14327391896260033920, 14673185883722698092, 49847721359798804112, 0, 85261719914931453120, 52812853900878266208, 33509795317684883406, 0, 7249335739649691584, 35101545803704931040, 1894594761975839241, 41403866315500046448, 44500148766702114048, 0, 100838626975230340320, 18799222716447373920, 7900463078828175104, 32360081003503735230, 15077410914732452748, 83711735049035563200, 4058727425384487664, 10466413868789535360, 0, 9843664991010900584, 10250396317461920832, 79204792025285287488, 40322142686479571568, 14086143596010223520, 43591478600448412992, 56231503113799078272, 9622900424249703524, 27751460611809713568, 8919043520050873184, 0, 77339120162562685728, 35648880555968893152, 4463466304358051104, 9489648748263115424, 25779669674793079300, 51142981267133926848, 19328459286605884896, 14759510830899622080, 1899173870907261984, 32507568506106351630, 55076656423362886080, 81795470252558673600, 30726088969663073952, 0, 10079731551902208032, 0, 34869343869137001312, 6291575999712974946, 0, 15743305148626193292, 81348819747625419840, 19749336582263974752, 65095517974016854368, 31470844411822208670, 87915563804289648528, 75511080325946327328, 41417670147728299632, 4781543085863437888, 10651463213276776192, 0, 25977791448768259780, 4284919372134504465, 8358383125321996288, 55682746350492589056, 25757204780405111904, 29187998057728448352, 0, 86344727976139371408, 10378116828172647416, 76019758166541787488, 10447786581142366692, 5520096609323323616, 0, 68678632833100152480, 25069560988038188668, 53239251374321566464, 79464302509042520640, 63444540585400419168, 0, 10071463159345080864, 34656152488602231456, 29400841211659125552, 5199191964440650496, 20090451220971089700, 5061927126955299105, 20076354521956909632, 0, 26257855677379033824, 77971246494991110720, 6664568636934582386, 101699593631505558720, 63909656627035902048, 83597888561877944208, 17861316043641759050, 10243278648222203584, 43653231378389488032, 3303259442428600588, 66973210309057157280, 54026962604590610880, 0, 4876129054276124777, 9857788992267358464, 84214091524666317264, 26749018485144716832, 100006685196245496000, 5232565218299207904, 14420354083881954240, 24994157147349648064, 19868506540678850916, 65603076718357683360, 53026438675189114368, 0, 29908875035660581440, 10994454014895065184, 18001635104005319930, 44226299073268458144, 0, 6133701635518364256, 19426301578698678372, 71387875568034061488, 0, 62075850655675681728, 2779341572700434944, 81495932507357728464, 97879141765098936000, 49842896416896928320, 18005530845539134994, 4686654409332254409, 43354908623288770848, 22911765696442912032, 15452344624152866150, 0, 25952643872870098752, 97423276344358040640, 79979582816860968144, 0, 130376713357632038400, 65031120534505295520, 6720590144108246400, 4835756302279430338, 68847619482276282288, 10773915031030850144, 10369954772004662528, 0, 31894730938323405216, 48730133434639072320, 2399000223347102113, 128459713053029460480, 20736274398171239172, 19264988286964234944, 7457832455918878240, 16459685814165657806, 83512323452970053280, 67453746093938613168, 95327480471105471040, 17374988328024936482, 0, 43117360606395086688, 49192191562663514880, 6807507549158173696, 33868777379697052224, 10537117815710246144, 16014958738722695702, 32237364469840962336, 93691500887689888320, 14812115584871018388, 126000905922811514880, 52650367795009385928, 3943033679849048096, 81595622294257387680, 0, 12913511360275545996, 11140355116900080224, 122937409735453497600, 32787622591736913504, 7158459060620133920, 66982662745180060464, 34468633844298860928, 80082565134193740960, 0, 24614864081833548204, 47831765994468430560, 50571831404684264328, 0, 16163304114393401642, 33693340478493134400, 106813587080345597280, 3959225791266536971, 4269059344099444032, 120539787190597267200, 60912379615143516480, 50865431607895239288, 10765967489072468832, 38592089299905147360, 34615033759219977684, 24682693813996138524, 31962218543074818432, 118699261366725953280, 11606903225651282792, 150519126930287040000, 79451529747110428320, 10721750894795222796, 104599774497051427680, 14670312420820990080, 23737300385498060076, 59474008394334492480, 7479840223616299672, 148459203056320289280, 33703766685731885568, 24463043697820087296, 34392741423547366548, 102885724349422673760, 0, 49860141426358409592, 2659691766283729173, 59952106867658388480, 42284647652340268032, 14439125013581042080, 33771949281718861140, 0, 26319630157453719456, 145789117291432673280, 80169446147999030208, 4902429684154657248, 24033029516384047128, 40424737130835698808, 15115416772904757440, 0, 142519123145047968000, 99837721709730044640, 42910237059557084736, 8435798688289265356, 65598520381456377168, 58481439904185757920, 0, 78444134850077558208, 18319773047490602410, 34092214757065217268, 42043089930603562752, 125118664857088714080, 8824933184918652580, 139910221965522067200, 0, 78990601072946637888, 14125516700823614080, 48217242930519713760, 54482725157122232064, 63148422361699353168, 137926772572286580480, 26180899440363289044, 19448068255606578720, 122693573639124874080, 0, 18560040140456977280, 61813403725534686288, 10113276820844944192, 42057600418379239872, 55087690205885054400, 120836599922131947360, 40653524145375723438, 75274565806976774688, 5036370736821411256, 0, 18437642061197035680, 54113425300917195264, 12802759210705948568, 33752767304958741600, 93935680675837138368, 61825574398669890192, 63227175098077212768, 19144176563343770560, 40875675477768651438, 0, 117532235035989347040, 19619839310737175244, 99008235922529085120, 39751857941859179406, 91884761139364498368, 51170195832758030448, 52446031798530931776, 10968890944734819104, 12475685443165179440, 92447267707533031488, 18086763565837249920, 65006525142274392000, 96893120930956643520, 0, 42831826789007533536, 24703237171776275040, 38656868113842136830, 95243704615951761600, 13504428167689837632, 65637223133652222336, 101839479788230896528, 88452003141628439328, 6730172202112707616, 31514296264304546500, 64571104465536567744, 37453718323586600352, 0, 92726857999353752640, 75349236132606243168, 98893790178873917328, 6244150877906722065, 32477074645532245344, 116660960053248726720, 97223522901614648208, 79190908625930309280, 62749968608889324288, 13260379106060780064, 25506761990989240164, 114334566427006614720, 22640084891626908650, 52186368278776994208, 94956654909287200464, 112542226542637560000, 0, 147242845179840614400, 8891925430718956128, 81267258537010746288, 59232505648046944320, 19806658159128082886, 109804886375562239040, 144585187854527116800, 14048566721250174944, 39129575354179256736, 142568756100815546880, 95028171025276075680, 41526124013745538368, 61285003512228176328, 136755825480180691200, 30053261850976286604, 168600109166641152000, 119740749109325923680, 71017679261413212480, 41643733499632077588, 165731173206657984000, 18482065077917374080, 163571817883582241280, 0, 50744850201473657856, 91625358895146998208, 157341110669251027200, 75067796266549401168, 139049398665544906080, 63930696239485352448, 22930215983129617280, 47760897502860123438, 106107283838104786368, 111484743916149155520, 75257352139722416064, 113662813140410045328, 130141039826344662720, 162296426654330572800, 184657262420606976000 ], 1680 ], [ [ 1, 0, 21828839144, 0, 105268297428533, 0, 1171603543945280, 0, 3530140693657555, 0, 178042116355399464, 0, 16143434089483827, 0, 128569020003263424, 0, 490604326643801021, 0, 531442271207366120, 0, 906344733727381697, 0, 2092139467357692480, 1907181931585, 50313639184626496, 711490478107911465, 0, 2717716554277649, 0, 2872447969819435560, 45686692623579217, 0, 905390306189939840, 2059875047658718181, 944188407835382456, 0, 849091777, 5536039341141852864, 0, 2234987478754456, 0, 261060071326720704, 0, 10226594303014294080, 0, 0, 1140589963062300589, 49878648581660968, 0, 262296101806636653, 9314940799700562240, 181543909197463144, 0, 33563704331889245, 2007779409158536320, 5585052324232199400, 0, 1225874980439055296, 4827796704780702345, 0, 225452980887656, 0, 0, 195379472228301245, 40356758231575936, 0, 1339723778944840047, 1050331873442346304, 318374832745969445, 0, 0, 0, 24295279391906751360, 5849390169280963997, 58963375344402419, 3128845905526951032, 0, 67377079098808384, 15527991603448181, 2000798498836211392, 0, 14988008072539505088, 215039331320750336, 0, 1249169474602055359, 622994834334131880, 0, 0, 15002857917701769792, 113827773722590763, 0, 2066461259861307712, 27623526606115010064, 51033035040294819, 57355541243071040, 0, 170336781876647475, 0, 3657892123922963077, 1343146657131813480, 0, 274612663781603072, 0, 9292817556676754281, 3684415423640112472, 0, 1490281132304356584, 111143476372638355, 0, 1098217203076795325, 77942175113203467, 35940684416151853440, 0, 15872136113128111272, 0, 0, 1220187952335383368, 9268922762296650240, 117581757156510243, 339736978123884992, 0, 826764757126767528, 3734675501731884608, 0, 1165386161044223657, 0, 695747277463754880, 1406651907257466629, 1671360317643853984, 4285497981165118080, 0, 148382031862733235, 0, 4938450585364906517, 23500207492009434048, 1420996883660673160, 1586432162813897453, 0, 0, 52754351999951897856, 179818644495827392, 592026023881888704, 1008343646956255513, 2045868021147130920, 0, 1837348430104878369, 0, 10565494288856141400, 0, 4807182430736347200, 1380719848151643197, 1369250722510121553, 38247493428575419104, 0, 0, 5229993151399624896, 2861599470445617, 0, 5050687448632597440, 1350052016948774120, 6921940620772940933, 4961585807846296200, 302837871698549184, 0, 46271650921878321, 0, 32912381316664943424, 2504326764819117569, 2343177983909417241, 2069277762536554432, 15148745372286312576, 480678670781637888, 3115564299102734957, 6119374132904023104, 6867665002985437248, 0, 2469822197875764105, 1320942201021466104, 0, 0, 2105660547619201, 6008146629963767208, 2807614811832584064, 8589652273412724480, 0, 22475581546397875789, 326859747247397056, 71646429370372385, 24435742227457548960, 0, 0, 1995749671890650240, 6340584133065957480, 1996913180513953065, 0, 4234214618170475717, 0, 69055596022711562496, 686913387981063616, 0, 1462352669104150616, 0, 2721653454262805440, 0, 2852532125708626669, 15859661245509278304, 96179919465398225, 22815917364452113152, 3955177092532136789, 0, 9478875508630137024, 0, 5356030832783994024, 2041044957487535736, 70542941000888980800, 0, 1872297832521992821, 326271144563614993, 7611572973587723456, 78133494257111000, 0, 686547530170745485, 9840571154786923584, 2023912989337255040, 15289719233364529800, 0, 14336870283322651008, 733666514953048384, 4371786909810609509, 0, 224312782157877080, 13828306806254871965, 0, 44936886305905672896, 2578043702242272824, 17366812699820528160, 0, 3644345460794366912, 0, 965590337104927232, 0, 8661086842214449896, 10593223108145619648, 0, 2314229533569609541, 17721232945317478080, 1951636906031495296, 0, 8293201469150070441, 0, 854097915858073989, 107515233215586328, 0, 14273420399729808192, 4782919596838297600, 0, 2636623784299794973, 74733215805076449888, 0, 0, 984184185225400512, 494793509585950248, 0, 0, 47550543976181165760, 384800420059424165, 753226277767084973, 3530294107822784640, 0, 14728437804992346432, 15420847942708361280, 14136244729316898941, 10676388763473358632, 2253430499927451503, 0, 1789866031142943296, 0, 545363916540042413, 0, 1801294761327236672, 2901418892324450413, 4492367053004957120, 8345872919101376025, 7477511583084856384, 0, 34678071662764835520, 300983374973082280, 31231340566924321152, 10044983733664607592, 914233703537279853, 0, 8484066946335304205, 15406068921119302464, 2468858836778849536, 92231367071837025600, 0, 8603968667400468585, 5172431145675264024, 0, 1310814393357383656, 180919849992120320, 0, 0, 354212460652045853, 3787108089991649264, 3667385734745992320, 31342158877457663616, 2063653246328324959, 21129254967097124352, 0, 1970973081090061760, 9424623143007578472, 1041593296320768557, 0, 436168492934360256, 51819933252026232144, 0, 0, 1770757519245555271, 3012522874437797312, 34628603612961911040, 8248926877988723145, 2409803590680421007, 0, 2200274479943432832, 9249237083225198141, 0, 21686023336125888192, 0, 285063146232239595, 0, 6254893852747130040, 0, 0, 35447661466628031360, 2964882836213769216, 21299043855057379437, 38536496398695569616, 1251308826550973693, 3966386280458019712, 304526018651817856, 8835393158919677069, 0, 0, 21174280876678380480, 458891441084085939, 6572181722587680696, 123922447878444834240, 3213872728168758447, 5623336650191930821, 2756491782232896832, 544615780511278720, 1727599931316370255, 1175550909324821093, 63285397041291975360, 2350966503322390632, 4471243223522059392, 0, 0, 13900145831681489209, 21747488910201455040, 0, 34139763137030463360, 32805249622147251432, 0, 22948628000044678464, 5713436787331629640, 9700708360885744733, 0, 1778928832316157935, 2550463602837429480, 705409399097908019, 2786843523315247552, 0, 6252542492548570872, 0, 38802683604890674224, 11535410659659023040, 156843812714629915, 48363884169670123200, 374440312037306944, 0, 21701488525174547904, 3685702108115104192, 517762493379284683, 22355341531334030952, 0, 22109085295415681472, 0, 3662755645884788352, 5701946516403289885, 39288123862693010064, 14374307226304320576, 193144960239409715, 0, 1400268322027748096, 0, 560138238107905920, 3013736068239376063, 0, 15200875465110637849, 1816862407593238824, 6622032807528208064, 43151915096407391232, 0, 5653043432871599512, 6088225704848674741, 0, 22796746065360220224, 3792244244519440680, 691222254322659563, 0, 0, 1023734928168073792, 88680909670190951616, 2321673134304572357, 14317628440863647881, 2606902172005934832, 4260382220039549248, 48324525253949802240, 0, 36034026507218114064, 6769747278171005272, 361820931891010467, 0, 23897669346821491560, 8245128604507808453, 0, 31654386384790951488, 558534568646572275, 0, 2441891514140477288, 2569986341873623373, 0, 14218373681566696320, 257131202520377403, 6455601096106653829, 49175663798214829440, 66956694239818101024, 0, 70362243369329754816, 3504627208451866344, 6310602345123141568, 946054990381344512, 22977623799790233768, 0, 13979947358037597481, 0, 1282918481257283297, 3181398135360685768, 0, 14658707452974580608, 152159082176701218240, 6353480850159542872, 0, 15296905339990580952, 1170286209220041728, 0, 2775538145442225760, 3829217728265484648, 7838418112188688896, 0, 6905409253097892608, 0, 2566950733340828861, 1674235474758841433, 51602668897418970336, 303642974948481675, 47216548991514925440, 58541982146064357120, 8468017768785365237, 0, 33183931045587724992, 8250602458646752768, 22338718407509898024, 3030424003071489461, 3102932479094653856, 0, 8158906046935317120, 2804584443009565768, 0, 9555092033553937661, 15990094248861834240, 530404806020703651, 67582112711799424896, 16603008073794823360, 627591720137231552, 1054073277241883072, 8778059558091234677, 0, 31753084044422003520, 0, 6148041193738054208, 3565298743843685960, 0, 44578746949382391744, 0, 2765471944652555369, 4112765353443821649, 15950511784704795480, 0, 68539492668899609856, 21280918920706481856, 754937039066403008, 41593639175742006585, 2288249334350252160, 3337274059781961605, 3720559250182381600, 1494491655931510889, 53518498134651159264, 9166669103608185984, 0, 10549439185326523584, 0, 0, 4469098338116136609, 0, 7535129889058470976, 16478831065572370584, 8494787690933837717, 32899807469837691840, 0, 8902588983449922240, 2866804867500513160, 10581849019474703957, 3318301037594571629, 109471289585170435776, 8904443876151409800, 51790680811935931104, 4470668801976216832, 0, 31140987717969555061, 0, 66133676311890022656, 8813722404819748096, 914310660265122112, 72373363402907873, 0, 44178675388846270272, 34354368025337486304, 2699787880110020185, 0, 3993522819896410920, 10152852753328697333, 3595843720000406592, 0, 9310764885608153160, 4294106104499991969, 21325989495665988096, 0, 1214424166385737856, 15848425587510388440, 0, 112527373558099443840, 5702422340513945549, 89041870684063970496, 10347175006831362624, 0, 10282374075923154368, 42602126678126033472, 3247817204692801425, 48155080153823995104, 5224451032564933881, 1905635405119975064, 0, 4498458633851474432, 0, 4511327836712742253, 21884513895334408704, 8441780858215471296, 98427554898162033, 31959689740905858624, 5374918345512334781, 0, 4191832931930327552, 10768136069368688064, 13370365608545924736, 11291650576944220037, 10937666469543944448, 0, 31244120860617397309, 8263705579040647944, 2639620249884108408, 91612273269505101120, 830263275000692544, 74251944520436161152, 0, 34913655487412398080, 0, 328959855378509937, 0, 11192015310121440768, 43689751895771171136, 10613141364648959208, 4627155673744038976, 5045426260191170841, 0, 13809044171553089280, 4056517698752976832, 30084423013399362349, 21409984364531152200, 22899865960308932736, 0, 1886269831852280448, 85933873351301878656, 1422843275954659648, 35459740936786908960, 5909147740829633645, 0, 20557685864793907061, 10397877066144118848, 0, 4441888930206763840, 4447859883267821133, 58389918682576332096, 4596998253554637705, 3059852310013139832, 0, 24474718205010108864, 0, 30297180349633307904, 6820802527994700725, 0, 86923333999000970496, 0, 1677607116348315008, 117418662112817577888, 0, 10004487403477010472, 5400225843251795328, 2822580192391969176, 90875726642170808640, 14500772497313228544, 0, 30065083303980269389, 0, 3369605911582139341, 4283010729979312749, 24939579085855598304, 445693083372436961, 10348865044210107456, 0, 30974754891504857472, 32776453260454361760, 0, 0, 1581399451080302341, 14920265893713877824, 0, 3741470593136397440, 23180468846125651080, 10514380951220275944, 20377519330945750272, 0, 88615066082253076800, 6917692359552575360, 3697789619603579461, 96175516192651280736, 7586633111339019845, 0, 83866301164889047296, 11863626722781401856, 1970913917722600384, 563582262571898904, 19459729452653723549, 0, 0, 57941133849322382016, 64139805077793845760, 3347087258750413784, 1493768955088895405, 4969221190417992640, 22183671887102105736, 0, 5603066751221756992, 5305351306605634669, 0, 20931040535070723840, 22589171751456081504, 19200620011611387965, 1919418043821432192, 31925356796329143552, 7108842307956860117, 139531037956254195840, 14803231394661842472, 16048817186182588608, 19882095541042713725, 0, 0, 56180877612306554304, 4803945304902298104, 85791262294168315200, 26821545375108800160, 2641923365929564032, 0, 0, 3938352794798279605, 6741850827882842112, 12680466891403134585, 11312478733085717248, 11364444322843710656, 434293035233315672, 0, 41660965020262650048, 14077966125118910568, 2053763366536783885, 6615172480957428864, 16587968876980450368, 0, 22021332882052906248, 4338207614451030325, 95563781816288466528, 0, 21555326837380182912, 3557852361197259200, 116134405713934413120, 0, 1707669924091100992, 0, 13191655143596871081, 0, 61644765181111427520, 1636664854439858309, 1458638080902580952, 19682538627345500765, 0, 57319968715181707968, 0, 20823775976460262464, 7047872799472632512, 24450143192922339360, 19202915752881366413, 6172669039450930112, 93250756232712417888, 42623520997786816512, 0, 3169321645219807743, 0, 2817759504011479040, 0, 2973830683137927104, 0, 62674046679383213760, 13398693686599308648, 1424544891911503733, 0, 68574632407847665776, 5115565093848412165, 6644757861912453440, 0, 11025231291743411264, 24605700540201305280, 3946270122751353472, 18614599294604611565, 46844800448451088320, 0, 13159058590089217641, 39940396756215145344, 16599861954958196904, 3601992010035236463, 1975816662509805189, 0, 3225972100233074688, 183195682717027023360, 12500929226921071661, 21877306431697233216, 8358566423149379584, 0, 3307649591302696192, 115279700680138271040, 5239206066834776797, 88751150999315784288, 13244986210608806265, 9104409627119941848, 11705863327404488384, 0, 0, 47789532836756003520, 1874943288985243560, 29401043251067097429, 40736161926347231232, 0, 60906423239221959360, 1745955807396233573, 1685748330588672173, 6445197562254676144, 12016532592377317853, 5817098671508672640, 0, 42403334111263648128, 22509779881600846656, 28397697218829853056, 20207548259660785853, 112733192981492193600, 0, 9502851351459294168, 155501243468532054720, 16028717492797422504, 4666412137225894703, 4056902355776350784, 840102558330569920, 0, 66712929865265564784, 0, 2308591443860435063, 1707766026133031021, 82145657550202536960, 3838821950565351488, 6894039836832100464, 7281018431600285120, 40774950637526862336, 13183828666185108825, 11151893834362686784, 3370861136537609919, 29069409051215362944, 0, 46366603798550281920, 43651028578234975272, 3602136950681325568, 41370729100258787712, 0, 15574768507629746664, 31016822156553851328, 0, 67406569614049608144, 13090448693257146701, 0, 2386550752907256727, 5384551783785463552, 109486831924068091200, 0, 47741079720668279040, 3800131778677596416, 29860114976890550445, 12866852193881321385, 8841272665184622744, 0, 51508798191692271216, 17125417793748146880, 695968405651735040, 12926525937814717613, 0, 0, 29641232149011672384, 6590689537325057264, 922119290445627115, 42247052729797713024, 10835088241246529784, 150418261935936838080, 4407583340473331359, 29377660622612092416, 0, 4924408821063219520, 8142505390042544413, 3928012285119985088, 28688994523689064077, 52118638883994209616, 2939276003916273005, 79430134862965026240, 0, 7284557404841627712, 1829382806362474176, 63701265035871518544, 0, 0, 3713873411960342215, 0, 20947211188436553193, 29070620285779000512, 46362164211493367040, 43981303509280113768, 147508859519934114240, 56163062126898074496, 4564536990995283407, 8115490917519127560, 8565538851828854101, 5035479441741855360, 14141061905846631677, 0, 2335109993370620351, 80491497051835719360, 30686739033802816704, 5415293843264358312, 1401290314906833195, 0, 0, 114246313403041051776, 10891348350317434680, 20011975531273644409, 0, 15876209262191626560, 46982359166941503360, 5366789119113126912, 42658862365472476392, 62581129572099165120, 28569479947644369837, 0, 48755645141793464016, 31110800389569886656, 9426840666848050440, 6278488127835344512, 13528464703797289805, 217213860740905474560, 31729026215107212840, 0, 29808116010103241664, 1385921915928535539, 4646508882974393472, 0, 11386092264799060536, 143727149668282453440, 52427374894453762224, 20404698719231936832, 16660611431414944640, 376706442253892331, 0, 8999663631131812933, 63557942651002987200, 1980724066457649280, 86715575923379580576, 3585628727015719759, 78072657134572128960, 5057591987130182376, 7285191885808824192, 10014255849011678784, 30683590253429200488, 0, 19935056151592274809, 55951043801448758016, 30558780088267391424, 0, 42488249235881472360, 8660224356972927949, 0, 20950806637646505024, 186966150226707798720, 32255274058251813696, 9148288958783834440, 0, 0, 1572631476130041920, 3824079877044422639, 107645712117228634176, 21511969283492075449, 3946837905735994160, 5434545131286296424, 5231643778732861888, 0, 10595386871205336064, 0, 54138952801416381312, 49102260359401522224, 16181064336554639040, 9368251397645740312, 561093911627374363, 61483797135694929600, 76311410017698428544, 0, 12646899311021897957, 31185590628022758336, 42723138676454296896, 1375741425070297483, 0, 108829850006038631616, 29993351827067351784, 4321386532745326805, 4364515288330289328, 0, 6985721659070901888, 9540162119603633437, 63519598668997866240, 0, 86736546220553681184, 49388837718985874064, 21949415169766241856, 784517308181069363, 87341714877334815936, 0, 23166823288281161920, 1482459859947020160, 32466698815536044136, 13094083083562022213, 0, 21304830840347193049, 41163841142616527040, 10257006845725225664, 5032977807409027688, 55662520778917248000, 0, 0, 20745016943683296768, 181370444201212639680, 8949307097489461912, 9727688030305197493, 21732145650012671064, 84534115762193781024, 0, 88438729168224858816, 7643938751029253544, 55062384594104230713, 0, 10329062496186909568, 2824222307775687232, 105896003989485594816, 4830913295585258693, 19846511595497323081, 5114047012250986608, 1815009815164416593, 69122921092969296096, 61489466682720618240, 0, 73274788849628279808, 0, 178175194646481570240, 10567857757698307672, 0, 11093222959672964608, 22363139667391105176, 31877009551751963112, 12972800682065811653, 4688331569983202912, 42260813912637687360, 12848684749397558016, 0, 4653486242913091688, 0, 13795224899911329101, 4880473225410488909, 137645668534632782976, 22452303078680565120, 67158336733146330336, 763416453446599611, 21782588905873887040, 62141742328767661440, 71279992472479802496, 80427807242032168224, 13430568070399357397, 0, 85859008047671668416, 42900349380052724544, 12628537027208920768, 0, 9351166275227743168, 31134420049361780520, 57527413096522341312, 0, 2976466466927643809, 5894839679042740168, 13285983485730355277, 0, 23070092894729524608, 173970927525490568640, 85327347413732224896, 28539103617743727552, 22627476560743244160, 1683931377797984448, 53262272293960043385, 21398373546874621272, 3013667561345911808, 0, 142217215326474710400, 5075616373220126176, 14232347145180441600, 0, 10447819998111934208, 0, 14780444456356454464, 0, 55790883678217482432, 3554905709458117145, 63398403582042023136, 7867456590342743889, 72754732919291620608, 23000707132859694744, 13441180448230008437, 29203402164418832064, 44096288933964667584, 12331107418531706368, 51763959946397884185, 5802799508868816437, 6281176464641053472, 130486608648950907456, 69348462761610519264, 6158719429225434752, 14730291124568145024, 0, 14406473569300224125, 15422060964196150784, 0, 41327045327829840997, 82850513877145293696, 22365508121842951360, 11748735252721842176, 1612963031145899072, 94066810571827574784, 13176150016932997877, 46610951362799603904, 42842897977440021312, 0, 0, 6140151780691397960, 14504047016981266757, 131702827228359811776, 0, 56836337054249151936, 14390481525351936840, 6757660718376707008, 7986348601714647249, 0, 22746200993907727320, 40085711523959932021, 0, 137862742469818135680, 83609030936027494656, 29885975965625839296, 2618474107843569728, 108071858808811820736, 51928634469270265785, 0, 55331962532359790400, 47235500568878942304, 3466520340176219561, 65315161713307479264, 15301259594676053184, 0, 6654900701558574592, 0, 6485865241180023597, 7767609365784082209, 29198616590152754304, 0, 11374115833972749376, 23451976319416377624, 40766185579693560768, 135075493339933299840, 8653062251874351773, 109200953790300770496, 0, 16132795514734697664, 147128401227995094816, 15992065606662635861, 15200101942179421568, 128117764734704438976, 13719321557894446344, 63388481492374267104, 7624156249238285056, 3487684427618282648, 114612082987643760960, 0, 40351661969843945461, 90722704695235466112, 0, 6303457963756640333, 13154555164643466496, 448523769921568289, 0, 14466791144111190528, 41571055150583851584, 56468803878501182784, 44230335924587035104, 0, 6492595056931959744, 19726616078124959616, 15364316062772808437, 6210281894315260992, 40139245261813427869, 30594605496511160904, 14303098611992264904, 30589867994237293056, 0, 112070678704462797120, 2870894622695753216, 88544200791791397888, 131704159252958605440, 47897748229726846080, 9536512413257497037, 105970016192645244096, 0, 16238274374457163968, 27286771824681342389, 14439784377180267968, 55069711212422021184, 73076538300951663936, 8768452662119519481, 3895424809351021592, 0, 7614743623075768832, 29532739527909740616, 0, 7679425252245145453, 31325848438546788864, 0, 105761705360576374656, 2894758267412088320, 143196952200663450528, 42196457605421680704, 9010255140512065469, 172377414792603504000, 7035323258588911616, 20794243742995113600, 27869683629493263221, 15596923585710498048, 0, 40250448192075502909, 6169975250159843213, 71156301356351214144, 5507575411883654136, 109057534046567910720, 35514730078341516864, 90070407123833232000, 0, 0, 39592876448124722304, 45143443373816954880, 0, 15813603912446535168, 140363115717887913888, 0, 16299696093351962472, 8348811758171122240, 0, 111234628967133752640, 9053777750823181056, 21410378350643353344, 38515678124254587949, 29039634038829008328, 5723041958307652381, 119626686981788954976, 0, 102633655346887107456, 15230794903647033856, 2957723100935569216, 0, 45490665924973481760, 0, 80371262362167872640, 2680257638619788261, 27856644633615662261, 7316654904460383040, 31537963281915657096, 7370460209085917133, 72253220617612899648, 28108548154132493184, 0, 9650096616675945536, 33093305564364656064, 25052012398573564109, 40919377692059023104, 117037803103331600736, 11014974374436076853, 0, 167581954834992305280, 103424253096368215296, 4090652699097723776, 135324498073461840288, 26636459516329229309, 0, 0, 70648666937775693504, 81494241516434741760, 5836359835046104344, 108013124788857887040, 0, 6476167504875078925, 9330448228553480192, 7016414361967264749, 15653977303989714688, 33359303546992161504, 24361364551386881165, 14728934631564526656, 0, 41774408278571647872, 51695254063159981632, 164508858566379123840, 21683652459618733224, 3418396432367428741, 23180421526456089408, 0, 225473939705240616960, 31424840405362712328, 29108733795551966976, 105553601330722171200, 11054215601706514304, 4511509794730993216, 141849763399092490560, 0, 6605597935152698245, 112354991322007146336, 18701861894737599225, 16358605091459942848, 16745543125045261056, 2048786856555975576, 26730786847620064349, 52618314262310808768, 0, 71836974169147101888, 79339732731496373760, 3141569242545877805, 9361346946681941056, 30605499490980242184, 8758588567976752192, 116368099487523282528, 55312788375690509568, 0, 29839711044318015744, 26026987097272336637, 139022511977183181120, 0, 4022466505967356800, 160714967210065088640, 78728361917298563520, 21053596149595386024, 26578080715406174525, 0, 85564605330120707856, 70254173976772349376, 0, 35595089823400371360, 4887435877888795008, 24372556183119885437, 0, 10399219459547277312, 53584745599437981312, 18963149586217993785, 16105538822418062848, 4755011233801296703, 0, 4891158015318235776, 215132956846929907200, 52927681986235908288, 20505786924693529320, 10441698602507883648, 0, 86350668634760641776, 7981296528002664949, 111470793863935544928, 16101309435760803264, 6681530630924989376, 135586810049948953920, 0, 61916355655427344320, 0, 39329595926777642133, 18899265617808850281, 50582076687076725504, 76889721297559965120, 3038968052182533509, 211650768097405263360, 16724680737913891709, 0, 30117875963617447488, 11752564678791586496, 26314725914241906125, 138068303833392287040, 108958905382141512288, 54735242400145344000, 14571688404342642072, 185035438891331962560, 6052084427439338943, 0, 5491746303010707392, 38013940053188523669, 0, 77720139897613767360, 3627453632521145141, 100427631451319352960, 10399855708792887344, 82264613033687742576, 10060607478606213440, 0, 53299667653385276928, 15326811781119673664, 37474709874386761728, 25527656178221330477, 60422409437644278720, 56418297321460293288, 51592543200098296704, 181806201494292438720, 23642404639472020776, 6295558098424623663, 6622053477874354176, 207253223397883906560, 84259660260274028784, 18147817604859566957, 3002135381862284039, 101582691296185128960, 6474221833548683008, 134424242385777080640, 18924695310965371065, 14286009057177985368, 16509290631690190784, 0, 22383789765977188160, 61168278927731209920, 54999256993162207272, 38019259862204030229, 52565764414871457792, 0, 40435572751492065600, 9875977247686516144, 17464667692571992349, 263043218883531202560, 54820985874152382336, 38158860784893505920, 131678871788913019200, 0, 6023028737162712000, 38536348579716779085, 14861906826158412888, 177776276717895203520, 67051034709975999216, 23234526469715178880, 0, 2484196166998056640, 80483338502518595184, 0, 4345169538637250807, 98776966034144424960, 10826666337173380464, 53370058445056671744, 176291450821024966080, 70590282976037149824, 5995375681773560319, 39008028661920091008, 54505456193320730280, 11612651851323394093, 6688221207719120896, 0, 98596328906493858240, 41530295764779464640, 0, 80978115353084654544, 0, 4610251096712987671, 135666658161048940416, 28345323822223252393, 61164854274389495040, 6452917356816326912, 55298458034657768808, 38547376643353252845, 68678532673489030656, 63617023788197909616, 22992679816834610880, 12458770907278796360, 18660104113708983149, 0, 251866682837827776000, 40332161801878360896, 2318930910211164715, 0, 136958453505005083776, 17161756694006594424, 172112040579182201280, 21849136433645308160, 8455360156970449216, 12559339001999079325, 79735282086417117120, 36801183969548886477, 109048506908402418336, 64028001582281864016, 96106471809652923840, 0, 10725704305226824512, 248098646949574786560, 41520816719254812456, 0, 28398947082223050793, 39394669374393621696, 55177061033563019496, 169003775264961493440, 69880495359426409344, 28118056702012791360, 219215893616527124160, 12177541327069764360, 0, 12783619186041568213, 106577332534291068576, 4473723240160913855, 96968971100305632960, 9812133282261910056, 0, 14835336312386566784, 133578848088739483776, 26888639204457262009, 68401623288510178176, 21149061177185674560, 54032075934396457320, 77590119391531715520, 92969652202233628032, 0, 215700809080759254720, 42107660402966781888, 13990737891308127240, 243278544980714088960, 129754746486061402176, 40879794421389218472, 6185672285150525936, 8220354191399879808, 0, 0, 64417165604154370224, 29492564573242542912, 22435310161318432640, 1061540992257580779, 0, 29263977490056663360, 78368069572217553600, 90843666347656834560, 102074836884968124576, 18618795118963775717, 53696135216332302528, 14276428125307128384, 40011814504352281320, 69974407394507299584, 0, 13340193313446103501, 106600744986528209184, 30216128536298186304, 211248327035022678720, 107378294709215007936, 0, 30175199679440693120, 68377010113519225209, 3623998150977028160, 126749883289931021376, 28457678012001462649, 6704862041220418736, 15359405962410225664, 0, 68339772439115998080, 0, 209673333914591839680, 13793560115271474712, 92004380316686224512, 29935238548851865368, 18791396962455613157, 54842324114849717568, 66704515021833478713, 0, 127735158280523034816, 7672380047298845141, 8000705181583213104, 161116529909383460736, 86965366172295504096, 78374754052958442240, 0, 87476340958096155264, 102096736076175492384, 104727556409084473536, 30150931682520137920, 16101033638478380608, 42136252975656275688, 18663508514392857413, 53460482625653022912, 8373617589189514088, 18217402217038553117, 162440405943938510976, 0, 30669160295986925568, 205071366403409734080, 28654783792520067840, 29346371767445396184, 99695442719597608224, 0, 170523439829862906240, 105625707801756532416, 67018552381924486713, 0, 14498671479299383168, 70203091607409862080, 3789142251925721105, 82807732631000092896, 89000297533404228096, 0, 201677253950460680640, 37598445432894747840, 15800926157656350208, 64718875998810464985, 30154821829464905496, 167423470098071126400, 8117454850768975328, 20932827737579070720, 0, 19687113066674268365, 20500792634923841664, 158409584050570574976, 80644285372959143136, 28172287192020447040, 87182957200896825984, 112463006227598156544, 19245484103116832597, 55502921223619427136, 17838087040101746368, 0, 154678240325125371456, 71297761111937786304, 8926932608716102208, 18979118374749473741, 51558052068014761957, 102285962534267853696, 38656918573211769792, 29519021661799244160, 3798347741814523968, 65014093161364014585, 110153312846725772160, 163590940505117347200, 61452177939326147904, 0, 20159463103804416064, 0, 69738687738274002624, 12582793191886401489, 0, 31486610297252386584, 162697639495250839680, 39498673164527949504, 130191035948033708736, 62940708593198975385, 175831127608579297056, 151022160651892654656, 82835340295456599264, 9563086171726875776, 21302926426553552384, 0, 51954545153579943397, 8569632130845257677, 16716766250643992576, 111365492700985178112, 51514409560810223808, 58375996115456896704, 0, 172689455952278742816, 20756016957442030661, 152039516333083574976, 20895573162284733384, 11040193218646647232, 0, 137357265666200304960, 50138139129107154421, 106478502748643132928, 158928605018085041280, 126889081170800838336, 0, 20142926318690161728, 69312304977204462912, 58801682423318251104, 10398383928881300992, 40180902441942179400, 10123743801633514797, 40152709043913819264, 0, 52515711354758067648, 155942492989982221440, 13328905677890735261, 203399187263011117440, 127819313254071804096, 167195777123755888416, 35721710918268362549, 20486557296444407168, 87306462756778976064, 6606518884857201176, 133946420618114314560, 108053925209181221760, 0, 9752139830379987533, 19715577984534716928, 168428183049332634528, 53498036970289433664, 200013370392490992000, 10465130436598415808, 28840708167763908480, 49987325946544365469, 39737013081357701832, 131206153436715366720, 106052877350378228736, 0, 59817750071321162880, 21988908029790130368, 36002556167378809589, 88452598146536916288, 0, 12267403271036728512, 38852603157397356744, 142775751136068122976, 0, 124151701311351363456, 5558683145400869888, 162991865014715456928, 195758283530197872000, 99685792833793856640, 36010395751587850421, 9373160027068883213, 86709817246577541696, 45823531392885824064, 30904042803299863709, 0, 51905287745740197504, 194846552688716081280, 159959165633721936288, 0, 260753426715264076800, 130062241069010591040, 13441180288216492800, 9671356904873423965, 137695238964552564576, 21547830062061700288, 20739909544009325056, 0, 63789461876646810432, 97460266869278144640, 4797839070997858661, 256919426106058920960, 41472548796342478344, 38529976573928469888, 14915664911837756480, 32918886115251165581, 167024646905940106560, 134907492187877226336, 190654960942210942080, 34749270264568402109, 0, 86234721212790173376, 98384383125327029760, 13615015098316347392, 67737554759394104448, 21074235631420492288, 32029484990320661837, 64474728939681924672, 187383001775379776640, 29624231169742036776, 252001811845623029760, 105300735590018771856, 7886067359698096192, 163191244588514775360, 0, 25826297942825290425, 22280710233800160448, 245874819470906995200, 65575245183473827008, 14316918121240267840, 133965325490360120928, 68937267688597721856, 160165130268387481920, 0, 49228775663093612373, 95663531988936861120, 101143662809368528656, 0, 32326119697753257149, 67386680956986268800, 213627174160691194560, 7918358467111771903, 8538118688198888064, 241079574381194534400, 121824759230287032960, 101730863215790478576, 21531934978144937664, 77184178599810294720, 69230067518439955368, 49364638111790286933, 63924437086149636864, 237398522733451906560, 23213322469125219005, 301038253860574080000, 158903059494220856640, 21443501789590445592, 209199548994102855360, 29340624841641980160, 47473910017598288469, 118948016788668984960, 14959680447232599344, 296918406112640578560, 67407533371463771136, 48926087395640174592, 68785482847094733096, 205771448698845347520, 0, 99720282852716819184, 5319297927730043783, 119904213735316776960, 84569295304680536064, 28878250027162084160, 67543898563437722280, 0, 52639260314907438912, 291578234582865346560, 160338892295998060416, 9804859368309314496, 48065363599452313485, 80849474261671397616, 30230833545809514880, 0, 285038246290095936000, 199675443419460089280, 85820474119114169472, 16871238816552761005, 131197040762912754336, 116962879808371515840, 0, 156888269700155116416, 36638813069282581993, 68184429514130434536, 84086179861207125504, 250237329714177428160, 17649866369837305160, 279820443931044134400, 0, 157981202145893275776, 28251033401647228160, 96434485861039427520, 108965450314244464128, 126296844723398706336, 275853545144573160960, 52361798880726578088, 38896136511213157440, 245387147278249748160, 0, 37120080280913954560, 123626807451069372576, 20226553641689888384, 84115200836758479744, 110175380411770108800, 241673199844263894720, 81305423475443017209, 150549131613953549376, 10072741473642822512, 0, 36875284122394071360, 108226850601834390528, 25605046123670322917, 67505534609917483200, 187871361351674276736, 123651148797339780384, 126454350196154425536, 38288353126687541120, 81750003475215193209, 0, 235064470071978694080, 39239678621474350488, 198016471845058170240, 79502436162926566713, 183769522278728996736, 102340391665516060896, 104892063597061863552, 21937781889469638208, 24951043737074324381, 184894535415066062976, 36173527131674499840, 130013050284548784000, 193786241861913287040, 0, 85663653578015067072, 49406474343552550080, 77312450219487268185, 190487409231903523200, 27008856335379675264, 131274446267304444672, 203678959576461793056, 176904006283256878656, 13460344404225415232, 63027305247037696357, 129142208931073135488, 74907436647173200704, 0, 185453715998707505280, 150698472265212486336, 197787580357747834656, 12488095142389692877, 64954149291064490688, 233321920106497453440, 194447045803229296416, 158381817251860618560, 125499937217778648576, 26520758212121560128, 51013523981978480328, 228669132854013229440, 45279248614238661749, 104372736557553988416, 189913309818574400928, 225084453085275120000, 0, 294485690359681228800, 17783850861437912256, 162534517074021492576, 118465011296093888640, 39612669873250297181, 219609772751124478080, 289170375709054233600, 28097133442500349888, 78259150708358513472, 285137512201631093760, 190056342050552151360, 83052248027491076736, 122570007024456352656, 273511650960361382400, 60105571201379089173, 337200218333282304000, 239481498218651847360, 142035358522826424960, 83287466999264155176, 331462346413315968000, 36964130155834748160, 327143635767164482560, 0, 101489700402947315712, 183250717790293996416, 314682221338502054400, 150135592533098802336, 278098797331089812160, 127861392478970704896, 45860431966259234560, 95520170190411817209, 212214567676209572736, 222969487832298311040, 150514704279444832128, 227325626280820090656, 260282079652689325440, 324592853308661145600, 369314524841213952000 ], 420 ] ];