indics:= [ [ [ 1, 0, 9208732848, 0, 24308389122921, 0, 146713801085696, 0, 877504740437738, 0, 19977468438108432, 0, 3986963089479632, 0, 7646577480775680, 0, 52521253625108673, 0, 55058260755710144, 0, 25578996151776917, 0, 81600516388865280, 2033364862409, 11177224766883808, 112738640249990470, 0, 1407308645214521, 0, 300025721840617296, 15580507634438865, 0, 104212775493761536, 224666693677848146, 30737491329959792, 0, 227156441, 274407986361157632, 0, 737835796566928, 0, 38308595688930304, 0, 1181750035415628864, 0, 0, 63205363642793577, 14308726271248688, 0, 26505001486771105, 572043459761761536, 31200328265090992, 0, 6463275504402903, 231332549576241152, 623086200250552512, 0, 78840053148436224, 513562070479634154, 0, 35119198959408, 0, 0, 31806081340719273, 8842244777191680, 0, 88290419103407936, 107780126281834496, 49020393840134697, 0, 0, 0, 2025622817236752384, 620972895516335208, 9391367644714018, 249319326224145168, 0, 17385625546262272, 2336141788071561, 221879265609056752, 0, 983384478617425920, 36919010206348032, 0, 80333036795008298, 86667247581783216, 0, 0, 1113165648318044160, 13218435341165058, 0, 126375787529021440, 2882607604660510560, 11418535561646316, 4232150372964096, 0, 24080444919056738, 0, 327696971853763881, 165072999584484624, 0, 29284527862196224, 0, 1052391423747196377, 378375019238427808, 0, 199609816158278544, 18235507456466738, 0, 127130639080499343, 10274937761130864, 3007215063606042624, 0, 1723911490641523392, 0, 0, 137274029432363584, 532546531390114560, 35468244811004456, 44707164092082176, 0, 95966486061478032, 414561142109819648, 0, 26298667455785565, 0, 70040888959215616, 167094107813604609, 124446818285572672, 244025612101614336, 0, 34236007782020712, 0, 541885452093048868, 1806602303959621632, 165665870336846784, 206760974907854529, 0, 0, 4471986866276021760, 30707387178577856, 63894926646446080, 51093726776393517, 205012372425735744, 0, 262884175016755900, 0, 1034654925774967632, 0, 304719923897142528, 170018013873806433, 101275999806337381, 4100234663151653904, 0, 0, 566983658532577280, 1512687117668289, 0, 349231770896256768, 126899658041326144, 679509353988769808, 555531068081574000, 50920005876059232, 0, 15922235550509593, 0, 2695927676087273472, 291748907537502957, 349929027197669110, 261072825993860096, 992146968896686080, 84781543242474592, 378604783474792868, 231490036340394240, 737314762521495552, 0, 313789964370387070, 46333624951542864, 0, 0, 411467314809249, 675643056666948432, 297581330010988032, 536128842591971328, 0, 2300957173531381635, 64222332525778528, 27316615437746185, 2671855123785822720, 0, 0, 246418765046419456, 728482999881340368, 277735127485160470, 0, 431502724690248362, 0, 5882915872487854080, 105786278929358848, 0, 120577230628073968, 0, 290359784091700736, 0, 245181693265895125, 1861953736223531904, 14454411933362961, 1687560298844348160, 493361256150774554, 0, 634806278770083840, 0, 543335377360675536, 133313752474064496, 6261255254509426944, 0, 112838196986677623, 85739853053531305, 809299037117779968, 21895316125594128, 0, 73615301886216845, 687483194005739520, 214980055208321536, 1555558262352548640, 0, 1019477690825953536, 99961379669729280, 471787143509198066, 0, 42485864811335312, 1380900516195734928, 0, 3729875189548548096, 303112854204231152, 2039715770514348864, 0, 437742829314342912, 0, 160051874200929280, 0, 1012926126436670304, 517326114689390592, 0, 189663435538512873, 1938677590074108864, 142845930934398208, 0, 896459724581525424, 0, 68734590510691585, 15362837798134288, 0, 1063124865236452608, 426497124411596800, 0, 301001697176338473, 7666434647104293360, 0, 0, 113055345567332864, 96463030212240432, 0, 0, 4133218944093534720, 64396183839458775, 83068484716075905, 434292464891850752, 0, 1127869455684720384, 1703975118038364864, 1421735312482384446, 1123328583385214400, 134553216931499256, 0, 204070428678594560, 0, 94090018623429399, 0, 182005196876270336, 349496421528081417, 472522189854154752, 948077695925072154, 807920822568036336, 0, 3079582175433560064, 66532248505443248, 2393649688341583872, 1200401843517353664, 113056596412504105, 0, 961485120685006938, 913644141976187136, 209402146870961920, 8208640695816198144, 0, 905349203214101154, 450205522784585904, 0, 184892407192789552, 45644026925071616, 0, 0, 56098070298845943, 414564966071365872, 427522785597489152, 2544553790397324288, 211809095019386616, 1548547394601461760, 0, 202982789331976192, 1038520081108072512, 178383294032127849, 0, 78791656669440256, 5335766396537531040, 0, 0, 104447206911771398, 366381985208007424, 3112979592121296384, 916273902937796154, 188434424150570936, 0, 265718369493635072, 936726353475627456, 0, 1764879476987649024, 0, 41648143484931578, 0, 594035891502314256, 0, 0, 2987895992709840384, 203324084720297984, 2292360099383661165, 4099254799749167520, 167171166334931913, 419222459607803632, 53103982701210880, 1044235500064139376, 0, 0, 1611744768992765952, 49780008573397018, 694500091681418640, 11066310347628614400, 404332185995324936, 516801199323405591, 291346415340589056, 105111906836158208, 111995189901837354, 121491572431019337, 5538225158913208320, 315478537821010608, 464928823711232752, 0, 0, 1609930216441837107, 1684654427677575168, 0, 2746477670547984384, 3391040234700247968, 0, 1764617030134447104, 528329955694767648, 1058397937618234248, 0, 176365648056055682, 359162821436056368, 82073073606631018, 249362606122985472, 0, 684842203257767568, 0, 4157503722294910560, 1287139760781226240, 21292979364978508, 4273254740630298624, 73659474362108672, 0, 1852272420626815488, 405555073715728752, 67595836686248058, 2491288572011318496, 0, 1418013769208555520, 0, 282559896324724736, 558948935022862761, 4012494628877710560, 905376468754534656, 53577882562110660, 0, 194661415715698432, 0, 85907984876206080, 381903686206950978, 0, 1640030187304133217, 236078561153261616, 769802684925128448, 3562872613187272704, 0, 669603722964614048, 697618961708002857, 0, 1636894529433515520, 511444240803432336, 43623541118186058, 0, 0, 124855954827622400, 7781820684636879360, 293166389120294799, 1568103891578041977, 178288346477991968, 466080632182384640, 4306726222140186624, 0, 3707419219094446560, 636284796836568608, 74382031484817796, 0, 2509250787451168704, 827114521946151418, 0, 2616746866645487616, 111597792827021738, 0, 302998940968718144, 335144080942235919, 0, 991288244138459904, 52085018640748488, 758867467631360841, 4159226500500762624, 7084242647268807600, 0, 6235716149147842560, 413256577986094224, 671533145537667328, 125709178380007424, 2619233030283482304, 0, 1553414777615422377, 0, 51916743187993525, 325618867669813184, 0, 1105882258111665408, 13610538114256742400, 758680943990411808, 0, 1518534017494417008, 158055460455155712, 0, 248419892913202368, 429255802719120144, 581257432999613184, 0, 743409987550101248, 0, 291950360724691503, 102335365661554349, 5601894090633219024, 53571085514663944, 3854358569006874624, 5058580005896067072, 1006719905735348308, 0, 2616546472524251136, 851799392995760640, 2393352241412116032, 418914956336747265, 280650067339969216, 0, 638589888660804864, 301136996500891584, 0, 931288586143304258, 1075318638562840320, 135876634695481536, 6031279857452405760, 1767991769714800640, 88370188835452480, 153143925501720576, 982252442681701468, 0, 2722871878285455360, 0, 657649949023163648, 408265290908248384, 0, 3849281119383547392, 0, 292878012564302005, 590879419604347180, 1641897237962531664, 0, 5856432201554549760, 1464272666779170816, 127838564313250880, 4211300609882146575, 279946207062358016, 417644119657566369, 473993517794176192, 137119529589046781, 5599789116874853904, 492923837342052096, 0, 1168858096965117952, 0, 0, 554668676781430900, 0, 903154015246476800, 1764451669004954064, 1049214123423210868, 2480016420038356992, 0, 739090071903311616, 289695679866430784, 996875560214578856, 394417080348488289, 9652620107064360960, 1048711804161396336, 5431032826236869904, 448295412816118272, 0, 3274209013349436525, 0, 5536079125342133760, 883500188288148480, 130647404456653376, 27761688461408273, 0, 3669916165865118720, 3637861860812831040, 330310741223111557, 0, 430510738648823744, 1155820962315227096, 478792167771777536, 0, 1107137698078352112, 546532894801237900, 1588167566545680384, 0, 175478309236283616, 1667192951747838672, 0, 10278693566521516800, 635529404825481404, 7884413433379123200, 626804004626911488, 0, 1082911497147226112, 3792410155866216960, 437605256383999421, 5077673372041205904, 669407140566833710, 143022127516168400, 0, 508239966687799296, 0, 359780462632639745, 1710926648755427328, 997331708317153280, 14969224128607129, 2452654350308401920, 715175228091893996, 0, 453859617257300480, 652778259785257728, 1010639548390619136, 1229618673611290928, 1131779189268375552, 0, 3140665513714766475, 872263019549741040, 159457596054057808, 8411665627468088064, 156153525878921952, 6451410496904110080, 0, 3917044964475774720, 0, 86491014692392433, 0, 1143665000818966528, 3498053951482025472, 1270839228206449104, 524337394331309568, 647978766028103110, 0, 1076137072288352256, 489448084832132096, 3065422899745820835, 2161236295907743680, 1627947684446115840, 0, 291483619938841312, 7654363247313838080, 198073190594049024, 3775347859417614720, 705353212209477188, 0, 1994270794406751798, 1122483152328087552, 0, 525211082545734656, 402335665142037205, 5070367474939662336, 548945796797493070, 333298879837155024, 0, 2909103010570955904, 0, 2446267952788547328, 797778414403571570, 0, 7457099469188014080, 0, 273685821629016064, 11978817873731110800, 0, 1091147272965246672, 679945914242747392, 274107476656812272, 8086806204879538944, 878055676209113088, 0, 3124951799474695635, 0, 265447404265856439, 387312767990611125, 2788150515176027904, 110523063917830625, 1206223319594631168, 0, 2584881814433626368, 3625214991234030720, 0, 0, 147944901245640365, 1214620379913443328, 0, 409374457004947456, 2286280607321224224, 1125449624338870608, 1658519151851006208, 0, 7883846951433778944, 606023826373058560, 389265188188237239, 9978777937329309360, 811676426116862282, 0, 7073296783643566080, 1180858198553325568, 253014347667742208, 114597330024996112, 2073060834059953728, 0, 0, 4862356466074619904, 5579901379046945280, 445141005746313328, 157702856593316845, 554784032743732736, 2435259071512664352, 0, 716216096855212032, 635568745928348125, 0, 1732522834622663424, 2551447794196667904, 1942601957527412880, 272658643066361856, 2451738079322530560, 810641051174060474, 12739965039176140800, 1631702228197956192, 1049918967876556800, 2038885335887417928, 0, 0, 5003520471344553984, 559346084285807856, 7482126059014834944, 3005073542688348864, 265573945064935680, 0, 0, 446452216267459863, 739952601688256512, 1447091968134716064, 1108141683173428976, 1325070043209043968, 88708730371129488, 0, 3276472424725481472, 1722042441939590496, 247795617565677845, 616325290727251968, 1084058291271444480, 0, 2368545293229985440, 525040896312454569, 9672717368787813360, 0, 1460087078329287936, 306585140143910144, 10646756002162059264, 0, 226896541792099840, 0, 1394123097871246824, 0, 5652801803351070720, 156472534906460385, 210767835750374672, 2155639043791448928, 0, 4681686699906564096, 0, 1785689754658189056, 689448153431719936, 2734135413915324864, 1870021755691565526, 751541044459302912, 9450622922852997360, 3503599521620041728, 0, 277987738086968176, 0, 388455593016803840, 0, 329907219412627456, 0, 5482213355016990720, 1534087320750139104, 249604054198882071, 0, 6961714872680498400, 609007745019064713, 768127414071140352, 0, 1204588324491473136, 2614559641634316864, 470564164346110208, 2079496983372679494, 4394201086997528064, 0, 1417823789588999424, 3289636227186432000, 1867383120150793152, 251882922728726256, 168333288497416585, 0, 408164936078053376, 16697364335134560000, 1352638929450427506, 1576920108229118208, 917681247823708160, 0, 363521275483429632, 10281702532915206144, 657452100253562313, 9043282381252725360, 1458291617908307154, 878637847155606192, 1179329268690103536, 0, 0, 4245194371118360064, 302343521383906992, 3070720060842567015, 3436415157068052480, 0, 5318557310041182720, 247084230229165815, 239779424833744905, 686797760378441712, 1467766670287961826, 682671113157066752, 0, 3462486405156016128, 1623127106836617984, 2324867740527163392, 2191843735418014686, 10052689503042054144, 0, 988249514375962416, 14235014035757894400, 1710957025020974400, 505918687069304256, 460118036597329920, 166547423701953792, 0, 7037888378680283040, 0, 139695829150281414, 213884158609808439, 7196987912694067200, 521735541179809536, 708984399441637872, 822369394812874752, 3626201783076466176, 1483842779978498154, 1324222497006740336, 343127561233013616, 2407036491535362048, 0, 3993292413435992064, 4483412826064943040, 411875017428410368, 3250856077196470272, 0, 1769492693312345664, 2565261231727546368, 0, 6848009649180203040, 1478538141690240378, 0, 211157883451758302, 650601047868005120, 9612456778997766144, 0, 4283682985109904384, 345873773716965376, 3136545362957062005, 1378220380864199154, 959150695766317104, 0, 5597182098792911520, 1820134521499516160, 142094177093058816, 1457570085263828424, 0, 0, 2669856717450235392, 722567361468789872, 113211245580078578, 3499184549343656448, 1205955550458365328, 13453595399715206400, 540897964972295616, 2082185390481500160, 0, 392685309002987520, 799516058343803991, 438737490634698752, 3070396724561226765, 5428697174082335520, 383907724218276489, 7269962401820344320, 0, 754917326611355632, 276710363530931456, 6621407306839499040, 0, 0, 438732307554344478, 0, 2321012333665438587, 2479753611551692800, 4006029006210768384, 4438863436573346976, 13191504847463174400, 4680349078426251264, 574635536234423936, 874675961376171808, 940496909756635287, 602941627489861632, 1507204647172790496, 0, 218356600320977538, 7076957831258296320, 2419922080899869184, 754713005174061360, 127376952507840578, 0, 0, 10074848939786972160, 1201753329314176656, 2245621086393121107, 0, 1756779345149955840, 3862407814958544384, 583205230725801984, 4624537987687681440, 5800028035843866624, 3154725282651711165, 0, 5091335389533503520, 2670462695941996032, 824630459860332448, 655086679958443632, 1551819887357974416, 19797979988166912000, 3429009229608227808, 0, 2218568620362135552, 192621059727250018, 456500699803322368, 0, 1283679937652513040, 12727241051336582400, 5495820964027630560, 1478230594892601600, 1766761349470915840, 73781125523535652, 0, 995294656496496951, 5628605197736730624, 315042724589476608, 8995397501057670000, 426612942374772034, 6849852176950456320, 637084412170729008, 802261600755376752, 1122060338931346688, 3548696909711348448, 0, 2261910820367215107, 4639298014694191104, 2272940687206176768, 0, 4487728646533317408, 1026452052117498537, 0, 1605645217527884544, 17102909878642022400, 2460540472028158464, 1000657450229663648, 0, 0, 232433396726265856, 548095642659934362, 9813341519103375360, 2274169444383746817, 320181441653320864, 662231103945006768, 641255863020316672, 0, 1172650811162082048, 0, 4821683407883476992, 5154509897507086560, 1873970676630250240, 1020158809464130848, 97303578349141988, 5313253630722330624, 6641500405057740288, 0, 1382753833228363498, 2529658270679758848, 3575621408133611520, 168160287655205058, 0, 9588778302817935360, 3266456636237859936, 598760958222428175, 358018454191470752, 0, 775921709915559936, 1123172682395723721, 5667167876550426624, 0, 9022452752753607600, 4990963212249118560, 1547157281216169216, 186700723677218140, 8056118919164290560, 0, 2377288322061404160, 234521047637985280, 3571311220591905216, 1358214690179082418, 0, 2274106792767623217, 3698886909125136384, 1162804488470024448, 583989088107543744, 4667188607096868864, 0, 0, 1731362864358788352, 16245334053072230400, 1102098059960566048, 1198948802677535817, 2243339730935472240, 8807622973084263600, 0, 7853786630460034560, 913284788142513936, 5511975009220375065, 0, 1093027299879324928, 374937574282905600, 9340090967381967360, 591039362359750959, 2139286590638203977, 574729955505776288, 138282240551855109, 7334151084210819024, 5326064288319258624, 0, 6331053671845641216, 0, 15957189724392806400, 1170247690526024608, 0, 1263483101934919680, 2371480112680458480, 3350886099000001344, 1453095425825625418, 455577126852232512, 3421474705520971776, 1142560603057581312, 0, 519050320281214144, 0, 1298743382707401626, 570123147778364079, 12183416640233902080, 1706254912089425664, 7140898924114467024, 165540511586217568, 2326256085281413120, 5160026974839066624, 6533394753497541120, 8530835431593495600, 1565513685572768908, 0, 7492663792905154560, 3699554940348862464, 1229336054847331840, 0, 966810364694979328, 3442330749991546944, 5006047624245527040, 0, 331543191357501965, 643138803675813184, 1475476076613936266, 0, 1802311334221863168, 15454414096640870400, 7624155410246453760, 2174405677817886720, 2313228939711088640, 236455350854759104, 5337556075806155415, 2224494339415396848, 420149190802266112, 0, 12962333324842732800, 650155004665773888, 1002350219018290944, 0, 1140155763400917248, 0, 1609740482169219072, 0, 5141920193138257920, 439074055962006789, 6778906792381011024, 1001090710617790180, 6321302670164239872, 2538432874691295696, 1647101828660774308, 2309985368689711104, 3462155149381226496, 1399755421904048640, 5264972513932265775, 739624313372645025, 783853735786044736, 11896295325180456960, 7139017497475589904, 635207827746321920, 1041145082838714624, 0, 1561025884669159778, 1637321804508669952, 0, 4262672467667326005, 7267566677296757760, 2496902268457072640, 1312315853903424000, 240498618357496000, 8221469738160623616, 1559740459203799468, 5072235240751487040, 3549942963301662720, 0, 0, 685952069375304384, 1570768295781432944, 11649315986667048960, 0, 4782721117575048192, 1767057327656952048, 721207741324098048, 1007581390984093180, 0, 2446629824713642704, 4173796204595290125, 0, 12587902147434988800, 7074181429558133760, 2199082087617509376, 381435550528798400, 9916970587045171200, 5426331576267844575, 0, 4933137539142839808, 4910623820738639040, 486495889227700821, 6749422386542645904, 1703939483403261952, 0, 818604617367092736, 0, 549034444844284865, 908476741757848900, 2473686139903199232, 0, 1385690477275020800, 2550646663915297104, 3359322059802962688, 12334023480653164800, 1069680976682979332, 9692222176112947200, 0, 1214831121570552576, 14839134909662725200, 1680038131432363976, 1570021232795482112, 11337179041899048960, 1537638316407803376, 6562128504063893904, 903141315907858432, 307100083503316944, 10507997715123320064, 0, 4249160889349902525, 7882376949601910784, 0, 529435608835150945, 1467505207010196480, 111377570664283113, 0, 1616102635521077248, 3507195013771431168, 4644237002038110720, 4758490703611439040, 0, 731569666462255616, 1717386671585777664, 1776089627129684216, 759355838854017536, 4023558029177973675, 3010492359503043264, 1577526618483991152, 2396162842873350144, 0, 10276533790706168064, 434368798176618336, 8103388046522646528, 12002067174273004800, 5228967917623086720, 1095331085155429724, 9267649729226035200, 0, 1576244294350512128, 2802547730378723238, 1520268299197786112, 4748193400198440960, 6385626766549868544, 1037616224589203710, 482175794645748560, 0, 890272194463543296, 3172737777303978432, 0, 837796236048820745, 2500384333242329088, 0, 9436977061529518080, 416926718178339840, 14463758006093350800, 3315840836075493120, 1112083002018514316, 15711309730884556800, 888412613733027840, 1524760942786000896, 2758131854653689198, 1670604548012439552, 0, 4097713391253344475, 575641201033217205, 6540169350711435264, 600079819877141968, 9857696834172536064, 4043730007038971904, 7863818396135546880, 0, 0, 3510328361876603136, 5042599392702222720, 0, 1777043986033942528, 14191379359662214800, 0, 1840000413442219344, 1060358947500540928, 0, 9917828119319410944, 826486120372604928, 1571720874842966016, 3959576870881070835, 3079950640241129280, 639455522707812855, 12251610841027869360, 0, 9016938719247790080, 1670427789931552768, 397489671576400384, 0, 4882364695803294720, 0, 7326746374983905280, 263206917119204365, 2887661554551777798, 841823743441734656, 3332720309980117536, 805769820865482205, 6153492708094427136, 2538303189146493696, 0, 915131119580839936, 3770791629322331904, 2466288751542722280, 3382640294044969728, 12001459009295997360, 1248111461022121490, 0, 15296684506818508800, 8801137349281198080, 574570859304871424, 13854514194357238800, 2849472443000404728, 0, 0, 6302740641369403392, 7132234810182113280, 752328220712523632, 9479871570163186944, 0, 732114675141902679, 1111071178130501632, 847859165845000125, 1579698785405194736, 3631301542086635904, 2683382573472858648, 1774182737929863168, 0, 3502716563849280768, 4320419019120691200, 15016752063609292800, 2507557437199653984, 335172319986093365, 1783390037957388288, 0, 20550853378712160000, 3271462198976901024, 2271323100132580608, 9258374724876658944, 1169689268645150720, 480267139159081216, 12990598976546187264, 0, 793038552660955479, 11555199664335981360, 2063182130673205464, 1530920004563592176, 1850286173582061568, 335067713208003472, 2980852613250931728, 4476457041325701120, 0, 5986362537210875904, 6958095129685793280, 402042517464713845, 930230304632008704, 3401903071327573152, 1082202724244140032, 11665335862052037360, 4570462509302227968, 0, 2326789191063469824, 2792338359366377520, 12733081275701643264, 0, 553250774126204416, 14646283925603788800, 7210226431790046720, 2325057983289664992, 2883783208675067928, 0, 8886868036232594400, 6108988950640041984, 0, 3853150155026796864, 645480590720615680, 2625364553822257374, 0, 1207407785770688512, 4751117982452998656, 2101509284737454064, 1748769944902884976, 426491905050659176, 0, 584955711696719872, 19608308776681632000, 4232687518869276672, 2396860605190531296, 1159697826383331328, 0, 8673513475439138400, 1014544550984942409, 11221759663714485360, 1668642079514916336, 787960342493094144, 12275732487542667264, 0, 5768243500197848064, 0, 4038348678082632495, 1985646508070656824, 4499140589411678208, 7010334730076958720, 326230578085121385, 19291088099628576000, 1956501606293779194, 0, 2453141966588326656, 1334289245781303296, 2773183430222459766, 12334181557656582144, 10981127625938901360, 4589544003363122688, 1583420732245760304, 16926927867290246400, 662400311285765176, 0, 638143239575330816, 3968735088140571015, 0, 6821208689902110720, 502451445780525111, 9155987292280627200, 1073862502650089712, 8414624758332866400, 1170163031273828352, 0, 4710873291333935616, 1773078411174145136, 3350095730959841280, 2919764751500245734, 5480105885778200064, 5683617388725306048, 4319037176819558400, 16632771127728134400, 2608668530724025152, 693407738058467256, 817869512934260736, 18890492353131168000, 8758561848838475040, 2002745202050924946, 256735304848361118, 8939059605250867200, 856908588724440832, 11857713176875014144, 2064216047153669154, 1559777580915577392, 1849287912066279536, 0, 2385059756446616320, 5312561578058264064, 5878997377110447552, 4084042494167769015, 4447278514860410880, 0, 3636977365688910336, 1046988568019833712, 2054979036485131266, 23975137108000512000, 4589311724880588288, 3030700297185441792, 11610162555161094144, 0, 586188982884288512, 4033008777383395605, 1650851656295165616, 16121105141664902400, 7135054690641599520, 2373755390985877760, 0, 416654542807412992, 8495723849760491040, 0, 487028032853846494, 8701470315422515200, 1170643763776533872, 4734489510960270336, 15787220117065286400, 5905704852856664064, 742375776377858616, 3094331456352872448, 5685828551353961280, 1320792896017430487, 801286687668604928, 0, 9017125291680952320, 3392498396418006528, 0, 8287307528419643040, 0, 615602329286267382, 12367479553093532160, 3075129992865490587, 5330389368136848384, 777943331966437376, 5839100083059558048, 4131963797820376005, 6105030341276270592, 6761457249355487520, 2556878433980092160, 1263621774443112608, 2098207724152927464, 0, 22956435316442880000, 3478556290299927552, 269099399794923578, 0, 12115431704001692160, 1967329957207699728, 15286720664201414400, 2329046242741021440, 926223423945963520, 1411062767112159351, 7363808710465818624, 4002921253021212765, 11166310146396870000, 6574434732804143520, 8753783980635832320, 0, 1144438515899467632, 22613160862962432000, 4653156460807035360, 0, 3106046189186080587, 3240234431858534400, 5707746409184656416, 15006092520108614400, 5915978795132596224, 2345238237164729088, 20042334596903270400, 1399191868155035808, 0, 1489149712121662647, 10926984497269158000, 603133697985848218, 8542241818233016320, 1229975848461251760, 0, 1617553774069676288, 11825974607223260160, 2967761035510435107, 6064847702889172992, 2395798673242947840, 5874883368458222880, 7012221486714138624, 8096752086091448832, 0, 19722124080913766400, 3520043106773179392, 1450614923332700448, 22174053284839680000, 11828729354799951360, 4376371854613009248, 550865534251433248, 1002050925638125568, 0, 0, 6646484108177278560, 2292205968132476160, 2507249234257411840, 219951069699635132, 0, 3030838288206387200, 6822261056766234624, 8312471746634981376, 10641564278240598000, 2032280790710062498, 4824500344112037888, 1567250554720210688, 4477521942875361888, 5915808569382027264, 0, 1660835144682295497, 10954263296084583600, 2401082998926991104, 19171946263225190400, 9882619617992002560, 0, 2996524772854364160, 6786985589278888545, 534703428425517056, 11543806362626703360, 2978405395039172817, 768811462925073184, 1719309583644450048, 0, 6079656370730545152, 0, 18800415880723814400, 1606310115397554848, 8035536792122661888, 3263024719620291312, 2141787988703101498, 4552543807787335680, 6700768378301908665, 0, 11300705554500495360, 966793276653820335, 908117032156727072, 14688201637190062080, 9081586135207587024, 6840162911666970624, 0, 7972607312945892864, 10641240097856535600, 9485261123699842560, 3256111817435228160, 1733665072687866880, 4566603501078209856, 2054354939250492418, 4657271716938092544, 953697436357511744, 1940512000418430434, 14413737665870254080, 0, 2599986501247226112, 18261404596234598400, 2964138564179077120, 3121494613634692080, 10407872726346423600, 0, 15542323043041324800, 9264391243154818560, 6877963225663225065, 0, 1541961487974108928, 6465425591499015168, 488068033913299549, 8683358346736851024, 7765970896892054016, 0, 17954722675714406400, 3186857273227204608, 1863627543087175680, 6509654769105042615, 3231097403538910320, 15259939705288108800, 1010969207542276032, 1717310358013731072, 0, 2061533932828521146, 2170849498614147072, 14060830959759790080, 8471568594799731024, 3107354996267653120, 7949774386703185920, 9835214205942558720, 2276054953690130908, 4698820586143309824, 1930949052693091840, 0, 14101421422298664960, 6111682183215267840, 959074141138935296, 2175372720331727786, 5280686448161947605, 9014099199028277760, 3081409659434465280, 3195796407390832640, 542240749314274624, 6685640293787117415, 10069603881754927104, 14910867334793260800, 6553427418192815040, 0, 2197010280851331072, 0, 6229017160267230720, 1487952027189472180, 0, 3496822430379878736, 14851662279082156800, 3198451758465521664, 11933209547294515200, 6550162825509899775, 17590625224040005200, 13753048820793384960, 8442307736080853904, 1142242143082030080, 2326060159884285952, 0, 5370677595263056005, 749864052213260065, 1948509284869440000, 9765191360188809216, 4580601616764769536, 6365058644328335040, 0, 17290189191811813200, 2324090212191154064, 13487531890439208960, 2409640808840831088, 1329710613353310208, 0, 12581296095876920064, 5218907425787692125, 9701093392719224832, 14483470315964716800, 11472401443670323200, 0, 2141327237953998848, 6061115344253303808, 6184909632474719040, 1252825257386804736, 4188732734398055616, 1040097321321457865, 3435338385168340992, 0, 4394703106348293888, 14211054057342124800, 1599642002204863652, 18538810335812044800, 11229115440897331200, 16914405223147093200, 3684835579874428638, 2161035003783514112, 8022167535820419072, 799910719570369104, 12126223482606008064, 9466979409611587584, 0, 1077610727443267945, 2301670032980021248, 16884749709539974800, 4524038468475994368, 18230373221631436800, 1319779631875454976, 2385165034918631424, 5050765251908487675, 4101401264614668864, 11876221966348088064, 9669452914691555328, 0, 6508179314787006720, 2363280248502960128, 3828991742119013238, 7640946560482873344, 0, 1186547398465019904, 4245109090574836032, 14482722130510077360, 0, 10953209502400942080, 770000168098163200, 16511648887497718800, 17842789019511244800, 9087510023634593280, 3721681959990651198, 1049234701948598205, 7776951552803672064, 5059075594727819904, 3304650494728564848, 0, 4600357672070497536, 17781901748767180800, 16220732649225814800, 0, 23766426599704992000, 11464550453540530944, 1442339974888665088, 1176282138775795095, 14000227128812781360, 2095122415696733936, 2392044177204256768, 0, 5687142529219688448, 8877134686400993280, 520593681051593365, 23417139735341856000, 4471558870573266336, 3304764106365540096, 1632453530790404096, 3449078404976950920, 15285354467601291264, 13731537705240141360, 17375197954024396800, 3827423567383318728, 0, 7580403681443131392, 8664085529758433280, 1630714774456901632, 5984719863633962496, 2272515459378618736, 3603278320503759288, 5448828674042726400, 17076727918974412800, 3354570161228834784, 22969141798907808000, 10807096856506754400, 1013830753752233216, 14791770022705035264, 0, 2787758792467879464, 2325205235230520176, 22410462758691168000, 5586329104406968320, 1627259809225560064, 13368035125916181360, 5828601551823548928, 14515714730019723264, 0, 5054790494629404495, 8721416327453406720, 10511972482663202400, 0, 3598685573545087614, 5990719433133551616, 19533115176776006400, 881063823441392176, 1046848700796895232, 21973631355456480000, 11106489202352947200, 10280080330028978400, 2390789135135060336, 7007805267915992064, 7245940833269588160, 5184724363003098495, 5682198507982276608, 21637873086562656000, 2676767224086212634, 27438221215722240000, 14063849170553862144, 2418217434943203504, 18985213533975494400, 3031325934834353920, 5052216866657709015, 10832664255787315200, 1587710279228953712, 27062880574931712000, 5991355579995979776, 4209585256555591680, 7058227674792564288, 18672519202572614400, 0, 10370054288856155040, 674226853743862198, 10597198976916787200, 7497125009205460992, 3173992081171160320, 7235070071336937792, 0, 4617871499316842496, 26576370806872320000, 14616492534823772160, 1171915510071232512, 5098586557438645605, 8452986810141647520, 3264156272403925760, 0, 25980046408753920000, 17774002350488966400, 7313529130341249024, 2002498949977721847, 13306327360123878000, 10654603839433912320, 0, 14290799781308060160, 3930323193578068587, 7261640024608339488, 7494317026920087552, 22869979016690534400, 1941794650159448608, 25504703173893888000, 0, 14020214340375452160, 3121722539771485440, 8729659130273562624, 9934462321167467520, 12984671484358038000, 25142891128572672000, 5754176054749288800, 3312870579342075648, 22283565542264678400, 0, 3742720047900723200, 12726808243389558000, 2216400958796012288, 7495015226514481152, 9662983033934610432, 21944817434434406400, 8094205747609190145, 13712851167260751360, 1153152524460657568, 0, 3961850195824179200, 9860165102637374976, 2861474291376736498, 5955079712703234048, 17126952880341934080, 12726707610124983600, 11465418791465026560, 4029005237165660160, 8286027057317002545, 0, 20970143392823654400, 4294836571256983152, 18048359641002220800, 8136915939936694665, 16737810517494190080, 10584450366671091024, 9561181506929777664, 2487466482777594880, 2773461895731485954, 16444808954333614080, 3898894444102789120, 11850087243035639808, 17663051613770092800, 0, 7724717119406227968, 4247518223781255168, 7927898332277940615, 17362130684176108800, 2911776266233731072, 11551130388748984320, 20250109723704613200, 16111831886849064960, 1619765425412115456, 6458850920949613605, 11766982472720584704, 7999907790707135040, 0, 16900887416549356800, 13642297372857139200, 19838090098302613200, 1311086273882369065, 5769639632247572736, 21266304044074444800, 19519116474233653200, 14353178832297080064, 11439352821666373632, 2980551604350414848, 5433298608447153216, 20842484185216972800, 4781438936806654638, 9431144298690895872, 19086297559881814800, 20515509479195596800, 0, 26841143173850208000, 1956058221918552064, 16384995387232461360, 10791555303989153280, 4357599493354729488, 20014072164910540800, 26356909580678880000, 2941596058607629936, 6969209153079195648, 25989085124474976000, 17240182482697611264, 7396515875092755456, 12585858271874834400, 24929442306403488000, 6271325524741806495, 30734394900168960000, 21745057812398726400, 12936823134797107200, 8774208088274318400, 30211649475372288000, 3973915228496369920, 29817771242740992000, 0, 9058606255627517952, 16693469731975772160, 28681971235142400000, 15278345667022518000, 25264866930989414400, 11654350237948101120, 4827388924455987200, 9663406560839240145, 19330218729583534080, 20322745180668460800, 13719660394779537408, 22651231566904693200, 23723634862416844800, 29585283123761568000, 33661480128756480000 ], 128 ], [ [ 1, 0, 18072694688, 0, 48616778245842, 0, 292309263919616, 0, 1752343118439181, 0, 39954936876216864, 0, 7972567448385321, 0, 15253051040145408, 0, 105042507250217346, 0, 110044014111068128, 0, 51157983957518947, 0, 163201032777730560, 3833562948713, 22336406840594336, 225477280499980940, 0, 2792560211336937, 0, 600051443681234592, 31161015252054713, 0, 208262880907589632, 449333387355696292, 61473669791193088, 0, 454312881, 548815972722315264, 0, 1471288333156832, 0, 76575328548871680, 0, 2363500070831257728, 0, 0, 126410727285587154, 28595210985095456, 0, 52965813271912415, 1144086919523523072, 62400363365931808, 0, 12926551008805806, 462277166464507904, 1246172400501105024, 0, 157668179952838656, 1027124140959268308, 0, 70238053147808, 0, 0, 63612162681438546, 17673686490489344, 0, 176572975044506707, 215419335475552256, 98040787680269394, 0, 0, 0, 4051245634473504768, 1241945791032670416, 18764351842219021, 498638652448290336, 0, 34737855076999680, 4672283576143122, 443444426617130624, 0, 1966768957234851840, 73817022772733440, 0, 160656605567228103, 173334495163566432, 0, 0, 2226331296636088320, 26392540523618421, 0, 252661669202427904, 5765215209321021120, 22828225403565745, 8463182407676416, 0, 48138615994980181, 0, 655393943707527762, 330145999168969248, 0, 58498115417911296, 0, 2104782847494392754, 756617417416154496, 0, 399219632316557088, 36468348550497181, 0, 254261278160998686, 20514999379970849, 6014430127212085248, 0, 3447822981283046784, 0, 0, 274354319918664928, 1065093062780229120, 70915454420665713, 89264369402355712, 0, 191932972122956064, 828573555129716736, 0, 52597006824043403, 0, 139981096963039232, 334188215627209218, 248841419844551360, 488051224203228672, 0, 68470656833467481, 0, 1083770904186097736, 3613204607919243264, 331153503070848608, 413521949815709058, 0, 0, 8943973732552043520, 61355165251189856, 127749749371486208, 102164459638417803, 409717029498450528, 0, 525768350033511800, 0, 2069309851549935264, 0, 609439847794285056, 340036027747612866, 202550743279369499, 8200469326303307808, 0, 0, 1133691887615290880, 2998133475998929, 0, 698463541792513536, 253726808682300128, 1359018707977539616, 1111062136163148000, 101755099419979040, 0, 31836785291192865, 0, 5391855352174546944, 583497806728971027, 699858054395338220, 521826816360584192, 1984293937793372160, 169481126246897696, 757209566949585736, 462980072680788480, 1473730465649229824, 0, 627579928740774140, 92656867671648832, 0, 0, 822701462842393, 1351286113333896864, 595043326910180864, 1072257685183942656, 0, 4601914347062763270, 128426622358383776, 54493483086457249, 5343710247571645440, 0, 0, 492529980279964672, 1456965999762680736, 555470254970320940, 0, 863005449380496724, 0, 11765831744975708160, 211473421641295360, 0, 241117175179984768, 0, 580257770670738432, 0, 490271807023934065, 3723907472447063808, 28886766787633817, 3375120597688696320, 986722512301549108, 0, 1269612557540167680, 0, 1086670754721351072, 266612702844225408, 12522510509018853888, 0, 225676393973355246, 171479706090239593, 1618034273490579456, 43735829838858080, 0, 147112522805490015, 1374966388011479040, 429797440336709632, 3111116524705097280, 0, 2038955381651907072, 199788937781581312, 943574287018396132, 0, 84946774531476832, 2761801032391469856, 0, 7459750379097096192, 606224395539735808, 4079431541028697728, 0, 874896207890448384, 0, 319968994311903744, 0, 2025852252873340608, 1034652229378781184, 0, 379326871077025746, 3877355180148217728, 285655893449625600, 0, 1792919449163050848, 0, 137336543044964375, 30721292336291552, 0, 2126249730472905216, 852716440116097024, 0, 602003394352676946, 15332869294208586720, 0, 0, 226068828305676800, 192785835354479776, 0, 0, 8266437888187069440, 128792367678917550, 165979187511268215, 867974540179656704, 0, 2255738911369440768, 3407950236076729728, 2843470624964768892, 2246657166770428800, 269077091108075027, 0, 407912821327650816, 0, 188180037246858798, 0, 363943987572908032, 698992843056162834, 944316621855330304, 1896155391850144308, 1615336892238744032, 0, 6159164350867120128, 133042255453484576, 4787299376683167744, 2400803687034707328, 226069003123378415, 0, 1922970241370013876, 1827288283952374272, 418713289281274880, 16417281391632396288, 0, 1810698406428202308, 900411045569171808, 0, 369784521221328928, 91216795169253888, 0, 0, 112196140597691886, 828529427042621184, 854657638507003904, 5089107580794648576, 423557906105171067, 3097094789202923520, 0, 405655125663817728, 2077040162216145024, 356766588064255698, 0, 157532351961538048, 10671532793075062080, 0, 0, 208870131896778383, 732752044071981056, 6225959184242592768, 1832547805875592308, 376821939540964507, 0, 531162232905912320, 1873452706951254912, 0, 3529758953975298048, 0, 83207775215965941, 0, 1188071783004628512, 0, 0, 5975791985419680768, 406513069850411008, 4584720198767322330, 8198509599498335040, 334342332669863826, 837938275376790784, 106197162338527744, 2088471000128278752, 0, 0, 3223489537985531904, 99484155075054421, 1389000183362837280, 22132620695257228800, 808656508828340707, 1033602398646811182, 582551913593061376, 210052847661960704, 223926616401987839, 242983144862038674, 11076450317826416640, 630957075642021216, 929165750274266624, 0, 0, 3219860432883674214, 3369308855355150336, 0, 5492955341095968768, 6782080469400495936, 0, 3529234060268894208, 1056380296407044736, 2116795875236468496, 0, 352675225678698255, 718325642872112736, 164127763766053021, 498503249371627520, 0, 1369684406515535136, 0, 8315007444589821120, 2573423779551923200, 42513928602483753, 8546509481260597248, 147285552708692480, 0, 3704544841253630976, 810796042830474624, 135010045039967421, 4982577144022636992, 0, 2836027538417111040, 0, 564910110944944128, 1117897870045725522, 8024989257755421120, 1810752937509069312, 107119790307497977, 0, 389301833791434240, 0, 171606996645806080, 763797904391113463, 0, 3280060374608266434, 472157122306523232, 1538702705321931776, 7125745226374545408, 0, 1338941810305086976, 1395237923416005714, 0, 3273789058867031040, 1022888481606864672, 87202752077660421, 0, 0, 249560113303040000, 15563641369273758720, 586332778240589598, 3136207783156083954, 356462240907105152, 932071358509154304, 8613452444280373248, 0, 7414838438188893120, 1272152187950621696, 148755217249908705, 0, 5018501574902337408, 1654229043892302836, 0, 5233493733290975232, 223173311810910181, 0, 605646720852215648, 670288161884471838, 0, 1982576488276919808, 103997793975316841, 1517734935262721682, 8318453001001525248, 14168485294537615200, 0, 12471432298295685120, 826513155972188448, 1342267893892074496, 251347416453533696, 5238466060566964608, 0, 3106829555230844754, 0, 103805222206655539, 650758090911551328, 0, 2211764516223330816, 27221076228513484800, 1517229266920122496, 0, 3037068034988834016, 315782694401396736, 0, 496687117988099648, 858511605438240288, 1162514865999226368, 0, 1485805855736411136, 0, 583900721449383006, 204661702622083395, 11203788181266438048, 107107294887037009, 7708717138013749248, 10117160011792134144, 2013439811470696616, 0, 5233092945048502272, 1703125033709652480, 4786704482824232064, 837829912673494530, 561145126023360320, 0, 1277179777321609728, 602080254055720928, 0, 1862577172286608516, 2150637277125680640, 271732234189619873, 12062559714904811520, 3534693931020410880, 176561004503690720, 306137892221632512, 1964504885363402936, 0, 5445743756570910720, 0, 1314751168956404736, 815999445567863008, 0, 7698562238767094784, 0, 585755697041076283, 1181758839208694360, 3283794475925063328, 0, 11712864403109099520, 2928545333558341632, 255533322963920096, 8422601219764293150, 559791733169324032, 835288239315132738, 947934818861758400, 274097126583333955, 11199578233749707808, 985847674684104192, 0, 2336409152701456384, 0, 0, 1109337353562861800, 0, 1805851966785681920, 3528903338009908128, 2098428246846421736, 4960032840076713984, 0, 1478180143806623232, 579213122130016608, 1993751120429157712, 788834160696976578, 19305240214128721920, 2097423608322792672, 10862065652473739808, 896374385291085312, 0, 6548418026698873050, 0, 11072158250684267520, 1766330240585351680, 261235199807340896, 55370992827308681, 0, 7339832331730237440, 7275723721625662080, 660598488531853883, 0, 860713761944626528, 2311641924630454192, 957068928246812672, 0, 2214275396156704224, 1093065789602475800, 3176335133091360768, 0, 350690097902429600, 3334385903495677344, 0, 20557387133043033600, 1271058809650962808, 15768826866758246400, 1253608009253822976, 0, 2164596689624223744, 7584820311732433920, 875209256434693579, 10155346744082411808, 1338814281133667420, 285969721653740992, 0, 1015811272786388992, 0, 719370537861439025, 3421853297510854656, 1994387987184442880, 29911207497876609, 4905308700616803840, 1430350456183787992, 0, 907465891037652480, 1305556519570515456, 2021279096781238272, 2459237347222581856, 2262153231136845824, 0, 6281331027429532950, 1744526039099482080, 318871041629764032, 16823331254936176128, 312222139425704480, 12902820993808220160, 0, 7834089928951549440, 0, 172974343574958545, 0, 2286522525557886976, 6996107902964050944, 2541678456412898208, 1048377687505545728, 1295957532056206220, 0, 2152274144576704512, 978577334037128192, 6130845799491641670, 4322472591815487360, 3255895368892231680, 0, 582885279639631136, 15308726494627676160, 395902391819505152, 7550695718835229440, 1410706424418954376, 0, 3988541588813503596, 2244067245262413824, 0, 1049697797152745472, 804460696048472425, 10140734949879324672, 1097891593594986140, 666587377442873152, 0, 5818206021141911808, 0, 4892535905577094656, 1595556828807143140, 0, 14914198938376028160, 0, 547159336767906304, 23957635747462221600, 0, 2182294545930493344, 1359772495373699584, 548046487309164288, 16173612409759077888, 1756111352418226176, 0, 6249903598949391270, 0, 530894808531712878, 774375248167533065, 5576301030352055808, 220906380046626129, 2411624627003744256, 0, 5169763628867252736, 7250429982468061440, 0, 0, 295630092256575255, 2429240759826886656, 0, 818441364197020672, 4572561214642448448, 2250899248677741216, 3317038303702012416, 0, 15767693902867557888, 1211642891256676352, 778530376376474478, 19957555874658618720, 1623352852233724564, 0, 14146593567287132160, 2360717192088313856, 505929559118062080, 229001595113325280, 4146121668119907456, 0, 0, 9724712932149239808, 11159802758093890560, 890244725416463488, 315136168856602615, 1109106267974802432, 4870518143025328704, 0, 1431568594119450624, 1271045912348840065, 0, 3465045669245326848, 5102895588393335808, 3885203915054825760, 544972882620760576, 4903476158645061120, 1621282102348120948, 25479930078352281600, 3263404456395912384, 2099837935753113600, 4077770671774835856, 0, 0, 10007040942689107968, 1118677366467712128, 14964252118029669888, 6010147085376697728, 531029263935379456, 0, 0, 892904432534919726, 1478925229943926784, 2894183936269432128, 2215434974874840672, 2649576285673107456, 177362658329928800, 0, 6552944849450962944, 3444084883879180992, 495473154164412015, 1232161185199124480, 2168116582542888960, 0, 4737090586459970880, 1050081792624909138, 19345434737575626720, 0, 2920174156658575872, 613034954740296704, 21293512004324118528, 0, 453659262026322432, 0, 2788246195742493648, 0, 11305603606702141440, 312581148924128175, 421510716409555552, 4311278087582897856, 0, 9363373399813128192, 0, 3571379509316378112, 1378400032378789888, 5468270827830649728, 3740043511383131052, 1502492638180368384, 18901245845705994720, 7007199043240083456, 0, 555865248137307067, 0, 776776431943652864, 0, 659363972461416448, 0, 10964426710033981440, 3068174641500278208, 499208108397764142, 0, 13923429745360996800, 1218015490038129426, 1535186922680111104, 0, 2408432223008897632, 5229119283268633728, 941092360273049600, 4158993966745358988, 8788402173995056128, 0, 2835647579177998848, 6579272454372864000, 3734766240301586304, 503659585960827227, 336533939018414375, 0, 815947968121589760, 33394728670269120000, 2705277858900855012, 3153840216458236416, 1835084686940319744, 0, 726779375977491456, 20563405065830412288, 1314904200507124626, 18086564762505450720, 2916583235816614308, 1757275694311212384, 2357700737257108832, 0, 0, 8490388742236720128, 604546817697812896, 6141440121685134030, 6872830314136104960, 0, 10637114620082365440, 494168460458331630, 479401067746606215, 1372726067999713664, 2935533340575923652, 1364731836710088704, 0, 6924972810312032256, 3246254213673235968, 4649735481054326784, 4383687470836029372, 20105379006084108288, 0, 1976499028751924832, 28470028071515788800, 3421914050041948800, 1011808031383685027, 920008037165121536, 332865739716449792, 0, 14075776757360566080, 0, 279283413998870599, 427768317219616878, 14393975825388134400, 1043404676179986432, 1416939803706605184, 1644011031772770304, 7252403566152932352, 2967685559956996308, 2647940241116152032, 686038102241436867, 4814072983070724096, 0, 7986584826871984128, 8966825652129886080, 823188302170324992, 6501712154392940544, 0, 3538985386624691328, 5130522463455092736, 0, 13696019298360406080, 2957076283380480756, 0, 422237429939900375, 1301111091275361280, 19224913557995532288, 0, 8567365970219808768, 691452212885295104, 6273090725914124010, 2756440761728398308, 1918301391532634208, 0, 11194364197585823040, 3638976238536376320, 284117095505228288, 2915140170527656848, 0, 0, 5339713434900470784, 1444534217837469184, 226158810088609341, 6998369098687312896, 2411911100916730656, 26907190799430412800, 1081735646010989067, 4164370780963000320, 0, 785095463555162112, 1599032116687607982, 877164528269262848, 6140793449122453530, 10857394348164671040, 767815448436552978, 14539924803640688640, 0, 1508832526143558784, 553369765684520448, 13242814613678998080, 0, 0, 877440333181924543, 0, 4642024667330877174, 4959507223103385600, 8012058012421536768, 8877726873146693952, 26383009694926348800, 9360698156852502528, 1149224163708670507, 1748887601269747456, 1880993819513270574, 1205608748898365440, 3014409294345580992, 0, 436485144136523591, 14153915662516592640, 4839844161799738368, 1509426010348122720, 254665393261783941, 0, 0, 20149697879573944320, 2403506658628353312, 4491242172786242214, 0, 3512397676193638400, 7724815629917088768, 1166275361861419008, 9249075975375362880, 11600056071687733248, 6309450565303422330, 0, 10182670779067007040, 5340925391883992064, 1648645822547015936, 1309666716078070784, 3103639774715948832, 39595959976333824000, 6858018459216455616, 0, 4437137240724271104, 385166257382760421, 912541970190290944, 0, 2567359875305026080, 25454482102673164800, 10991641928055261120, 2956461189785203200, 3532080309579673600, 147345401129481585, 0, 1990589312992993902, 11257210395473461248, 629914483168597504, 17990795002115340000, 853162121347857199, 13699704353900912640, 1274168824341458016, 1603831304362554624, 2242891936821805056, 7097393819422696896, 0, 4523821640734430214, 9278596029388382208, 4545881374412353536, 0, 8975457293066634816, 2052904104234997074, 0, 3211290435055769088, 34205819757284044800, 4921080944056316928, 2001035285476836736, 0, 0, 464459273607081984, 1096135214886455615, 19626683038206750720, 4548338888767493634, 640095085723769600, 1324462207890013536, 1282289763166289920, 0, 2343882869992626176, 0, 9643366815766953984, 10309019795014173120, 3747085611249971200, 2039649507949186176, 194535126570810713, 10626507261444661248, 13283000810115480576, 0, 2765507666456726996, 5059316541359517696, 7151242816267223040, 336138946977881421, 0, 19177556605635870720, 6532913272475719872, 1197521916444856350, 715799385392340992, 0, 1551633738126614528, 2246345364791447442, 11334335753100853248, 0, 18044905505507215200, 9981926424498237120, 3094314562432338432, 373365472537712937, 16112237838328581120, 0, 4752795926864875520, 468833122169364480, 7142622441183810432, 2716429380358164836, 0, 4548213585535246434, 7397773818250272768, 2324706312411723776, 1167223418954734048, 9334377214193737728, 0, 0, 3462725728717576704, 32490668106144460800, 2203930484296990976, 2397897605355071634, 4486679461870944480, 17615245946168527200, 0, 15707573260920069120, 1826569576285027872, 11023950018440750130, 0, 2184673121608400896, 749723352213606400, 18680181934763934720, 1182078724719501918, 4278573181276407954, 1149345458962673792, 276409825627761131, 14668302168421638048, 10652128576638517248, 0, 12662107343691282432, 0, 31914379448785612800, 2340077975329533696, 0, 2526260125393896960, 4742960225360916960, 6701772198000002688, 2906190851651250836, 910781103243055808, 6842949411041943552, 2285121206115162624, 0, 1037749479477207648, 0, 2597486765414803252, 1140246295556728158, 24366833280467804160, 3412509824178851328, 14281797848228934048, 330908779866255001, 4650839712874762240, 10320053949678133248, 13066789506995082240, 17061670863186991200, 3131027371145537816, 0, 14985327585810309120, 7399109880697724928, 2457752953342369280, 0, 1932822332206698496, 6884661499983093888, 10012095248491054080, 0, 663058118545672419, 1285797962923551328, 2950952153227872532, 0, 3604622668443726336, 30908828193281740800, 15248310820492907520, 4348811355635773440, 4624540925929082880, 472529441292568160, 10675112151612310830, 4448988678830793696, 839970155095617536, 0, 25924666649685465600, 1300157341493242688, 2004700438036581888, 0, 2279297407438043136, 0, 3217770269413965824, 0, 10283840386276515840, 878139083222988275, 13557813584762022048, 2002181421235580360, 12642605340328479744, 5076865749382591392, 3294203657321548616, 4619970737379422208, 6924310298762452992, 2799037091526228480, 10529945027864531550, 1479248626745290050, 1567552462915511360, 23792590650360913920, 14278034994951179808, 1270012310364057088, 2082290165677429248, 0, 3122051769338319556, 3272779782253072384, 0, 8525344935334652010, 14535133354593515520, 4992514928504954880, 2623663246865374720, 480817863547777760, 16442939476321247232, 3119480918407598936, 10144470481502974080, 7099885926603325440, 0, 0, 1371373002501975008, 3141536591562865888, 23298631973334097920, 0, 9565442235150096384, 3534114655313904096, 1442000995250029056, 2015162781968186360, 0, 4893259649427285408, 8347592409190580250, 0, 25175804294869977600, 14148362859116267520, 4398164175235018752, 762727295395015136, 19833941174090342400, 10852663152535689150, 0, 9866275078285679616, 9821247641477278080, 972849845860642035, 13498844773085291808, 3406571925577744384, 0, 1636226311782249472, 0, 1097706266564010665, 1816953483515697800, 4947372279806398464, 0, 2770924890842769920, 5101293327830594208, 6718644119605925376, 24668046961306329600, 2139361953365958664, 19384444352225894400, 0, 2429662243141105152, 29678269819325450400, 3360076262864727952, 3138192382221471744, 22674358083798097920, 3075276632815606752, 13124257008127787808, 1806066191474565632, 613974174688003392, 21015995430246640128, 0, 8498321778699805050, 15764753899203821568, 0, 1058484250816794825, 2934340278029447680, 222602757233058361, 0, 3231087891584905216, 7014390027542862336, 9288474004076221440, 9516981407222878080, 0, 1462590530709164544, 3434773343171555328, 3552179254259368432, 1518196270411292672, 8047116058355947350, 6020984719006086528, 3155053236967982304, 4792325685746700288, 0, 20553067581412336128, 868471075783099040, 16206776093045293056, 24004134348546009600, 10457935835246173440, 2190662170310859448, 18535299458452070400, 0, 3151195010818277376, 5605095460757446476, 3039310293725343744, 9496386800396881920, 12771253533099737088, 2075232449178407420, 964277055912901312, 0, 1779875728337876992, 6345475554607956864, 0, 1675402084693801025, 5000768666484658176, 0, 18873954123059036160, 833378586022263296, 28927516012186701600, 6631681672150986240, 2224166004037028632, 31422619461769113600, 1776571883989107200, 3049521885572001792, 5516263709307378396, 3339803948624973824, 0, 8195426782506688950, 1150795368831879425, 13080338701422870528, 1200115489275932352, 19715393668345072128, 8087460014077943808, 15727636792271093760, 0, 0, 7020656723753206272, 10085198785404445440, 0, 3553280495987838976, 28382758719324429600, 0, 3680000826884438688, 2120420793844008448, 0, 19835656238638821888, 1652302997285203968, 3143441749685932032, 7919153741762141670, 6159901280482258560, 1278911045415625710, 24503221682055738720, 0, 18033877438495580160, 3339480472711110656, 794735353784207872, 0, 9764729391606589440, 0, 14653492749967810560, 525884969947495855, 5775323109103555596, 1682923118944745472, 6665440619960235072, 1611329007495362425, 12306985416188854272, 5076606378292987392, 0, 1829618732882948096, 7541583258644663808, 4932577503085444560, 6765280588089939456, 24002918018591994720, 2496222922044242980, 0, 30593369013637017600, 17602274698562396160, 1148929412119617024, 27709028388714477600, 5698944886000809456, 0, 0, 12605481282738806784, 14264469620364226560, 1504487975420587008, 18959743140326373888, 0, 1464229350283805358, 2220770543282561024, 1695468043876311065, 3158233097842426592, 7262603084173271808, 5366765146945717296, 3547543463674208256, 0, 7005433127698561536, 8640838038241382400, 30033504127218585600, 5015114874399307968, 670084929737481255, 3566780075914776576, 0, 41101706757424320000, 6542924397953802048, 4542646200265161216, 18516749449753317888, 2338973775800860672, 960198604302197760, 25981197953092374528, 0, 1586077105321910958, 23110399328671962720, 4126364261346410928, 3060487872900053472, 3699573142145785856, 669942361479340000, 5961705226501863456, 8952914082651402240, 0, 11972725074421751808, 13916190259371586560, 803815490599396615, 1859635056537964544, 6803806142655146304, 2163541848897306624, 23330671724104074720, 9140925018604455936, 0, 4653578382126939648, 5584676718732755040, 25466162551403286528, 0, 1106157144740445696, 29292567851207577600, 14420452863580093440, 4650115966579329984, 5767566417350135856, 0, 17773736072465188800, 12217977901280083968, 0, 7706300310053593728, 1290842555246739456, 5250729107644514748, 0, 2413835598108790784, 9502235964905997312, 4203018569474908128, 3496691498333752672, 852678974629867267, 0, 1169189398331502592, 39216617553363264000, 8465375037738553344, 4793721210381062592, 2318906256511283200, 0, 17347026950878276800, 2029089101969884818, 22443519327428970720, 3335968995136894432, 1575785359438664704, 24551464975085334528, 0, 11536487000395696128, 0, 8076697356165264990, 3971293016141313648, 8998281178823356416, 14020669460153917440, 652097235281450175, 38582176199257152000, 3913003212587558388, 0, 4906283933176653312, 2668082217077956608, 5546366860444919532, 24668363115313164288, 21962255251877802720, 9179088006726245376, 3166841464491520608, 33853855734580492800, 1324690394534901067, 0, 1275836012786823168, 7937470176281142030, 0, 13642417379804221440, 1004902891561050222, 18311974584561254400, 2146309371773329664, 16829249516665732800, 2339258157085487104, 0, 9421746582667871232, 3545412396374241632, 6700191461919682560, 5839529503000491468, 10960211771556400128, 11367234777450612096, 8638074353639116800, 33265542255456268800, 5217337061448050304, 1386709216620309227, 1635357121834004480, 37780984706262336000, 17517123697676950080, 4005490404101849892, 513190619665058191, 17878119210501734400, 1713554002459513856, 23715426353750028288, 4128432094307338308, 3119555161831154784, 3697618024009460832, 0, 4768445027915607040, 10625123156116528128, 11757994754220895104, 8168084988335538030, 8894557029720821760, 0, 7273954731377820672, 2093107683282497664, 4109958072970262532, 47950274216001024000, 9178623449761176576, 6061400594370883584, 23220325110322188288, 0, 1171824885666193408, 8066017554766791210, 3301703312590331232, 32242210283329804800, 14270109381283199040, 4745580632628126720, 0, 833079977927368192, 16991447699520982080, 0, 973947821406000759, 17402940630845030400, 2340258532376397184, 9468979021920540672, 31574440234130572800, 11811409705713328128, 1484534532531126867, 6188662912705744896, 11371657102707922560, 2641585792034860974, 1602011642650714112, 0, 18034250583361904640, 6784996792836013056, 0, 16574615056839286080, 0, 1231126321608918535, 24734959106187064320, 6150259985730981174, 10660778736273696768, 1555591329384239104, 11678200166119116096, 8263927595640752010, 12210060682552541184, 13522914498710975040, 5112464063497528320, 2526326054519350656, 4196415448305854928, 0, 45912870632885760000, 6957112580599855104, 537935118518299341, 0, 24230863408003384320, 3934659914415399456, 30573441328402828800, 4656227133331020800, 1852171693441114112, 2822125534224318702, 14727617420931637248, 8005842506042425530, 22332620292793740000, 13148869465608287040, 17507567961271664640, 0, 2287874904719782784, 45226321725924864000, 9306312921614070720, 0, 6212092378372161174, 6480468863717068800, 11415492818369312832, 30012185040217228800, 11831957590265192448, 4690476474329458176, 40084669193806540800, 2797919414827475456, 0, 2978299424243325294, 21853968994538316000, 1206039339466264951, 17084483636466032640, 2459951696922503520, 0, 3233245028602131456, 23651949214446520320, 5935522071020870214, 12129695405778345984, 4790436332379622400, 11749766736916445760, 14024442973428277248, 16193504172182897664, 0, 39444248161827532800, 7040086213546358784, 2900614749491751936, 44348106569679360000, 23657458709599902720, 8752743709226018496, 1101222509285152640, 2003642421859897344, 0, 0, 13292968216354557120, 4584411936264952320, 5013056079152665600, 439685289481680545, 0, 6059436601456742400, 13644522113532469248, 16624943493269962752, 21283128556481196000, 4064561581420124996, 9649000688224075776, 3133272368399533056, 8955043885750723776, 11831617138764054528, 0, 3321670289364590994, 21908526592169167200, 4802165997853982208, 38343892526450380800, 19765239235984005120, 0, 5990590785837547520, 13573971178557777090, 1068999337005584384, 23087612725253406720, 5956810790078345634, 1537355128267274240, 3437200414957362176, 0, 12159312741461090304, 0, 37600831761447628800, 3211952119816034176, 16071073584245323776, 6526049439240582624, 4283575977406202996, 9105087615574671360, 13401536756603817330, 0, 22601411109000990720, 1933586553307640670, 1815996541322853632, 29376403274380124160, 18163172270415174048, 13680325823333941248, 0, 15945214625891785728, 21282480195713071200, 18970522247399685120, 6510442917612523520, 3466060972136245760, 9133207002156419712, 4108709878500984836, 9314543433876185088, 1906640115454670048, 3881024000836860868, 28827475331740508160, 0, 5199973002494452224, 36522809192469196800, 5925859634893066240, 6242989227269384160, 20815745452692847200, 0, 31084646086082649600, 18528782486309637120, 13755926451326450130, 0, 3082541497797968896, 12930851182998030336, 975981412350650011, 17366716693473702048, 15531941793784108032, 0, 35909445351428812800, 6373714546454409216, 3726549007698408960, 13019309538210085230, 6462194807077820640, 30519879410576217600, 2021565264623142848, 3434620716027462144, 0, 4123067865657042292, 4339313826075213824, 28121661919519580160, 16943137189599462048, 6213037534847242240, 15899548773406371840, 19670428411885117440, 4552109907380261816, 9397641172286619648, 3860978949033889280, 0, 28202842844597329920, 12223364366430535680, 1917429199399148032, 4350745440663455572, 10561372896323895210, 18028198398056555520, 6162819318868930560, 6389675861288570880, 1084100238211599200, 13371280587574234830, 20139207763509854208, 29821734669586521600, 13106854836385630080, 0, 4392309866778189824, 0, 12458034320534461440, 2975904054378944360, 0, 6993644860759757472, 29703324558164313600, 6396903516931043328, 23866419094589030400, 13100325651019799550, 35181250448080010400, 27506097641586769920, 16884615472161707808, 2284080941035473408, 4650256493004304384, 0, 10741355190526112010, 1499051211159174465, 3896050108797406720, 19530382720377618432, 9161203233529539072, 12730117288656670080, 0, 34580378383623626400, 4648180424382308128, 26975063780878417920, 4819281617681662176, 2659006739308453376, 0, 25162592191753840128, 10437814851575384250, 19402186785438449664, 28966940631929433600, 22944802887340646400, 0, 4280933303954927616, 12122230688506607616, 12369819264949438080, 2504667591821673472, 8377465468796111232, 2079832019518356665, 6870676770336681984, 0, 8789406212696587776, 28422108114684249600, 3199284004409727304, 37077620671624089600, 22458230881794662400, 33828810446294186400, 7369671159748857276, 4320219924197535744, 16044335071640838144, 1599595446822107712, 24252446965212016128, 18933958819223175168, 0, 2154834488033028825, 4602222686502793216, 33769499419079949600, 9048076936951988736, 36460746443262873600, 2639010461535563264, 4770330069837262848, 10101530503816975350, 8202802529229337728, 23752443932696176128, 19338905829383110656, 0, 13016358629574013440, 4725266919123173376, 7657983484238026476, 15281893120965746688, 0, 2372069117987622912, 8490218181149672064, 28965444261020154720, 0, 21906419004801884160, 1539525485861910016, 33023297774995437600, 35685578039022489600, 18175020047269186560, 7443363919981302396, 2097982370662641425, 15553903105607344128, 10118151189455639808, 6609300989457129696, 0, 9200715344140995072, 35563803497534361600, 32441465298451629600, 0, 47532853199409984000, 22929100907081061888, 2884010706317324288, 2352564277551590190, 28000454257625562720, 4188458922977271392, 4782713247256518656, 0, 11374285058439376896, 17754269372801986560, 1040658497812273855, 46834279470683712000, 8943117741146532672, 6609528212731080192, 3264263555302076416, 6898156809953901840, 30570708935202582528, 27463075410480282720, 34750395908048793600, 7654847134766637456, 0, 15160807362886262784, 17328171059516866560, 3260057735935361024, 11969439727267924992, 4543866445789274592, 7206556641007518576, 10897657348085452800, 34153455837948825600, 6709140322457669568, 45938283597815616000, 21614193713013508800, 2027325833488501760, 29583540045410070528, 0, 5575517584935758928, 4649058334233909472, 44820925517382336000, 11172658208813936640, 3253694065725067264, 26736070251832362720, 11657203103647097856, 29031429460039446528, 0, 10109580989258808990, 17442832654906813440, 21023944965326404800, 0, 7197371147090175228, 11981438866267103232, 39066230353552012800, 1761822811411333267, 2092975376531853312, 43947262710912960000, 22212978404705894400, 20560160660057956800, 4780263106377182432, 14015610535831984128, 14491881666539176320, 10369448726006196990, 11364397015964553216, 43275746173125312000, 5353534448172425268, 54876442431444480000, 28127698341107724288, 4836434869886407008, 37970427067950988800, 6060222349116989440, 10104433733315418030, 21665328511574630400, 3174004924931057664, 54125761149863424000, 11982711159991959552, 8419170513111183360, 14116455349585128576, 37345038405145228800, 0, 20740108577712310080, 1348173717456060351, 21194397953833574400, 14994250018410921984, 6346309677364695040, 14470140142673875584, 0, 9235742998633684992, 53152741613744640000, 29232985069647544320, 2343277940040081408, 10197173114877291210, 16905973620283295040, 6526382395464222720, 0, 51960092817507840000, 35548004700977932800, 14627058260682498048, 4004997899955443694, 26612654720247756000, 21309207678867824640, 0, 28581599562616120320, 7860646387156137174, 14523280049216678976, 14988634053840175104, 45739958033381068800, 3882671805952022656, 51009406347787776000, 0, 28040428680750904320, 6241579727391948800, 17459318260547125248, 19868924642334935040, 25969342968716076000, 50285782257145344000, 11508352109498577600, 6625741158684151296, 44567131084529356800, 0, 7482404387539046400, 25453616486779116000, 4430939398054803456, 14990030453028962304, 19325966067869220864, 43889634868868812800, 16188411495218380290, 27425702334521502720, 2305796489703601280, 0, 7921460416692326400, 19720330205274749952, 5722948582753472996, 11910159425406468096, 34253905760683868160, 25453415220249967200, 22930837582930053120, 8055551714460139520, 16572054114634005090, 0, 41940286785647308800, 8589673142513966304, 36096719282004441600, 16273831879873389330, 33475621034988380160, 21168900733342182048, 19122363013859555328, 4973663792315701760, 5546923791462971908, 32889617908667228160, 7795371394740490240, 23700174486071279616, 35326103227540185600, 0, 15449434238812455936, 8495036447562510336, 15855796664555881230, 34724261368352217600, 5821167361314381824, 23102260777497968640, 40500219447409226400, 32223663773698129920, 3238811767945508352, 12917701841899227210, 23533964945441169408, 15999815581414270080, 0, 33801774833098713600, 27284594745714278400, 39676180196605226400, 2621495654497392465, 11539279264495145472, 42532608088148889600, 39038232948467306400, 28706357664594160128, 22878705643332747264, 5959382036747759616, 10866597216894306432, 41684968370433945600, 9562877873613309276, 18862288597381791744, 38172595119763629600, 41031018958391193600, 0, 53682286347700416000, 3911090764894687232, 32769990774464922720, 21583110607978306560, 8715198986709458976, 40028144329821081600, 52713819161357760000, 5881406208799063392, 13938418306158391296, 51978170248949952000, 34480364965395222528, 14793031750185510912, 25171716543749668800, 49858884612806976000, 12542651049483612990, 61468789800337920000, 43490115624797452800, 25873646269594214400, 17548416176548636800, 60423298950744576000, 7945400936441021440, 59635542485481984000, 0, 18117212511255035904, 33386939463951544320, 57363942470284800000, 30556691334045036000, 50529733861978828800, 23308700475896202240, 9651742140649574400, 19326813121678480290, 38660437459167068160, 40645490361336921600, 27439320789559074816, 45302463133809386400, 47447269724833689600, 59170566247523136000, 67322960257512960000 ], 64 ], [ [ 1, 0, 18417465696, 0, 48580513899075, 0, 293427602171392, 0, 1754888174709571, 0, 39954936876216864, 0, 7973507215876425, 0, 15293154961551360, 0, 105036830758401795, 0, 110116521511420288, 0, 51157987660289549, 0, 163201032777730560, 3976130467249, 22354449533767616, 225461988120138695, 0, 2810731623253025, 0, 600051443681234592, 31161015265584369, 0, 208425550987523072, 449328293568046873, 61474982659919584, 0, 454312881, 548815972722315264, 0, 1475671593133856, 0, 76617191377860608, 0, 2363500070831257728, 0, 0, 126409295117482311, 28617452542497376, 0, 53005346269281075, 1144086919523523072, 62400656530181984, 0, 12924047748400455, 462665099152482304, 1246172400501105024, 0, 157680106296872448, 1027067866032013983, 0, 70238397918816, 0, 0, 63607439337856515, 17684489554383360, 0, 176580142117850387, 215560252563668992, 98040053302032627, 0, 0, 0, 4051245634473504768, 1241917051803934581, 18781744100323091, 498638652448290336, 0, 34771251092524544, 4672247311796355, 443758531218113504, 0, 1966768957234851840, 73838020412696064, 0, 160664811234858609, 173334495163566432, 0, 0, 2226331296636088320, 26431491876088611, 0, 252751575058042880, 5765215209321021120, 22836141361601473, 8464300745928192, 0, 48159702141965571, 0, 655380826587008343, 330145999168969248, 0, 58569055724392448, 0, 2104725304607576409, 756750038476855616, 0, 399219632316557088, 36470893606767571, 0, 254246587777741383, 20543063174552505, 6014430127212085248, 0, 3447822981283046784, 0, 0, 274548058864727168, 1065093062780229120, 70933444289490313, 89414328184164352, 0, 191932972122956064, 829122284219639296, 0, 52597195501145021, 0, 140081777918431232, 334165859110622403, 248893636571145344, 488051224203228672, 0, 68471596600958585, 0, 1083739876034128871, 3613204607919243264, 331331740673693568, 413497669930611507, 0, 0, 8943973732552043520, 61414774357155712, 127789853292892160, 102183304031598573, 410024744851471488, 0, 525732770843332955, 0, 2069309851549935264, 0, 609439847794285056, 340030351255797315, 202551766893617917, 8200469326303307808, 0, 0, 1133967317065154560, 3020222179642193, 0, 698463541792513536, 253799316082652288, 1359005047895993449, 1111062136163148000, 101840011752118464, 0, 31843620482596257, 0, 5391855352174546944, 583497810431741629, 699822291926831975, 522145651987720192, 1984293937793372160, 169563086484949184, 757195727482515685, 462980072680788480, 1474629525042991104, 0, 627552291595297895, 92667249903085728, 0, 0, 822844030360929, 1351286113333896864, 595162660021976064, 1072257685183942656, 0, 4601777403356145405, 128444665051557056, 54620627375902993, 5343710247571645440, 0, 0, 492837530092838912, 1456965999762680736, 555454962590478695, 0, 862986769811058313, 0, 11765831744975708160, 211572557858717696, 0, 241154461256147936, 0, 580719568183401472, 0, 490353399884414255, 3723907472447063808, 28904938199549905, 3375120597688696320, 986709514186366489, 0, 1269612557540167680, 0, 1086670754721351072, 266627504948128992, 12522510509018853888, 0, 225669315974077707, 171479706103769249, 1618598074235559936, 43790632251188256, 0, 147221278615559115, 1374966388011479040, 429960110416643072, 3111116524705097280, 0, 2038955381651907072, 199922759339458560, 943569193230746713, 0, 84971729622670624, 2761716168097844751, 0, 7459750379097096192, 606225708408462304, 4079431541028697728, 0, 875485658628685824, 0, 320103748401858560, 0, 2025852252873340608, 1034652229378781184, 0, 379316268912497799, 3877355180148217728, 285691861868796416, 0, 1792827422430190803, 0, 137451604952966435, 30725675596268576, 0, 2126249730472905216, 852994248823193600, 0, 601997967146214903, 15332869294208586720, 0, 0, 226110691134665728, 192926060424480864, 0, 0, 8266437888187069440, 128779182155251335, 166122069145884675, 868584929783701504, 0, 2255738911369440768, 3407950236076729728, 2843421170333559669, 2246657166770428800, 269103746557165027, 0, 408140857357189120, 0, 188168855705907447, 0, 364010393752540672, 698991410888057991, 945044379708309504, 1896063065049035583, 1615841645136072672, 0, 6159164350867120128, 133064497010886496, 4787299376683167744, 2400803687034707328, 226108536120747075, 0, 1922924507665080321, 1827288283952374272, 418804293741923840, 16417281391632396288, 0, 1810607086649905983, 900411045569171808, 0, 369784814385579104, 91288053850143232, 0, 0, 112193637337286535, 829129932142731744, 855045571194978304, 5089107580794648576, 423610273224176947, 3097094789202923520, 0, 405965578663952384, 2077040162216145024, 356752448777663667, 0, 157583313338880512, 10671532793075062080, 0, 0, 208892385523440233, 732763970416014848, 6225959184242592768, 1832491530948337983, 376864448458738387, 0, 531436738987270144, 1873396023122656485, 0, 3529758953975298048, 0, 83286569031761011, 0, 1188071783004628512, 0, 0, 5975791985419680768, 406648169440595968, 4584626064133090965, 8198509599498335040, 334337609326281795, 838444919215607264, 106207965402421760, 2088414347943369717, 0, 0, 3223489537985531904, 99557199551835091, 1389000183362837280, 22132620695257228800, 808663675901684387, 1033577088799735899, 582692830681178112, 210223813672316416, 223980528815766177, 242982410483801907, 11076450317826416640, 630957075642021216, 929857647422465504, 0, 0, 3219767453953556469, 3369308855355150336, 0, 5492955341095968768, 6782080469400495936, 0, 3529234060268894208, 1056659911389535296, 2116767136007732661, 0, 352727179315018417, 718325642872112736, 164145156024157091, 498725212245970944, 0, 1369684406515535136, 0, 8315007444589821120, 2574279521562452480, 42577459794378673, 8546509481260597248, 147318948724217344, 0, 3704544841253630976, 811110147431457504, 135176510347152611, 4982577144022636992, 0, 2836027538417111040, 0, 565119792649449472, 1117863589983246999, 8024989257755421120, 1810752937509069312, 107151448977222401, 0, 389322831431396864, 0, 171815969752412160, 763806110058743969, 0, 3279966729848347689, 472157122306523232, 1539605369850256896, 7125745226374545408, 0, 1339207445929228096, 1395202905977737095, 0, 3273789058867031040, 1022888481606864672, 87241703430130611, 0, 0, 249711909655244800, 15563641369273758720, 586295412648535431, 3136122307719993609, 356576692955983936, 932161264364769280, 8613452444280373248, 0, 7414838438188893120, 1272569593673137216, 148763133207944433, 0, 5018501574902337408, 1654170828449277371, 0, 5233493733290975232, 223194397957895571, 0, 605997881937436288, 670246887941276535, 0, 1982576488276919808, 104151880735231993, 1517721818142202263, 8318453001001525248, 14168485294537615200, 0, 12471432298295685120, 826513155972188448, 1343066291075334656, 251418356760014848, 5238466060566964608, 0, 3106772012344028409, 0, 103828026298375965, 651237735339626368, 0, 2211764516223330816, 27221076228513484800, 1517361887980823616, 0, 3037068034988834016, 316110920910311424, 0, 496839785826404736, 858511605438240288, 1162514865999226368, 0, 1486819975100202496, 0, 583886031066125703, 204669603821018029, 11203788181266438048, 107135358681618665, 7708717138013749248, 10117160011792134144, 2013381120313423751, 0, 5233092945048502272, 1703598785991521280, 4786704482824232064, 837780234934505715, 561300134679938432, 0, 1277179777321609728, 602273993001783168, 0, 1862549688884639605, 2150637277125680640, 271750224058444473, 12062559714904811520, 3535983539429601280, 176740377670904960, 306287851003441152, 1964455806230376071, 0, 5445743756570910720, 0, 1315299898046327296, 816530581816496768, 0, 7698562238767094784, 0, 585755885718177901, 1181694501286165115, 3283794475925063328, 0, 11712864403109099520, 2928545333558341632, 255677128626501760, 8422406902324041705, 559892414124716032, 835265882798545923, 947987035588352384, 274225963751992541, 11199578233749707808, 985847674684104192, 0, 2337716193930235904, 0, 0, 1109281449440392955, 0, 1806308030492953600, 3528903338009908128, 2098397218694452871, 4960032840076713984, 0, 1478180143806623232, 579391359732861568, 1993717455611258713, 788809880811879027, 19305240214128721920, 2097423608322792672, 10862065652473739808, 896590825632236544, 0, 6548227861584225465, 0, 11072158250684267520, 1767000376576296960, 261294808913306752, 55508747018836801, 0, 7339832331730237440, 7275723721625662080, 660617332925034653, 0, 861021477297647488, 2311617063296907625, 957584335543555072, 0, 2214275396156704224, 1093030210412296955, 3176335133091360768, 0, 350956618472567232, 3334385903495677344, 0, 20557387133043033600, 1271025389218078165, 15768826866758246400, 1253608009253822976, 0, 2165822994294452224, 7584820311732433920, 875210280048941997, 10155346744082411808, 1338757456070407175, 286044255032336800, 0, 1016479933375598592, 0, 719544937852929095, 3421853297510854656, 1994663416634306560, 29933296201519873, 4905308700616803840, 1430320732222528741, 0, 907719234514600960, 1305556519570515456, 2021279096781238272, 2459223687141035689, 2263558378536751104, 0, 6281140034192084685, 1744526039099482080, 318915192108115616, 16823331254936176128, 312307051757843904, 12902820993808220160, 0, 7834089928951549440, 0, 172981178766361937, 0, 2287330001637933056, 6996107902964050944, 2541678456412898208, 1048674788662619136, 1295921769587699975, 0, 2152274144576704512, 978896169664264192, 6130656119801093805, 4322472591815487360, 3255895368892231680, 0, 582967239877682624, 15308726494627676160, 396146381188098048, 7550695718835229440, 1410692584951884325, 0, 3988414072233552771, 2244966304656175104, 0, 1050422165091469312, 804644525009611615, 10140734949879324672, 1097863956449509895, 666597759674310048, 0, 5818206021141911808, 0, 4892535905577094656, 1595521527081051529, 0, 14914198938376028160, 0, 547371643258032128, 23957635747462221600, 0, 2182294545930493344, 1359891828485494784, 548214953313624544, 16173612409759077888, 1756111352418226176, 0, 6249766655242773405, 0, 530872565351986635, 774602668388384255, 5576301030352055808, 221033524336071873, 2412446639189262336, 0, 5169763628867252736, 7250429982468061440, 0, 0, 295864088721328955, 2429240759826886656, 0, 818748914009894912, 4572561214642448448, 2250899248677741216, 3317038303702012416, 0, 15767693902867557888, 1212047652746117120, 778511323172183739, 19957555874658618720, 1623334172664286153, 0, 14146593567287132160, 2361716397106651136, 506028695335484416, 229194660049992224, 4145993559035787951, 0, 0, 9724712932149239808, 11159802758093890560, 890282011492626656, 315385384431881115, 1109568065487465472, 4870518143025328704, 0, 1432432193710424064, 1271127505209320255, 0, 3465045669245326848, 5102895588393335808, 3885132388306416705, 545317286132723712, 4903476158645061120, 1621269104232938329, 25479930078352281600, 3263404456395912384, 2099837935753113600, 4077645056414744751, 0, 0, 10007040942689107968, 1118692168571615712, 14964252118029669888, 6010147085376697728, 531147890129871360, 0, 0, 892897354535642187, 1479905203376513024, 2894047569019031283, 2216283366346857952, 2650140086418087936, 177417460742258976, 0, 6552944849450962944, 3444084883879180992, 495581909974481115, 1232650581454503936, 2168116582542888960, 0, 4737090586459970880, 1050058477592903991, 19345434737575626720, 0, 2920174156658575872, 613170280287820288, 21293512004324118528, 0, 453793083584199680, 0, 2788111143991935603, 0, 11305603606702141440, 312908532333378035, 421535671500749344, 4311193223289272751, 0, 9363373399813128192, 0, 3571379509316378112, 1378896306863439872, 5468270827830649728, 3739959693197495397, 1503082088918605824, 18901245845705994720, 7007199043240083456, 0, 555962098893550467, 0, 776911186033607680, 0, 659814438825254912, 0, 10964426710033981440, 3068174641500278208, 499177526764431927, 0, 13923429745360996800, 1218004887873601479, 1536254828142280704, 0, 2409176648982946272, 5229119283268633728, 941128328692220416, 4158913302233509365, 8788402173995056128, 0, 2835555552445138803, 6579272454372864000, 3734766240301586304, 503758694382309027, 336649000926416435, 0, 816329872156106752, 33394728670269120000, 2705198185412033265, 3153840216458236416, 1835362495647416320, 0, 727042550966859264, 20563405065830412288, 1314898773300662583, 18086564762505450720, 2916447146335343583, 1757275694311212384, 2358658537380207072, 0, 0, 8490388742236720128, 604687042767813984, 6141301751720993265, 6872830314136104960, 0, 10637114620082365440, 494155274934665415, 479543949381222675, 1373595520756883424, 2935451713748160897, 1365342226314133504, 0, 6924972810312032256, 3246254213673235968, 4649735481054326784, 4383638016204820149, 20105379006084108288, 0, 1976499028751924832, 28470028071515788800, 3421914050041948800, 1011834686832775027, 920236073194659840, 333094847403907584, 0, 14075776757360566080, 0, 279379865578448921, 427757135678665527, 14393975825388134400, 1043471082359619072, 1417968798883275744, 1644738789625749504, 7252403566152932352, 2967593233155887583, 2648444994013480672, 686234784068872947, 4814072983070724096, 0, 7986584826871984128, 8966825652129886080, 823750034856820736, 6501712154392940544, 0, 3538985386624691328, 5130522463455092736, 0, 13696019298360406080, 2957030549675547201, 0, 422310124145607081, 1301202095736010240, 19224913557995532288, 0, 8567365970219808768, 691747547433930752, 6272951360452774245, 2756349441950101983, 1918301391532634208, 0, 11194364197585823040, 3640269042999032320, 284188354186117632, 2915046855913765221, 0, 0, 5339713434900470784, 1445134722937579744, 226402228987081011, 6998369098687312896, 2411911100916730656, 26907190799430412800, 1081788013129994947, 4164370780963000320, 0, 785370618005975040, 1598979648714547995, 877474981269397504, 6140665675723524165, 10857394348164671040, 767801309149960947, 14539924803640688640, 0, 1509834653222711264, 553420727061862912, 13242814613678998080, 0, 0, 877462586808586393, 0, 4641887297883970629, 4959507223103385600, 8012058012421536768, 8877726873146693952, 26383009694926348800, 9360698156852502528, 1149266672626444387, 1749351922752343616, 1880938629181790091, 1205883254979723264, 3014352610516982565, 0, 436691777382991585, 14153915662516592640, 4839844161799738368, 1509426010348122720, 254744187077579011, 0, 0, 20149697879573944320, 2403506658628353312, 4491113281140194469, 0, 3513558690299911680, 7724815629917088768, 1166410461451603968, 9249075975375362880, 11600056071687733248, 6309356430669190965, 0, 10182670779067007040, 5340925391883992064, 1649260919720664896, 1310173359916887264, 3103583122531039797, 39595959976333824000, 6858018459216455616, 0, 4437137240724271104, 385239301859541091, 913001399606644736, 0, 2567359875305026080, 25454482102673164800, 10991641928055261120, 2956461189785203200, 3533522698941831680, 147541647897065201, 0, 1990564003145918619, 11257210395473461248, 630085449178953216, 17990795002115340000, 853216033761635537, 13699704353900912640, 1274168824341458016, 1604523201510753504, 2244120677862693376, 7097393819422696896, 0, 4523728661804312469, 9278596029388382208, 4545881374412353536, 0, 8975457293066634816, 2052839206025649351, 0, 3211290435055769088, 34205819757284044800, 4921080944056316928, 2001314900459327296, 0, 0, 464866793452531712, 1096187168522775777, 19626683038206750720, 4548208593629180889, 640362883306641728, 1324462207890013536, 1282511726040633344, 0, 2345301622324164096, 0, 9643366815766953984, 10309019795014173120, 3747941353260500480, 2040317618928261696, 194598657762705633, 10626507261444661248, 13283000810115480576, 0, 2765413499364711131, 5059316541359517696, 7151242816267223040, 336305412285066611, 0, 19177556605635870720, 6532913272475719872, 1197449249463744183, 716036908382941504, 0, 1551843419831119872, 2246311084728968919, 11334335753100853248, 0, 18044905505507215200, 9981926424498237120, 3094314562432338432, 373397131207437361, 16112237838328581120, 0, 4754576644122808320, 469042095275970560, 7142622441183810432, 2716345133767425371, 0, 4548119940775327689, 7397773818250272768, 2325608976940048896, 1167978176215087488, 9334377214193737728, 0, 0, 3462725728717576704, 32490668106144460800, 2204196119921132096, 2397862587916803015, 4486679461870944480, 17615245946168527200, 0, 15707573260920069120, 1826569576285027872, 11023693680305860965, 0, 2186054599758649856, 749875148565811200, 18680181934763934720, 1182041359127447751, 4278487705840317609, 1149459911011552576, 276549315105314573, 14668302168421638048, 10652128576638517248, 0, 12662107343691282432, 0, 31914379448785612800, 2340495381052049216, 0, 2526966203869839360, 4742960225360916960, 6701772198000002688, 2906132636208225371, 911154253704465024, 6842949411041943552, 2285121206115162624, 0, 1038100640562428288, 0, 2597433282092455909, 1140205021613532855, 24366833280467804160, 3412509824178851328, 14281797848228934048, 331062866626170153, 4652512170562826240, 10320053949678133248, 13066789506995082240, 17061670863186991200, 3130941911178086951, 0, 14985327585810309120, 7399109880697724928, 2458672109694663680, 0, 1933620729389958656, 6884661499983093888, 10012095248491054080, 0, 663080922637392845, 1286277607351626368, 2950905488407247221, 0, 3604622668443726336, 30908828193281740800, 15248310820492907520, 4348811355635773440, 4626457879422177280, 472910701709518208, 10674854655687212985, 4448988678830793696, 840298381604532224, 0, 25924666649685465600, 1300310009331547776, 2004700438036581888, 0, 2280311526801834496, 0, 3219480964338438144, 0, 10283840386276515840, 878146984421922909, 13557813584762022048, 2002088040551641115, 12642605340328479744, 5076865749382591392, 3294144966164275751, 4619970737379422208, 6924310298762452992, 2799510843808097280, 10529692268224926105, 1479198949006301235, 1567707471572089472, 23792590650360913920, 14278034994951179808, 1270415655492643840, 2082290165677429248, 0, 3122024285936350645, 3274643609017339904, 0, 8525092432045487625, 14535133354593515520, 4993804536914145280, 2624631707806848000, 480997236714992000, 16442939476321247232, 3119431839274572071, 10144470481502974080, 7099885926603325440, 0, 0, 1371904138750608768, 3141483007663846489, 23298631973334097920, 0, 9565442235150096384, 3534114655313904096, 1442415482648196096, 2015098444045657115, 0, 4893259649427285408, 8347341527925346665, 0, 25175804294869977600, 14148362859116267520, 4398164175235018752, 762871101057596800, 19833941174090342400, 10852468835095437705, 0, 9866275078285679616, 9821247641477278080, 972978683029300621, 13498844773085291808, 3407878966806523904, 0, 1637209234734185472, 0, 1098032614400210935, 1816897579393228955, 4947372279806398464, 0, 2771380954550041600, 5101293327830594208, 6718644119605925376, 24668046961306329600, 2139303930609764821, 19384444352225894400, 0, 2429662243141105152, 29678269819325450400, 3360042598046828953, 3140042465590964224, 22674358083798097920, 3075276632815606752, 13124257008127787808, 1806282631815716864, 614200167006633888, 21015995430246640128, 0, 8498131613585157465, 15764753899203821568, 0, 1058841589296617495, 2935010414020392960, 222740511424586481, 0, 3232205271042154496, 7014390027542862336, 9288474004076221440, 9516981407222878080, 0, 1463139332924511232, 3434773343171555328, 3552154392925821865, 1518711677708035072, 8046863611305449085, 6020984719006086528, 3155053236967982304, 4792325685746700288, 0, 20553067581412336128, 868737596353236672, 16206776093045293056, 24004134348546009600, 10457935835246173440, 2190628749877974805, 18535299458452070400, 0, 3152488588701024256, 5604916410743314851, 3040536598395572224, 9496386800396881920, 12771253533099737088, 2075175624115147175, 964351589291497120, 0, 1780544388927086592, 6345475554607956864, 0, 1675576484685291095, 5000768666484658176, 0, 18873954123059036160, 833853436356679680, 28927516012186701600, 6631681672150986240, 2224136280075769381, 31422619461769113600, 1776825227466055680, 3049521885572001792, 5516087461494305571, 3341209096024879104, 0, 8195235789269240685, 1151233998017389615, 13080338701422870528, 1200159639754283936, 19715393668345072128, 8087460014077943808, 15727636792271093760, 0, 0, 7020656723753206272, 10085198785404445440, 0, 3554087972067885056, 28382758719324429600, 0, 3680000826884438688, 2120717895001081856, 0, 19835656238638821888, 1652972240745209856, 3143441749685932032, 7918964062071593805, 6159901280482258560, 1278868109201766267, 24503221682055738720, 0, 18033877438495580160, 3340855579863105536, 794979343152800768, 0, 9764729391606589440, 0, 14653492749967810560, 526368399041458955, 5775195592523604771, 1683647486883469312, 6665440619960235072, 1611512836456501615, 12306985416188854272, 5076606378292987392, 0, 1830262239161679872, 7541583258644663808, 4932465617598583473, 6765280588089939456, 24002918018591994720, 2496187620318151369, 0, 30593369013637017600, 17602274698562396160, 1149141718609742848, 27709028388714477600, 5698767308021103951, 0, 0, 12605481282738806784, 14264469620364226560, 1504656441425047264, 18959743140326373888, 0, 1464207107104079115, 2222142356261003264, 1695695464097162255, 3159397570810389472, 7262603084173271808, 5366654430150011841, 3548365475859726336, 0, 7005433127698561536, 8640838038241382400, 30033504127218585600, 5015114874399307968, 670318926202234955, 3566780075914776576, 0, 41101706757424320000, 6542924397953802048, 4542646200265161216, 18516749449753317888, 2339378537290301440, 960534278318162432, 25981197953092374528, 0, 1586058052117620219, 23110399328671962720, 4126176151249192083, 3061840009127184352, 3700572347164123136, 670135426416006944, 5961577117417743951, 8952914082651402240, 0, 11972725074421751808, 13916190259371586560, 804064706174675115, 1860460609264017408, 6803806142655146304, 2164405448488280064, 23330671724104074720, 9140925018604455936, 0, 4653578382126939648, 5584605191984345985, 25466162551403286528, 0, 1106501548252408832, 29292567851207577600, 14420452863580093440, 4650115966579329984, 5767440801990044751, 0, 17773736072465188800, 12217977901280083968, 0, 7706300310053593728, 1290961181441231360, 5250605361749118693, 0, 2414815571541377024, 9502235964905997312, 4202882202224507283, 3497539889805769952, 852957251222502467, 0, 1169911423393439744, 39216617553363264000, 8465375037738553344, 4793721210381062592, 2319395652766662656, 0, 17347026950878276800, 2029065786937879671, 22443519327428970720, 3337284159029832672, 1575920684986188288, 24551464975085334528, 0, 11536487000395696128, 0, 8076505466730319425, 3971157964390755603, 8998281178823356416, 14020669460153917440, 652424618690700035, 38582176199257152000, 3912878928146787441, 0, 4906283933176653312, 2668578491562606592, 5546283042259283877, 24668363115313164288, 21962255251877802720, 9179088006726245376, 3166841464491520608, 33853855734580492800, 1324787245291144467, 0, 1276286479150661632, 7937290187385647265, 0, 13642417379804221440, 1004872309927718007, 18311974584561254400, 2147725005300179424, 16829249516665732800, 2340326062547656704, 0, 9421746582667871232, 3546156822348290272, 6700191461919682560, 5839448838488641845, 10960211771556400128, 11367234777450612096, 8638074353639116800, 33265542255456268800, 5217337061448050304, 1386808325041791027, 1635739025868521472, 37780984706262336000, 17517123697676950080, 4005410730613028145, 513446484687681369, 17878119210501734400, 1713817177448881664, 23715426353750028288, 4128296004826067583, 3119555161831154784, 3698575824132559072, 0, 4770119512893232640, 10625123156116528128, 11757994754220895104, 8167946618371397265, 8894557029720821760, 0, 7273954731377820672, 2093977136039667424, 4109876446142499777, 47950274216001024000, 9178623449761176576, 6061400594370883584, 23220325110322188288, 0, 1172377965768577024, 8065835832711623445, 3301703312590331232, 32242210283329804800, 14270109381283199040, 4747510781971755520, 0, 833309085614825984, 16991447699520982080, 0, 974044272985579081, 17402940630845030400, 2341287527553067744, 9468979021920540672, 31574440234130572800, 11811409705713328128, 1484731214358562947, 6188662912705744896, 11371657102707922560, 2641494725748275787, 1602573375337209856, 0, 18034250583361904640, 6784996792836013056, 0, 16574615056839286080, 0, 1231199015814625241, 24734959106187064320, 6150077985739024629, 10660778736273696768, 1555886663932874752, 11678200166119116096, 8263788230179402245, 12210060682552541184, 13522914498710975040, 5113756867960184320, 2527243548886225216, 4196322133691963301, 0, 45912870632885760000, 6957112580599855104, 538178537416771011, 0, 24230863408003384320, 3934659914415399456, 30573441328402828800, 4658092485482042880, 1852446847891927040, 2822073066251258715, 14727617420931637248, 8005714732643496165, 22332620292793740000, 13148869465608287040, 17507567961271664640, 0, 2288877031798935264, 45226321725924864000, 9306312921614070720, 0, 6211955008925254629, 6480468863717068800, 11415492818369312832, 30012185040217228800, 11831957590265192448, 4690476474329458176, 40084669193806540800, 2798383736310071616, 0, 2978244233911844811, 21853968994538316000, 1206245972712732945, 17084483636466032640, 2459951696922503520, 0, 3235107548139352576, 23651949214446520320, 5935393179374822469, 12129695405778345984, 4791597346485895680, 11749766736916445760, 14024442973428277248, 16193504172182897664, 0, 39444248161827532800, 7040086213546358784, 2901229846665400896, 44348106569679360000, 23657458709599902720, 8752743709226018496, 1101731068502866496, 2004101851276251136, 0, 0, 13292968216354557120, 4584411936264952320, 5014498468514823680, 439881536249264161, 0, 6061676576412774400, 13644522113532469248, 16624943493269962752, 21283128556481196000, 4064432665351275131, 9649000688224075776, 3134501109440421376, 8955043885750723776, 11831617138764054528, 0, 3321605391155243271, 21908526592169167200, 4802165997853982208, 38343892526450380800, 19765239235984005120, 0, 5993049545708728320, 13573643373294355125, 1069406856851034112, 23087612725253406720, 5956680494940032889, 1537622925850146368, 3438619167288900096, 0, 12159312741461090304, 0, 37600831761447628800, 3212620230795109696, 16071073584245323776, 6526049439240582624, 4283481810314187131, 9105087615574671360, 13401213996102918165, 0, 22601411109000990720, 1933513886326528503, 1816234064313454144, 29376403274380124160, 18163172270415174048, 13680325823333941248, 0, 15945214625891785728, 21282480195713071200, 18970522247399685120, 6512223634870456320, 3467330145375733760, 9133207002156419712, 4108625631910245371, 9314543433876185088, 1907394872715023488, 3880942618266737125, 28827475331740508160, 0, 5199973002494452224, 36522809192469196800, 5928277128358154240, 6242989227269384160, 20815745452692847200, 0, 31084646086082649600, 18528782486309637120, 13755670113191560965, 0, 3083922975948217856, 12930851182998030336, 976120901828203453, 17366716693473702048, 15531941793784108032, 0, 35909445351428812800, 6373714546454409216, 3727255086174351360, 13018984882256513385, 6462194807077820640, 30519879410576217600, 2021938415084552064, 3434620716027462144, 0, 4123014382334694949, 4341698997228294144, 28121661919519580160, 16943137189599462048, 6214709992535306240, 15899548773406371840, 19670428411885117440, 4552024447412810951, 9397641172286619648, 3861898105386183680, 0, 28202842844597329920, 12223364366430535680, 1918148282277870592, 4350698775842830261, 10561050959055024825, 18028198398056555520, 6162819318868930560, 6391592814781665280, 1084481498628549248, 13371023091649136985, 20139207763509854208, 29821734669586521600, 13106854836385630080, 0, 4394020561702662144, 0, 12458034320534461440, 2975810673695005115, 0, 6993644860759757472, 29703324558164313600, 6396903516931043328, 23866419094589030400, 13100072891380194105, 35181250448080010400, 27506097641586769920, 16884615472161707808, 2284484286164060160, 4652120319768571904, 0, 10741102687236947625, 1499669470347707335, 3897018569738880000, 19530382720377618432, 9161203233529539072, 12730117288656670080, 0, 34580378383623626400, 4648126840483288729, 26975063780878417920, 4819281617681662176, 2659421226706620416, 0, 25162592191753840128, 10437563970310150665, 19402186785438449664, 28966940631929433600, 22944802887340646400, 0, 4282654475907997696, 12122230688506607616, 12369819264949438080, 2505650514773609472, 8377465468796111232, 2080158367354556935, 6870676770336681984, 0, 8789406212696587776, 28422108114684249600, 3199225981653533461, 37077620671624089600, 22458230881794662400, 33828810446294186400, 7369434660672483651, 4322070007567028224, 16044335071640838144, 1599821439140738208, 24252446965212016128, 18933958819223175168, 0, 2155191826512851495, 4603340065960042496, 33769499419079949600, 9048076936951988736, 36460746443262873600, 2639559263750909952, 4770330069837262848, 10101278056766477085, 8202802529229337728, 23752443932696176128, 19338905829383110656, 0, 13016358629574013440, 4726560497005920256, 7657804434223894851, 15281893120965746688, 0, 2373094796930039808, 8490218181149672064, 28965444261020154720, 0, 21906419004801884160, 1540000336196326400, 33023297774995437600, 35685578039022489600, 18175020047269186560, 7443187672168229571, 2098420999848151615, 15553903105607344128, 10118151189455639808, 6609141196093852209, 0, 9200715344140995072, 35563803497534361600, 32441465298451629600, 0, 47532853199409984000, 22929100907081061888, 2884679949777330176, 2352521341337730747, 28000454257625562720, 4190244831393467872, 4784088354408513536, 0, 11374285058439376896, 17754269372801986560, 1041141926906236955, 46834279470683712000, 8943117741146532672, 6609528212731080192, 3264907061580808192, 6898044924467040753, 30570708935202582528, 27463075410480282720, 34750395908048793600, 7654669556786931951, 0, 15160807362886262784, 17328171059516866560, 3261429548913803264, 11969439727267924992, 4545030918757237472, 7206445924211813121, 10897657348085452800, 34153455837948825600, 6709140322457669568, 45938283597815616000, 21614193713013508800, 2027661507504466432, 29583540045410070528, 0, 5575329474838540083, 4650410470461040352, 44820925517382336000, 11172658208813936640, 3254519618451120128, 26736070251832362720, 11657203103647097856, 29031429460039446528, 0, 10109338763063389425, 17442832654906813440, 21023944965326404800, 0, 7197247401194779173, 11981438866267103232, 39066230353552012800, 1762101088003968467, 2093697401593790464, 43947262710912960000, 22212978404705894400, 20560160660057956800, 4781578270270120672, 14015610535831984128, 14491881666539176320, 10369256836571251425, 11364397015964553216, 43275746173125312000, 5353410163731654321, 54876442431444480000, 28127698341107724288, 4836434869886407008, 37970427067950988800, 6062651869668707840, 10104253744419923265, 21665328511574630400, 3175420558457907424, 54125761149863424000, 11982711159991959552, 8419170513111183360, 14116455349585128576, 37345038405145228800, 0, 20740108577712310080, 1348429582478683529, 21194397953833574400, 14994250018410921984, 6347984162342320640, 14470140142673875584, 0, 9235742998633684992, 53152741613744640000, 29232985069647544320, 2343831020142465024, 10196991392822123445, 16905973620283295040, 6528312544807851520, 0, 51960092817507840000, 35548004700977932800, 14627058260682498048, 4004906833668858507, 26612654720247756000, 21309207678867824640, 0, 28581599562616120320, 7860464387164180629, 14523280049216678976, 14988634053840175104, 45739958033381068800, 3883589300318897216, 51009406347787776000, 0, 28040428680750904320, 6243445079542970880, 17459318260547125248, 19868924642334935040, 25969342968716076000, 50285782257145344000, 11508352109498577600, 6625741158684151296, 44567131084529356800, 0, 7485440095801446400, 25453616486779116000, 4432801917592024576, 14990030453028962304, 19325966067869220864, 43889634868868812800, 16188008549759828325, 27425702334521502720, 2306305048921315136, 0, 7923700391648358400, 19720330205274749952, 5722819666684623131, 11910159425406468096, 34253905760683868160, 25453415220249967200, 22930837582930053120, 8058010474331320320, 16571726309370583125, 0, 41940286785647308800, 8589673142513966304, 36096719282004441600, 16273509119372490165, 33475621034988380160, 21168900733342182048, 19122363013859555328, 4974932965555189760, 5546842408892848165, 32889617908667228160, 7797788888205578240, 23700174486071279616, 35326103227540185600, 0, 15449434238812455936, 8495036447562510336, 15855472008602309385, 34724261368352217600, 5823552532467462144, 23102260777497968640, 40500219447409226400, 32223663773698129920, 3239530850824230912, 12917379904630356825, 23533964945441169408, 15999815581414270080, 0, 33801774833098713600, 27284594745714278400, 39676180196605226400, 2622113913685925335, 11539279264495145472, 42532608088148889600, 39038232948467306400, 28706357664594160128, 22878705643332747264, 5961103208700829696, 10866597216894306432, 41684968370433945600, 9562641374536935651, 18862288597381791744, 38172595119763629600, 41031018958391193600, 0, 53682286347700416000, 3912116443837104128, 32769990774464922720, 21583110607978306560, 8715039193346181489, 40028144329821081600, 52713819161357760000, 5883192117215259872, 13938418306158391296, 51978170248949952000, 34480364965395222528, 14793031750185510912, 25171716543749668800, 49858884612806976000, 12542408823288193425, 61468789800337920000, 43490115624797452800, 25873646269594214400, 17548416176548636800, 60423298950744576000, 7947830456992739840, 59635542485481984000, 0, 18117212511255035904, 33386939463951544320, 57363942470284800000, 30556691334045036000, 50529733861978828800, 23308700475896202240, 9654777848911974400, 19326410176219928325, 38660437459167068160, 40645490361336921600, 27439320789559074816, 45302463133809386400, 47447269724833689600, 59170566247523136000, 67322960257512960000 ], 32 ], [ [ 1, 0, 36145389376, 0, 97161027798150, 0, 584618527839232, 0, 3504444590814877, 0, 79909873752433728, 0, 15944306238471341, 0, 30506102080290816, 0, 210073661516803590, 0, 220088028222136256, 0, 102315959093092661, 0, 326402065555461120, 7488482327169, 44672813681188672, 450923976240277390, 0, 5577349088321841, 0, 1200102887362469184, 62322030497522705, 0, 416525761815179264, 898656587136093746, 122947339582386176, 0, 908625761, 1097631945444630528, 0, 2942576666313664, 0, 153150657097743360, 0, 4727000141662515456, 0, 0, 252818590234964622, 57190421970190912, 0, 105922334529838485, 2288173839047046144, 124800726731863616, 0, 25848095496800910, 924554332929015808, 2492344801002210048, 0, 315336359905677312, 2054135732064027966, 0, 140476106295616, 0, 0, 127214878675713030, 35347372980978688, 0, 353144564765531769, 430838670951104512, 196080106604065254, 0, 0, 0, 8102491268947009536, 2483834103607869162, 37526727967465677, 997277304896580672, 0, 69475710153999360, 9344494623592710, 886888853234261248, 0, 3933537914469703680, 147634045545466880, 0, 321310700540639545, 346668990327132864, 0, 0, 4452662593272176640, 52774324401022157, 0, 505323338404855808, 11530430418642042240, 45654613912080429, 16926364815352832, 0, 96274857563932877, 0, 1310761653174016686, 660291998337938496, 0, 116996230835822592, 0, 4209450609215152818, 1513234834832308992, 0, 798439264633114176, 72936455454930877, 0, 508493175555482766, 41016383332389629, 12028860254424170496, 0, 6895645962566093568, 0, 0, 548708639837329856, 2130186125560458240, 141824827444160605, 178528738804711424, 0, 383865944245912128, 1657147110259433472, 0, 105193740692709685, 0, 279962193926078464, 668331718221244806, 497682839689102720, 976102448406457344, 0, 136940485008635661, 0, 2167479752068257742, 7226409215838486528, 662307006141697216, 826995339861223014, 0, 0, 17887947465104087040, 122710330502379712, 255499498742972416, 204320620699042021, 819434058996901056, 0, 1051465541686665910, 0, 4138619703099870528, 0, 1218879695588570112, 680060702511594630, 405101021585208645, 16400938652606615616, 0, 0, 2267383775230581760, 5985965395553969, 0, 1396927083585027072, 507453617364600256, 2718010095791986898, 2222124272326296000, 203510198839958080, 0, 63671871900484753, 0, 10783710704349093888, 1166995604635996821, 1399644583853663950, 1043653632721168384, 3968587875586744320, 338962252493795392, 1514391454965031370, 925960145361576960, 2947460931298459648, 0, 1255104583190595790, 185313735343297664, 0, 0, 1645224282114529, 2702572226667793728, 1190086653820361728, 2144515370367885312, 0, 9203554806712290810, 256853244716767552, 108961759173735745, 10687420495143290880, 0, 0, 985059960559929344, 2913931999525361472, 1110909925180957390, 0, 1725973539622116626, 0, 23531663489951416320, 422946843282590720, 0, 482234350359969536, 0, 1160515541341476864, 0, 980523677908010665, 7447814944894127616, 57765762240915601, 6750241195377392640, 1973419028372732978, 0, 2539225115080335360, 0, 2173341509442702144, 533225405688450816, 25045021018037707776, 0, 451338631948155414, 342959412173892465, 3236068546981158912, 87471659677716160, 0, 294206434560832005, 2749932776022958080, 859594880673419264, 6222233049410194560, 0, 4077910763303814144, 399577875563162624, 1887138386461493426, 0, 169893549062953664, 5523432336195689502, 0, 14919500758194192384, 1212448791079471616, 8158863082057395456, 0, 1749792415780896768, 0, 639937988623807488, 0, 4051704505746681216, 2069304458757562368, 0, 758632537824995598, 7754710360296435456, 571311786899251200, 0, 3585654844860381606, 0, 274637955347631205, 61442584672583104, 0, 4252499460945810432, 1705432880232194048, 0, 1203995934292429806, 30665738588417173440, 0, 0, 452137656611353600, 385571670708959552, 0, 0, 16532875776374138880, 257558364310502670, 331928595844538085, 1735949080359313408, 0, 4511477822738881536, 6815900472153459456, 5686842340667119338, 4493314333540857600, 538148826622842409, 0, 815825642655301632, 0, 376337711411814894, 0, 727887975145816064, 1397982821776115982, 1888633243710660608, 3792126130098071166, 3230673784477488064, 0, 12318328701734240256, 266084510906969152, 9574598753366335488, 4801607374069414656, 452128714232770485, 0, 3845849015330160642, 3654576567904748544, 837426578562549760, 32834562783264792576, 0, 3621214173299811966, 1800822091138343616, 0, 739569042442657856, 182433590338507776, 0, 0, 224387274674573070, 1657058854085242368, 1709315277014007808, 10178215161589297152, 847099985435598889, 6194189578405847040, 0, 811310251327635456, 4154080324432290048, 713504897555327334, 0, 315064703923076096, 21343065586150124160, 0, 0, 417736237516262713, 1465504088143962112, 12451918368485185536, 3664983061896675966, 753635086251571369, 0, 1062324465811824640, 3746792046245312970, 0, 7059517907950596096, 0, 166396121216965117, 0, 2376143566009257024, 0, 0, 11951583970839361536, 813026139700822016, 9169252128266181930, 16397019198996670080, 668675218652563590, 1675876550753581568, 212394324677055488, 4176828695886739434, 0, 0, 6446979075971063808, 198962681621428477, 2778000366725674560, 44265241390514457600, 1617311632333199769, 2067154177599471798, 1165103827186122752, 420105695323921408, 447833544944657929, 485964820967603814, 22152900635652833280, 1261914151284042432, 1858331500548533248, 0, 0, 6439534907907112938, 6738617710710300672, 0, 10985910682191937536, 13564160938800991872, 0, 7058468120537788416, 2112760592814089472, 4233534272015465322, 0, 705342231879709929, 1436651285744225472, 328253551815133677, 997006498743255040, 0, 2739368813031070272, 0, 16630014889179642240, 5146847559103846400, 85010881962142077, 17093018962521194496, 294571105417384960, 0, 7409089682507261952, 1621592085660949248, 269989764995516157, 9965154288045273984, 0, 5672055076834222080, 0, 1129820221889888256, 2235727179966493998, 16049978515510842240, 3621505875018138624, 214230970949329373, 0, 778603667582868480, 0, 343213993291612160, 1527593298188410265, 0, 6559933459696695378, 944314244613046464, 3077405410643863552, 14251490452749090816, 0, 2677883620610173952, 2790405811955474190, 0, 6547578117734062080, 2045776963213729344, 174394747509106157, 0, 0, 499120226606080000, 31127282738547517440, 1172590825297070862, 6272244615439987218, 712924481814210304, 1864142717018308608, 17226904888560746496, 0, 14829676876377786240, 2544304375901243392, 297508597604766349, 0, 10037003149804674816, 3308341656898554742, 0, 10466987466581950464, 446344249195792877, 0, 1211293441704431296, 1340493775882553070, 0, 3965152976553839616, 207959284125970093, 3035443636284404526, 16636906002003050496, 28336970589075230400, 0, 24942864596591370240, 1653026311944376896, 2684535787784148992, 502694832907067392, 10476932121133929216, 0, 6213544024688056818, 0, 207599530123564005, 1301516181823102656, 0, 4423529032446661632, 54442152457026969600, 3034458533840244992, 0, 6074136069977668032, 631565388802793472, 0, 993374235976199296, 1717023210876480576, 2325029731998452736, 0, 2971611711472822272, 0, 1167772062132251406, 409321156105460549, 22407576362532876096, 214200974346521949, 15417434276027498496, 20234320023584268288, 4026762240626847502, 0, 10466185890097004544, 3406250067419304960, 9573408965648464128, 1675560469869011430, 1122290252046720640, 0, 2554359554643219456, 1204160508111441856, 0, 3725099377769279210, 4301274554251361280, 543458386982068925, 24125119429809623040, 7069387862040821760, 353122009007381440, 612275784443265024, 3928911612460752142, 0, 10891487513141821440, 0, 2629502337912809472, 1631998891135726016, 0, 15397124477534189568, 0, 1171511121126775445, 2363389002572330230, 6567588951850126656, 0, 23425728806218199040, 5857090667116683264, 511066645927840192, 16844813804648083410, 1119583466338648064, 1670531765597091846, 1895869637723516800, 548168062779049205, 22399156467499415616, 1971695349368208384, 0, 4672818305402912768, 0, 0, 2218562898880785910, 0, 3611703933571363840, 7057806676019816256, 4196794437388905742, 9920065680153427968, 0, 2956360287613246464, 1158426244260033216, 3987434911222517426, 1577619761623758054, 38610480428257443840, 4194847216645585344, 21724131304947479616, 1792748770582170624, 0, 13096455723168450930, 0, 22144316501368535040, 3532660481170703360, 522470399614681792, 110712728401602753, 0, 14679664663460474880, 14551447443251324160, 1321188678485914181, 0, 1721427523889253056, 4623234126593815250, 1914137856493625344, 0, 4428550792313408448, 2186060420824593910, 6352670266182721536, 0, 701380195804859200, 6668771806991354688, 0, 41114774266086067200, 2542050778436156330, 31537653733516492800, 2507216018507645952, 0, 4329193379248447488, 15169640623464867840, 1750418047895856805, 20310693488164823616, 2677514912140814350, 571939443307481984, 0, 2031622545572777984, 0, 1438709162391077785, 6843706595021709312, 3988775974368885760, 59812113439309329, 9810617401233607680, 2860641464445057482, 0, 1814931782075304960, 2611113039141030912, 4042558193562476544, 4918447374282071378, 4524306462273691648, 0, 12562280068384169370, 3489052078198964160, 637742083259528064, 33646662509872352256, 624444278851408960, 25805641987616440320, 0, 15668179857903098880, 0, 345946988468016113, 0, 4573045051115773952, 13992215805928101888, 5083356912825796416, 2096755375011091456, 2591843539175399950, 0, 4304548289153409024, 1957154668074256384, 12261312239602187610, 8644945183630974720, 6511790737784463360, 0, 1165770559279262272, 30617452989255352320, 791804783639010304, 15101391437670458880, 2821385169903768650, 0, 7976828144467105542, 4488134490524827648, 0, 2099395594305490944, 1608867818702913785, 20281469899758649344, 2195727912899019790, 1333174754885746304, 0, 11636412042283823616, 0, 9785071811154189312, 3191043054162103058, 0, 29828397876752056320, 0, 1094318673535812608, 47915271494924443200, 0, 4364589091860986688, 2719544990747399168, 1096092974618328576, 32347224819518155776, 3512222704836452352, 0, 12499533310485546810, 0, 1061745130703973270, 1548704798304284665, 11152602060704111616, 441787553094073505, 4823249254007488512, 0, 10339527257734505472, 14500859964936122880, 0, 0, 591208796236848085, 4858481519653773312, 0, 1636882728394041344, 9145122429284896896, 4501798497355482432, 6634076607404024832, 0, 31535387805735115776, 2423285782513352704, 1557022646344367478, 39915111749317237440, 3246668345328572306, 0, 28293187134574264320, 4721434384176627712, 1011859118236124160, 458003190226650560, 8291987118071575902, 0, 0, 19449425864298479616, 22319605516187781120, 1780489450832926976, 630231719467301205, 2218212535949604864, 9741036286050657408, 0, 2863137188238901248, 2542071888557822665, 0, 6930091338490653696, 10205791176786671616, 7770264776612833410, 1089945765241521152, 9806952317290122240, 3242538208465876658, 50959860156704563200, 6526808912791824768, 4199675871506227200, 8155290112829489502, 0, 0, 20014081885378215936, 2237354732935424256, 29928504236059339776, 12020294170753395456, 1062058527870758912, 0, 0, 1785794709071284374, 2957850459887853568, 5788095138038062566, 4430869949749681344, 5299152571346214912, 354725316659857600, 0, 13105889698901925888, 6888169767758361984, 990927697278676005, 2464322370398248960, 4336233165085777920, 0, 9474181172919941760, 2100116955185807982, 38690869475151253440, 0, 5840348313317151744, 1226069909480593408, 42587024008648237056, 0, 907318524052644864, 0, 5576222287983871206, 0, 22611207213404282880, 625089244283706805, 843021432819111104, 8622386446578545502, 0, 18726746799626256384, 0, 7142759018632756224, 2756800064757579776, 10936541655661299456, 7479919386394990794, 3004985276360736768, 37802491691411989440, 14014398086480166912, 0, 1111703760732201689, 0, 1553552863887305728, 0, 1318727944922832896, 0, 21928853420067962880, 6136349283000556416, 998355053528863854, 0, 27846859490721993600, 2436009775747202958, 3070373845360222208, 0, 4816864446017795264, 10458238566537267456, 1882184720546099200, 8317826604467018730, 17576804347990112256, 0, 5671111104890277606, 13158544908745728000, 7469532480603172608, 1007304888789726809, 673032747294531205, 0, 1631895936243179520, 66789457340538240000, 5410396370824066530, 6307680432916472832, 3670169373880639488, 0, 1453558751954982912, 41126810131660824576, 2629797546601325166, 36173129525010901440, 5832894292670687166, 3514551388622424768, 4715401474514217664, 0, 0, 16980777484473440256, 1209093635395625792, 12282603503441986530, 13745660628272209920, 0, 21274229240164730880, 988310549869330830, 958772356315214085, 2745452135999427328, 5870903427496321794, 2729463673420177408, 0, 13849945620624064512, 6492508427346471936, 9299470962108653568, 8767276032409640298, 40210758012168216576, 0, 3952998057503849664, 56940056143031577600, 6843828100083897600, 2023610707174062409, 1840016074330243072, 665731479432899584, 0, 28151553514721132160, 0, 558543272876424457, 855514271357331054, 28787951650776268800, 2086809352359972864, 2833879607413210368, 3288022063545540608, 14504807132305864704, 5935186466311775166, 5295880482232304064, 1372035534543014489, 9628145966141448192, 0, 15973169653743968256, 17933651304259772160, 1646376604340649984, 13003424308785881088, 0, 7077970773249382656, 10261044926910185472, 0, 27392038596720812160, 5914061099351094402, 0, 844463604686892777, 2602222182550722560, 38449827115991064576, 0, 17134731940439617536, 1382904425770590208, 12545902720905548490, 5512698883900203966, 3836602783065268416, 0, 22388728395171646080, 7277952477072752640, 568234191010456576, 5830093711827530442, 0, 0, 10679426869800941568, 2889068435674938368, 452277102492303917, 13996738197374625792, 4823822201833461312, 53814381598860825600, 2163455465247234889, 8328741561926000640, 0, 1570190927110324224, 3197959297429095990, 1754329056538525696, 12281331351447048330, 21714788696329342080, 1535602618299921894, 29079849607281377280, 0, 3017665052287117568, 1106739531369040896, 26485629227357996160, 0, 0, 1754876640086555033, 0, 9283774595767941258, 9919014446206771200, 16024116024843073536, 17755453746293387904, 52766019389852697600, 18721396313705005056, 2298439534586983369, 3497775202539494912, 3761877258363580182, 2411217497796730880, 6028705221033965130, 0, 872927455871619513, 28307831325033185280, 9679688323599476736, 3018852020696245440, 509311357308601117, 0, 0, 40299395759147888640, 4807013317256706624, 8982226562280388938, 0, 7024795352387276800, 15449631259834177536, 2332550723722838016, 18498151950750725760, 23200112143375466496, 12618712861338381930, 0, 20365341558134014080, 10681850783767984128, 3297291645094031872, 2619333432156141568, 6207166245062079594, 79191919952667648000, 13716036918432911232, 0, 8874274481448542208, 770326886236840477, 1825083940380581888, 0, 5134719750610052160, 50908964205346329600, 21983283856110522240, 5912922379570406400, 7064160619159347200, 294649618587282221, 0, 3981128006291837238, 22514420790946922496, 1259828966337195008, 35981590004230680000, 1706304554836396649, 27399408707801825280, 2548337648682916032, 3207662608725109248, 4485783873643610112, 14194787638845393792, 0, 9047457323608624938, 18557192058776764416, 9091762748824707072, 0, 17950914586133269632, 4105678412051298702, 0, 6422580870111538176, 68411639514568089600, 9842161888112633856, 4002070570953673472, 0, 0, 928918547214163968, 2192262210295224649, 39253366076413501440, 9096417187258361778, 1280190171447539200, 2648924415780027072, 2564579526332579840, 0, 4687765739985252352, 0, 19286733631533907968, 20618039590028346240, 7494171222499942400, 4079299015898372352, 389053277898795997, 21253014522889322496, 26566001620230961152, 0, 5530826998729422262, 10118633082719035392, 14302485632534446080, 672247568871344157, 0, 38355113211271741440, 13065826544951439744, 2394898498927488366, 1431598770784681984, 0, 3103267476253229056, 4492622169457937838, 22668671506201706496, 0, 36089811011014430400, 19963852848996474240, 6188629124864676864, 746722335409759293, 32224475676657162240, 0, 9505591853729751040, 937666244338728960, 14285244882367620864, 5432690267534850742, 0, 9096239881550655378, 14795547636500545536, 4649412624823447552, 2334446837909468096, 18668754428387475456, 0, 0, 6925451457435153408, 64981336212288921600, 4407860968593981952, 4795725175833606030, 8973358923741888960, 35230491892337054400, 0, 31415146521840138240, 3653139152570055744, 22047387360611721930, 0, 4369346243216801792, 1499446704427212800, 37360363869527869440, 2364082718254895502, 8556975411680635218, 2298690917925347584, 552789325124206069, 29336604336843276096, 21304257153277034496, 0, 25324214687382564864, 0, 63828758897571225600, 4680155950659067392, 0, 5052520250787793920, 9485920450721833920, 13403544396000005376, 5812265272416450742, 1821562206486111616, 13685898822083887104, 4570242412230325248, 0, 2075498958954415296, 0, 5194866564184911818, 2280410043227065710, 48733666560935608320, 6825019648357702656, 28563595696457868096, 661781255907846413, 9301679425749524480, 20640107899356266496, 26133579013990164480, 34123341726373982400, 6261883822356173902, 0, 29970655171620618240, 14798219761395449856, 4915505906684738560, 0, 3865644664413396992, 13769322999966187776, 20024190496982108160, 0, 1326105322801597765, 2571595925847102656, 5901810976814494442, 0, 7209245336887452672, 61817656386563481600, 30496621640985815040, 8697622711271546880, 9249081851858165760, 945058882585136320, 21349709311374425970, 8897977357661587392, 1679940310191235072, 0, 51849333299370931200, 2600314682986485376, 4009400876073163776, 0, 4558594814876086272, 0, 6435540538827931648, 0, 20567680772553031680, 1756275917307270309, 27115627169524044096, 4004176081103282230, 25285210680656959488, 10153731498765182784, 6588289932328551502, 9239941474758844416, 13848620597524905984, 5598074183052456960, 21059384536449852210, 2958397898012602470, 3135104925831022720, 47585181300721827840, 28556069989902359616, 2540024620728114176, 4164580331354858496, 0, 6244048571872701290, 6545559564506144768, 0, 17050184864090975250, 29070266709187031040, 9985029857009909760, 5247326493730749440, 961635727095555520, 32885878952642494464, 6238863678549144142, 20288940963005948160, 14199771853206650880, 0, 0, 2742746005003950016, 6282966015327692978, 46597263946668195840, 0, 19130884470300192768, 7068229310627808192, 2884001990500058112, 4030196888091314230, 0, 9786519298854570816, 16694683055850693330, 0, 50351608589739955200, 28296725718232535040, 8796328350470037504, 1525454590790030272, 39667882348180684800, 21704937670190875410, 0, 19732550156571359232, 19642495282954556160, 1945673501333665365, 26997689546170583616, 6813143851155488768, 0, 3272452623564498944, 0, 2195340044044204265, 3633795158786457910, 9894744559612796928, 0, 5541849781685539840, 10202586655661188416, 13437288239211850752, 49336093922612659200, 4278607861219529642, 38768888704451788800, 0, 4859324486282210304, 59356539638650900800, 6720085196093657906, 6276384764442943488, 45348716167596195840, 6150553265631213504, 26248514016255575616, 3612132382949131264, 1227948349376006784, 42031990860493280256, 0, 16996263227170314930, 31529507798407643136, 0, 2116909306379121385, 5868680556058895360, 445176257213102113, 0, 6462175783169810432, 14028780055085724672, 18576948008152442880, 19033962814445756160, 0, 2925181061418329088, 6869546686343110656, 7104308785851643730, 3036392540822585344, 16093727222610898170, 12041969438012173056, 6310106473935964608, 9584651371493400576, 0, 41106135162824672256, 1736942151566198080, 32413552186090586112, 48008268697092019200, 20915871670492346880, 4381257499755949610, 37070598916904140800, 0, 6302390021636554752, 11209832821486629702, 6078620587450687488, 18992773600793763840, 25542507066199474176, 4150351248230294350, 1928554111825802624, 0, 3559751456675753984, 12690951109215913728, 0, 3350772256055801785, 10001537332969316352, 0, 37747908246118072320, 1666757172044526592, 57855032024373403200, 13263363344301972480, 4448272560151538762, 62845238923538227200, 3553143767978214400, 6099043771144003584, 11032174922988611142, 6679607897249947648, 0, 16390471578538481370, 2301493966720563785, 26160677402845741056, 2400230978551864704, 39430787336690144256, 16174920028155887616, 31455273584542187520, 0, 0, 14041313447506412544, 20170397570808890880, 0, 7106560991975677952, 56765517438648859200, 0, 7360001653768877376, 4240841587688016896, 0, 39671312477277643776, 3304605994570407936, 6286883499371864064, 15837928124143187610, 12319802560964517120, 2557736218403532534, 49006443364111477440, 0, 36067754876991160320, 6678960945422221312, 1589470707568415744, 0, 19529458783213178880, 0, 29306985499935621120, 1051679108764693285, 11550391185047209542, 3365846237889490944, 13330881239920470144, 3222604441596693785, 24613970832377708544, 10153212756585974784, 0, 3659237465765896192, 15083166517289327616, 9864931235197166946, 13530561176179878912, 48005836037183989440, 4992375240636302738, 0, 61186738027274035200, 35204549397124792320, 2297858824239234048, 55418056777428955200, 11397534616042207902, 0, 0, 25210962565477613568, 28528939240728453120, 3008975950841174016, 37919486280652747776, 0, 2928414214208158230, 4441541086565122048, 3390890389721840665, 6316466195684853184, 14525206168346543616, 10733308860300023682, 7095086927348416512, 0, 14010866255397123072, 17281676076482764800, 60067008254437171200, 10030229748798615936, 1340118471198660085, 7133560151829553152, 0, 82203413514848640000, 13085848795907604096, 9085292400530322432, 37033498899506635776, 4677947551601721344, 1920397208604395520, 51962395906184749056, 0, 3172116104235240438, 46220798657343925440, 8252352302498384166, 6120975745800106944, 7399146284291571712, 1339884722958680000, 11923154234835487902, 17905828165302804480, 0, 23945450148843503616, 27832380518743173120, 1607590362952889205, 3719270113075929088, 13607612285310292608, 4327083697794613248, 46661343448208149440, 18281850037208911872, 0, 9307156764253879296, 11169210383968691970, 50932325102806573056, 0, 2212314289480891392, 58585135702415155200, 28840905727160186880, 9300231933158659968, 11534881603980089502, 0, 35547472144930377600, 24435955802560167936, 0, 15412600620107187456, 2581685110493478912, 10501210723498237386, 0, 4827671196217581568, 19004471929811994624, 8405764404449014566, 6993382996667505344, 1705304850520462089, 0, 2338378796663005184, 78433235106726528000, 16930750075477106688, 9587442420762125184, 4637812513022566400, 0, 34694053901756553600, 4058131573875759342, 44887038654857941440, 6671937990273788864, 3151570718877329408, 49102929950170669056, 0, 23072974000791392256, 0, 16153010933460638850, 7942315928781511206, 17996562357646712832, 28041338920307834880, 1304121416998350805, 77164352398514304000, 7825757856293574882, 0, 9812567866353306624, 5336164434155913216, 11092566084518567754, 49336726230626328576, 43924510503755605440, 18358176013452490752, 6333682928983041216, 67707711469160985600, 2649354053527389689, 0, 2551672025573646336, 15874580374771294530, 0, 27284834759608442880, 2009744619855436014, 36623949169122508800, 4292618743546659328, 33658499033331465600, 4678516314170974208, 0, 18843493165335742464, 7090824792748483264, 13400382923839365120, 11678897676977283690, 21920423543112800256, 22734469554901224192, 17276148707278233600, 66531084510912537600, 10434674122896100608, 2773404150108690809, 3270714243668008960, 75561969412524672000, 35034247395353900160, 8010821461226056290, 1026333019634945721, 35756238421003468800, 3427108004919027712, 47430852707500056576, 8256592009652135166, 6239110323662309568, 7395236048018921664, 0, 9536890055831214080, 21250246312233056256, 23515989508441790208, 16335893236742794530, 17789114059441643520, 0, 14547909462755641344, 4186215366564995328, 8219752892284999554, 95900548432002048000, 18357246899522353152, 12122801188741767168, 46440650220644376576, 0, 2343649771332386816, 16131671665423246890, 6603406625180662464, 64484420566659609600, 28540218762566398080, 9491161265256253440, 0, 1666159955854736384, 33982895399041964160, 0, 1947872087690684777, 34805881261690060800, 4680517064752794368, 18937958043841081344, 63148880468261145600, 23622819411426656256, 2969028395122394489, 12377325825411489792, 22743314205415845120, 5282989451496551574, 3204023285301428224, 0, 36068501166723809280, 13569993585672026112, 0, 33149230113678572160, 0, 2462241388024929097, 49469918212374128640, 12300155971478049258, 21321557472547393536, 3111182658768478208, 23356400332238232192, 16527576460358804490, 24420121365105082368, 27045828997421950080, 10224928126995056640, 5052652109038701312, 8392644267383926602, 0, 91825741265771520000, 13914225161199710208, 1075829719351683917, 0, 48461726816006768640, 7869319828830798912, 61146882656805657600, 9312454266662041600, 3704343386882228224, 5644146132502517430, 29455234841863274496, 16011429465286992330, 44665240585587480000, 26297738931216574080, 35015135922543329280, 0, 4575749809439565568, 90452643451849728000, 18612625843228141440, 0, 12423910017850509258, 12960937727434137600, 22830985636738625664, 60024370080434457600, 23663915180530384896, 9380952948658916352, 80169338387613081600, 5595838829654950912, 0, 5956488467823689622, 43707937989076632000, 2412035846531102233, 34168967272932065280, 4919903393845007040, 0, 6466490057204262912, 47303898428893040640, 11870786358749644938, 24259390811556691968, 9580872664759244800, 23499533473832891520, 28048885946856554496, 32387008344365795328, 0, 78888496323655065600, 14080172427092717568, 5801229498983503872, 88696213139358720000, 47314917419199805440, 17505487418452036992, 2202445018570305280, 4007284843719794688, 0, 0, 26585936432709114240, 9168823872529904640, 10026112158305331200, 879329395291680141, 0, 12118873202913484800, 27289044227064938496, 33249886986539925504, 42566257112962392000, 8128865330702550262, 19298001376448151552, 6266544736799066112, 17910087771501447552, 23663234277528109056, 0, 6643210782310486542, 43817053184338334400, 9604331995707964416, 76687785052900761600, 39530478471968010240, 0, 11981181571675095040, 27147286746588710250, 2137998674011168768, 46175225450506813440, 11913360989880065778, 3074710256534548480, 6874400829914724352, 0, 24318625482922180608, 0, 75201663522895257600, 6423904239632068352, 32142147168490647552, 13052098878481165248, 8566963620628374262, 18210175231149342720, 26802427992205836330, 0, 45202822218001981440, 3867027772653057006, 3631993082645707264, 58752806548760248320, 36326344540830348096, 27360651646667882496, 0, 31890429251783571456, 42564960391426142400, 37941044494799370240, 13020885835225047040, 6932121944272491520, 18266414004312839424, 8217251263820490742, 18629086867752370176, 3813280230909340096, 7761885236533474250, 57654950663481016320, 0, 10399946004988904448, 73045618384938393600, 11851719269786132480, 12485978454538768320, 41631490905385694400, 0, 62169292172165299200, 37057564972619274240, 27511340226383121930, 0, 6165082995595937792, 25861702365996060672, 1951932498569983829, 34733433386947404096, 31063883587568216064, 0, 71818890702857625600, 12747429092908818432, 7453098015396817920, 26037969764513026770, 12924389614155641280, 61039758821152435200, 4043130529246285696, 6869241432054924288, 0, 8246028764669389898, 8678627652150427648, 56243323839039160320, 33886274379198924096, 12426075069694484480, 31799097546812743680, 39340856823770234880, 9104048894825621902, 18795282344573239296, 7721957898067778560, 0, 56405685689194659840, 24446728732861071360, 3834858398798296064, 8701397551685660522, 21122101918110049650, 36056396796113111040, 12325638637737861120, 12779351722577141760, 2168200476423198400, 26742046183298273970, 40278415527019708416, 59643469339173043200, 26213709672771260160, 0, 8784619733556379648, 0, 24916068641068922880, 5951621347390010230, 0, 13987289721519514944, 59406649116328627200, 12793807033862086656, 47732838189178060800, 26200145782760388210, 70362500896160020800, 55012195283173539840, 33769230944323415616, 4568161882070946816, 9300512986008608768, 0, 21482205374473895250, 2997985215653623865, 7792100217594813440, 39060765440755236864, 18322406467059078144, 25460234577313340160, 0, 69160756767247252800, 9296253680966577458, 53950127561756835840, 9638563235363324352, 5318013478616906752, 0, 50325184383507680256, 20875127940620301330, 38804373570876899328, 57933881263858867200, 45889605774681292800, 0, 8561866607909855232, 24244461377013215232, 24739638529898876160, 5009335183643346944, 16754930937592222464, 4159591549952896265, 13741353540673363968, 0, 17578812425393175552, 56844216229368499200, 6398451963307066922, 74155241343248179200, 44916461763589324800, 67657620892588372800, 14738869321344967302, 8640439848395071488, 32088670143281676288, 3199190893644215424, 48504893930424032256, 37867917638446350336, 0, 4309609780811589385, 9204445373005586432, 67538998838159899200, 18096153873903977472, 72921492886525747200, 5278020923071126528, 9540660139674525696, 20202556113532954170, 16405605058458675456, 47504887865392352256, 38677811658766221312, 0, 26032717259148026880, 9450533838246346752, 15315608868447789702, 30563786241931493376, 0, 4744138235975245824, 16980436362299344128, 57930888522040309440, 0, 43812838009603768320, 3079050971723820032, 66046595549990875200, 71371156078044979200, 36350040094538373120, 14886375344336459142, 4195867970382087785, 31107806211214688256, 20236302378911279616, 13218282392187704418, 0, 18401430688281990144, 71127606995068723200, 64882930596903259200, 0, 95065706398819968000, 45858201814162123776, 5768021412634648576, 4705042682675461494, 56000908515251125440, 8376917845954542784, 9565426494513037312, 0, 22748570116878753792, 35508538745603973120, 2081226164494249285, 93668558941367424000, 17886235482293065344, 13219056425462160384, 6528527110604152832, 13796089848934081506, 61141417870405165056, 54926150820960565440, 69500791816097587200, 15309339113573863902, 0, 30321614725772525568, 34656342119033733120, 6520115471870722048, 23938879454535849984, 9087732891578549184, 14412891848423626242, 21795314696170905600, 68306911675897651200, 13418280644915339136, 91876567195631232000, 43228387426027017600, 4054651666977003520, 59167080090820141056, 0, 11150658949677080166, 9298116668467818944, 89641851034764672000, 22345316417627873280, 6507388131450134528, 53472140503664725440, 23314406207294195712, 58062858920078893056, 0, 20218677526126778850, 34885665309813626880, 42047889930652809600, 0, 14394494802389558346, 23962877732534206464, 78132460707104025600, 3523592524083394089, 4185950753063706624, 87894525421825920000, 44425956809411788800, 41120321320115913600, 9560526212754364864, 28031221071663968256, 28983763333078352640, 20738513673142502850, 22728794031929106432, 86551492346250624000, 10706820327463308642, 109752884862888960000, 56255396682215448576, 9672869739772814016, 75940854135901977600, 12120444698233978880, 20208507488839846530, 43330657023149260800, 6348009849862115328, 108251522299726848000, 23965422319983919104, 16838341026222366720, 28232910699170257152, 74690076810290457600, 0, 41480217155424620160, 2696299215216950041, 42388795907667148800, 29988500036821843968, 12692619354729390080, 28940280285347751168, 0, 18471485997267369984, 106305483227489280000, 58465970139295088640, 4686555880080162816, 20393982785644246890, 33811947240566590080, 13052764790928445440, 0, 103920185635015680000, 71096009401955865600, 29254116521364996096, 8009813667337717014, 53225309440495512000, 42618415357735649280, 0, 57163199125232240640, 15720928774328361258, 29046560098433357952, 29977268107680350208, 91479916066762137600, 7765343611904045312, 102018812695575552000, 0, 56080857361501808640, 12483159454783897600, 34918636521094250496, 39737849284669870080, 51938685937432152000, 100571564514290688000, 23016704218997155200, 13251482317368302592, 89134262169058713600, 0, 14964808775078092800, 50907232973558232000, 8861878796109606912, 29980060906057924608, 38651932135738441728, 87779269737737625600, 32376017099519656650, 54851404669043005440, 4611592979407202560, 0, 15842920833384652800, 39440660410549499904, 11445639333369246262, 23820318850812936192, 68507811521367736320, 50906830440499934400, 45861675165860106240, 16111103428920279040, 33143452618741166250, 0, 83880573571294617600, 17179346285027932608, 72193438564008883200, 32547018238744980330, 66951242069976760320, 42337801466684364096, 38244726027719110656, 9947327584631403520, 11093684817785696330, 65779235817334456320, 15590742789480980480, 47400348972142559232, 70652206455080371200, 0, 30898868477624911872, 16990072895125020672, 31710944017204618770, 69448522736704435200, 11642334722628763648, 46204521554995937280, 81000438894818452800, 64447327547396259840, 6477623535891016704, 25834759809260713650, 47067929890882338816, 31999631162828540160, 0, 67603549666197427200, 54569189491428556800, 79352360393210452800, 5242874102330059865, 23078558528990290944, 85065216176297779200, 78076465896934612800, 57412715329188320256, 45757411286665494528, 11918764073495519232, 21733194433788612864, 83369936740867891200, 19125282749073871302, 37724577194763583488, 76345190239527259200, 82062037916782387200, 0, 107364572695400832000, 7822181529789374464, 65539981548929845440, 43166221215956613120, 17430078386692362978, 80056288659642163200, 105427638322715520000, 11762812417598126784, 27876836612316782592, 103956340497899904000, 68960729930790445056, 29586063500371021824, 50343433087499337600, 99717769225613952000, 25084817646576386850, 122937579600675840000, 86980231249594905600, 51747292539188428800, 35096832353097273600, 120846597901489152000, 15890801872882042880, 119271084970963968000, 0, 36234425022510071808, 66773878927903088640, 114727884940569600000, 61113382668090072000, 101059467723957657600, 46617400951792404480, 19303484281299148800, 38652820352439856650, 77320874918334136320, 81290980722673843200, 54878641579118149632, 90604926267618772800, 94894539449667379200, 118341132495046272000, 134645920515025920000 ] , 16 ] ];