indics:= [ [ [ 1, 0, 179903, 0, 271345277, 0, 2007493377, 0, 9867193747, 0, 170954730593, 0, 8689449289, 0, 101451898325, 0, 422940005410, 0, 628705902364, 0, 107718695072, 605348683071, 64018703, 60520412086, 746294741895, 0, 23300668635, 0, 2177589401592, 141763107907, 0, 1011879145697, 997960807196, 144912506642, 0, 1924239455923, 0, 7277468544, 0, 252946178344, 0, 7036294260993, 0, 0, 300225581662, 90670009991, 206247456992, 3913208498770, 142110066409, 0, 65334711360, 1996802193661, 3531245387160, 0, 392056215612, 3069706466981, 0, 0, 0, 169845075511, 52215973610, 0, 401281702736, 603640912980, 447093238795, 0, 0, 11214117022718, 3359821474565, 33837364031, 1465482636746, 0, 122474942049, 1865193052144, 0, 6728796258750, 181628924597, 0, 272125257412, 657145350099, 0, 6280269837074, 130643436507, 0, 889964634904, 16202474657555, 72374933315, 0, 237409089027, 0, 1943370436950, 956824243885, 260438528246, 0, 5983346595576, 2313838327209, 0, 1131086514575, 0, 1016708605711, 86013223113, 16939342452098, 0, 9876195755436, 0, 1005956110049, 3022987552026, 228396536623, 398813801517, 0, 3248649218443, 0, 116994346052, 510486756865, 1119699621320, 561580158773, 1653624557477, 0, 0, 2937803321572, 9608729175222, 1627466059784, 1706235368410, 0, 23935741041304, 246255285043, 368010485110, 1431992114344, 0, 1555392547862, 5887339091974, 0, 1806723857583, 575470567002, 22875725180098, 0, 3452931864098, 25542134889, 0, 2035688215427, 3832393482447, 3928770509096, 299845055846, 147280109683, 0, 15224875502802, 1987115601525, 1740108517722, 5747341856430, 384909274576, 1956141523715, 4898970454767, 0, 2297702189205, 288992116155, 0, 0, 4166454573476, 1460765236849, 3637947274241, 0, 12354238886926, 306656387701, 14461823768338, 0, 0, 2217266845177, 4516194063678, 0, 1983878603168, 0, 32032083146524, 689184419881, 0, 529949454198, 1986423315597, 0, 1195052712635, 10486995293047, 9514786994390, 2841856129682, 3878515345155, 0, 639018865976, 33476959630315, 0, 720450154129, 5069735503286, 160996736496, 456623135930, 4146704276079, 8921996688459, 0, 6754050274026, 661945139384, 0, 231882994122, 7621147486805, 0, 20253503737630, 11385073812593, 2951757231966, 0, 798778621612, 0, 5859018406876, 0, 1112927219416, 10888630715253, 655803497045, 0, 5067128971330, 586494206502, 0, 6483770375954, 2266774965925, 0, 1690122761116, 40580112954679, 0, 452100718217, 0, 21605495337145, 425228461218, 699886244452, 3608521963621, 0, 6898963231990, 8051452178599, 6214093033316, 538139678730, 1223268150925, 0, 816152913004, 882920376892, 3266912323481, 5334474672211, 4830892632205, 0, 16406653810300, 13887018770210, 6457595194926, 0, 5293145930898, 1020005010680, 43006505174575, 0, 5776645712201, 2677032083578, 0, 279697633866, 0, 2923188260449, 14126560235523, 1185975157036, 10331694247198, 0, 1189534328540, 1125727841349, 365209926182, 28126105797981, 0, 0, 534479599300, 16569191266518, 1053104310536, 1378886783568, 4961732270361, 0, 10155531247206, 213585341151, 0, 3156825157878, 0, 15966781125618, 1262490066025, 12925418884581, 22265433799235, 3423254957204, 6178587175757, 0, 10052258850654, 326263226361, 3560183062032, 56929259881080, 3226215537953, 521417194989, 607786471160, 29383996654045, 1904314771999, 3115723052444, 0, 8759412831325, 10506676279770, 18766922976982, 0, 9725682424770, 3007461847170, 0, 867978838490, 2128060267697, 1557723250704, 0, 22536690661155, 7692107186170, 193209061691, 23211861738880, 0, 10027520223142, 689827002147, 14213678120968, 0, 1747326857292, 3382298486300, 21829139040335, 5037870345214, 416178458723, 0, 664814643022, 0, 8774851349056, 5083484013152, 19056034502279, 0, 4128716943409, 4329579512886, 2659201531867, 0, 802845908138, 39916112263688, 1979464549645, 9616668929826, 1114543423834, 23401565507898, 0, 3614316053449, 0, 13930748447624, 4565246010327, 14313850846066, 0, 2209510848789, 2742046190437, 5291634591178, 447312921607, 22682589440598, 38173751389737, 0, 32512917909312, 5223523660123, 14382345761850, 0, 379463583642, 1973018959949, 0, 5764773303486, 69128362365180, 8760000749750, 1027169481777, 0, 1150781608001, 3418470108997, 4891261034463, 0, 590199201056, 30318181332350, 27492329382174, 5492037054202, 13807042477638, 4633660706399, 2912055856640, 1306563909851, 3747377870289, 0, 5439814255490, 31522391122704, 10046654790902, 639808793467, 5763940180082, 14148104849090, 0, 2840122152684, 0, 21731097254626, 3192764984452, 8926534698538, 0, 30682874328604, 8427656593530, 771783241605, 22671452853122, 977354968200, 30353595978498, 7077479301676, 0, 0, 3594901302082, 5564912576698, 9520350822364, 0, 3979308893939, 5551799624739, 50255836892588, 6530288206388, 29523262219038, 2377400224786, 0, 16999929765377, 5020998439278, 314350837029, 0, 20208184180610, 19341231102966, 0, 6774744738949, 3262369217842, 6916204218398, 8768889610302, 0, 843554740056, 53689486541448, 3240130736911, 41850282962532, 0, 7280176966927, 20728868410278, 4237632980355, 737078501575, 2929306207822, 0, 1800775402563, 9281252895690, 13776998865294, 4277917652527, 2295670598497, 6155693540481, 6837148230707, 0, 16327493671066, 865594114561, 44089861668759, 34273153029898, 0, 20542970655338, 0, 6477190011867, 7247304739562, 2523523459725, 0, 6523825874853, 17331739271566, 12390382508589, 0, 40725882039924, 1296377019305, 19852482362918, 0, 10886688701692, 3601180895997, 2285229179405, 27686210019446, 0, 15682093825847, 13297478163054, 4336834797974, 0, 39769799319424, 1487032839501, 61967051979125, 0, 1243376635252, 42412960167715, 0, 1723471811507, 2163129942335, 15093957877467, 7588048286366, 0, 13971826373714, 974250627400, 6843225669311, 0, 12694107373975, 10039435145018, 41432224106215, 3366798950270, 2414343641709, 51686554805759, 6933368038386, 604923083794, 11332447626915, 0, 25989713130158, 28562532449349, 1133789345440, 13188710384809, 4880350002566, 0, 10541264701302, 11019994616614, 1427098404372, 65516680671948, 9160763879040, 11762654570225, 0, 26549621932906, 16169704830053, 1253681869909, 0, 4436520881986, 7804125061920, 6513364328786, 0, 18911286854306, 9470035846458, 3278574782093, 0, 3011885271190, 50324602517479, 1417124813465, 54906155568219, 0, 0, 8400215437060, 28894237303745, 1411774664322, 0, 10211770613174, 3558946616121, 10485891846635, 49253554585939, 19458932339397, 1381804867390, 0, 2007355204869, 0, 28073359158165, 1685107535182, 36154260815405, 5288001974361, 0, 7306845904525, 12128512240807, 22778331149300, 18422610653594, 9882688345082, 1254846253580, 2250529997865, 84506348618560, 7268804452318, 1730189993680, 53049654523975, 8740523848951, 4829674513318, 6647212562525, 0, 22066574690200, 16914210191610, 19136183437334, 4814300274229, 8727838352016, 18823034719379, 14369979832910, 51952352536075, 0, 5282515642480, 72110268128520, 812012408158, 36371625099781, 0, 913651167600, 37421016265449, 4456138353669, 19391052087975, 2169439435196, 14911033962274, 24708902797554, 2184101020848, 0, 14322012129310, 35450930748081, 0, 1254429618452, 22254149932618, 2037262893409, 17145363137061, 29597321400835, 10323976501123, 8289558843873, 0, 14740079911930, 837652873841, 5993771087164, 68378018568480, 2253224809765, 4931139915327, 17988851278111, 28784770225775, 37779887432645, 0, 5083154838424, 0, 12092296659965, 14572384375674, 24055596135370, 67130570205180, 25218266866865, 5027135044690, 6054466835615, 1345232663398, 36842443360665, 4117475193597, 0, 50852920483408, 13054720970685, 10675347549450, 24773275298980, 30690687889880, 0, 14215178314838, 4471716211330, 99193206325060, 19038481255964, 2634406294812, 0, 29095649607135, 7869987761374, 9996839823230, 678605198259, 0, 29862365504380, 47605091669699, 7503486982872, 19542541672798, 24505409700855, 0, 6277568434556, 8443069877130, 85757159416620, 0, 1426542844634, 49615366030688, 13107283614826, 1857973737726, 7059392804372, 0, 25112651642531, 5838564550569, 35978187936286, 7516031319917, 19233232442890, 0, 48538283696108, 4213863006691, 2060666268984, 30077107059598, 0, 47614042775537, 41267523702712, 13022198158055, 19179143958038, 7879484175747, 19690524798590, 3585943579609, 0, 8775665846638, 81684269864580, 12411848881722, 46565405816277, 0, 40305353887212, 29031705261443, 7275505357063, 994261049806, 38837045129950, 33871557382982, 0, 80320255574880, 7062514419639, 13041841527356, 2115086180799, 6254468925809, 0, 7457291815006, 62433668060308, 37894228999650, 13436227224662, 34673402183034, 9017283844232, 19088663655506, 6416380801779, 0, 27586826843642, 8860046318318, 39201818973204, 12012674724410, 12646953387882, 1384657571749, 28206266198142, 66702316531522, 0, 9903814341876, 0, 28210434354358, 5931383670192, 13301791932928, 12624981413246, 29238901724042, 61062239471588, 37933427580638, 3410499224818, 9348954052816, 0, 21590239933077, 7542349032798, 43685496114002, 26268696971166, 0, 9003211753561, 59868591210608, 10259967419690, 3692174424014, 0, 22777461868727, 64789208053648, 51712037567932, 0, 26454422592086, 25486515827706, 4860936788862, 3028332611293, 13045046153562, 0, 18274513027766, 63565745982748, 6070967738043, 50633301826032, 75666630462765, 9627724623787, 1533001321701, 54237139319359, 41405281745426, 0, 2952380054313, 9312375795587, 19035497938674, 3577749643093, 9783817645093, 22004103987226, 16781391020113, 53126267419859, 42246351118558, 26865923813118, 8555476067167, 15070216727162, 34294840323182, 0, 17341763836755, 0, 49395892776024, 2313546260645, 73852898092125, 79816259017222, 15654343005622, 3584948079465, 34957672406978, 21221350973467, 0, 18496763046378, 72544449424985, 0, 51300519206815, 4576792404822, 3926426171407, 62623389984559, 9861050702386, 0, 36867877511149, 1983058507270, 17703066574325, 14568895076294, 4910986576818, 13828182010274, 61426552978979, 77723550996148, 16173064641855, 0, 33028076829434, 35937653047369, 6774483533506, 9322367709826, 15712981398748, 24161701731498, 76383522998848, 13514026822622, 102750178776400, 2234324008049, 66160582030819, 0, 11836321459170, 8612104352026, 24961911215486, 4790067254009, 59930338711939, 24876475117661, 64933144204919, 0, 36294395687965, 45397451715205, 0, 15072012781163, 25560722470505, 2430153112600, 3253937873529, 98297764243560, 44371757809265, 9532535715765, 29370546592400, 21675533519250, 24414020824718, 96788492335060, 11212557745756, 62927796448675, 8177403576220, 84921656545920, 22639628390250, 46833510139249, 6756620248369, 24829772075831, 19691565051986, 30767826398750, 83530765641420, 44628744613081, 1775193797912, 45786719749069, 13752345392443, 31537968664968, 0, 19648806298034, 118884825286900, 3247318458869, 22907905462111, 37048952390575, 12962006113383, 0, 79511623455780, 31388710359849, 8268452085309, 46170628702465, 0, 61720129962408, 17086714730845, 30804193961368, 32112182285773, 6900759289770, 114091770762060, 0, 60520394606428, 13389450067430, 38273486218580, 58086376054699, 112465932927160, 25109590311794, 12017432797290, 99675696646020, 0, 56925256724599, 9888765655012, 31304272345107, 43229836848302, 98168239815120, 59169832026308, 3023417404596, 0, 16856899119855, 44134604929402, 11529379416857, 25352151899414, 56937991765277, 49992254243812, 15955793730235, 35183573990023, 0, 93808457637480, 17435935163328, 36399185851073, 74408026351308, 47345387360450, 41794875687842, 9254604395939, 11386584750154, 73091725068928, 16445895702562, 79013315156922, 0, 34808409447374, 16952245048126, 35472825000582, 77659717248022, 12584658973936, 51690045740738, 71607288352808, 4944594245766, 28066881967947, 52634038394918, 33346276259106, 0, 75597762058148, 61427350994632, 88744822191765, 4511578933403, 24275257605146, 87310584450585, 64205839633659, 50120725338086, 11800031731807, 22475017852279, 93234406454622, 20536980962612, 42308548214714, 85362590101185, 91764242619322, 0, 6340300853090, 73295682720979, 45175292672369, 19030229664728, 89522687886248, 117904224131400, 11830477613986, 30954571596678, 116251509681700, 77119865230719, 31720510752769, 54547243272265, 111512202523260, 28100061649410, 97274448622020, 56131508186069, 38339137770164, 135146019453900, 16799744885623, 133376739077800, 0, 39024871282757, 72319898648628, 128296791927360, 68338835672799, 113019071607720, 52128499345418, 20199864572955, 43250164511173, 85998377923128, 90903010436622, 61380833525654, 101321070742785, 106114684619922, 132337849599900, 150570227808000 ] , 24 ], [ [ 1, 0, 359708, 0, 542684839, 0, 4014984565, 0, 19734384047, 0, 341909387257, 0, 17378898418, 0, 202903794461, 0, 845880010820, 0, 1257411795983, 0, 215437385786, 1210697198307, 128037391, 121040821910, 1492589387013, 0, 46601337269, 0, 4355178803184, 283526215813, 0, 2023758268018, 1995921583033, 289825007697, 0, 3848478744011, 0, 14554935884, 0, 505892349195, 0, 14072588200476, 0, 0, 600451126544, 181340019884, 412494907056, 7826416997540, 284220132720, 0, 130669403979, 3993604363946, 7062490603800, 0, 784112417994, 6139412933962, 0, 0, 0, 339690145307, 104431940831, 0, 802563389620, 1207281818467, 894186471875, 0, 0, 22428233515396, 6719642949130, 67674719225, 2930965117492, 0, 244949881909, 3730386081849, 0, 13457592517500, 363257847005, 0, 544250508845, 1314290550075, 0, 12560539370218, 261286869567, 0, 1779929256578, 32404949315110, 144749865406, 0, 474818174607, 0, 3886740873900, 1913648413841, 520877050103, 0, 11966692990659, 4627676629578, 0, 2262172955221, 0, 2033417211422, 172026446066, 33878684374156, 0, 19752391510872, 0, 2011912203513, 6045974825310, 456793073086, 797627600845, 0, 6497298392704, 0, 233988680802, 1020973511541, 2239399242640, 1123160304833, 3307248850513, 0, 0, 5875606461092, 19217458046514, 3254932110823, 3412470736820, 0, 47871482082608, 492510562518, 736020965862, 2863984219943, 0, 3110784940687, 11774678183948, 0, 3613447547331, 1150941129646, 45751449795641, 0, 6905863680525, 51084269763, 0, 4071376263019, 7664786878524, 7857541018192, 599690109430, 294560219351, 0, 30449751005604, 3974231106273, 3480216997438, 11494683434118, 769818546890, 3912282977305, 9797940865352, 0, 4595404281633, 577984218687, 0, 0, 8332909146952, 2921530450202, 7275894284041, 0, 24708477773852, 613312775401, 28923647065811, 0, 0, 4434533666978, 9032388127356, 0, 3967757174977, 0, 64064166293048, 1378368823869, 0, 1059898902809, 3972846607818, 0, 2390105401887, 20973990130934, 19029573988780, 5683712228005, 7757030522475, 0, 1278037726365, 66953918429405, 0, 1440900237662, 10139470958901, 321993471788, 913246258492, 8293408384323, 17843993089881, 0, 13508100548052, 1323890271275, 0, 463765987040, 15242294973610, 0, 40507007475260, 22770147303676, 5903514425926, 0, 1597557235731, 0, 11718036531848, 0, 2225854402052, 21777261108996, 1311606969730, 0, 10134257942660, 1172988406076, 0, 12967540751908, 4533549908354, 0, 3380245485452, 81160225909358, 0, 904201436336, 0, 43210989958115, 850456903695, 1399772481976, 7217043903866, 0, 13797926463980, 16102904357198, 12428185896112, 1076279329288, 2446536285957, 0, 1632305807267, 1765840740554, 6533824623586, 10668949344422, 9661785218326, 0, 32813306925410, 27774037540420, 12915190219332, 0, 10586291861796, 2040010008130, 86013009517925, 0, 11553291424402, 5354063914172, 0, 559395261343, 0, 5846376486419, 28253120021763, 2371950298220, 20663388494396, 0, 2379068649587, 2251455676983, 730419845975, 56252211595962, 0, 0, 1068959184627, 33138382002996, 2106208605220, 2757773559643, 9923464540722, 0, 20311062058686, 427170673465, 0, 6313650159756, 0, 31933561721196, 2524980107690, 25850837451684, 44530867598470, 6846509891969, 12357174351514, 0, 20104517701308, 652526443885, 7120365968064, 113858519762160, 6452431075906, 1042834387789, 1215572936341, 58767992591915, 3808629393875, 6231446082449, 0, 17518825378157, 21013352559540, 37533845953964, 0, 19451364545610, 6014923654730, 0, 1735957671001, 4256120385271, 3115446488178, 0, 45073381322310, 15384214296313, 386418122158, 46423722782570, 0, 20055040142354, 1379654000847, 28427356241936, 0, 3494653701354, 6764596972600, 43658278080670, 10075740294290, 832356916222, 0, 1329629279655, 0, 17549702497619, 10166967963292, 38112068555275, 0, 8257433861978, 8659159025772, 5318402989805, 0, 1605691809887, 79832224527376, 3958929099290, 19233337659159, 2229086822719, 46803130485756, 0, 7228632082058, 0, 27861496895248, 9130491759552, 28627701256406, 0, 4419021680993, 5484092380874, 10583268903614, 894625843054, 45365178351156, 76347502023354, 0, 65025835818624, 10447047276064, 28764691523700, 0, 758927155982, 3946037903313, 0, 11529546328230, 138256724730360, 17520001499500, 2054338961365, 0, 2301563203289, 6836939953553, 9782522024744, 0, 1180398390810, 60636361931305, 54984658764348, 10984073926352, 27614084651346, 9267321343567, 5824111713280, 2613127806989, 7494755476137, 0, 10879628365054, 63044782245408, 20093309505777, 1279617579366, 11527880178112, 28296209394250, 0, 5680244296623, 0, 43462194509252, 6385529813867, 17853069397076, 0, 61365748657208, 16855312790922, 1543566475642, 45342905706244, 1954709932042, 60707191392441, 14154958540340, 0, 0, 7189802449127, 11129825105725, 19040701644728, 0, 7958617620043, 11103599163108, 100511673785176, 13060576412776, 59046523873521, 4754800410746, 0, 33999859530754, 10041996830885, 628701674043, 0, 40416368361220, 38682461580627, 0, 13549489391528, 6524738397678, 13832408436796, 17537778941862, 0, 1687109477850, 107378972023326, 6480261403697, 83700565925064, 0, 14560353889672, 41457736820556, 8475265863933, 1474156989527, 5858612377638, 0, 3601550768373, 18562505512638, 27553997730588, 8555835234929, 4591341173498, 12311386816521, 13674296417232, 0, 32654987342132, 1731188215499, 88179722305953, 68546306059796, 0, 41085940839811, 0, 12954379954503, 14494609479124, 5047046895954, 0, 13047651485265, 34663478543132, 24780764597967, 0, 81451764079848, 2592754022717, 39704964254971, 0, 21773377403384, 7202361768618, 4570458335427, 55372420038892, 0, 31364187196534, 26594956326108, 8673669564589, 0, 79539598638848, 2974065663109, 123934103958250, 0, 2486753264917, 84825919504205, 0, 3446943552418, 4326259861287, 30187915299774, 15176096525061, 0, 27943652747428, 1948501241432, 13686451170787, 0, 25388214460913, 20078870290036, 82864447381205, 6733597861714, 4828687212822, 103373109611518, 13866736029101, 1209846166384, 22664895253830, 0, 51979426260316, 57125063996583, 2267578677512, 26377420482581, 9760699967126, 0, 21082529402604, 22039989233228, 2854196801251, 131033360284326, 18321527476176, 23525309140450, 0, 53099243865812, 32339409338596, 2507363715458, 0, 8873041725966, 15608250123840, 13026728592518, 0, 37822573708612, 18940071411012, 6557149540690, 0, 6023770505600, 100649205034958, 2834249602570, 109812310104873, 0, 0, 16800430874120, 57788473891315, 2823549321716, 0, 20423541226348, 7117893208746, 20971783693270, 98507109171878, 38917864076925, 2763609706608, 0, 4014710393845, 0, 56146717600155, 3370215051623, 72308521630810, 10576003925346, 0, 14613691762966, 24257024481614, 45556661603410, 36845221307188, 19765376519644, 2509692478988, 4501059979837, 169012697237120, 14537608904636, 3460379974130, 106099308216725, 17481047697902, 9659348773652, 13294425078966, 0, 44133148685210, 33828419960952, 38272366874668, 9628600513979, 17455676704032, 37646068989475, 28739959665820, 103904704240925, 0, 10565031031976, 144220536257040, 1624024809927, 72743250199562, 0, 1827302321227, 74842031628783, 8912276672859, 38782103726667, 4338878854540, 29822067924548, 49417805595108, 4368202034203, 0, 28644023822894, 70901861496162, 0, 2508859222931, 44508299335196, 4074525762458, 34290725956644, 59194642801670, 20647952900459, 16579117687746, 0, 29480159388134, 1675305738845, 11987542018328, 136756037136960, 4506449595170, 9862279830654, 35977702238744, 57569540451550, 75559774149115, 0, 10166309654409, 0, 24184593035437, 29144768751348, 48111192270740, 134261140410360, 50436533131861, 10054270049770, 12108933671230, 2690465320817, 73684886005155, 8234950237071, 0, 101705840966816, 26109441656877, 21350695022873, 49546550597960, 61381375084570, 0, 28430356325746, 8943432383050, 198386412650120, 38076962511928, 5268812576394, 0, 58191299214270, 15739975126610, 19993679570433, 1357210395294, 0, 59724730313570, 95210182393648, 15006973902732, 39085083345596, 49010818952427, 0, 12555136869112, 16886139358122, 171514318833240, 0, 2853085682879, 99230732061376, 26214567029159, 3715947450503, 14118785545732, 0, 50225302835779, 11677129076298, 71956375872572, 15032062378732, 38466464450054, 0, 97076567392216, 8427726013382, 4121332513019, 60154213589156, 0, 95228084794954, 82535047405424, 26044396214323, 38358287916076, 15758968090392, 39381049161454, 7171887142633, 0, 17551331414534, 163368539729160, 24823697763444, 93130810876434, 0, 80610707774424, 58063410522886, 14551010669944, 1988522088310, 77674089526505, 67743114765964, 0, 160640511149760, 14125028770047, 26083683054712, 4230172348885, 12508937587177, 0, 14914583484086, 124867336120616, 75788457265905, 26872454373297, 69346804366068, 18034567506412, 38177327007082, 12832761534327, 0, 55173653687284, 17720092490710, 78403637946408, 24025349052682, 25293906699737, 2769315135930, 56412532396284, 133404631782344, 0, 19807628620740, 0, 56420868708716, 11862767185347, 26603583865856, 25249962430354, 58477803448084, 122124478943176, 75866854596721, 6820998410810, 18697908042620, 0, 43180479866154, 15084698017925, 87370992228004, 52537393317027, 0, 18006423420752, 119737182421216, 20519934839380, 7384348809202, 0, 45554923737454, 129578415047726, 103424075135864, 0, 52908845184172, 50973031030107, 9721873539718, 6056665185833, 26090092028382, 0, 36549026055532, 127131490905926, 12141935405961, 101266603652064, 151333260925530, 19255449203392, 3066002629779, 108474277607153, 82810563490852, 0, 5904760071873, 18624751521943, 38070995877348, 7155499262690, 19567635025745, 44008207974452, 33562781621015, 106252533808153, 84492702237116, 53731847155371, 17110952065103, 30140433454324, 68589680646364, 0, 34683527254299, 0, 98791785552048, 4627092505397, 147705796184250, 159632516753744, 31308686011244, 7169896135547, 69915344813956, 42442701491774, 0, 36993526092756, 145088898849970, 0, 102601037582405, 9153584770818, 7852852272218, 125246779969118, 19722101357101, 0, 73735754120183, 3966117001172, 35406132861613, 29137790152588, 9821973114810, 27656364020548, 122853105957958, 155447100932726, 32346129283710, 0, 66056153658868, 71875305192623, 13548967029006, 18644735354598, 31425962797496, 48323403462996, 152767044938126, 27028053363340, 205500357552800, 4468647991738, 132321163030073, 0, 23672642918340, 17224208638998, 49923822430972, 9580134484522, 119860677423878, 49752949633453, 129866287378273, 0, 72588790659755, 90794903430410, 0, 30144025562326, 51121444339141, 4860306197028, 6507875731165, 196595528487120, 88743515618530, 19065071385446, 58741092489610, 43351066616232, 48828041649436, 193576984670120, 22425115491512, 125855592066125, 16354806899456, 169843313091840, 45279256358232, 93667019376383, 13513240462259, 49659543702379, 39383130103972, 61535652797500, 167061531282840, 89257489226162, 3550387581851, 91573438596023, 27504690683099, 63075937329936, 0, 39297612160342, 237769650573800, 6494636893378, 45815810606744, 74097904781150, 25924012124979, 0, 159023246911560, 62777420117829, 16536904170618, 92341256688755, 0, 123440259924816, 34173429177197, 61608387922736, 64224363969677, 13801518539930, 228183541524120, 0, 121040789212856, 26778900058833, 76546971741970, 116172751163648, 224931865854320, 50219180623588, 24034865198442, 199351393292040, 0, 113850512503448, 19777531247012, 62608544240931, 86459673696604, 196336479630240, 118339664052616, 6046834784243, 0, 33713798137923, 88269209858804, 23058758572612, 50704303363102, 113875982774434, 99984508487624, 31911587358683, 70367147980046, 0, 187616915274960, 34871870326656, 72798371702146, 148816052702616, 94690773987505, 83589751375684, 18509208722647, 22773169354382, 146183450137856, 32891791329097, 158026629033144, 0, 69616818894748, 33904489700114, 70945650001164, 155319433215344, 25169317884860, 103380091481476, 143214576705616, 9889188452706, 56133763935894, 105268076789836, 66692551892907, 0, 151195523056726, 122854701989264, 177489644383530, 9023157830053, 48550515210292, 174621168901170, 128411678235753, 100241450676172, 23600063394383, 44950035285347, 186468811628544, 41073961925224, 84617096429428, 170725180202370, 183528483957944, 0, 12680601667354, 146591365441958, 90350584442623, 38060459329456, 179045374712926, 235808448262800, 23660955162918, 61909143193356, 232503019363400, 154239729429873, 63441020903669, 109094486544530, 223024405046520, 56200122876552, 194548897244040, 112263015470023, 76678275540328, 270292038907800, 33599489669459, 266753478155600, 0, 78049741963645, 144639797297256, 256593583854720, 136677670399848, 226038143215440, 104256998690836, 40399729044123, 86500329022346, 171996755846256, 181806019592544, 122761667051308, 202642141485570, 212229367959144, 264675699199800, 301140455616000 ] , 12 ], [ [ 1, 0, 539555, 0, 814027824, 0, 6022475254, 0, 29601512854, 0, 512864117598, 0, 26068347699, 0, 304355692786, 0, 1268820011124, 0, 1886117698235, 0, 323156080857, 1816045869282, 192056093, 181561233940, 2238884045990, 0, 69902005903, 0, 6532768204524, 425289323719, 0, 3035637408339, 2993882383314, 434737514283, 0, 5772718199934, 0, 21832404372, 0, 758838524851, 0, 21108882461049, 0, 0, 900676705914, 272010029819, 618742299077, 11739625484214, 426330199073, 0, 196004113047, 5990406557607, 10593735990708, 0, 1176168630918, 9209119311191, 0, 0, 0, 509535218526, 156647911753, 0, 1203845027416, 1810922731447, 1341279708378, 0, 0, 33642350517954, 10079464411956, 101512018316, 4396447753986, 0, 367424821270, 5595579133881, 0, 20186388776250, 544886768914, 0, 816375766249, 1971435899922, 0, 18840809195196, 391930241134, 0, 2669893891482, 48607423972245, 217124798713, 0, 712227198694, 0, 5830111305744, 2870472657474, 781315578349, 0, 17950039494674, 6941514956675, 0, 3393259469544, 0, 3050125812027, 258039669171, 50818026826254, 0, 29628587266056, 0, 3017868313450, 9068962365240, 685189609701, 1196441402362, 0, 9745947605771, 0, 350983026853, 1531460268406, 3359098858854, 1684740463550, 4960873395894, 0, 0, 8813409699746, 28826187221736, 4882398170495, 5118706100124, 0, 71807223103752, 738765847505, 1104031450971, 4295976334175, 0, 4666177405631, 17662017275670, 0, 5420171392818, 1726411696647, 68627174975319, 0, 10358795539247, 76626404651, 0, 6107064466350, 11497180354056, 11786311527036, 899535165220, 441840329033, 0, 45674626496310, 5961346624880, 5220325509784, 17242025290548, 1154727821410, 5868424494105, 14696911320119, 0, 6893106387920, 866976334786, 0, 0, 12499363720176, 4382295684363, 10913841558282, 0, 37062716560373, 919969163101, 43385470833729, 0, 0, 6651800506779, 13548582190782, 0, 5951635771230, 0, 96096249439572, 2067553241062, 0, 1589848356951, 5959269918039, 0, 3585158049551, 31460985423561, 28544360971074, 8525568350772, 11635545867630, 0, 1917056592285, 100430878039560, 0, 2161350389499, 15209206462187, 482990208228, 1369869329451, 12440112660402, 26765989778088, 0, 20262150809982, 1985835407971, 0, 695648981106, 22863442370663, 0, 60760511212890, 34155221115849, 8855271657892, 0, 2396335854655, 0, 17577054938472, 0, 3338781619176, 32665891823829, 1967410464087, 0, 15201386824238, 1759482547607, 0, 19451311115766, 6800324874279, 0, 5070368244276, 121740338863617, 0, 1356302154497, 0, 64816485275100, 1275685362621, 2099658661457, 10825565867487, 0, 20696889683874, 24154356524058, 18642278929176, 1614418943078, 3669804436882, 0, 2448458717979, 2648761114758, 9800736947067, 16003423926881, 14492677850419, 0, 49219960715550, 41661056310630, 19372785414006, 0, 15879437780955, 3060015016122, 129019514692500, 0, 17329937046851, 8031095997498, 0, 839092892521, 0, 8769564746756, 42379680245190, 3557925390316, 30995082741594, 0, 3568602978127, 3377183516040, 1095629769469, 84378317393523, 0, 0, 1603438783919, 49707573249354, 3159312850816, 4136660343211, 14885196799344, 0, 30466593293796, 640755949676, 0, 9470475317382, 0, 47900342826654, 3787470173715, 38776256244704, 66796301397285, 10269764849061, 18535761515532, 0, 30156776551962, 978789605306, 10680549029844, 170787779623080, 9678646608753, 1564251580090, 1823359407493, 88151989245960, 5712944165622, 9347169134781, 0, 26278238117921, 31520028839310, 56300768930694, 0, 29177046958284, 9022385501788, 0, 2603936509483, 6384180652716, 4673169738882, 0, 67610071983045, 23076321477107, 579627183841, 69635584521450, 0, 30082560353400, 2069480938054, 42641034362652, 0, 5241980558646, 10146895453794, 65487417120585, 15113610627408, 1248535374937, 0, 1994443922677, 0, 26324553755114, 15250451971068, 57168103057554, 0, 12386150805275, 12988738533552, 7977604521420, 0, 2408537718025, 119748336770904, 5938393643829, 28850006497424, 3343630246497, 70204695993654, 0, 10842948135395, 0, 41792245342620, 13695737686961, 42941552102472, 0, 6628532529670, 8226138566205, 15874903482696, 1341938764653, 68047767791754, 114521253412671, 0, 97538753707776, 15670570930811, 43147037285298, 0, 1138390739623, 5919056863150, 0, 17294319619620, 207385087095540, 26280002248998, 3081508443142, 0, 3452344811234, 10255410050454, 14673783053831, 0, 1770597591865, 90954543263235, 82476988134426, 16476110897636, 41421127128984, 13900982044590, 8736167564814, 3919691716784, 11242133334330, 0, 16319442613629, 94567173347952, 30139964296679, 1919426372777, 17291820275276, 42444314243340, 0, 8520366449195, 0, 65193291751782, 9578294715401, 26779604095362, 0, 92048622965652, 25282969384452, 2315349717191, 68014358458961, 2932064900241, 91060787370519, 21232437842016, 0, 0, 10784703668291, 16694737677047, 28561052466840, 0, 11937926501886, 16655398780932, 150767510677764, 19590864618912, 88569786092139, 7132200632844, 0, 50999789195726, 15062995264787, 943052511071, 0, 60624552529734, 58023692683173, 0, 20324234123562, 9787107610144, 20748612654942, 26306668552164, 0, 2530664217850, 161068458544614, 9720392133693, 125550848887596, 0, 21840530856599, 62186605218738, 12712898761370, 2211235491046, 8787918580084, 0, 5402326105965, 27843758408328, 41330996583786, 12833752880541, 6887011769307, 18467080357002, 20511444647939, 0, 48982480912793, 2596782330004, 132269583954552, 102819459089694, 0, 61628911494729, 0, 19431569966370, 21741914218434, 7570570352991, 0, 19571477360118, 51995217714293, 37171147106304, 0, 122177646119772, 3889131039334, 59557446617469, 0, 32660066015324, 10803542659239, 6855687449861, 83058630058338, 0, 47046281021961, 39892434477066, 13010504355648, 0, 119309397958272, 4461098499922, 185901155936955, 0, 3730129900113, 127238879651760, 0, 5170415361633, 6489389738651, 45281873176821, 22764144811427, 0, 41915479109046, 2922751803861, 20529676840098, 0, 38082321834636, 30118305422958, 124296671467260, 10100396811984, 7243030852239, 155059664416857, 20800104067487, 1814769250122, 33997342790993, 0, 77969139390474, 85687596425772, 3401367957981, 39566130867138, 14641049969692, 0, 31623794091810, 33059983838103, 4281295202935, 196550040956274, 27482291354964, 35287963620923, 0, 79648865798718, 48509114168229, 3761045582679, 0, 13309562607952, 23412375096008, 19540092921192, 0, 56733860562918, 28410107257218, 9835724322783, 0, 9035655774498, 150973807552017, 4251374413347, 164718465673092, 0, 0, 25200646221428, 86682711174900, 4235323921067, 0, 30635311827426, 10676839824867, 31457675528166, 147760663757397, 58376796404226, 4145414509058, 0, 6022065598714, 0, 84220076738160, 5055322584513, 108462782445795, 15864005899707, 0, 21920537667379, 36385536710682, 68334992732550, 55267831960782, 29648064864474, 3764538667628, 6751589977702, 253519045835520, 21806413345215, 5190569965122, 159148962740700, 26221571457101, 14489023286718, 19941637641379, 0, 66199723355250, 50742630061001, 57408550312002, 14442900788096, 26183515044309, 56469103696758, 43109939498730, 155857056777000, 0, 15847546674204, 216330804365400, 2436037215397, 109114875298923, 0, 2740953488819, 112263047894232, 13368415026416, 58173155802546, 6508318224796, 44733101886822, 74126708392410, 6552303055051, 0, 42966035940108, 106352792243823, 0, 3763288841375, 66762449247654, 6111788655867, 51436089002144, 88791964202085, 30971929396206, 24868676519880, 0, 44220239287968, 2512958547746, 17981313105240, 205134055685280, 6759674404935, 14793419740875, 53966553425294, 86354310676905, 113339661581760, 0, 15249464492721, 0, 36276889603841, 43717153127022, 72166788405858, 201391710595380, 75654799998726, 15081405094348, 18163400501739, 4035697984207, 110527329365820, 12352425430416, 0, 152558761430064, 39164162536001, 32026042566947, 74319825896688, 92072062974450, 0, 42645534628488, 13415148594268, 297579618975180, 57115443767640, 7903218871206, 0, 87286948820985, 23609962875888, 29990519388287, 2035815593545, 0, 89587095817950, 142815274062927, 22510460880228, 58627625018142, 73516228653282, 0, 18832705298562, 25329209223156, 257271478249860, 0, 4279628527513, 148846098071904, 39321850552424, 5573921188173, 21178178344728, 0, 75337954478310, 17515693626755, 107934563796762, 22548093615731, 57699696892944, 0, 145614851068164, 12641589014967, 6181998781947, 90231320648754, 0, 142842127570071, 123802571087976, 39066594372378, 57537431873862, 23638452183221, 59071573960044, 10757830722130, 0, 26326997249076, 245052809593740, 37235546644914, 139696216692291, 0, 120916061641476, 87095115683924, 21826516021631, 2982783138115, 116511134656035, 101614672136850, 0, 240960766724640, 21187543184310, 39125524581816, 6345258529628, 18763406500890, 0, 22371875292177, 187301004180924, 113682686265135, 40308681597959, 104020206537006, 27051851267726, 57265990662588, 19249142330730, 0, 82760480518830, 26580138802113, 117605456899452, 36038023777092, 37940860087619, 4153972707623, 84618798494021, 200106948293706, 0, 29711442962616, 0, 84631303050978, 17794150772621, 39905375798532, 37874943843600, 87716705071721, 183186718414764, 113800282176939, 10231497632940, 28046862095436, 0, 64770719698826, 22627047045347, 131056488342006, 78806090287773, 0, 27009635167398, 179605773631824, 30779902258818, 11076523230528, 0, 68332385505776, 194367623081214, 155136112703796, 0, 79363267764162, 76459546857393, 14582810323204, 9084997732155, 39135138181944, 0, 54823539071202, 190697236868514, 18212903137089, 151899905478096, 226999891387875, 28883173827179, 4599003951424, 162711416906352, 124215845236278, 0, 8857140061215, 27937127317530, 57106493803926, 10733248903095, 29351452670838, 66012311861273, 50344172640876, 159378801207852, 126739053355674, 80597770968069, 25666428132270, 45210650091734, 102884520969546, 0, 52025291090802, 0, 148187678328072, 6940638763354, 221558694275955, 239448775770966, 46963028927114, 10754844150041, 104873017220934, 63664052464821, 0, 55490289127038, 217633348274535, 0, 153901556769060, 13730377175640, 11779278441333, 187870169953257, 29583152059487, 0, 110603631611172, 5949175443471, 53109199435686, 43706685216786, 14732959691628, 41484546019083, 184279658936517, 233170651928874, 48519193835813, 0, 99084230488302, 107812958219832, 20323450562512, 27967103064312, 47138944184505, 72485105194494, 229150567936974, 40542080185710, 308250536309040, 6702971997099, 198481745060892, 0, 35508964287758, 25836312990912, 74885733646458, 14370201738531, 179791016135397, 74629424739018, 194799431583192, 0, 108883186327560, 136192355145195, 0, 45216038331750, 76682166797550, 7290459244688, 9761813604694, 294893292710520, 133115273427375, 28597607101099, 88111639061850, 65026600043921, 73242062474154, 290365476985020, 33637673225529, 188783388514800, 24532210475424, 254764969617600, 67918884656921, 140500529515632, 20269860710516, 74489315766114, 59074695155958, 92303479195998, 250592296904100, 133886233838823, 5325581379755, 137360158345092, 41257036070166, 94613905994652, 0, 58946418446280, 356654475860700, 9741955352247, 68723715977294, 111146857171305, 38886018232986, 0, 238534870347180, 94166130477678, 24805356250821, 138511885391220, 0, 185160389867064, 51260143816481, 92412581883852, 96336546255450, 20702277829588, 342275312286180, 0, 181561183799124, 40168350120887, 114820457960550, 174259127217927, 337397798781480, 75328770935130, 36052297983636, 299027089938060, 0, 170775769227627, 29666296896648, 93912816586038, 129689510532810, 294504719445360, 177509496058764, 9070252188783, 0, 50570697257778, 132403814776110, 34588137906551, 76056455262516, 170813974539291, 149976762711276, 47867381088918, 105550721869664, 0, 281425372912440, 52307805489732, 109197557452814, 223224079053924, 142036161347535, 125384627051430, 27763813113210, 34159754097621, 219275175206784, 49337687031659, 237039944169906, 0, 104425228330026, 50856734748240, 106418474901341, 232979150443206, 37753976858796, 155070137222214, 214821865058424, 14833782695784, 84200645803436, 157902115184754, 100038828151593, 0, 226793285094714, 184282052983896, 266234466574875, 13534736698485, 72825772803342, 261931753351335, 192617517849252, 150362176014258, 35400095126190, 67425053137374, 279703218083166, 61610942798084, 126925644644142, 256087770303135, 275292726577266, 0, 19020902520444, 219887048162517, 135525877094832, 57090688982445, 268568062599174, 353712672374040, 35491432776792, 92863714790034, 348754529024940, 231359594660592, 95161531644342, 163641729816375, 334536607549620, 84300184434401, 291823345845900, 168394523656092, 115017413310240, 405438058361700, 50399234549706, 400130217233400, 0, 117074613246402, 216959695925724, 384890375782080, 205016506072227, 339057214823160, 156385498024158, 60599593617078, 129750493433114, 257995133769384, 272709030009006, 184142500576962, 303963212227935, 318344052579066, 397013548779540, 451710683424000 ], 24 ], [ [ 1, 0, 712381, 0, 1085339695, 0, 8028814025, 0, 39466536911, 0, 683817310122, 0, 34748710239, 0, 405791869273, 0, 1691759774651, 0, 2514815498253, 0, 430874198037, 2421394691166, 251825975, 242068678586, 2985178177763, 0, 93202674537, 0, 8710354159490, 567052431625, 0, 4047498195064, 3991842637653, 579646823007, 0, 7696957782574, 0, 29105343229, 0, 1011757627186, 0, 28145170151122, 0, 0, 1200901921633, 362680032733, 824966396779, 15652833928830, 568440258405, 0, 261338654507, 7987158447656, 14124975892398, 0, 1568217648807, 12278824230609, 0, 0, 0, 679380260631, 208854571777, 0, 1605119548767, 2414499709666, 1788372913767, 0, 0, 44856468090854, 13439284688337, 135336786585, 5861927014614, 0, 489898608713, 7460721578244, 0, 26915184968750, 726514538905, 0, 1088486917043, 2628578501586, 0, 25121079280354, 522571507951, 0, 3559826143831, 64809887276788, 289474187585, 0, 949634118031, 0, 7773480884649, 3827295363290, 1041717166577, 0, 23933383790513, 9255327584195, 0, 4524344446050, 0, 4066833835655, 344043805535, 67757369808374, 0, 39504774277746, 0, 4023800251221, 12091950147626, 913577059575, 1595239482041, 0, 12994512292593, 0, 467969848043, 2041931303433, 4478798238291, 2246293341564, 6614498188790, 0, 0, 11751211570843, 38434916632946, 6509856127933, 6824941226651, 0, 95742964165216, 984989413690, 1472041358189, 5727960346173, 0, 6221568694991, 23549350271378, 0, 7226895389214, 2301881685757, 91502885063662, 0, 13811685182354, 102164290719, 0, 8142752820590, 15329572400199, 15715076535746, 1199367253626, 589116189895, 0, 60899501911886, 7948461616283, 6960394685212, 22989367365242, 1539624128546, 7824564589889, 19595738138625, 0, 9190807967003, 1155953026003, 0, 0, 16665814847026, 5843014241892, 14551789055846, 0, 49416951380491, 1226625550801, 57847284608574, 0, 0, 8869048992984, 18064772807834, 0, 7935513821541, 0, 128128332586096, 2756685632310, 0, 2119794613231, 7945674874664, 0, 4780172975791, 41947971603018, 38059147886910, 11367423927597, 15514061339502, 0, 2556072260343, 133907838521242, 0, 2881799750621, 20278857182242, 643982415037, 1826444576617, 16586817063198, 35687977741714, 0, 27016201029854, 2647753471346, 0, 927527445541, 30484587046197, 0, 81014014851198, 45540288357522, 11806944543724, 0, 3195087400258, 0, 23436064907902, 0, 4451708472649, 43554515968162, 2623191522739, 0, 20268513350685, 2345953394819, 0, 25935081437566, 9067005684532, 0, 6760490639449, 162320429673244, 0, 1808402865637, 0, 86421981348562, 1700913653939, 2799521546619, 14434037527496, 0, 27595852861710, 32205806313455, 24856366477022, 2152536906121, 4892970641222, 0, 3264611461083, 3531674293927, 13067598966936, 21337897051529, 19323483242646, 0, 65626615241182, 55548074990190, 25830375123462, 0, 21172581409149, 4080012829079, 172026020698282, 0, 23106581211489, 10708122892662, 0, 1118781212801, 0, 11692668611404, 56506240850950, 4743893365967, 41326776922542, 0, 4758073371906, 4502911323983, 1460830382065, 112504407360964, 0, 0, 2137885120757, 66276765066054, 4212409979967, 5515483192018, 19846927871521, 0, 40622124920882, 854328695065, 0, 12627297099142, 0, 63867124502454, 5049899557315, 51701671333609, 89061720399988, 13692969198484, 24714347493105, 0, 40209035336366, 1305040235905, 14240728715758, 227717039524320, 12904860637101, 2085667620473, 2431131772035, 117535986616162, 7617256189186, 12462841579444, 0, 35037647165349, 42026705052830, 75067679078530, 0, 38902729631138, 12029796464847, 0, 3471901241355, 8512238171978, 6230860607031, 0, 90146751291188, 30768298958907, 772810701089, 92847446955502, 0, 40110080824626, 2759305770511, 56854699909314, 0, 6989275033383, 13529193082049, 87316544807908, 20151481320378, 1664688289217, 0, 2659221625681, 0, 35099402804433, 20333810380753, 76224137917974, 0, 16514842048995, 17318317188393, 10636804515218, 0, 3211346686145, 159664449054752, 7917857611391, 38466673127513, 4458119933744, 93606262031574, 0, 14457238489155, 0, 55722985046498, 18260981307863, 57255403316322, 0, 8838019206181, 10968184174559, 21166538304234, 1789242599511, 90730357762374, 152694984665810, 0, 130051671637248, 20894010059313, 57529374303402, 0, 1517846798403, 7892051650821, 0, 23059093153466, 276513449460720, 35039994226002, 4108662203081, 0, 4603099138476, 13673880394870, 19564959556673, 0, 2360789268059, 121272705025150, 109969317401134, 21968146501363, 55228169842610, 18534571054906, 11648223179571, 5226228345876, 14989511440038, 0, 21759254267171, 126089564490816, 40186419660971, 2559203447386, 23055759004883, 56592419328418, 0, 11360480499533, 0, 86924388919182, 12771058441351, 35706132697634, 0, 122731497314416, 33710626313642, 3087101239938, 90685805294271, 3909419290549, 121414368257262, 28309719376385, 0, 0, 14379603711871, 22259608032754, 38081397192938, 0, 15917235534638, 22207196969367, 201023347570352, 26121147324914, 118093033219422, 9509522143996, 0, 67999713135455, 20083951483074, 1257399099279, 0, 80832736623118, 77364910648046, 0, 27098977426207, 13049437485692, 27664811372954, 35075558380730, 0, 3374205990466, 214757946165774, 12960521442673, 167401131850128, 0, 29120564187265, 82915473541790, 16950531131603, 2948298567683, 11717185445612, 0, 7203035084429, 37125011522282, 55107995370526, 17111669105137, 9182635688484, 24622774120806, 27348449242385, 0, 65309970517051, 3462361019627, 176359446675018, 137092611992030, 0, 82171872156574, 0, 25908632660714, 28989215511370, 10094047133396, 0, 26095303458294, 69326952919051, 49561517336154, 0, 162903528159696, 5185456030006, 79409918986894, 0, 43546750697065, 14404705196264, 9140878842871, 110744839978462, 0, 62728365734218, 53189912561566, 17347338600765, 0, 159079197277696, 5948079310790, 247868179629020, 0, 4973503337447, 169651840670842, 0, 6893886380133, 8652481894591, 60375821940698, 30352108314562, 0, 55887305404206, 3896954542497, 27372902636126, 0, 50776420483778, 40157740513822, 165728896424842, 13467056513068, 9657373700941, 206746191662844, 27733387322642, 2419687804229, 45329787606637, 0, 103958852421310, 114250129797378, 4535109414657, 52754832527114, 19521315626124, 0, 42165058738958, 44079974649635, 5708366531298, 262066722687774, 36643046796558, 47050615379877, 0, 106198487632302, 64678812427362, 5014705014195, 0, 17745999143804, 31216497713045, 26053327107490, 0, 75645147326574, 37880134666230, 13114204949204, 0, 12047540679745, 201298387924444, 5668476788419, 219624622272858, 0, 0, 33600859213605, 115576949214962, 5647075226099, 0, 40847082386446, 14235692285316, 41943564985599, 197014196198284, 77835729266446, 5527197660761, 0, 8029318856998, 0, 112293436632642, 6740429949795, 144617023364420, 21151957570456, 0, 29227296331926, 48514046562287, 91113324597182, 73690442523726, 39530747724086, 5019363205521, 9002018028982, 338025394474240, 29075215494829, 6920752761079, 212198618095882, 34962093758489, 19318692611622, 26588762963926, 0, 88266298760782, 67656834682205, 76544733658686, 19257116666524, 34911351093621, 75292138786374, 57479919265390, 207809410144282, 0, 21130057128270, 288441072514080, 3248040309969, 145486484568164, 0, 3654571393957, 149684065061778, 17824468984284, 77564208260758, 8677750478607, 59644135782846, 98835593907538, 8736340141138, 0, 57288048449298, 141803707161364, 0, 5017685197365, 89016599730454, 8148990866851, 68581448343529, 118389270806388, 41295726629343, 33158234165569, 0, 58960319579778, 3350598825825, 23975080816286, 273512074273920, 9012838532275, 19724558146597, 71955400907729, 115139066106148, 151119549730562, 0, 20332568723364, 0, 48369182479909, 58289537436446, 96222371712082, 268522280820720, 100873067376318, 20108489254927, 24217865827749, 5380916540987, 147369773442642, 16469897875578, 0, 203411681933632, 52218879722789, 42701260412027, 99093088366522, 122762751559502, 0, 56860713191410, 17886813921487, 396772825300240, 76153912449298, 10537592783463, 0, 116382587075108, 31479950985018, 39987229507147, 2714395247361, 0, 119449462017502, 190420340515418, 30013822259633, 78170154116634, 98021638712278, 0, 25110272875073, 33772279448042, 343028637666480, 0, 5706134432129, 198461464122752, 52429131867513, 7431841189312, 28237445545633, 0, 100450606478982, 23354232477635, 143912751617582, 30064122546223, 76932929703618, 0, 194153134784432, 16855451439575, 8242611314344, 120308428238374, 0, 190456150209010, 165070094810848, 52088530481007, 76716567088154, 31517933969543, 78762099126418, 14343750129461, 0, 35102663326074, 326737079458320, 49647386753890, 186261602371970, 0, 161221415548848, 116126812857355, 29101936847073, 3977036663059, 155348160215550, 135486229404366, 0, 321281022299520, 28249985907866, 52167357336426, 8460317429668, 25017875662118, 0, 29829164505235, 249734672241232, 151576895694350, 53744709396011, 138693608604574, 36069133661483, 76354654554082, 25665451436426, 0, 110347307275246, 35440182518483, 156807275892816, 48050698837162, 50587614048891, 5538598560514, 112825058674351, 266809266126070, 0, 39615059537185, 0, 112841737318110, 23725533184311, 53207161635194, 50499925592506, 116955600777951, 244248957886352, 151733694665822, 13641918144124, 37395618380945, 0, 86360953806255, 30169353857154, 174741984328446, 105074774120846, 0, 36012845484655, 239474364842432, 41039864178122, 14768618940908, 0, 91109841548855, 259156832214574, 206848150271728, 0, 105817690269022, 101946049547006, 19443707769772, 12113263919349, 52180184553770, 0, 73098052020414, 254262983930974, 24283869447201, 202533207304128, 302666487526140, 38510754814705, 6131989848187, 216948557277418, 165621126854142, 0, 11809453691429, 37249375795594, 76141991664046, 14310951866868, 39135270539254, 88016411781691, 67125551382250, 212505069679418, 168985404346670, 107463684787694, 34221776881914, 60280862798945, 137179361193406, 0, 69367042648818, 0, 197583571104096, 9254132995366, 295411564081020, 319265036068870, 62617367912785, 14339754443111, 139830689528590, 84885394324698, 0, 73987052094862, 290177769412460, 0, 205202076827242, 18307030331276, 15705703819733, 250493532378044, 39444117978642, 0, 147471510044578, 7932186061977, 70812257285178, 58275580238926, 19643807019260, 55312724224275, 245706184355724, 310894203984574, 64692255666397, 0, 132112307218414, 143750612189458, 27097849749884, 37289340631650, 62851921778171, 96646806835342, 305534091995374, 54056098570886, 411000715105600, 8937273566755, 264642328123258, 0, 47345283302045, 34448287200450, 99847644771294, 19160174836868, 239721332702284, 99505900379502, 259732576819658, 0, 145177582751842, 181589786963620, 0, 60288048723711, 102242889790878, 9720590641601, 13015649531638, 393191056974240, 177487011339860, 38130055576886, 117482186369582, 86702127992765, 97656083208222, 387153969340240, 44850228668581, 251711185794682, 32709608863230, 339686626183680, 90558507476765, 187334040556978, 27026396563084, 99319088212182, 78766260141694, 123071288312322, 334123062565680, 178514962621364, 7100741915205, 183146878996258, 55009202194623, 126151857377194, 0, 78595225124194, 475539301147600, 12989213128691, 91631617643729, 148195794765348, 51847845078383, 0, 318046493823120, 125554841348254, 33073806826525, 184682514809842, 0, 246880519849632, 68346854763429, 123216763016074, 128448729051950, 27602986235247, 456367083048240, 0, 242081578425712, 53557670483947, 153093944874302, 232345478055418, 449863731708640, 100438348672618, 48069731128682, 398702786584080, 0, 227701000735018, 39554936948193, 125217089289286, 172919347265646, 392672959260480, 236679328105232, 12093615856792, 0, 67427334328207, 176538419590046, 46117514933983, 101408607529714, 227751946167970, 199969016975248, 63822912769727, 140734287771675, 0, 375233830549920, 69743731880314, 145596735215875, 297632105405232, 189381529137550, 167179502623806, 37018345813066, 45546336245827, 292366900275712, 65783383307611, 316053260627670, 0, 139233637690174, 67808980132026, 141891293884111, 310638868992070, 50338438065425, 206760182835390, 286429153411232, 19778298227916, 112267521945735, 210536153452110, 133385091272606, 0, 302391048232574, 245709403978528, 354979254442140, 18046249207789, 97101030329934, 349242303477420, 256823358534618, 200482901224782, 47199999540474, 89900058710914, 372937625818470, 82147919740745, 169234192759534, 341450332117260, 367056970477270, 0, 25361064124348, 293182703323724, 180701170689458, 76120914842091, 358090751544974, 471616896525600, 47321780248290, 123818286296062, 465006038726800, 308479460922858, 126882042919934, 218188953191860, 446048810093040, 112400240513405, 389097794488080, 224526032744258, 153356533797978, 540584077815600, 67198800167343, 533506956311200, 0, 156099485039886, 289279594594512, 513187167709440, 273355316527818, 452076286430880, 208513997254110, 80799196140607, 173000649856275, 343993511692512, 363612041746470, 245523333975054, 405284248646220, 424458738479670, 529351398399600, 602280911232000 ], 24 ], [ [ 1, 0, 717957, 0, 1085371172, 0, 8029703175, 0, 39468489301, 0, 683818823512, 0, 34755724392, 0, 405806181023, 0, 1691760016534, 0, 2514822143207, 0, 430874661432, 2421394496372, 255454772, 242078802657, 2985178755602, 0, 93202674537, 0, 8710357606116, 567052431625, 0, 4047512493054, 3991843180033, 579649545602, 0, 7696957599876, 0, 29109190802, 0, 1011778681865, 0, 28145176614836, 0, 0, 1200902275292, 362680038309, 824984950745, 15652833982984, 568440263981, 0, 261338818136, 7987200626046, 14124981320992, 0, 1568223400292, 12278825778172, 0, 0, 0, 679380292108, 208862076224, 0, 1605125132204, 2414552909353, 1788372945244, 0, 0, 44856467363956, 13439285886521, 135347814118, 5861930338696, 0, 489899497863, 7460761956626, 0, 26915185035000, 726515428055, 0, 1088497833515, 2628581199944, 0, 25121078930924, 522573460341, 0, 3559854950868, 64809898629800, 289494536987, 0, 949636070421, 0, 7773481742694, 3827296876680, 1041750090224, 0, 23933386023395, 9255348070526, 0, 4524345959440, 0, 4066834417738, 344050819688, 67757369101636, 0, 39504783021492, 0, 4023820449956, 12091949824316, 913584073728, 1595253793791, 0, 12994578688369, 0, 467976017331, 2041945615183, 4478798480174, 2246314867550, 6614497865188, 0, 0, 11751212960610, 38434916295612, 6509862772887, 6824941468534, 0, 95742964145056, 985014686366, 1472041821584, 5727966991127, 0, 6221569901790, 23549356367644, 0, 7226895194420, 2301882149152, 91502899967196, 0, 13811717964533, 102167919516, 0, 8142752625796, 15329573807689, 15715082036132, 1199377377697, 589119818692, 0, 60899501999112, 7948462194122, 6960425976507, 22989367054028, 1539634252617, 7824565994421, 19595855649241, 0, 9190808544842, 1155966322691, 0, 0, 16665818293652, 5843051036088, 14551788744340, 0, 49416955447299, 1226625550801, 57847294445076, 0, 0, 8869063290974, 18064776254460, 0, 7935514363921, 0, 128128332586096, 2756726895982, 0, 2119797335826, 7945689172654, 0, 4780202295344, 41947980564852, 38059147965464, 11367424469977, 15514061156804, 0, 2556074982938, 133907837392764, 0, 2881800520072, 20278926223821, 643986262610, 1826483484174, 16586816880500, 35687986370832, 0, 27016201084008, 2647774526025, 0, 927531293114, 30484589857468, 0, 81014014950520, 45540294821236, 11807015712019, 0, 3195108454937, 0, 23436073251344, 0, 4451708826308, 43554522431876, 2623209998897, 0, 20268515795568, 2345971948785, 0, 25935081491720, 9067084256688, 0, 6760490993108, 162320451818296, 0, 1808402871213, 0, 86421980373484, 1700913817568, 2799540100585, 14434079705886, 0, 27595852915864, 32205808702657, 24856371905616, 2152554172481, 4893056046502, 0, 3264611624712, 3531680045412, 13067641145326, 21337898599092, 19323552297089, 0, 65626614294084, 55548075080840, 25830380552056, 0, 21172583711853, 4080018580564, 172026019589964, 0, 23106582759052, 10708127996712, 0, 1118788717248, 0, 11692736896307, 56506240330916, 4743898949404, 41326776988792, 0, 4758126571593, 4502911355460, 1460837886512, 112504423191504, 0, 0, 2137911449574, 66276764339156, 4212415563404, 5515536391705, 19846929069705, 0, 40622124395724, 854339722598, 0, 12627300423224, 0, 63867123775556, 5049953085625, 51701675023435, 89061735196520, 13693009576866, 24714348691289, 0, 40209035402616, 1305051263438, 14240732039840, 227717039504160, 12904862146706, 2085668509623, 2431142688507, 117535985661244, 7617258887544, 12462881957826, 0, 35037650854391, 42026705119080, 75067691907676, 0, 38902729281708, 12029837767739, 0, 3471912157827, 8512240870336, 6230889414068, 0, 90146762644200, 30768400311142, 772831050491, 92847446028564, 0, 40110080475196, 2759307722901, 56854712483620, 0, 6989303840420, 13529193940094, 87316556160920, 20151480840540, 1664708638619, 0, 2659254549328, 0, 35099405037315, 20333910215262, 76224137410036, 0, 16514862535326, 17318318046438, 10636806028608, 0, 3211379609792, 159664449034592, 7917858193474, 38466675360395, 4458163340431, 93606261324836, 0, 14457258975486, 0, 55722993790244, 18260983610230, 57255402803260, 0, 8838039404916, 10968184756642, 21166537980924, 1789249613664, 90730357055636, 152695004550332, 0, 130051671617088, 20894076455089, 57529383047148, 0, 1517852967691, 7892071849556, 0, 23059092830156, 276513449460720, 35040002998748, 4108676514831, 0, 4603120664462, 13673880071268, 19565025952449, 0, 2360795437347, 121272724351084, 109969317516600, 21968147891130, 55228169505276, 18534627470450, 11648223421454, 5226249871862, 14989511116436, 0, 21759256820453, 126089564470656, 40186580507046, 2559228720062, 23055760394650, 56592418991084, 0, 11360487144487, 0, 86924389006408, 12771059648150, 35706138793900, 0, 122731497294256, 33710625845900, 3087126512614, 90685811312083, 3909419753944, 121414383160796, 28309882322334, 0, 0, 14379604918670, 22259640814933, 38081403289204, 0, 15917235339844, 22207198376857, 201023347570352, 26121152825300, 118093048122956, 9509585256561, 0, 67999718961103, 20083984265253, 1257402728076, 0, 80832736710344, 77364923577668, 0, 27098978833697, 13049468776987, 27664816873340, 35075558069516, 0, 3374216114537, 214757944732836, 12960522847205, 167401131850128, 0, 29120681697881, 82915473629016, 16950531709442, 2948311864371, 11717216736907, 0, 7203087365353, 37125011211068, 55107995449080, 17111670509669, 9182672482680, 24622773809300, 27348566753001, 0, 65309974583859, 3462374316315, 176359445279420, 137092612119592, 0, 82171881993076, 0, 25908737332258, 28989218957996, 10094083927592, 0, 26095303146788, 69326956985859, 49561529475120, 0, 162903528159696, 5185497293678, 79409928823396, 0, 43546754717016, 14404719494254, 9140908162424, 110744840077784, 0, 62728374696052, 53189912640120, 17347339143145, 0, 159079197277696, 5948120574462, 247868207916080, 0, 4973506060042, 169651839542364, 0, 6893887149584, 8652511214144, 60375830902532, 30352177356141, 0, 55887305482760, 3896993450054, 27372902453428, 0, 50776429112896, 40157740567976, 165728895296364, 13467173400193, 9657374470392, 206746219222616, 27733456364221, 2419691651802, 45329790417908, 0, 103958852520632, 114250128574380, 4535148322214, 52754841156232, 19521386794419, 0, 42165058793112, 44079978454717, 5708387585977, 262066721274996, 36643055140000, 47050618191148, 0, 106198487731624, 64678818891076, 5014723490353, 0, 17746070312099, 31216500157928, 26053431331234, 0, 75645147417224, 37880143009672, 13114283521360, 0, 12047541033404, 201298410069496, 5668495264577, 219624620897420, 0, 0, 33600861658488, 115576948239884, 5647093780065, 0, 40847082440600, 14235770857472, 41943567374801, 197014218343336, 77835728542964, 5527214927121, 0, 8029404262278, 0, 112293435657564, 6740430113424, 144617043261200, 21151999748846, 0, 29227365386369, 48514048951489, 91113323650084, 73690442614376, 39530753152680, 5019380471881, 9002103434262, 338025394454080, 29075217797533, 6920758512564, 212198616987564, 34962095306052, 19318697715672, 26588832018369, 0, 88266297813684, 67656840111831, 76544733749336, 19257184951427, 34911353396325, 75292138266340, 57479919331640, 207809409035964, 0, 21130062232320, 288441072493920, 3248047814416, 145486500398704, 0, 3654597722774, 149684063858940, 17824537269187, 77564207740724, 8677756062044, 59644135849096, 98835611189964, 8736393340825, 0, 57288047924140, 141803722991904, 0, 5017711526182, 89016599003556, 8149044395161, 68581452033355, 118389285602920, 41295868060371, 33158235363753, 0, 58960319054620, 3350609853358, 23975084140368, 273512074253760, 9012892060585, 19724559656202, 71955404597555, 115139080902680, 151119548775644, 0, 20332609101746, 0, 48369186168951, 58289537502696, 96222384541228, 268522280800560, 100873066664932, 20108530557819, 24217867337354, 5380927457459, 147369772487724, 16469900573936, 0, 203411681913472, 52218883411831, 42701361764262, 99093101195668, 122762750632564, 0, 56860712841980, 17886855224379, 396772825300240, 76153925023604, 10537621590500, 0, 116382598428120, 31479950505180, 39987330859382, 2714415596763, 0, 119449461090564, 190420365417340, 30013922094142, 78170166690940, 98021638204340, 0, 25110273733118, 33772278968204, 343028637666480, 0, 5706167355776, 198461464102592, 52429134100395, 7431884595999, 28237545380142, 0, 100450605971044, 23354252963966, 143912751733048, 30064124848590, 76932929190556, 0, 194153134764272, 16855452021658, 8242654721031, 120308427531636, 0, 190456170093532, 165070094790688, 52088743402475, 76716575831900, 31517936271910, 78762098613356, 14343770328196, 0, 35102663002764, 326737079458320, 49647395526636, 186261622256492, 0, 161221415528688, 116126820945367, 29102003242849, 3977042832347, 155348179541484, 135486229519832, 0, 321281022299520, 28250042323410, 52167366109172, 8460338955654, 25017875338516, 0, 29829167058517, 249734672241232, 151576915020284, 53744870242086, 138693608720040, 36069135051250, 76354654216748, 25665507851970, 0, 110347307362472, 35440185071765, 156807275872656, 48050698369420, 50587774894966, 5538623833190, 112825064692163, 266809264398292, 0, 39615222483134, 0, 112841737405336, 23725534391110, 53207167731460, 50499925124764, 116955606795763, 244248957886352, 151733709569356, 13641981256689, 37395781326894, 0, 86360959631903, 30169386639333, 174741984456008, 105074787050468, 0, 36012846892145, 239474364842432, 41039869678508, 14768682053473, 0, 91109847374503, 259156830781636, 206848150271728, 0, 105817690356248, 101946062476628, 19443739061067, 12113316200273, 52180184242556, 0, 73098052098968, 254262982498036, 24283870851733, 202533207304128, 302666521850640, 38510872325321, 6132003144875, 216948555881820, 165621126981704, 0, 11809505972353, 37249480467138, 76141991742600, 14310988661064, 39135270227748, 88016415848499, 67125563521216, 212505068283820, 168985404474232, 107463694624196, 34221881553458, 60280866818896, 137179361292728, 0, 69367054787784, 0, 197583571104096, 9254174259038, 295411592368080, 319265034361252, 62617371932736, 14339783762664, 139830689627912, 84885403286532, 0, 73987052173416, 290177797699520, 0, 205202075698764, 18307147218401, 15705704589184, 250493559937816, 39444187020221, 0, 147471508821580, 7932224969534, 70812265914296, 58275580293080, 19643923906385, 55312728029357, 245706211915496, 310894202571796, 64692258477668, 0, 132112307317736, 143750610966460, 27097920918179, 37289444855394, 62851925583253, 96646806925992, 305534090582596, 54056106914328, 411000715085440, 8937292042913, 264642326747820, 0, 47345285746928, 34448391424194, 99847644861944, 19160253409024, 239721354847336, 99505899656020, 259732575444220, 0, 145177581776764, 181589806860400, 0, 60288051112913, 102242889067396, 9720607907961, 13015734936918, 393191056954080, 177487031236640, 38130124631329, 117482185422484, 86702133422391, 97656083298872, 387153969320080, 44850230971285, 251711184686364, 32709613967280, 339686626163520, 90558512906391, 187334039354140, 27026464847987, 99319087692148, 78766260207944, 123071305594748, 334123062545520, 178514978451904, 7100768244022, 183146877793420, 55009343625651, 126151874659620, 0, 78595224599036, 475539301147600, 12989266657001, 91631621333555, 148195809561880, 51847986509411, 0, 318046493802960, 125554840636868, 33073808336130, 184682513854924, 0, 246880519829472, 68346858452471, 123216775845220, 128448728340564, 27603027538139, 456367083048240, 0, 242081578405552, 53557771836182, 153093943947364, 232345502957340, 449863731708640, 100438361246924, 48069730648844, 398702786584080, 0, 227701025636940, 39555036782702, 125217088781348, 172919347381112, 392672959260480, 236679328085072, 12093659263479, 0, 67427547249675, 176538419705512, 46117517236350, 101408607016652, 227751966052492, 199969016955088, 63823125691195, 140734295859687, 0, 375233830549920, 69743740653060, 145596743303887, 297632105405232, 189381548463484, 167179502739272, 37018402228610, 45546338799109, 292366900275712, 65783544153686, 316053258899892, 0, 139233637777400, 67808979664284, 141891299901923, 310638867264292, 50338601011374, 206760182962952, 286429153411232, 19778361340481, 112267527771383, 210536153579672, 133385104202228, 0, 302391046799636, 245709403978528, 354979288766640, 18046301488713, 97101030408488, 349242337801920, 256823357139020, 200482901352344, 47200104212018, 89900070849880, 372937624110852, 82147923760696, 169234192858856, 341450360404320, 367056968769652, 0, 25361181011473, 293182730883496, 180701169466460, 76120918647173, 358090750132196, 471616896505440, 47321884472034, 123818286386712, 465006038706640, 308479459547420, 126882042196452, 218188973088640, 446048810072880, 112400245943031, 389097794467920, 224526031541420, 153356551080404, 540584077815600, 67198941598371, 533506956311200, 0, 156099484328500, 289279594574352, 513187167709440, 273355341429740, 452076286430880, 208513997369576, 80799409062075, 173000657944287, 343993511692512, 363612040018692, 245523334102616, 405284282970720, 424458736772052, 529351398379440, 602280911232000 ], 48 ], [ [ 1, 0, 886962, 0, 1356684960, 0, 10035150986, 0, 49331607026, 0, 854772040697, 0, 43429161875, 0, 507228046638, 0, 2114699780061, 0, 3143513741294, 0, 538592376574, 3026743374219, 311595923, 302576651565, 3731472919646, 0, 116503343171, 0, 10887943561082, 708815539531, 0, 5059358953037, 4989803444837, 724556292613, 0, 9621197238479, 0, 36378323055, 0, 1264676726545, 0, 35181464412097, 0, 0, 1501127503283, 453350037402, 1031191068449, 19566042427600, 710550319492, 0, 326673365855, 9983910314329, 17656221279540, 0, 1960266664181, 15348530697590, 0, 0, 0, 849225336130, 261061225791, 0, 2006394313407, 3018076687597, 2235466152550, 0, 0, 56070585113554, 16799106162902, 169161746762, 7327409651342, 0, 612372394346, 9325866727320, 0, 33643981227500, 908142307086, 0, 1360598388792, 3285723851667, 0, 31401349117410, 653212820826, 0, 4449758396353, 81012361934343, 361824180809, 0, 1187041083426, 0, 9716851321599, 4784119607157, 1302118751483, 0, 29916730386077, 11569141418683, 0, 5655430960607, 0, 5083542441366, 430048030995, 84696712260454, 0, 49380970033182, 0, 5029733125135, 15114937699634, 1141964598545, 1994037562598, 0, 16243076929857, 0, 584957035086, 2552402339338, 5598497859611, 2807847401084, 8268122746249, 0, 0, 14689014892403, 48043645808150, 8137314528394, 8531176595061, 0, 119678705206520, 1231214658422, 1840051326764, 7159944801194, 0, 7776961242841, 29436689363352, 0, 9033619246779, 2877351736224, 114378610243742, 0, 17264574772414, 127702176853, 0, 10178441035999, 19161965882634, 19643847044842, 1499199870365, 736392050823, 0, 76124377414688, 9935577217796, 8700463817258, 28736709221654, 1924520964015, 9780706113592, 24494564912949, 0, 11488510156196, 1444930533106, 0, 0, 20832269420502, 7303732792458, 18189736330069, 0, 61771190267417, 1533281938501, 72309108376894, 0, 0, 11086297450437, 22580966871512, 0, 9919392424697, 0, 160160415732620, 3445818012182, 0, 2649741030393, 9932079802537, 0, 5975188920384, 52434966896047, 47573934881300, 14209280057267, 19392576684639, 0, 3195088089283, 167384798151539, 0, 3602249904738, 25348507854626, 804974662815, 2283021155991, 20733521339259, 44609974430155, 0, 33770251303880, 3309671531745, 0, 1159405950945, 38105734533002, 0, 101267518588828, 56925362170097, 14758617391550, 0, 3993838942885, 0, 29295083314760, 0, 5564635692053, 54443146683397, 3278972567746, 0, 25335642322015, 2932424815999, 0, 32418851813520, 11333686490510, 0, 8450613400553, 202900542627923, 0, 2260503578532, 0, 108027476685689, 2126142115145, 3499385005749, 18042509164129, 0, 34494816093700, 40257258492054, 31070459510320, 2690655562733, 6116136836874, 0, 4080764374075, 4414587470581, 16334460963429, 26672371723740, 24154292755149, 0, 82033269051464, 69435093760400, 32287970318370, 0, 26465727340047, 5100010639521, 215032525872839, 0, 28883226923690, 13385154976222, 0, 1398469527071, 0, 14615776979285, 70632801086455, 5929861584907, 51658471169740, 0, 5947543765397, 5628639165320, 1826030988651, 140630513158945, 0, 0, 2672332598236, 82845956332554, 5265507352407, 6894306040537, 24808660141882, 0, 50777656168070, 1067901632362, 0, 15784122257002, 0, 79833905628054, 6312328929958, 64627090218178, 111327154199223, 17116176252620, 30892934668862, 0, 50261294187020, 1631291058412, 17800911777772, 284646299405400, 16131076175054, 2607083659046, 3038904457532, 146919983270189, 9521570961167, 15578516728820, 0, 43797059996662, 52533381332600, 93834602055512, 0, 48628412055890, 15037209743784, 0, 4339866294182, 10640298439657, 7788551475353, 0, 112683441952343, 38460276359304, 965994822689, 116059308694364, 0, 50137601047750, 3449130649026, 71068378030282, 0, 8736569508293, 16911491568349, 109145683848243, 25189351665574, 2080841807849, 0, 3323999325363, 0, 43874254153477, 25417168722050, 95280172420235, 0, 20643534499683, 21647896701279, 13296006047067, 0, 4014155650943, 199580561318440, 9897322161036, 48083342057327, 5572612568501, 117007827539454, 0, 18071530049883, 0, 69653733494122, 22826227318178, 71569254162370, 0, 11047506818835, 13710230364996, 26458172895394, 2236546523465, 113412947202954, 190868736055529, 0, 162564589546560, 26117449138257, 71911720065252, 0, 1897303223036, 9865047374635, 0, 28823866456934, 345641811825900, 43799994975752, 5135815963898, 0, 5753854647224, 17092350503849, 24456136009957, 0, 2950981310106, 151590886357482, 137461646783308, 27460183555553, 69035212320230, 23168159990615, 14560279036211, 6532766156474, 18736889310309, 0, 27199068522649, 157611955613520, 50232874949236, 3198982200542, 28819699184953, 70740524177490, 0, 14200594992894, 0, 108655486173808, 15963823425791, 44632667396172, 0, 153414371643020, 42138282907154, 3858854441232, 113357258147393, 4886773742214, 151767964235742, 35387000847742, 0, 0, 17974505013941, 27824478335414, 47601748015302, 0, 19896544428559, 27758996594094, 251279184462940, 32651435531302, 147616295438442, 11886843632855, 0, 84999642900832, 25104907648314, 1571745687553, 0, 101040920803728, 96706141750994, 0, 33873722165144, 16311767317858, 34581015591352, 43844447991014, 0, 4217748291415, 268447432707204, 16200652179572, 209251414812660, 0, 36400597473749, 103644341952068, 21188164111946, 3685362460206, 14646452267758, 0, 9003746143916, 46406264417954, 68884994235820, 21389586757652, 11478259600698, 30778467661269, 34185453792649, 0, 81637464188117, 4327940525136, 220449308343759, 171365765021928, 0, 102714842811894, 0, 32385695285827, 36236520250932, 12617523906838, 0, 32619129333129, 86658692190617, 61951899844725, 0, 203629410199620, 6481781009302, 99262401349794, 0, 54433439398757, 18005867704537, 11426071254234, 138431049997908, 0, 78410459560047, 66487390724620, 21684173398727, 0, 198848996597120, 7435060110282, 309835231608145, 0, 6216876935663, 212064800838539, 0, 8617358191628, 10815575068884, 75469779818147, 37940071770026, 0, 69859131777920, 4871158613341, 34216128305419, 0, 63470527857735, 50197175658840, 207161120531039, 16833716194547, 12071717342638, 258432746468603, 34666670530126, 3024606399305, 56662235233552, 0, 129948565551468, 142812662246709, 5668852203541, 65943542911905, 24401581244550, 0, 52706323440260, 55099969266249, 7135437856685, 327583403359704, 45803810675580, 58813269950102, 0, 132748109565208, 80848517257397, 6268364432066, 0, 22182435641650, 39020622774965, 32566567828374, 0, 94556434180880, 47350170512670, 16392685571350, 0, 15059425950923, 251622990441923, 7085579149846, 274530777841059, 0, 0, 42001074650665, 144471186518689, 7058827105099, 0, 51058852999620, 17794544741490, 52429456832234, 246267750784223, 97294661605825, 6908981506033, 0, 10036572106594, 0, 140366795790789, 8425537484965, 180771284179825, 26439909217829, 0, 36534059116749, 60642558803094, 113891655746464, 92113053177320, 49413436069150, 6274188436983, 11252446071574, 422531743092800, 36344019947147, 8650935554521, 265248272619839, 43702617607440, 24148367124922, 33235892406749, 0, 110332873450964, 84571044873803, 95680917096020, 24071337048185, 43639189445637, 94115173505735, 71849899098300, 259761762680339, 0, 26412572770732, 360551340642600, 4060043398531, 181858109667945, 0, 4568190439736, 187105081327209, 22280527445385, 96955260348715, 10847182975707, 74555169745120, 123544496705092, 10920377226937, 0, 71610060578590, 177254637909445, 0, 6272082693996, 111270749663054, 10186193066878, 85726811480578, 147986592207223, 51619523755317, 41447793009442, 0, 73700399491690, 4188239295812, 29968851903432, 341890092842400, 11266002648658, 24655698061924, 89944252185828, 143923836331923, 188899437163189, 0, 25415675658720, 0, 60461479139862, 72861921812120, 120277967847452, 335652851025900, 126091334243165, 25135575731384, 30272332663364, 6726135418722, 184212216803289, 20587373069157, 0, 254264602417040, 65273600693462, 53376478175704, 123866363665502, 153453439449364, 0, 71075891506230, 22358481564584, 495966031625300, 95192393705262, 13171966695893, 0, 145478236682243, 39349938746374, 49983939544604, 3392975505529, 0, 149311827521864, 238025432185099, 37517183570650, 97712695789432, 122527048413115, 0, 31387841309629, 42215349325154, 428785797083100, 0, 7132640333423, 248076830153440, 65536415482327, 9289764137961, 35296712678150, 0, 125563258121495, 29192772535483, 179890939553868, 37580153866128, 96166162146490, 0, 242691418480540, 21069314446266, 10303226794251, 150385535297954, 0, 238070192984529, 206337618513560, 65110466487849, 95895711046192, 39397418145278, 98452623924990, 17929670472935, 0, 43878329172694, 408421349322900, 62059235635612, 232827008188229, 0, 201526769436060, 145158518118798, 36377357622957, 4971290553856, 194185205345482, 169357786787348, 0, 401601277874400, 35312428556815, 65209198863782, 10575377511214, 31272344587909, 0, 37286456320229, 312168340301540, 189471124693982, 67180737118036, 173367010787608, 45086417505703, 95443318209570, 32081760467515, 0, 137934134118888, 44300228836789, 196009094866020, 60063373561554, 63234367934136, 6923226091952, 141031324872493, 333511582657574, 0, 49518676048742, 0, 141052171672468, 29656916854491, 66508953568122, 63124907005734, 146194502501993, 305311197357940, 189667122246442, 17052338633015, 46744374603442, 0, 107951193739332, 37711660615914, 218427480442448, 131343471091994, 0, 45016057238204, 299342956053040, 51299831597812, 18460714628995, 0, 113887303417582, 323946040268204, 258560187839660, 0, 132272112861108, 127432565374694, 24304605172958, 15141532187566, 65225230707314, 0, 91372565048180, 317828729913704, 30354837185232, 253166509130160, 378333117988905, 48138335758049, 7664976560836, 271185696596759, 207026408599568, 0, 14761769402666, 46561624204427, 95177489602720, 17888654823678, 48919088184329, 110020515768917, 83906942402345, 265631337099259, 211231755465228, 134329608600794, 42777125562327, 75351079526107, 171474201516588, 0, 86708806485555, 0, 246979463880120, 11567627216002, 369264462173145, 399081295086074, 78271710918407, 17924665754534, 174788361935568, 106106745298147, 0, 92483815141240, 362722218837445, 0, 256502596034039, 22883683467307, 19632129991128, 313116922362603, 49305083850126, 0, 184339387555709, 9915198012691, 88515323859485, 72844475315220, 24554654327287, 69140906234549, 307132737334703, 388617754980704, 80865320308252, 0, 165140384047848, 179688265236809, 33872248899250, 46611584733574, 78564903176919, 120808508566840, 381917614994204, 67570125393490, 513750893882000, 11171575122766, 330802910154059, 0, 59181604761215, 43060267944574, 124809555986780, 23950147930930, 299651671414223, 124382375497145, 324665721024559, 0, 181471978439789, 226987238678825, 0, 75360061504874, 127803612261365, 12150722732083, 16269485449894, 491488821217800, 221858769149125, 47662508172949, 146852732961964, 108377661512003, 122070104032940, 483942461675300, 56062786414337, 314638982243339, 40887012439432, 424608282729600, 113198135867003, 234167550696209, 33782936918885, 124148860287995, 98457825193680, 153839114711072, 417653828207100, 223143707234445, 8875903591296, 228933598745309, 68761368211917, 157689826042162, 0, 98244031422210, 594424126434500, 16236470894178, 114539523105828, 185244747155923, 64809671816617, 0, 397558117278900, 156943551708085, 41342258911834, 230853143512289, 0, 308600649812040, 85433569494262, 154020956977442, 160560911337705, 34503696956784, 570458853810300, 0, 302601973032140, 66946990765604, 191367431092864, 290431854110099, 562329664635800, 125547938984412, 60087163925954, 498378483230100, 0, 284626257459599, 49443576931350, 156521361634375, 216149184113948, 490841199075600, 295849160131540, 15116982472311, 0, 84283971296849, 220673024519448, 57646894350828, 126760759429110, 284689937933229, 249961271219060, 79778444348749, 175917861761698, 0, 469042288187400, 87179667043642, 181995921066948, 372040131756540, 236726916497982, 208974378311648, 46272878438315, 56932920995969, 365458625344640, 82229079507536, 395066575784574, 0, 174042047137548, 84761225180134, 177364118884693, 388298586240074, 62922899209042, 258450228576128, 358036441764040, 24722813737755, 140334403913682, 263170191847028, 166731367531694, 0, 377988810290704, 307136754973160, 443724076633905, 22557763798116, 121376287935080, 436552887928005, 321029198168259, 250603626562868, 58999903885527, 112375076563175, 466172032273074, 102684900703357, 211542740974248, 426812922218445, 458821213096574, 0, 31701225708647, 366478386044703, 225876463361809, 95151144506819, 447613439431204, 589521120657000, 59152134254374, 154772857892740, 581257548408500, 385599326153559, 158602553672685, 272736196464125, 557561012616300, 140500302162803, 486372243110100, 280657540930309, 191695671568142, 675730097269500, 83998365677817, 666883695389000, 0, 195124356322625, 361599493243140, 641483959636800, 341694152200599, 565095358038600, 260642496599528, 100998798562349, 216250814367448, 429991889615640, 454515052183074, 306904167500708, 506605319389005, 530573423099574, 661689247999500, 752851139040000 ], 24 ], [ [ 1, 0, 891333, 0, 1351868310, 0, 10036304714, 0, 49317993667, 0, 854771244391, 0, 43360570845, 0, 507243767598, 0, 2114215023559, 0, 3143521174565, 0, 538591640688, 3026743362141, 297835707, 302588826347, 3730005132578, 0, 116503342261, 0, 10887941856602, 708815539531, 0, 5059377335385, 4989316591119, 724559248758, 0, 9621197238497, 0, 36382790662, 0, 1264703802842, 0, 35181460965279, 0, 0, 1501000778939, 453350041773, 1030874022712, 19566042415504, 710550323863, 0, 326497096633, 9983960641317, 17656218471146, 0, 1960273861731, 15344278526028, 0, 0, 0, 849144057570, 261070542699, 0, 2006300440132, 3018140622646, 2235461335900, 0, 0, 56070585093412, 16796858498353, 169052235155, 7327407901856, 0, 612373548074, 9325913266644, 0, 33643981227500, 908143460814, 0, 1360453028948, 3285722412081, 0, 31401349105332, 653119560767, 0, 4449790778735, 81012356257207, 361679279167, 0, 1187027470067, 0, 9715875214877, 4784118810851, 1302155694823, 0, 29912283137099, 11569165295332, 0, 5655430164301, 0, 5082323330292, 429753800355, 84696712260472, 0, 49380965693174, 0, 5029755884738, 15114937687556, 1141896007515, 1994053283558, 0, 16243161505660, 0, 584935390764, 2552418060298, 5596810547839, 2807872907408, 8268122734171, 0, 0, 14686242218559, 48043645808168, 8137321961665, 8530691838559, 0, 119678705186360, 1231243856648, 1840016333648, 7159952234465, 0, 7774132230059, 29436686343452, 0, 9033619234701, 2877351000338, 114378602414984, 0, 17264617041076, 127586868127, 0, 10178441023921, 19160715564400, 19643844313482, 1499212045147, 736378290607, 0, 76124377402592, 9932935946528, 8700503197558, 28736709221672, 1924533138797, 9779586731330, 24494708593392, 0, 11487042369128, 1444944729747, 0, 0, 20832267716022, 7303779476053, 18189736330087, 0, 61761700166518, 1533281937591, 72309103144112, 0, 0, 11086315832785, 22580965167032, 0, 9918069778329, 0, 160160415732620, 3445870049503, 0, 2649743986538, 9932098184885, 0, 5974467017643, 52434962111069, 47573934869204, 14208793203549, 19392576684657, 0, 3195091045428, 167384798131397, 0, 3601732029062, 25348592685528, 804979130422, 2282369737178, 20733521339277, 44609969952621, 0, 33770251291784, 3309698608042, 0, 1159410418552, 38099441448070, 0, 101267518588828, 56925358723279, 14758701775690, 0, 3993866019182, 0, 29295078974686, 0, 5564026235879, 54443143236579, 3278995017096, 0, 25329069222163, 2931549492262, 0, 32418851801424, 11333780650457, 0, 8450486676209, 202900531554767, 0, 2260503582903, 0, 108027476665547, 2125584741213, 3499067960012, 18042559491117, 0, 34494816081604, 40253534770879, 31070456701926, 2690373309670, 6116238792147, 0, 4080588104853, 4414594668131, 16334511290417, 26665730291178, 24154373791503, 0, 82033269031322, 69435093760400, 32287967509976, 0, 26462191045434, 5100017837071, 215032525872857, 0, 28878974752128, 13385152272096, 0, 1398478843979, 0, 14615854602829, 70632801074377, 5929510393732, 51658471169740, 0, 5947607700446, 5628557886760, 1826040305559, 140630505243045, 0, 0, 2672077813160, 82845956312412, 5265413479132, 6894369975586, 24804325296923, 0, 50777656155992, 1067610926455, 0, 15784120507516, 0, 79833905607912, 6312389623340, 64619917040766, 111327146800327, 17116222791944, 30890687004313, 0, 50261294187020, 1631181546805, 17800910028286, 284646299385240, 16129146015000, 2607084812774, 3038499201758, 146919983270207, 9521569521581, 15578563268144, 0, 43790285346590, 52533381332600, 93834595684124, 0, 48628412043812, 15037257134105, 0, 4339720934338, 10640297000071, 7788583857735, 0, 112683436275207, 38460406139701, 965522733837, 116059308694382, 0, 50137601035672, 3449037388967, 71068371774994, 0, 8736601890675, 16908906636437, 109145678171107, 25189351653496, 2080696906207, 0, 3324036268703, 0, 43867467390399, 25417294388529, 95280172420253, 0, 20643558376332, 21646920594557, 13296005250761, 0, 4014192594283, 199580561298280, 9894595851892, 48078894808349, 5572661875529, 117007827539472, 0, 18071553926532, 0, 69653729154114, 22821622457380, 71569254162388, 0, 11047529578438, 13709011253922, 26458172883316, 2236252292825, 113412947202972, 190868725608567, 0, 162564589526400, 26117533714060, 71911715725244, 0, 1897145773884, 9865070134238, 0, 28823866444856, 345641811825900, 43799990617612, 5135831684858, 0, 5753880153548, 17092350491771, 24456220585760, 0, 2950959665784, 151590876204964, 137461646771212, 27455687712709, 69035212320248, 23168231755929, 14558591724439, 6532791662798, 18736889298231, 0, 27196897348711, 157611955593360, 50233074451873, 3199011398768, 28816926511109, 70740524177508, 0, 14200602426165, 0, 108655486161712, 15959516286009, 44632664376272, 0, 153414371622860, 42138282907172, 3858883639458, 113343900393770, 4886738749098, 151767956406984, 35387198678061, 0, 0, 17971676001159, 27824520604076, 47601744995402, 0, 19896544416481, 27756504213290, 251279184462940, 32651432799942, 147616287609684, 11886922366094, 0, 84986740958783, 25104949916976, 1571630378827, 0, 101040920791632, 96706134868692, 0, 33872471846910, 16311806698158, 34581012859992, 43844447991032, 0, 4217760466197, 268447432687062, 16198392361860, 209251414812660, 0, 36400741154192, 103644341939972, 21185522840678, 3685376656847, 14646491648058, 0, 9002571420159, 46406264417972, 68884994223724, 21388467375390, 11478306284293, 30778467661287, 34185597473092, 0, 81624293501918, 4327954721777, 220449308323617, 171365765021928, 0, 102714837579112, 0, 32385822672581, 36236518546452, 12617570590433, 0, 32619129333147, 86649202089718, 61951893524151, 0, 203629410199620, 6481833046623, 99262396117012, 0, 54424354424295, 18005886086885, 11424613402293, 138431049997908, 0, 78410454775069, 66487390712524, 21682850752359, 0, 198848996597120, 7435112147603, 309835217463985, 0, 6216879891808, 212064800818397, 0, 8616052941322, 10814853166143, 75469775033169, 37940156600928, 0, 69859131765824, 4869847368928, 34216128305437, 0, 63470523380201, 50197175646744, 207161120510897, 16833855463338, 12071199466962, 258432732688087, 34666755361028, 3024610866912, 56653003202820, 0, 129948565551468, 142812662226567, 5668200784728, 65943538434371, 24401665628690, 0, 52706323428164, 55094668587850, 7135464932982, 327583403359722, 45803806335506, 58806976865170, 0, 132748109565208, 80848513810579, 6268386881416, 0, 22182520025790, 39011355771313, 32566688136288, 0, 94556434180880, 47350166172596, 16392779731297, 0, 15058816494749, 251622979368767, 7085601599196, 274530777841077, 0, 0, 41994501550813, 144471186498547, 7057951781362, 0, 51058852987524, 17794638901437, 52423239660729, 246267739711067, 97294661593747, 6908340387470, 0, 10036674061867, 0, 140366795770647, 8424980111033, 180771274230805, 26439959544817, 0, 36534140153103, 60638835081919, 113891655726322, 92113053177320, 49413433260756, 6273906183920, 11252548026847, 422531743072640, 36338091829324, 8650942752071, 265248272619857, 43695976174878, 24148364420796, 33235973443103, 0, 110332873430822, 84561004705657, 95680917096020, 24071414671729, 43635653151024, 94115173493657, 71849899098300, 259761762680357, 0, 26412570066606, 360551340622440, 4060052715439, 181858101752045, 0, 4567574211130, 187105081327227, 22280605068929, 96955260336637, 10846831784532, 74555169745120, 123544488107064, 10920441161986, 0, 71610060566512, 177254629993545, 0, 6271827908920, 111270749642912, 10186253760260, 85716749104266, 147986584808327, 51619703125090, 41443458164483, 0, 73700399479612, 4187948589905, 29968850153946, 341890092822240, 11266063342040, 24651854433880, 89937079008416, 143923828933027, 188899437163207, 0, 25415722198044, 0, 60452060332890, 72861921812120, 120277961476064, 335652851005740, 126091334243183, 25135623121705, 30270402503310, 6725730162948, 184212216803307, 20587371629571, 0, 254264602396880, 65266826043390, 53376607956101, 123866357294114, 153453439449382, 0, 71075891494152, 22358528954905, 495966031625300, 95192387449974, 13171999078275, 0, 145478231005107, 39349938734296, 49984069325001, 3392503416677, 0, 149311827521882, 238025419103017, 37517309237129, 97712689534144, 122527048413133, 0, 31385256377717, 42215349313076, 428785797083100, 0, 7132677276763, 248076830133280, 65529628719249, 9289813444989, 35296838344629, 0, 125563258121513, 29192796412132, 179890939541772, 37573521193530, 96166162146508, 0, 242691418460380, 21066588137122, 10303276101279, 150385535297972, 0, 238070182537567, 206337618493400, 65110728639062, 95895706706184, 39392813284480, 98452623925008, 17929693232538, 0, 43878329160616, 408421349322900, 62059231277472, 232826997741267, 0, 201526769415900, 145141208934385, 36377442198760, 4971133104704, 194185195192964, 169357786775252, 0, 401601277874400, 35312500322129, 65209194505642, 10575403017538, 31272344575831, 0, 37282738440921, 312168340301540, 189471114541464, 67180936620673, 173367010775512, 45081921662859, 95443318209588, 32081832232829, 0, 137934134106792, 44298057662851, 196009094845860, 60063373561572, 63234567436773, 6923255290178, 141013736848770, 333511582637432, 0, 49518873879061, 0, 141052171660372, 29652609714709, 66508950548222, 63124907005752, 146181144748370, 305311197357940, 189667114417684, 17052417366254, 46744572433761, 0, 107934306569183, 37711702884576, 218427480442448, 131343464209692, 0, 45013564857400, 299342956053040, 51299828866452, 18460793362234, 0, 113874401475533, 323946040248062, 258560187839660, 0, 132272112849012, 127432558492392, 24304644553258, 15139519967009, 65225230707332, 0, 91372565036084, 317828729893562, 30352577367520, 253166509130160, 378333100826025, 48138479438492, 7664990757477, 271185696576617, 207026408599568, 0, 14760594678909, 46561751591181, 95177489590624, 17888701507273, 48919088184347, 110007345082718, 83906936081771, 265631337079117, 211231755465228, 134329603368012, 42777252949081, 75338750963045, 171474201516588, 0, 86708800164981, 0, 246979463880120, 11567679253323, 369264448028985, 399081295086092, 78262625943945, 17923207902593, 174788361935568, 106106740513169, 0, 92483815129144, 362722204693285, 0, 256502596013897, 22883822736098, 19630824740822, 313116908582087, 49305168681028, 0, 184339387535567, 9913886768278, 88515319381951, 72844475303124, 24554793596078, 69132807463020, 307132723554187, 388617754980722, 80856088277520, 0, 165140384047848, 179688265216667, 33872333283390, 46611705041488, 78559602498520, 120808508566840, 381917614994222, 67570121053416, 513750893861840, 11171597572116, 330802910154077, 0, 59172337757563, 43060388252488, 124809555986780, 23950242090877, 299651660341067, 124382375485067, 324665721024577, 0, 181471978419647, 226987228729805, 0, 75353844333369, 127803612249287, 12150081613520, 16269587405167, 491488821197640, 221858759200105, 47662589209303, 146852732941822, 108364427502157, 122070104032940, 483942461655140, 56056858296514, 314638982243357, 40887009735306, 424608282709440, 113188095698857, 234167550696227, 33783014542429, 124148860275917, 98457825193680, 153839106113044, 417653828186940, 223143699318545, 8875287362690, 228933598745327, 68761547581690, 157689817444134, 0, 98244031410132, 594424126434500, 16236531587560, 114529460729516, 185244739757027, 64809851186390, 0, 397558117258740, 156943551708103, 41338415283790, 230853143512307, 0, 308600649791880, 85424150687290, 154020950606054, 160560911337723, 34503744347105, 570458853810300, 0, 302601973011980, 66947120546001, 191367431092882, 290431841028017, 562329664635800, 125547932729124, 60087163913876, 498378483230100, 0, 284626244377517, 49443702597829, 156521361634393, 216149184101852, 490841199075600, 295849160111380, 15117031779339, 0, 84284233448062, 220673024507352, 57640261678230, 126760759429128, 284689927486267, 249961271198900, 79778706499962, 175896017664385, 0, 469042288187400, 87179662685502, 181978611882535, 372040131756540, 236726906345464, 208974378299552, 46272950203629, 56929203116661, 365458625344640, 82229279010173, 395066575764432, 0, 174042047125452, 84761225180152, 177346530860970, 388298586219932, 62923097039361, 258450228576128, 358036441764040, 24722892470994, 140317516743533, 263170191847028, 166731360649392, 0, 377988810270562, 307136754973160, 443724059471025, 22555751577559, 121376287922984, 436552870765125, 321029198148117, 250603626562868, 59000031272281, 112375070242601, 466172032273092, 102672572140295, 211542740974248, 426812908074285, 458821213096592, 0, 31701364977438, 366478372264187, 225876463341667, 95143045735290, 447613439431222, 589521120636840, 59152254562288, 154772857892740, 581257548388340, 385599326153577, 158602553660607, 272736186515105, 557561012596140, 140487068152957, 486372243089940, 280657540930327, 191695662970114, 675730097269500, 83998545047590, 666883695389000, 0, 195124356322643, 361599493222980, 641483959636800, 341694139118517, 565095358038600, 260642496587432, 100999060713562, 216228970270135, 429991889615640, 454515052162932, 306904167500708, 506605302226125, 530573423099592, 661689247979340, 752851139040000 ], 24 ], [ [ 1, 0, 1065075, 0, 1627991095, 0, 12042644363, 0, 59198686328, 0, 1025725179146, 0, 52118522141, 0, 608679944963, 0, 2537639548751, 0, 3772219191778, 0, 646311009959, 3632092057290, 375614545, 363096535113, 4477766871736, 0, 139804011805, 0, 13065529554218, 850578647437, 0, 6071238098734, 5987763668159, 869468637585, 0, 11545436694402, 0, 43655749489, 0, 1517622904889, 0, 42217751780258, 0, 0, 1801352691173, 544020045603, 1237437879574, 23479250926370, 852660384111, 0, 392007888553, 11980712507990, 21187461050380, 0, 2352322879793, 18418235527256, 0, 0, 0, 1019070372499, 313277199401, 0, 2407675692062, 3621717600577, 2682559352203, 0, 0, 67284702136272, 20158926447083, 202998845108, 8792888789584, 0, 734847336395, 11191057052200, 0, 40372777486250, 1089771231683, 0, 1632723325211, 3942866323062, 0, 37681618954484, 783856142888, 0, 5339723031257, 97214825238466, 434198508781, 0, 1424450058008, 0, 11660220919679, 5740942258898, 1562557279729, 0, 35900074389874, 13882978513972, 0, 6786515883038, 0, 6100250470157, 516061165085, 101636054712552, 0, 59257157109106, 0, 6035688282344, 18137925251660, 1370361046145, 2392851364115, 0, 19491726148300, 0, 701951008011, 3062889096203, 6718197244211, 3369426374111, 9921747303726, 0, 0, 17626816498542, 57652374983372, 9764780136298, 10237411726751, 0, 143614446247824, 1477468259407, 2208061750187, 8591936463658, 0, 9332352294258, 35324022416030, 0, 10840343104362, 3452822241539, 137254319767128, 0, 20717506636512, 153244311661, 0, 12214129251426, 22994357855561, 23572612091722, 1799044397673, 883672160425, 0, 91349252917490, 11922692029516, 10440572334980, 34484051078084, 2309429710053, 11736846139593, 29393535367716, 0, 13786211555596, 1733921824551, 0, 0, 24998720585522, 8764498029307, 21827683604310, 0, 74125424987130, 1839938326201, 86770921680472, 0, 0, 13303564295614, 27097157526734, 0, 11903270443991, 0, 192192498879144, 4135002432063, 0, 3179690322921, 11918503118134, 0, 7170240526312, 62921952619942, 57088721875690, 17051135603075, 23271092029794, 0, 3834106793589, 200861757781854, 0, 4322699204215, 30418243357912, 965971357201, 2739642881374, 24880225615338, 53531962164014, 0, 40524301577906, 3971616671129, 0, 1391288902957, 45726879118784, 0, 121521022326458, 68310429089858, 17710374623516, 0, 4792617564497, 0, 35154093041956, 0, 6677562517697, 65331770505818, 3934776064791, 0, 30402768758710, 3518918376634, 0, 38902622189474, 13600461456435, 0, 10140735767897, 243480633437130, 0, 2712604294959, 0, 129632972022834, 2551370387701, 4199270604334, 21651031127750, 0, 41393779325690, 48308708307103, 37284546927316, 3228794454782, 7339404987799, 0, 4896917098417, 5297507847473, 19601373286910, 32006844758636, 28985181220882, 0, 98439922861764, 83322112530610, 38745559896976, 0, 31758870976041, 6120015650201, 258039031047414, 0, 34659870998576, 16062181652016, 0, 1678167160937, 0, 17538960701910, 84759361321978, 7115836417862, 61990165416938, 0, 7137078093937, 6754366967527, 2191240914833, 168756603125966, 0, 0, 3206811048863, 99415147599072, 6318611338862, 8273192824105, 29770391221859, 0, 60933187415276, 1281486707828, 0, 18940943916376, 0, 95800686753672, 7574818995983, 77552504898056, 133592573201506, 20539428482560, 37071520654235, 0, 60313553037674, 1957554019088, 21361091341300, 341575559286480, 19357290222577, 3128500854035, 3646690607699, 176303979924234, 11425882854462, 18694237054000, 0, 52556468668048, 63040057612370, 112601512290222, 0, 58354094480660, 18044669235354, 0, 5207844811679, 12768355828650, 9346274726057, 0, 135220121260066, 46152383545474, 1159203279037, 139271170433244, 0, 60165121270892, 4138957536728, 85282043641178, 0, 10483896365585, 20293789215779, 130974811535146, 30227222010788, 2497019661229, 0, 3988813968385, 0, 52649102910754, 30500652735202, 114336206922514, 0, 24772250211172, 25977475375295, 15955205986790, 0, 4817001559081, 239496673582128, 11876786133761, 57700008395374, 6687153028349, 140409393047352, 0, 21685844871412, 0, 83584473262234, 27391470595072, 85883105008436, 0, 13257016714784, 16452275978513, 31749807486572, 2683859356049, 136095536643552, 229042466552146, 0, 195077507455872, 31340972798380, 86294057147590, 0, 2276766433551, 11838065381744, 0, 34588639760420, 414770174191080, 52559987009726, 6162985445675, 0, 6904635069479, 20510820612846, 29347397044420, 0, 3541180138035, 181909047385600, 164953976165482, 32952218894322, 82842254797868, 27801820697014, 17472334656131, 7839328880579, 22484267180598, 0, 32638880043419, 189134346736224, 60279529740138, 3838789309951, 34583637649602, 84888629026580, 0, 17040716693698, 0, 130386583428434, 19156586913798, 53559196055414, 0, 184097245971624, 50565939500684, 4630635998779, 136028704882298, 5864128648727, 182121544557528, 42464480149418, 0, 0, 21569404819578, 33389390912112, 57122092798370, 0, 23875853322498, 33310794709313, 301535021355528, 39181718275474, 177139542000768, 14264243857641, 0, 101999566740156, 30125906087592, 1886096524501, 0, 121249104984338, 116047359090160, 0, 40648465394573, 19574136535700, 41497214347534, 52613337601316, 0, 5061302502933, 322136919248652, 19440781418769, 251101697775192, 0, 43680774440676, 124373210362346, 25425796302496, 4422440137071, 17575758475580, 0, 10804519363732, 55687517313644, 82661993101114, 25667502912465, 13773930199195, 36934161201750, 41022602023356, 0, 97964953691970, 5193533814987, 264539170012518, 205638918051826, 0, 123257803002472, 0, 38862885297694, 43483821582038, 15141047366563, 0, 39142955207982, 103990427294970, 74342269712634, 0, 244355292239544, 7778158028607, 119114873247952, 0, 65320123990746, 21607048600534, 13711299326932, 166117260017354, 0, 94092543816742, 79784868887674, 26021007612827, 0, 238618795916544, 8922092949783, 371802255299790, 0, 7460253409245, 254477761006254, 0, 10340829148483, 12978703904512, 90563728126462, 45528120056392, 0, 83830958151634, 5845407830194, 41059353974730, 0, 76164626277110, 60236610803858, 248593344637254, 20200515144817, 14486060129695, 310119273714170, 41600038568512, 3629529440989, 67994679959444, 0, 155938278681626, 171375194696058, 6802640138434, 79132244342114, 29281931247116, 0, 63247588141562, 66119960103433, 8562536261057, 393100084031652, 54964565874940, 70575921619304, 0, 159297731498114, 97018215194618, 7522046301975, 0, 26618956523636, 46824745302250, 39079925557408, 0, 113467721035186, 56820197679448, 19671260353443, 0, 18071310828341, 301947570813930, 8502703963311, 329436933409278, 0, 0, 50401287553090, 173365423822434, 8470601123554, 0, 61270623612794, 21353491357611, 62915346315319, 295521283224690, 116753593945222, 8290785586742, 0, 12043927311463, 0, 168440154948954, 10110644831485, 216925525098030, 31727911192190, 0, 43840900854802, 72771068680351, 136669986895764, 110535663830914, 59296118797912, 7529033903882, 13502976069439, 507038091711360, 43612822104561, 10381125548201, 318297927143814, 52443139819076, 28978036230456, 39883100802802, 0, 132399448141164, 101485248981190, 114817100533354, 28885632784590, 52367025502749, 112938208225114, 86219878931210, 311714115216414, 0, 31695083005428, 432661608771120, 4872055806689, 218229718936766, 0, 5481840458663, 224526097592658, 26736661261230, 116346312436690, 13016622086822, 89466203707394, 148253382307094, 13104478247785, 0, 85932072707900, 212705552826566, 0, 7526511163775, 133524899595672, 12223455960287, 102872170412936, 177583898811106, 61943500256440, 49737350662931, 0, 88440479403620, 5025891903968, 35962619492092, 410268111410880, 13519227458423, 29586836486821, 107933099259236, 172708591760746, 226679324595834, 0, 30498827769880, 0, 72553771639888, 87434306187794, 144333551240550, 402783421231080, 151309601110030, 30162708420474, 36326798008549, 8071367761127, 221054660163954, 24704845384050, 0, 305117522900448, 78328317504208, 64051825725154, 148639626222210, 184144127339244, 0, 85291069821068, 26830195420314, 595159237950360, 114230862451154, 15806372990705, 0, 174573874935946, 47219926507748, 59980779367834, 4071580098445, 0, 179174193026244, 285630497691438, 45020670553522, 117255224952158, 147032458113970, 0, 37665408905315, 50658419202284, 514542956499720, 0, 8559183178057, 297692196184128, 78643696505374, 11147734911701, 42356105482522, 0, 150675909764026, 35031335854132, 215869127490154, 45096182452612, 115399394589380, 0, 291229702176648, 25283176876037, 12363890099249, 180462642357552, 0, 285684214866946, 247605142216272, 78132664645904, 115074846324718, 47276899587592, 118143148723580, 21515613099704, 0, 52653995019332, 490105619187480, 74471075801558, 279392393111386, 0, 241832123323272, 174190215191824, 43652862980020, 5965551230535, 233022230171200, 203229344170330, 0, 481921533449280, 42374942976454, 78251031675362, 12690462506267, 37526813513718, 0, 44743745400515, 374602008361848, 227365333389400, 80616964342698, 208040412970642, 54103699634502, 114531981865076, 38498141269294, 0, 165520960962530, 53160272420387, 235210913839224, 72076048285964, 75881321322018, 8307881979643, 169237584952418, 400213899189096, 0, 59422490390618, 0, 169262606026826, 35588299028238, 79810739461754, 75749888418980, 175433398107818, 366373436829528, 227600534170368, 20462837857833, 56093328656258, 0, 129541427746356, 45254009648712, 262112976556450, 157612154299360, 0, 54019267482245, 359211547263648, 61559793555286, 22152889053009, 0, 136664759360256, 388735248321852, 310272225407592, 0, 158726535453194, 152919067438600, 29165541961820, 18169862616112, 78270276860876, 0, 109647078075946, 381394475896452, 36425803425561, 303799810956192, 453999714126750, 57766060381836, 9197977057827, 325422835916118, 248431690344994, 0, 17714147274232, 55874000000014, 114212987541394, 21466404466771, 58702905829422, 132024615588930, 100688320781778, 318757604519118, 253478106583786, 161195521949152, 51332601629494, 90421292143566, 205769041839770, 0, 104050557681630, 0, 296375356656144, 13881173476647, 443117331977790, 478897554103296, 93926049814326, 21509612727292, 209746034342546, 127328086702462, 0, 110980578187618, 435266639974950, 0, 307803115240854, 27460475872129, 23558555307883, 375740284786970, 59166134552512, 0, 221207265066858, 11898255109414, 106218381479210, 87413370391514, 29465640904105, 82969084465393, 368559262753490, 466341305976852, 97038382049084, 0, 198168460877282, 215625918284178, 40646732432756, 55933945843648, 94277880796237, 144970210298338, 458301137993052, 81084143536432, 616501072658400, 13405899130815, 396963492184878, 0, 71017923685750, 51672365696848, 149771467202266, 28740215184939, 359581987980690, 149258850614806, 389598865229478, 0, 217766374127754, 272384670496830, 0, 90432071922487, 153364334731870, 14580875058002, 19523423323423, 589786585461360, 266230507061190, 57195039722242, 176223279554364, 130053188947030, 146484124857658, 580730954010360, 67275341865189, 377566778692014, 49064410607868, 509529939275520, 135837758173030, 281001060835458, 40539552629430, 148978632363826, 118149390245666, 184606923914270, 501184593848520, 267772436016566, 10651096240535, 274720318494378, 82513713604360, 189227777511578, 0, 117892837720244, 713308951721400, 19483789353047, 137447424363236, 222293684749546, 77771677930000, 0, 477069740734680, 188332262067934, 49610709506713, 277023772214754, 0, 370320779774448, 102520280065168, 184825138196538, 192673093623478, 41404453890954, 684550624572360, 0, 363122367638568, 80336440833034, 229640917311444, 348518204001438, 674795597562960, 150657516786134, 72104596723244, 598054179876120, 0, 341551488020838, 59332342586362, 187825633979482, 259379020962250, 589009438890720, 355018992157848, 18140396912921, 0, 101140870416704, 264807629448850, 69176271034252, 152112911328524, 341627908805386, 299953525462872, 95734238078984, 211101427563304, 0, 562850745824880, 104615593491194, 218395098729604, 446448158107848, 284072283554200, 250769253999490, 55527482834254, 68319503011403, 438550350413568, 98674975210098, 474079890941496, 0, 208850456584922, 101713470228260, 212836937767058, 465958303488096, 75507558182978, 310140274316866, 429643730116848, 29667407983521, 168401279955576, 315804230241946, 200077630027000, 0, 453586572348852, 368564105967792, 532468864500750, 27069340548772, 145651545540226, 523863438053670, 385235037801918, 300724351900954, 70799935617334, 134850081774774, 559406438727696, 123221877556266, 253851289188962, 512175484032150, 550585455715896, 0, 38041526561737, 439774041205490, 271051756034178, 114181370392117, 537136127317452, 707425344788400, 70982605268608, 185727429489418, 697509058090200, 462719191384278, 190323064425454, 327283419839190, 669073215139560, 168600357727990, 583646691732120, 336789049116378, 230034792142754, 810876116723400, 100798110563440, 800260434466800, 0, 234149227605382, 433919391891768, 769780751564160, 410032961710038, 678114429646320, 312770995944946, 121198663135304, 259500970690204, 515990267538768, 545418062619696, 368285001026362, 607926355806870, 636688107719496, 794027097599400, 903421366848000 ] , 12 ], [ [ 1, 0, 1076147, 0, 1628051826, 0, 12044419770, 0, 59202591134, 0, 1025728185892, 0, 52132550214, 0, 608708565570, 0, 2537640022248, 0, 3772232481990, 0, 646311932721, 3632091626656, 382872139, 363116781256, 4477768027450, 0, 139804011805, 0, 13065536409048, 850578647437, 0, 6071266695383, 5987764745710, 869474077959, 0, 11545436287960, 0, 43663444555, 0, 1517665007401, 0, 42217764707740, 0, 0, 1801353387296, 544020056675, 1237474987563, 23479250968428, 852660395183, 0, 392008213588, 11980796865439, 21187471867718, 0, 2352334369534, 18418238622382, 0, 0, 0, 1019070433230, 313292205402, 0, 2407686858962, 3621823993105, 2682559412934, 0, 0, 67284700682530, 20158928823912, 203020900200, 8792895403954, 0, 734849111802, 11191137809483, 0, 40372777552500, 1089773007090, 0, 1632745152214, 3942871699744, 0, 37681618187754, 783860047694, 0, 5339780632102, 97214847944490, 434239207352, 0, 1424453962814, 0, 11660222611488, 5740945265644, 1562623124130, 0, 35900078855674, 13883019486938, 0, 6786518889784, 0, 6100251624054, 516075193158, 101636053299130, 0, 59257174532112, 0, 6035728680118, 18137924544634, 1370375074218, 2392879984722, 0, 19491858940846, 0, 701963342559, 3062917716810, 6718197717708, 3369469417668, 9921746615476, 0, 0, 17626819278112, 57652374240834, 9764793426510, 10237412200248, 0, 143614446207504, 1477518802760, 2208062672949, 8591949753870, 0, 9332354707892, 35324034551340, 0, 10840342673728, 3452823164301, 137254349574250, 0, 20717572201539, 153251569255, 0, 12214128820792, 22994360650520, 23572623054072, 1799064643816, 883679418019, 0, 91349252992620, 11922693185230, 10440634918239, 34484050395250, 2309449956196, 11736848941448, 29393770389942, 0, 13786212711310, 1733948413111, 0, 0, 24998727440352, 8764571598837, 21827682940252, 0, 74125433120746, 1839938326201, 86770941353530, 0, 0, 13303592892263, 27097164381564, 0, 11903271521542, 0, 192192498879144, 4135084952561, 0, 3179695763295, 11918531714783, 0, 7170299165475, 62921970543664, 57088721942148, 17051136680626, 23271091623352, 0, 3834112233963, 200861755524952, 0, 4322700731922, 30418381441739, 965979052267, 2739720696545, 24880225208896, 53531979364800, 0, 40524301619964, 3971658773641, 0, 1391296598023, 45726884741326, 0, 121521022425780, 68310442017340, 17710516960775, 0, 4792659667009, 0, 35154109688990, 0, 6677563213820, 65331783433300, 3934813003878, 0, 30402773648476, 3518955484623, 0, 38902622231532, 13600618581885, 0, 10140736464020, 243480677727234, 0, 2712604306031, 0, 129632970072732, 2551370712736, 4199307712323, 21651115485199, 0, 41393779367748, 48308713048116, 37284557744654, 3228828987528, 7339575791513, 0, 4896917423452, 5297519337214, 19601457644359, 32006847853762, 28985319330287, 0, 98439920967622, 83322112621260, 38745570714314, 0, 31758875561910, 6120027139942, 258039028830832, 0, 34659874093702, 16062191826322, 0, 1678182166938, 0, 17539097272235, 84759360190840, 7115847584762, 61990165483188, 0, 7137184486465, 6754367028258, 2191255920834, 168756634787046, 0, 0, 3206863700556, 99415146145330, 6318622505762, 8273299216633, 29770393598688, 0, 60933186297090, 1281508762920, 0, 18940950530746, 0, 95800685299930, 7574926039374, 77552512277744, 133592602794570, 20539509239843, 37071523031064, 0, 60313553103924, 1957576074180, 21361097955670, 341575559246160, 19357293217506, 3128502629442, 3646712434702, 176303978014452, 11425888231144, 18694317811283, 0, 52556476046168, 63040057678620, 112601537861388, 0, 58354093713930, 18044751841442, 0, 5207866638682, 12768361205332, 9346332326902, 0, 135220143966090, 46152586250938, 1159243977608, 139271168579422, 0, 60165120504162, 4138961441534, 85282068725304, 0, 10483953966430, 20293790907588, 130974834241170, 30227220990706, 2497060359800, 0, 3988879812786, 0, 52649107376554, 30500852405214, 114336205815568, 0, 24772291184138, 25977477067104, 15955208993536, 0, 4817067403482, 239496673541808, 11876787287658, 57700012861174, 6687239833308, 140409391633930, 0, 21685885844378, 0, 83584490685240, 27391475199842, 85883103914442, 0, 13257057112558, 16452277132410, 31749806779546, 2683873384122, 136095535230130, 229042506321244, 0, 195077507415552, 31341105590926, 86294074570596, 0, 2276778768099, 11838105779518, 0, 34588639053394, 414770174191080, 52560004497996, 6163014066282, 0, 6904678113036, 20510819924596, 29347529836966, 0, 3541192472583, 181909086037522, 164953976268852, 32952221673892, 82842254055330, 27801933528771, 17472335129628, 7839371924136, 22484266492348, 0, 32638885129962, 189134346695904, 60279851433282, 3838839853304, 34583640429172, 84888628284042, 0, 17040729983910, 0, 130386583503564, 19156589327432, 53559208190724, 0, 184097245931304, 50565938504794, 4630686542132, 136028716917922, 5864129571489, 182121574364650, 42464806042310, 0, 0, 21569407233212, 33389456477139, 57122104933680, 0, 23875852891864, 33310797504272, 301535021355528, 39181729237824, 177139571807890, 14264370063909, 0, 101999578391452, 30125971652619, 1886103782095, 0, 121249105059468, 116047384949458, 0, 40648468189532, 19574199118959, 41497225309884, 52613336918482, 0, 5061322749076, 322136916382830, 19440784220624, 251101697775192, 0, 43681009462902, 124373210437476, 25425797458210, 4422466725631, 17575821058839, 0, 10804623925637, 55687516630810, 82661993167572, 25667505714320, 13774003768725, 36934160537692, 41022837045582, 0, 97964961825586, 5193560403547, 264539167221376, 205638918179388, 0, 123257822675530, 0, 38863094641451, 43483828436868, 15141120936093, 0, 39142954543924, 103990435428586, 74342293933116, 0, 244355292239544, 7778240549105, 119114892921010, 0, 65320132030648, 21607077197183, 13711357966095, 166117260116676, 0, 94092561740464, 79784868954132, 26021008690378, 0, 238618795916544, 8922175470281, 371802311873910, 0, 7460258849619, 254477758749352, 0, 10340830676190, 12978762543675, 90563746050184, 45528258140219, 0, 83830958218092, 5845485645365, 41059353568288, 0, 76164643477896, 60236610845916, 248593342380352, 20200748900205, 14486061657402, 310119328833714, 41600176652339, 3629537136055, 67994685581986, 0, 155938278780948, 171375192250116, 6802717953605, 79132261542900, 29282073584375, 0, 63247588183620, 66119967676206, 8562578363569, 393100081206150, 54964582521974, 70575927241846, 0, 159297731597436, 97018228122100, 7522083241062, 0, 26619098860895, 46824750192016, 39080134005415, 0, 113467721125836, 56820214326482, 19671417478893, 0, 18071311524464, 301947615104034, 8502740902398, 329436930658456, 0, 0, 50401292442856, 173365421872332, 8470638231543, 0, 61270623654852, 21353648483061, 62915351056332, 295521327514794, 116753592407188, 8290820119488, 0, 12044098115177, 0, 168440152998852, 10110645156520, 216925564891590, 31727995549639, 0, 43841038964207, 72771073421364, 136669985001622, 110535663921564, 59296129615250, 7529068436628, 13503146873153, 507038091671040, 43612826690430, 10381137037942, 318297924927232, 52443142914202, 28978046404762, 39883238912207, 0, 132399446247022, 101485259840478, 114817100624004, 28885769354915, 52367030088618, 112938207093976, 86219878997460, 311714112999832, 0, 31695093179734, 432661608730800, 4872070812690, 218229750597846, 0, 5481893110356, 224526095187036, 26736797831555, 116346311305552, 13016633253722, 89466203773644, 148253416784820, 13104584640313, 0, 85932071589714, 212705584487646, 0, 7526563815468, 133524898141930, 12223563003678, 102872177792624, 177583928404170, 61943783119490, 49737353039760, 0, 88440478285434, 5025913959060, 35962626106462, 410268111370560, 13519334501814, 29586839481750, 107933106638924, 172708621353810, 226679322686052, 0, 30498908527163, 0, 72553779018008, 87434306254044, 144333576811716, 402783421190760, 151309599596188, 30162791026562, 36326801003478, 8071389588130, 221054658254172, 24704850760732, 0, 305117522860128, 78328324882328, 64052028430618, 148639651793376, 184144125485422, 0, 85291069054338, 26830278026402, 595159237950360, 114230887535280, 15806430591550, 0, 174573897641970, 47219925487666, 59980982073298, 4071620797016, 0, 179174191172422, 285630547495336, 45020870223534, 117255250036284, 147032457007024, 0, 37665410597124, 50658418182202, 514542956499720, 0, 8559249022458, 297692196143808, 78643700971174, 11147821716660, 42356305152534, 0, 150675908657080, 35031376827098, 215869127593524, 45096187057382, 115399393495386, 0, 291229702136328, 25283178029934, 12363976904208, 180462640944130, 0, 285684254636044, 247605142175952, 78133090489834, 115074863747724, 47276904192362, 118143147629586, 21515653497478, 0, 52653994312306, 490105619187480, 74471093289828, 279392432880484, 0, 241832123282952, 174190231367848, 43652995772566, 5965563565083, 233022268823122, 203229344273700, 0, 481921533449280, 42375055808211, 78251049163632, 12690505549824, 37526812825468, 0, 44743750487058, 374602008361848, 227365372041322, 80617286035842, 208040413074012, 54103702414072, 114531981122538, 38498254101051, 0, 165520961037660, 53160277506930, 235210913798904, 72076047290074, 75881643015162, 8307932522996, 169237596988042, 400213895733594, 0, 59422816283510, 0, 169262606101956, 35588301441872, 79810751597064, 75749887423090, 175433410143442, 366373436829528, 227600563977490, 20462964064101, 56093654549150, 0, 129541439397652, 45254075213739, 262112976684012, 157612180158658, 0, 54019270277204, 359211547263648, 61559804517636, 22153015259277, 0, 136664771011552, 388735245456030, 310272225407592, 0, 158726535528324, 152919093297898, 29165604545079, 18169967178017, 78270276178042, 0, 109647078142404, 381394473030630, 36425806227416, 303799810956192, 453999782775750, 57766295404062, 9198003646387, 325422833124976, 248431690472556, 0, 17714251836137, 55874209343771, 114212987607852, 21466478036301, 58702905165364, 132024623722546, 100688345002260, 318757601727976, 253478106711348, 161195541622210, 51332810973251, 90421300183468, 205769041939092, 0, 104050581902112, 0, 296375356656144, 13881255997145, 443117388551910, 478897550688114, 93926057854228, 21509671366455, 209746034441868, 127328104626184, 0, 110980578254076, 435266696549070, 0, 307803112983952, 27460709627517, 23558556835590, 375740339906514, 59166272636339, 0, 221207262620916, 11898332924585, 106218398679996, 87413370433572, 29465874659493, 82969092038166, 368559317873034, 466341303151350, 97038387671626, 0, 198168460976604, 215625915838236, 40646874770015, 55934154291655, 94277888369010, 144970210388988, 458301135167550, 81084160183466, 616501072618080, 13405936069902, 396963489434056, 0, 71017928575516, 51672574144855, 149771467292916, 28740372310389, 359582032270794, 149258849076772, 389598862478656, 0, 217766372177652, 272384710290390, 0, 90432076663500, 153364333193836, 14580909590748, 19523594127137, 589786585421040, 266230546854750, 57195177831647, 176223277660222, 130053199806318, 146484124948308, 580730953970040, 67275346451058, 377566776475432, 49064420782174, 509529939235200, 135837769032318, 281001058429836, 40539689199755, 148978631232688, 118149390311916, 184606958391996, 501184593808200, 267772467677646, 10651148892228, 274720316088756, 82513996467410, 189227811989304, 0, 117892836602058, 713308951721400, 19483896396438, 137447431742924, 222293714342610, 77771960793050, 0, 477069740694360, 188332260554092, 49610712501642, 277023770304972, 0, 370320779734128, 102520287443288, 184825163767704, 192673092109636, 41404536497042, 684550624572360, 0, 363122367598248, 80336643538498, 229640915457622, 348518253805336, 674795597562960, 150657541870260, 72104595703162, 598054179876120, 0, 341551537824736, 59332542256374, 187825632872536, 259379021065620, 589009438890720, 355018992117528, 18140483717880, 0, 101141296260634, 264807629552220, 69176275639022, 152112910234530, 341627948574484, 299953525422552, 95734663922914, 211101443739328, 0, 562850745824880, 104615610979464, 218395114905628, 446448158107848, 284072322206122, 250769254102860, 55527595666011, 68319508097946, 438550350413568, 98675296903242, 474079887485994, 0, 208850456660052, 101713469232370, 212836949802682, 465958300032594, 75507884075870, 310140274444428, 429643730116848, 29667534189789, 168401291606872, 315804230369508, 200077655886298, 0, 453586569483030, 368564105967792, 532468933149750, 27069445110677, 145651545606684, 523863506702670, 385235035010776, 300724352028516, 70800144961091, 134850105995256, 559406435312514, 123221885596168, 253851289288284, 512175540606270, 550585452300714, 0, 38041760317125, 439774096325034, 271051753588236, 114181377964890, 537136124491950, 707425344748080, 70982813716615, 185727429580068, 697509058049880, 462719188633456, 190323062887420, 327283459632750, 669073215099240, 168600368587278, 583646691691800, 336789046710756, 230034826620480, 810876116723400, 100798393426490, 800260434466800, 0, 234149226091540, 433919391851448, 769780751564160, 410033011513936, 678114429646320, 312770996048316, 121199088979234, 259500986866228, 515990267538768, 545418059164194, 368285001153924, 607926424455870, 636688104304314, 794027097559080, 903421366848000 ] , 24 ], [ [ 1, 0, 1076203, 0, 1628054118, 0, 12044422458, 0, 59202656048, 0, 1025728186144, 0, 52132550214, 0, 608708565570, 0, 2537640027354, 0, 3772232482102, 0, 646311932721, 3632091638752, 382872139, 363116781312, 4477768110368, 0, 139804011805, 0, 13065536409300, 850578647437, 0, 6071266700759, 5987764752625, 869474078015, 0, 11545436287960, 0, 43663444611, 0, 1517665010089, 0, 42217764708160, 0, 0, 1801353389588, 544020056731, 1237475052477, 23479250980524, 852660395239, 0, 392008215880, 11980796865439, 21187471867970, 0, 2352334372222, 18418238712134, 0, 0, 0, 1019070435522, 313292208090, 0, 2407686923876, 3621823993105, 2682559415226, 0, 0, 67284700702690, 20158928835651, 203020965114, 8792895404206, 0, 734849114490, 11191137809595, 0, 40372777552500, 1089773009778, 0, 1632745152214, 3942871699996, 0, 37681618199850, 783860112608, 0, 5339780632102, 97214847944910, 434239207352, 0, 1424454027728, 0, 11660222616594, 5740945265896, 1562623124130, 0, 35900078947235, 13883019487050, 0, 6786518890036, 0, 6100251629160, 516075193158, 101636053299130, 0, 59257174532364, 0, 6035728680230, 18137924556730, 1370375074218, 2392879984722, 0, 19491858946222, 0, 701963342559, 3062917716810, 6718197722814, 3369469417724, 9921746627572, 0, 0, 17626819361030, 57652374240834, 9764793426622, 10237412205354, 0, 143614446227664, 1477518802816, 2208062672949, 8591949753982, 0, 9332354790810, 35324034551592, 0, 10840342685824, 3452823164301, 137254349574670, 0, 20717572206915, 153251569255, 0, 12214128832888, 22994360657435, 23572623054324, 1799064643872, 883679418019, 0, 91349253004716, 11922693268148, 10440634923615, 34484050395250, 2309449956252, 11736848948363, 29393770389942, 0, 13786212794228, 1733948413167, 0, 0, 24998727440604, 8764571601525, 21827682940252, 0, 74125433221151, 1839938326201, 86770941353950, 0, 0, 13303592897639, 27097164381816, 0, 11903271528457, 0, 192192498879144, 4135084955249, 0, 3179695763351, 11918531720159, 0, 7170299230389, 62921970544084, 57088721954244, 17051136687541, 23271091623352, 0, 3834112234019, 200861755545112, 0, 4322700734214, 30418381441739, 965979052323, 2739720761459, 24880225208896, 53531979365052, 0, 40524301632060, 3971658776329, 0, 1391296598079, 45726884831078, 0, 121521022425780, 68310442017760, 17710516960775, 0, 4792659669697, 0, 35154109689242, 0, 6677563216112, 65331783433720, 3934813006566, 0, 30402773738228, 3518955549537, 0, 38902622243628, 13600618581885, 0, 10140736466312, 243480677727654, 0, 2712604306087, 0, 129632970092892, 2551370715028, 4199307777237, 21651115485199, 0, 41393779379844, 48308713059855, 37284557744906, 3228829052442, 7339575791513, 0, 4896917425744, 5297519339902, 19601457644359, 32006847943514, 28985319330399, 0, 98439920987782, 83322112621260, 38745570714566, 0, 31758875573649, 6120027142630, 258039028830832, 0, 34659874183454, 16062191826574, 0, 1678182169626, 0, 17539097272347, 84759360202936, 7115847649676, 61990165483188, 0, 7137184486465, 6754367030550, 2191255923522, 168756634787466, 0, 0, 3206863700556, 99415146165490, 6318622570676, 8273299216633, 29770393610427, 0, 60933186309186, 1281508827834, 0, 18940950530998, 0, 95800685320090, 7574926039374, 77552512369305, 133592602794990, 20539509239955, 37071523042803, 0, 60313553103924, 1957576139094, 21361097955922, 341575559266320, 19357293222612, 3128502632130, 3646712434702, 176303978014452, 11425888231396, 18694317811395, 0, 52556476137729, 63040057678620, 112601537861640, 0, 58354093726026, 18044751841554, 0, 5207866638682, 12768361205584, 9346332326902, 0, 135220143966510, 46152586256314, 1159243977608, 139271168579422, 0, 60165120516258, 4138961506448, 85282068725556, 0, 10483953966430, 20293790912694, 130974834241590, 30227221002802, 2497060359800, 0, 3988879812786, 0, 52649107468115, 30500852410590, 114336205815568, 0, 24772291184250, 25977477072210, 15955208993788, 0, 4817067403482, 239496673561968, 11876787292764, 57700012952735, 6687239833364, 140409391633930, 0, 21685885844490, 0, 83584490685492, 27391475282760, 85883103914442, 0, 13257057112670, 16452277137516, 31749806791642, 2683873384122, 136095535230130, 229042506321664, 0, 195077507435712, 31341105596302, 86294074570848, 0, 2276778768099, 11838105779630, 0, 34588639065490, 414770174191080, 52560004498248, 6163014066282, 0, 6904678113092, 20510819936692, 29347529842342, 0, 3541192472583, 181909086037942, 164953976280948, 32952221756810, 82842254055330, 27801933534147, 17472335134734, 7839371924192, 22484266504444, 0, 32638885136877, 189134346716064, 60279851433282, 3838839853360, 34583640512090, 84888628284042, 0, 17040729984022, 0, 130386583515660, 19156589410350, 53559208190976, 0, 184097245951464, 50565938504794, 4630686542188, 136028717018327, 5864129571489, 182121574365070, 42464806042310, 0, 0, 21569407316130, 33389456482515, 57122104933932, 0, 23875852903960, 33310797511187, 301535021355528, 39181729238076, 177139571808310, 14264370066597, 0, 101999578491857, 30125971657995, 1886103782095, 0, 121249105071564, 116047384949878, 0, 40648468196447, 19574199124335, 41497225310136, 52613336918482, 0, 5061322749132, 322136916402990, 19440784227539, 251101697775192, 0, 43681009462902, 124373210449572, 25425797541128, 4422466725687, 17575821064215, 0, 10804623990551, 55687516630810, 82661993179668, 25667505721235, 13774003771413, 36934160537692, 41022837045582, 0, 97964961925991, 5193560403603, 264539167241536, 205638918179388, 0, 123257822675950, 0, 38863094641451, 43483828437120, 15141120938781, 0, 39142954543924, 103990435528991, 74342293933368, 0, 244355292239544, 7778240551793, 119114892921430, 0, 65320132120400, 21607077202559, 13711358031009, 166117260116676, 0, 94092561740884, 79784868966228, 26021008697293, 0, 238618795916544, 8922175472969, 371802311874330, 0, 7460258849675, 254477758769512, 0, 10340830678482, 12978762608589, 90563746050604, 45528258140219, 0, 83830958230188, 5845485710279, 41059353568288, 0, 76164643478148, 60236610858012, 248593342400512, 20200748900205, 14486061659694, 310119328834134, 41600176652339, 3629537136111, 67994685671738, 0, 155938278780948, 171375192270276, 6802718018519, 79132261543152, 29282073584375, 0, 63247588195716, 66119967687945, 8562578366257, 393100081206150, 54964582522226, 70575927331598, 0, 159297731597436, 97018228122520, 7522083243750, 0, 26619098860895, 46824750281768, 39080134005527, 0, 113467721125836, 56820214326734, 19671417478893, 0, 18071311526756, 301947615104454, 8502740905086, 329436930658456, 0, 0, 50401292532608, 173365421892492, 8470638296457, 0, 61270623666948, 21353648483061, 62915351068071, 295521327515214, 116753592419284, 8290820184402, 0, 12044098115177, 0, 168440153019012, 10110645158812, 216925564892010, 31727995549639, 0, 43841038964319, 72771073433103, 136669985021782, 110535663921564, 59296129615502, 7529068501542, 13503146873153, 507038091691200, 43612826702169, 10381137040630, 318297924927232, 52443143003954, 28978046405014, 39883238912319, 0, 132399446267182, 101485259932039, 114817100624004, 28885769355027, 52367030100357, 112938207106072, 86219878997460, 311714112999832, 0, 31695093179986, 432661608750960, 4872070815378, 218229750598266, 0, 5481893110356, 224526095187036, 26736797831667, 116346311317648, 13016633318636, 89466203773644, 148253416785072, 13104584640313, 0, 85932071601810, 212705584488066, 0, 7526563815468, 133524898162090, 12223563003678, 102872177884185, 177583928404590, 61943783124866, 49737353051499, 0, 88440478297530, 5025914023974, 35962626106714, 410268111390720, 13519334501814, 29586839486856, 107933106730485, 172708621354230, 226679322686052, 0, 30498908527275, 0, 72553779109569, 87434306254044, 144333576811968, 402783421210920, 151309599596188, 30162791026674, 36326801008584, 8071389588130, 221054658254172, 24704850760984, 0, 305117522880288, 78328324973889, 64052028435994, 148639651793628, 184144125485422, 0, 85291069066434, 26830278026514, 595159237950360, 114230887535532, 15806430591550, 0, 174573897642390, 47219925499762, 59980982078674, 4071620797016, 0, 179174191172422, 285630547495756, 45020870228910, 117255250036536, 147032457007024, 0, 37665410602230, 50658418194298, 514542956499720, 0, 8559249022458, 297692196163968, 78643701062735, 11147821716716, 42356305157910, 0, 150675908657080, 35031376827210, 215869127605620, 45096187140300, 115399393495386, 0, 291229702156488, 25283178035040, 12363976904264, 180462640944130, 0, 285684254636464, 247605142196112, 78133090489834, 115074863747976, 47276904275280, 118143147629586, 21515653497590, 0, 52653994324402, 490105619187480, 74471093290080, 279392432880904, 0, 241832123303112, 174190231468253, 43652995777942, 5965563565083, 233022268823542, 203229344285796, 0, 481921533449280, 42375055813587, 78251049163884, 12690505549880, 37526812837564, 0, 44743750493973, 374602008361848, 227365372041742, 80617286035842, 208040413086108, 54103702496990, 114531981122538, 38498254106427, 0, 165520961049756, 53160277513845, 235210913819064, 72076047290074, 75881643015162, 8307932523052, 169237597088447, 400213895753754, 0, 59422816283510, 0, 169262606114052, 35588301524790, 79810751597316, 75749887423090, 175433410243847, 366373436829528, 227600563977910, 20462964066789, 56093654549150, 0, 129541439498057, 45254075219115, 262112976684012, 157612180159078, 0, 54019270284119, 359211547263648, 61559804517888, 22153015261965, 0, 136664771111957, 388735245476190, 310272225407592, 0, 158726535540420, 152919093298318, 29165604550455, 18169967242931, 78270276178042, 0, 109647078154500, 381394473050790, 36425806234331, 303799810956192, 453999782776170, 57766295404062, 9198003646443, 325422833145136, 248431690472556, 0, 17714251901051, 55874209343771, 114212987619948, 21466478038989, 58702905165364, 132024623822951, 100688345002512, 318757601748136, 253478106711348, 161195541622630, 51332810973251, 90421300273220, 205769041939092, 0, 104050581902364, 0, 296375356656144, 13881255999833, 443117388552330, 478897550688114, 93926057943980, 21509671431369, 209746034441868, 127328104626604, 0, 110980578266172, 435266696549490, 0, 307803113004112, 27460709627517, 23558556837882, 375740339906934, 59166272636339, 0, 221207262641076, 11898332989499, 106218398680248, 87413370445668, 29465874659493, 82969092049905, 368559317873454, 466341303151350, 97038387761378, 0, 198168460976604, 215625915858396, 40646874770015, 55934154291767, 94277888380749, 144970210388988, 458301135167550, 81084160183718, 616501072638240, 13405936072590, 396963489434056, 0, 71017928665268, 51672574144967, 149771467292916, 28740372310389, 359582032271214, 149258849088868, 389598862478656, 0, 217766372197812, 272384710290810, 0, 90432076675239, 153364333205932, 14580909655662, 19523594127137, 589786585441200, 266230546855170, 57195177831759, 176223277680382, 130053199897879, 146484124948308, 580730953990200, 67275346462797, 377566776475432, 49064420782426, 509529939255360, 135837769123879, 281001058429836, 40539689199867, 148978631244784, 118149390311916, 184606958392248, 501184593828360, 267772467678066, 10651148892228, 274720316088756, 82513996472786, 189227811989556, 0, 117892836614154, 713308951721400, 19483896396438, 137447431834485, 222293714343030, 77771960798426, 0, 477069740714520, 188332260554092, 49610712506748, 277023770304972, 0, 370320779754288, 102520287534849, 184825163767956, 192673092109636, 41404536497154, 684550624572360, 0, 363122367618408, 80336643543874, 229640915457622, 348518253805756, 674795597562960, 150657541870512, 72104595715258, 598054179876120, 0, 341551537825156, 59332542261750, 187825632872536, 259379021077716, 589009438890720, 355018992137688, 18140483717936, 0, 101141296260634, 264807629564316, 69176275721940, 152112910234530, 341627948574904, 299953525442712, 95734663922914, 211101443839733, 0, 562850745824880, 104615610979716, 218395115006033, 446448158107848, 284072322206542, 250769254114956, 55527595671387, 68319508104861, 438550350413568, 98675296903242, 474079887506154, 0, 208850456672148, 101713469232370, 212836949903087, 465958300052754, 75507884075870, 310140274444428, 429643730116848, 29667534192477, 168401291707277, 315804230369508, 200077655886718, 0, 453586569503190, 368564105967792, 532468933150170, 27069445175591, 145651545618780, 523863506703090, 385235035030936, 300724352028516, 70800144961091, 134850105995508, 559406435312514, 123221885685920, 253851289288284, 512175540606690, 550585452300714, 0, 38041760317125, 439774096325454, 271051753608396, 114181377976629, 537136124491950, 707425344768240, 70982813716727, 185727429580068, 697509058070040, 462719188633456, 190323062899516, 327283459633170, 669073215119400, 168600368678839, 583646691711960, 336789046710756, 230034826620732, 810876116723400, 100798393431866, 800260434466800, 0, 234149226091540, 433919391871608, 769780751564160, 410033011514356, 678114429646320, 312770996060412, 121199088979234, 259500986966633, 515990267538768, 545418059184354, 368285001153924, 607926424456290, 636688104304314, 794027097579240, 903421366848000 ] , 24 ], [ [ 1, 0, 1424447, 0, 2170656554, 0, 16057619365, 0, 78933060128, 0, 1367634324606, 0, 69497419852, 0, 811583729861, 0, 3383519549302, 0, 5029630965900, 0, 861748378645, 4842788710998, 503651893, 484137348390, 5970355968448, 0, 186405349073, 0, 17420708318980, 1134104863249, 0, 8094996300980, 7983685149894, 1159293623743, 0, 15393914893814, 0, 58210681719, 0, 2023515224660, 0, 56290339016324, 0, 0, 2401803696170, 725360065151, 1649932766115, 31305667857660, 1136880516495, 0, 522677234074, 15974316806164, 28249951102794, 0, 3136435244765, 24557648461218, 0, 0, 0, 1358760498426, 417709118069, 0, 3210239034220, 4828999389620, 3576745804698, 0, 0, 89712934061548, 26878569376674, 270673537916, 11723853405306, 0, 979797208741, 14921443076067, 0, 53830369937500, 1453029069125, 0, 2176973810184, 5257156402758, 0, 50242157344994, 1045143002208, 0, 7119652234813, 129619774553576, 578948370288, 0, 1899268222368, 0, 15546961769298, 7654590430942, 2083434307669, 0, 47866766779084, 18510655073404, 0, 9048688596462, 0, 8133667671310, 688087610444, 135514737496588, 0, 79009548555492, 0, 8047600440476, 24183899180290, 1827154118524, 3190478955397, 0, 25989024417775, 0, 935939650881, 4083862598181, 8957596476582, 4492586632542, 13228995319822, 0, 0, 23502422413508, 76869832050178, 13019712225260, 13649882453302, 0, 191485928330432, 1969978797374, 2944082698949, 11455920661740, 0, 12443136769864, 47098700542756, 0, 14453790107094, 4603763354085, 183005767869224, 0, 27623370178380, 204328581381, 0, 16285504969846, 30659144454942, 31430153071492, 2398734498470, 1178232379733, 0, 121799003823772, 15896922845488, 13920789222756, 45978733615522, 3079248248310, 15649128899302, 39191476109839, 0, 18381615546928, 2311905997591, 0, 0, 33331629694052, 11686028390060, 29103577053934, 0, 98833902760982, 2453251101601, 115694567333808, 0, 0, 17738097896820, 36129545615668, 0, 15871027517670, 0, 256256665172192, 5513371201308, 0, 4239589204191, 15891349660180, 0, 9560345858319, 83895941385516, 76118295773820, 22734847729782, 31028122007670, 0, 5112144498415, 267815673717584, 0, 5763599218882, 40557714178156, 1287964825335, 3652889100031, 33173633455062, 71375954335358, 0, 54032402059708, 5295506912980, 0, 1855054886343, 60969174092394, 0, 162028029702396, 91080575429124, 23613888939780, 0, 6390174770804, 0, 46872128688266, 0, 8903416798202, 87109030650404, 5246382948109, 0, 40537026701370, 4691906762195, 0, 51870162875132, 18134011275340, 0, 13520981131802, 324640859346488, 0, 3616805730959, 0, 172843959832424, 3401827232938, 5599043065795, 28868074965844, 0, 55191705723420, 64411612626910, 49712732272042, 4305073699648, 9785941219132, 0, 6529222847226, 7063348535005, 26135197844724, 42675794103058, 38646966310291, 0, 131253227701604, 111096149980380, 51660749564922, 0, 42345162818298, 8160025605309, 344052038071664, 0, 46213162422978, 21416244773466, 0, 2237562400117, 0, 23385337094227, 113012479904774, 9487786668620, 82653553845084, 0, 9516146714100, 9005822625130, 2921660738645, 225008814721928, 0, 0, 4275770185636, 132553528011948, 8424819896620, 11030966354324, 39693855743042, 0, 81244248098866, 1708657354876, 0, 25254593574362, 0, 127734246884748, 10099799017261, 103403341397336, 178123440799976, 27385938316547, 49428694986210, 0, 80418070672732, 2610080436556, 28481456807594, 455434079048640, 25809721274202, 4171335232261, 4862263520168, 235071970367624, 15234511777958, 24925683078467, 0, 70075293192756, 84053410105660, 150135358157060, 0, 77805458046562, 24059592775628, 0, 6943802458808, 17024475743542, 12461721161213, 0, 180293502582376, 61536597623023, 1545621397296, 185694891130244, 0, 80220160433538, 5518611527328, 113709399818628, 0, 13978550013917, 27058386164098, 174633089615816, 40302961056210, 3329376573552, 0, 5318443225877, 0, 70198804806924, 40667620518775, 152448274038822, 0, 33029684003004, 34636634376786, 21273608734798, 0, 6422693346805, 319328898109504, 15835715222782, 76933345453084, 8916239767958, 187212521942988, 0, 28914476883324, 0, 111445970092996, 36521961571348, 114510804889746, 0, 17676038350396, 21936368349118, 42333075493506, 3578485198396, 181460713404588, 305389966307260, 0, 260103343274496, 41788019951215, 115058748606804, 0, 3035693551601, 15784103239676, 0, 46118185191970, 553026898921440, 70079988452004, 8217324397477, 0, 9206198226366, 27347759731982, 39129918945935, 0, 4721578490913, 242545407116840, 219938634802268, 43936292274548, 110456338469506, 37069141837244, 23296446359142, 10452456641166, 29979021822318, 0, 43518507950662, 252179128981632, 80372839027151, 5118406864766, 46111517281588, 113184837441122, 0, 22720960968460, 0, 173848777838364, 25542116262584, 71412265395268, 0, 245462994628832, 67421251042738, 6174202449870, 181371610588542, 7818838563669, 242828734256424, 56619438510039, 0, 0, 28759206803624, 44519215879180, 76162794385876, 0, 31834470397942, 44414393593278, 402046695140704, 52242294649828, 236186064180744, 19019044132948, 0, 135999426270910, 40167902779820, 2514798198501, 0, 161665473246236, 154729818794992, 0, 54197954506958, 26098874823716, 55329622745908, 70151115646498, 0, 6748411972150, 429515888093268, 25921042604870, 334802263700256, 0, 58241128207119, 165830947083580, 33901061876128, 5896597080951, 23434370743556, 0, 14406070022115, 74250021929602, 110215990741052, 34223337929798, 18365271283244, 49245547183854, 54696898317359, 0, 130619941034102, 6924721984839, 352718889223776, 274185223984060, 0, 164343742429808, 0, 51817265048860, 57978431022740, 20188094173068, 0, 52190605858830, 138653905838102, 99123032995542, 0, 325807056319392, 10370911996700, 158819836090448, 0, 87093501394130, 28809410303380, 18281757592479, 221489679956924, 0, 125456729647916, 106379825123132, 34694677076118, 0, 318158394555392, 11896158558268, 495736359258040, 0, 9947006652623, 339303678016784, 0, 13787772477906, 17304963695919, 120751642060876, 60704216442796, 0, 111774610808412, 7793909031791, 54745804600918, 0, 101552839819486, 80315481027644, 331457789524784, 26934112871092, 19314747119522, 413492383325688, 55466774458956, 4839375603719, 90659575213274, 0, 207917704842620, 228500255986296, 9070218776111, 105509663906158, 39042631104580, 0, 84330117477916, 88159949299270, 11416733032884, 524133441137268, 73286092465578, 94101230759754, 0, 212396975264604, 129357623568804, 10029409931021, 0, 35491998139940, 62432995426090, 52106653964099, 0, 151290294653148, 75760268204922, 26228409804684, 0, 24095081212394, 402596775848888, 11336953479469, 439249240419456, 0, 0, 67201718427210, 231153895565224, 11294150424755, 0, 81694164772892, 28471384476908, 83887129971198, 394028392396568, 155671456125422, 11054395208928, 0, 16058637650684, 0, 224586870400584, 13480859824650, 289234046728840, 42303915051764, 0, 58454592488851, 97028093124574, 182226646413604, 147380885047452, 79061494766170, 10038726298448, 18004035994652, 676050788948480, 58150430989658, 13841505469309, 424397232866864, 69924187516978, 38637384211386, 53177525752851, 0, 176532594740804, 135313667675368, 153089467317372, 38514233204467, 69822702187242, 150584275775622, 114959838530780, 415618816963664, 0, 42260113244682, 576882145028160, 6496080594453, 290972969136328, 0, 7309142732036, 299368126515096, 35648937839987, 155128414724390, 17355500893900, 119288271565692, 197671187815076, 17472680252564, 0, 114576095155698, 283607414322728, 0, 10035370338852, 178033197340748, 16297981636333, 137162895417176, 236778541612776, 82591452860855, 66316468331138, 0, 117920637416658, 6701197616396, 47950161008650, 547024148547840, 18025676967181, 39449116293194, 143910800545576, 230278132212296, 302239096596424, 0, 40665137366307, 0, 96738363821876, 116579074872892, 192444743424164, 537044561641440, 201746132345166, 40216978355788, 48435731655498, 10761833058072, 294739544020584, 32939795150742, 0, 406823363867264, 104437758307636, 85402520529263, 198186176733044, 245525500338244, 0, 113721425167106, 35773627688908, 793545650600480, 152307824898596, 21075185514077, 0, 232765174150216, 62959900385490, 79974458719503, 5428790489840, 0, 238898921254244, 380840677247956, 60027644276535, 156340308233268, 196043275627430, 0, 50220545750146, 67544557311538, 686057275332960, 0, 11412268838773, 396922928245504, 104858262933084, 14863682279094, 56474890848535, 0, 200901211160838, 46708464860284, 287825503235164, 60128244048068, 153865857664338, 0, 388306269568864, 33710902879150, 16485222529158, 240616854356588, 0, 380912297393660, 330140189621696, 104177060564183, 153433134176308, 63035866894708, 157524196509938, 28687500196956, 0, 70205325537186, 653474158916640, 99294773507780, 372523201719580, 0, 322442831097696, 232253625714710, 58203873526735, 7954073280913, 310696317497640, 270972458808732, 0, 642562044599040, 56499971543164, 104334714672852, 16920634808750, 50035750266478, 0, 59658328426790, 499469344482464, 303153788455240, 107489418497231, 277387217209148, 72138266594788, 152709307892450, 51330902600284, 0, 220694614550492, 70880364453286, 313614551785632, 96101396089778, 101175227802991, 11077197091022, 225650117348702, 533618527129340, 0, 79230118831639, 0, 225683474636220, 47451065748504, 106414323270388, 100999849600466, 233911201555902, 488497915772704, 303467387073544, 27283836133204, 74791236519159, 0, 172721907612510, 60338707527980, 349483968656892, 210149545740592, 0, 72025690623854, 478948729684864, 82079728356244, 29537237726772, 0, 182219683097710, 518313660190868, 413696300543456, 0, 211635380538044, 203892096592912, 38887415391876, 24226527691955, 104360367992578, 0, 146196104040828, 508525963623668, 48567738613926, 405066414608256, 605332975052280, 77021509461999, 12263979641959, 433897110428576, 331242253708284, 0, 23618907236115, 74498751318620, 152283983328092, 28621903640012, 78270540020750, 176032823563382, 134251101087734, 425010135232576, 337970808693340, 214927367692048, 68443553491260, 120561725597890, 274358722386812, 0, 138734083620870, 0, 395167142208192, 18508265927420, 590823128162040, 638530067014940, 125234735825570, 28679508792959, 279661379057180, 169770786828876, 0, 147974104189724, 580355538824920, 0, 410404150329584, 36614060507508, 31411407357106, 500987064756088, 78888235770956, 0, 294943016480696, 15864372070751, 141624513422286, 116551160477852, 39287613883476, 110625448448550, 491412368711448, 621788403730868, 129384511332794, 0, 264224614436828, 287501220770456, 54195699352100, 74578681012419, 125703843556342, 193293613670684, 611068179752468, 108112196014234, 822001430211200, 17874547036141, 529284652120256, 0, 94690566604090, 68896574150019, 199695289542588, 38320349580012, 479442665404568, 199011798351534, 519465149513056, 0, 290355162638984, 363179573927240, 0, 120576097447422, 204485777174286, 19441181170608, 26031298999964, 786382113948480, 354974022679720, 76260110978771, 234964369958404, 173404254296488, 195312166416444, 774307938680480, 89700457337162, 503422368264464, 65419216714602, 679373252367360, 181117013264488, 374668077505496, 54052792997587, 198638174627238, 157532520283388, 246142576624644, 668246125131360, 357029925242728, 14201483774532, 366293754384056, 110018403991415, 252303714754388, 0, 157190448505490, 951078602295200, 25978426160013, 183263234017576, 296391589530696, 103695689758935, 0, 636092987646240, 251109680289038, 66147613653050, 369365026754984, 0, 493761039699264, 136693708388916, 246433526032148, 256897455696430, 55205972316428, 912734166096480, 0, 484163156851424, 107115340673103, 306187886967844, 464690952327956, 899727463417280, 200876697345236, 96139460672818, 797405573168160, 0, 455401997687156, 79109873653655, 250434176781446, 345838694531292, 785345918520960, 473358656210464, 24187231614054, 0, 134854668258583, 353076839180092, 92235028823588, 202817213316530, 455503889311580, 399938033950496, 127645825141623, 281468575543350, 0, 750467661099840, 139487463760628, 291193470431750, 595264210810464, 378763055341640, 334359005247612, 74036691353564, 91092671907974, 584733800551424, 131566766320431, 632106516132540, 0, 278467275380348, 135617958679506, 283782587768222, 621277732861340, 100676875888119, 413520365670780, 572858306822464, 39556596300788, 224535043891470, 421072306904220, 266770180044112, 0, 604782092226868, 491418807957056, 709958508884280, 36092498268835, 194202060659868, 698484606954840, 513646712942976, 400965802449564, 94399998808380, 179800115745062, 745875246514140, 164295839481490, 338468385519068, 682900664234520, 734113935831740, 0, 50722128093652, 586365406647448, 361402337770456, 152241829684182, 716181498851668, 943233793051200, 94643560245699, 247636572592124, 930012077453600, 616958917719456, 253764083432398, 436377906383720, 892097620186080, 224800479337768, 778195588976160, 449052061880056, 306713067595956, 1081168155631200, 134397599936855, 1067013912622400, 0, 312198967672302, 578559189189024, 1026374335418880, 546710629272756, 904152572861760, 417027994508220, 161598391883383, 346001299712550, 687987023385024, 727224078370140, 491046667950108, 810568497292440, 848917471836540, 1058702796799200, 1204561822464000 ], 12 ], [ [ 1, 0, 1435816, 0, 2170736629, 0, 16059404161, 0, 78936975155, 0, 1367637573095, 0, 69511448624, 0, 811612359857, 0, 3383520033068, 0, 5029644277669, 0, 861749318506, 4842788824909, 510909529, 484157603052, 5970357414427, 0, 186405349073, 0, 17420715212232, 1134104863249, 0, 8095024962732, 7983686328707, 1159299085617, 0, 15393915031917, 0, 58218380400, 0, 2023557356237, 0, 56290352908162, 0, 0, 2401804513804, 725360076520, 1649969894562, 31305667965968, 1136880527864, 0, 522677617531, 15974401228716, 28249962471464, 0, 3136446787354, 24557651556344, 0, 0, 0, 1358760578501, 417724146059, 0, 3210250248556, 4829105811213, 3576745884773, 0, 0, 89712934197872, 26878571773042, 270695619399, 11723860521392, 0, 979798993537, 14921523890813, 0, 53830370070000, 1453030853921, 0, 2176995661051, 5257162249765, 0, 50242157557918, 1045146917235, 0, 7119709888506, 129619797259600, 578989072750, 0, 1899272137395, 0, 15546963485388, 7654593679431, 2083500174059, 0, 47866771846297, 18510696116212, 0, 9048691844951, 0, 8133668835476, 688101639216, 135514737673232, 0, 79009566042984, 0, 8047640883327, 24183899369890, 1827168147296, 3190507585393, 0, 25989157332556, 0, 935952023360, 4083891228177, 8957596960348, 4492629722387, 13228995465935, 0, 0, 23502425739168, 76869832287294, 13019725537029, 13649882937068, 0, 191485928290112, 1970029365164, 2944083638810, 11455933973509, 0, 12443139648543, 47098712735288, 0, 14453790221005, 4603764293946, 183005799369837, 0, 27623435881395, 204335839017, 0, 16285505083757, 30659147529008, 31430164072264, 2398754753132, 1178239637369, 0, 121799003998224, 15896924291467, 13920851915008, 45978733829314, 3079268502972, 15649131918717, 39191711254300, 0, 18381616992907, 2311932631759, 0, 0, 33331636587304, 11686102048680, 29103577224239, 0, 98833910894598, 2453251101601, 115694588419287, 0, 0, 17738126558572, 36129552508920, 0, 15871028696483, 0, 256256665172192, 5513453776071, 0, 4239594666065, 15891378321932, 0, 9560404567305, 83895960674544, 76118295930928, 22734848908595, 31028122145773, 0, 5112149960289, 267815673954303, 0, 5763600969548, 40557852399971, 1287972524016, 3652966954980, 33173633593165, 71375972454627, 0, 54032402168016, 5295549044557, 0, 1855062585024, 60969179714936, 0, 162028029901040, 91080589320962, 23614031386032, 0, 6390216902381, 0, 46872146220784, 0, 8903417615836, 87109044542242, 5246419973434, 0, 40537031591136, 4691943890642, 0, 51870162983440, 18134168489880, 0, 13520981949436, 324640903636592, 0, 3616805742328, 0, 172843960030793, 3401827616395, 5599080194242, 28868159388396, 0, 55191705831728, 64411617405314, 49712743640712, 4305108316790, 9786112077111, 0, 6529223230683, 7063360077594, 26135282267276, 42675797198184, 38647104548094, 0, 131253227892978, 111096150161680, 51660760933592, 0, 42345167423706, 8160037147898, 344052038348703, 0, 46213165518104, 21416255740440, 0, 2237577428107, 0, 23385473758135, 113012480212549, 9487797882956, 82653553977584, 0, 9516253135693, 9005822705205, 2921675766635, 225008846383008, 0, 0, 4275822885175, 132553528148272, 8424831110956, 11031072775917, 39693858139410, 0, 81244248355722, 1708679436359, 0, 25254600690448, 0, 127734247021072, 10099906146890, 103403349729392, 178123470393040, 27386019131293, 49428697382578, 0, 80418070805232, 2610102518039, 28481463923680, 455434079008320, 25809724293412, 4171337017057, 4862285371035, 235071970606313, 15234517624965, 24925763893213, 0, 70075301424289, 84053410238160, 150135383815352, 0, 77805458259486, 24059675495868, 0, 6943824309675, 17024481590549, 12461778814906, 0, 180293525288400, 61536800546257, 1545662099758, 185694891361938, 0, 80220160646462, 5518615442355, 113709424967240, 0, 13978607667610, 27058387880188, 174633112321840, 40302961284942, 3329417276014, 0, 5318509092267, 0, 70198809874137, 40667820367512, 152448274370789, 0, 33029725045812, 34636636092876, 21273611983287, 0, 6422759213195, 319328898069184, 15835716386948, 76933350520297, 8916326655913, 187212522119632, 0, 28914517926132, 0, 111445987580488, 36521966959358, 114510805170794, 0, 17676078793247, 21936369513284, 42333075683106, 3578499227168, 181460713581232, 305390008344544, 0, 260103343234176, 41788152865996, 115058766094296, 0, 3035705924080, 15784143682527, 0, 46118185381570, 553026898921440, 70080005997496, 8217353027473, 0, 9206241316211, 27347759878095, 39130051860716, 0, 4721590863392, 242545447968773, 219938635033200, 43936295600208, 110456338706622, 37069254871669, 23296446842908, 10452499731011, 29979021968431, 0, 43518513494980, 252179128941312, 80373160938065, 5118457432556, 46111520607248, 113184837678238, 0, 22720974280229, 0, 173848778012816, 25542119141263, 71412277587800, 0, 245462994588512, 67421251295662, 6174253017660, 181371622624166, 7818839503530, 242828765757037, 56619764581656, 0, 0, 28759209682303, 44519281582195, 76162806578408, 0, 31834470511853, 44414396667344, 402046695140704, 52242305650600, 236186095681357, 19019170474296, 0, 135999437922206, 40167968482835, 2514805456137, 0, 161665473420688, 154729846530031, 0, 54197957581024, 26098937515968, 55329633746680, 70151115860290, 0, 6748432226812, 429515888406102, 25921045624285, 334802263700256, 0, 58241363351580, 165830947258032, 33901063322107, 5896623715119, 23434433435808, 0, 14406174693953, 74250022143394, 110215990898160, 34223340949213, 18365344941864, 49245547354159, 54697133461820, 0, 130619949167718, 6924748619007, 352718889527275, 274185224239184, 0, 164343763515287, 0, 51817474595285, 57978437915992, 20188167831688, 0, 52190606029135, 138653913971718, 99123058531029, 0, 325807056319392, 10370994571463, 158819857175927, 0, 87093509434032, 28809438965132, 18281816301465, 221489680155568, 0, 125456748936944, 106379825280240, 34694678254931, 0, 318158394555392, 11896241133031, 495736415832160, 0, 9947012114497, 339303678253503, 0, 13787774228572, 17305022404905, 120751661349904, 60704354664611, 0, 111774610965520, 7793986886740, 54745804739021, 0, 101552857938755, 80315481135952, 331457789761503, 26934346761560, 19314748870188, 413492438445232, 55466912680771, 4839383302400, 90659580835816, 0, 207917705041264, 228500256246645, 9070296631060, 105509682025427, 39042773550832, 0, 84330117586224, 88159956909434, 11416775164461, 524133441490422, 73286109998096, 94101236382296, 0, 212396975463248, 129357637460642, 10029446956346, 0, 35492140586192, 62433000315856, 52106862597414, 0, 151290294834448, 75760285737440, 26228567019224, 0, 24095082030028, 402596820138992, 11336990504794, 439249240763275, 0, 0, 67201723316976, 231153895763593, 11294187553202, 0, 81694164881200, 28471541691448, 83887134749602, 394028436686672, 155671456484059, 11054429826070, 0, 16058808508663, 0, 224586870598953, 13480860208107, 289234086522400, 42303999474316, 0, 58454730726654, 97028097902978, 182226646604978, 147380885228752, 79061506134840, 10038760915590, 18004206852631, 676050788908160, 58150435595066, 13841517011898, 424397233143903, 69924190612104, 38637395178360, 53177663990654, 0, 176532594932178, 135313679801394, 153089467498672, 38514369868375, 69822706792650, 150584276083397, 114959838663280, 415618817240703, 0, 42260124211656, 576882144987840, 6496095622443, 290973000797408, 0, 7309195431575, 299368126815765, 35649074503895, 155128415032165, 17355512108236, 119288271698192, 197671222379928, 17472786674157, 0, 114576095412554, 283607445983808, 0, 10035423038391, 178033197477072, 16298088765962, 137162903749232, 236778571205840, 82591736018955, 66316470727506, 0, 117920637673514, 6701219697879, 47950168124736, 547024148507520, 18025784096810, 39449119312404, 143910808877632, 230278161805360, 302239096835113, 0, 40665218181053, 0, 96738372053409, 116579075005392, 192444769082456, 537044561601120, 201746132727995, 40217061076028, 48435734674708, 10761854908939, 294739544259273, 32939800997749, 0, 406823363826944, 104437766539169, 85402723452497, 198186202391336, 245525500569938, 0, 113721425380030, 35773710409148, 793545650600480, 152307850047208, 21075243167770, 0, 232765196856240, 62959900614222, 79974661642737, 5428831192302, 0, 238898921485938, 380840729888930, 60027844125272, 156340333381880, 196043275959397, 0, 50220547466236, 67544557540270, 686057275332960, 0, 11412334705163, 396922928205184, 104858268000297, 14863769167049, 56475090697272, 0, 200901211492805, 46708505903092, 287825503466096, 60128249436078, 153865857945386, 0, 388306269528544, 33710904043316, 16485309417113, 240616854533232, 0, 380912339430944, 330140189581376, 104177486703163, 153433151663800, 63035872282718, 157524196790986, 28687540639807, 0, 70205325726786, 653474158916640, 99294791053272, 372523243756864, 0, 322442831057376, 232253641890734, 58204006441516, 7954085653392, 310696358349573, 270972459039664, 0, 642562044599040, 56500084577589, 104334732218344, 16920677898595, 50035750412591, 0, 59658333971108, 499469344482464, 303153829307173, 107489740408145, 277387217440080, 72138269920448, 152709308129566, 51331015634709, 0, 220694614724944, 70880369997604, 313614551745312, 96101396342702, 101175549713905, 11077247658812, 225650129384326, 533618527515884, 0, 79230444903256, 0, 225683474810672, 47451068627183, 106414335462920, 100999849853390, 233911213591526, 488497915772704, 303467418574157, 27283962474552, 74791562590776, 0, 172721919263806, 60338773230995, 349483968912016, 210149573475631, 0, 72025693697920, 478948729684864, 82079739357016, 29537364068120, 0, 182219694749006, 518313660503702, 413696300543456, 0, 211635380712496, 203892124327951, 38887478084128, 24226632363793, 104360368206370, 0, 146196104197936, 508525963936502, 48567741633341, 405066414608256, 605333043701280, 77021744606460, 12264006276127, 433897110732075, 331242253963408, 0, 23619011907953, 74498960865045, 152283983485200, 28621977298632, 78270540191055, 176032831696998, 134251126623221, 425010135536075, 337970808948464, 214927388777527, 68443763037685, 120561733637792, 274358722585456, 0, 138734109156357, 0, 395167142208192, 18508348502183, 590823184736160, 638530067441804, 125234743865472, 28679567501945, 279661379255824, 169770806117904, 0, 147974104346832, 580355595399040, 0, 410404150566303, 36614294397976, 31411409107772, 500987119875632, 78888373992771, 0, 294943016741045, 15864449925700, 141624531541555, 116551160586160, 39287847773944, 110625456058714, 491412423830992, 621788404084022, 129384516955336, 0, 264224614635472, 287501221030805, 54195841798352, 74578889645734, 125703851166506, 193293613851984, 611068180105622, 108112213546752, 822001430170880, 17874584061466, 529284652464075, 0, 94690571493856, 68896782783334, 199695289723888, 38320506794552, 479442709694672, 199011798710171, 519465149856875, 0, 290355162837353, 363179613720800, 0, 120576102225826, 204485777532923, 19441215787750, 26031469857943, 786382113908160, 354974062473280, 76260249216574, 234964370149778, 173404266422514, 195312166597744, 774307938640160, 89700461942570, 503422368541503, 65419227681576, 679373252327040, 181117025390514, 374668077806165, 54052929661495, 198638174935013, 157532520415888, 246142611189496, 668246125091040, 357029956903808, 14201536474071, 366293754684725, 110018687149515, 252303749319240, 0, 157190448762346, 951078602295200, 25978533289642, 183263242349632, 296391619123760, 103695972917035, 0, 636092987605920, 251109680671867, 66147616672260, 369365026993673, 0, 493761039658944, 136693716620449, 246433551690440, 256897456079259, 55206055036668, 912734166096480, 0, 484163156811104, 107115543596337, 306187887199538, 464691004968930, 899727463417280, 200876722493848, 96139460901550, 797405573168160, 0, 455402050328130, 79110073502392, 250434177113413, 345838694762224, 785345918520960, 473358656170144, 24187318502009, 0, 134855094397563, 353076839411024, 92235034211598, 202817213597578, 455503931348864, 399938033910176, 127646251280603, 281468591719374, 0, 750467661099840, 139487481306120, 291193486607774, 595264210810464, 378763096193573, 334359005478544, 74036804387989, 91092677452292, 584733800551424, 131567088231345, 632106516519084, 0, 278467275554800, 135617958932430, 283782599803846, 621277733247884, 100677201959736, 413520365925904, 572858306822464, 39556722642136, 224535055542766, 421072307159344, 266770207779151, 0, 604782092539702, 491418807957056, 709958577533280, 36092602940673, 194202060816976, 698484675603840, 513646713246475, 400965802704688, 94400208354805, 179800141280549, 745875246941004, 164295847521392, 338468385717712, 682900720808640, 734113936258604, 0, 50722361984120, 586365461766992, 361402338030805, 152241837294346, 716181499204822, 943233793010880, 94643768879014, 247636572773424, 930012077413280, 616958918063275, 253764083791035, 436377946177280, 892097620145760, 224800491463794, 778195588935840, 449052062180725, 306713102160808, 1081168155631200, 134397883094955, 1067013912622400, 0, 312198968055131, 578559189148704, 1026374335418880, 546710681913730, 904152572861760, 417027994739152, 161598818022363, 346001315888574, 687987023385024, 727224078756684, 491046668205232, 810568565941440, 848917472263404, 1058702796758880, 1204561822464000 ], 24 ], [ [ 1, 0, 1772050, 0, 2703736602, 0, 20070297940, 0, 98631744209, 0, 1709542488746, 0, 86703146625, 0, 1014456093276, 0, 4228430047118, 0, 6287027030512, 0, 1077182252335, 6053486724246, 587173905, 605152774508, 7460010265138, 0, 233006684521, 0, 21775883713204, 1417631079061, 0, 10118717896666, 9978633182220, 1449112423472, 0, 19242394476958, 0, 72756603916, 0, 2529353449058, 0, 70362921930522, 0, 0, 3002001557860, 906700072930, 2061702483709, 39132084831008, 1421100637110, 0, 652994193248, 19967820628658, 35312436942256, 0, 3920533324330, 30688557052056, 0, 0, 0, 1698288115122, 522122447550, 0, 4012587017995, 6036153375194, 4470922671782, 0, 0, 112141170186788, 33593716996706, 338079666741, 14654815803676, 0, 1224744784660, 18651730727180, 0, 67287962455000, 1816284610140, 0, 2720878492519, 6571444824126, 0, 62802698210628, 1306234878409, 0, 8899516792706, 162024712514414, 723308678393, 0, 2374050697009, 0, 19431750429754, 9568237621666, 2604237502966, 0, 59824566274180, 23138281605250, 0, 11310860328566, 0, 10164646660584, 859489605645, 169393424520908, 0, 98761931386348, 0, 10059465297234, 30229875375076, 2283774019965, 3988075125196, 0, 32486153850306, 0, 1169856467539, 5104804678676, 11193621095678, 5615693616338, 16536245468306, 0, 0, 29372484437100, 96087291616300, 16274628604712, 17061383677118, 0, 239357410372720, 2462427632702, 3680031638255, 14319889150312, 0, 15548264460100, 58873372686904, 0, 18067238469366, 5754700971635, 228757204829932, 0, 34529149535420, 255165238745, 0, 20356882047806, 38321431128782, 39287688626964, 2998399212108, 1472748083705, 0, 152248754805184, 19865871893038, 17400927625108, 57473418443308, 3849041399408, 19559173462642, 48989129825898, 0, 22974084738238, 2889860241418, 0, 0, 41664535432044, 14607465580884, 36379472660138, 0, 123523400333036, 3066563875181, 144618206288188, 0, 0, 22172594891466, 45161930334064, 0, 19836139556640, 0, 320320831465240, 6891636020332, 0, 5299481899032, 19864159595666, 0, 11948860522155, 104869924222102, 95147869738408, 28417586407080, 38785153369278, 0, 6390176016812, 334769596262758, 0, 7203464058106, 50697015709252, 1609949283436, 4564646370173, 41467042678518, 89219939905206, 0, 67540502583568, 6619343059458, 0, 2318811859696, 76198882896140, 0, 202535037177656, 113850717446522, 29517234783100, 0, 7987677881738, 0, 58590157949336, 0, 11128052471740, 108886286473122, 6557945131460, 0, 50658138444326, 5863053422809, 0, 64837703602848, 22667372981020, 0, 16900973352400, 405801063109534, 0, 4521007155190, 0, 216054953331058, 4251169482408, 6998090358309, 36085018328258, 0, 68989632163208, 80507069541758, 62140913403816, 5380704589027, 12232273673748, 0, 8161176209688, 8829174937130, 32668921926858, 53331460582356, 48308581343630, 0, 164066538062608, 138870187520800, 64575935019916, 0, 52924382090868, 10200021275010, 430065051745678, 0, 57757949504256, 26770304544156, 0, 2796939050110, 0, 29231549420550, 141265602148718, 11859006925195, 103316942339480, 0, 11895087530794, 11257115773502, 3652061973270, 281261010486090, 0, 0, 5344091388627, 165691912624788, 10530813095995, 13788612081074, 49608650593846, 0, 101555312311948, 2135197049341, 0, 31568241014996, 0, 159667811215788, 12624657859916, 129239834081514, 222654293600654, 34232349777780, 61781374008626, 0, 100522588374040, 3262338290041, 35601820056536, 569292598770480, 32258292030000, 5214167314060, 6076970838139, 293839966540378, 19043139043126, 31157030730180, 0, 87580570693162, 105066762665200, 187669191368248, 0, 97256824087588, 30074417131772, 0, 8679414303299, 21280594000106, 15577102950706, 0, 225366872550414, 76920552709200, 1930995587733, 232118617388728, 0, 100275202071308, 6898070534809, 142136743549988, 0, 17473139016586, 33817813272874, 218291356342214, 50378703306956, 4161343932473, 0, 6647998650726, 0, 87734934780780, 50834337434692, 190560344840470, 0, 41287067767250, 43293841189114, 26592010501486, 0, 8028311301886, 399161122596560, 19789191703784, 96157789616680, 11145222172932, 234015655078908, 0, 36143058867650, 0, 139307458308228, 45643244914742, 143138508324740, 0, 22095012684634, 27418022507844, 52916345766596, 4472486590585, 226825894405908, 381737451217098, 0, 325129179052800, 52234898267106, 143823431450488, 0, 3794277233779, 19730093796234, 0, 57647732889676, 691283623651800, 87599981235224, 10271631927796, 0, 11507708108618, 34184700983506, 48912272010506, 0, 5901905017579, 303181752409892, 274923293542424, 54911375425400, 138070424640460, 46336319971822, 29117183448878, 13065531127118, 37473778596426, 0, 54393794697404, 315223911186720, 100465749898472, 6397962716942, 57633853022200, 141481048354980, 0, 28401189533712, 0, 217310972323424, 31919032572000, 89265328752544, 0, 306828743245720, 84276565814308, 7717707198322, 226687800787540, 9773476469155, 303535912813932, 70774001695484, 0, 0, 35943352002300, 55648956661420, 95203489990804, 0, 39793088832926, 55513008426562, 502558368925880, 65302865599884, 295232575219332, 23773687261678, 0, 169973481917566, 50209815287220, 3143252260145, 0, 202081841583264, 193412269737348, 0, 67744943693802, 32623534626308, 69162025719984, 87688895982028, 0, 8435496054208, 536894865374088, 32396784723702, 418502829625320, 0, 72801194947498, 207288683879944, 42371045681338, 7370724095618, 29292904526108, 0, 18005014177119, 92812528835908, 137769988447448, 42776934750762, 22956519197364, 61556935322538, 68370907585298, 0, 163248587003836, 8655880225478, 440898616647198, 342731530043856, 0, 205429675158188, 0, 64771390571654, 72473037092904, 25235047809644, 0, 65238258666258, 173298404179436, 123903787048266, 0, 407258820399240, 12963562014572, 198524792233988, 0, 108848708848590, 36011735399666, 22849153291455, 276862099995816, 0, 156820909550102, 132974781425048, 43365701504700, 0, 397697993194240, 14870120216532, 619670434927970, 0, 12433753709572, 424129601636758, 0, 17232105882626, 21629632819155, 150939550066302, 75880143540052, 0, 139718263531648, 9739601633673, 68432256610838, 0, 126941046760366, 100394351293488, 414322241021758, 33667432389094, 24142398933906, 516865465376174, 69333341060252, 6049212756416, 113306006405640, 0, 259897131102936, 285625324453098, 11336308465273, 131887076868706, 48803162489100, 0, 105412646856328, 110189337175700, 14270875709338, 655166806719408, 91607612670976, 117613953730340, 0, 265496219130416, 161697027621122, 12536728860100, 0, 44364871283300, 78022711542626, 65133129056800, 0, 189112868361760, 94700332345156, 32785371142700, 0, 30117632989480, 503245958737534, 14171158295660, 549061555682118, 0, 0, 83989003101626, 288942372997058, 14115858001009, 0, 102117705975048, 35589089482980, 104846479321458, 492535479422134, 194589323187458, 13816638744627, 0, 20073144213188, 0, 280733591541258, 16849960222048, 361542548461610, 52879818435658, 0, 73068114066830, 121277670163838, 227783311452608, 184226106354640, 98826866521476, 12547770337527, 22504892143148, 845063486145280, 72676183658648, 17301871105010, 530496545239678, 87391952349756, 48296728841556, 66471780646830, 0, 220665746861608, 169122009411296, 191361834192040, 48142669558350, 87271306302048, 188230346987278, 143699798196600, 519523525360678, 0, 52825140133176, 721102681244880, 8120086793030, 363716203504090, 0, 9135084184567, 374210162654418, 44561050352750, 193910520673238, 21693649706795, 149110339490240, 247088976214128, 21840754453874, 0, 143220121132988, 354509259987090, 0, 12543591580147, 222541499285788, 20372386133756, 171433498208514, 295973169616654, 103239047501226, 82886916328966, 0, 147400798959188, 8375872376241, 59937700307856, 683780185644480, 22532005297316, 49303708867760, 179874158016814, 287847657866054, 377798874326378, 0, 50831348589980, 0, 120904120665762, 145723843624240, 240555922952128, 671305702011480, 252182668486330, 50271149106972, 60540805006620, 13451432760519, 368424433606578, 41174743259106, 0, 508529204793760, 130533652086762, 106752956342000, 247732714588228, 306906878898728, 0, 142151782988268, 44716960773372, 991932063250600, 190384774899948, 26343933391786, 0, 290956462010214, 78699877468556, 99967879079800, 6784956953413, 0, 298623655043728, 476050838205998, 75034367131892, 195425379068288, 245054096826230, 0, 62770512755434, 84430698626116, 857571594166200, 0, 14265280666846, 496153660266560, 131059257438480, 18579525311852, 70593425346892, 0, 251126516242990, 58385543838850, 359781879083544, 75147042387042, 192332324292980, 0, 485382836920760, 42133176274244, 20606450624432, 300771070595908, 0, 476140365075098, 412675236986800, 130220932975698, 191791413412368, 78785626568942, 196905247849980, 35859339992834, 0, 87756658321196, 816842698645800, 124118462554944, 465653995482498, 0, 403053538831800, 290282417868770, 72754715236506, 9942251895419, 388370390385892, 338715573550504, 0, 803202555748800, 70624857104222, 130418389011284, 21150753836598, 62544689151626, 0, 74565476881824, 624336680603080, 378942229082892, 134361474236072, 346734021551024, 90163843325700, 190886636419140, 64163520925622, 0, 275868268213584, 88596115325684, 392018189691720, 120126747123108, 126468735868272, 13846450499762, 282027473697540, 667023165274828, 0, 99037352097484, 0, 282104343320744, 59305219429400, 133017901096444, 126249814011468, 292362289496740, 610622394715880, 379334228835332, 34104677261998, 93488749206884, 0, 215868613138366, 75423321222420, 436854960884896, 262686928419348, 0, 90027129714782, 598685912106080, 102599657732904, 36921429253958, 0, 227748802951066, 647892080496088, 517120375679320, 0, 264544225698024, 254865116984748, 48609210336508, 30278911270819, 130450461414628, 0, 182745130072168, 635657459787088, 60705154735022, 506333018260320, 756666201652050, 96276671516098, 15329952296878, 542371393153198, 414052817199136, 0, 29521060694619, 93123248408854, 190354979181248, 35777309643324, 97838176368658, 220014690165436, 167813872163506, 531262674158198, 422463510930456, 268659206735988, 85554251124654, 150677501926090, 342948403033176, 0, 173417600329926, 0, 493958927760240, 23135254427972, 738528896057970, 798162590172148, 156525251887890, 35846342292055, 349576723871136, 212213481026302, 0, 184967630258288, 725444409386570, 0, 513005192027758, 45767366934614, 39261649481626, 626233817164174, 98610167700252, 0, 368678775071098, 19827680432373, 177030638763866, 145688950606248, 49109308654574, 138265614926040, 614265447108374, 777235509961408, 161712176555040, 0, 330280768095696, 359376530433298, 67744497798500, 93223162867200, 157119204997040, 241617017133680, 763835229988408, 135140242106796, 1027501787723680, 22343150241500, 661605820308118, 0, 118344675515126, 86120529289200, 249619111973560, 47900295861860, 599303320682134, 248764750970098, 649331442049118, 0, 362943956839258, 453974457459610, 0, 150707688666738, 255607224498538, 24300121196727, 32538970899788, 982977642395280, 443717518400210, 95325012179230, 293705465883608, 216728855004296, 244140208065880, 967884923310280, 112113716593028, 629277964486678, 81774019470576, 849216565418880, 226376191397696, 468335101392418, 67565869299750, 248297720551798, 196915650387360, 307678212226088, 835307656373880, 446287398637090, 17750510487687, 457867197490618, 137522736414426, 315379634888268, 0, 196488062820228, 1188848252869000, 32472941788356, 229058921459014, 370489479514054, 129619343623826, 0, 795116234517480, 313887103416170, 82676830567580, 461706287024578, 0, 617201299583760, 170848301374562, 308041901212108, 321121822675410, 69007391557772, 1140917707620600, 0, 605203946023960, 133893981521800, 382734862185728, 580863682055998, 1124659329271600, 251095865458248, 120174327827716, 996756966460200, 0, 569252488754998, 98887153853292, 313042723268750, 432298368203704, 981682398151200, 591698320222760, 30233961980552, 0, 168567942593698, 441346049014704, 115280523356442, 253521518858220, 569379854972498, 499922542397800, 159556888697498, 351792035328770, 0, 938084576374800, 174359325371004, 363957223765070, 744080263513080, 473453812690892, 417948756599104, 92545756867222, 113858406233304, 730917250689280, 164458159015072, 790133151528828, 0, 348084094250904, 169522450360268, 354693061721940, 776597172439828, 125845798418084, 516900457152256, 716072883528080, 49445627471478, 280635033487066, 526340383694056, 333462721298748, 0, 755977620541088, 614273509946320, 887448118942050, 45111374491919, 242752575845968, 873105741530250, 642058396296198, 501207253125736, 117999807771054, 224750140485166, 932344064546148, 205345144280590, 423085481948496, 853625816148570, 917642426193148, 0, 63402451417294, 732956744528374, 451752926683298, 190286091470580, 895226878862408, 1179042241273680, 118304261908800, 309545715785480, 1162515096776680, 771198652307118, 317205107321178, 545472373030210, 1115122025192280, 280974136305896, 972744486179880, 561315081860618, 383391325940228, 1351460194539000, 167996731346226, 1333767390778000, 0, 390248712645250, 723198986445960, 1282967919273600, 683388278236998, 1130190716077200, 521284993174864, 201997597124698, 432457940540270, 859983779231280, 909030104325828, 613808335001416, 1013210604452250, 1061146846199148, 1323378495958680, 1505702278080000 ], 12 ], [ [ 1, 0, 1773581, 0, 2713341369, 0, 20070291168, 0, 98663197002, 0, 1709543711827, 0, 86858322976, 0, 1014456082472, 0, 4229399560122, 0, 6287027447593, 0, 1077184731362, 6053485909269, 623191775, 605153292345, 7462945355437, 0, 233006686341, 0, 21775887122164, 1417631079061, 0, 10118717797906, 9979606732903, 1449112557438, 0, 19242393637789, 0, 72756640237, 0, 2529353416144, 0, 70362927216764, 0, 0, 3002254822690, 906700074461, 2062382102793, 39132084855200, 1421100638641, 0, 653346638029, 19967820520490, 35312441706558, 0, 3920533262353, 30697061395180, 0, 0, 0, 1698450643709, 522122419778, 0, 4012788547739, 6036153338248, 4470932276549, 0, 0, 112141167576908, 33598212325804, 338323449524, 14654818522762, 0, 1224744777888, 18651733361097, 0, 67287962455000, 1816284603368, 0, 2721196747715, 6571446952797, 0, 62802696715176, 1306425624602, 0, 8899516726697, 162024723868686, 723648355524, 0, 2374082149802, 0, 19433702643198, 9568238844747, 2604237471162, 0, 59833459769719, 23138282721896, 0, 11310861551647, 0, 10167084882732, 860096061216, 169393421870708, 0, 98761940066364, 0, 10059466176075, 30229874005564, 2283929196316, 3988075114392, 0, 32486153657438, 0, 1169914013666, 5104804667872, 11196995719222, 5615694739128, 16536244170299, 0, 0, 29378028874576, 96087290096656, 16274629021793, 17062353190122, 0, 239357410413040, 2462429279529, 3680102631742, 14319889567393, 0, 15553921710527, 58873378726704, 0, 18067237654389, 5754703450662, 228757217664829, 0, 34529149315185, 255404353635, 0, 20356881232829, 38323931333442, 39287694089684, 2998399729945, 1472784101575, 0, 152248754829376, 19871153951737, 17400927453198, 57473417049604, 3849041917245, 19561411876583, 48989129623622, 0, 22977019828537, 2889860998244, 0, 0, 41664538841004, 14607465467955, 36379471337939, 0, 123542380534834, 3066563877001, 144618214399583, 0, 0, 22172594792706, 45161933743024, 0, 19838784692623, 0, 320320831465240, 6891635945418, 0, 5299482032998, 19864159496906, 0, 11950377724388, 104869931516414, 95147869762600, 28418559957763, 38785152530109, 0, 6390176150778, 334769592146953, 0, 7204499456520, 50697015479609, 1609949319757, 4566042245677, 41467041839349, 89219947425203, 0, 67540502607760, 6619343026544, 0, 2318811896017, 76211469066004, 0, 202535037177656, 113850722732764, 29517234601782, 0, 7987677848824, 0, 58590165220078, 0, 11129271200230, 108886291759364, 6557945013833, 0, 50671284644030, 5864849597893, 0, 64837703627040, 22667372864059, 0, 16901226617230, 405801085255846, 0, 4521007156721, 0, 216054949790503, 4252284136609, 6998769977393, 36085018220090, 0, 68989632187400, 80514516984108, 62140918168118, 5381310984791, 12232273594802, 0, 8161528654469, 8829174875153, 32668921818690, 53344743447480, 48308585298530, 0, 164066534626978, 138870187520800, 64575939784218, 0, 52931454680094, 10200021213033, 430065047589553, 0, 57766453847380, 26770308687602, 0, 2796939022338, 0, 29231553804827, 141265599926501, 11859723090739, 103316942339480, 0, 11895087493848, 11257278302089, 3652061945498, 281261026317890, 0, 0, 5344665126633, 165691910014908, 10531014625739, 13788612044128, 49617320283764, 0, 101555310157516, 2135803220724, 0, 31568243734082, 0, 159667808605908, 12624657738257, 129254178848996, 222654308398446, 34232352411697, 61785869337724, 0, 100522588374040, 3262582072824, 35601822775622, 569292598810800, 32262152350108, 5214167307288, 6077808885195, 293839962959503, 19043141171797, 31157033364097, 0, 87594118570889, 105066762665200, 187669204111024, 0, 97256822592136, 30074419298248, 0, 8679732558495, 21280596128777, 15577102884697, 0, 225366883904686, 76920552357107, 1931989639284, 232118613912778, 0, 100275200575856, 6898261281002, 142136756060564, 0, 17473138950577, 33822983136698, 218291367696486, 50378701350464, 4161683609604, 0, 6647998618922, 0, 87748507304519, 50834337147674, 190560342594061, 0, 41287068883896, 43295793402558, 26592011724567, 0, 8028311270082, 399161122636880, 19794644322072, 96166683112219, 11145225012782, 234015652428708, 0, 36143059984296, 0, 139307466988244, 45652453330876, 143138506146116, 0, 22095013563475, 27420460729992, 52916344397084, 4473093046156, 226825891755708, 381737468330578, 0, 325129179093120, 52234898074238, 143823440130504, 0, 3794606389566, 19730094675075, 0, 57647731520164, 691283623651800, 87599989951504, 10271631916992, 0, 11507709231408, 34184699685499, 48912271817638, 0, 5901962563706, 303181769048109, 274923293566616, 54920366200876, 138070423120816, 46336319643787, 29120558072422, 13065532249908, 37473777298419, 0, 54398136315692, 315223911227040, 100465749536971, 6397964363769, 57639397459676, 141481046835336, 0, 28401189950793, 0, 217310972347616, 31927646076427, 89265334792344, 0, 306828743286040, 84276563833624, 7717708845149, 226714516294786, 9773547462642, 303535925648829, 70774001399058, 0, 0, 35949009252727, 55648956441185, 95203496030604, 0, 39793088017949, 55517992756362, 502558368925880, 65302871062604, 295232588054229, 23773687072099, 0, 169999285801664, 50209815066985, 3143491375035, 0, 202081841607456, 193412280375583, 0, 67747443898462, 32623534454398, 69162031182704, 87688894588324, 0, 8435496572045, 536894860116558, 32401304008543, 418502829625320, 0, 72801194745222, 207288683904136, 42376327740037, 7370724852444, 29292904354198, 0, 18007492104602, 92812527442204, 137769988471640, 42779173164703, 22956519084435, 61556934000339, 68370907383022, 0, 163274928376234, 8655880982304, 440898611529693, 342731530043856, 0, 205429683269583, 0, 64771390234211, 72473040501864, 25235047696715, 0, 65238257344059, 173317384381234, 123903797593473, 0, 407258820399240, 12963561939658, 198524800345383, 0, 108866878797514, 36011735300906, 22852142392088, 276862099995816, 0, 156820916844414, 132974781449240, 43368346640683, 0, 397697993194240, 14870120141618, 619670463216290, 0, 12433753843538, 424129597520953, 0, 17234716030300, 21631150021388, 150939557360614, 75880143310409, 0, 139718263555840, 9742317160377, 68432255771669, 0, 126941054280363, 100394351317680, 414322236905953, 33667432195483, 24143434332320, 516865492937206, 69333340830609, 6049212792737, 113324470467104, 0, 259897131102936, 285625319982843, 11337704340777, 131887084388703, 48803162307782, 0, 105412646880520, 110199938532498, 14270875676424, 655166801421558, 91607619941718, 117626539900204, 0, 265496219130416, 161697032907364, 12536728742473, 0, 44364871101982, 78041245549930, 65133135350130, 0, 189112868361760, 94700339615898, 32785371025739, 0, 30118851717970, 503245980883846, 14171158178033, 549061550524293, 0, 0, 84002149301330, 288942369456503, 14117654176093, 0, 102117705999240, 35589089366019, 104858913664468, 492535501568446, 194589320202311, 13817962871391, 0, 20073144134242, 0, 280733588000703, 16851074876249, 361542568359650, 52879818327490, 0, 73068118021730, 121285117606188, 227783308016978, 184226106354640, 98826871285778, 12548376733291, 22504892064202, 845063486185600, 72688039894294, 17301871043033, 530496541083553, 87405235214880, 48296732985002, 66471784601730, 0, 220665743425978, 169142087636296, 191361834192040, 48142673942627, 87278378891274, 188230344765061, 143699798196600, 519523521204553, 0, 52825144276622, 721102681285200, 8120086765258, 363716219335890, 0, 9136380809633, 374210158143843, 44561054737027, 193910518451021, 21694365872339, 149110339490240, 247088993410184, 21840754416928, 0, 143220118978556, 354509275818890, 0, 12544165318153, 222541496675908, 20372386012097, 171453621373796, 295973184414446, 103239047020333, 82895586018884, 0, 147400796804756, 8376478547624, 59937703026942, 683780185684800, 22532005175657, 49311396123848, 179888502784296, 287847672663846, 377798870745503, 0, 50831351223897, 0, 120922956857289, 145723843624240, 240555935694904, 671305702051800, 252182665476991, 50271151273448, 60544665326728, 13452270807575, 368424430025703, 41174745387777, 0, 508529204834080, 130547199964489, 106752955989907, 247732727331004, 306906875422778, 0, 142151781492816, 44716962939848, 991932063250600, 190384787410524, 26343933325777, 0, 290956473364486, 78699875512064, 99967878727707, 6785951004964, 0, 298623651567778, 476050859641568, 75034366844874, 195425391578864, 245054094579821, 0, 62775682619258, 84430696669624, 857571594166200, 0, 14265280635042, 496153660306880, 131072829962219, 18579528151702, 70593425059874, 0, 251126513996581, 58385544955496, 359781879107736, 75160306426776, 192332322114356, 0, 485382836961080, 42138628892532, 20606453464282, 300771067945708, 0, 476140382188578, 412675237027120, 130220932485397, 191791422092384, 78794834985076, 196905245671356, 35859340871675, 0, 87756656951684, 816842698645800, 124118471271224, 465654012595978, 0, 403053538872120, 290317036237596, 72754715043638, 9942581051206, 388370407024109, 338715573574696, 0, 803202555748800, 70624856776187, 130418397727564, 21150754959388, 62544687853619, 0, 74572911910852, 624336680603080, 378942245721109, 134361473874571, 346734021575216, 90172834101176, 190886634899496, 64163520597587, 0, 275868268237776, 88600456943972, 392018189732040, 120126745142424, 126468735506771, 13846452146589, 282062649744986, 667023158911648, 0, 99037351801058, 0, 282104343344936, 59313832933827, 133017907136244, 126249812030784, 292389005003986, 610622394715880, 379334241670229, 34104677072419, 93488748910458, 0, 215902387478664, 75423321002185, 436854960884896, 262686939057583, 0, 90032114044582, 598685912106080, 102599663195624, 36921429064379, 0, 227774606835164, 647892075238558, 517120375679320, 0, 264544225722216, 254865127622983, 48609210164598, 30283064191902, 130450460020924, 0, 182745130096360, 635657454529558, 60709674019863, 506333018260320, 756666235977810, 96276671313822, 15329953053704, 542371388035693, 414052817199136, 0, 29523538622102, 93123248071411, 190354979205440, 35777309530395, 97838175046459, 220041031537834, 167813882708713, 531262669040693, 422463510930456, 268659214847383, 85554250787211, 150702159052214, 342948403033176, 0, 173417610875133, 0, 493958927760240, 23135254353058, 738528924346290, 798162583768648, 156543421836814, 35849331392688, 349576723871136, 212213488320614, 0, 184967630282480, 725444437674890, 0, 513005187911953, 45767366741003, 39264259629300, 626233844725206, 98610167470609, 0, 368678770600843, 19830395959077, 177030646283863, 145688950630440, 49109308460963, 138281812469098, 614265474669406, 777235504663558, 161730640616504, 0, 330280768095696, 359376525963043, 67744497617182, 93223169160530, 157129806353838, 241617017133680, 763835224690558, 135140249377538, 1027501787764000, 22343150123873, 661605815150293, 0, 118363209522430, 86120535582530, 249619111973560, 47900295744899, 599303342828446, 248764747984951, 649331436891293, 0, 362943953298703, 453974477357650, 0, 150720123009748, 255607221513391, 24301445323491, 32538970820842, 982977642435600, 443717538298250, 95325016134130, 293705462447978, 216755320912696, 244140208065880, 967884923350600, 112125572828674, 629277960330553, 81774023614022, 849216565459200, 226396269622696, 468335096881843, 67565873684027, 248297718329581, 196915650387360, 307678229422144, 835307656414200, 446287414468890, 17751807112753, 457867192980043, 137522735933533, 315379652084324, 0, 196488060665796, 1188848252869000, 32472941666697, 229079044624296, 370489494311846, 129619343142933, 0, 795116234557800, 313887100406831, 82684517823668, 461706283443703, 0, 617201299624080, 170867137566089, 308041913954884, 321121819666071, 69007393724248, 1140917707620600, 0, 605203946064280, 133893981169707, 382734858709778, 580863703491568, 1124659329271600, 251095877968824, 120174325871224, 996756966460200, 0, 569252510190568, 98887153566274, 313042721022341, 432298368227896, 981682398151200, 591698320263080, 30233964820402, 0, 168567942103397, 441346049038896, 115293787396176, 253521516679596, 569379872085978, 499922542438120, 159556888207197, 351835723523396, 0, 938084576374800, 174359334087284, 363991842133896, 744080263513080, 473453829329109, 417948756623296, 92545756539187, 113865841262332, 730917250689280, 164458158653571, 790133145165648, 0, 348084094275096, 169522448379584, 354728237769386, 776597166076648, 125845798121658, 516900457152256, 716072883528080, 49445627281899, 280668807827364, 526340383694056, 333462731936983, 0, 755977615283558, 614273509946320, 887448153267810, 45115527413002, 242752575870160, 873105775856010, 642058391178693, 501207253125736, 117999807433611, 224750151030373, 932344058142648, 205369801406714, 423085481948496, 853625844436890, 917642419789648, 0, 63402451223683, 732956772089406, 451752922213043, 190302289013638, 895226873564558, 1179042241314000, 118304268202130, 309545715785480, 1162515096817000, 771198647149293, 317205104336031, 545472392928250, 1115122025232600, 281000602214296, 972744486220200, 561315077350043, 383391343136284, 1351460194539000, 167996730865333, 1333767390778000, 0, 390248709635911, 723198986486280, 1282967919273600, 683388299672568, 1130190716077200, 521284993199056, 201997596634397, 432501628734896, 859983779231280, 909030097962648, 613808335001416, 1013210638778010, 1061146839795648, 1323378495999000, 1505702278080000 ], 12 ], [ [ 1, 0, 1776421, 0, 2698919916, 0, 20071451668, 0, 98618106266, 0, 1709541692440, 0, 86634555595, 0, 1014471814236, 0, 4227945290580, 0, 6287034463783, 0, 1077181516449, 6053486712168, 573413689, 605164949290, 7458542450250, 0, 233006683611, 0, 21775882008724, 1417631079061, 0, 10118736279014, 9978146328466, 1449115379617, 0, 19242394476976, 0, 72761071523, 0, 2529380525355, 0, 70362918483704, 0, 0, 3001874833480, 906700077301, 2061385413388, 39132084818912, 1421100641481, 0, 652817923990, 19967870955646, 35312434133862, 0, 3920540521880, 30684304852674, 0, 0, 0, 1698206836526, 522131764458, 0, 4012493120136, 6036217310243, 4470917855096, 0, 0, 112141170166646, 33591469332121, 337970130550, 14654814054190, 0, 1224745938388, 18651777266504, 0, 67287962455000, 1816285763868, 0, 2720733132675, 6571443384540, 0, 62802698198550, 1306141593766, 0, 8899549175088, 162024706837278, 723163776751, 0, 2374037059066, 0, 19430774322996, 9568236825360, 2604274446306, 0, 59820118997382, 23138305481899, 0, 11310859532260, 0, 10163427549474, 859195375005, 169393424520926, 0, 98761927046340, 0, 10059488056837, 30229875362998, 2283705428935, 3988090846156, 0, 32486238426109, 0, 1169834823217, 5104820399636, 11191933783870, 5615719122662, 16536245456228, 0, 0, 29369711735436, 96087291616318, 16274636037983, 17060898920580, 0, 239357410352560, 2462456830928, 3679996645139, 14319896583583, 0, 15545435419498, 58873369667004, 0, 18067238457288, 5754700235749, 228757197001174, 0, 34529191804082, 255049930019, 0, 20356882035728, 38320180810512, 39287685895604, 2998411386890, 1472734323489, 0, 152248754793088, 19863230593950, 17400967005408, 57473418443326, 3849053574190, 19558054080344, 48989273506341, 0, 22972616923350, 2889874438059, 0, 0, 41664533727564, 14607512264479, 36379472660156, 0, 123513910204317, 3066563874271, 144618201055406, 0, 0, 22172613273814, 45161928629584, 0, 19834816910236, 0, 320320831465240, 6891688057653, 0, 5299484855177, 19864177978014, 0, 11948138594830, 104869919437124, 95147869726312, 28417099553326, 38785153369296, 0, 6390178972957, 334769596242616, 0, 7202946182394, 50697100540154, 1609953751043, 4563994926776, 41467042678536, 89219935427672, 0, 67540502571472, 6619370135755, 0, 2318816327303, 76192589783388, 0, 202535037177656, 113850713999704, 29517319167240, 0, 7987704958035, 0, 58590153609262, 0, 11127443015530, 108886283026304, 6557967580810, 0, 50651565316654, 5862178074488, 0, 64837703590752, 22667467140967, 0, 16900846628020, 405801052036378, 0, 4521007159561, 0, 216054953310916, 4250612108440, 6997773287988, 36085068655246, 0, 68989632151112, 80503345820547, 62140910595422, 5380422311380, 12232375629021, 0, 8160999940430, 8829182134680, 32668972253846, 53324819121974, 48308662379984, 0, 164066538042466, 138870187520800, 64575932211522, 0, 52920845796219, 10200028472560, 430065051745696, 0, 57753697304874, 26770301840030, 0, 2796948367018, 0, 29231627044094, 141265602136640, 11858655709436, 103316942339480, 0, 11895151465843, 11257034494906, 3652071290178, 281261002570190, 0, 0, 5343836603551, 165691912604646, 10530719198136, 13788676016123, 49604315748851, 0, 101555312299870, 2134906318850, 0, 31568239265510, 0, 159667811195646, 12624718553298, 129232660876282, 222654286201758, 34232396317104, 61779126344041, 0, 100522588374040, 3262228753850, 35601818307050, 569292598750320, 32256361869910, 5214168467788, 6076565582365, 293839966540396, 19043137603540, 31157077269504, 0, 87573796015270, 105066762665200, 187669184996860, 0, 97256824075510, 30074464522093, 0, 8679268943455, 21280592560520, 15577135333088, 0, 225366866873278, 76920682489597, 1930523498881, 232118617388746, 0, 100275202059230, 6897977250166, 142136737294700, 0, 17473171398968, 33815228340926, 218291350665078, 50378703294878, 4161199030831, 0, 6648035594066, 0, 87728147989882, 50834463101171, 190560344840488, 0, 41287091643899, 43292865082356, 26592009705180, 0, 8028348245226, 399161122576400, 19786465394604, 96153342339882, 11145271479960, 234015655078926, 0, 36143082744299, 0, 139307453968220, 45638640026124, 143138508324758, 0, 22095035444237, 27416803396734, 52916345754518, 4472192359945, 226825894405926, 381737440770136, 0, 325129179032640, 52234982842909, 143823427110480, 0, 3794119784627, 19730116555837, 0, 57647732877598, 691283623651800, 87599976877084, 10271647648756, 0, 11507733614942, 34184700971428, 48912356586309, 0, 5901883373257, 303181742257374, 274923293530328, 54906879554736, 138070424640478, 46336391737136, 29115496137070, 13065556633442, 37473778584348, 0, 54391623523430, 315223911166560, 100465949401109, 6397991915168, 57631080320536, 141481048354998, 0, 28401196966983, 0, 217310972311328, 31914725404398, 89265325732644, 0, 306828743225560, 84276565814326, 7717736396548, 226674443006097, 9773441476039, 303535904985174, 70774199525803, 0, 0, 35940522961698, 55648998930082, 95203486970904, 0, 39793088820848, 55510516045722, 502558368925880, 65302862868524, 295232567390574, 23773765994917, 0, 169960579947697, 50209857555882, 3143136951419, 0, 202081841571168, 193412262855046, 0, 67743693375532, 32623574006608, 69162022988624, 87688895982046, 0, 8435508228990, 536894865353946, 32394524905954, 418502829625320, 0, 72801338627941, 207288683867848, 42368404382250, 7370738292259, 29292943906408, 0, 18003839428778, 92812528835926, 137769988435352, 42775815368464, 22956565880959, 61556935322556, 68371051265741, 0, 163235416289817, 8655894422119, 440898616627056, 342731530043856, 0, 205429669925406, 0, 64771517958408, 72473035388424, 25235094493239, 0, 65238258666276, 173288914050717, 123903780727692, 0, 407258820399240, 12963614051893, 198524787001206, 0, 108839623846308, 36011753782014, 22847695414930, 276862099995816, 0, 156820904765124, 132974781412952, 43364378858296, 0, 397697993194240, 14870172253853, 619670420783810, 0, 12433756665717, 424129601616616, 0, 17230800632284, 21628910891830, 150939545281324, 75880228370954, 0, 139718263519552, 9738290364676, 68432256610856, 0, 126941042282832, 100394351281392, 414322241001616, 33667571657885, 24141881058194, 516865451595658, 69333425891154, 6049217224023, 113296774347088, 0, 259897131102936, 285625324432956, 11335657021876, 131887072391172, 48803246873240, 0, 105412646844232, 110184036497265, 14270902785635, 655166806719426, 91607608330902, 117607660617588, 0, 265496219130416, 161697024174304, 12536751309450, 0, 44364955667440, 78013444511154, 65133249364714, 0, 189112868361760, 94700328005082, 32785465302647, 0, 30117023533270, 503245947664378, 14171180745010, 549061555682136, 0, 0, 83982429973954, 288942372976916, 14114982652688, 0, 102117705962952, 35589183642927, 104840262149917, 492535468348978, 194589323175380, 13815997601480, 0, 20073246168461, 0, 280733591521116, 16849402848080, 361542538512590, 52879868762646, 0, 73068195103184, 121273946442627, 227783311432466, 184226106354640, 98826863713082, 12547488059880, 22504994098421, 845063486125120, 72670255540789, 17301878302560, 530496545239696, 87385310889374, 48296726137430, 66471861683184, 0, 220665746841466, 169111969215330, 191361834192040, 48142747181894, 87267770007399, 188230346975200, 143699798196600, 519523525360696, 0, 52825137429050, 721102681224720, 8120096109938, 363716195588190, 0, 9134467955961, 374210162654436, 44561127976294, 193910520661160, 21693298491036, 149110339490240, 247088967616100, 21840818388923, 0, 143220121120910, 354509252071190, 0, 12543336795071, 222541499265646, 20372446827138, 171423435804382, 295973162217758, 103239226870999, 82882581483971, 0, 147400798947110, 8375581645750, 59937698558370, 683780185624320, 22532065990698, 49299865239680, 179866984811582, 287847650467158, 377798874326396, 0, 50831395129304, 0, 120894701830970, 145723843624240, 240555916580740, 671305701991320, 252182668486348, 50271196497293, 60538874846530, 13451027504745, 368424433606596, 41174741819520, 0, 508529204773600, 130526877408870, 106753086122397, 247732708216840, 306906878898746, 0, 142151782976190, 44717008163693, 991932063250600, 190384768644660, 26343965774168, 0, 290956456333078, 78699877456478, 99968008860197, 6784484864561, 0, 298623655043746, 476050825123916, 75034492798371, 195425372813000, 245054096826248, 0, 62767927823486, 84430698614038, 857571594166200, 0, 14265317610186, 496153660246400, 131052470647582, 18579574618880, 70593551013371, 0, 251126516243008, 58385567715499, 359781879071448, 75140409686624, 192332324292998, 0, 485382836900600, 42130449965064, 20606499931460, 300771070595926, 0, 476140354628136, 412675236966640, 130221195126911, 191791409072360, 78781021680324, 196905247849998, 35859362752437, 0, 87756658309118, 816842698645800, 124118458196804, 465653985035536, 0, 403053538811640, 290265108656537, 72754799812309, 9942094446267, 388370380233374, 338715573538408, 0, 803202555748800, 70624928869536, 130418384653144, 21150779342922, 62544689139548, 0, 74561759002480, 624336680603080, 378942218930374, 134361673738709, 346734021538928, 90159347455036, 190886636419158, 64163592690936, 0, 275868268201488, 88593944151710, 392018189671560, 120126747123126, 126468935370909, 13846479697988, 282009885645997, 667023165254686, 0, 99037549927803, 0, 282104343308648, 59300912261798, 133017898076544, 126249814011486, 292348931715297, 610622394715880, 379334221006574, 34104755995237, 93488947037203, 0, 215851725940397, 75423363491082, 436854960884896, 262686921537046, 0, 90024637333942, 598685912106080, 102599655001544, 36921507987197, 0, 227735900981197, 647892080475946, 517120375679320, 0, 264544225685928, 254865110102446, 48609249716808, 30276899025678, 130450461414646, 0, 182745130060072, 635657459766946, 60702894917274, 506333018260320, 756666184489170, 96276815196541, 15329966493519, 542371393133056, 414052817199136, 0, 29519885946278, 93123375795608, 190354979169152, 35777356326919, 97838176368676, 220001519451417, 167813865842932, 531262674138056, 422463510930456, 268659201503206, 85554378511408, 150665173335208, 342948403033176, 0, 173417594009352, 0, 493958927760240, 23135306465293, 738528881913810, 798162590172166, 156516166885608, 35844884415530, 349576723871136, 212213476241324, 0, 184967630246192, 725444395242410, 0, 513005192007616, 45767506203405, 39260344231284, 626233803383658, 98610252531154, 0, 368678775050956, 19826369163376, 177030634286332, 145688950594152, 49109447923365, 138257516154475, 614265433327858, 777235509961426, 161702944496488, 0, 330280768095696, 359376530413156, 67744582182640, 93223283175114, 157113904318605, 241617017133680, 763835229988426, 135140237766722, 1027501787703520, 22343172690850, 661605820308136, 0, 118335408483654, 86120649597114, 249619111973560, 47900390021807, 599303309608978, 248764750958020, 649331442049136, 0, 362943956819116, 453974447510590, 0, 150701471495197, 255607224486460, 24299480053580, 32539072855061, 982977642375120, 443717508451190, 95325093215584, 293705465863466, 216715620966630, 244140208065880, 967884923290120, 112107788475169, 629277964486696, 81774016766450, 849216565398720, 226366151201730, 468335101392436, 67565946923294, 248297720539720, 196915650387360, 307678203628060, 835307656353720, 446287390721190, 17749894259081, 457867197490636, 137522915784199, 315379626290240, 0, 196488062808150, 1188848252869000, 32473002481738, 229048859054882, 370489472115158, 129619522993599, 0, 795116234497320, 313887103416188, 82672986939500, 461706287024596, 0, 617201299563600, 170838882539770, 308041894840720, 321121822675428, 69007438948093, 1140917707620600, 0, 605203946003800, 133894111302197, 382734862185746, 580863668973916, 1124659329271600, 251095859202960, 120174327815638, 996756966460200, 0, 569252475672916, 98887279519771, 313042723268768, 432298368191608, 981682398151200, 591698320202600, 30234011287580, 0, 168568204744911, 441346049002608, 115273890656024, 253521518858238, 569379844525536, 499922542377640, 159557150848711, 351770191203637, 0, 938084576374800, 174359321012864, 363939914552837, 744080263513080, 473453802538374, 417948756587008, 92545828632536, 113854688353960, 730917250689280, 164458358517709, 790133151508686, 0, 348084094238808, 169522450360286, 354675473670397, 776597172419686, 125845996248403, 516900457152256, 716072883528080, 49445706204717, 280618146289097, 526340383694056, 333462714416446, 0, 755977620520946, 614273509946320, 887448101779170, 45109362246778, 242752575833872, 873105724367370, 642058396276056, 501207253125736, 117999935157808, 224750134164592, 932344064546166, 205332815689708, 423085481948496, 853625802004410, 917642426193166, 0, 63402590686085, 732956730747858, 451752926663156, 190277992699015, 895226878862426, 1179042241253520, 118304382216714, 309545715785480, 1162515096756520, 771198652307136, 317205107309100, 545472363081190, 1115122025172120, 280960902268230, 972744486159720, 561315081860636, 383391317342200, 1351460194539000, 167996910715999, 1333767390778000, 0, 390248712645268, 723198986425800, 1282967919273600, 683388265154916, 1130190716077200, 521284993162768, 201997859275911, 432436096415137, 859983779231280, 909030104305686, 613808335001416, 1013210587289370, 1061146846199166, 1323378495938520, 1505702278080000 ], 24 ], [ [ 1, 0, 1778211, 0, 2698920122, 0, 20071451668, 0, 98618163114, 0, 1709543284584, 0, 86634555595, 0, 1014471814236, 0, 4227945290786, 0, 6287034915663, 0, 1077181516449, 6053486712168, 573413689, 605165477828, 7458542513224, 0, 233006683611, 0, 21775885417180, 1417631079061, 0, 10118736279014, 9978146328672, 1449115541287, 0, 19242394476976, 0, 72761113633, 0, 2529380525355, 0, 70362925376536, 0, 0, 3001874833686, 906700079091, 2061385470236, 39132084818912, 1421100643271, 0, 652817924196, 19967870955646, 35312439750182, 0, 3920540521880, 30684304915648, 0, 0, 0, 1698206836732, 522131764458, 0, 4012493176984, 6036217310243, 4470917855302, 0, 0, 112141170166646, 33591469332327, 337970187398, 14654817552694, 0, 1224745938388, 18651779993768, 0, 67287962455000, 1816285763868, 0, 2720733132675, 6571446263244, 0, 62802698198550, 1306141650614, 0, 8899549175088, 162024718190710, 723163776751, 0, 2374037115914, 0, 19430774323202, 9568238417504, 2604274446306, 0, 59820119060356, 23138306713819, 0, 11310861124404, 0, 10163427549680, 859195375005, 169393424520926, 0, 98761935725852, 0, 10059489009677, 30229875362998, 2283705428935, 3988090846156, 0, 32486238426109, 0, 1169834823217, 5104820399636, 11191933784076, 5615720308408, 16536245456228, 0, 0, 29369711798410, 96087291616318, 16274636489863, 17060898920786, 0, 239357410352560, 2462458514986, 3679996645139, 14319897035463, 0, 15545435482472, 58873375706300, 0, 18067238457288, 5754700235749, 228757212657886, 0, 34529191804082, 255049930019, 0, 20356882035728, 38320180810718, 39287691357820, 2998411915428, 1472734323489, 0, 152248754793088, 19863230656924, 17400967005408, 57473418443326, 3849054102728, 19558054080550, 48989273506341, 0, 22972616986324, 2889875262769, 0, 0, 41664537136020, 14607512264479, 36379472660156, 0, 123513910267291, 3066563874271, 144618211520166, 0, 0, 22172613273814, 45161932038040, 0, 19834816910442, 0, 320320831465240, 6891688057653, 0, 5299485016847, 19864177978014, 0, 11948138651678, 104869929006276, 95147869726312, 28417099553532, 38785153369296, 0, 6390179134627, 334769596242616, 0, 7202946182600, 50697100540154, 1609953793153, 4563994983624, 41467042678536, 89219944382272, 0, 67540502571472, 6619370135755, 0, 2318816369413, 76192589846362, 0, 202535037177656, 113850720892536, 29517319167240, 0, 7987704958035, 0, 58590162288942, 0, 11127443015736, 108886289919136, 6557967580810, 0, 50651565379628, 5862178131336, 0, 64837703590752, 22667467140967, 0, 16900846628226, 405801074181850, 0, 4521007161351, 0, 216054953310916, 4250612108646, 6997773344836, 36085068655246, 0, 68989632151112, 80503345820753, 62140916211742, 5380422368228, 12232375629021, 0, 8160999940636, 8829182134680, 32668972253846, 53324819184948, 48308666546456, 0, 164066538042466, 138870187520800, 64575937827842, 0, 52920845796425, 10200028472560, 430065051745696, 0, 57753697367848, 26770307247814, 0, 2796948367018, 0, 29231631581918, 141265602136640, 11858655766284, 103316942339480, 0, 11895151465843, 11257034495112, 3652071290178, 281261018401150, 0, 0, 5343836603551, 165691912604646, 10530719254984, 13788676016123, 49604315749057, 0, 101555312299870, 2134906375698, 0, 31568242764014, 0, 159667811195646, 12624718553298, 129232660939256, 222654300998710, 34232399044368, 61779126344247, 0, 100522588374040, 3262228810698, 35601821805554, 569292598750320, 32256361870116, 5214168467788, 6076565582365, 293839966540396, 19043140482244, 31157079996768, 0, 87573796078244, 105066762665200, 187669197739132, 0, 97256824075510, 30074466877693, 0, 8679268943455, 21280595439224, 15577135333088, 0, 225366878226710, 76920682489597, 1930523498881, 232118617388746, 0, 100275202059230, 6897977307014, 142136749804772, 0, 17473171398968, 33815228341132, 218291362018510, 50378703294878, 4161199030831, 0, 6648035594066, 0, 87728148052856, 50834463101171, 190560344840488, 0, 41287092875819, 43292865082562, 26592011297324, 0, 8028348245226, 399161122576400, 19786465394810, 96153342402856, 11145274443946, 234015655078926, 0, 36143083976219, 0, 139307462647732, 45638640089098, 143138508324758, 0, 22095036397077, 27416803396940, 52916345754518, 4472192359945, 226825894405926, 381737461663256, 0, 325129179032640, 52234982842909, 143823435789992, 0, 3794119784627, 19730117508677, 0, 57647732877598, 691283623651800, 87599985592860, 10271647648756, 0, 11507734800688, 34184700971428, 48912356586309, 0, 5901883373257, 303181762561606, 274923293530328, 54906879617710, 138070424640478, 46336391737136, 29115496137276, 13065557819188, 37473778584348, 0, 54391623523636, 315223911166560, 100465949401109, 6397993599226, 57631080383510, 141481048354998, 0, 28401197418863, 0, 217310972311328, 31914725467372, 89265331771940, 0, 306828743225560, 84276565814326, 7717738080606, 226674443069071, 9773441476039, 303535920641886, 70774199525803, 0, 0, 35940523024672, 55648998930082, 95203493010200, 0, 39793088820848, 55510516045928, 502558368925880, 65302868330740, 295232583047286, 23773765994917, 0, 169960580010671, 50209857555882, 3143136951419, 0, 202081841571168, 193412276618846, 0, 67743693375738, 32623574006608, 69162028450840, 87688895982046, 0, 8435508757528, 536894865353946, 32394524906160, 418502829625320, 0, 72801338627941, 207288683867848, 42368404445224, 7370739116969, 29292943906408, 0, 18003839485626, 92812528835926, 137769988435352, 42775815368670, 22956565880959, 61556935322556, 68371051265741, 0, 163235416352791, 8655895246829, 440898616627056, 342731530043856, 0, 205429680390166, 0, 64771517958408, 72473038796880, 25235094493239, 0, 65238258666276, 173288914113691, 123903793368372, 0, 407258820399240, 12963614051893, 198524797465966, 0, 108839623909282, 36011753782014, 22847695471778, 276862099995816, 0, 156820914334276, 132974781412952, 43364378858502, 0, 397697993194240, 14870172253853, 619670449071290, 0, 12433756827387, 424129601616616, 0, 17230800632490, 21628910948678, 150939554850476, 75880228370954, 0, 139718263519552, 9738290421524, 68432256610856, 0, 126941051237432, 100394351281392, 414322241001616, 33667571657885, 24141881058400, 516865479155850, 69333425891154, 6049217266133, 113296774410062, 0, 259897131102936, 285625324432956, 11335657078724, 131887081345772, 48803246873240, 0, 105412646844232, 110184036497471, 14270902785635, 655166806719426, 91607617010582, 117607660680562, 0, 265496219130416, 161697031067136, 12536751309450, 0, 44364955667440, 78013444574128, 65133255964466, 0, 189112868361760, 94700336684762, 32785465302647, 0, 30117023533476, 503245969809850, 14171180745010, 549061555682136, 0, 0, 83982430036928, 288942372976916, 14114982709536, 0, 102117705962952, 35589183642927, 104840262150123, 492535490494450, 194589323175380, 13815997658328, 0, 20073246168461, 0, 280733591521116, 16849402848286, 361542558409790, 52879868762646, 0, 73068199269656, 121273946442833, 227783311432466, 184226106354640, 98826869329402, 12547488116728, 22504994098421, 845063486125120, 72670255540995, 17301878302560, 530496545239696, 87385310952348, 48296731545214, 66471865849656, 0, 220665746841466, 169111969278304, 191361834192040, 48142751719718, 87267770007605, 188230346975200, 143699798196600, 519523525360696, 0, 52825142836834, 721102681224720, 8120096109938, 363716211419150, 0, 9134467955961, 374210162654436, 44561132514118, 193910520661160, 21693298547884, 149110339490240, 247088984811652, 21840818388923, 0, 143220121120910, 354509267902150, 0, 12543336795071, 222541499265646, 20372446827138, 171423435867356, 295973177014710, 103239226870999, 82882581484177, 0, 147400798947110, 8375581702598, 59937702056874, 683780185624320, 22532065990698, 49299865239886, 179866984874556, 287847665264110, 377798874326396, 0, 50831397856568, 0, 120894701893944, 145723843624240, 240555929323012, 671305701991320, 252182668486348, 50271198852893, 60538874846736, 13451027504745, 368424433606596, 41174744698224, 0, 508529204773600, 130526877471844, 106753086122397, 247732720959112, 306906878898746, 0, 142151782976190, 44717010519293, 991932063250600, 190384781154732, 26343965774168, 0, 290956467686510, 78699877456478, 99968008860197, 6784484864561, 0, 298623655043746, 476050851287276, 75034492798371, 195425385323072, 245054096826248, 0, 62767927823692, 84430698614038, 857571594166200, 0, 14265317610186, 496153660246400, 131052470710556, 18579577582866, 70593551013371, 0, 251126516243008, 58385568947419, 359781879071448, 75140409749598, 192332324292998, 0, 485382836900600, 42130449965270, 20606502895446, 300771070595926, 0, 476140375521256, 412675236966640, 130221195126911, 191791417751872, 78781021743298, 196905247849998, 35859363705277, 0, 87756658309118, 816842698645800, 124118466912580, 465654005928656, 0, 403053538811640, 290265108719511, 72754799812309, 9942094446267, 388370400537606, 338715573538408, 0, 803202555748800, 70624928869536, 130418393368920, 21150780528668, 62544689139548, 0, 74561759002686, 624336680603080, 378942239234606, 134361673738709, 346734021538928, 90159347518010, 190886636419158, 64163592690936, 0, 275868268201488, 88593944151916, 392018189671560, 120126747123126, 126468935370909, 13846481382046, 282009885708971, 667023165254686, 0, 99037549927803, 0, 282104343308648, 59300912324772, 133017904115840, 126249814011486, 292348931778271, 610622394715880, 379334236663286, 34104755995237, 93488947037203, 0, 215851726003371, 75423363491082, 436854960884896, 262686935300846, 0, 90024637334148, 598685912106080, 102599660463760, 36921507987197, 0, 227735901044171, 647892080475946, 517120375679320, 0, 264544225685928, 254865123866246, 48609249716808, 30276899082526, 130450461414646, 0, 182745130060072, 635657459766946, 60702894917480, 506333018260320, 756666218814090, 96276815196541, 15329967318229, 542371393133056, 414052817199136, 0, 29519886003126, 93123375795608, 190354979169152, 35777356326919, 97838176368676, 220001519514391, 167813878483612, 531262674138056, 422463510930456, 268659211967966, 85554378511408, 150665173398182, 342948403033176, 0, 173417606650032, 0, 493958927760240, 23135306465293, 738528910201290, 798162590172166, 156516166948582, 35844884472378, 349576723871136, 212213485810476, 0, 184967630246192, 725444423529890, 0, 513005192007616, 45767506203405, 39260344231490, 626233830943850, 98610252531154, 0, 368678775050956, 19826369220224, 177030643240932, 145688950594152, 49109447923365, 138257516154681, 614265460888050, 777235509961426, 161702944559462, 0, 330280768095696, 359376530413156, 67744582182640, 93223289774866, 157113904318811, 241617017133680, 763835229988426, 135140246446402, 1027501787703520, 22343172690850, 661605820308136, 0, 118335408546628, 86120656196866, 249619111973560, 47900390021807, 599303331754450, 248764750958020, 649331442049136, 0, 362943956819116, 453974467407790, 0, 150701471495403, 255607224486460, 24299480110428, 32539072855061, 982977642375120, 443717528348390, 95325097382056, 293705465863466, 216715621029604, 244140208065880, 967884923290120, 112107788475375, 629277964486696, 81774022174234, 849216565398720, 226366151264704, 468335101392436, 67565951461118, 248297720539720, 196915650387360, 307678220823612, 835307656353720, 446287406552150, 17749894259081, 457867197490636, 137522915784199, 315379643485792, 0, 196488062808150, 1188848252869000, 32473002481738, 229048859117856, 370489486912110, 129619522993599, 0, 795116234497320, 313887103416188, 82672986939706, 461706287024596, 0, 617201299563600, 170838882602744, 308041907582992, 321121822675428, 69007441303693, 1140917707620600, 0, 605203946003800, 133894111302197, 382734862185746, 580863695137276, 1124659329271600, 251095871713032, 120174327815638, 996756966460200, 0, 569252501836276, 98887279519771, 313042723268768, 432298368191608, 981682398151200, 591698320202600, 30234014251566, 0, 168568204744911, 441346049002608, 115273890718998, 253521518858238, 569379865418656, 499922542377640, 159557150848711, 351770191266611, 0, 938084576374800, 174359329728640, 363939914615811, 744080263513080, 473453822842606, 417948756587008, 92545828632536, 113854688354166, 730917250689280, 164458358517709, 790133151508686, 0, 348084094238808, 169522450360286, 354675473733371, 776597172419686, 125845996248403, 516900457152256, 716072883528080, 49445706204717, 280618146352071, 526340383694056, 333462728180246, 0, 755977620520946, 614273509946320, 887448136104090, 45109362303626, 242752575833872, 873105758692290, 642058396276056, 501207253125736, 117999935157808, 224750146805272, 932344064546166, 205332815752682, 423085481948496, 853625830291890, 917642426193166, 0, 63402590686085, 732956758308050, 451752926663156, 190277992699221, 895226878862426, 1179042241253520, 118304388816466, 309545715785480, 1162515096756520, 771198652307136, 317205107309100, 545472382978390, 1115122025172120, 280960902331204, 972744486159720, 561315081860636, 383391334537752, 1351460194539000, 167996910715999, 1333767390778000, 0, 390248712645268, 723198986425800, 1282967919273600, 683388291318276, 1130190716077200, 521284993162768, 201997859275911, 432436096478111, 859983779231280, 909030104305686, 613808335001416, 1013210621614290, 1061146846199166, 1323378495938520, 1505702278080000 ], 24 ], [ [ 1, 0, 1782256, 0, 2703708564, 0, 20072598554, 0, 98635970216, 0, 1709542119251, 0, 86721140960, 0, 1014487524322, 0, 4228430047118, 0, 6287042309788, 0, 1077183259590, 6053485885113, 595671343, 605177641653, 7460009782516, 0, 233006684521, 0, 21775883713204, 1417631079061, 0, 10118754558246, 9978633026679, 1449118469661, 0, 19242393637825, 0, 72765575384, 0, 2529407568479, 0, 70362920323188, 0, 0, 3002001374497, 906700083136, 2061748011189, 39132084831008, 1421100647316, 0, 652994100080, 19967921170110, 35312436089806, 0, 3920547657383, 30688557052056, 0, 0, 0, 1698288087084, 522141053524, 0, 4012600801121, 6036281208087, 4470922643744, 0, 0, 112141167536624, 33593716996706, 338104426242, 14654815023826, 0, 1224747085274, 18651826430437, 0, 67287962455000, 1816286910754, 0, 2720906028071, 6571444073661, 0, 62802696691020, 1306239104416, 0, 8899581491391, 162024712514414, 723358552284, 0, 2374054923016, 0, 19431750429754, 9568237252171, 2604311357772, 0, 59824565274001, 23138330470847, 0, 11310859959071, 0, 10164646660584, 859507599980, 169393421870744, 0, 98761931386348, 0, 10059511690934, 30229873981408, 2283792014300, 3988106556242, 0, 32486322799727, 0, 1169870725022, 5104836109722, 11193621095678, 5615745751520, 16536244146143, 0, 0, 29372483528103, 96087290096692, 16274643883988, 17061383677118, 0, 239357410372720, 2462487675725, 3680032645510, 14319904429588, 0, 15548263686178, 58873372686904, 0, 18067237630233, 5754701978890, 228757202007373, 0, 34529233848153, 255173736183, 0, 20356881208673, 38321430698186, 39287688626964, 2998424079253, 1472756581143, 0, 152248754805184, 19865871410416, 17401006209442, 57473417049640, 3849066266553, 19559173113271, 48989416975191, 0, 22974084255616, 2889889391459, 0, 0, 41664535432044, 14607558834886, 36379471337975, 0, 123523400333036, 3066563875181, 144618203934079, 0, 0, 22172631553046, 45161930334064, 0, 19836139401099, 0, 320320831465240, 6891740019801, 0, 5299487945221, 19864196257246, 0, 11948933918776, 104869921946518, 95147869738408, 28417586251539, 38785152530145, 0, 6390182063001, 334769592106669, 0, 7203463705663, 50697185137057, 1609958254904, 4564739407921, 41467041839385, 89219938470171, 0, 67540502583568, 6619397178879, 0, 2318820831164, 76198882896140, 0, 202535037177656, 113850715839188, 29517403365706, 0, 7987732001159, 0, 58590156539966, 0, 11128052288377, 108886284865788, 6557989912463, 0, 50658138444326, 5863098950289, 0, 64837703602848, 22667561183694, 0, 16900973169037, 405801063109534, 0, 4521007165396, 0, 216054949750219, 4251169389240, 6998135885789, 36085118869710, 0, 68989632163208, 80507069541758, 62140912551366, 5380746478597, 12232477505089, 0, 8161176116520, 8829189270183, 32669022468310, 53331460582356, 48308747361930, 0, 164066534586694, 138870187520800, 64575934167466, 0, 52924382090868, 10200035608063, 430065047589589, 0, 57757949504256, 26770303279386, 0, 2796957656084, 0, 29231709042607, 141265599902345, 11859020708321, 103316942339480, 0, 11895215363687, 11257115745464, 3652080579244, 281261010486090, 0, 0, 5344155556525, 165691909974624, 10530826879121, 13788739913967, 49608650593846, 0, 101555310133360, 2135221808842, 0, 31568240235146, 0, 159667808565624, 12624779124951, 129239832496410, 222654293600654, 34232445481037, 61781374008626, 0, 100522588374040, 3262363049542, 35601819276686, 569292598770480, 32258292030000, 5214169614674, 6076998373691, 293839962959539, 19043138292661, 31157126433437, 0, 87580569272983, 105066762665200, 187669191368248, 0, 97256822567980, 30074514074543, 0, 8679441838851, 21280593249641, 15577167649391, 0, 225366872550414, 76920811908584, 1931045461624, 232118613912814, 0, 100275200551700, 6898074760816, 142136743549988, 0, 17473203715271, 33817813272874, 218291356342214, 50378701326308, 4161393806364, 0, 6648072505532, 0, 87734933780601, 50834588471315, 190560342594097, 0, 41287116632847, 43293841189114, 26592010131991, 0, 8028385156692, 399161122596560, 19789191703784, 96157788616501, 11145323626582, 234015652428744, 0, 36143107733247, 0, 139307458308228, 45643243610495, 143138506146152, 0, 22095059078334, 27418022507844, 52916344372928, 4472504584920, 226825891755744, 381737447436714, 0, 325129179052800, 52235067216527, 143823431450488, 0, 3794291491262, 19730140189934, 0, 57647731496008, 691283623651800, 87599981235224, 10271663358842, 0, 11507760243800, 34184699661343, 48912440959927, 0, 5901919275062, 303181748743133, 274923293542424, 54911374516403, 138070423120852, 46336463170059, 29117183448878, 13065583262300, 37473777274263, 0, 54393793969028, 315223911186720, 100466148532928, 6398022759965, 57633852113203, 141481046835372, 0, 28401204812988, 0, 217310972323424, 31919031798078, 89265328752544, 0, 306828743245720, 84276563833660, 7717767241345, 226687800787540, 9773477476410, 303535909991373, 70774397050379, 0, 0, 35943351228378, 55649040974153, 95203489990804, 0, 39793087993793, 55513007995966, 502558368925880, 65302865599884, 295232572396773, 23773844538318, 0, 169973481917566, 50209899599953, 3143260757583, 0, 202081841583264, 193412266611039, 0, 67744943263206, 32623613210642, 69162025719984, 87688894588360, 0, 8435520921353, 536894860076274, 32396784374331, 418502829625320, 0, 72801482096791, 207288683879944, 42371045198716, 7370753245659, 29292983110442, 0, 18005142656958, 92812527442240, 137769988447448, 42776934401391, 22956612451366, 61556934000375, 68371194734591, 0, 163248587003836, 8655909375519, 440898611489409, 342731530043856, 0, 205429672804079, 0, 64771645003363, 72473037092904, 25235141063646, 0, 65238257344095, 173298404179436, 123903784952361, 0, 407258820399240, 12963666014041, 198524789879879, 0, 108848708848590, 36011772061246, 22849226688076, 276862099995816, 0, 156820907274518, 132974781425048, 43365701349159, 0, 397697993194240, 14870224216001, 619670434927970, 0, 12433759755761, 424129597480669, 0, 17232105530183, 21629706215776, 150939547790718, 75880312967857, 0, 139718263531648, 9739694671421, 68432255771705, 0, 126941045325331, 100394351293488, 414322236865669, 33667710732806, 24142398581463, 516865465376174, 69333510488057, 6049221727884, 113306006405640, 0, 259897131102936, 285625319942559, 11336401503021, 131887075433671, 48803331071706, 0, 105412646856328, 110189337175700, 14270929828759, 655166801421594, 91607611261606, 117613953730340, 0, 265496219130416, 161697026013788, 12536773641103, 0, 44365039865906, 78022711542626, 65133375956650, 0, 189112868361760, 94700330935786, 32785559345374, 0, 30117632806117, 503245958737534, 14171203076663, 549061550524329, 0, 0, 83989003101626, 288942369416219, 14115903528489, 0, 102117705975048, 35589277685654, 104846479321458, 492535479422134, 194589320178155, 13816680634197, 0, 20073348044529, 0, 280733587960419, 16849960128880, 361542548461610, 52879918977110, 0, 73068280085130, 121277670163838, 227783307976694, 184226106354640, 98826865669026, 12547812227097, 22505095974489, 845063486145280, 72676183658648, 17301885438063, 530496541083589, 87391952349756, 48296727576786, 66471946665130, 0, 220665743385694, 169122007302242, 191361834192040, 48142829180407, 87271306302048, 188230344740905, 143699798196600, 519523521204589, 0, 52825138868406, 721102681244880, 8120105399004, 363716203504090, 0, 9135148352465, 374210158143879, 44561209974807, 193910518426865, 21693663489921, 149110339490240, 247088976214128, 21840882286767, 0, 143220118954400, 354509259987090, 0, 12543655748045, 222541496635624, 20372507398791, 171433496623410, 295973169616654, 103239405750562, 82886916328966, 0, 147400796780600, 8375897135742, 59937699528006, 683780185644480, 22532126562351, 49303708867760, 179874156431710, 287847657866054, 377798870745539, 0, 50831444293237, 0, 120904119245583, 145723843624240, 240555922952128, 671305702011480, 252182665477027, 50271246049743, 60540805006620, 13451460296071, 368424430025739, 41174742508641, 0, 508529204793760, 130533650666583, 106753215541384, 247732714588228, 306906875422814, 0, 142151781468660, 44717057716143, 991932063250600, 190384774899948, 26343998090471, 0, 290956462010214, 78699875487908, 99968138279184, 6785006827304, 0, 298623651567814, 476050833477464, 75034618168515, 195425379068288, 245054094579857, 0, 62770512755434, 84430696645468, 857571594166200, 0, 14265354521652, 496153660266560, 131059256438301, 18579626765502, 70593676383515, 0, 251126513996617, 58385592704447, 359781879083544, 75147041082795, 192332322114392, 0, 485382836920760, 42133176274244, 20606552078082, 300771067945744, 0, 476140361294714, 412675236986800, 130221456778506, 191791413412368, 78785625264695, 196905245671392, 35859386386534, 0, 87756656927528, 816842698645800, 124118462554944, 465653991702114, 0, 403053538831800, 290282417868770, 72754884185927, 9942266152902, 388370386719133, 338715573550504, 0, 803202555748800, 70625000302459, 130418389011284, 21150805971780, 62544687829463, 0, 74565476153448, 624336680603080, 378942225416133, 134361872870528, 346734021551024, 90163842416703, 190886634899532, 64163664123859, 0, 275868268213584, 88596114597308, 392018189691720, 120126745142460, 126469134502728, 13846510542785, 282027473697540, 667023158871364, 0, 99037747452379, 0, 282104343320744, 59305218655478, 133017901096444, 126249812030820, 292362289496740, 610622394715880, 379334226012773, 34104834538638, 93489144561779, 0, 215868613138366, 75423405535153, 436854960884896, 262686925293039, 0, 90027129284186, 598685912106080, 102599657732904, 36921586530598, 0, 227748802951066, 647892075198274, 517120375679320, 0, 264544225698024, 254865113858439, 48609288920842, 30279039750658, 130450460020960, 0, 182745130072168, 635657454489274, 60705154385651, 506333018260320, 756666201652050, 96276958665391, 15329981446919, 542371387995409, 414052817199136, 0, 29521189174458, 93123502840563, 190354979181248, 35777402897326, 97838175046495, 220014690165436, 167813870067601, 531262669000409, 422463510930456, 268659204381879, 85554505556363, 150677501926090, 342948403033176, 0, 173417598234021, 0, 493958927760240, 23135358427441, 738528896057970, 798162583768684, 156525251887890, 35846415688676, 349576723871136, 212213478750718, 0, 184967630258288, 725444409386570, 0, 513005187871669, 45767645278326, 39261649129183, 626233817164174, 98610337128057, 0, 368678770560559, 19827773470121, 177030637328831, 145688950606248, 49109586998286, 138265614926040, 614265447108374, 777235504663594, 161712176555040, 0, 330280768095696, 359376525922759, 67744666381106, 93223409767050, 157119204997040, 241617017133680, 763835224690594, 135140240697426, 1027501787723680, 22343195022503, 661605815150329, 0, 118344675515126, 86120776189050, 249619111973560, 47900484064534, 599303320682134, 248764747960795, 649331436891329, 0, 362943953258419, 453974457459610, 0, 150707688666738, 255607221489235, 24300163086297, 32539174731129, 982977642395280, 443717518400210, 95325178197530, 293705462407694, 216728852895242, 244140208065880, 967884923310280, 112113716593028, 629277960330589, 81774018205806, 849216565418880, 226376189288642, 468335096881879, 67566028921807, 248297718305425, 196915650387360, 307678212226088, 835307656373880, 446287398637090, 17750574655585, 457867192980079, 137523094663762, 315379634888268, 0, 196488060641640, 1188848252869000, 32473063053391, 229058919873910, 370489479514054, 129619701873162, 0, 795116234517480, 313887100406867, 82676830567580, 461706283443739, 0, 617201299583760, 170848299954383, 308041901212108, 321121819666107, 69007488500543, 1140917707620600, 0, 605203946023960, 133894240721184, 382734858709814, 580863677327464, 1124659329271600, 251095865458248, 120174325847068, 996756966460200, 0, 569252484026464, 98887404889915, 313042721022377, 432298368203704, 981682398151200, 591698320222760, 30234063434202, 0, 168568466396506, 441346049014704, 115280522052195, 253521516679632, 569379851192114, 499922542397800, 159557412500306, 351792035328770, 0, 938084576374800, 174359325371004, 363957223765070, 744080263513080, 473453809024133, 417948756599104, 92545900065459, 113858405504928, 730917250689280, 164458557649528, 790133145125364, 0, 348084094250904, 169522448379620, 354693061721940, 776597166036364, 125846193772979, 516900457152256, 716072883528080, 49445784748118, 280635033487066, 526340383694056, 333462718172439, 0, 755977615243274, 614273509946320, 887448118942050, 45111502971758, 242752575845968, 873105741530250, 642058391138409, 501207253125736, 118000062202763, 224750138389261, 932344058142684, 205345144280590, 423085481948496, 853625816148570, 917642419789684, 0, 63402729761006, 732956744528374, 451752922172759, 190286091470580, 895226873564594, 1179042241273680, 118304508808650, 309545715785480, 1162515096776680, 771198647149329, 317205104311875, 545472373030210, 1115122025192280, 280974134196842, 972744486179880, 561315077350079, 383391325940228, 1351460194539000, 167997089595562, 1333767390778000, 0, 390248709635947, 723198986445960, 1282967919273600, 683388273508464, 1130190716077200, 521284993174864, 201998120927506, 432457940540270, 859983779231280, 909030097922364, 613808335001416, 1013210604452250, 1061146839795684, 1323378495958680, 1505702278080000 ], 12 ], [ [ 1, 0, 2129715, 0, 3255947942, 0, 24085275733, 0, 118397352162, 0, 2051449914868, 0, 104237043349, 0, 1217359876933, 0, 5075279097502, 0, 7544438339834, 0, 1292621993775, 7264183107576, 751229005, 726193057185, 8955533162870, 0, 279608023609, 0, 26131059108436, 1701157294873, 0, 12142476065924, 11975527148206, 1738937241801, 0, 23090872381800, 0, 87311491907, 0, 3035245765339, 0, 84435501631696, 0, 0, 3602705161708, 1088040090771, 2474875718118, 46958501852740, 1705320767787, 0, 784015664702, 23961424884436, 42374921077790, 0, 4704645680347, 36836471054512, 0, 0, 0, 2038140710750, 626554360609, 0, 4815351289200, 7243435156715, 5365118670158, 0, 0, 134569401092304, 40317852894166, 405997637382, 17585776643318, 0, 1469694659797, 22382113988436, 0, 80745554972500, 2179542450373, 0, 3265446614575, 7885731745536, 0, 75363236085394, 1567712265282, 0, 10679445983275, 194429650476932, 868397010245, 0, 2848900095522, 0, 23320441839358, 11481884074372, 3125114521265, 0, 71800147576850, 27765956887652, 0, 13573031322652, 0, 12200500940314, 1032122329237, 203272106244864, 0, 118514314218212, 0, 12071376473926, 36275848830874, 2740722091357, 4785702715237, 0, 38983452050142, 0, 1403901948215, 6125778179413, 13436394488422, 6738852672475, 19843493020812, 0, 0, 35253631904832, 115304748143170, 19529560228874, 20474823453502, 0, 287228892495648, 2954936473937, 4416123474231, 17183872883594, 0, 18664703658354, 70648044832060, 0, 21680685201720, 6905644456935, 274508636147166, 0, 41435012995710, 306488623237, 0, 24428257495848, 45988715192944, 47145224183444, 3598088782305, 1767344320765, 0, 182698505834980, 23845383478430, 20881144450636, 68968100483722, 4618859407065, 23473691858478, 58787070488974, 0, 27572422530590, 3467843567517, 0, 0, 49997441171044, 17528995918157, 43655365621980, 0, 148250849974260, 3679876652401, 173541840535994, 0, 0, 26607128459684, 54194315053468, 0, 23806540699870, 0, 384384997758288, 8270004769287, 0, 6359380612473, 23837006104724, 0, 14340480912864, 125843902509164, 114177443751380, 34102271018038, 46542183052584, 0, 7668213553809, 401723510576358, 0, 8645397984896, 60836486438510, 1931942707331, 5479285683078, 49760450223672, 107063922605956, 0, 81048603155812, 7943233297819, 0, 2782577798843, 91453758237568, 0, 243042044652916, 136620856250896, 35420749027708, 0, 9585235084555, 0, 70308184392638, 0, 13355124814756, 130663539082816, 7869551983563, 0, 60805537517420, 7037836712238, 0, 77805244378948, 27200922772413, 0, 20281471315156, 486961266874260, 0, 5425208589483, 0, 259265939748618, 5102740662998, 8398541167638, 43302062123956, 0, 82787558651380, 96617416614206, 74569092831662, 6457588740720, 14678809880759, 0, 9793834084430, 10595015615707, 39202746442276, 64013689517272, 57970362183930, 0, 196879841552388, 166644225061220, 77491118770982, 0, 63517741952082, 12240031221163, 516078057107478, 0, 69319741997152, 32124361786278, 0, 3356334283681, 0, 35077921215616, 169518719948264, 14231672740800, 123980330833876, 0, 14274156143435, 13508733900806, 4382481791473, 337513206251932, 0, 0, 6413622013915, 198830292017904, 12637222582800, 16546385603771, 59540782443718, 0, 121866372216202, 2562973362822, 0, 37881886896902, 0, 191601370327104, 15149637845947, 155105007891304, 267185146403012, 41078856849156, 74143041308470, 0, 120627106075348, 3915107985342, 42722181746750, 683151118572960, 38714580445154, 6257001695077, 7293381179551, 352607955551418, 22851764808336, 37388473992036, 0, 105112935629198, 126080115224740, 225203024580444, 0, 116708187137746, 36089338241796, 0, 10415689587511, 25536710756712, 18692549372875, 0, 270440242520132, 92304766653420, 2318406550757, 278542336695348, 0, 120330240718210, 8277915052962, 170564087282356, 0, 20967792651931, 40587578431558, 261949623070292, 60454441644754, 4994039315141, 0, 7977627898577, 0, 105298204618610, 61001305110966, 228672411149336, 0, 49544500282052, 51954950750590, 31910411530156, 0, 9634003079969, 478993347164256, 23753572267522, 115400015587850, 13374305907535, 280818782914464, 0, 43371689602532, 0, 167168946524468, 54782939623592, 171766207402522, 0, 26514033338806, 32904551957026, 63499613300698, 5367718711165, 272191070106864, 458084928567812, 0, 390155014911744, 62681945350302, 172588114295180, 0, 4553532799295, 23676130672726, 0, 69177277848394, 829540348382160, 105119974019452, 12325970878357, 0, 13809270063211, 41021639639052, 58694793842382, 0, 7082360208263, 363818090371070, 329907952330964, 65904436696392, 165684507772162, 55603640987354, 34944669312262, 15678657685411, 44968532774556, 0, 65277759211324, 378268693472448, 120559059042748, 7677578575025, 69167274206952, 169777256229586, 0, 34081433343674, 0, 260773166856868, 38313172897434, 107118392110828, 0, 368194491943248, 101131876624546, 9261271952681, 272057409764596, 11728257271311, 364243085727966, 84928959939398, 0, 0, 43138808708994, 66778781546910, 114244185596740, 0, 47751705637992, 66621588900448, 603070042711056, 78363436550948, 354279080614446, 28528487482845, 0, 203999133480312, 60251811897870, 3772193048917, 0, 242498209968676, 232094714428730, 0, 81296930270968, 39148272852076, 82994428695068, 105226673530186, 0, 10122604992825, 644273832139884, 38881562416830, 502203395550384, 0, 87361548634894, 248746420724692, 50851592024390, 8844880192557, 35151516731836, 0, 21609038507484, 111375032954842, 165323986202228, 51335005404222, 27547860257933, 73868320816860, 82045203800254, 0, 195929907383940, 10387067548389, 529078333835646, 411277836103652, 0, 246515603179994, 0, 77725770188714, 86967643164076, 30282094592669, 0, 78285908829324, 207980854589940, 148684536910152, 0, 488710584479088, 15556315962375, 238229743670954, 0, 130640247981492, 43214097069524, 27422598514104, 332234520034708, 0, 188185084902764, 159569737775348, 52042015037542, 0, 477237591833088, 17844185804727, 743604510599580, 0, 14920506785121, 508955517025158, 0, 20681657873432, 25957407669264, 181127453522204, 91056239835470, 0, 167661916303268, 11690815580718, 82118706942456, 0, 152329250832148, 120473221607716, 497186684287158, 40401030057197, 28972119835856, 620238547428340, 83200076859710, 7259058874907, 135989359918888, 0, 311876557363252, 342750383979426, 13605280197198, 158264486962156, 58563862274908, 0, 126495176283124, 132239920206866, 17125072477675, 786200161705884, 109929130058606, 141151843238608, 0, 318595462996228, 194036428460416, 15044092457931, 0, 53237912827948, 93649490604500, 78159850743162, 0, 226935442070372, 113640393667622, 39342520566429, 0, 36142621436044, 603895141627860, 17005407780603, 658873860629166, 0, 0, 100802575106180, 346730843347818, 16941202206078, 0, 122541247225588, 42706982574765, 125830692630638, 591042566449380, 233507184279236, 16581571004640, 0, 24087854528087, 0, 336880305600858, 20221289550566, 433851050196060, 63455822252836, 0, 87681801451770, 145542137360702, 273339969620388, 221071327661828, 118592236572854, 15058067638920, 27005952044039, 1014076183422720, 87225644209122, 20762251017163, 636595849300278, 104886279638152, 57956070943158, 79766201347770, 0, 264798892111188, 202970495428832, 229634201066708, 57771265380976, 104734051005498, 225876413754536, 172439757862420, 623428225445478, 0, 63390164493102, 865323217542240, 9744111575185, 436459437873532, 0, 10963680833515, 449052189772626, 53473322334256, 232692622177688, 26033244078720, 178932407414788, 296506764614188, 26208956451131, 0, 171864142801450, 425411105653132, 0, 15053022243739, 267049796011104, 24446911774555, 205744338921064, 355167797622212, 123886999920792, 99474701325862, 0, 176880956192890, 10051783755102, 71925238048334, 820536222821760, 27038454770827, 59173672973642, 215866196613664, 345417183521492, 453358644894618, 0, 60997655423796, 0, 145107541572878, 174868612375588, 288667102481100, 805566842462160, 302619198608852, 60325416612036, 72653596017098, 16142735486407, 442109316030858, 49409689867512, 0, 610235045800896, 156656633301518, 128103651012780, 297279252444420, 368288250507348, 0, 170582137818562, 53660390611716, 1190318475900720, 228461724902308, 31612745902171, 0, 349147749871892, 94439850638674, 119961558298140, 8143160189573, 0, 358348381881348, 571260989708616, 90041340747606, 234510449904316, 294064913532248, 0, 75330817810630, 101316836027746, 1029085912999440, 0, 17118366317921, 595384392368256, 157287391807850, 22295469674239, 84712210605606, 0, 301351816832360, 70062671567972, 431738254980308, 90192363338672, 230798786564410, 0, 582459404353296, 50566353752074, 24727780049335, 360925281534864, 0, 571368425197412, 495210284432544, 156265328699720, 230149692649436, 94553797608632, 236286294832810, 43031226108646, 0, 105307988366218, 980211238374960, 148942151603116, 558784781686292, 0, 483664246646544, 348380430383648, 87305725713582, 11931102393263, 466044455942270, 406458688340660, 0, 963843066898560, 84749885546234, 156502063350724, 25380924936787, 75053625440796, 0, 89487489925516, 749204016723696, 454730662378670, 161233928247868, 416080825941284, 108207398176752, 229063961906578, 76996282131914, 0, 331041921925060, 106320543965260, 470421827678448, 144152094195106, 151762642206508, 16615763914409, 338475169904836, 800427790693992, 0, 118844980421798, 0, 338525212053652, 71176597126314, 159621478923508, 151499774461138, 350866796215636, 732746873659056, 455201064953646, 40925675483229, 112186656953078, 0, 259082855492712, 90508019020110, 524225953112900, 315224304847130, 0, 108038534446312, 718423094527296, 123119587110572, 44305777873581, 0, 273329518720512, 777470490286284, 620544450815184, 0, 317453070906388, 305838131125610, 58331083704316, 36339725012244, 156540552049306, 0, 219294156151892, 762788945435484, 72851606430414, 607599621912384, 907999428253500, 115532120517214, 18395954034069, 650845665642846, 496863380689988, 0, 35428294328484, 111747999593354, 228425975082788, 42932808793085, 117405810072204, 264049231177860, 201376639048440, 637515202848846, 506956213167572, 322391041073354, 102665202852314, 180842584287132, 411538083679540, 0, 208101112848144, 0, 592750713312288, 27762346858455, 886234663955580, 957795100522392, 187852099628652, 43019225314824, 419492068685092, 254656170674204, 0, 221961156375236, 870533279949900, 0, 615606225494358, 54920951511821, 47117110192232, 751480569573940, 118332268827710, 0, 442414524721026, 23796510139158, 212436761236348, 174826740783028, 58931281575773, 165938168930786, 737118525506980, 932682605596284, 194076764098168, 0, 396336921754564, 431251831155666, 81293464646188, 111867891315642, 188555761592474, 289940420596676, 916602269628684, 162168285381590, 1233002145316800, 26811798115611, 793926978180366, 0, 142035847371500, 103344731022042, 299542934404532, 57480430229421, 719163975961380, 298517697618404, 779197724269566, 0, 435532743958458, 544769340993660, 0, 180864143844974, 306728665852532, 29161749947160, 39046846552007, 1179573170922720, 532461014122380, 114390079186650, 352446554937588, 260106375360512, 292968249715316, 1161461908020720, 134550683730378, 755133552396678, 98128819697982, 1019059878551040, 271675513812512, 562002116258226, 81079105070656, 297957262031960, 236298780491332, 369213847828540, 1002369187697040, 535544872033132, 21302192397259, 549440631576066, 165027426616632, 378455555023156, 0, 235785672826138, 1426617903442800, 38967578560075, 274894846821664, 444587369499092, 155543355267912, 0, 954139481469360, 376664520524660, 99221419013426, 554047540132458, 0, 740641559548896, 205040558423438, 369650276393076, 385346183635748, 82808907552996, 1369101249144720, 0, 726244735277136, 160672881228540, 459281830451748, 697036402328616, 1349591195125920, 301315033572268, 144209191069666, 1196108359752240, 0, 683102970367416, 118664684813286, 375651265263272, 518758041924500, 1178018877781440, 710037984315696, 36280793676679, 0, 202281740241320, 529615258897700, 138352540501952, 304225820042698, 683255813074292, 599907050925744, 191468475565880, 422202855126608, 0, 1125701491649760, 209231186982388, 436790197459208, 892896316215696, 568144562708270, 501538507998980, 111054965261834, 136639005147292, 877100700827136, 197349949982668, 948159774198792, 0, 417700913169844, 203426938079698, 425673875534116, 931916599291992, 151015116006518, 620280548633732, 859287460233696, 59334815734605, 336802559911152, 631608460483892, 400155256302410, 0, 907173138340284, 737128211935584, 1064937729001500, 54138680877564, 291303091080452, 1047726876107340, 770470069414446, 601448703801908, 141599870827994, 269700161034432, 1118812869771192, 246443755112532, 507702578377924, 1024350968064300, 1101170903747592, 0, 76083052891037, 879548082410980, 542103506655666, 228362740784234, 1074272248277484, 1414850689576800, 141965210165562, 371454858978836, 1395018116180400, 925438376579166, 380646125239700, 654566839678380, 1338146430279120, 337200712922432, 1167293383464240, 673578092820066, 460069584285508, 1621752233446800, 201596220534792, 1600520868933600, 0, 468298451599556, 867838783783536, 1539561503128320, 820065917745816, 1356228859292640, 625541991889892, 242397325678520, 519001941380408, 1031980535077536, 1090836117555192, 736570002052724, 1215852711613740, 1273376207754792, 1588054195198800, 1806842733696000 ], 6 ], [ [ 1, 0, 2136632, 0, 3255988039, 0, 24086423982, 0, 118399564673, 0, 2051451633720, 0, 104246130062, 0, 1217375599134, 0, 5075279304487, 0, 7544446463733, 0, 1292622576681, 7264183353780, 755477867, 726206026780, 8955534066502, 0, 279608023609, 0, 26131062477462, 1701157294873, 0, 12142494475884, 11975527760845, 1738940446554, 0, 23090872676388, 0, 87316024752, 0, 3035272842438, 0, 84435509165766, 0, 0, 3602705609593, 1088040097688, 2474899130404, 46958501738106, 1705320774704, 0, 784015880371, 23961475253820, 42374926994184, 0, 4704652884164, 36836472584782, 0, 0, 0, 2038140750847, 626563680438, 0, 4815358550621, 7243499099286, 5365118710255, 0, 0, 134569402071762, 40317854019013, 406010292135, 17585780418912, 0, 1469695808046, 22382164653891, 0, 80745554906250, 2179543598622, 0, 3265460727198, 7885734903336, 0, 75363236576964, 1567714477793, 0, 10679478378644, 194429661828684, 868422557844, 0, 2848902308033, 0, 23320442634481, 11481885793224, 3125151474246, 0, 71800150455316, 27765982657179, 0, 13573033041504, 0, 12200501487499, 1032131415950, 203272107304962, 0, 118514322832230, 0, 12071400691277, 36275849279532, 2740731178070, 4785718437438, 0, 38983536690208, 0, 1403909498923, 6125793901614, 13436394695407, 6738879973910, 19843493460228, 0, 0, 35253633904642, 115304748683124, 19529568352773, 20474823660487, 0, 287228892415008, 2954968210868, 4416124057137, 17183881007493, 0, 18664705385146, 70648050813126, 0, 21680685447924, 6905645039841, 274508652931206, 0, 41435055340574, 306492872099, 0, 24428257742052, 45988716828439, 47145229606230, 3598101751900, 1767348569627, 0, 182698505687274, 23845384382062, 20881183887808, 68968100980764, 4618872376660, 23473693462489, 58787214248464, 0, 27572423434222, 3467859023398, 0, 0, 49997444540070, 17529042622544, 43655366109780, 0, 148250853991816, 3679876652401, 173541851940702, 0, 0, 26607146869644, 54194318422494, 0, 23806541312509, 0, 384384997758288, 8270056824210, 0, 6359383817226, 23837024514684, 0, 14340518801620, 125843912986854, 114177443612346, 34102271630677, 46542183347172, 0, 7668216758562, 401723512158186, 0, 8645398961293, 60836571360398, 1931947240176, 5479333644158, 49760450518260, 107063932076064, 0, 81048603041178, 7943260374918, 0, 2782582331688, 91453761031546, 0, 243042044553594, 136620863784966, 35420833483504, 0, 9585262161654, 0, 70308193595160, 0, 13355125262641, 130663546616886, 7869574461440, 0, 60805539945010, 7037860124524, 0, 77805244264314, 27201016959872, 0, 20281471763041, 486961289018052, 0, 5425208596400, 0, 259265941100346, 5102740878667, 8398564579924, 43302112493340, 0, 82787558536746, 96617418894367, 74569098748056, 6457610573403, 14678911860354, 0, 9793834300099, 10595022819524, 39202796811660, 64013691047542, 57970449552517, 0, 196879842862146, 166644224970570, 77491124687376, 0, 63517744181449, 12240038424980, 516078058769946, 0, 69319743527422, 32124367665120, 0, 3356343603510, 0, 35078005705211, 169518720707340, 14231680002221, 123980330767626, 0, 14274220086006, 13508733940903, 4382491111302, 337513222081212, 0, 0, 6413655306364, 198830292997362, 12637229844221, 16546449546342, 59540783568565, 0, 121866372971364, 2562986017575, 0, 37881890672496, 0, 191601371306562, 15149698574576, 155105012616664, 267185161198284, 41078907514611, 74143042433317, 0, 120627106009098, 3915120640095, 42722185522344, 683151118492320, 38714581891837, 6257002843326, 7293395292174, 352607956983786, 22851767966136, 37388524657491, 0, 105112940243824, 126080115158490, 225203037234582, 0, 116708187629316, 36089389240055, 0, 10415703700134, 25536713914512, 18692581768244, 0, 270440253871884, 92304896561770, 2318432098356, 278542338085746, 0, 120330241209780, 8277917265473, 170564099726934, 0, 20967825047300, 40587579226681, 261949634422044, 60454442328204, 4994064862740, 0, 7977664851558, 0, 105298207497076, 61001430879368, 228672411956796, 0, 49544526051579, 51954951545713, 31910413249008, 0, 9634040032950, 478993347083616, 23753572814707, 115400018466316, 13374359701506, 280818783974562, 0, 43371715372059, 0, 167168955138486, 54782942799502, 171766208206068, 0, 26514057556157, 32904552504211, 63499613749356, 5367727797878, 272191071166962, 458084950971390, 0, 390155014831104, 62682029990368, 172588122909198, 0, 4553540350003, 23676154890077, 0, 69177278297052, 829540348382160, 105119982676998, 12325986600558, 0, 13809297364646, 41021640078468, 58694878482448, 0, 7082367758971, 363818112140310, 329907952155018, 65904438696202, 165684508312116, 55603712871990, 34944669519247, 15678684986846, 44968533213972, 0, 65277762191131, 378268693391808, 120559258688122, 7677610311956, 69167276206762, 169777256769540, 0, 34081441467573, 0, 260773166709162, 38313174624226, 107118398091894, 0, 368194491862608, 101131877356380, 9261303689612, 272057415733156, 11728257854217, 364243102512006, 84929157886424, 0, 0, 43138810435786, 66778823891774, 114244191577806, 0, 47751705884196, 66621590535943, 603070042711056, 78363441973734, 354279097398486, 28528566267536, 0, 203999139256708, 60251854242734, 3772197297779, 0, 242498209820970, 232094729441358, 0, 81296931906463, 39148312289248, 82994434117854, 105226674027228, 0, 10122617962420, 644273834178402, 38881564020841, 502203395550384, 0, 87361692394384, 248746420576986, 50851592928022, 8844895648438, 35151556169008, 0, 21609105074054, 111375033451884, 165323986063194, 51335007008233, 27547906962320, 73868321304660, 82045347559744, 0, 195929911401496, 10387083004270, 529078335818154, 411277835976090, 0, 246515614584702, 0, 77725897709574, 86967646533102, 30282141297056, 0, 78285909317124, 207980858607496, 148684550330688, 0, 488710584479088, 15556368017298, 238229755075662, 0, 130640251984150, 43214115479484, 27422636402860, 332234519935386, 0, 188185095380454, 159569737636314, 52042015650181, 0, 477237591833088, 17844237859650, 743604538885380, 0, 14920509989874, 508955518606986, 0, 20681658849829, 25957445558020, 181127463999894, 91056324757358, 0, 167661916164234, 11690863541798, 82118707237044, 0, 152329260302256, 120473221493082, 497186685868986, 40401169384160, 28972120812253, 620238574986852, 83200161781598, 7259063407752, 135989362712866, 0, 311876557263930, 342750385703034, 13605328158278, 158264496432264, 58563946730704, 0, 126495176168490, 132239923902907, 17125099554774, 786200163825042, 109929139261128, 141151846032586, 0, 318595462896906, 194036435994486, 15044114935808, 0, 53237997283744, 93649493032090, 78159981071169, 0, 226935441979722, 113640402870144, 39342614753888, 0, 36142621883929, 603895163771652, 17005430258480, 658873862692314, 0, 0, 100802577533770, 346730844699546, 16941225618364, 0, 122541247110954, 42707076762224, 125830694910799, 591042588593172, 233507185343484, 16581592837323, 0, 24087956507682, 0, 336880306952586, 20221289766235, 433851070091580, 63455872622220, 0, 87681888820357, 145542139640863, 273339970930146, 221071327571178, 118592242489248, 15058089471603, 27006054023634, 1014076183342080, 87225646438489, 20762258220980, 636595850962746, 104886281168422, 57956076822000, 79766288716357, 0, 264798893420946, 202970502243292, 229634200976058, 57771349870571, 104734053234865, 225876414513612, 172439757796170, 623428227107946, 0, 63390170371944, 865323217461600, 9744120895014, 436459453702812, 0, 10963714125964, 449052191576874, 53473406823851, 232692622936764, 26033251340141, 178932407348538, 296506781721606, 26209020393702, 0, 171864143556612, 425411121482412, 0, 15053055536188, 267049796990562, 24446972503184, 205744343646424, 355167812417484, 123887179470038, 99474702450709, 0, 176880956948052, 10051796409855, 71925241823928, 820536222741120, 27038515499456, 59173674420325, 215866201339024, 345417198316764, 453358646326986, 0, 60997706089251, 0, 145107546187504, 174868612309338, 288667115135238, 805566842381520, 302619199721484, 60325467610295, 72653597463781, 16142749599030, 442109317463226, 49409693025312, 0, 610235045720256, 156656637916144, 128103780921130, 297279265098558, 368288251897746, 0, 170582138310132, 53660441609975, 1190318475900720, 228461737346886, 31612778297540, 0, 349147761223644, 94439851322124, 119961688206490, 8143185737172, 0, 358348383271746, 571261017761694, 90041466516008, 234510462348894, 294064914339708, 0, 75330818605753, 101316836711196, 1029085912999440, 0, 17118403270902, 595384392287616, 157287394686316, 22295523468210, 84712336374008, 0, 301351817639820, 70062697337499, 431738254804362, 90192366514582, 230798787367956, 0, 582459404272656, 50566354299259, 24727833843306, 360925282594962, 0, 571368447600990, 495210284351904, 156265591045190, 230149701263454, 94553800784542, 236286295636356, 43031250325997, 0, 105307988814876, 980211238374960, 148942160260662, 558784804089870, 0, 483664246565904, 348380438422408, 87305810353648, 11931109943971, 466044477711510, 406458688164714, 0, 963843066898560, 84749957430870, 156502072008270, 25380952238222, 75053625880212, 0, 89487492905323, 749204016723696, 454730684147910, 161234127893242, 416080825765338, 108207400176562, 229063962446532, 76996354016550, 0, 331041921777354, 106320546945067, 470421827597808, 144152094926940, 151762841851882, 16615795651340, 338475175873396, 800427793174770, 0, 118845178368824, 0, 338525211905946, 71176598853106, 159621484904574, 151499775192972, 350866802184196, 732746873659056, 455201081737686, 40925754267920, 112186854900104, 0, 259082861269108, 90508061364974, 524225952985338, 315224319859758, 0, 108038536081807, 718423094527296, 123119592533358, 44305856658272, 0, 273329524496908, 777470492324802, 620544450815184, 0, 317453070758682, 305838146138238, 58331123141488, 36339791578814, 156540552546348, 0, 219294156012858, 762788947474002, 72851608034425, 607599621912384, 907999462576740, 115532264276704, 18395969489950, 650845667625354, 496863380562426, 0, 35428360895054, 111748127114214, 228425974943754, 42932855497472, 117405810560004, 264049235195416, 201376652468976, 637515204831354, 506956213040010, 322391052478062, 102665330373174, 180842588289790, 411538083580218, 0, 208101126268680, 0, 592750713312288, 27762398913378, 886234692241380, 957795103083810, 187852103631310, 43019263203580, 419492068585770, 254656181151894, 0, 221961156236202, 870533308235700, 0, 615606227076186, 54921090838784, 47117111168629, 751480597132452, 118332353749598, 0, 442414526444634, 23796558100238, 212436770706456, 174826740668394, 58931420902736, 165938172626827, 737118553065492, 932682607715442, 194076766892146, 0, 396336921655242, 431251832879274, 81293549101984, 111868021643649, 188555765288515, 289940420506026, 916602271747842, 162168294584112, 1233002145236160, 26811820593488, 793926980243514, 0, 142035849799090, 103344861350049, 299542934313882, 57480524416880, 719163998105172, 298517698682652, 779197726332714, 0, 435532745310186, 544769360889180, 0, 180864146125135, 306728666916780, 29161771779843, 39046948531602, 1179573170842080, 532461034017900, 114390166555237, 352446556247346, 260106382174972, 292968249624666, 1161461907940080, 134550685959745, 755133554059146, 98128825576824, 1019059878470400, 271675520626972, 562002118062474, 81079189560251, 297957262791036, 236298780425082, 369213864935958, 1002369187616400, 535544887862412, 21302225689708, 549440633380314, 165027606165878, 378455572130574, 0, 235785673581300, 1426617903442800, 38967639288704, 274894851547024, 444587384294364, 155543534817158, 0, 954139481388720, 376664521637292, 99221420460109, 554047541564826, 0, 740641559468256, 205040563038064, 369650289047214, 385346184748380, 82808958551255, 1369101249144720, 0, 726244735196496, 160673011136890, 459281831842146, 697036430381694, 1349591195125920, 301315046016846, 144209191753116, 1196108359752240, 0, 683102998420494, 118664810581688, 375651266070732, 518758041748554, 1178018877781440, 710037984235056, 36280847470650, 0, 202282002586790, 529615258721754, 138352543677862, 304225820846244, 683255835477870, 599907050845104, 191468737911350, 422202863165368, 0, 1125701491649760, 209231195639934, 436790205497968, 892896316215696, 568144584477510, 501538507823034, 111055037146470, 136639008127099, 877100700827136, 197350149628042, 948159776679570, 0, 417700913022138, 203426938811532, 425673881502676, 931916601772770, 151015313953544, 620280548506170, 859287460233696, 59334894519296, 336802565687548, 631608460356330, 400155271315038, 0, 907173140378802, 737128211935584, 1064937763324740, 54138747444134, 291303090941418, 1047726910430580, 770470071396954, 601448703674346, 141599998348854, 269700174454968, 1118812872332610, 246443759115190, 507702578278602, 1024350996350100, 1101170906309010, 0, 76083192218000, 879548109969492, 542103508379274, 228362744480275, 1074272250396642, 1414850689496160, 141965340493569, 371454858888186, 1395018116099760, 925438378642314, 380646126303948, 654566859573900, 1338146430198480, 337200719736892, 1167293383383600, 673578094624314, 460069601392926, 1621752233446800, 201596400084038, 1600520868933600, 0, 468298452712188, 867838783702896, 1539561503128320, 820065945798894, 1356228859292640, 625541991713946, 242397588023990, 519001949419168, 1031980535077536, 1090836120035970, 736570001925162, 1215852745936980, 1273376210316210, 1588054195118160, 1806842733696000 ], 24 ], [ [ 1, 0, 2150849, 0, 3256109730, 0, 24088576772, 0, 118405029882, 0, 2051456421286, 0, 104263027832, 0, 1217415721052, 0, 5075280049602, 0, 7544463507348, 0, 1292623750945, 7264183377262, 765124254, 726230719199, 8955536202312, 0, 279608023609, 0, 26131072818348, 1701157294873, 0, 12142529335808, 11975529519217, 1738947680651, 0, 23090872687774, 0, 87326207052, 0, 3035323996160, 0, 84435529630204, 0, 0, 3602706801380, 1088040111905, 2474945234716, 46958501948952, 1705320788921, 0, 784016441938, 23961585606304, 42374943849332, 0, 4704667295518, 36836477334516, 0, 0, 0, 2038140872538, 626582604353, 0, 4815372184890, 7243637251136, 5365118831946, 0, 0, 134569401738544, 40317857659563, 406040297085, 17585790912124, 0, 1469697960836, 22382265391065, 0, 80745555105000, 2179545751412, 0, 3265487114282, 7885743499786, 0, 75363236590188, 1567719943002, 0, 10679557688686, 194429695889400, 868473219663, 0, 2848907773242, 0, 23320445228082, 11481890580790, 3125242231889, 0, 71800157936547, 27766033761278, 0, 13573037829070, 0, 12200503253214, 1032148313720, 203272106951584, 0, 118514349064476, 0, 12071453387453, 36275849287156, 2740748075840, 4785758559356, 0, 38983699752609, 0, 1403925329544, 6125834023532, 13436395440522, 6738933080619, 19843493419306, 0, 0, 35253638760486, 115304748684252, 19529585396388, 20474824405602, 0, 287228892435168, 2955031159394, 4416125231401, 17183898051108, 0, 18664709602036, 70648069102932, 0, 21680685471406, 6905646214105, 274508699525254, 0, 41435134970290, 306502518486, 0, 24428257765534, 45988721365511, 47145246108396, 3598126444319, 1767358216014, 0, 182698505997336, 23845386517872, 20881261791503, 68968100976292, 4618897069079, 23473697936537, 58787514655625, 0, 27572425570032, 3467894698028, 0, 0, 49997454880956, 17529133315238, 43655366056762, 0, 148250866341897, 3679876652401, 173541883021354, 0, 0, 26607181729568, 54194328763380, 0, 23806543070881, 0, 384384997758288, 8270159142849, 0, 6359391051323, 23837059374608, 0, 14340589929022, 125843941391152, 114177443896392, 34102273389049, 46542183358558, 0, 7668223992659, 401723511624178, 0, 8645401513176, 60836747142474, 1931957422476, 5479432476797, 49760450529646, 107063958921174, 0, 81048603252024, 7943311528640, 0, 2782592513988, 91453769572404, 0, 243042044851560, 136620884249404, 35421020744359, 0, 9585313315376, 0, 70308219566132, 0, 13355126454428, 130663567081324, 7869622048209, 0, 60805547386704, 7037906228836, 0, 77805244475160, 27201221580254, 0, 20281472954828, 486961355454888, 0, 5425208610617, 0, 259265940643038, 5102741440234, 8398610684236, 43302222845824, 0, 82787558747592, 96617426107971, 74569115603204, 6457653590643, 14679135041721, 0, 9793834861666, 10595037230878, 39202907164144, 64013695797276, 57970620476537, 0, 196879842418828, 166644225242520, 77491141542524, 0, 63517751135559, 12240052836334, 516078058215778, 0, 69319748277156, 32124383821516, 0, 3356362527425, 0, 35078178435070, 169518720693262, 14231693636490, 123980330966376, 0, 14274358237856, 13508734062594, 4382510035217, 337513269574512, 0, 0, 6413720467467, 198830292664144, 12637243478490, 16546587698192, 59540787209115, 0, 121866372896724, 2563016022525, 0, 37881901165708, 0, 191601370973344, 15149844924633, 155105024858677, 267185205589560, 41079008251785, 74143046073867, 0, 120627106207848, 3915150645045, 42722196015556, 683151118512480, 38714586440118, 6257004996116, 7293421679258, 352607956506318, 22851776562586, 37388625394665, 0, 105112952373535, 126080115357240, 225203075723028, 0, 116708187642540, 36089494102425, 0, 10415730087218, 25536722510962, 18692661078286, 0, 270440287932600, 92305144156503, 2318482760175, 278542337622268, 0, 120330241223004, 8277922730682, 170564137450860, 0, 20967904357342, 40587581820282, 261949668482760, 60454442257564, 4994115524559, 0, 7977755609201, 0, 105298214978307, 61001679048232, 228672411930622, 0, 49544577155678, 51954954139314, 31910418036574, 0, 9634130790593, 478993347103776, 23753574580422, 115400025947547, 13374469336772, 280818783621184, 0, 43371766476158, 0, 167168981370732, 54782950656646, 171766208119332, 0, 26514110252333, 32904554269926, 63499613756980, 5367744695648, 272191070813584, 458085013146952, 0, 390155014851264, 62682193052769, 172588149141444, 0, 4553556180624, 23676207586253, 0, 69177278304676, 829540348382160, 105120008996244, 12326026722476, 0, 13809350471355, 41021640037546, 58695041544849, 0, 7082383589592, 363818172564358, 329907952549800, 65904443552046, 165684508313244, 55603851783027, 34944670264362, 15678738093555, 44968533173050, 0, 65277770364099, 378268693411968, 120559664287415, 7677673260482, 69167281062606, 169777256770668, 0, 34081458511188, 0, 260773167019224, 38313178841116, 107118416381700, 0, 368194491882768, 101131877273644, 9261366638138, 272057433936249, 11728259028481, 364243149106054, 84929577264648, 0, 0, 43138814652676, 66778903521490, 114244209867612, 0, 47751705907678, 66621595073015, 603070042711056, 78363458475900, 354279143992534, 28528724529437, 0, 203999156883309, 60251933872450, 3772206944166, 0, 242498210131032, 232094770316170, 0, 81296936443535, 39148390192943, 82994450620020, 105226674022756, 0, 10122642654839, 644273833492164, 38881568494889, 502203395550384, 0, 87361992801545, 248746420887048, 50851595063832, 8844931323068, 35151634072703, 0, 21609233773013, 111375033447412, 165323986347240, 51335011482281, 27547997655014, 73868321251642, 82045647966905, 0, 195929923751577, 10387118678900, 529078335150586, 411277836358776, 0, 246515645665354, 0, 77726166637571, 86967656873988, 30282231989750, 0, 78285909264106, 207980870957577, 148684588145922, 0, 488710584479088, 15556470335937, 238229786156314, 0, 130640264151048, 43214150339408, 27422707530262, 332234520233352, 0, 188185123784752, 159569737920360, 52042017408553, 0, 477237591833088, 17844340178289, 743604623748240, 0, 14920517223971, 508955518072978, 0, 20681661401712, 25957516685422, 181127492404192, 91056500539434, 0, 167661916448280, 11690962374437, 82118707248430, 0, 152329287147366, 120473221703928, 497186685334978, 40401475438349, 28972123364136, 620238657667848, 83200337563674, 7259073590052, 135989371253724, 0, 311876557561896, 342750385121766, 13605426990917, 158264523277374, 58564133991559, 0, 126495176379336, 132239935364151, 17125150708496, 786200163118644, 109929165232100, 141151854573444, 0, 318595463194872, 194036456458924, 15044162522577, 0, 53238184544599, 93649500473784, 78160242093584, 0, 226935442251672, 113640428841116, 39342819374270, 0, 36142623075716, 603895230208488, 17005477845249, 658873862004586, 0, 0, 100802584975464, 346730844242238, 16941271722676, 0, 122541247321800, 42707281382606, 125830702124403, 591042655030008, 233507185227682, 16581635854563, 0, 24088179689049, 0, 336880306495278, 20221290327802, 433851129783600, 63455982974704, 0, 87682059744377, 145542146854467, 273339970486828, 221071327843128, 118592259344396, 15058132488843, 27006277205001, 1014076183362240, 87225653392599, 20762272632334, 636595850408578, 104886285918156, 57956092978396, 79766459640377, 0, 264798892977628, 202970520054005, 229634201248008, 57771522600430, 104734060188975, 225876414499534, 172439757994920, 623428226553778, 0, 63390186528340, 865323217481760, 9744139818929, 436459501196112, 0, 10963779287067, 449052190975446, 53473579553710, 232692622922686, 26033264974410, 178932407547288, 296506833569892, 26209158545552, 0, 171864143481972, 425411168975712, 0, 15053120697291, 267049796657344, 24447118853241, 205744355888437, 355167856808760, 123887528408784, 99474706091259, 0, 176880956873412, 10051826414805, 71925252317140, 820536222761280, 27038661849513, 59173678968606, 215866213581037, 345417242708040, 453358645849518, 0, 60997806826425, 0, 145107558317215, 174868612508088, 288667153623684, 805566842401680, 302619199593586, 60325572472665, 72653602012062, 16142775986114, 442109316985758, 49409701621762, 0, 610235045740416, 156656650045855, 128104028515863, 297279303587004, 368288251434268, 0, 170582138323356, 53660546472345, 1190318475900720, 228461775070812, 31612857607582, 0, 349147795284360, 94439851251484, 119961935801223, 8143236398991, 0, 358348382808268, 571261095621556, 90041714684872, 234510500072820, 294064914313534, 0, 75330821199354, 101316836640556, 1029085912999440, 0, 17118494028545, 595384392307776, 157287402167547, 22295633103476, 84712584542872, 0, 301351817613646, 70062748441598, 431738255199144, 90192374371726, 230798787281220, 0, 582459404292816, 50566356064974, 24727943478572, 360925282241584, 0, 571368509776552, 495210284372064, 156266131853096, 230149727495700, 94553808641686, 236286295549620, 43031303022173, 0, 105307988822500, 980211238374960, 148942186579908, 558784866265432, 0, 483664246586064, 348380462836101, 87305973416049, 11931125774592, 466044538135558, 406458688559496, 0, 963843066898560, 84750096341907, 156502098327516, 25381005344931, 75053625839290, 0, 89487501078291, 749204016723696, 454730744571958, 161234533492535, 416080826160120, 108207405032406, 229063962447660, 76996492927587, 0, 331041922087416, 106320555118035, 470421827617968, 144152094844204, 151763247451175, 16615858599866, 338475194076489, 800427792341112, 0, 118845597747048, 0, 338525212216008, 71176603069996, 159621503194380, 151499775110236, 350866820387289, 732746873659056, 455201128331734, 40925912529821, 112187274278328, 0, 259082878895709, 90508140994690, 524225953368024, 315224360734570, 0, 108038540618879, 718423094527296, 123119609035524, 44306014920173, 0, 273329542123509, 777470491638564, 620544450815184, 0, 317453071068744, 305838187013050, 58331201045183, 36339920277773, 156540552541876, 0, 219294156296904, 762788946787764, 72851612508473, 607599621912384, 907999565551920, 115532564683865, 18396005164580, 650845666957786, 496863380945112, 0, 35428489594013, 111748396042211, 228425975227800, 42932946190166, 117405810506986, 264049247545497, 201376690284210, 637515204163786, 506956213422696, 322391083558714, 102665599301171, 180842600456688, 411538083878184, 0, 208101164083914, 0, 592750713312288, 27762501232017, 886234777104240, 957795102229992, 187852115798208, 43019334330982, 419492068883736, 254656209556192, 0, 221961156520248, 870533393098560, 0, 615606226542178, 54921396892973, 47117113720512, 751480679813448, 118332529531674, 0, 442414525863366, 23796656932877, 212436797551566, 174826740879240, 58931726956925, 165938184088071, 737118635746488, 932682607009044, 194076775433004, 0, 396336921953208, 431251832298006, 81293736362839, 111868282666064, 188555776749759, 289940420777976, 916602271041444, 162168320555084, 1233002145256320, 26811868180257, 793926979555786, 0, 142035857240784, 103345122372464, 299542934585832, 57480729037262, 719164064542008, 298517698566850, 779197725644986, 0, 435532744852878, 544769420581200, 0, 180864153338739, 306728666800978, 29161814797083, 39047171712969, 1179573170862240, 532461093709920, 114390337479257, 352446555804028, 260106399985685, 292968249896616, 1161461907960240, 134550692913855, 755133553504978, 98128841733220, 1019059878490560, 271675538437685, 562002117461046, 81079362290110, 297957262776958, 236298780623832, 369213916784244, 1002369187636560, 535544935355712, 21302290850811, 549440632778886, 165027955104624, 378455623978860, 0, 235785673506660, 1426617903442800, 38967785638761, 274894863789037, 444587428685640, 155543883755904, 0, 954139481408880, 376664521509394, 99221425008390, 554047541087358, 0, 740641559488416, 205040575167775, 369650327535660, 385346184620482, 82809063413625, 1369101249144720, 0, 726244735216656, 160673258731623, 459281831378668, 697036508241556, 1349591195125920, 301315083740772, 144209191682476, 1196108359752240, 0, 683103076280356, 118665058750552, 375651266044558, 518758042143336, 1178018877781440, 710037984255216, 36280957105916, 0, 202282543394696, 529615259116536, 138352551535006, 304225820759508, 683255897653432, 599907050865264, 191469278719256, 422202887579061, 0, 1125701491649760, 209231221959180, 436790229911661, 892896316215696, 568144644901558, 501538508217816, 111055176057507, 136639016300067, 877100700827136, 197350555227335, 948159775845912, 0, 417700913332200, 203426938728796, 425673899705769, 931916600939112, 151015733331768, 620280548888856, 859287460233696, 59335052781197, 336802583314149, 631608460739016, 400155312189850, 0, 907173139692564, 737128211935584, 1064937866299920, 54138876143093, 291303091225464, 1047727013405760, 770470070729386, 601448704057032, 141600267276851, 269700212270202, 1118812871478792, 246443771282088, 507702578576568, 1024351081212960, 1101170905455192, 0, 76083498272189, 879548192650488, 542103507798006, 228362755941519, 1074272249690244, 1414850689516320, 141965601515984, 371454859160136, 1395018116119920, 925438377954586, 380646126188146, 654566919265920, 1338146430218640, 337200737547605, 1167293383403760, 673578094022886, 460069653241212, 1621752233446800, 201596749022784, 1600520868933600, 0, 468298452584290, 867838783723056, 1539561503128320, 820066023658756, 1356228859292640, 625541992108728, 242398128831896, 519001973832861, 1031980535077536, 1090836119202312, 736570002307848, 1215852848912160, 1273376209462392, 1588054195138320, 1806842733696000 ], 24 ], [ [ 1, 0, 2660319, 0, 4070015827, 0, 30105431402, 0, 147994706723, 0, 2564315751264, 0, 130287484815, 0, 1521684129110, 0, 6344099315611, 0, 9430541188383, 0, 1615777107935, 9080229223008, 934787697, 907729943686, 11194418112456, 0, 349510029511, 0, 32663830681986, 2126446618591, 0, 15178076726751, 14969410144123, 2173668849827, 0, 28863590876268, 0, 109134963068, 0, 3794030131937, 0, 105544391626761, 0, 0, 4503382315471, 1360050111639, 3093573073782, 58698127222320, 2131650957909, 0, 980019993382, 29951730834819, 52968662984838, 0, 5880799915782, 46045591895973, 0, 0, 0, 2547675969337, 783183634817, 0, 6019182763841, 9054230025845, 6706398418597, 0, 0, 168211752589662, 50397318430969, 507485098981, 21982228172844, 0, 1837117161482, 27977600087913, 0, 100931943682500, 2724426899702, 0, 4081795136471, 9857170803204, 0, 94204045772106, 1959638348123, 0, 13349275123050, 243037085800929, 1085472536297, 0, 3561123135923, 0, 29150553940225, 14352358450644, 3906356222645, 0, 89750189949954, 34707424140075, 0, 16966292510994, 0, 15250627299526, 1290144092175, 254090134131162, 0, 148142910098286, 0, 15089199300706, 45344811644718, 3425893794825, 5982112676990, 0, 48729230563103, 0, 1754871048751, 7657207007210, 16795493554261, 8423542139988, 24804366856068, 0, 0, 44067043604352, 144130935904806, 24411943549683, 25593529760611, 0, 359036115518760, 3693643937727, 5520153958505, 21479834368083, 0, 23330882790741, 88310068088796, 0, 27100856840688, 8632055186885, 343135827906471, 0, 51793724063407, 383106530487, 0, 30535322208348, 57485897182459, 58931541133266, 4497599600086, 2209176152397, 0, 228373132183584, 29806731006906, 26101391246264, 86210126271258, 5773562881036, 29342117956558, 73483694536571, 0, 34465529822106, 4334791531126, 0, 0, 62496808260246, 21911198249661, 54569207668008, 0, 185313570552189, 4599845815501, 216927322774377, 0, 0, 33258892218951, 67742900613276, 0, 29758177083703, 0, 480481247197860, 10337453946848, 0, 7949223063167, 29796239275251, 0, 17925566547312, 157304898410361, 142721804583420, 42627839981413, 58177729214748, 0, 9585264239837, 502154390197692, 0, 10806749350756, 76045523334235, 2414923982348, 6849063304208, 62200563178608, 133829921854098, 0, 101310753851160, 9929014547537, 0, 3478217846738, 114317203402209, 0, 303802555766484, 170776084900761, 44275851993332, 0, 11981516780957, 0, 87885248533578, 0, 16693906881781, 163329438440661, 9836917570827, 0, 76006926769248, 8797274316432, 0, 97256555380080, 34001059354569, 0, 25351840007281, 608701627881669, 0, 6781510735029, 0, 324082426375392, 6378426241252, 10498154885682, 54127527384219, 0, 103484448220620, 120771775418425, 93211377677178, 8071966450219, 18348410431676, 0, 12242293018042, 13243762334982, 49003382782119, 80017114974423, 72462878053175, 0, 246099803577642, 208305281281200, 96863910101328, 0, 79397181962404, 15300031841802, 645097573462392, 0, 86649680574273, 40155463662564, 0, 4195408538657, 0, 43847330783608, 211898400952476, 17789584578341, 154975413509220, 0, 17842631259245, 16885917456907, 5478092923397, 421891539474735, 0, 0, 8016997724833, 248537866246662, 15796521880841, 20682918084665, 74425980367909, 0, 152332966265106, 3203704755781, 0, 47352365989824, 0, 239501714133162, 18936986668215, 193881268861332, 333981462595569, 51348528663813, 92678803948849, 0, 150783882561060, 4893873033931, 53402734552134, 853938898115400, 48393228500590, 7821250955582, 9116713342691, 440759946229692, 28564712131704, 46735550092413, 0, 131391178361709, 157600143997800, 281503806165276, 0, 145885234587546, 45111629041528, 0, 13019598852641, 31920894567174, 23365654360050, 0, 338050325854929, 115380828692219, 2897984461937, 348177922607142, 0, 150412801563126, 10347391832723, 213205134089586, 0, 26209708458870, 50734474680475, 327437051542629, 75568052955558, 6242525417417, 0, 9971997944285, 0, 131622761252154, 76251505845532, 285840515014296, 0, 61930603383075, 64943690079265, 39888017770374, 0, 12042466921025, 598741683854520, 29691966458536, 144250024963704, 16717837581059, 351023479968162, 0, 54214590033675, 0, 208961200481106, 68478680486427, 214707760308486, 0, 33142520381806, 41130691070416, 79374517231998, 6709639569585, 340238838958662, 572606204384007, 0, 487693768538880, 78352347188303, 215735160194496, 0, 5691909612601, 29595142049206, 0, 86471597916618, 1036925435477700, 131399984925996, 15407447880890, 0, 17261563878408, 51277050128868, 73368407803403, 0, 8852943873811, 454772655403491, 412384940289444, 82380549593802, 207105635441046, 69504479610210, 43680837084061, 19598298406158, 56210666548248, 0, 81597204804724, 472835866739760, 150698624486207, 9596946564087, 86459096482002, 212221571012826, 0, 42601784943183, 0, 325966458460944, 47891469339591, 133898002187256, 0, 460243114828260, 126414846740778, 11576563286157, 340071774192117, 14660321204855, 455303889882471, 106161002246800, 0, 0, 53923514104041, 83473434752407, 142805244044646, 0, 59689632386028, 83276989316839, 753837553388820, 97954306592646, 442848883490571, 35660530694202, 0, 254998928452434, 75314722691107, 4715237062587, 0, 303122762350704, 290118422124477, 0, 101621166029989, 48935301748064, 103743046772796, 131533342579338, 0, 12653244863236, 805342292722962, 48601956154498, 627754244437980, 0, 109201792218971, 310933025795724, 63564491689356, 11056087312426, 43939356597764, 0, 27011238151058, 139218791860158, 206654982646980, 64168759888738, 34434778674381, 92335401661608, 102556361175671, 0, 244912392314289, 12983821507216, 661347919772652, 514097295065784, 0, 308144526079377, 0, 97157085520038, 108709560751536, 37852571592801, 0, 97857386677188, 259976076321789, 185855697436938, 0, 610888230598860, 19445342938208, 297787201693077, 0, 163300317999474, 54017602981251, 34278213548862, 415293149993724, 0, 235231376402361, 199462172113380, 65052520005793, 0, 596546989791360, 22305180241148, 929505694822335, 0, 18650630778977, 636194398258692, 0, 25852074211426, 32446724992812, 226409337176661, 113820215080435, 0, 209577395273280, 14613475676258, 102648384077088, 0, 190411582136838, 150591526916040, 621483357336192, 50501148390030, 36215151664456, 775298239403709, 104000011360735, 9073819191818, 169986705503859, 0, 389845696654404, 428437982128752, 17006556446858, 197830627299348, 73204743552332, 0, 158118970260300, 165299907741010, 21406313522357, 982750204781262, 137411430616038, 176439809653509, 0, 398244328695624, 242545550162661, 18805093163787, 0, 66547306743632, 117061868128098, 97699703178000, 0, 283669302542640, 142050510127308, 49178056597089, 0, 45178277658391, 754868971323669, 21256737317127, 823592328365352, 0, 0, 126003223755198, 433413555874392, 21176481183732, 0, 153176558938380, 53383634107509, 157288370438965, 738803252350569, 291883981747656, 20726944280119, 0, 30109716240836, 0, 421100383690692, 25276612350712, 542313852537375, 79319727545319, 0, 109602177137975, 181927676351545, 341674963662642, 276339159531960, 148240307353668, 18822565072969, 33757338135776, 1267595229177600, 109032059783704, 25952806586802, 795744813703392, 131107852625523, 72445100108664, 99707677007975, 0, 330998616776142, 253713132304257, 287042751288060, 72214010990308, 130917568279174, 282345518210316, 215549697294900, 779285283884892, 0, 79237717046094, 1081654021827000, 12180130153037, 545574329001735, 0, 13704571249333, 561315239471052, 66841582181908, 290865778739256, 32541548750741, 223665509235360, 370633490114016, 32761131643865, 0, 214830179496666, 531763913726235, 0, 18816248012113, 333812246238162, 30558579078975, 257180432648532, 443959776619569, 154858570751458, 124343378970589, 0, 221101196235966, 12564717746131, 89906554929114, 1025670278426400, 33798007824315, 73967094161200, 269832754764282, 431771508993669, 566698307908692, 0, 76247026882113, 0, 181384435791309, 218585765436360, 360833903541096, 1006958552976900, 378273999720156, 75406727004328, 90816997965520, 20178406226261, 552636646828992, 61762118455674, 0, 762793807150320, 195820800452109, 160129434141419, 371599090995246, 460360314872142, 0, 213227672938566, 67075444503928, 1487898094875900, 285577181114526, 39515900021670, 0, 436434710044629, 118049814197958, 149951818248119, 10178926510457, 0, 447935479089642, 714076291824567, 112551550391332, 293138087367036, 367581142992936, 0, 94163523904315, 126646045934298, 1286357391249300, 0, 21397920968465, 744230490359520, 196609245238704, 27869292289439, 105890137713832, 0, 376689772118076, 87578317490475, 539672818601124, 112740460130277, 288498484260846, 0, 728074255340820, 63207943314226, 30909680258309, 451156603243662, 0, 714210575171007, 619012855439880, 195331398973246, 287687133137316, 118192252967727, 295357869596346, 53789011344106, 0, 131634986063898, 1225264047968700, 186177706905576, 698481020782107, 0, 604580308207380, 435475554106332, 109132072642403, 14913871605061, 582555612367491, 508073360301564, 0, 1204803833623200, 105937285308810, 195627596590086, 31726132470378, 93817032381048, 0, 111859368197464, 936505020904620, 568413370412991, 201542210992607, 520101032302344, 135259251444252, 286329953109066, 96245281040910, 0, 413802402296184, 132900685747144, 588027284497260, 180190118703978, 189703103440907, 20769678238317, 423093974367417, 1000534741468422, 0, 148556027849800, 0, 423156514956924, 88970749625691, 199526860703106, 189374719036518, 438583507255917, 915933592073820, 569001363914571, 51157015694682, 140233123513900, 0, 323853580967934, 113134981593907, 655282441327344, 394030410147477, 0, 135048171249169, 898028868159120, 153899494792176, 55382143682622, 0, 341661910002684, 971838115405962, 775680563518980, 0, 396816338522844, 382297692995577, 72913815313364, 45424596282008, 195675690728238, 0, 274117695084060, 953486184342462, 91064511171478, 759499527390480, 1134999353964615, 144415007071871, 22994929614316, 813557084531652, 621079225798704, 0, 44285307927308, 139684872275838, 285532468747680, 53665964343321, 146757263230788, 330061547056689, 251720825109798, 796894006039152, 633695266395684, 402988823446077, 128331376349538, 226053238381524, 514422604549764, 0, 260126417359428, 0, 740938391640360, 34702881558308, 1107793386517335, 1197243878854722, 234815132558424, 53773997049762, 524365085806704, 318320233616661, 0, 277451445363240, 1088166656510235, 0, 769507783845192, 68651050208310, 58896389609926, 939350767085709, 147915251320735, 0, 553018158055752, 29745593874308, 265545970142088, 218533425885180, 73663962788250, 207422718645910, 921398212002009, 1165853259644262, 242595960727959, 0, 495421152143544, 539064791099052, 101616746516432, 139834753893600, 235694709473020, 362425525700520, 1145752839684762, 202710374769768, 1541252681545200, 33514725235887, 992408725304352, 0, 177544814086848, 129180803526600, 374428667960340, 71850443675829, 898955014240569, 373147123421616, 973997157915852, 0, 544415931637692, 680961716034375, 0, 226080184456885, 383410833714276, 36452167958269, 48808456270736, 1474466463552600, 665576307445275, 142987524306575, 440558195309142, 325132982218857, 366210312098820, 1451827384925100, 168188359185274, 943916942573892, 122661036052194, 1273824848088000, 339594405283857, 702502647578052, 101348810602408, 372446578557096, 295373475581040, 461517344131956, 1252961484520500, 669431121701235, 26627710704013, 686800791725352, 206284104121258, 473069478125226, 0, 294732092027526, 1783272379303500, 48709412560875, 343618567524282, 555734241465669, 194429014935358, 0, 1192674351735900, 470830652114916, 124026776710930, 692559426955992, 0, 925801949335320, 256300706854509, 462062870931066, 481682731003776, 103511090680528, 1711376561430900, 0, 907805918995620, 200840971911119, 574102289802642, 871295557599567, 1686988993907400, 376643816951976, 180261489736698, 1495135449690300, 0, 853878767648067, 148330730473432, 469564082656716, 648447552281364, 1472523597226800, 887547480293820, 45350947292489, 0, 252851913400246, 662019073497864, 172940681584377, 380282276108706, 854069810017107, 749883813556380, 239335332555946, 527753585035032, 0, 1407126864562200, 261539001129666, 545987762950782, 1116120395269620, 710180745824991, 626923134874464, 138818634953310, 170798762224684, 1096375876033920, 246687238161107, 1185199720849422, 0, 522126141352164, 254283673559718, 532092356404017, 1164895752215922, 188768697330700, 775350685728384, 1074109325292120, 74168441008902, 421003211490984, 789510575541084, 500194099466577, 0, 1133966425473462, 921410264919480, 1331172229899615, 67673291113658, 364128863744760, 1309658663781915, 963087589246152, 751810879688604, 176999711319138, 337125227592288, 1398516090415722, 308054701913274, 634628222922744, 1280438766653235, 1376463632886222, 0, 95103676932330, 1099435158132009, 677629385474052, 285453433462720, 1342840312995762, 1768563361870200, 177456402456000, 464318573678220, 1743772645124700, 1156797973302852, 475807657948236, 818208589390275, 1672683037748100, 421500904171257, 1459116729229500, 841972618280352, 575087014703166, 2027190291808500, 251995096518958, 2000651086167000, 0, 585373065958536, 1084798479628620, 1924451878910400, 1025082451871067, 1695286074115800, 781927489738104, 302996395196746, 648752442852282, 1289975668846920, 1363545150044922, 920712502502124, 1519815958164915, 1591720262895222, 1985067743897700, 2258553417120000 ], 24 ], [ [ 1, 0, 2661593, 0, 4055565770, 0, 30106602654, 0, 147949623431, 0, 2564312140993, 0, 130063628447, 0, 1521699860874, 0, 6342644833957, 0, 9430547753197, 0, 1615773831336, 9080230086387, 885009531, 907741072317, 11190014607911, 0, 349510026781, 0, 32663822161350, 2126446618591, 0, 15178095232051, 14967949189465, 2173671510560, 0, 28863591715455, 0, 109139352468, 0, 3794057251900, 0, 105544376002969, 0, 0, 4503001943027, 1360050112913, 3092575860554, 58698127246512, 2131650959183, 0, 979491101219, 29951781269975, 52968649797082, 0, 5880807186061, 46032833940769, 0, 0, 0, 2547432133550, 783192990249, 0, 6018887134046, 9054293997840, 6706383968540, 0, 0, 168211755280200, 50390574304675, 507131636211, 21982220207028, 0, 1837118332734, 27977641266560, 0, 100931943682500, 2724428070954, 0, 4081331200474, 9857164357503, 0, 94204047315960, 1959354324731, 0, 13349307571441, 243037057418189, 1084987352217, 0, 3561078052631, 0, 29147624805761, 14352354840373, 3906393197789, 0, 89736846819500, 34707445668662, 0, 16966288900723, 0, 15246969413956, 1289243316977, 254090136781380, 0, 148142888400010, 0, 15089220229132, 45344813062632, 3425669938457, 5982128408754, 0, 48729315355966, 0, 1754791485176, 7657222738974, 16790431406797, 8423565338000, 24804368202477, 0, 0, 44058724940226, 144130937424468, 24411950114497, 25592075278957, 0, 359036115559080, 3693669805292, 5520047910216, 21479840932897, 0, 23322395193714, 88310052991060, 0, 27100857704067, 8632051910286, 343135791588204, 0, 51793766576496, 382752106791, 0, 30535323071727, 57482145183662, 58931527478230, 4497610728717, 2209126374231, 0, 228373132207776, 29798807049761, 26101430822666, 86210127664980, 5773574009667, 29338758696258, 73483838419290, 0, 34461126317561, 4334804146455, 0, 0, 62496799739610, 21911245056937, 54569208990225, 0, 185285096332341, 4599845812771, 216927298967540, 0, 0, 33258910724251, 67742892092640, 0, 29754208751095, 0, 480481247197860, 10337506069835, 0, 7949225723900, 29796257780551, 0, 17923326433091, 157304876764019, 142721804607612, 42626379026755, 58177730053935, 0, 9585266900570, 502154394394155, 0, 10805195232516, 76045608394780, 2414928371748, 6847014696804, 62200564017795, 133829900903227, 0, 101310753875352, 9929041667500, 0, 3478222236138, 114298321443187, 0, 303802555766484, 170776069276969, 44275936558790, 0, 11981543900920, 0, 87885228244342, 0, 16692078313847, 163329422816869, 9836940148556, 0, 75987205131854, 8794602269204, 0, 97256555404272, 34001153631477, 0, 25351459634837, 608701572518829, 0, 6781510736303, 0, 324082429996605, 6376754034959, 10497157672454, 54127577819375, 0, 103484448244812, 120760601949087, 93211364489422, 8071077112016, 18348512465895, 0, 12241764125879, 13243769605261, 49003433217275, 79997189236219, 72462950968661, 0, 246099807093930, 208305281281200, 96863896913572, 0, 79386570841398, 15300039112081, 645097577618535, 0, 86636922619069, 40155451408468, 0, 4195417894089, 0, 43847399485555, 211898403223095, 17788516994846, 154975413509220, 0, 17842695231240, 16885673621120, 5478102278829, 421891499898175, 0, 0, 8016168053114, 248537868937200, 15796226251046, 20682982056660, 74412974700385, 0, 152332968467940, 3202807710111, 0, 47352358024008, 0, 239501716823700, 18937047483256, 193859746917577, 333981425604029, 51348569842460, 92672059822555, 0, 150783882561060, 4893519571161, 53402726586318, 853938898155720, 48387436554570, 7821252126834, 9115469718904, 440759949810585, 28564705686003, 46735591271060, 0, 131370851879813, 157600143997800, 281503774310100, 0, 145885236131400, 45111671910277, 0, 13019134916644, 31920888121473, 23365686808441, 0, 338050297472189, 115380958848901, 2896517716227, 348177926083110, 0, 150412803106980, 10347107809331, 213205102814910, 0, 26209740907261, 50726719070441, 327437023159889, 75568054960452, 6242040233337, 0, 9972034919429, 0, 131602399579400, 76251631823221, 285840517260723, 0, 61930624911662, 64940760944801, 39888014160103, 0, 12042503896169, 598741683894840, 29683786978756, 144236681833250, 16717881084475, 351023482618380, 0, 54214611562262, 0, 208961178782830, 68464864638689, 214707762487128, 0, 33142541310232, 41127033184846, 79374518649912, 6708738794387, 340238841608880, 572606155932545, 0, 487693768579200, 78352431981166, 215735138496220, 0, 5691422634536, 29595162977632, 0, 86471599334532, 1036925435477700, 131399963137060, 15407463612654, 0, 17261587076420, 51277051475277, 73368492596266, 0, 8852864310236, 454772608310624, 412384940313636, 82367061422676, 207105636960708, 69504551727751, 43675774936597, 19598321604170, 56210667894657, 0, 81590689311395, 472835866780080, 150698824350345, 9596972431652, 86450777817876, 212221572532488, 0, 42601791507997, 0, 325966458485136, 47878547361564, 133897987089520, 0, 460243114868580, 126414848721480, 11576589153722, 340031695063093, 14660215156566, 455303853564204, 106161200373545, 0, 0, 53915026507014, 83473477265496, 142805228946910, 0, 59689633249407, 83269511130332, 753837553388820, 97954292937610, 442848847172304, 35660609627772, 0, 254960216950296, 75314765204196, 4714882638891, 0, 303122762374896, 290118390842240, 0, 101617414031192, 48935341324466, 103743033117760, 131533343973060, 0, 12653255991867, 805342298061150, 48595175587848, 627754244437980, 0, 109201936101690, 310933025819916, 63556567732211, 11056099927755, 43939396174166, 0, 27007583414531, 139218793253880, 206654982671172, 64165400628438, 34434825481657, 92335402983825, 102556505058390, 0, 244872876338541, 12983834122545, 661347924970815, 514097295065784, 0, 308144502272540, 0, 97157213244235, 108709552230900, 37852618400077, 0, 97857387999405, 259947602101941, 185855667931737, 0, 610888230598860, 19445395061195, 297787177886240, 0, 163273059163182, 54017621486551, 34273765587041, 415293149993724, 0, 235231354756019, 199462172137572, 65048551673185, 0, 596546989791360, 22305232364135, 929505624104475, 0, 18650633439710, 636194402455155, 0, 25848157969296, 32444484878591, 226409315530319, 113820300140980, 0, 209577395297472, 14609447592054, 102648384916275, 0, 190411561185967, 150591526940232, 621483361532655, 50501287852432, 36213597546216, 775298170504069, 104000096421280, 9073823581218, 169959006707437, 0, 389845696654404, 428437986679665, 17004507839454, 197830606348477, 73204828117790, 0, 158118970284492, 165284001984120, 21406340642320, 982750210079130, 137411410326802, 176420927694487, 0, 398244328695624, 242545534538869, 18805115741516, 0, 66547391309090, 117034064779304, 97699810593336, 0, 283669302542640, 142050489838072, 49178150873997, 0, 45176449090457, 754868915960829, 21256759894856, 823592333523195, 0, 0, 125983502117804, 433413559495605, 21173809136504, 0, 153176558962572, 53383728384417, 157269716618637, 738803196987729, 291883984781205, 20724978345416, 0, 30109818275055, 0, 421100387311905, 25274940144419, 542313802795215, 79319777980475, 0, 109602250053461, 181916502882207, 341674967178930, 276339159531960, 148240294165912, 18821675734766, 33757440169995, 1267595229217920, 109014273193068, 25952813857081, 795744817859535, 131087926887319, 72445087854568, 99707749923461, 0, 330998620292430, 253683008032730, 287042751288060, 72214079692255, 130906957158168, 282345520480935, 215549697294900, 779285288041035, 0, 79237704791998, 1081654021867320, 12180139508469, 545574289425175, 0, 13702657247024, 561315243981645, 66841650883855, 290865781009875, 32540481167246, 223665509235360, 370633447125640, 32761195615860, 0, 214830181699500, 531763874149675, 0, 18815418340394, 333812248928700, 30558639894016, 257150243108077, 443959739628029, 154858750626316, 124330373303065, 0, 221101198438800, 12563820700461, 89906546963298, 1025670278466720, 33798068639356, 73955561811210, 269811232820527, 431771472002129, 566698311489585, 0, 76247068060760, 0, 181356176838713, 218585765436360, 360833871685920, 1006958553017220, 378274002729513, 75406769873077, 90811206019500, 20177162602474, 552636650409885, 61762112009973, 0, 762793807190640, 195800473970213, 160129564298101, 371599059140070, 460360318348110, 0, 213227674482420, 67075487372677, 1487898094875900, 285577149839850, 39515932470061, 0, 436434681661889, 118049816202852, 149951948404801, 10177459764747, 0, 447935482565610, 714076231145655, 112551676369021, 293138056092360, 367581145239363, 0, 94155768294281, 126646047939192, 1286357391249300, 0, 21397957943609, 744230490399840, 196588883565950, 27869335792855, 105890263691521, 0, 376689774364503, 87578339019062, 539672818625316, 112720560847139, 288498486439488, 0, 728074255381140, 63199763834446, 30909723761725, 451156605893880, 0, 714210526719545, 619012855480200, 195331661614760, 287687111439040, 118178437119989, 295357871774988, 53789032272532, 0, 131634987481812, 1225264047968700, 186177685116640, 698480972330645, 0, 604580308247700, 435423618614738, 109132157435266, 14913384626996, 582555565274624, 508073360325756, 0, 1204803833623200, 105937357426351, 195627574801150, 31726155668390, 93817033727457, 0, 111848212588025, 936505020904620, 568413323320124, 201542410856745, 520101032326536, 135245763273126, 286329954628728, 96245353158451, 0, 413802402320376, 132894170253815, 588027284537580, 180190120684680, 189703303305045, 20769704105882, 423041204428093, 1000534747912260, 0, 148556225976545, 0, 423156514981116, 88957827647664, 199526845605370, 189374721017220, 438543428126893, 915933592073820, 569001327596304, 51157094628252, 140233321640645, 0, 323802913781496, 113135024106996, 655282441327344, 394030378865240, 0, 135040693062662, 898028868159120, 153899481137140, 55382222616192, 0, 341623198500546, 971838120744150, 775680563518980, 0, 396816338547036, 382297661713340, 72913854889766, 45418429055081, 195675692121960, 0, 274117695108252, 953486189680650, 91057730604828, 759499527390480, 1134999268153155, 144415150954590, 22994942229645, 813557089729815, 621079225798704, 0, 44281653190781, 139685000000035, 285532468771872, 53666011150597, 146757264553005, 330022031080941, 251720795604597, 796894011237315, 633695266395684, 402988799639240, 128331504073735, 226016248779432, 514422604549764, 0, 260126387854227, 0, 740938391640360, 34702933681295, 1107793315799475, 1197243885258240, 234787873722132, 53769549087941, 524365085806704, 318320211970319, 0, 277451445387432, 1088166585792375, 0, 769507788041655, 68651189670712, 58892473367796, 939350698186069, 147915336381280, 0, 553018162606665, 29741565790104, 265545949191217, 218533425909372, 73664102250652, 207398418609630, 921398143102369, 1165853264942130, 242568261931537, 0, 495421152143544, 539064795649965, 101616831081890, 139834861308936, 235678803716130, 362425525700520, 1145752844982630, 202710354480532, 1541252681585520, 33514747813616, 992408730462195, 0, 177517010738054, 129180910941936, 374428667960340, 71850537952737, 898954958877729, 373147126455165, 973997163073695, 0, 544415935258905, 680961666292215, 0, 226061530636557, 383410836747825, 36450202023566, 48808558304955, 1474466463592920, 665576257703115, 142987597222061, 440558198825430, 325093276422230, 366210312098820, 1451827384965420, 168170572594638, 943916946730035, 122661023798098, 1273824848128320, 339564281012330, 702502652088645, 101348879304355, 372446580827715, 295373475581040, 461517301143580, 1252961484560820, 669431082124675, 26625796701704, 686800796235945, 206284283996116, 473069435136850, 0, 294732094230360, 1783272379303500, 48709473375916, 343588377983827, 555734204474129, 194429194810216, 0, 1192674351776220, 470830655124273, 124015244360940, 692559430536885, 0, 925801949375640, 256272447901913, 462062839075890, 481682734013133, 103511133549277, 1711376561430900, 0, 907805919035940, 200841102067801, 574102293278610, 871295496920655, 1686988993907400, 376643785677300, 180261491741592, 1495135449690300, 0, 853878706969155, 148330856451121, 469564084903143, 648447552305556, 1472523597226800, 887547480334140, 45350990795905, 0, 252852176041760, 662019073522056, 172920782301239, 380282278287348, 854069761565645, 749883813596700, 239335595197460, 527688044804738, 0, 1407126864562200, 261538979340730, 545935827459188, 1116120395269620, 710180698732124, 626923134898656, 138818707070851, 170787606615245, 1096375876033920, 246687438025245, 1185199727293260, 0, 522126141376356, 254283675540420, 532039586464693, 1164895758659760, 188768895457445, 775350685728384, 1074109325292120, 74168519942472, 420952544304546, 789510575541084, 500194068184340, 0, 1133966430811650, 921410264919480, 1331172144088155, 67667123886731, 364128863768952, 1309658577970455, 963087594444315, 751810879688604, 176999839043335, 337125198087087, 1398516096819240, 308017712311182, 634628222922744, 1280438695935375, 1376463639289740, 0, 95103816394732, 1099435089232369, 677629390024965, 285429133426440, 1342840318293630, 1768563361910520, 177456509871336, 464318573678220, 1743772645165020, 1156797978460695, 475807660981785, 818208539648115, 1672683037788420, 421461198374630, 1459116729269820, 841972622790945, 575086971714790, 2027190291808500, 251995276393816, 2000651086167000, 0, 585373068967893, 1084798479668940, 1924451878910400, 1025082391192155, 1695286074115800, 781927489762296, 302996657838260, 648686902621988, 1289975668846920, 1363545156488760, 920712502502124, 1519815872353455, 1591720269298740, 1985067743938020, 2258553417120000 ], 24 ], [ [ 1, 0, 2673561, 0, 4055568990, 0, 30108901924, 0, 147953931106, 0, 2564313363390, 0, 130081711769, 0, 1521731291920, 0, 6342645048723, 0, 9430563484269, 0, 1615774900277, 9080229235158, 893507049, 907766467972, 11190014827465, 0, 349510026781, 0, 32663825569554, 2126446618591, 0, 15178131889599, 14967949586799, 2173677718391, 0, 28863590876322, 0, 109148366018, 0, 3794111369977, 0, 105544381288047, 0, 0, 4503002145552, 1360050124881, 3092622000969, 58698127234416, 2131650971151, 0, 979491188829, 29951881811427, 52968654560700, 0, 5880821517770, 46032835456285, 0, 0, 0, 2547432136770, 783211594879, 0, 6018901208476, 9054421830733, 6706383971760, 0, 0, 168211752609876, 50390575439940, 507156628620, 21982222925430, 0, 1837120632004, 27977739696997, 0, 100931943682500, 2724430370224, 0, 4081359056983, 9857166485490, 0, 94204045784256, 1959358632406, 0, 13349372270126, 243037068771201, 1085037831415, 0, 3561082360306, 0, 29147625622677, 14352356062770, 3906467052595, 0, 89736848280256, 34707495766095, 0, 16966290123120, 0, 15246969968922, 1289261400299, 254090134131216, 0, 148142897079270, 0, 15089267575588, 45344811656868, 3425688021779, 5982159839800, 0, 48729484301355, 0, 1754806115785, 7657254170020, 16790431621563, 8423618658900, 24804366868218, 0, 0, 44058725659033, 144130935904860, 24411965845569, 25592075493723, 0, 359036115538920, 3693731532345, 5520048979157, 21479856663969, 0, 23322395828608, 88310059030104, 0, 27100856852838, 8632052979227, 343135804421937, 0, 51793850885197, 382760604309, 0, 30535322220498, 57482146231587, 58931532940194, 4497636124372, 2209134871749, 0, 228373132195680, 29798807269315, 26101509402968, 86210126271312, 5773599405322, 29338759813602, 73484125568583, 0, 34461126537115, 4334834121178, 0, 0, 62496803147814, 21911338309595, 54569207668062, 0, 185285100324490, 4599845812771, 216927307077771, 0, 0, 33258947381799, 67742895500844, 0, 29754209148429, 0, 480481247197860, 10337610067960, 0, 7949231931731, 29796294438099, 0, 17923400903487, 157304884057167, 142721804595516, 42626379424089, 58177729214802, 0, 9585273108401, 502154390217906, 0, 10805195726841, 76045777822585, 2414937385298, 6847109112167, 62200563178662, 133829908422540, 0, 101310753863256, 9929095785577, 0, 3478231249688, 114298324222411, 0, 303802555766484, 170776074562047, 44276105141396, 0, 11981598018997, 0, 87885235514400, 0, 16692078516372, 163329428101947, 9836984928215, 0, 75987207544690, 8794648409619, 0, 97256555392176, 34001341834151, 0, 25351459837362, 608701594663881, 0, 6781510748271, 0, 324082426395606, 6376754122569, 10497203812869, 54127678360827, 0, 103484448232716, 120760604257518, 93211369253040, 8071119755490, 18348716297236, 0, 12241764213489, 13243783936970, 49003533758727, 79997190751735, 72463121153349, 0, 246099803597856, 208305281281200, 96863901677190, 0, 79386573081183, 15300053443790, 645097573462446, 0, 86636924134585, 40155455551230, 0, 4195436498719, 0, 43847563645352, 211898400964626, 17788531069276, 154975413509220, 0, 17842823064133, 16885673624340, 5478120883459, 421891515728715, 0, 0, 8016233369649, 248537866266876, 15796240325476, 20683109889553, 74412975835650, 0, 152332966277256, 3202832702520, 0, 47352360742410, 0, 239501714153376, 18937168748291, 193859749406332, 333981440400561, 51348668272897, 92672060957820, 0, 150783882561060, 4893544563570, 53402729304720, 853938898135560, 48387438023046, 7821254426104, 9115497575413, 440759946229746, 28564707813990, 46735689701497, 0, 131370854488729, 157600143997800, 281503787052120, 0, 145885234599696, 45111771208564, 0, 13019162773153, 31920890249460, 23365751507126, 0, 338050308825201, 115381218044253, 2896568195425, 348177922607196, 0, 150412801575276, 10347112117006, 213205115324730, 0, 26209805605946, 50726719887357, 327437034512901, 75568052967708, 6242090712535, 0, 9972108774235, 0, 131602401040156, 76251882855812, 285840515014350, 0, 61930675009095, 64940761761717, 39888015382500, 0, 12042577750975, 598741683874680, 29683787533722, 144236683294006, 16717985502083, 351023479968216, 0, 54214661659695, 0, 208961187462090, 68464865980246, 214707760308540, 0, 33142588656688, 41127033739812, 79374517244148, 6708756877709, 340238838958716, 572606173044861, 0, 487693768559040, 78352600926555, 215735147175480, 0, 5691437265145, 29595210324088, 0, 86471597928768, 1036925435477700, 131399971852584, 15407495043700, 0, 17261640397320, 51277050141018, 73368661541655, 0, 8852878940845, 454772624947677, 412384940301540, 82367062141483, 207105635441100, 69504694921956, 43675775151363, 19598374925070, 56210666560398, 0, 81590691286740, 472835866759920, 150699222984801, 9597034158705, 86450778536683, 212221571012880, 0, 42601807239069, 0, 325966458473040, 47878547996458, 133897993128564, 0, 460243114848420, 126414846740832, 11576650880775, 340031701006246, 14660216225507, 455303866397937, 106161595728440, 0, 0, 53915027141908, 83473561574197, 142805234985954, 0, 59689632398178, 83269512178257, 753837553388820, 97954298399574, 442848860006037, 35660766903068, 0, 254960222701285, 75314849512897, 4714891136409, 0, 303122762362800, 290118401479311, 0, 101617415079117, 48935419904768, 103743038579724, 131533342579392, 0, 12653281387522, 805342292743176, 48595176705192, 627754244437980, 0, 109202223250983, 310933025807820, 63556567951765, 11056129902478, 43939474754468, 0, 27007714044185, 139218791860212, 206654982659076, 64165401745782, 34434918734315, 92335401661662, 102556792207683, 0, 244872880330690, 12983864097268, 661347919792866, 514097295065784, 0, 308144510382771, 0, 97157467675944, 108709555639104, 37852711652735, 0, 97857386677242, 259947606094090, 185855678476260, 0, 610888230598860, 19445499059320, 297787185996471, 0, 163273063151086, 54017658144099, 34273840057437, 415293149993724, 0, 235231362049167, 199462172125476, 65048552070519, 0, 596546989791360, 22305336362260, 929505652391535, 0, 18650639647541, 636194398278906, 0, 25848158463621, 32444559348987, 226409322823467, 113820469568785, 0, 209577395285376, 14609542007417, 102648384077142, 0, 190411568705280, 150591526928136, 621483357356406, 50501566196144, 36213598040541, 775298198063841, 104000265849085, 9073832594768, 169959009486661, 0, 389845696654404, 428437982148966, 17004602254817, 197830613867790, 73204996700396, 0, 158118970272396, 165284005708431, 21406394760397, 982750204781316, 137411417596860, 176420930473711, 0, 398244328695624, 242545539823947, 18805160521175, 0, 66547559891696, 117034067192140, 97700064092854, 0, 283669302542640, 142050497108130, 49178339076671, 0, 45176449292982, 754868938105881, 21256804674515, 823592328365406, 0, 0, 125983504530640, 433413555894606, 21173855276919, 0, 153176558950476, 53383916587091, 157269718927068, 738803219132781, 291883981759806, 20725020988890, 0, 30110022106396, 0, 421100383710906, 25274940232029, 542313822691995, 79319878521927, 0, 109602420238149, 181916505190638, 341674963682856, 276339159531960, 148240298929530, 18821718378240, 33757644001336, 1267595229197760, 109014275432853, 25952828188790, 795744813703446, 131087928402835, 72445091997330, 99707920108149, 0, 330998616796356, 253683011877055, 287042751288060, 72214243852052, 130906959397953, 282345518222466, 215549697294900, 779285283884946, 0, 79237708934760, 1081654021847160, 12180158113099, 545574305255715, 0, 13702722563559, 561315239471106, 66841815043652, 290865778751406, 32540495241676, 223665509235360, 370633464320940, 32761323448753, 0, 214830179508816, 531763889980215, 0, 18815483656929, 333812246258376, 30558761159051, 257150245596832, 443959754424561, 154859108871620, 124330374438330, 0, 221101196248116, 12563845692870, 89906549681700, 1025670278446560, 33798189904391, 73955563279686, 269811235309282, 431771486798661, 566698307908746, 0, 76247166491197, 0, 181356179447629, 218585765436360, 360833884427940, 1006958552997060, 378273999720210, 75406869171364, 90811207487976, 20177190458983, 552636646829046, 61762114137960, 0, 762793807170480, 195800476579129, 160129823493453, 371599071882090, 460360314872196, 0, 213227672950716, 67075586670964, 1487898094875900, 285577162349670, 39515997168746, 0, 436434693014901, 118049814210108, 149952207600153, 10177510243945, 0, 447935479089696, 714076252580061, 112551927401612, 293138068602180, 367581142992990, 0, 94155769111197, 126646045946448, 1286357391249300, 0, 21398031798415, 744230490379680, 196588885026706, 27869440210463, 105890514724112, 0, 376689772118130, 87578389116495, 539672818613220, 112720562188696, 288498484260900, 0, 728074255360980, 63199764389412, 30909828179333, 451156603243716, 0, 714210543831861, 619012855460040, 195332185417568, 287687120118300, 118178438461546, 295357869596400, 53789079618988, 0, 131634986076048, 1225264047968700, 186177693832164, 698480989442961, 0, 604580308227540, 435423626628091, 109132326380655, 14913399257605, 582555581911677, 508073360313660, 0, 1204803833623200, 105937500620556, 195627583516674, 31726208989290, 93817032393198, 0, 111848214563370, 936505020904620, 568413339957177, 201542809491201, 520101032314440, 135245763991933, 286329953109120, 96245496352656, 0, 413802402308280, 132894172229160, 588027284517420, 180190118704032, 189703701939501, 20769765832935, 423041210371246, 1000534741488636, 0, 148556621331440, 0, 423156514969020, 88957828282558, 199526851644414, 189374719036572, 438543434070046, 915933592073820, 569001340430037, 51157251903548, 140233716995540, 0, 323802919532485, 113135108415697, 655282441327344, 394030389502311, 0, 135040694110587, 898028868159120, 153899486599104, 55382379891488, 0, 341623204251535, 971838115426176, 775680563518980, 0, 396816338534940, 382297672350411, 72913933470068, 45418559684735, 195675690728292, 0, 274117695096156, 953486184362676, 91057731722172, 759499527390480, 1134999302477655, 144415438103883, 22994972204368, 813557084551866, 621079225798704, 0, 44281783820435, 139685254431744, 285532468759776, 53666104403255, 146757263230842, 330022035073090, 251720806149120, 796894006059366, 633695266395684, 402988807749471, 128331758505444, 226016252767336, 514422604549764, 0, 260126398398750, 0, 740938391640360, 34703037679420, 1107793344086535, 1197243878854776, 234787877710036, 53769623558337, 524365085806704, 318320219263467, 0, 277451445375336, 1088166614079435, 0, 769507783865406, 68651468014424, 58892473862121, 939350725745841, 147915505809085, 0, 553018158075966, 29741660205467, 265545956710530, 218533425897276, 73664380594364, 207398422333941, 921398170662141, 1165853259644316, 242568264710761, 0, 495421152143544, 539064791119266, 101616999664496, 139835114808454, 235678807440441, 362425525700520, 1145752839684816, 202710361750590, 1541252681565360, 33514792593275, 992408725304406, 0, 177517013150890, 129181164441454, 374428667960340, 71850726155411, 898954981022781, 373147123433766, 973997157915906, 0, 544415931657906, 680961686188995, 0, 226061532944988, 383410833726426, 36450244667040, 48808762136296, 1474466463572760, 665576277599895, 142987767406749, 440558195329356, 325093280266555, 366210312098820, 1451827384945260, 168170574834423, 943916942573946, 122661027940860, 1273824848108160, 339564284856655, 702502647578106, 101349043464152, 372446578569246, 295373475581040, 461517318338880, 1252961484540660, 669431097955215, 26625862018239, 686800791725406, 206284642241420, 473069452332150, 0, 294732092039676, 1783272379303500, 48709594640951, 343588380472582, 555734219270661, 194429553055520, 0, 1192674351756060, 470830652114970, 124015245829416, 692559426956046, 0, 925801949355480, 256272450510829, 462062851817910, 481682731003830, 103511232847564, 1711376561430900, 0, 907805919015780, 200841361263153, 574102289802696, 871295518355061, 1686988993907400, 376643798187120, 180261489748848, 1495135449690300, 0, 853878728403561, 148331107483712, 469564082656770, 648447552293460, 1472523597226800, 887547480313980, 45351095213513, 0, 252852699844568, 662019073509960, 172920783642796, 380282276108760, 854069778677961, 749883813576540, 239336119000268, 527688052818091, 0, 1407126864562200, 261538988056254, 545935835472541, 1116120395269620, 710180715369177, 626923134886560, 138818850265056, 170787608590590, 1096375876033920, 246687836659701, 1185199720869636, 0, 522126141364260, 254283673559772, 532039592407846, 1164895752236136, 188769290812340, 775350685728384, 1074109325292120, 74168677217768, 420952550055535, 789510575541084, 500194078821411, 0, 1133966425493676, 921410264919480, 1331172178412655, 67667254516385, 364128863756856, 1309658612294955, 963087589266366, 751810879688604, 177000093475044, 337125208631610, 1398516090415776, 308017716299086, 634628222922744, 1280438724222435, 1376463632886276, 0, 95104094738444, 1099435116792141, 677629385494266, 285429137150751, 1342840312995816, 1768563361890360, 177456763370854, 464318573678220, 1743772645144860, 1156797973302906, 475807657960386, 818208559544895, 1672683037768260, 421461202218955, 1459116729249660, 841972618280406, 575086988910090, 2027190291808500, 251995634639120, 2000651086167000, 0, 585373065958590, 1084798479648780, 1924451878910400, 1025082412626561, 1695286074115800, 781927489750200, 302997181641068, 648686910635341, 1289975668846920, 1363545150065136, 920712502502124, 1519815906677955, 1591720262895276, 1985067743917860, 2258553417120000 ], 24 ], [ [ 1, 0, 2843743, 0, 4341320098, 0, 32114182194, 0, 157865233234, 0, 2735268845260, 0, 138986550200, 0, 1623161834066, 0, 6767039079138, 0, 10059256149561, 0, 1723496316733, 9685577821132, 1004823749, 968263336506, 11940712115215, 0, 372810698145, 0, 34841416636952, 2268209726497, 0, 16189976459122, 15967370356670, 2318585369003, 0, 30787830235148, 0, 116418640259, 0, 4047006398533, 0, 112580678888212, 0, 0, 4803607482170, 1450720125151, 3299846308061, 62611335666936, 2273761027839, 0, 1045354509874, 31948601232690, 56499902659212, 0, 6272864754030, 49115296815391, 0, 0, 0, 2717521003842, 835411021670, 0, 6420471708446, 9657955882885, 7153491616386, 0, 0, 179425869455860, 53757138707350, 541340806654, 23447707225516, 0, 1959593360946, 29842845345834, 0, 107660739875000, 2906057081714, 0, 4353934883940, 10514313204748, 0, 100484315452044, 2090285117394, 0, 14239290226414, 259239549105472, 1157875965548, 0, 3798535557714, 0, 31093923519130, 15309181057932, 4166852581350, 0, 95733533978491, 37021289405085, 0, 18097377388972, 0, 16267335323154, 1376166931384, 271029476406580, 0, 158019097109976, 0, 16095185065469, 48367799055468, 3654299947544, 6380952285138, 0, 51977976489887, 0, 1871873924673, 8167719570706, 17915192933698, 8985150300998, 26457991296396, 0, 0, 47004845232735, 153739664910796, 26039418668281, 27299764887138, 0, 382971856580224, 3939931844446, 5888164957341, 22911835541241, 0, 24886273873407, 94197401084504, 0, 28907580613324, 9207526267613, 366011537242132, 0, 55246702799782, 408654682725, 0, 32571010338828, 61318289113462, 62860306141976, 4797457636666, 2356462279429, 0, 243598007599160, 31793845869295, 27841546401126, 91957467974316, 6158485136346, 31298257958862, 78382847934975, 0, 36763231272175, 4623803537135, 0, 0, 66663259387096, 23372017338169, 58207154813004, 0, 197667805372307, 4906502203201, 231389135921460, 0, 0, 35476179650802, 72259091230328, 0, 31742055092222, 0, 512513330344384, 11026699410905, 0, 8479176529899, 31782683177522, 0, 19120657912217, 167791883982996, 152236591499256, 45469695516446, 62056244462860, 0, 10224287118347, 535631349571092, 0, 11527198617770, 81115365608134, 2575926927491, 7305742298121, 66347267357644, 142751909435052, 0, 108064804071032, 10590989775173, 0, 3710107049507, 121938348077743, 0, 324056059404792, 182161151713812, 47227725347974, 0, 12780325490821, 0, 93744258127180, 0, 17806833686234, 174218062156372, 10492750141250, 0, 81074053295695, 9383794300221, 0, 103740325701880, 36267960324569, 0, 27041962353434, 649281718691296, 0, 7233611456767, 0, 345687921493972, 6803654507602, 11198066907421, 57736117552050, 0, 110383411398456, 128823225207822, 99425464997708, 8610129683066, 19571816350585, 0, 13058445736178, 14126691334510, 52270363309810, 85351588099071, 77293860084318, 0, 262506457176372, 222192299960760, 103321499583468, 0, 84690325590598, 16320045475118, 688104078359892, 0, 92426324738911, 42832490220460, 0, 4475117585766, 0, 46770609904318, 226024960959212, 18975566977246, 165307107690168, 0, 19032250531845, 18011645257250, 5843314262822, 450017629442176, 0, 0, 8551512692824, 265107057356660, 16849633433246, 22061889812293, 79387711440086, 0, 162488497311244, 3417308440574, 0, 50509187563628, 0, 255468495102260, 20199569521442, 206806683526955, 356246881598272, 54771835826794, 98857389926422, 0, 160836141345464, 5220154603934, 56962914030092, 910868158016640, 51619442528938, 8342669407986, 9724514303908, 470143942645012, 30469023955148, 49851325350634, 0, 140150587029835, 168106820211320, 300270716313112, 0, 155610916855180, 48119147397169, 0, 13887592181188, 34048951886316, 24923428079214, 0, 360587005163072, 123073082162603, 3091222019564, 371389784114292, 0, 160440321629132, 11037222167634, 227418799636248, 0, 27957085784622, 54116772308730, 349266179229952, 80605923120364, 6658732372076, 0, 10636870417766, 0, 140397610034171, 81335138234755, 304896549275692, 0, 66059347264285, 69273268734106, 42547217665644, 0, 12845370659622, 638657796138368, 31671430426098, 153866691326491, 17832438320266, 374425045299380, 0, 57828933024925, 0, 222891940184984, 73043923759215, 229021610941388, 0, 35352060885309, 43872736678770, 84666151681900, 7156962107288, 362921428222580, 610779934629044, 0, 520206686468352, 83575967556767, 230117497212600, 0, 6071381726113, 31568190663869, 0, 92236371078828, 1106053797842880, 140159976903000, 16434643169298, 0, 18412373488646, 54695520120716, 78259765546207, 0, 9443151604737, 485090816187604, 439877269556152, 87872584954815, 220912677749452, 74138222836842, 46592892698818, 20904890318246, 59958044301388, 0, 87037016263718, 504358257882624, 160745524077419, 10236787979230, 92223034968895, 226369675692684, 0, 45441916154681, 0, 347697555628344, 51084232858847, 142824530789528, 0, 490925989177024, 134842503141804, 12348379149438, 362743221027427, 15637676686781, 485657470016532, 113238738027843, 0, 0, 57518413940927, 89038394201382, 152325588770744, 0, 63668941195020, 88828787390134, 804093390281408, 104484589298648, 472372129865172, 38038026021485, 0, 271998852392163, 80335768002662, 5029593916965, 0, 323330946444088, 309459639255668, 0, 108395909217494, 52197717603046, 110659245490808, 140302232036268, 0, 13496812584026, 859031778931380, 51842085369998, 669604527400512, 0, 116482152129535, 331661894118776, 67802123930575, 11793185703855, 46868709442726, 0, 28812083587957, 148500044602476, 220431981433720, 68446676019854, 36730503124537, 98491095072844, 109393692350015, 0, 261239881918547, 13849435511631, 705437781117716, 548370447968120, 0, 328687486113460, 0, 103634439818474, 115956862044472, 40376148904185, 0, 104381212422796, 277307811526547, 198246067107884, 0, 651614112638784, 20741781001689, 317639673434740, 0, 174187002681215, 57618804463922, 36563481380537, 442979359913848, 0, 250913460507796, 212759650197880, 69389354209118, 0, 636316789110784, 23792274124825, 991472718514400, 0, 19894011426763, 678607358169492, 0, 27575545135818, 34609893587417, 241503285333716, 121408370137414, 0, 223549221568440, 15587782161641, 109491609649356, 0, 203105680403308, 160630962006904, 662915581185492, 53868136463213, 38629494419050, 826984766649696, 110933486169734, 9678748484259, 181319150319503, 0, 415835409685240, 457000514297556, 18140401650281, 211019328576652, 78085209677574, 0, 168660234907448, 176319898552542, 22833442014981, 1048266885100020, 146572185681804, 188202461412463, 0, 424793950529208, 258715247993172, 20058804107074, 0, 70983943748294, 124865990745135, 104213204534978, 0, 302580589306296, 151520537160492, 52456757383257, 0, 48190162514618, 805193551696096, 22673891203970, 878498483589716, 0, 0, 134403436747375, 462307792959572, 22588281625341, 0, 163388329497400, 56942706727705, 167774259896398, 788056784791456, 311342913807404, 22108772701626, 0, 32117209213689, 0, 449173742630292, 26961719691026, 578468093456000, 84607797723890, 0, 116909112441438, 194056186203150, 364453294600372, 294761770094904, 158122989985964, 20077434880666, 36008005901625, 1352101577816320, 116300861933318, 27683005203118, 848794467950292, 139848374926911, 77274769096300, 106354978969438, 0, 353065191254772, 270627336362459, 306178934634744, 77028402124798, 139645404328486, 301168552700908, 229919677061560, 831237636143892, 0, 84520227162892, 1153764289975680, 12992153974438, 581945938270976, 0, 14618257785624, 598736255435796, 71297811395838, 310256830598444, 34710995427806, 238576543131384, 395342375629144, 34945317608773, 0, 229152191424908, 567214828643776, 0, 20070712999256, 356066396014260, 32595934759586, 274325791566635, 473557083223872, 165182754802015, 132632936616278, 0, 235841275946828, 13402388963614, 95900322432204, 1094048297015040, 36051325421282, 78898232566922, 287821601823435, 460556264422912, 604478195102612, 0, 81330233926314, 0, 193476728288075, 233158149745784, 384889486847320, 1074089123202240, 403492266295276, 80433918557489, 96871463291530, 21523653379716, 589479089950932, 65879590700716, 0, 813646727653888, 208875517259595, 170804927975083, 396372353465080, 491051002530292, 0, 227442851096268, 71547217223729, 1587091301200960, 304615649796184, 42150356784942, 0, 465530348298752, 125919801778924, 159948804355563, 10857560204652, 0, 477797844362292, 761681357016116, 120055185750275, 312680616465528, 392086552452908, 0, 100441091480826, 135089115631020, 1372114550665920, 0, 22824521643558, 793845856410368, 209716526286491, 29727323342538, 112949678894275, 0, 401802423519724, 93416908978845, 575651006421944, 120256488712655, 307731716490572, 0, 776612539057088, 67421805738834, 32970403842666, 481233710126580, 0, 761824596801844, 660280379162752, 208353925064831, 306866268351608, 126071734405935, 315048394181772, 57374984578429, 0, 140410651769260, 1306948317833280, 198589547014552, 745046405453684, 0, 644885662114752, 464507251279763, 116407674707807, 15908141184737, 621392636949204, 541944917569080, 0, 1285124089198080, 112999882248682, 208669429344696, 33841246653414, 100071501189708, 0, 119316657215974, 998938688964928, 606307578864404, 214978683017579, 554774434369912, 144276533595295, 305418616595340, 102661744362922, 0, 441389229052600, 141760729268966, 627229103490624, 192202793235884, 202350301629099, 22154368431742, 451300234547747, 1067237057593204, 0, 158460098671043, 0, 451366949224056, 94902131830687, 212828646539768, 201999700257260, 467822402962147, 976995831545408, 606934775650772, 54567610021997, 149582334046083, 0, 345443815075363, 120677377498982, 698967937313784, 420299093146868, 0, 144051381451286, 957897459369728, 164159456711480, 59074413209133, 0, 364439366045763, 1036627323126580, 827392601086912, 0, 423270761027704, 407784194851508, 77774798739366, 48452998927637, 208720736728428, 0, 292392208033272, 1017051929992180, 97135477388110, 810132829216512, 1210665950102880, 154042914639295, 24527950825871, 867794223527316, 662484507416568, 0, 47237758015957, 148997412357994, 304567966607800, 57243767838073, 156541080746636, 352065646977107, 268502203292268, 850020273135316, 675941617386680, 429854736637940, 136887016703274, 241123451088735, 548717444773624, 0, 277468168358540, 0, 790334284416384, 37016488863129, 1181646256322400, 1277060137445044, 250469471544095, 57358983781497, 559322758114360, 339541574869716, 0, 295948208331064, 1160711077648160, 0, 820808302795092, 73228031736045, 62822814894218, 1001974129510496, 157776408793734, 0, 589886035286356, 31728708239561, 283249027608908, 233102320907320, 78575138487981, 221250896851102, 982824737421216, 1243576810287220, 258769022558543, 0, 528449228873656, 575002443865876, 108391346172614, 149157258631618, 251407687066686, 386587227341368, 1222136362330420, 216224392779116, 1644002860341760, 35749078317314, 1058569306991316, 0, 189381133101135, 137793044906818, 399390579085176, 76640636933913, 958885330807456, 398023598259628, 1038930301776916, 0, 580710327107092, 726359147852800, 0, 241152194848846, 408971555905132, 38882344624986, 52062531912249, 1572764227816320, 709948045357760, 152520149421278, 469928741689972, 346808509604699, 390624332832888, 1548615877280320, 179400914628326, 1006844738745492, 130838434102732, 1358746504654080, 362234027540699, 749336157416596, 108105521711038, 397276350404140, 315065040566776, 492285153248280, 1336492250182080, 714059850483776, 28402939870616, 732587511173716, 220036657063135, 504607429507768, 0, 314380898124492, 1902157204590400, 51956823806946, 366526468767435, 592783179059712, 207391228598175, 0, 1272185975211840, 502219362183020, 132295227286634, 738730055419732, 0, 987522079317888, 273387417422155, 492867052063288, 513794912997804, 110411906478769, 1825468332192960, 0, 968326313622208, 214230568262763, 612375775789492, 929381907176116, 1799454926834560, 401753394689464, 192278922353580, 1594811146336320, 0, 910803997894516, 158219644504515, 500868354760940, 691677389014200, 1570691837041920, 946717312340288, 48374422012458, 0, 269709140453631, 706153678311800, 184470058263695, 405634427794956, 911007780637684, 799876067820352, 255291454219711, 562937150937043, 0, 1500935322199680, 278974927520248, 582386940713843, 1190528421620928, 757526112637204, 668718010446840, 148073321869482, 182185344178342, 1169467601102848, 263133378663979, 1264213035599604, 0, 556934550712312, 271235918415340, 567565175386787, 1242555469057204, 201353612784003, 827040731341560, 1145716613644928, 79113130357165, 449070087633283, 842144613808440, 533540361753908, 0, 1209564187198580, 982837615914112, 1419917017766880, 72184940081397, 388404121271352, 1396969213908000, 1027293428556116, 801931604899128, 188799907337514, 359600232606924, 1491750496443444, 328591678855935, 676936771038136, 1365801328467360, 1468227875078644, 0, 101444166908333, 1172730813293216, 722804677865876, 304483659322366, 1432363000528820, 1886467586021760, 189287017098178, 495273145184248, 1860024154826560, 1233917838189716, 507528168421356, 872755812765760, 1784195240291520, 449600959687259, 1556391177871680, 898104126165716, 613426135190904, 2162336311262400, 268795048954015, 2134027825244800, 0, 624397936949548, 1157118378297408, 2052748670837760, 1093421261065716, 1808305145723520, 834055988968056, 323196587703231, 692002599275443, 1375974046770048, 1454448160074804, 982093335900216, 1621136994583200, 1697834947088244, 2117405593517760, 2409123644928000 ], 48 ], [ [ 1, 0, 3194510, 0, 4883927134, 0, 36127906656, 0, 177596103638, 0, 3077175092502, 0, 156355565447, 0, 1826039821896, 0, 7612918617466, 0, 11316657530996, 0, 1938933003733, 10896275092290, 1126843549, 1089289592018, 13433300041024, 0, 419412035413, 0, 39196588661142, 2551735942309, 0, 18213714135090, 17963290776724, 2608405879106, 0, 34636309076202, 0, 130967241116, 0, 4552868656788, 0, 126653253409434, 0, 0, 5404057840978, 1632060136094, 3712313662654, 70437752706534, 2557981151618, 0, 1176023541352, 35942137392426, 63562382126658, 0, 7056968546700, 55254706547182, 0, 0, 0, 3057211071346, 939831546570, 0, 7223027046410, 10865152757292, 8047678010458, 0, 0, 201854103107616, 60476779272664, 608996547638, 26378665431390, 0, 2204541982752, 33573171040020, 0, 121118332458750, 3269313668616, 0, 4898169939743, 11828598067086, 0, 113044854967302, 2351568473318, 0, 16019169014532, 291644475712878, 1302595518983, 0, 4273350218678, 0, 34980662730250, 17222826331758, 4687671800994, 0, 107700221921284, 41648935401008, 0, 20359547204178, 0, 18300751381684, 1548183494279, 304908160957416, 0, 177771471325806, 0, 18107064755654, 54413774009958, 4111083137459, 7178554079352, 0, 58475178168874, 0, 2105852956225, 9188667275616, 20154591703846, 10108279046306, 29765240251962, 0, 0, 52880448409792, 172957123126542, 29294340364556, 30712235151466, 0, 430843338622512, 4432404733064, 6624185224417, 25775809346636, 0, 27997055959030, 105972067246578, 0, 32521028233506, 10358466698473, 411762955911774, 0, 62152519602654, 459732934897, 0, 36642386674698, 68983073008864, 70717836273654, 5397133179698, 2651016481189, 0, 274047758679894, 35768075514364, 31321716756048, 103452151561806, 6928289116838, 35210537958430, 88180605856690, 0, 41358634092604, 5201765391788, 0, 0, 74996161755054, 26293493934024, 65483049226290, 0, 222376274862886, 5519814978601, 260312762213946, 0, 0, 39910692725730, 81291472578690, 0, 35709811104220, 0, 576577496637432, 12405007187910, 0, 9539070935114, 35755509193290, 0, 21510721504138, 188765855126586, 171266165554494, 51153406581472, 69813275082378, 0, 11502320347118, 602585268237252, 0, 12968097177208, 91254729796422, 2897914064252, 8218928629414, 74640675839010, 160595884768458, 0, 121572904661142, 11914849955508, 0, 4173866701520, 137180637321766, 0, 364563066979374, 204931285338234, 53131123651224, 0, 14377852635612, 0, 105462277433082, 0, 20032687320550, 195995309586114, 11804328034914, 0, 91208306241544, 10556755153834, 0, 116707866495846, 40801384228848, 0, 30422207071150, 730441900308870, 0, 8137812884162, 0, 388898911650492, 7654111038796, 12597811836934, 64953093251706, 0, 124181337904494, 144926124852724, 111853639757466, 9686383260650, 22018214868558, 0, 14690751170944, 15892523449740, 58804119729186, 96020534241322, 86955543404196, 0, 295319764293192, 249966337591830, 116236678666446, 0, 95276612859538, 18360046857924, 774117088154892, 0, 103979612961142, 48186543436782, 0, 5034501431178, 0, 52616881916910, 254278081197666, 21347509223810, 185970496250814, 0, 21411234237372, 20263100856430, 6573722692866, 506269809375378, 0, 0, 9620433062735, 298245439496016, 18955833986810, 24819578427876, 89311173596992, 0, 182799559558902, 3844460135798, 0, 56822830811766, 0, 287402056959816, 22724456841930, 232657512743920, 400777719601998, 61618285331100, 111214561894120, 0, 180940659113022, 5872662069578, 64083273086538, 1024726677738480, 58071870638944, 9385502535672, 10940071787207, 528911935475652, 34277647661286, 56082711045420, 0, 157669404251806, 189120172837110, 337804536869154, 0, 175062281545830, 54134007476534, 0, 15623534399147, 38305066583850, 28038824098932, 0, 405660363777678, 138457150169326, 3477609829751, 417813507128592, 0, 180495361916526, 12416872654838, 255846130922022, 0, 31451689017516, 60881367618550, 392924434602918, 90681663582966, 7491058976327, 0, 11966441866962, 0, 157947307483924, 91501957816600, 343008618071850, 0, 74316750492608, 77932426097098, 47865617515434, 0, 14451004639050, 718490020625424, 35630358372496, 173100023937784, 20061458935604, 421228175961816, 0, 65057534473328, 0, 250753419785190, 82174410225082, 257649312410958, 0, 39771050052974, 49356827906752, 95249420714694, 8051578067171, 408286606750416, 687127395117438, 0, 585232522246656, 94022918119114, 258882171441258, 0, 6830299232845, 35514196053854, 0, 103765917536238, 1244310522573240, 157679961027666, 18488956324032, 0, 20713905132410, 61532460179322, 88042190857234, 0, 10623540346297, 545727137754150, 494861928423870, 98856655597132, 248526762570030, 83405461654800, 52417003939606, 23517986565710, 67452799882578, 0, 97916639215102, 567403040087712, 180838588782886, 11516367884696, 103750911862972, 254665885256166, 0, 51122150036756, 0, 391159750212726, 57469759817650, 160677588164730, 0, 552291737793912, 151697816125230, 13891907951180, 408086114548390, 17592385920037, 546364630282974, 127393440088816, 0, 0, 64708213534990, 100168172429454, 171366278393598, 0, 71627558887914, 99932383570120, 904605064066584, 117545154824910, 531418622612694, 42792731327046, 0, 305998700121964, 90377717955894, 5658289573417, 0, 363747314880438, 348142073516370, 0, 121945395625900, 58722409358208, 124491643041090, 157840011131502, 0, 15183907495478, 966410751267576, 58322343795958, 753305093325576, 0, 131042323075570, 373119631014462, 76277388333304, 13267320329348, 52727275177848, 0, 32413557936178, 167062550268486, 247985979230766, 77002508277046, 41321790443688, 110802482018610, 123067805823610, 0, 293894860977406, 15580601363096, 793617503727204, 616916754155478, 0, 369773406179946, 0, 116588655486408, 130451464744602, 45423141945792, 0, 117428864037306, 311971281786406, 223026806621274, 0, 733065876718632, 23334473977542, 357344616916386, 0, 195960371937652, 64821145640490, 41133897905998, 498351780052062, 0, 282277628716986, 239354606590446, 78063022610728, 0, 715856387749632, 26766278741070, 1115406765896850, 0, 22380760194086, 763433277910452, 0, 31022487010012, 38936111638738, 271691181646146, 136584359891862, 0, 251492874382326, 17536223475874, 123178060917186, 0, 228493877107746, 180709832338998, 745780028803452, 60601545202014, 43458179953648, 930357821139990, 124800115428222, 10888588315616, 203984039843746, 0, 467814836044878, 514125578554524, 20407920400594, 237396731302758, 87845793522024, 0, 189742764352110, 198359880241714, 25687608725292, 1179300245737536, 164893695932034, 211727764823326, 0, 477893194494342, 291054643652514, 22566138746466, 0, 79856869351584, 140474235872164, 117239776299954, 0, 340403163105558, 170460591345558, 59013780919872, 0, 54213932252482, 905842712439270, 25508111730474, 988310794038444, 0, 0, 151203862624684, 520096267049292, 25411803394594, 0, 183811870765806, 64060473932376, 188746038877372, 886563849671550, 350260778151882, 24872356656530, 0, 36131781839550, 0, 505320460428852, 30331934370148, 650776575291570, 95183733445026, 0, 131522702305956, 218313205972468, 410009956395192, 331606991492742, 177888355369254, 22587101607950, 40508928113478, 1521114275013120, 130838466245098, 31143376551924, 954893776444092, 157329419422642, 86934107172102, 119649302149956, 0, 397198340131392, 304455744364582, 344451301600062, 86656898164950, 157101076439662, 338814621907074, 258659636793630, 935142340661892, 0, 95085247497018, 1297984826192400, 14616167368434, 654689156807778, 0, 16445521292135, 673578287365284, 80209983594870, 349038934541802, 39049866230690, 268398611122182, 444760146919770, 39313434698916, 0, 257796215436774, 638116658477178, 0, 22579533407471, 400574695485816, 36670367734842, 308616509288560, 532751696430798, 185830500147664, 149212051920208, 0, 265321435523934, 15077675724218, 107887857538914, 1230804334111680, 40557682229250, 88760509431676, 323799295827460, 518125775279718, 680037969490452, 0, 91496483193060, 0, 217661313167326, 262302918563382, 433000653720138, 1208350263572280, 453928799718882, 90488125031894, 108980393996860, 24214103247491, 663163976194812, 74114535250050, 0, 915352568580384, 234984950760286, 192155476708366, 445918878665118, 552432377846592, 0, 255873207567054, 80490586031414, 1785477713851080, 342692587351950, 47419118892876, 0, 523721624805318, 141659777073846, 179942337636406, 12214740287975, 0, 537522574907592, 856891487397534, 135062011271560, 351765674854962, 441097371646218, 0, 112996226687158, 151975255157454, 1543628869499160, 0, 25677549495978, 893076588431424, 235931088267784, 33443204585660, 127068316058560, 0, 452027726596386, 105094007421488, 647607382397886, 135288545797702, 346198181153790, 0, 873689106408984, 75849530599324, 37091670148304, 541387923892416, 0, 857052640061838, 742815426527856, 234397993345624, 345224538972642, 141830697202642, 354429443556390, 64546839207734, 0, 157961983312974, 1470316857562440, 223413227403162, 838177174795158, 0, 725496369848856, 522570645476968, 130958588664034, 17896653623797, 699066686110950, 609688032438414, 0, 1445764600347840, 127124828493120, 234753095024574, 38071387442774, 112580438881938, 0, 134231235286390, 1123806025085544, 682095995765550, 241850892590566, 624121238839350, 162311097817672, 343595943771654, 115494423371640, 0, 496562882815014, 159480816346006, 705632741396712, 216228142481070, 227643963528526, 24923645893772, 507712754758750, 1200641689762128, 0, 178267470812416, 0, 507787818007902, 106764896160970, 239432218383750, 227249662880118, 526300194224950, 1099120310488584, 682801599121494, 61388513327622, 168279985609336, 0, 388624283140564, 135762028639254, 786338929669350, 472836459143970, 0, 162057801888916, 1077634641790944, 184679380664346, 66458666913150, 0, 409994277982264, 1166205738487176, 930816676222776, 0, 476179606287006, 458757198561690, 87496625636568, 54509587693318, 234810828910182, 0, 328941234155262, 1144183421210976, 109277409816334, 911399432868576, 1361999142377730, 173298180899050, 27593931091616, 976268501438004, 745295071034982, 0, 53142441667678, 167621999593368, 342638962551606, 64399213246416, 176108715901626, 396073846668286, 302064959828706, 956272807247004, 760434319751358, 483586563019986, 153997804481808, 271263876396112, 617307125519310, 0, 312151670528262, 0, 889126069968432, 41643520321662, 1329351995930850, 1436692654625688, 281778149408392, 64528838107078, 629238103027638, 381984257374146, 0, 332941734490278, 1305799919922330, 0, 923409340614252, 82381427383950, 70675665488212, 1127220854358390, 177498403380222, 0, 663621789666924, 35694765313534, 318655142714046, 262240111101966, 88396922479878, 248907253327594, 1105677788257950, 1399023911573136, 291115146112666, 0, 594505382631846, 646877749318884, 121940197078944, 167801837158674, 282833642320126, 434910630895014, 1374903407621736, 243252428916510, 1849503217854240, 40217697232986, 1190890470365244, 0, 213053771022664, 155017096718274, 449314401606798, 86220645414360, 1078745963939550, 447776548160634, 1168796589499044, 0, 653299117965252, 817154011487970, 0, 271296215698876, 460093000511826, 43742625070310, 58570269875430, 1769359756263120, 798691521181050, 171585118908276, 528669834370992, 390159564262102, 439452374572974, 1742192861910120, 201826025526982, 1132700331088692, 147193230304338, 1528589817705600, 407513271940102, 843003177093684, 121618657699470, 446935894323210, 354448170736998, 553820771741298, 1503553781424600, 803317308047178, 31953288637751, 824160950070444, 247541140191424, 567683332533222, 0, 353678510473806, 2139926855164200, 58451367913122, 412342271139460, 666881054246118, 233315033168344, 0, 1431209222083080, 564996782592594, 148832128491352, 831071312347212, 0, 1110962339202384, 307560838443166, 554475414588102, 578019277259226, 124213361443334, 2053651873717080, 0, 1089367102794744, 241009322032006, 688922747763192, 1045554606327534, 2024386792688880, 451972550356890, 216313787720334, 1794162539628360, 0, 1024654458385734, 177997027370080, 563476899242754, 778137062814174, 1767028316672160, 1065056976352584, 54421190589320, 0, 303422610658024, 794422888273974, 207528811542622, 456338731371222, 1024883721877158, 899860576267656, 287202713644864, 633304282591408, 0, 1688552237474640, 313846780472070, 655185296090308, 1339344474323544, 852216846259950, 752307761925894, 166582448066520, 204958508119054, 1315651051240704, 296024925192766, 1422239665019328, 0, 626551369682190, 305140408307958, 638510813202670, 1397874902659128, 226522674189496, 930420822950598, 1288931190350544, 89002223704686, 505203839768224, 947412690725838, 600232886326890, 0, 1360759710568176, 1105692317903376, 1597406593499730, 81208021491298, 436954636548102, 1571590314158490, 1155705107095404, 902173055702862, 212399806445328, 404550242807694, 1678219308498888, 369665632634212, 761553867566886, 1536526452093930, 1651756359463488, 0, 114124579452774, 1319322123613950, 813155262568884, 342544111107766, 1611408375594936, 2122276034244240, 212947815433554, 557182288468254, 2092527174149640, 1388157567963444, 570969189592578, 981850259515050, 2007219645297720, 505801070604982, 1750940075075400, 1010367141936444, 690104376426750, 2432628350170200, 302394331068664, 2400781303400400, 0, 702447679204938, 1301758175554344, 2309342254692480, 1230098879453334, 2034343288938960, 938312987762262, 363595988813824, 778502911972108, 1547970802616304, 1636254180053928, 1104855003079086, 1823779067418090, 1910064315474288, 2382081292677240, 2710264100544000 ], 12 ], [ [ 1, 0, 3541185, 0, 5426691294, 0, 40139267121, 0, 197325228929, 0, 3419087668808, 0, 173706284268, 0, 2028905137321, 0, 8458799095672, 0, 12574047676807, 0, 2154368912028, 12106972317540, 1243283504, 1210292387519, 14925890870841, 0, 466013372681, 0, 43551774243068, 2835262158121, 0, 20237415439082, 19959213536727, 2898222767234, 0, 38484787835060, 0, 145509876962, 0, 5058676780281, 0, 140725855503084, 0, 0, 6004509757486, 1813400142945, 4124740119871, 78264169649920, 2842201271305, 0, 1306693328034, 39935600587242, 70624883980240, 0, 7841059360786, 61394122593563, 0, 0, 0, 3396901295974, 1044235826926, 0, 8025569089188, 12072253066521, 8941864561654, 0, 0, 224282336819852, 67196424593871, 676639006278, 29309637564248, 0, 2449488240561, 37303415730448, 0, 134575924910000, 3632567891521, 0, 5442377575091, 13142894404728, 0, 125605394383004, 2612850084129, 0, 17799015653826, 324049447735272, 1447270742459, 0, 4748163134529, 0, 38867405261824, 19136477934648, 5208454904286, 0, 119666920001910, 46276539526058, 0, 22621723348448, 0, 20334169740892, 1720181760748, 338786845508252, 0, 197523880131468, 0, 20118912592216, 60459748879820, 4567848030948, 7976143201161, 0, 64972216914667, 0, 2339821305971, 10209602308121, 22393991413872, 11231360776320, 33072489161620, 0, 0, 58756058193369, 192174581206444, 32549250825207, 34124706355672, 0, 478714820725280, 4924826374352, 7360204712788, 28639771916407, 0, 31107843775221, 117746757452148, 0, 36134475807780, 11509406350628, 457514437209364, 0, 69058251705965, 510805607224, 0, 40713762964660, 76647862921175, 78575388178108, 5996785262719, 2945565103104, 0, 304497509598272, 39742308063441, 34801814872731, 114946835028380, 7698069637319, 39122823953307, 97978128922227, 0, 45954039817041, 5779711424391, 0, 0, 83329077680748, 29214881644948, 72758943557380, 0, 247084760819606, 6133127754001, 289236430366572, 0, 0, 44345169428682, 90323867484788, 0, 39677569456167, 0, 640641662930480, 13783218162674, 0, 10598961718354, 39728298837082, 0, 23900713137746, 209739864547884, 190295739464720, 56837119986447, 77570305619700, 0, 12780349953914, 669539186963892, 0, 14408999137866, 101393952544805, 3219895236002, 9132039558424, 82934084238180, 178439895805920, 0, 135081005155040, 13238656001081, 0, 4637620388522, 152422937935211, 0, 405070074355312, 227701446535084, 59034403559891, 0, 15975325645641, 0, 117180331378560, 0, 22258542512566, 217772584588284, 13115870339411, 0, 101342569091263, 11729675110071, 0, 129675407193600, 45334667955948, 0, 33802453346566, 811602170509592, 0, 9042014307465, 0, 432109901867492, 8504568325194, 13997515869071, 72169995986442, 0, 137979264314320, 161029033910479, 124281836903360, 10762599767997, 24464464590474, 0, 16323057360914, 17658342586386, 65337803183642, 106689486698163, 96617079942859, 0, 328133071470492, 277740375041600, 129151880135560, 0, 105862909302451, 20400035262146, 860130097949892, 0, 115532907497963, 53540618217208, 0, 5593869032046, 0, 58463027270613, 282531201290164, 23719438175188, 206633884678960, 0, 23790121377721, 22514556612734, 7304114878366, 562522052633680, 0, 0, 10689295655402, 331383821695852, 21062021245188, 27577170478281, 99234640509791, 0, 203110621707004, 4271598548678, 0, 63136487986888, 0, 319335618877852, 25249279839611, 258508358550414, 445308616794792, 68464653831648, 123571738617711, 0, 201045176748080, 6525156252878, 71203646069968, 1138585197520800, 64524304675644, 10428333299361, 12155601850051, 587679928306292, 38086282842728, 62314015736448, 0, 175188237884250, 210133525330400, 375338408220788, 0, 194513646136924, 60148790913307, 0, 17359449196651, 42561192756688, 31154187969826, 0, 450733767807272, 153840963391780, 3863953309979, 464237230142892, 0, 200550402104364, 13796521396929, 284273512119868, 0, 34946260101586, 67645966248824, 436582735390872, 100757403960940, 8323341250619, 0, 13295977199806, 0, 175497015071510, 101668545823724, 381120686685764, 0, 82574111850058, 86591586780544, 53184023694288, 0, 16056602502126, 798322245172960, 39589288619572, 192333366686910, 22290398509173, 468031306624252, 0, 72286094050858, 0, 278614933975228, 91304907369469, 286277013744684, 0, 44190007367016, 54840921435412, 105832689662860, 8946175730628, 453651785278252, 763474939179412, 0, 650258358085440, 104469705748267, 287646880259748, 0, 7589206057771, 39460169590216, 0, 115295463909020, 1382567247303600, 175199979901748, 20543256806361, 0, 23015389760880, 68369400192020, 97824453235067, 0, 11803918406051, 606363540538724, 549846587072752, 109840732845969, 276140847254764, 92672563262334, 58241116120272, 26131035797880, 74947555417860, 0, 108796273084195, 630447822353280, 200931306633700, 12795896542832, 115278795363569, 282962094683804, 0, 56802372683207, 0, 434621944634752, 63855292507021, 178530669583428, 0, 613657486471280, 168553128987740, 15435385505592, 453429032339510, 19547094374588, 607071853177364, 141547829088684, 0, 0, 71898018859621, 111297865957965, 190406992059948, 0, 79586176534900, 111035985767015, 1005116737851760, 130605742123948, 590465177988164, 47547296350161, 0, 339998571353266, 100419583209565, 6286979650024, 0, 404163683154432, 386824562833372, 0, 135494888051215, 65247028875131, 138324062364148, 175377790105820, 0, 16870978946919, 1073789723664252, 64802608217227, 837005659250640, 0, 145602259165427, 414577367747792, 84752655640041, 14741439132791, 58585768674731, 0, 36014913583359, 185625055813580, 275539976882800, 85558346529547, 45912988877908, 123113868882180, 136741684441027, 0, 326549856502406, 17311751392511, 881797226397172, 685463060087712, 0, 410859368106572, 0, 129542667640174, 144946081002468, 50470046102468, 0, 130476515569620, 346634768512406, 247807596583040, 0, 814517640798480, 25927070151154, 397049602258172, 0, 217733757398231, 72023450445082, 45704242473146, 553724199991632, 0, 313641835203884, 265949562838000, 86736693352287, 0, 795395986388480, 29740186555074, 1239340926430480, 0, 24867505339434, 848259197711892, 0, 34469432285426, 43262257731746, 301879116236284, 151760208206405, 0, 279436527051200, 19484589387824, 136864512102820, 0, 253882109516240, 200788702574880, 828644476481892, 67334752802721, 48286868889466, 1033730985872312, 138666603246805, 12098422181962, 226648940737411, 0, 519794262205872, 571250642871972, 22675363748624, 263774169732920, 97606258971891, 0, 210825293700560, 220399877007259, 28541721300841, 1310333606375052, 183215240821840, 235253079603611, 0, 530992438260832, 323394066884284, 25073437796691, 0, 88729676560291, 156082490903063, 130266141474864, 0, 378225736723520, 189400680170200, 65570664279308, 0, 60237703548046, 1006491961765592, 28342296667811, 1098123104487172, 0, 0, 168004298405863, 577884741199492, 28235284266471, 0, 204235411938000, 71178100959868, 209717827271199, 985071003134792, 389178642350404, 27635903541197, 0, 40146205669354, 0, 561467178287892, 33702149804474, 723085136717200, 105759596201242, 0, 146136145389259, 242570235154639, 455566618250492, 368452212709280, 197653743138680, 25096731264997, 45009701529274, 1690126972270400, 145376079730851, 34603734922146, 1060993084937892, 174810470232963, 96593466812008, 132943478549259, 0, 441331489068492, 338284176474314, 382723668384080, 96285267546213, 174556757724811, 376460690967284, 287399596393200, 1039047045179892, 0, 105650289395248, 1442205362469600, 16240164517886, 727432438669680, 0, 18272727021402, 748420319294772, 89122029135013, 387821038339204, 43388723738388, 298220678980480, 494177986819108, 43681455223881, 0, 286440239349084, 709018551635680, 0, 25088296038442, 445082995017852, 40744736387291, 342907243600014, 591946368826792, 206477905422917, 165791171980031, 0, 294801595001484, 16752949202478, 119875406572608, 1367560371268800, 45063974714411, 98622792223124, 359777006421014, 575695345325592, 755597743878292, 0, 101662651456048, 0, 241845914457050, 291447687248480, 481111871388548, 1342611404002800, 504365332960244, 100542254863707, 121089330628884, 26904525694811, 736848862438692, 82349491274688, 0, 1017058409567360, 261094400671450, 213505770657380, 495465454660748, 613813753162892, 0, 284303563938284, 89433878196507, 1983864126501200, 380769574819788, 52687848851986, 0, 581912946726872, 157399752284140, 199935616132980, 13571876041339, 0, 597247305452892, 952101722433492, 150068605218124, 390850783156468, 490108190657284, 0, 125551365213944, 168861394599260, 1715143188332400, 0, 28530541232046, 992307320512960, 262145660386910, 37159004787013, 141186721648124, 0, 502253029490804, 116771063993258, 719563758154992, 150320613561269, 384664645681164, 0, 970765673821360, 84277257760492, 41212855412173, 601542137658252, 0, 952280766895412, 825350473953440, 260441619922237, 383582844183508, 157589670677869, 393810492795164, 71718661983416, 0, 175513314772060, 1633685397291600, 248236942541188, 931308027710212, 0, 806107077643440, 580634072225130, 145509339687067, 19885155381051, 776740816490724, 677431147088912, 0, 1606405111497600, 141249637527134, 260836795453868, 42301481216840, 125089376528260, 0, 149145824274515, 1248673361206160, 757884493884724, 268722755308900, 693468043089952, 180345668646569, 381773270812124, 128326965169934, 0, 551736536415072, 177200914340755, 784036379363280, 240253491605340, 252937278573300, 27692872108472, 564125299239910, 1334046321991532, 0, 198074529892684, 0, 564208686629392, 118627666221821, 266035814271228, 252499625382060, 584778009757910, 1221244789431760, 758668485220164, 68209276350801, 186977324111484, 0, 431804774707266, 150846595079965, 873709921769792, 525373880197372, 0, 180064228343455, 1197371824212160, 205199326389988, 73842780334721, 0, 455549213420266, 1295784153908252, 1034240751358640, 0, 529088451383952, 509730257328172, 97218380295531, 60566057757959, 260900920971020, 0, 365490260132240, 1271314912490252, 121419348239867, 1012666036520640, 1513332471953520, 192553212302627, 30659895535311, 1084742779409172, 828105634398272, 0, 59047006618359, 186246383314574, 380709958350400, 71554569769828, 195676350974420, 440082062825606, 335627766813520, 1062525341419172, 844927021860912, 537318431262172, 171108388746174, 301404317907631, 685896806066352, 0, 346835223146360, 0, 987917855520480, 46270454977954, 1477057848690480, 1596325171806332, 313086843476831, 71698620474346, 699153447742272, 424426978156284, 0, 369935260504480, 1450888875347680, 0, 1026010378493892, 91534621893761, 78528519483426, 1252467689448312, 197220256526805, 0, 737357544107972, 39660746985224, 354061293523240, 291377901200400, 98218505333681, 276563624880459, 1228530949336712, 1554471012859052, 323461281036211, 0, 660561536191392, 718753054832372, 135488929590691, 186446209095664, 314259612649939, 483234034267360, 1527670452913052, 270280499693480, 2055003575427200, 44686280559491, 1323211633739172, 0, 236726418848063, 172240941939664, 499238223947120, 95800513717628, 1198606685654792, 497529497915684, 1298662877221172, 0, 725887908883892, 907948954713200, 0, 301440245961759, 511214444972564, 48602868445397, 65077859042554, 1965955284770400, 887435076594400, 190649941614059, 587410927112492, 433510643027114, 488280416131760, 1935769846600400, 224251145599611, 1258555923431892, 163548048070048, 1698433130817600, 452792540447114, 936670196770772, 135131667029013, 496595438096324, 393831300774720, 615356458843028, 1670615312727600, 892574828935680, 35503579627642, 915734388967172, 275045283249317, 630759304167388, 0, 392976122723564, 2377696505738000, 64945847696491, 458158090101014, 740978988621592, 259238497668117, 0, 1590232469014800, 627774202819924, 165369035622764, 923412569274692, 0, 1234402599147360, 341734275874650, 616083827908508, 642243641338404, 138014739765307, 2281835415241200, 0, 1210407892027760, 267787821016980, 765469719736892, 1161727410133492, 2249318658543200, 502191755936388, 240348653002460, 1993513932920400, 0, 1138505023531492, 197774178660924, 626085443542324, 864596736395312, 1963364796302400, 1183396640425360, 60467878124413, 0, 337135639158237, 882692098017312, 230587575500069, 507043034811644, 1138759746690212, 999845084775440, 319113531365837, 703671446796730, 0, 1876169152749600, 348718668173308, 727983684017730, 1488160527026160, 946907661100724, 835897513186112, 185091437053134, 227731682977475, 1461834501378560, 328916124866900, 1580266294499532, 0, 696168188489712, 339044898079660, 709456475288710, 1553194336321532, 251691422533884, 1033800914304512, 1432145767056160, 98891176769761, 561337615404666, 1052680767388112, 666925465956172, 0, 1511955233998252, 1228547019892640, 1774896306533520, 90230984200159, 485505151679840, 1746211551709920, 1284116785695172, 1002414506251472, 235999502038974, 449500303456840, 1864688120554332, 410739602616631, 846170963896992, 1707251688871680, 1835284843848332, 0, 126804790859121, 1465913544176712, 903505847332372, 380604577969539, 1790453750661052, 2358084482527200, 236608407178864, 619091431570960, 2325030193533200, 1542397297737172, 634410210617844, 1090944785854400, 2230244050364400, 562001205630314, 1945488972339600, 1122630157707172, 766782686271308, 2702920389078000, 335993273112917, 2667534781556000, 0, 780497421278084, 1446397972871760, 2565935838547200, 1366776602495492, 2260381432154400, 1042569986337632, 403994948220237, 865003257219730, 1719967558462560, 1818060200093532, 1227616670002832, 2026421277553920, 2122293683860332, 2646756991897200, 3011404556160000 ], 48 ], [ [ 1, 0, 3543420, 0, 5407417092, 0, 40140574272, 0, 197263454357, 0, 3419084238430, 0, 173406291813, 0, 2028912164944, 0, 8456860094236, 0, 12574053991052, 0, 2154364461099, 12106971770154, 1174347669, 1210305527452, 14920019564996, 0, 466013369041, 0, 43551767426408, 2835262158121, 0, 20237435576996, 19957266053322, 2898224791374, 0, 38484787275578, 0, 145513196092, 0, 5058706824224, 0, 140725840646304, 0, 0, 6004002748958, 1813400145180, 4123404899473, 78264169662016, 2842201273540, 0, 1305988200124, 39935641040980, 70624872179540, 0, 7841066516642, 61377114104112, 0, 0, 0, 3396576174132, 1044244831492, 0, 8025173877879, 12072306676496, 8941845287452, 0, 0, 224282335073176, 67187433993412, 676159245521, 29309630047580, 0, 2449489547712, 37303461267292, 0, 134575924910000, 3632569198672, 0, 5441756925411, 13142888147250, 0, 125605393381968, 2612469722757, 0, 17799033453394, 324049425028828, 1446617344709, 0, 4748101359957, 0, 38863500859508, 19136474504270, 5208474942324, 0, 119649130547966, 46276562979578, 0, 22621719918070, 0, 20329293321168, 1718979209853, 338786843741416, 0, 197523862772696, 0, 20118930446096, 60459747962744, 4567548038493, 7976150228784, 0, 64972307296060, 0, 2339712822067, 10209609335744, 22387242191356, 11231387106602, 33072488292214, 0, 0, 58744967056170, 192174580193312, 32549257139452, 34122767354236, 0, 478714820745440, 4924855190780, 7360063232939, 28639778230652, 0, 31096527372320, 117746745373808, 0, 36134475260394, 11509401899699, 457514404014674, 0, 69058298611554, 510330477349, 0, 40713762417274, 76642861396336, 78575377253928, 5996798402652, 2945496167269, 0, 304497509610368, 39731742820796, 34801854887580, 114946834099208, 7698082777252, 39118346226506, 97978259247244, 0, 45948168511196, 5779720346906, 0, 0, 83329070864088, 29214930927846, 72758942675878, 0, 247046800666072, 6133127750361, 289236407868086, 0, 0, 44345189566596, 90323860668128, 0, 39672278802162, 0, 640641662930480, 13783271882772, 0, 10598963742494, 39728318974996, 0, 23897720811815, 209739843892964, 190295739476816, 56835172503042, 77570305060218, 0, 12780351978054, 669539184213266, 0, 14406927411290, 101394030959218, 3219898555132, 9129292608001, 82934083678698, 178439876940270, 0, 135081005167136, 13238686045024, 0, 4637623707652, 152397765792280, 0, 405070074355312, 227701431678304, 59034469203564, 0, 15975355689584, 0, 117180313079860, 0, 22256104576718, 217772569731504, 13115890019602, 0, 101316276888652, 11726106777673, 0, 129675407205696, 45334745728118, 0, 33801946338038, 811602126219068, 0, 9042014309700, 0, 432109899500366, 8502338778444, 13996180648673, 72170036440180, 0, 137979264326416, 161014139083516, 124281825102660, 10761408896743, 24464547189604, 0, 16322352233004, 17658349742242, 65337843637380, 106662921164712, 96617162263742, 0, 328133069173316, 277740375041600, 129151868334860, 0, 105848764181736, 20400042418002, 860130095179106, 0, 115515899008512, 53540606558700, 0, 5593878036612, 0, 58463098533632, 282531199804618, 23718013692279, 206633884678960, 0, 23790174987696, 22514231490892, 7304123882932, 562522020972180, 0, 0, 10688182637687, 331383819949176, 21061626033879, 27577224088256, 99217301187692, 0, 203110620266648, 4270394010721, 0, 63136480470220, 0, 319335617131176, 25249315476514, 258479664992784, 445308587201308, 68464699368492, 123562748017252, 0, 201045176748080, 6524676492121, 71203638553300, 1138585197540960, 64516584060000, 10428334606512, 12153941616651, 587679925919006, 38086276585250, 62314061273292, 0, 175161138545930, 210133525330400, 375338382736496, 0, 194513645135888, 60148833884922, 0, 17358828546971, 42561186499210, 31154205769394, 0, 450733745100828, 153841104695398, 3861991163389, 464237227825556, 0, 200550401103328, 13796141035557, 284273487099976, 0, 34946277901154, 67635626545748, 436582712684428, 100757402652544, 8322687852869, 0, 13295997237844, 0, 175469867561166, 101668674276532, 381120685188122, 0, 82574135303578, 86587682378228, 53184020263910, 0, 16056622540164, 798322245193120, 39578383407568, 192315577232966, 22290444097430, 468031304857416, 0, 72286117504378, 0, 278614916616456, 91286487220954, 286277012292232, 0, 44190025220896, 54836045015688, 105832688745784, 8944973179733, 453651783511416, 763474894873356, 0, 650258358105600, 104469796129660, 287646862900976, 0, 7588554354547, 39460187444096, 0, 115295462991944, 1382567247303600, 175199962470448, 20543263833984, 0, 23015416091162, 68369399322614, 97824543616460, 0, 11803809922147, 606363497486194, 549846587084848, 109822749032770, 276140846241632, 92672639268758, 58234366897756, 26131062128162, 74947554548454, 0, 108787587938020, 630447822373440, 200931499073942, 12795925359260, 115267704226370, 282962093670672, 0, 56802378997452, 0, 434621944646848, 63838063596120, 178530657505088, 0, 613657486491440, 168553127667248, 15435414322020, 453375601575080, 19546952894739, 607071819982674, 141548002798116, 0, 0, 71886702456720, 111297912863554, 190406979981608, 0, 79586175987514, 111026015991896, 1005116737851760, 130605731199768, 590465144793474, 47547374136134, 0, 339946963835132, 100419630115154, 6286504520149, 0, 404163683166528, 386824533222006, 0, 135489886526376, 65247068889980, 138324051439968, 175377789176648, 0, 16870992086852, 1073789720152476, 64793568748626, 837005659250640, 0, 145602389490444, 414577367759888, 84742090397396, 14741448055306, 58585808689580, 0, 36010027988043, 185625054884408, 275539976894896, 85553868802746, 45913038160806, 123113868000678, 136741814766044, 0, 326497174007672, 17311760315026, 881797222978746, 685463060087712, 0, 410859345608086, 0, 129542780468422, 144946074185808, 50470095385366, 0, 130476514688118, 346596808358872, 247807569904650, 0, 814517640798480, 25927123871252, 397049579759686, 0, 217697417697180, 72023470582996, 45698306350415, 553724199991632, 0, 313641814548964, 265949562850096, 86731402698282, 0, 795395986388480, 29740240275172, 1239340869855940, 0, 24867507363574, 848259194961266, 0, 34464211060330, 43259265405815, 301879095581364, 151760286620818, 0, 279436527063296, 19479203135001, 136864511543338, 0, 253882090650590, 200788702586976, 828644473731266, 67334864390966, 48284797162890, 1033730930752348, 138666681661218, 12098425501092, 226612012811280, 0, 519794262205872, 571250639885046, 22672616798201, 263774150867270, 97606324615564, 0, 210825293712656, 220378674351400, 28541751344784, 1310333602843116, 183215222523140, 235227907460680, 0, 530992438260832, 323394052027504, 25073457476882, 0, 88729742203964, 156045423085252, 130266257500382, 0, 378225736723520, 189400661871500, 65570742051478, 0, 60235265612198, 1006491917475068, 28342316348002, 1098123101048586, 0, 0, 167978006203252, 577884738832366, 28231715934073, 0, 204235411950096, 71178178732038, 209692958642916, 985070958844268, 389178640356238, 27633277207943, 0, 40146288268484, 0, 561467175920766, 33699920257724, 723085096923220, 105759636654980, 0, 146136227710142, 242555340327676, 455566615953316, 368452212709280, 197653731337980, 25095540393743, 45009784128404, 1690126972290560, 145352367317296, 34603742078002, 1060993082167106, 174783904699512, 96593455153500, 132943560870142, 0, 441331486771316, 338244014604448, 382723668384080, 96285338809232, 174542612604096, 376460689481738, 287399596393200, 1039047042409106, 0, 105650277736740, 1442205362489760, 16240173522452, 727432407008180, 0, 18270168229567, 748420316287686, 89122100398032, 387821036853658, 43387299255479, 298220678980480, 494177952428256, 43681508833856, 0, 286440237908728, 709018519974180, 0, 25087183020727, 445082993271176, 40744772024194, 342866993246784, 591946339233308, 206478094021850, 165773832657932, 0, 294801593561128, 16751744664521, 119875399055940, 1367560371288960, 45064010351314, 98607417735520, 359748312863384, 575695315732108, 755597741491006, 0, 101662696992892, 0, 241808238491130, 291447687248480, 481111845904256, 1342611404022960, 504365330953982, 100542297835322, 121081610013240, 26902865461411, 736848860051406, 82349485017210, 0, 1017058409587520, 261067301333130, 213505911960998, 495465429176456, 613813750845556, 0, 284303562937248, 89433921168122, 1983864126501200, 380769549799896, 52687866651554, 0, 581912924020428, 157399750975744, 199935757436598, 13569913894749, 0, 597247303135556, 952101666954856, 150068733670932, 390850758136576, 490108189159642, 0, 125541025510868, 168861393290864, 1715143188332400, 0, 28530561270084, 992307320533120, 262118512876566, 37159050375270, 141186850100932, 0, 502253027993162, 116771087446778, 719563758167088, 150294082165554, 384664644228712, 0, 970765673841520, 84266352548488, 41212901000430, 601542135891416, 0, 952280722589356, 825350473973600, 260441864970794, 383582826824736, 157571250529354, 393810491342712, 71718679837296, 0, 175513313854984, 1633685397291600, 248236925109888, 931307983404156, 0, 806107077663600, 580564835737540, 145509430068460, 19884503677827, 776740773438194, 677431147101008, 0, 1606405111497600, 141249713533558, 260836778022568, 42301507547122, 125089375658854, 0, 149130952306860, 1248673361206160, 757884450832194, 268722947749142, 693468043102048, 180327684833370, 381773269798992, 128327041176358, 0, 551736536427168, 177192229194580, 784036379383440, 240253490284848, 252937471013542, 27692900924900, 564054947395080, 1334046317742656, 0, 198074703602116, 0, 564208686641488, 118610437310920, 266035802192888, 252499624061568, 584724578993480, 1221244789431760, 758668452025474, 68209354136774, 186977497820916, 0, 431737226276732, 150846641985554, 873709921769792, 525373850586006, 0, 180054258568336, 1197371824212160, 205199315465808, 73842858120694, 0, 455497605902132, 1295784150396476, 1034240751358640, 0, 529088451396048, 509730227716806, 97218420310380, 60557822175443, 260900920041848, 0, 365490260144336, 1271314908978476, 121410308771266, 1012666036520640, 1513332403304100, 192553342627644, 30659904457826, 1084742775990746, 828105634398272, 0, 59042121023043, 186246496142822, 380709958362496, 71554619052726, 195676350092918, 440029380330872, 335627740135130, 1062525338000746, 844927021860912, 537318408763686, 171108501574422, 301355003852180, 685896806066352, 0, 346835196467970, 0, 987917855520480, 46270508698052, 1477057792115940, 1596325167537296, 313050503775780, 71692684351615, 699153447742272, 424426957501364, 0, 369935260516576, 1450888818773140, 0, 1026010375743266, 91534733482006, 78523298258330, 1252467634328348, 197220334941218, 0, 737357541121046, 39655360732401, 354061274657590, 291377901212496, 98218616921926, 276531229852080, 1228530894216748, 1554471009327116, 323424353110080, 0, 660561536191392, 718753051845446, 135488995234364, 186446325121182, 314238409994080, 483234034267360, 1527670449381116, 270280481394780, 2055003575447360, 44686300239682, 1323211630300586, 0, 236689351030252, 172241057965182, 499238223947120, 95800591489798, 1198606641364268, 497529495921518, 1298662873782586, 0, 725887906516766, 907948914919220, 0, 301415377333476, 511214442978398, 48600242112143, 65077941641684, 1965955284790560, 887435036800420, 190650023934942, 587410924815316, 433457705790448, 488280416131760, 1935769846620560, 224227433186056, 1258555920661106, 163548036411540, 1698433130837760, 452752378577248, 936670193763686, 135131738292032, 496595436610778, 393831300774720, 615356424452176, 1670615312747760, 892574797274180, 35501020835807, 915734385960086, 275045471848250, 630759269776536, 0, 392976121283208, 2377696505738000, 64945883333394, 458117839747784, 740978959028108, 259238686267050, 0, 1590232469034960, 627774200813662, 165353661135160, 923412566887406, 0, 1234402599167520, 341696599908730, 616083802424216, 642243639332142, 138014782736922, 2281835415241200, 0, 1210407892047920, 267787962320598, 765469717419556, 1161727354654856, 2249318658543200, 502191730916496, 240348651694064, 1993513932920400, 0, 1138504968052856, 197774307113732, 626085442044682, 864596736407408, 1963364796302400, 1183396640445520, 60467923712670, 0, 337135884206794, 882692098029408, 230561044104354, 507043033359192, 1138759702384156, 999845084795600, 319113776414394, 703584070657540, 0, 1876169152749600, 348718650742008, 727914447530140, 1488160527026160, 946907618048194, 835897513198208, 185091513059558, 227716811009820, 1461834501378560, 328916317307142, 1580266290250656, 0, 696168188501808, 339044896759168, 709386123443880, 1553194332072656, 251691596243316, 1033800914304512, 1432145767056160, 98891254555734, 561270066974132, 1052680767388112, 666925436344806, 0, 1511955230486476, 1228547019892640, 1774896237884100, 90222748617643, 485505151691936, 1746211483060500, 1284116782276746, 1002414506251472, 235999614867222, 449500276778450, 1864688116285296, 410690288561180, 846170963896992, 1707251632297140, 1835284839579296, 0, 126804902447366, 1465913489056748, 903505844345446, 380572182941160, 1790453747129116, 2358084482547360, 236608523204382, 619091431570960, 2325030193553360, 1542397294298586, 634410208623678, 1090944746060420, 2230244050384560, 561948268393648, 1945488972359760, 1122630154700086, 766782651880456, 2702920389078000, 335993461711850, 2667534781556000, 0, 780497419271822, 1446397972891920, 2565935838547200, 1366776547016856, 2260381432154400, 1042569986349728, 403995193268794, 864915881080540, 1719967558462560, 1818060195844656, 1227616670002832, 2026421208904500, 2122293679591296, 2646756991917360, 3011404556160000 ], 6 ], [ [ 1, 0, 3549310, 0, 5397840026, 0, 40141746920, 0, 197234145748, 0, 3419084977006, 0, 173260113537, 0, 2028927907512, 0, 8455890581366, 0, 12574061720123, 0, 2154362516363, 12106973424318, 1142578623, 1210317988011, 14917084963462, 0, 466013367221, 0, 43551767425904, 2835262158121, 0, 20237454170304, 19956292657126, 2898227883868, 0, 38484788953934, 0, 145517696438, 0, 5058733971725, 0, 140725843860222, 0, 0, 6003749667154, 1813400151070, 4122748098302, 78264169637824, 2842201279430, 0, 1305635848174, 39935691584304, 70624873884026, 0, 7841073843522, 61368609768322, 0, 0, 0, 3396413673246, 1044254209320, 0, 8024979359024, 12072370685437, 8941835710386, 0, 0, 224282340333274, 67182938664448, 675927914094, 29309631606866, 0, 2449490720360, 37303509357204, 0, 134575924910000, 3632570371320, 0, 5441452479687, 13142889647766, 0, 125605396397082, 2612281120748, 0, 17799065967794, 324049425027988, 1446302613411, 0, 4748072051348, 0, 38861548646198, 19136475242846, 5208511949272, 0, 119640238057726, 46276587702997, 0, 22621720656646, 0, 20326855099154, 1718381752357, 338786849041834, 0, 197523862772192, 0, 20118953830379, 60459750725978, 4567401860217, 7976165971352, 0, 64972392271039, 0, 2339662487425, 10209625078312, 22383867567946, 11231413331817, 33072490912438, 0, 0, 58739423533834, 192174583232618, 32549264868523, 34121797841366, 0, 478714820705120, 4924885305603, 7359992773743, 28639785959723, 0, 31090870901958, 117746745373304, 0, 36134476914558, 11509399954963, 457514409659042, 0, 69058341334126, 510095611283, 0, 40713764071438, 76640361621218, 78575377253424, 5996810863211, 2945464398223, 0, 304497509586176, 39726461250862, 34801894625140, 114946836886634, 7698095237811, 39116108160882, 97978403332239, 0, 45945233909662, 5779735091776, 0, 0, 83329070863584, 29214977842675, 72758945320294, 0, 247027820471608, 6133127748541, 289236412575554, 0, 0, 44345208159904, 90323860667624, 0, 39669633820666, 0, 640641662930480, 13783324075297, 0, 10598966834988, 39728337568304, 0, 23896240478466, 209739848443382, 190295739452624, 56834199106846, 77570306738574, 0, 12780355070548, 669539192485214, 0, 14405892364982, 101394116249406, 3219903055478, 9127943353844, 82934085357054, 178439879809926, 0, 135081005142944, 13238713192525, 0, 4637628207998, 152385179629750, 0, 405070074355312, 227701434892222, 59034553950340, 0, 15975382837085, 0, 117180315898186, 0, 22254886031254, 217772572945422, 13115912709582, 0, 101303130696282, 11724333420502, 0, 129675407181504, 45334840121987, 0, 33801693256234, 811602126218228, 0, 9042014315590, 0, 432109906621814, 8501224217074, 13995523847502, 72170086983504, 0, 137979264302224, 161006691641300, 124281826807146, 10760823657490, 24464649302769, 0, 16321999881054, 17658357069122, 65337894180704, 106649638306922, 96617245806738, 0, 328133076084914, 277740375041600, 129151870039346, 0, 105841691592644, 20400049744882, 860130103491374, 0, 115507394672722, 53540609087826, 0, 5593887414440, 0, 58463178733444, 282531204273262, 23717304537624, 206633884678960, 0, 23790238996637, 22514068990006, 7304133260760, 562522020971340, 0, 0, 10687641085281, 331383825209274, 21061431515024, 27577288097197, 99208631497908, 0, 203110624599722, 4269800290694, 0, 63136482029506, 0, 319335622391274, 25249376413214, 258465321815526, 445308587200468, 68464747458404, 123558252688288, 0, 201045176748080, 6524445160694, 71203640112586, 1138585197500640, 64512723740026, 10428335779160, 12153117379067, 587679933080774, 38086278085766, 62314109363204, 0, 175147592093502, 210133525330400, 375338382735992, 0, 194513648151002, 60148882831553, 0, 17358524101247, 42561187999726, 31154238283794, 0, 450733745099988, 153841235193421, 3861022057671, 464237234777474, 0, 200550404118442, 13795952433548, 284273487099472, 0, 34946310415554, 67630456682058, 436582712683588, 100757406589738, 8322373121571, 0, 13296034244792, 0, 175456296042726, 101668800530487, 381120689680958, 0, 82574160026997, 86585730164918, 53184021002486, 0, 16056659547112, 798322245152800, 39572930789414, 192306684742726, 22290495134829, 468031310157834, 0, 72286142227797, 0, 278614916615952, 91277280115210, 286277016649498, 0, 44190048605179, 54833606793674, 105832691509018, 8944375722237, 453651788811834, 763474902433374, 0, 650258358065280, 104469881104639, 287646862900472, 0, 7588232410245, 39460210828379, 0, 115295465755178, 1382567247303600, 175199962469944, 20543279576552, 0, 23015442316377, 68369401942838, 97824628591439, 0, 11803759587505, 606363504818962, 549846587060656, 109813759172434, 276140849280938, 92672711703582, 58230992274346, 26131088353377, 74947557168678, 0, 108783247047054, 630447822333120, 200931699299581, 12795955474083, 115262160704034, 282962096709978, 0, 56802386726523, 0, 434621944622656, 63829450871758, 178530657504584, 0, 613657486451120, 168553131628634, 15435444436843, 453348886075168, 19546882435543, 607071825627042, 141548201221287, 0, 0, 71881045986358, 111297955586126, 190406979981104, 0, 79586177641678, 111021032091638, 1005116737851760, 130605731199264, 590465150437842, 47547453253907, 0, 339921159958368, 100419672837726, 6286269654083, 0, 404163683142336, 386824539473874, 0, 135487386751258, 65247108627540, 138324051439464, 175377791964074, 0, 16871004547411, 1073789730707874, 64789049812102, 837005659250640, 0, 145602533575439, 414577367735696, 84736808827462, 14741462800176, 58585848427140, 0, 36007614571328, 185625057671834, 275539976870704, 85551630737122, 45913085075635, 123113870645094, 136741958851039, 0, 326470832642608, 17311775059896, 881797233254094, 685463060087712, 0, 410859350315554, 0, 129542908530062, 144946074185304, 50470142300195, 0, 130476517332534, 346577828164408, 247807574096046, 0, 814517640798480, 25927176063777, 397049584467154, 0, 217679247755590, 72023489176304, 45695354118666, 553724199991632, 0, 313641819099382, 265949562825904, 86728757716786, 0, 795395986388480, 29740292467697, 1239340869855100, 0, 24867510456068, 848259203233214, 0, 34461601264762, 43257785072466, 301879100131782, 151760371911006, 0, 279436527039104, 19476534229644, 136864513221694, 0, 253882093520246, 200788702562784, 828644482003214, 67335004046979, 48283762116582, 1033730930751508, 138666766951406, 12098430001438, 226593548757150, 0, 519794262205872, 571250648865894, 22671267544044, 263774153736926, 97606409362340, 0, 210825293688464, 220368072994736, 28541778492285, 1310333613438834, 183215225341466, 235215321298150, 0, 530992438260832, 323394055241422, 25073480166862, 0, 88729826950740, 156026889085282, 130266381721278, 0, 378225736723520, 189400664689826, 65570836445347, 0, 60234047066734, 1006491917474228, 28342339037982, 1098123111364254, 0, 0, 167964860010882, 577884745953814, 28229942576902, 0, 204235411925904, 71178273125907, 209680524300040, 985070958843428, 389178646350742, 27631974237690, 0, 40146390381649, 0, 561467183042214, 33698805696354, 723085096922380, 105759687198304, 0, 146136311253138, 242547892885460, 455566622864914, 368452212709280, 197653733042466, 25094955154490, 45009886241569, 1690126972250240, 145340511081784, 34603749404882, 1060993090479374, 174770621841722, 96593457682626, 132943644413138, 0, 441331493682914, 338223938493622, 382723668384080, 96285419009044, 174535540015004, 376460693950382, 287399596393200, 1039047050721374, 0, 105650280265866, 1442205362449440, 16240182900280, 727432407007340, 0, 18268903790101, 748420325308854, 89122180597844, 387821041322302, 43386590100824, 298220678980480, 494177952427752, 43681572842797, 0, 286440242241802, 709018519973340, 0, 25086641468321, 445082998531274, 40744832960894, 342846871671726, 591946339232468, 206478274366849, 165765162968148, 0, 294801597894202, 16751150944494, 119875400615226, 1367560371248640, 45064071288014, 98599730479566, 359733969686126, 575695315731268, 755597748652774, 0, 101662745082804, 0, 241789403724902, 291447687248480, 481111845903752, 1342611403982640, 504365336972678, 100542346781953, 121077749693266, 26902041223827, 736848867213174, 82349486517726, 0, 1017058409547200, 261053754880702, 213506042459021, 495465429175952, 613813757797474, 0, 284303565952362, 89433970114753, 1983864126501200, 380769549799392, 52687899165954, 0, 581912924019588, 157399754912938, 199935887934621, 13568944789031, 0, 597247310087474, 952101676411174, 150068859924887, 390850758136072, 490108193652478, 0, 125535855647178, 168861397228058, 1715143188332400, 0, 28530598277032, 992307320492800, 262104941358126, 37159101412669, 141186976354887, 0, 502253032485998, 116771112170197, 719563758142896, 150280819436210, 384664648585978, 0, 970765673801200, 84260899930334, 41212952037829, 601542141191834, 0, 952280730149374, 825350473933280, 260442128102609, 383582826824232, 157562043423610, 393810495699978, 71718703221579, 0, 175513316618218, 1633685397291600, 248236925109384, 931307990964174, 0, 806107077623280, 580530217376048, 145509515043439, 19884181733525, 776740780770962, 677431147076816, 0, 1606405111497600, 141249785968382, 260836778022064, 42301533772337, 125089378279078, 0, 149123518005154, 1248673361206160, 757884458164962, 268723147974781, 693468043077856, 180318694973034, 381773272838298, 128327113611182, 0, 551736536402976, 177187888303614, 784036379343120, 240253494246234, 252937671239181, 27692931039723, 564019771354968, 1334046330509354, 0, 198074902025287, 0, 564208686617296, 118601824586558, 266035802192384, 252499628022954, 584697863493568, 1221244789431760, 758668457669842, 68209433254547, 186977696244087, 0, 431703451943768, 150846684708126, 873709921769792, 525373856837874, 0, 180049274668078, 1197371824212160, 205199315465304, 73842937238467, 0, 455471802025368, 1295784160951874, 1034240751358640, 0, 529088451371856, 509730233968674, 97218460047940, 60553733765128, 260900922829274, 0, 365490260120144, 1271314919533874, 121405789834742, 1012666036520640, 1513332403303260, 192553486712639, 30659919202696, 1084742786266094, 828105634398272, 0, 59039707606328, 186246624204462, 380709958338304, 71554665967555, 195676352737334, 440003038965808, 335627744326526, 1062525348276094, 844927021860912, 537318413471154, 171108629636062, 301330346733390, 685896806066352, 0, 346835200659366, 0, 987917855520480, 46270560890577, 1477057792115100, 1596325180344314, 313032333834190, 71689732119866, 699153447742272, 424426962051782, 0, 369935260492384, 1450888818772300, 0, 1026010384015214, 91534873138019, 78520688462762, 1252467634327508, 197220420231406, 0, 737357550101894, 39652691827044, 354061277527246, 291377901188304, 98218756577939, 276515032309156, 1228530894215908, 1554471019922834, 323405889055950, 0, 660561536191392, 718753060826294, 135489079981140, 186446449342078, 314227808637416, 483234034267360, 1527670459976834, 270280484213106, 2055003575407040, 44686322929662, 1323211640616254, 0, 236670817030282, 172241182186078, 499238223947120, 95800685883667, 1198606641363428, 497529501916022, 1298662884098254, 0, 725887913638214, 907948914918380, 0, 301402942990600, 511214448972902, 48598939141890, 65078043754849, 1965955284750240, 887435036799580, 190650107477938, 587410931726914, 433431241996222, 488280416131760, 1935769846580240, 224215576950544, 1258555928973374, 163548038940666, 1698433130797440, 452732302466422, 936670202784854, 135131818491844, 496595441079422, 393831300774720, 615356424451672, 1670615312707440, 892574797273340, 35499756396341, 915734394981254, 275045652193249, 630759269776032, 0, 392976125616282, 2377696505738000, 64945944270094, 458097718172726, 740978959027268, 259238866612049, 0, 1590232468994640, 627774206832358, 165345973879206, 923412574049174, 0, 1234402599127200, 341677765142502, 616083802423712, 642243645350838, 138014831683553, 2281835415241200, 0, 1210407892007600, 267788092818621, 765469724371474, 1161727364111174, 2249318658543200, 502191730915992, 240348655631258, 1993513932920400, 0, 1138504977509174, 197774433367687, 626085446537518, 864596736383216, 1963364796302400, 1183396640405200, 60467974750069, 0, 337136147338609, 882692098005216, 230547781375010, 507043037716458, 1138759709944174, 999845084755280, 319114039546209, 703540382470248, 0, 1876169152749600, 348718650741504, 727879829168648, 1488160527026160, 946907625380962, 835897513174016, 185091585494382, 227709376708114, 1461834501378560, 328916517532781, 1580266303017354, 0, 696168188477616, 339044900720554, 709350947403768, 1553194344839354, 251691794666487, 1033800914304512, 1432145767056160, 98891333673507, 561236292641168, 1052680767388112, 666925442596674, 0, 1511955241041874, 1228547019892640, 1774896237883260, 90218660207328, 485505151667744, 1746211483059660, 1284116792552094, 1002414506251472, 235999742928862, 449500280969846, 1864688129092314, 410665631442390, 846170963896992, 1707251632296300, 1835284852386314, 0, 126805042103379, 1465913489055908, 903505853326294, 380555985398236, 1790453757724834, 2358084482507040, 236608647425278, 619091431570960, 2325030193513040, 1542397304614254, 634410214618182, 1090944746059580, 2230244050344240, 561921804599422, 1945488972319440, 1122630163721254, 766782651879952, 2702920389078000, 335993642056849, 2667534781556000, 0, 780497425290518, 1446397972851600, 2565935838547200, 1366776556473174, 2260381432154400, 1042569986325536, 403995456400609, 864872192893248, 1719967558462560, 1818060208611354, 1227616670002832, 2026421208903660, 2122293692398314, 2646756991877040, 3011404556160000 ], 24 ], [ [ 1, 0, 3552095, 0, 5397784215, 0, 40142881658, 0, 197236178403, 0, 3419082645854, 0, 173269109797, 0, 2028943606794, 0, 8455890581160, 0, 12574068853247, 0, 2154362989327, 12106971745998, 1146827237, 1210329876760, 14917083936435, 0, 466013367221, 0, 43551764017448, 2835262158121, 0, 20237472337336, 19956292347026, 2898230703597, 0, 38484787275614, 0, 145522131239, 0, 5058760976559, 0, 140725833752728, 0, 0, 6003749300693, 1813400153855, 4122770758701, 78264169637824, 2842201282215, 0, 1305635662103, 39935741690600, 70624866562788, 0, 7841080911672, 61368609705348, 0, 0, 0, 3396413617435, 1044263465238, 0, 8024986082093, 12072434546335, 8941835654575, 0, 0, 224282335032892, 67182938664242, 675940173071, 29309626548644, 0, 2449491855098, 37303554336632, 0, 134575924910000, 3632571506058, 0, 5441466205767, 13142885268114, 0, 125605393357812, 2612283153403, 0, 17799098218088, 324049413674556, 1446327541469, 0, 4748074084003, 0, 38861548645992, 19136472911694, 5208548828934, 0, 119640235996608, 46276610728529, 0, 22621718325494, 0, 20326855098948, 1718390748617, 338786843741452, 0, 197523854092680, 0, 20118975960955, 60459747938588, 4567410856477, 7976181670634, 0, 64972476438349, 0, 2339669533423, 10209640777594, 22383867567740, 11231438118994, 33072488268058, 0, 0, 58739421654057, 192174580193348, 32549272001647, 34121797841160, 0, 478714820705120, 4924913586976, 7359993246707, 28639793092847, 0, 31090869292331, 117746739334008, 0, 36134475236238, 11509400427927, 457514388357218, 0, 69058383144522, 510099859897, 0, 40713762393118, 76640360761008, 78575371791208, 5996822751960, 2945468646837, 0, 304497509586176, 39726460223835, 34801933643824, 114946834099244, 7698107126560, 39116107463122, 97978546598813, 0, 45945232882635, 5779748740121, 0, 0, 83329067455128, 29215024294777, 72758942675914, 0, 247027820408634, 6133127748541, 289236397402582, 0, 0, 44345226326936, 90323857259168, 0, 39669633510566, 0, 640641662930480, 13783375957155, 0, 10598969654717, 39728355735336, 0, 23896276957035, 209739834323068, 190295739452624, 56834198796746, 77570305060254, 0, 12780357890277, 669539184172982, 0, 14405891660361, 101394200616666, 3219907490279, 9127989721077, 82934083678734, 178439867985238, 0, 135081005142944, 13238740197359, 0, 4637632642799, 152385179566776, 0, 405070074355312, 227701424784728, 59034637967488, 0, 15975409841919, 0, 117180304399748, 0, 22254885664793, 217772562837928, 13115934918232, 0, 101303130633308, 11724356080901, 0, 129675407181504, 45334934047753, 0, 33801692889773, 811602104072756, 0, 9042014318375, 0, 432109899460082, 8501224031003, 13995546507901, 72170137089800, 0, 137979264302224, 161006691641094, 124281819485908, 10760844341381, 24464751099891, 0, 16321999694983, 17658364137272, 65337944287000, 106649638243948, 96617324327142, 0, 328133069133032, 277740375041600, 129151862718108, 0, 105841691592438, 20400056813032, 860130095179142, 0, 115507394609748, 53540601150484, 0, 5593896670358, 0, 58463253771412, 282531199780462, 23717311260693, 206633884678960, 0, 23790302857535, 22514068934195, 7304142516678, 562522005140380, 0, 0, 10687673067579, 331383819908892, 21061438238093, 27577351958095, 99208631497702, 0, 203110620242492, 4269812549671, 0, 63136476971284, 0, 319335617090892, 25249436863208, 258465318584558, 445308572403516, 68464792437832, 123558252688082, 0, 201045176748080, 6524457419671, 71203635054364, 1138585197500640, 64512723739820, 10428336913898, 12153131105147, 587679925919042, 38086273706114, 62314154342632, 0, 175147589192384, 210133525330400, 375338369993720, 0, 194513645111732, 60148928661217, 0, 17358537827327, 42561183620074, 31154270534088, 0, 450733733746556, 153841364246875, 3861046985729, 464237227825592, 0, 200550401079172, 13795954466203, 284273474589400, 0, 34946342665848, 67630456681852, 436582701330156, 100757402628388, 8322398049629, 0, 13296071124454, 0, 175456293981608, 101668925600173, 381120685188158, 0, 82574183052529, 86585730164712, 53184018671334, 0, 16056696426774, 798322245152800, 39572930789208, 192306682681608, 22290542711230, 468031304857452, 0, 72286165253329, 0, 278614907936440, 91277277444933, 286277012292268, 0, 44190070735755, 54833606793468, 105832688721628, 8944384718497, 453651783511452, 763474873979492, 0, 650258358065280, 104469965271949, 287646854220960, 0, 7588239456243, 39460232958955, 0, 115295462967788, 1382567247303600, 175199953754168, 20543295275834, 0, 23015467103554, 68369399298458, 97824712758749, 0, 11803766633503, 606363477181218, 549846587060656, 109813757292657, 276140846241668, 92672782795030, 58230992274140, 26131113140554, 74947554524298, 0, 108783245591284, 630447822333120, 200931898069899, 12795983755456, 115262158824257, 282962093670708, 0, 56802393859647, 0, 434621944622656, 63829449262131, 178530651465288, 0, 613657486451120, 168553127667284, 15435472718216, 453348886012194, 19546882908507, 607071804325218, 141548398449437, 0, 0, 71881044376731, 111297997396522, 190406973941808, 0, 79586175963358, 111021031231428, 1005116737851760, 130605725737048, 590465129136018, 47547531602353, 0, 339921159895394, 100419714648122, 6286273902697, 0, 404163683142336, 386824519457462, 0, 135487385891048, 65247147646224, 138324045977248, 175377789176684, 0, 16871016436160, 1073789720112192, 64789049114342, 837005659250640, 0, 145602676842013, 414577367735696, 84736807800435, 14741476448521, 58585887445824, 0, 36007678491231, 185625054884444, 275539976870704, 85551630039362, 45913131527737, 123113868000714, 136742102117613, 0, 326470832579634, 17311788708241, 881797222938462, 685463060087712, 0, 410859335142582, 0, 129543035237574, 144946070776848, 50470188752297, 0, 130476514688154, 346577828101434, 247807557263538, 0, 814517640798480, 25927227945635, 397049569294182, 0, 217679247692616, 72023507343336, 45695390597235, 553724199991632, 0, 313641804979068, 265949562825904, 86728757406686, 0, 795395986388480, 29740344349555, 1239340841567620, 0, 24867513275797, 848259194920982, 0, 34461600560141, 43257821551035, 301879086011468, 151760456278266, 0, 279436527039104, 19476580596877, 136864511543374, 0, 253882081695558, 200788702562784, 828644473690982, 67335142928289, 48283761411961, 1033730903191316, 138666851318666, 12098434436239, 226593548694176, 0, 519794262205872, 571250639844762, 22671313911277, 263774141912238, 97606493379488, 0, 210825293688464, 220368072994530, 28541805497119, 1310333602843152, 183215213843028, 235215321235176, 0, 530992438260832, 323394045133928, 25073502375512, 0, 88729910967888, 156026889022308, 130266498106902, 0, 378225736723520, 189400653191388, 65570930371113, 0, 60234046700273, 1006491895328756, 28342361246632, 1098123101048622, 0, 0, 167964859947908, 577884738792082, 28229965237301, 0, 204235411925904, 71178367051673, 209680524299834, 985070936697956, 389178640332082, 27631994921581, 0, 40146492178771, 0, 561467175880482, 33698805510283, 723085077025180, 105759737304600, 0, 146136389773542, 242547892885254, 455566615913032, 368452212709280, 197653725721228, 25094975838381, 45009988038691, 1690126972250240, 145340511081578, 34603756473032, 1060993082167142, 174770621778748, 96593449745284, 132943722933542, 0, 441331486731032, 338223934214754, 382723668384080, 96285494047012, 174535540014798, 376460689457582, 287399596393200, 1039047042409142, 0, 105650272328524, 1442205362449440, 16240192156198, 727432391176380, 0, 18268935772399, 748420316287722, 89122255635812, 387821036829502, 43386596823893, 298220678980480, 494177935232200, 43681636703695, 0, 286440237884572, 709018504142380, 0, 25086673450619, 445082993230892, 40744893410888, 342846868440758, 591946324435516, 206478452752079, 165765162967942, 0, 294801593536972, 16751163203471, 119875395557004, 1367560371248640, 45064131738008, 98599730479360, 359733966455158, 575695300934316, 755597741491042, 0, 101662790062232, 0, 241789400823784, 291447687248480, 481111833161480, 1342611403982640, 504365330954018, 100542392611617, 121077749693060, 26902054949907, 736848860051442, 82349482138074, 0, 1017058409547200, 261053751979584, 213506171512475, 495465416433680, 613813750845592, 0, 284303562913092, 89434015944417, 1983864126501200, 380769537289320, 52687931416248, 0, 581912912666156, 157399750951588, 199936016988075, 13568969717089, 0, 597247303135592, 952101640790752, 150068984994573, 390850745626000, 490108189159678, 0, 125535855646972, 168861393266708, 1715143188332400, 0, 28530635156694, 992307320492800, 262104939297008, 37159148989070, 141187101424573, 0, 502253027993198, 116771135195729, 719563758142896, 150280816765933, 384664644228748, 0, 970765673801200, 84260899930128, 41212999614230, 601542135891452, 0, 952280701695492, 825350473933280, 260442389263903, 383582818144720, 157562040753333, 393810491342748, 71718725352155, 0, 175513313830828, 1633685397291600, 248236916393608, 931307962510292, 0, 806107077623280, 580530217313074, 145509599210749, 19884188779523, 776740753133218, 677431147076816, 0, 1606405111497600, 141249857059830, 260836769306288, 42301558559514, 125089375634698, 0, 149123516549384, 1248673361206160, 757884430527218, 268723346745099, 693468043077856, 180318693093257, 381773269799028, 128327184702630, 0, 551736536402976, 177187886847844, 784036379343120, 240253490284884, 252937870009499, 27692959321096, 564019771291994, 1334046317702372, 0, 198075099253437, 0, 564208686617296, 118601822976931, 266035796153088, 252499624061604, 584697863430594, 1221244789431760, 758668436368018, 68209511602993, 186977893472237, 0, 431703451880794, 150846726518522, 873709921769792, 525373836821462, 0, 180049273807868, 1197371824212160, 205199310003088, 73843015586913, 0, 455471801962394, 1295784150356192, 1034240751358640, 0, 529088451371856, 509730213952262, 97218499066624, 60553797685031, 260900920041884, 0, 365490260120144, 1271314908938192, 121405789136982, 1012666036520640, 1513332368978340, 192553629979213, 30659932851041, 1084742775950462, 828105634398272, 0, 59039771526231, 186246750911974, 380709958338304, 71554712419657, 195676350092954, 440003038902834, 335627727494018, 1062525337960462, 844927021860912, 537318398298182, 171108756343574, 301330346670416, 685896806066352, 0, 346835183826858, 0, 987917855520480, 46270612772435, 1477057763827620, 1596325167537332, 313032333771216, 71689768598435, 699153447742272, 424426947931468, 0, 369935260492384, 1450888790484820, 0, 1026010375702982, 91535012019329, 78520687758141, 1252467606767316, 197220504598666, 0, 737357541080762, 39652738194277, 354061265702558, 291377901188304, 98218895459249, 276515032308950, 1228530866655716, 1554471009327152, 323405888992976, 0, 660561536191392, 718753051805162, 135489163998288, 186446565727702, 314227808637210, 483234034267360, 1527670449381152, 270280472714668, 2055003575407040, 44686345138312, 1323211630300622, 0, 236670816967308, 172241298571702, 499238223947120, 95800779809433, 1198606619217956, 497529495897362, 1298662873782622, 0, 725887906476482, 907948895021180, 0, 301402942990394, 511214442954242, 48598959825781, 65078145551971, 1965955284750240, 887435016902380, 190650185998342, 587410924775032, 433431237717354, 488280416131760, 1935769846580240, 224215576950338, 1258555920661142, 163548031003324, 1698433130797440, 452732298187554, 936670193763722, 135131893529812, 496595436586622, 393831300774720, 615356407256120, 1670615312707440, 892574781442380, 35499788378639, 915734385960122, 275045830578479, 630759252580480, 0, 392976121259052, 2377696505738000, 64946004720088, 458097714941758, 740978944230316, 259239044997279, 0, 1590232468994640, 627774200813698, 165345973879000, 923412566887442, 0, 1234402599127200, 341677762241384, 616083789681440, 642243639332178, 138014877513217, 2281835415241200, 0, 1210407892007600, 267788221872075, 765469717419592, 1161727328490752, 2249318658543200, 502191718405920, 240348651669908, 1993513932920400, 0, 1138504941888752, 197774558437373, 626085442044718, 864596736383216, 1963364796302400, 1183396640405200, 60468022326470, 0, 337136408499903, 882692098005216, 230547778704733, 507043033359228, 1138759681490292, 999845084755280, 319114300707503, 703540382407274, 0, 1876169152749600, 348718642025728, 727879829105674, 1488160527026160, 946907597743218, 835897513174016, 185091656585830, 227709375252344, 1461834501378560, 328916716303099, 1580266290210372, 0, 696168188477616, 339044896759204, 709350947340794, 1553194332032372, 251691991894637, 1033800914304512, 1432145767056160, 98891412021953, 561236292578194, 1052680767388112, 666925422580262, 0, 1511955230446192, 1228547019892640, 1774896203558340, 90218724127231, 485505151667744, 1746211448734740, 1284116782236462, 1002414506251472, 235999869636374, 449500264137338, 1864688116285332, 410665631379416, 846170963896992, 1707251604008820, 1835284839579332, 0, 126805180984689, 1465913461495716, 903505844305162, 380555985398030, 1790453747129152, 2358084482507040, 236608763810902, 619091431570960, 2325030193513040, 1542397294298622, 634410208599522, 1090944726162380, 2230244050344240, 561921800320554, 1945488972319440, 1122630154700122, 766782634684400, 2702920389078000, 335993820442079, 2667534781556000, 0, 780497419271858, 1446397972851600, 2565935838547200, 1366776520852752, 2260381432154400, 1042569986325536, 403995717561903, 864872192830274, 1719967558462560, 1818060195804372, 1227616670002832, 2026421174578740, 2122293679591332, 2646756991877040, 3011404556160000 ], 12 ], [ [ 1, 0, 3555669, 0, 5397784627, 0, 40142881658, 0, 197236292099, 0, 3419085830070, 0, 173269109797, 0, 2028943606794, 0, 8455890581572, 0, 12574069756989, 0, 2154362989327, 12106971745998, 1146827237, 1210330933830, 14917084062383, 0, 466013367221, 0, 43551770834360, 2835262158121, 0, 20237472337336, 19956292347438, 2898231026931, 0, 38484787275614, 0, 145522215453, 0, 5058760976559, 0, 140725847538272, 0, 0, 6003749301105, 1813400157429, 4122770872397, 78264169637824, 2842201285789, 0, 1305635662515, 39935741690600, 70624877795356, 0, 7841080911672, 61368609831296, 0, 0, 0, 3396413617847, 1044263465238, 0, 8024986195789, 12072434546335, 8941835654987, 0, 0, 224282335032892, 67182938664654, 675940286767, 29309633545580, 0, 2449491855098, 37303559791142, 0, 134575924910000, 3632571506058, 0, 5441466205767, 13142891025450, 0, 125605393357812, 2612283267099, 0, 17799098218088, 324049436381420, 1446327541469, 0, 4748074197699, 0, 38861548646404, 19136476095910, 5208548828934, 0, 119640236122556, 46276613192351, 0, 22621721509710, 0, 20326855099360, 1718390748617, 338786843741452, 0, 197523871451704, 0, 20118977866617, 60459747938588, 4567410856477, 7976181670634, 0, 64972476438349, 0, 2339669533423, 10209640777594, 22383867568152, 11231440490480, 33072488268058, 0, 0, 58739421780005, 192174580193348, 32549272905389, 34121797841572, 0, 478714820705120, 4924916955086, 7359993246707, 28639793996589, 0, 31090869418279, 117746751412600, 0, 36134475236238, 11509400427927, 457514419670522, 0, 69058383144522, 510099859897, 0, 40713762393118, 76640360761420, 78575382715640, 5996823809030, 2945468646837, 0, 304497509586176, 39726460349783, 34801933643824, 114946834099244, 7698108183630, 39116107463534, 97978546598813, 0, 45945233008583, 5779750389535, 0, 0, 83329074272040, 29215024294777, 72758942675914, 0, 247027820534582, 6133127748541, 289236418331982, 0, 0, 44345226326936, 90323864076080, 0, 39669633510978, 0, 640641662930480, 13783375957155, 0, 10598969978051, 39728355735336, 0, 23896277070731, 209739853461252, 190295739452624, 56834198797158, 77570305060254, 0, 12780358213611, 669539184172982, 0, 14405891660773, 101394200616666, 3219907574493, 9127989834773, 82934083678734, 178439885894366, 0, 135081005142944, 13238740197359, 0, 4637632727013, 152385179692724, 0, 405070074355312, 227701438570272, 59034637967488, 0, 15975409841919, 0, 117180321759036, 0, 22254885665205, 217772576623472, 13115934918232, 0, 101303130759256, 11724356194597, 0, 129675407181504, 45334934047753, 0, 33801692890185, 811602148363700, 0, 9042014321949, 0, 432109899460082, 8501224031415, 13995546621597, 72170137089800, 0, 137979264302224, 161006691641506, 124281830718476, 10760844455077, 24464751099891, 0, 16321999695395, 17658364137272, 65337944287000, 106649638369896, 96617332660068, 0, 328133069133032, 277740375041600, 129151873950676, 0, 105841691592850, 20400056813032, 860130095179142, 0, 115507394735696, 53540611965980, 0, 5593896670358, 0, 58463262847042, 282531199780462, 23717311374389, 206633884678960, 0, 23790302857535, 22514068934607, 7304142516678, 562522036802300, 0, 0, 10687673067579, 331383819908892, 21061438351789, 27577351958095, 99208631498114, 0, 203110620242492, 4269812663367, 0, 63136483968220, 0, 319335617090892, 25249436863208, 258465318710506, 445308601997420, 68464797892342, 123558252688494, 0, 201045176748080, 6524457533367, 71203642051300, 1138585197500640, 64512723740232, 10428336913898, 12153131105147, 587679925919042, 38086279463450, 62314159797142, 0, 175147589318332, 210133525330400, 375338395478264, 0, 194513645111732, 60148933372399, 0, 17358537827327, 42561189377410, 31154270534088, 0, 450733756453420, 153841364246875, 3861046985729, 464237227825592, 0, 200550401079172, 13795954579899, 284273499609544, 0, 34946342665848, 67630456682264, 436582724037020, 100757402628388, 8322398049629, 0, 13296071124454, 0, 175456294107556, 101668925600173, 381120685188158, 0, 82574185516351, 86585730165124, 53184021855550, 0, 16056696426774, 798322245152800, 39572930789620, 192306682807556, 22290548639196, 468031304857452, 0, 72286167717151, 0, 278614925295464, 91277277570881, 286277012292268, 0, 44190072641417, 54833606793880, 105832688721628, 8944384718497, 453651783511452, 763474915765612, 0, 650258358065280, 104469965271949, 287646871579984, 0, 7588239456243, 39460234864617, 0, 115295462967788, 1382567247303600, 175199971185720, 20543295275834, 0, 23015469475040, 68369399298458, 97824712758749, 0, 11803766633503, 606363517789562, 549846587060656, 109813757418605, 276140846241668, 92672782795030, 58230992274552, 26131115512040, 74947554524298, 0, 108783245591696, 630447822333120, 200931898069899, 12795987123566, 115262158950205, 282962093670708, 0, 56802394763389, 0, 434621944622656, 63829449388079, 178530663543880, 0, 613657486451120, 168553127667284, 15435476086326, 453348886138142, 19546882908507, 607071835638522, 141548398449437, 0, 0, 71881044502679, 111297997396522, 190406986020400, 0, 79586175963358, 111021031231840, 1005116737851760, 130605736661480, 590465160449322, 47547531602353, 0, 339921160021342, 100419714648122, 6286273902697, 0, 404163683142336, 386824546984942, 0, 135487385891460, 65247147646224, 138324056901680, 175377789176684, 0, 16871017493230, 1073789720112192, 64789049114754, 837005659250640, 0, 145602676842013, 414577367735696, 84736807926383, 14741478097935, 58585887445824, 0, 36007678604927, 185625054884444, 275539976870704, 85551630039774, 45913131527737, 123113868000714, 136742102117613, 0, 326470832705582, 17311790357655, 881797222938462, 685463060087712, 0, 410859356071982, 0, 129543035237574, 144946077593760, 50470188752297, 0, 130476514688154, 346577828227382, 247807582544826, 0, 814517640798480, 25927227945635, 397049590223582, 0, 217679247818564, 72023507343336, 45695390710931, 553724199991632, 0, 313641824117252, 265949562825904, 86728757407098, 0, 795395986388480, 29740344349555, 1239340898142580, 0, 24867513599131, 848259194920982, 0, 34461600560553, 43257821664731, 301879105149652, 151760456278266, 0, 279436527039104, 19476580710573, 136864511543374, 0, 253882099604686, 200788702562784, 828644473690982, 67335142928289, 48283761412373, 1033730958311700, 138666851318666, 12098434520453, 226593548820124, 0, 519794262205872, 571250639844762, 22671314024973, 263774159821366, 97606493379488, 0, 210825293688464, 220368072994942, 28541805497119, 1310333602843152, 183215231202316, 235215321361124, 0, 530992438260832, 323394058919472, 25073502375512, 0, 88729910967888, 156026889148256, 130266511306388, 0, 378225736723520, 189400670550676, 65570930371113, 0, 60234046700685, 1006491939619700, 28342361246632, 1098123101048622, 0, 0, 167964860073856, 577884738792082, 28229965350997, 0, 204235411925904, 71178367051673, 209680524300246, 985070980988900, 389178640332082, 27631995035277, 0, 40146492178771, 0, 561467175880482, 33698805510695, 723085116819580, 105759737304600, 0, 146136398106468, 242547892885666, 455566615913032, 368452212709280, 197653736953796, 25094975952077, 45009988038691, 1690126972250240, 145340511081990, 34603756473032, 1060993082167142, 174770621904696, 96593460560780, 132943731266468, 0, 441331486731032, 338223934340702, 382723668384080, 96285503122642, 174535540015210, 376460689457582, 287399596393200, 1039047042409142, 0, 105650283144020, 1442205362449440, 16240192156198, 727432422838300, 0, 18268935772399, 748420316287722, 89122264711442, 387821036829502, 43386596937589, 298220678980480, 494177969623304, 43681636703695, 0, 286440237884572, 709018535804300, 0, 25086673450619, 445082993230892, 40744893410888, 342846868566706, 591946354029420, 206478452752079, 165765162968354, 0, 294801593536972, 16751163317167, 119875402553940, 1367560371248640, 45064131738008, 98599730479772, 359733966581106, 575695330528220, 755597741491042, 0, 101662795516742, 0, 241789400949732, 291447687248480, 481111858646024, 1342611403982640, 504365330954018, 100542397322799, 121077749693472, 26902054949907, 736848860051442, 82349487895410, 0, 1017058409547200, 261053752105532, 213506171512475, 495465441918224, 613813750845592, 0, 284303562913092, 89434020655599, 1983864126501200, 380769562309464, 52687931416248, 0, 581912935373020, 157399750951588, 199936016988075, 13568969717089, 0, 597247303135592, 952101693117352, 150068984994573, 390850770646144, 490108189159678, 0, 125535855647384, 168861393266708, 1715143188332400, 0, 28530635156694, 992307320492800, 262104939422956, 37159154917036, 141187101424573, 0, 502253027993198, 116771137659551, 719563758142896, 150280816891881, 384664644228748, 0, 970765673801200, 84260899930540, 41213005542196, 601542135891452, 0, 952280743481612, 825350473933280, 260442389263903, 383582835503744, 157562040879281, 393810491342748, 71718727257817, 0, 175513313830828, 1633685397291600, 248236933825160, 931308004296412, 0, 806107077623280, 580530217439022, 145509599210749, 19884188779523, 776740793741562, 677431147076816, 0, 1606405111497600, 141249857059830, 260836786737840, 42301560931000, 125089375634698, 0, 149123516549796, 1248673361206160, 757884471135562, 268723346745099, 693468043077856, 180318693219205, 381773269799028, 128327184702630, 0, 551736536402976, 177187886848256, 784036379343120, 240253490284884, 252937870009499, 27692962689206, 564019771417942, 1334046317702372, 0, 198075099253437, 0, 564208686617296, 118601823102879, 266035808231680, 252499624061604, 584697863556542, 1221244789431760, 758668467681322, 68209511602993, 186977893472237, 0, 431703452006742, 150846726518522, 873709921769792, 525373864348942, 0, 180049273808280, 1197371824212160, 205199320927520, 73843015586913, 0, 455471802088342, 1295784150356192, 1034240751358640, 0, 529088451371856, 509730241479742, 97218499066624, 60553797798727, 260900920041884, 0, 365490260120144, 1271314908938192, 121405789137394, 1012666036520640, 1513332437628180, 192553629979213, 30659934500455, 1084742775950462, 828105634398272, 0, 59039771639927, 186246750911974, 380709958338304, 71554712419657, 195676350092954, 440003039028782, 335627752775306, 1062525337960462, 844927021860912, 537318419227582, 171108756343574, 301330346796364, 685896806066352, 0, 346835209108146, 0, 987917855520480, 46270612772435, 1477057820402580, 1596325167537332, 313032333897164, 71689768712131, 699153447742272, 424426967069652, 0, 369935260492384, 1450888847059780, 0, 1026010375702982, 91535012019329, 78520687758553, 1252467661887700, 197220504598666, 0, 737357541080762, 39652738307973, 354061283611686, 291377901188304, 98218895459249, 276515032309362, 1228530921776100, 1554471009327152, 323405889118924, 0, 660561536191392, 718753051805162, 135489163998288, 186446578927188, 314227808637622, 483234034267360, 1527670449381152, 270280490073956, 2055003575407040, 44686345138312, 1323211630300622, 0, 236670817093256, 172241311771188, 499238223947120, 95800779809433, 1198606663508900, 497529495897362, 1298662873782622, 0, 725887906476482, 907948934815580, 0, 301402942990806, 511214442954242, 48598959939477, 65078145551971, 1965955284750240, 887435056696780, 190650194331268, 587410924775032, 433431237843302, 488280416131760, 1935769846580240, 224215576950750, 1258555920661142, 163548041818820, 1698433130797440, 452732298313502, 936670193763722, 135131902605442, 496595436586622, 393831300774720, 615356441647224, 1670615312707440, 892574813104300, 35499788378639, 915734385960122, 275045830578479, 630759286971584, 0, 392976121259052, 2377696505738000, 64946004720088, 458097715067706, 740978973824220, 259239044997279, 0, 1590232468994640, 627774200813698, 165345973879412, 923412566887442, 0, 1234402599127200, 341677762367332, 616083815165984, 642243639332178, 138014882224399, 2281835415241200, 0, 1210407892007600, 267788221872075, 765469717419592, 1161727380817352, 2249318658543200, 502191743426064, 240348651669908, 1993513932920400, 0, 1138504994215352, 197774558437373, 626085442044718, 864596736383216, 1963364796302400, 1183396640405200, 60468028254436, 0, 337136408499903, 882692098005216, 230547778830681, 507043033359228, 1138759723276412, 999845084755280, 319114300707503, 703540382533222, 0, 1876169152749600, 348718659457280, 727879829231622, 1488160527026160, 946907638351562, 835897513174016, 185091656585830, 227709375252756, 1461834501378560, 328916716303099, 1580266290210372, 0, 696168188477616, 339044896759204, 709350947466742, 1553194332032372, 251691991894637, 1033800914304512, 1432145767056160, 98891412021953, 561236292704142, 1052680767388112, 666925450107742, 0, 1511955230446192, 1228547019892640, 1774896272208180, 90218724240927, 485505151667744, 1746211517384580, 1284116782236462, 1002414506251472, 235999869636374, 449500289418626, 1864688116285332, 410665631505364, 846170963896992, 1707251660583780, 1835284839579332, 0, 126805180984689, 1465913516616100, 903505844305162, 380555985398442, 1790453747129152, 2358084482507040, 236608777010388, 619091431570960, 2325030193513040, 1542397294298622, 634410208599522, 1090944765956780, 2230244050344240, 561921800446502, 1945488972319440, 1122630154700122, 766782669075504, 2702920389078000, 335993820442079, 2667534781556000, 0, 780497419271858, 1446397972851600, 2565935838547200, 1366776573179352, 2260381432154400, 1042569986325536, 403995717561903, 864872192956222, 1719967558462560, 1818060195804372, 1227616670002832, 2026421243228580, 2122293679591332, 2646756991877040, 3011404556160000 ], 12 ], [ [ 1, 0, 3558148, 0, 5407427912, 0, 40143885369, 0, 197270848507, 0, 3419084484532, 0, 173431920434, 0, 2028968015089, 0, 8456860072282, 0, 12574077389115, 0, 2154365968504, 12106972317504, 1188242640, 1210341082145, 14920019799127, 0, 466013369041, 0, 43551767426156, 2835262158121, 0, 20237488952176, 19957266126029, 2898234591293, 0, 38484787835024, 0, 145527746869, 0, 5058785080398, 0, 140725841717464, 0, 0, 6004002863328, 1813400159908, 4123472018907, 78264169649920, 2842201288268, 0, 1305988254364, 39935801858736, 70624872747612, 0, 7841088154322, 61377113982313, 0, 0, 0, 3396576184952, 1044273097894, 0, 8025193682482, 12072508792238, 8941845298272, 0, 0, 224282336819816, 67187433938293, 676201032864, 29309630567252, 0, 2449492858809, 37303601848131, 0, 134575924910000, 3632572509769, 0, 5441796138311, 13142888647332, 0, 125605394382968, 2612477116907, 0, 17799145177282, 324049425028408, 1446691136177, 0, 4748108754107, 0, 38863500837554, 19136474750372, 5208602671574, 0, 119649131083920, 46276635011878, 0, 22621720164172, 0, 20329293299214, 1719004838474, 338786845508216, 0, 197523862772444, 0, 20119003609852, 60459748879784, 4567573667114, 7976206078929, 0, 64972555178256, 0, 2339734728703, 10209665185889, 22387242169402, 11231462797114, 33072489161584, 0, 0, 58744967574551, 192174581206408, 32549280537515, 34122767332282, 0, 478714820725280, 4924943162754, 7360064740344, 28639801628715, 0, 31096527800651, 117746745373556, 0, 36134475807744, 11509403407104, 457514405895984, 0, 69058420764315, 510344372320, 0, 40713762964624, 76642861652413, 78575377253676, 5996833957345, 2945510062240, 0, 304497509598272, 39731743054927, 34801972377633, 114946835028344, 7698118331945, 39118346428433, 97978703584216, 0, 45948168745327, 5779768210434, 0, 0, 83329070863836, 29215068374257, 72758943557344, 0, 247046800491008, 6133127750361, 289236409437096, 0, 0, 44345242941776, 90323860667876, 0, 39672278874869, 0, 640641662930480, 13783426306887, 0, 10598973542413, 39728372350176, 0, 23897825624436, 209739845409624, 190295739464720, 56835172575749, 77570305619664, 0, 12780361777973, 669539186963856, 0, 14406927638380, 101394291831955, 3219913105909, 9129433965156, 82934084238144, 178439877896732, 0, 135081005155040, 13238764301198, 0, 4637638258429, 152397765670481, 0, 405070074355312, 227701432749464, 59034741059993, 0, 15975433945758, 0, 117180314019212, 0, 22256104691088, 217772570802664, 13115960140147, 0, 101316276766853, 11726173897107, 0, 129675407193600, 45335044581257, 0, 33801946452408, 811602126218648, 0, 9042014324428, 0, 432109901867456, 8502338832684, 13996247768107, 72170197257936, 0, 137979264314320, 161014139028397, 124281825670732, 10761470842139, 24464872397087, 0, 16322352287244, 17658371379922, 65338004455136, 106662921042913, 96617404048662, 0, 328133071470456, 277740375041600, 129151868902932, 0, 105848764126617, 20400064055682, 860130097949856, 0, 115515898886713, 53540607401652, 0, 5593906303014, 0, 58463337725176, 282531201290128, 23718033496882, 206633884678960, 0, 23790377103438, 22514231501712, 7304152149334, 562522020971760, 0, 0, 10688276517694, 331383821695816, 21061645838482, 27577426203998, 99217301132573, 0, 203110621706968, 4270435798064, 0, 63136480989892, 0, 319335618877816, 25249522607067, 258479665918688, 445308587200888, 68464839949331, 123562747962133, 0, 201045176748080, 6524718279464, 71203639072972, 1138585197520800, 64516584038046, 10428337917609, 12153980829551, 587679928306256, 38086277085332, 62314201854131, 0, 175161139361884, 210133525330400, 375338382736244, 0, 194513646136888, 60148980453815, 0, 17358867759871, 42561186999292, 31154317493282, 0, 450733745100408, 153841482473745, 3862064954857, 464237230142856, 0, 200550402104328, 13796148429707, 284273487099724, 0, 34946389625042, 67635626523794, 436582712684008, 100757403960904, 8322761644337, 0, 13296124967094, 0, 175469868097120, 101669048450017, 381120686685728, 0, 82574207335878, 86587682356274, 53184020510012, 0, 16056750269414, 798322245172960, 39578383385614, 192315577768920, 22290595732783, 468031306624216, 0, 72286189536678, 0, 278614916616204, 91286488002835, 286277013744648, 0, 44190098384652, 54836044993734, 105832689662824, 8944998808354, 453651785278216, 763474897393216, 0, 650258358085440, 104470044011856, 287646862900724, 0, 7588576261183, 39460260607852, 0, 115295463908984, 1382567247303600, 175199962470196, 20543319684129, 0, 23015491781674, 68369400191984, 97824791498656, 0, 11803831828783, 606363499930304, 549846587072752, 109822749551151, 276140847254728, 92672850307292, 58234366875802, 26131137818674, 74947555417824, 0, 108787588392617, 630447822353280, 200932104584465, 12796013331234, 115267704744751, 282962094683768, 0, 56802402395515, 0, 434621944634752, 63838064024451, 178530657504836, 0, 613657486471280, 168553128987704, 15435502293994, 453375601400016, 19546954402144, 607071821863984, 141548620350177, 0, 0, 71886702885051, 111298035016315, 190406979981356, 0, 79586176534864, 111026016247973, 1005116737851760, 130605731199516, 590465146674784, 47547611278046, 0, 339946963660068, 100419752267915, 6286518415120, 0, 404163683154432, 386824535305816, 0, 135489886782453, 65247186380033, 138324051439716, 175377790105784, 0, 16871027641545, 1073789723664216, 64793568950553, 837005659250640, 0, 145602833827416, 414577367747792, 84742090631527, 14741495918834, 58585926179633, 0, 36010214785985, 185625055813544, 275539976882800, 85553869004673, 45913175607217, 123113868882144, 136742259103016, 0, 326497173832608, 17311808178554, 881797226397136, 685463060087712, 0, 410859347177096, 0, 129543177150732, 144946074185556, 50470232831777, 0, 130476515569584, 346596808183808, 247807571301692, 0, 814517640798480, 25927278295367, 397049581328696, 0, 217697417575381, 72023523958176, 45698411163036, 553724199991632, 0, 313641816065624, 265949562838000, 86731402770989, 0, 795395986388480, 29740394699287, 1239340869855520, 0, 24867517163493, 848259197711856, 0, 34464211287420, 43259370218436, 301879097098024, 151760547493555, 0, 279436527051200, 19479344492156, 136864512102784, 0, 253882091607052, 200788702574880, 828644476481856, 67335309863406, 48284797389980, 1033730930751928, 138666942533955, 12098440051869, 226612012689481, 0, 519794262205872, 571250642871936, 22672758155356, 263774151823732, 97606596471993, 0, 210825293700560, 220378674296281, 28541829600958, 1310333606375016, 183215223462492, 235227907338881, 0, 530992438260832, 323394053098664, 25073527597427, 0, 88730014060393, 156045422963453, 130266622666907, 0, 378225736723520, 189400662810852, 65571040904617, 0, 60235265726568, 1006491917474648, 28342386468547, 1098123104487136, 0, 0, 167978006081453, 577884741199456, 28231783053507, 0, 204235411938000, 71178477585177, 209692958587797, 985070958843848, 389178642350368, 27633339153339, 0, 40146613475967, 0, 561467178287856, 33699920311964, 723085096922800, 105759797472736, 0, 146136469495062, 242555340272557, 455566618250456, 368452212709280, 197653731906052, 25095602339139, 45010109335887, 1690126972270400, 145352367262177, 34603763715682, 1060993084937856, 174783904577713, 96593455996452, 132943802655062, 0, 441331489068456, 338244015879652, 382723668384080, 96285578000776, 174542612548977, 376460690967248, 287399596393200, 1039047045179856, 0, 105650278579692, 1442205362469600, 16240201788854, 727432407007760, 0, 18270262109574, 748420319294736, 89122339589576, 387821038339168, 43387319060082, 298220678980480, 494177952428004, 43681710949598, 0, 286440239349048, 709018519973760, 0, 25087276900734, 445082995017816, 40744979154747, 342866994172688, 591946339232888, 206478622862386, 165773832602813, 0, 294801595001448, 16751786451864, 119875399575612, 1367560371268800, 45064217481867, 98607417713566, 359748313789288, 575695315731688, 755597743878256, 0, 101662837573731, 0, 241808239307084, 291447687248480, 481111845904004, 1342611404002800, 504365332960208, 100542444404215, 121081609991286, 26902904674311, 736848862438656, 82349485517292, 0, 1017058409567360, 261067302149084, 213506289739345, 495465429176204, 613813753162856, 0, 284303563938248, 89434067737015, 1983864126501200, 380769549799644, 52687978375442, 0, 581912924020008, 157399752284104, 199936135214945, 13569987686217, 0, 597247305452856, 952101670106816, 150069107844417, 390850758136324, 490108190657248, 0, 125541025488914, 168861394599224, 1715143188332400, 0, 28530688999334, 992307320512960, 262118513412520, 37159202010623, 141187224274417, 0, 502253029490768, 116771159479078, 719563758154992, 150294082947435, 384664645681128, 0, 970765673821360, 84266352526534, 41213052635783, 601542137658216, 0, 952280725109216, 825350473953440, 260442668467306, 383582826824484, 157571251311235, 393810492795128, 71718753001052, 0, 175513314772024, 1633685397291600, 248236925109636, 931307985924016, 0, 806107077643440, 580564835562476, 145509677950656, 19884525584463, 776740775882304, 677431147088912, 0, 1606405111497600, 141249924572092, 260836778022316, 42301583237634, 125089376528224, 0, 149130952761457, 1248673361206160, 757884453276304, 268723553259665, 693468043089952, 180327685351751, 381773270812088, 128327252214892, 0, 551736536415072, 177192229649177, 784036379363280, 240253491605304, 252938076524065, 27692988896874, 564054947220016, 1334046321991496, 0, 198075321154177, 0, 564208686629392, 118610437739251, 266035802192636, 252499625382024, 584724578818416, 1221244789431760, 758668453906784, 68209591278686, 186978115372977, 0, 431737226101668, 150846764138315, 873709921769792, 525373852669816, 0, 180054258824413, 1197371824212160, 205199315465556, 73843095262606, 0, 455497605727068, 1295784153908216, 1034240751358640, 0, 529088451383952, 509730229800616, 97218537800433, 60558008973385, 260900920970984, 0, 365490260132240, 1271314912490216, 121410308973193, 1012666036520640, 1513332403303680, 192553786964616, 30659952321354, 1084742779409136, 828105634398272, 0, 59042307820985, 186246892825132, 380709958350400, 71554756499137, 195676350974384, 440029380155808, 335627741532172, 1062525341419136, 844927021860912, 537318410332696, 171108898256732, 301355003730381, 685896806066352, 0, 346835197865012, 0, 987917855520480, 46270663122167, 1477057792115520, 1596325171806296, 313050503653981, 71692789164236, 699153447742272, 424426959018024, 0, 369935260504480, 1450888818772720, 0, 1026010378493856, 91535178954446, 78523298485420, 1252467634327928, 197220595813955, 0, 737357544107936, 39655502089556, 354061275614052, 291377901200400, 98219062394366, 276531229796961, 1228530894216328, 1554471012859016, 323424352988281, 0, 660561536191392, 718753054832336, 135489267090793, 186446690287707, 314238409938961, 483234034267360, 1527670452913016, 270280482334132, 2055003575427200, 44686370360227, 1323211633739136, 0, 236689350908453, 172241423131707, 499238223947120, 95800890342937, 1198606641363848, 497529497915648, 1298662877221136, 0, 725887908883856, 907948914918800, 0, 301415377278357, 511214444972528, 48600304057539, 65078266849167, 1965955284770400, 887435036800000, 190650265719862, 587410927112456, 433457707065652, 488280416131760, 1935769846600400, 224227433130937, 1258555923431856, 163548037254492, 1698433130817600, 452752379852452, 936670196770736, 135131977483576, 496595438096288, 393831300774720, 615356424451924, 1670615312727600, 892574797273760, 35501114715814, 915734388967136, 275046000688786, 630759269776284, 0, 392976122723528, 2377696505738000, 64946090463947, 458117840673688, 740978959027688, 259239215107586, 0, 1590232469014800, 627774202819888, 165353661113206, 923412569274656, 0, 1234402599147360, 341696600724684, 616083802423964, 642243641338368, 138014929305815, 2281835415241200, 0, 1210407892027760, 267788340098945, 765469719736856, 1161727357806816, 2249318658543200, 502191730916244, 240348653002424, 1993513932920400, 0, 1138504971204816, 197774681287217, 626085443542288, 864596736395312, 1963364796302400, 1183396640425360, 60468075348023, 0, 337136687703306, 882692098017312, 230561044886235, 507043034811608, 1138759704904016, 999845084775440, 319114579910906, 703584070482476, 0, 1876169152749600, 348718650741756, 727914447355076, 1488160527026160, 946907620492304, 835897513186112, 185091724098092, 227716811464417, 1461834501378560, 328916922817665, 1580266294499496, 0, 696168188489712, 339044898079624, 709386123268816, 1553194336321496, 251692213795377, 1033800914304512, 1432145767056160, 98891491697646, 561270066799068, 1052680767388112, 666925438428616, 0, 1511955233998216, 1228547019892640, 1774896237883680, 90222935415585, 485505151679840, 1746211483060080, 1284116785695136, 1002414506251472, 236000011549532, 449500278175492, 1864688120554296, 410690288439381, 846170963896992, 1707251632296720, 1835284843848296, 0, 126805347919806, 1465913489056328, 903505847332336, 380572182886041, 1790453750661016, 2358084482527200, 236608888370907, 619091431570960, 2325030193533200, 1542397297737136, 634410210617808, 1090944746060000, 2230244050364400, 561948269668852, 1945488972339600, 1122630157707136, 766782651880204, 2702920389078000, 335993990552386, 2667534781556000, 0, 780497421278048, 1446397972871760, 2565935838547200, 1366776550168816, 2260381432154400, 1042569986337632, 403995996765306, 864915880905476, 1719967558462560, 1818060200093496, 1227616670002832, 2026421208904080, 2122293683860296, 2646756991897200, 3011404556160000 ], 48 ], [ [ 1, 0, 4252038, 0, 6511906813, 0, 48168970296, 0, 236793487866, 0, 4102900123840, 0, 208461652577, 0, 2434711318344, 0, 10150558166217, 0, 15088868012708, 0, 2585243326715, 14528366813912, 1498737955, 1452369076140, 17911066719226, 0, 559216047217, 0, 52262118215360, 3402314589745, 0, 24284927932136, 23951054382179, 3477871666212, 0, 46181745434936, 0, 174618899380, 0, 6070455462146, 0, 168871004546752, 0, 0, 7205410458605, 2176080174150, 4949722714632, 93917003632904, 3410641528182, 0, 1568031392437, 47922801213288, 84749842836048, 0, 9409282761078, 73672942074438, 0, 0, 0, 4076281432429, 1253097903150, 0, 9630693152484, 14486805975874, 10730237351245, 0, 0, 269138804183808, 80635705719747, 811985985072, 35171553909024, 0, 2939387738424, 44764166778416, 0, 161491109945000, 4359083319576, 0, 6530874124643, 15771464089952, 0, 150726473313928, 3135423314106, 0, 21358870604694, 388859300951344, 1736762858083, 0, 5697798974586, 0, 46640883649929, 22963768442848, 6250204994510, 0, 143600295910192, 55531882669118, 0, 27146062939408, 0, 24401001851841, 2064232224353, 406544214609888, 0, 237028628434912, 0, 24142729231026, 72551698704136, 5481431748593, 9571396994952, 0, 77966795603036, 0, 2807795830797, 12251547923304, 26872788948057, 13477670901002, 39686987026808, 0, 0, 70507264544250, 230609497502056, 39059111790788, 40949646878217, 0, 574457784870336, 5909834324602, 8832246287627, 34367737100228, 0, 37329407943234, 141296089662608, 0, 43361371002200, 13811288253035, 549017274549872, 0, 82869969670498, 612973526419, 0, 48856515590456, 91977430691699, 94290448365376, 7196160526380, 3534684921475, 0, 365397011597384, 47690767350346, 41762240849238, 137936202082408, 9237701775900, 46947383957787, 117573984571468, 0, 55144845454666, 6935674448298, 0, 0, 99994882340576, 35057932681036, 87310732301720, 0, 296501699850016, 7359753304801, 347083682952768, 0, 0, 53214232719656, 108388630105424, 0, 47613081485507, 0, 768769995516576, 16539945058656, 0, 12718758407556, 47673988009736, 0, 28680911233746, 251687806836288, 228354887430184, 68204542121843, 93084366776504, 0, 15336424290228, 803447024356656, 0, 17290796240245, 121672878768626, 3863881330228, 10958517627894, 99520901118680, 214127846358448, 0, 162097206239048, 15886430527106, 0, 5565151513252, 182907516440550, 0, 486084089305832, 273241713785152, 70841419271910, 0, 19170434100578, 0, 140616369911280, 0, 26710249764701, 261327079448992, 15739080338308, 0, 121611075000254, 14075644702872, 0, 155610488685320, 54401752212636, 0, 40562942765501, 973922533746000, 0, 10850417171574, 0, 518531882240976, 10205481389029, 16797053613672, 86604075692328, 0, 165575117230184, 193234833159827, 149138186343792, 12915151021170, 29357520636976, 0, 19587668231893, 21190022631798, 78405444328968, 128027378999958, 115940615574458, 0, 393759685764576, 333288450122440, 154982238222432, 0, 127035483835579, 24480053842710, 1032156117539856, 0, 138639483959718, 64248724582880, 0, 6712657749294, 0, 70155746016022, 339037441621080, 28463336055684, 247960661667752, 0, 28548247949314, 27017467812541, 8764952764878, 675026412501344, 0, 0, 12827202510293, 397660586035008, 25274435739684, 33092706869986, 119081564818851, 0, 243732746102728, 5125937435952, 0, 75763774416192, 0, 383202742653408, 30299232925236, 310210017007040, 534370292803504, 82157652499856, 148286082548355, 0, 241254212150696, 7830206680992, 85444364115888, 1366302237024960, 77429160861521, 12514001808984, 14586743254595, 705215913967536, 45703530215552, 74776886785616, 0, 210225872350888, 252160230449480, 450406049159376, 0, 233416375418632, 72178619258860, 0, 20831360070515, 51073422112304, 37385077383894, 0, 540880485037744, 184609363702922, 4636781939107, 557084676171456, 0, 240660482579560, 16555828889466, 341128174563200, 0, 41935563942006, 81175156834329, 523899246138064, 120908884801480, 9988047467875, 0, 15955231749134, 0, 210596409993712, 122002456038986, 457344824095800, 0, 99088969457918, 103909901472393, 63820823354416, 0, 19267982111918, 957986694207552, 47507144506257, 230800031932192, 26748549993776, 561637567949088, 0, 86743348098878, 0, 334337893047424, 109565880297970, 343532416547944, 0, 53028042960786, 65809103885265, 126999227643784, 10735424988209, 544382142333888, 916169860157424, 0, 780310029702528, 125363782203356, 345176228588848, 0, 9107057532957, 47352237628626, 0, 138354556739176, 1659080696764320, 210239948037392, 24651933321192, 0, 27618505682474, 82043280263288, 117389479187516, 0, 14164712350893, 727636183673040, 659815904589352, 131808874127370, 331369016760040, 111207190732784, 69889338595737, 31357280926874, 89937066534296, 0, 130555518966683, 756537386823936, 241117887140746, 15355118526778, 138334549148490, 339554513674888, 0, 68162858020388, 0, 521546333641160, 76626346421394, 214236784220144, 0, 736388983765536, 202263754833640, 18522505282090, 544114819430688, 23456513881787, 728486173711472, 169857711411018, 0, 0, 86277618044514, 133557506772898, 228488371191968, 0, 95503411874744, 133243178106707, 1206140085422112, 156726873100384, 708558163484432, 57056881606722, 0, 407998266862120, 120503567474818, 7544382377779, 0, 484996419864776, 464189431356000, 0, 162593860847747, 78296497652118, 165988857388624, 210453348175336, 0, 20245192947420, 1288547668397088, 77763125074491, 1004406791100768, 0, 174722940863308, 497492841376808, 101703184442266, 17689747698378, 70302985411638, 0, 43217992445208, 222750067024648, 330647972331880, 102670011049275, 55095661360588, 147736642691480, 164090251194028, 0, 391859814669376, 20774122410042, 1058156671676592, 822555672207304, 0, 493031208240768, 0, 155451404972432, 173935286326640, 60564130030060, 0, 156571818716408, 415961709081376, 297369075495536, 0, 977421168958176, 31112567444832, 476459489222688, 0, 261280495928398, 86428169939336, 54845146436226, 664469040069416, 0, 376370171623488, 319139475478120, 104084030160851, 0, 954475183666176, 35688307129536, 1487209021196640, 0, 29841010752852, 1017911037254256, 0, 41363316017317, 51914764746546, 362254908862368, 182112385562546, 0, 335323832533960, 23381577423174, 164237414556248, 0, 304658502810832, 240946443142856, 994373371778256, 80801926202914, 57944239942165, 1240477094854160, 166400059611026, 14518113665380, 271978719803190, 0, 623753114726504, 685500771446352, 27210506656134, 316528975070848, 117127645766310, 0, 252990352493672, 264479840345147, 34250108886818, 1572400327650048, 219858261243216, 282303686442630, 0, 637190925992456, 388072858204192, 30088161287044, 0, 106475746872390, 187298981174414, 156319546407488, 0, 453870884140744, 227280788461248, 78684947800668, 0, 72285243007277, 1207790283253200, 34010791932388, 1317747725384592, 0, 0, 201605150177774, 693461689439376, 33882375690552, 0, 245082494378600, 85413871817340, 251661385192691, 1182085132896240, 467014370893368, 33163115549010, 0, 48175609931632, 0, 673760613945456, 40442579164165, 867702100389600, 126911595950088, 0, 175363494110138, 291084274652819, 546679941900576, 442142655323656, 237184473826176, 30116108817570, 54011804963536, 2028152366724480, 174451288349659, 41524493434710, 1273191701925456, 209772559241718, 115912142896640, 159532293902138, 0, 529597786882176, 405940992501256, 459268402133416, 115542434346742, 209468101942411, 451752829233624, 344879515724840, 1246856454215856, 0, 126780329996528, 1730646434963520, 19488212332302, 872918875744544, 0, 21927320149493, 898104383153712, 106946548253302, 465385246079928, 52066478731524, 357864814829576, 593013529226864, 52417848564706, 0, 343728287273224, 850822211303744, 0, 30106002969941, 534099594021408, 48893780782452, 411488679066560, 710335595241904, 247773773483288, 198949402583139, 0, 353761914056104, 20103558220512, 143850476719056, 1641072445522560, 54076866774996, 118347345918497, 431732394451760, 690834367040464, 906717292653936, 0, 121995249649136, 0, 290215084238248, 349737224751176, 577334204960688, 1611133684803360, 605238399625176, 120650775999340, 145307192005409, 32285451868307, 884218634926416, 98819380333904, 0, 1220470091480832, 313313267695528, 256207132421642, 594558504887328, 736576503795456, 0, 341164276780264, 107320723998700, 2380636951801440, 456923449803104, 63225470442486, 0, 698295499741264, 188879702789320, 239922946992362, 16286289216739, 0, 716696766543456, 1142521983197552, 180082527312266, 469020899807120, 588129828861624, 0, 150661635592473, 202633673567464, 2058171825998880, 0, 34236708587822, 1190768784615552, 314574784372192, 44590877527184, 169424267028266, 0, 602703635461848, 140125312029758, 863476509888040, 180384727728130, 461597574871720, 0, 1164918808585632, 101132707475361, 49455498277376, 721850565189888, 0, 1142736853416624, 990420568744128, 312530363324712, 460299385297360, 189107596268050, 472572591408520, 86062428500466, 0, 210615977774824, 1960422476749920, 297884303204720, 1117569566394384, 0, 967328493172128, 696760860668792, 174611342929916, 23862196720893, 932088914815440, 812917376608744, 0, 1927686133797120, 169499679850544, 313004126699936, 50761815429626, 150107251866776, 0, 178974980395067, 1498408033447392, 909461327688240, 322467625550986, 832161651809992, 216414797088090, 458127925028872, 153992473021904, 0, 662083843777544, 212641088474555, 940843655235936, 288304189974760, 303525053468266, 33231489205546, 676950339711168, 1600855586389824, 0, 237689752375818, 0, 677050424034728, 142353194879154, 319242957845504, 302999550506824, 701733592332768, 1465493747318112, 910402132162832, 81851257607490, 224373105438378, 0, 518165710886920, 181015981719298, 1048451906225800, 630448612192800, 0, 216077069198435, 1436846189054592, 246239174219632, 88611462388194, 0, 546659037342520, 1554940984689888, 1241088901630368, 0, 634906141740200, 611676264749760, 116662119356598, 72679365454728, 313081105213576, 0, 438588312231208, 1525577894988288, 145703213101659, 1215199243824768, 1815998856504480, 231064084627948, 36791895381402, 1301691335290992, 993726761379976, 0, 70856504087208, 223495863781712, 456851950093000, 85865558430892, 234811621202168, 528098462257216, 402753279772112, 1275030409702992, 1013912426335144, 644782084027488, 205330270299632, 361685168539678, 823076167359080, 0, 416202227371520, 0, 1185501426624576, 55524629236992, 1772469327908640, 1915590206167584, 375704199222718, 86038400037666, 838984137370184, 509312343166368, 0, 443922312677896, 1741066559897280, 0, 1231212454192656, 109841769112162, 94234220654917, 1502961139145360, 236664443547026, 0, 884829052929552, 47592966540054, 424873523619232, 349653481493480, 117862429240066, 331876337792987, 1474237051011440, 1865365215430848, 388153528161750, 0, 792673843509128, 862503665798832, 162586850508870, 223735627552448, 377111523116363, 579880841193352, 1833204543495648, 324336571889184, 2466004290512640, 53623572602404, 1587853960486992, 0, 284071694708414, 206689306965248, 599085868809064, 114960767126652, 1438327951920240, 597035397571704, 1558395452665392, 0, 871065490660656, 1089538681984800, 0, 361728287621363, 613457334039960, 58323473434050, 78093593979472, 2359146341724480, 1064922028242240, 228780049579898, 704893112534976, 520212752364616, 585936499430632, 2322923815920480, 269101367392171, 1510267108118256, 196257640406288, 2038119756981120, 543351029268616, 1124004236124912, 162158113726102, 595914525788472, 472597560982664, 738427695655568, 2004738375273120, 1071089744063744, 42604343276981, 1098881266760592, 330054626874968, 756911110044800, 0, 471571347322600, 2853235806885600, 77935114353492, 549789694867760, 889174738995664, 311086484177528, 0, 1908278962817760, 753329043456792, 198442837998065, 1108095083129616, 0, 1481283118976832, 410081117939368, 739300552784640, 770692369678968, 165617757881260, 2738202498289440, 0, 1452489470433312, 321345592853162, 918563663684256, 1394072808437552, 2699182390251840, 602630067143024, 288418383651304, 2392216719504480, 0, 1366205944515152, 237329215443626, 751302532323672, 1037516083776424, 2356037755562880, 1420075968510432, 72561525532064, 0, 404563186407912, 1059230517722824, 276705082054690, 608451641828296, 1366511629170384, 1199814101730528, 382936657057032, 844405710154712, 0, 2251402983299520, 418462373963264, 873580394819912, 1785792632431392, 1136289128347440, 1003077015925384, 222109839281744, 273278010838619, 1754201401654272, 394699669020586, 1896319553399424, 0, 835401826267112, 406853877743944, 851347750969728, 1863833203585824, 302030023545258, 1240561097267464, 1718574920467392, 118669538110242, 673605119723800, 1263216920967784, 800310515103360, 0, 1814346280797888, 1474256423871168, 2129875458000480, 108277277185368, 582606182088328, 2095453752212160, 1540940142834192, 1202897407603816, 283199606250992, 539400323744096, 2237625744665184, 492887510190478, 1015405156755848, 2048701936126080, 2202341812617984, 0, 152165971870594, 1759096164819440, 1084207016798832, 456725481499883, 2148544500793248, 2829701379032640, 283930265252288, 742909717957672, 2790036232239840, 1850876757284592, 761292252814296, 1309133679354240, 2676292860437280, 674401427488456, 2334586766807520, 1347156189248592, 920139168569504, 3243504466893600, 403192214711288, 3201041737867200, 0, 936596905606584, 1735677567446112, 3079123006256640, 1640131839271952, 2712457718585280, 1251083983707208, 484794357282312, 1038003882662312, 2063961070155072, 2181672240112224, 1473140004105448, 2431705423224960, 2546752420632384, 3176108390276640, 3613685467392000 ], 24 ], [ [ 1, 0, 4262843, 0, 6511960842, 0, 48170737007, 0, 236797392748, 0, 4102903070330, 0, 208475679951, 0, 2434739930255, 0, 10150558608974, 0, 15088881303800, 0, 2585244237393, 14528366259986, 1505995549, 1452389316259, 17911067874940, 0, 559216047217, 0, 52262124954924, 3402314589745, 0, 24284956530770, 23951055438070, 3477877092111, 0, 46181744905202, 0, 174626594179, 0, 6070497544103, 0, 168871017474234, 0, 0, 7205411121110, 2176080184955, 4949759822790, 93917003476212, 3410641538987, 0, 1568031710770, 47922885572722, 84749853533682, 0, 9409294211115, 73672945169564, 0, 0, 0, 4076281486458, 1253112900455, 0, 9630704319460, 14486912347847, 10730237405274, 0, 0, 269138802730066, 80635708038026, 812008040240, 35171560421858, 0, 2939389505135, 44764247537224, 0, 161491109812500, 4359085086287, 0, 6530895933823, 15771469406378, 0, 150726472343434, 3135427218988, 0, 21358928165835, 388859323657368, 1736803555955, 0, 5697802879468, 0, 46640885268962, 22963771389338, 6250270830215, 0, 143600300375992, 55531923642964, 0, 27146065885898, 0, 24401002974998, 2064246251727, 406544213196466, 0, 237028645664460, 0, 24142769629680, 72551697815738, 5481445775967, 9571425606863, 0, 77966928398542, 0, 2807808153261, 12251576535215, 26872789390814, 13477713919287, 39686986215266, 0, 0, 70507267323820, 230609496555754, 39059125081880, 40949647320974, 0, 574457784830016, 5909884861931, 8832247198305, 34367750391320, 0, 37329410356868, 141296101626252, 0, 43361370448274, 13811289163713, 549017304356994, 0, 82870035237510, 612980784013, 0, 48856515036530, 91977433426562, 94290459212460, 7196180766499, 3534692179069, 0, 365397011374548, 47690768506060, 41762303434482, 137936201218202, 9237722016019, 46947386737982, 117574219596654, 0, 55144846610380, 6935701022383, 0, 0, 99994889080140, 35058006193963, 87310731514370, 0, 296501707983632, 7359753304801, 347083702625826, 0, 0, 53214261318290, 108388636844988, 0, 47613082541398, 0, 768769995516576, 16540027558599, 0, 12718763833455, 47674016608370, 0, 28680969873078, 251687824760010, 228354887224692, 68204543177734, 93084366246770, 0, 15336429716127, 803447022099754, 0, 17290797734334, 121673016854438, 3863889025027, 10958595443234, 99520900588946, 214127863386730, 0, 162097206082356, 15886472609063, 0, 5565159208051, 182907522063092, 0, 486084089107188, 273241726712634, 70841561611154, 0, 19170476182535, 0, 140616386438610, 0, 26710250427206, 261327092376474, 15739117237691, 0, 121611079890020, 14075681811030, 0, 155610488528628, 54401909281483, 0, 40562943428006, 973922578036104, 0, 10850417182379, 0, 518531880290874, 10205481707362, 16797090721830, 86604160051762, 0, 165575117073492, 193234837788734, 149138197041426, 12915185553992, 29357691420135, 0, 19587668550226, 21190034081835, 78405528688402, 128027382095084, 115940753685388, 0, 393759683870434, 333288449941140, 154982248920066, 0, 127035488362898, 24480065292747, 1032156115323274, 0, 138639487054844, 64248734655650, 0, 6712672746599, 0, 70155882587872, 339037440216578, 28463347222660, 247960661535252, 0, 28548354321287, 27017467866570, 8764967762183, 675026444162424, 0, 0, 12827255144163, 397660584581266, 25274446906660, 33092813241959, 119081567137130, 0, 243732744780778, 5125959491120, 0, 75763780929026, 0, 383202741199666, 30299339928923, 310210024386728, 534370322396568, 82157733258664, 148286084866634, 0, 241254212018196, 7830228736160, 85444370628722, 1366302236984640, 77429163783674, 12514003575695, 14586765063775, 705215912057754, 45703535531978, 74776967544424, 0, 210225879729008, 252160230316980, 450406074469164, 0, 233416374448138, 72178701865828, 0, 20831381879695, 51073427428730, 37385134945035, 0, 540880507743768, 184609566411346, 4636822636979, 557084674317634, 0, 240660481609066, 16555832794348, 341128199453868, 0, 41935621503147, 81175158453362, 523899268844088, 120908883600026, 9988088165747, 0, 15955297584839, 0, 210596414459512, 122002655711958, 457344822715490, 0, 99089010431764, 103909903091426, 63820826300906, 0, 19268047947623, 957986694167232, 47507145629414, 230800036397992, 26748636773463, 561637566535666, 0, 86743389072724, 0, 334337910276972, 109565884902740, 343532415250186, 0, 53028083359440, 65809105008422, 126999226755386, 10735439015583, 544382140920466, 916169899926522, 0, 780310029662208, 125363914998862, 345176245818396, 0, 9107069855421, 47352278027280, 0, 138354555850778, 1659080696764320, 210239965353996, 24651961933103, 0, 27618548700759, 82043279451746, 117389611983022, 0, 14164724673357, 727636222324962, 659815904310036, 131808876906940, 331369015813738, 111207303566526, 69889339038494, 31357323945159, 89937065722754, 0, 130555523993130, 756537386783616, 241118208836850, 15355169064107, 138334551928060, 339554512728586, 0, 68162871311480, 0, 521546333418324, 76626348835028, 214236796183788, 0, 736388983725216, 202263753656378, 18522555819419, 544114831466312, 23456514792465, 728486203518594, 169858037306870, 0, 0, 86277620458148, 133557572339910, 228488383155612, 0, 95503411320818, 133243180841570, 1206140085422112, 156726883947468, 708558193291554, 57057007756387, 0, 407998278513416, 120503633041830, 7544389635373, 0, 484996419641940, 464189457215298, 0, 162593863582610, 78296560237362, 165988868235708, 210453347311130, 0, 20245213187539, 1288547665531266, 77763127854686, 1004406791100768, 0, 174723175888494, 497492841153972, 101703185597980, 17689774272463, 70303047996882, 0, 43218097007282, 222750066160442, 330647972126388, 102670013829470, 55095734873515, 147736641904130, 164090486219214, 0, 391859822802992, 20774148984127, 1058156668885450, 822555671952180, 0, 493031227913826, 0, 155451614318174, 173935293066204, 60564203542987, 0, 156571817929058, 415961717214992, 297369099543514, 0, 977421168958176, 31112649944775, 476459508895746, 0, 261280503968300, 86428198537970, 54845205075558, 664469039870772, 0, 376370189547210, 319139475272628, 104084031216742, 0, 954475183666176, 35688389629479, 1487209077770760, 0, 29841016178751, 1017911034997354, 0, 41363317511406, 51914823385878, 362254926786090, 182112523648358, 0, 335323832328468, 23381655238514, 164237414026514, 0, 304658519839114, 240946442986164, 994373369521354, 80802159901699, 57944241436254, 1240477149973704, 166400197696838, 14518121360179, 271978725425732, 0, 623753114527860, 685500769000410, 27210584471474, 316528992099130, 117127788105554, 0, 252990352336980, 264479847805814, 34250150968775, 1572400324824546, 219858277770546, 282303692065172, 0, 637190925793812, 388072871131674, 30088198186427, 0, 106475889211634, 187298986064180, 156319754857020, 0, 453870883959444, 227280804988578, 78685104869515, 0, 72285243669782, 1207790327543304, 34010828831771, 1317747722633770, 0, 0, 201605155067540, 693461687489274, 33882412798710, 0, 245082494221908, 85414028886187, 251661389821598, 1182085177186344, 467014369081970, 33163150081832, 0, 48175780714791, 0, 673760611995354, 40442579482498, 867702140183160, 126911680309522, 0, 175363632221068, 291084279281726, 546679940006434, 442142655142356, 237184484523810, 30116143350392, 54011975746695, 2028152366684160, 174451292876978, 41524504884747, 1273191699708874, 209772562336844, 115912152969410, 159532432013068, 0, 529597784988034, 405941003360544, 459268401952116, 115542570918592, 209468106469730, 451752827829122, 344879515592340, 1246856451999274, 0, 126780340069298, 1730646434923200, 19488227329607, 872918907405624, 0, 21927372783363, 898104380748090, 106946684825152, 465385244675426, 52066489898500, 357864814697076, 593013563443212, 52417954936679, 0, 343728285951274, 850822242964824, 0, 30106055603811, 534099592567666, 48893887786139, 411488686446248, 710335624834968, 247774056349298, 198949404901418, 0, 353761912734154, 20103580275680, 143850483231890, 1641072445482240, 54076973778683, 118347348840650, 431732401831448, 690834396633528, 906717290744154, 0, 121995330407944, 0, 290215091616368, 349737224618676, 577334230270476, 1611133684763040, 605238397837970, 120650858606308, 145307194927562, 32285473677487, 884218633016634, 98819385650330, 0, 1220470091440512, 313313275073648, 256207335130066, 594558530197116, 736576501941634, 0, 341164275809770, 107320806605668, 2380636951801440, 456923474693772, 63225528003627, 0, 698295522447288, 188879701587866, 239923149700786, 16286329914611, 0, 716696764689634, 1142522033001450, 180082726985238, 469020924697788, 588129827481314, 0, 150661637211506, 202633672366010, 2058171825998880, 0, 34236774423527, 1190768784575232, 314574788837992, 44590964306871, 169424466701238, 0, 602703634081538, 140125353003604, 863476509608724, 180384732332900, 461597573573962, 0, 1164918808545312, 101132708598518, 49455585057063, 721850563776466, 0, 1142736893185722, 990420568703808, 312530789171602, 460299402526908, 189107600872820, 472572590110762, 86062468899120, 0, 210615976886426, 1960422476749920, 297884320521324, 1117569606163482, 0, 967328493131808, 696760876844816, 174611475725422, 23862209043357, 932088953467362, 812917376329428, 0, 1927686133797120, 169499792684286, 313004144016540, 50761858447911, 150107251055234, 0, 178974985421514, 1498408033447392, 909461366340162, 322467947247090, 832161651530676, 216414799867660, 458127924082570, 153992585855646, 0, 662083843554708, 212641093501002, 940843655195616, 288304188797498, 303525375164370, 33231539742875, 676950351746792, 1600855582934322, 0, 237690078271670, 0, 677050423811892, 142353197292788, 319242969809148, 302999549329562, 701733604368392, 1465493747318112, 910402161969954, 81851383757155, 224373431334230, 0, 518165722538216, 181016047286310, 1048451905970676, 630448638052098, 0, 216077071933298, 1436846189054592, 246239185066716, 88611588537859, 0, 546659048993816, 1554940981824066, 1241088901630368, 0, 634906141517364, 611676290609058, 116662181941842, 72679470016802, 313081104349370, 0, 438588312025716, 1525577892122466, 145703215881854, 1215199243824768, 1815998925153480, 231064319653134, 36791921955487, 1301691332499850, 993726761124852, 0, 70856608649282, 223496073127454, 456851949887508, 85865631943819, 234811620414818, 528098470390832, 402753303820090, 1275030406911850, 1013912426080020, 644782103700546, 205330479645374, 361685176579580, 823076167160436, 0, 416202251419498, 0, 1185501426624576, 55524711736935, 1772469384482760, 1915590202752402, 375704207262620, 86038458676998, 838984137171540, 509312361090090, 0, 443922312472404, 1741066616471400, 0, 1231212451935754, 109842002810947, 94234222149006, 1502961194264904, 236664581632838, 0, 884829050483610, 47593044355394, 424873540647514, 349653481336788, 117862662938851, 331876345253654, 1474237106130984, 1865365212605346, 388153533784292, 0, 792673843310484, 862503663352890, 162586992848114, 223735836001980, 377111530577030, 579880841012052, 1833204540670146, 324336588416514, 2466004290472320, 53623609501787, 1587853957736170, 0, 284071699598180, 206689515414780, 599085868627764, 114960924195499, 1438327996210344, 597035395760306, 1558395449914570, 0, 871065488710554, 1089538721778360, 0, 361728292250270, 613457332228562, 58323507966872, 78093764762631, 2359146341684160, 1064922068035800, 228780187690828, 704893110640834, 520212763223904, 585936499249332, 2322923815880160, 269101371919490, 1510267105901674, 196257650479058, 2038119756940800, 543351040127904, 1124004233719290, 162158250297952, 595914524383970, 472597560850164, 738427729871916, 2004738375232800, 1071089775724824, 42604395910851, 1098881264354970, 330054909740978, 756911144261148, 0, 471571346000650, 2853235806885600, 77935221357179, 549789702247448, 889174768588728, 311086767043538, 0, 1908278962777440, 753329041669586, 198442840920218, 1108095081219834, 0, 1481283118936512, 410081125317488, 739300578094428, 770692367891762, 165617840488228, 2738202498289440, 0, 1452489470392992, 321345795561586, 918563661830434, 1394072858241450, 2699182390251840, 602630092033692, 288418382449850, 2392216719504480, 0, 1366205994319050, 237329415116598, 751302530943362, 1037516083497108, 2356037755562880, 1420075968470112, 72561612311751, 0, 404563612254802, 1059230517443508, 276705086659460, 608451640530538, 1366511668939482, 1199814101690208, 382937082903922, 844405726330736, 0, 2251402983299520, 418462391279868, 873580410995936, 1785792632431392, 1136289166999362, 1003077015646068, 222109952115486, 273278015865066, 1754201401654272, 394699990716690, 1896319549943922, 0, 835401826044276, 406853876566682, 851347763005352, 1863833200130322, 302030349441110, 1240561097012340, 1718574920467392, 118669664259907, 673605131375096, 1263216920712660, 800310540962658, 0, 1814346277932066, 1474256423871168, 2129875526649480, 108277381747442, 582606181882836, 2095453820861160, 1540940140043050, 1202897407348692, 283199815596734, 539400347792074, 2237625741250002, 492887518230380, 1015405156557204, 2048701992700200, 2202341809202802, 0, 152166205569379, 1759096219938984, 1084207014352890, 456725488960550, 2148544497967746, 2829701378992320, 283930473701820, 742909717776372, 2790036232199520, 1850876754533770, 761292251002898, 1309133719147800, 2676292860396960, 674401438347744, 2334586766767200, 1347156186842970, 920139202785852, 3243504466893600, 403192497577298, 3201041737867200, 0, 936596903819378, 1735677567405792, 3079123006256640, 1640131889075850, 2712457718585280, 1251083983427892, 484794783129202, 1038003898838336, 2063961070155072, 2181672236656722, 1473140003850324, 2431705491873960, 2546752417217202, 3176108390236320, 3613685467392000 ], 24 ], [ [ 1, 0, 4263039, 0, 6511969052, 0, 48170746415, 0, 236797425012, 0, 4102903071338, 0, 208475679951, 0, 2434739930255, 0, 10150558628440, 0, 15088881304220, 0, 2585244237393, 14528366308370, 1505995549, 1452389316455, 17911067954649, 0, 559216047217, 0, 52262124955932, 3402314589745, 0, 24284956550930, 23951055464772, 3477877092307, 0, 46181744905202, 0, 174626594375, 0, 6070497553511, 0, 168871017475914, 0, 0, 7205411129320, 2176080185151, 4949759855054, 93917003524596, 3410641539183, 0, 1568031718980, 47922885572722, 84749853534690, 0, 9409294220523, 73672945276609, 0, 0, 0, 4076281494668, 1253112909863, 0, 9630704351724, 14486912347847, 10730237413484, 0, 0, 269138802810706, 80635708084024, 812008072504, 35171560422866, 0, 2939389514543, 44764247537644, 0, 161491109812500, 4359085095695, 0, 6530895933823, 15771469407386, 0, 150726472391818, 3135427251252, 0, 21358928165835, 388859323659048, 1736803555955, 0, 5697802911732, 0, 46640885288428, 22963771390346, 6250270830215, 0, 143600300490273, 55531923643384, 0, 27146065886906, 0, 24401002994464, 2064246251727, 406544213196466, 0, 237028645665468, 0, 24142769630100, 72551697864122, 5481445775967, 9571425606863, 0, 77966928418702, 0, 2807808153261, 12251576535215, 26872789410280, 13477713919483, 39686986263650, 0, 0, 70507267403529, 230609496555754, 39059125082300, 40949647340440, 0, 574457784910656, 5909884862127, 8832247198305, 34367750391740, 0, 37329410436577, 141296101627260, 0, 43361370496658, 13811289163713, 549017304358674, 0, 82870035257670, 612980784013, 0, 48856515084914, 91977433453264, 94290459213468, 7196180766695, 3534692179069, 0, 365397011422932, 47690768585769, 41762303454642, 137936201218202, 9237722016215, 46947386764684, 117574219596654, 0, 55144846690089, 6935701022579, 0, 0, 99994889081148, 35058006203371, 87310731514370, 0, 296501708133289, 7359753304801, 347083702627506, 0, 0, 53214261338450, 108388636845996, 0, 47613082568100, 0, 768769995516576, 16540027568007, 0, 12718763833651, 47674016628530, 0, 28680969905342, 251687824761690, 228354887273076, 68204543204436, 93084366246770, 0, 15336429716323, 803447022180394, 0, 17290797742544, 121673016854438, 3863889025223, 10958595475498, 99520900588946, 214127863387738, 0, 162097206130740, 15886472618471, 0, 5565159208247, 182907522170137, 0, 486084089107188, 273241726714314, 70841561611154, 0, 19170476191943, 0, 140616386439618, 0, 26710250435416, 261327092378154, 15739117247099, 0, 121611079997065, 14075681843294, 0, 155610488577012, 54401909281483, 0, 40562943436216, 973922578037784, 0, 10850417182575, 0, 518531880371514, 10205481715572, 16797090754094, 86604160051762, 0, 165575117121876, 193234837834732, 149138197042434, 12915185586256, 29357691420135, 0, 19587668558436, 21190034091243, 78405528688402, 128027382202129, 115940753685808, 0, 393759683951074, 333288449941140, 154982248921074, 0, 127035488408896, 24480065302155, 1032156115323274, 0, 138639487161889, 64248734656658, 0, 6712672756007, 0, 70155882588292, 339037440264962, 28463347254924, 247960661535252, 0, 28548354321287, 27017467874780, 8764967771591, 675026444164104, 0, 0, 12827255144163, 397660584661906, 25274446938924, 33092813241959, 119081567183128, 0, 243732744829162, 5125959523384, 0, 75763780930034, 0, 383202741280306, 30299339928923, 310210024501009, 534370322398248, 82157733259084, 148286084912632, 0, 241254212018196, 7830228768424, 85444370629730, 1366302237065280, 77429163803140, 12514003585103, 14586765063775, 705215912057754, 45703535532986, 74776967544844, 0, 210225879843289, 252160230316980, 450406074470172, 0, 233416374496522, 72178701866248, 0, 20831381879695, 51073427429738, 37385134945035, 0, 540880507745448, 184609566431506, 4636822636979, 557084674317634, 0, 240660481657450, 16555832826612, 341128199454876, 0, 41935621503147, 81175158472828, 523899268845768, 120908883648410, 9988088165747, 0, 15955297584839, 0, 210596414573793, 122002655732118, 457344822715490, 0, 99089010432184, 103909903110892, 63820826301914, 0, 19268047947623, 957986694247872, 47507145648880, 230800036512273, 26748636773659, 561637566535666, 0, 86743389073144, 0, 334337910277980, 109565884982449, 343532415250186, 0, 53028083359860, 65809105027888, 126999226803770, 10735439015583, 544382140920466, 916169899928202, 0, 780310029742848, 125363915019022, 345176245819404, 0, 9107069855421, 47352278027700, 0, 138354555899162, 1659080696764320, 210239965355004, 24651961933103, 0, 27618548700955, 82043279500130, 117389612003182, 0, 14164724673357, 727636222326642, 659815904358420, 131808876986649, 331369015813738, 111207303586686, 69889339057960, 31357323945355, 89937065771138, 0, 130555524019832, 756537386864256, 241118208836850, 15355169064303, 138334552007769, 339554512728586, 0, 68162871311900, 0, 521546333466708, 76626348914737, 214236796184796, 0, 736388983805856, 202263753656378, 18522555819615, 544114831615969, 23456514792465, 728486203520274, 169858037306870, 0, 0, 86277620537857, 133557572360070, 228488383156620, 0, 95503411369202, 133243180868272, 1206140085422112, 156726883948476, 708558193293234, 57057007765795, 0, 407998278663073, 120503633061990, 7544389635373, 0, 484996419690324, 464189457216978, 0, 162593863609312, 78296560257522, 165988868236716, 210453347311130, 0, 20245213187735, 1288547665611906, 77763127881388, 1004406791100768, 0, 174723175888494, 497492841202356, 101703185677689, 17689774272659, 70303048017042, 0, 43218097039546, 222750066160442, 330647972174772, 102670013856172, 55095734882923, 147736641904130, 164090486219214, 0, 391859822952649, 20774148984323, 1058156668966090, 822555671952180, 0, 493031227915506, 0, 155451614318174, 173935293067212, 60564203552395, 0, 156571817929058, 415961717364649, 297369099544522, 0, 977421168958176, 31112649954183, 476459508897426, 0, 261280504075345, 86428198558130, 54845205107822, 664469039870772, 0, 376370189548890, 319139475321012, 104084031243444, 0, 954475183666176, 35688389638887, 1487209077772440, 0, 29841016178947, 1017911035077994, 0, 41363317519616, 51914823418142, 362254926787770, 182112523648358, 0, 335323832376852, 23381655270778, 164237414026514, 0, 304658519840122, 240946443034548, 994373369601994, 80802159901699, 57944241444464, 1240477149975384, 166400197696838, 14518121360375, 271978725532777, 0, 623753114527860, 685500769081050, 27210584503738, 316528992100138, 117127788105554, 0, 252990352385364, 264479847851812, 34250150978183, 1572400324824546, 219858277771554, 282303692172217, 0, 637190925793812, 388072871133354, 30088198195835, 0, 106475889211634, 187298986171225, 156319754857440, 0, 453870883959444, 227280804989586, 78685104869515, 0, 72285243677992, 1207790327544984, 34010828841179, 1317747722633770, 0, 0, 201605155174585, 693461687569914, 33882412830974, 0, 245082494270292, 85414028886187, 251661389867596, 1182085177188024, 467014369130354, 33163150114096, 0, 48175780714791, 0, 673760612075994, 40442579490708, 867702140184840, 126911680309522, 0, 175363632221488, 291084279327724, 546679940087074, 442142655142356, 237184484524818, 30116143382656, 54011975746695, 2028152366764800, 174451292922976, 41524504894155, 1273191699708874, 209772562443889, 115912152970418, 159532432013488, 0, 529597785068674, 405941003474825, 459268401952116, 115542570919012, 209468106515728, 451752827877506, 344879515592340, 1246856451999274, 0, 126780340070306, 1730646435003840, 19488227339015, 872918907407304, 0, 21927372783363, 898104380748090, 106946684825572, 465385244723810, 52066489930764, 357864814697076, 593013563444220, 52417954936679, 0, 343728285999658, 850822242966504, 0, 30106055603811, 534099592648306, 48893887786139, 411488686560529, 710335624836648, 247774056369458, 198949404947416, 0, 353761912782538, 20103580307944, 143850483232898, 1641072445562880, 54076973778683, 118347348860116, 431732401945729, 690834396635208, 906717290744154, 0, 121995330408364, 0, 290215091730649, 349737224618676, 577334230271484, 1611133684843680, 605238397837970, 120650858606728, 145307194947028, 32285473677487, 884218633016634, 98819385651338, 0, 1220470091521152, 313313275187929, 256207335150226, 594558530198124, 736576501941634, 0, 341164275858154, 107320806606088, 2380636951801440, 456923474694780, 63225528003627, 0, 698295522448968, 188879701636250, 239923149720946, 16286329914611, 0, 716696764689634, 1142522033003130, 180082727005398, 469020924698796, 588129827481314, 0, 150661637230972, 202633672414394, 2058171825998880, 0, 34236774423527, 1190768784655872, 314574788952273, 44590964307067, 169424466721398, 0, 602703634081538, 140125353004024, 863476509657108, 180384732412609, 461597573573962, 0, 1164918808625952, 101132708617984, 49455585057259, 721850563776466, 0, 1142736893187402, 990420568784448, 312530789171602, 460299402527916, 189107600952529, 472572590110762, 86062468899540, 0, 210615976934810, 1960422476749920, 297884320522332, 1117569606165162, 0, 967328493212448, 696760876994473, 174611475745582, 23862209043357, 932088953469042, 812917376377812, 0, 1927686133797120, 169499792704446, 313004144017548, 50761858448107, 150107251103618, 0, 178974985448216, 1498408033447392, 909461366341842, 322467947247090, 832161651579060, 216414799947369, 458127924082570, 153992585875806, 0, 662083843603092, 212641093527704, 940843655276256, 288304188797498, 303525375164370, 33231539743071, 676950351896449, 1600855583014962, 0, 237690078271670, 0, 677050423860276, 142353197372497, 319242969810156, 302999549329562, 701733604518049, 1465493747318112, 910402161971634, 81851383766563, 224373431334230, 0, 518165722687873, 181016047306470, 1048451905970676, 630448638053778, 0, 216077071960000, 1436846189054592, 246239185067724, 88611588547267, 0, 546659049143473, 1554940981904706, 1241088901630368, 0, 634906141565748, 611676290610738, 116662181962002, 72679470049066, 313081104349370, 0, 438588312074100, 1525577892203106, 145703215908556, 1215199243824768, 1815998925155160, 231064319653134, 36791921955683, 1301691332580490, 993726761124852, 0, 70856608681546, 223496073127454, 456851949935892, 85865631953227, 234811620414818, 528098470540489, 402753303821098, 1275030406992490, 1013912426080020, 644782103702226, 205330479645374, 361685176686625, 823076167160436, 0, 416202251420506, 0, 1185501426624576, 55524711746343, 1772469384484440, 1915590202752402, 375704207369665, 86038458709262, 838984137171540, 509312361091770, 0, 443922312520788, 1741066616473080, 0, 1231212452016394, 109842002810947, 94234222157216, 1502961194266584, 236664581632838, 0, 884829050564250, 47593044387658, 424873540648522, 349653481385172, 117862662938851, 331876345299652, 1474237106132664, 1865365212605346, 388153533891337, 0, 792673843310484, 862503663433530, 162586992848114, 223735836002400, 377111530623028, 579880841012052, 1833204540670146, 324336588417522, 2466004290552960, 53623609511195, 1587853957736170, 0, 284071699705225, 206689515415200, 599085868627764, 114960924195499, 1438327996212024, 597035395808690, 1558395449914570, 0, 871065488791194, 1089538721780040, 0, 361728292296268, 613457332276946, 58323507999136, 78093764762631, 2359146341764800, 1064922068037480, 228780187691248, 704893110721474, 520212763338185, 585936499249332, 2322923815960800, 269101371965488, 1510267105901674, 196257650480066, 2038119757021440, 543351040242185, 1124004233719290, 162158250298372, 595914524432354, 472597560850164, 738427729872924, 2004738375313440, 1071089775726504, 42604395910851, 1098881264354970, 330054909761138, 756911144262156, 0, 471571346049034, 2853235806885600, 77935221357179, 549789702361729, 889174768590408, 311086767063698, 0, 1908278962858080, 753329041669586, 198442840939684, 1108095081219834, 0, 1481283119017152, 410081125431769, 739300578095436, 770692367891762, 165617840488648, 2738202498289440, 0, 1452489470473632, 321345795581746, 918563661830434, 1394072858243130, 2699182390251840, 602630092034700, 288418382498234, 2392216719504480, 0, 1366205994320730, 237329415136758, 751302530943362, 1037516083545492, 2356037755562880, 1420075968550752, 72561612311947, 0, 404563612254802, 1059230517491892, 276705086739169, 608451640530538, 1366511668941162, 1199814101770848, 382937082903922, 844405726480393, 0, 2251402983299520, 418462391280876, 873580411145593, 1785792632431392, 1136289167001042, 1003077015694452, 222109952135646, 273278015891768, 1754201401654272, 394699990716690, 1896319550024562, 0, 835401826092660, 406853876566682, 851347763155009, 1863833200210962, 302030349441110, 1240561097012340, 1718574920467392, 118669664269315, 673605131524753, 1263216920712660, 800310540964338, 0, 1814346278012706, 1474256423871168, 2129875526651160, 108277381779706, 582606181931220, 2095453820862840, 1540940140123690, 1202897407348692, 283199815596734, 539400347793082, 2237625741250002, 492887518337425, 1015405156557204, 2048701992701880, 2202341809202802, 0, 152166205569379, 1759096219940664, 1084207014433530, 456725489006548, 2148544497967746, 2829701379072960, 283930473702240, 742909717776372, 2790036232280160, 1850876754533770, 761292251051282, 1309133719149480, 2676292860477600, 674401438462025, 2334586766847840, 1347156186842970, 920139202786860, 3243504466893600, 403192497597458, 3201041737867200, 0, 936596903819378, 1735677567486432, 3079123006256640, 1640131889077530, 2712457718585280, 1251083983476276, 484794783129202, 1038003898987993, 2063961070155072, 2181672236737362, 1473140003850324, 2431705491875640, 2546752417217202, 3176108390316960, 3613685467392000 ], 24 ], [ [ 1, 0, 5308582, 0, 8140012632, 0, 60208233091, 0, 295987243933, 0, 5128631256168, 0, 260554244822, 0, 3043354182187, 0, 12688198631222, 0, 18861067872492, 0, 3231553070909, 18160457886588, 1863375163, 1815431472419, 22388835902354, 0, 699020059021, 0, 65327661363972, 4252893237181, 0, 30356112975391, 29938820183744, 4347332949378, 0, 57727181193108, 0, 218263107950, 0, 7588000109218, 0, 211088782181920, 0, 0, 9006764508370, 2720100211222, 6187098103126, 117396254444640, 4263301903762, 0, 1960039924322, 59903380549127, 105937325401346, 0, 11761585394031, 92091183791946, 0, 0, 0, 5095351919652, 1566349203091, 0, 12038349551689, 18108352759594, 13412796818172, 0, 0, 336423503412542, 100794636861938, 1014954519159, 43964455825758, 0, 3674231693251, 55955098008797, 0, 201863887365000, 5448851169691, 0, 8163558372634, 19714341106068, 0, 188408090531134, 3919274526733, 0, 26698514515767, 486074171601858, 2170893123336, 0, 7122244102333, 0, 58301107880450, 28704716654928, 7812672306427, 0, 179500379231630, 69414796216216, 0, 33932584775628, 0, 30501254599052, 2580267459542, 508180266495542, 0, 296285820196572, 0, 30178358935628, 90689622360318, 6851766864842, 11964211277947, 0, 97458279974546, 0, 3509728541771, 15314399938387, 33590987108522, 16847026750983, 49608732830688, 0, 0, 88134086601896, 288261870796534, 48823872595092, 51187059521222, 0, 718072231037520, 7387223432371, 11040306772049, 42959654231892, 0, 46661765064724, 176620136177592, 0, 54201713121948, 17264109228809, 686271653931190, 0, 103587353870403, 766206860743, 0, 61070643857268, 114971794077046, 117863082266532, 8995170785219, 4418346104563, 0, 456746264367168, 59613461691254, 52202702114247, 172420251613398, 11547097347119, 58684235679394, 146967128023482, 0, 68931059321654, 8669561782706, 0, 0, 124993616520492, 43822297706726, 109138414454568, 0, 370627141104378, 9199691631001, 433854643979302, 0, 0, 66517743959791, 135485801226552, 0, 59516354062904, 0, 960962494395720, 20674800302730, 0, 15898441376058, 59592438072391, 0, 35851048435006, 314609795303620, 285443609166840, 85255679858324, 116355457870068, 0, 19170523729398, 1004308777624652, 0, 21613498466220, 152090889383659, 4829841146510, 13698036805148, 124401125797788, 267659842751476, 0, 202621507702320, 19857968940418, 0, 6956428875290, 228634406804418, 0, 607605111532968, 341552168729920, 88551572339983, 0, 23962973407258, 0, 175770496127546, 0, 33387813640990, 326658875809720, 19673795544151, 0, 152013853538496, 17594500588426, 0, 194513110760160, 68001962932622, 0, 50703679891990, 1217403255763338, 0, 13563021458002, 0, 648164850363552, 12756852420062, 20996261726926, 108254973647927, 0, 206968896441240, 241543550836850, 186422754786026, 16143888410655, 36696655508946, 0, 24484585973642, 26487510232431, 98006684443727, 160034229948846, 144925574377961, 0, 492199604838002, 416610562562400, 193727819634326, 0, 158794363924808, 30600049246071, 1290195144154052, 0, 173299361148546, 80310926481918, 0, 8390799010771, 0, 87694500585197, 423796800407364, 35579153180689, 309950827018440, 0, 35685155226394, 33771834894792, 10956167780251, 843783078949470, 0, 0, 16033926114368, 497075730726542, 31593027785689, 41365728877234, 148851960735818, 0, 304665931077814, 6407393832759, 0, 94704731459718, 0, 479003426499542, 37873901820127, 387762536664436, 667962925191138, 102696955160597, 185357607897698, 0, 301567765122120, 9787730389059, 106805468584338, 1707877796230800, 96786457001180, 15642499281451, 18233394785074, 881519890072152, 57129423763068, 93470998017797, 0, 262782355775140, 315200287995600, 563007612330552, 0, 291770468162014, 90223162340512, 0, 26039165804974, 63841788634008, 46731272989767, 0, 676100651709858, 230761374069878, 5795916974616, 696355842897002, 0, 300825602113174, 20694781495933, 426410268179172, 0, 52419381187407, 101468949360950, 654874103085258, 151136104590678, 12484998885576, 0, 19943955749707, 0, 263245521836030, 152502754208274, 571681028531004, 0, 123861154702216, 129887380158530, 79776035294388, 0, 24084893703187, 1197483367709040, 59383932917072, 288500049259130, 33435571881855, 702046958169542, 0, 108429128003416, 0, 417922400962212, 136957360102546, 429415519164574, 0, 66285001097828, 82261382140832, 158749033534878, 13419258414362, 680477676150542, 1145212406247712, 0, 975387537077760, 156704513224946, 431470320388992, 0, 11383805669471, 59190244432628, 0, 172943194904118, 2073850870955400, 262799969851992, 30814881685747, 0, 34523070227823, 102554099376288, 146736634455146, 0, 17705874191891, 909545308362430, 824769880578888, 164761098580796, 414211269869014, 139008806546739, 87361674168122, 39196539283323, 112421332215048, 0, 163194409123056, 945671733479520, 301396863373854, 19193828685091, 172918192357196, 424443141012574, 0, 85203555382092, 0, 651932916921888, 95782938162424, 267796004374512, 0, 920486229656520, 252829692161118, 23153062129231, 680143548384234, 29320641264749, 910607777883190, 212321656486810, 0, 0, 107847027691324, 166946775248403, 285610488089292, 0, 119379264212628, 166553978345806, 1507675106777640, 195908613185292, 885697765099390, 71320905436358, 0, 509997856904868, 150629351125803, 9430467924943, 0, 606245524701408, 580236842164702, 0, 203242331772106, 97870523117847, 207486093545592, 263066684229558, 0, 25306461311519, 1610684581914042, 97203912075274, 1255508488875960, 0, 218403323388282, 621866051591448, 127128983056154, 22112153345306, 87878632817247, 0, 54022334879168, 278437582791198, 413309965293960, 128337519543754, 68869458556166, 184670802441768, 205112461301682, 0, 489824784628578, 25967621734886, 1322695836106772, 1028194590131568, 0, 616289050589302, 0, 194313944711995, 217419121503072, 75705044393006, 0, 195714772472928, 519952152643578, 371711393476576, 0, 1221776461197720, 38890578285450, 595574401816702, 0, 326600635998948, 108035165484391, 68556342438106, 830586299987448, 0, 470462751287620, 398924344226760, 130105039907084, 0, 1193093979582720, 44610252891330, 1859011389644670, 0, 37301256807678, 1272388793746652, 0, 51704148187560, 64893365326006, 452818672836220, 227640272876059, 0, 419154790546560, 29226861549248, 205296767594748, 0, 380823163316956, 301183053832080, 1242966711901652, 101002073218094, 72430303093620, 1550596478807418, 207999865436659, 18147631565450, 339973411007718, 0, 779691393308808, 856875961250472, 34013023090448, 395661253641976, 146409355457983, 0, 316237940520600, 330599815482020, 42812566890058, 1965500406030642, 274822860292466, 352879619307018, 0, 796488657391248, 485091099253720, 37610146730071, 0, 133094481840583, 234123736256196, 195399147295521, 0, 567338605085280, 284101019315006, 98355957417662, 0, 90356555194210, 1509737942647338, 42513435036751, 1647184653292172, 0, 0, 252006447510396, 866827109361552, 42352914323026, 0, 306353117876760, 106767112438502, 314576740877930, 1477606504701138, 583767961489104, 41453844070455, 0, 60219267127266, 0, 842200764994152, 50553224638982, 1084627705074750, 158639373970127, 0, 219204172547561, 363855352703090, 683349925008002, 552678319063920, 296480614139006, 37645085656155, 67514510917146, 2535190458355200, 218064119567408, 51905598736071, 1591489624636052, 262215705251046, 144890199374118, 199415172287561, 0, 661997231235002, 507426263200986, 574085502576120, 144427860998597, 261835136558348, 564691034923044, 431099394589800, 1558570564999052, 0, 158475433248978, 2163308043654000, 24360242239531, 1091148658003470, 0, 27409073163368, 1122630475935072, 133683003381797, 581731555980924, 65083081525489, 447331018470720, 741266980228032, 65522155995634, 0, 429660357540934, 1063527827452470, 0, 37632426688928, 667624490709542, 61117086641647, 514360864238836, 887919553239138, 309716763340126, 248686757941178, 0, 442202391019534, 25129419813459, 179813109338298, 2051340556852800, 67595944132327, 147934188322400, 539665508470336, 863543017987338, 1133396613430152, 0, 152493951597197, 0, 362768870634340, 437171530872720, 721667807082192, 2013917105953800, 756547997434104, 150813358266112, 181633995931040, 40356780552214, 1105273291270752, 123524236411008, 0, 1525587614300640, 391641599955940, 320258584968278, 743198181990492, 920720627427002, 0, 426455344864054, 134150793265312, 2975796189751800, 571154362229052, 79031764313007, 0, 872869420089258, 236099627075478, 299903353181678, 20357801071656, 0, 895870955862002, 1428152580496732, 225102843299874, 586276174734072, 735162284488284, 0, 188327047808630, 253292090548158, 2572714782498600, 0, 42795801798067, 1488460980719040, 393218489809130, 55738481298615, 211780017944874, 0, 753379542738564, 175156582917016, 1079345637202248, 225480919390246, 576996967069294, 0, 1456148510681640, 126415886628452, 61819257236355, 902313204720542, 0, 1428421147821712, 1238025710879760, 390662306873702, 575374266274632, 236384505065146, 590715737740294, 107577983022428, 0, 263269971198678, 2450528095937400, 372355413811152, 1396962039043912, 0, 1209160616414760, 870951108212664, 218263964133146, 29827729654391, 1165111222290430, 1016146720603128, 0, 2409607667246400, 211874417943939, 391255193180172, 63452207411763, 187634063880648, 0, 223718735908536, 1873010041809240, 1136826738381430, 403084036386654, 1040202064604688, 270518502281696, 572659905205054, 192490409408139, 0, 827604804592368, 265801371007896, 1176054568994520, 360380236087518, 379405821283254, 41539292033551, 846187948734834, 2001069478667862, 0, 297111707692810, 0, 846313029913848, 177941498734624, 399053721406212, 378749436752598, 877167014511834, 1831867184147640, 1138002725947390, 102313875437318, 280465899021010, 0, 647707161935868, 226269868931403, 1310564882654688, 788060818210702, 0, 270096342210466, 1796057736318240, 307798989584352, 110764131413198, 0, 683323820005368, 1943676227280042, 1551361127037960, 0, 793632677045688, 764595383906902, 145827550248447, 90849051141068, 391351380527358, 0, 548235390168120, 1906972365153042, 182129022109234, 1518999054780960, 2269998707929230, 288829753094082, 45989837949086, 1627114165624772, 1242158451597408, 0, 88570474431668, 279369518223595, 571064937495360, 107331829894046, 293514525580128, 660123094113378, 503441648822296, 1593788008639772, 1267390532791368, 805977645322702, 256662526370995, 452106476763048, 1028845209099528, 0, 520252833321556, 0, 1481876783280720, 69405655525650, 2215586773034670, 2394487753440462, 469630265116848, 107547909439906, 1048730171613408, 636640465716220, 0, 554902890726480, 2176333313020470, 0, 1539015564919652, 137301876854654, 117792778984560, 1878701534171418, 295830345356659, 0, 1106036313104472, 59491097945348, 531091939327456, 437066851770360, 147327702014534, 414845437291820, 1842796424004018, 2331706515756642, 485191921455918, 0, 990842304287088, 1078129579191072, 203233361386183, 279669248726721, 471389418946040, 724851051401040, 2291505675837642, 405420748599926, 3082505363090400, 67029410874271, 1984817447170172, 0, 355089628173696, 258361347992721, 748857335920680, 143700731575142, 1797910028481138, 746294244837024, 1947994312393172, 0, 1088831860888152, 1361923432068750, 0, 452160368913770, 766821665422344, 72904291426755, 97616747187066, 2948932927105200, 1331152614890550, 285974866884761, 881116388301002, 650265963030186, 732420624197640, 2903654769850200, 336376718370548, 1887833882377052, 245322071261178, 2547649696176000, 679188809160186, 1405005292149072, 202697460222797, 744893155616604, 590746951162080, 923034688263912, 2505922969041000, 1338862243402470, 53255352072728, 1373601580443672, 412567830079726, 946138956250452, 0, 589464182602654, 3566544758607000, 97418753605447, 687237133990336, 1111468482931338, 388857651707926, 0, 2385348703471800, 941661302223624, 248053553421860, 1385118851524752, 0, 1851603898670640, 512601412760740, 924125741862132, 963365460001344, 207022085618512, 3422753122861800, 0, 1815611837991240, 401681660507678, 1148204577288002, 1742591112046732, 3373977987814800, 753287633903952, 360522978152958, 2990270899380600, 0, 1707757532143732, 296661203464074, 939128163815844, 1296895104562728, 2945047194453600, 1775094960587640, 90701791304715, 0, 505703335727702, 1324038146995728, 345881362298446, 760564550765014, 1708139617513912, 1499767627112760, 478670174039102, 1055507170070064, 0, 2814253729124400, 523078002259332, 1091975525901564, 2232240790539240, 1420361489205430, 1253846269748928, 277637117232939, 341597523962976, 2192751752067840, 493374090723654, 2370399437429862, 0, 1044252282704328, 508567345798998, 1064184712808034, 2329791500162862, 377537046654610, 1550701371456768, 2148218650584240, 148336726065758, 842006422981968, 1579021151082168, 1000388196848902, 0, 2267932847415042, 1842820529838960, 2662344459799230, 135346440804368, 728257727489520, 2619317327563830, 1926175175053772, 1503621759377208, 353999196310195, 674250453787276, 2797032176562462, 616109403826548, 1269256445845488, 2560877533306470, 2752927261503462, 0, 190207130302694, 2198870316264018, 1355258767941072, 570906866925440, 2685680622459642, 3537126723740400, 354912545851521, 928637147356440, 3487545290249400, 2313595943167172, 951615313890264, 1636417178780550, 3345366075496200, 843001806934986, 2918233458459000, 1683945233553672, 1150174029406332, 4054380583617000, 503989814875126, 4001302172334000, 0, 1170746129910864, 2169596959257240, 3848903757820800, 2050164900589732, 3390572148231600, 1563854979476208, 605992299320702, 1297504885704564, 2579951337693840, 2727090295820862, 1841425005004248, 3039631916329830, 3183440521521462, 3970135487795400, 4517106834240000 ], 24 ], [ [ 1, 0, 5308806, 0, 8140023134, 0, 60208243843, 0, 295987341111, 0, 5128631257428, 0, 260554244822, 0, 3043354182187, 0, 12688198655794, 0, 18861067872996, 0, 3231553070909, 18160457947068, 1863375163, 1815431472643, 22388836064981, 0, 699020059021, 0, 65327661365232, 4252893237181, 0, 30356112999583, 29938820217361, 4347332949602, 0, 57727181193108, 0, 218263108174, 0, 7588000119970, 0, 211088782184020, 0, 0, 9006764518872, 2720100211446, 6187098200304, 117396254505120, 4263301903986, 0, 1960039934824, 59903380549127, 105937325402606, 0, 11761585404783, 92091183988743, 0, 0, 0, 5095351930154, 1566349213843, 0, 12038349648867, 18108352759594, 13412796828674, 0, 0, 336423503513342, 100794636919675, 1014954616337, 43964455827018, 0, 3674231704003, 55955098009301, 0, 201863887365000, 5448851180443, 0, 8163558372634, 19714341107328, 0, 188408090591614, 3919274623911, 0, 26698514515767, 486074171603958, 2170893123336, 0, 7122244199511, 0, 58301107905022, 28704716656188, 7812672306427, 0, 179500379437472, 69414796216720, 0, 33932584776888, 0, 30501254623624, 2580267459542, 508180266495542, 0, 296285820197832, 0, 30178358936132, 90689622420798, 6851766864842, 11964211277947, 0, 97458279998738, 0, 3509728541771, 15314399938387, 33590987133094, 16847026751207, 49608732891168, 0, 0, 88134086764523, 288261870796534, 48823872595596, 51187059545794, 0, 718072231138320, 7387223432595, 11040306772049, 42959654232396, 0, 46661765227351, 176620136178852, 0, 54201713182428, 17264109228809, 686271653933290, 0, 103587353894595, 766206860743, 0, 61070643917748, 114971794110663, 117863082267792, 8995170785443, 4418346104563, 0, 456746264427648, 59613461853881, 52202702138439, 172420251613398, 11547097347343, 58684235713011, 146967128023482, 0, 68931059484281, 8669561782930, 0, 0, 124993616521752, 43822297717478, 109138414454568, 0, 370627141354440, 9199691631001, 433854643981402, 0, 0, 66517743983983, 135485801227812, 0, 59516354096521, 0, 960962494395720, 20674800313482, 0, 15898441376282, 59592438096583, 0, 35851048532184, 314609795305720, 285443609227320, 85255679891941, 116355457870068, 0, 19170523729622, 1004308777725452, 0, 21613498476722, 152090889383659, 4829841146734, 13698036902326, 124401125797788, 267659842752736, 0, 202621507762800, 19857968951170, 0, 6956428875514, 228634407001215, 0, 607605111532968, 341552168732020, 88551572339983, 0, 23962973418010, 0, 175770496128806, 0, 33387813651492, 326658875811820, 19673795554903, 0, 152013853735293, 17594500685604, 0, 194513110820640, 68001962932622, 0, 50703679902492, 1217403255765438, 0, 13563021458226, 0, 648164850464352, 12756852430564, 20996261824104, 108254973647927, 0, 206968896501720, 241543550894587, 186422754787286, 16143888507833, 36696655508946, 0, 24484585984144, 26487510243183, 98006684443727, 160034230145643, 144925574378465, 0, 492199604938802, 416610562562400, 193727819635586, 0, 158794363982545, 30600049256823, 1290195144154052, 0, 173299361345343, 80310926483178, 0, 8390799021523, 0, 87694500585701, 423796800467844, 35579153277867, 309950827018440, 0, 35685155226394, 33771834905294, 10956167791003, 843783078951570, 0, 0, 16033926114368, 497075730827342, 31593027882867, 41365728877234, 148851960793555, 0, 304665931138294, 6407393929937, 0, 94704731460978, 0, 479003426600342, 37873901820127, 387762536870278, 667962925193238, 102696955161101, 185357607955435, 0, 301567765122120, 9787730486237, 106805468585598, 1707877796331600, 96786457025752, 15642499292203, 18233394785074, 881519890072152, 57129423764328, 93470998018301, 0, 262782355980982, 315200287995600, 563007612331812, 0, 291770468222494, 90223162341016, 0, 26039165804974, 63841788635268, 46731272989767, 0, 676100651711958, 230761374094070, 5795916974616, 696355842897002, 0, 300825602173654, 20694781593111, 426410268180432, 0, 52419381187407, 101468949385522, 654874103087358, 151136104651158, 12484998885576, 0, 19943955749707, 0, 263245522041872, 152502754232466, 571681028531004, 0, 123861154702720, 129887380183102, 79776035295648, 0, 24084893703187, 1197483367809840, 59383932941644, 288500049464972, 33435571882079, 702046958169542, 0, 108429128003920, 0, 417922400963472, 136957360265173, 429415519164574, 0, 66285001098332, 82261382165404, 158749033595358, 13419258414362, 680477676150542, 1145212406249812, 0, 975387537178560, 156704513249138, 431470320390252, 0, 11383805669471, 59190244433132, 0, 172943194964598, 2073850870955400, 262799969853252, 30814881685747, 0, 34523070228047, 102554099436768, 146736634479338, 0, 17705874191891, 909545308364530, 824769880639368, 164761098743423, 414211269869014, 139008806570931, 87361674192694, 39196539283547, 112421332275528, 0, 163194409156673, 945671733580320, 301396863373854, 19193828685315, 172918192519823, 424443141012574, 0, 85203555382596, 0, 651932916982368, 95782938325051, 267796004375772, 0, 920486229757320, 252829692161118, 23153062129455, 680143548634296, 29320641264749, 910607777885290, 212321656486810, 0, 0, 107847027853951, 166946775272595, 285610488090552, 0, 119379264273108, 166553978379423, 1507675106777640, 195908613186552, 885697765101490, 71320905447110, 0, 509997857154930, 150629351149995, 9430467924943, 0, 606245524761888, 580236842166802, 0, 203242331805723, 97870523142039, 207486093546852, 263066684229558, 0, 25306461311743, 1610684582014842, 97203912108891, 1255508488875960, 0, 218403323388282, 621866051651928, 127128983218781, 22112153345530, 87878632841439, 0, 54022334976346, 278437582791198, 413309965354440, 128337519577371, 68869458566918, 184670802441768, 205112461301682, 0, 489824784878640, 25967621735110, 1322695836207572, 1028194590131568, 0, 616289050591402, 0, 194313944711995, 217419121504332, 75705044403758, 0, 195714772472928, 519952152893640, 371711393477836, 0, 1221776461197720, 38890578296202, 595574401818802, 0, 326600636195745, 108035165508583, 68556342535284, 830586299987448, 0, 470462751289720, 398924344287240, 130105039940701, 0, 1193093979582720, 44610252902082, 1859011389646770, 0, 37301256807902, 1272388793847452, 0, 51704148198062, 64893365423184, 452818672838320, 227640272876059, 0, 419154790607040, 29226861646426, 205296767594748, 0, 380823163318216, 301183053892560, 1242966712002452, 101002073218094, 72430303104122, 1550596478809518, 207999865436659, 18147631565674, 339973411204515, 0, 779691393308808, 856875961351272, 34013023187626, 395661253643236, 146409355457983, 0, 316237940581080, 330599815539757, 42812566900810, 1965500406030642, 274822860293726, 352879619503815, 0, 796488657391248, 485091099255820, 37610146740823, 0, 133094481840583, 234123736452993, 195399147296025, 0, 567338605085280, 284101019316266, 98355957417662, 0, 90356555204712, 1509737942649438, 42513435047503, 1647184653292172, 0, 0, 252006447707193, 866827109462352, 42352914420204, 0, 306353117937240, 106767112438502, 314576740935667, 1477606504703238, 583767961549584, 41453844167633, 0, 60219267127266, 0, 842200765094952, 50553224649484, 1084627705076850, 158639373970127, 0, 219204172548065, 363855352760827, 683349925108802, 552678319063920, 296480614140266, 37645085753333, 67514510917146, 2535190458456000, 218064119625145, 51905598746823, 1591489624636052, 262215705447843, 144890199375378, 199415172288065, 0, 661997231335802, 507426263406828, 574085502576120, 144427860999101, 261835136616085, 564691034983524, 431099394589800, 1558570564999052, 0, 158475433250238, 2163308043754800, 24360242250283, 1091148658005570, 0, 27409073163368, 1122630475935072, 133683003382301, 581731556041404, 65083081622667, 447331018470720, 741266980229292, 65522155995634, 0, 429660357601414, 1063527827454570, 0, 37632426688928, 667624490810342, 61117086641647, 514360864444678, 887919553241238, 309716763364318, 248686757998915, 0, 442202391080014, 25129419910637, 179813109339558, 2051340556953600, 67595944132327, 147934188346972, 539665508676178, 863543017989438, 1133396613430152, 0, 152493951597701, 0, 362768870840182, 437171530872720, 721667807083452, 2013917106054600, 756547997434104, 150813358266616, 181633995955612, 40356780552214, 1105273291270752, 123524236412268, 0, 1525587614401440, 391641600161782, 320258584992470, 743198181991752, 920720627427002, 0, 426455344924534, 134150793265816, 2975796189751800, 571154362230312, 79031764313007, 0, 872869420091358, 236099627135958, 299903353205870, 20357801071656, 0, 895870955862002, 1428152580498832, 225102843324066, 586276174735332, 735162284488284, 0, 188327047833202, 253292090608638, 2572714782498600, 0, 42795801798067, 1488460980819840, 393218490014972, 55738481298839, 211780017969066, 0, 753379542738564, 175156582917520, 1079345637262728, 225480919552873, 576996967069294, 0, 1456148510782440, 126415886653024, 61819257236579, 902313204720542, 0, 1428421147823812, 1238025710980560, 390662306873702, 575374266275892, 236384505227773, 590715737740294, 107577983022932, 0, 263269971259158, 2450528095937400, 372355413812412, 1396962039046012, 0, 1209160616515560, 870951108462726, 218263964157338, 29827729654391, 1165111222292530, 1016146720663608, 0, 2409607667246400, 211874417968131, 391255193181432, 63452207411987, 187634063941128, 0, 223718735942153, 1873010041809240, 1136826738383530, 403084036386654, 1040202064665168, 270518502444323, 572659905205054, 192490409432331, 0, 827604804652848, 265801371041513, 1176054569095320, 360380236087518, 379405821283254, 41539292033775, 846187948984896, 2001069478768662, 0, 297111707692810, 0, 846313029974328, 177941498897251, 399053721407472, 378749436752598, 877167014761896, 1831867184147640, 1138002725949490, 102313875448070, 280465899021010, 0, 647707162185930, 226269868955595, 1310564882654688, 788060818212802, 0, 270096342244083, 1796057736318240, 307798989585612, 110764131423950, 0, 683323820255430, 1943676227380842, 1551361127037960, 0, 793632677106168, 764595383909002, 145827550272639, 90849051238246, 391351380527358, 0, 548235390228600, 1906972365253842, 182129022142851, 1518999054780960, 2269998707931330, 288829753094082, 45989837949310, 1627114165725572, 1242158451597408, 0, 88570474528846, 279369518223595, 571064937555840, 107331829904798, 293514525580128, 660123094363440, 503441648823556, 1593788008740572, 1267390532791368, 805977645324802, 256662526370995, 452106476959845, 1028845209099528, 0, 520252833322816, 0, 1481876783280720, 69405655536402, 2215586773036770, 2394487753440462, 469630265313645, 107547909537084, 1048730171613408, 636640465718320, 0, 554902890786960, 2176333313022570, 0, 1539015565020452, 137301876854654, 117792778995062, 1878701534173518, 295830345356659, 0, 1106036313205272, 59491098042526, 531091939328716, 437066851830840, 147327702014534, 414845437349557, 1842796424006118, 2331706515756642, 485191921652715, 0, 990842304287088, 1078129579291872, 203233361386183, 279669248727225, 471389419003777, 724851051401040, 2291505675837642, 405420748601186, 3082505363191200, 67029410885023, 1984817447170172, 0, 355089628370493, 258361347993225, 748857335920680, 143700731575142, 1797910028483238, 746294244897504, 1947994312393172, 0, 1088831860988952, 1361923432070850, 0, 452160368971507, 766821665482824, 72904291523933, 97616747187066, 2948932927206000, 1331152614892650, 285974866885265, 881116388401802, 650265963236028, 732420624197640, 2903654769951000, 336376718428285, 1887833882377052, 245322071262438, 2547649696276800, 679188809366028, 1405005292149072, 202697460223301, 744893155677084, 590746951162080, 923034688265172, 2505922969141800, 1338862243404570, 53255352072728, 1373601580443672, 412567830103918, 946138956251712, 0, 589464182663134, 3566544758607000, 97418753605447, 687237134196178, 1111468482933438, 388857651732118, 0, 2385348703572600, 941661302223624, 248053553446432, 1385118851524752, 0, 1851603898771440, 512601412966582, 924125741863392, 963365460001344, 207022085619016, 3422753122861800, 0, 1815611838092040, 401681660531870, 1148204577288002, 1742591112048832, 3373977987814800, 753287633905212, 360522978213438, 2990270899380600, 0, 1707757532145832, 296661203488266, 939128163815844, 1296895104623208, 2945047194453600, 1775094960688440, 90701791304939, 0, 505703335727702, 1324038147056208, 345881362461073, 760564550765014, 1708139617516012, 1499767627213560, 478670174039102, 1055507170320126, 0, 2814253729124400, 523078002260592, 1091975526151626, 2232240790539240, 1420361489207530, 1253846269809408, 277637117257131, 341597523996593, 2192751752067840, 493374090723654, 2370399437530662, 0, 1044252282764808, 508567345798998, 1064184713058096, 2329791500263662, 377537046654610, 1550701371456768, 2148218650584240, 148336726076510, 842006423232030, 1579021151082168, 1000388196851002, 0, 2267932847515842, 1842820529838960, 2662344459801330, 135346440901546, 728257727550000, 2619317327565930, 1926175175154572, 1503621759377208, 353999196310195, 674250453788536, 2797032176562462, 616109404023345, 1269256445845488, 2560877533308570, 2752927261503462, 0, 190207130302694, 2198870316266118, 1355258768041872, 570906866983177, 2685680622459642, 3537126723841200, 354912545852025, 928637147356440, 3487545290350200, 2313595943167172, 951615313950744, 1636417178782650, 3345366075597000, 843001807140828, 2918233458559800, 1683945233553672, 1150174029407592, 4054380583617000, 503989814899318, 4001302172334000, 0, 1170746129910864, 2169596959358040, 3848903757820800, 2050164900591832, 3390572148231600, 1563854979536688, 605992299320702, 1297504885954626, 2579951337693840, 2727090295921662, 1841425005004248, 3039631916331930, 3183440521521462, 3970135487896200, 4517106834240000 ], 24 ], [ [ 1, 0, 5315358, 0, 8111137926, 0, 60210866836, 0, 295895133013, 0, 5128626726672, 0, 260109438367, 0, 3043368258220, 0, 12685290097446, 0, 18861081021340, 0, 3231546713433, 18160458470208, 1761521573, 1815458301848, 22380029654876, 0, 699020053561, 0, 65327651139108, 4252893237181, 0, 30356153462910, 29935899173544, 4347337214734, 0, 57727181752536, 0, 218269799896, 0, 7588060267906, 0, 211088762575986, 0, 0, 9006004291050, 2720100217998, 6185107317319, 117396254468832, 4263301910538, 0, 1958982377604, 59903461669638, 105937309121292, 0, 11761599835596, 92065670912570, 0, 0, 0, 5094864273486, 1566367273666, 0, 12037760830321, 18108460051690, 13412767943466, 0, 0, 336423505219644, 100781150879880, 1014238846709, 43964445850752, 0, 3674234326996, 55955191994248, 0, 201863887365000, 5448853803436, 0, 8162635417859, 19714332970872, 0, 188408091568404, 3918704535613, 0, 26698550246100, 486074137542402, 2169926023031, 0, 7122151991413, 0, 58295251245354, 28704712125432, 7812712445290, 0, 179473696560458, 69414844584604, 0, 33932580246132, 0, 30493939937844, 2578468815427, 508180268262324, 0, 296285794158540, 0, 30178395743106, 90689623313628, 6851322058387, 11964225353980, 0, 97458461135614, 0, 3509569289605, 15314414014420, 33580863243126, 16847080722828, 49608733736328, 0, 0, 88117451318012, 288261871809612, 48823885743940, 51184150987446, 0, 718072231077840, 7387282823370, 11040094871193, 42959667380740, 0, 46644791657162, 176620118060208, 0, 54201713705568, 17264102871333, 686271608843766, 0, 103587448136222, 765495716093, 0, 61070644440888, 114964292463120, 117863065880388, 8995197614648, 4418244250973, 0, 456746264391360, 59597614538576, 52202782501936, 172420252542516, 11547124176548, 58677519627150, 146967389073142, 0, 68922253074176, 8669580588212, 0, 0, 124993606295628, 43822396503354, 109138415336016, 0, 370570200648980, 9199691625541, 433854614155434, 0, 0, 66517784447310, 135485791001688, 0, 59508418296804, 0, 960962494395720, 20674907897728, 0, 15898445641414, 59592478559910, 0, 35846581268107, 314609768114226, 285443609191032, 85252758848124, 116355458429496, 0, 19170527994754, 1004308780435704, 0, 21610391453628, 152091046668470, 4829847838456, 13693938912311, 124401126357216, 267659816844972, 0, 202621507726512, 19858029099106, 0, 6956435567236, 228596648444822, 0, 607605111532968, 341552149123986, 88551703986664, 0, 23963033565946, 0, 175770471028692, 0, 33384157032690, 326658856203786, 19673835145686, 0, 151974415089380, 17589160134619, 0, 194513110784352, 68002118709138, 0, 50702919674670, 1217403189327762, 0, 13563021464778, 0, 648164852791104, 12753508245084, 20994270941119, 108255054768438, 0, 206968896465432, 241521208515036, 186422738505972, 16142113420217, 36696820863352, 0, 24483528426924, 26487524673996, 98006765564238, 159994381503470, 144925743607148, 0, 492199607195604, 416610562562400, 193727803354272, 0, 158773146162366, 30600063687636, 1290195146924784, 0, 173273848269170, 80310911102352, 0, 8390817081346, 0, 87694647953958, 423796801929144, 35577020551921, 309950827018440, 0, 35685262518490, 33771347248626, 10956185850826, 843783031457430, 0, 0, 16032274026243, 497075732533644, 31592439064321, 41365836169330, 148825951671300, 0, 304665932554404, 6405590994509, 0, 94704721484712, 0, 479003428306644, 37873973336430, 387719498812610, 667962880801122, 102697049146048, 185344121915640, 0, 301567765122120, 9787014716609, 106805458609332, 1707877796271120, 96774876046092, 15642501915196, 18230912454719, 881519892459384, 57129415627872, 93471092003248, 0, 262741708977404, 315200287995600, 563007574104240, 0, 291770469199284, 90223251016470, 0, 26038242850199, 63841780498812, 46731308720100, 0, 676100617650402, 230761657393846, 5792986751051, 696355845214284, 0, 300825603150444, 20694211504813, 426410230649460, 0, 52419416917740, 101453439774714, 654874069025802, 151136105935308, 12484031785271, 0, 19943995888570, 0, 263204802080258, 152503011700472, 571681030028592, 0, 123861203070604, 129881523523434, 79776030764892, 0, 24084933842050, 1197483367749360, 59367575067444, 288473366587958, 33435666270250, 702046959936324, 0, 108429176371804, 0, 417922374924180, 136929731960438, 429415520616972, 0, 66285037905306, 82254067479624, 158749034488188, 13417459770247, 680477677917324, 1145212346089614, 0, 975387537118080, 156704694386014, 431470294350960, 0, 11382831588325, 59190281240106, 0, 172943195857428, 2073850870955400, 262799943705168, 30814895761780, 0, 34523124199668, 102554100281928, 146736815616214, 0, 17705714939725, 909545249895246, 824769880603080, 164734124282912, 414211270882092, 139008959229828, 87351550302726, 39196593255168, 112421333120688, 0, 163181382573426, 945671733519840, 301397248972414, 19193888076090, 172901557073312, 424443142025652, 0, 85203568530940, 0, 651932916946080, 95757095992862, 267795986257128, 0, 920486229696840, 252829693481556, 23153121520230, 680063402012492, 29320429363893, 910607732795766, 212322004493600, 0, 0, 107830054283762, 166946869514222, 285610469971908, 0, 119379264796248, 166539024356460, 1507675106777640, 195908596799148, 885697720011966, 71321061392436, 0, 509920445402570, 150629445391622, 9429756780293, 0, 606245524725600, 580236802958514, 0, 203234830158180, 97870603505536, 207486077159448, 263066685158676, 0, 25306488140948, 1610684585486244, 97190353410330, 1255508488875960, 0, 218403584437942, 621866051615640, 127113135903476, 22112172150812, 87878713204936, 0, 54015042099299, 278437583720316, 413309965318152, 128330803491510, 68869557352794, 184670803323216, 205112722351342, 0, 489745760661380, 25967640540392, 1322695839585624, 1028194590131568, 0, 616289020765434, 0, 194314171040076, 217419111278208, 75705143189634, 0, 195714773354376, 519895212188180, 371711356952412, 0, 1221776461197720, 38890685880448, 595574371992834, 0, 326546126302172, 108035205971910, 68547459576007, 830586299987448, 0, 470462724098226, 398924344250952, 130097104140984, 0, 1193093979582720, 44610360486328, 1859011304783070, 0, 37301261073034, 1272388796557704, 0, 51696316927188, 64888898159107, 452818645646826, 227640430160870, 0, 419154790570752, 29218804702811, 205296768154176, 0, 380823137410452, 301183053856272, 1242966714712704, 101002296780060, 72427196081028, 1550596396127682, 208000022721470, 18147638257396, 339918018973322, 0, 779691393308808, 856875964297824, 34008925197611, 395661227735472, 146409487104664, 0, 316237940544792, 330568011416862, 42812627048746, 1965500409562524, 274822835193612, 352841860947422, 0, 796488657391248, 485091079647786, 37610186331606, 0, 133094613487264, 234068134384280, 195399386556958, 0, 567338605085280, 284100994216152, 98356113194178, 0, 90352898585910, 1509737876211762, 42513474638286, 1647184656730704, 0, 0, 251967009061280, 866827111789104, 42347573869219, 0, 306353117900952, 106767268215018, 314539437854136, 1477606438265562, 583767963519504, 41449915887017, 0, 60219432481672, 0, 842200767421704, 50549880464004, 1084627645383990, 158639455090638, 0, 219204341776748, 363833010381276, 683349927365604, 552678319063920, 296480597858952, 37643310665717, 67514676271552, 2535190458395520, 218028550865706, 51905613177636, 1591489627406784, 262175856805670, 144890183994552, 199415341516748, 0, 661997233592604, 507366023754056, 574085502576120, 144428008367358, 261813918795906, 564691036444824, 431099394589800, 1558570567769784, 0, 158475417869412, 2163308043694320, 24360260310106, 1091148610511430, 0, 27405252414063, 1122630478942104, 133683150750558, 581731557502704, 65080948896721, 447331018470720, 741266928641880, 65522263287730, 0, 429660359017524, 1063527779960430, 0, 37630774600803, 667624492516644, 61117158157950, 514300491193610, 887919508849122, 309717141512324, 248660748876660, 0, 442202392496124, 25127616975209, 179813099363292, 2051340556893120, 67596015648630, 147911126559372, 539622470618510, 863542973597322, 1133396615817384, 0, 152494045582648, 0, 362712358895204, 437171530872720, 721667768855880, 2013917105994120, 756547999440312, 150813446942070, 181622414975952, 40354298221859, 1105273293657984, 123524228275812, 0, 1525587614340960, 391600953158204, 320258868292246, 743198143764180, 920720629744284, 0, 426455345901324, 134150881941270, 2975796189751800, 571154324699340, 79031800043340, 0, 872869386029802, 236099628420108, 299903636505646, 20354870848091, 0, 895870958179284, 1428152505160014, 225103100792072, 586276137204360, 735162285985872, 0, 188311538222394, 253292091892788, 2572714782498600, 0, 42795841936930, 1488460980759360, 393177770053358, 55738575687010, 211780275437072, 0, 753379544236152, 175156631285404, 1079345637226440, 225441124377338, 576996968521692, 0, 1456148510721960, 126399528778824, 61819351624750, 902313206487324, 0, 1428421087663614, 1238025710920080, 390662797946492, 575374240236600, 236356876923038, 590715739192692, 107578019829906, 0, 263269972151988, 2450528095937400, 372355387664328, 1396961978885814, 0, 1209160616455080, 870847253256182, 218264145294214, 29826755573245, 1165111163823246, 1016146720627320, 0, 2409607667246400, 211874570627028, 391255167033348, 63452261383608, 187634064786288, 0, 223696429126686, 1873010041809240, 1136826679914246, 403084421985214, 1040202064628880, 270491527983812, 572659906218132, 192490562091228, 0, 827604804616560, 265788344458266, 1176054569034840, 360380237407956, 379406206881814, 41539351424550, 846082420742492, 2001069482977164, 0, 297112055699600, 0, 846313029938040, 177915656565062, 399053703288828, 378749438073036, 877086868140092, 1831867184147640, 1138002680859966, 102314031393396, 280466247027800, 0, 647605839064970, 226269963197222, 1310564882654688, 788060779004514, 0, 270081388221120, 1796057736318240, 307798973198208, 110764287369276, 0, 683246408503070, 1943676230852244, 1551361127037960, 0, 793632677069880, 764595344700714, 145827630636136, 90836733380399, 391351381456476, 0, 548235390192312, 1906972368725244, 182115463444290, 1518999054780960, 2269998604955310, 288830014143742, 45989856754592, 1627114169103624, 1242158451597408, 0, 88563181651799, 279369744551676, 571064937519552, 107331928690674, 293514526461576, 660044070146180, 503441612298132, 1593788012118624, 1267390532791368, 805977615498834, 256662752699076, 452032505534672, 1028845209099528, 0, 520252796797392, 0, 1481876783280720, 69405763120648, 2215586688173070, 2394487757709444, 469575755420072, 107539026577807, 1048730171613408, 636640438526826, 0, 554902890750672, 2176333228158870, 0, 1539015567730704, 137302100416620, 117784947724188, 1878701451491682, 295830502641470, 0, 1106036316151824, 59483041098911, 531091913420952, 437066851794552, 147327925576500, 414796844667882, 1842796341324282, 2331706519288524, 485136529421522, 0, 990842304287088, 1078129582238424, 203233493032864, 279669487988158, 471357614880882, 724851051401040, 2291505679369524, 405420723501072, 3082505363130720, 67029450475806, 1984817450608704, 0, 355034026301780, 258361587254158, 748857335920680, 143700887351658, 1797909962045562, 746294246867424, 1947994315831704, 0, 1088831863315704, 1361923372377990, 0, 452123065889976, 766821667452744, 72900363243317, 97616912541472, 2948932927145520, 1331152555199790, 285975036113948, 881116390658604, 650186560533056, 732420624197640, 2903654769890520, 336341149668846, 1887833885147784, 245322055881612, 2547649696216320, 679128569713256, 1405005295156104, 202697607591558, 744893157138384, 590746951162080, 923034636677760, 2505922969081320, 1338862195910430, 53251531323423, 1373601583450704, 412568208251924, 946138904664300, 0, 589464184079244, 3566544758607000, 97418825121750, 687176760945110, 1111468438541322, 388858029880124, 0, 2385348703512120, 941661304229832, 248030491658832, 1385118853911984, 0, 1851603898710960, 512544901021604, 924125703635820, 963365462007552, 207022174294470, 3422753122861800, 0, 1815611838031560, 401681943831646, 1148204579605284, 1742591036710014, 3373977987814800, 753287596374240, 360522979497588, 2990270899380600, 0, 1707757456807014, 296661460956272, 939128165313432, 1296895104586920, 2945047194453600, 1775094960627960, 90701885693110, 0, 505703826800492, 1324038147019920, 345841567285538, 760564552217412, 1708139557355814, 1499767627153080, 478670665111892, 1055376105636182, 0, 2814253729124400, 523077976112508, 1091871670945082, 2232240790539240, 1420361430738246, 1253846269773120, 277637269916028, 341575217181126, 2192751752067840, 493374476322214, 2370399441739164, 0, 1044252282728520, 508567347119436, 1064079184815692, 2329791504472164, 377537394661400, 1550701371456768, 2148218650584240, 148336882021836, 841905100111070, 1579021151082168, 1000388157642714, 0, 2267932850987244, 1842820529838960, 2662344356825310, 135334123043699, 728257727513712, 2619317224589910, 1926175178532624, 1503621759377208, 353999422638276, 674250417263112, 2797032180831444, 616035432598172, 1269256445845488, 2560877448444870, 2752927265772444, 0, 190207353864660, 2198870233584282, 1355258770988424, 570858274301502, 2685680625991524, 3537126723780720, 354912785112958, 928637147356440, 3487545290289720, 2313595946605704, 951615315920664, 1636417119089790, 3345366075536520, 842922404437856, 2918233458499320, 1683945236560704, 1150173977820180, 4054380583617000, 503990193047324, 4001302172334000, 0, 1170746131917072, 2169596959297560, 3848903757820800, 2050164825253014, 3390572148231600, 1563854979500400, 605992790393492, 1297373821270682, 2579951337693840, 2727090300130164, 1841425005004248, 3039631813355910, 3183440525790444, 3970135487835720, 4517106834240000 ], 12 ], [ [ 1, 0, 5322102, 0, 8111047390, 0, 60213172826, 0, 295899195686, 0, 5128623173465, 0, 260127254728, 0, 3043399689266, 0, 12685289667914, 0, 18861095397098, 0, 3231547597316, 18160457655267, 1770018851, 1815482112035, 22380027767932, 0, 699020053561, 0, 65327644322700, 4252893237181, 0, 30356190135242, 29935897912271, 4347342937701, 0, 57727180913403, 0, 218278687262, 0, 7588114392703, 0, 211088747183948, 0, 0, 9006003335929, 2720100224742, 6185151618931, 117396254493024, 4263301917282, 0, 1958981922898, 59903562211090, 105937297036778, 0, 11761614174025, 92065667881538, 0, 0, 0, 5094864182950, 1566385885016, 0, 12037774030841, 18108587884583, 13412767852930, 0, 0, 336423502609800, 100781148609350, 1014263140396, 43964438074470, 0, 3674236632986, 55955282243219, 0, 201863887365000, 5448856109426, 0, 8162662311497, 19714326463575, 0, 188408090072988, 3918708598286, 0, 26698614944785, 486074114836378, 2169974686308, 0, 7122156054086, 0, 58295249611522, 28704708572225, 7812786300096, 0, 179473690638439, 69414890986603, 0, 33932576692925, 0, 30493938827912, 2578486631788, 508180265612160, 0, 296285776800020, 0, 30178440231368, 90689621944152, 6851339874748, 11964256785026, 0, 97458630095787, 0, 3509582800836, 15314445445466, 33580862813594, 16847130486636, 49608732438357, 0, 0, 88117447153437, 288261870290004, 48823900119698, 51184150557914, 0, 718072231118160, 7387339498395, 11040095755076, 42959681756498, 0, 46644788065638, 176620105982120, 0, 54201712890627, 17264103755216, 686271574708743, 0, 103587532459707, 765504213371, 0, 61070643625947, 114964289075500, 117863054956460, 8995221424835, 4418252748251, 0, 456746264415552, 59597612651632, 52202861097022, 172420251148848, 11547147986735, 58677516344367, 146967676222435, 0, 68922251187232, 8669608088951, 0, 0, 124993599479220, 43822489762732, 109138414013853, 0, 370570192664682, 9199691625541, 433854590872765, 0, 0, 66517821119642, 135485784185280, 0, 59508417035531, 0, 960962494395720, 20675011902573, 0, 15898451364381, 59592515232242, 0, 35846652517180, 314609746701298, 285443609215224, 85252757586851, 116355457590363, 0, 19170533717721, 1004308776319935, 0, 21610389407667, 152091216096275, 4829856725822, 13694029194831, 124401125518083, 267659797501313, 0, 202621507750704, 19858083223903, 0, 6956444454602, 228596642886374, 0, 607605111532968, 341552133731948, 88551872569270, 0, 23963087690743, 0, 175770452260538, 0, 33384156077569, 326658840811748, 19673879932065, 0, 151974410263708, 17589204436231, 0, 194513110808544, 68002306911812, 0, 50702918719549, 1217403145037658, 0, 13563021471522, 0, 648164849250585, 12753507790378, 20994315242731, 108255155309890, 0, 206968896489624, 241521203898174, 186422726421458, 16142153801981, 36697024694693, 0, 24483527972218, 26487539012425, 98006866105690, 159994378472438, 144925901292746, 0, 492199603760010, 416610562562400, 193727791269758, 0, 158773141682796, 30600078026065, 1290195142768695, 0, 173273845238138, 80310899022590, 0, 8390835692696, 0, 87694798500609, 423796799706963, 35577033752441, 309950827018440, 0, 35685390351383, 33771347158090, 10956204462176, 843782999796350, 0, 0, 16032335896867, 497075729923800, 31592452264841, 41365964002223, 148825949400770, 0, 304665930400008, 6405615288196, 0, 94704713708430, 0, 479003425696800, 37874094601465, 387719489079818, 667962851208058, 102697139395019, 185344119645110, 0, 301567765122120, 9787039010296, 106805450833050, 1707877796311440, 96774873109140, 15642504221186, 18230939348357, 881519888878545, 57129409120575, 93471182252219, 0, 262741699499065, 315200287995600, 563007548620200, 0, 291770467703868, 90223343248283, 0, 26038269743837, 63841773991515, 46731373418785, 0, 676100594944378, 230761916603982, 5793035414328, 696355841738370, 0, 300825601655028, 20694215567486, 426410205629820, 0, 52419481616425, 101453438140882, 654874046319778, 151136103978852, 12484080448548, 0, 19944069743376, 0, 263204796158239, 152503262747847, 571681027782219, 0, 123861249472603, 129881521889602, 79776027211685, 0, 24085007696856, 1197483367789680, 59367573957512, 288473360665939, 33435761796046, 702046957286160, 0, 108429222773803, 0, 417922357565660, 136929725364613, 429415518438384, 0, 66285082393568, 82254066369692, 158749033118712, 13417477586608, 680477675267160, 1145212300523950, 0, 975387537158400, 156704863346187, 431470276992440, 0, 11382845099556, 59190325728368, 0, 172943194487952, 2073850870955400, 262799926274120, 30814927192826, 0, 34523173963476, 102554098983957, 146736984576387, 0, 17705728450956, 909545205620983, 824769880627272, 164734120118337, 414211269362484, 139009102438817, 87351549873194, 39196643018976, 112421331822717, 0, 163181376437626, 945671733560160, 301397647606870, 19193944751115, 172901552908737, 424443140506044, 0, 85203582906698, 0, 651932916970272, 95757092401338, 267795974179040, 0, 920486229737160, 252829691500908, 23153178195255, 680063390126186, 29320430247776, 910607698660743, 212322399848495, 0, 0, 107830050692238, 166946953837707, 285610457893820, 0, 119379263981307, 166539020968840, 1507675106777640, 195908585875220, 885697685876943, 71321218674452, 0, 509920433900592, 150629529715107, 9429765277571, 0, 606245524749792, 580236772305565, 0, 203234826770560, 97870682100622, 207486066235520, 263066683765008, 0, 25306511951135, 1610684580228750, 97190350127547, 1255508488875960, 0, 218403871587235, 621866051639832, 127113134016532, 22112199651551, 87878791800022, 0, 54015166279510, 278437582326648, 413309965342344, 128330800208727, 68869650612172, 184670802001053, 205113009500635, 0, 489745752677082, 25967668041131, 1322695834468155, 1028194590131568, 0, 616288997482765, 0, 194314425471785, 217419104461800, 75705236449012, 0, 195714772032213, 519895204203882, 371711329575723, 0, 1221776461197720, 38890789885293, 595574348710165, 0, 326546118326364, 108035242644242, 68547530825080, 830586299987448, 0, 470462702685298, 398924344275144, 130097102879711, 0, 1193093979582720, 44610464491173, 1859011248208950, 0, 37301266796001, 1272388792441935, 0, 51696314881227, 64888969408180, 452818624233898, 227640599588675, 0, 419154790594944, 29218894985331, 205296767315043, 0, 380823118066793, 301183053880464, 1242966710596935, 101002575123772, 72427194035067, 1550596341008138, 208000192149275, 18147647144762, 339918013414874, 0, 779691393308808, 856875959827605, 34009015480131, 395661208391813, 146409655687270, 0, 316237940568984, 330568003968240, 42812681173543, 1965500404264710, 274822816425458, 352841855388974, 0, 796488657391248, 485091064255748, 37610231117985, 0, 133094782069870, 234068129558608, 195399620257546, 0, 567338605085280, 284100975447998, 98356301396852, 0, 90352897630789, 1509737831921658, 42513519424665, 1647184651572915, 0, 0, 251967004235608, 866827108248585, 42347618170831, 0, 306353117925144, 106767456417692, 314539433237274, 1477606393975458, 583767960534393, 41449956268781, 0, 60219636313013, 0, 842200763881185, 50549880009298, 1084627605590430, 158639555632090, 0, 219204499462346, 363833005764414, 683349923930010, 552678319063920, 296480585774438, 37643351047481, 67514880102893, 2535190458435840, 218028546386136, 51905627516065, 1591489623250695, 262175853774638, 144890171914790, 199415499202346, 0, 661997230157010, 507366009738274, 574085502576120, 144428158914009, 261813914316336, 564691034222643, 431099394589800, 1558570563613695, 0, 158475405789650, 2163308043734640, 24360278921456, 1091148578850350, 0, 27405314284687, 1122630474431565, 133683301297209, 581731555280523, 65080962097241, 447331018470720, 741266894251280, 65522391120623, 0, 429660356863128, 1063527748299350, 0, 37630836471427, 667624489906800, 61117279422985, 514300481460818, 887919479256058, 309717499772412, 248660746606130, 0, 442202390341728, 25127641268896, 179813091587010, 2051340556933440, 67596136913665, 147911123622420, 539622460885718, 863542944004258, 1133396612236545, 0, 152494135831619, 0, 362712349416865, 437171530872720, 721667743371840, 2013917106034440, 756547996431009, 150813539173883, 181622412039000, 40354325115497, 1105273290077145, 123524221768515, 0, 1525587614381280, 391600943679865, 320259127502382, 743198118280140, 920720626268370, 0, 426455344405908, 134150974173083, 2975796189751800, 571154299679700, 79031864742025, 0, 872869363323778, 236099626463652, 299903895715782, 20354919511368, 0, 895870954703370, 1428152448105720, 225103351839447, 586276112184720, 735162283739499, 0, 188311536588562, 253292089936332, 2572714782498600, 0, 42795915791736, 1488460980799680, 393177764131339, 55738671212806, 211780526484447, 0, 753379541989779, 175156677687403, 1079345637250632, 225441117781513, 576996966343104, 0, 1456148510762280, 126399527668892, 61819447150546, 902313203837160, 0, 1428421042097950, 1238025710960400, 390663321749300, 575374222878080, 236356870327213, 590715737014104, 107578064318168, 0, 263269970782512, 2450528095937400, 372355370233280, 1396961933320150, 0, 1209160616495400, 870847237229476, 218264314254387, 29826769084476, 1165111119548983, 1016146720651512, 0, 2409607667246400, 211874713836017, 391255149602300, 63452311147416, 187634063488317, 0, 223696422990886, 1873010041809240, 1136826635639983, 403084820619670, 1040202064653072, 270491523819237, 572659904698524, 192490705300217, 0, 827604804640752, 265788338322466, 1176054569075160, 360380235427308, 379406605516270, 41539408099575, 846082408856186, 2001069476614020, 0, 297112451054495, 0, 846313029962232, 177915652973538, 399053691210740, 378749436092388, 877086856253786, 1831867184147640, 1138002646724943, 102314188675412, 280466642382695, 0, 647605827562992, 226270047520707, 1310564882654688, 788060748351565, 0, 270081384833500, 1796057736318240, 307798962274280, 110764444651292, 0, 683246397001092, 1943676225594750, 1551361127037960, 0, 793632677094072, 764595314047765, 145827709231222, 90836857560610, 391351380062808, 0, 548235390216504, 1906972363467750, 182115460161507, 1518999054780960, 2269998536306310, 288830301293035, 45989884255331, 1627114163986155, 1242158451597408, 0, 88563305832010, 279369998983385, 571064937543744, 107332021950052, 293514525139413, 660044062161882, 503441584921443, 1593788007001155, 1267390532791368, 805977592216165, 256663007130785, 452032497558864, 1028845209099528, 0, 520252769420703, 0, 1481876783280720, 69405867125493, 2215586631598950, 2394487751305980, 469575747444264, 107539097826880, 1048730171613408, 636640417113898, 0, 554902890774864, 2176333171584750, 0, 1539015563614935, 137302378760332, 117784945678227, 1878701396372138, 295830672069275, 0, 1106036311681605, 59483131381431, 531091894077293, 437066851818744, 147328203920212, 414796837219260, 1842796286204738, 2331706513990710, 485136523863074, 0, 990842304287088, 1078129577768205, 203233661615470, 279669721688746, 471357607432260, 724851051401040, 2291505674071710, 405420704732918, 3082505363171040, 67029495262185, 1984817445450915, 0, 355034021476108, 258361820954746, 748857335920680, 143701075554332, 1797909917755458, 746294243882313, 1947994310673915, 0, 1088831859775185, 1361923332584430, 0, 452123061273114, 766821664467633, 72900403625081, 97617116372813, 2948932927185840, 1331152515406230, 285975193799546, 881116387223010, 650186546517274, 732420624197640, 2903654769930840, 336341145189276, 1887833880991695, 245322043801850, 2547649696256640, 679128555697474, 1405005290645565, 202697758138209, 744893154916203, 590746951162080, 923034602287160, 2505922969121640, 1338862164249350, 53251593194047, 1373601578940165, 412568566512012, 946138870273700, 0, 589464181924848, 3566544758607000, 97418946386785, 687176751212318, 1111468408948258, 388858388140212, 0, 2385348703552440, 941661301220529, 248030488721880, 1385118850331145, 0, 1851603898751280, 512544891543265, 924125678151780, 963365458998249, 207022266526283, 3422753122861800, 0, 1815611838071880, 401682203041782, 1148204576129370, 1742590979655720, 3373977987814800, 753287571354600, 360522977541132, 2990270899380600, 0, 1707757399752720, 296661712003647, 939128163067059, 1296895104611112, 2945047194453600, 1775094960668280, 90701981218906, 0, 505704350603300, 1324038147044112, 345841560689713, 760564550038824, 1708139511790150, 1499767627193400, 478671188914700, 1055376089609476, 0, 2814253729124400, 523077958681460, 1091871654918376, 2232240790539240, 1420361386463983, 1253846269797312, 277637413125017, 341575211045326, 2192751752067840, 493374874956670, 2370399435376020, 0, 1044252282752712, 508567345138788, 1064079172929386, 2329791498109020, 377537790016295, 1550701371456768, 2148218650584240, 148337039303852, 841905088609092, 1579021151082168, 1000388126989765, 0, 2267932845729750, 1842820529838960, 2662344288176310, 135334247223910, 728257727537904, 2619317155940910, 1926175173415155, 1503621759377208, 353999677069985, 674250389886423, 2797032174427980, 616035424622364, 1269256445845488, 2560877391870750, 2752927259368980, 0, 190207632208372, 2198870178464738, 1355258766518205, 570858266852880, 2685680620693710, 3537126723821040, 354913018813546, 928637147356440, 3487545290330040, 2313595941447915, 951615312935553, 1636417079296230, 3345366075576840, 842922390422074, 2918233458539640, 1683945232050165, 1150173943429580, 4054380583617000, 503990551307412, 4001302172334000, 0, 1170746128907769, 2169596959337880, 3848903757820800, 2050164768198720, 3390572148231600, 1563854979524592, 605993314196300, 1297373805243976, 2579951337693840, 2727090293767020, 1841425005004248, 3039631744706910, 3183440519386980, 3970135487876040, 4517106834240000 ], 12 ], [ [ 1, 0, 5328600, 0, 8096691125, 0, 60214337358, 0, 295854381980, 0, 5128624338798, 0, 259903665321, 0, 3043415421030, 0, 12683835830594, 0, 18861103317226, 0, 3231544505775, 18160458482358, 1720240925, 1815494826134, 22375626397705, 0, 699020050831, 0, 65327646026676, 4252893237181, 0, 30356208625758, 29934438616256, 4347346083298, 0, 57727181752590, 0, 218283202846, 0, 7588141505946, 0, 211088752237272, 0, 0, 9005624121167, 2720100231240, 6184156269090, 117396254480928, 4263301923780, 0, 1958453573087, 59903612646246, 105937300697154, 0, 11761621437584, 92052914500702, 0, 0, 0, 5094620440955, 1566395233728, 0, 12037479299540, 18108651856578, 13412753496665, 0, 0, 336423505239858, 100774407888887, 1013910400932, 43964440603338, 0, 3674237797518, 55955331603332, 0, 201863887365000, 5448857273958, 0, 8162199338371, 19714328653158, 0, 188408091580554, 3918424844480, 0, 26698647393176, 486074120512674, 2169491318149, 0, 7122111240380, 0, 58292322927842, 28704709737558, 7812823275240, 0, 179460354918580, 69414916210624, 0, 33932577858258, 0, 30490282607276, 2577586123551, 508180268262378, 0, 296285781139524, 0, 30178464017988, 90689623325778, 6851116285341, 11964272516790, 0, 97458714873866, 0, 3509504356639, 15314461177230, 33575801310464, 16847157241740, 49608733748478, 0, 0, 88109133400513, 288261871809666, 48823908039826, 51182696720594, 0, 718072231098000, 7387370417988, 11039989891845, 42959689676626, 0, 46636304722849, 176620109001516, 0, 54201713717718, 17264100663675, 686271585359232, 0, 103587574958012, 765149789915, 0, 61070644453038, 114960541512284, 117863057687316, 8995234138934, 4418202970325, 0, 456746264403456, 59589690828805, 52202900658640, 172420252542570, 11547160700834, 58674161484230, 146967820105154, 0, 68917849817005, 8669623178264, 0, 0, 124993601183196, 43822536563288, 109138415336070, 0, 370541730449101, 9199691622811, 433854598458828, 0, 0, 66517839610158, 135485785889256, 0, 59504450361566, 0, 960962494395720, 20675064018840, 0, 15898454509978, 59592533722758, 0, 35844415648866, 314609753761032, 285443609203128, 85251298290836, 116355458429550, 0, 19170536863318, 1004308780455918, 0, 21608837829749, 152091301156820, 4829861241406, 13691984744854, 124401126357270, 267659803413414, 0, 202621507738608, 19858110337146, 0, 6956448970186, 228577769292844, 0, 607605111532968, 341552138785272, 88551957134728, 0, 23963114803986, 0, 175770458009514, 0, 33382328667317, 326658845865072, 19673902503074, 0, 151954695892642, 17586534252390, 0, 194513110796448, 68002401188720, 0, 50702539504787, 1217403156109974, 0, 13563021478020, 0, 648164852811318, 12751836126437, 20993319892890, 108255205745046, 0, 206968896477528, 241510037354165, 186422730081834, 16141266750072, 36697126728912, 0, 24482999622407, 26487546275984, 98006916540846, 159974457308602, 144925986707322, 0, 492199607215818, 416610562562400, 193727794930134, 0, 158762537281181, 30600085289624, 1290195146924838, 0, 173261091857302, 80310902991018, 0, 8390845041408, 0, 87694880815702, 423796801941294, 35575967067440, 309950827018440, 0, 35685454323378, 33771103416095, 10956213810888, 843783007711410, 0, 0, 16031509671059, 497075732553858, 31592157533540, 41366027974218, 148812947139077, 0, 304665932566554, 6404718965832, 0, 94704716237298, 0, 479003428326858, 37874155416506, 387697979385430, 667962858606114, 102697188755132, 185337378924647, 0, 301567765122120, 9786686270832, 106805453361918, 1707877796291280, 96769085568584, 15642505385718, 18229696687441, 881519892459438, 57129411310158, 93471231612332, 0, 262721385132244, 315200287995600, 563007554991084, 0, 291770469211434, 90223393183506, 0, 26037806770711, 63841776181098, 46731405867176, 0, 676100600620674, 230762046745880, 5791570484539, 696355845214338, 0, 300825603162594, 20693931813680, 426410211884604, 0, 52419514064816, 101445684981632, 654874051996074, 151136105947458, 12483597080389, 0, 19944106718520, 0, 263184441896080, 152503388710752, 571681030028646, 0, 123861274696624, 129878595205922, 79776028377018, 0, 24085044672000, 1197483367769520, 59359396142666, 288460024946080, 33435814191274, 702046959936378, 0, 108429247997824, 0, 417922361905164, 136915917482077, 429415520617026, 0, 66285106180188, 82250410149056, 158749034500338, 13416577078371, 680477677917378, 1145212314750468, 0, 975387537138240, 156704948124266, 431470281331944, 0, 11382359240869, 59190349514988, 0, 172943195869578, 2073850870955400, 262799930631756, 30814942924590, 0, 34523200718580, 102554100294078, 146737069354466, 0, 17705650006759, 909545219439432, 824769880615176, 164720636858413, 414211270882146, 139009174541574, 87346488370064, 39196669774080, 112421333132838, 0, 163174869055478, 945671733540000, 301397847471008, 19193975670708, 172893239155813, 424443142025706, 0, 85203590826826, 0, 651932916958176, 95744174677549, 267795977198436, 0, 920486229717000, 252829693481610, 23153209114848, 680023328854441, 29320324384545, 910607709311232, 212322597975240, 0, 0, 107821567349449, 166946996336012, 285610460913216, 0, 119379264808398, 166531547217914, 1507675106777640, 195908588606076, 885697696527432, 71321297601302, 0, 509881739679241, 150629572213412, 9429410854115, 0, 606245524737696, 580236782313348, 0, 203231079207344, 97870721662240, 207486068966376, 263066685158730, 0, 25306524665234, 1610684585506458, 97183573961060, 1255508488875960, 0, 218404015469954, 621866051627736, 127105212193705, 22112214740864, 87878831361640, 0, 54011518017010, 278437583720370, 413309965330248, 128327445348590, 68869697412728, 184670803323270, 205113153383354, 0, 489706248705601, 25967683130444, 1322695839605838, 1028194590131568, 0, 616289005068828, 0, 194314553195982, 217419106165776, 75705283249568, 0, 195714773354430, 519866741988301, 371711337991734, 0, 1221776461197720, 38890842001560, 595574356296228, 0, 326518871481604, 108035261134758, 68543086109166, 830586299987448, 0, 470462709745032, 398924344263048, 130093136205746, 0, 1193093979582720, 44610516607440, 1859011262352270, 0, 37301269941598, 1272388796577918, 0, 51692401179419, 64886732539866, 452818631293632, 227640684649220, 0, 419154790582848, 29214871058554, 205296768154230, 0, 380823123978894, 301183053868368, 1242966714732918, 101002714586174, 72425642457149, 1550596354787814, 208000277209820, 18147651660346, 339890322983944, 0, 779691393308808, 856875964318038, 34006971030154, 395661214303914, 146409740252728, 0, 316237940556888, 330552109384319, 42812708286786, 1965500409562578, 274822822174434, 352822981795444, 0, 796488657391248, 485091069309072, 37610253688994, 0, 133094866635328, 234040333476142, 195399747471812, 0, 567338605085280, 284100981196974, 98356395673760, 0, 90351070220537, 1509737842993974, 42513541995674, 1647184656730758, 0, 0, 251947289864542, 866827111809318, 42344947986990, 0, 306353117913048, 106767550694600, 314520786342275, 1477606405047774, 583767963531654, 41447992620372, 0, 60219738347232, 0, 842200767441918, 50548208345357, 1084627615538610, 158639606067246, 0, 219204584876922, 363821839220405, 683349927385818, 552678319063920, 296480589434814, 37642463995572, 67514982137112, 2535190458415680, 218010766514891, 51905634779624, 1591489627406838, 262155932610802, 144890175883218, 199415584616922, 0, 661997233612818, 507335903354674, 574085502576120, 144428241229102, 261803309914721, 564691036456974, 431099394589800, 1558570567769838, 0, 158475409758078, 2163308043714480, 24360288270168, 1091148586765410, 0, 27403403728289, 1122630478942158, 133683383612302, 581731557514854, 65079895412240, 447331018470720, 741266902848804, 65522455092618, 0, 429660359029674, 1063527756214410, 0, 37630010245619, 667624492536858, 61117340238026, 514270304169730, 887919486654114, 309717679632486, 248647744344437, 0, 442202392508274, 25126744946532, 179813094115878, 2051340556913280, 67596197728706, 147899595677894, 539600951191330, 863542951402314, 1133396615817438, 0, 152494185191732, 0, 362684102579344, 437171530872720, 721667749742724, 2013917106014280, 756547999440366, 150813589109106, 181616624498444, 40353082454581, 1105273293658038, 123524223958098, 0, 1525587614361120, 391580629313044, 320259257644280, 743198124651024, 920720629744338, 0, 426455345913474, 134151024108306, 2975796189751800, 571154305934484, 79031897190416, 0, 872869369000074, 236099628432258, 299904025857680, 20353454581579, 0, 895870958179338, 1428152465915508, 225103477802352, 586276118439504, 735162285985926, 0, 188303783429312, 253292091904938, 2572714782498600, 0, 42795952766880, 1488460980779520, 393157409869180, 55738723608034, 211780652447352, 0, 753379544236206, 175156702911424, 1079345637238536, 225421226463577, 576996968521746, 0, 1456148510742120, 126391349854046, 61819499545774, 902313206487378, 0, 1428421056324468, 1238025710940240, 390663584390814, 575374227217584, 236343062444677, 590715739192746, 107578088104788, 0, 263269972164138, 2450528095937400, 372355374590916, 1396961947546668, 0, 1209160616475240, 870795325805761, 218264399032466, 29826283225789, 1165111133367432, 1016146720639416, 0, 2409607667246400, 211874785938774, 391255153959936, 63452337902520, 187634064798438, 0, 223685275492628, 1873010041809240, 1136826649458432, 403085020483808, 1040202064640976, 270478040559313, 572659906218186, 192490777402974, 0, 827604804628656, 265781830940318, 1176054569055000, 360380237408010, 379406805380408, 41539439019168, 846029656774141, 2001069482997378, 0, 297112649181240, 0, 846313029950136, 177902735249749, 399053694230136, 378749438073090, 877046794982041, 1831867184147640, 1138002657375432, 102314267602262, 280466840509440, 0, 647555177657341, 226270090019012, 1310564882654688, 788060758359348, 0, 270073911082574, 1796057736318240, 307798965005136, 110764523578142, 0, 683207702779741, 1943676230872458, 1551361127037960, 0, 793632677081976, 764595324055548, 145827748792840, 90830696807710, 391351381456530, 0, 548235390204408, 1906972368745458, 182108683995020, 1518999054780960, 2269998553468350, 288830445175754, 45989899344644, 1627114169123838, 1242158451597408, 0, 88559657569510, 279370126707582, 571064937531648, 107332068750608, 293514526461630, 660004558190401, 503441593337454, 1593788012138838, 1267390532791368, 805977599802228, 256663134854982, 451995519948304, 1028845209099528, 0, 520252777836714, 0, 1481876783280720, 69405919241760, 2215586645742270, 2394487757709498, 469548500599504, 107534653110966, 1048730171613408, 636640424173632, 0, 554902890762768, 2176333185728070, 0, 1539015567750918, 137302518222734, 117781031976419, 1878701410151814, 295830757129820, 0, 1106036316172038, 59479107454654, 531091899989394, 437066851806648, 147328343382614, 414772548355949, 1842796299984414, 2331706519288578, 485108833432144, 0, 990842304287088, 1078129582258638, 203233746180928, 279669848903012, 471341712848339, 724851051401040, 2291505679369578, 405420710481894, 3082505363150880, 67029517833194, 1984817450608758, 0, 355006225393642, 258361948169012, 748857335920680, 143701169831240, 1797909928827774, 746294246879574, 1947994315831758, 0, 1088831863335918, 1361923342532610, 0, 452104414378115, 766821667464894, 72898439976672, 97617218407032, 2948932927165680, 1331152525354410, 285975279214122, 881116390678818, 650146858608574, 732420624197640, 2903654769910680, 336323365318031, 1887833885147838, 245322047770278, 2547649696236480, 679098449313874, 1405005295156158, 202697840453302, 744893157150534, 590746951162080, 923034610884684, 2505922969101480, 1338862172164410, 53249682637649, 1373601583450758, 412568746372086, 946138878871224, 0, 589464184091394, 3566544758607000, 97419007201826, 687146573921230, 1111468416346314, 388858568000286, 0, 2385348703532280, 941661304229886, 248018960777354, 1385118853912038, 0, 1851603898731120, 512516644705744, 924125684522664, 963365462007606, 207022316461506, 3422753122861800, 0, 1815611838051720, 401682333183680, 1148204579605338, 1742590997465508, 3373977987814800, 753287577609384, 360522979509738, 2990270899380600, 0, 1707757417562508, 296661837966552, 939128165313486, 1296895104599016, 2945047194453600, 1775094960648120, 90702033614134, 0, 505704613244814, 1324038147032016, 345821669371777, 760564552217466, 1708139526016668, 1499767627173240, 478671451556214, 1055310573447061, 0, 2814253729124400, 523077963039096, 1091819743494661, 2232240790539240, 1420361400282432, 1253846269785216, 277637485227774, 341564063547068, 2192751752067840, 493375074820808, 2370399441759378, 0, 1044252282740616, 508567347119490, 1064026420847341, 2329791504492378, 377537988143040, 1550701371456768, 2148218650584240, 148337118230702, 841854438703441, 1579021151082168, 1000388136997548, 0, 2267932851007458, 1842820529838960, 2662344305338350, 135328086471010, 728257727525808, 2619317173102950, 1926175178552838, 1503621759377208, 353999804794182, 674250398302434, 2797032180831498, 615998447011804, 1269256445845488, 2560877406014070, 2752927265772498, 0, 190207771670774, 2198870192244414, 1355258771008638, 570833977989569, 2685680625991578, 3537126723800880, 354913146027812, 928637147356440, 3487545290309880, 2313595946605758, 951615315932814, 1636417089244410, 3345366075556680, 842882702513374, 2918233458519480, 1683945236560758, 1150173952027104, 4054380583617000, 503990731167486, 4001302172334000, 0, 1170746131917126, 2169596959317720, 3848903757820800, 2050164786008508, 3390572148231600, 1563854979512496, 605993576837814, 1297308289081561, 2579951337693840, 2727090300150378, 1841425005004248, 3039631761868950, 3183440525790498, 3970135487855880, 4517106834240000 ], 24 ], [ [ 1, 0, 5333783, 0, 8111119258, 0, 60215162153, 0, 295905709807, 0, 5128626480390, 0, 260142699214, 0, 3043448495825, 0, 12685290097446, 0, 18861112430583, 0, 3231548655633, 18160457910834, 1780813867, 1815504512124, 22380029333152, 0, 699020053561, 0, 65327651139108, 4252893237181, 0, 30356223236905, 29935899069874, 4347350685223, 0, 57727181193162, 0, 218289912567, 0, 7588162556880, 0, 211088761504478, 0, 0, 9006004168832, 2720100236423, 6185195992672, 117396254468832, 4263301928963, 0, 1958982315516, 59903682438161, 105937308553040, 0, 11761628586025, 92065670912570, 0, 0, 0, 5094864254818, 1566405111233, 0, 12037786484827, 18108736340952, 13412767924798, 0, 0, 336423503452916, 100781150879880, 1014297595545, 43964445330900, 0, 3674238622313, 55955377165532, 0, 201863887365000, 5448858098753, 0, 8162686218762, 19714332470610, 0, 188408090555380, 3918715112407, 0, 26698708797937, 486074137542402, 2170023714056, 0, 7122162568207, 0, 58295251245354, 28704711879150, 7812893954345, 0, 179473695893696, 69414939434575, 0, 33932579999850, 0, 30493939937844, 2578502076274, 508180266495596, 0, 296285794158540, 0, 30178495451711, 90689622384564, 6851355319234, 11964305591585, 0, 97458787350140, 0, 3509598675879, 15314494252025, 33580863243126, 16847179779940, 49608732854934, 0, 0, 88117450712038, 288261870796588, 48823917153183, 51184150987446, 0, 718072231077840, 7387398612740, 11040096813393, 42959698789983, 0, 46644791141238, 176620118060208, 0, 54201713146194, 17264104813533, 686271606962108, 0, 103587607449801, 765515008387, 0, 61070643881514, 114964292176080, 117863065880388, 8995243824924, 4418263543267, 0, 456746264391360, 59597614216852, 52202938363473, 172420251613452, 11547170386824, 58677519394260, 146967989986596, 0, 68922252752452, 8669646961527, 0, 0, 124993606295628, 43822577798176, 109138414454622, 0, 370570200648980, 9199691625541, 433854612586076, 0, 0, 66517854221305, 135485791001688, 0, 59508418193134, 0, 960962494395720, 20675112516536, 0, 15898459111903, 59592548333905, 0, 35846717213868, 314609766597218, 285443609191032, 85252758744454, 116355457870122, 0, 19170541465243, 1004308777665026, 0, 21610391218690, 152091398296177, 4829867951127, 13694128456238, 124401125797842, 267659815888330, 0, 202621507726512, 19858131388080, 0, 6956455679907, 228596648444822, 0, 607605111532968, 341552148052478, 88552078571929, 0, 23963135854920, 0, 175770470089160, 0, 33384156910472, 326658855132278, 19673930246945, 0, 151974415089380, 17589248809972, 0, 194513110784352, 68002527863368, 0, 50702919552452, 1217403189327762, 0, 13563021483203, 0, 648164850403926, 12753508182996, 20994359616472, 108255275536961, 0, 206968896465432, 241521208515036, 186422737937720, 16142195065065, 36697267211648, 0, 24483528364836, 26487553424425, 98006986332761, 159994381503470, 144926060516876, 0, 492199604878376, 416610562562400, 193727802786020, 0, 158773146162366, 30600092438065, 1290195144154106, 0, 173273848269170, 80310910259220, 0, 8390854918913, 0, 87694966247252, 423796800431610, 35577046206427, 309950827018440, 0, 35685538807752, 33771347229958, 10956223688393, 843783031457430, 0, 0, 16032397409104, 497075730766916, 31592464718827, 41366112458592, 148825951671300, 0, 304665931102060, 6405649743345, 0, 94704720964860, 0, 479003426539916, 37874265968297, 387719497755898, 667962880801122, 102697234317332, 185344121915640, 0, 301567765122120, 9787073465445, 106805458089480, 1707877796271120, 96774876046092, 15642506210513, 18230963255622, 881519890072206, 57129415127610, 93471277174532, 0, 262741708030642, 315200287995600, 563007574104240, 0, 291770468186260, 90223446640903, 0, 26038293651102, 63841779998550, 46731467271937, 0, 676100617650402, 230762152673036, 5793084442076, 696355842897056, 0, 300825602137420, 20694222081607, 426410230649460, 0, 52419575469577, 101453439774714, 654874069025802, 151136104614924, 12484129476296, 0, 19944177397625, 0, 263204801413496, 152503508127924, 571681028531058, 0, 123861297920575, 129881523523434, 79776030518610, 0, 24085115351105, 1197483367749360, 59367575067444, 288473365921196, 33435867715036, 702046958169596, 0, 108429271221775, 0, 417922374924180, 136929731090964, 429415519164628, 0, 66285137613911, 82254067479624, 158749033559124, 13417493031094, 680477676150596, 1145212343569406, 0, 975387537118080, 156705020600540, 431470294350960, 0, 11382860974599, 59190380948711, 0, 172943194928364, 2073850870955400, 262799943705168, 30814975999385, 0, 34523223256780, 102554099400534, 146737141830740, 0, 17705744325999, 909545247450788, 824769880603080, 164734123676938, 414211269869068, 139009237106049, 87351550302726, 39196692312280, 112421332239294, 0, 163181382087866, 945671733519840, 301398060270132, 19194003865460, 172901556467338, 424443141012628, 0, 85203599940183, 0, 651932916946080, 95757095476938, 267795986257128, 0, 920486229696840, 252829692161172, 23153237309600, 680063402012492, 29320431306093, 910607730914108, 212322843349180, 0, 0, 107830053767838, 166947028827801, 285610469971908, 0, 119379264236874, 166539024069420, 1507675106777640, 195908596799148, 885697718130308, 71321377825672, 0, 509920445402570, 150629604705201, 9429776072587, 0, 606245524725600, 580236800874356, 0, 203234829871140, 97870759367073, 207486077159448, 263066684229612, 0, 25306534351224, 1610684581954416, 97190353177440, 1255508488875960, 0, 218404185351396, 621866051615640, 127113135581752, 22112238524127, 87878869066473, 0, 54015286731934, 278437582791252, 413309965318152, 128330803258620, 68869738647616, 184670802441822, 205113323264796, 0, 489745760661380, 25967706913707, 1322695836147146, 1028194590131568, 0, 616289019196076, 0, 194314708959625, 217419111278208, 75705324484456, 0, 195714772472982, 519895212188180, 371711355555190, 0, 1221776461197720, 38890890499256, 595574370423476, 0, 326546126302172, 108035275745905, 68547595521768, 830586299987448, 0, 470462722581218, 398924344250952, 130097104037314, 0, 1193093979582720, 44610565105136, 1859011304783070, 0, 37301274543523, 1272388793787026, 0, 51696316692250, 64889034104868, 452818644129818, 227640781788577, 0, 419154790570752, 29218994246738, 205296767594802, 0, 380823136453810, 301183053856272, 1242966711942026, 101002908801904, 72427195846090, 1550596396127682, 208000374349177, 18147658370067, 339918018973322, 0, 779691393308808, 856875961290846, 34009114741538, 395661226778830, 146409861689929, 0, 316237940544792, 330568011416862, 42812729337720, 1965500406030696, 274822834254080, 352841860947422, 0, 796488657391248, 485091078576278, 37610281432865, 0, 133094988072529, 234068134384280, 195399869063796, 0, 567338605085280, 284100993276620, 98356522348408, 0, 90352898463692, 1509737876211762, 42513569739545, 1647184653292226, 0, 0, 251967009061280, 866827109401926, 42347662544572, 0, 306353117900952, 106767677369248, 314539437854136, 1477606438265562, 583767961513350, 41449997531865, 0, 60219878829968, 0, 842200765034526, 50549880401916, 1084627645383990, 158639675859161, 0, 219204658686476, 363833010381276, 683349925048376, 552678319063920, 296480597290700, 37643392310565, 67515122619848, 2535190458395520, 218028550865706, 51905641928065, 1591489624636106, 262175856805670, 144890183151420, 199415658426476, 0, 661997231275376, 507366022348044, 574085502576120, 144428326660652, 261813918795906, 564691034947290, 431099394589800, 1558570564999106, 0, 158475417026280, 2163308043694320, 24360298147673, 1091148610511430, 0, 27405375796924, 1122630475935126, 133683469043852, 581731556005170, 65080974551227, 447331018470720, 741266928641880, 65522539576992, 0, 429660357565180, 1063527779960430, 0, 37630897983664, 667624490749916, 61117450789817, 514300490136898, 887919508849122, 309717839479540, 248660748876660, 0, 442202391043780, 25127675724045, 179813098843440, 2051340556893120, 67596308280497, 147911126559372, 539622469561798, 863542973597322, 1133396613430206, 0, 152494230753932, 0, 362712357948442, 437171530872720, 721667768855880, 2013917105994120, 756547997434158, 150813642566503, 181622414975952, 40354349022762, 1105273291270806, 123524227775550, 0, 1525587614340960, 391600952211442, 320259363571436, 743198143764180, 920720627427056, 0, 426455344888300, 134151077565703, 2975796189751800, 571154324699340, 79031958595177, 0, 872869386029802, 236099627099724, 299904131784836, 20354968539116, 0, 895870955862056, 1428152502007706, 225103597219524, 586276137204360, 735162284488338, 0, 188311538222394, 253292090572404, 2572714782498600, 0, 42796023445985, 1488460980759360, 393177769386596, 55738777131796, 211780771864524, 0, 753379542738618, 175156726135375, 1079345637226440, 225441123507864, 576996967069348, 0, 1456148510721960, 126399528778824, 61819553069536, 902313204720596, 0, 1428421085143406, 1238025710920080, 390663879661436, 575374240236600, 236356876053564, 590715737740348, 107578119538511, 0, 263269971222924, 2450528095937400, 372355387664328, 1396961976365606, 0, 1209160616455080, 870847253256182, 218264471508740, 29826784959519, 1165111161378788, 1016146720627320, 0, 2409607667246400, 211874848503249, 391255167033348, 63452360440720, 187634063904894, 0, 223696428641126, 1873010041809240, 1136826677469788, 403085233282932, 1040202064628880, 270491527377838, 572659905205108, 192490839967449, 0, 827604804616560, 265788343972706, 1176054569034840, 360380236087572, 379407018179532, 41539467213920, 846082420742492, 2001069478708236, 0, 297112894555180, 0, 846313029938040, 177915656049138, 399053703288828, 378749436752652, 877086868140092, 1831867184147640, 1138002678978308, 102314347826632, 280467085883380, 0, 647605839064970, 226270122510801, 1310564882654688, 788060776920356, 0, 270081387934080, 1796057736318240, 307798973198208, 110764603802512, 0, 683246408503070, 1943676227320416, 1551361127037960, 0, 793632677069880, 764595342616556, 145827786497673, 90836978013034, 391351380527412, 0, 548235390192312, 1906972365193416, 182115463211400, 1518999054780960, 2269998604955310, 288830615057196, 45989923127907, 1627114165665146, 1242158451597408, 0, 88563426284434, 279370282471225, 571064937519552, 107332109985496, 293514525580182, 660044070146180, 503441610900910, 1593788008680146, 1267390532791368, 805977613929476, 256663290618625, 452032505534672, 1028845209099528, 0, 520252795400170, 0, 1481876783280720, 69405967739456, 2215586688173070, 2394487753440516, 469575755420072, 107539162523568, 1048730171613408, 636640437009818, 0, 554902890750672, 2176333228158870, 0, 1539015564960026, 137302712438464, 117784947489250, 1878701451491682, 295830854269177, 0, 1106036313144846, 59483230642838, 531091912464310, 437066851794552, 147328537598344, 414796844667882, 1842796341324282, 2331706515756696, 485136529421522, 0, 990842304287088, 1078129579231446, 203233867618129, 279669970494996, 471357614880882, 724851051401040, 2291505675837696, 405420722561540, 3082505363130720, 67029545577065, 1984817447170226, 0, 355034026301780, 258362069760996, 748857335920680, 143701296505888, 1797909962045562, 746294244861270, 1947994312393226, 0, 1088831860928526, 1361923372377990, 0, 452123065889976, 766821665446590, 72900444888165, 97617358889768, 2948932927145520, 1331152555199790, 285975353023676, 881116388341376, 650186559127044, 732420624197640, 2903654769890520, 336341149668846, 1887833882377106, 245322055038480, 2547649696216320, 679128568307244, 1405005292149126, 202697925884852, 744893155640850, 590746951162080, 923034636677760, 2505922969081320, 1338862195910430, 53251654706284, 1373601580443726, 412568906219140, 946138904664300, 0, 589464182626900, 3566544758607000, 97419117753617, 687176759888398, 1111468438541322, 388858727847340, 0, 2385348703512120, 941661302223678, 248030491658832, 1385118851524806, 0, 1851603898710960, 512544900074842, 924125703635820, 963365460001398, 207022369918903, 3422753122861800, 0, 1815611838031560, 401682439110836, 1148204577288056, 1742591033557706, 3373977987814800, 753287596374240, 360522978177204, 2990270899380600, 0, 1707757453654706, 296661957383724, 939128163815898, 1296895104586920, 2945047194453600, 1775094960627960, 90702087137896, 0, 505704908515436, 1324038147019920, 345841566416064, 760564550765068, 1708139554835606, 1499767627153080, 478671746826836, 1055376105636182, 0, 2814253729124400, 523077976112508, 1091871670945082, 2232240790539240, 1420361428293788, 1253846269773120, 277637547792249, 341575216695566, 2192751752067840, 493375287619932, 2370399437470236, 0, 1044252282728520, 508567345799052, 1064079184815692, 2329791500203236, 377538233516980, 1550701371456768, 2148218650584240, 148337198455072, 841905100111070, 1579021151082168, 1000388155558556, 0, 2267932847455416, 1842820529838960, 2662344356825310, 135334367676334, 728257727513712, 2619317224589910, 1926175175094146, 1503621759377208, 353999960557825, 674250415865890, 2797032176562516, 616035432598172, 1269256445845488, 2560877448444870, 2752927261503516, 0, 190207965886504, 2198870233584282, 1355258767981446, 570858274301502, 2685680622459696, 3537126723780720, 354913267619796, 928637147356440, 3487545290289720, 2313595943167226, 951615313914510, 1636417119089790, 3345366075536520, 842922403031844, 2918233458499320, 1683945233553726, 1150173977820180, 4054380583617000, 503990891014540, 4001302172334000, 0, 1170746129910918, 2169596959297560, 3848903757820800, 2050164822100706, 3390572148231600, 1563854979500400, 605993872108436, 1297373821270682, 2579951337693840, 2727090295861236, 1841425005004248, 3039631813355910, 3183440521521516, 3970135487835720, 4517106834240000 ], 24 ], [ [ 1, 0, 5333811, 0, 8111127142, 0, 60215163497, 0, 295905742457, 0, 5128626480642, 0, 260142699214, 0, 3043448495825, 0, 12685290119400, 0, 18861112430667, 0, 3231548655633, 18160457922930, 1780813867, 1815504512152, 22380029420781, 0, 699020053561, 0, 65327651139360, 4252893237181, 0, 30356223240937, 29935899100873, 4347350685251, 0, 57727181193162, 0, 218289912595, 0, 7588162558224, 0, 211088761504898, 0, 0, 9006004176716, 2720100236451, 6185196025322, 117396254480928, 4263301928991, 0, 1958982323400, 59903682438161, 105937308553292, 0, 11761628587369, 92065671034369, 0, 0, 0, 5094864262702, 1566405112577, 0, 12037786517477, 18108736340952, 13412767932682, 0, 0, 336423503473076, 100781150934999, 1014297628195, 43964445331152, 0, 3674238623657, 55955377165616, 0, 201863887365000, 5448858100097, 0, 8162686218762, 19714332470862, 0, 188408090567476, 3918715145057, 0, 26698708797937, 486074137542822, 2170023714056, 0, 7122162600857, 0, 58295251267308, 28704711879402, 7812893954345, 0, 179473696024540, 69414939434659, 0, 33932580000102, 0, 30493939959798, 2578502076274, 508180266495596, 0, 296285794158792, 0, 30178495451795, 90689622396660, 6851355319234, 11964305591585, 0, 97458787354172, 0, 3509598675879, 15314494252025, 33580863265080, 16847179779968, 49608732867030, 0, 0, 88117450799667, 288261870796588, 48823917153267, 51184151009400, 0, 718072231098000, 7387398612768, 11040096813393, 42959698790067, 0, 46644791228867, 176620118060460, 0, 54201713158290, 17264104813533, 686271606962528, 0, 103587607453833, 765515008387, 0, 61070643893610, 114964292207079, 117863065880640, 8995243824952, 4418263543267, 0, 456746264403456, 59597614304481, 52202938367505, 172420251613452, 11547170386852, 58677519425259, 146967989986596, 0, 68922252840081, 8669646961555, 0, 0, 124993606295880, 43822577799520, 109138414454622, 0, 370570200824044, 9199691625541, 433854612586496, 0, 0, 66517854225337, 135485791001940, 0, 59508418224133, 0, 960962494395720, 20675112517880, 0, 15898459111931, 59592548337937, 0, 35846717246518, 314609766597638, 285443609203128, 85252758775453, 116355457870122, 0, 19170541465271, 1004308777685186, 0, 21610391226574, 152091398296177, 4829867951155, 13694128488888, 124401125797842, 267659815888582, 0, 202621507738608, 19858131389424, 0, 6956455679935, 228596648566621, 0, 607605111532968, 341552148052898, 88552078571929, 0, 23963135856264, 0, 175770470089412, 0, 33384156918356, 326658855132698, 19673930248289, 0, 151974415211179, 17589248842622, 0, 194513110796448, 68002527863368, 0, 50702919560336, 1217403189328182, 0, 13563021483231, 0, 648164850424086, 12753508190880, 20994359649122, 108255275536961, 0, 206968896477528, 241521208570155, 186422737937972, 16142195097715, 36697267211648, 0, 24483528372720, 26487553425769, 98006986332761, 159994381625269, 144926060516960, 0, 492199604898536, 416610562562400, 193727802786272, 0, 158773146217485, 30600092439409, 1290195144154106, 0, 173273848390969, 80310910259472, 0, 8390854920257, 0, 87694966247336, 423796800443706, 35577046239077, 309950827018440, 0, 35685538807752, 33771347237842, 10956223689737, 843783031457850, 0, 0, 16032397409104, 497075730787076, 31592464751477, 41366112458592, 148825951726419, 0, 304665931114156, 6405649775995, 0, 94704720965112, 0, 479003426560076, 37874265968297, 387719497886742, 667962880801542, 102697234317416, 185344121970759, 0, 301567765122120, 9787073498095, 106805458089732, 1707877796291280, 96774876068046, 15642506211857, 18230963255622, 881519890072206, 57129415127862, 93471277174616, 0, 262741708161486, 315200287995600, 563007574104492, 0, 291770468198356, 90223446640987, 0, 26038293651102, 63841779998802, 46731467271937, 0, 676100617650822, 230762152677068, 5793084442076, 696355842897056, 0, 300825602149516, 20694222114257, 426410230649712, 0, 52419575469577, 101453439796668, 654874069026222, 151136104627020, 12484129476296, 0, 19944177397625, 0, 263204801544340, 152503508131956, 571681028531058, 0, 123861297920659, 129881523545388, 79776030518862, 0, 24085115351105, 1197483367769520, 59367575089398, 288473366052040, 33435867715064, 702046958169596, 0, 108429271221859, 0, 417922374924432, 136929731178593, 429415519164628, 0, 66285137613995, 82254067501578, 158749033571220, 13417493031094, 680477676150596, 1145212343569826, 0, 975387537138240, 156705020604572, 431470294351212, 0, 11382860974599, 59190380948795, 0, 172943194940460, 2073850870955400, 262799943705420, 30814975999385, 0, 34523223256808, 102554099412630, 146737141834772, 0, 17705744325999, 909545247451208, 824769880615176, 164734123764567, 414211269869068, 139009237110081, 87351550324680, 39196692312308, 112421332251390, 0, 163181382118865, 945671733540000, 301398060270132, 19194003865488, 172901556554967, 424443141012628, 0, 85203599940267, 0, 651932916958176, 95757095564567, 267795986257380, 0, 920486229717000, 252829692161172, 23153237309628, 680063402187556, 29320431306093, 910607730914528, 212322843349180, 0, 0, 107830053855467, 166947028831833, 285610469972160, 0, 119379264248970, 166539024100419, 1507675106777640, 195908596799400, 885697718130728, 71321377827016, 0, 509920445577634, 150629604709233, 9429776072587, 0, 606245524737696, 580236800874776, 0, 203234829902139, 97870759371105, 207486077159700, 263066684229612, 0, 25306534351252, 1610684581974576, 97190353208439, 1255508488875960, 0, 218404185351396, 621866051627736, 127113135669381, 22112238524155, 87878869070505, 0, 54015286764584, 278437582791252, 413309965330248, 128330803289619, 68869738648960, 184670802441822, 205113323264796, 0, 489745760836444, 25967706913735, 1322695836167306, 1028194590131568, 0, 616289019196496, 0, 194314708959625, 217419111278460, 75705324485800, 0, 195714772472982, 519895212363244, 371711355555442, 0, 1221776461197720, 38890890500600, 595574370423896, 0, 326546126423971, 108035275749937, 68547595554418, 830586299987448, 0, 470462722581638, 398924344263048, 130097104068313, 0, 1193093979582720, 44610565106480, 1859011304783490, 0, 37301274543551, 1272388793807186, 0, 51696316700134, 64889034137518, 452818644130238, 227640781788577, 0, 419154790582848, 29218994279388, 205296767594802, 0, 380823136454062, 301183053868368, 1242966711962186, 101002908801904, 72427195853974, 1550596396128102, 208000374349177, 18147658370095, 339918019095121, 0, 779691393308808, 856875961311006, 34009114774188, 395661226779082, 146409861689929, 0, 316237940556888, 330568011471981, 42812729339064, 1965500406030696, 274822834254332, 352841861069221, 0, 796488657391248, 485091078576698, 37610281434209, 0, 133094988072529, 234068134506079, 195399869063880, 0, 567338605085280, 284100993276872, 98356522348408, 0, 90352898471576, 1509737876212182, 42513569740889, 1647184653292226, 0, 0, 251967009183079, 866827109422086, 42347662577222, 0, 306353117913048, 106767677369248, 314539437909255, 1477606438265982, 583767961525446, 41449997564515, 0, 60219878829968, 0, 842200765054686, 50549880409800, 1084627645384410, 158639675859161, 0, 219204658686560, 363833010436395, 683349925068536, 552678319063920, 296480597290952, 37643392343215, 67515122619848, 2535190458415680, 218028550920825, 51905641929409, 1591489624636106, 262175856927469, 144890183151672, 199415658426560, 0, 661997231295536, 507366022478888, 574085502576120, 144428326660736, 261813918851025, 564691034959386, 431099394589800, 1558570564999106, 0, 158475417026532, 2163308043714480, 24360298149017, 1091148610511850, 0, 27405375796924, 1122630475935126, 133683469043936, 581731556017266, 65080974583877, 447331018470720, 741266928642132, 65522539576992, 0, 429660357577276, 1063527779960850, 0, 37630897983664, 667624490770076, 61117450789817, 514300490267742, 887919508849542, 309717839483572, 248660748931779, 0, 442202391055876, 25127675756695, 179813098843692, 2051340556913280, 67596308280497, 147911126581326, 539622469692642, 863542973597742, 1133396613430206, 0, 152494230754016, 0, 362712358079286, 437171530872720, 721667768856132, 2013917106014280, 756547997434158, 150813642566587, 181622414997906, 40354349022762, 1105273291270806, 123524227775802, 0, 1525587614361120, 391600952342286, 320259363575468, 743198143764432, 920720627427056, 0, 426455344900396, 134151077565787, 2975796189751800, 571154324699592, 79031958595177, 0, 872869386030222, 236099627111820, 299904131788868, 20354968539116, 0, 895870955862056, 1428152502008126, 225103597223556, 586276137204612, 735162284488338, 0, 188311538244348, 253292090584500, 2572714782498600, 0, 42796023445985, 1488460980779520, 393177769517440, 55738777131824, 211780771868556, 0, 753379542738618, 175156726135459, 1079345637238536, 225441123595493, 576996967069348, 0, 1456148510742120, 126399528800778, 61819553069564, 902313204720596, 0, 1428421085143826, 1238025710940240, 390663879661436, 575374240236852, 236356876141193, 590715737740348, 107578119538595, 0, 263269971235020, 2450528095937400, 372355387664580, 1396961976366026, 0, 1209160616475240, 870847253431246, 218264471512772, 29826784959519, 1165111161379208, 1016146720639416, 0, 2409607667246400, 211874848507281, 391255167033600, 63452360440748, 187634063916990, 0, 223696428672125, 1873010041809240, 1136826677470208, 403085233282932, 1040202064640976, 270491527465467, 572659905205108, 192490839971481, 0, 827604804628656, 265788344003705, 1176054569055000, 360380236087572, 379407018179532, 41539467213948, 846082420917556, 2001069478728396, 0, 297112894555180, 0, 846313029950136, 177915656136767, 399053703289080, 378749436752652, 877086868315156, 1831867184147640, 1138002678978728, 102314347827976, 280467085883380, 0, 647605839240034, 226270122514833, 1310564882654688, 788060776920776, 0, 270081387965079, 1796057736318240, 307798973198460, 110764603803856, 0, 683246408678134, 1943676227340576, 1551361127037960, 0, 793632677081976, 764595342616976, 145827786501705, 90836978045684, 391351380527412, 0, 548235390204408, 1906972365213576, 182115463242399, 1518999054780960, 2269998604955730, 288830615057196, 45989923127935, 1627114165685306, 1242158451597408, 0, 88563426317084, 279370282471225, 571064937531648, 107332109986840, 293514525580182, 660044070321244, 503441610901162, 1593788008700306, 1267390532791368, 805977613929896, 256663290618625, 452032505656471, 1028845209099528, 0, 520252795400422, 0, 1481876783280720, 69405967740800, 2215586688173490, 2394487753440516, 469575755541871, 107539162556218, 1048730171613408, 636640437010238, 0, 554902890762768, 2176333228159290, 0, 1539015564980186, 137302712438464, 117784947497134, 1878701451492102, 295830854269177, 0, 1106036313165006, 59483230675488, 531091912464562, 437066851806648, 147328537598344, 414796844723001, 1842796341324702, 2331706515756696, 485136529543321, 0, 990842304287088, 1078129579251606, 203233867618129, 279669970495080, 471357614936001, 724851051401040, 2291505675837696, 405420722561792, 3082505363150880, 67029545578409, 1984817447170226, 0, 355034026423579, 258362069761080, 748857335920680, 143701296505888, 1797909962045982, 746294244873366, 1947994312393226, 0, 1088831860948686, 1361923372378410, 0, 452123065945095, 766821665458686, 72900444920815, 97617358889768, 2948932927165680, 1331152555200210, 285975353023760, 881116388361536, 650186559257888, 732420624197640, 2903654769910680, 336341149723965, 1887833882377106, 245322055038732, 2547649696236480, 679128568438088, 1405005292149126, 202697925884936, 744893155652946, 590746951162080, 923034636678012, 2505922969101480, 1338862195910850, 53251654706284, 1373601580443726, 412568906223172, 946138904664552, 0, 589464182638996, 3566544758607000, 97419117753617, 687176760019242, 1111468438541742, 388858727851372, 0, 2385348703532280, 941661302223678, 248030491680786, 1385118851524806, 0, 1851603898731120, 512544900205686, 924125703636072, 963365460001398, 207022369918987, 3422753122861800, 0, 1815611838051720, 401682439114868, 1148204577288056, 1742591033558126, 3373977987814800, 753287596374492, 360522978189300, 2990270899380600, 0, 1707757453655126, 296661957387756, 939128163815898, 1296895104599016, 2945047194453600, 1775094960648120, 90702087137924, 0, 505704908515436, 1324038147032016, 345841566503693, 760564550765068, 1708139554836026, 1499767627173240, 478671746826836, 1055376105811246, 0, 2814253729124400, 523077976112760, 1091871671120146, 2232240790539240, 1420361428294208, 1253846269785216, 277637547796281, 341575216726565, 2192751752067840, 493375287619932, 2370399437490396, 0, 1044252282740616, 508567345799052, 1064079184990756, 2329791500223396, 377538233516980, 1550701371456768, 2148218650584240, 148337198456416, 841905100286134, 1579021151082168, 1000388155558976, 0, 2267932847475576, 1842820529838960, 2662344356825730, 135334367708984, 728257727525808, 2619317224590330, 1926175175114306, 1503621759377208, 353999960557825, 674250415866142, 2797032176562516, 616035432719971, 1269256445845488, 2560877448445290, 2752927261503516, 0, 190207965886504, 2198870233584702, 1355258768001606, 570858274356621, 2685680622459696, 3537126723800880, 354913267619880, 928637147356440, 3487545290309880, 2313595943167226, 951615313926606, 1636417119090210, 3345366075556680, 842922403162688, 2918233458519480, 1683945233553726, 1150173977820432, 4054380583617000, 503990891018572, 4001302172334000, 0, 1170746129910918, 2169596959317720, 3848903757820800, 2050164822101126, 3390572148231600, 1563854979512496, 605993872108436, 1297373821445746, 2579951337693840, 2727090295881396, 1841425005004248, 3039631813356330, 3183440521521516, 3970135487855880, 4517106834240000 ], 24 ], [ [ 1, 0, 5333964, 0, 8096690919, 0, 60214337358, 0, 295854325132, 0, 5128629115158, 0, 259903665321, 0, 3043415421030, 0, 12683835830388, 0, 18861104672848, 0, 3231544505775, 18160458482358, 1720240925, 1815496411742, 22375626334731, 0, 699020050831, 0, 65327656252044, 4252893237181, 0, 30356208625758, 29934438616050, 4347346568302, 0, 57727181752590, 0, 218283329170, 0, 7588141505946, 0, 211088772915648, 0, 0, 9005624120961, 2720100236604, 6184156212242, 117396254480928, 4263301929144, 0, 1958453572881, 59903612646246, 105937317546042, 0, 11761621437584, 92052914437728, 0, 0, 0, 5094620440749, 1566395233728, 0, 12037479242692, 18108651856578, 13412753496459, 0, 0, 336423505239858, 100774407888681, 1013910344084, 43964451098778, 0, 3674237797518, 55955339785106, 0, 201863887365000, 5448857273958, 0, 8162199338371, 19714337289198, 0, 188408091580554, 3918424787632, 0, 26698647393176, 486074154572970, 2169491318149, 0, 7122111183532, 0, 58292322927636, 28704714513918, 7812823275240, 0, 179460354855606, 69414919906366, 0, 33932582634618, 0, 30490282607070, 2577586123551, 508180268262378, 0, 296285807178060, 0, 30178466876490, 90689623325778, 6851116285341, 11964272516790, 0, 97458714873866, 0, 3509504356639, 15314461177230, 33575801310258, 16847160798972, 49608733748478, 0, 0, 88109133337539, 288261871809666, 48823909395448, 51182696720388, 0, 718072231098000, 7387375470156, 11039989891845, 42959691032248, 0, 46636304659875, 176620127119404, 0, 54201713717718, 17264100663675, 686271632329248, 0, 103587574958012, 765149789915, 0, 61070644453038, 114960541512078, 117863074073964, 8995235724542, 4418202970325, 0, 456746264403456, 59589690765831, 52202900658640, 172420252542570, 11547162286442, 58674161484024, 146967820105154, 0, 68917849754031, 8669625652388, 0, 0, 124993611408564, 43822536563288, 109138415336070, 0, 370541730386127, 9199691622811, 433854629852988, 0, 0, 66517839610158, 135485796114624, 0, 59504450361360, 0, 960962494395720, 20675064018840, 0, 15898454994982, 59592533722758, 0, 35844415592018, 314609782468368, 285443609203128, 85251298290630, 116355458429550, 0, 19170537348322, 1004308780455918, 0, 21608837829543, 152091301156820, 4829861367730, 13691984688006, 124401126357270, 267659830277142, 0, 202621507738608, 19858110337146, 0, 6956449096510, 228577769229870, 0, 607605111532968, 341552159463648, 88551957134728, 0, 23963114803986, 0, 175770484048482, 0, 33382328667111, 326658866543448, 19673902503074, 0, 151954695829668, 17586534195542, 0, 194513110796448, 68002401188720, 0, 50702539504581, 1217403222546390, 0, 13563021483384, 0, 648164852811318, 12751836126231, 20993319836042, 108255205745046, 0, 206968896477528, 241510037353959, 186422746930722, 16141266693224, 36697126728912, 0, 24482999622201, 26487546275984, 98006916540846, 159974457245628, 144925999206720, 0, 492199607215818, 416610562562400, 193727811779022, 0, 158762537280975, 30600085289624, 1290195146924838, 0, 173261091794328, 80310919214298, 0, 8390845041408, 0, 87694894429156, 423796801941294, 35575967010592, 309950827018440, 0, 35685454323378, 33771103415889, 10956213810888, 843783055204290, 0, 0, 16031509671059, 497075732553858, 31592157476692, 41366027974218, 148812947138871, 0, 304665932566554, 6404718908984, 0, 94704726732738, 0, 479003428326858, 37874155416506, 387697979322456, 667962902996970, 102697196936906, 185337378924441, 0, 301567765122120, 9786686213984, 106805463857358, 1707877796291280, 96769085568378, 15642505385718, 18229696687441, 881519892459438, 57129419946198, 93471239794106, 0, 262721385069270, 315200287995600, 563007593217900, 0, 291770469211434, 90223400250288, 0, 26037806770711, 63841784817138, 46731405867176, 0, 676100634680970, 230762046745880, 5791570484539, 696355845214338, 0, 300825603162594, 20693931756832, 426410249414820, 0, 52419514064816, 101445684981426, 654874086056370, 151136105947458, 12483597080389, 0, 19944106718520, 0, 263184441833106, 152503388710752, 571681030028646, 0, 123861278392366, 129878595205716, 79776033153378, 0, 24085044672000, 1197483367769520, 59359396142460, 288460024883106, 33435823083226, 702046959936378, 0, 108429251693566, 0, 417922387943700, 136915917419103, 429415520617026, 0, 66285109038690, 82250410148850, 158749034500338, 13416577078371, 680477677917378, 1145212377429708, 0, 975387537138240, 156704948124266, 431470307370480, 0, 11382359240869, 59190352373490, 0, 172943195869578, 2073850870955400, 262799956779084, 30814942924590, 0, 34523204275812, 102554100294078, 146737069354466, 0, 17705650006759, 909545280352008, 824769880615176, 164720636795439, 414211270882146, 139009174541574, 87346488369858, 39196673331312, 112421333132838, 0, 163174869055272, 945671733540000, 301397847471008, 19193980722876, 172893239092839, 424443142025706, 0, 85203592182448, 0, 651932916958176, 95744174614575, 267795995316324, 0, 920486229717000, 252829693481610, 23153214167016, 680023328791467, 29320324384545, 910607756281248, 212322597975240, 0, 0, 107821567286475, 166946996336012, 285610479031104, 0, 119379264808398, 166531547217708, 1507675106777640, 195908604992724, 885697743497448, 71321297601302, 0, 509881739616267, 150629572213412, 9429410854115, 0, 606245524737696, 580236823604628, 0, 203231079207138, 97870721662240, 207486085353024, 263066685158730, 0, 25306526250842, 1610684585506458, 97183573960854, 1255508488875960, 0, 218404015469954, 621866051627736, 127105212130731, 22112217214988, 87878831361640, 0, 54011517960162, 278437583720370, 413309965330248, 128327445348384, 68869697412728, 184670803323270, 205113153383354, 0, 489706248642627, 25967685604568, 1322695839605838, 1028194590131568, 0, 616289036462988, 0, 194314553195982, 217419116391144, 75705283249568, 0, 195714773354430, 519866741925327, 371711375913702, 0, 1221776461197720, 38890842001560, 595574387690388, 0, 326518871418630, 108035261134758, 68543086052318, 830586299987448, 0, 470462738452368, 398924344263048, 130093136205540, 0, 1193093979582720, 44610516607440, 1859011347214710, 0, 37301270426602, 1272388796577918, 0, 51692401179213, 64886732483018, 452818660000968, 227640684649220, 0, 419154790582848, 29214871001706, 205296768154230, 0, 380823150842622, 301183053868368, 1242966714732918, 101002714586174, 72425642456943, 1550596437468390, 208000277209820, 18147651786670, 339890322920970, 0, 779691393308808, 856875964318038, 34006970973306, 395661241167642, 146409740252728, 0, 316237940556888, 330552109384113, 42812708286786, 1965500409562578, 274822848213402, 352822981732470, 0, 796488657391248, 485091089987448, 37610253688994, 0, 133094866635328, 234040333413168, 195399767271050, 0, 567338605085280, 284101007235942, 98356395673760, 0, 90351070220331, 1509737909430390, 42513541995674, 1647184656730758, 0, 0, 251947289801568, 866827111809318, 42344947930142, 0, 306353117913048, 106767550694600, 314520786342069, 1477606471484190, 583767963531654, 41447992563524, 0, 60219738347232, 0, 842200767441918, 50548208345151, 1084627675230210, 158639606067246, 0, 219204597376320, 363821839220199, 683349927385818, 552678319063920, 296480606283702, 37642463938724, 67514982137112, 2535190458415680, 218010766514685, 51905634779624, 1591489627406838, 262155932547828, 144890192106498, 199415597116320, 0, 661997233612818, 507335903291700, 574085502576120, 144428254842556, 261803309914515, 564691036456974, 431099394589800, 1558570567769838, 0, 158475425981358, 2163308043714480, 24360288270168, 1091148634258290, 0, 27403403728289, 1122630478942158, 133683397225756, 581731557514854, 65079895355392, 447331018470720, 741266954435460, 65522455092618, 0, 429660359029674, 1063527803707290, 0, 37630010245619, 667624492536858, 61117340238026, 514270304106756, 887919531044970, 309717679632486, 248647744344231, 0, 442202392508274, 25126744889684, 179813104611318, 2051340556913280, 67596197728706, 147899595677688, 539600951128356, 863542995793170, 1133396615817438, 0, 152494193373506, 0, 362684102516370, 437171530872720, 721667787969540, 2013917106014280, 756547999440366, 150813596175888, 181616624498238, 40353082454581, 1105273293658038, 123524232594138, 0, 1525587614361120, 391580629250070, 320259257644280, 743198162877840, 920720629744338, 0, 426455345913474, 134151031175088, 2975796189751800, 571154343464700, 79031897190416, 0, 872869403060370, 236099628432258, 299904025857680, 20353454581579, 0, 895870958179338, 1428152544405468, 225103477802352, 586276155969720, 735162285985926, 0, 188303783429106, 253292091904938, 2572714782498600, 0, 42795952766880, 1488460980779520, 393157409806206, 55738732499986, 211780652447352, 0, 753379544236206, 175156706607166, 1079345637238536, 225421226400603, 576996968521746, 0, 1456148510742120, 126391349853840, 61819508437726, 902313206487378, 0, 1428421119003708, 1238025710940240, 390663584390814, 575374253256120, 236343062381703, 590715739192746, 107578090963290, 0, 263269972164138, 2450528095937400, 372355400738244, 1396962010225908, 0, 1209160616475240, 870795325742787, 218264399032466, 29826283225789, 1165111194280008, 1016146720639416, 0, 2409607667246400, 211874785938774, 391255180107264, 63452341459752, 187634064798438, 0, 223685275492422, 1873010041809240, 1136826710371008, 403085020483808, 1040202064640976, 270478040496339, 572659906218186, 192490777402974, 0, 827604804628656, 265781830940112, 1176054569055000, 360380237408010, 379406805380408, 41539444071336, 846029656711167, 2001069482997378, 0, 297112649181240, 0, 846313029950136, 177902735186775, 399053712348024, 378749438073090, 877046794919067, 1831867184147640, 1138002704345448, 102314267602262, 280466840509440, 0, 647555177594367, 226270090019012, 1310564882654688, 788060799650628, 0, 270073911082368, 1796057736318240, 307798981391784, 110764523578142, 0, 683207702716767, 1943676230872458, 1551361127037960, 0, 793632677081976, 764595365346828, 145827748792840, 90830696750862, 391351381456530, 0, 548235390204408, 1906972368745458, 182108683994814, 1518999054780960, 2269998656443110, 288830445175754, 45989901818768, 1627114169123838, 1242158451597408, 0, 88559657512662, 279370126707582, 571064937531648, 107332068750608, 293514526461630, 660004558127427, 503441631259422, 1593788012138838, 1267390532791368, 805977631196388, 256663134854982, 451995519885330, 1028845209099528, 0, 520252815758682, 0, 1481876783280720, 69405919241760, 2215586730604710, 2394487757709498, 469548500536530, 107534653054118, 1048730171613408, 636640452880968, 0, 554902890762768, 2176333270590510, 0, 1539015567750918, 137302518222734, 117781031976213, 1878701492832390, 295830757129820, 0, 1106036316172038, 59479107397806, 531091926853122, 437066851806648, 147328343382614, 414772548355743, 1842796382664990, 2331706519288578, 485108833369170, 0, 990842304287088, 1078129582258638, 203233746180928, 279669868702250, 471341712848133, 724851051401040, 2291505679369578, 405420736520862, 3082505363150880, 67029517833194, 1984817450608758, 0, 355006225330668, 258361967968250, 748857335920680, 143701169831240, 1797909995264190, 746294246879574, 1947994315831758, 0, 1088831863335918, 1361923402224210, 0, 452104414377909, 766821667464894, 72898439919824, 97617218407032, 2948932927165680, 1331152585046010, 285975291713520, 881116390678818, 650146858545600, 732420624197640, 2903654769910680, 336323365317825, 1887833885147838, 245322063993558, 2547649696236480, 679098449250900, 1405005295156158, 202697854066756, 744893157150534, 590746951162080, 923034662471340, 2505922969101480, 1338862219657290, 53249682637649, 1373601583450758, 412568746372086, 946138930457880, 0, 589464184091394, 3566544758607000, 97419007201826, 687146573858256, 1111468460737170, 388858568000286, 0, 2385348703532280, 941661304229886, 248018960777148, 1385118853912038, 0, 1851603898731120, 512516644642770, 924125722749480, 963365462007606, 207022323528288, 3422753122861800, 0, 1815611838051720, 401682333183680, 1148204579605338, 1742591075955468, 3373977987814800, 753287615139600, 360522979509738, 2990270899380600, 0, 1707757496052468, 296661837966552, 939128165313486, 1296895104599016, 2945047194453600, 1775094960648120, 90702042506086, 0, 505704613244814, 1324038147032016, 345821669308803, 760564552217466, 1708139588695908, 1499767627173240, 478671451556214, 1055310573384087, 0, 2814253729124400, 523077989186424, 1091819743431687, 2232240790539240, 1420361461195008, 1253846269785216, 277637485227774, 341564063546862, 2192751752067840, 493375074820808, 2370399441759378, 0, 1044252282740616, 508567347119490, 1064026420784367, 2329791504492378, 377537988143040, 1550701371456768, 2148218650584240, 148337118230702, 841854438640467, 1579021151082168, 1000388178288828, 0, 2267932851007458, 1842820529838960, 2662344408313110, 135328086414162, 728257727525808, 2619317276077710, 1926175178552838, 1503621759377208, 353999804794182, 674250436224402, 2797032180831498, 615998446948830, 1269256445845488, 2560877490876510, 2752927265772498, 0, 190207771670774, 2198870274924990, 1355258771008638, 570833977989363, 2685680625991578, 3537126723800880, 354913165827050, 928637147356440, 3487545290309880, 2313595946605758, 951615315932814, 1636417148936010, 3345366075556680, 842882702450400, 2918233458519480, 1683945236560758, 1150174003613760, 4054380583617000, 503990731167486, 4001302172334000, 0, 1170746131917126, 2169596959317720, 3848903757820800, 2050164864498468, 3390572148231600, 1563854979512496, 605993576837814, 1297308289018587, 2579951337693840, 2727090300150378, 1841425005004248, 3039631864843710, 3183440525790498, 3970135487855880, 4517106834240000 ], 24 ], [ [ 1, 0, 5687171, 0, 8682617360, 0, 64228355703, 0, 315730452774, 0, 5470537394882, 0, 277973099774, 0, 3246323659447, 0, 13534078158276, 0, 20118512268516, 0, 3446992616037, 19371154970930, 2009647441, 1936526664230, 23881423843352, 0, 745621396289, 0, 69682833273904, 4536419452993, 0, 32379952829096, 31934740587928, 4637170715735, 0, 61575659798962, 0, 232837275779, 0, 8094012767354, 0, 225161356490504, 0, 0, 9607214817244, 2901440249987, 6599692588679, 125222671333872, 4547522055363, 0, 2090708944808, 63897202376232, 112999804636422, 0, 12545729455211, 98230593630782, 0, 0, 0, 5435041984848, 1670822017855, 0, 12840943353578, 19315911736058, 14306983209936, 0, 0, 358851736791560, 107514277414700, 1082681578054, 46895413827110, 0, 3919186713207, 59685690611247, 0, 215321479750000, 5812114154743, 0, 8707869743978, 21028625809082, 0, 200968629688374, 4180570221094, 0, 28478580399979, 518479098210944, 2315751926214, 0, 7597071101734, 0, 62187847038260, 30618361820226, 8333705137215, 0, 191467067155040, 74042578715184, 0, 36194754482306, 0, 32534670646308, 2752333862142, 542058950693000, 0, 316038194219952, 0, 32190370068972, 96735596995974, 7308599894462, 12761904561591, 0, 103955952812363, 0, 3743747804141, 16335439132727, 35830385867396, 17970300551410, 52915981535034, 0, 0, 94009689737292, 307479328605878, 52078837305956, 54599529774276, 0, 765943713160448, 7879863658886, 11776329897253, 45823671051876, 0, 49772547126696, 188394802169008, 0, 57815160555314, 18415052517797, 732023072226164, 0, 110493405413236, 817309365393, 0, 65142020006322, 122636577881468, 125720612283952, 9594915264550, 4712924558801, 0, 487196015198320, 63587691351512, 55683092654584, 183914934833670, 12316970263910, 62596515637248, 156765695702539, 0, 73526462157272, 9247607019855, 0, 0, 133326518774192, 46744034582614, 116414308568250, 0, 395335610744614, 9813004406401, 462778269959580, 0, 0, 70952359212456, 144518182460656, 0, 63484110059032, 0, 1025026660688768, 22053398758498, 0, 16958353037527, 63565366265896, 0, 38241315731171, 335583766145472, 304473182998512, 90939390907480, 124112488254386, 0, 20448574214423, 1071262695817284, 0, 23054396953180, 162230731029940, 5151853850243, 14611484543039, 132694534043954, 285503817722034, 0, 216129608142064, 21181979520634, 0, 7420214094275, 243876696155486, 0, 648112118809584, 364322302141704, 94455450548280, 0, 25560650951930, 0, 187488515126822, 0, 35613667225372, 348436123026824, 20985500185131, 0, 162148106591390, 18767588572999, 0, 207480651403760, 72535920555414, 0, 54083924559772, 1298563437382592, 0, 14467222913219, 0, 691375840123244, 13607308940264, 22396133787399, 115472235014952, 0, 220766822796912, 257646450415644, 198850929313414, 17220259253538, 39143632637858, 0, 26116891397416, 28253382616171, 104540726530472, 170703176198142, 154587719993635, 0, 525012911571984, 444384599921520, 206642998484934, 0, 169380651181196, 32640090897387, 1376208153394884, 0, 184852649477822, 85664979429062, 0, 8950235146047, 0, 93541219680055, 452049920121298, 37951133891178, 330614215380336, 0, 38064501033978, 36023290491664, 11686628500159, 900035258884352, 0, 0, 17103025329770, 530214112593160, 33699266803178, 44123779594874, 158775422880172, 0, 324976992879590, 6834616845894, 0, 101018374503334, 0, 510936988084360, 40399138945515, 413613365784028, 712493763196544, 109543671573167, 197714779852844, 0, 321672282690928, 10440309172614, 113925827436262, 1821736316033280, 103238885057876, 16685338807287, 19449028583914, 940287882425324, 60938047309882, 99702650620847, 0, 280301172921728, 336213640422640, 600541432626224, 0, 311221832494646, 96238294640272, 0, 27775184338474, 68097903172218, 49846856105579, 0, 721174010326144, 246146164030415, 6182444034246, 742779565447824, 0, 320880642042550, 22074444321574, 454837599272496, 0, 55914171516395, 108233544617460, 698532358459904, 161211844656182, 13317464739270, 0, 21273740810047, 0, 280795219266400, 162670276226779, 609793096754258, 0, 132118694433584, 138546537468212, 85094435035650, 0, 25690741293759, 1277315592276736, 63342860852196, 307733381851040, 35664876541002, 748850088478600, 0, 115657865954864, 0, 445783880369968, 146087846474052, 458043220139878, 0, 70704121708652, 87745473357540, 169332302248838, 14313924213950, 725842854325000, 1221559866233728, 0, 1040413372936704, 167151934946123, 460234994425200, 0, 12142763407021, 63136381265772, 0, 184472741042694, 2212107595685760, 280319953806000, 32869286329911, 0, 36824746926706, 109391039183674, 156519530925003, 0, 18886303164269, 970181629441748, 879754539112304, 175745169181452, 441825354283190, 148276445401116, 93185785397636, 41809780585906, 119916087545018, 0, 174074031943756, 1008716515765248, 321491047860047, 20473575928454, 184446069209612, 452739350169654, 0, 90883832278756, 0, 695395111256688, 102168465097576, 285649061579056, 0, 981851978354048, 269685004699062, 24696758268870, 725486442054854, 31275353356133, 971314937774964, 226477475812955, 0, 0, 115036827261736, 178076788216436, 304651177541488, 0, 127337881718706, 177657574434812, 1608186780562816, 208969178597296, 944744257472244, 76076051887926, 0, 543997704784326, 160671535818996, 10059187833873, 0, 646661892888176, 618919276010236, 0, 216791818089532, 104395435058424, 221318490981616, 280604462957574, 0, 26993625159270, 1718063553624480, 103684170459520, 1339209054801024, 0, 232964304091659, 663323788237552, 135604247474072, 23586371353295, 93737418737784, 0, 57624167029171, 297000088089990, 440863962867440, 136893351759232, 73461006155350, 196982189087930, 218787384532619, 0, 522479763837094, 27698870968847, 1410875558109172, 1096740895936240, 0, 657374970343580, 0, 207268879364380, 231913724088944, 80752297714646, 0, 208762423787834, 554615623053094, 396492132539002, 0, 1303228225277568, 41483561940066, 635279344986140, 0, 348374005362430, 115237608838696, 73126962667811, 885958719827696, 0, 501826919195072, 425519300395760, 138778708292824, 0, 1272633578221568, 47584548186338, 1982945437028800, 0, 39788022831255, 1357214713014084, 0, 55151089989276, 69219787081571, 483006568846912, 242816740088500, 0, 447098443136880, 31175564270079, 218983218627378, 0, 406211359658546, 321261924013808, 1325831159046084, 107736272771382, 77258988555740, 1653969533299392, 221866972153140, 19357496963779, 362638300639006, 0, 831670819370480, 914001024986652, 36280803247359, 422038656005234, 156170419207480, 0, 337320469814896, 352639797105084, 45666884000250, 2096533765961760, 293144370236070, 376404922824926, 0, 849587901058416, 517430494700424, 40117608116779, 0, 141967887348920, 249731981490270, 208426408819075, 0, 605161178612592, 303041073193446, 104913514672790, 0, 96380324882140, 1610387103392192, 45347782310571, 1756996963053172, 0, 0, 268806873494750, 924615583054444, 45176563223239, 0, 326776658994800, 113885413361686, 335548519792796, 1576113569582912, 622685825207338, 44217545290658, 0, 64234418364066, 0, 898347482395884, 53923439307112, 1156936186912000, 169215595358632, 0, 233818224707875, 388112372406300, 728906586419984, 589523540189808, 316245979289926, 40154869648738, 72016011739938, 2704203155632640, 232601723866636, 55366010353387, 1697588932575684, 279696749853822, 154549537180742, 212709957763875, 0, 706130379728784, 541254671035876, 612357869269488, 154056804121015, 279290808656972, 602337103604690, 459839354123120, 1662475268962884, 0, 169040453313926, 2307528579951360, 25984307923391, 1163891876541952, 0, 29236515515370, 1197472507263132, 142595622663095, 620513659399762, 69421990792298, 477153086262768, 790684751258288, 69890635187834, 0, 458304381106918, 1134429657287552, 0, 40141425942634, 712132789908360, 65191869421803, 548651581863388, 947114166447744, 330365509206199, 265265873232556, 0, 471682550150758, 26804777891974, 191800644240486, 2188096594030080, 72102650745195, 157796465133844, 575643202376988, 921112528845824, 1208956387340524, 0, 162660467772207, 0, 386953455438208, 466316299491568, 769778973694640, 2148178246404480, 806984530183082, 160867836960912, 193742926583060, 43047306735530, 1178958177037164, 131759180801018, 0, 1627293455307776, 417751033381248, 341609855655375, 792744706930160, 982102002279824, 0, 454885700976822, 143094434293392, 3174182602401920, 609231299592368, 84300713517035, 0, 931060696597504, 251839601973302, 319897608416335, 21715120404422, 0, 955595685943824, 1523362710249352, 240110371257819, 625361232931056, 784173103108690, 0, 200882182961652, 270178229677494, 2744229101331840, 0, 45649043261631, 1587691712820736, 419433051771040, 59454646585546, 225899357545819, 0, 803604845242322, 186833817862704, 1151302012843888, 240512976380932, 615463431238246, 0, 1553225078114176, 134843611477668, 65940807585802, 962467418133000, 0, 1523649190579328, 1320560758325504, 416707849731831, 613732536703216, 252143467767492, 630096786620646, 114749969094892, 0, 280821302423558, 2613896635666560, 397179094029104, 1490092807883008, 0, 1289771324229504, 929014502559526, 232815349248203, 31816282324269, 1242785270964948, 1083889835138160, 0, 2570248178396160, 225999764224796, 417338858689392, 67682493256242, 200143001321658, 0, 238633313848268, 1997877377929856, 1212615154795348, 429957365740367, 1109548868739824, 288553066462412, 610837231974966, 205323488453276, 0, 882778458105200, 283521457954252, 1254458206981248, 384405584887222, 404700602963407, 44308736833478, 902600469095494, 2134474110063608, 0, 316920197099355, 0, 902733898448112, 189804263041256, 425657293079536, 403999398929974, 935644805924294, 1953991663090816, 1213869549043444, 109135219888950, 299164667849435, 0, 690887630150726, 241354754811636, 1397935874627568, 840598183792636, 0, 288102762557116, 1915794918739456, 328318913422960, 118148826263222, 0, 728878732091526, 2073254642014880, 1654785202173824, 0, 846541522055408, 815568387201916, 155549597331064, 96905997708531, 417441472341894, 0, 584784416066544, 2034103855746080, 194270954495744, 1620265658433024, 2421331900205760, 308085829111179, 49055901597327, 1735588442928372, 1324969014833136, 0, 94475515885171, 297994824443420, 609135933215600, 114487535582422, 313082160435514, 704131293954214, 537004404907770, 1700040542144372, 1351883234773360, 859709471392540, 273774033133980, 482246902177470, 1097434889547248, 0, 554936335040314, 0, 1580668568832768, 74032977662946, 2363292512644800, 2554120269767288, 500938943088190, 114717967469731, 1118645516228720, 679083147918912, 0, 591896416662128, 2321422155296320, 0, 1641616602265284, 146456063317046, 125645629506076, 2003948259020992, 315552817401140, 0, 1179772066964252, 63457416425919, 566498054069746, 466204641814640, 157150276820918, 442501793702204, 1965649474842432, 2487153616336160, 517538045117086, 0, 1056898457747312, 1150004884123292, 216782692197560, 298314517012355, 502815374133372, 773174454682736, 2444272720422560, 432448784430694, 3288005720683520, 71498156537259, 2117138609856372, 0, 378762266202270, 275586089562755, 798781158170352, 153281273774102, 1917770661614912, 796047194111786, 2077860599427572, 0, 1161420651349484, 1452718295705600, 0, 482304389697692, 817943109402794, 77764689137378, 104125063761186, 3145528455632640, 1419896090715520, 305040298667555, 939857480599184, 693617017520356, 781248665665776, 3097231754560640, 358801829256652, 2013689474166084, 261676867193606, 2717493009308160, 724468053392356, 1498672311224732, 216211043293495, 794552699011154, 630130081133552, 984570306496560, 2672984500364160, 1428119700967552, 56805879685354, 1465175018738972, 440073313728439, 1009214859015536, 0, 628761794506086, 3804314409180800, 103913647516523, 733052936264988, 1185566358119424, 414782456798519, 0, 2544371950423680, 1004438721958570, 264590454573268, 1477460107974764, 0, 1975044158635776, 546774833706368, 985734104126576, 1027589823588138, 220823812803472, 3650936664385920, 0, 1936652627244416, 428461136230735, 1224751548798224, 1858763810569352, 3598909853669120, 803506789378928, 384557843122614, 3189622292672640, 0, 1821607992006152, 316439288766299, 1001736707724754, 1383354778028400, 3141383674083840, 1893434624680576, 96748843925386, 0, 539418280509431, 1412307356623600, 368940115483012, 811268853847014, 1822015558251008, 1599752135640704, 510582908041591, 1125874301874086, 0, 3001870644399360, 557949855040496, 1164773881427686, 2381056843241856, 1515052222340948, 1337436020893680, 296146643466396, 364370687773004, 2338935202205696, 526266757033167, 2528426066076408, 0, 1113869101424624, 542471835246134, 1135130350773574, 2485110932991608, 402707225325275, 1654081462683120, 2291433227289856, 158226260559286, 898140175266566, 1684289227616880, 1067080721006716, 0, 2419128370158880, 1965675231828224, 2839834035533760, 144369880016051, 776808242542704, 2793938427816000, 2054586852985972, 1603863209798256, 377599814402460, 719200463537082, 2983500987764088, 657183357711870, 1353873542076272, 2731602656934720, 2936455745034488, 0, 202888333661622, 2345461626586432, 1445609352123292, 608967318644732, 2864725996819360, 3772935172043520, 378574033945475, 990546290368496, 3720048309653120, 2467835672253172, 1015056334435242, 1745511625531520, 3568390480583040, 899201917685476, 3112782355743360, 1796208248722972, 1226852270381808, 4324672622524800, 537590097510199, 4268055650489600, 0, 1248795871491626, 2314236756594816, 4105497341675520, 2186842518348552, 3616610291447040, 1668111977936112, 646393175008631, 1384005198550886, 2751948093540096, 2908896315026808, 1964186671800432, 3242273989166400, 3395669889053688, 4234811187035520, 4818247289856000 ], 24 ], [ [ 1, 0, 6374091, 0, 9767831436, 0, 72252652861, 0, 355189603228, 0, 6154349889388, 0, 312686260915, 0, 3652062747757, 0, 15225837234932, 0, 22633297643620, 0, 3877864633513, 21792549513244, 2246246821, 2178545082669, 26866599694980, 0, 838824070825, 0, 78393177322284, 5103471884617, 0, 36427379670774, 35926581428040, 5216806057419, 0, 69272617481068, 0, 261926299947, 0, 9105665116619, 0, 253306505532988, 0, 0, 10808115534864, 3264120257259, 7424569670454, 140875505413068, 5115962288307, 0, 2352047007768, 71884177414566, 127124763571336, 0, 14113919763565, 110509413094364, 0, 0, 0, 6114422119860, 1879641408493, 0, 14446034920996, 21730176752699, 16095355998084, 0, 0, 403708204095072, 120953558545328, 1217974280080, 52757330238880, 0, 4409080805053, 67146219455482, 0, 242236664917500, 6538624176781, 0, 9796301598907, 23657195533780, 0, 226089708718888, 4703134342588, 0, 32038295147869, 583288951425756, 2605128698647, 0, 8546697833308, 0, 69961325460500, 34445652367900, 9375295430557, 0, 215400443040636, 83297808312052, 0, 40719094112740, 0, 36601502763368, 3096342118579, 609816319794672, 0, 355542942651612, 0, 36214081899124, 108827546904952, 8222141404939, 14357091262669, 0, 116950138915392, 0, 4211689645573, 18377317655197, 40309183407692, 20216489054397, 59530479446164, 0, 0, 105760896091416, 345914245037368, 58588663310740, 61424470302932, 0, 861686677245024, 8864732131005, 13248369074881, 51551601274900, 0, 55994111297952, 211944134493156, 0, 65042055795676, 20716932022993, 823525909565488, 0, 124304926071942, 919458429517, 0, 73284772678060, 137966145672276, 141435672547308, 10794232258029, 5302025522101, 0, 548095517359788, 71536150641660, 62643337032486, 206904302008648, 13856544132309, 70421075636388, 176360898413424, 0, 82717267798140, 10403505247659, 0, 0, 149992323510108, 52586869305563, 130966097394820, 0, 444752549725772, 11039629957201, 520625522544592, 0, 0, 79821336852054, 162582945157380, 0, 71419622083032, 0, 1153154993274864, 24809885255291, 0, 19078136169435, 71510969787174, 0, 43021341415206, 377531708432692, 342532331108988, 102306813037536, 139626549493420, 0, 23004634993443, 1205170533149604, 0, 25936194072060, 182509270825398, 5795819946219, 16437749493378, 149281351006684, 321191768388868, 0, 243145809322284, 23829627714059, 0, 8347725220755, 274361274643532, 0, 729126133958748, 409862569390588, 106262089300758, 0, 28755633074267, 0, 210924553738648, 0, 40065374494008, 391990617886348, 23608608548029, 0, 182416612483088, 21113452652814, 0, 233415732991692, 81602581514507, 0, 60844413995208, 1460883800617740, 0, 16275625753395, 0, 777797820436284, 15308222002656, 25195566019014, 129906089133126, 0, 248362675808988, 289852249705448, 223707278832952, 19372713132928, 44036231300459, 0, 29381502266952, 31785029569645, 117608142088086, 192041068482644, 173910868710202, 0, 590639525805624, 499932675183660, 232473356650912, 0, 190553225719076, 36720076386013, 1548234172984884, 0, 207959225922284, 96373085861728, 0, 10068981177709, 0, 105233570631274, 508556160598204, 42694999275796, 371940992501628, 0, 42822339712859, 40526201690028, 13147423701085, 1012539618750756, 0, 0, 19240782922903, 596490876871872, 37911648801796, 49639028093867, 178622347193984, 0, 365599117374904, 7688901456400, 0, 113645660999632, 0, 574804111799472, 45448827859501, 465315024217968, 801555439203996, 123236448037642, 222429123788240, 0, 361881318226044, 11745305323960, 128166545549176, 2049453355476960, 116143741277888, 18771001910893, 21880105293835, 1057823868086604, 68555294722180, 112165299466282, 0, 315338807365680, 378240345674220, 675609073738308, 0, 350124561875944, 108267900048772, 0, 31247030517715, 76610132567308, 56077605316669, 0, 811320727555356, 276913960320816, 6955157320183, 835627011476424, 0, 360990722617336, 24833742705628, 511692261844044, 0, 62903335153837, 121762735237100, 785848869205836, 181363325581384, 14982055613335, 0, 23932835562493, 0, 315894614165916, 183003606613488, 686017234346572, 0, 148633438495252, 155864852194196, 95731234735252, 0, 28901961106669, 1436980041250848, 71260716744992, 346200047073636, 40122793931469, 842456349803472, 0, 130115006456692, 0, 501506839570380, 164348819405796, 515298623079016, 0, 79542052493764, 98713655813504, 190498840314424, 16103131264363, 816573211380672, 1374254787210556, 0, 1170465044493312, 188045618815872, 517764342882516, 0, 13660582198813, 71028344495524, 0, 207531833957512, 2488621045146480, 315359922055332, 36977895752029, 0, 41427741226605, 123064919300884, 176084164292112, 0, 21247064425717, 1091454272574880, 989723856847740, 197713310466096, 497053523924344, 166810740075510, 104834007879212, 47035904093205, 134905598707396, 0, 195833277846528, 1134806080175424, 361676714807136, 23032658434269, 207501822997776, 509331769296616, 0, 102244282655140, 0, 782319500425452, 114939519015192, 321355176329460, 0, 1104583475587824, 303395630665912, 27783738567237, 816172229096780, 35184770466121, 1092729258307888, 254786462529120, 0, 0, 129416426449872, 200336231725542, 342732556787196, 0, 143255117104492, 199864766794788, 1809210128133168, 235090309649820, 1062837242967328, 85585275500267, 0, 611997400243928, 180755322778422, 11316571706557, 0, 727494629760876, 696284144531680, 0, 243890790906348, 117444722236806, 248983286082180, 315680021148040, 0, 30367780889589, 1932821498296872, 116644687311444, 1506610186651152, 0, 262084332851184, 746239262028924, 152554776279540, 26534615122779, 105454453876086, 0, 64826946163290, 334125099422008, 495971958461532, 154005016273620, 82643462324891, 221604962979460, 246135298347264, 0, 587789721954812, 31161177190275, 1587235003328148, 1233833508310956, 0, 739546810476592, 0, 233177039353446, 260902929489204, 90846165329099, 0, 234857727016852, 623942563572812, 446053611565804, 0, 1466131753437264, 46668818834555, 714689231949472, 0, 391920743875304, 129642242681574, 82267694218926, 996703560104124, 0, 564555255613492, 478709213180892, 156126045096048, 0, 1431712775499264, 53532428361611, 2230813531793700, 0, 44761514687379, 1526866552496004, 0, 62044973737668, 77872121684406, 543382361471812, 273168531016278, 0, 502985748764652, 35072339186298, 246356121163036, 0, 456987753067444, 361419664677996, 1491560054282004, 121202822118299, 86916359624940, 1860715642279980, 249600042088998, 21777168448947, 407968079687492, 0, 935629672089756, 1028251153500588, 40815733035738, 474793461457468, 175691429042358, 0, 379485528704220, 396719760483428, 51375145253627, 2358600487236792, 329787390736552, 423455529646652, 0, 955786388988684, 582109286019148, 45132229971133, 0, 159713580701478, 280948471744328, 234479241703210, 0, 680806326211116, 340921181563600, 118027374896555, 0, 108427864357872, 1811685424878540, 51016175939149, 1976621583950628, 0, 0, 302407725249368, 1040192531233884, 50823549134334, 0, 367623741531612, 128120760921563, 377492077754744, 1773127699343100, 700521553896292, 49744659924688, 0, 72263365242443, 0, 1010640917993004, 60663868665360, 1301553150583140, 190367369519766, 0, 263045186513722, 436626411944936, 820019910009624, 663213982985484, 355776710056528, 45174149827528, 81017657790299, 3042228550026240, 261676932490196, 62286735774013, 1909787549563284, 314658838845284, 173868213332368, 239298386201722, 0, 794396677482024, 608911487040132, 688902603200124, 173313603127354, 314202152879324, 677629242017020, 517319273587260, 1870284677998884, 0, 190170493982200, 2595969652384800, 29232313052221, 1309378313615556, 0, 32890959381703, 1347156571122108, 160419773987194, 698077867286476, 78099713289556, 536797222244364, 889520293839540, 78626740635947, 0, 515592429130648, 1276233316954356, 0, 45158983612375, 801149388851472, 73340649645325, 617233017307248, 1065503392861596, 371660546459616, 298424103840416, 0, 530642869304968, 30155332633240, 215775714453928, 2461608668223360, 81115278634141, 177521018863352, 647598590385048, 1036251550559436, 1360075936116204, 0, 182992843761562, 0, 435322625196720, 524605837126764, 866001307440276, 2416700527144560, 907857597030292, 180976135159492, 217960787993720, 48428168214403, 1326327949524924, 148229069899708, 0, 1830705137160768, 469969900382640, 384310613398896, 891837757330236, 1104864752912424, 0, 511746413918392, 160981057158532, 3570955427702160, 685385174703900, 94838194904557, 0, 1047443249610636, 283319552563144, 359884335254976, 24429418236631, 0, 1075045147034424, 1713782971012228, 270123713523408, 703531349709924, 882194741495308, 0, 225992453374316, 303950508730360, 3087257738998320, 0, 51355050820525, 1786153176862848, 471862175733636, 66886285231581, 254136323097408, 0, 904055451395644, 210187952353012, 1295214764795772, 270577090551036, 692396360564680, 0, 1747378212817968, 151699061198648, 74183216356869, 1082775845664672, 0, 1714105277099356, 1485630853055712, 468795397363536, 690449077945284, 283661393360916, 708858885369880, 129093630803284, 0, 315923965510984, 2940633715124880, 446826454806324, 1676354346565996, 0, 1450992739697712, 1045141290953936, 261916959905712, 35793290980717, 1398133369288480, 1219376064876828, 0, 2891529200695680, 254249473752150, 469506190049148, 76142705847333, 225160876706116, 0, 268462469989104, 2247612050171088, 1364191988597680, 483701322422496, 1248242477678700, 324622194907176, 687191886327592, 230988663509190, 0, 993125765630028, 318961632108336, 1411265482793424, 432456283377592, 455287464298416, 49847214452421, 1015425509517500, 2401283374401456, 0, 356534523976320, 0, 1015575636015804, 213529791701832, 478864436767500, 454499324175688, 1052600388449900, 2198240620977168, 1365603195984928, 122776839501419, 336559553570160, 0, 777248566281128, 271523944145142, 1572677859338700, 945672915786880, 0, 324115603432380, 2155269283581888, 369358761328692, 132917146672475, 0, 819988555964528, 2332411472736072, 1861633352445552, 0, 952359212574012, 917514394622320, 174993154793526, 109019005677570, 469621656705400, 0, 657882468310524, 2288366838183672, 218554819352196, 1822798865737152, 2723998284755460, 346596048498144, 55187836647315, 1952536998749748, 1490590142069964, 0, 106284713626290, 335243727567366, 685277925103212, 128798307930347, 352217430745492, 792147693336572, 604129917980668, 1912545610367748, 1520868639502716, 967173124156672, 307995337344246, 542527752792224, 1234614251038620, 0, 624303339379780, 0, 1778252139936864, 83286911522795, 2658703991861700, 2873385304128576, 563556298816784, 129057574621086, 1258476206055276, 763968512927812, 0, 665883468980556, 2611599839844660, 0, 1846818677903604, 164762586482171, 141351330694068, 2254441708716780, 354996617992998, 0, 1327243575725388, 71389422861618, 637310284280044, 524480222203932, 176793576674027, 497814506655188, 2211355576515900, 2798047818907992, 582230292225332, 0, 1189010765263692, 1293755495029308, 243880236156198, 335603363420650, 565667284640252, 869821261790028, 2749806811005192, 486504856705504, 3699006435708480, 80435346944173, 2381780936604228, 0, 426107542045328, 310033882539850, 898628803213596, 172441103885531, 2157491927879100, 895553093913796, 2337593174871828, 0, 1306598233065804, 1634308022975940, 0, 542592431397752, 920185998616180, 87485196752248, 117140341314203, 3538719512526240, 1597383042362100, 343170019718362, 1057339665961224, 780319126835172, 878904749145948, 3484385723820240, 403652051053964, 2265400658852484, 294386459596840, 3057179635411200, 815026542191172, 1686006350578908, 243237122196394, 893871786849292, 708896341473996, 1107641543482596, 3007107562849200, 1606634616094356, 63906494072935, 1648321896532428, 495081826547136, 1135366665066444, 0, 707357019204712, 4279853710328400, 116902650001885, 824684541009048, 1333762108492236, 466629612500976, 0, 2862418444166160, 1129993562777716, 297664256982704, 1662142621829724, 0, 2221924678404768, 615121675748400, 1108950829176204, 1156038552110980, 248426607982372, 4107303747434160, 0, 2178734205589488, 482018304046176, 1377845492745624, 2091109208872228, 4048773585377760, 903945100713780, 432627573856120, 3588325079256720, 0, 2049308912988628, 355993745720448, 1126953796688380, 1556274125628348, 3534056633344320, 2130113952705168, 108842257238901, 0, 606844631988336, 1588845776547948, 415057622040876, 912677460999544, 2049767440729996, 1799721152535312, 574404837962016, 1266608565182816, 0, 3377104474949280, 627693560944140, 1310370592180616, 2678688948647088, 1704433689586480, 1504615523851788, 333164712898950, 409917015654432, 2631302102481408, 592049387626896, 2844479324915856, 0, 1253102739364380, 610280815031368, 1277021626405340, 2795749800195456, 453044930730480, 1860841645901196, 2577862380701088, 178004260255547, 1010407679536448, 1894825381451676, 1200465770152720, 0, 2721519416898072, 2211384635806752, 3194813186999460, 162415873273530, 873909273096204, 3143180628316980, 2311410210064548, 1804346111405724, 424799341271286, 809100483938644, 3356438611874976, 739331265268424, 1523107735133772, 3073052904187860, 3303512713804176, 0, 228248890619819, 2638644247227900, 1626310521529308, 685088222215532, 3222816746951592, 4244552068488480, 425895319970410, 1114364576936508, 4185054348299280, 2776315131800628, 1141938376777684, 1963700519030100, 4014439290595440, 1011602139520932, 3501880150150800, 2020734280264428, 1380208752853500, 4865256700340400, 604788208301616, 4801562606800800, 0, 1404895356002404, 2603516351108688, 4618684509384960, 2460197755123828, 4068686577877920, 1876625975524524, 727191388299936, 1557005823944216, 3095941605232608, 3272508354985056, 2209710006158172, 3647558134836180, 3820128625825776, 4764162585354480, 5420528201088000 ], 12 ], [ [ 1, 0, 6374371, 0, 9767843339, 0, 72252666301, 0, 355189537928, 0, 6154349890900, 0, 312686260915, 0, 3652062747757, 0, 15225837263719, 0, 22633297644236, 0, 3877864633513, 21792549585820, 2246246821, 2178545082949, 26866599688562, 0, 838824070825, 0, 78393177323796, 5103471884617, 0, 36427379700342, 35926581467681, 5216806057699, 0, 69272617481068, 0, 261926300227, 0, 9105665130059, 0, 253306505535508, 0, 0, 10808115546767, 3264120257539, 7424569605154, 140875505485644, 5115962288587, 0, 2352047019671, 71884177414566, 127124763572848, 0, 14113919777005, 110509413128950, 0, 0, 0, 6114422131763, 1879641421933, 0, 14446034855696, 21730176752699, 16095356009987, 0, 0, 403708204216032, 120953558613913, 1217974214780, 52757330240392, 0, 4409080818493, 67146219456098, 0, 242236664917500, 6538624190221, 0, 9796301598907, 23657195535292, 0, 226089708791464, 4703134277288, 0, 32038295147869, 583288951428276, 2605128698647, 0, 8546697768008, 0, 69961325489287, 34445652369412, 9375295430557, 0, 215400443086076, 83297808312668, 0, 40719094114252, 0, 36601502792155, 3096342118579, 609816319794672, 0, 355542942653124, 0, 36214081899740, 108827546977528, 8222141404939, 14357091262669, 0, 116950138944960, 0, 4211689645573, 18377317655197, 40309183436479, 20216489054677, 59530479518740, 0, 0, 105760896084998, 345914245037368, 58588663311356, 61424470331719, 0, 861686677365984, 8864732131285, 13248369074881, 51551601275516, 0, 55994111291534, 211944134494668, 0, 65042055868252, 20716932022993, 823525909568008, 0, 124304926101510, 919458429517, 0, 73284772750636, 137966145711917, 141435672548820, 10794232258309, 5302025522101, 0, 548095517432364, 71536150635242, 62643337062054, 206904302008648, 13856544132589, 70421075676029, 176360898413424, 0, 82717267791722, 10403505247939, 0, 0, 149992323511620, 52586869319003, 130966097394820, 0, 444752549824276, 11039629957201, 520625522547112, 0, 0, 79821336881622, 162582945158892, 0, 71419622122673, 0, 1153154993274864, 24809885268731, 0, 19078136169715, 71510969816742, 0, 43021341349906, 377531708435212, 342532331181564, 102306813077177, 139626549493420, 0, 23004634993723, 1205170533270564, 0, 25936194083963, 182509270825398, 5795819946499, 16437749428078, 149281351006684, 321191768390380, 0, 243145809394860, 23829627727499, 0, 8347725221035, 274361274678118, 0, 729126133958748, 409862569393108, 106262089300758, 0, 28755633087707, 0, 210924553740160, 0, 40065374505911, 391990617888868, 23608608561469, 0, 182416612517674, 21113452587514, 0, 233415733064268, 81602581514507, 0, 60844414007111, 1460883800620260, 0, 16275625753675, 0, 777797820557244, 15308222014559, 25195565953714, 129906089133126, 0, 248362675881564, 289852249774033, 223707278834464, 19372713067628, 44036231300459, 0, 29381502278855, 31785029583085, 117608142088086, 192041068517230, 173910868710818, 0, 590639525926584, 499932675183660, 232473356652424, 0, 190553225787661, 36720076399453, 1548234172984884, 0, 207959225956870, 96373085863240, 0, 10068981191149, 0, 105233570631890, 508556160670780, 42694999210496, 371940992501628, 0, 42822339712859, 40526201701931, 13147423714525, 1012539618753276, 0, 0, 19240782922903, 596490876992832, 37911648736496, 49639028093867, 178622347262569, 0, 365599117447480, 7688901391100, 0, 113645661001144, 0, 574804111920432, 45448827859501, 465315024263408, 801555439206516, 123236448038258, 222429123856825, 0, 361881318226044, 11745305258660, 128166545550688, 2049453355597920, 116143741306675, 18771001924333, 21880105293835, 1057823868086604, 68555294723692, 112165299466898, 0, 315338807411120, 378240345674220, 675609073739820, 0, 350124561948520, 108267900049388, 0, 31247030517715, 76610132568820, 56077605316669, 0, 811320727557876, 276913960350384, 6955157320183, 835627011476424, 0, 360990722689912, 24833742640328, 511692261845556, 0, 62903335153837, 121762735265887, 785848869208356, 181363325653960, 14982055613335, 0, 23932835562493, 0, 315894614211356, 183003606643056, 686017234346572, 0, 148633438495868, 155864852222983, 95731234736764, 0, 28901961106669, 1436980041371808, 71260716773779, 346200047119076, 40122793931749, 842456349803472, 0, 130115006457308, 0, 501506839571892, 164348819399378, 515298623079016, 0, 79542052494380, 98713655842291, 190498840387000, 16103131264363, 816573211380672, 1374254787213076, 0, 1170465044614272, 188045618845440, 517764342884028, 0, 13660582198813, 71028344496140, 0, 207531834030088, 2488621045146480, 315359922056844, 36977895752029, 0, 41427741226885, 123064919373460, 176084164321680, 0, 21247064425717, 1091454272577400, 989723856920316, 197713310459678, 497053523924344, 166810740105078, 104834007907999, 47035904093485, 134905598779972, 0, 195833277886169, 1134806080296384, 361676714807136, 23032658434549, 207501822991358, 509331769296616, 0, 102244282655756, 0, 782319500498028, 114939519008774, 321355176330972, 0, 1104583475708784, 303395630665912, 27783738567517, 816172229195284, 35184770466121, 1092729258310408, 254786462529120, 0, 0, 129416426443454, 200336231755110, 342732556788708, 0, 143255117177068, 199864766834429, 1809210128133168, 235090309651332, 1062837242969848, 85585275513707, 0, 611997400342432, 180755322807990, 11316571706557, 0, 727494629833452, 696284144534200, 0, 243890790945989, 117444722266374, 248983286083692, 315680021148040, 0, 30367780889869, 1932821498417832, 116644687351085, 1506610186651152, 0, 262084332851184, 746239262101500, 152554776273122, 26534615123059, 105454453905654, 0, 64826946097990, 334125099422008, 495971958534108, 154005016313261, 82643462338331, 221604962979460, 246135298347264, 0, 587789722053316, 31161177190555, 1587235003449108, 1233833508310956, 0, 739546810479112, 0, 233177039353446, 260902929490716, 90846165342539, 0, 234857727016852, 623942563671316, 446053611567316, 0, 1466131753437264, 46668818847995, 714689231951992, 0, 391920743909890, 129642242711142, 82267694153626, 996703560104124, 0, 564555255616012, 478709213253468, 156126045135689, 0, 1431712775499264, 53532428375051, 2230813531796220, 0, 44761514687659, 1526866552616964, 0, 62044973749571, 77872121619106, 543382361474332, 273168531016278, 0, 502985748837228, 35072339120998, 246356121163036, 0, 456987753068956, 361419664750572, 1491560054402964, 121202822118299, 86916359636843, 1860715642282500, 249600042088998, 21777168449227, 407968079722078, 0, 935629672089756, 1028251153621548, 40815732970438, 474793461458980, 175691429042358, 0, 379485528776796, 396719760552013, 51375145267067, 2358600487236792, 329787390738064, 423455529681238, 0, 955786388988684, 582109286021668, 45132229984573, 0, 159713580701478, 280948471778914, 234479241703826, 0, 680806326211116, 340921181565112, 118027374896555, 0, 108427864369775, 1811685424881060, 51016175952589, 1976621583950628, 0, 0, 302407725283954, 1040192531354844, 50823549069034, 0, 367623741604188, 128120760921563, 377492077823329, 1773127699345620, 700521553968868, 49744659859388, 0, 72263365242443, 0, 1010640918113964, 60663868677263, 1301553150585660, 190367369519766, 0, 263045186514338, 436626412013521, 820019910130584, 663213982985484, 355776710058040, 45174149762228, 81017657790299, 3042228550147200, 261676932558781, 62286735787453, 1909787549563284, 314658838879870, 173868213333880, 239298386202338, 0, 794396677602984, 608911487085572, 688902603200124, 173313603127970, 314202152947909, 677629242089596, 517319273587260, 1870284677998884, 0, 190170493983712, 2595969652505760, 29232313065661, 1309378313618076, 0, 32890959381703, 1347156571122108, 160419773987810, 698077867359052, 78099713224256, 536797222244364, 889520293841052, 78626740635947, 0, 515592429203224, 1276233316956876, 0, 45158983612375, 801149388972432, 73340649645325, 617233017352688, 1065503392864116, 371660546489184, 298424103909001, 0, 530642869377544, 30155332567940, 215775714455440, 2461608668344320, 81115278634141, 177521018892139, 647598590430488, 1036251550561956, 1360075936116204, 0, 182992843762178, 0, 435322625242160, 524605837126764, 866001307441788, 2416700527265520, 907857597030292, 180976135160108, 217960788022507, 48428168214403, 1326327949524924, 148229069901220, 0, 1830705137281728, 469969900428080, 384310613428464, 891837757331748, 1104864752912424, 0, 511746413990968, 160981057159148, 3570955427702160, 685385174705412, 94838194904557, 0, 1047443249613156, 283319552635720, 359884335284544, 24429418236631, 0, 1075045147034424, 1713782971014748, 270123713552976, 703531349711436, 882194741495308, 0, 225992453403103, 303950508802936, 3087257738998320, 0, 51355050820525, 1786153176983808, 471862175779076, 66886285231861, 254136323126976, 0, 904055451395644, 210187952353628, 1295214764868348, 270577090544618, 692396360564680, 0, 1747378212938928, 151699061227435, 74183216357149, 1082775845664672, 0, 1714105277101876, 1485630853176672, 468795397363536, 690449077946796, 283661393354498, 708858885369880, 129093630803900, 0, 315923965583560, 2940633715124880, 446826454807836, 1676354346568516, 0, 1450992739818672, 1045141291052440, 261916959935280, 35793290980717, 1398133369291000, 1219376064949404, 0, 2891529200695680, 254249473781718, 469506190050660, 76142705847613, 225160876778692, 0, 268462470028745, 2247612050171088, 1364191988600200, 483701322422496, 1248242477751276, 324622194900758, 687191886327592, 230988663538758, 0, 993125765702604, 318961632147977, 1411265482914384, 432456283377592, 455287464298416, 49847214452701, 1015425509616004, 2401283374522416, 0, 356534523976320, 0, 1015575636088380, 213529791695414, 478864436769012, 454499324175688, 1052600388548404, 2198240620977168, 1365603195987448, 122776839514859, 336559553570160, 0, 777248566379632, 271523944174710, 1572677859338700, 945672915789400, 0, 324115603472021, 2155269283581888, 369358761330204, 132917146685915, 0, 819988556063032, 2332411472857032, 1861633352445552, 0, 952359212646588, 917514394624840, 174993154823094, 109019005612270, 469621656705400, 0, 657882468383100, 2288366838304632, 218554819391837, 1822798865737152, 2723998284757980, 346596048498144, 55187836647595, 1952536998870708, 1490590142069964, 0, 106284713560990, 335243727567366, 685277925175788, 128798307943787, 352217430745492, 792147693435076, 604129917982180, 1912545610488708, 1520868639502716, 967173124159192, 307995337344246, 542527752826810, 1234614251038620, 0, 624303339381292, 0, 1778252139936864, 83286911536235, 2658703991864220, 2873385304128576, 563556298851370, 129057574555786, 1258476206055276, 763968512930332, 0, 665883469053132, 2611599839847180, 0, 1846818678024564, 164762586482171, 141351330705971, 2254441708719300, 354996617992998, 0, 1327243575846348, 71389422796318, 637310284281556, 524480222276508, 176793576674027, 497814506723773, 2211355576518420, 2798047818907992, 582230292259918, 0, 1189010765263692, 1293755495150268, 243880236156198, 335603363421266, 565667284708837, 869821261790028, 2749806811005192, 486504856707016, 3699006435829440, 80435346957613, 2381780936604228, 0, 426107542079914, 310033882540466, 898628803213596, 172441103885531, 2157491927881620, 895553093986372, 2337593174871828, 0, 1306598233186764, 1634308022978460, 0, 542592431466337, 920185998688756, 87485196686948, 117140341314203, 3538719512647200, 1597383042364620, 343170019718978, 1057339666082184, 780319126880612, 878904749145948, 3484385723941200, 403652051122549, 2265400658852484, 294386459598352, 3057179635532160, 815026542236612, 1686006350578908, 243237122197010, 893871786921868, 708896341473996, 1107641543484108, 3007107562970160, 1606634616096876, 63906494072935, 1648321896532428, 495081826576704, 1135366665067956, 0, 707357019277288, 4279853710328400, 116902650001885, 824684541054488, 1333762108494756, 466629612530544, 0, 2862418444287120, 1129993562777716, 297664257011491, 1662142621829724, 0, 2221924678525728, 615121675793840, 1108950829177716, 1156038552110980, 248426607982988, 4107303747434160, 0, 2178734205710448, 482018304075744, 1377845492745624, 2091109208874748, 4048773585377760, 903945100715292, 432627573928696, 3588325079256720, 0, 2049308912991148, 355993745750016, 1126953796688380, 1556274125700924, 3534056633344320, 2130113952826128, 108842257239181, 0, 606844631988336, 1588845776620524, 415057622034458, 912677460999544, 2049767440732516, 1799721152656272, 574404837962016, 1266608565281320, 0, 3377104474949280, 627693560945652, 1310370592279120, 2678688948647088, 1704433689589000, 1504615523924364, 333164712928518, 409917015694073, 2631302102481408, 592049387626896, 2844479325036816, 0, 1253102739436956, 610280815031368, 1277021626503844, 2795749800316416, 453044930730480, 1860841645901196, 2577862380701088, 178004260268987, 1010407679634952, 1894825381451676, 1200465770155240, 0, 2721519417019032, 2211384635806752, 3194813187001980, 162415873208230, 873909273168780, 3143180628319500, 2311410210185508, 1804346111405724, 424799341271286, 809100483940156, 3356438611874976, 739331265303010, 1523107735133772, 3073052904190380, 3303512713804176, 0, 228248890619819, 2638644247230420, 1626310521650268, 685088222284117, 3222816746951592, 4244552068609440, 425895319971026, 1114364576936508, 4185054348420240, 2776315131800628, 1141938376850260, 1963700519032620, 4014439290716400, 1011602139566372, 3501880150271760, 2020734280264428, 1380208752855012, 4865256700340400, 604788208331184, 4801562606800800, 0, 1404895356002404, 2603516351229648, 4618684509384960, 2460197755126348, 4068686577877920, 1876625975597100, 727191388299936, 1557005824042720, 3095941605232608, 3272508355106016, 2209710006158172, 3647558134838700, 3820128625825776, 4764162585475440, 5420528201088000 ], 12 ], [ [ 1, 0, 7075266, 0, 10814855860, 0, 80278534242, 0, 394524726344, 0, 6838168969136, 0, 346791861181, 0, 4057810274642, 0, 16913720144564, 0, 25148093546308, 0, 4308727820847, 24213944635080, 2342495247, 2420582661002, 29840039598290, 0, 932026738081, 0, 87103534852312, 5670524316241, 0, 40474830878164, 39914532252094, 5796444887844, 0, 76969575670120, 0, 291019585540, 0, 10117353560562, 0, 281451683435000, 0, 0, 12008005726692, 3626800278786, 8246761795646, 156528339299840, 5684402535506, 0, 2611976508764, 79871201174484, 141249745495296, 0, 15682118721572, 122754227964626, 0, 0, 0, 6793152369940, 2088471653852, 0, 16050331917718, 24144506133042, 17883690596580, 0, 0, 448564673639704, 134374867876586, 1352302853282, 58619261134576, 0, 4898976481122, 74606820552238, 0, 269151849820000, 7265135783042, 0, 10883482015687, 26285777294736, 0, 251210788766008, 5224937263144, 0, 35598031307652, 648098850056816, 2893182753163, 0, 9496200537544, 0, 77727001675108, 38272949500816, 10416909808572, 0, 239298262167876, 92553074124650, 0, 45243440328416, 0, 40658586598428, 3437937697261, 677573691016504, 0, 395047725544888, 0, 40237821373286, 120919497759640, 9135075354541, 15952286402322, 0, 129944433829334, 0, 4679412201453, 20419204616242, 44774484338804, 22462716809772, 66144978323240, 0, 0, 117489935149138, 384349162412888, 65098499843108, 68245534664564, 0, 957429641450560, 9849646012588, 14720125364527, 57279542025508, 0, 62193055601338, 235493490747112, 0, 72268951615560, 23018802698047, 915028811792040, 0, 138116503411930, 1020654754607, 0, 81427525929320, 153285723304862, 157150754507352, 11993568411402, 5890986134447, 0, 608995019196544, 79463486109890, 69603629745462, 229893670056760, 15396137160602, 78236692856902, 195956257844454, 0, 91896337490690, 11559419549998, 0, 0, 166658141727672, 58429763289896, 145517887114760, 0, 494093600982016, 12266255500721, 578472818874264, 0, 0, 88690338857364, 180647721335752, 0, 79344557749774, 0, 1281283325860960, 27566436325348, 0, 21197922790084, 79456597674164, 0, 47795357201040, 419479690819320, 380591478929440, 113670345151534, 155140611239400, 0, 25560699261204, 1339078373927784, 0, 28813855276796, 202787905089610, 6439790303620, 18258495518272, 165868168476360, 356879755793536, 0, 270162010310080, 26477312002162, 0, 9275240608660, 304795531340962, 0, 810140148710624, 455402865499000, 118068807119782, 0, 31950651291282, 0, 234360628038496, 0, 44512209382212, 435545141605400, 26231740678822, 0, 202632553533706, 23452165552046, 0, 259350814387200, 90669335911896, 0, 67603892904852, 1623204252437296, 0, 18084028607826, 0, 864219803734984, 17004677665404, 27992313294046, 144339991972884, 0, 275958528628640, 322028278056794, 248563651341536, 21522773564856, 48928929180948, 0, 32644704574524, 35316685172772, 130675606367284, 213325842085826, 193234143220228, 0, 656266142940984, 555480750083200, 258303737805936, 0, 211697528253234, 40800070524292, 1720260195899784, 0, 231031797773426, 107081214803376, 0, 11187738064092, 0, 116926036390328, 565062402580328, 47436011546518, 413267769357920, 0, 47580242755442, 45028463003460, 14608229756732, 1125044041943520, 0, 0, 21376296085189, 662767643391704, 42123236229718, 55154340956562, 198434602265146, 0, 406221243414008, 8540772383682, 0, 126272961979856, 0, 638671237755704, 50498559679222, 516959331837412, 890617174401776, 136929296754638, 247125495924266, 0, 402090353496160, 13049337346482, 142407278146016, 2277170395041600, 129033168076092, 20856666598722, 24307851398167, 1175359856612584, 76172554170736, 124628020564238, 0, 350322278723804, 420267050660800, 750676765472488, 0, 389027292273848, 120297572404428, 0, 34717625258807, 85122373998656, 62308375939652, 0, 901467490200816, 307681926783560, 7723930390523, 928474460285784, 0, 401100804208728, 27592279888744, 568546974199448, 0, 69892520203172, 135271253047588, 873165425368016, 201514807921880, 16645323769483, 0, 26591954399612, 0, 350939736194276, 203337091647448, 762241373371528, 0, 165148218772650, 173175364712548, 106368041020096, 0, 32113205004252, 1596644490345920, 79156766771228, 384631155537876, 44580785162518, 936062613248504, 0, 144572183174250, 0, 557229833232408, 182572976005706, 572554027489368, 0, 88380010922886, 109672089987468, 211665379325720, 17889925637021, 907303570556504, 1526949794786504, 0, 1300516716170880, 208939411496534, 575293725801448, 0, 15177095266413, 78920335369286, 0, 230590927818040, 2765134494607200, 350399924940392, 41086513612722, 0, 46030774778892, 136738800384040, 195648906470134, 0, 23607606401613, 1212726999860680, 1099693174145504, 219645499102338, 552281694509528, 185345126524668, 116468733751604, 52262066852892, 149895110835720, 0, 217575176785270, 1260895644706560, 401862613267400, 25591786349548, 230535409489538, 565924189367608, 0, 113604743559108, 0, 869243889269504, 127676128048938, 357061315009672, 0, 1227314972942560, 337106257975480, 30870764275068, 906751202800032, 39093904688127, 1214143643728040, 283095658177368, 0, 0, 143773405770138, 222595731915930, 380813959962712, 0, 159172353069800, 222052032495982, 2010233475703520, 261211462399032, 1180930293349640, 95094592700322, 0, 679893927320136, 200839166419130, 12573002840207, 0, 808327366308864, 773649070611704, 0, 270979773564942, 130494057750262, 276648102879432, 350755580211640, 0, 33741955779802, 2147579447328504, 129587137901142, 1674011318501280, 0, 291204518330854, 829154735495584, 169484181263090, 29482874966798, 117171537349462, 0, 72019914923866, 371250111627160, 551079953765600, 171107738009382, 91825977755816, 246227737764360, 273483368882054, 0, 652994347665216, 34623499486238, 1763594452794344, 1370926120175424, 0, 821718694354264, 0, 259085335280348, 289892148371112, 100940092204936, 0, 260953031139240, 693193616367616, 495615142603456, 0, 1629035281596960, 51854140302308, 794099162657464, 0, 435394835150762, 144046900890164, 91396528278240, 1107448399983264, 0, 627283632131320, 531899125676000, 173462805542014, 0, 1590791972776960, 59480373110148, 2478681739711040, 0, 49735010032244, 1696518395423784, 0, 68928422574876, 86518446389040, 603758194196120, 303520416412810, 0, 558873054102400, 38958316572272, 273729024205640, 0, 507764183214176, 401577405149760, 1657288952963784, 134669505605442, 96569594779996, 2067461861503856, 277333206493610, 24196844195540, 453224025378962, 0, 1039588524411744, 1142501285743944, 45345143898672, 527548303647536, 195212517943782, 0, 421650587401120, 440757348592562, 57083442601682, 2620667212750104, 366430446925056, 470455814677762, 0, 1061984876521664, 646788106197400, 50146875593382, 0, 177459353120582, 312090845926906, 260532256551118, 0, 756451473447040, 378801325621776, 131141328558616, 0, 120470531453172, 2012983834949296, 56684593335622, 2196246208974344, 0, 0, 335956012162906, 1155769482398984, 56463383864846, 0, 408470823876000, 142356201919736, 419385917175594, 1970141917687696, 778357284700808, 55266510187256, 0, 80292411338708, 0, 1122934356575784, 67399840623964, 1446170193845600, 211519192402484, 0, 292272274113028, 485110680545114, 911133236500984, 736904425418560, 395307463812176, 50191036558856, 90019403058548, 3380253944540800, 290704734524354, 69207469844292, 2121986169875784, 349567809155426, 193186911992976, 265886940433028, 0, 882662978136984, 676488031759340, 765447336768160, 192570516941528, 349085225097954, 752921381934568, 574799192786400, 2078094090359784, 0, 211300557159456, 2884410724939200, 32480329035772, 1454864814015520, 0, 36540267268949, 1496840638589544, 178244040119128, 775642076678408, 86774582672918, 596441357960960, 988355904856008, 87362910447762, 0, 572880478698168, 1418037039947520, 0, 50174296851269, 890165990035704, 81489472774582, 685733988345412, 1183892678465776, 412955810845834, 331547665205626, 0, 589603190002968, 33503473691282, 239750799151296, 2735120742537600, 90127949428822, 197214835427132, 719496627578612, 1151390631463376, 1511195487756584, 0, 203325292003438, 0, 483616478614204, 582895374496960, 962223691808008, 2685222808005600, 1008730665920488, 201084500305228, 242163219982572, 53805699087687, 1473697724877384, 164698971034656, 0, 2034116819134720, 522134604298204, 427011541314760, 990930858352408, 1227627506325784, 0, 568607127876568, 178867746970828, 3967728253002400, 761539099599288, 105375697703972, 0, 1163825848040016, 314799504568280, 399871232265960, 27139775853243, 0, 1194494610905784, 1904203340213704, 300137210436248, 781701516272648, 980216381314568, 0, 251082050977828, 337722789198520, 3430286376664800, 0, 57061082464092, 1984614641025920, 524237026825076, 74317997718198, 282373443296248, 0, 1004506058981608, 233542123059050, 1439127516309984, 300588165894906, 769329291362328, 0, 1941531347642720, 168532705053068, 82425698968518, 1203084275316504, 0, 1904561450218504, 1650700947906880, 520883239844474, 767165653648968, 315142502622506, 787620985590328, 143437320155686, 0, 351026629544120, 3267370794583200, 496473850219272, 1862615971848104, 0, 1612214155286880, 1161129671124952, 291018679374134, 39768993912973, 1553481551764680, 1354862294177824, 0, 3212810222995200, 282499275054268, 521673556044632, 84602957690812, 250178753056520, 0, 298261905522950, 2497346722412320, 1515768906552680, 537445510617800, 1386936086179904, 360655370703538, 763546541624248, 256653930339868, 0, 1103473072830144, 354384459298390, 1568072758726560, 480506983210680, 505874557146600, 55385737480828, 1128109894440032, 2668092643983064, 0, 396149059785368, 0, 1128417373258784, 237220875478538, 532071604385272, 504999250764120, 1169449157636832, 2442489578863520, 1517336907813640, 136418552701602, 373954648222968, 0, 863474452203336, 301693190159930, 1747419843539584, 1050747705339704, 0, 360108517648862, 2394743648424320, 410398630931112, 147685560669442, 0, 910995211454136, 2591568307816504, 2068481502717280, 0, 1058176902767904, 1019460459601304, 194436760591062, 121115503298666, 521801841942040, 0, 730980520264480, 2542629824980504, 242820617946422, 2025332073041280, 3026664806607360, 385106424605254, 61319787771838, 2169485558818344, 1656211268796544, 0, 118084100993866, 372492766629148, 761419916700800, 143109139539656, 391352701948840, 880058760311616, 671255483064416, 2125050682838344, 1689854043721824, 1074636820665464, 342216777492348, 602710007460762, 1371793612132704, 0, 693670395730096, 0, 1975835711040960, 92540909955908, 2954115584231040, 3192650343612664, 626101007307962, 143385284280640, 1398306895484544, 848853918036120, 0, 739870521008960, 2901777637545440, 0, 2052020756987784, 183069243787522, 157046596970876, 2504935268655856, 394440513053610, 0, 1474715088215944, 79310631767072, 708122551228176, 582755802400800, 196437010667362, 553062459593922, 2457061788432656, 3108942025718104, 646848705976562, 0, 1321123072382784, 1437506109664744, 270977859181382, 372892391792718, 628476819877922, 966468068534720, 3055340905826104, 540560964668336, 4110007150854400, 89372561118982, 2646423267478344, 0, 473378701816906, 344481857480718, 998476447894240, 191601027435256, 2397213282727696, 995058995831368, 2597325754442344, 0, 1451775817767784, 1815897829837600, 0, 602830754556714, 1022428889945128, 97200439995656, 130155718085108, 3931910569540800, 1774870073600000, 381299866562628, 1174821854224984, 866915414131340, 976560832263520, 3871539693200800, 448454866261874, 2517111846863784, 327096074509056, 3396866261635200, 905504759704940, 1873340393541544, 270263315907128, 993190876192648, 787662601549440, 1230712848903848, 3341230625455200, 1785149594547520, 71001972481429, 1831468777934344, 550090566498634, 1261518539552568, 0, 785952245447128, 4755393011476000, 129891695392982, 916235681347412, 1481957918055376, 518476995336234, 0, 3180464938029600, 1255548405639848, 330707322226412, 1846825138549384, 0, 2468805198294720, 683393201449404, 1232167604847928, 1284487282676808, 276029470108428, 4563670830482400, 0, 2420815784055520, 535575642033960, 1530939439473784, 2323454715613704, 4498637317086400, 1004383461832488, 480697306004920, 3987027865840800, 0, 2277009942409704, 395548357321848, 1252170887084648, 1729193472790624, 3926729592604800, 2366793280850720, 120935744392998, 0, 674271278316474, 1765384196034624, 461122089772506, 1014086069623288, 2277519409808104, 1999690169550880, 638227062731674, 1407168140964952, 0, 3752338305499200, 697437301483512, 1455828894710152, 2976321054052320, 1893815240984680, 1671795026372224, 370182874106268, 455433622928870, 2923669002757120, 657832249733800, 3160532588999064, 0, 1392336376979424, 678089796159320, 1418772246537632, 3106388672643064, 503382845067768, 2067601828609024, 2864291534112320, 197782353539522, 1122540133598136, 2105361534776224, 1333850876857304, 0, 3023910467996504, 2457094039785280, 3549792475767360, 180445356183066, 971010303359680, 3492422966120160, 2568233571390344, 2004829012502944, 471999004077948, 899000556351056, 3729376241108664, 821380576878762, 1692341927793984, 3414503264593440, 3670569687696664, 0, 253609581718242, 2931826978112656, 1807011694664744, 761144365772082, 3580907501322104, 4716168965054400, 473216787959118, 1238182863141920, 4650060387066400, 3084794595474344, 1268820421235688, 2181889492120000, 4460488100728800, 1123896539337740, 3890977944679200, 2245260315414344, 1533565303760408, 5405840778156000, 671986546225834, 5335069563112000, 0, 1560994842556168, 2892795945743520, 5131871677094400, 2733553100337704, 4520762864308800, 2085139972675264, 807989896440474, 1729831761810952, 3439935116925120, 3636120400187064, 2455233340005664, 4052842417808160, 4244587367720664, 5293513983794400, 6022809112320000 ], 24 ], [ [ 1, 0, 7082027, 0, 10853354037, 0, 80278523438, 0, 394650440808, 0, 6838174968049, 0, 347412567762, 0, 4057810263838, 0, 16917598191344, 0, 25148095318619, 0, 4308737802270, 24213943795911, 2486566937, 2420584764253, 29851781257827, 0, 932026745361, 0, 87103548486136, 5670524316241, 0, 40474830769996, 39918426916683, 5796445506680, 0, 76969574830951, 0, 291019748051, 0, 10117353523616, 0, 281451709398738, 0, 0, 12009019331096, 3626800285547, 8249480205637, 156528339299840, 5684402542267, 0, 2613386562387, 79871201066316, 141249767107958, 0, 15682118655563, 122788245187126, 0, 0, 0, 6793802563397, 2088471622048, 0, 16051138099301, 24144506096096, 17883729094757, 0, 0, 448564670989504, 134392849187742, 1353277968556, 58619274348574, 0, 4898976470318, 74606831367353, 0, 269151849820000, 7265135772238, 0, 10884755120313, 26285788058919, 0, 251210787246364, 5225700151208, 0, 35598031241643, 648098895470544, 2894541478824, 0, 9496326252008, 0, 77734810523648, 38272955499729, 10416909776768, 0, 239333839001385, 92553078936646, 0, 45243446327329, 0, 40668339481784, 3440363520722, 677573688366304, 0, 395047760262936, 0, 40237825110237, 120919496365936, 9135696061122, 15952286391518, 0, 129944433627058, 0, 4679642555436, 20419204605438, 44787982827744, 22462721489600, 66144977001041, 0, 0, 117512115476508, 384349160893244, 65098501615419, 68249412711344, 0, 957429641450560, 9849652711389, 14720409403790, 57279543797819, 0, 62215686775287, 235493514904296, 0, 72268950776391, 23018812679470, 915028871596073, 0, 138116503182287, 1021611214377, 0, 81427525090151, 153295725410524, 157150776356216, 11993570514653, 5891130206137, 0, 608995019196544, 79484615643027, 69603629564144, 229893668663056, 15396139263853, 78245647556013, 195956257642178, 0, 91908079150227, 11559422780814, 0, 0, 166658155361496, 58429763172935, 145517885792561, 0, 494169521639212, 12266255508001, 578472858378939, 0, 0, 88690338749196, 180647734969576, 0, 79355138755563, 0, 1281283325860960, 27566436246402, 0, 21197923408920, 79456597565996, 0, 47801426159112, 419479726820088, 380591478929440, 113674239816123, 155140610400231, 0, 25560699880040, 1339078369771659, 0, 28817997922776, 202787904859967, 6439790466131, 18264079050543, 165868167637191, 356879790176733, 0, 270162010310080, 26477311965216, 0, 9275240771171, 304845875870422, 0, 810140148710624, 455402891462738, 118068806938464, 0, 31950651254336, 0, 234360661347678, 0, 44517084841256, 435545167569138, 26231740557163, 0, 202685138182526, 23459350186037, 0, 259350814387200, 90669335794935, 0, 67604906509256, 1623204341019184, 0, 18084028614587, 0, 864219800154109, 17009136556707, 27995031704037, 144339991864716, 0, 275958528628640, 322058067820958, 248563672954198, 21525199395319, 48928929102002, 0, 32646114628147, 35316685106763, 130675606259116, 213378973396326, 193234159673950, 0, 656266139465034, 555480750083200, 258303759418598, 0, 211725818604902, 40800070458283, 1720260191743659, 0, 231065814995926, 107081235169574, 0, 11187738032288, 0, 116926054387483, 565062400333919, 47438876271301, 413267769357920, 0, 47580242718496, 45029113196917, 14608229724928, 1125044105267360, 0, 0, 21378591240965, 662767640741504, 42124042411301, 55154340919616, 198469281019582, 0, 406221241235384, 8543197053356, 0, 126272975193854, 0, 638671235105504, 50498559557563, 517016715513468, 890617233589584, 136929307569753, 247143477235422, 0, 402090353496160, 13050312461756, 142407291360014, 2277170395041600, 129048609351288, 20856666587918, 24311203670233, 1175359853031709, 76172564934919, 124628031379353, 0, 350376474346065, 420267050660800, 750676816441576, 0, 389027290754204, 120297581637294, 0, 34718898363433, 85122384762839, 62308375873643, 0, 901467535614544, 307681926422059, 7727906613864, 928474456809834, 0, 401100802689084, 27593042776808, 568547024239736, 0, 69892520137163, 135291932497648, 873165470781744, 201514805941196, 16646682495144, 0, 26591954367808, 0, 350994029140585, 203337091351022, 762241371125119, 0, 165148223584646, 173183173561088, 106368047019009, 0, 32113204972448, 1596644490345920, 79178577239144, 384666732371385, 44580796894126, 936062610598304, 0, 144572187986246, 0, 557229867950456, 182609813433458, 572554025310744, 0, 88380014659837, 109681842870824, 211665377932016, 17892351460482, 907303567906304, 1526949874578344, 0, 1300516716170880, 208939411294258, 575293760519496, 0, 15178412059036, 78920339106237, 0, 230590926424336, 2765134494607200, 350399959803496, 41086513601918, 0, 46030779458720, 136738799061841, 195648906267858, 0, 23607836755596, 1212727077410593, 1099693174145504, 219681464781708, 552281692989884, 185345126187225, 116482232240544, 52262071532720, 149895109513521, 0, 217592545438784, 1260895644706560, 401862612905899, 25591793048349, 230557589816908, 565924187847964, 0, 113604745331419, 0, 869243889269504, 127710584238887, 357061339166856, 0, 1227314972942560, 337106255994796, 30870770973869, 906858064679020, 39094188727390, 1214143703532073, 283095657880942, 0, 0, 143796036944087, 222595731686287, 380813984119896, 0, 159172352230631, 222071971102204, 2010233475703520, 261211484247896, 1180930353153673, 95094592506711, 0, 679997142706532, 200839166189487, 12573959299977, 0, 808327366308864, 773649122540339, 0, 270989775670604, 130494057568944, 276648124728296, 350755578817936, 0, 33741957883053, 2147579442030654, 129605216083853, 1674011318501280, 0, 291204518128578, 829154735495584, 169505310796227, 29482878197614, 117171537168144, 0, 72029826983488, 371250110233456, 551079953765600, 171116692708493, 91825977638855, 246227736442161, 273483368679778, 0, 653099713004812, 34623502717054, 1763594447636519, 1370926120175424, 0, 821718733858939, 0, 259085334942905, 289892162004936, 100940092087975, 0, 260953029817041, 693269537024812, 495615191070103, 0, 1629035281596960, 51854140223362, 794099202162139, 0, 435467514796462, 144046900781996, 91408484829912, 1107448399983264, 0, 627283668132088, 531899125676000, 173473386547803, 0, 1590791972776960, 59480373031202, 2478681852860960, 0, 49735010651080, 1696518391267659, 0, 68938864217896, 86524515347112, 603758230196888, 303520416183167, 0, 558873054102400, 38969178709343, 273729023366471, 0, 507764217597373, 401577405149760, 1657288948807659, 134669505411831, 96573737425976, 2067461971744624, 277333206263967, 24196844358051, 453297881474822, 0, 1039588524411744, 1142501281233369, 45350727430943, 527548338030733, 195212517762464, 0, 421650587401120, 440799754014518, 57083442564736, 2620667207452254, 366430480234238, 470506159207222, 0, 1061984876521664, 646788132161138, 50146875471723, 0, 177459352939264, 312164981806126, 260532282643110, 0, 756451473447040, 378801358930958, 131141328441655, 0, 120475406912216, 2012983923531184, 56684593213963, 2196246203816519, 0, 0, 336008596811726, 1155769478818109, 56470568498837, 0, 408470823876000, 142356201802775, 419435654542398, 1970142006269584, 778357281691469, 55271806941719, 0, 80292411259762, 0, 1122934352994909, 67404299515267, 1446170273434400, 211519192294316, 0, 292272290566750, 485140470309278, 911133233025034, 736904425418560, 395307485424838, 50193462389319, 90019402979602, 3380253944540800, 290752159461702, 69207469778283, 2121986165719659, 349620940465926, 193186932359174, 265886956886750, 0, 882662974661034, 676568350837318, 765447336768160, 192570534938683, 349113515449622, 752921379688159, 574799192786400, 2078094086203659, 0, 211300577525654, 2884410724939200, 32480329003968, 1454864877339360, 0, 36545453972965, 1496840634078969, 178244058116283, 775642074431999, 86777447397701, 596441357960960, 988355973638216, 87362910410816, 0, 572880476519544, 1418037103271360, 0, 50176592007045, 890165987385504, 81489472652923, 685814485612668, 1183892737653584, 412955810355533, 331582343960062, 0, 589603187824344, 33505898360956, 239750812365294, 2735120742537600, 90127949307163, 197245584446248, 719554011254668, 1151390690651184, 1511195484175709, 0, 203325302818553, 0, 483691827491665, 582895374496960, 962223742777096, 2685222808005600, 1008730662911149, 201084509538094, 242178661257768, 53809051359753, 1473697721296509, 164698981798839, 0, 2034116819134720, 522188799920465, 427011540953259, 990930909321496, 1227627502849834, 0, 568607126356924, 178867756203694, 3967728253002400, 761539149639576, 105375697637963, 0, 1163825893453744, 314799502587596, 399871231904459, 27143752076584, 0, 1194494607429834, 1904203440138354, 300137210139822, 781701566312936, 980216379068159, 0, 251102730427888, 337722787217836, 3430286376664800, 0, 57061082432288, 1984614641025920, 524291319771385, 74318009449806, 282373442999822, 0, 1004506056735199, 233542127871046, 1439127516309984, 300641225817058, 769329289183704, 0, 1941531347642720, 168554515520984, 82425710700126, 1203084272666304, 0, 1904561530010344, 1650700947906880, 520883239354173, 767165688367016, 315179340050258, 787620983411704, 143437323892637, 0, 351026628150416, 3267370794583200, 496473885082376, 1862616051639944, 0, 1612214155286880, 1161268144450260, 291018679171858, 39770310705596, 1553481629314593, 1354862294177824, 0, 3212810222995200, 282499274716825, 521673590907736, 84602962370640, 250178751734321, 0, 298291647819424, 2497346722412320, 1515768984102593, 537445510256299, 1386936086179904, 360691336382908, 763546540104604, 256653930002425, 0, 1103473072830144, 354401827951904, 1568072758726560, 480506981229996, 505874556785099, 55385744179629, 1128250598479820, 2668092637579564, 0, 396149059488942, 0, 1128417373258784, 237255331668487, 532071628542456, 504999248783436, 1169556019515820, 2442489578863520, 1517336967617673, 136418552507991, 373954647926542, 0, 863609549414532, 301693189930287, 1747419843539584, 1050747757268339, 0, 360128456255084, 2394743648424320, 410398652779976, 147685560475831, 0, 911098426840532, 2591568302518654, 2068481502717280, 0, 1058176902767904, 1019460511529939, 194436760409744, 121132115332688, 521801840548336, 0, 730980520264480, 2542629819682654, 242838696129133, 2025332073041280, 3026664943907040, 385106424402978, 61319791002654, 2169485553660519, 1656211268796544, 0, 118094013053488, 372492766291705, 761419916700800, 143109139422695, 391352700626641, 880164125651212, 671255531531063, 2125050677680519, 1689854043721824, 1074636860170139, 342216777154905, 602808635815262, 1371793612132704, 0, 693670444196743, 0, 1975835711040960, 92540909876962, 2954115697380960, 3192650337209164, 626173686953662, 143397240832312, 1398306895484544, 848853954036888, 0, 739870521008960, 2901777750695360, 0, 2052020752831659, 183069243593911, 157057038613896, 2504935378896624, 394440512823967, 0, 1474715083705369, 79321493904143, 708122585611373, 582755802400800, 196437010473751, 553127249760918, 2457061898673424, 3108942020420254, 646922562072422, 0, 1321123072382784, 1437506105154169, 270977859000064, 372892417884710, 628519225299878, 966468068534720, 3055340900528254, 540560997977518, 4110007150854400, 89372560997323, 2646423262320519, 0, 473452837696126, 344481883572710, 998476447894240, 191601027318295, 2397213371309584, 995058992822029, 2597325749284519, 0, 1451775814186909, 1815897909426400, 0, 602880491923518, 1022428886935789, 97205736750119, 130155718006162, 3931910569540800, 1774870153188800, 381299883016350, 1174821850749034, 867021283942918, 976560832263520, 3871539693200800, 448502291199222, 2517111842707659, 327096094875254, 3396866261635200, 905585078782918, 1873340389030969, 270263333904283, 993190873946239, 787662601549440, 1230712917686056, 3341230625455200, 1785149657871360, 71007159185445, 1831468773423769, 550090566008333, 1261518608334776, 0, 785952243268504, 4755393011476000, 129891695271323, 916316178614668, 1481957977243184, 518476994845933, 0, 3180464938029600, 1255548402630509, 330738071245528, 1846825134968509, 0, 2468805198294720, 683468550326865, 1232167655817016, 1284487279667469, 276029479341294, 4563670830482400, 0, 2420815784055520, 535575641672459, 1530939435997834, 2323454815538354, 4498637317086400, 1004383511872776, 480697304024236, 3987027865840800, 0, 2277010042334354, 395548357025422, 1252170884838239, 1729193472790624, 3926729592604800, 2366793280850720, 120935756124606, 0, 674271277826173, 1765384196034624, 461175149694658, 1014086067444664, 2277519489599944, 1999690169550880, 638227062241373, 1407342893593460, 0, 3752338305499200, 697437336346616, 1455967368035460, 2976321054052320, 1893815318534593, 1671795026372224, 370182873768825, 455463365225344, 2923669002757120, 657832249372299, 3160532582595564, 0, 1392336376979424, 678089794178636, 1418912950577420, 3106388666239564, 503382844771342, 2067601828609024, 2864291534112320, 197782353345911, 1122675230809332, 2105361534776224, 1333850928785939, 0, 3023910462698654, 2457094039785280, 3549792613067040, 180461968217088, 971010303359680, 3492423103419840, 2568233566232519, 2004829012502944, 471999003740505, 899000604817703, 3729376234705164, 821479205233262, 1692341927793984, 3414503377743360, 3670569681293164, 0, 253609581524631, 2931827088353424, 1807011690154169, 761209155939078, 3580907496024254, 4716168965054400, 473216814051110, 1238182863141920, 4650060387066400, 3084794590316519, 1268820418226349, 2181889571708800, 4460488100728800, 1124002409149318, 3890977944679200, 2245260310903769, 1533565372542616, 5405840778156000, 671986545735533, 5335069563112000, 0, 1560994839546829, 2892795945743520, 5131871677094400, 2733553200262354, 4520762864308800, 2085139972675264, 807989895950173, 1730006514439460, 3439935116925120, 3636120393783564, 2455233340005664, 4052842555107840, 4244587361317164, 5293513983794400, 6022809112320000 ], 24 ], [ [ 1, 0, 7092229, 0, 10795592478, 0, 80283152490, 0, 394470345922, 0, 6838165784860, 0, 346517497347, 0, 4057873152410, 0, 16911781121174, 0, 25148123258616, 0, 4308724877323, 24213944635044, 2287454383, 2420631355628, 29834168526576, 0, 932026734441, 0, 87103528035400, 5670524316241, 0, 40474904391258, 39912584841396, 5796456711903, 0, 76969575670084, 0, 291037455447, 0, 10117461860679, 0, 281451669649380, 0, 0, 12007498832534, 3626800295749, 8245493694682, 156528339299840, 5684402552469, 0, 2611271435094, 79871402445978, 141249734262668, 0, 15682147515108, 122737219353376, 0, 0, 0, 6792827258918, 2088508924820, 0, 16049956511012, 24144761858759, 17883671333198, 0, 0, 448564673639668, 134365877221008, 1351864879868, 58619254137580, 0, 4898981099370, 74607006669921, 0, 269151849820000, 7265140401290, 0, 10882900578907, 26285771537340, 0, 251210788765972, 5224564295922, 0, 35598160831108, 648098827349952, 2892603146881, 0, 9496146157122, 0, 77723097250838, 38272946316540, 10417057575860, 0, 239280473249886, 92553169610470, 0, 45243437144140, 0, 40653710156750, 3436760774987, 677573691016468, 0, 395047708185864, 0, 40237912390922, 120919497759604, 9134800990707, 15952349280090, 0, 129944772092923, 0, 4679325624185, 20419267494010, 44767735094334, 22462818830566, 66144978323204, 0, 0, 117478844530320, 384349162412852, 65098529555416, 68243595641174, 0, 957429641450560, 9849762800990, 14719985392083, 57279571737816, 0, 62181739626768, 235493478668520, 0, 72268951615524, 23018799754523, 915028780478660, 0, 138116672470280, 1020193519703, 0, 81427525929284, 153280722036100, 157150743582920, 11993617106028, 5890931093583, 0, 608995019196544, 79452921101376, 69603787250364, 229893670056724, 15396185855228, 78232215332028, 195956832506443, 0, 91890466418976, 11559476336041, 0, 0, 166658134910760, 58429950019205, 145517887114724, 0, 494055640653418, 12266255497081, 578472797944788, 0, 0, 88690412370458, 180647714518840, 0, 79339267168476, 0, 1281283325860960, 27566644469561, 0, 21197934614143, 79456671187258, 0, 47792469687730, 419479671681060, 380591478929440, 113668397740836, 155140611239364, 0, 25560711085263, 1339078373927748, 0, 28811783777310, 202788244376760, 6439808173527, 18255889925004, 165868168476324, 356879737884348, 0, 270162010310080, 26477420302279, 0, 9275258478567, 304770359076232, 0, 810140148710624, 455402851713380, 118069144619884, 0, 31950759591399, 0, 234360610679148, 0, 44509771560734, 435545127819780, 26231830479558, 0, 202606261209296, 23448664339082, 0, 259350814387200, 90669712537205, 0, 67603386010694, 1623204208146352, 0, 18084028624789, 0, 864219803734948, 17002448172894, 27991045193082, 144340193244378, 0, 275958528628640, 322013383174712, 248563640108908, 21521644638998, 48929336987561, 0, 32643999500854, 35316713966308, 130675807638778, 213299276430576, 193234467326031, 0, 656266142940948, 555480750083200, 258303726573308, 0, 211683383077400, 40800099317828, 1720260195899748, 0, 231014789162176, 107081203987820, 0, 11187775335060, 0, 116926346844891, 565062402580292, 47434606868212, 413267769357920, 0, 47580498481159, 45028137892438, 14608267027700, 1125044010281600, 0, 0, 21375276947481, 662767643391668, 42122860823012, 55154596682279, 198417262887928, 0, 406221243413972, 8539609633068, 0, 126272954982860, 0, 638671237755668, 50498802446678, 516930639205686, 890617144807872, 136929482872321, 247116505268688, 0, 402090353496160, 13048899373068, 142407271149020, 2277170395041600, 129025447438494, 20856671216970, 24306230377667, 1175359856612548, 76172548413340, 124628206681921, 0, 350295180201438, 420267050660800, 750676739987944, 0, 389027292273812, 120297761944936, 0, 34717043822027, 85122368241260, 62308505463108, 0, 901467467493952, 307682445865525, 7722042035401, 928474460285748, 0, 401100804208692, 27591906921522, 568546949179304, 0, 69892649726628, 135260913322558, 873165402661152, 201514807921844, 16644744163201, 0, 26592102166900, 0, 350912589219886, 203337594273741, 762241373371492, 0, 165148314258470, 173171460288278, 106368037835820, 0, 32113352771540, 1596644490345920, 79145861537270, 384613366619886, 44580982386128, 936062613248468, 0, 144572278660070, 0, 557229815873384, 182554556639072, 572554027489332, 0, 88380101940522, 109667213545790, 211665379325684, 17888748714747, 907303570556468, 1526949753000308, 0, 1300516716170880, 208939749760123, 575293708442424, 0, 15176465469825, 78920426386922, 0, 230590927818004, 2765134494607200, 350399907508840, 41086576490490, 0, 46030876799686, 136738800384004, 195649244733723, 0, 23607519824345, 1212726959252260, 1099693174145504, 219627515807520, 552281694509492, 185345413569626, 116461984507134, 52262168873686, 149895110835684, 0, 217566492093692, 1260895644706560, 401863411218165, 25591903137950, 230524318870720, 565924189367572, 0, 113604773271416, 0, 869243889269504, 127658899566368, 357061302931080, 0, 1227314972942560, 337106257975444, 30870881063470, 906697771860538, 39093764715683, 1214143612414660, 283096449438861, 0, 0, 143762089795568, 222595900974280, 380813947884120, 0, 159172353069764, 222042062976940, 2010233475703520, 261211451474600, 1180930262036260, 95094907628207, 0, 679842319626938, 200839335477480, 12572541605303, 0, 808327366308864, 773649043084148, 0, 270974772296180, 130494215255164, 276648091955000, 350755580211604, 0, 33742004474428, 2147579447328468, 129578098634468, 1674011318501280, 0, 291205092992843, 829154735495584, 169473616254576, 29482931752841, 117171694854364, 0, 72015216126492, 371250111627124, 551079953765600, 171103260484508, 91826164485125, 246227737764324, 273483943544043, 0, 652941664995418, 34623556272281, 1763594452794308, 1370926120175424, 0, 821718673424788, 0, 259085844790906, 289892141554200, 100940278934245, 0, 260953031139204, 693155656039018, 495615117322108, 0, 1629035281596960, 51854348446521, 794099141727988, 0, 435358495327912, 144046974403258, 91390696968130, 1107448399983264, 0, 627283612993060, 531899125676000, 173457514960716, 0, 1590791972776960, 59480581254361, 2478681683136080, 0, 49735021856303, 1696518395423748, 0, 68923201576870, 86515558875730, 603758175057860, 303520755699960, 0, 558873054102400, 38953071676604, 273729024205604, 0, 507764165304988, 401577405149760, 1657288952963748, 134670062666127, 96567523280510, 2067461806383472, 277333545780760, 24196862065447, 453187097331032, 0, 1039588524411744, 1142501285743908, 45342538305404, 527548285738348, 195212855443884, 0, 421650587401120, 440736145881584, 57083550901799, 2620667212750068, 366430429565708, 470430642413032, 0, 1061984876521664, 646788092411780, 50146965394118, 0, 177459690620684, 312053777987296, 260532737743161, 0, 756451473447040, 378801308262428, 131141705183925, 0, 120468093631694, 2012983790658352, 56684683136358, 2196246208974308, 0, 0, 335929719838496, 1155769482398948, 56459882651882, 0, 408470823876000, 142356578545045, 419361048492192, 1970141873396752, 778357284700772, 55263945799398, 0, 80292819145321, 0, 1122934356575748, 67397611131454, 1446170154051200, 211519393673978, 0, 292272598218831, 485095785663032, 911133236500948, 736904425418560, 395307452579548, 50189907632998, 90019810865161, 3380253944540800, 290681022055680, 69207498637828, 2121986169875748, 349541243500176, 193186901177420, 265887264538831, 0, 882662978136948, 676447871164678, 765447336768160, 192570827396091, 349071079922120, 752921381934532, 574799192786400, 2078094090359748, 0, 211300546343900, 2884410724939200, 32480366306740, 1454864782353600, 0, 36537802357121, 1496840638589508, 178244350573691, 775642076678372, 86773177994612, 596441357960960, 988355870464904, 87363166173479, 0, 572880478698132, 1418037008285600, 0, 50173277713561, 890165990035668, 81489715542038, 685693738918086, 1183892648871872, 412956528285303, 331530325828408, 0, 589603190002932, 33502310940668, 239750792154300, 2735120742537600, 90128192196278, 197199460917574, 719467934946886, 1151390601869472, 1511195487756548, 0, 203325478121121, 0, 483578803464238, 582895374496960, 962223666323464, 2685222808005600, 1008730665920452, 201084689845736, 242155499344974, 53804078067187, 1473697724877348, 164698965277260, 0, 2034116819134720, 522107505775838, 427012060396725, 990930832867864, 1227627506325748, 0, 568607127876532, 178867936511336, 3967728253002400, 761539074579144, 105375827227428, 0, 1163825825333152, 314799504568244, 399871751347925, 27137887498121, 0, 1194494610905748, 1904203287887028, 300137713062541, 781701491252504, 980216381314532, 0, 251071711252798, 337722789198484, 3430286376664800, 0, 57061230231380, 1984614641025920, 524209879850686, 74318194941808, 282373945922541, 0, 1004506058981572, 233542218544870, 1439127516309984, 300561635281072, 769329291362292, 0, 1941531347642720, 168521799819110, 82425896192128, 1203084275316468, 0, 1904561408432308, 1650700947906880, 520884288389543, 767165636289944, 315124083255872, 787620985590292, 143437411173322, 0, 351026629544084, 3267370794583200, 496473832787720, 1862615930061908, 0, 1612214155286880, 1161060434462298, 291019017637723, 39768364116385, 1553481511156260, 1354862294177824, 0, 3212810222995200, 282499562099226, 521673538613080, 84603059711606, 250178753056484, 0, 298247034009892, 2497346722412320, 1515768865944260, 537446308568565, 1386936086179904, 360637387408720, 763546541624212, 256654217384826, 0, 1103473072830144, 354375774606812, 1568072758726560, 480506983210644, 505875355097365, 55385854269230, 1128039542420138, 2668092643983028, 0, 396149851046861, 0, 1128417373258784, 237203646995968, 532071592306680, 504999250764084, 1169395726697338, 2442489578863520, 1517336876500260, 136418867629487, 373955439484461, 0, 863406903597738, 301693359218280, 1747419843539584, 1050747677812148, 0, 360098548129820, 2394743648424320, 410398620006680, 147685875597327, 0, 910943603760938, 2591568307816468, 2068481502717280, 0, 1058176902767904, 1019460432073748, 194436918095964, 121107454514092, 521801841942004, 0, 730980520264480, 2542629824980468, 242811578679748, 2025332073041280, 3026664737957520, 385106999267243, 61319844557881, 2169485558818308, 1656211268796544, 0, 118079402196492, 372493276139706, 761419916700800, 143109326268965, 391352701948804, 880006077641818, 671255457783068, 2125050682838308, 1689854043721824, 1074636799735988, 342217287002906, 602660693283512, 1371793612132704, 0, 693670370448748, 0, 1975835711040960, 92541118100121, 2954115527656080, 3192650343612628, 626064667485112, 143379452970530, 1398306895484544, 848853898897860, 0, 739870521008960, 2901777580970480, 0, 2052020756987748, 183069800848207, 157041375972870, 2504935213535472, 394440852340760, 0, 1474715088215908, 79305386871404, 708122533318988, 582755802400800, 196437567728047, 553030064510424, 2457061733312272, 3108942025718068, 646811777928632, 0, 1321123072382784, 1437506109664708, 270978196681484, 372892872984761, 628455617166944, 966468068534720, 3055340905826068, 540560947308988, 4110007150854400, 89372650919718, 2646423267478308, 0, 473341633877296, 344482338672761, 998476447894240, 191601404060565, 2397213238436752, 995058995831332, 2597325754442308, 0, 1451775817767748, 1815897790043200, 0, 602805885873312, 1022428889945092, 97197875607798, 130156125891721, 3931910569540800, 1774870033805600, 381300190668431, 1174821854224948, 866862478169878, 976560832263520, 3871539693200800, 448431153793200, 2517111846863748, 327096063693500, 3396866261635200, 905464599110278, 1873340393541508, 270263626361691, 993190876192612, 787662601549440, 1230712814512744, 3341230625455200, 1785149562885600, 70999507569601, 1831468777934308, 550091283938103, 1261518505161464, 0, 785952245447092, 4755393011476000, 129891938160438, 916195431920086, 1481957888461472, 518477712775703, 0, 3180464938029600, 1255548405639812, 330691947716854, 1846825138549348, 0, 2468805198294720, 683355526299438, 1232167579363384, 1284487282676772, 276029659648936, 4563670830482400, 0, 2420815784055520, 535576161115925, 1530939439473748, 2323454663287028, 4498637317086400, 1004383436812344, 480697306004884, 3987027865840800, 0, 2277009890083028, 395548859948141, 1252170887084612, 1729193472790624, 3926729592604800, 2366793280850720, 120935941616608, 0, 674272326861543, 1765384196034624, 461095559158672, 1014086069623252, 2277519368021908, 1999690169550880, 638228111276743, 1407080764650698, 0, 3752338305499200, 697437284051960, 1455759658047498, 2976321054052320, 1893815200376260, 1671795026372224, 370183161151226, 455418751415812, 2923669002757120, 657833047684565, 3160532588999028, 0, 1392336376979424, 678089796159284, 1418701894517738, 3106388672643028, 503383636329261, 2067601828609024, 2864291534112320, 197782668467407, 1122472584992538, 2105361534776224, 1333850849329748, 0, 3023910467996468, 2457094039785280, 3549792407117520, 180437307398492, 971010303359680, 3492422897470320, 2568233571390308, 2004829012502944, 471999513588506, 899000531069708, 3729376241108628, 821331262701512, 1692341927793984, 3414503208018480, 3670569687696628, 0, 253610138778927, 2931826922992272, 1807011694664708, 761111970688584, 3580907501322068, 4716168965054400, 473217269151161, 1238182863141920, 4650060387066400, 3084794595474308, 1268820421235652, 2181889452325600, 4460488100728800, 1123843603376278, 3890977944679200, 2245260315414308, 1533565269369304, 5405840778156000, 671987263665303, 5335069563112000, 0, 1560994842556132, 2892795945743520, 5131871677094400, 2733553048011028, 4520762864308800, 2085139972675264, 807990944985543, 1729744385496698, 3439935116925120, 3636120400187028, 2455233340005664, 4052842349158320, 4244587367720628, 5293513983794400, 6022809112320000 ], 48 ], [ [ 1, 0, 7097190, 0, 10795568818, 0, 80283450554, 0, 394468223329, 0, 6838168475888, 0, 346520224300, 0, 4057855771738, 0, 16911781162732, 0, 25148123295946, 0, 4308724945585, 24213943491960, 2285156965, 2420635932635, 29834167998794, 0, 932026734441, 0, 87103534851808, 5670524316241, 0, 40474907903580, 39912584694440, 5796455656526, 0, 76969574551192, 0, 291035369326, 0, 10117467795407, 0, 281451681290964, 0, 0, 12007498601774, 3626800300710, 8245496060720, 156528339275648, 5684402557430, 0, 2611271324594, 79871382731580, 141249744358108, 0, 15682147422938, 122737219536644, 0, 0, 0, 6792827235258, 2088508291354, 0, 16049958401781, 24144741222831, 17883671309538, 0, 0, 448564670065748, 134365877328896, 1351855652221, 58619260094188, 0, 4898981397434, 74607018330955, 0, 269151849820000, 7265140699354, 0, 10882904840220, 26285776293528, 0, 251210786715588, 5224562173329, 0, 35598131671482, 648098850055976, 2892605202768, 0, 9496144034529, 0, 77723097292396, 38272949007568, 10417023771258, 0, 239280472119140, 92553174939794, 0, 45243439835168, 0, 40653710198308, 3436763501940, 677573687482868, 0, 395047725544384, 0, 40237907359658, 120919495877140, 9134803717660, 15952331899418, 0, 129944783723657, 0, 4679324748829, 20419250113338, 44767735135892, 22462826411227, 66144976536080, 0, 0, 117478843434038, 384349160386660, 65098529592746, 68243595682732, 0, 957429641410240, 9849770461699, 14719985460345, 57279571775146, 0, 62181738710586, 235493490746608, 0, 72268950472440, 23018799822785, 915028808027704, 0, 138116681745324, 1020191222285, 0, 81427524786200, 153280721522404, 157150754506848, 11993621683035, 5890928796165, 0, 608995019172352, 79452920573594, 69603788520652, 229893668198452, 15396190432235, 78232214926632, 195956805846057, 0, 91890465891194, 11559469911622, 0, 0, 166658141727168, 58429955217247, 145517885351792, 0, 494055640943216, 12266255497081, 578472815734528, 0, 0, 88690415882780, 180647721335248, 0, 79339267021520, 0, 1281283325860960, 27566647834551, 0, 21197933558766, 79456674699580, 0, 47792480491948, 419479687784284, 380591478905248, 113668397593880, 155140610120472, 0, 25560710029886, 1339078368345928, 0, 28811783321110, 202788231575884, 6439806087406, 18255886443004, 165868167357432, 356879753879568, 0, 270162010285888, 26477426237007, 0, 9275256392446, 304770359259500, 0, 810140148710624, 455402863354964, 118069107171052, 0, 31950765526127, 0, 234360626158748, 0, 44509771329974, 435545139461364, 26231824932458, 0, 202606261392564, 23448666705120, 0, 259350814363008, 90669679775871, 0, 67603385779934, 1623204252436456, 0, 18084028629750, 0, 864219798920128, 17002448062394, 27991047559120, 144340173529980, 0, 275958528604448, 322013383282600, 248563650204348, 21521646752313, 48929298289495, 0, 32643999390354, 35316713874138, 130675787924380, 213299276613844, 193234490757123, 0, 656266138266028, 555480750083200, 258303736668748, 0, 211683383185288, 40800099225658, 1720260190358248, 0, 231014789345444, 107081213116428, 0, 11187774701594, 0, 116926356842635, 565062399560888, 47434608758981, 413267769357920, 0, 47580477845231, 45028137868778, 14608266394234, 1125044041942680, 0, 0, 21375281891528, 662767639817748, 42122862713781, 55154576046351, 198417262995816, 0, 406221240484948, 8539600405421, 0, 126272960939468, 0, 638671234181748, 50498752339722, 516930637295040, 890617174400936, 136929494533355, 247116505376576, 0, 402090353496160, 13048890145421, 142407277105628, 2277170395001280, 129025447480052, 20856671515034, 24306234638980, 1175359851838048, 76172553169528, 124628218342955, 0, 350295178510692, 420267050660800, 750676765471984, 0, 389027290223428, 120297764901506, 0, 34717048083340, 85122372997448, 62308476303482, 0, 901467490199976, 307682468931521, 7722044091288, 928474455651148, 0, 401100802158308, 27591904798929, 568546974198944, 0, 69892620567002, 135260913364116, 873165425367176, 201514805256740, 16644746219088, 0, 26592068362298, 0, 350912588089140, 203337599865953, 762241370376280, 0, 165148319587794, 173171460329836, 106368040526848, 0, 32113318966938, 1596644490305600, 79145861578828, 384613365489140, 44580989772531, 936062609714868, 0, 144572283989394, 0, 557229833231904, 182554555015790, 572554024584500, 0, 88380096909258, 109667213587348, 211665377443220, 17888751441700, 907303567022868, 1526949789745068, 0, 1300516716130560, 208939761390857, 575293725800944, 0, 15176464594469, 78920421355658, 0, 230590925935540, 2765134494607200, 350399924939888, 41086559109818, 0, 46030884380347, 136738798596880, 195649256364457, 0, 23607518948989, 1212726994970744, 1099693174121312, 219627514711238, 552281692483300, 185345422053036, 116461984548692, 52262176454347, 149895109048560, 0, 217566491182956, 1260895644666240, 401863397143841, 25591910798659, 230524317774438, 565924187341380, 0, 113604773308746, 0, 869243889245312, 127658898650186, 357061315009168, 0, 1227314972902240, 337106255334532, 30870888724179, 906697772150336, 39093764783945, 1214143639963704, 283096401247553, 0, 0, 143762088879386, 222595910249324, 380813959962208, 0, 159172351926680, 222042062463244, 2010233475703520, 261211462398528, 1180930289585304, 95094905733111, 0, 679842319916736, 200839344752524, 12572539307885, 0, 808327366284672, 773649066442368, 0, 270974771782484, 130494216525452, 276648102878928, 350755578353332, 0, 33742009051435, 2147579440224348, 129578098229072, 1674011318501280, 0, 291205066332457, 829154735471392, 169473615726794, 29482925328422, 117171696124652, 0, 72015228410272, 371250109768852, 551079953741408, 171103260079112, 91826169683167, 246227736001392, 273483916883657, 0, 652941665285216, 34623549847862, 1763594445876888, 1370926120175424, 0, 821718691214528, 0, 259085815705996, 289892148370608, 100940284132287, 0, 260953029376272, 693155656328816, 495615139808328, 0, 1629035281596960, 51854351811511, 794099159517728, 0, 435358495511180, 144046977915580, 91390707772348, 1107448399983264, 0, 627283629096284, 531899125651808, 173457514813760, 0, 1590791972776960, 59480584619351, 2478681739710200, 0, 49735020800926, 1696518389841928, 0, 68923201120670, 86515569679948, 603758191161084, 303520742899084, 0, 558873054078208, 38953068194604, 273729023086712, 0, 507764181300208, 401577405125568, 1657288947381928, 134670007319255, 96567522824310, 2067461861503016, 277333532979884, 24196859979326, 453187097514300, 0, 1039588524411744, 1142501279689488, 45342534823404, 527548301733568, 195212817995052, 0, 421650587376928, 440736145989472, 57083556836527, 2620667205686268, 366430445045308, 470430642596300, 0, 1061984876521664, 646788104053364, 50146959847018, 0, 177459653171852, 312053778170564, 260532762206803, 0, 756451473447040, 378801323742028, 131141672422591, 0, 120468093400934, 2012983834948456, 56684677589258, 2196246202097208, 0, 0, 335929720021764, 1155769477584128, 56459885017920, 0, 408470823851808, 142356545783711, 419361048600080, 1970141917686856, 778357280664128, 55263947912713, 0, 80292780447255, 0, 1122934351760928, 67397611020954, 1446170193844760, 211519373959580, 0, 292272621649923, 485095785770920, 911133231826028, 736904425418560, 395307462674988, 50189909746313, 90019772167095, 3380253944500480, 290681022163568, 69207498545658, 2121986164334248, 349541243683444, 193186910306028, 265887287969923, 0, 882662973462028, 676447868555432, 765447336768160, 192570837393835, 349071080030008, 752921378915128, 574799192786400, 2078094084818248, 0, 211300555472508, 2884410724898880, 32480365673274, 1454864814014680, 0, 36537807301168, 1496840632575408, 178244360571435, 775642073658968, 86773179885381, 596441357960960, 988355904855504, 87363145537551, 0, 572880475769108, 1418037039946680, 0, 50173282657608, 890165986461748, 81489665435082, 685693737007440, 1183892678464936, 412956546763177, 331530325936296, 0, 589603187073908, 33502301713021, 239750798110908, 2735120742497280, 90128142089322, 197199460959132, 719467933036240, 1151390631462536, 1511195482982048, 0, 203325489782155, 0, 483578801773492, 582895374496960, 962223691807504, 2685222807965280, 1008730661908000, 201084692802306, 242155499386532, 53804082328500, 1473697720102848, 164698970033448, 0, 2034116819094400, 522107504085092, 427012083462721, 990930858351904, 1227627501691148, 0, 568607125826148, 178867939467906, 3967728253002400, 761539099598784, 105375798067802, 0, 1163825848039176, 314799501903140, 399871774413921, 27137889554008, 0, 1194494606271148, 1904203333908068, 300137718654753, 781701516272144, 980216378319320, 0, 251071711294356, 337722786533380, 3430286376664800, 0, 57061196426778, 1984614640985600, 524209878719940, 74318202328211, 282373951514753, 0, 1004506055986360, 233542223874194, 1439127516285792, 300561633657790, 769329288457460, 0, 1941531347602400, 168521799860668, 82425903578531, 1203084271782868, 0, 1904561445177068, 1650700947866560, 520884254234697, 767165653648464, 315124081632590, 787620982685460, 143437406142058, 0, 351026627661620, 3267370794583200, 496473850218768, 1862615966806668, 0, 1612214155246560, 1161060434752096, 291019029268457, 39768363241029, 1553481546874744, 1354862294153632, 0, 3212810222995200, 282499570582636, 521673556044128, 84603067292267, 250178751269360, 0, 298247033099156, 2497346722412320, 1515768901662744, 537446294494241, 1386936086155712, 360637386312438, 763546539598020, 256654225868236, 0, 1103473072805952, 354375773696076, 1568072758686240, 480506980569732, 505875341023041, 55385861929939, 1128039542709936, 2668092635404708, 0, 396149802855553, 0, 1128417373234592, 237203646079786, 532071604384768, 504999248123172, 1169395726987136, 2442489578863520, 1517336904049304, 136418865734391, 373955391293153, 0, 863406903887536, 301693368493324, 1747419843539584, 1050747701170368, 0, 360098547616124, 2394743648424320, 410398630930608, 147685873702231, 0, 910943604050736, 2591568300712348, 2068481502717280, 0, 1058176902743712, 1019460455431968, 194436919366252, 121107466797872, 521801840083732, 0, 730980520240288, 2542629817876348, 242811578274352, 2025332073041280, 3026664806606520, 385106972606857, 61319838133462, 2169485551900888, 1656211268796544, 0, 118079414480272, 372493247054796, 761419916676608, 143109331467007, 391352700185872, 880006077931616, 671255480269288, 2125050675920888, 1689854043721824, 1074636817525728, 342217257917996, 602660693466780, 1371793612132704, 0, 693670392934968, 0, 1975835711040960, 92541121465111, 2954115584230200, 3192650335074628, 626064667668380, 143379463774748, 1398306895484544, 848853915001084, 0, 739870520984768, 2901777637544600, 0, 2052020751405928, 183069745501335, 157041375516670, 2504935268655016, 394440839539884, 0, 1474715082161488, 79305383389404, 708122549314208, 582755802376608, 196437512381175, 553030064618312, 2457061788431816, 3108942018654268, 646811778111900, 0, 1321123072382784, 1437506103610288, 270978159232652, 372892897448403, 628455617274832, 966468068534720, 3055340898762268, 540560962788588, 4110007150814080, 89372645372618, 2646423260601208, 0, 473341634060564, 344482363136403, 998476447894240, 191601371299231, 2397213282726856, 995058991794688, 2597325747565208, 0, 1451775812952928, 1815897829836760, 0, 602805885981200, 1022428885908448, 97197877721113, 130156087193655, 3931910569500480, 1774870073599160, 381300214099523, 1174821849550028, 866862475560632, 976560832263520, 3871539693160480, 448431153901088, 2517111841322248, 327096072822108, 3396866261594880, 905464596501032, 1873340387527408, 270263636359435, 993190873173208, 787662601549440, 1230712848903344, 3341230625414880, 1785149594546680, 70999512513648, 1831468771920208, 550091302415977, 1261518539552064, 0, 785952242518068, 4755393011476000, 129891888053482, 916195430009440, 1481957918054536, 518477731253577, 0, 3180464937989280, 1255548401627360, 330691947758412, 1846825133774848, 0, 2468805198254400, 683355524608692, 1232167604847424, 1284487278664320, 276029662605506, 4563670830482400, 0, 2420815784015200, 535576184181921, 1530939434839148, 2323454709308068, 4498637317086400, 1004383461831984, 480697303339780, 3987027865840800, 0, 2277009936104068, 395548865540353, 1252170884089400, 1729193472766432, 3926729592604800, 2366793280810400, 120935949003011, 0, 674272292706697, 1765384196010432, 461095557535390, 1014086066718420, 2277519404766668, 1999690169510560, 638228077121897, 1407080764940496, 0, 3752338305499200, 697437301483008, 1455759658337296, 2976321054052320, 1893815236094744, 1671795026348032, 370183169634636, 455418750505076, 2923669002757120, 657833033610241, 3160532580420708, 0, 1392336376955232, 678089793518372, 1418701894807536, 3106388664064708, 503383588137953, 2067601828609024, 2864291534112320, 197782666572311, 1122472585282336, 2105361534776224, 1333850872687968, 0, 3023910460892348, 2457094039785280, 3549792475766520, 180437319682272, 971010303335488, 3492422966119320, 2568233564472888, 2004829012502944, 471999484503596, 899000553555928, 3729376232570628, 821331262884780, 1692341927793984, 3414503264592600, 3670569679158628, 0, 253610083432055, 2931826978111816, 1807011688610288, 761111970796472, 3580907494258268, 4716168965014080, 473217293614803, 1238182863141920, 4650060387026080, 3084794588597208, 1268820417199008, 2181889492119160, 4460488100688480, 1123843600767032, 3890977944638880, 2245260309400208, 1533565303759904, 5405840778156000, 671987282143177, 5335069563112000, 0, 1560994838543680, 2892795945703200, 5131871677094400, 2733553094032068, 4520762864308800, 2085139972651072, 807990910830697, 1729744385786496, 3439935116925120, 3636120391608708, 2455233340005664, 4052842417807320, 4244587359182628, 5293513983754080, 6022809112320000 ], 12 ], [ [ 1, 0, 7099333, 0, 10795592478, 0, 80283152490, 0, 394470345922, 0, 6838172153340, 0, 346517497347, 0, 4057873152410, 0, 16911781121174, 0, 25148125065922, 0, 4308724877323, 24213944635044, 2287454383, 2420633469664, 29834168526576, 0, 932026734441, 0, 87103541669224, 5670524316241, 0, 40474904391258, 39912584841396, 5796457358527, 0, 76969575670084, 0, 291037623831, 0, 10117461860679, 0, 281451697220548, 0, 0, 12007498832534, 3626800302853, 8245493694682, 156528339299840, 5684402559573, 0, 2611271435094, 79871402445978, 141249756727852, 0, 15682147515108, 122737219353376, 0, 0, 0, 6792827258918, 2088508924820, 0, 16049956511012, 24144761858759, 17883671333198, 0, 0, 448564673639668, 134365877221008, 1351864879868, 58619268131500, 0, 4898981099370, 74607017578579, 0, 269151849820000, 7265140401290, 0, 10882900578907, 26285783052060, 0, 251210788765972, 5224564295922, 0, 35598160831108, 648098872763680, 2892603146881, 0, 9496146157122, 0, 77723097250838, 38272952685020, 10417057575860, 0, 239280473249886, 92553174537936, 0, 45243443512620, 0, 40653710156750, 3436760774987, 677573691016468, 0, 395047742903912, 0, 40237916202068, 120919497759604, 9134800990707, 15952349280090, 0, 129944772092923, 0, 4679325624185, 20419267494010, 44767735094334, 22462823573434, 66144978323204, 0, 0, 117478844530320, 384349162412852, 65098531362722, 68243595641174, 0, 957429641450560, 9849769537106, 14719985392083, 57279573545122, 0, 62181739626768, 235493502825704, 0, 72268951615524, 23018799754523, 915028843105348, 0, 138116672470280, 1020193519703, 0, 81427525929284, 153280722036100, 157150765431784, 11993619220064, 5890931093583, 0, 608995019196544, 79452921101376, 69603787250364, 229893670056724, 15396187969264, 78232215332028, 195956832506443, 0, 91890466418976, 11559479634825, 0, 0, 166658148544584, 58429950019205, 145517887114724, 0, 494055640653418, 12266255497081, 578472839803668, 0, 0, 88690412370458, 180647728152664, 0, 79339267168476, 0, 1281283325860960, 27566644469561, 0, 21197935260767, 79456671187258, 0, 47792469687730, 419479709957508, 380591478929440, 113668397740836, 155140611239364, 0, 25560711731887, 1339078373927748, 0, 28811783777310, 202788244376760, 6439808341911, 18255889925004, 165868168476324, 356879773702652, 0, 270162010310080, 26477420302279, 0, 9275258646951, 304770359076232, 0, 810140148710624, 455402879284548, 118069144619884, 0, 31950759591399, 0, 234360645397772, 0, 44509771560734, 435545155390948, 26231830479558, 0, 202606261209296, 23448664339082, 0, 259350814387200, 90669712537205, 0, 67603386010694, 1623204296728240, 0, 18084028631893, 0, 864219803734948, 17002448172894, 27991045193082, 144340193244378, 0, 275958528628640, 322013383174712, 248563662574092, 21521644638998, 48929336987561, 0, 32643999500854, 35316713966308, 130675807638778, 213299276430576, 193234483991521, 0, 656266142940948, 555480750083200, 258303749038492, 0, 211683383077400, 40800099317828, 1720260195899748, 0, 231014789162176, 107081225618860, 0, 11187775335060, 0, 116926364995789, 565062402580292, 47434606868212, 413267769357920, 0, 47580498481159, 45028137892438, 14608267027700, 1125044073605440, 0, 0, 21375276947481, 662767643391668, 42122860823012, 55154596682279, 198417262887928, 0, 406221243413972, 8539609633068, 0, 126272968976780, 0, 638671237755668, 50498802446678, 516930639205686, 890617203995680, 136929493780979, 247116505268688, 0, 402090353496160, 13048899373068, 142407285142940, 2277170395041600, 129025447438494, 20856671216970, 24306230377667, 1175359856612548, 76172559928060, 124628217590579, 0, 350295180201438, 420267050660800, 750676790957032, 0, 389027292273812, 120297771367122, 0, 34717043822027, 85122379755980, 62308505463108, 0, 901467512907680, 307682445865525, 7722042035401, 928474460285748, 0, 401100804208692, 27591906921522, 568546999219592, 0, 69892649726628, 135260913322558, 873165448074880, 201514807921844, 16644744163201, 0, 26592102166900, 0, 350912589219886, 203337594273741, 762241373371492, 0, 165148319185936, 173171460288278, 106368044204300, 0, 32113352771540, 1596644490345920, 79145861537270, 384613366619886, 44580994241956, 936062613248468, 0, 144572283587536, 0, 557229850591432, 182554556639072, 572554027489332, 0, 88380105751668, 109667213545790, 211665379325684, 17888748714747, 907303570556468, 1526949836572628, 0, 1300516716170880, 208939749760123, 575293743160472, 0, 15176465469825, 78920430198068, 0, 230590927818004, 2765134494607200, 350399942371944, 41086576490490, 0, 46030881542554, 136738800384004, 195649244733723, 0, 23607519824345, 1212727040469028, 1099693174145504, 219627515807520, 552281694509492, 185345413569626, 116461984507134, 52262173616554, 149895110835684, 0, 217566492093692, 1260895644706560, 401863411218165, 25591909874066, 230524318870720, 565924189367572, 0, 113604775078722, 0, 869243889269504, 127658899566368, 357061327088264, 0, 1227314972942560, 337106257975444, 30870887799586, 906697771860538, 39093764715683, 1214143675041348, 283096449438861, 0, 0, 143762089795568, 222595900974280, 380813972041304, 0, 159172353069764, 222042062976940, 2010233475703520, 261211473323464, 1180930324662948, 95094907628207, 0, 679842319626938, 200839335477480, 12572541605303, 0, 808327366308864, 773649098139188, 0, 270974772296180, 130494215255164, 276648113803864, 350755580211604, 0, 33742006588464, 2147579447328468, 129578098634468, 1674011318501280, 0, 291205092992843, 829154735495584, 169473616254576, 29482935051625, 117171694854364, 0, 72015216126492, 371250111627124, 551079953765600, 171103260484508, 91826164485125, 246227737764324, 273483943544043, 0, 652941664995418, 34623559571065, 1763594452794308, 1370926120175424, 0, 821718715283668, 0, 259085844790906, 289892155188024, 100940278934245, 0, 260953031139204, 693155656039018, 495615167884732, 0, 1629035281596960, 51854348446521, 794099183586868, 0, 435358495327912, 144046974403258, 91390696968130, 1107448399983264, 0, 627283651269508, 531899125676000, 173457514960716, 0, 1590791972776960, 59480581254361, 2478681796286000, 0, 49735022502927, 1696518395423748, 0, 68923201576870, 86515558875730, 603758213334308, 303520755699960, 0, 558873054102400, 38953071676604, 273729024205604, 0, 507764201123292, 401577405149760, 1657288952963748, 134670062666127, 96567523280510, 2067461916624240, 277333545780760, 24196862233831, 453187097331032, 0, 1039588524411744, 1142501285743908, 45342538305404, 527548321556652, 195212855443884, 0, 421650587401120, 440736145881584, 57083550901799, 2620667212750068, 366430464284332, 470430642413032, 0, 1061984876521664, 646788119982948, 50146965394118, 0, 177459690620684, 312053777987296, 260532764141771, 0, 756451473447040, 378801342981052, 131141705183925, 0, 120468093631694, 2012983879240240, 56684683136358, 2196246208974308, 0, 0, 335929719838496, 1155769482398948, 56459882651882, 0, 408470823876000, 142356578545045, 419361048492192, 1970141961978640, 778357284700772, 55263945799398, 0, 80292819145321, 0, 1122934356575748, 67397611131454, 1446170233640000, 211519393673978, 0, 292272614884321, 485095785663032, 911133236500948, 736904425418560, 395307475044732, 50189907632998, 90019810865161, 3380253944540800, 290681022055680, 69207498637828, 2121986169875748, 349541243500176, 193186922808460, 265887281204321, 0, 882662978136948, 676447871164678, 765447336768160, 192570845546989, 349071079922120, 752921381934532, 574799192786400, 2078094090359748, 0, 211300567974940, 2884410724939200, 32480366306740, 1454864845677440, 0, 36537802357121, 1496840638589508, 178244368724589, 775642076678372, 86773177994612, 596441357960960, 988355939247112, 87363166173479, 0, 572880478698132, 1418037071609440, 0, 50173277713561, 890165990035668, 81489715542038, 685693738918086, 1183892708059680, 412956528285303, 331530325828408, 0, 589603190002932, 33502310940668, 239750806148220, 2735120742537600, 90128192196278, 197199460917574, 719467934946886, 1151390661057280, 1511195487756548, 0, 203325489029779, 0, 483578803464238, 582895374496960, 962223717292552, 2685222808005600, 1008730665920452, 201084699267922, 242155499344974, 53804078067187, 1473697724877348, 164698976791980, 0, 2034116819134720, 522107505775838, 427012060396725, 990930883836952, 1227627506325748, 0, 568607127876532, 178867945933522, 3967728253002400, 761539124619432, 105375827227428, 0, 1163825870746880, 314799504568244, 399871751347925, 27137887498121, 0, 1194494610905748, 1904203392540308, 300137713062541, 781701541292792, 980216381314532, 0, 251071711252798, 337722789198484, 3430286376664800, 0, 57061230231380, 1984614641025920, 524209879850686, 74318206797636, 282373945922541, 0, 1004506058981572, 233542223472336, 1439127516309984, 300561635281072, 769329291362292, 0, 1941531347642720, 168521799819110, 82425908047956, 1203084275316468, 0, 1904561492004628, 1650700947906880, 520884288389543, 767165671007992, 315124083255872, 787620985590292, 143437414984468, 0, 351026629544084, 3267370794583200, 496473867650824, 1862616013634228, 0, 1612214155286880, 1161060434462298, 291019017637723, 39768364116385, 1553481592373028, 1354862294177824, 0, 3212810222995200, 282499562099226, 521673573476184, 84603064454474, 250178753056484, 0, 298247034009892, 2497346722412320, 1515768947161028, 537446308568565, 1386936086179904, 360637387408720, 763546541624212, 256654217384826, 0, 1103473072830144, 354375774606812, 1568072758726560, 480506983210644, 505875355097365, 55385861005346, 1128039542420138, 2668092643983028, 0, 396149851046861, 0, 1128417373258784, 237203646995968, 532071616463864, 504999250764084, 1169395726697338, 2442489578863520, 1517336939126948, 136418867629487, 373955439484461, 0, 863406903597738, 301693359218280, 1747419843539584, 1050747732867188, 0, 360098548129820, 2394743648424320, 410398641855544, 147685875597327, 0, 910943603760938, 2591568307816468, 2068481502717280, 0, 1058176902767904, 1019460487128788, 194436918095964, 121107454514092, 521801841942004, 0, 730980520264480, 2542629824980468, 242811578679748, 2025332073041280, 3026664875257200, 385106999267243, 61319847856665, 2169485558818308, 1656211268796544, 0, 118079402196492, 372493276139706, 761419916700800, 143109326268965, 391352701948804, 880006077641818, 671255508345692, 2125050682838308, 1689854043721824, 1074636841594868, 342217287002906, 602660693283512, 1371793612132704, 0, 693670421011372, 0, 1975835711040960, 92541118100121, 2954115640806000, 3192650343612628, 626064667485112, 143379452970530, 1398306895484544, 848853937174308, 0, 739870521008960, 2901777694120400, 0, 2052020756987748, 183069800848207, 157041375972870, 2504935323776240, 394440852340760, 0, 1474715088215908, 79305386871404, 708122569137292, 582755802400800, 196437567728047, 553030064510424, 2457061843553040, 3108942025718068, 646811777928632, 0, 1321123072382784, 1437506109664708, 270978196681484, 372892899383371, 628455617166944, 966468068534720, 3055340905826068, 540560982027612, 4110007150854400, 89372650919718, 2646423267478308, 0, 473341633877296, 344482365071371, 998476447894240, 191601404060565, 2397213327018640, 995058995831332, 2597325754442308, 0, 1451775817767748, 1815897869632000, 0, 602805885873312, 1022428889945092, 97197875607798, 130156125891721, 3931910569540800, 1774870113394400, 381300207333921, 1174821854224948, 866862478169878, 976560832263520, 3871539693200800, 448431153793200, 2517111846863748, 327096085324540, 3396866261635200, 905464599110278, 1873340393541508, 270263644512589, 993190876192612, 787662601549440, 1230712883294952, 3341230625455200, 1785149626209440, 70999507569601, 1831468777934308, 550091283938103, 1261518573943672, 0, 785952245447092, 4755393011476000, 129891938160438, 916195431920086, 1481957947649280, 518477712775703, 0, 3180464938029600, 1255548405639812, 330691947716854, 1846825138549348, 0, 2468805198294720, 683355526299438, 1232167630332472, 1284487282676772, 276029669071122, 4563670830482400, 0, 2420815784055520, 535576161115925, 1530939439473748, 2323454767940308, 4498637317086400, 1004383486852632, 480697306004884, 3987027865840800, 0, 2277009994736308, 395548859948141, 1252170887084612, 1729193472790624, 3926729592604800, 2366793280850720, 120935953472436, 0, 674272326861543, 1765384196034624, 461095559158672, 1014086069623252, 2277519451594228, 1999690169550880, 638228111276743, 1407080764650698, 0, 3752338305499200, 697437318915064, 1455759658047498, 2976321054052320, 1893815281593028, 1671795026372224, 370183161151226, 455418751415812, 2923669002757120, 657833047684565, 3160532588999028, 0, 1392336376979424, 678089796159284, 1418701894517738, 3106388672643028, 503383636329261, 2067601828609024, 2864291534112320, 197782668467407, 1122472584992538, 2105361534776224, 1333850904384788, 0, 3023910467996468, 2457094039785280, 3549792544417200, 180437307398492, 971010303359680, 3492423034770000, 2568233571390308, 2004829012502944, 471999513588506, 899000581632332, 3729376241108628, 821331262701512, 1692341927793984, 3414503321168400, 3670569687696628, 0, 253610138778927, 2931827033233040, 1807011694664708, 761111970688584, 3580907501322068, 4716168965054400, 473217295549771, 1238182863141920, 4650060387066400, 3084794595474308, 1268820421235652, 2181889531914400, 4460488100728800, 1123843603376278, 3890977944679200, 2245260315414308, 1533565338151512, 5405840778156000, 671987263665303, 5335069563112000, 0, 1560994842556132, 2892795945743520, 5131871677094400, 2733553152664308, 4520762864308800, 2085139972675264, 807990944985543, 1729744385496698, 3439935116925120, 3636120400187028, 2455233340005664, 4052842486458000, 4244587367720628, 5293513983794400, 6022809112320000 ], 48 ], [ [ 1, 0, 7115886, 0, 10814827768, 0, 80287759864, 0, 394541679896, 0, 6838168599533, 0, 346863840138, 0, 4057936019304, 0, 16913720144564, 0, 25148154738888, 0, 4308731915222, 24213943795839, 2376485209, 2420682153249, 29840039115614, 0, 932026738081, 0, 87103534852312, 5670524316241, 0, 40474977791828, 39914532096499, 5796469154731, 0, 76969574830879, 0, 291055487798, 0, 10117570123591, 0, 281451681827558, 0, 0, 12008005543275, 3626800319406, 8246944003579, 156528339299840, 5684402576126, 0, 2611976415542, 79871603604948, 141249744642738, 0, 15682176242565, 122754227964626, 0, 0, 0, 6793152341848, 2088546163914, 0, 16050387285821, 24145017547271, 17883690568488, 0, 0, 448564670989432, 134374867876586, 1352402021660, 58619260354618, 0, 4898985706744, 74607203593411, 0, 269151849820000, 7265145008664, 0, 10883592246797, 26285776544163, 0, 251210787246292, 5224954216696, 0, 35598290288485, 648098850056816, 2893382266304, 0, 9496217491096, 0, 77727001675108, 38272949131213, 10417205311274, 0, 239298261167643, 92553269903939, 0, 45243439958813, 0, 40658586598428, 3438009676218, 677573688366232, 0, 395047725544888, 0, 40238007141162, 120919496365864, 9135147333498, 15952412146984, 0, 129945110144919, 0, 4679469400900, 20419330360904, 44774484338804, 22462925530932, 66144977000969, 0, 0, 117489934240087, 384349160893172, 65098561035688, 68245534664564, 0, 957429641450560, 9849886287937, 14720129458902, 57279603218088, 0, 62193054827362, 235493490747112, 0, 72268950776319, 23018806792422, 915028808969373, 0, 138116841294631, 1020688744569, 0, 81427525090079, 153285722874212, 157150754507352, 11993667903649, 5891020124409, 0, 608995019196544, 79463485627214, 69603944569592, 229893668662984, 15396236652849, 78236692507477, 195957406956839, 0, 91896337008014, 11559536352833, 0, 0, 166658141727672, 58430136631294, 145517885792489, 0, 494093600982016, 12266255500721, 578472816520047, 0, 0, 88690485771028, 180647721335752, 0, 79344557594179, 0, 1281283325860960, 27566852534569, 0, 21197947056971, 79456744587828, 0, 47795651132362, 419479688543628, 380591478929440, 113670344995939, 155140610400159, 0, 25560723528091, 1339078369771587, 0, 28813854924299, 202788583429911, 6439826205878, 18258867863877, 165868167637119, 356879754358393, 0, 270162010310080, 26477528565191, 0, 9275276510918, 304795531340962, 0, 810140148710624, 455402863891558, 118069481934312, 0, 31950867854311, 0, 234360626629018, 0, 44512209198795, 435545139997958, 26231920158565, 0, 202632553533706, 23452347759979, 0, 259350814387200, 90670089045294, 0, 67603892721435, 1623204252437296, 0, 18084028648446, 0, 864219800154037, 17004677572182, 27992495501979, 144340394403348, 0, 275958528628640, 322028278056794, 248563650488978, 21522941543535, 48929744714969, 0, 32644704481302, 35316742693765, 130676008797748, 213325842085826, 193234807876248, 0, 656266139464962, 555480750083200, 258303736953378, 0, 211697528253234, 40800128045285, 1720260191743587, 0, 231031797773426, 107081213538498, 0, 11187812574154, 0, 116926675287301, 565062400333847, 47436066914621, 413267769357920, 0, 47580754169671, 45028462975368, 14608304266794, 1125044041943520, 0, 0, 21376552965593, 662767640741432, 42123291597821, 55154852370791, 198434602265146, 0, 406221241235312, 8540871552060, 0, 126272961199898, 0, 638671235105432, 50499045092405, 516959330252254, 890617174401776, 136929679795811, 247125495924266, 0, 402090353496160, 13049436514860, 142407277366058, 2277170395041600, 129033168076092, 20856675824344, 24307961629277, 1175359853031637, 76172553420163, 124628403605411, 0, 350322277303571, 420267050660800, 750676765472488, 0, 389027290754132, 120297960713963, 0, 34717735489917, 85122373248083, 62308634920485, 0, 901467490200816, 307682964576672, 7724129903664, 928474456809762, 0, 401100802689012, 27592296842296, 568546974199448, 0, 69892779184005, 135271253047588, 873165425368016, 201514805941124, 16645523282624, 0, 26592249902314, 0, 350939735194043, 203338096594291, 762241371125047, 0, 165148414551939, 173175364712548, 106368040650493, 0, 32113500506954, 1596644490345920, 79156766771228, 384631154537643, 44581191341090, 936062610598232, 0, 144572378953539, 0, 557229833232408, 182572974701405, 572554025310672, 0, 88380196690762, 109672089987468, 211665377931944, 17889997615978, 907303567906232, 1526949791006012, 0, 1300516716170880, 208940087812119, 575293725801448, 0, 15177152465860, 78920521137162, 0, 230590926424264, 2765134494607200, 350399924940392, 41086639357384, 0, 46030983500052, 136738799061769, 195649582785719, 0, 23607663601060, 1212726996193813, 1099693174145504, 219645498193287, 552281692989812, 185345700272785, 116468733751604, 52262275574052, 149895109513449, 0, 217575176056840, 1260895644706560, 401864208798112, 25592026624897, 230535408580487, 565924187847892, 0, 113604804751688, 0, 869243889269504, 127676127274962, 357061315009672, 0, 1227314972942560, 337106255994724, 30871004550417, 906751202800032, 39093908782502, 1214143640905373, 283097240394611, 0, 0, 143773404996162, 222596069798631, 380813959962712, 0, 159172352230559, 222052032065332, 2010233475703520, 261211462399032, 1180930290526973, 95095222362222, 0, 679893927320136, 200839504301831, 12573036830169, 0, 808327366308864, 773649067485287, 0, 270979773134292, 130494372574392, 276648102879432, 350755578817864, 0, 33742055272049, 2147579442030582, 129587137551717, 1674011318501280, 0, 291205667443239, 829154735495584, 169484180780414, 29482991769633, 117171852173592, 0, 72020429388610, 371250110233384, 551079953765600, 171107737659957, 91826351097214, 246227736442089, 273484517994439, 0, 652994347665216, 34623616289073, 1763594447636447, 1370926120175424, 0, 821718692000047, 0, 259086353959665, 289892148371112, 100940465546334, 0, 260953029816969, 693193616367616, 495615140507443, 0, 1629035281596960, 51854556511529, 794099160303247, 0, 435394835150762, 144047047803828, 91396822209562, 1107448399983264, 0, 627283629855628, 531899125676000, 173462805386419, 0, 1590791972776960, 59480789319369, 2478681739711040, 0, 49735034299131, 1696518391267587, 0, 68928422222379, 86518740320362, 603758191920428, 303521094753111, 0, 558873054102400, 38958688917877, 273729023366399, 0, 507764181779033, 401577405149760, 1657288948807587, 134670619532942, 96569594427499, 2067461861503856, 277333884833911, 24196880097798, 453224025378962, 0, 1039588524411744, 1142501281233297, 45345516244277, 527548302212393, 195213192758312, 0, 421650587401120, 440757348592562, 57083659164711, 2620667207452182, 366430445515578, 470455814677762, 0, 1061984876521664, 646788104589958, 50147055073125, 0, 177460027935112, 312090845926906, 260533245017888, 0, 756451473447040, 378801324212298, 131142081692014, 0, 120470531269755, 2012983834949296, 56684772815365, 2196246203816447, 0, 0, 335956012162906, 1155769478818037, 56463566072779, 0, 408470823876000, 142356955053134, 419385917175594, 1970141917687696, 778357281691397, 55266678165935, 0, 80293226872729, 0, 1122934352994837, 67399840530742, 1446170193845600, 211519594832948, 0, 292272938769048, 485110680545114, 911133233024962, 736904425418560, 395307462959618, 50191204537535, 90020218592569, 3380253944540800, 290704734524354, 69207527365285, 2121986165719587, 349567809155426, 193186910728098, 265887605089048, 0, 882662974660962, 676488029650232, 765447336768160, 192571155838501, 349085225097954, 752921379688087, 574799192786400, 2078094086203587, 0, 211300555894578, 2884410724939200, 32480403545834, 1454864814015520, 0, 36540524149353, 1496840634078897, 178244679016101, 775642074431927, 86774638041021, 596441357960960, 988355904856008, 87363421861991, 0, 572880476519472, 1418037039947520, 0, 50174553731673, 890165987385432, 81489958187765, 685733986760254, 1183892678465776, 412957245225154, 331547665205626, 0, 589603187824272, 33503572859660, 239750798371338, 2735120742537600, 90128434842005, 197214835427132, 719496625993454, 1151390631463376, 1511195484175637, 0, 203325675044611, 0, 483616477193971, 582895374496960, 962223691808008, 2685222808005600, 1008730662911077, 201084888614763, 242163219982572, 53805809318797, 1473697721296437, 164698970284083, 0, 2034116819134720, 522134602877971, 427012579107872, 990930858352408, 1227627502849762, 0, 568607126356852, 178868135280363, 3967728253002400, 761539099599288, 105375956684805, 0, 1163825848040016, 314799502587524, 399872270059072, 27139975366384, 0, 1194494607429762, 1904203335485062, 300138215383091, 781701516272648, 980216379068087, 0, 251082050977828, 337722787217764, 3430286376664800, 0, 57061377966794, 1984614641025920, 524237025824843, 74318403896770, 282374448243091, 0, 1004506056735127, 233542318838339, 1439127516309984, 300588164590605, 769329289183632, 0, 1941531347642720, 168532705053068, 82426105147090, 1203084272666232, 0, 1904561446438012, 1650700947906880, 520885336434994, 767165653648968, 315142501318205, 787620983411632, 143437505923562, 0, 351026628150344, 3267370794583200, 496473850219272, 1862615968067612, 0, 1612214155286880, 1161129671124952, 291019355689719, 39769051112420, 1553481548097813, 1354862294177824, 0, 3212810222995200, 282499848802385, 521673556044632, 84603166411972, 250178751734249, 0, 298261904794520, 2497346722412320, 1515768902885813, 537447106148512, 1386936086179904, 360655369794487, 763546540104532, 256654504087985, 0, 1103473072830144, 354384458569960, 1568072758726560, 480506981229924, 505876152677312, 55385977756177, 1128109894440032, 2668092637579492, 0, 396150642002611, 0, 1128417373258784, 237220874704562, 532071604385272, 504999248783364, 1169449157636832, 2442489578863520, 1517336904990973, 136419182363502, 373956230440211, 0, 863474452203336, 301693528042631, 1747419843539584, 1050747702213287, 0, 360108517218212, 2394743648424320, 410398630931112, 147686190331342, 0, 910995211454136, 2591568302518582, 2068481502717280, 0, 1058176902767904, 1019460456474887, 194437075415192, 121116017763410, 521801840548264, 0, 730980520264480, 2542629819682582, 242820617596997, 2025332073041280, 3026664806607360, 385107573717639, 61319904574673, 2169485553660447, 1656211268796544, 0, 118084615458610, 372493785308465, 761419916700800, 143109512881054, 391352700626569, 880058760311616, 671255480968403, 2125050677680447, 1689854043721824, 1074636818311247, 342217796171665, 602710007460762, 1371793612132704, 0, 693670393634083, 0, 1975835711040960, 92541326165129, 2954115584231040, 3192650337209092, 626101007307962, 143385578211962, 1398306895484544, 848853915760428, 0, 739870521008960, 2901777637545440, 0, 2052020752831587, 183070357715022, 157046596618379, 2504935268655856, 394441191393911, 0, 1474715083705297, 79311004112677, 708122549793033, 582755802400800, 196438124594862, 553062459593922, 2457061788432656, 3108942020420182, 646848705976562, 0, 1321123072382784, 1437506105154097, 270978533995912, 372893380259488, 628476819877922, 966468068534720, 3055340900528182, 540560963258858, 4110007150854400, 89372740598725, 2646423262320447, 0, 473378701816906, 344482845947488, 998476447894240, 191601780568654, 2397213282727696, 995058992821957, 2597325749284447, 0, 1451775814186837, 1815897829837600, 0, 602830754556714, 1022428886935717, 97200607974335, 130156533619129, 3931910569540800, 1774870073600000, 381300531218648, 1174821850748962, 866915412022232, 976560832263520, 3871539693200800, 448454866261874, 2517111842707587, 327096073244178, 3396866261635200, 905504757595832, 1873340389030897, 270263954804101, 993190873946167, 787662601549440, 1230712848903848, 3341230625455200, 1785149594547520, 71002229361833, 1831468773423697, 550092000877954, 1261518539552568, 0, 785952243268432, 4755393011476000, 129892180806165, 916235679762254, 1481957918055376, 518478429715554, 0, 3180464938029600, 1255548402630437, 330707322226412, 1846825134968437, 0, 2468805198294720, 683393200029171, 1232167604847928, 1284487279667397, 276029858417963, 4563670830482400, 0, 2420815784055520, 535576679827072, 1530939435997762, 2323454710885062, 4498637317086400, 1004383461832488, 480697304024164, 3987027865840800, 0, 2277009937681062, 395549362268691, 1252170884838167, 1729193472790624, 3926729592604800, 2366793280850720, 120936150571570, 0, 674273374906994, 1765384196034624, 461122088468205, 1014086067444592, 2277519406027612, 1999690169550880, 638229159322194, 1407168140964952, 0, 3752338305499200, 697437301483512, 1455828894710152, 2976321054052320, 1893815237317813, 1671795026372224, 370183447854385, 455433622200440, 2923669002757120, 657833845264512, 3160532582595492, 0, 1392336376979424, 678089794178564, 1418772246537632, 3106388666239492, 503384427285011, 2067601828609024, 2864291534112320, 197782983201422, 1122540133598136, 2105361534776224, 1333850873730887, 0, 3023910462698582, 2457094039785280, 3549792475767360, 180445870647810, 971010303359680, 3492422966120160, 2568233566232447, 2004829012502944, 472000022757265, 899000554255043, 3729376234705092, 821380576878762, 1692341927793984, 3414503264593440, 3670569681293092, 0, 253610695645742, 2931826978112656, 1807011690154097, 761144365772082, 3580907496024182, 4716168965054400, 473217776425888, 1238182863141920, 4650060387066400, 3084794590316447, 1268820418226277, 2181889492120000, 4460488100728800, 1123896537228632, 3890977944679200, 2245260310903697, 1533565303760408, 5405840778156000, 671987980605154, 5335069563112000, 0, 1560994839546757, 2892795945743520, 5131871677094400, 2733553095609062, 4520762864308800, 2085139972675264, 807991993030994, 1729831761810952, 3439935116925120, 3636120393783492, 2455233340005664, 4052842417808160, 4244587361317092, 5293513983794400, 6022809112320000 ], 24 ], [ [ 1, 0, 7983555, 0, 12166590399, 0, 90319768760, 0, 443848948180, 0, 7692935313702, 0, 390190883069, 0, 4565099550140, 0, 19027934436900, 0, 28291643149987, 0, 4847321428651, 27240687705366, 2655028381, 2723223184212, 33570042364919, 0, 1048530080341, 0, 97991466483294, 6379339855771, 0, 45534285352509, 44903847009630, 6521014448121, 0, 86590772628858, 0, 327418039590, 0, 11382171637883, 0, 316633123185657, 0, 0, 13509005256195, 4080150337515, 9277727608083, 176094381703248, 6394952876325, 0, 2938473001356, 89855343481065, 158905946833104, 0, 17642421353366, 138098501708873, 0, 0, 0, 7642296293739, 2349578868545, 0, 18056661293950, 27162881882423, 20119151798709, 0, 0, 504635257829520, 151171722749559, 1521394905670, 65946658280742, 0, 5511354959000, 83932923509471, 0, 302795831047500, 8173284173660, 0, 12243993511865, 29571490820322, 0, 282612137352660, 5878063052080, 0, 40047922516226, 729111172253307, 3254962038419, 0, 10683234235780, 0, 87442874352312, 43057063411842, 11719179497885, 0, 269210537317370, 104122336654957, 0, 50898865592892, 0, 45740908176897, 3867729948659, 762270402393540, 0, 444428665199274, 0, 45267660460192, 136034434970496, 10277009813099, 17946385193780, 0, 146187945436969, 0, 5264374286011, 22971668184440, 50371294155420, 25270695824496, 74413100604546, 0, 0, 132176172082739, 432392807714472, 73235850233887, 76776225771900, 0, 1077108346616760, 11081009303547, 16560143665291, 64439522689087, 0, 69967183248428, 264930158972424, 0, 81302570558406, 25896155665501, 1029407366295687, 0, 155381299021419, 1148256320161, 0, 91605966661386, 172446434167056, 176794582433934, 13492832153412, 6627379122481, 0, 685119396587040, 89396419690469, 78304291904904, 258630378813828, 17320721996262, 88016274948519, 220451514641725, 0, 103383377493869, 13004412235266, 0, 0, 187490399218074, 65733734812949, 163707623004078, 0, 555855288723794, 13799537438311, 650781889839045, 0, 0, 99776731829109, 203228676277164, 0, 89262625694520, 0, 1441443741593580, 31012517965688, 0, 23847677088141, 89388772998009, 0, 53769979078869, 471914623464057, 428165413786548, 127879136521500, 174533187644298, 0, 28755800618151, 1506463170653610, 0, 32415584617422, 228136824491055, 7244785097430, 20541044020233, 186601689535878, 401489698403784, 0, 303932261589768, 29787124884683, 0, 10434666690600, 342894964216127, 0, 911407667299452, 512328203007657, 132827809128060, 0, 35944631584943, 0, 263655680504124, 0, 50076234368655, 489988263627357, 29510820073901, 0, 227961615282128, 26383806834033, 0, 291769666176528, 102003460543289, 0, 76054378331625, 1826104717555227, 0, 20344532207685, 0, 972247279186710, 19130261802576, 31491473043783, 162382733129265, 0, 310453344698148, 362281805682795, 279634090910124, 24213231043060, 55045537160588, 0, 36725292075336, 39731308610966, 147010299322965, 239991567595223, 217388852261099, 0, 738299410793460, 624915843843600, 290591688182574, 0, 238159712359728, 45900117131426, 1935292720387230, 0, 259910767743773, 120466350430302, 0, 12586253580065, 0, 131542197985856, 635695202893770, 53365550876350, 464926240527660, 0, 53528085582623, 50657020756449, 16434306734285, 1265674499693265, 0, 0, 24048503949875, 745613598800520, 47388678644950, 62048946058883, 223238923936689, 0, 456998898831660, 9608423127370, 0, 142057071731682, 0, 718505142460020, 56811142084721, 581579235856826, 1001944276810827, 154045709237171, 278016179303199, 0, 452351647683180, 14680558710520, 160208177418612, 2561816694406680, 145162309598739, 23463756341300, 27346409067155, 1322279838689130, 85694114805822, 140206773522971, 0, 394112551238309, 472800431993400, 844511322929544, 0, 437655703798980, 135335015158252, 0, 39057404660375, 95762662112232, 70097060227226, 0, 1014150892415307, 346142875438099, 8689553130449, 1044533767821480, 0, 451238404725720, 31041323505880, 639615308443974, 0, 78629222523686, 152180157146352, 982311069478407, 226704158903016, 18726120681779, 0, 29916104662805, 0, 394807195597070, 228754894556284, 857521545042942, 0, 185791874383957, 194822282769432, 119664041371032, 0, 36127511593025, 1796225051624040, 89051360871297, 432710042358620, 50153642880381, 1053070439904540, 0, 162643834335757, 0, 626883536347734, 205394589992378, 644123280925512, 0, 99427623703492, 123381099489567, 238123551732336, 20126216380889, 1020716516876040, 1717818456455235, 0, 1463081305677120, 235057295312569, 647205415487904, 0, 17074267734091, 88785488705692, 0, 259414793786196, 3110776306433100, 394199889410424, 46222390805480, 0, 51784761039756, 153831150422946, 220105477157869, 0, 26558592761191, 1364317813930347, 1237154820904620, 247101181530089, 621316906323192, 208513654151784, 131027324744820, 58794964623006, 168631999681086, 0, 244772065656915, 1418507600279760, 452096471957215, 28790917182627, 259352330715689, 636664713038532, 0, 127805374414387, 0, 977899375419120, 143635639751978, 401693961267804, 0, 1380729344545260, 379244540222388, 34729767348837, 1020095084916050, 43980645404341, 1365911552223687, 318483600222040, 0, 0, 161745077188328, 250420431088419, 428415686839974, 0, 179068897194426, 249808532007066, 2261512660166460, 293862878812074, 1328546533047987, 106981828295504, 0, 764880650577659, 225944294904519, 14144647916461, 0, 909368287088400, 870355163146545, 0, 304852240709646, 146806023410304, 311229099352524, 394600027738068, 0, 37959767942862, 2416026878229420, 145785525623289, 1883262733313940, 0, 327605807688925, 932799077423460, 190669701737819, 33168299579166, 131818187959404, 0, 81022749822639, 417656375580528, 619964947977228, 192496200745059, 103304476087109, 277006204984878, 307669514559025, 0, 734618628742394, 38951502163536, 1984043759378490, 1542291885197352, 0, 924433499754045, 0, 291471638716020, 326128656691944, 113557854842369, 0, 293572160031618, 779842806032594, 557566997506704, 0, 1832664691796580, 58336184939768, 893361526595145, 0, 489819177376112, 162052864116009, 102821296540719, 1245879449981172, 0, 705694057440057, 598386516376428, 195145654460790, 0, 1789640969374080, 66915696848588, 2788516872312165, 0, 55951900235571, 1908583194836610, 0, 77544472827762, 97333454415369, 679227939762957, 341460899729655, 0, 628732185856128, 43828342705983, 307945152231318, 0, 571234679252004, 451774580784408, 1864450072069110, 151503862976204, 108640791558522, 2325894511510947, 312000288570555, 27221470725840, 509877020008877, 0, 1169537089963212, 1285313946446790, 51013523448183, 593491814739534, 219614483805060, 0, 474356910817188, 495852005787894, 64219021809143, 2948250614343840, 412234226751504, 529262782970027, 0, 1194732986086872, 727636598793357, 56415346852781, 0, 199642173378960, 351102194224478, 293099430850574, 0, 851007907627920, 426151465285314, 147534452270849, 0, 135529346698485, 2264606747881227, 63770279312801, 2470776985096110, 0, 0, 377950506239978, 1300240667683710, 63521427435933, 0, 459529676851428, 160151184802109, 471809149691445, 2216409590961927, 875651945279310, 62174934743260, 0, 90329454588068, 0, 1263301151132610, 75824820130956, 1626941408384385, 237959333612565, 0, 328806749515499, 545749508482155, 1025024891048460, 829017478595880, 444720879939594, 56465026911310, 101272320272888, 3802785687593280, 327042819414738, 77858441366426, 2387234441110230, 393263780548523, 217335259768602, 299123249125499, 0, 992995850388960, 761049017630435, 861128253864180, 216642238605956, 392720871310038, 847036554667290, 646649091884700, 2337855851654730, 0, 237713110580892, 3244962065541480, 36540418423205, 1636722868274265, 0, 41107971531605, 1683945718413210, 200524952180756, 872597336254110, 97621443393550, 670996527706080, 1111900341376164, 98283586736483, 0, 644490538526340, 1595291622447765, 0, 56446254811715, 1001436738775020, 91675919317001, 771450724428326, 1331879218882827, 464576250383944, 372991119744729, 0, 663303588744240, 37691462098420, 269719638549552, 3077010835339680, 101394205553021, 221866685368659, 809433693565676, 1295314416005127, 1700094923726130, 0, 228741203892071, 0, 544068526115009, 655757296309080, 1082501615057004, 3020875658991180, 1134821999160522, 226220309046652, 272433617993529, 60531487717865, 1657909940487030, 185286333777732, 0, 2288381421511440, 587401417509509, 480388691785699, 1114797177419454, 1381080944616480, 0, 639683018852040, 201226461545452, 4463694284627700, 856731449518794, 118547797212086, 0, 1309304044984407, 354149442630216, 449855844105799, 30532379276009, 0, 1343806437268980, 2142228679250115, 337655028193684, 879414168276324, 1102743428978862, 0, 282467304817872, 379938137839236, 3859072173747900, 0, 64193873735345, 2232691471139040, 589766647556720, 83608007005521, 317670790161184, 0, 1130069316354282, 262735016706157, 1619018455839660, 338161678617728, 865495452782592, 0, 2184222766082940, 189599291438367, 92729170912131, 1353469809731040, 0, 2142631568816235, 1857038566380120, 585994983364060, 863061334316364, 354535307436278, 886073608789092, 161367096590392, 0, 394904958228036, 3675792143906100, 558533055349164, 2095442905649535, 0, 1813740924682620, 1306270855570985, 327396471674869, 44740153711471, 1747666684822347, 1524220080940980, 0, 3614411500869600, 317812071247584, 586882724402694, 95178466815666, 281451097179486, 0, 335544635486805, 2809515062713860, 1705239958958847, 604627231476415, 1560303096943320, 405737287081439, 858989859327252, 288736058443884, 0, 1241407206924840, 398682508484175, 1764081853552260, 540570356111988, 569109908821315, 62309112205317, 1269123613011050, 3001604224465800, 0, 445668677031040, 0, 1269469544907060, 266873480610278, 598580536815354, 568124157109608, 1315630284107450, 2747800776221460, 1707003974319987, 153471283296944, 420699964023340, 0, 971408741071259, 339405071612919, 1965847323982032, 1182091127215545, 0, 405122077804056, 2694086604477360, 461698443410664, 166146667260764, 0, 1024869595228409, 2915514346278420, 2327041690556940, 0, 1190449015604820, 1146892975759845, 218741564106204, 136255286744289, 587027072184768, 0, 822353085288468, 2860458553087920, 273173190674229, 2278498582171440, 3404997804458205, 433245452247625, 68984826484836, 2440671253655490, 1863237677396112, 0, 132844959151389, 419054998983420, 856597406279328, 160998033093929, 440271789692418, 990066092969594, 755162380525284, 2390682018177990, 1901085799187052, 1208966391854145, 384994511204520, 678048746224862, 1543267813649292, 0, 780379157274174, 0, 2222815174921080, 104108800800068, 3323379947397165, 3591731636564220, 704363621052962, 161308647043419, 1573095257420112, 954960629082957, 0, 832354336126008, 3264499757375865, 0, 2308523351596110, 205953568431044, 176677419023262, 2818052094556947, 443746008450555, 0, 1659054474227790, 89224697300133, 796637843267754, 655600277691828, 220992306170864, 622195255664424, 2764194429305847, 3497559778932840, 727704785681177, 0, 1486263456430632, 1617194373357690, 304850492697360, 419504582997374, 707036410983924, 1087276577101560, 3437258519054340, 608131059212694, 4623758044696080, 100544243069081, 2977226175913110, 0, 532551032100728, 387542731896374, 1123286003881020, 215551613507069, 2696864876631927, 1119441370301190, 2921991473747610, 0, 1633247794973610, 2042884998875385, 0, 678184591745205, 1150232501179170, 109350605777710, 146425674677768, 4423399390718280, 1996728773108085, 428962791021299, 1321674585987960, 975279822798935, 1098630936296460, 4355482154835780, 504511717619448, 2831750827721730, 367983067599192, 3821474544324480, 1018692836569235, 2107507942734210, 304046637442256, 1117339735707630, 886120426743120, 1384551903429984, 3758884453621980, 2008293246372765, 79877389895645, 2060402375176110, 618852850493344, 1419208305409794, 0, 884196276118920, 5349817137910500, 146128419762701, 1030765129055576, 1667202613421127, 583287582935644, 0, 3578023055268180, 1412491956344802, 372045733017849, 2077678280868030, 0, 2777405848066440, 768817339304609, 1386188517226914, 1445048193011382, 310533400075252, 5134129684292700, 0, 2723417757047340, 602523305094799, 1722306869407980, 2613886476575115, 5060966981722200, 1129931357031144, 540784469246436, 4485406349070900, 0, 2561636106720615, 444992568439984, 1408692247970202, 1945342656880380, 4417570791680400, 2662642440941940, 136052972014671, 0, 758556526645060, 1986057220529880, 518762342980028, 1140846828326172, 2562209273354535, 2249651440729620, 718006784112160, 1583064134140985, 0, 4221380593686600, 784616938021434, 1637807482104335, 3348361185808860, 2130542085194847, 1880769404659680, 416456120181084, 512362817568465, 3289127628101760, 740062312981915, 3555599162608800, 0, 1566378424092780, 762851020679208, 1596118759120850, 3494687256708300, 566306685473740, 2326052057185152, 3222327975876360, 222505559239604, 1262857632640409, 2368531726623252, 1500582195172845, 0, 3401899276480920, 2764230794758440, 3993516432263205, 203001371239239, 1092386591270568, 3928975733910105, 2889262767798990, 2255432639065812, 530999516113320, 1011375587972754, 4195548271247220, 924053136820112, 1903884668768232, 3841316087804865, 4129390898658720, 0, 285311448603104, 3298305267695847, 2032888156482690, 856287400114854, 4028520938987340, 5305690085671080, 532369528684574, 1392955721034660, 5231317935434580, 3470393919908610, 1427422973881050, 2454625618943085, 5018049113304780, 1264383588656135, 4377350187748980, 2525917854841110, 1725260915143614, 6081570875425500, 755985827686444, 6001953258501000, 0, 1756119197875662, 3254395438946340, 5773355636731200, 3075247159389615, 5085858222347400, 2345782469250600, 908989972034560, 1946060707592735, 3869927006540760, 4090635450195300, 2762137507506372, 4559447617059105, 4775160788685720, 5955203231753580, 6775660251360000 ], 24 ], [ [ 1, 0, 8503641, 0, 13023779378, 0, 96337927599, 0, 473586955238, 0, 8205799804256, 0, 416923304221, 0, 4869422623695, 0, 20301116332434, 0, 30177735981694, 0, 5170486627287, 29056732620820, 2997475825, 2904738139239, 35822132857850, 0, 1118432094433, 0, 104524236430720, 6804629179489, 0, 48569855732728, 47902108576246, 6955743299055, 0, 92363489862868, 0, 349237791689, 0, 12140910879853, 0, 337742007164684, 0, 0, 14410820696572, 4352160347865, 9899445388234, 187834007265808, 6821283055929, 0, 3136062672470, 95845602295032, 169499684649126, 0, 18818565442917, 147345884148876, 0, 0, 0, 8152562830610, 2506195768107, 0, 19261386210044, 28973611907309, 21460474668242, 0, 0, 538277605187376, 161271411439494, 1623971917310, 70343106882198, 0, 5878775463855, 89528333440868, 0, 322982219890000, 8718166626159, 0, 13061748213439, 31542927279316, 0, 301452944804282, 6270846607718, 0, 42717741130149, 777718601902688, 3473525708849, 0, 11395597928678, 0, 93281767299858, 45927536442272, 12500409950827, 0, 287200590617486, 111063765197944, 0, 54292125435392, 0, 48802003703682, 4128464447773, 813088426039536, 0, 474057256869824, 0, 48285458371290, 145103395735826, 10962863496253, 19142793976911, 0, 155933590959614, 0, 5615591593787, 24503095833615, 53745577896114, 26955341726257, 79373972466976, 0, 0, 141014527996248, 461218993180538, 78118223537854, 81899293756434, 0, 1148915569740672, 11819668604327, 17664492549111, 68735474156734, 0, 74658814956306, 282592179325216, 0, 86722740997396, 27622576479927, 1098034545712654, 0, 165739939063682, 1225947052753, 0, 97713030173908, 183954860865220, 188580896730752, 14392321039719, 7069369842865, 0, 730794023194768, 95381534120090, 83524481479152, 275872402492370, 18475403538759, 93894767494866, 235147968896478, 0, 110289690328730, 13871348815011, 0, 0, 199989764681152, 70115865221615, 174621463016800, 0, 593003399700032, 14719506609601, 694167363080586, 0, 0, 106428465307768, 216777260210848, 0, 95226162782902, 0, 1537539991033152, 33079890022473, 0, 25437516781743, 95347975887928, 0, 57361822327732, 503375610941856, 456709774860368, 136409084055574, 186168732546004, 0, 30672848547087, 1606894043725962, 0, 34581592056956, 243345757259938, 7727762653385, 21917035176118, 199041801230356, 428255690994824, 0, 324194412478096, 31772861009773, 0, 11130303019433, 365815032881100, 0, 972168178611664, 546483425641484, 141682838324496, 0, 38340868156717, 0, 281232738131286, 0, 53420499308764, 522654156969164, 31478160530597, 0, 243222150000508, 28151289364714, 0, 311220977370640, 108803504284815, 0, 81125885310364, 1947845067492000, 0, 21700834342713, 0, 1037063760184902, 20410962665654, 33594107186314, 173208151253112, 0, 331150234460368, 386469666319654, 298276371664614, 25830301873496, 58715041179113, 0, 39175336351382, 42380045184357, 156810888526392, 256054757999916, 231881230891082, 0, 787519367358012, 666576900244880, 309964475421894, 0, 254070967671158, 48960107606181, 2064312230092362, 0, 277278967919436, 128497447648006, 0, 13425315460395, 0, 140311491843840, 678074880546468, 56926672016444, 495921323335504, 0, 57096495854189, 54034935590834, 17529905491563, 1350052825002688, 0, 0, 25654404936775, 795321168889776, 50548871384444, 66185413695533, 238163129637702, 0, 487465489591106, 10251874819070, 0, 151527547896534, 0, 766405482126576, 60598465704453, 620420032109272, 1068740585607008, 164315304883748, 296572165096710, 0, 482508424301392, 15660413309150, 170888727295926, 2732604474049920, 154858321723042, 25028003604975, 29173486473343, 1410431823638022, 91407059530516, 149553773455268, 0, 420451742994878, 504320460898960, 900812098318752, 0, 466832749013690, 144357238288808, 0, 41662720105183, 102146843324020, 74770154688549, 0, 1081760970075488, 369218726968316, 9273563870897, 1114169348171772, 0, 481320963335546, 33111657758438, 682256349126400, 0, 83871127804773, 162350313668658, 1047798492276128, 241817767226138, 19976094928433, 0, 31910463460075, 0, 421192818784526, 244004911718534, 914689645495908, 0, 198177938775544, 207819802944786, 127641646265408, 0, 38535964185643, 1915973388415104, 95014289012514, 461600062661486, 53497099838389, 1123275132717936, 0, 173486696057464, 0, 668675786094848, 219131759029388, 687064830481538, 0, 106056085830810, 131618207770530, 253998453615122, 21470849975485, 1088764281487536, 1832339715778368, 0, 1560620059405056, 250727564160254, 690352457177696, 0, 18214114998107, 94704475166490, 0, 276709111805906, 3318161393528640, 420479896074784, 49303866629391, 0, 55237011289201, 164086558939936, 234778958128574, 0, 28329424633979, 1455272362945950, 1319631809178704, 263617747162488, 662738031696506, 222414381058894, 139778677191474, 62714561778001, 179874131481952, 0, 261111037057852, 1513074773647872, 482235773843964, 30710237008679, 276669097204728, 679109025526202, 0, 136325715997054, 0, 1043092667282320, 153252691912626, 428473568440288, 0, 1472777967531072, 404527507290458, 37045010519303, 1088229638861376, 46913027737431, 1456972344035854, 339715422462598, 0, 0, 172555235158866, 267115013268482, 456976742383936, 0, 191006822742484, 266486355695236, 2412280170844224, 313453746200768, 1417116323581774, 114113762981007, 0, 815996533724240, 241007134672322, 15088764755473, 0, 969992839729552, 928378858960410, 0, 325187721177316, 156592995084912, 331977714777248, 420906694678226, 0, 40490385881799, 2577095330436756, 155526249728274, 2008813582201536, 0, 349445881480158, 994985682753616, 203406368303930, 35379495315171, 140605970603952, 0, 86435984670436, 445500132376850, 661295944663760, 205340021677842, 110191322580719, 295473283796320, 328180502141598, 0, 783719629338752, 41548244738499, 2116313337163794, 1645111344414608, 0, 986062413656586, 0, 310902809538190, 347870572653280, 121128259919663, 0, 313143635846176, 831923418162752, 594738148475956, 0, 1954842337916352, 62225134794825, 952918975620426, 0, 522560991856796, 172856339747128, 109690292732692, 1328938080138832, 0, 752740340516256, 638278950956240, 208168060133590, 0, 1908950367332352, 71376614164233, 2974418042393280, 0, 59682021472335, 2035822069521162, 0, 82726631611100, 103829529353332, 724509814994016, 364224770847778, 0, 670647665067920, 46763154766678, 328474828105492, 0, 609317003899592, 481892886285712, 1988746738569162, 161603852173391, 115888479460796, 2480954189708320, 332800118944738, 29036227323689, 543957439606380, 0, 1247506229453008, 1371001537480014, 54421013232598, 633057948419624, 234255291313296, 0, 505980704987344, 528959680690294, 68500217729197, 3144800648942676, 439716520795158, 564607372885260, 0, 1274381851984912, 776145714479564, 60176322428069, 0, 212951493525456, 374597962348828, 312639092443322, 0, 907741768281488, 454561575231222, 157369895460879, 0, 144570485793916, 2415580566506400, 68021583718757, 2635495444579794, 0, 0, 403210300355548, 1386923374581702, 67764751340074, 0, 490164988757200, 170827743494223, 503322770385382, 2364170265792480, 934028738175528, 66326230929176, 0, 96351219768425, 0, 1347521223593862, 80885158215926, 1735404200779200, 253823191768632, 0, 350726987962442, 582168549305638, 1093359879630012, 884285310647312, 474368946629382, 60232217466296, 108023609832233, 4056304733448960, 348902576699318, 83048986790181, 2546383398863562, 419545118483436, 231824284275526, 319064587546442, 0, 1059195569593212, 811881982468964, 918536804266832, 231084868505280, 418936203884822, 903505655771556, 689759031449680, 2493712903444362, 0, 253560658475302, 3461292869927040, 38976424626411, 1745837751489088, 0, 43854640215175, 1796208760894734, 213893096318400, 930770489464164, 104132957368124, 715729629659152, 1186027058453728, 104835697084973, 0, 687456571932098, 1701644422607488, 0, 60212005856071, 1068199184862576, 97787561418885, 822977356228312, 1420671190483808, 495547546374488, 397898805166278, 0, 707523825497858, 40207116388190, 287700952502262, 3282144891045120, 108153733403973, 236694691836994, 863464786998712, 1381668734080928, 1813434581010822, 0, 243990499182308, 0, 580430166769598, 699474449502352, 1154668409921376, 3222267369606720, 1210476795639144, 241301551769768, 290614384010818, 64570903700767, 1768437265555782, 197638759767220, 0, 2440940182961664, 626626533684158, 512414264405756, 1189117009774656, 1473153003419772, 0, 682328551736954, 214641447768488, 4761273903602880, 913846899606208, 126450940805733, 0, 1396590999482528, 377759403201818, 479845893547196, 32572578426161, 0, 1433393528915772, 2285043960720844, 360165054265094, 938041799614240, 1176259655027556, 0, 301323271184946, 405267344758106, 4116343651997760, 0, 68473417137451, 2381537569231104, 629149567541486, 89181754905205, 338848533697094, 0, 1205407268228004, 280250623919224, 1726953019776080, 360769453889708, 923195147129090, 0, 2329837617171264, 202265414950722, 98910996405589, 1443701127199536, 0, 2285473702296768, 1980841137488256, 625060726057336, 920598770594720, 378215190969548, 945145180202690, 172124856910170, 0, 421231953877202, 3920844953499840, 595768606409440, 2235139128252288, 0, 1934656986344256, 1393521721337584, 349222685613374, 47724393373979, 1864177825230750, 1625834753217488, 0, 3855372267594240, 338999359294414, 626008253399872, 101523630783505, 300214502146912, 0, 357949959914620, 2996816066894784, 1818922650976350, 644935250664444, 1664323303619984, 432829593083928, 916255848234170, 307984945637134, 0, 1324167687555088, 425282176073596, 1881687310471872, 576608377572698, 607050106499004, 66462978366215, 1353900679422336, 3201711165095448, 0, 475379504392198, 0, 1354100848069456, 284706388828146, 638485915691008, 605999098636826, 1403467184665536, 2930987494636224, 1820804260938574, 163702514982543, 448746210517318, 0, 1036331421773840, 362031963161282, 2096903812451600, 1260897220634010, 0, 432154137878692, 2873692378109184, 492478348439264, 177222924543951, 0, 1093318074685040, 3109881963022356, 2482177803260736, 0, 1269812283480400, 1223352525747930, 233324238493872, 145358730689476, 626162208754706, 0, 877176624462416, 3051155783619156, 291406425782610, 2430398487649536, 3631997713008960, 462128169009438, 73583790681219, 2603382664392594, 1987453522759952, 0, 141713007954436, 446991727156750, 913703900186000, 171731116721327, 469623240817696, 1056196924514432, 805506557029108, 2550060813216594, 2027824852670288, 1289564165230026, 410660540192590, 723370337079356, 1646152334718160, 0, 832404452227924, 0, 2371002853249152, 111049258379145, 3544938655817280, 3831180404650968, 751408398445436, 172076799935572, 1677968274740368, 1018624683602016, 0, 887844625355792, 3482133119794560, 0, 2462424903397962, 219683537991887, 188468440886300, 3005922278290720, 473328886816738, 0, 1769658100446414, 95185933000438, 849747045516392, 699306962986960, 235724858247695, 663752675585974, 2948474102022880, 3730730424504276, 776307056323500, 0, 1585347687018256, 1725007326184974, 325173700798416, 447471254733242, 754223046232726, 1159761682386704, 3666409080633876, 648673142087094, 4932008581025280, 107247145058789, 3175707914784594, 0, 568143389416828, 413378613558842, 1198171737618128, 229921534112847, 2876655903840480, 1194070791532200, 3116790899141394, 0, 1742130977024262, 2179077363969600, 0, 723456575242726, 1226914664468712, 116646946699256, 156187187864105, 4718292683448960, 2129844056484480, 457560098901962, 1409786220898812, 1040425502195684, 1171872998861264, 4645847631840960, 538202734784342, 3020534211249162, 392515279294822, 4076239513962240, 1086702056003684, 2248008466837134, 324316227264000, 1191829048881252, 945195121965328, 1476855391311136, 4009476750546240, 2142179488127488, 85208686470151, 2197762528108494, 660109253157848, 1513822220089600, 0, 943142692030850, 5706471613771200, 155870228560965, 1099579387830712, 1778349477991328, 622172967762968, 0, 3816557925635520, 1506658083302376, 396885675996130, 2216190161962182, 0, 2962566237953664, 820162234171838, 1478601105569280, 1541384735746728, 331235515533608, 5476404996578880, 0, 2904978940866624, 642691185268796, 1837127323197372, 2788145611200844, 5398364780503680, 1205260134286048, 576836764925786, 4784433439008960, 0, 2732411883356044, 474658430527814, 1502605061951652, 2075032167552848, 4712075511125760, 2840151937020864, 145123050914965, 0, 809126372223736, 2118461035445648, 553410162542828, 1216903281042242, 2733023253804288, 2399628203461056, 765873313521976, 1688811420309424, 0, 4502805966599040, 836924747926528, 1747160789639824, 3571585264862784, 2272578252294750, 2006154031850768, 444219678156814, 546556020801724, 3508402803308544, 789399337603644, 3792639099114648, 0, 1670803652534224, 813707753111066, 1702695501939456, 3727666399487448, 604060046731078, 2481122194534928, 3437149840934784, 237339075988047, 1347210239447600, 2526433841935568, 1600621026455130, 0, 3628692555238356, 2948512847742336, 4259750916000960, 216554554150756, 1165212364176656, 4190907504424320, 3081880279478994, 2405794815207632, 566399212095310, 1078800644973076, 4475251481646168, 985775020380956, 2030810313511696, 4097403872252160, 4404683617551768, 0, 304331943508751, 3518192329638880, 2168414028184974, 913450962999766, 4297088995229076, 5659402758065280, 567860530132922, 1485819435915344, 5580072464479680, 3701753508379794, 1522584502017384, 2618267358708480, 5352585720874560, 1348802852443364, 4669173533615040, 2694312373084494, 1840278337139008, 6487008933787200, 806384428830488, 6402083475734400, 0, 1873193807601960, 3471355134892224, 6158246012513280, 3280263672869644, 5424915437170560, 2502167967414416, 969588713972536, 2076007765324624, 4127922140310144, 4363344472540248, 2946280008210896, 4863410846449920, 5093504833580568, 6352216780553280, 7227370934784000 ], 12 ], [ [ 1, 0, 8520612, 0, 13023945094, 0, 96340427609, 0, 473593949410, 0, 8205806338724, 0, 416943069801, 0, 4869474226169, 0, 20301117237414, 0, 30177756796243, 0, 5170488016801, 29056733015876, 3009511005, 2904767263854, 35822136087617, 0, 1118432094433, 0, 104524249910856, 6804629179489, 0, 48569896870522, 47902110986426, 6955752283860, 0, 92363490257924, 0, 349250460832, 0, 12140971026523, 0, 337742035807392, 0, 0, 14410822348470, 4352160364836, 9899500458722, 187834007000808, 6821283072900, 0, 3136063479686, 95845738677306, 169499707523004, 0, 18818582652697, 147345890446173, 0, 0, 0, 8152562996326, 2506218579773, 0, 19261402280242, 28973781769627, 21460474833958, 0, 0, 538277606954176, 161271416122050, 1624009840678, 70343121260636, 0, 5878777963865, 89528454189953, 0, 322982219625000, 8718169126169, 0, 13061779107345, 31542939214004, 0, 301452945545692, 6270853601890, 0, 42717842035609, 777718647316416, 3473586332029, 0, 11395604922850, 0, 93281770557390, 45927542976740, 12500525600957, 0, 287200601400869, 111063826450707, 0, 54292131969860, 0, 48802005969462, 4128484213353, 813088427806336, 0, 474057291329928, 0, 48285523383399, 145103396423132, 10962883261833, 19142845579385, 0, 155933784325716, 0, 5615610884229, 24503147436089, 53745578801094, 26955404824294, 79373973184052, 0, 0, 141014535212777, 461218993921948, 78118244352403, 81899294661414, 0, 1148915569740672, 11819743943946, 17664493938625, 68735494971283, 0, 74658821206833, 282592203253512, 0, 86722741392452, 27622577869441, 1098034610221032, 0, 165740032772682, 1225959087933, 0, 97713030568964, 183954867110106, 188580918425928, 14392350164334, 7069381878045, 0, 730794022797480, 95381537349857, 83524574717878, 275872403179676, 18475432663374, 93894773689626, 235148334742580, 0, 110289693558497, 13871393532696, 0, 0, 199989778161288, 70115972871067, 174621463733876, 0, 593003416116921, 14719506609601, 694167406508856, 0, 0, 106428506445562, 216777273690984, 0, 95226165193082, 0, 1537539991033152, 33080012080991, 0, 25437525766548, 95348017025722, 0, 57361905913226, 503375650735344, 456709774497768, 136409086465754, 186168732941060, 0, 30672857531892, 1606894046496712, 0, 34581595665094, 243345970775018, 7727775322528, 21917154996078, 199041801625412, 428255727539812, 0, 324194412213096, 31772921156443, 0, 11130315688576, 365815044233229, 0, 972168178214376, 546483454284192, 141683070543702, 0, 38340928303387, 0, 281232773629884, 0, 53420500960662, 522654185611872, 31478218641861, 0, 243222159887085, 28151344435202, 0, 311220977105640, 108803756243131, 0, 81125886962262, 1947845156073888, 0, 21700834359684, 0, 1037063762572152, 20410963472870, 33594162256802, 173208287635386, 0, 331150234195368, 386469675623466, 298276394538492, 25830353343790, 58715316689279, 0, 39175337158598, 42380062394137, 156811024908666, 256054764297213, 231881434661737, 0, 787519369675312, 666576899882280, 309964498295772, 0, 254070976771794, 48960124815961, 2064312232863112, 0, 277278974216733, 128497469986844, 0, 13425338272061, 0, 140311700765253, 678074881679588, 56926688086642, 495921323070504, 0, 57096665716507, 54034935756550, 17529928303229, 1350052888326528, 0, 0, 25654482554029, 795321170656576, 50548887454642, 66185583557851, 238163134320258, 0, 487465490771836, 10251912742438, 0, 151527562274972, 0, 766405483893376, 60598651247397, 620420049734301, 1068740644794816, 164315425632833, 296572169779266, 0, 482508424036392, 15660451232518, 170888741674364, 2732604474049920, 154858327586814, 25028006104985, 29173517367249, 1410431826025272, 91407071465204, 149553894204353, 0, 420451760330901, 504320460633960, 900812148939336, 0, 466832749755100, 144357365424991, 0, 41662750999089, 102146855258708, 74770255594009, 0, 1081761015489216, 369219019486164, 9273624494077, 1114169350489072, 0, 481320964076956, 33111664752610, 682256398908744, 0, 83871228710233, 162350316926190, 1047798537689856, 241817768304764, 19976155551613, 0, 31910579110205, 0, 421192829567909, 244005208420096, 914689646629028, 0, 198178000028307, 207819806202318, 127641652799876, 0, 38536079835773, 1915973388415104, 95014291278294, 461600073444869, 53497232232138, 1123275134484736, 0, 173486757310227, 0, 668675820554952, 219131770581417, 687064831662268, 0, 106056150842919, 131618210036310, 253998454302428, 21470869741065, 1088764283254336, 1832339801870928, 0, 1560620059405056, 250727757526356, 690352491637800, 0, 18214134288549, 94704540178599, 0, 276709112493212, 3318161393528640, 420479930709000, 49303918231865, 0, 55237074387238, 164086559657012, 234779151494676, 0, 28329443924421, 1455272446607208, 1319631808668456, 263617754379017, 662738032437916, 222414546063806, 139778678096454, 62714624876038, 179874132199028, 0, 261111048402058, 1513074773647872, 482236263403412, 30710312348298, 276669104421257, 679109026267612, 0, 136325736811603, 0, 1043092666885032, 153252698163153, 428473592368584, 0, 1472777967531072, 404527508369084, 37045085858922, 1088229663082281, 46913029126945, 1456972408544232, 339715935380160, 0, 0, 172555241409393, 267115106977482, 456976766312232, 0, 191006823137540, 266486361940122, 2412280170844224, 313453767895944, 1417116388090152, 114113953132135, 0, 815996557176489, 241007228381322, 15088776790653, 0, 969992839332264, 928378916099640, 0, 325187727422202, 156593088323638, 331977736472424, 420906695365532, 0, 40490415006414, 2577095333968656, 155526255923034, 2008813582201536, 0, 349446247326260, 994985682356328, 203406371533697, 35379540032856, 140606063842678, 0, 86436137476302, 445500133064156, 661295944301160, 205340027872602, 110191430230171, 295473284513396, 328180867987700, 0, 783719645755641, 41548289456184, 2116313340602344, 1645111343904360, 0, 986062457084856, 0, 310903138085182, 347870586133416, 121128367569115, 0, 313143636563252, 831923434579641, 594738200205844, 0, 1954842337916352, 62225256853343, 952919019048696, 0, 522561008043645, 172856380884922, 109690376318186, 1328938079741544, 0, 752740380309744, 638278950593640, 208168062543770, 0, 1908950367332352, 71376736222751, 2974418155543200, 0, 59682030457140, 2035822072291912, 0, 82726635219238, 103829612938826, 724509854787504, 364224984362858, 0, 670647664705320, 46763274586638, 328474828500548, 0, 609317040444580, 481892886020712, 1988746741339912, 161604230369383, 115888483068934, 2480954299949088, 332800332459818, 29036239992832, 543957450958509, 0, 1247506229055720, 1371001540487064, 54421133052558, 633057984964612, 234255523532502, 0, 505980704722344, 528959695657626, 68500277875867, 3144800652474576, 439716556293756, 564607384237389, 0, 1274381851587624, 776145743122272, 60176380539333, 0, 212951725744662, 374597972235405, 312639406072165, 0, 907741767918888, 454561610729820, 157370147419195, 0, 144570487445814, 2415580655088288, 68021641830021, 2635495448018344, 0, 0, 403210310242125, 1386923376968952, 67764806410562, 0, 490164988492200, 170827995452539, 503322779689194, 2364170354374368, 934028739817268, 66326282399470, 0, 96351495278591, 0, 1347521225981112, 80885159023142, 1735404280368000, 253823328150906, 0, 350727191733097, 582168558609450, 1093359881947312, 884285310284712, 474368969503260, 60232268936590, 108023885342399, 4056304733448960, 348902585799954, 83049003999961, 2546383401634312, 419545124780733, 231824306614364, 319064791317097, 0, 1059195571910512, 811882007961373, 918536803904232, 231085077426693, 418936212985458, 903505656904676, 689759031184680, 2493712906215112, 0, 253560680814140, 3461292869927040, 38976447438077, 1745837814812928, 0, 43854717832429, 1796208763901784, 213893305239813, 930770490597284, 104132973438322, 715729629394152, 1186027126887432, 104835866947291, 0, 687456573112828, 1701644485931328, 0, 60212083473325, 1068199186629376, 97787746961829, 822977373853341, 1420671249671616, 495547961422776, 397898809848834, 0, 707523826678588, 40207154311558, 287700966880700, 3282144891045120, 108153918946917, 236694697700766, 863464804623741, 1381668793268736, 1813434583398072, 0, 243990619931393, 0, 580430184105621, 699474449237352, 1154668460541960, 3222267369606720, 1210476797280884, 241301678905951, 290614389874590, 64570934594673, 1768437267943032, 197638771701908, 0, 2440940182961664, 626626551020181, 512414556923604, 1189117060395240, 1473153005737072, 0, 682328552478364, 214641574904671, 4761273903602880, 913846949388552, 126451041711193, 0, 1396591044896256, 377759404280444, 479846186065044, 32572639049341, 0, 1433393531233072, 2285044068526464, 360165350966656, 938041849396584, 1176259656160676, 0, 301323274442478, 405267345836732, 4116343651997760, 0, 68473532787581, 2381537569231104, 629149578324869, 89181887298954, 338848830398656, 0, 1205407269361124, 280250685171987, 1726953019265832, 360769465441737, 923195148309820, 0, 2329837617171264, 202265417216502, 98911128799338, 1443701128966336, 0, 2285473788389328, 1980841137488256, 625061381883224, 920598805054824, 378215202521577, 945145181383420, 172124921922279, 0, 421231954564508, 3920844953499840, 595768641043656, 2235139214344848, 0, 1934656986344256, 1393521753839289, 349222878979476, 47724412664421, 1864177908892008, 1625834752707240, 0, 3855372267594240, 338999524299326, 626008288034088, 101523693881542, 300214502863988, 0, 357949971258826, 2996816066894784, 1818922734637608, 644935740223892, 1664323303109736, 432829600300457, 916255848975580, 307985110642046, 0, 1324167687157800, 425282187417802, 1881687310471872, 576608378651324, 607050596058452, 66463053705834, 1353900703643241, 3201711169364448, 0, 475380017309760, 0, 1354100847672168, 284706395078673, 638485939619304, 605999099715452, 1403467208886441, 2930987494636224, 1820804325446952, 163702705133671, 448746723434880, 0, 1036331445226089, 362032056870282, 2096903811941352, 1260897277773240, 0, 432154144123578, 2873692378109184, 492478370134440, 177223114695079, 0, 1093318098137289, 3109881966554256, 2482177803260736, 0, 1269812283083112, 1223352582887160, 233324331732598, 145358883495342, 626162209442012, 0, 877176624099816, 3051155787151056, 291406431977370, 2430398487649536, 3631997850308640, 462128534855540, 73583835398904, 2603382667831144, 1987453522249704, 0, 141713160760302, 446992055703742, 913703899823400, 171731224370779, 469623241534772, 1056196940931321, 805506608758996, 2550060816655144, 2027824852160040, 1289564208658296, 410660868739582, 723370353266205, 1646152334320872, 0, 832404503957812, 0, 2371002853249152, 111049380437663, 3544938768967200, 3831180408919968, 751408414632285, 172076883521066, 1677968274343080, 1018624723395504, 0, 887844624993192, 3482133232944480, 0, 2462424906168712, 219683916187879, 188468444494438, 3005922388531488, 473329100331818, 0, 1769658103453464, 95186052820398, 849747082061380, 699306962721960, 235725236443687, 663752690553306, 2948474212263648, 3730730428036176, 776307067675629, 0, 1585347686620968, 1725007329192024, 325173933017622, 447471568362085, 754223061200058, 1159761682024104, 3666409084165776, 648673177585692, 4932008581025280, 107247203170053, 3175707918223144, 0, 568143399303405, 413378927187685, 1198171737255528, 229921786071163, 2876655992422368, 1194070793173940, 3116790902579944, 0, 1742130979411512, 2179077443558400, 0, 723456584546538, 1226914666110452, 116646998169550, 156187463374271, 4718292683448960, 2129844136073280, 457560302672617, 1409786223216112, 1040425527688093, 1171872998498664, 4645847631840960, 538202743884978, 3020534214019912, 392515301633660, 4076239513962240, 1086702081496093, 2248008469844184, 324316436185413, 1191829050014372, 945195121700328, 1476855459744840, 4009476750546240, 2142179551451328, 85208764087405, 2197762531115544, 660109668206136, 1513822288523304, 0, 943142693211580, 5706471613771200, 155870414103909, 1099579405455741, 1778349537179136, 622173382811256, 0, 3816557925635520, 1506658084944116, 396885681859902, 2216190164349432, 0, 2962566237953664, 820162251507861, 1478601156189864, 1541384737388468, 331235642669791, 5476404996578880, 0, 2904978940866624, 642691477786644, 1837127325514672, 2788145719006464, 5398364780503680, 1205260184068392, 576836766004412, 4784433439008960, 0, 2732411991161664, 474658727229376, 1502605063084772, 2075032167042600, 4712075511125760, 2840151937020864, 145123183308714, 0, 809127028049624, 2118461034935400, 553410174094857, 1216903282222972, 2733023339896848, 2399628203461056, 765873969347864, 1688811452811129, 0, 4502805966599040, 836924782560744, 1747160822141529, 3571585264862784, 2272578335956008, 2006154031340520, 444219843161726, 546556032145930, 3508402803308544, 789399827163092, 3792639103383648, 0, 1670803652136936, 813707754189692, 1702695526160361, 3727666403756448, 604060559648640, 2481122194024680, 3437149840934784, 237339266139175, 1347210262899849, 2526433841425320, 1600621083594360, 0, 3628692558770256, 2948512847742336, 4259751053300640, 216554706956622, 1165212363814056, 4190907641724000, 3081880282917544, 2405794814697384, 566399540642302, 1078800696702964, 4475251485915168, 985775036567805, 2030810313114408, 4097403985402080, 4404683621820768, 0, 304332321704743, 3518192439879648, 2168414031192024, 913450977967098, 4297088998760976, 5659402758065280, 567860843761765, 1485819435552744, 5580072464479680, 3701753511818344, 1522584503659124, 2618267438297280, 5352585720874560, 1348802877935773, 4669173533615040, 2694312376091544, 1840278405572712, 6487008933787200, 806384843878776, 6402083475734400, 0, 1873193809243700, 3471355134892224, 6158246012513280, 3280263780675264, 5424915437170560, 2502167966904168, 969589369798424, 2076007797826329, 4127922140310144, 4363344476809248, 2946280007700648, 4863410983749600, 5093504837849568, 6352216780553280, 7227370934784000 ], 24 ], [ [ 1, 0, 10606694, 0, 16222238462, 0, 120416474246, 0, 591785964523, 0, 10257252960672, 0, 520177429183, 0, 6086708364374, 0, 25370580194892, 0, 37722133034514, 0, 6463091137025, 36320915821560, 3510642685, 3630859774000, 44760058666250, 0, 1398040107121, 0, 130655302278216, 8505786474361, 0, 60712225969598, 59871798139694, 8694664929006, 0, 115454362386216, 0, 436525963510, 0, 15176000226500, 0, 422177523008848, 0, 0, 18012008337610, 5440200411974, 12370118624437, 234792508937664, 8526603797054, 0, 3917964630978, 119806761098254, 211874617105972, 0, 23523170796126, 184131341825140, 0, 0, 0, 10189728509582, 3132698414246, 0, 24075489799699, 36216705519188, 26825535849542, 0, 0, 672847006905724, 201562301759760, 2028446373335, 87928890661692, 0, 7348463394566, 111910179655188, 0, 403727774730000, 10897702347446, 0, 16325207046407, 39428664941112, 0, 376816181110652, 7837404769723, 0, 53397029031534, 972148275084804, 4339748149611, 0, 14244299681323, 0, 116590502490708, 57409423758192, 15625344612854, 0, 358947391787338, 138829585041722, 0, 67865159999592, 0, 60987879875688, 5156896183303, 1016360532991084, 0, 592571588317080, 0, 60356712155026, 181379244769020, 13702602669223, 23928422555894, 0, 194916559967908, 0, 7019111467829, 30628799876774, 67161726486252, 33694046387880, 99217465709760, 0, 0, 176234901424022, 576523741593068, 97647742479714, 102368301974892, 0, 1436144462155680, 14774436760784, 22080187452545, 85919305753314, 0, 93289582282422, 353240236120416, 0, 108403426292280, 34528203452825, 1372543213924108, 0, 207174707759622, 1530979031725, 0, 122141287762920, 229928584352106, 235726131760776, 17990338399600, 8836476101485, 0, 913492528782720, 119195228433650, 104405404247310, 344840503226796, 23094191523400, 117355038788466, 293934256046964, 0, 137844505504850, 17339118617422, 0, 0, 249987212591256, 87644595421516, 218276828909136, 0, 741140401297960, 18399383251081, 867709225172044, 0, 0, 133035487938398, 270971582003376, 0, 119016836386214, 0, 1921924988791440, 41349600613524, 0, 31796881782366, 119184876163598, 0, 71692993358333, 629219533194328, 570887218382064, 170505517488854, 232710915740136, 0, 38341046489046, 2008617555329944, 0, 43220782437326, 304181778767318, 9659682040630, 27387698296761, 248802251595576, 535319631776552, 0, 405243015453024, 39715937888900, 0, 13912857498190, 457193296889644, 0, 1215210223065936, 683104296104848, 177103144679966, 0, 47925946822580, 0, 351540940178212, 0, 66768313820890, 653317710264448, 39347591096366, 0, 303948830178760, 35178224259037, 0, 389026221568704, 136003925865244, 0, 101405839104850, 2434806378655524, 0, 27126042905534, 0, 1296329700807744, 25507016365938, 41988445872037, 216509947295854, 0, 413937792930864, 483042417030072, 372845475875332, 32284137951911, 73393311017892, 0, 48967056729618, 52975020472926, 196013368887454, 319988763006940, 289851123758268, 0, 984399209756644, 833221125124800, 387455605571932, 0, 317546292324732, 61200098500206, 2580390288308104, 0, 346547696538340, 160621820518332, 0, 16781598029606, 0, 175388973944628, 847593600863112, 71154009242899, 619901654036880, 0, 71370310452788, 67542694459862, 21912335568566, 1687566062914860, 0, 0, 32064409393195, 994151461533724, 63184846267699, 82731457754468, 297651903342600, 0, 609331862204012, 12811150668935, 0, 189409441929612, 0, 958006853079724, 75747803640254, 775438995511742, 1335925761602244, 205393893958788, 370688243831280, 0, 603135530244240, 19573998113135, 213610916178852, 3415755592542240, 193549752092184, 31284998570966, 36461761120127, 1763039780144304, 114258830255112, 186941979673188, 0, 525483416061230, 630400575991200, 1126015148208480, 0, 583540936372412, 180446310548234, 0, 52076421911087, 127683559996992, 93462545979534, 0, 1352201235300804, 461522748158572, 11585869605651, 1392711685794004, 0, 601651204274732, 41388418708123, 852820461298920, 0, 104838762374814, 202906879549428, 1309748138051604, 302272209229740, 24967959674091, 0, 39887911499414, 0, 526409602826938, 305005508435364, 1143362057062008, 0, 247722302013722, 259763047046868, 159552061037112, 0, 48169787406374, 2394966735498720, 118735150134888, 576946731842338, 66871125980184, 1404093916339084, 0, 216858248616122, 0, 835844749848360, 273859462181874, 858831038329148, 0, 132569996479426, 164508134959248, 317498067118140, 26834878092943, 1360955352301084, 2290424687138704, 0, 1950775074236160, 313409026468708, 862940588701920, 0, 22765636065269, 118380483149026, 0, 345886389856620, 4147701741910800, 525599887410336, 61629763371494, 0, 69046133341560, 205108198800960, 293473268929108, 0, 35411402768069, 1819090494901468, 1649539761206160, 329468247353822, 828422539738028, 278017613112294, 174703100605452, 78393071452560, 224842664478480, 0, 326362764175678, 1891343467039680, 602793726747708, 38387647266224, 345803112934622, 848886282025148, 0, 170407108053714, 0, 1303865833892160, 191514190953822, 535591972514256, 0, 1840972459393680, 505659384322236, 46306114154504, 1360126804024984, 58640856437945, 1821215461828108, 424643312973620, 0, 0, 215660107535622, 333893550515622, 571220939943816, 0, 238758528473640, 333078048138786, 3015350213555280, 391817193598296, 1771395436260508, 142641810880780, 0, 1019840890805140, 301258702270422, 18859501160125, 0, 1212491049451200, 1160473601748604, 0, 406469659742226, 195741046254510, 414972154318896, 526133368459116, 0, 50612919452200, 3221369163908724, 194380706354826, 2511016977751920, 0, 436806646776564, 1243732103231280, 254226271163450, 44224301742622, 175757265653310, 0, 108029801494057, 556875165582396, 826619930636304, 256661606517186, 137738917120396, 369341604883536, 410224922603364, 0, 979491521322760, 51935238521782, 2645391672294184, 2056389180263136, 0, 1232578038392044, 0, 388627889423990, 434838222556416, 151410088794076, 0, 391429544945856, 1039790424376360, 743422711110272, 0, 2443552922395440, 77781156578964, 1191148740846844, 0, 653092252604344, 216070330987598, 137094749974133, 1661172599974896, 0, 940925445162328, 797848688501904, 260194208074574, 0, 2386187959165440, 89220505790724, 3718022609566140, 0, 74602512645606, 2544777587573944, 0, 103392633384446, 129777627140333, 905637288259528, 455280545752118, 0, 838309581141504, 58437429877761, 410593535189496, 0, 761646272907512, 602366107712544, 2485933423883944, 202004146436188, 144854391692126, 3101192792255364, 415999730873318, 36295262878510, 679836037946644, 0, 1559382786617616, 1713751922581584, 68017670867361, 791322453557552, 292818710915966, 0, 632475881089584, 661136022833724, 85625133788180, 3931000812061284, 549645668508052, 705683721894844, 0, 1592977314782496, 970182157152448, 75220293468206, 0, 266188963681166, 468136268768560, 390798254993708, 0, 1134677210170560, 568201986553132, 196711914835324, 0, 180705796927330, 3019475752423524, 85026870081566, 3294369306584344, 0, 0, 503934018122560, 1733654218803744, 84695051728237, 0, 612706235801904, 213534224877004, 629078875708272, 2955212876531124, 1167535923026592, 82899742885511, 0, 120438534254532, 0, 1684401530068944, 101099760803778, 2169255290767980, 317278747940254, 0, 438408320097468, 727666020762552, 1366699850096644, 1105356638127840, 592961194581292, 75286532442911, 135029021834292, 5070380916791040, 436057101731412, 103811197480206, 3182979249272104, 524351713611340, 289780366302732, 398830319577468, 0, 1323994462550644, 1014732044696034, 1148171005152240, 288855694771428, 523627837591812, 1129382069894472, 862198789179600, 3117141129998104, 0, 316950834052452, 4326616087388640, 48720484487126, 2182297221022860, 0, 54810366168835, 2245260951870144, 267365979537828, 1163463112010232, 130161865932499, 894662036941440, 1482533857283760, 131044311991268, 0, 859320715130252, 2127055559920860, 0, 75261410542315, 1335248981499724, 122234173283294, 1028600980273742, 1775839017698244, 619433526699068, 497321497753320, 0, 884404782087452, 50255202630335, 359626197686772, 4102681113786240, 135191888264654, 295822253118744, 1079244939123542, 1727085947194644, 2266793226860304, 0, 304987886831988, 0, 725424715896830, 874343061745440, 1443335537711760, 4027834211988240, 1513095994868208, 301626702399434, 363244829951904, 80708532654407, 2210546582541504, 247048455550992, 0, 3051175228681920, 783201904422830, 640517169955372, 1486396287528360, 1841441254854004, 0, 852910689776492, 268301572397834, 5951592379503600, 1142308649398680, 158063528626014, 0, 1745738772059604, 472199254199340, 599806706382172, 40709637799731, 0, 1791741911724004, 2856305004015304, 450205686618564, 1172552274408720, 1470324568976568, 0, 376623076444788, 506584181144700, 5145429564997200, 0, 85591603596134, 2976921961518720, 786355538773138, 111476944813704, 423560035908564, 0, 1506759085477128, 350313158443322, 2158691274452880, 450882247015674, 1153993934138588, 0, 2912297021443920, 252799057557648, 123638496689184, 1804626409441084, 0, 2856842170286704, 2476051421840160, 781324613747404, 1150748480473200, 472713752107074, 1181431475480588, 215155960328626, 0, 526539942445740, 4901056191874800, 744710775328656, 2793923952731104, 0, 2418321232910160, 1741694506512364, 436527928285108, 59653484035109, 2330222322757468, 2032293441254640, 0, 4819215334492800, 423748835906694, 782510334066696, 126904407709440, 375268127809680, 0, 447392857282198, 3746020083618480, 2273653354939468, 806168072773308, 2080404129257760, 540983054755622, 1145319810410108, 384980818835094, 0, 1655209609233120, 531576687945358, 2352109138069680, 720760472175036, 758811642566508, 83078573963144, 1692164841484984, 4002138957416364, 0, 594223415385620, 0, 1692626059876080, 355831312098222, 798107406577656, 757498873505196, 1754173736280184, 3663734368295280, 2276005357956508, 204627750882700, 560931798042020, 0, 1295211678129940, 452539737881622, 2621129765309376, 1576121553840604, 0, 540162775868106, 3592115472636480, 615597946396416, 221528262834460, 0, 1366492817006140, 3887352454640724, 3102722254075920, 0, 1587265354139760, 1529190685233004, 291655100515710, 181673184056257, 782702761054716, 0, 1096470780384624, 3813944730386724, 364230926422746, 3037998109561920, 4539997209910620, 577659506188164, 91979670950182, 3254228331330184, 2484316903194816, 0, 177126080599057, 558739036447190, 1142129875039104, 214663659796156, 587029051160256, 1320088140292360, 1006883221801712, 3187576017360184, 2534781065582736, 1611955227858844, 513325052741990, 904065011069344, 2057690418199056, 0, 1040505590800232, 0, 2963753566561440, 138811311059364, 4431173376346140, 4788975506880924, 939151510840144, 215077883977733, 2097460343226816, 1273280874019528, 0, 1109805781501344, 4352666456317740, 0, 3078031129919944, 274603753709308, 235569894978446, 3757402902983364, 591660690713318, 0, 2212072626289584, 118965902669961, 1062183824928512, 874133703589104, 294655404029068, 829593689335764, 3685592682648564, 4663413031513284, 970273058843044, 0, 1981684608574176, 2156259158462784, 406466722772366, 559338457856108, 942715229761764, 1449702102802080, 4583011351675284, 810841445122972, 6165010726261440, 134058821756606, 3969634894340344, 0, 710068052603560, 516722656388108, 1497714671841360, 287401463150284, 3595819924091124, 1492588489722432, 3895988624786344, 0, 2177663721856944, 2723846744755980, 0, 904246131779952, 1533643330893072, 145800637598111, 195233494374132, 5897865854291040, 2662305110399580, 571949708771868, 1762232776682644, 1300373118254034, 1464841248395280, 5807309539781040, 672682299337692, 3775667764754104, 490644110076852, 5095299392432640, 1358257136614434, 2810010584298144, 405394893219828, 1489786311281592, 1181493902324160, 1846069273355520, 5011845938162640, 2677724391820860, 106502923987555, 2747203160887344, 825135660178268, 1892277809328600, 0, 1178928365253692, 7133089517214000, 194837507210894, 1374353519776742, 2222936877082644, 777715303434668, 0, 4770697407024240, 1883322604447248, 496060983317664, 2770237703049504, 0, 3703207797421920, 1025089800149630, 1848251407271640, 1926730920002688, 414044157104234, 6845506245723600, 0, 3631223676063120, 803363321034172, 2296409154576004, 3485182067115304, 6747955975629600, 1506575192748480, 721045956354300, 5980541798761200, 0, 3415514907309304, 593322406946964, 1878256327631688, 2593790209173840, 5890094388907200, 3550189921255920, 181403564825904, 0, 1011406671455404, 2648076294039840, 691683132832074, 1521129101530028, 3416279109671104, 2999535254306160, 957340348078204, 2110752211272364, 0, 5628507458248800, 1046155952225016, 2183743341890164, 4464481581078480, 2840722856587468, 2507692539546240, 555274234484694, 683150433391078, 4385503504135680, 986748181447308, 4740798874940364, 0, 2088504565457040, 1017134691597996, 2128158369631384, 4659583000406364, 755074093309220, 3101402742913536, 4296437301168480, 296673452139580, 1683810200222140, 3158042302164336, 2000776311117004, 0, 4535865694910724, 3685641059677920, 5324688713650620, 270667963382857, 1456515455027424, 5238634449179820, 3852350350188184, 3007243518754416, 707998392620390, 1348500831731672, 5594064353124924, 1232070865196344, 2538512891690976, 5121754896889740, 5505854523006924, 0, 380414260605388, 4397740467168564, 2710517535962784, 1141716548603004, 5371361244919284, 7074253447561440, 709825052105708, 1857274294712880, 6975090580579440, 4627191886334344, 1903230627828912, 3272834238179580, 6690732151073040, 1685844806063634, 5836466916998640, 3367890467107344, 2300347955640360, 8108761167234000, 1007979629769068, 8002604344668000, 0, 2341492259821728, 4339193918595120, 7697807515641600, 4100329644201304, 6781144296463200, 3127709959000800, 1211984598641404, 2594747642541364, 5159902675387680, 5454180591722364, 3682850010008496, 6079263626711820, 6366881043042924, 7940270975671440, 9034213668480000 ], 12 ], [ [ 1, 0, 10606806, 0, 16222254230, 0, 120416479622, 0, 591786029823, 0, 10257252961176, 0, 520177429183, 0, 6086708364374, 0, 25370580238800, 0, 37722133034738, 0, 6463091137025, 36320915845752, 3510642685, 3630859774112, 44760058841508, 0, 1398040107121, 0, 130655302278720, 8505786474361, 0, 60712225980350, 59871798201692, 8694664929118, 0, 115454362386216, 0, 436525963622, 0, 15176000231876, 0, 422177523009688, 0, 0, 18012008353378, 5440200412086, 12370118689737, 234792508961856, 8526603797166, 0, 3917964646746, 119806761098254, 211874617106476, 0, 23523170801502, 184131342068738, 0, 0, 0, 10189728525350, 3132698419622, 0, 24075489864999, 36216705519188, 26825535865310, 0, 0, 672847006946044, 201562301869998, 2028446438635, 87928890662196, 0, 7348463399942, 111910179655412, 0, 403727774730000, 10897702352822, 0, 16325207046407, 39428664941616, 0, 376816181134844, 7837404835023, 0, 53397029031534, 972148275085644, 4339748149611, 0, 14244299746623, 0, 116590502534616, 57409423758696, 15625344612854, 0, 358947392049026, 138829585041946, 0, 67865160000096, 0, 60987879919596, 5156896183303, 1016360532991084, 0, 592571588317584, 0, 60356712155250, 181379244793212, 13702602669223, 23928422555894, 0, 194916559978660, 0, 7019111467829, 30628799876774, 67161726530160, 33694046387992, 99217465733952, 0, 0, 176234901599280, 576523741593068, 97647742479938, 102368302018800, 0, 1436144462196000, 14774436760896, 22080187452545, 85919305753538, 0, 93289582457680, 353240236120920, 0, 108403426316472, 34528203452825, 1372543213924948, 0, 207174707770374, 1530979031725, 0, 122141287787112, 229928584414104, 235726131761280, 17990338399712, 8836476101485, 0, 913492528806912, 119195228608908, 104405404258062, 344840503226796, 23094191523512, 117355038850464, 293934256046964, 0, 137844505680108, 17339118617534, 0, 0, 249987212591760, 87644595426892, 218276828909136, 0, 741140401648088, 18399383251081, 867709225172884, 0, 0, 133035487949150, 270971582003880, 0, 119016836448212, 0, 1921924988791440, 41349600618900, 0, 31796881782478, 119184876174350, 0, 71692993423633, 629219533195168, 570887218406256, 170505517550852, 232710915740136, 0, 38341046489158, 2008617555370264, 0, 43220782453094, 304181778767318, 9659682040742, 27387698362061, 248802251595576, 535319631777056, 0, 405243015477216, 39715937894276, 0, 13912857498302, 457193297133242, 0, 1215210223065936, 683104296105688, 177103144679966, 0, 47925946827956, 0, 351540940178716, 0, 66768313836658, 653317710265288, 39347591101742, 0, 303948830422358, 35178224324337, 0, 389026221592896, 136003925865244, 0, 101405839120618, 2434806378656364, 0, 27126042905646, 0, 1296329700848064, 25507016381706, 41988445937337, 216509947295854, 0, 413937792955056, 483042417140310, 372845475875836, 32284138017211, 73393311017892, 0, 48967056745386, 52975020478302, 196013368887454, 319988763250538, 289851123758492, 0, 984399209796964, 833221125124800, 387455605572436, 0, 317546292434970, 61200098505582, 2580390288308104, 0, 346547696781938, 160621820518836, 0, 16781598034982, 0, 175388973944852, 847593600887304, 71154009308199, 619901654036880, 0, 71370310452788, 67542694475630, 21912335573942, 1687566062915700, 0, 0, 32064409393195, 994151461574044, 63184846332999, 82731457754468, 297651903452838, 0, 609331862228204, 12811150734235, 0, 189409441930116, 0, 958006853120044, 75747803640254, 775438995773430, 1335925761603084, 205393893959012, 370688243941518, 0, 603135530244240, 19573998178435, 213610916179356, 3415755592582560, 193549752136092, 31284998576342, 36461761120127, 1763039780144304, 114258830255616, 186941979673412, 0, 525483416322918, 630400575991200, 1126015148208984, 0, 583540936396604, 180446310548458, 0, 52076421911087, 127683559997496, 93462545979534, 0, 1352201235301644, 461522748169324, 11585869605651, 1392711685794004, 0, 601651204298924, 41388418773423, 852820461299424, 0, 104838762374814, 202906879593336, 1309748138052444, 302272209253932, 24967959674091, 0, 39887911499414, 0, 526409603088626, 305005508446116, 1143362057062008, 0, 247722302013946, 259763047090776, 159552061037616, 0, 48169787406374, 2394966735539040, 118735150178796, 576946732104026, 66871125980296, 1404093916339084, 0, 216858248616346, 0, 835844749848864, 273859462357132, 858831038329148, 0, 132569996479650, 164508135003156, 317498067142332, 26834878092943, 1360955352301084, 2290424687139544, 0, 1950775074276480, 313409026479460, 862940588702424, 0, 22765636065269, 118380483149250, 0, 345886389880812, 4147701741910800, 525599887410840, 61629763371494, 0, 69046133341672, 205108198825152, 293473268939860, 0, 35411402768069, 1819090494902308, 1649539761230352, 329468247529080, 828422539738028, 278017613123046, 174703100649360, 78393071452672, 224842664502672, 0, 326362764237676, 1891343467080000, 602793726747708, 38387647266336, 345803113109880, 848886282025148, 0, 170407108053938, 0, 1303865833916352, 191514191129080, 535591972514760, 0, 1840972459434000, 505659384322236, 46306114154616, 1360126804375112, 58640856437945, 1821215461828948, 424643312973620, 0, 0, 215660107710880, 333893550526374, 571220939944320, 0, 238758528497832, 333078048200784, 3015350213555280, 391817193598800, 1771395436261348, 142641810886156, 0, 1019840891155268, 301258702281174, 18859501160125, 0, 1212491049475392, 1160473601749444, 0, 406469659804224, 195741046265262, 414972154319400, 526133368459116, 0, 50612919452312, 3221369163949044, 194380706416824, 2511016977751920, 0, 436806646776564, 1243732103255472, 254226271338708, 44224301742734, 175757265664062, 0, 108029801559357, 556875165582396, 826619930660496, 256661606579184, 137738917125772, 369341604883536, 410224922603364, 0, 979491521672888, 51935238521894, 2645391672334504, 2056389180263136, 0, 1232578038392884, 0, 388627889423990, 434838222556920, 151410088799452, 0, 391429544945856, 1039790424726488, 743422711110776, 0, 2443552922395440, 77781156584340, 1191148740847684, 0, 653092252847942, 216070330998350, 137094750039433, 1661172599974896, 0, 940925445163168, 797848688526096, 260194208136572, 0, 2386187959165440, 89220505796100, 3718022609566980, 0, 74602512645718, 2544777587614264, 0, 103392633400214, 129777627205633, 905637288260368, 455280545752118, 0, 838309581165696, 58437429943061, 410593535189496, 0, 761646272908016, 602366107736736, 2485933423924264, 202004146436188, 144854391707894, 3101192792256204, 415999730873318, 36295262878622, 679836038190242, 0, 1559382786617616, 1713751922621904, 68017670932661, 791322453558056, 292818710915966, 0, 632475881113776, 661136022943962, 85625133793556, 3931000812061284, 549645668508556, 705683722138442, 0, 1592977314782496, 970182157153288, 75220293473582, 0, 266188963681166, 468136269012158, 390798254993932, 0, 1134677210170560, 568201986553636, 196711914835324, 0, 180705796943098, 3019475752424364, 85026870086942, 3294369306584344, 0, 0, 503934018366158, 1733654218844064, 84695051793537, 0, 612706235826096, 213534224877004, 629078875818510, 2955212876531964, 1167535923050784, 82899742950811, 0, 120438534254532, 0, 1684401530109264, 101099760819546, 2169255290768820, 317278747940254, 0, 438408320097692, 727666020872790, 1366699850136964, 1105356638127840, 592961194581796, 75286532508211, 135029021834292, 5070380916831360, 436057101841650, 103811197485582, 3182979249272104, 524351713854938, 289780366303236, 398830319577692, 0, 1323994462590964, 1014732044957722, 1148171005152240, 288855694771652, 523627837702050, 1129382069918664, 862198789179600, 3117141129998104, 0, 316950834052956, 4326616087428960, 48720484492502, 2182297221023700, 0, 54810366168835, 2245260951870144, 267365979538052, 1163463112034424, 130161865997799, 894662036941440, 1482533857284264, 131044311991268, 0, 859320715154444, 2127055559921700, 0, 75261410542315, 1335248981540044, 122234173283294, 1028600980535430, 1775839017699084, 619433526709820, 497321497863558, 0, 884404782111644, 50255202695635, 359626197687276, 4102681113826560, 135191888264654, 295822253162652, 1079244939385230, 1727085947195484, 2266793226860304, 0, 304987886832212, 0, 725424716158518, 874343061745440, 1443335537712264, 4027834212028560, 1513095994868208, 301626702399658, 363244829995812, 80708532654407, 2210546582541504, 247048455551496, 0, 3051175228722240, 783201904684518, 640517169966124, 1486396287528864, 1841441254854004, 0, 852910689800684, 268301572398058, 5951592379503600, 1142308649399184, 158063528626014, 0, 1745738772060444, 472199254223532, 599806706392924, 40709637799731, 0, 1791741911724004, 2856305004016144, 450205686629316, 1172552274409224, 1470324568976568, 0, 376623076488696, 506584181168892, 5145429564997200, 0, 85591603596134, 2976921961559040, 786355539034826, 111476944813816, 423560035919316, 0, 1506759085477128, 350313158443546, 2158691274477072, 450882247190932, 1153993934138588, 0, 2912297021484240, 252799057601556, 123638496689296, 1804626409441084, 0, 2856842170287544, 2476051421880480, 781324613747404, 1150748480473704, 472713752282332, 1181431475480588, 215155960328850, 0, 526539942469932, 4901056191874800, 744710775329160, 2793923952731944, 0, 2418321232950480, 1741694506862492, 436527928295860, 59653484035109, 2330222322758308, 2032293441278832, 0, 4819215334492800, 423748835917446, 782510334067200, 126904407709552, 375268127833872, 0, 447392857344196, 3746020083618480, 2273653354940308, 806168072773308, 2080404129281952, 540983054930880, 1145319810410108, 384980818845846, 0, 1655209609257312, 531576688007356, 2352109138110000, 720760472175036, 758811642566508, 83078573963256, 1692164841835112, 4002138957456684, 0, 594223415385620, 0, 1692626059900272, 355831312273480, 798107406578160, 757498873505196, 1754173736630312, 3663734368295280, 2276005357957348, 204627750888076, 560931798042020, 0, 1295211678480068, 452539737892374, 2621129765309376, 1576121553841444, 0, 540162775930104, 3592115472636480, 615597946396920, 221528262839836, 0, 1366492817356268, 3887352454681044, 3102722254075920, 0, 1587265354163952, 1529190685233844, 291655100526462, 181673184121557, 782702761054716, 0, 1096470780408816, 3813944730427044, 364230926484744, 3037998109561920, 4539997209911460, 577659506188164, 91979670950294, 3254228331370504, 2484316903194816, 0, 177126080664357, 558739036447190, 1142129875063296, 214663659801532, 587029051160256, 1320088140642488, 1006883221802216, 3187576017400504, 2534781065582736, 1611955227859684, 513325052741990, 904065011312942, 2057690418199056, 0, 1040505590800736, 0, 2963753566561440, 138811311064740, 4431173376346980, 4788975506880924, 939151511083742, 215077884043033, 2097460343226816, 1273280874020368, 0, 1109805781525536, 4352666456318580, 0, 3078031129960264, 274603753709308, 235569894994214, 3757402902984204, 591660690713318, 0, 2212072626329904, 118965902735261, 1062183824929016, 874133703613296, 294655404029068, 829593689446002, 3685592682649404, 4663413031513284, 970273059086642, 0, 1981684608574176, 2156259158503104, 406466722772366, 559338457856332, 942715229872002, 1449702102802080, 4583011351675284, 810841445123476, 6165010726301760, 134058821761982, 3969634894340344, 0, 710068052847158, 516722656388332, 1497714671841360, 287401463150284, 3595819924091964, 1492588489746624, 3895988624786344, 0, 2177663721897264, 2723846744756820, 0, 904246131890190, 1533643330917264, 145800637663411, 195233494374132, 5897865854331360, 2662305110400420, 571949708772092, 1762232776722964, 1300373118515722, 1464841248395280, 5807309539821360, 672682299447930, 3775667764754104, 490644110077356, 5095299392472960, 1358257136876122, 2810010584298144, 405394893220052, 1489786311305784, 1181493902324160, 1846069273356024, 5011845938202960, 2677724391821700, 106502923987555, 2747203160887344, 825135660189020, 1892277809329104, 0, 1178928365277884, 7133089517214000, 194837507210894, 1374353520038430, 2222936877083484, 777715303445420, 0, 4770697407064560, 1883322604447248, 496060983361572, 2770237703049504, 0, 3703207797462240, 1025089800411318, 1848251407272144, 1926730920002688, 414044157104458, 6845506245723600, 0, 3631223676103440, 803363321044924, 2296409154576004, 3485182067116144, 6747955975629600, 1506575192748984, 721045956378492, 5980541798761200, 0, 3415514907310144, 593322406957716, 1878256327631688, 2593790209198032, 5890094388907200, 3550189921296240, 181403564826016, 0, 1011406671455404, 2648076294064032, 691683133007332, 1521129101530028, 3416279109671944, 2999535254346480, 957340348078204, 2110752211622492, 0, 5628507458248800, 1046155952225520, 2183743342240292, 4464481581078480, 2840722856588308, 2507692539570432, 555274234495446, 683150433453076, 4385503504135680, 986748181447308, 4740798874980684, 0, 2088504565481232, 1017134691597996, 2128158369981512, 4659583000446684, 755074093309220, 3101402742913536, 4296437301168480, 296673452144956, 1683810200572268, 3158042302164336, 2000776311117844, 0, 4535865694951044, 3685641059677920, 5324688713651460, 270667963448157, 1456515455051616, 5238634449180660, 3852350350228504, 3007243518754416, 707998392620390, 1348500831732176, 5594064353124924, 1232070865439942, 2538512891690976, 5121754896890580, 5505854523006924, 0, 380414260605388, 4397740467169404, 2710517536003104, 1141716548713242, 5371361244919284, 7074253447601760, 709825052105932, 1857274294712880, 6975090580619760, 4627191886334344, 1903230627853104, 3272834238180420, 6690732151113360, 1685844806325322, 5836466917038960, 3367890467107344, 2300347955640864, 8108761167234000, 1007979629779820, 8002604344668000, 0, 2341492259821728, 4339193918635440, 7697807515641600, 4100329644202144, 6781144296463200, 3127709959024992, 1211984598641404, 2594747642891492, 5159902675387680, 5454180591762684, 3682850010008496, 6079263626712660, 6366881043042924, 7940270975711760, 9034213668480000 ], 12 ], [ [ 1, 0, 10611292, 0, 16280054824, 0, 120415161667, 0, 591973500224, 0, 10257262760010, 0, 521098127222, 0, 6086701325947, 0, 25376397287016, 0, 37722128491970, 0, 6463105569337, 36320916393138, 3723650210, 3630848737330, 44777672289929, 0, 1398040118041, 0, 130655322729204, 8505786474361, 0, 60712205733620, 59877640505643, 8694663523774, 0, 115454362945698, 0, 436522806963, 0, 15175970150987, 0, 422177565437596, 0, 0, 18013529149850, 5440200416572, 12374172281070, 234792508949760, 8526603801652, 0, 3920079921624, 119806720535700, 211874651372336, 0, 23523163579637, 184182367780689, 0, 0, 0, 10190703868864, 3132689383252, 0, 24076691212496, 36216651872267, 26825593665904, 0, 0, 672847008692720, 201589273781613, 2029901296031, 87928912172760, 0, 7348462081987, 111910144931927, 0, 403727774730000, 10897701034867, 0, 16327100795096, 39428682713790, 0, 376816182135880, 7838548065824, 0, 53397011165957, 972148343205816, 4341760272025, 0, 14244487217024, 0, 116602215785472, 57409433557530, 15625324543012, 0, 359000759337416, 138829566399588, 0, 67865169798930, 0, 61002509222676, 5160524556662, 1016360534757920, 0, 592571640394404, 0, 60356698037487, 181379245710288, 13703523367262, 23928415517467, 0, 194916469393605, 0, 7019450305676, 30628792838347, 67181974241616, 33694024737438, 99217466603358, 0, 0, 176268173973263, 576523742606200, 97647737937170, 102374119067016, 0, 1436144462175840, 14774414643169, 22080612971617, 85919301210770, 0, 93323530808869, 353240272356444, 0, 108403426863858, 34528217885137, 1372543309746286, 0, 207174660634494, 1532410621370, 0, 122141288334498, 229943588475617, 235726164534324, 17990327362930, 8836689109010, 0, 913492528794816, 119226923867729, 104405364061247, 344840504155968, 23094180486730, 117368471626163, 293934125518285, 0, 137862119128529, 17339112925795, 0, 0, 249987233042244, 87644546027033, 218276829790638, 0, 741254282458818, 18399383262001, 867709289530210, 0, 0, 133035467702420, 270971602454364, 0, 119032708263963, 0, 1921924988791440, 41349546819856, 0, 31796880377134, 119184855927620, 0, 71702054637240, 629219592126496, 570887218394160, 170511359854803, 232710916299618, 0, 38341045083814, 2008617558120890, 0, 43226997178270, 304181700122614, 9659678884083, 27396028805699, 248802252155058, 535319686460986, 0, 405243015465120, 39715907813387, 0, 13912854341643, 457268813805633, 0, 1215210223065936, 683104338533596, 177103078854327, 0, 47925916747067, 0, 351540993196016, 0, 66775627415090, 653317752693196, 39347571299892, 0, 304027707273789, 35188977251670, 0, 389026221580800, 136003847976113, 0, 101407359917090, 2434806511528776, 0, 27126042910132, 0, 1296329703215190, 25513704913104, 41992499528670, 216509906733300, 0, 413937792942960, 483087101731437, 372845510141696, 32287754673533, 73393228339816, 0, 48969172020264, 52975013256437, 196013328324900, 320068460094489, 289851057889575, 0, 984399212094140, 833221125124800, 387455639838296, 0, 317588727907353, 61200091283717, 2580390291078890, 0, 346598722493889, 160621853808360, 0, 16781588998612, 0, 175388920677232, 847593602372850, 71158298470496, 619901654036880, 0, 71370256805867, 67543669819144, 21912326537572, 1687566157901040, 0, 0, 32067817561069, 994151463320720, 63186047680496, 82731404107547, 297703921529373, 0, 609331863668560, 12814779923231, 0, 189409463440680, 0, 958006854866720, 75747767881692, 775525074592978, 1335925850384376, 205393859235527, 370715215853133, 0, 603135530244240, 19575453035831, 213610937689920, 3415755592562400, 193572914026932, 31284997258387, 36466773619976, 1763039782531590, 114258848027790, 186941944949927, 0, 525564712704436, 630400575991200, 1126015224662364, 0, 583540937397640, 180446276808875, 0, 52078315659776, 127683577769670, 93462528113957, 0, 1352201303421816, 461522606502819, 11591807974585, 1392711688111340, 0, 601651205299960, 41389562004224, 852820536359604, 0, 104838744509237, 202937898746472, 1309748206172616, 302272210562328, 24969971796505, 0, 39887891429572, 0, 526491044546216, 305005379695496, 1143362058559650, 0, 247722283371588, 259774760341632, 159552070836450, 0, 48169767336532, 2394966735518880, 118767865858716, 577000099392416, 66871092123547, 1404093918105920, 0, 216858229973988, 0, 835844801925684, 273914721238063, 858831039781600, 0, 132569982361887, 164522764306236, 317498068059408, 26838506466302, 1360955354067920, 2290424815017880, 0, 1950775074256320, 313408935894405, 862940640779244, 0, 22767604561076, 118380469031487, 0, 345886390797888, 4147701741910800, 525599939705244, 61629756333067, 0, 69046111691118, 205108199694558, 293473178354805, 0, 35411741605916, 1819090619171566, 1649539761218256, 329522197931063, 828422540751160, 278017536778531, 174723348360816, 78393049802118, 224842665372078, 0, 326388818766157, 1891343467059840, 602793533944579, 38387625148609, 345836385483863, 848886283038280, 0, 170407103511170, 0, 1303865833904256, 191565877004269, 535592008750284, 0, 1840972459413840, 505659385642728, 46306092036889, 1360287097018530, 58641281957017, 1821215557650286, 424643138966376, 0, 0, 215694056062069, 333893503390494, 571220976179844, 0, 238758529045218, 333107957013137, 3015350213555280, 391817226371844, 1771395532082686, 142641732906572, 0, 1019995714059798, 301258655145294, 18860932749770, 0, 1212491049463296, 1160473686415810, 0, 406484663865737, 195741006068447, 414972187092444, 526133369388288, 0, 50612908415530, 3221369167460820, 194407824417923, 2511016977751920, 0, 436806516247885, 1243732103243376, 254257966597529, 44224296050995, 175757225467247, 0, 108044599143899, 556875166511568, 826619930648400, 256675039354883, 137738867725913, 369341605765038, 410224792074685, 0, 979649569507218, 51935232830155, 2645391675752930, 2056389180263136, 0, 1232578102750210, 0, 388627776257651, 434838243007404, 151410039399593, 0, 391429545827358, 1039904305537218, 743422788351766, 0, 2443552922395440, 77781102785296, 1191148805205010, 0, 653201272194693, 216070310751620, 137112642643440, 1661172599974896, 0, 940925504094496, 797848688514000, 260210079952323, 0, 2386187959165440, 89220451997056, 3718022779291440, 0, 74602511240374, 2544777590364890, 0, 103408296620950, 129786688419240, 905637347191696, 455280467107414, 0, 838309581153600, 58453678293899, 410593535748978, 0, 761646327591946, 602366107724640, 2485933426674890, 202004034654332, 144860606433070, 3101192957616936, 415999652228614, 36295259721963, 679946822212233, 0, 1559382786617616, 1713751925608830, 68026001376299, 791322508241986, 292818645090327, 0, 632475881101680, 661199631021777, 85625103712667, 3931000815593220, 549645721525856, 705759238810833, 0, 1592977314782496, 970182199581196, 75220273671732, 0, 266188897855527, 468247472709189, 390798165058650, 0, 1134677210170560, 568202039570936, 196711836946193, 0, 180713110521530, 3019475885296776, 85026850285092, 3294369310022930, 0, 0, 504012895217589, 1733654221211190, 84705804720870, 0, 612706235814000, 213534146987873, 629153481813597, 2955213009404376, 1167535925044950, 82907665993133, 0, 120438451576456, 0, 1684401532476390, 101106449350944, 2169255410151600, 317278707377700, 0, 438408254228775, 727710705463917, 1366699852434140, 1105356638127840, 592961228847656, 75290149164533, 135028939156216, 5070380916811200, 436128239192553, 103811190263717, 3182979252042890, 524431410698889, 289780399592760, 398830253708775, 0, 1323994464888140, 1014852528015378, 1148171005152240, 288855641504032, 523670273174433, 1129382071404210, 862198789179600, 3117141132768890, 0, 316950867342480, 4326616087408800, 48720475456132, 2182297316009040, 0, 54818111659069, 2245260954877230, 267365926270432, 1163463113519970, 130166155160096, 894662036941440, 1482533960457324, 131044258344347, 0, 859320716594800, 2127055654907040, 0, 75264818710189, 1335248983286720, 122234137524732, 1028721729741778, 1775839106480376, 619433337619200, 497373515940093, 0, 884404783552000, 50258831884631, 359626219197840, 4102681113806400, 135191852506092, 295868376669372, 1079331018204778, 1727086035976776, 2266793229247590, 0, 304987852108727, 0, 725537742422836, 874343061745440, 1443335614165644, 4027834212008400, 1513095996874470, 301626668660075, 363267991886652, 80713545154256, 2210546584928790, 247048473323670, 0, 3051175228702080, 783283201066036, 640517028299619, 1486396363982244, 1841441257171340, 0, 852910690801720, 268301538658475, 5951592379503600, 1142308724459364, 158063510760437, 0, 1745738840180616, 472199255531928, 599806564726419, 40715576168665, 0, 1791741914041340, 2856305164148020, 450205557878696, 1172552349469404, 1470324570474210, 0, 376654095641832, 506584182477288, 5145429564997200, 0, 85591583526292, 2976921961538880, 786436980492416, 111476910957067, 423559907168696, 0, 1506759086974770, 350313139801188, 2158691274464976, 450961839813463, 1153993935591040, 0, 2912297021464080, 252831773281476, 123638462832547, 1804626411207920, 0, 2856842298165880, 2476051421860320, 781324368207160, 1150748532550524, 472769011163263, 1181431476933040, 215155946211087, 0, 526539943387008, 4901056191874800, 744710827623564, 2793924080610280, 0, 2418321232930320, 1741902216675390, 436527837710805, 59655452530916, 2330222447027566, 2032293441266736, 0, 4819215334492800, 423748759572931, 782510386361604, 126904386058998, 375268128703278, 0, 447437472337117, 3746020083618480, 2273653479209566, 806167879970179, 2080404129269856, 541037005332863, 1145319811423240, 384980742501331, 0, 1655209609245216, 531602742535837, 2352109138089840, 720760473495528, 758811449763379, 83078551845529, 1692375897719730, 4002138961705560, 0, 594223241378376, 0, 1692626059888176, 355882998148669, 798107442813684, 757498874825688, 1754334029273730, 3663734368295280, 2276005453778686, 204627672908492, 560931624034776, 0, 1295414324121798, 452539690756494, 2621129765309376, 1576121638507810, 0, 540192684742457, 3592115472636480, 615597979169964, 221528184860252, 0, 1366647640260798, 3887352458192820, 3102722254075920, 0, 1587265354151856, 1529190769900210, 291655060329647, 181698031667699, 782702761983888, 0, 1096470780396720, 3813944733938820, 364258044485843, 3037998109561920, 4539997415860560, 577659375659485, 91979665258555, 3254228334788930, 2484316903194816, 0, 177140878248899, 558738923280851, 1142129875051200, 214663610401673, 587029052041758, 1320246188476818, 1006883299043206, 3187576020818930, 2534781065582736, 1611955292217010, 513324939575651, 904212953722893, 2057690418199056, 0, 1040505668041726, 0, 2963753566561440, 138811257265696, 4431173546071440, 4788975511149960, 939260530430493, 215095776647040, 2097460343226816, 1273280932951696, 0, 1109805781513440, 4352666626043040, 0, 3078031132710890, 274603641927452, 235585558214950, 3757403068344936, 591660612068614, 0, 2212072629316830, 118982151086099, 1062183879612946, 874133703601200, 294655292247212, 829690874641377, 3685592848010136, 4663413035045220, 970383843108633, 0, 1981684608574176, 2156259161490030, 406466656946727, 559338367921050, 942778837949817, 1449702102802080, 4583011355207220, 810841498140776, 6165010726281600, 134058801960132, 3969634897778930, 0, 710179256544189, 516722566453050, 1497714671841360, 287401385261153, 3595820056964376, 1492588491740790, 3895988628224930, 0, 2177663724264390, 2723846864139600, 0, 904320737885277, 1533643332911430, 145808560705733, 195233411696056, 5897865854311200, 2662305229783200, 571949642903175, 1762232779020140, 1300531927673778, 1464841248395280, 5807309539801200, 672753436798833, 3775667767524890, 490644143366880, 5095299392452800, 1358377619933778, 2810010587305230, 405394839952432, 1489786312791330, 1181493902324160, 1846069376529084, 5011845938182800, 2677724486807040, 106510669477789, 2747203163894430, 825135471098400, 1892277912502164, 0, 1178928366718240, 7133089517214000, 194837471452332, 1374474269244778, 2222936965864776, 777715114354800, 0, 4770697407044400, 1883322606453510, 496107106868292, 2770237705436790, 0, 3703207797442080, 1025202826675636, 1848251483725524, 1926730922008950, 414044123364875, 6845506245723600, 0, 3631223676083280, 803363179378419, 2296409156893340, 3485182227248020, 6747955975629600, 1506575267809164, 721045957686888, 5980541798761200, 0, 3415515067442020, 593322278207096, 1878256329129330, 2593790209185936, 5890094388907200, 3550189921276080, 181403530969267, 0, 1011406425915160, 2648076294051936, 691762725629863, 1521129102982480, 3416279237550280, 2999535254326320, 957340102537960, 2111014340390190, 0, 5628507458248800, 1046156004519924, 2183951052053190, 4464481581078480, 2840722980857566, 2507692539558336, 555274158150931, 683195048445997, 4385503504135680, 986747988644179, 4740798879229560, 0, 2088504565469136, 1017134692918488, 2128369425866130, 4659583004695560, 755073919301976, 3101402742913536, 4296437301168480, 296673374165372, 1684012846213998, 3158042302164336, 2000776395784210, 0, 4535865698462820, 3685641059677920, 5324688919600560, 270692810994299, 1456515455039520, 5238634655129760, 3852350353646930, 3007243518754416, 707998279454051, 1348500908973166, 5594064357393960, 1232218807849893, 2538512891690976, 5121755066615040, 5505854527275960, 0, 380414148823532, 4397740632530136, 2710517538990030, 1141813733908617, 5371361248451220, 7074253447581600, 709824962170650, 1857274294712880, 6975090580599600, 4627191889772930, 1903230629847270, 3272834357563200, 6690732151093200, 1686003615483378, 5836466917018800, 3367890470114430, 2300348058813924, 8108761167234000, 1007979440689200, 8002604344668000, 0, 2341492261827990, 4339193918615280, 7697807515641600, 4100329804334020, 6781144296463200, 3127709959012896, 1211984353101160, 2595009771659190, 5159902675387680, 5454180596011560, 3682850010008496, 6079263832661760, 6366881047311960, 7940270975691600, 9034213668480000 ], 24 ], [ [ 1, 0, 10626310, 0, 16222128119, 0, 120422419611, 0, 591795344487, 0, 10257247085188, 0, 520223425532, 0, 6086778289731, 0, 25370579270857, 0, 37722169128117, 0, 6463093542606, 36320916952584, 3530737566, 3630921629111, 44760056490200, 0, 1398040107121, 0, 130655288644644, 8505786474361, 0, 60712319830340, 59871796043542, 8694678832513, 0, 115454363505144, 0, 436547164025, 0, 15176138640960, 0, 422177497581296, 0, 0, 18012007015847, 5440200431590, 12370231458569, 234792508949760, 8526603816670, 0, 3917964009395, 119807003033220, 211874595777724, 0, 23523206875894, 184131335649642, 0, 0, 0, 10189728399239, 3132744751746, 0, 24075524531292, 36217014925280, 26825535739199, 0, 0, 672847010459520, 201562297054234, 2028503050822, 87928877707908, 0, 7348469339931, 111910411491711, 0, 403727774730000, 10897708292811, 0, 16325276870035, 39428654427348, 0, 376816183148976, 7837414149687, 0, 53397176484934, 972148229671496, 4339871467977, 0, 14244309061287, 0, 116590499158073, 57409417882708, 15625512480146, 0, 358947383136683, 138829704209062, 0, 67865154124108, 0, 60987877590853, 5156942179652, 1016360536524720, 0, 592571553599284, 0, 60356821171992, 181379246639424, 13702648665572, 23928492481251, 0, 194916989007590, 0, 7019145437651, 30628869802131, 67161725562217, 33694174864018, 99217467484824, 0, 0, 176234896113960, 576523743619296, 97647778573317, 102368301050857, 0, 1436144462175840, 14774582439226, 22080189858126, 85919341846917, 0, 93289577668212, 353240211963484, 0, 108403427423304, 34528205858406, 1372543155061336, 0, 207174924176245, 1530999126606, 0, 122141288893944, 229928578920110, 235726109912164, 17990400254711, 8836496196366, 0, 913492528794816, 119195226257600, 104405602123095, 344840505085104, 23094253378511, 117355033295394, 293934961428670, 0, 137844503328800, 17339184461648, 0, 0, 249987198957684, 87644831664153, 218276830672104, 0, 741140385056135, 18399383251081, 867709186452480, 0, 0, 133035581799140, 270971568369804, 0, 119016834290062, 0, 1921924988791440, 41349862632235, 0, 31796895685873, 119184970024340, 0, 71693178626132, 629219497952496, 570887218394160, 170505515392702, 232710916859064, 0, 38341060392553, 2008617560891640, 0, 43220779497483, 304182196921565, 9659703241145, 27387924068724, 248802252714504, 535319597871964, 0, 405243015465120, 39716076303360, 0, 13912878698705, 457193285659314, 0, 1215210223065936, 683104270677296, 177103548179775, 0, 47926085237040, 0, 351540907339084, 0, 66768312499127, 653317684836896, 39347700818969, 0, 303948820413982, 35178337093169, 0, 389026221580800, 136004380493153, 0, 101405837783087, 2434806290074056, 0, 27126042925150, 0, 1296329705602440, 25507015744355, 41988558706169, 216510189230820, 0, 413937792942960, 483042407631882, 372845454547084, 32284241487687, 73393801578035, 0, 48967056108035, 52975056552694, 196013610822420, 319988756831442, 289851530603400, 0, 984399214411440, 833221125124800, 387455584243684, 0, 317546283201126, 61200134579974, 2580390293849640, 0, 346547690362842, 160621800573988, 0, 16781644367106, 0, 175389355964606, 847593603870456, 71154043974492, 619901654036880, 0, 71370619858880, 67542694349519, 21912381906066, 1687565999591440, 0, 0, 32064568008200, 994151465087520, 63184880999292, 82731767160560, 297651898637074, 0, 609331865120976, 12811207346422, 0, 189409428975828, 0, 958006856633520, 75748082286289, 775438981189291, 1335925702414856, 205394125795311, 370688239125754, 0, 603135530244240, 19574054790622, 213610903225068, 3415755592562400, 193549746153309, 31285004516331, 36461830943755, 1763039784918840, 114258819741348, 186942211509711, 0, 525483401697935, 630400575991200, 1126015097239644, 0, 583540938410736, 180446543436057, 0, 52076491734715, 127683549483228, 93462693432934, 0, 1352201189887496, 461523409257305, 11585992924017, 1392711690428640, 0, 601651206313056, 41388428088087, 852820411258884, 0, 104838909828214, 202906876216793, 1309748092638296, 302272211882784, 24968082992457, 0, 39888079366706, 0, 526409594176283, 305006140097465, 1143362060057256, 0, 247722421181062, 259763043714233, 159552055161628, 0, 48169955273666, 2394966735518880, 118735147850053, 576946723191683, 66871369039473, 1404093919872720, 0, 216858367783462, 0, 835844715130564, 273859453326812, 858831041234016, 0, 132570105496392, 164508132674413, 317498068988544, 26834924089292, 1360955355834720, 2290424608607400, 0, 1950775074256320, 313409455508390, 862940553984124, 0, 22765670035091, 118380592165992, 0, 345886391727024, 4147701741910800, 525599852547484, 61629833296851, 0, 69046261817698, 205108200576024, 293473697968790, 0, 35411436737891, 1819090418574216, 1649539761218256, 329468242043760, 828422541764256, 278017976831960, 174703099681417, 78393199928698, 224842666253544, 0, 326362754239922, 1891343467059840, 602794717851865, 38387792944666, 345803107624560, 848886284051376, 0, 170407144147317, 0, 1303865833904256, 191514186339612, 535591948357324, 0, 1840972459413840, 505659386963184, 46306259832946, 1360126779979143, 58640858843526, 1821215402965336, 424644278527545, 0, 0, 215660102921412, 333893766932245, 571220915786884, 0, 238758529604664, 333078042706790, 3015350213555280, 391817171749684, 1771395377397736, 142642203978368, 0, 1019840867527955, 301258918687045, 18859521255006, 0, 1212491049463296, 1160473550862480, 0, 406469654310230, 195741244130295, 414972132470284, 526133370317424, 0, 50612981307311, 3221369170992720, 194380700861754, 2511016977751920, 0, 436807352158270, 1243732103243376, 254226268987400, 44224367586848, 175757463529095, 0, 108030121206347, 556875167440704, 826619930648400, 256661601024114, 137739153363033, 369341606646504, 410225627985070, 0, 979491505080935, 51935304366008, 2645391679191480, 2056389180263136, 0, 1232577999672480, 0, 388628512431080, 434838208922844, 151410325036713, 0, 391429546708824, 1039790408134535, 743422663342524, 0, 2443552922395440, 77781418597675, 1191148702127280, 0, 653092236539294, 216070424848340, 137094935241932, 1661172599974896, 0, 940925409920496, 797848688514000, 260194205978422, 0, 2386187959165440, 89220767809435, 3718022496416640, 0, 74602526549113, 2544777593135640, 0, 103392630444603, 129777812408132, 905637253017696, 455280963906365, 0, 838309581153600, 58437655649724, 410593536308424, 0, 761646239002924, 602366107724640, 2485933429445640, 202004815468848, 144854388752283, 3101192682015016, 416000149027565, 36295284079025, 679836026716314, 0, 1559382786617616, 1713751928615880, 68017896639324, 791322419652964, 292819114415775, 0, 632475881101680, 661136007772014, 85625272202640, 3931000819125120, 549645635668924, 705683710664514, 0, 1592977314782496, 970182131724896, 75220403190809, 0, 266189367180975, 468136259003782, 390798852819415, 0, 1134677210170560, 568201953714004, 196712369463233, 0, 180705795605567, 3019475663842056, 85026979804169, 3294369313461480, 0, 0, 503934008357782, 1733654223598440, 84695164562369, 0, 612706235814000, 213534679504913, 629078866310082, 2955212787949656, 1167535927051176, 82899846421287, 0, 120439024814675, 0, 1684401534863640, 101099760182195, 2169255211179600, 317278989875220, 0, 438408726942600, 727666011364362, 1366699854751440, 1105356638127840, 592961173253044, 75286635978687, 135029512394435, 5070380916811200, 436057092607806, 103811233559974, 3182979254813640, 524351707435842, 289780346358388, 398830726422600, 0, 1323994467205440, 1014732023554103, 1148171005152240, 288856076791406, 523627828468206, 1129382072901816, 862198789179600, 3117141135539640, 0, 316950814108108, 4326616087408800, 48720530824626, 2182297157699440, 0, 54810524783840, 2245260957884280, 267366361557806, 1163463115017576, 130161900664092, 894662036941440, 1482533788501804, 131044621397360, 0, 859320718047216, 2127055496597440, 0, 75261569157320, 1335248985053520, 122234451929329, 1028600965951291, 1775838958510856, 619434433708220, 497321493047794, 0, 884404785004416, 50255259307822, 359626184732988, 4102681113806400, 135192166910689, 295822247179869, 1079244924801091, 1727085888007256, 2266793231634840, 0, 304988118668511, 0, 725424701533535, 874343061745440, 1443335486742924, 4027834212008400, 1513095998880696, 301626935287257, 363244824013029, 80708602478035, 2210546587316040, 247048445037228, 0, 3051175228702080, 783201890059535, 640517831054105, 1486396236559524, 1841441259488640, 0, 852910691814816, 268301805285657, 5951592379503600, 1142308599358644, 158063676079414, 0, 1745738726646296, 472199256852384, 599807367480905, 40709761118097, 0, 1791741916358640, 2856304905667240, 450206318280665, 1172552224368684, 1470324571971816, 0, 376623073112153, 506584183797744, 5145429564997200, 0, 85591771463426, 2976921961538880, 786355530122483, 111477187872993, 423560667570665, 0, 1506759088472376, 350313277610662, 2158691274464976, 450882238160612, 1153993937043456, 0, 2912297021464080, 252799055272813, 123638739748473, 1804626412974720, 0, 2856842091755400, 2476051421860320, 781325908311780, 1150748445755404, 472713743252012, 1181431478385456, 215156069345592, 0, 526539944316144, 4901056191874800, 744710740465804, 2793923874199800, 0, 2418321232930320, 1741694474185723, 436528357324790, 59653518004931, 2330222246430216, 2032293441266736, 0, 4819215334492800, 423749199626360, 782510299203844, 126904536185578, 375268129584744, 0, 447392847346442, 3746020083618480, 2273653278612216, 806169063877465, 2080404129269856, 540983049445560, 1145319812436336, 384981182554760, 0, 1655209609245216, 531576678009602, 2352109138089840, 720760474815984, 758812633670665, 83078719641586, 1692164817439143, 4002138965974560, 0, 594224380939545, 0, 1692626059888176, 355831307484012, 798107382420724, 757498876146144, 1754173712234343, 3663734368295280, 2276005299093736, 204628143980288, 560932763595945, 0, 1295211654852755, 452539954298245, 2621129765309376, 1576121502954480, 0, 540162770436110, 3592115472636480, 615597924547804, 221528655932048, 0, 1366492793728955, 3887352461724720, 3102722254075920, 0, 1587265354151856, 1529190634346880, 291655298391495, 181673503768547, 782702762913024, 0, 1096470780396720, 3813944737470720, 364230920929674, 3037998109561920, 4539997072611360, 577660211569870, 91979736794408, 3254228338227480, 2484316903194816, 0, 177126400311347, 558739659454280, 1142129875051200, 214663896038793, 587029052923224, 1320088124050535, 1006883174033964, 3187576024257480, 2534781065582736, 1611955189139280, 513325675749080, 904064995004294, 2057690418199056, 0, 1040505543032484, 0, 2963753566561440, 138811573078075, 4431173263196640, 4788975515418960, 939151494775094, 215078069245532, 2097460343226816, 1273280838777696, 0, 1109805781513440, 4352666343168240, 0, 3078031135481640, 274604422741968, 235569892038603, 3757402792743016, 591661108867565, 0, 2212072632323880, 118966128441924, 1062183791023924, 874133703601200, 294656073061728, 829593674274054, 3685592572408216, 4663413038577120, 970273047612714, 0, 1981684608574176, 2156259164497080, 406467126272175, 559339055681815, 942715214700054, 1449702102802080, 4583011358739120, 810841412283844, 6165010726281600, 134058931479209, 3969634901217480, 0, 710068042838782, 516723254213815, 1497714671841360, 287401917778193, 3595819835509656, 1492588493747016, 3895988631663480, 0, 2177663726651640, 2723846665167600, 0, 904246122381762, 1533643334917656, 145800741133887, 195233984934275, 5897865854311200, 2662305030811200, 571950115617000, 1762232781337440, 1300373097112103, 1464841248395280, 5807309539801200, 672682290214086, 3775667770295640, 490644090132508, 5095299392452800, 1358257115472503, 2810010590312280, 405395275239806, 1489786314288936, 1181493902324160, 1846069204573564, 5011845938182800, 2677724328497440, 106503082602560, 2747203166901480, 825136567187420, 1892277740546644, 0, 1178928368170656, 7133089517214000, 194837785856929, 1374353505454291, 2222936817895256, 777716210443820, 0, 4770697407044400, 1883322608459736, 496060977378789, 2770237707824040, 0, 3703207797442080, 1025089785786335, 1848251356302804, 1926730924015176, 414044389992057, 6845506245723600, 0, 3631223676083280, 803363982132905, 2296409159210640, 3485181968767240, 6747955975629600, 1506575142708444, 721045959007344, 5980541798761200, 0, 3415514808961240, 593323038609065, 1878256330626936, 2593790209185936, 5890094388907200, 3550189921276080, 181403807885193, 0, 1011407966019780, 2648076294051936, 691683123977012, 1521129104434896, 3416279031139800, 2999535254326320, 957341642642580, 2110752178945723, 0, 5628507458248800, 1046155917362164, 2183743309563523, 4464481581078480, 2840722780260216, 2507692539558336, 555274598204360, 683150423455322, 4385503504135680, 986749172551465, 4740798883498560, 0, 2088504565469136, 1017134694238944, 2128158345585543, 4659583008964560, 755075058863145, 3101402742913536, 4296437301168480, 296673845237168, 1683810176944955, 3158042302164336, 2000776260230880, 0, 4535865701994720, 3685641059677920, 5324688576351360, 270668283095147, 1456515455039520, 5238634311880560, 3852350357085480, 3007243518754416, 707999015627480, 1348500783963924, 5594064361662960, 1232070849131294, 2538512891690976, 5121754783740240, 5505854531544960, 0, 380414929638048, 4397740356928216, 2710517541997080, 1141716533541294, 5371361251983120, 7074253447581600, 709825649931415, 1857274294712880, 6975090580599600, 4627191893211480, 1903230631853496, 3272834158591200, 6690732151093200, 1685844784921703, 5836466917018800, 3367890473121480, 2300347886858404, 8108761167234000, 1007980536778220, 8002604344668000, 0, 2341492263834216, 4339193918615280, 7697807515641600, 4100329545853240, 6781144296463200, 3127709959012896, 1211985893205780, 2594747610214723, 5159902675387680, 5454180600280560, 3682850010008496, 6079263489412560, 6366881051580960, 7940270975691600, 9034213668480000 ], 48 ], [ [ 1, 0, 10631811, 0, 16193358166, 0, 120423399276, 0, 591704382001, 0, 10257248184390, 0, 519765883575, 0, 6086802678012, 0, 25367671702334, 0, 37722177592409, 0, 6463086721749, 36320915821614, 3428081389, 3630932813621, 44751252141668, 0, 1398040101661, 0, 130655292052848, 8505786474361, 0, 60712336221704, 59868877085132, 8694682664767, 0, 115454362386270, 0, 436552768043, 0, 15176162670130, 0, 422177502330566, 0, 0, 18011248011150, 5440200437091, 12368216465587, 234792508937664, 8526603822171, 0, 3916907035250, 119807062987288, 211874600257162, 0, 23523213984088, 184105829058724, 0, 0, 0, 10189240857826, 3132754318356, 0, 24074926684441, 36217089100546, 26825506969246, 0, 0, 672847006905778, 201548815885250, 2027789401325, 87928880166330, 0, 7348470319596, 111910458811727, 0, 403727774730000, 10897709272476, 0, 16324334892535, 39428656305150, 0, 376816181110706, 7836845307001, 0, 53397223313704, 972148241024508, 4338878740331, 0, 14244218098801, 0, 116584645896830, 57409418981910, 15625566260772, 0, 358920708580454, 138829728259885, 0, 67865155223310, 0, 60980565255698, 5155130800035, 1016360532991138, 0, 592571562278544, 0, 60356848670913, 181379244769074, 13702191123615, 23928516869532, 0, 194917067334094, 0, 7018981601937, 30628894190412, 67151602662074, 33694199416753, 99217465709814, 0, 0, 176218265578784, 576523741593122, 97647787037609, 102365393482334, 0, 1436144462155680, 14774611941069, 22079977493889, 85919350311209, 0, 93272608403556, 353240218002528, 0, 108403426292334, 34528199037549, 1372543166954186, 0, 207174961329612, 1530287179369, 0, 122141287762974, 229921082510448, 235726115374128, 17990411439221, 8836393540189, 0, 913492528782720, 119179381003868, 104405640487128, 344840503226850, 23094264563021, 117348322562640, 293935118010078, 0, 137835698980268, 17339203796159, 0, 0, 249987202365888, 87644875508934, 218276828909190, 0, 741083461062052, 18399383245621, 867709193777978, 0, 0, 133035598190504, 270971571778008, 0, 119008900575752, 0, 1921924988791440, 41349912823298, 0, 31796899518127, 119184986415704, 0, 71688662088799, 629219504487086, 570887218382064, 170502596434292, 232710915740190, 0, 38341064224807, 2008617555329998, 0, 43217675202874, 304182287679836, 9659708845163, 27383789899455, 248802251595630, 535319604912902, 0, 405243015453024, 39716100332530, 0, 13912884302723, 457155538643008, 0, 1215210223065936, 683104275426566, 177103650911912, 0, 47926109266210, 0, 351540914139322, 0, 66764657103450, 653317689586166, 39347725795128, 0, 303909391842604, 35172972432187, 0, 389026221568704, 136004490795990, 0, 101405078778390, 2434806312219108, 0, 27126042930651, 0, 1296329700807798, 25503672141950, 41986543713187, 216510249184888, 0, 413937792930864, 483020074815806, 372845459026522, 32282444557925, 73393922720594, 0, 48965999133890, 52975063660888, 196013670776488, 319948914674524, 289851609896987, 0, 984399209756698, 833221125124800, 387455588723122, 0, 317525074669838, 61200141688168, 2580390288308158, 0, 346522183771924, 160621804295130, 0, 16781653933716, 0, 175389439606487, 847593600863166, 71151902220241, 619901654036880, 0, 71370694034146, 67542206808106, 21912391472676, 1687566015421980, 0, 0, 32062880687931, 994151461533778, 63184283152441, 82731841335826, 297625894385630, 0, 609331862204066, 12809406531125, 0, 189409431434250, 0, 958006853079778, 75748167788424, 775395956734254, 1335925717211388, 205394173115327, 370674757956770, 0, 603135530244240, 19573341141125, 213610905683490, 3415755592542240, 193538171178314, 31285005495996, 36459329590675, 1763039780144358, 114258821619150, 186942258829727, 0, 525442768447782, 630400575991200, 1126015109981664, 0, 583540936372466, 180446594848429, 0, 52075549757215, 127683551361030, 93462740261704, 0, 1352201201240508, 461523526752322, 11583037073111, 1392711685794058, 0, 601651204274786, 41387859245401, 852820423768704, 0, 104838956656984, 202891370004410, 1309748103991308, 302272209229794, 24967090264811, 0, 39888133147332, 0, 526368882535454, 305006262345606, 1143362057062062, 0, 247722445231885, 259757190452990, 159552056260830, 0, 48170009054292, 2394966735498720, 118718792326478, 576920048635454, 66871421813281, 1404093916339138, 0, 216858391834285, 0, 835844723809824, 273831833214912, 858831038329202, 0, 132570132995313, 164500820339258, 317498067118194, 26833112709675, 1360955352301138, 2290424624459558, 0, 1950775074236160, 313409533834894, 862940562663384, 0, 22764691370397, 118380619664913, 0, 345886389856674, 4147701741910800, 525599861263008, 61629857685132, 0, 69046286370433, 205108198801014, 293473776295294, 0, 35411272902177, 1819090433988986, 1649539761206160, 329441272494584, 828422539738082, 278018043662196, 174692976781274, 78393224481433, 224842664478534, 0, 326349737199796, 1891343467039680, 602794923643986, 38387822446509, 345786477089384, 848886282025202, 0, 170407152611609, 0, 1303865833892160, 191488348312956, 535591954396368, 0, 1840972459393680, 505659384322290, 46306289334789, 1360046657872732, 58640646479289, 1821215414858186, 424644499835990, 0, 0, 215643133656756, 333893804085612, 571220921825928, 0, 238758528473694, 333063093921708, 3015350213555280, 391817177211648, 1771395389290586, 142642283266062, 0, 1019763479522332, 301258955840412, 18858809307769, 0, 1212491049451200, 1160473560457418, 0, 406462157900568, 195741282494328, 414972137932248, 526133368459170, 0, 50612992491821, 3221369163908778, 194367147516300, 2511016977751920, 0, 436807508739678, 1243732103231280, 254210423733668, 44224386921359, 175757501893128, 0, 108022753298427, 556875165582450, 826619930636304, 256654890291360, 137739197207814, 369341604883590, 410225784566478, 0, 979412497575052, 51935323700519, 2645391672294238, 2056389180263136, 0, 1232578006997978, 0, 388628653671620, 434838212331048, 151410368881494, 0, 391429544945910, 1039733484140452, 743422673188382, 0, 2443552922395440, 77781468788738, 1191148709452778, 0, 653037743020528, 216070441239704, 137086003009399, 1661172599974896, 0, 940925416455086, 797848688501904, 260186272264112, 0, 2386187959165440, 89220818000498, 3718022524703700, 0, 74602530381367, 2544777587573998, 0, 103384801902214, 129773295870799, 905637259552286, 455281054664636, 0, 838309581141504, 58429562526855, 410593535189550, 0, 761646246043862, 602366107712544, 2485933423883998, 202004982019998, 144851284457674, 3101192709574788, 416000239785836, 36295289683043, 679780646025208, 0, 1559382786617616, 1713751922581638, 68013762470055, 791322426693902, 292819217147912, 0, 632475881089584, 661104218876114, 85625296231810, 3931000812061338, 549645642469162, 705645963648208, 0, 1592977314782496, 970182136474166, 75220428166968, 0, 266189469913112, 468080667009604, 390798976761787, 0, 1134677210170560, 568201960514242, 196712479766070, 0, 180702140209890, 3019475685987108, 85027004780328, 3294369306584398, 0, 0, 503894579786404, 1733654218803798, 84689799901387, 0, 612706235801904, 213534789807750, 629041572792026, 2955212810094708, 1167535923026646, 82895896298525, 0, 120439145957234, 0, 1684401530068998, 101096416579790, 2169255231076380, 317279049829288, 0, 438408806236187, 727643678548286, 1366699850096698, 1105356638127840, 592961177732482, 75284839048925, 135029633536994, 5070380916791040, 436021533137258, 103811240668168, 3182979249272158, 524311865278924, 289780350079530, 398830805716187, 0, 1323994462550698, 1014671803974142, 1148171005152240, 288856160433287, 523606619936918, 1129382069894526, 862198789179600, 3117141129998158, 0, 316950817829250, 4326616087388640, 48720540391236, 2182297173529980, 0, 54806668802391, 2245260951870198, 267366445199687, 1163463112010286, 130159758909841, 894662036941440, 1482533805697104, 131044695572626, 0, 859320715130306, 2127055512427980, 0, 75259881837051, 1335248981499778, 122234537431464, 1028540606302854, 1775838973307388, 619434602829074, 497295488796350, 0, 884404782087506, 50253458492525, 359626187191410, 4102681113786240, 135192252412824, 295799191396934, 1079201900346054, 1727085902803788, 2266793226860358, 0, 304988165988527, 0, 725368203341982, 874343061745440, 1443335499484944, 4027834211988240, 1513095994868262, 301626986699629, 363233249038034, 80706101124955, 2210546582541558, 247048446915030, 0, 3051175228681920, 783161256809382, 640517948549122, 1486396249301544, 1841441254854058, 0, 852910689776546, 268301856698029, 5951592379503600, 1142308611868464, 158063722908184, 0, 1745738737999308, 472199254199394, 599807484975922, 40706805267191, 0, 1791741911724058, 2856304925525438, 450206440528806, 1172552236878504, 1470324568976622, 0, 376607566899770, 506584181144754, 5145429564997200, 0, 85591825244052, 2976921961518720, 786314818481654, 111477240646801, 423560789818806, 0, 1506759085477182, 350313301661485, 2158691274452880, 450842451177912, 1153993934138642, 0, 2912297021443920, 252782699749238, 123638792522281, 1804626409441138, 0, 2856842107607558, 2476051421840160, 781326186535138, 1150748454434664, 472686123140112, 1181431475480642, 215156096844513, 0, 526539942445794, 4901056191874800, 744710749181328, 2793923890051958, 0, 2418321232910160, 1741590651775372, 436528435651294, 59652539340237, 2330222261844986, 2032293441254640, 0, 4819215334492800, 423749266456596, 782510307919368, 126904560738313, 375268127809734, 0, 447370550074096, 3746020083618480, 2273653294026986, 806169269669586, 2080404129257760, 540956079896384, 1145319810410162, 384981249384996, 0, 1655209609233120, 531563660969476, 2352109138069680, 720760472175090, 758812839462786, 83078749143429, 1692059313712132, 4002138957416418, 0, 594224602247990, 0, 1692626059876080, 355805469457356, 798107388459768, 757498873505250, 1754093590127932, 3663734368295280, 2276005310986586, 204628223267982, 560932984904390, 0, 1295110355478532, 452539991451612, 2621129765309376, 1576121512549418, 0, 540147821651028, 3592115472636480, 615597930009768, 221528735219742, 0, 1366415405723332, 3887352454640778, 3102722254075920, 0, 1587265354139760, 1529190643941818, 291655336755528, 181661110879827, 782702761054770, 0, 1096470780384624, 3813944730386778, 364217367584220, 3037998109561920, 4539997106935860, 577660368151278, 91979756128919, 3254228331330238, 2484316903194816, 0, 177119032403427, 558739800694820, 1142129875039104, 214663939883574, 587029051160310, 1320009116544652, 1006883183879822, 3187576017360238, 2534781065582736, 1611955196464778, 513325816989620, 903991039953928, 2057690418199056, 0, 1040505552878342, 0, 2963753566561440, 138811623269138, 4431173291483700, 4788975506880978, 939097001256328, 215069137012999, 2097460343226816, 1273280845312286, 0, 1109805781501344, 4352666371455300, 0, 3078031129919998, 274604589293118, 235562063496214, 3757402820302788, 591661199625836, 0, 2212072626289638, 118958035319055, 1062183798064862, 874133703589104, 294656239612878, 829545096819374, 3685592599967988, 4663413031513338, 970217666921608, 0, 1981684608574176, 2156259158462838, 406467229004312, 559339179624187, 942683425804154, 1449702102802080, 4583011351675338, 810841419084082, 6165010726261440, 134058956455368, 3969634894340398, 0, 710012450844604, 516723378156187, 1497714671841360, 287402028081030, 3595819857654708, 1492588489722486, 3895988624786398, 0, 2177663721856998, 2723846685064380, 0, 904208828863706, 1533643330893126, 145796791011125, 195234106076834, 5897865854291040, 2662305050707980, 571950194910587, 1762232776682698, 1300293714481942, 1464841248395280, 5807309539781040, 672646730743538, 3775667764754158, 490644093853650, 5095299392432640, 1358196895892542, 2810010584298198, 405395358881687, 1489786311281646, 1181493902324160, 1846069221768864, 5011845938162640, 2677724344327980, 106499226621111, 2747203160887398, 825136736308274, 1892277757741944, 0, 1178928365253746, 7133089517214000, 194837871359064, 1374293145805854, 2222936832691788, 777716379564674, 0, 4770697407024240, 1883322604447302, 496037921595854, 2770237703049558, 0, 3703207797421920, 1025033287594782, 1848251369044824, 1926730920002742, 414044441404429, 6845506245723600, 0, 3631223676063120, 803364099627922, 2296409154576058, 3485181988625438, 6747955975629600, 1506575155218264, 721045956354354, 5980541798761200, 0, 3415514828819438, 593323160857206, 1878256327631742, 2593790209173840, 5890094388907200, 3550189921255920, 181403860659001, 0, 1011408244243138, 2648076294039840, 691643336994312, 1521129101530082, 3416279046991958, 2999535254306160, 957341920865938, 2110621147057972, 0, 5628507458248800, 1046155926077688, 2183639487153172, 4464481581078480, 2840722795674986, 2507692539546240, 555274665034596, 683128126182976, 4385503504135680, 986749378343586, 4740798874940418, 0, 2088504565457040, 1017134691598050, 2128052841858532, 4659583000406418, 755075280171590, 3101402742913536, 4296437301168480, 296673924524862, 1683708877570732, 3158042302164336, 2000776269825818, 0, 4535865694910778, 3685641059677920, 5324688610675860, 270655890206427, 1456515455027424, 5238634346205060, 3852350350188238, 3007243518754416, 707999156868020, 1348500793809782, 5594064353124978, 1231996894080928, 2538512891690976, 5121754812027300, 5505854523006978, 0, 380415096189198, 4397740384487988, 2710517535962838, 1141667956086614, 5371361244919338, 7074253447561440, 709825773873787, 1857274294712880, 6975090580579440, 4627191886334398, 1903230627828966, 3272834178487980, 6690732151073040, 1685765402291542, 5836466916998640, 3367890467107398, 2300347904053704, 8108761167234000, 1007980705899074, 8002604344668000, 0, 2341492259821782, 4339193918595120, 7697807515641600, 4100329565711438, 6781144296463200, 3127709959000800, 1211986171429138, 2594616578326972, 5159902675387680, 5454180591722418, 3682850010008496, 6079263523737060, 6366881043042978, 7940270975671440, 9034213668480000 ], 24 ], [ [ 1, 0, 10631895, 0, 16193345160, 0, 120423403308, 0, 591704479565, 0, 10257248184894, 0, 519765883575, 0, 6086802678012, 0, 25367671661188, 0, 37722177592605, 0, 6463086721749, 36320915845806, 3428081389, 3630932813705, 44751252152688, 0, 1398040101661, 0, 130655292053352, 8505786474361, 0, 60712336231112, 59868877025896, 8694682664851, 0, 115454362386270, 0, 436552768127, 0, 15176162674162, 0, 422177502331406, 0, 0, 18011247998144, 5440200437175, 12368216563151, 234792508961856, 8526603822255, 0, 3916907022244, 119807062987288, 211874600257666, 0, 23523213988120, 184105829001404, 0, 0, 0, 10189240844820, 3132754322388, 0, 24074926782005, 36217089100546, 26825506956240, 0, 0, 672847006946098, 201548815777774, 2027789498889, 87928880166834, 0, 7348470323628, 111910458811923, 0, 403727774730000, 10897709276508, 0, 16324334892535, 39428656305654, 0, 376816181134898, 7836845404565, 0, 53397223313704, 972148241025348, 4338878740331, 0, 14244218196365, 0, 116584645855684, 57409418982414, 15625566260772, 0, 358920708505044, 138829728260081, 0, 67865155223814, 0, 60980565214552, 5155130800035, 1016360532991138, 0, 592571562279048, 0, 60356848671109, 181379244793266, 13702191123615, 23928516869532, 0, 194917067343502, 0, 7018981601937, 30628894190412, 67151602620928, 33694199416837, 99217465734006, 0, 0, 176218265589804, 576523741593122, 97647787037805, 102365393441188, 0, 1436144462196000, 14774611941153, 22079977493889, 85919350311405, 0, 93272608414576, 353240218003032, 0, 108403426316526, 34528199037549, 1372543166955026, 0, 207174961339020, 1530287179369, 0, 122141287787166, 229921082451212, 235726115374632, 17990411439305, 8836393540189, 0, 913492528806912, 119179381014888, 104405640496536, 344840503226850, 23094264563105, 117348322503404, 293935118010078, 0, 137835698991288, 17339203796243, 0, 0, 249987202366392, 87644875512966, 218276828909190, 0, 741083460898202, 18399383245621, 867709193778818, 0, 0, 133035598199912, 270971571778512, 0, 119008900516516, 0, 1921924988791440, 41349912827330, 0, 31796899518211, 119184986425112, 0, 71688662186363, 629219504487926, 570887218406256, 170502596375056, 232710915740190, 0, 38341064224891, 2008617555370318, 0, 43217675189868, 304182287679836, 9659708845247, 27383789997019, 248802251595630, 535319604913406, 0, 405243015477216, 39716100336562, 0, 13912884302807, 457155538585688, 0, 1215210223065936, 683104275427406, 177103650911912, 0, 47926109270242, 0, 351540914139826, 0, 66764657090444, 653317689587006, 39347725799160, 0, 303909391785284, 35172972529751, 0, 389026221592896, 136004490795990, 0, 101405078765384, 2434806312219948, 0, 27126042930735, 0, 1296329700848118, 25503672128944, 41986543810751, 216510249184888, 0, 413937792955056, 483020074708330, 372845459027026, 32282444655489, 73393922720594, 0, 48965999120884, 52975063664920, 196013670776488, 319948914617204, 289851609897183, 0, 984399209797018, 833221125124800, 387455588723626, 0, 317525074562362, 61200141692200, 2580390288308158, 0, 346522183714604, 160621804295634, 0, 16781653937748, 0, 175389439606683, 847593600887358, 71151902317805, 619901654036880, 0, 71370694034146, 67542206795100, 21912391476708, 1687566015422820, 0, 0, 32062880687931, 994151461574098, 63184283250005, 82731841335826, 297625894278154, 0, 609331862228258, 12809406628689, 0, 189409431434754, 0, 958006853120098, 75748167788424, 775395956658844, 1335925717212228, 205394173115523, 370674757849294, 0, 603135530244240, 19573341238689, 213610905683994, 3415755592582560, 193538171137168, 31285005500028, 36459329590675, 1763039780144358, 114258821619654, 186942258829923, 0, 525442768372372, 630400575991200, 1126015109982168, 0, 583540936396658, 180446594848625, 0, 52075549757215, 127683551361534, 93462740261704, 0, 1352201201241348, 461523526761730, 11583037073111, 1392711685794058, 0, 601651204298978, 41387859342965, 852820423769208, 0, 104838956656984, 202891369963264, 1309748103992148, 302272209253986, 24967090264811, 0, 39888133147332, 0, 526368882460044, 305006262355014, 1143362057062062, 0, 247722445232081, 259757190411844, 159552056261334, 0, 48170009054292, 2394966735539040, 118718792285332, 576920048560044, 66871421813365, 1404093916339138, 0, 216858391834481, 0, 835844723810328, 273831833225932, 858831038329202, 0, 132570132995509, 164500820298112, 317498067142386, 26833112709675, 1360955352301138, 2290424624460398, 0, 1950775074276480, 313409533844302, 862940562663888, 0, 22764691370397, 118380619665109, 0, 345886389880866, 4147701741910800, 525599861263512, 61629857685132, 0, 69046286370517, 205108198825206, 293473776304702, 0, 35411272902177, 1819090433989826, 1649539761230352, 329441272505604, 828422539738082, 278018043671604, 174692976740128, 78393224481517, 224842664502726, 0, 326349737140560, 1891343467080000, 602794923643986, 38387822446593, 345786477100404, 848886282025202, 0, 170407152611805, 0, 1303865833916352, 191488348323976, 535591954396872, 0, 1840972459434000, 505659384322290, 46306289334873, 1360046657708882, 58640646479289, 1821215414859026, 424644499835990, 0, 0, 215643133667776, 333893804095020, 571220921826432, 0, 238758528497886, 333063093862472, 3015350213555280, 391817177212152, 1771395389291426, 142642283270094, 0, 1019763479358482, 301258955849820, 18858809307769, 0, 1212491049475392, 1160473560458258, 0, 406462157841332, 195741282503736, 414972137932752, 526133368459170, 0, 50612992491905, 3221369163949098, 194367147457064, 2511016977751920, 0, 436807508739678, 1243732103255472, 254210423744688, 44224386921443, 175757501902536, 0, 108022753395991, 556875165582450, 826619930660496, 256654890232124, 137739197211846, 369341604883590, 410225784566478, 0, 979412497411202, 51935323700603, 2645391672334558, 2056389180263136, 0, 1232578006998818, 0, 388628653671620, 434838212331552, 151410368885526, 0, 391429544945910, 1039733483976602, 743422673188886, 0, 2443552922395440, 77781468792770, 1191148709453618, 0, 653037742963208, 216070441249112, 137086003106963, 1661172599974896, 0, 940925416455926, 797848688526096, 260186272204876, 0, 2386187959165440, 89220818004530, 3718022524704540, 0, 74602530381451, 2544777587614318, 0, 103384801889208, 129773295968363, 905637259553126, 455281054664636, 0, 838309581165696, 58429562624419, 410593535189550, 0, 761646246044366, 602366107736736, 2485933423924318, 202004982019998, 144851284444668, 3101192709575628, 416000239785836, 36295289683127, 679780645967888, 0, 1559382786617616, 1713751922621958, 68013762567619, 791322426694406, 292819217147912, 0, 632475881113776, 661104218768638, 85625296235842, 3931000812061338, 549645642469666, 705645963590888, 0, 1592977314782496, 970182136475006, 75220428171000, 0, 266189469913112, 468080666952284, 390798976761983, 0, 1134677210170560, 568201960514746, 196712479766070, 0, 180702140196884, 3019475685987948, 85027004784360, 3294369306584398, 0, 0, 503894579729084, 1733654218844118, 84689799998951, 0, 612706235826096, 213534789807750, 629041572684550, 2955212810095548, 1167535923050838, 82895896396089, 0, 120439145957234, 0, 1684401530109318, 101096416566784, 2169255231077220, 317279049829288, 0, 438408806236383, 727643678440810, 1366699850137018, 1105356638127840, 592961177732986, 75284839146489, 135029633536994, 5070380916831360, 436021533029782, 103811240672200, 3182979249272158, 524311865221604, 289780350080034, 398830805716383, 0, 1323994462591018, 1014671803898732, 1148171005152240, 288856160433483, 523606619829442, 1129382069918718, 862198789179600, 3117141129998158, 0, 316950817829754, 4326616087428960, 48720540395268, 2182297173530820, 0, 54806668802391, 2245260951870198, 267366445199883, 1163463112034478, 130159759007405, 894662036941440, 1482533805697608, 131044695572626, 0, 859320715154498, 2127055512428820, 0, 75259881837051, 1335248981540098, 122234537431464, 1028540606227444, 1775838973308228, 619434602838482, 497295488688874, 0, 884404782111698, 50253458590089, 359626187191914, 4102681113826560, 135192252412824, 295799191355788, 1079201900270644, 1727085902804628, 2266793226860358, 0, 304988165988723, 0, 725368203266572, 874343061745440, 1443335499485448, 4027834212028560, 1513095994868262, 301626986699825, 363233248996888, 80706101124955, 2210546582541558, 247048446915534, 0, 3051175228722240, 783161256733972, 640517948558530, 1486396249302048, 1841441254854058, 0, 852910689800738, 268301856698225, 5951592379503600, 1142308611868968, 158063722908184, 0, 1745738738000148, 472199254223586, 599807484985330, 40706805267191, 0, 1791741911724058, 2856304925526278, 450206440538214, 1172552236879008, 1470324568976622, 0, 376607566858624, 506584181168946, 5145429564997200, 0, 85591825244052, 2976921961559040, 786314818406244, 111477240646885, 423560789828214, 0, 1506759085477182, 350313301661681, 2158691274477072, 450842451188932, 1153993934138642, 0, 2912297021484240, 252782699708092, 123638792522365, 1804626409441138, 0, 2856842107608398, 2476051421880480, 781326186535138, 1150748454435168, 472686123151132, 1181431475480642, 215156096844709, 0, 526539942469986, 4901056191874800, 744710749181832, 2793923890052798, 0, 2418321232950480, 1741590651611522, 436528435660702, 59652539340237, 2330222261845826, 2032293441278832, 0, 4819215334492800, 423749266466004, 782510307919872, 126904560738397, 375268127833926, 0, 447370550014860, 3746020083618480, 2273653294027826, 806169269669586, 2080404129281952, 540956079907404, 1145319810410162, 384981249394404, 0, 1655209609257312, 531563660910240, 2352109138110000, 720760472175090, 758812839462786, 83078749143513, 1692059313548282, 4002138957456738, 0, 594224602247990, 0, 1692626059900272, 355805469468376, 798107388460272, 757498873505250, 1754093589964082, 3663734368295280, 2276005310987426, 204628223272014, 560932984904390, 0, 1295110355314682, 452539991461020, 2621129765309376, 1576121512550258, 0, 540147821591792, 3592115472636480, 615597930010272, 221528735223774, 0, 1366415405559482, 3887352454681098, 3102722254075920, 0, 1587265354163952, 1529190643942658, 291655336764936, 181661110977391, 782702761054770, 0, 1096470780408816, 3813944730427098, 364217367524984, 3037998109561920, 4539997106936700, 577660368151278, 91979756129003, 3254228331370558, 2484316903194816, 0, 177119032500991, 558739800694820, 1142129875063296, 214663939887606, 587029051160310, 1320009116380802, 1006883183880326, 3187576017400558, 2534781065582736, 1611955196465618, 513325816989620, 903991039896608, 2057690418199056, 0, 1040505552878846, 0, 2963753566561440, 138811623273170, 4431173291484540, 4788975506880978, 939097001199008, 215069137110563, 2097460343226816, 1273280845313126, 0, 1109805781525536, 4352666371456140, 0, 3078031129960318, 274604589293118, 235562063483208, 3757402820303628, 591661199625836, 0, 2212072626329958, 118958035416619, 1062183798065366, 874133703613296, 294656239612878, 829545096711898, 3685592599968828, 4663413031513338, 970217666864288, 0, 1981684608574176, 2156259158503158, 406467229004312, 559339179624383, 942683425696678, 1449702102802080, 4583011351675338, 810841419084586, 6165010726301760, 134058956459400, 3969634894340398, 0, 710012450787284, 516723378156383, 1497714671841360, 287402028081030, 3595819857655548, 1492588489746678, 3895988624786398, 0, 2177663721897318, 2723846685065220, 0, 904208828756230, 1533643330917318, 145796791108689, 195234106076834, 5897865854331360, 2662305050708820, 571950194910783, 1762232776723018, 1300293714406532, 1464841248395280, 5807309539821360, 672646730636062, 3775667764754158, 490644093854154, 5095299392472960, 1358196895817132, 2810010584298198, 405395358881883, 1489786311305838, 1181493902324160, 1846069221769368, 5011845938202960, 2677724344328820, 106499226621111, 2747203160887398, 825136736317682, 1892277757742448, 0, 1178928365277938, 7133089517214000, 194837871359064, 1374293145730444, 2222936832692628, 777716379574082, 0, 4770697407064560, 1883322604447302, 496037921554708, 2770237703049558, 0, 3703207797462240, 1025033287519372, 1848251369045328, 1926730920002742, 414044441404625, 6845506245723600, 0, 3631223676103440, 803364099637330, 2296409154576058, 3485181988626278, 6747955975629600, 1506575155218768, 721045956378546, 5980541798761200, 0, 3415514828820278, 593323160866614, 1878256327631742, 2593790209198032, 5890094388907200, 3550189921296240, 181403860659085, 0, 1011408244243138, 2648076294064032, 691643337005332, 1521129101530082, 3416279046992798, 2999535254346480, 957341920865938, 2110621146894122, 0, 5628507458248800, 1046155926078192, 2183639486989322, 4464481581078480, 2840722795675826, 2507692539570432, 555274665044004, 683128126123740, 4385503504135680, 986749378343586, 4740798874980738, 0, 2088504565481232, 1017134691598050, 2128052841694682, 4659583000446738, 755075280171590, 3101402742913536, 4296437301168480, 296673924528894, 1683708877406882, 3158042302164336, 2000776269826658, 0, 4535865694951098, 3685641059677920, 5324688610676700, 270655890303991, 1456515455051616, 5238634346205900, 3852350350228558, 3007243518754416, 707999156868020, 1348500793810286, 5594064353124978, 1231996894023608, 2538512891690976, 5121754812028140, 5505854523006978, 0, 380415096189198, 4397740384488828, 2710517536003158, 1141667955979138, 5371361244919338, 7074253447601760, 709825773873983, 1857274294712880, 6975090580619760, 4627191886334398, 1903230627853158, 3272834178488820, 6690732151113360, 1685765402216132, 5836466917038960, 3367890467107398, 2300347904054208, 8108761167234000, 1007980705908482, 8002604344668000, 0, 2341492259821782, 4339193918635440, 7697807515641600, 4100329565712278, 6781144296463200, 3127709959024992, 1211986171429138, 2594616578163122, 5159902675387680, 5454180591762738, 3682850010008496, 6079263523737900, 6366881043042978, 7940270975711760, 9034213668480000 ], 24 ], [ [ 1, 0, 10642449, 0, 16193358578, 0, 120423399276, 0, 591704495697, 0, 10257257737062, 0, 519765883575, 0, 6086802678012, 0, 25367671702746, 0, 37722180303271, 0, 6463086721749, 36320915821614, 3428081389, 3630935984627, 44751252267616, 0, 1398040101661, 0, 130655312503584, 8505786474361, 0, 60712336221704, 59868877085544, 8694683634685, 0, 115454362386270, 0, 436553020601, 0, 15176162670130, 0, 422177543687238, 0, 0, 18011248011562, 5440200447729, 12368216579283, 234792508937664, 8526603832809, 0, 3916907035662, 119807062987288, 211874633954890, 0, 23523213984088, 184105829184672, 0, 0, 0, 10189240858238, 3132754318356, 0, 24074926798137, 36217089100546, 26825506969658, 0, 0, 672847006905778, 201548815885662, 2027789515021, 87928901157162, 0, 7348470319596, 111910475174525, 0, 403727774730000, 10897709272476, 0, 16324334892535, 39428673577182, 0, 376816181110706, 7836845420697, 0, 53397223313704, 972148309145100, 4338878740331, 0, 14244218212497, 0, 116584645897242, 57409428534582, 15625566260772, 0, 358920708706402, 138829735650987, 0, 67865164775982, 0, 60980565256110, 5155130800035, 1016360532991138, 0, 592571614355616, 0, 60356854387535, 181379244769074, 13702191123615, 23928516869532, 0, 194917067334094, 0, 7018981601937, 30628894190412, 67151602662486, 33694206531007, 99217465709814, 0, 0, 176218265704732, 576523741593122, 97647789748471, 102365393482746, 0, 1436144462155680, 14774622045195, 22079977493889, 85919353022071, 0, 93272608529504, 353240254238304, 0, 108403426292334, 34528199037549, 1372543260894138, 0, 207174961329612, 1530287179369, 0, 122141287762974, 229921082510860, 235726148147424, 17990414610227, 8836393540189, 0, 913492528782720, 119179381129816, 104405640487128, 344840503226850, 23094267734027, 117348322563052, 293935118010078, 0, 137835699106216, 17339208744317, 0, 0, 249987222816624, 87644875508934, 218276828909190, 0, 741083461188000, 18399383245621, 867709256566218, 0, 0, 133035598190504, 270971592228744, 0, 119008900576164, 0, 1921924988791440, 41349912823298, 0, 31796900488045, 119184986415704, 0, 71688662202495, 629219561901678, 570887218382064, 170502596434704, 232710915740190, 0, 38341065194725, 2008617555329998, 0, 43217675203286, 304182287679836, 9659709097721, 27383790013151, 248802251595630, 535319658640310, 0, 405243015453024, 39716100332530, 0, 13912884555281, 457155538768956, 0, 1215210223065936, 683104316783238, 177103650911912, 0, 47926109266210, 0, 351540966217210, 0, 66764657103862, 653317730942838, 39347725795128, 0, 303909391968552, 35172972545883, 0, 389026221568704, 136004490795990, 0, 101405078778802, 2434806445091940, 0, 27126042941289, 0, 1296329700807798, 25503672142362, 41986543826883, 216510249184888, 0, 413937792930864, 483020074816218, 372845492724250, 32282444671621, 73393922720594, 0, 48965999134302, 52975063660888, 196013670776488, 319948914800472, 289851634895033, 0, 984399209756698, 833221125124800, 387455622420850, 0, 317525074670250, 61200141688168, 2580390288308158, 0, 346522183897872, 160621836741642, 0, 16781653933716, 0, 175389466832645, 847593600863166, 71151902333937, 619901654036880, 0, 71370694034146, 67542206808518, 21912391472676, 1687566110407740, 0, 0, 32062880687931, 994151461533778, 63184283266137, 82731841335826, 297625894386042, 0, 609331862204066, 12809406644821, 0, 189409452425082, 0, 958006853079778, 75748167788424, 775395956860202, 1335925805993100, 205394189478125, 370674757957182, 0, 603135530244240, 19573341254821, 213610926674322, 3415755592542240, 193538171178726, 31285005495996, 36459329590675, 1763039780144358, 114258838891182, 186942275192525, 0, 525442768573730, 630400575991200, 1126015186435296, 0, 583540936372466, 180446608981611, 0, 52075549757215, 127683568633062, 93462740261704, 0, 1352201269361100, 461523526752322, 11583037073111, 1392711685794058, 0, 601651204274786, 41387859359097, 852820498829136, 0, 104838956656984, 202891370004822, 1309748172111900, 302272209229794, 24967090264811, 0, 39888133147332, 0, 526368882661402, 305006262345606, 1143362057062062, 0, 247722452622987, 259757190453402, 159552065813502, 0, 48170009054292, 2394966735498720, 118718792326890, 576920048761402, 66871439596975, 1404093916339138, 0, 216858399225387, 0, 835844775886896, 273831833340860, 858831038329202, 0, 132570138711935, 164500820339670, 317498067118194, 26833112709675, 1360955352301138, 2290424749817958, 0, 1950775074236160, 313409533834894, 862940614740456, 0, 22764691370397, 118380625381535, 0, 345886389856674, 4147701741910800, 525599913557664, 61629857685132, 0, 69046293484687, 205108198801014, 293473776295294, 0, 35411272902177, 1819090555814058, 1649539761206160, 329441272620532, 828422539738082, 278018043662196, 174692976781686, 78393231595687, 224842664478534, 0, 326349737200208, 1891343467039680, 602794923643986, 38387832550635, 345786477215332, 848886282025202, 0, 170407155322471, 0, 1303865833892160, 191488348438904, 535591990632144, 0, 1840972459393680, 505659384322290, 46306299438915, 1360046657998680, 58640646479289, 1821215508798138, 424644499835990, 0, 0, 215643133782704, 333893804085612, 571220958061704, 0, 238758528473694, 333063093922120, 3015350213555280, 391817209984944, 1771395483230538, 142642283266062, 0, 1019763479648280, 301258955840412, 18858809307769, 0, 1212491049451200, 1160473643039898, 0, 406462157900980, 195741282494328, 414972170705544, 526133368459170, 0, 50612995662827, 3221369163908778, 194367147516712, 2511016977751920, 0, 436807508739678, 1243732103231280, 254210423859616, 44224391869517, 175757501893128, 0, 108022753412123, 556875165582450, 826619930636304, 256654890291772, 137739197207814, 369341604883590, 410225784566478, 0, 979412497701000, 51935328648677, 2645391672294238, 2056389180263136, 0, 1232578069786218, 0, 388628653671620, 434838232781784, 151410368881494, 0, 391429544945910, 1039733484266400, 743422749032270, 0, 2443552922395440, 77781468788738, 1191148772241018, 0, 653037743146476, 216070441239704, 137086003123095, 1661172599974896, 0, 940925473869678, 797848688501904, 260186272264524, 0, 2386187959165440, 89220818000498, 3718022694428580, 0, 74602531351285, 2544777587573998, 0, 103384801902626, 129773295984495, 905637316966878, 455281054664636, 0, 838309581141504, 58429562640551, 410593535189550, 0, 761646299771270, 602366107712544, 2485933423883998, 202004982019998, 144851284458086, 3101192874935940, 416000239785836, 36295289935601, 679780646151156, 0, 1559382786617616, 1713751922581638, 68013762583751, 791322480421310, 292819217147912, 0, 632475881089584, 661104218876526, 85625296231810, 3931000812061338, 549645694547050, 705645963774156, 0, 1592977314782496, 970182177830838, 75220428166968, 0, 266189469913112, 468080667135552, 390799016359513, 0, 1134677210170560, 568202012592130, 196712479766070, 0, 180702140210302, 3019475818859940, 85027004780328, 3294369306584398, 0, 0, 503894579912352, 1733654218803798, 84689800015083, 0, 612706235801904, 213534789807750, 629041572792438, 2955212942967540, 1167535923026646, 82895896412221, 0, 120439145957234, 0, 1684401530068998, 101096416580202, 2169255350459580, 317279049829288, 0, 438408831234233, 727643678548698, 1366699850096698, 1105356638127840, 592961211430210, 75284839162621, 135029633536994, 5070380916791040, 436021533137670, 103811240668168, 3182979249272158, 524311865404872, 289780382526042, 398830830714233, 0, 1323994462550698, 1014671804100090, 1148171005152240, 288856187659445, 523606619937330, 1129382069894526, 862198789179600, 3117141129998158, 0, 316950850275762, 4326616087388640, 48720540391236, 2182297268515740, 0, 54806668802391, 2245260951870198, 267366472425845, 1163463112010286, 130159759023537, 894662036941440, 1482533908870416, 131044695572626, 0, 859320715130306, 2127055607413740, 0, 75259881837051, 1335248981499778, 122234537431464, 1028540606428802, 1775839062089100, 619434602829074, 497295488796762, 0, 884404782087506, 50253458606221, 359626208182242, 4102681113786240, 135192252412824, 295799191397346, 1079201900472002, 1727085991585500, 2266793226860358, 0, 304988182351325, 0, 725368203467930, 874343061745440, 1443335575938576, 4027834211988240, 1513095994868262, 301627000832811, 363233249038446, 80706101124955, 2210546582541558, 247048464187062, 0, 3051175228681920, 783161256935330, 640517948549122, 1486396325755176, 1841441254854058, 0, 852910689776546, 268301870831211, 5951592379503600, 1142308686928896, 158063722908184, 0, 1745738806119900, 472199254199394, 599807484975922, 40706805267191, 0, 1791741911724058, 2856305082505278, 450206440528806, 1172552311938936, 1470324568976622, 0, 376607566900182, 506584181144754, 5145429564997200, 0, 85591825244052, 2976921961518720, 786314818607602, 111477258430495, 423560789818806, 0, 1506759085477182, 350313309052587, 2158691274452880, 450842451303860, 1153993934138642, 0, 2912297021443920, 252782699749650, 123638810305975, 1804626409441138, 0, 2856842232965958, 2476051421840160, 781326186535138, 1150748506511736, 472686123266060, 1181431475480642, 215156102561135, 0, 526539942445794, 4901056191874800, 744710801475984, 2793924015410358, 0, 2418321232910160, 1741590651901320, 436528435651294, 59652539340237, 2330222383670058, 2032293441254640, 0, 4819215334492800, 423749266456596, 782510360214024, 126904567852567, 375268127809734, 0, 447370550074508, 3746020083618480, 2273653415852058, 806169269669586, 2080404129257760, 540956080022332, 1145319810410162, 384981249384996, 0, 1655209609233120, 531563660969888, 2352109138069680, 720760472175090, 758812839462786, 83078759247555, 1692059313838080, 4002138957416418, 0, 594224602247990, 0, 1692626059876080, 355805469583304, 798107424695544, 757498873505250, 1754093590253880, 3663734368295280, 2276005404926538, 204628223267982, 560932984904390, 0, 1295110355604480, 452539991451612, 2621129765309376, 1576121595131898, 0, 540147821651440, 3592115472636480, 615597962783064, 221528735219742, 0, 1366415405849280, 3887352454640778, 3102722254075920, 0, 1587265354139760, 1529190726524298, 291655336755528, 181661110993523, 782702761054770, 0, 1096470780384624, 3813944730386778, 364217367584632, 3037998109561920, 4539997312885380, 577660368151278, 91979761077077, 3254228331330238, 2484316903194816, 0, 177119032517123, 558739800694820, 1142129875039104, 214663939883574, 587029051160310, 1320009116670600, 1006883259723710, 3187576017360238, 2534781065582736, 1611955259253018, 513325816989620, 903991040079876, 2057690418199056, 0, 1040505628722230, 0, 2963753566561440, 138811623269138, 4431173461208580, 4788975506880978, 939097001382276, 215069137126695, 2097460343226816, 1273280902726878, 0, 1109805781501344, 4352666541180180, 0, 3078031129919998, 274604589293118, 235562063496626, 3757402985663940, 591661199625836, 0, 2212072626289638, 118958035432751, 1062183851792270, 874133703589104, 294656239612878, 829545096819786, 3685592765329140, 4663413031513338, 970217667047556, 0, 1981684608574176, 2156259158462838, 406467229004312, 559339219221913, 942683425804566, 1449702102802080, 4583011351675338, 810841471161970, 6165010726261440, 134058956455368, 3969634894340398, 0, 710012450970552, 516723417753913, 1497714671841360, 287402028081030, 3595819990527540, 1492588489722486, 3895988624786398, 0, 2177663721856998, 2723846804447580, 0, 904208828864118, 1533643330893126, 145796791124821, 195234106076834, 5897865854291040, 2662305170091180, 571950219908633, 1762232776682698, 1300293714607890, 1464841248395280, 5807309539781040, 672646730743950, 3775667764754158, 490644126300162, 5095299392432640, 1358196896018490, 2810010584298198, 405395386107845, 1489786311281646, 1181493902324160, 1846069324942176, 5011845938162640, 2677724439313740, 106499226621111, 2747203160887398, 825136736308274, 1892277860915256, 0, 1178928365253746, 7133089517214000, 194837871359064, 1374293145931802, 2222936921473500, 777716379564674, 0, 4770697407024240, 1883322604447302, 496037921596266, 2770237703049558, 0, 3703207797421920, 1025033287720730, 1848251445498456, 1926730920002742, 414044455537611, 6845506245723600, 0, 3631223676063120, 803364099627922, 2296409154576058, 3485182145605278, 6747955975629600, 1506575230278696, 721045956354354, 5980541798761200, 0, 3415514985799278, 593323160857206, 1878256327631742, 2593790209173840, 5890094388907200, 3550189921255920, 181403878442695, 0, 1011408244243138, 2648076294039840, 691643337120260, 1521129101530082, 3416279172350358, 2999535254306160, 957341920865938, 2110621147183920, 0, 5628507458248800, 1046155978372344, 2183639487279120, 4464481581078480, 2840722917500058, 2507692539546240, 555274665034596, 683128126183388, 4385503504135680, 986749378343586, 4740798874940418, 0, 2088504565457040, 1017134691598050, 2128052841984480, 4659583000406418, 755075280171590, 3101402742913536, 4296437301168480, 296673924524862, 1683708877696680, 3158042302164336, 2000776352408298, 0, 4535865694910778, 3685641059677920, 5324688816625380, 270655890320123, 1456515455027424, 5238634552154580, 3852350350188238, 3007243518754416, 707999156868020, 1348500869653670, 5594064353124978, 1231996894206876, 2538512891690976, 5121754981752180, 5505854523006978, 0, 380415096189198, 4397740549849140, 2710517535962838, 1141667956087026, 5371361244919338, 7074253447561440, 709825813471513, 1857274294712880, 6975090580579440, 4627191886334398, 1903230627828966, 3272834297871180, 6690732151073040, 1685765402417490, 5836466916998640, 3367890467107398, 2300348007227016, 8108761167234000, 1007980705899074, 8002604344668000, 0, 2341492259821782, 4339193918595120, 7697807515641600, 4100329722691278, 6781144296463200, 3127709959000800, 1211986171429138, 2594616578452920, 5159902675387680, 5454180591722418, 3682850010008496, 6079263729686580, 6366881043042978, 7940270975671440, 9034213668480000 ], 24 ], [ [ 1, 0, 10642533, 0, 16193344748, 0, 120423403308, 0, 591704365869, 0, 10257257737566, 0, 519765883575, 0, 6086802678012, 0, 25367671660776, 0, 37722180303467, 0, 6463086721749, 36320915845806, 3428081389, 3630935984711, 44751252026740, 0, 1398040101661, 0, 130655312504088, 8505786474361, 0, 60712336231112, 59868877025484, 8694683634769, 0, 115454362386270, 0, 436553020685, 0, 15176162674162, 0, 422177543688078, 0, 0, 18011247997732, 5440200447813, 12368216449455, 234792508961856, 8526603832893, 0, 3916907021832, 119807062987288, 211874633955394, 0, 23523213988120, 184105828875456, 0, 0, 0, 10189240844408, 3132754322388, 0, 24074926668309, 36217089100546, 26825506955828, 0, 0, 672847006946098, 201548815777362, 2027789385193, 87928901157666, 0, 7348470323628, 111910475174721, 0, 403727774730000, 10897709276508, 0, 16324334892535, 39428673577686, 0, 376816181134898, 7836845290869, 0, 53397223313704, 972148309145940, 4338878740331, 0, 14244218082669, 0, 116584645855272, 57409428535086, 15625566260772, 0, 358920708379096, 138829735651183, 0, 67865164776486, 0, 60980565214140, 5155130800035, 1016360532991138, 0, 592571614356120, 0, 60356854387731, 181379244793266, 13702191123615, 23928516869532, 0, 194917067343502, 0, 7018981601937, 30628894190412, 67151602620516, 33694206531091, 99217465734006, 0, 0, 176218265463856, 576523741593122, 97647789748667, 102365393440776, 0, 1436144462196000, 14774622045279, 22079977493889, 85919353022267, 0, 93272608288628, 353240254238808, 0, 108403426316526, 34528199037549, 1372543260894978, 0, 207174961339020, 1530287179369, 0, 122141287787166, 229921082450800, 235726148147928, 17990414610311, 8836393540189, 0, 913492528806912, 119179380888940, 104405640496536, 344840503226850, 23094267734111, 117348322502992, 293935118010078, 0, 137835698865340, 17339208744401, 0, 0, 249987222817128, 87644875512966, 218276828909190, 0, 741083460772254, 18399383245621, 867709256567058, 0, 0, 133035598199912, 270971592229248, 0, 119008900516104, 0, 1921924988791440, 41349912827330, 0, 31796900488129, 119184986425112, 0, 71688662072667, 629219561902518, 570887218406256, 170502596374644, 232710915740190, 0, 38341065194809, 2008617555370318, 0, 43217675189456, 304182287679836, 9659709097805, 27383789883323, 248802251595630, 535319658640814, 0, 405243015477216, 39716100336562, 0, 13912884555365, 457155538459740, 0, 1215210223065936, 683104316784078, 177103650911912, 0, 47926109270242, 0, 351540966217714, 0, 66764657090032, 653317730943678, 39347725799160, 0, 303909391659336, 35172972416055, 0, 389026221592896, 136004490795990, 0, 101405078764972, 2434806445092780, 0, 27126042941373, 0, 1296329700848118, 25503672128532, 41986543697055, 216510249184888, 0, 413937792955056, 483020074707918, 372845492724754, 32282444541793, 73393922720594, 0, 48965999120472, 52975063664920, 196013670776488, 319948914491256, 289851634895229, 0, 984399209797018, 833221125124800, 387455622421354, 0, 317525074561950, 61200141692200, 2580390288308158, 0, 346522183588656, 160621836742146, 0, 16781653937748, 0, 175389466832841, 847593600887358, 71151902204109, 619901654036880, 0, 71370694034146, 67542206794688, 21912391476708, 1687566110408580, 0, 0, 32062880687931, 994151461574098, 63184283136309, 82731841335826, 297625894277742, 0, 609331862228258, 12809406514993, 0, 189409452425586, 0, 958006853120098, 75748167788424, 775395956532896, 1335925805993940, 205394189478321, 370674757848882, 0, 603135530244240, 19573341124993, 213610926674826, 3415755592582560, 193538171136756, 31285005500028, 36459329590675, 1763039780144358, 114258838891686, 186942275192721, 0, 525442768246424, 630400575991200, 1126015186435800, 0, 583540936396658, 180446608981807, 0, 52075549757215, 127683568633566, 93462740261704, 0, 1352201269361940, 461523526761730, 11583037073111, 1392711685794058, 0, 601651204298978, 41387859229269, 852820498829640, 0, 104838956656984, 202891369962852, 1309748172112740, 302272209253986, 24967090264811, 0, 39888133147332, 0, 526368882334096, 305006262355014, 1143362057062062, 0, 247722452623183, 259757190411432, 159552065814006, 0, 48170009054292, 2394966735539040, 118718792284920, 576920048434096, 66871439597059, 1404093916339138, 0, 216858399225583, 0, 835844775887400, 273831833099984, 858831038329202, 0, 132570138712131, 164500820297700, 317498067142386, 26833112709675, 1360955352301138, 2290424749818798, 0, 1950775074276480, 313409533844302, 862940614740960, 0, 22764691370397, 118380625381731, 0, 345886389880866, 4147701741910800, 525599913558168, 61629857685132, 0, 69046293484771, 205108198825206, 293473776304702, 0, 35411272902177, 1819090555814898, 1649539761230352, 329441272379656, 828422539738082, 278018043671604, 174692976739716, 78393231595771, 224842664502726, 0, 326349737140148, 1891343467080000, 602794923643986, 38387832550719, 345786476974456, 848886282025202, 0, 170407155322667, 0, 1303865833916352, 191488348198028, 535591990632648, 0, 1840972459434000, 505659384322290, 46306299438999, 1360046657582934, 58640646479289, 1821215508798978, 424644499835990, 0, 0, 215643133541828, 333893804095020, 571220958062208, 0, 238758528497886, 333063093862060, 3015350213555280, 391817209985448, 1771395483231378, 142642283270094, 0, 1019763479232534, 301258955849820, 18858809307769, 0, 1212491049475392, 1160473643040738, 0, 406462157840920, 195741282503736, 414972170706048, 526133368459170, 0, 50612995662911, 3221369163949098, 194367147456652, 2511016977751920, 0, 436807508739678, 1243732103255472, 254210423618740, 44224391869601, 175757501902536, 0, 108022753282295, 556875165582450, 826619930660496, 256654890231712, 137739197211846, 369341604883590, 410225784566478, 0, 979412497285254, 51935328648761, 2645391672334558, 2056389180263136, 0, 1232578069787058, 0, 388628653671620, 434838232782288, 151410368885526, 0, 391429544945910, 1039733483850654, 743422749032774, 0, 2443552922395440, 77781468792770, 1191148772241858, 0, 653037742837260, 216070441249112, 137086002993267, 1661172599974896, 0, 940925473870518, 797848688526096, 260186272204464, 0, 2386187959165440, 89220818004530, 3718022694429420, 0, 74602531351369, 2544777587614318, 0, 103384801888796, 129773295854667, 905637316967718, 455281054664636, 0, 838309581165696, 58429562510723, 410593535189550, 0, 761646299771774, 602366107736736, 2485933423924318, 202004982019998, 144851284444256, 3101192874936780, 416000239785836, 36295289935685, 679780645841940, 0, 1559382786617616, 1713751922621958, 68013762453923, 791322480421814, 292819217147912, 0, 632475881113776, 661104218768226, 85625296235842, 3931000812061338, 549645694547554, 705645963464940, 0, 1592977314782496, 970182177831678, 75220428171000, 0, 266189469913112, 468080666826336, 390799016359709, 0, 1134677210170560, 568202012592634, 196712479766070, 0, 180702140196472, 3019475818860780, 85027004784360, 3294369306584398, 0, 0, 503894579603136, 1733654218844118, 84689799885255, 0, 612706235826096, 213534789807750, 629041572684138, 2955212942968380, 1167535923050838, 82895896282393, 0, 120439145957234, 0, 1684401530109318, 101096416566372, 2169255350460420, 317279049829288, 0, 438408831234429, 727643678440398, 1366699850137018, 1105356638127840, 592961211430714, 75284839032793, 135029633536994, 5070380916831360, 436021533029370, 103811240672200, 3182979249272158, 524311865095656, 289780382526546, 398830830714429, 0, 1323994462591018, 1014671803772784, 1148171005152240, 288856187659641, 523606619829030, 1129382069918718, 862198789179600, 3117141129998158, 0, 316950850276266, 4326616087428960, 48720540395268, 2182297268516580, 0, 54806668802391, 2245260951870198, 267366472426041, 1163463112034478, 130159758893709, 894662036941440, 1482533908870920, 131044695572626, 0, 859320715154498, 2127055607414580, 0, 75259881837051, 1335248981540098, 122234537431464, 1028540606101496, 1775839062089940, 619434602838482, 497295488688462, 0, 884404782111698, 50253458476393, 359626208182746, 4102681113826560, 135192252412824, 295799191355376, 1079201900144696, 1727085991586340, 2266793226860358, 0, 304988182351521, 0, 725368203140624, 874343061745440, 1443335575939080, 4027834212028560, 1513095994868262, 301627000833007, 363233248996476, 80706101124955, 2210546582541558, 247048464187566, 0, 3051175228722240, 783161256608024, 640517948558530, 1486396325755680, 1841441254854058, 0, 852910689800738, 268301870831407, 5951592379503600, 1142308686929400, 158063722908184, 0, 1745738806120740, 472199254223586, 599807484985330, 40706805267191, 0, 1791741911724058, 2856305082506118, 450206440538214, 1172552311939440, 1470324568976622, 0, 376607566858212, 506584181168946, 5145429564997200, 0, 85591825244052, 2976921961559040, 786314818280296, 111477258430579, 423560789828214, 0, 1506759085477182, 350313309052783, 2158691274477072, 450842451062984, 1153993934138642, 0, 2912297021484240, 252782699707680, 123638810306059, 1804626409441138, 0, 2856842232966798, 2476051421880480, 781326186535138, 1150748506512240, 472686123025184, 1181431475480642, 215156102561331, 0, 526539942469986, 4901056191874800, 744710801476488, 2793924015411198, 0, 2418321232950480, 1741590651485574, 436528435660702, 59652539340237, 2330222383670898, 2032293441278832, 0, 4819215334492800, 423749266466004, 782510360214528, 126904567852651, 375268127833926, 0, 447370550014448, 3746020083618480, 2273653415852898, 806169269669586, 2080404129281952, 540956079781456, 1145319810410162, 384981249394404, 0, 1655209609257312, 531563660909828, 2352109138110000, 720760472175090, 758812839462786, 83078759247639, 1692059313422334, 4002138957456738, 0, 594224602247990, 0, 1692626059900272, 355805469342428, 798107424696048, 757498873505250, 1754093589838134, 3663734368295280, 2276005404927378, 204628223272014, 560932984904390, 0, 1295110355188734, 452539991461020, 2621129765309376, 1576121595132738, 0, 540147821591380, 3592115472636480, 615597962783568, 221528735223774, 0, 1366415405433534, 3887352454681098, 3102722254075920, 0, 1587265354163952, 1529190726525138, 291655336764936, 181661110863695, 782702761054770, 0, 1096470780408816, 3813944730427098, 364217367524572, 3037998109561920, 4539997312886220, 577660368151278, 91979761077161, 3254228331370558, 2484316903194816, 0, 177119032387295, 558739800694820, 1142129875063296, 214663939887606, 587029051160310, 1320009116254854, 1006883259724214, 3187576017400558, 2534781065582736, 1611955259253858, 513325816989620, 903991039770660, 2057690418199056, 0, 1040505628722734, 0, 2963753566561440, 138811623273170, 4431173461209420, 4788975506880978, 939097001073060, 215069136996867, 2097460343226816, 1273280902727718, 0, 1109805781525536, 4352666541181020, 0, 3078031129960318, 274604589293118, 235562063482796, 3757402985664780, 591661199625836, 0, 2212072626329958, 118958035302923, 1062183851792774, 874133703613296, 294656239612878, 829545096711486, 3685592765329980, 4663413031513338, 970217666738340, 0, 1981684608574176, 2156259158503158, 406467229004312, 559339219222109, 942683425696266, 1449702102802080, 4583011351675338, 810841471162474, 6165010726301760, 134058956459400, 3969634894340398, 0, 710012450661336, 516723417754109, 1497714671841360, 287402028081030, 3595819990528380, 1492588489746678, 3895988624786398, 0, 2177663721897318, 2723846804448420, 0, 904208828755818, 1533643330917318, 145796790994993, 195234106076834, 5897865854331360, 2662305170092020, 571950219908829, 1762232776723018, 1300293714280584, 1464841248395280, 5807309539821360, 672646730635650, 3775667764754158, 490644126300666, 5095299392472960, 1358196895691184, 2810010584298198, 405395386108041, 1489786311305838, 1181493902324160, 1846069324942680, 5011845938202960, 2677724439314580, 106499226621111, 2747203160887398, 825136736317682, 1892277860915760, 0, 1178928365277938, 7133089517214000, 194837871359064, 1374293145604496, 2222936921474340, 777716379574082, 0, 4770697407064560, 1883322604447302, 496037921554296, 2770237703049558, 0, 3703207797462240, 1025033287393424, 1848251445498960, 1926730920002742, 414044455537807, 6845506245723600, 0, 3631223676103440, 803364099637330, 2296409154576058, 3485182145606118, 6747955975629600, 1506575230279200, 721045956378546, 5980541798761200, 0, 3415514985800118, 593323160866614, 1878256327631742, 2593790209198032, 5890094388907200, 3550189921296240, 181403878442779, 0, 1011408244243138, 2648076294064032, 691643336879384, 1521129101530082, 3416279172351198, 2999535254346480, 957341920865938, 2110621146768174, 0, 5628507458248800, 1046155978372848, 2183639486863374, 4464481581078480, 2840722917500898, 2507692539570432, 555274665044004, 683128126123328, 4385503504135680, 986749378343586, 4740798874980738, 0, 2088504565481232, 1017134691598050, 2128052841568734, 4659583000446738, 755075280171590, 3101402742913536, 4296437301168480, 296673924528894, 1683708877280934, 3158042302164336, 2000776352409138, 0, 4535865694951098, 3685641059677920, 5324688816626220, 270655890190295, 1456515455051616, 5238634552155420, 3852350350228558, 3007243518754416, 707999156868020, 1348500869654174, 5594064353124978, 1231996893897660, 2538512891690976, 5121754981753020, 5505854523006978, 0, 380415096189198, 4397740549849980, 2710517536003158, 1141667955978726, 5371361244919338, 7074253447601760, 709825813471709, 1857274294712880, 6975090580619760, 4627191886334398, 1903230627853158, 3272834297872020, 6690732151113360, 1685765402090184, 5836466917038960, 3367890467107398, 2300348007227520, 8108761167234000, 1007980705908482, 8002604344668000, 0, 2341492259821782, 4339193918635440, 7697807515641600, 4100329722692118, 6781144296463200, 3127709959024992, 1211986171429138, 2594616578037174, 5159902675387680, 5454180591762738, 3682850010008496, 6079263729687420, 6366881043042978, 7940270975711760, 9034213668480000 ], 24 ], [ [ 1, 0, 10646696, 0, 16193382008, 0, 120425206882, 0, 591702336308, 0, 10257253453902, 0, 519780337696, 0, 6086783679250, 0, 25367671660982, 0, 37722185016489, 0, 6463087461947, 36320916964662, 3427735587, 3630953920842, 44751252732400, 0, 1398040101661, 0, 130655302278720, 8505786474361, 0, 60712362094044, 59868877232270, 8694683540590, 0, 115454363505126, 0, 436553065960, 0, 15176201776540, 0, 422177525152866, 0, 0, 18011248242092, 5440200451976, 12368244125633, 234792508961856, 8526603837056, 0, 3916907145932, 119807074315884, 211874618243142, 0, 23523221275868, 184105828938430, 0, 0, 0, 10189240881668, 3132762510082, 0, 24074937728036, 36217111908268, 26825506993088, 0, 0, 672847010479662, 201548815777568, 2027783533546, 87928891702062, 0, 7348472127202, 111910527688579, 0, 403727774730000, 10897711080082, 0, 16324357319766, 39428665942302, 0, 376816183161054, 7836843261308, 0, 53397197639276, 972148275085644, 4338907816038, 0, 14244216053108, 0, 116584645855478, 57409424251422, 15625535720530, 0, 358920709774150, 138829762643211, 0, 67865160492822, 0, 60980565214346, 5155145254156, 1016360536524702, 0, 592571588317584, 0, 60356861190457, 181379246651502, 13702205577736, 23928497870770, 0, 194917176014856, 0, 7018987236253, 30628875191650, 67151602620722, 33694239743240, 99217467496902, 0, 0, 176218266738016, 576523743619278, 97647794461689, 102365393440982, 0, 1436144462196000, 14774655767498, 22079978234087, 85919357735289, 0, 93272609382688, 353240236120920, 0, 108403427435382, 34528199777747, 1372543217688426, 0, 207175023099610, 1530286833567, 0, 122141288906022, 229921083024326, 235726131761280, 17990432546442, 8836393194387, 0, 913492528806912, 119179381594600, 104405683165952, 344840505085086, 23094285670242, 117348322968218, 293935209178296, 0, 137835699571000, 17339205003594, 0, 0, 249987212591760, 87644933069330, 218276830672086, 0, 741083460835228, 18399383245621, 867709228311762, 0, 0, 133035624062844, 270971582003880, 0, 119008900722890, 0, 1921924988791440, 41349971919256, 0, 31796900393950, 119185012288044, 0, 71688720937025, 629219536229346, 570887218406256, 170502596581430, 232710916859046, 0, 38341065100630, 2008617560911782, 0, 43217675659256, 304182347825290, 9659709143080, 27383829763459, 248802252714486, 535319633690502, 0, 405243015477216, 39716139438940, 0, 13912884600640, 457155538522714, 0, 1215210223065936, 683104298248866, 177103661121392, 0, 47926148372620, 0, 351540942057942, 0, 66764657334392, 653317712408466, 39347737651448, 0, 303909391722310, 35173000092233, 0, 389026221592896, 136004519897858, 0, 101405079009332, 2434806378656364, 0, 27126042945536, 0, 1296329705622582, 25503672252632, 41986571373233, 216510260513484, 0, 413937792955056, 483020074708124, 372845477012502, 32282470377034, 73393947592264, 0, 48965999244572, 52975070952668, 196013682105084, 319948914554230, 289851736564281, 0, 984399214431582, 833221125124800, 387455606709102, 0, 317525074562156, 61200148979948, 2580390293849622, 0, 346522183651630, 160621822205262, 0, 16781662125442, 0, 175389535576499, 847593603882534, 71151913263836, 619901654036880, 0, 71370716841868, 67542206831948, 21912399664402, 1687566062915700, 0, 0, 32062922976668, 994151465107662, 63184294196036, 82731864143548, 297625894277948, 0, 609331865133054, 12809400663346, 0, 189409442969982, 0, 958006856653662, 75748128752936, 775395958707850, 1335925761603084, 205394241992179, 370674757849088, 0, 603135530244240, 19573335273346, 213610917219222, 3415755592582560, 193538171136962, 31285007303602, 36459352017906, 1763039784918822, 114258831256302, 186942327706579, 0, 525442770201478, 630400575991200, 1126015148208984, 0, 583540938422814, 180446647733479, 0, 52075572184446, 127683560998182, 93462714587276, 0, 1352201235301644, 461523704145102, 11583066148818, 1392711690428622, 0, 601651206325134, 41387857199708, 852820461299424, 0, 104838930982556, 202891369963058, 1309748138052444, 302272211894862, 24967119340518, 0, 39888102607090, 0, 526368883729150, 305006400416600, 1143362060057238, 0, 247722479615211, 259757190411638, 159552061530342, 0, 48169978514050, 2394966735539040, 118718792285126, 576920049829150, 66871484907556, 1404093919872702, 0, 216858426217611, 0, 835844749848864, 273831834901144, 858831041233998, 0, 132570145514857, 164500820297906, 317498069000622, 26833127163796, 1360955355834702, 2290424692180122, 0, 1950775074276480, 313409642515656, 862940588702424, 0, 22764697004713, 118380632184457, 0, 345886391739102, 4147701741910800, 525599887410840, 61629838686370, 0, 69046326696920, 205108200588102, 293473884976056, 0, 35411278536493, 1819090499791386, 1649539761230352, 329441273653816, 828422541764238, 278018133776778, 174692976739922, 78393264807920, 224842666265622, 0, 326349738110714, 1891343467080000, 602795096443422, 38387866272938, 345786478248616, 848886284051358, 0, 170407160035689, 0, 1303865833916352, 191488349292088, 535591972514760, 0, 1840972459434000, 505659386963166, 46306333161218, 1360046657645908, 58640647219487, 1821215465592426, 424644602468840, 0, 0, 215643134635888, 333893865855610, 571220939944320, 0, 238758529616742, 333063094435586, 3015350213555280, 391817193598800, 1771395440024826, 142642358996426, 0, 1019763479295508, 301259017610410, 18858808961967, 0, 1212491049475392, 1160473605917922, 0, 406462158414446, 195741325173152, 414972154319400, 526133370317406, 0, 50613013599042, 3221369171012862, 194367147921878, 2511016977751920, 0, 436807599907896, 1243732103255472, 254210424324400, 44224388128794, 175757544571952, 0, 108022842948211, 556875167440686, 826619930660496, 256654890696938, 137739254768210, 369341606646486, 410225875734696, 0, 979412497348228, 51935324907954, 2645391679211622, 2056389180263136, 0, 1232578041531762, 0, 388628724236058, 434838222556920, 151410426441890, 0, 391429546708806, 1039733483913628, 743422713905382, 0, 2443552922395440, 77781527884696, 1191148743986562, 0, 653037742900234, 216070467112044, 137086061857625, 1661172599974896, 0, 940925448197346, 797848688526096, 260186272411250, 0, 2386187959165440, 89220877096456, 3718022609566980, 0, 74602531257190, 2544777593155782, 0, 103384802358596, 129773354719025, 905637291294546, 455281114810090, 0, 838309581165696, 58429602390859, 410593536308406, 0, 761646274821462, 602366107736736, 2485933429465782, 202005011366234, 144851284914056, 3101192792256204, 416000299931290, 36295289980960, 679780645904914, 0, 1559382786617616, 1713751928636022, 68013802334059, 791322455471502, 292819227357392, 0, 632475881113776, 661104218768432, 85625335338220, 3931000819125102, 549645670387782, 705645963527914, 0, 1592977314782496, 970182159296466, 75220440023288, 0, 266189480122592, 468080666889310, 390799143928501, 0, 1134677210170560, 568201988432862, 196712508867938, 0, 180702140440832, 3019475752424364, 85027016636648, 3294369313461462, 0, 0, 503894579666110, 1733654223618582, 84689827561433, 0, 612706235826096, 213534818909618, 629041572684344, 2955212876531964, 1167535927063254, 82895922117634, 0, 120439170828904, 0, 1684401534883782, 101096416690472, 2169255290768820, 317279061157884, 0, 438408932903481, 727643678440604, 1366699854771582, 1105356638127840, 592961195718462, 75284864868034, 135029658408664, 5070380916831360, 436021533029576, 103811247959948, 3182979254813622, 524311865158630, 289780367989662, 398830932383481, 0, 1323994467225582, 1014671806646338, 1148171005152240, 288856256403299, 523606619829236, 1129382072913894, 862198789179600, 3117141135539622, 0, 316950835739382, 4326616087428960, 48720548582962, 2182297221023700, 0, 54806711091128, 2245260957884262, 267366541169699, 1163463115029654, 130159769953436, 894662036941440, 1482533857284264, 131044718380348, 0, 859320718059294, 2127055559921700, 0, 75259924125788, 1335248985073662, 122234498395976, 1028540608276450, 1775839017699084, 619434821150186, 497295488688668, 0, 884404785016494, 50253452624746, 359626198727142, 4102681113826560, 135192213377336, 295799191355582, 1079201902319650, 1727085947195484, 2266793231634822, 0, 304988234865379, 0, 725368205095678, 874343061745440, 1443335537712264, 4027834212028560, 1513095998880678, 301627039584679, 363233248996682, 80706123552186, 2210546587316022, 247048456552182, 0, 3051175228722240, 783161258563078, 640518125941902, 1486396287528864, 1841441259488622, 0, 852910691826894, 268301909583079, 5951592379503600, 1142308649399184, 158063697233756, 0, 1745738772060444, 472199256864462, 599807662368702, 40706834342898, 0, 1791741916358622, 2856305010320922, 450206578599800, 1172552274409224, 1470324571971798, 0, 376607566858418, 506584183809822, 5145429564997200, 0, 85591794703810, 2976921961559040, 786314819675350, 111477303741076, 423560927889800, 0, 1506759088472358, 350313336044811, 2158691274477072, 450842452864144, 1153993937043438, 0, 2912297021484240, 252782699707886, 123638855616556, 1804626412974702, 0, 2856842175328122, 2476051421880480, 781326382337306, 1150748480473704, 472686124826344, 1181431478385438, 215156109364057, 0, 526539944328222, 4901056191874800, 744710775329160, 2793923957772522, 0, 2418321232950480, 1741590651548548, 436528544332056, 59652544974553, 2330222327647386, 2032293441278832, 0, 4819215334492800, 423749356571178, 782510334067200, 126904601064800, 375268129596822, 0, 447370550985014, 3746020083618480, 2273653359829386, 806169442469022, 2080404129281952, 540956081055616, 1145319812436318, 384981339499578, 0, 1655209609257312, 531563661880394, 2352109138110000, 720760474815966, 758813012262222, 83078792969858, 1692059313485308, 4002138965994702, 0, 594224704880840, 0, 1692626059900272, 355805470436488, 798107406578160, 757498876146126, 1754093589901108, 3663734368295280, 2276005361720826, 204628298998346, 560933087537240, 0, 1295110355251708, 452540053221610, 2621129765309376, 1576121558009922, 0, 540147822164906, 3592115472636480, 615597946396920, 221528810950106, 0, 1366415405496508, 3887352461744862, 3102722254075920, 0, 1587265354163952, 1529190689402322, 291655379434352, 181661200529611, 782702762913006, 0, 1096470780408816, 3813944737490862, 364217367989798, 3037998109561920, 4539997209911460, 577660459319496, 91979757336354, 3254228338247622, 2484316903194816, 0, 177119122053211, 558739871259258, 1142129875063296, 214663997443970, 587029052923206, 1320009116317828, 1006883224596822, 3187576024277622, 2534781065582736, 1611955230998562, 513325887554058, 903991039833634, 2057690418199056, 0, 1040505593595342, 0, 2963753566561440, 138811682365096, 4431173376346980, 4788975515418942, 939097001136034, 215069195861225, 2097460343226816, 1273280877054546, 0, 1109805781525536, 4352666456318580, 0, 3078031135501782, 274604618639354, 235562063952596, 3757402902984204, 591661259771290, 0, 2212072632344022, 118958075183059, 1062183826842462, 874133703613296, 294656268959114, 829545096711692, 3685592682649404, 4663413038577102, 970217666801314, 0, 1981684608574176, 2156259164517222, 406467239213792, 559339346790901, 942683425696472, 1449702102802080, 4583011358739102, 810841447002702, 6165010726301760, 134058968311688, 3969634901217462, 0, 710012450724310, 516723545322901, 1497714671841360, 287402057182898, 3595819924091964, 1492588493759094, 3895988631663462, 0, 2177663726671782, 2723846744756820, 0, 904208828756024, 1533643334929734, 145796816830234, 195234130948504, 5897865854331360, 2662305110400420, 571950321577881, 1762232781357582, 1300293717154138, 1464841248395280, 5807309539821360, 672646730635856, 3775667770295622, 490644111763782, 5095299392472960, 1358196898564738, 2810010590312262, 405395454851699, 1489786314301014, 1181493902324160, 1846069273356024, 5011845938202960, 2677724391821700, 106499268909848, 2747203166901462, 825136954629386, 1892277809329104, 0, 1178928368182734, 7133089517214000, 194837832323576, 1374293147779450, 2222936877083484, 777716597885786, 0, 4770697407064560, 1883322608459718, 496037921554502, 2770237707824022, 0, 3703207797462240, 1025033289348478, 1848251407272144, 1926730924015158, 414044494289479, 6845506245723600, 0, 3631223676103440, 803364277020702, 2296409159210622, 3485182073420922, 6747955975629600, 1506575192748984, 721045959019422, 5980541798761200, 0, 3415514913614922, 593323298928200, 1878256330626918, 2593790209198032, 5890094388907200, 3550189921296240, 181403923753276, 0, 1011408440045306, 2648076294064032, 691643338680544, 1521129104434878, 3416279114712522, 2999535254346480, 957342116668106, 2110621146831148, 0, 5628507458248800, 1046155952225520, 2183639486926348, 4464481581078480, 2840722861477386, 2507692539570432, 555274755149178, 683128127093894, 4385503504135680, 986749551143022, 4740798883518702, 0, 2088504565481232, 1017134694238926, 2128052841631708, 4659583008984702, 755075382804440, 3101402742913536, 4296437301168480, 296674000255226, 1683708877343908, 3158042302164336, 2000776315286322, 0, 4535865702014862, 3685641059677920, 5324688713651460, 270655979856211, 1456515455051616, 5238634449180660, 3852350357105622, 3007243518754416, 707999227432458, 1348500834526782, 5594064361662942, 1231996893960634, 2538512891690976, 5121754896890580, 5505854531544942, 0, 380415125535434, 4397740467169404, 2710517542017222, 1141667955978932, 5371361251983102, 7074253447601760, 709825941040501, 1857274294712880, 6975090580619760, 4627191893211462, 1903230631865574, 3272834238180420, 6690732151113360, 1685765404963738, 5836466917038960, 3367890473121462, 2300347955640864, 8108761167234000, 1007980924220186, 8002604344668000, 0, 2341492263834198, 4339193918635440, 7697807515641600, 4100329650506922, 6781144296463200, 3127709959024992, 1211986367231306, 2594616578100148, 5159902675387680, 5454180600300702, 3682850010008496, 6079263626712660, 6366881051580942, 7940270975711760, 9034213668480000 ], 24 ], [ [ 1, 0, 10660848, 0, 16222265068, 0, 120429004381, 0, 591810375998, 0, 10257253207314, 0, 520275036248, 0, 6086889947221, 0, 25370580216846, 0, 37722217592827, 0, 6463096738805, 36320916393138, 3558527618, 3630994812102, 44760059075657, 0, 1398040107121, 0, 130655302278468, 8505786474361, 0, 60712426206330, 59871798274417, 8694698994618, 0, 115454362945698, 0, 436576415351, 0, 15176295022683, 0, 422177524080884, 0, 0, 18012008467766, 5440200466128, 12370368013220, 234792508949760, 8526603851208, 0, 3917964701004, 119807324283610, 211874617674584, 0, 23523249948215, 184131341946939, 0, 0, 0, 10189728536188, 3132801184126, 0, 24075565036178, 36217419020763, 26825535876148, 0, 0, 672847008692720, 201562301814879, 2028587392829, 87928891181904, 0, 7348475924701, 111910703218410, 0, 403727774730000, 10897714877581, 0, 16325356489904, 39428665441734, 0, 376816182135880, 7837429181198, 0, 53397399724295, 972148275085224, 4340021453707, 0, 14244324092798, 0, 116590502512662, 57409424004834, 15625767832846, 0, 358947392584998, 138829852820981, 0, 67865160246234, 0, 60987879897642, 5156993790368, 1016360534757920, 0, 592571588317332, 0, 60356971054328, 181379245710288, 13702700276288, 23928604138741, 0, 194917484078325, 0, 7019190573912, 30628981459621, 67161726508206, 33694330790714, 99217466603358, 0, 0, 176234902117679, 576523742606200, 97647827038027, 102368301996846, 0, 1436144462175840, 14774764999269, 22080193054325, 85919390311627, 0, 93289582886029, 353240236120668, 0, 108403426863858, 34528209054605, 1372543215806294, 0, 207175167742972, 1531026916658, 0, 122141288334498, 229928584670199, 235726131761028, 17990473437702, 8836523986418, 0, 913492528794816, 119195228843057, 104405836509381, 344840504155968, 23094326561502, 117355039052409, 293935849398205, 0, 137844505914257, 17339283282591, 0, 0, 249987212591508, 87645106186305, 218276829790638, 0, 741140401473024, 18399383251081, 867709226741930, 0, 0, 133035688175130, 270971582003628, 0, 119016836520937, 0, 1921924988791440, 41350171223840, 0, 31796915847978, 119185076400330, 0, 71693392163692, 629219534711864, 570887218394160, 170505517623577, 232710916299618, 0, 38341080554658, 2008617558120890, 0, 43220782680202, 304182717917492, 9659732492471, 27388212060937, 248802252155058, 535319632733554, 0, 405243015465120, 39716232685083, 0, 13912907950031, 457193297011443, 0, 1215210223065936, 683104297176884, 177104091288061, 0, 47926241618763, 0, 351540941118104, 0, 66768313951046, 653317711336484, 39347840690070, 0, 303948830300559, 35178473647820, 0, 389026221580800, 136004977823385, 0, 101405839235006, 2434806378655944, 0, 27126042959688, 0, 1296329703215190, 25507016435964, 41988695260820, 216510510481210, 0, 413937792942960, 483042417085191, 372845476443944, 32284367939759, 73394451731000, 0, 48967056799644, 52975099625015, 196013932072810, 319988763128739, 289852030140418, 0, 984399212094140, 833221125124800, 387455606140544, 0, 317546292379851, 61200177652295, 2580390291078890, 0, 346547696660139, 160621821361824, 0, 16781700799486, 0, 175389851974355, 847593602372850, 71154084479378, 619901654036880, 0, 71371023954363, 67542694486468, 21912438338446, 1687566062915280, 0, 0, 32064760153093, 994151463320720, 63184921504178, 82732171256043, 297651903397719, 0, 609331863668560, 12811291688429, 0, 189409442449824, 0, 958006854866720, 75748496172030, 775438996699352, 1335925761602664, 205394417522010, 370688243886399, 0, 603135530244240, 19574139132629, 213610916699064, 3415755592562400, 193549752114138, 31285011101101, 36461910563624, 1763039782531590, 114258830755734, 186942503236410, 0, 525483417138890, 630400575991200, 1126015148208732, 0, 583540937397640, 180446845394332, 0, 52076571354584, 127683560497614, 93462916672295, 0, 1352201235301224, 461524163642667, 11586142909747, 1392711688111340, 0, 601651205299960, 41388443119598, 852820461299172, 0, 104839133067575, 202906879571382, 1309748138052024, 302272210562328, 24968232978187, 0, 39888334719406, 0, 526409603624598, 305006887468328, 1143362058559650, 0, 247722569792981, 259763047068822, 159552061283754, 0, 48170210626366, 2394966735518880, 118735150156842, 576946732639998, 66871683785271, 1404093918105920, 0, 216858516395381, 0, 835844749848612, 273859463139031, 858831039781600, 0, 132570255378728, 164508134981202, 317498068059408, 26834975700008, 1360955354067920, 2290424689659440, 0, 1950775074256320, 313409950579125, 862940588702172, 0, 22765715171352, 118380742048328, 0, 345886390797888, 4147701741910800, 525599887410588, 61629944954341, 0, 69046417744394, 205108199694558, 293474193039525, 0, 35411481874152, 1819090497346454, 1649539761218256, 329468248047479, 828422540751160, 278018397846833, 174703100627406, 78393355855394, 224842665372078, 0, 326362764692291, 1891343467059840, 602795927690827, 38387975504709, 345803113628279, 848886283038280, 0, 170407192612027, 0, 1303865833904256, 191514191557429, 535591972514508, 0, 1840972459413840, 505659385642728, 46306442392989, 1360126804200048, 58640862039725, 1821215463710294, 424645512644808, 0, 0, 215660108139229, 333894010498972, 571220939944068, 0, 238758529045218, 333078048456879, 3015350213555280, 391817193598548, 1771395438142694, 142642677661572, 0, 1019840890980204, 301259162253772, 18859549045058, 0, 1212491049463296, 1160473603833290, 0, 406469660060319, 195741478516581, 414972154319148, 526133369388288, 0, 50613054490302, 3221369167460820, 194380706618769, 2511016977751920, 0, 436808240127805, 1243732103243376, 254226271572857, 44224466407791, 175757697915381, 0, 108030502818159, 556875166511568, 826619930648400, 256661606781129, 137739427885185, 369341605765038, 410226515954605, 0, 979491521497824, 51935403186951, 2645391675752930, 2056389180263136, 0, 1232578039961930, 0, 388629304722753, 434838222556668, 151410599558865, 0, 391429545827358, 1039790424551424, 743422712507854, 0, 2443552922395440, 77781727189280, 1191148742416730, 0, 653092252726143, 216070531224330, 137095148779492, 1661172599974896, 0, 940925446679864, 797848688514000, 260194208209297, 0, 2386187959165440, 89221076401040, 3718022609566560, 0, 74602546711218, 2544777590364890, 0, 103392633627322, 129778025945692, 905637289777064, 455281484902292, 0, 838309581153600, 58437943641937, 410593535748978, 0, 761646273864514, 602366107724640, 2485933426674890, 202005705807732, 144854391935002, 3101192792255784, 416000670023492, 36295313330351, 679836038068443, 0, 1559382786617616, 1713751925608830, 68018184631537, 791322454514554, 292819657524061, 0, 632475881101680, 661136022888843, 85625428584363, 3931000815593220, 549645669447944, 705683722016643, 0, 1592977314782496, 970182158224484, 75220543061910, 0, 266189910289261, 468136268890359, 390799608568213, 0, 1134677210170560, 568201987493024, 196712966793465, 0, 180705797057486, 3019475752423944, 85027119675270, 3294369310022930, 0, 0, 503934018244359, 1733654221211190, 84695301117020, 0, 612706235814000, 213535276835145, 629078875763391, 2955212876531544, 1167535925044950, 82899972873359, 0, 120439674967640, 0, 1684401532476390, 101099760873804, 2169255290768400, 317279311125610, 0, 438409226479618, 727666020817671, 1366699852434140, 1105356638127840, 592961195149904, 75286762430759, 135030162547400, 5070380916811200, 436057101786531, 103811276632295, 3182979252042890, 524351713733139, 289780367146224, 398831225959618, 0, 1323994464888140, 1014732046232944, 1148171005152240, 288856572801155, 523627837646931, 1129382071404210, 862198789179600, 3117141132768890, 0, 316950834895944, 4326616087408800, 48720587257006, 2182297221023280, 0, 54810716928733, 2245260954877230, 267366857567555, 1163463113519970, 130161941168978, 894662036941440, 1482533857284012, 131045025492843, 0, 859320716594800, 2127055559921280, 0, 75261761302213, 1335248983286720, 122234865815070, 1028600981461352, 1775839017698664, 619435489831560, 497321497808439, 0, 884404783552000, 50255343649829, 359626198206984, 4102681113806400, 135192580796430, 295822253140698, 1079244940311152, 1727085947195064, 2266793229247590, 0, 304988410395210, 0, 725424716974490, 874343061745440, 1443335537712012, 4027834212008400, 1513095996874470, 301627237245532, 363244829973858, 80708682097904, 2210546584928790, 247048456051614, 0, 3051175228702080, 783201905500490, 640518585439467, 1486396287528612, 1841441257171340, 0, 852910690801720, 268302107243932, 5951592379503600, 1142308649398932, 158063899318775, 0, 1745738772060024, 472199255531928, 599808121866267, 40709911103827, 0, 1791741914041340, 2856305007168140, 450207065651528, 1172552274408972, 1470324570474210, 0, 376623076466742, 506584182477288, 5145429564997200, 0, 85592026816126, 2976921961538880, 786355539570798, 111477502618791, 423561414941528, 0, 1506759086974770, 350313426222581, 2158691274464976, 450882247972831, 1153993935591040, 0, 2912297021464080, 252799057579602, 123639054494271, 1804626411207920, 0, 2856842172807440, 2476051421860320, 781327513736320, 1150748480473452, 472713753064231, 1181431476933040, 215156219227928, 0, 526539943387008, 4901056191874800, 744710775328908, 2793923955251840, 0, 2418321232930320, 1741694506687428, 436528852395525, 59653563141192, 2330222325202454, 2032293441266736, 0, 4819215334492800, 423749620641233, 782510334066948, 126904692112274, 375268128703278, 0, 447392857798811, 3746020083618480, 2273653357384454, 806170273716427, 2080404129269856, 540983055449279, 1145319811423240, 384981603569633, 0, 1655209609245216, 531576688461971, 2352109138089840, 720760473495528, 758813843509627, 83078902201629, 1692164841660048, 4002138961705560, 0, 594225615056808, 0, 1692626059888176, 355831312701829, 798107406577908, 757498874825688, 1754173736455248, 3663734368295280, 2276005359838694, 204628617663492, 560933997713208, 0, 1295211678305004, 452540197864972, 2621129765309376, 1576121555925290, 0, 540162776186199, 3592115472636480, 615597946396668, 221529129615252, 0, 1366492817181204, 3887352458192820, 3102722254075920, 0, 1587265354151856, 1529190687317690, 291655532777781, 181673885380359, 782702761983888, 0, 1096470780396720, 3813944733938820, 364230926686689, 3037998109561920, 4539997209911040, 577661099539405, 91979835615351, 3254228334788930, 2484316903194816, 0, 177126781923159, 558740451745953, 1142129875051200, 214664170560945, 587029052041758, 1320088140467424, 1006883223199294, 3187576020818930, 2534781065582736, 1611955229428730, 513326468040753, 904065011191143, 2057690418199056, 0, 1040505592197814, 0, 2963753566561440, 138811881669680, 4431173376346560, 4788975511149960, 939151510961943, 215078282783092, 2097460343226816, 1273280875537064, 0, 1109805781513440, 4352666456318160, 0, 3078031132710890, 274605313080852, 235569895221322, 3757402902983784, 591661629863492, 0, 2212072629316830, 118966416434137, 1062183825885514, 874133703601200, 294656963400612, 829593689390883, 3685592682648984, 4663413035045220, 970273058964843, 0, 1981684608574176, 2156259161490030, 406467669380461, 559339811430613, 942715229816883, 1449702102802080, 4583011355207220, 810841446062864, 6165010726281600, 134059071350310, 3969634897778930, 0, 710068052725359, 516724009962613, 1497714671841360, 287402515108425, 3595819924091544, 1492588491740790, 3895988628224930, 0, 2177663724264390, 2723846744756400, 0, 904246131835071, 1533643332911430, 145800867585959, 195234635087240, 5897865854311200, 2662305110400000, 571950615154018, 1762232779020140, 1300373119790944, 1464841248395280, 5807309539801200, 672682299392811, 3775667767524890, 490644110920344, 5095299392452800, 1358257138151344, 2810010587305230, 405395771249555, 1489786312791330, 1181493902324160, 1846069273355772, 5011845938182800, 2677724391821280, 106503274747453, 2747203163894430, 825137623310760, 1892277809328852, 0, 1178928366718240, 7133089517214000, 194838199742670, 1374353520964352, 2222936877083064, 777717266567160, 0, 4770697407044400, 1883322606453510, 496060983339618, 2770237705436790, 0, 3703207797442080, 1025089801227290, 1848251407271892, 1926730922008950, 414044691950332, 6845506245723600, 0, 3631223676083280, 803364736518267, 2296409156893340, 3485182070268140, 6747955975629600, 1506575192748732, 721045957686888, 5980541798761200, 0, 3415514910462140, 593323785979928, 1878256329129330, 2593790209185936, 5890094388907200, 3550189921276080, 181404122630991, 0, 1011409571444320, 2648076294051936, 691683133789231, 1521129102982480, 3416279112191840, 2999535254326320, 957343248067120, 2110752211447428, 0, 5628507458248800, 1046155952225268, 2183743342065228, 4464481581078480, 2840722859032454, 2507692539558336, 555275019219233, 683150433907691, 4385503504135680, 986750382390427, 4740798879229560, 0, 2088504565469136, 1017134692918488, 2128158369806448, 4659583004695560, 755076292980408, 3101402742913536, 4296437301168480, 296674318920372, 1683810200397204, 3158042302164336, 2000776313201690, 0, 4535865698462820, 3685641059677920, 5324688713651040, 270668664706959, 1456515455039520, 5238634449180240, 3852350353646930, 3007243518754416, 707999807919153, 1348500833129254, 5594064357393960, 1232070865318143, 2538512891690976, 5121754896890160, 5505854527275960, 0, 380415819976932, 4397740467168984, 2710517538990030, 1141716548658123, 5371361248451220, 7074253447581600, 709826405680213, 1857274294712880, 6975090580599600, 4627191889772930, 1903230629847270, 3272834238180000, 6690732151093200, 1685844807600544, 5836466917018800, 3367890470114430, 2300347955640612, 8108761167234000, 1007981592901560, 8002604344668000, 0, 2341492261827990, 4339193918615280, 7697807515641600, 4100329647354140, 6781144296463200, 3127709959012896, 1211987498630320, 2594747642716428, 5159902675387680, 5454180596011560, 3682850010008496, 6079263626712240, 6366881047311960, 7940270975691600, 9034213668480000 ], 24 ], [ [ 1, 0, 12740915, 0, 19535697607, 0, 144503738439, 0, 710377839056, 0, 12308700075904, 0, 625360086819, 0, 7304117046999, 0, 30451674498651, 0, 45266586577790, 0, 7755728580049, 43585099770400, 4488773503, 4357073114627, 53733199770610, 0, 1677648141649, 0, 156786354646080, 10206943769233, 0, 72854735069428, 71853163021129, 10433609264639, 0, 138545235633472, 0, 523848508949, 0, 18211294147147, 0, 506613012354376, 0, 0, 21616231228723, 6528240507251, 14849110448012, 281751010898712, 10231924569347, 0, 4704094102375, 143768306142004, 254249527826164, 0, 28227830875155, 221018826223314, 0, 0, 0, 12228844274455, 3759271987605, 0, 28892060190704, 43460289123403, 32190712030903, 0, 0, 807416410431264, 241907117159241, 2435939087186, 105514661103172, 0, 8818160042823, 134292377597776, 0, 484473329835000, 13077246786279, 0, 19592584057503, 47314391669464, 0, 452179418726068, 9406267317776, 0, 64076568854643, 1166577902854032, 5210226227613, 0, 17093394299216, 0, 139922650949787, 68891305032928, 18750566774901, 0, 430800886928644, 166595585378858, 0, 81438188522608, 0, 73203005555523, 6192671802147, 1219632641709504, 0, 711085885304736, 0, 72428139991892, 217655094997444, 16444270374867, 28714174076823, 0, 233900169146214, 0, 8423371157707, 36754626861879, 80618366844171, 40432943589659, 119060960022664, 0, 0, 211521792904582, 691828491290452, 117177317912030, 122848940634651, 0, 1723373354611008, 17729425594421, 26496737462785, 103103193840350, 0, 111988223209594, 423888268987824, 0, 130084112335264, 41433863359009, 1647051821391556, 0, 248609795604784, 1838913138895, 0, 146569546100032, 275932291729645, 282871345096128, 21588447465347, 10604047324063, 0, 1096191034792152, 143072301663970, 125286625852750, 413808605132260, 27713071213907, 140842151592889, 352721640173910, 0, 165434535976930, 20806997727557, 0, 0, 299984647021728, 105173679342271, 261932195847400, 0, 889505099550048, 22079259914401, 1041251046975004, 0, 0, 159642649431988, 325165890316272, 0, 142839244331113, 0, 2306309986549728, 49619705962705, 0, 38156269488671, 143021915302228, 0, 86042631968408, 755063418688384, 685064662290552, 204613626240121, 279253099658176, 0, 46009267136687, 2410341069745068, 0, 51872388438379, 365018447265088, 11591635801493, 32875445038562, 298562702684704, 642383537927296, 0, 486291618717144, 47659219342027, 0, 16695446350565, 548722549321650, 0, 1458252267917496, 819725140069576, 212524099598686, 0, 57511230062443, 0, 421849108606324, 0, 80130749147011, 783981237061096, 47217193348101, 0, 364833225000762, 42226876412732, 0, 466831466055960, 163205069556367, 0, 121688828149411, 2921767601238000, 0, 32551251499523, 0, 1555595643858228, 30616444092151, 50391103145132, 259812129579124, 0, 496725351690552, 579704499479481, 447414558349396, 38745399506294, 88072363381537, 0, 58763004620743, 63570050487315, 235216235489044, 384082136999874, 347821628370400, 0, 1181279054512968, 999865350367320, 464946713985316, 0, 381106451506737, 73440144120051, 3096468349294668, 0, 415918451879154, 192746172736804, 0, 20137951526037, 0, 210467044660366, 1017112323066112, 85389988900304, 743881985003256, 0, 85644615043723, 81052403414791, 26294836572789, 2025079237504032, 0, 0, 38481524244501, 1192981755984864, 75823287952304, 99277991805739, 357244694456553, 0, 731198236565284, 15377793439826, 0, 227291322624676, 0, 1149608225840064, 90897612806325, 930630049751248, 1603110878410512, 246472834762096, 444858247645065, 0, 723762636452088, 23490601174946, 256333091723764, 4098906711074880, 232287482584563, 37542002254503, 43760191447359, 2115647739037908, 137110590046264, 224330537619376, 0, 630677615914732, 756480691348440, 1351218147478128, 0, 700249125040180, 216535742645132, 0, 62494041895119, 153220265736520, 112155189192243, 0, 1622641455113232, 553827750659322, 13910283470685, 1671254025733608, 0, 721981446522964, 49667484043856, 1023384523689600, 0, 125806648866579, 243525470502987, 1571697738414192, 362726652819892, 29964080056989, 0, 47865647038773, 0, 631789229179204, 366007058743728, 1372034470490272, 0, 297266845745258, 311729704417179, 191462469767632, 0, 57803898127125, 2873960082622656, 142521433518771, 692400094994644, 80245525893041, 1684912701727104, 0, 260229981668138, 0, 1003013679142272, 328697639849542, 1030597247900932, 0, 159084081181172, 197427311655795, 380997681816388, 32206250093715, 1633146424881504, 2748509577447952, 0, 2340930089107584, 376091128947174, 1035528685766544, 0, 27321156264187, 142056665184692, 0, 415063669102564, 4977242090292960, 630719844112176, 73955783055543, 0, 82855447934075, 246129839732104, 352168219899654, 0, 42494120717995, 2182908548085700, 1979447713768056, 395426621653942, 994107049064404, 333621388561558, 209668015787211, 94071773667275, 269811198545128, 0, 391666556316373, 2269612160471808, 723353198231994, 46065278200949, 415003646717302, 1018663539808948, 0, 204488556600830, 0, 1564639000923480, 229879038644074, 642710352660432, 0, 2209166951296608, 606791262916372, 55567438466885, 1632344458292064, 70369540245265, 2185458518876356, 509572716231024, 0, 0, 258832853513434, 400672406911984, 685465113575904, 0, 286510234952896, 399729533974669, 3618420256266336, 470180619301152, 2125674488195236, 171170457436009, 0, 1223994800586360, 361510589017744, 22633139692975, 0, 1454989259594328, 1392568291566940, 0, 487781582197789, 234889396261390, 497966572165872, 631360043411044, 0, 60735544728467, 3865643000952984, 233289374943001, 3013220373302304, 0, 524168509049430, 1492478524130424, 305109552939730, 53069217477797, 210908859539950, 0, 129653807406578, 668250199958980, 991943916995640, 308010032867353, 165286865380927, 443209927016680, 492270440041590, 0, 1175579444008128, 62322341612789, 3174470010903516, 2467667016621912, 0, 1479093622839004, 0, 466353942895222, 521805858979920, 181692271389343, 0, 469715455091464, 1247885127244128, 892107224809864, 0, 2932263506874528, 93337573121233, 1429378465784764, 0, 783841487785194, 259284461091028, 164535337575848, 1993407120208248, 0, 1129110513049984, 957418426434360, 312252090357145, 0, 2863425550998528, 107064792175345, 4461627063589920, 0, 89523026524559, 3053733108437868, 0, 124089947769595, 155744192506808, 1086764724766624, 546336967646848, 0, 1005971497601880, 70144624424402, 492712242997408, 0, 913975507284448, 722839329428568, 2983120112009868, 242405510092681, 173832719544139, 3721431284562480, 499199989792288, 43554332806949, 815936159409570, 0, 1871259344179512, 2056502310730596, 81631412123282, 949586924064496, 351382779081886, 0, 758971057481016, 793439521035441, 102750254421163, 4717200978711864, 659574782602132, 846911059327890, 0, 1911572777977368, 1164218573326696, 90264436194309, 0, 319427082400126, 561896943523242, 468958327957162, 0, 1361612652422232, 681842364256228, 236054656320463, 0, 216855728874739, 3623370849759600, 102032328130341, 3953243172027516, 0, 0, 604815450533322, 2080385065453428, 101647069375772, 0, 735247483135800, 256241428370479, 754984155578073, 3546255398688720, 1401043110272632, 99489293089814, 0, 144526631265505, 0, 2021281838971668, 121327737417559, 2603106301168800, 380734690352404, 0, 526090263977440, 873252823958457, 1640039822920968, 1326427965970968, 711553420796548, 90348272895494, 162035216361217, 6084457100173440, 523353865048977, 124573462896051, 3819575102451468, 629317677725154, 347736427678084, 478596663353440, 0, 1588793357865768, 1217822975814736, 1377805206400248, 346627109652526, 628404305827233, 1355258485903744, 1034638547174520, 3740569359322668, 0, 380340988977748, 5191939304890560, 58464615275061, 2618756627233632, 0, 65781877162101, 2694313145852676, 320839451372206, 1396155736442656, 156199416927824, 1073594444488728, 1779040587680592, 157253416889899, 0, 1031184860076772, 2552466633911232, 0, 90317925623445, 1602298779944064, 146681256377973, 1234466035929808, 2131006785725712, 743320866027984, 596848207749417, 0, 1061285740425412, 60310655793506, 431551429533268, 4923217336567680, 162230514355605, 355042037755491, 1295197182085408, 2072503101121392, 2720151875097108, 0, 365985626209936, 0, 870645251576812, 1049211674253528, 1732002614882064, 4833401054410080, 1815715196468056, 361952212866572, 435921576016227, 96856317288495, 2652655901914548, 296458140401320, 0, 3661410274442496, 939939801948652, 768621056815482, 1783675514661984, 2209729508605608, 0, 1023492829125076, 321962056864652, 7141910855404320, 1370770349409312, 189676368368019, 0, 2094886499223792, 566639106783412, 719768500527642, 48858805303581, 0, 2150090296849608, 3427565945809816, 540247272563568, 1407062699421360, 1764389484787744, 0, 451984906777419, 607901019117844, 6174515477996640, 0, 102710077554837, 3572306353846656, 943724352314644, 133772508493265, 508272491711568, 0, 1808110904588416, 420375873460778, 2590429529664120, 541154182140022, 1384792722872260, 0, 3494756425756896, 303398122426083, 148366370743841, 2165551693449504, 0, 3428210557225552, 2971261706232384, 937590500060256, 1380898155892080, 567322787759782, 1417717772482660, 258187237800212, 0, 631847932209508, 5881267430249760, 893652909614160, 3352708696158832, 0, 2901985479516384, 2090282582006376, 523833811126854, 71586573827995, 2796266741512900, 2438752129826232, 0, 5783058401391360, 508498855914838, 939012380099808, 152285377175531, 450321754542568, 0, 536924940601525, 4495224100342176, 2728383980131300, 967402413462714, 2496484955429976, 649244390536102, 1374383773870900, 461977235428918, 0, 1986251531332632, 637923264839989, 2822530965707808, 864912568339732, 910574697214554, 99694390237253, 2030851019133504, 4802566754046672, 0, 713068839125424, 0, 2031151272104184, 427059584017354, 957728873536512, 908998649935924, 2105200776998304, 4396481241954336, 2731206394230436, 245553585438313, 673118898313104, 0, 1554497132660760, 543047831751184, 3145355718677400, 1891345834077340, 0, 648231207249853, 4310538567163776, 738717522658896, 265834199780425, 0, 1639977112027560, 4664822949831384, 3723266704891104, 0, 1904718425220600, 1835028791748220, 349986261374830, 218037926435138, 939243314525764, 0, 1315764936693624, 4576733680726584, 437109639024505, 3645597731474304, 5447996569513440, 693191940343350, 110375660526869, 3905074001746716, 2981180284139928, 0, 212569342332578, 670487319323062, 1370555850279000, 257596556591839, 704434862548744, 1584295386771648, 1208259837639592, 3825091224982716, 3041737279005432, 1934346250199164, 615990538876822, 1085055505619034, 2469228502077240, 0, 1248606680437816, 0, 3556504279873728, 166573758497713, 5317407983725920, 5746770613379952, 1127112597668154, 258115098380168, 2516952412110552, 1527937027678624, 0, 1331766938033688, 5223199679691840, 0, 3693637359253068, 329525038820425, 282702661682395, 4508883417436080, 709993141600288, 0, 2654487155180196, 142778791775042, 1274620569709648, 1048960444480440, 353587019204137, 995629013378961, 4422711153034320, 5596095642054264, 1164460584485250, 0, 2378021530527384, 2587510993788036, 487760393309566, 671206571392042, 1131334569349089, 1739642523580056, 5499613626248664, 973009714540036, 7398012871537920, 160870670140389, 4763561877334716, 0, 852215084125242, 620067609630442, 1797257606427192, 344882114298415, 4314983855760720, 1791106190307640, 4675186353869916, 0, 2613196469117268, 3268616045954400, 0, 1085184862864089, 1840371999712408, 174970366744934, 234280583409025, 7077439025173440, 3194766084726720, 686339930386720, 2114679334824168, 1560638255404816, 1757809498291896, 6968771447761440, 807304102176513, 4530801321029868, 588772920207028, 6114359270943360, 1630053086116816, 3372012704766276, 486474147790606, 1787743575568288, 1417792682947992, 2215283086966704, 6014215125819360, 3213269232191232, 127812946544565, 3296643796673316, 990163426203024, 2270733330134400, 0, 1414714040224900, 8559707420656800, 233805257091093, 1649369083333408, 2667524216986992, 933258998110704, 0, 5724836888453280, 2259987127962904, 595328513994195, 3324285246524148, 0, 4443849356930496, 1230243352680172, 2217901658353920, 2312077106629432, 496853158512332, 8214607494868320, 0, 4357468411299936, 964036438110042, 2755690988272008, 4182218421529816, 8097547170755520, 1807890201429072, 865255149369364, 7176650158513440, 0, 4098617829762616, 711987336957648, 2253907595173888, 3112548251329272, 7068113266688640, 4260227905531296, 217684452507905, 0, 1213688969309856, 3177691553168472, 830115245119702, 1825354923741988, 4099534884486832, 3599442305191584, 1148809381257216, 2533217130464136, 0, 6754208949898560, 1255387121889792, 2620741184459736, 5357377897294176, 3408867382108900, 3009231047776152, 666329334208438, 819834031932181, 5262604204962816, 1184098543871514, 5688958655075472, 0, 2506205478801336, 1220561631647284, 2554043252909184, 5591499605634672, 906089652633744, 3721683291802392, 5155724761402176, 356008426946569, 2020815359171400, 3789650762903352, 2400931542809020, 0, 5443038838155384, 4422769271613504, 6389626374001440, 324831661627058, 1747818546264984, 6286361256636480, 4622820424376316, 3608692222811448, 849598546730902, 1618200969555544, 6712877228872752, 1478662530571434, 3046215470267544, 6146105808378240, 6607025432731152, 0, 456497647095721, 5277288494458320, 3252621046788036, 1370176444499649, 6445633498141464, 8489104137097920, 851790484491562, 2228729153873016, 8370108696719520, 5552630267727516, 2283876756035416, 3927401038062720, 8028878581311840, 2023204280776336, 7003760300422560, 4041468564137316, 2760417505708512, 9730513400680800, 1209576189711984, 9603125213601600, 0, 2809790714412280, 5207032702338336, 9237369018769920, 4920395514033016, 8137373155755840, 3753251951121624, 1454382481933056, 3114011647986936, 6191883210465216, 6545016715213872, 4419420012316344, 7295116269674880, 7640257256774352, 9528325170829920, 10841056402176000 ], 12 ], [ [ 1, 0, 14149852, 0, 21629655608, 0, 160557046876, 0, 789049418627, 0, 13676337199210, 0, 693583720925, 0, 8115620527676, 0, 33827440289128, 0, 50296187022644, 0, 8617455598123, 48427887591822, 4684990353, 4841165300440, 59680078231300, 0, 1864053476161, 0, 174207069704624, 11341048632481, 0, 80949661539992, 79829064193070, 11592889720118, 0, 153939149661902, 0, 582039159340, 0, 20234707047232, 0, 562903363655260, 0, 0, 24016011086622, 7253600556892, 16493523523347, 313056678599680, 11368805070332, 0, 5223952831156, 159742402132632, 282499489285620, 0, 31364237311126, 245508455929252, 0, 0, 0, 13586304683768, 4176943244096, 0, 32100663677325, 48289012192192, 35767381137048, 0, 0, 897129341979008, 268749735753172, 2704605618603, 117238520709380, 0, 9797952940636, 149213640917408, 0, 538303699640000, 14530271544476, 0, 21766963971747, 52571553088470, 0, 502421574492728, 10449874492227, 0, 71196062483286, 1296197700113632, 5786365494249, 0, 18992401041027, 0, 155454003350216, 76545898262570, 20833819553536, 0, 478596522335358, 185106148018378, 0, 90486879917770, 0, 81317173196856, 6875875393085, 1355147376732608, 0, 790095451089776, 0, 80475642598200, 241838992731872, 18270150707645, 31904572783036, 0, 259888867254116, 0, 9358824289895, 40838409210876, 89548968677608, 44925433493470, 132289954002082, 0, 0, 234979868480246, 768698321786488, 130196999616244, 136491069329128, 0, 1914859282901120, 19699291950552, 29440250685483, 114559083981044, 0, 124386109654796, 470986981494224, 0, 144537901552782, 46037605352523, 1830057617938890, 0, 276233006364574, 2041309509073, 0, 162855050180302, 306571445748496, 314301509014704, 23987136801240, 11781972268753, 0, 1217990038393088, 158926971254500, 139207259128288, 459787337326112, 30792274299640, 156473385015026, 391912515284356, 0, 183792674016100, 23118838964066, 0, 0, 333316283455344, 116859526345870, 291035771585122, 0, 988187201964032, 24532511001441, 1156945633040238, 0, 0, 177380677498392, 361295442671504, 0, 158689115188430, 0, 2562566651721920, 55132872492804, 0, 42395845524598, 158913195131992, 0, 95590714169585, 838959377087400, 761182957858880, 227340689991950, 310281220800462, 0, 51121398466838, 2678156739543318, 0, 57627709848670, 405575809719934, 12879580595500, 36516990904199, 331736335274382, 713759508716930, 0, 540324020620160, 52954623930432, 0, 18550481205580, 609591062681924, 0, 1620280297421248, 910805727783260, 236137613876928, 0, 63901302508672, 0, 468721253258180, 0, 89024418397662, 871090279996060, 52463481114326, 0, 405265107067412, 46904331036147, 0, 518701628774400, 181338671589870, 0, 135207785442942, 3246408504874592, 0, 36168057214972, 0, 1728439600308218, 34009355144436, 55984626520147, 288679983729432, 0, 551917057257280, 644056556113588, 497127300978100, 43045546848401, 97857858204004, 0, 65289408962676, 70633370213526, 261351212518232, 426651684171652, 386468286016938, 0, 1312532278930068, 1110961500166400, 516607473906900, 0, 423395056506468, 81600140916566, 3440520383487318, 0, 462063595546852, 214162427077140, 0, 22375476064576, 0, 233852072473188, 1130124800667838, 94872022934925, 826535538715840, 0, 95160485436992, 90056925950808, 29216459449856, 2250088083887040, 0, 0, 42752592030811, 1325535281483008, 84246472301325, 110308681839232, 396869204530292, 0, 812442482470768, 17081544679403, 0, 252545922399940, 0, 1277342470211008, 100997119115126, 1033918660504580, 1781234348803552, 273858593322208, 494250991848532, 0, 804180706992320, 26098674605003, 284814554732260, 4554340790083200, 258066336152184, 41713333175836, 48615702736707, 2350719706063418, 152345106840470, 249256040941408, 0, 700644554607214, 840534101321600, 1501353530944976, 0, 778054581508408, 240595144430234, 0, 69435250457987, 170244746496310, 124616751747286, 0, 1802934980401632, 615363852844118, 15447860768969, 1856948913619668, 0, 802201605378168, 55184559743427, 1137093948398896, 0, 139785040274326, 270542506095176, 1746330850736032, 403029611882392, 33290647526889, 0, 53183908735616, 0, 701879470388158, 406674182702044, 1524482742250238, 0, 330296437314378, 346350729425096, 212736081301130, 0, 64226409944896, 3193288980691840, 158313533542456, 769262309075358, 89161570076602, 1872125221196608, 0, 289144366117578, 0, 1114459666464816, 365145949402882, 1145108050621488, 0, 176760021697400, 219344179974936, 423330755864032, 35779851272605, 1814607135812608, 3053899582012168, 0, 2601033432341760, 417878822588516, 1150587451602896, 0, 30354190419815, 157840670590200, 0, 461181852848672, 5530268989214400, 700799849880784, 82173027203836, 0, 92061549431710, 273477598123682, 391297812535716, 0, 47215212690215, 2425453992387770, 2199386348291008, 439290996386646, 1104563385979768, 370690252374450, 232937467503208, 104524133579710, 299790219027042, 0, 435150352113752, 2521791289413120, 803725225811798, 51183572624472, 461070817161046, 1131848375695928, 0, 227209487048244, 0, 1738487778539008, 255352254549996, 714122630019344, 0, 2454629945885120, 674212511989592, 61741528475512, 1813502405600064, 78187809332683, 2428287281810890, 566191315761884, 0, 0, 287546809992396, 445191463372574, 761627919925424, 0, 318344704461262, 444104064130736, 4020466951407040, 522422924798064, 2361860581054090, 190189185013422, 0, 1359787854640272, 401678332378974, 25146005680273, 0, 1616654732617728, 1547298134970718, 0, 541959546268656, 260988115137888, 553296205758864, 701511157635872, 0, 67483911538040, 4295158884061308, 259174275103506, 3348022637002560, 0, 582409036257156, 1658309470991168, 338968361560900, 58965749797666, 234343074336288, 0, 144039829481537, 742500220466912, 1102159907531200, 342215475319986, 183651955277710, 492455472884322, 546966737359556, 0, 1305988695330432, 69246998836546, 3527188895273038, 2741852240350848, 0, 1643437384000238, 0, 518170669885810, 579784296742224, 201880184175950, 0, 521906059634082, 1386387232735232, 991230281015030, 0, 3258070563193920, 103708280446724, 1588198320606638, 0, 870789670301524, 288093801563992, 182793056323985, 2214896799966528, 0, 1254567259711400, 1063798251352000, 346925610772910, 0, 3181583945553920, 118960746062404, 4957363479422080, 0, 99470020008918, 3393036782535318, 0, 137856844444830, 173036892545585, 1207516383841000, 607040832366334, 0, 1117746108204800, 77916633012199, 547458046732942, 0, 1015528363558210, 803154810299520, 3314577897615318, 269339010823662, 193139188855070, 4134923723007712, 554666412527934, 48393688379340, 906448050757924, 0, 2079177048823488, 2285002562466738, 90690287664999, 1055096604424930, 390425035524928, 0, 843301174802240, 881514697185124, 114166885129472, 5241334414904508, 732860891031300, 940911629355524, 0, 2123969753043328, 1293576209180060, 100293750943446, 0, 354918705878528, 624181691853812, 521064512489018, 0, 1512902946894080, 757602648424740, 262282656883310, 0, 240941062539582, 4025967669898592, 113369186427926, 4392492407633038, 0, 0, 671912024325812, 2311538957636218, 112926767661747, 0, 816941647752000, 284712403605550, 838771834351188, 3940283835375392, 1556714563382938, 110533020093201, 0, 160584822519524, 0, 2245868705989818, 134799681061556, 2892340387691200, 423038384588632, 0, 584544547802538, 970221361090228, 1822266466050068, 1473808850837120, 790614925919380, 100382072836401, 180038805959204, 6760507889081600, 581409469048708, 138414939556566, 4243972331439318, 699135618310852, 386373821456340, 531773880442538, 0, 1765325949322068, 1352976059300536, 1530894673536320, 385141033575588, 698170450195908, 1505842759376318, 1149598385572800, 4156188172407318, 0, 422601111789300, 5768821449878400, 64960658007936, 2909729628031040, 0, 73080534398331, 2993681268157938, 356488079930788, 1551284148863998, 173549165187725, 1192882715921920, 1976711809712016, 174725820821632, 0, 1145760953039088, 2836074079895040, 0, 100348593562971, 1780331974771008, 162978945305846, 1371467973520580, 2367785356931552, 825911620711066, 663095330411252, 0, 1179206375648688, 67006947294603, 479501596742820, 5470241485075200, 180255898614326, 394429670854264, 1438993251986980, 2302781262926752, 3022390968351418, 0, 406650583819808, 0, 967232954388014, 1165790748993920, 1924447383616016, 5370445616011200, 2017461325822298, 402169000231834, 484326439965144, 107611398115747, 2947395442593018, 329397940568310, 0, 4068233638269440, 1044269205756014, 854023081906518, 1981861716704816, 2455255005699668, 0, 1137214252713848, 357735493563034, 7935456506004800, 1523078199198576, 210751395275926, 0, 2327651696080032, 629599005175192, 799742463808918, 54279551694409, 0, 2388989214859668, 3808406670970268, 600274420279644, 1563403032545296, 1960432758136318, 0, 502164101955656, 675445574435672, 6860572753329600, 0, 114122164864576, 3969229282051840, 1048474051649758, 148635995187962, 564746885999644, 0, 2009012113470398, 467084245887178, 2878255032619968, 601176329181282, 1538658578367408, 0, 3883062695285440, 337065410106136, 164851397688602, 2406168545332608, 0, 3809122892876168, 3301401895813760, 1041766478708346, 1534331307297936, 630285002636482, 1575241966823408, 286874640163000, 0, 702053256300832, 6534741589166400, 992947700438544, 3725231936135368, 0, 3224428310573760, 2322259342249904, 582037358343716, 79537987712935, 3106963096195770, 2709724588355648, 0, 6425620445990400, 564998549433650, 1043347112089264, 169205915255550, 500357503468642, 0, 596523809589112, 4994693444824640, 3031537805771770, 1074891020512598, 2773872172359808, 721310739589046, 1527093080209208, 513307860004850, 0, 2206946145660288, 708768917139992, 3136145517453120, 961013962459992, 1011749113570198, 110771474887032, 2256219788880064, 5336185275159128, 0, 792298118977884, 0, 2256834746517568, 474441749409196, 1064143208770544, 1009998497566872, 2338898315273664, 4884979157727040, 3034673809982090, 272837105015982, 747909295853084, 0, 1726948904406672, 603386379860574, 3494839687079168, 2101495404426718, 0, 720217034436496, 4789487296848640, 820797261862224, 295371120951662, 0, 1821990422908272, 5183136605037308, 4136963005434560, 0, 2116353805535808, 2038920912949918, 388873520819488, 242231006231137, 1043603681096672, 0, 1461961040528960, 5085259639365308, 485641235194066, 4050664146082560, 6053329613214720, 770212848805956, 122639575407746, 4338971107321038, 3312422537593088, 0, 236168201621537, 744985532583410, 1522839833401600, 286218278845390, 782705401253282, 1760117520623232, 1342510961936950, 4250101355361038, 3379708087443648, 2149273636622638, 684433554309810, 1205420014921524, 2743587224265408, 0, 1387340787268310, 0, 3951671422081920, 185081819753924, 5908231168462080, 6385300674418328, 1252202014615924, 286770568328785, 2796613790969088, 1697707831521000, 0, 1479741042017920, 5803555275090880, 0, 4104041505663318, 366138487187822, 314093193236830, 5009870537311712, 788881025647934, 0, 2949430167410738, 158621263401799, 1416245099586210, 1165511604801600, 392874020947502, 1106124919187844, 4914123576865312, 6217884040840508, 1293697411953124, 0, 2642246144765568, 2875012210308338, 541955718000128, 745784782972218, 1256953639755844, 1932936137069440, 6110681801056508, 1081121926517860, 8220014301708800, 178745121994646, 5292846524641038, 0, 946757403633812, 688963714348218, 1996952895788480, 383202054636590, 4794426565455392, 1990117985644058, 5194651498569038, 0, 2903551628373818, 3631795659675200, 0, 1205661509113428, 2044857773871578, 194400879710001, 260311436012324, 7863821139081600, 3549740147200000, 762599732701738, 2349643701498068, 1733830824044536, 1953121664527040, 7743079386401600, 896909732523748, 5034223685415318, 654192146488500, 6793732523270400, 1811009515191736, 3746680778061938, 540526631506788, 1986381747892478, 1575325203098880, 2461425697807696, 6682461250910400, 3570299189095040, 142003944823291, 3662937546847538, 1100181132016666, 2523037079105136, 0, 1571904486537008, 9510786022952000, 259783390542646, 1832471359524580, 2963915836110752, 1036953989691866, 0, 6360929876059200, 2511096805261018, 661414644452824, 3693650269937018, 0, 4937610396589440, 1366786400058414, 2464335209695856, 2568974559334938, 552058939838234, 9127341660964800, 0, 4841631568111040, 1071151283344918, 3061878871995668, 4646909421770268, 8997274634172800, 2008766923664976, 961394608048472, 7974055731681600, 0, 4554019875362268, 791096714050844, 2504341769676478, 3458386945581248, 7853459185209600, 4733586561701440, 241871488537562, 0, 1348542555652346, 3530768392069248, 922244176936482, 2028172134889328, 4555038812055368, 3999380339101760, 1276454124482746, 2814336281929904, 0, 7504676610998400, 1394874602967024, 2911657789420304, 5952642108104640, 3787630474635770, 3343590052744448, 740365747537650, 910867244400952, 5847338005514240, 1315664498744598, 6321065165191128, 0, 2784672753958848, 1356179588357272, 2837544493075264, 6212777332479128, 1006765689542684, 4135203657218048, 5728583068224640, 395564706691822, 2245080267196272, 4210723069552448, 2667701747461918, 0, 6047820925397308, 4914188079570560, 7099584951534720, 360890711999937, 1942020606719360, 6984845932240320, 5136467132465038, 4009658025005888, 943998007481010, 1798001108510230, 7458752469410328, 1642761153757524, 3384683855587968, 6829006529186880, 7341139362586328, 0, 507219163049262, 5863653956225312, 3614023380308338, 1522288731544164, 7161814992048508, 9432337930108800, 946433575305018, 2476365726283840, 9300120774132800, 6169589180633038, 2537640836452698, 4363778984240000, 8920976201457600, 2247793074457336, 7781955889358400, 4490520621807538, 3067130607520816, 10811681556312000, 1343973091471066, 10670139126224000, 0, 3121989679093658, 5785591891487040, 10263743354188800, 5467106191218268, 9041525728617600, 4170279945350528, 1615979791900346, 3459663523621904, 6879870233850240, 7272240787567128, 4910466680011328, 8105684835616320, 8489174722634328, 10587027967588800, 12045618224640000 ], 12 ], [ [ 1, 0, 14171047, 0, 21591184980, 0, 160561686732, 0, 788932198238, 0, 13676337938236, 0, 692999004370, 0, 8115683427052, 0, 33823562242348, 0, 50296217708577, 0, 8617447688509, 48427889270124, 4557913749, 4841215073648, 59668337053176, 0, 1864053468881, 0, 174207069704624, 11341048632481, 0, 80949735269422, 79825169682816, 11592901923059, 0, 153939151340204, 0, 582057125179, 0, 20234815421241, 0, 562903366869964, 0, 0, 24014997665092, 7253600578087, 16490896250429, 313056678599680, 11368805091527, 0, 5222542870212, 159742603620462, 282499490990556, 0, 31364266236680, 245474438706752, 0, 0, 0, 13585654517860, 4176980578672, 0, 32099885270562, 48289267991801, 35767342666420, 0, 0, 897129347279372, 268731754442016, 2703680145242, 117238522269116, 0, 9797957580492, 149213832676488, 0, 538303699640000, 14530276184332, 0, 21765746015450, 52571554589436, 0, 502421577531980, 10449120098238, 0, 71196192138760, 1296197700113632, 5785106533686, 0, 18992283820638, 0, 155446194501676, 76545899001596, 20833967384432, 0, 478560946499796, 185106246198853, 0, 90486880656796, 0, 81307420313500, 6873485559650, 1355147382032972, 0, 790095451089776, 0, 80475735669781, 241838995519244, 18269565991090, 31904635682412, 0, 259889205922257, 0, 9358622612337, 40838472110252, 89535470188668, 44925538011772, 132289956646444, 0, 0, 234957689060664, 768698324825740, 130197030302177, 136487191282348, 0, 1914859282901120, 19699412181636, 29439968718029, 114559114666977, 0, 124363479253560, 470986981494224, 0, 144537903231084, 46037597442909, 1830057623584044, 0, 276233175882210, 2040370044389, 0, 162855051858604, 306561444072224, 314301509014704, 23987186574448, 11781845192149, 0, 1217990038393088, 158905842202776, 139207416995826, 459787340113484, 30792324072848, 156464430664080, 391913090350897, 0, 183780932837976, 23118897535431, 0, 0, 333316283455344, 116859713309101, 291035774229484, 0, 988111281306836, 24532510994161, 1156945637748492, 0, 0, 177380751227822, 361295442671504, 0, 158678534336976, 0, 2562566651721920, 55133080794909, 0, 42395857727539, 158913268861422, 0, 95584792305645, 838959381638604, 761182957858880, 227336795481696, 310281222478764, 0, 51121410669779, 2678156747855532, 0, 57623567554644, 405576149466370, 12879598561339, 36511593626137, 331736336952684, 713759511587036, 0, 540324020620160, 52954732304441, 0, 18550499171419, 609540718152464, 0, 1620280297421248, 910805730997964, 236137951739666, 0, 63901410882681, 0, 468721256076956, 0, 89019543121492, 871090283210764, 52463571158380, 0, 405212522418592, 46897237539229, 0, 518701628774400, 181339048449101, 0, 135206772021412, 3246408504874592, 0, 36168057236167, 0, 1728439607469932, 34004896345812, 55981999247229, 288680185217262, 0, 551917057257280, 644026766349424, 497127302683036, 43043205190446, 97858266168509, 0, 65287999001732, 70633399139080, 261351414006062, 426598552861152, 386468618879004, 0, 1312532285881932, 1110961500166400, 516607475611836, 0, 423366766154800, 81600169842120, 3440520391799532, 0, 462029578324352, 214162429606716, 0, 22375513399152, 0, 233852392310668, 1130124805160620, 94869185984962, 826535538715840, 0, 95160741236601, 90056275784900, 29216496784432, 2250088083887040, 0, 0, 42750425407966, 1325535286783372, 84245693894562, 110308937638841, 396834525775856, 0, 812442486827980, 17079169651642, 0, 252545923959676, 0, 1277342475511372, 100997362125900, 1033861278411396, 1781234348803552, 273858785081288, 494233010537376, 0, 804180706992320, 26097749131642, 284814556291996, 4554340790083200, 258050894876988, 41713337815692, 48612405612970, 2350719713225132, 152345108341436, 249256232700488, 0, 700590360402900, 840534101321600, 1501353530944976, 0, 778054584547660, 240595339060457, 0, 69434032501690, 170244747997276, 124616881402760, 0, 1802934980401632, 615364372649085, 15443984310726, 1856948920571532, 0, 802201608417420, 55183805349438, 1137093948398896, 0, 139785169929800, 270521826645116, 1746330850736032, 403029615843724, 33289388566326, 0, 53184056566512, 0, 701825178439796, 406674685921189, 1524482746743020, 0, 330296535494853, 346342920576556, 212736082040156, 0, 64226557775792, 3193288980691840, 158291723074540, 769226733239796, 89161773476560, 1872125226496972, 0, 289144464298053, 0, 1114459666464816, 365109113278168, 1145108054978700, 0, 176760114768981, 219334427091580, 423330758651404, 35777461439170, 1814607141112972, 3053899589572972, 0, 2601033432341760, 417879161256657, 1150587451602896, 0, 30352902303617, 157840763661781, 0, 461181855636044, 5530268989214400, 700799849880784, 82173090103212, 0, 92061653950012, 273477600768044, 391298151203857, 0, 47215011012657, 2425453999721324, 2199386348291008, 439255031615064, 1104563389019020, 370690540094294, 232923969014268, 104524238098012, 299790221671404, 0, 435132984187408, 2521791289413120, 803726024485565, 51183692855556, 461048637741464, 1131848378735180, 0, 227209517734177, 0, 1738487778539008, 255317799132760, 714122630019344, 0, 2454629945885120, 674212515950924, 61741648706596, 1813395543721076, 78187527365229, 2428287287456044, 566192107616229, 0, 0, 287524179591160, 445191632890210, 761627919925424, 0, 318344706139564, 444084125953904, 4020466951407040, 522422924798064, 2361860586699244, 190189500328529, 0, 1359684639253876, 401678501896610, 25145066215589, 0, 1616654732617728, 1547298141223372, 0, 541949544592384, 260988273005426, 553296205758864, 701511160423244, 0, 67483961311248, 4295158894656972, 259156197268960, 3348022637002560, 0, 582409611323697, 1658309470991168, 338947232509176, 58965808369031, 234343232203826, 0, 144030174883033, 742500223254284, 1102159907531200, 342206520969040, 183652142240941, 492455475528684, 546967312426097, 0, 1305883329990836, 69247057407911, 3527188905588652, 2741852240350848, 0, 1643437388708492, 0, 518171180071254, 579784296742224, 201880371139181, 0, 521906062278444, 1386311312078036, 991230285206876, 0, 3258070563193920, 103708488748829, 1588198325314892, 0, 870716990655824, 288093875293422, 182781246866445, 2214896799966528, 0, 1254567264262604, 1063798251352000, 346915029921456, 0, 3181583945553920, 118960954364509, 4957363479422080, 0, 99470032211859, 3393036790847532, 0, 137846403153764, 173030970681645, 1207516388392204, 607041172112770, 0, 1117746108204800, 77905957129337, 547458048411244, 0, 1015528366428316, 803154810299520, 3314577905927532, 269339568271569, 193135046561044, 4134923723007712, 554666752274370, 48393706345179, 906374194662064, 0, 2079177048823488, 2285002571487852, 90684890386937, 1055096607295036, 390425373387666, 0, 843301174802240, 881472291763168, 114166993503481, 5241334425500172, 732860893850076, 940861284826064, 0, 2123969753043328, 1293576212394764, 100293840987500, 0, 354919043741266, 624107555974592, 521065007493584, 0, 1512902946894080, 757602651243516, 262283033742541, 0, 240936187263412, 4025967669898592, 113369276471980, 4392492417948652, 0, 0, 671859439676992, 2311538964797932, 112919674164829, 0, 816941647752000, 284712780464781, 838722096984384, 3940283835375392, 1556714569401580, 110527807511246, 0, 160585230484029, 0, 2245868713151532, 134795222262932, 2892340387691200, 423038586076462, 0, 584544880664604, 970191571326064, 1822266473001932, 1473808850837120, 790614927624316, 100379731178446, 180039213923709, 6760507889081600, 581362044111360, 138414968482120, 4243972339751532, 699082487000352, 386373823985916, 531774213304604, 0, 1765325956273932, 1352895742329380, 1530894673536320, 385141353413068, 698142159844240, 1505842763869100, 1149598385572800, 4156188180719532, 0, 422601114318876, 5768821449878400, 64960695342512, 2909729628031040, 0, 73075476227246, 2993681277179052, 356488399768268, 1551284153356780, 173546328237762, 1192882715921920, 1976711809712016, 174726076621241, 0, 1145760957396300, 2836074079895040, 0, 100346426940126, 1780331980071372, 162979188316620, 1371387477836196, 2367785356931552, 825912339131137, 663060651656816, 0, 1179206380005900, 67004572266842, 479501598302556, 5470241485075200, 180256141625100, 394398921835148, 1438935869893796, 2302781262926752, 3022390975513132, 0, 406650775578888, 0, 967157606928500, 1165790748993920, 1924447383616016, 5370445616011200, 2017461331840940, 402169194862057, 484310998689948, 107608100992010, 2947395449754732, 329397942069276, 0, 4068233638269440, 1044215011551700, 854023601711485, 1981861716704816, 2455255012651532, 0, 1137214255753100, 357735688193257, 7935456506004800, 1523078199198576, 210751524931400, 0, 2327651696080032, 629599009136524, 799742983613885, 54275675236166, 0, 2388989221811532, 3808406680427372, 600274923498789, 1563403032545296, 1960432762629100, 0, 502143422505596, 675445578397004, 6860572753329600, 0, 114122312695472, 3969229282051840, 1048419759701396, 148636198587920, 564747389218789, 0, 2009012117963180, 467084344067653, 2878255032619968, 601123270562168, 1538658582724620, 0, 3883062695285440, 337043599638220, 164851601088560, 2406168550632972, 0, 3809122900436972, 3301401895813760, 1041767528234017, 1534331307297936, 630248166511768, 1575241971180620, 286874733234581, 0, 702053259088204, 6534741589166400, 992947700438544, 3725231943696172, 0, 3224428310573760, 2322120868924596, 582037697011857, 79536699596737, 3106963103529324, 2709724588355648, 0, 6425620445990400, 564998837153494, 1043347112089264, 169206019773852, 500357506113004, 0, 596494068019808, 4994693444824640, 3031537813105324, 1074891819186365, 2773872172359808, 721274774817464, 1527093083248460, 513308147724694, 0, 2206946145660288, 708751549213648, 3136145517453120, 961013966421324, 1011749912243965, 110771595118116, 2256079084840276, 5336185287966092, 0, 792298910832229, 0, 2256834746517568, 474407293991960, 1064143208770544, 1009998501528204, 2338791453394676, 4884979157727040, 3034673815627244, 272837420331089, 747910087707429, 0, 1726813807195476, 603386549378210, 3494839687079168, 2101495410679372, 0, 720197096259664, 4789487296848640, 820797261862224, 295371436266769, 0, 1821887207521876, 5183136615632972, 4136963005434560, 0, 2116353805535808, 2038920919202572, 388873678687026, 242214651658233, 1043603683884044, 0, 1461961040528960, 5085259649960972, 485623157359520, 4050664146082560, 6053329613214720, 770213423872497, 122639633979111, 4338971117636652, 3312422537593088, 0, 236158547023033, 744986042768854, 1522839833401600, 286218465808621, 782705403897644, 1760012155283636, 1342510966128796, 4250101365676652, 3379708087443648, 2149273641330892, 684434064495254, 1205321386567024, 2743587224265408, 0, 1387340791460156, 0, 3951671422081920, 185082028056029, 5908231168462080, 6385300687225292, 1252129334970224, 286758758871245, 2796613790969088, 1697707836072204, 0, 1479741042017920, 5803555275090880, 0, 4104041513975532, 366139044635729, 314082751945764, 5009870537311712, 788881365394370, 0, 2949430176431852, 158610587518937, 1416245102456316, 1165511604801600, 392874578395409, 1106060129020848, 4914123576865312, 6217884051436172, 1293623555857264, 0, 2642246144765568, 2875012219329452, 541956055862866, 745785277976784, 1256911234333888, 1932936137069440, 6110681811652172, 1081121929336636, 8220014301708800, 178745212038700, 5292846534956652, 0, 946683267754592, 688964209352784, 1996952895788480, 383202431495821, 4794426565455392, 1990117991662700, 5194651508884652, 0, 2903551635535532, 3631795659675200, 0, 1205611771746624, 2044857779890220, 194395667128046, 260311843976829, 7863821139081600, 3549740147200000, 762600065563804, 2349643708449932, 1733724956339780, 1953121664527040, 7743079386401600, 896862307586400, 5034223693727532, 654192149018076, 6793732523270400, 1810929198220580, 3746680787083052, 540526951344268, 1986381752385260, 1575325203098880, 2461425697807696, 6682461250910400, 3570299189095040, 141998886652206, 3662937555868652, 1100181850436737, 2523037079105136, 0, 1571904490894220, 9510786022952000, 259783633553420, 1832390863840196, 2963915836110752, 1036954708111937, 0, 6360929876059200, 2511096811279660, 661383895433708, 3693650277098732, 0, 4937610396589440, 1366711052598900, 2464335209695856, 2568974565353580, 552059134468457, 9127341660964800, 0, 4841631568111040, 1071151803149885, 3061878878947532, 4646909431227372, 8997274634172800, 2008766923664976, 961394612009804, 7974055731681600, 0, 4554019884819372, 791097217269989, 2504341774169260, 3458386945581248, 7853459185209600, 4733586561701440, 241871691937520, 0, 1348543605178017, 3530768392069248, 922191118317368, 2028172139246540, 4555038819616172, 3999380339101760, 1276455174008417, 2814161529301396, 0, 7504676610998400, 1394874602967024, 2911519316094996, 5952642108104640, 3787630481969324, 3343590052744448, 740366035257494, 910837502831648, 5847338005514240, 1315665297418365, 6321065177998092, 0, 2784672753958848, 1356179592318604, 2837403789035476, 6212777345286092, 1006766481397029, 4135203657218048, 5728583068224640, 395565022006929, 2244945169985076, 4210723069552448, 2667701753714572, 0, 6047820935992972, 4914188079570560, 7099584951534720, 360874357427033, 1942020606719360, 6984845932240320, 5136467142780652, 4009658025005888, 943998517666454, 1798001112702076, 7458752482217292, 1642662525403024, 3384683855587968, 6829006529186880, 7341139375393292, 0, 507219720497169, 5863653956225312, 3614023389329452, 1522223941377168, 7161815002644172, 9432337930108800, 946434070309584, 2476365726283840, 9300120774132800, 6169589190948652, 2537640842471340, 4363778984240000, 8920976201457600, 2247687206752580, 7781955889358400, 4490520630828652, 3067130607520816, 10811681556312000, 1343973809891137, 10670139126224000, 0, 3121989685112300, 5785591891487040, 10263743354188800, 5467106200675372, 9041525728617600, 4170279945350528, 1615980841426017, 3459488770993396, 6879870233850240, 7272240800374092, 4910466680011328, 8105684835616320, 8489174735441292, 10587027967588800, 12045618224640000 ], 48 ], [ [ 1, 0, 14183711, 0, 21591129339, 0, 160566283302, 0, 788940657715, 0, 13676330830694, 0, 693034993301, 0, 8115746283142, 0, 33823562242348, 0, 50296246442913, 0, 8617449711075, 48427887591750, 4574908625, 4841262689436, 59668336089087, 0, 1864053468881, 0, 174207056070800, 11341048632481, 0, 80949808561824, 79825169372886, 11592913368169, 0, 153939149661830, 0, 582074899087, 0, 20234923647207, 0, 562903336084080, 0, 0, 24014997298801, 7253600590751, 16490987321289, 313056678599680, 11368805104191, 0, 5222542684311, 159742804671264, 282499466820400, 0, 31364294898128, 245474438706752, 0, 0, 0, 13585654462219, 4177017785962, 0, 32099912863845, 48289523643367, 35767342610779, 0, 0, 897129341978936, 268731754442016, 2703729671707, 117238506715424, 0, 9797962177062, 149214013143466, 0, 538303699640000, 14530280780902, 0, 21765801098231, 52571541573714, 0, 502421574492656, 10449128557715, 0, 71196321530128, 1296197654699904, 5785206281729, 0, 18992292280115, 0, 155446194501676, 76545891894054, 20834115088042, 0, 478560944501616, 185106338985671, 0, 90486873549254, 0, 81307420313500, 6873521548581, 1355147376732536, 0, 790095416371728, 0, 80475824629125, 241838992731800, 18269601980021, 31904698538502, 0, 259889543771977, 0, 9358651135359, 40838534966342, 89535470188668, 44925637534802, 132289954002010, 0, 0, 234957687243825, 768698321786416, 130197059036513, 136487191282348, 0, 1914859282901120, 19699525527100, 29439970740595, 114559143401313, 0, 124363477706871, 470986957337040, 0, 144537901552710, 46037599465475, 1830057555312190, 0, 276233344476918, 2040387039265, 0, 162855050180230, 306561443212184, 314301487165840, 23987234190236, 11781862187025, 0, 1217990038393088, 158905841238687, 139207574133736, 459787337326040, 30792371688636, 156464429966490, 391913664599017, 0, 183780931873887, 23118952536085, 0, 0, 333316269821520, 116859899804229, 291035771585050, 0, 988111281306836, 24532510994161, 1156945591181346, 0, 0, 177380824520224, 361295429037680, 0, 158678534027046, 0, 2562566651721920, 55133288780971, 0, 42395869172649, 158913342153824, 0, 95584939142835, 838959338810940, 761182957858880, 227336795171766, 310281220800390, 0, 51121422114889, 2678156739543246, 0, 57623566850193, 405576488289878, 12879616335247, 36511779717533, 331736335274310, 713759472898590, 0, 540324020620160, 52954840530407, 0, 18550516945327, 609540718152464, 0, 1620280297421248, 910805700212080, 236138288872776, 0, 63901519108647, 0, 468721218539520, 0, 89019542755201, 871090252424880, 52463660715728, 0, 405212522418592, 46897328610089, 0, 518701628774400, 181339424840229, 0, 135206771655121, 3246408416292704, 0, 36168057248831, 0, 1728439600308146, 34004896159911, 55982090318089, 288680386268064, 0, 551917057257280, 644026766349424, 497127278512880, 43043288996617, 97858673816971, 0, 65287998815831, 70633427800528, 261351615056864, 426598552861152, 386468934219236, 0, 1312532278929996, 1110961500166400, 516607451441680, 0, 423366766154800, 81600198503568, 3440520383487246, 0, 462029578324352, 214162405446064, 0, 22375550606442, 0, 233852693373006, 1130124800667766, 94869213578245, 826535538715840, 0, 95160996888167, 90056275729259, 29216533991722, 2250088020563200, 0, 0, 42750553755439, 1325535281482936, 84245721487845, 110309193290407, 396834525775856, 0, 812442482470696, 17079219178107, 0, 252545908405984, 0, 1277342470210936, 100997604649968, 1033861275243366, 1781234289615744, 273858965548266, 494233010537376, 0, 804180706992320, 26097798658107, 284814540738304, 4554340790083200, 258050894876988, 41713342412262, 48612460695751, 2350719706063346, 152345095325714, 249256413167466, 0, 700590357564720, 840534101321600, 1501353479975888, 0, 778054581508336, 240595523506903, 0, 69434087584471, 170244734981554, 124617010794128, 0, 1802934934987904, 615364890998731, 15444084058769, 1856948913619596, 0, 802201605378096, 55183813808915, 1137093898358608, 0, 139785299321168, 270521826645116, 1746330805322304, 403029611882320, 33289488314369, 0, 53184204270122, 0, 701825176441616, 406675187945313, 1524482742250166, 0, 330296628281671, 346342920576556, 212736074932614, 0, 64226705479402, 3193288980691840, 158291723074540, 769226731241616, 89161964523566, 1872125221196536, 0, 289144557084871, 0, 1114459631746768, 365109110670829, 1145108050621416, 0, 176760203728325, 219334427091580, 423330755863960, 35777497428101, 1814607135812536, 3053899498439836, 0, 2601033432341760, 417879499106377, 1150587416884848, 0, 30352930826639, 157840852621125, 0, 461181852848600, 5530268989214400, 700799815017680, 82173152959302, 0, 92061753473042, 273477598123610, 391298489053577, 0, 47215039535679, 2425453911170990, 2199386348291008, 439255029798225, 1104563385979696, 370690826460010, 232923969014268, 104524337621042, 299790219026970, 0, 435132982731808, 2521791289413120, 803726821704011, 51183806201020, 461048635924625, 1131848375695856, 0, 227209546468513, 0, 1738487778539008, 255317797586071, 714122605862160, 0, 2454629945885120, 674212511989520, 61741762052060, 1813395543721076, 78187529387795, 2428287219184190, 566192898275553, 0, 0, 287524178044471, 445191801484918, 761627895768240, 0, 318344704461190, 444084125093864, 4020466951407040, 522422902949200, 2361860518427390, 190189814868933, 0, 1359684639253876, 401678670491318, 25145083210465, 0, 1616654732617728, 1547298079915666, 0, 541949543732344, 260988430143336, 553296183910000, 701511157635800, 0, 67484008927036, 4295158884061236, 259156196571370, 3348022637002560, 0, 582410185571817, 1658309470991168, 338947231545087, 58965863369685, 234343389341736, 0, 144030431886659, 742500220466840, 1102159907531200, 342206520271450, 183652328736069, 492455472884250, 546967886674217, 0, 1305883329990836, 69247112408565, 3527188895272966, 2741852240350848, 0, 1643437342141346, 0, 518171688902570, 579784283108400, 201880557634309, 0, 521906059634010, 1386311312078036, 991230230452370, 0, 3258070563193920, 103708696734891, 1588198278747746, 0, 870716990655824, 288093948585824, 182781393703635, 2214896799966528, 0, 1254567221434940, 1063798251352000, 346915029611526, 0, 3181583945553920, 118961162350571, 4957363366272160, 0, 99470043656969, 3393036782535246, 0, 137846402449313, 173031117518835, 1207516345564540, 607041510936278, 0, 1117746108204800, 77906143220733, 547458046732870, 0, 1015528327739870, 803154810299520, 3314577897615246, 269340124944773, 193135045856593, 4134923612766944, 554667091097878, 48393724119087, 906374194662064, 0, 2079177048823488, 2285002562466666, 90685076478333, 1055096568606590, 390425710520776, 0, 843301174802240, 881472291763168, 114167101729447, 5241334414904436, 732860856312640, 940861284826064, 0, 2123969753043328, 1293576181608880, 100293930544848, 0, 354919380874376, 624107555974592, 521065474863796, 0, 1512902946894080, 757602613706080, 262283410133669, 0, 240936186897121, 4025967581316704, 113369366029328, 4392492407632966, 0, 0, 671859439676992, 2311538957636146, 112919765235689, 0, 816941647752000, 284713156855909, 838722096984384, 3940283746793504, 1556714563382866, 110527891317417, 0, 160585638132491, 0, 2245868705989746, 134795222077031, 2892340308102400, 423038787127264, 0, 584545196004836, 970191571326064, 1822266466049996, 1473808850837120, 790614903454160, 100379814984617, 180039621572171, 6760507889081600, 581362044111360, 138414997143568, 4243972331439246, 699082487000352, 386373799825264, 531774528644836, 0, 1765325949321996, 1352895738113450, 1530894673536320, 385141654475406, 698142159844240, 1505842759376246, 1149598385572800, 4156188172407246, 0, 422601090158224, 5768821449878400, 64960732549802, 2909729564707200, 0, 73075604574719, 2993681268157866, 356488700830606, 1551284148863926, 173546355831045, 1192882715921920, 1976711740929808, 174726332272807, 0, 1145760953039016, 2836074016571200, 0, 100346555287599, 1780331974770936, 162979430840688, 1371387474668166, 2367785297743744, 825913055580687, 663060651656816, 0, 1179206375648616, 67004621793307, 479501582748864, 5470241485075200, 180256384149168, 394398921835148, 1438935866725766, 2302781203738944, 3022390968351346, 0, 406650956045866, 0, 967157604090320, 1165790748993920, 1924447332646928, 5370445616011200, 2017461325822226, 402169379308503, 484310998689948, 107608156074791, 2947395442592946, 329397929053554, 0, 4068233638269440, 1044215008713520, 854024120061131, 1981861665735728, 2455255005699596, 0, 1137214252713776, 357735872639703, 7935456506004800, 1523078149158288, 210751654322768, 0, 2327651650666304, 629599005175120, 799743501963531, 54275774984209, 0, 2388989214859596, 3808406566316976, 600275425522913, 1563402982505008, 1960432758136246, 0, 502143422505596, 675445574435600, 6860572753329600, 0, 114122460399082, 3969229282051840, 1048419757703216, 148636389634926, 564747891242913, 0, 2009012113470326, 467084436854471, 2878255032619968, 601123267954829, 1538658578367336, 0, 3883062695285440, 337043599638220, 164851792135566, 2406168545332536, 0, 3809122809303836, 3301401895813760, 1041768575789167, 1534331272579888, 630248163904429, 1575241966823336, 286874822193925, 0, 702053256300760, 6534741589166400, 992947665575440, 3725231852563036, 0, 3224428310573760, 2322120868924596, 582038034861577, 79536728119759, 3106963014978990, 2709724588355648, 0, 6425620445990400, 564999123519210, 1043347077226160, 169206119296882, 500357503468570, 0, 596494066564208, 4994693444824640, 3031537724554990, 1074892616404811, 2773872172359808, 721274773000625, 1527093080209136, 513308434090410, 0, 2206946145660288, 708751547758048, 3136145517453120, 961013962459920, 1011750709462411, 110771708463580, 2256079084840276, 5336185275159056, 0, 792299701491553, 0, 2256834746517568, 474407292445271, 1064143184613360, 1009998497566800, 2338791453394676, 4884979157727040, 3034673747355390, 272837734871493, 747910878366753, 0, 1726813807195476, 603386717972918, 3494839687079168, 2101495349371666, 0, 720197095399624, 4789487296848640, 820797240013360, 295371750807173, 0, 1821887207521876, 5183136605037236, 4136963005434560, 0, 2116353805535808, 2038920857894866, 388873835824936, 242214908661859, 1043603681096600, 0, 1461961040528960, 5085259639365236, 485623156661930, 4050664146082560, 6053329475915040, 770213998120617, 122639688979765, 4338971107320966, 3312422537593088, 0, 236158804026659, 744986551600170, 1522839833401600, 286218652303749, 782705401253210, 1760012155283636, 1342510911374290, 4250101355360966, 3379708087443648, 2149273594763746, 684434573326570, 1205321386567024, 2743587224265408, 0, 1387340736705650, 0, 3951671422081920, 185082236042091, 5908231055312160, 6385300674418256, 1252129334970224, 286758905708435, 2796613790969088, 1697707793244540, 0, 1479741042017920, 5803555161940960, 0, 4104041505663246, 366139601308933, 314082751241313, 5009870427070944, 788881704217878, 0, 2949430167410666, 158610773610333, 1416245063767870, 1165511604801600, 392875135068613, 1106060129020848, 4914123466624544, 6217884040840436, 1293623555857264, 0, 2642246144765568, 2875012210308266, 541956392995976, 745785745346996, 1256911234333888, 1932936137069440, 6110681801056436, 1081121891799200, 8220014301708800, 178745301596048, 5292846524640966, 0, 946683267754592, 688964676722996, 1996952895788480, 383202807886949, 4794426476873504, 1990117985643986, 5194651498568966, 0, 2903551628373746, 3631795580086400, 0, 1205611771746624, 2044857773871506, 194395750934217, 260312251625291, 7863821139081600, 3549740067611200, 762600380904036, 2349643701497996, 1733724952123850, 1953121664527040, 7743079386401600, 896862307586400, 5034223685415246, 654192124857424, 6793732523270400, 1810929194004650, 3746680778061866, 540527252406606, 1986381747892406, 1575325203098880, 2461425629025488, 6682461250910400, 3570299125771200, 141999014999679, 3662937546847466, 1100182566886287, 2523037010322928, 0, 1571904486536936, 9510786022952000, 259783876077488, 1832390860672166, 2963915776922944, 1036955424561487, 0, 6360929876059200, 2511096805260946, 661383895433708, 3693650269936946, 0, 4937610396589440, 1366711049760720, 2464335158726768, 2568974559334866, 552059318914903, 9127341660964800, 0, 4841631568111040, 1071152321499531, 3061878871995596, 4646909317116976, 8997274634172800, 2008766873624688, 961394608048400, 7974055731681600, 0, 4554019770708976, 791097719294113, 2504341769676406, 3458386945581248, 7853459185209600, 4733586561701440, 241871882984526, 0, 1348544652733167, 3530768392069248, 922191115710029, 2028172134889256, 4555038728483036, 3999380339101760, 1276456221563567, 2814161529301396, 0, 7504676610998400, 1394874568103920, 2911519316094996, 5952642108104640, 3787630393418990, 3343590052744448, 740366321623210, 910837501376048, 5847338005514240, 1315666094636811, 6321065165191056, 0, 2784672753958848, 1356179588357200, 2837403789035476, 6212777332479056, 1006767272056353, 4135203657218048, 5728583068224640, 395565336547333, 2244945169985076, 4210723069552448, 2667701692406866, 0, 6047820925397236, 4914188079570560, 7099584814235040, 360874614430659, 1942020606719360, 6984845794940640, 5136467132464966, 4009658025005888, 943999026497770, 1798001057947570, 7458752469410256, 1642662525403024, 3384683855587968, 6829006416036960, 7341139362586256, 0, 507220277170373, 5863653845984544, 3614023380308266, 1522223941377168, 7161814992048436, 9432337930108800, 946434537679796, 2476365726283840, 9300120774132800, 6169589180632966, 2537640836452626, 4363778904651200, 8920976201457600, 2247687202536650, 7781955889358400, 4490520621807466, 3067130538738608, 10811681556312000, 1343974526340687, 10670139126224000, 0, 3121989679093586, 5785591891487040, 10263743354188800, 5467106086564976, 9041525728617600, 4170279945350528, 1615981888981167, 3459488770993396, 6879870233850240, 7272240787567056, 4910466680011328, 8105684698316640, 8489174722634256, 10587027967588800, 12045618224640000 ], 24 ], [ [ 1, 0, 14197913, 0, 21591129339, 0, 160566283302, 0, 788940657715, 0, 13676343567582, 0, 693034993301, 0, 8115746283142, 0, 33823562242348, 0, 50296250057507, 0, 8617449711075, 48427887591750, 4574908625, 4841266917502, 59668336089087, 0, 1864053468881, 0, 174207083338448, 11341048632481, 0, 80949808561824, 79825169372886, 11592914661411, 0, 153939149661830, 0, 582075235849, 0, 20234923647207, 0, 562903391226296, 0, 0, 24014997298801, 7253600604953, 16490987321289, 313056678599680, 11368805118393, 0, 5222542684311, 159742804671264, 282499511750696, 0, 31364294898128, 245474438706752, 0, 0, 0, 13585654462219, 4177017785962, 0, 32099912863845, 48289523643367, 35767342610779, 0, 0, 897129341978936, 268731754442016, 2703729671707, 117238534703192, 0, 9797962177062, 149214034960764, 0, 538303699640000, 14530280780902, 0, 21765801098231, 52571564603082, 0, 502421574492656, 10449128557715, 0, 71196321530128, 1296197745527360, 5785206281729, 0, 18992292280115, 0, 155446194501676, 76545904630942, 20834115088042, 0, 478560944501616, 185106348840585, 0, 90486886286142, 0, 81307420313500, 6873521548581, 1355147376732536, 0, 790095485807824, 0, 80475832251399, 241838992731800, 18269601980021, 31904698538502, 0, 259889543771977, 0, 9358651135359, 40838534966342, 89535470188668, 44925647020532, 132289954002010, 0, 0, 234957687243825, 768698321786416, 130197062651107, 136487191282348, 0, 1914859282901120, 19699538999326, 29439970740595, 114559147015907, 0, 124363477706871, 470987005651408, 0, 144537901552710, 46037599465475, 1830057680565446, 0, 276233344476918, 2040387039265, 0, 162855050180230, 306561443212184, 314301530863568, 23987238418302, 11781862187025, 0, 1217990038393088, 158905841238687, 139207574133736, 459787337326040, 30792375916702, 156464429966490, 391913664599017, 0, 183780931873887, 23118959133647, 0, 0, 333316297089168, 116859899804229, 291035771585050, 0, 988111281306836, 24532510994161, 1156945674898986, 0, 0, 177380824520224, 361295456305328, 0, 158678534027046, 0, 2562566651721920, 55133288780971, 0, 42395870465891, 158913342153824, 0, 95584939142835, 838959415363716, 761182957858880, 227336795171766, 310281220800390, 0, 51121423408131, 2678156739543246, 0, 57623566850193, 405576488289878, 12879616672009, 36511779717533, 331736335274310, 713759544535126, 0, 540324020620160, 52954840530407, 0, 18550517282089, 609540718152464, 0, 1620280297421248, 910805755354296, 236138288872776, 0, 63901519108647, 0, 468721287976696, 0, 89019542755201, 871090307567096, 52463660715728, 0, 405212522418592, 46897328610089, 0, 518701628774400, 181339424840229, 0, 135206771655121, 3246408593456480, 0, 36168057263033, 0, 1728439600308146, 34004896159911, 55982090318089, 288680386268064, 0, 551917057257280, 644026766349424, 497127323443176, 43043288996617, 97858673816971, 0, 65287998815831, 70633427800528, 261351615056864, 426598552861152, 386468967550198, 0, 1312532278929996, 1110961500166400, 516607496371976, 0, 423366766154800, 81600198503568, 3440520383487246, 0, 462029578324352, 214162448708072, 0, 22375550606442, 0, 233852729674784, 1130124800667766, 94869213578245, 826535538715840, 0, 95160996888167, 90056275729259, 29216533991722, 2250088147210880, 0, 0, 42750553755439, 1325535281482936, 84245721487845, 110309193290407, 396834525775856, 0, 812442482470696, 17079219178107, 0, 252545936393752, 0, 1277342470210936, 100997604649968, 1033861275243366, 1781234407991360, 273858987365564, 494233010537376, 0, 804180706992320, 26097798658107, 284814568726072, 4554340790083200, 258050894876988, 41713342412262, 48612460695751, 2350719706063346, 152345118355082, 249256434984764, 0, 700590357564720, 840534101321600, 1501353581914064, 0, 778054581508336, 240595542351257, 0, 69434087584471, 170244758010922, 124617010794128, 0, 1802935025815360, 615364890998731, 15444084058769, 1856948913619596, 0, 802201605378096, 55183813808915, 1137093998439184, 0, 139785299321168, 270521826645116, 1746330896149760, 403029611882320, 33289488314369, 0, 53184204270122, 0, 701825176441616, 406675187945313, 1524482742250166, 0, 330296638136585, 346342920576556, 212736087669502, 0, 64226705479402, 3193288980691840, 158291723074540, 769226731241616, 89161988235216, 1872125221196536, 0, 289144566939785, 0, 1114459701182864, 365109110670829, 1145108050621416, 0, 176760211350599, 219334427091580, 423330755863960, 35777497428101, 1814607135812536, 3053899665584356, 0, 2601033432341760, 417879499106377, 1150587486320944, 0, 30352930826639, 157840860243399, 0, 461181852848600, 5530268989214400, 700799884743888, 82173152959302, 0, 92061762958772, 273477598123610, 391298489053577, 0, 47215039535679, 2425454073604406, 2199386348291008, 439255029798225, 1104563385979696, 370690826460010, 232923969014268, 104524347106772, 299790219026970, 0, 435132982731808, 2521791289413120, 803726821704011, 51183819673246, 461048635924625, 1131848375695856, 0, 227209550083107, 0, 1738487778539008, 255317797586071, 714122654176528, 0, 2454629945885120, 674212511989520, 61741775524286, 1813395543721076, 78187529387795, 2428287344437446, 566192898275553, 0, 0, 287524178044471, 445191801484918, 761627944082608, 0, 318344704461190, 444084125093864, 4020466951407040, 522422946646928, 2361860643680646, 190189814868933, 0, 1359684639253876, 401678670491318, 25145083210465, 0, 1616654732617728, 1547298190025626, 0, 541949543732344, 260988430143336, 553296227607728, 701511157635800, 0, 67484013155102, 4295158884061236, 259156196571370, 3348022637002560, 0, 582410185571817, 1658309470991168, 338947231545087, 58965869967247, 234343389341736, 0, 144030431886659, 742500220466840, 1102159907531200, 342206520271450, 183652328736069, 492455472884250, 546967886674217, 0, 1305883329990836, 69247119006127, 3527188895272966, 2741852240350848, 0, 1643437425858986, 0, 518171688902570, 579784310376048, 201880557634309, 0, 521906059634010, 1386311312078036, 991230331577546, 0, 3258070563193920, 103708696734891, 1588198362465386, 0, 870716990655824, 288093948585824, 182781393703635, 2214896799966528, 0, 1254567297987716, 1063798251352000, 346915029611526, 0, 3181583945553920, 118961162350571, 4957363592572000, 0, 99470044950211, 3393036782535246, 0, 137846402449313, 173031117518835, 1207516422117316, 607041510936278, 0, 1117746108204800, 77906143220733, 547458046732870, 0, 1015528399376406, 803154810299520, 3314577897615246, 269340124944773, 193135045856593, 4134923833248480, 554667091097878, 48393724455849, 906374194662064, 0, 2079177048823488, 2285002562466666, 90685076478333, 1055096640243126, 390425710520776, 0, 843301174802240, 881472291763168, 114167101729447, 5241334414904436, 732860925749816, 940861284826064, 0, 2123969753043328, 1293576236751096, 100293930544848, 0, 354919380874376, 624107555974592, 521065527660998, 0, 1512902946894080, 757602683143256, 262283410133669, 0, 240936186897121, 4025967758480480, 113369366029328, 4392492407632966, 0, 0, 671859439676992, 2311538957636146, 112919765235689, 0, 816941647752000, 284713156855909, 838722096984384, 3940283923957280, 1556714563382866, 110527891317417, 0, 160585638132491, 0, 2245868705989746, 134795222077031, 2892340467280000, 423038787127264, 0, 584545229335798, 970191571326064, 1822266466049996, 1473808850837120, 790614948384456, 100379814984617, 180039621572171, 6760507889081600, 581362044111360, 138414997143568, 4243972331439246, 699082487000352, 386373843087272, 531774561975798, 0, 1765325949321996, 1352895738113450, 1530894673536320, 385141690777184, 698142159844240, 1505842759376246, 1149598385572800, 4156188172407246, 0, 422601133420232, 5768821449878400, 64960732549802, 2909729691354880, 0, 73075604574719, 2993681268157866, 356488737132384, 1551284148863926, 173546355831045, 1192882715921920, 1976711878494224, 174726332272807, 0, 1145760953039016, 2836074143218880, 0, 100346555287599, 1780331974770936, 162979430840688, 1371387474668166, 2367785416119360, 825913055580687, 663060651656816, 0, 1179206375648616, 67004621793307, 479501610736632, 5470241485075200, 180256384149168, 394398921835148, 1438935866725766, 2302781322114560, 3022390968351346, 0, 406650977863164, 0, 967157604090320, 1165790748993920, 1924447434585104, 5370445616011200, 2017461325822226, 402169398152857, 484310998689948, 107608156074791, 2947395442592946, 329397952082922, 0, 4068233638269440, 1044215008713520, 854024120061131, 1981861767673904, 2455255005699596, 0, 1137214252713776, 357735891484057, 7935456506004800, 1523078249238864, 210751654322768, 0, 2327651741493760, 629599005175120, 799743501963531, 54275774984209, 0, 2388989214859596, 3808406775623416, 600275425522913, 1563403082585584, 1960432758136246, 0, 502143422505596, 675445574435600, 6860572753329600, 0, 114122460399082, 3969229282051840, 1048419757703216, 148636413346576, 564747891242913, 0, 2009012113470326, 467084446709385, 2878255032619968, 601123267954829, 1538658578367336, 0, 3883062695285440, 337043599638220, 164851815847216, 2406168545332536, 0, 3809122976448356, 3301401895813760, 1041768575789167, 1534331342015984, 630248163904429, 1575241966823336, 286874829816199, 0, 702053256300760, 6534741589166400, 992947735301648, 3725232019707556, 0, 3224428310573760, 2322120868924596, 582038034861577, 79536728119759, 3106963177412406, 2709724588355648, 0, 6425620445990400, 564999123519210, 1043347146952368, 169206128782612, 500357503468570, 0, 596494066564208, 4994693444824640, 3031537886988406, 1074892616404811, 2773872172359808, 721274773000625, 1527093080209136, 513308434090410, 0, 2206946145660288, 708751547758048, 3136145517453120, 961013962459920, 1011750709462411, 110771721935806, 2256079084840276, 5336185275159056, 0, 792299701491553, 0, 2256834746517568, 474407292445271, 1064143232927728, 1009998497566800, 2338791453394676, 4884979157727040, 3034673872608646, 272837734871493, 747910878366753, 0, 1726813807195476, 603386717972918, 3494839687079168, 2101495459481626, 0, 720197095399624, 4789487296848640, 820797283711088, 295371750807173, 0, 1821887207521876, 5183136605037236, 4136963005434560, 0, 2116353805535808, 2038920968004826, 388873835824936, 242214908661859, 1043603681096600, 0, 1461961040528960, 5085259639365236, 485623156661930, 4050664146082560, 6053329750514400, 770213998120617, 122639695577327, 4338971107320966, 3312422537593088, 0, 236158804026659, 744986551600170, 1522839833401600, 286218652303749, 782705401253210, 1760012155283636, 1342511012499466, 4250101355360966, 3379708087443648, 2149273678481386, 684434573326570, 1205321386567024, 2743587224265408, 0, 1387340837830826, 0, 3951671422081920, 185082236042091, 5908231281612000, 6385300674418256, 1252129334970224, 286758905708435, 2796613790969088, 1697707869797316, 0, 1479741042017920, 5803555388240800, 0, 4104041505663246, 366139601308933, 314082751241313, 5009870647552480, 788881704217878, 0, 2949430167410666, 158610773610333, 1416245135404406, 1165511604801600, 392875135068613, 1106060129020848, 4914123687106080, 6217884040840436, 1293623555857264, 0, 2642246144765568, 2875012210308266, 541956392995976, 745785798144198, 1256911234333888, 1932936137069440, 6110681801056436, 1081121961236376, 8220014301708800, 178745301596048, 5292846524640966, 0, 946683267754592, 688964729520198, 1996952895788480, 383202807886949, 4794426654037280, 1990117985643986, 5194651498568966, 0, 2903551628373746, 3631795739264000, 0, 1205611771746624, 2044857773871506, 194395750934217, 260312251625291, 7863821139081600, 3549740226788800, 762600414234998, 2349643701497996, 1733724952123850, 1953121664527040, 7743079386401600, 896862307586400, 5034223685415246, 654192168119432, 6793732523270400, 1810929194004650, 3746680778061866, 540527288708384, 1986381747892406, 1575325203098880, 2461425766589904, 6682461250910400, 3570299252418880, 141999014999679, 3662937546847466, 1100182566886287, 2523037147887344, 0, 1571904486536936, 9510786022952000, 259783876077488, 1832390860672166, 2963915895298560, 1036955424561487, 0, 6360929876059200, 2511096805260946, 661383895433708, 3693650269936946, 0, 4937610396589440, 1366711049760720, 2464335260664944, 2568974559334866, 552059337759257, 9127341660964800, 0, 4841631568111040, 1071152321499531, 3061878871995596, 4646909526423416, 8997274634172800, 2008766973705264, 961394608048400, 7974055731681600, 0, 4554019980015416, 791097719294113, 2504341769676406, 3458386945581248, 7853459185209600, 4733586561701440, 241871906696176, 0, 1348544652733167, 3530768392069248, 922191115710029, 2028172134889256, 4555038895627556, 3999380339101760, 1276456221563567, 2814161529301396, 0, 7504676610998400, 1394874637830128, 2911519316094996, 5952642108104640, 3787630555852406, 3343590052744448, 740366321623210, 910837501376048, 5847338005514240, 1315666094636811, 6321065165191056, 0, 2784672753958848, 1356179588357200, 2837403789035476, 6212777332479056, 1006767272056353, 4135203657218048, 5728583068224640, 395565336547333, 2244945169985076, 4210723069552448, 2667701802516826, 0, 6047820925397236, 4914188079570560, 7099585088834400, 360874614430659, 1942020606719360, 6984846069540000, 5136467132464966, 4009658025005888, 943999026497770, 1798001159072746, 7458752469410256, 1642662525403024, 3384683855587968, 6829006642336800, 7341139362586256, 0, 507220277170373, 5863654066466080, 3614023380308266, 1522223941377168, 7161814992048436, 9432337930108800, 946434590476998, 2476365726283840, 9300120774132800, 6169589180632966, 2537640836452626, 4363779063828800, 8920976201457600, 2247687202536650, 7781955889358400, 4490520621807466, 3067130676303024, 10811681556312000, 1343974526340687, 10670139126224000, 0, 3121989679093586, 5785591891487040, 10263743354188800, 5467106295871416, 9041525728617600, 4170279945350528, 1615981888981167, 3459488770993396, 6879870233850240, 7272240787567056, 4910466680011328, 8105684972916000, 8489174722634256, 10587027967588800, 12045618224640000 ], 24 ], [ [ 1, 0, 15929839, 0, 24333124698, 0, 180631636399, 0, 887691442491, 0, 15385869888390, 0, 780319594276, 0, 9130156860199, 0, 38055868873800, 0, 56583242754235, 0, 9694639422541, 54481373732394, 5291456071, 5446361115118, 67140083764578, 0, 2097060160681, 0, 195982932966588, 12758679711541, 0, 91068449206503, 89807693708154, 13042014644311, 0, 173181543579378, 0, 654815623519, 0, 22764162783380, 0, 633266243156654, 0, 0, 27018010145640, 8160300637759, 18555311196874, 352188763406496, 12789905715379, 0, 5876945816352, 179710443536415, 317811891961284, 0, 35284799382151, 276197003417746, 0, 0, 0, 15284592531378, 4699103525479, 0, 36113274794871, 54325441860140, 40238303541318, 0, 0, 1009270510358640, 302343445499118, 3042742829601, 131893315001760, 0, 11022702016879, 167865540457922, 0, 605591662095000, 16346560446199, 0, 24487891339228, 59142980139690, 0, 565224271666032, 11756119650291, 0, 80095737829471, 1458222344506614, 6509768231626, 0, 21366462017691, 0, 174885748704624, 86114126084670, 23438238567199, 0, 538421072634366, 208244517085195, 0, 101797730446770, 0, 91481816353794, 7735397725456, 1524540799486680, 0, 888857330398548, 0, 90535201890115, 272068867153584, 20553957454336, 35892728147479, 0, 292375347318048, 0, 10528707904951, 45943294128799, 100742588310840, 50541219053566, 148826198564694, 0, 0, 264352342347468, 864785612389656, 146471656922035, 153552451543800, 0, 2154216693233520, 22161825269398, 33120283895821, 128879001832435, 0, 139934364948996, 529860317944848, 0, 162605139438474, 51792307896241, 2058814726946264, 0, 310762315209423, 2296494039631, 0, 183211931644434, 344892867472896, 353589164867868, 26985579053518, 13254739644271, 0, 1370238793174080, 178792838415678, 156608342610783, 517260754840248, 34641358739218, 176032549198272, 440902246033560, 0, 206766754022478, 26008760630791, 0, 0, 374980798436148, 131467173219692, 327415243363758, 0, 1111710577447588, 27599074876621, 1301563774969880, 0, 0, 199553342159703, 406457352554328, 0, 178525251077934, 0, 2882887483187160, 62024713130060, 0, 47695339924351, 178777424497503, 0, 107539704386926, 943829242376954, 856330827573096, 255758272731894, 349066373610258, 0, 57511586984371, 3012926332994970, 0, 64831168529934, 456273177063495, 14489549739199, 41081818744684, 373203377393418, 802979393937474, 0, 607864523179536, 59574069276980, 0, 20869312925539, 685789928432254, 0, 1822815334598904, 1024656402800654, 265655223251895, 0, 71889082677500, 0, 527311358189484, 0, 100152468370560, 979976524040054, 59021521343311, 0, 455923230564256, 52767469648774, 0, 583539332353056, 204006453728612, 0, 152108756296500, 3652209435110454, 0, 40689064378099, 0, 1944494551211670, 38260523418792, 62982802068274, 324765222832815, 0, 620906689396296, 724563611365590, 559268180115324, 48426328751721, 110090578229540, 0, 73450583964312, 79462573897351, 294020355220215, 479983135190446, 434777159277098, 0, 1476598814635020, 1249831687687200, 581183374660224, 0, 476319424719456, 91800190938271, 3870585432462210, 0, 519821535487546, 240932698331040, 0, 25172452948519, 0, 263083912965722, 1271390401294722, 106731053959671, 929852481055320, 0, 107055849260540, 101314041456798, 32868559256959, 2531348999386530, 0, 0, 48096799910278, 1491227192300640, 94777309496871, 124097570213060, 446477847873378, 0, 913997793306072, 19216799273001, 0, 284114141903640, 0, 1437010279619640, 113622069608551, 1163158468543428, 2003888553621654, 308091111913322, 556032358606398, 0, 904703295366360, 29361070439301, 320416353277500, 5123633388813360, 290324619197478, 46927504781479, 54692722449808, 2644559670216510, 171388228110690, 280413240484922, 0, 788225099636244, 945600863986800, 1689022645859088, 0, 875311404558672, 270669743055955, 0, 78114713636248, 191525322723510, 140194013251471, 0, 2028301784830614, 692284900831608, 17378950415686, 2089067528691060, 0, 902476806412152, 62082640557891, 1279230616887948, 0, 157258337844391, 304360314292704, 1964622138956814, 453408313844664, 37452085518346, 0, 59832088897039, 0, 789614389193766, 457509016563288, 1715043085593066, 0, 371583592543195, 389644565538864, 239328082003050, 0, 72254902757479, 3592450103248080, 178102721742594, 865420082716866, 100306975911526, 2106140874508680, 0, 325287512446795, 0, 1253767072695468, 410789177376246, 1288246557493776, 0, 198855128376715, 246762198979134, 476247100677264, 40252370589916, 2041433028451680, 3435636905349710, 0, 2926162611354240, 470114047069248, 1294410830975808, 0, 34148494801111, 177570858381115, 0, 518829584784984, 6221552612866200, 788399778820848, 92444739370879, 0, 103569349484086, 307662298201494, 440210410759848, 0, 53117144855311, 2728635620527184, 2474309641809240, 494202361242168, 1242633809607096, 417026850218343, 262054649489640, 117589756650586, 337263996717774, 0, 489544129857054, 2837015200559520, 904191787017840, 57581641027558, 518704659613368, 1273329423037776, 0, 255610705283035, 0, 1955798750838240, 287271277956096, 803387922535608, 0, 2761458689090520, 758489076483408, 69459341359978, 2040190169832100, 87961287373921, 2731823098802264, 636966156322800, 0, 0, 323490152828796, 500840579343423, 856831373679948, 0, 358137792710514, 499617063152916, 4523025320332920, 587725757624148, 2657093060450864, 213963188706452, 0, 1529761301155318, 451888306975623, 28289277232231, 0, 1818736574176800, 1740710320040480, 0, 609704480558076, 293611805621583, 622458198705048, 789200052688728, 0, 75919450632418, 4832053745863140, 291571050547812, 3766525466627880, 0, 655210832127960, 1865598154846920, 381339402510378, 66336535318591, 263636134719783, 0, 162045075584476, 835312748373648, 1239929895954456, 384992400791352, 206608655768012, 554012407325358, 615338245868160, 0, 1469237257484788, 77902940487331, 3968087508441330, 3084583770394704, 0, 1848866994799880, 0, 582942598383615, 652257313383888, 227115413278532, 0, 587144317418838, 1559685612065188, 1115133990821574, 0, 3665329383593160, 116672047078220, 1786723048482080, 0, 979638354752224, 324105606733503, 205642339310626, 2491758899962344, 0, 1411388110328954, 1196773032752856, 390291308610474, 0, 3579281938748160, 133831070895860, 5577033744624330, 0, 111903786219211, 3817166381360970, 0, 155088944950614, 194666655059926, 1358455874974754, 682921327540695, 0, 1257464371712256, 87656416116184, 615890302784298, 0, 1142469355633914, 903549161568816, 3728900135825970, 303007055238092, 217281582412134, 4651789023021894, 624000105222495, 54442920996019, 1019754040017754, 0, 2339074179926424, 2570627883872430, 102026777600584, 1186983626608974, 439228572605895, 0, 948713821634376, 991704011575788, 128437863125900, 5896501218091980, 824468450684244, 1058525565940054, 0, 2389465972173744, 1455273194372054, 112830574901071, 0, 399283951753695, 702204388448956, 586198084459778, 0, 1702015815255840, 852302927751864, 295068437183732, 0, 271058693030220, 4529213495762454, 127540439821111, 4941553959876570, 0, 0, 755901012479956, 2600481328205670, 127042710852574, 0, 919059353702856, 320301902246252, 943618299382890, 4432819181923854, 1751303884539942, 124349736152121, 0, 180658413084500, 0, 2526602295103470, 151649640075552, 3253882816768770, 475918423799415, 0, 657612953785898, 1091499016964310, 2050049775145020, 1658034957191760, 889441758174264, 112929920488221, 202544144454140, 7605571375186560, 654085638829476, 155716839408271, 4774468873908210, 786527561097046, 434670517007640, 598245953005898, 0, 1985991693826020, 1522098031042746, 1722256507728360, 433283994205922, 785441742620076, 1694073104841762, 1293298183769400, 4675711694997210, 0, 475426218632220, 6489924131082960, 73080782634799, 3273445736548530, 0, 82215735073738, 3367891427805270, 401049421355522, 1745194668015402, 195242838994071, 1341993055412160, 2223800682752328, 196566851568260, 0, 1288981072695432, 3190583244895530, 0, 112892301633958, 2002873472249640, 183351624073111, 1542901445686428, 2663758437765654, 929151366178608, 745982239489458, 0, 1326607173131232, 75382877215101, 539439275539380, 6154021670679360, 202788196545151, 443733370737318, 1618867383961128, 2590628832010254, 3400189840290510, 0, 457482101223122, 0, 1088137049389644, 1311514592618160, 2165003230114008, 6041751317982360, 2269643992302366, 452440330832755, 544867235987058, 121062879751228, 3315819873812310, 370572666054510, 0, 4576762843022880, 1174802832178644, 960776533526808, 2229594354838908, 2762161882281060, 0, 1279366034664792, 402452635830355, 8927388569255400, 1713462899037588, 237095487221191, 0, 2618608089968814, 708298881299064, 899710838167008, 61064602706806, 0, 2687612867586060, 4284457349043170, 675309283838088, 1758828336552648, 2205486853464906, 0, 564934609635744, 759876271717104, 7718144347495800, 0, 128387627042119, 4465382942278080, 1179533293113066, 167215704161806, 635340807773088, 0, 2260138628215746, 525469877187595, 3238036911679320, 676323354626946, 1730990901207936, 0, 4368445532165880, 379198582876734, 185458031975026, 2706939614161680, 0, 4285263130071710, 3714077132760240, 1171988493408840, 1726122668632728, 709070612264046, 1772147213220936, 322734074150515, 0, 789809913668664, 7351584287812200, 1117066110698328, 4190885803738310, 0, 3627481849365240, 2612541711141970, 654792399793848, 89480266755871, 3495333362311184, 3048440161881960, 0, 7228823001739200, 635623684409943, 1173765448805388, 190356761035906, 562902191714574, 0, 671089269516834, 5619030125427720, 3410479910584184, 1209253306056240, 3120606193886640, 811474572344868, 1717979715615216, 577471658802543, 0, 2482814413849680, 797365015511574, 3528163707104520, 1081140708262608, 1138218660746040, 124618031072938, 2538247226022100, 6003208436124600, 0, 891336309940800, 0, 2538939089814120, 533746959672696, 1197161073630708, 1136248310257848, 2631260568214900, 5495601552442920, 3414007942994864, 306942098709332, 841398883925400, 0, 1942817482142518, 678809860392423, 3931694647964064, 2364182248178480, 0, 810244154746896, 5388173208954720, 923396886821328, 332292866636972, 0, 2049739190456818, 5831028681961140, 4654083381113880, 0, 2380898031209640, 2293785945267080, 437482887013383, 272510149427776, 1174054141582128, 0, 1644706170576936, 5720917095580140, 546346380649692, 4556997164342880, 6809995608916410, 866490121245360, 137969589129931, 4881342496995330, 3726475354792224, 0, 265689494241976, 838109318918415, 1713194812558656, 321995769781652, 880543576740438, 1980132185939188, 1510324756858734, 4781364026040330, 3802171598374104, 2417932779000080, 769988343360615, 1356097492449724, 3086535627298584, 0, 1560758310356514, 0, 4445630349842160, 208217278798820, 6646759894794330, 7183463260321440, 1408727242105924, 322617040316026, 3146190514840224, 1909921253614754, 0, 1664708672252016, 6528999514751730, 0, 4617046694879970, 411906466147772, 353354837341614, 5636104189113894, 887491544982495, 0, 3318108939434430, 178449125304484, 1593275683665414, 1311200555383656, 441983941627412, 1244390511328848, 5528388858611694, 6995119547269980, 1455409571362354, 0, 2972526912861264, 3234388737694230, 609700590390495, 839008388753378, 1414072821967848, 2174553154203120, 6874517027512980, 1216262115606624, 9247516089392160, 201088367333671, 5954452341510570, 0, 1065102064201456, 775084686551378, 2246572007762040, 431102759656172, 5393729753263854, 2238882734583702, 5843982937179570, 0, 3266495582785470, 4085769997750770, 0, 1356369183490410, 2300464996339662, 218701078221021, 292850853263900, 8846798781436560, 3993457546216170, 857925036797498, 2643349165024020, 1950559641379746, 2197261872592920, 8710964309671560, 1009023435238896, 5663501647131210, 735966132668820, 7642949088648960, 2037385668920346, 4215015876447270, 608092791878522, 2234679466922442, 1772240853486240, 2769103806859968, 7517768907243960, 4016586492745530, 159754571801818, 4120804741331070, 1237704566397408, 2838416610819588, 0, 1768392547880592, 10699634275821000, 292256624964511, 2061530254940928, 3334405226842254, 1166574031282008, 0, 7156046110536360, 2824983906670926, 744091466035698, 4155356554574310, 0, 5554811696132880, 1537634675768844, 2772377034453828, 2890096380004086, 621066512889955, 10268259368585400, 0, 5446835514094680, 1205045760145008, 3444613731864060, 5227772943693170, 10121933963444400, 2259862714062288, 1081568934531504, 8970812698141800, 0, 5123272203984170, 889984364330688, 2817384491447586, 3890685313760760, 8835141583360800, 5325284881883880, 272105634180106, 0, 1517111579970840, 3972114441059760, 1037524683351546, 2281693652295096, 5124418539148310, 4499302881459240, 1436012094905040, 3166128268281970, 0, 8442761187373200, 1569233876042868, 3275614964208670, 6696722371617720, 4261084163056184, 3761538809319360, 832911782276943, 1024725633680154, 6578255256203520, 1480123469067240, 7111198312410600, 0, 3132756848185560, 1525702037397048, 3192237518241700, 6989374500609600, 1132612326826200, 4652104114370304, 6444655951752720, 445010650594652, 2525715265280818, 4737063453246504, 3001164384093080, 0, 6803798542366140, 5528461589516880, 7987032864526410, 406002318417676, 2184773182541136, 7857951467820210, 5778525525282330, 4510865278131624, 1061998353178215, 2022751171753674, 8391096529687440, 1848106273640224, 3807769337536464, 7682632175609730, 8258781784510440, 0, 570622226491892, 6596610535391694, 4065776303944230, 1712574800229708, 8057041867378980, 10611380171342160, 1064738280127778, 2785911442069320, 10462635870869160, 6940787829501570, 2854845941743422, 4909251237886170, 10036098226609560, 2528767173094146, 8754700375497960, 5051835700661070, 3450521830287228, 12163141750851000, 1511970520783608, 12003906517002000, 0, 3512238389732646, 6508790877892680, 11546711273462400, 6150494309322170, 10171716444694800, 4691564938501200, 1817978470749840, 3892121415185470, 7739854013081520, 8181270887583600, 5524275015012744, 9118895234118210, 9550321564564440, 11910406463507160, 13551320502720000 ], 24 ], [ [ 1, 0, 15929979, 0, 24333147459, 0, 180631643119, 0, 887691313049, 0, 15385869889146, 0, 780319594276, 0, 9130156860199, 0, 38055868938771, 0, 56583242754543, 0, 9694639422541, 54481373768682, 5291456071, 5446361115258, 67140083775502, 0, 2097060160681, 0, 195982932967344, 12758679711541, 0, 91068449221287, 89807693800260, 13042014644451, 0, 173181543579378, 0, 654815623659, 0, 22764162790100, 0, 633266243157914, 0, 0, 27018010168401, 8160300637899, 18555311067432, 352188763442784, 12789905715519, 0, 5876945839113, 179710443536415, 317811891962040, 0, 35284799388871, 276197003531180, 0, 0, 0, 15284592554139, 4699103532199, 0, 36113274665429, 54325441860140, 40238303564079, 0, 0, 1009270510419120, 302343445663584, 3042742700159, 131893315002516, 0, 11022702023599, 167865540458230, 0, 605591662095000, 16346560452919, 0, 24487891339228, 59142980140446, 0, 565224271702320, 11756119520849, 0, 80095737829471, 1458222344507874, 6509768231626, 0, 21366461888249, 0, 174885748769595, 86114126085426, 23438238567199, 0, 538421072774935, 208244517085503, 0, 101797730447526, 0, 91481816418765, 7735397725456, 1524540799486680, 0, 888857330399304, 0, 90535201890423, 272068867189872, 20553957454336, 35892728147479, 0, 292375347332832, 0, 10528707904951, 45943294128799, 100742588375811, 50541219053706, 148826198600982, 0, 0, 264352342358392, 864785612389656, 146471656922343, 153552451608771, 0, 2154216693294000, 22161825269538, 33120283895821, 128879001832743, 0, 139934364959920, 529860317945604, 0, 162605139474762, 51792307896241, 2058814726947524, 0, 310762315224207, 2296494039631, 0, 183211931680722, 344892867565002, 353589164868624, 26985579053658, 13254739644271, 0, 1370238793210368, 178792838426602, 156608342625567, 517260754840248, 34641358739358, 176032549290378, 440902246033560, 0, 206766754033402, 26008760630931, 0, 0, 374980798436904, 131467173226412, 327415243363758, 0, 1111710577720817, 27599074876621, 1301563774971140, 0, 0, 199553342174487, 406457352555084, 0, 178525251170040, 0, 2882887483187160, 62024713136780, 0, 47695339924491, 178777424512287, 0, 107539704257484, 943829242378214, 856330827609384, 255758272824000, 349066373610258, 0, 57511586984511, 3012926333055450, 0, 64831168552695, 456273177063495, 14489549739339, 41081818615242, 373203377393418, 802979393938230, 0, 607864523215824, 59574069283700, 0, 20869312925679, 685789928545688, 0, 1822815334598904, 1024656402801914, 265655223251895, 0, 71889082684220, 0, 527311358190240, 0, 100152468393321, 979976524041314, 59021521350031, 0, 455923230677690, 52767469519332, 0, 583539332389344, 204006453728612, 0, 152108756319261, 3652209435111714, 0, 40689064378239, 0, 1944494551272150, 38260523441553, 62982801938832, 324765222832815, 0, 620906689432584, 724563611530056, 559268180116080, 48426328622279, 110090578229540, 0, 73450583987073, 79462573904071, 294020355220215, 479983135303880, 434777159277406, 0, 1476598814695500, 1249831687687200, 581183374660980, 0, 476319424883922, 91800190944991, 3870585432462210, 0, 519821535600980, 240932698331796, 0, 25172452955239, 0, 263083912966030, 1271390401331010, 106731053830229, 929852481055320, 0, 107055849260540, 101314041479559, 32868559263679, 2531348999387790, 0, 0, 48096799910278, 1491227192361120, 94777309367429, 124097570213060, 446477848037844, 0, 913997793342360, 19216799143559, 0, 284114141904396, 0, 1437010279680120, 113622069608551, 1163158468683997, 2003888553622914, 308091111913630, 556032358770864, 0, 904703295366360, 29361070309859, 320416353278256, 5123633388873840, 290324619262449, 46927504788199, 54692722449808, 2644559670216510, 171388228111446, 280413240485230, 0, 788225099776813, 945600863986800, 1689022645859844, 0, 875311404594960, 270669743056263, 0, 78114713636248, 191525322724266, 140194013251471, 0, 2028301784831874, 692284900846392, 17378950415686, 2089067528691060, 0, 902476806448440, 62082640428449, 1279230616888704, 0, 157258337844391, 304360314357675, 1964622138958074, 453408313880952, 37452085518346, 0, 59832088897039, 0, 789614389334335, 457509016578072, 1715043085593066, 0, 371583592543503, 389644565603835, 239328082003806, 0, 72254902757479, 3592450103308560, 178102721807565, 865420082857435, 100306975911666, 2106140874508680, 0, 325287512447103, 0, 1253767072696224, 410789177387170, 1288246557493776, 0, 198855128377023, 246762199044105, 476247100713552, 40252370589916, 2041433028451680, 3435636905350970, 0, 2926162611414720, 470114047084032, 1294410830976564, 0, 34148494801111, 177570858381423, 0, 518829584821272, 6221552612866200, 788399778821604, 92444739370879, 0, 103569349484226, 307662298237782, 440210410774632, 0, 53117144855311, 2728635620528444, 2474309641845528, 494202361253092, 1242633809607096, 417026850233127, 262054649554611, 117589756650726, 337263996754062, 0, 489544129949160, 2837015200620000, 904191787017840, 57581641027698, 518704659624292, 1273329423037776, 0, 255610705283343, 0, 1955798750874528, 287271277967020, 803387922536364, 0, 2761458689151000, 758489076483408, 69459341360118, 2040190170105329, 87961287373921, 2731823098803524, 636966156322800, 0, 0, 323490152839720, 500840579358207, 856831373680704, 0, 358137792746802, 499617063245022, 4523025320332920, 587725757624904, 2657093060452124, 213963188713172, 0, 1529761301428547, 451888306990407, 28289277232231, 0, 1818736574213088, 1740710320041740, 0, 609704480650182, 293611805636367, 622458198705804, 789200052688728, 0, 75919450632558, 4832053745923620, 291571050639918, 3766525466627880, 0, 655210832127960, 1865598154883208, 381339402521302, 66336535318731, 263636134734567, 0, 162045075455034, 835312748373648, 1239929895990744, 384992400883458, 206608655774732, 554012407325358, 615338245868160, 0, 1469237257758017, 77902940487471, 3968087508501810, 3084583770394704, 0, 1848866994801140, 0, 582942598383615, 652257313384644, 227115413285252, 0, 587144317418838, 1559685612338417, 1115133990822330, 0, 3665329383593160, 116672047084940, 1786723048483340, 0, 979638354865658, 324105606748287, 205642339181184, 2491758899962344, 0, 1411388110330214, 1196773032789144, 390291308702580, 0, 3579281938748160, 133831070902580, 5577033744625590, 0, 111903786219351, 3817166381421450, 0, 155088944973375, 194666654930484, 1358455874976014, 682921327540695, 0, 1257464371748544, 87656415986742, 615890302784298, 0, 1142469355634670, 903549161605104, 3728900135886450, 303007055238092, 217281582434895, 4651789023023154, 624000105222495, 54442920996159, 1019754040131188, 0, 2339074179926424, 2570627883932910, 102026777471142, 1186983626609730, 439228572605895, 0, 948713821670664, 991704011740254, 128437863132620, 5896501218091980, 824468450685000, 1058525566053488, 0, 2389465972173744, 1455273194373314, 112830574907791, 0, 399283951753695, 702204388562390, 586198084460086, 0, 1702015815255840, 852302927752620, 295068437183732, 0, 271058693052981, 4529213495763714, 127540439827831, 4941553959876570, 0, 0, 755901012593390, 2600481328266150, 127042710723132, 0, 919059353739144, 320301902246252, 943618299547356, 4432819181925114, 1751303884576230, 124349736022679, 0, 180658413084500, 0, 2526602295163950, 151649640098313, 3253882816770030, 475918423799415, 0, 657612953786206, 1091499017128776, 2050049775205500, 1658034957191760, 889441758175020, 112929920358779, 202544144454140, 7605571375247040, 654085638993942, 155716839414991, 4774468873908210, 786527561210480, 434670517008396, 598245953006206, 0, 1985991693886500, 1522098031183315, 1722256507728360, 433283994206230, 785441742784542, 1694073104878050, 1293298183769400, 4675711694997210, 0, 475426218632976, 6489924131143440, 73080782641519, 3273445736549790, 0, 82215735073738, 3367891427805270, 401049421355830, 1745194668051690, 195242838864629, 1341993055412160, 2223800682753084, 196566851568260, 0, 1288981072731720, 3190583244896790, 0, 112892301633958, 2002873472310120, 183351624073111, 1542901445826997, 2663758437766914, 929151366193392, 745982239653924, 0, 1326607173167520, 75382877085659, 539439275540136, 6154021670739840, 202788196545151, 443733370802289, 1618867384101697, 2590628832011514, 3400189840290510, 0, 457482101223430, 0, 1088137049530213, 1311514592618160, 2165003230114764, 6041751318042840, 2269643992302366, 452440330833063, 544867236052029, 121062879751228, 3315819873812310, 370572666055266, 0, 4576762843083360, 1174802832319213, 960776533541592, 2229594354839664, 2762161882281060, 0, 1279366034701080, 402452635830663, 8927388569255400, 1713462899038344, 237095487221191, 0, 2618608089970074, 708298881335352, 899710838181792, 61064602706806, 0, 2687612867586060, 4284457349044430, 675309283852872, 1758828336553404, 2205486853464906, 0, 564934609700715, 759876271753392, 7718144347495800, 0, 128387627042119, 4465382942338560, 1179533293253635, 167215704161946, 635340807787872, 0, 2260138628215746, 525469877187903, 3238036911715608, 676323354637870, 1730990901207936, 0, 4368445532226360, 379198582941705, 185458031975166, 2706939614161680, 0, 4285263130072970, 3714077132820720, 1171988493408840, 1726122668633484, 709070612274970, 1772147213220936, 322734074150823, 0, 789809913704952, 7351584287812200, 1117066110699084, 4190885803739570, 0, 3627481849425720, 2612541711415199, 654792399808632, 89480266755871, 3495333362312444, 3048440161918248, 0, 7228823001739200, 635623684424727, 1173765448806144, 190356761036046, 562902191750862, 0, 671089269608940, 5619030125427720, 3410479910585444, 1209253306056240, 3120606193922928, 811474572355792, 1717979715615216, 577471658817327, 0, 2482814413885968, 797365015603680, 3528163707165000, 1081140708262608, 1138218660746040, 124618031073078, 2538247226295329, 6003208436185080, 0, 891336309940800, 0, 2538939089850408, 533746959683620, 1197161073631464, 1136248310257848, 2631260568488129, 5495601552442920, 3414007942996124, 306942098716052, 841398883925400, 0, 1942817482415747, 678809860407207, 3931694647964064, 2364182248179740, 0, 810244154839002, 5388173208954720, 923396886822084, 332292866643692, 0, 2049739190730047, 5831028682021620, 4654083381113880, 0, 2380898031245928, 2293785945268340, 437482887028167, 272510149298334, 1174054141582128, 0, 1644706170613224, 5720917095640620, 546346380741798, 4556997164342880, 6809995608917670, 866490121245360, 137969589130071, 4881342497055810, 3726475354792224, 0, 265689494112534, 838109318918415, 1713194812594944, 321995769788372, 880543576740438, 1980132186212417, 1510324756859490, 4781364026100810, 3802171598374104, 2417932779001340, 769988343360615, 1356097492563158, 3086535627298584, 0, 1560758310357270, 0, 4445630349842160, 208217278805540, 6646759894795590, 7183463260321440, 1408727242219358, 322617040186584, 3146190514840224, 1909921253616014, 0, 1664708672288304, 6528999514752990, 0, 4617046694940450, 411906466147772, 353354837364375, 5636104189115154, 887491544982495, 0, 3318108939494910, 178449125175042, 1593275683666170, 1311200555419944, 441983941627412, 1244390511493314, 5528388858612954, 6995119547269980, 1455409571475788, 0, 2972526912861264, 3234388737754710, 609700590390495, 839008388753686, 1414072822132314, 2174553154203120, 6874517027512980, 1216262115607380, 9247516089452640, 201088367340391, 5954452341510570, 0, 1065102064314890, 775084686551686, 2246572007762040, 431102759656172, 5393729753265114, 2238882734619990, 5843982937179570, 0, 3266495582845950, 4085769997752030, 0, 1356369183654876, 2300464996375950, 218701078091579, 292850853263900, 8846798781497040, 3993457546217430, 857925036797806, 2643349165084500, 1950559641520315, 2197261872592920, 8710964309732040, 1009023435403362, 5663501647131210, 735966132669576, 7642949088709440, 2037385669060915, 4215015876447270, 608092791878830, 2234679466958730, 1772240853486240, 2769103806860724, 7517768907304440, 4016586492746790, 159754571801818, 4120804741331070, 1237704566412192, 2838416610820344, 0, 1768392547916880, 10699634275821000, 292256624964511, 2061530255081497, 3334405226843514, 1166574031296792, 0, 7156046110596840, 2824983906670926, 744091466100669, 4155356554574310, 0, 5554811696193360, 1537634675909413, 2772377034454584, 2890096380004086, 621066512890263, 10268259368585400, 0, 5446835514155160, 1205045760159792, 3444613731864060, 5227772943694430, 10121933963444400, 2259862714063044, 1081568934567792, 8970812698141800, 0, 5123272203985430, 889984364345472, 2817384491447586, 3890685313797048, 8835141583360800, 5325284881944360, 272105634180246, 0, 1517111579970840, 3972114441096048, 1037524683362470, 2281693652295096, 5124418539149570, 4499302881519720, 1436012094905040, 3166128268555199, 0, 8442761187373200, 1569233876043624, 3275614964481899, 6696722371617720, 4261084163057444, 3761538809355648, 832911782291727, 1024725633772260, 6578255256203520, 1480123469067240, 7111198312471080, 0, 3132756848221848, 1525702037397048, 3192237518514929, 6989374500670080, 1132612326826200, 4652104114370304, 6444655951752720, 445010650601372, 2525715265554047, 4737063453246504, 3001164384094340, 0, 6803798542426620, 5528461589516880, 7987032864527670, 406002318288234, 2184773182577424, 7857951467821470, 5778525525342810, 4510865278131624, 1061998353178215, 2022751171754430, 8391096529687440, 1848106273753658, 3807769337536464, 7682632175610990, 8258781784510440, 0, 570622226491892, 6596610535392954, 4065776304004710, 1712574800394174, 8057041867378980, 10611380171402640, 1064738280128086, 2785911442069320, 10462635870929640, 6940787829501570, 2854845941779710, 4909251237887430, 10036098226670040, 2528767173234715, 8754700375558440, 5051835700661070, 3450521830287984, 12163141750851000, 1511970520798392, 12003906517002000, 0, 3512238389732646, 6508790877953160, 11546711273462400, 6150494309323430, 10171716444694800, 4691564938537488, 1817978470749840, 3892121415458699, 7739854013081520, 8181270887644080, 5524275015012744, 9118895234119470, 9550321564564440, 11910406463567640, 13551320502720000 ], 24 ], [ [ 1, 0, 21201358, 0, 32444530136, 0, 240830323334, 0, 1183569843468, 0, 20514506414628, 0, 1040334134555, 0, 12173402651894, 0, 50741160433692, 0, 75444251562412, 0, 12926181129129, 72641832786276, 7015085139, 7261691132758, 89520118151314, 0, 2796080214241, 0, 261310604556936, 17011572948721, 0, 121424411467240, 119743596548834, 17389325107762, 0, 230908725891396, 0, 873045108860, 0, 30351940301974, 0, 844355048161768, 0, 0, 36024016935532, 10880400811918, 24740189308792, 469585017899520, 17053207582078, 0, 7835929402008, 239613441071400, 423749235349168, 0, 47046327159274, 368262683893878, 0, 0, 0, 20379457072376, 6265378766504, 0, 48150963734100, 72433303744534, 53651071752296, 0, 0, 1345694017385440, 403124603629758, 4056877151802, 175857782363808, 0, 14696924163974, 223820257138638, 0, 807455549460000, 21795402069734, 0, 32650382198123, 78857330883468, 0, 753632364271760, 15674807453868, 0, 106794022331914, 1944296550170448, 8679444350961, 0, 28488597277068, 0, 233181005025324, 114818848009668, 31250649086024, 0, 717894785169996, 277659118017168, 0, 135730320492468, 0, 121975759795284, 10313771642795, 2032721069515840, 0, 1185143176634664, 0, 120713384641926, 362758491420576, 27405184614635, 47856831034934, 0, 389832938787210, 0, 14038209379967, 61257585676694, 134323453016412, 67388035246478, 198434933206716, 0, 0, 352469804235358, 1153047485212400, 195295470452812, 204736603993692, 0, 2872288924351680, 29548809078196, 44160373760169, 171838597000012, 0, 186579165772058, 706480472241336, 0, 216806853727716, 69056405760729, 2745086431612588, 0, 414349321268988, 3061951863219, 0, 244282576668996, 459857169340398, 471452263522056, 35980648383958, 17672946002739, 0, 1826985057589632, 238390457686114, 208810728122494, 689681008311936, 46188354631558, 234710078104818, 587868251036570, 0, 275689011828514, 34678215955324, 0, 0, 499974425183016, 175289092054066, 436553659581276, 0, 1482280802946048, 36798766502161, 1735418453483860, 0, 0, 266070935404840, 541943164007256, 0, 238033673041874, 0, 3843849977582880, 82699093639712, 0, 63593758814482, 238369711855240, 0, 143385902192744, 1258439069423728, 1141774436788320, 341011035247154, 465421832599236, 0, 76682088227842, 4017235116241780, 0, 86441565360404, 608363400245228, 19319357263100, 54775306894610, 497604504310116, 1070639265467108, 0, 810486030930240, 79431815626774, 0, 27825708178220, 914386594022886, 0, 2430420446131872, 1366208594353768, 354206157708654, 0, 95851833494134, 0, 703081882236208, 0, 133536627902092, 1306635422672968, 78695142599784, 0, 607897660601118, 70356400577992, 0, 778052443161600, 272007695952226, 0, 202811678470012, 4869612757311888, 0, 54252085799038, 0, 2592659406430380, 51014032871928, 83976843803992, 433019813466600, 0, 827875585885920, 966084834170382, 745690952887888, 64568231524734, 146786456679632, 0, 97934113599288, 105950026512874, 392026656649800, 639977526257478, 579702065783438, 0, 1968798424188280, 1666442250249600, 774911212281088, 0, 635092584759702, 122400182567434, 5160780582157780, 0, 693095393320278, 321243642723648, 0, 33563177997224, 0, 350777786902528, 1695187204745700, 142308002620500, 1239803308073760, 0, 142740513611734, 135085388972936, 43824653075144, 3375132125830560, 0, 0, 64128749456709, 1988302926641440, 126369676670100, 165462808215094, 595303806795438, 0, 1218663727337120, 25622285743002, 0, 378818884899648, 0, 1916013709733440, 151495535763384, 1550877993398704, 2671851523205328, 410787685745838, 741376487772798, 0, 1206271060488480, 39147980631402, 427221833398128, 6831511185124800, 387099504228276, 62569994516774, 72923490345563, 3526079565063180, 228517661511468, 373883857174638, 0, 1050966834277780, 1260801151982400, 2252030296417464, 0, 1167081874795280, 360892525351582, 0, 104152811927483, 255367120995228, 186925056227914, 0, 2704402470602448, 923045213005638, 23171687263041, 2785423376222680, 0, 1203302410599920, 82776835330668, 1705640922598344, 0, 209677489018474, 405813759142764, 2619496276104048, 604544421124656, 49935867399921, 0, 79775782859144, 0, 1052819207249196, 610010759390992, 2286724117119300, 0, 495444551961168, 519526094137644, 319104122567508, 0, 96339534673064, 4789933471037760, 237470300313684, 1153893465279996, 133742148679816, 2808187836211840, 0, 433716445165968, 0, 1671689499697224, 547718926278062, 1717662079563200, 0, 265139953290726, 329016269962404, 634996136118816, 53669735462075, 2721910708135840, 4580849379318880, 0, 3901550148512640, 626817871788810, 1725881177404344, 0, 45531258574847, 236760926629926, 0, 691772781595776, 8295403483821600, 1051199774821176, 123259512666134, 0, 138092209153838, 410216399389116, 586946356709610, 0, 70822791980447, 3638180994692908, 3299079522436512, 658936496094958, 1656845081502320, 556035073557062, 349406201254812, 156786085375838, 449685330744156, 0, 652725529384582, 3782686934119680, 1205587067889158, 76775230089076, 691606227256558, 1697772566076560, 0, 340814201600812, 0, 2607731667808512, 383028383114858, 1071183945029016, 0, 3681944918827680, 1011318771285456, 92612163865636, 2720253608400096, 117281711730969, 3642430927420588, 849286277932752, 0, 0, 431320216278458, 667787006780988, 1142441879888136, 0, 477517058090436, 666156096913758, 6030700427110560, 783634387197096, 3542790876285388, 285283465813144, 0, 2039681781960408, 602517310290588, 37718996120019, 0, 2424982098926592, 2320947207666580, 0, 812939320120638, 391482012136894, 829944308638296, 1052266738776576, 0, 101225810489158, 6442738334921640, 388761413237538, 5022033955503840, 0, 873613032495770, 2487464206486752, 508452543145714, 88448582205724, 351514450934494, 0, 216059461700862, 1113750333023136, 1653239861296800, 513323213562258, 275477735451826, 738683211530076, 820449584149370, 0, 1958983042995648, 103870455764044, 5290783351505860, 4112778360526272, 0, 2465156079923860, 0, 777255552515302, 869676445113336, 302820078799186, 0, 782859091654716, 2079580849102848, 1486845425015708, 0, 4887105844790880, 155562205570592, 2382297484833460, 0, 1306184505452286, 432140621503240, 274189415424344, 3322345199949792, 0, 1881850893359728, 1595697377028000, 520388416418594, 0, 4772375918330880, 178440903994112, 7436045219133120, 0, 149205020540962, 5089555180729780, 0, 206785267254644, 259555169756744, 1811274579554128, 910560934214828, 0, 1676619162307200, 116874770056610, 821187071497956, 0, 1523292547729028, 1204732215449280, 4971866853349780, 404008069308664, 289708783870004, 6202385584511568, 831999304457228, 72590518938860, 1359672076136886, 0, 3118765573235232, 3427503851217660, 136035252035810, 1582644909029108, 585637290180654, 0, 1264951762203360, 1322272045777686, 171250207425334, 7862001631186440, 1099291338895888, 1411367444033286, 0, 3185954629564992, 1940364316448968, 150440547343464, 0, 532377795711054, 936272537780718, 781596250922228, 0, 2269354420341120, 1136403974986048, 393423673892386, 0, 361411594114972, 6038951504847888, 170053700570184, 6588738620045860, 0, 0, 1007868036488718, 3467308442422380, 169390055516392, 0, 1225412471628000, 427068293975746, 1258157751526782, 5910425753063088, 2335071850089900, 165799441391934, 0, 240876903152912, 0, 3368803064952780, 202199521747608, 4338510581536800, 634557414755400, 0, 876816458461838, 1455332041635342, 2733399704868280, 2210713276255680, 1185922390299808, 150573020506734, 270057878312432, 10140761833622400, 872114203573062, 207622380527434, 6365958504085780, 1048703427466278, 579560734292448, 797660457421838, 0, 2647988929776280, 2029464092465888, 2296342010304480, 577711228556128, 1047255675293862, 2258764142808420, 1724397578359200, 6234282265537780, 0, 633901669791888, 8653232174817600, 97440950912264, 4364594442046560, 0, 109620663007989, 4490521909754460, 534731798088928, 2326926227039940, 260323715999700, 1789324073882880, 2965067714568024, 262088516688694, 0, 1718641433189600, 4254111119842560, 0, 150522751754949, 2670497966573440, 244468275049464, 2057201962922704, 3551678035397328, 1238866675238400, 994642995616878, 0, 1768809567104000, 100510389665802, 719252396413968, 8205362227612800, 270383705012184, 591644506281396, 2158489880622304, 3454171894390128, 4533586458495180, 0, 609975671492238, 0, 1450849433948980, 1748686123490880, 2886671075424024, 8055668424016800, 3026191993748940, 603253309053982, 726489659947716, 161417033414123, 4421093169857580, 494096912103228, 0, 6102350457404160, 1566403811000980, 1281034056599238, 2972792575057224, 3682882514342680, 0, 1705821381603440, 536603049050782, 11903184759007200, 2284617298797864, 316127021520874, 0, 3491477544120048, 944398511063856, 1199613129452838, 81419223651201, 0, 3583483828082680, 5712610014336280, 900411115757392, 2345104548817944, 2940649140948420, 0, 753246152933484, 1013168364954576, 10290859129994400, 0, 171183167052584, 5953843923077760, 1572711079141596, 222953786346856, 847119814337392, 0, 3013518173949540, 700626264820368, 4317382548929952, 901764495945662, 2307987871182080, 0, 5824594042928160, 505598115159204, 247276890097816, 3609252822415840, 0, 5713684345614880, 4952102843720640, 1562648736414320, 2301496960946904, 945427506128462, 2362862953866080, 430311880989126, 0, 1053079886774016, 9802112383749600, 1489421550657816, 5587847910503680, 0, 4836642465860640, 3483389013374856, 873055675421610, 119306954514527, 4660444650404908, 4064586882533472, 0, 9638430668985600, 847497519145862, 1565020668133896, 253808757889598, 750536257406556, 0, 894785715597622, 7492040167236960, 4547306714768908, 1612335759940358, 4160808258539712, 1081966110898558, 2290639622846480, 769961485002662, 0, 3310419218490432, 1063153376923942, 4704218276179680, 1441520946991056, 1517622899526758, 166157083482916, 3384329683320096, 8004277923411120, 0, 1188446482756752, 0, 3385252119776352, 711662625403658, 1596214813155816, 1514997749651376, 3508347472910496, 7327468736590560, 4552010719677388, 409255345816984, 1121863248069552, 0, 2590423356610008, 905079381512988, 5242259530618752, 3152243111850580, 0, 1080325552372398, 7184230945272960, 1231195892793336, 443056369720504, 0, 2732985634362408, 7774704916385640, 6205444508151840, 0, 3174530708303712, 3058381374635380, 583310120659294, 363346226825262, 1565405523967776, 0, 2192941560793440, 7627889467877640, 728461853373378, 6075996219123840, 9079994419822080, 1155318751318970, 183959320620844, 6508456669577860, 4968633806389632, 0, 354252019910862, 1117477846561702, 2284259750102400, 429327220803346, 1174058104083516, 2640176280934848, 2013766446398588, 6375152041637860, 5069562131165472, 3223910458857460, 1026649879151302, 1808130022382286, 4115380836398112, 0, 2081011184395628, 0, 5927507133122880, 277622514531392, 8862346752693120, 9577951022299920, 1878303021923886, 430155683431544, 4194920686453632, 2546561751074128, 0, 2219611563026880, 8705332912636320, 0, 6156062265421780, 549207283854904, 471139790442644, 7514805805967568, 1183321224137228, 0, 4424145258633660, 237931715641010, 2124367651771028, 1748267407202400, 589310584494424, 1659187378781766, 7371185365297968, 9326826070090440, 1940546117929686, 0, 3963369217148352, 4312518322980060, 812933313893454, 1118676656647028, 1885430459633766, 2899404205604160, 9166022710414440, 1621682892125728, 12330021452563200, 268117603920264, 7939269795557860, 0, 1420136105450718, 1033445053711028, 2995429343682720, 574802770522306, 7191639848183088, 2985176983481580, 7791977256449860, 0, 4355327448528780, 5447693489512800, 0, 1808492263670142, 3067286665822860, 291601230817134, 390466823392112, 11795731708622400, 5324610220800000, 1143899235810638, 3524465558040280, 2600746239581888, 2929682496790560, 11614619079602400, 1345364598785622, 7551335535049780, 981288221840688, 10190598784905600, 2716514276302688, 5620021174610460, 810789625452928, 2979572625582660, 2362987804648320, 3692138546711544, 10023691876365600, 5355448783642560, 213005778645429, 5494406327788860, 1650270942196800, 3784555618657704, 0, 2357856733436480, 14266179034428000, 389674942904664, 2748707041928704, 4445873754166128, 1555430228709600, 0, 9541394814088800, 3766645212907020, 992121966679236, 5540475410873580, 0, 7406415594884160, 2050179602454580, 3696502814543784, 3853461844017900, 828088218463582, 13691012491447200, 0, 7262447352166560, 1606726358756838, 4592818313786680, 6970364140536280, 13495911951259200, 3013150385497464, 1442091915373776, 11961083597522400, 0, 6831029820924280, 1186644556414192, 3756512658258660, 5187580418371872, 11780188777814400, 7100379842552160, 362807026371256, 0, 2022812851830320, 5296152588103872, 1383366267578462, 3042258205964960, 6832558224383680, 5999070508652640, 1914680205075920, 4221504422894856, 0, 11257014916497600, 2092311904450536, 4367486684130456, 8928963162156960, 5681445718064908, 5015385079116672, 1110548316301862, 1366300867815382, 8771007008271360, 1973495977288358, 9481597758459120, 0, 4177009130938272, 2034269385836976, 4256316739612896, 9319166009391120, 1510147838603952, 6202805485827072, 8592874602336960, 593346748330744, 3367620400794408, 6316084604328672, 4001552626403380, 0, 9071731396925640, 7371282119355840, 10649377427302080, 541335785478462, 2913030910079040, 10477268898360480, 7704700707293860, 6014487037508832, 1415996558908102, 2697001666258508, 11188128714787920, 2464141730636286, 5077025783381952, 10243509793780320, 11011709054551920, 0, 760828297647064, 8795480934337968, 5421035077980060, 2283433097316246, 10742722496902440, 14148506895163200, 1419649845146228, 3714548589425760, 13950181161199200, 9254383779545860, 3806461259694540, 6545668476360000, 13381464302186400, 3371689615201088, 11672933834037600, 6735780940228860, 4600695911281224, 16217522334468000, 2015958881378400, 16005208689336000, 0, 4682984523655980, 8678387837230560, 15395615031283200, 8200659294708280, 13562288592926400, 6255419918025792, 2423968706202320, 5189495285432856, 10319805350775360, 10908361192023120, 7365700020016992, 12158527253424480, 12733762094623920, 15880541951383200, 18068427336960000 ], 12 ], [ [ 1, 0, 21243824, 0, 32386716708, 0, 240839873522, 0, 1183396137749, 0, 20514505921398, 0, 1039477781807, 0, 12173511042386, 0, 50735343405080, 0, 75444311982354, 0, 12926170344293, 72641831643174, 6830670253, 7261794173124, 89502504409248, 0, 2796080203321, 0, 261310604556432, 17011572948721, 0, 121424562191302, 119737754170640, 17389348078732, 0, 230908724772486, 0, 873078857832, 0, 30352162896630, 0, 844355046017750, 0, 0, 36022496022676, 10880400854384, 24736296337643, 469585017875328, 17053207624544, 0, 7833814070876, 239613824085542, 423749234211998, 0, 47046384780214, 368211658243396, 0, 0, 0, 20378481716028, 6265452732602, 0, 48149811855845, 72433794619734, 53651013938868, 0, 0, 1345694013811502, 403097631770912, 4055504495065, 175857781323438, 0, 14696933714162, 223820646648314, 0, 807455549460000, 21795411619922, 0, 32648587071667, 78857329882278, 0, 753632362221358, 15673677987749, 0, 106794252345238, 1944296550169608, 8677607840691, 0, 28488423571349, 0, 233169291794072, 114818847516438, 31250910873626, 0, 717841417286820, 277659316997158, 0, 135730319999238, 0, 121961130511808, 10310207614727, 2032721065982222, 0, 1185143176634160, 0, 120713563684250, 362758489538094, 27404328261887, 47856939425426, 0, 389833627302002, 0, 14037920249825, 61257694067186, 134303205324560, 67388249361760, 198434931419574, 0, 0, 352436531283480, 1153047483186190, 195295530872754, 204730786965080, 0, 2872288924311360, 29549053753916, 44159951888573, 171838657419954, 0, 186545216933024, 706480472240832, 0, 216806852584614, 69056394975893, 2745086427848270, 0, 414349669089234, 3060548866213, 0, 244282575525894, 459842165021272, 471452263521552, 35980751424324, 17672761587853, 0, 1826985057565440, 238358762133648, 208811044734438, 689681006453646, 46188457671924, 234696645125656, 587869374057042, 0, 275671398086448, 34678324887660, 0, 0, 499974425182512, 175289470930450, 436553657818326, 0, 1482166922250052, 36798766491241, 1735418450344142, 0, 0, 266071086128902, 541943164006752, 0, 238017801151880, 0, 3843849977582880, 82699513436822, 0, 63593781785452, 238369862579302, 0, 143377103687747, 1258439066388710, 1141774436764128, 341005192868960, 465421831480326, 0, 76682111198812, 4017235110659942, 0, 86435350406124, 608364066447154, 19319391012072, 54767300577975, 497604503191206, 1070639263553158, 0, 810486030906048, 79432038221430, 0, 27825741927192, 914311077411964, 0, 2430420446131872, 1366208592209750, 354206795591878, 0, 95852056088790, 0, 703081880356478, 0, 133529314207276, 1306635420528950, 78695316891494, 0, 607818783811156, 70345808270843, 0, 778052443137408, 272008416661234, 0, 202810157557156, 4869612757311048, 0, 54252085841504, 0, 2592659401615542, 51007344284276, 83972950832843, 433020196480742, 0, 827875585861728, 966040149632024, 745690951750718, 64564763098681, 146787233738486, 0, 97931998268156, 105950084133814, 392027039663942, 639897829474996, 579702746154278, 0, 1968798419513342, 1666442250249600, 774911211143918, 0, 635050149340088, 122400240188374, 5160780576616262, 0, 693044367669796, 321243641036718, 0, 33563251963322, 0, 350778427164194, 1695187201726278, 142303762927445, 1239803308073760, 0, 142741004486934, 135084413616588, 43824727041242, 3375132125829720, 0, 0, 64125568645511, 1988302923067502, 126368524791845, 165463299090294, 595251788771672, 0, 1218663724408078, 25618738754665, 0, 378818883859278, 0, 1916013706159502, 151495971428678, 1550791913594420, 2671851523204488, 410788075255514, 741349515913952, 0, 1206271060488480, 39146607974665, 427221832357758, 6831511185084480, 387076342357040, 62570004066962, 72918576467947, 3526079560288662, 228517660510278, 373884246684314, 0, 1050885537021476, 1260801151982400, 2252030296416960, 0, 1167081872744878, 360892912463254, 0, 104151016801027, 255367119994038, 186925286241238, 0, 2704402470601608, 923046274910894, 23165924506251, 2785423371588062, 0, 1203302408549518, 82775705864549, 1705640922597840, 0, 209677719031798, 405782740009232, 2619496276103208, 604544418459534, 49934030889651, 0, 79776044646746, 0, 1052737765196820, 610011770780970, 2286724114124070, 0, 495444750941158, 519514380906392, 319104122074278, 0, 96339796460666, 4789933470997440, 237437584653368, 1153840097396820, 133742556685312, 2808187832678222, 0, 433716644145958, 0, 1671689499696720, 547663666555736, 1717662076658350, 0, 265140132333050, 329001640678928, 634996134236334, 53666171434007, 2721910704602222, 4580849374277462, 0, 3901550148472320, 626818560303602, 1725881177403840, 0, 45529339786745, 236761105672250, 0, 691772779713294, 8295403483821600, 1051199774820672, 123259621056626, 0, 138092423269120, 410216397601974, 586947045224402, 0, 70822502850305, 3638180989802990, 3299079522412320, 658882545115080, 1656845079476110, 556035656774490, 349385953562960, 156786299491120, 449685328957014, 0, 652699474399968, 3782686934079360, 1205588650391694, 76775474764796, 691572954304680, 1697772564050350, 0, 340814262020754, 0, 2607731667784320, 382976696751824, 1071183945028512, 0, 3681944918787360, 1011318768644526, 92612408541356, 2720093315871412, 117281289859373, 3642430923656270, 849287812809610, 0, 0, 431286267439424, 667787354601234, 1142441879887632, 0, 477517056947334, 666126187843792, 6030700427110560, 783634387196592, 3542790872521070, 285284094146842, 0, 2039526959170612, 602517658110834, 37717593123013, 0, 2424982098902400, 2320947203497262, 0, 812924315801512, 391482328748838, 829944308637792, 1052266736918286, 0, 101225913529524, 6442738327817502, 388734295032976, 5022033955503840, 0, 873614155516242, 2487464206462560, 508420847593248, 88448691138060, 351514767546438, 0, 216045120656799, 1113750331164846, 1653239861272608, 513309780583096, 275478114328210, 738683209767126, 820450707169842, 0, 1958824995276052, 103870564696380, 5290783344588422, 4112778360526272, 0, 2465156076784142, 0, 777256543095610, 869676445112832, 302820457675570, 0, 782859089891766, 2079466968406852, 1486845422220598, 0, 4887105844790880, 155562625367702, 2382297481693742, 0, 1306075486167004, 432140772227302, 274171785528947, 3322345199949792, 0, 1881850890324710, 1595697377003808, 520372544528600, 0, 4772375918330880, 178441323791222, 7436045219132280, 0, 149205043511932, 5089555175147942, 0, 206769603804804, 259546371251747, 1811274576519110, 910561600416754, 0, 1676619162283008, 116858845832775, 821187070379046, 0, 1523292545815078, 1204732215425088, 4971866847767942, 404009128456186, 289702568915724, 6202385584510728, 831999970659154, 72590552687832, 1359561292176364, 0, 3118765573235232, 3427503845163222, 136027245719175, 1582644907115158, 585637928063878, 0, 1264951762179168, 1322208437752640, 171250430019990, 7862001624122622, 1099291337016158, 1411291927422364, 0, 3185954629564992, 1940364314304950, 150440721635174, 0, 532378433594278, 936161334145156, 781597251554358, 0, 2269354420341120, 1136403973106318, 393424394601394, 0, 361404280420156, 6038951504847048, 170053874861894, 6588738613168742, 0, 0, 1007789159698756, 3467308437607542, 169379463209243, 0, 1225412471603808, 427069014684754, 1258083145584464, 5910425753062248, 2335071846053238, 165791666579881, 0, 240877680211766, 0, 3368803060137942, 202192833159956, 4338510581535960, 634557797769542, 0, 876817138832678, 1455287357096984, 2733399700193342, 2210713276255680, 1185922389162638, 150569552080681, 270058655371286, 10140761833582080, 872043066274928, 207622438148374, 6365958498544262, 1048623730683796, 579560732605518, 797661137792678, 0, 2647988925101342, 2029343608074196, 2296342010304480, 577711868817794, 1047213239874248, 2258764139788998, 1724397578359200, 6234282259996262, 0, 633901668104958, 8653232174777280, 97441024878362, 4364594442045720, 0, 109613144874431, 4490521903740342, 534732438350594, 2326926224020518, 260319476306645, 1789324073882880, 2965067714567520, 262089007563894, 0, 1718641430260558, 4254111119841720, 0, 150519570943751, 2670497962999502, 244468710714758, 2057081212731620, 3551678035396488, 1238868129528142, 994590977593112, 0, 1768809564174958, 100506842677465, 719252395373598, 8205362227572480, 270384140677478, 591598382794280, 2158403800818020, 3454171894389288, 4533586453720662, 0, 609976061001914, 0, 1450736406809876, 1748686123490880, 2886671075423520, 8055668423976480, 3026191989736470, 603253696165654, 726466498076480, 161412119536507, 4421093165083062, 494096911102038, 0, 6102350457363840, 1566322513744676, 1281035118504494, 2972792575056720, 3682882509708062, 0, 1705821379553038, 536603436162454, 11903184759007200, 2284617298797360, 316127251534198, 0, 3491477544119208, 944398508398734, 1199614191358094, 81413460894411, 0, 3583483823448062, 5712610008030662, 900412127147370, 2345104548817440, 2940649137953190, 0, 753215133799952, 1013168362289454, 10290859129994400, 0, 171183428840186, 5953843923037440, 1572629637089220, 222954194352352, 847120825727370, 0, 3013518170954310, 700626463800358, 4317382548905760, 901684902481736, 2307987868277230, 0, 5824594042887840, 505565399498888, 247277298103312, 3609252818882222, 0, 5713684340573462, 4952102843680320, 1562650800282542, 2301496960946400, 945372246406136, 2362862950961230, 430312060031450, 0, 1053079884891534, 9802112383749600, 1489421550657312, 5587847905462262, 0, 4836642465820320, 3483181303676692, 873056363936402, 119305035726425, 4660444645514990, 4064586882509280, 0, 9638430668985600, 847498102363290, 1565020668133392, 253808972004880, 750536255619414, 0, 894741100148568, 7492040167236960, 4547306709878990, 1612337342442894, 4160808258515520, 1081912159918680, 2290639620820270, 769962068220090, 0, 3310419218466240, 1063127321939328, 4704218276139360, 1441520944350126, 1517624482029294, 166157328158636, 3384118627550212, 8004277914832782, 0, 1188448017633610, 0, 3385252119752160, 711610939040624, 1596214813155312, 1514997747010446, 3508187180381812, 7327468736590560, 4552010715913070, 409255974150682, 1121864782946410, 0, 2590220711083012, 905079729333234, 5242259530618752, 3152243107681262, 0, 1080295643302432, 7184230945272960, 1231195892792832, 443056998054202, 0, 2732830811572612, 7774704909281502, 6205444508151840, 0, 3174530708279520, 3058381370466062, 583310437271238, 363321835819599, 1565405522109486, 0, 2192941560769248, 7627889460773502, 728434735168816, 6075996219123840, 9079994419821240, 1155319874339442, 183959429553180, 6508456662660422, 4968633806389632, 0, 354237678866799, 1117478837142010, 2284259750078208, 429327599679730, 1174058102320566, 2640018233215252, 2013766443603478, 6375152034720422, 5069562131165472, 3223910455717742, 1026650869731610, 1807982080033804, 4115380836398112, 0, 2081011181600518, 0, 5927507133122880, 277622934328502, 8862346752692280, 9577951013761902, 1878194002638604, 430138053536147, 4194920686453632, 2546561748039110, 0, 2219611563002688, 8705332912635480, 0, 6156062259839942, 549208343002426, 471124126992804, 7514805805966728, 1183321890339154, 0, 4424145252579222, 237915791417175, 2124367649857078, 1748267407178208, 589311643641946, 1659090193639160, 7371185365297128, 9326826063026622, 1940435333969164, 0, 3963369217148352, 4312518316925622, 812933951776678, 1118677657279158, 1885366851608720, 2899404205604160, 9166022703350622, 1621682890245998, 12330021452522880, 268117778211974, 7939269788680742, 0, 1420024901815156, 1033446054343158, 2995429343682720, 574803491231314, 7191639848182248, 2985176979444918, 7791977249572742, 0, 4355327443713942, 5447693489511960, 0, 1808417657727824, 3067286661786198, 291593456005081, 390467600450966, 11795731708582080, 5324610220799160, 1143899916181478, 3524465553365342, 2600587429089796, 2929682496790560, 11614619079562080, 1345293461487488, 7551335529508262, 981288220153758, 10190598784865280, 2716393791910996, 5620021168596342, 810790265714594, 2979572622563238, 2362987804648320, 3692138546711040, 10023691876325280, 5355448783641720, 212998260511871, 5494406321774742, 1650272396486542, 3784555618657200, 0, 2357856730507438, 14266179034428000, 389675378569958, 2748586291737620, 4445873754165288, 1555431682999342, 0, 9541394814048480, 3766645208894550, 992075843192120, 5540475406099062, 0, 7406415594843840, 2050066575315476, 3696502814543280, 3853461840005430, 828088605575254, 13691012491447200, 0, 7262447352126240, 1606727420662094, 4592818309152062, 6970364134230662, 13495911951259200, 3013150385496960, 1442091912708654, 11961083597522400, 0, 6831029814618662, 1186645567804170, 3756512655263430, 5187580418347680, 11780188777814400, 7100379842511840, 362807434376752, 0, 2022814915698542, 5296152588079680, 1383286674114536, 3042258203060110, 6832558219342262, 5999070508612320, 1914682268944142, 4221242294241892, 0, 11257014916497600, 2092311904450032, 4367278974432292, 8928963162156960, 5681445713174990, 5015385079092480, 1110548899519290, 1366256252366328, 8771007008271360, 1973497559790894, 9481597749880782, 0, 4177009130914080, 2034269383196046, 4256105683843012, 9319166000812782, 1510149373480810, 6202805485827072, 8592874602336960, 593347376664442, 3367417755267412, 6316084604328672, 4001552622234062, 0, 9071731389821502, 7371282119355840, 10649377427301240, 541311394472799, 2913030910054848, 10477268898359640, 7704700700376422, 6014487037508832, 1415997549488410, 2697001663463398, 11188128706249902, 2463993788287804, 5077025783381952, 10243509793779480, 11011709046013902, 0, 760829356794586, 8795480934337128, 5421035071925622, 2283335912173640, 10742722489838622, 14148506895122880, 1419650845778358, 3714548589425760, 13950181161158880, 9254383772668742, 3806461255657878, 6545668476359160, 13381464302146080, 3371530804708996, 11672933833997280, 6735780934214742, 4600695911280720, 16217522334468000, 2015960335668142, 16005208689336000, 0, 4682984519643510, 8678387837190240, 15395615031283200, 8200659288402662, 13562288592926400, 6255419918001600, 2423970770070542, 5189233156779892, 10319805350775360, 10908361183444782, 7365700020016992, 12158527253423640, 12733762086085902, 15880541951342880, 18068427336960000 ], 24 ], [ [ 1, 0, 21244020, 0, 32386689872, 0, 240839882930, 0, 1183396105485, 0, 20514505922406, 0, 1039477781807, 0, 12173511042386, 0, 50735343321964, 0, 75444311982774, 0, 12926170344293, 72641831691558, 6830670253, 7261794173320, 89502504179392, 0, 2796080203321, 0, 261310604557440, 17011572948721, 0, 121424562211462, 119737754051344, 17389348078928, 0, 230908724772486, 0, 873078858028, 0, 30352162906038, 0, 844355046019430, 0, 0, 36022495995840, 10880400854580, 24736296305379, 469585017923712, 17053207624740, 0, 7833814044040, 239613824085542, 423749234213006, 0, 47046384789622, 368211657876860, 0, 0, 0, 20378481689192, 6265452742010, 0, 48149811823581, 72433794619734, 53651013912032, 0, 0, 1345694013892142, 403097631555136, 4055504462801, 175857781324446, 0, 14696933723570, 223820646648734, 0, 807455549460000, 21795411629330, 0, 32648587071667, 78857329883286, 0, 753632362269742, 15673677955485, 0, 106794252345238, 1944296550171288, 8677607840691, 0, 28488423539085, 0, 233169291710956, 114818847517446, 31250910873626, 0, 717841416884104, 277659316997578, 0, 135730320000246, 0, 121961130428692, 10310207614727, 2032721065982222, 0, 1185143176635168, 0, 120713563684670, 362758489586478, 27404328261887, 47856939425426, 0, 389833627322162, 0, 14037920249825, 61257694067186, 134303205241444, 67388249361956, 198434931467958, 0, 0, 352436531053624, 1153047483186190, 195295530873174, 204730786881964, 0, 2872288924392000, 29549053754112, 44159951888573, 171838657420374, 0, 186545216703168, 706480472241840, 0, 216806852632998, 69056394975893, 2745086427849950, 0, 414349669109394, 3060548866213, 0, 244282575574278, 459842164901976, 471452263522560, 35980751424520, 17672761587853, 0, 1826985057613824, 238358761903792, 208811044754598, 689681006453646, 46188457672120, 234696645006360, 587869374057042, 0, 275671397856592, 34678324887856, 0, 0, 499974425183520, 175289470939858, 436553657818326, 0, 1482166921670456, 36798766491241, 1735418450345822, 0, 0, 266071086149062, 541943164007760, 0, 238017801032584, 0, 3843849977582880, 82699513446230, 0, 63593781785648, 238369862599462, 0, 143377103655483, 1258439066390390, 1141774436812512, 341005192749664, 465421831480326, 0, 76682111199008, 4017235110740582, 0, 86435350379288, 608364066447154, 19319391012268, 54767300545711, 497604503191206, 1070639263554166, 0, 810486030954432, 79432038230838, 0, 27825741927388, 914311077045428, 0, 2430420446131872, 1366208592211430, 354206795591878, 0, 95852056098198, 0, 703081880357486, 0, 133529314180440, 1306635420530630, 78695316900902, 0, 607818783444620, 70345808238579, 0, 778052443185792, 272008416661234, 0, 202810157530320, 4869612757312728, 0, 54252085841700, 0, 2592659401696182, 51007344257440, 83972950800579, 433020196480742, 0, 827875585910112, 966040149416248, 745690951751726, 64564763066417, 146787233738486, 0, 97931998241320, 105950084143222, 392027039663942, 639897829108460, 579702746154698, 0, 1968798419593982, 1666442250249600, 774911211144926, 0, 635050149124312, 122400240197782, 5160780576616262, 0, 693044367303260, 321243641037726, 0, 33563251972730, 0, 350778427164614, 1695187201774662, 142303762895181, 1239803308073760, 0, 142741004486934, 135084413589752, 43824727050650, 3375132125831400, 0, 0, 64125568645511, 1988302923148142, 126368524759581, 165463299090294, 595251788555896, 0, 1218663724456462, 25618738722401, 0, 378818883860286, 0, 1916013706240142, 151495971428678, 1550791913191704, 2671851523206168, 410788075255934, 741349515698176, 0, 1206271060488480, 39146607942401, 427221832358766, 6831511185165120, 387076342273924, 62570004076370, 72918576467947, 3526079560288662, 228517660511286, 373884246684734, 0, 1050885536618760, 1260801151982400, 2252030296417968, 0, 1167081872793262, 360892912463674, 0, 104151016801027, 255367119995046, 186925286241238, 0, 2704402470603288, 923046274931054, 23165924506251, 2785423371588062, 0, 1203302408597902, 82775705832285, 1705640922598848, 0, 209677719031798, 405782739926116, 2619496276104888, 604544418507918, 49934030889651, 0, 79776044646746, 0, 1052737764794104, 610011770801130, 2286724114124070, 0, 495444750941578, 519514380823276, 319104122075286, 0, 96339796460666, 4789933471078080, 237437584570252, 1153840096994104, 133742556685508, 2808187832678222, 0, 433716644146378, 0, 1671689499697728, 547663666325880, 1717662076658350, 0, 265140132333470, 329001640595812, 634996134284718, 53666171434007, 2721910704602222, 4580849374279142, 0, 3901550148552960, 626818560323762, 1725881177404848, 0, 45529339786745, 236761105672670, 0, 691772779761678, 8295403483821600, 1051199774821680, 123259621056626, 0, 138092423269316, 410216397650358, 586947045244562, 0, 70822502850305, 3638180989804670, 3299079522460704, 658882544885224, 1656845079476110, 556035656794650, 349385953479844, 156786299491316, 449685329005398, 0, 652699474280672, 3782686934160000, 1205588650391694, 76775474764992, 691572954074824, 1697772564050350, 0, 340814262021174, 0, 2607731667832704, 382976696521968, 1071183945029520, 0, 3681944918868000, 1011318768644526, 92612408541552, 2720093315291816, 117281289859373, 3642430923657950, 849287812809610, 0, 0, 431286267209568, 667787354621394, 1142441879888640, 0, 477517056995718, 666126187724496, 6030700427110560, 783634387197600, 3542790872522750, 285284094156250, 0, 2039526958591016, 602517658130994, 37717593123013, 0, 2424982098950784, 2320947203498942, 0, 812924315682216, 391482328768998, 829944308638800, 1052266736918286, 0, 101225913529720, 6442738327898142, 388734294913680, 5022033955503840, 0, 873614155516242, 2487464206510944, 508420847363392, 88448691138256, 351514767566598, 0, 216045120624535, 1113750331164846, 1653239861320992, 513309780463800, 275478114337618, 738683209767126, 820450707169842, 0, 1958824994696456, 103870564696576, 5290783344669062, 4112778360526272, 0, 2465156076785822, 0, 777256543095610, 869676445113840, 302820457684978, 0, 782859089891766, 2079466967827256, 1486845422221606, 0, 4887105844790880, 155562625377110, 2382297481695422, 0, 1306075485800468, 432140772247462, 274171785496683, 3322345199949792, 0, 1881850890326390, 1595697377052192, 520372544409304, 0, 4772375918330880, 178441323800630, 7436045219133960, 0, 149205043512128, 5089555175228582, 0, 206769603777968, 259546371219483, 1811274576520790, 910561600416754, 0, 1676619162331392, 116858845800511, 821187070379046, 0, 1523292545816086, 1204732215473472, 4971866847848582, 404009128456186, 289702568888888, 6202385584512408, 831999970659154, 72590552688028, 1359561291809828, 0, 3118765573235232, 3427503845243862, 136027245686911, 1582644907116166, 585637928063878, 0, 1264951762227552, 1322208437536864, 171250430029398, 7862001624122622, 1099291337017166, 1411291927055828, 0, 3185954629564992, 1940364314306630, 150440721644582, 0, 532378433594278, 936161333778620, 781597251554778, 0, 2269354420341120, 1136403973107326, 393424394601394, 0, 361404280393320, 6038951504848728, 170053874871302, 6588738613168742, 0, 0, 1007789159332220, 3467308437688182, 169379463176979, 0, 1225412471652192, 427069014684754, 1258083145368688, 5910425753063928, 2335071846101622, 165791666547617, 0, 240877680211766, 0, 3368803060218582, 202192833133120, 4338510581537640, 634557797769542, 0, 876817138833098, 1455287356881208, 2733399700273982, 2210713276255680, 1185922389163646, 150569552048417, 270058655371286, 10140761833662720, 872043066059152, 207622438157782, 6365958498544262, 1048623730317260, 579560732606526, 797661137793098, 0, 2647988925181982, 2029343607671480, 2296342010304480, 577711868818214, 1047213239658472, 2258764139837382, 1724397578359200, 6234282259996262, 0, 633901668105966, 8653232174857920, 97441024887770, 4364594442047400, 0, 109613144874431, 4490521903740342, 534732438351014, 2326926224068902, 260319476274381, 1789324073882880, 2965067714568528, 262089007563894, 0, 1718641430308942, 4254111119843400, 0, 150519570943751, 2670497963080142, 244468710714758, 2057081212328904, 3551678035398168, 1238868129548302, 994590977377336, 0, 1768809564223342, 100506842645201, 719252395374606, 8205362227653120, 270384140677478, 591598382711164, 2158403800415304, 3454171894390968, 4533586453720662, 0, 609976061002334, 0, 1450736406407160, 1748686123490880, 2886671075424528, 8055668424057120, 3026191989736470, 603253696166074, 726466497993364, 161412119536507, 4421093165083062, 494096911103046, 0, 6102350457444480, 1566322513341960, 1281035118524654, 2972792575057728, 3682882509708062, 0, 1705821379601422, 536603436162874, 11903184759007200, 2284617298798368, 316127251534198, 0, 3491477544120888, 944398508447118, 1199614191378254, 81413460894411, 0, 3583483823448062, 5712610008032342, 900412127167530, 2345104548818448, 2940649137953190, 0, 753215133716836, 1013168362337838, 10290859129994400, 0, 171183428840186, 5953843923118080, 1572629636686504, 222954194352548, 847120825747530, 0, 3013518170954310, 700626463800778, 4317382548954144, 901684902251880, 2307987868277230, 0, 5824594042968480, 505565399415772, 247277298103508, 3609252818882222, 0, 5713684340575142, 4952102843760960, 1562650800282542, 2301496960947408, 945372246176280, 2362862950961230, 430312060031870, 0, 1053079884939918, 9802112383749600, 1489421550658320, 5587847905463942, 0, 4836642465900960, 3483181303097096, 873056363956562, 119305035726425, 4660444645516670, 4064586882557664, 0, 9638430668985600, 847498102383450, 1565020668134400, 253808972005076, 750536255667798, 0, 894741100029272, 7492040167236960, 4547306709880670, 1612337342442894, 4160808258563904, 1081912159688824, 2290639620820270, 769962068240250, 0, 3310419218514624, 1063127321820032, 4704218276220000, 1441520944350126, 1517624482029294, 166157328158832, 3384118626970616, 8004277914913422, 0, 1188448017633610, 0, 3385252119800544, 711610938810768, 1596214813156320, 1514997747010446, 3508187179802216, 7327468736590560, 4552010715914750, 409255974160090, 1121864782946410, 0, 2590220710503416, 905079729353394, 5242259530618752, 3152243107682942, 0, 1080295643183136, 7184230945272960, 1231195892793840, 443056998063610, 0, 2732830810993016, 7774704909362142, 6205444508151840, 0, 3174530708327904, 3058381370467742, 583310437291398, 363321835787335, 1565405522109486, 0, 2192941560817632, 7627889460854142, 728434735049520, 6075996219123840, 9079994419822920, 1155319874339442, 183959429553376, 6508456662741062, 4968633806389632, 0, 354237678834535, 1117478837142010, 2284259750126592, 429327599689138, 1174058102320566, 2640018232635656, 2013766443604486, 6375152034801062, 5069562131165472, 3223910455719422, 1026650869731610, 1807982079667268, 4115380836398112, 0, 2081011181601526, 0, 5927507133122880, 277622934337910, 8862346752693960, 9577951013761902, 1878194002272068, 430138053503883, 4194920686453632, 2546561748040790, 0, 2219611563051072, 8705332912637160, 0, 6156062259920582, 549208343002426, 471124126965968, 7514805805968408, 1183321890339154, 0, 4424145252659862, 237915791384911, 2124367649858086, 1748267407226592, 589311643641946, 1659090193423384, 7371185365298808, 9326826063026622, 1940435333602628, 0, 3963369217148352, 4312518317006262, 812933951776678, 1118677657279578, 1885366851392944, 2899404205604160, 9166022703350622, 1621682890247006, 12330021452603520, 268117778221382, 7939269788680742, 0, 1420024901448620, 1033446054343578, 2995429343682720, 574803491231314, 7191639848183928, 2985176979493302, 7791977249572742, 0, 4355327443794582, 5447693489513640, 0, 1808417657512048, 3067286661834582, 291593455972817, 390467600450966, 11795731708662720, 5324610220800840, 1143899916181898, 3524465553445982, 2600587428687080, 2929682496790560, 11614619079642720, 1345293461271712, 7551335529508262, 981288220154766, 10190598784945920, 2716393791508280, 5620021168596342, 810790265715014, 2979572622611622, 2362987804648320, 3692138546712048, 10023691876405920, 5355448783643400, 212998260511871, 5494406321774742, 1650272396506702, 3784555618658208, 0, 2357856730555822, 14266179034428000, 389675378569958, 2748586291334904, 4445873754166968, 1555431683019502, 0, 9541394814129120, 3766645208894550, 992075843109004, 5540475406099062, 0, 7406415594924480, 2050066574912760, 3696502814544288, 3853461840005430, 828088605575674, 13691012491447200, 0, 7262447352206880, 1606727420682254, 4592818309152062, 6970364134232342, 13495911951259200, 3013150385497968, 1442091912757038, 11961083597522400, 0, 6831029814620342, 1186645567824330, 3756512655263430, 5187580418396064, 11780188777814400, 7100379842592480, 362807434376948, 0, 2022814915698542, 5296152588128064, 1383286673884680, 3042258203060110, 6832558219343942, 5999070508692960, 1914682268944142, 4221242293662296, 0, 11257014916497600, 2092311904451040, 4367278973852696, 8928963162156960, 5681445713176670, 5015385079140864, 1110548899539450, 1366256252247032, 8771007008271360, 1973497559790894, 9481597749961422, 0, 4177009130962464, 2034269383196046, 4256105683263416, 9319166000893422, 1510149373480810, 6202805485827072, 8592874602336960, 593347376673850, 3367417754687816, 6316084604328672, 4001552622235742, 0, 9071731389902142, 7371282119355840, 10649377427302920, 541311394440535, 2913030910103232, 10477268898361320, 7704700700457062, 6014487037508832, 1415997549488410, 2697001663464406, 11188128706249902, 2463993787921268, 5077025783381952, 10243509793781160, 11011709046013902, 0, 760829356794586, 8795480934338808, 5421035072006262, 2283335911957864, 10742722489838622, 14148506895203520, 1419650845778778, 3714548589425760, 13950181161239520, 9254383772668742, 3806461255706262, 6545668476360840, 13381464302226720, 3371530804306280, 11672933834077920, 6735780934214742, 4600695911281728, 16217522334468000, 2015960335688302, 16005208689336000, 0, 4682984519643510, 8678387837270880, 15395615031283200, 8200659288404342, 13562288592926400, 6255419918049984, 2423970770070542, 5189233156200296, 10319805350775360, 10908361183525422, 7365700020016992, 12158527253425320, 12733762086085902, 15880541951423520, 18068427336960000 ], 24 ], [ [ 1, 0, 21250914, 0, 32386740380, 0, 240844166048, 0, 1183406719242, 0, 20514496861932, 0, 1039511043581, 0, 12173591273168, 0, 50735343363522, 0, 75444340663269, 0, 12926172298597, 72641832786276, 6849962547, 7261837207530, 89502504937042, 0, 2796080203321, 0, 261310584106200, 17011572948721, 0, 121424631939950, 119737754317608, 17389360578606, 0, 230908725891396, 0, 873098717248, 0, 30352265173670, 0, 844355006805056, 0, 0, 36022496253448, 10880400861474, 24736385040942, 469585017899520, 17053207631634, 0, 7833814181388, 239614044819310, 423749201651416, 0, 47046413527852, 368211658060128, 0, 0, 0, 20378481739700, 6265490567378, 0, 48149837557782, 72434070893030, 53651013962540, 0, 0, 1345694017385440, 403097631663024, 4055563248600, 175857761372952, 0, 14696938006688, 223820815425121, 0, 807455549460000, 21795415912448, 0, 32648637892931, 78857313611412, 0, 753632364271760, 15673688569242, 0, 106794410890252, 1944296482049856, 8677705532643, 0, 28488434152842, 0, 233169291752514, 114818838456972, 31251092375858, 0, 717841418417578, 277659404438561, 0, 135730310939772, 0, 121961130470250, 10310240876501, 2032721069515840, 0, 1185143124557592, 0, 120713657658767, 362758491420576, 27404361523661, 47857019656208, 0, 389833953471930, 0, 14037949648203, 61257774297968, 134303205283002, 67388341299754, 198434933206716, 0, 0, 352436532379774, 1153047485212400, 195295559553669, 204730786923522, 0, 2872288924351680, 29549159434296, 44159953842877, 171838686100869, 0, 186545217849218, 706480436005560, 0, 216806853727716, 69056396930197, 2745086337672596, 0, 414349828377466, 3060568158507, 0, 244282576668996, 459842165534980, 471452230748760, 35980794458730, 17672780880147, 0, 1826985057589632, 238358762661442, 208811200570628, 689681008311936, 46188500706330, 234696645531064, 587869974916490, 0, 275671398614242, 34678386312120, 0, 0, 499974404732280, 175289652213338, 436553659581276, 0, 1482166921960254, 36798766491241, 1735418390695580, 0, 0, 266071155877550, 541943143556520, 0, 238017801298848, 0, 3843849977582880, 82699718043696, 0, 63593794285326, 238369932327950, 0, 143377239719196, 1258439012009096, 1141774436788320, 341005193015928, 465421832599236, 0, 76682123698686, 4017235116241780, 0, 86435350862336, 608364418040106, 19319410871488, 54767490149848, 497604504310116, 1070639211739676, 0, 810486030930240, 79432140498470, 0, 27825761786608, 914311077228696, 0, 2430420446131872, 1366208552997056, 354207170142388, 0, 95852158365830, 0, 703081830158296, 0, 133529314438048, 1306635381316256, 78695411989962, 0, 607818783627888, 70345896974142, 0, 778052443161600, 272008825799498, 0, 202810157787928, 4869612624439056, 0, 54252085848594, 0, 2592659406430380, 51007344394788, 83973039536142, 433020417214510, 0, 827875585885920, 966040149524136, 745690919190136, 64564844790960, 146787680070816, 0, 97931998378668, 105950112881452, 392027260397710, 639897829291728, 579703038034281, 0, 1968798424188280, 1666442250249600, 774911178583336, 0, 635050149232200, 122400268936012, 5160780582157780, 0, 693044367486528, 321243610277112, 0, 33563289798098, 0, 350778718199651, 1695187204745700, 142303788629382, 1239803308073760, 0, 142741280760230, 135084413640260, 43824764876018, 3375132030844800, 0, 0, 64125692048733, 1988302926641440, 126368550493782, 165463575363590, 595251788663784, 0, 1218663727337120, 25618797508200, 0, 378818863908792, 0, 1916013709733440, 151496264053722, 1550791915505078, 2671851434423616, 410788244032321, 741349515806064, 0, 1206271060488480, 39146666728200, 427221812407272, 6831511185124800, 387076342315482, 62570008359488, 72918627289211, 3526079565063180, 228517644239412, 373884415461121, 0, 1050885538712234, 1260801151982400, 2252030219963832, 0, 1167081874795280, 360893093937039, 0, 104151067622291, 255367103723172, 186925444786252, 0, 2704402402481856, 923046770145486, 23166022198203, 2785423376222680, 0, 1203302410599920, 82775716446042, 1705640847537912, 0, 209677877576812, 405782739967674, 2619496207983456, 604544421124656, 49934128581603, 0, 79776226148978, 0, 1052737766327578, 610012267163824, 2286724117119300, 0, 495444838382561, 519514380864834, 319104113014812, 0, 96339977962898, 4789933471037760, 237437584611810, 1153840098527578, 133742740341540, 2808187836211840, 0, 433716731587361, 0, 1671689447620152, 547663668179030, 1717662079563200, 0, 265140226307567, 329001640637370, 634996136118816, 53666204695781, 2721910708135840, 4580849253960440, 0, 3901550148512640, 626818886473530, 1725881125327272, 0, 45529369185123, 236761199646767, 0, 691772781595776, 8295403483821600, 1051199722526520, 123259701287408, 0, 138092515207114, 410216399389116, 586947371394330, 0, 70822532248683, 3638180872867796, 3299079522436512, 658882546211374, 1656845081502320, 556035934625364, 349385953521402, 156786391429114, 449685330744156, 0, 652699475310716, 3782686934119680, 1205589461635406, 76775580445176, 691572955400974, 1697772566076560, 0, 340814290701669, 0, 2607731667808512, 382976697668018, 1071183908793240, 0, 3681944918827680, 1011318771285456, 92612514221736, 2720093315581614, 117281291813677, 3642430833480596, 849288651611184, 0, 0, 431286268355618, 667787513889466, 1142441843652360, 0, 477517058090436, 666126188357500, 6030700427110560, 783634354423800, 3542790782345396, 285284410568144, 0, 2039526958880814, 602517817399066, 37717612415307, 0, 2424982098926592, 2320947125084060, 0, 812924316315220, 391482484585028, 829944275865000, 1052266738776576, 0, 101225956563930, 6442738334921640, 388734295438384, 5022033955503840, 0, 873614756375690, 2487464206486752, 508420848121042, 88448752562520, 351514923382628, 0, 216045365375122, 1113750333023136, 1653239861296800, 513309780988504, 275478295611098, 738683211530076, 820451308029290, 0, 1958824994986254, 103870626120840, 5290783351505860, 4112778360526272, 0, 2465156017135580, 0, 777257080980404, 869676424662600, 302820638958458, 0, 782859091654716, 2079466968117054, 1486845349171796, 0, 4887105844790880, 155562829974576, 2382297422045180, 0, 1306075485983736, 432140841975950, 274171921560396, 3322345199949792, 0, 1881850835945096, 1595697377028000, 520372544675568, 0, 4772375918330880, 178441528398096, 7436045049408240, 0, 149205056011806, 5089555180729780, 0, 206769604261016, 259546507283196, 1811274522139496, 910561952009706, 0, 1676619162307200, 116859035404648, 821187071497956, 0, 1523292494001596, 1204732215449280, 4971866853349780, 404009740462064, 289702569371936, 6202385419150416, 832000322252106, 72590572547248, 1359561291993096, 0, 3118765573235232, 3427503851217660, 136027435291048, 1582644855301676, 585638302614388, 0, 1264951762203360, 1322208437644752, 171250532297030, 7862001631186440, 1099291286817976, 1411291927239096, 0, 3185954629564992, 1940364275092256, 150440816733642, 0, 532378808144788, 936161333961888, 781597694431791, 0, 2269354420341120, 1136403922908136, 393424803739658, 0, 361404280650928, 6038951371975056, 170053969960362, 6588738620045860, 0, 0, 1007789159515488, 3467308442422380, 169379551912542, 0, 1225412471628000, 427069423823018, 1258083145476576, 5910425620190256, 2335071850089900, 165791748272160, 0, 240878126544096, 0, 3368803064952780, 202192833270468, 4338510462153600, 634558018503310, 0, 876817430712681, 1455287356989096, 2733399704868280, 2210713276255680, 1185922356602056, 150569633772960, 270059101703616, 10140761833622400, 872043066167040, 207622466896012, 6365958504085780, 1048623730500528, 579560701845912, 797661429672681, 0, 2647988929776280, 2029343610683454, 2296342010304480, 577712159853251, 1047213239766360, 2258764142808420, 1724397578359200, 6234282265537780, 0, 633901637345352, 8653232174817600, 97441062713138, 4364594347060800, 0, 109613268277653, 4490521909754460, 534732729386051, 2326926227039940, 260319502008582, 1789324073882880, 2965067611394712, 262089283837190, 0, 1718641433189600, 4254111024856800, 0, 150519694346973, 2670497966573440, 244469003339802, 2057081214642278, 3551677946615616, 1238868827450760, 994590977485224, 0, 1768809567104000, 100506901431000, 719252375423112, 8205362227612800, 270384433302522, 591598382752722, 2158403802728678, 3454171805608416, 4533586458495180, 0, 609976229778721, 0, 1450736408500634, 1748686123490880, 2886670998970392, 8055668424016800, 3026191993748940, 603253877639439, 726466498034922, 161412170357771, 4421093169857580, 494096894831172, 0, 6102350457404160, 1566322515435434, 1281035613739086, 2972792498603592, 3682882514342680, 0, 1705821381603440, 536603617636239, 11903184759007200, 2284617223737432, 316127410079212, 0, 3491477475999456, 944398511063856, 1199614686592686, 81413558586363, 0, 3583483828082680, 5712609857356400, 900412623530224, 2345104473757512, 2940649140948420, 0, 753215133758394, 1013168364954576, 10290859129994400, 0, 171183610342418, 5953843923077760, 1572629638219978, 222954378008580, 847121322110224, 0, 3013518173949540, 700626551241761, 4317382548929952, 901684904105030, 2307987871182080, 0, 5824594042928160, 505565399457330, 247277481759540, 3609252822415840, 0, 5713684220256440, 4952102843720640, 1562651881943480, 2301496908869832, 945372248029430, 2362862953866080, 430312154005967, 0, 1053079886774016, 9802112383749600, 1489421498363160, 5587847785145240, 0, 4836642465860640, 3483181303386894, 873056690106330, 119305065124803, 4660444528579796, 4064586882533472, 0, 9638430668985600, 847498380214164, 1565020615839240, 253809063942874, 750536257406556, 0, 894741101059316, 7492040167236960, 4547306592943796, 1612338153686606, 4160808258539712, 1081912161014974, 2290639622846480, 769962346070964, 0, 3310419218490432, 1063127322850076, 4704218276179680, 1441520946991056, 1517625293273006, 166157433839016, 3384118627260414, 8004277923411120, 0, 1188448856435184, 0, 3385252119776352, 711610939956818, 1596214776920040, 1514997749651376, 3508187180092014, 7327468736590560, 4552010625737396, 409256290571984, 1121865621747984, 0, 2590220710793214, 905079888621466, 5242259530618752, 3152243029268060, 0, 1080295643816140, 7184230945272960, 1231195860020040, 443057314475504, 0, 2732830811282814, 7774704916385640, 6205444508151840, 0, 3174530708303712, 3058381292052860, 583310593107428, 363322080537922, 1565405523967776, 0, 2192941560793440, 7627889467877640, 728434735574224, 6075996219123840, 9079994213872560, 1155320475198890, 183959490977640, 6508456669577860, 4968633806389632, 0, 354237923585122, 1117479375026804, 2284259750102400, 429327780962618, 1174058104083516, 2640018232925454, 2013766370554676, 6375152041637860, 5069562131165472, 3223910396069180, 1026651407616404, 1807982079850536, 4115380836398112, 0, 2081011108551716, 0, 5927507133122880, 277623138935376, 8862346582968240, 9577951022299920, 1878194002455336, 430138189567596, 4194920686453632, 2546561693659496, 0, 2219611563026880, 8705332742911440, 0, 6156062265421780, 549208955008304, 471124127449016, 7514805640606416, 1183322241932106, 0, 4424145258633660, 237915980989048, 2124367598043596, 1748267407202400, 589312255647824, 1659090193531272, 7371185199936816, 9326826070090440, 1940435333785896, 0, 3963369217148352, 4312518322980060, 812934326327188, 1118678100156591, 1885366851500832, 2899404205604160, 9166022710414440, 1621682840047816, 12330021452563200, 268117873310442, 7939269795557860, 0, 1420024901631888, 1033446497220591, 2995429343682720, 574803900369578, 7191639715310256, 2985176983481580, 7791977256449860, 0, 4355327448528780, 5447693370129600, 0, 1808417657619936, 3067286665822860, 291593537697360, 390468046783296, 11795731708622400, 5324610101416800, 1143900208061481, 3524465558040280, 2600587431699054, 2929682496790560, 11614619079602400, 1345293461379600, 7551335535049780, 981288189394152, 10190598784905600, 2716393794520254, 5620021174610460, 810790556750051, 2979572625582660, 2362987804648320, 3692138443538232, 10023691876365600, 5355448688656800, 212998383915093, 5494406327788860, 1650273094409160, 3784555515484392, 0, 2357856733436480, 14266179034428000, 389675671195002, 2748586293648278, 4445873665384416, 1555432380921960, 0, 9541394814088800, 3766645212907020, 992075843150562, 5540475410873580, 0, 7406415594884160, 2050066577006234, 3696502738090152, 3853461844017900, 828088787049039, 13691012491447200, 0, 7262447352166560, 1606727915896686, 4592818313786680, 6970363983556400, 13495911951259200, 3013150310437032, 1442091915373776, 11961083597522400, 0, 6831029663944400, 1186646064187024, 3756512658258660, 5187580418371872, 11780188777814400, 7100379842552160, 362807618032980, 0, 2022815997359480, 5296152588103872, 1383286675737830, 3042258205964960, 6832558099025240, 5999070508652640, 1914683350605080, 4221242293952094, 0, 11257014916497600, 2092311852155880, 4367278974142494, 8928963162156960, 5681445596239796, 5015385079116672, 1110549177370164, 1366256253277076, 8771007008271360, 1973498371034606, 9481597758459120, 0, 4177009130938272, 2034269385836976, 4256105683553214, 9319166009391120, 1510150212282384, 6202805485827072, 8592874602336960, 593347693085744, 3367417754977614, 6316084604328672, 4001552543820860, 0, 9071731396925640, 7371282119355840, 10649377221352560, 541311639191122, 2913030910079040, 10477268692410960, 7704700707293860, 6014487037508832, 1415998087373204, 2697001590414596, 11188128714787920, 2463993788104536, 5077025783381952, 10243509624055440, 11011709054551920, 0, 760829968800464, 8795480768976816, 5421035077980060, 2283335912065752, 10742722496902440, 14148506895163200, 1419651288655791, 3714548589425760, 13950181161199200, 9254383779545860, 3806461259694540, 6545668356976800, 13381464302186400, 3371530807318254, 11672933834037600, 6735780940228860, 4600695808107912, 16217522334468000, 2015961033590760, 16005208689336000, 0, 4682984523655980, 8678387837230560, 15395615031283200, 8200659137728400, 13562288592926400, 6255419918025792, 2423971851731480, 5189233156490094, 10319805350775360, 10908361192023120, 7365700020016992, 12158527047474960, 12733762094623920, 15880541951383200, 18068427336960000 ], 24 ], [ [ 1, 0, 21251536, 0, 32444172088, 0, 240844806740, 0, 1183590637798, 0, 20514493061855, 0, 1040446848898, 0, 12173556546980, 0, 50741158541714, 0, 75444338146938, 0, 12926187019856, 72641831387661, 7061474921, 7261843225623, 89520111532510, 0, 2796080214241, 0, 261310577289288, 17011572948721, 0, 121424639331820, 119743591620425, 17389357581607, 0, 230908724492781, 0, 873094310376, 0, 30352277170823, 0, 844354990340602, 0, 0, 36024013481569, 10880400862096, 24740462814961, 469585017899520, 17053207632256, 0, 7835927739250, 239614005737580, 423749188998062, 0, 47046413553691, 368262671299284, 0, 0, 0, 20379456714328, 6265489408010, 0, 48151048825333, 72434029739463, 53651071394248, 0, 0, 1345694012968440, 403124594108468, 4057005969618, 175857753076230, 0, 14696938647380, 223820822693521, 0, 807455549460000, 21795416553140, 0, 32650553650619, 78857306603265, 0, 753632361739020, 15674828248198, 0, 106794352771771, 1944296459342992, 8679742917828, 0, 28488618071398, 0, 233180998316146, 114818834656895, 31251024864810, 0, 717894763272805, 277659408067403, 0, 135730307139695, 0, 121975755181706, 10313884357138, 2032721065098840, 0, 1185143107198568, 0, 120713642117088, 362758489097736, 27405297328978, 47856984930020, 0, 389833977399035, 0, 14038290705786, 61257739571780, 134323451124434, 67388349538672, 198434931003051, 0, 0, 352469789500905, 1153047482679660, 195295557037338, 204736602101714, 0, 2872288924351680, 29549164766263, 44160379650896, 171838683584538, 0, 186579153014634, 706480423926968, 0, 216806852329101, 69056411651456, 2745086301655007, 0, 414349847659205, 3061998253001, 0, 244282575270381, 459857156548396, 471452219824328, 35980800476823, 17672992392521, 0, 1826985057589632, 238390451067310, 208811203697880, 689681005989096, 46188506724423, 234710065542639, 587869922241195, 0, 275689005209710, 34678368719337, 0, 0, 499974397915368, 175289662977164, 436553657377611, 0, 1482280770112270, 36798766502161, 1735418365842645, 0, 0, 266071163269420, 541943136739608, 0, 238033668113465, 0, 3843849977582880, 82699725027373, 0, 63593791288327, 238369939719820, 0, 143386356903262, 1258438989078252, 1141774436788320, 341011030318745, 465421831200621, 0, 76682120701687, 4017235109314905, 0, 86441557937601, 608364393149845, 19319406464616, 54775847938671, 497604502911501, 1070639191438787, 0, 810486030930240, 79432152495623, 0, 27825757379736, 914386571318628, 0, 2430420446131872, 1366208536532602, 354207095811240, 0, 95852170362983, 0, 703081810450022, 0, 133536624448129, 1306635364851802, 78695401272891, 0, 607897640827964, 70356674084161, 0, 778052443161600, 272008760635164, 0, 202811675016049, 4869612580148112, 0, 54252085849216, 0, 2592659400462255, 51014031209170, 83977117310161, 433020378132780, 0, 827875585885920, 966084815263764, 745690906536782, 64568482553323, 146787602918973, 0, 97934111936530, 105950112907291, 392027221315980, 639977513662884, 579703060562224, 0, 1968798418395030, 1666442250249600, 774911165929982, 0, 635092566402252, 122400268961851, 5160780575230905, 0, 693095380725684, 321243597353630, 0, 33563288638730, 0, 350778711458711, 1695187201001685, 142308087711733, 1239803308073760, 0, 142741239606663, 135085388614888, 43824763716650, 3375131999182880, 0, 0, 64129135807039, 1988302922224440, 126369761761333, 165463534210023, 595303797274148, 0, 1218663723706080, 25622414560818, 0, 378818855612070, 0, 1916013705316440, 151496164207531, 1550877957623246, 2671851404829712, 410788251300721, 741376478251508, 0, 1206271060488480, 39148109449218, 427221804110550, 6831511185124800, 387099492306618, 62570009000180, 72923661798059, 3526079559095055, 228517637231265, 373884422729521, 0, 1050966799135309, 1260801151982400, 2252030194479288, 0, 1167081872262540, 360893086299843, 0, 104152983379979, 255367096715025, 186925386667771, 0, 2704402379774992, 923046817420790, 23171985829908, 2785423370429430, 0, 1203302408067180, 82776856124998, 1705640822517768, 0, 209677819458331, 405813752433586, 2619496185276592, 604544417823516, 49936165966788, 0, 79776158637930, 0, 1052819185352005, 610012279296335, 2286724113375285, 0, 495444842011403, 519526087428466, 319104109214735, 0, 96339910451850, 4789933471037760, 237470295700106, 1153893443382805, 133742737706042, 2808187831794840, 0, 433716735216203, 0, 1671689430261128, 547718902740859, 1717662075932160, 0, 265140210765888, 329016265348826, 634996133795976, 53669848176418, 2721910703718840, 4580849205873660, 0, 3901550148512640, 626818910400635, 1725881107968248, 0, 45531339900666, 236761184105088, 0, 691772779272936, 8295403483821600, 1051199705094968, 123259666561220, 0, 138092523446032, 410216397185451, 586947395321435, 0, 70822873306266, 3638180826148167, 3299079522436512, 658936481360505, 1656845078969580, 556035952647235, 349406199362834, 156786399668032, 449685328540491, 0, 652725506294680, 3782686934119680, 1205589434609910, 76775585777143, 691606212522105, 1697772563543820, 0, 340814288185338, 0, 2607731667808512, 383028370357434, 1071183896714648, 0, 3681944918827680, 1011318767984316, 92612519553703, 2720253559958286, 117281717621696, 3642430797463007, 849288556156495, 0, 0, 431320203521034, 667787533171205, 1142441831573768, 0, 477517056691821, 666156084121756, 6030700427110560, 783634343499368, 3542790746327807, 285284407375644, 0, 2039681735055910, 602517836680805, 37719042509801, 0, 2424982098926592, 2320947092346045, 0, 812939307328636, 391482487712280, 829944264940568, 1052266736453736, 0, 101225962582023, 6442738326091890, 388761400675359, 5022033955503840, 0, 873614703700395, 2487464206486752, 508452536526910, 88448734969737, 351514926509880, 0, 216060241863142, 1113750330700296, 1653239861296800, 513323201000079, 275478306374924, 738683209326411, 820451255353995, 0, 1958983010161870, 103870608528057, 5290783342909485, 4112778360526272, 0, 2465155992282645, 0, 777257023845475, 869676417845688, 302820649722284, 0, 782859089451051, 2079580816269070, 1486845320397297, 0, 4887105844790880, 155562836958253, 2382297397192245, 0, 1306184473078588, 432140849367820, 274189870134862, 3322345199949792, 0, 1881850813014252, 1595697377028000, 520388411490185, 0, 4772375918330880, 178441535381773, 7436044992833280, 0, 149205053014807, 5089555173802905, 0, 206785259831841, 259555624467262, 1811274499208652, 910561927119445, 0, 1676619162307200, 116875311100671, 821187070099341, 0, 1523292473700707, 1204732215449280, 4971866846422905, 404009630356604, 289708776447201, 6202385364030032, 832000297361845, 72590568140376, 1359672053432628, 0, 3118765573235232, 3427503843700035, 136035793079871, 1582644835000787, 585638228283240, 0, 1264951762203360, 1322272015544028, 171250544294183, 7862001622356690, 1099291267109702, 1411367421329028, 0, 3185954629564992, 1940364258627802, 150440806016571, 0, 532378733813640, 936272518007564, 781597704709704, 0, 2269354420341120, 1136403903199862, 393424738575324, 0, 361411590661009, 6038951327684112, 170053959243291, 6588738611449485, 0, 0, 1007868016715564, 3467308436454255, 169390329022561, 0, 1225412471628000, 427069358658684, 1258157732620164, 5910425575899312, 2335071845074335, 165799692420523, 0, 240878049392253, 0, 3368803058984655, 202199520084850, 4338510422359200, 634557979421580, 0, 876817453240624, 1455332022728724, 2733399699075030, 2210713276255680, 1185922343948702, 150573271535323, 270059024551773, 10140761833622400, 872114185215612, 207622466921851, 6365958497158905, 1048703414871684, 579560688922430, 797661452200624, 0, 2647988923983030, 2029464040781020, 2296342010304480, 577712153112311, 1047255656936412, 2258764139064405, 1724397578359200, 6234282258610905, 0, 633901624421870, 8653232174817600, 97441061553770, 4364594315398880, 0, 109621049358319, 4490521902236835, 534732722645111, 2326926223295925, 260323801090933, 1789324073882880, 2965067577003608, 262089242683623, 0, 1718641429558560, 4254110993194880, 0, 150523138105279, 2670497962156440, 244468903493611, 2057201927147246, 3551677917021712, 1238868865936220, 994642986095588, 0, 1768809563472960, 100510518483618, 719252367126390, 8205362227612800, 270384333456331, 591644494359738, 2158489844846846, 3454171776014512, 4533586452527055, 0, 609976237047121, 0, 1450849398806509, 1748686123490880, 2886670973485848, 8055668424016800, 3026191988733375, 603253870002243, 726489648026058, 161417204866619, 4421093163889455, 494096887823025, 0, 6102350457404160, 1566403775858509, 1281035661014390, 2972792473119048, 3682882508549430, 0, 1705821379070700, 536603609999043, 11903184759007200, 2284617198717288, 316127351960731, 0, 3491477453292592, 944398507762716, 1199614733867990, 81419522218068, 0, 3583483822289430, 5712609797148890, 900412635662735, 2345104448737368, 2940649137204405, 0, 753246146224306, 1013168361653436, 10290859129994400, 0, 171183542831370, 5953843923077760, 1572711057244405, 222954375373082, 847121334242735, 0, 3013518170205525, 700626554870603, 4317382548929952, 901764472408459, 2307987867551040, 0, 5824594042928160, 505598110545626, 247277479124042, 3609252817998840, 0, 5713684172169660, 4952102843720640, 1562651815143340, 2301496891510808, 945427482591259, 2362862950235040, 430312138464288, 0, 1053079884451176, 9802112383749600, 1489421480931608, 5587847737058460, 0, 4836642465860640, 3483388948371446, 873056714033435, 119307035840346, 4660444481860167, 4064586882533472, 0, 9638430668985600, 847498398236035, 1565020598407688, 253809072181792, 750536255202891, 0, 894785692507720, 7492040167236960, 4547306546224167, 1612338126661110, 4160808258539712, 1081966096164105, 2290639620313740, 769962364092835, 0, 3310419218490432, 1063153353834040, 4704218276179680, 1441520943689916, 1517625266247510, 166157439170983, 3384329634878286, 8004277912738620, 0, 1188448760980495, 0, 3385252119776352, 711662612646234, 1596214764841448, 1514997746350236, 3508347424468686, 7327468736590560, 4552010589719807, 409256287379484, 1121865526293295, 0, 2590423309705510, 905079907903205, 5242259530618752, 3152242996530045, 0, 1080325539580396, 7184230945272960, 1231195849095608, 443057311283004, 0, 2732985587457910, 7774704907555890, 6205444508151840, 0, 3174530708303712, 3058381259314845, 583310596234680, 363347006987542, 1565405521644936, 0, 2192941560793440, 7627889459047890, 728461840811199, 6075996219123840, 9079994145222720, 1155320422523595, 183959473384857, 6508456660981485, 4968633806389632, 0, 354252800073142, 1117479317891875, 2284259750102400, 429327791726444, 1174058101879851, 2640176248101070, 2013766341780177, 6375152033041485, 5069562131165472, 3223910371216245, 1026651350481475, 1808129990008588, 4115380836398112, 0, 2081011079777217, 0, 5927507133122880, 277623145919053, 8862346526393280, 9577951011627420, 1878302989550188, 430156138142062, 4194920686453632, 2546561670728652, 0, 2219611563026880, 8705332686336480, 0, 6156062258494905, 549208844902844, 471139783019841, 7514805585486032, 1183322217041845, 0, 4424145251116035, 237932256685071, 2124367577742707, 1748267407202400, 589312145542364, 1659187348548108, 7371185144816432, 9326826061260690, 1940546095225428, 0, 3963369217148352, 4312518315462435, 812934251996040, 1118678110434504, 1885430429400108, 2899404205604160, 9166022701584690, 1621682820339542, 12330021452563200, 268117862593371, 7939269786961485, 0, 1420136085677564, 1033446507498504, 2995429343682720, 574803835205244, 7191639671019312, 2985176978466015, 7791977247853485, 0, 4355327442560655, 5447693330335200, 0, 1808492244763524, 3067286660807295, 291601481845723, 390467969631453, 11795731708622400, 5324610061622400, 1143900230589424, 3524465552247030, 2600746187897020, 2929682496790560, 11614619079602400, 1345364580428172, 7551335528122905, 981288176470670, 10190598784905600, 2716514224617820, 5620021167092835, 810790550009111, 2979572621838645, 2362987804648320, 3692138409147128, 10023691876365600, 5355448656994880, 213006164995759, 5494406320271235, 1650273132894620, 3784555481093288, 0, 2357856729805440, 14266179034428000, 389675571348811, 2748707006153246, 4445873635790512, 1555432419407420, 0, 9541394814088800, 3766645207891455, 992121954757578, 5540475404905455, 0, 7406415594884160, 2050179567312109, 3696502712605608, 3853461839002335, 828088779411843, 13691012491447200, 0, 7262447352166560, 1606727963171990, 4592818307993430, 6970363923348890, 13495911951259200, 3013150285416888, 1442091912072636, 11961083597522400, 0, 6831029603736890, 1186646076319535, 3756512654514645, 5187580418371872, 11780188777814400, 7100379842552160, 362807615397482, 0, 2022815930559340, 5296152588103872, 1383366244041259, 3042258202333920, 6832558050938460, 5999070508652640, 1914683283804940, 4221504357891446, 0, 11257014916497600, 2092311834724328, 4367486619127046, 8928963162156960, 5681445549520167, 5015385079116672, 1110549195392035, 1366300844725480, 8771007008271360, 1973498344009110, 9481597747786620, 0, 4177009130938272, 2034269382535836, 4256316691171086, 9319165998718620, 1510150116827695, 6202805485827072, 8592874602336960, 593347689893244, 3367620353889910, 6316084604328672, 4001552511082845, 0, 9071731388095890, 7371282119355840, 10649377152702720, 541336565640742, 2913030910079040, 10477268623761120, 7704700698697485, 6014487037508832, 1415998030238275, 2697001561640097, 11188128704115420, 2464141698262588, 5077025783381952, 10243509567480480, 11011709043879420, 0, 760829858695004, 8795480713856432, 5421035070462435, 2283433067082588, 10742722488072690, 14148506895163200, 1419651298933704, 3714548589425760, 13950181161199200, 9254383770949485, 3806461254678975, 6545668317182400, 13381464302186400, 3371689563516220, 11672933834037600, 6735780932711235, 4600695773716808, 16217522334468000, 2015961072076220, 16005208689336000, 0, 4682984518640415, 8678387837230560, 15395615031283200, 8200659077520890, 13562288592926400, 6255419918025792, 2423971784931340, 5189495220429446, 10319805350775360, 10908361181350620, 7365700020016992, 12158526978825120, 12733762083951420, 15880541951383200, 18068427336960000 ], 24 ], [ [ 1, 0, 21272140, 0, 32386740380, 0, 240844166048, 0, 1183406719242, 0, 20514515967324, 0, 1039511043581, 0, 12173591273168, 0, 50735343363522, 0, 75444346084797, 0, 12926172298597, 72641832786276, 6849962547, 7261843549432, 89502504937042, 0, 2796080203321, 0, 261310625007672, 17011572948721, 0, 121424631939950, 119737754317608, 17389362518392, 0, 230908725891396, 0, 873099222314, 0, 30352265173670, 0, 844355089518480, 0, 0, 36022496253448, 10880400882700, 24736385040942, 469585017899520, 17053207652860, 0, 7833814181388, 239614044819310, 423749269046920, 0, 47046413527852, 368211658060128, 0, 0, 0, 20378481739700, 6265490567378, 0, 48149837557782, 72434070893030, 53651013962540, 0, 0, 1345694017385440, 403097631663024, 4055563248600, 175857803354664, 0, 14696938006688, 223820848150337, 0, 807455549460000, 21795415912448, 0, 32648637892931, 78857348155524, 0, 753632364271760, 15673688569242, 0, 106794410890252, 1944296618291040, 8677705532643, 0, 28488434152842, 0, 233169291752514, 114818857562364, 31251092375858, 0, 717841418417578, 277659419220569, 0, 135730330045164, 0, 121961130470250, 10310240876501, 2032721069515840, 0, 1185143228711736, 0, 120713669091815, 362758491420576, 27404361523661, 47857019656208, 0, 389833953471930, 0, 14037949648203, 61257774297968, 134303205283002, 67388355528152, 198434933206716, 0, 0, 352436532379774, 1153047485212400, 195295564975197, 204730786923522, 0, 2872288924351680, 29549179642438, 44159953842877, 171838691522397, 0, 186545217849218, 706480508477112, 0, 216806853727716, 69056396930197, 2745086525552580, 0, 414349828377466, 3060568158507, 0, 244282576668996, 459842165534980, 471452296295352, 35980800800632, 17672780880147, 0, 1826985057589632, 238358762661442, 208811200570628, 689681008311936, 46188507048232, 234696645531064, 587869974916490, 0, 275671398614242, 34678396208386, 0, 0, 499974445633752, 175289652213338, 436553659581276, 0, 1482166921960254, 36798766491241, 1735418516272140, 0, 0, 266071155877550, 541943184457992, 0, 238017801298848, 0, 3843849977582880, 82699718043696, 0, 63593796225112, 238369932327950, 0, 143377239719196, 1258439126838360, 1141774436788320, 341005193015928, 465421832599236, 0, 76682125638472, 4017235116241780, 0, 86435350862336, 608364418040106, 19319411376554, 54767490149848, 497604504310116, 1070639319194540, 0, 810486030930240, 79432140498470, 0, 27825762291674, 914311077228696, 0, 2430420446131872, 1366208635710480, 354207170142388, 0, 95852158365830, 0, 703081934314120, 0, 133529314438048, 1306635464029680, 78695411989962, 0, 607818783627888, 70345896974142, 0, 778052443161600, 272008825799498, 0, 202810157787928, 4869612890184720, 0, 54252085869820, 0, 2592659406430380, 51007344394788, 83973039536142, 433020417214510, 0, 827875585885920, 966040149524136, 745690986585640, 64564844790960, 146787680070816, 0, 97931998378668, 105950112881452, 392027260397710, 639897829291728, 579703088029993, 0, 1968798424188280, 1666442250249600, 774911245978840, 0, 635050149232200, 122400268936012, 5160780582157780, 0, 693044367486528, 321243675170184, 0, 33563289798098, 0, 350778772651587, 1695187204745700, 142303788629382, 1239803308073760, 0, 142741280760230, 135084413640260, 43824764876018, 3375132220816320, 0, 0, 64125692048733, 1988302926641440, 126368550493782, 165463575363590, 595251788663784, 0, 1218663727337120, 25618797508200, 0, 378818905890504, 0, 1916013709733440, 151496264053722, 1550791915505078, 2671851611987040, 410788276757537, 741349515806064, 0, 1206271060488480, 39146666728200, 427221854388984, 6831511185124800, 387076342315482, 62570008359488, 72918627289211, 3526079565063180, 228517678783524, 373884448186337, 0, 1050885538712234, 1260801151982400, 2252030372871096, 0, 1167081874795280, 360893122203207, 0, 104151067622291, 255367138267284, 186925444786252, 0, 2704402538723040, 923046770145486, 23166022198203, 2785423376222680, 0, 1203302410599920, 82775716446042, 1705640997658776, 0, 209677877576812, 405782739967674, 2619496344224640, 604544421124656, 49934128581603, 0, 79776226148978, 0, 1052737766327578, 610012267163824, 2286724117119300, 0, 495444853164569, 519514380864834, 319104132120204, 0, 96339977962898, 4789933471037760, 237437584611810, 1153840098527578, 133742775908818, 2808187836211840, 0, 433716746369369, 0, 1671689551774296, 547663668179030, 1717662079563200, 0, 265140237740615, 329001640637370, 634996136118816, 53666204695781, 2721910708135840, 4580849504677320, 0, 3901550148512640, 626818886473530, 1725881229481416, 0, 45529369185123, 236761211079815, 0, 691772781595776, 8295403483821600, 1051199827115832, 123259701287408, 0, 138092529435512, 410216399389116, 586947371394330, 0, 70822532248683, 3638181116518020, 3299079522436512, 658882546211374, 1656845081502320, 556035934625364, 349385953521402, 156786405657512, 449685330744156, 0, 652699475310716, 3782686934119680, 1205589461635406, 76775600653318, 691572955400974, 1697772566076560, 0, 340814296123197, 0, 2607731667808512, 382976697668018, 1071183981264792, 0, 3681944918827680, 1011318771285456, 92612534429878, 2720093315581614, 117281291813677, 3642431021360580, 849288651611184, 0, 0, 431286268355618, 667787513889466, 1142441916123912, 0, 477517058090436, 666126188357500, 6030700427110560, 783634419970392, 3542790970225380, 285284410568144, 0, 2039526958880814, 602517817399066, 37717612415307, 0, 2424982098926592, 2320947290249100, 0, 812924316315220, 391482484585028, 829944341411592, 1052266738776576, 0, 101225962905832, 6442738334921640, 388734295438384, 5022033955503840, 0, 873614756375690, 2487464206486752, 508420848121042, 88448762458786, 351514923382628, 0, 216045365375122, 1113750333023136, 1653239861296800, 513309780988504, 275478295611098, 738683211530076, 820451308029290, 0, 1958824994986254, 103870636017106, 5290783351505860, 4112778360526272, 0, 2465156142712140, 0, 777257080980404, 869676465564072, 302820638958458, 0, 782859091654716, 2079466968117054, 1486845500859620, 0, 4887105844790880, 155562829974576, 2382297547621740, 0, 1306075485983736, 432140841975950, 274171921560396, 3322345199949792, 0, 1881850950774360, 1595697377028000, 520372544675568, 0, 4772375918330880, 178441528398096, 7436045388858000, 0, 149205057951592, 5089555180729780, 0, 206769604261016, 259546507283196, 1811274636968760, 910561952009706, 0, 1676619162307200, 116859035404648, 821187071497956, 0, 1523292601456460, 1204732215449280, 4971866853349780, 404009740462064, 289702569371936, 6202385749872720, 832000322252106, 72590573052314, 1359561291993096, 0, 3118765573235232, 3427503851217660, 136027435291048, 1582644962756540, 585638302614388, 0, 1264951762203360, 1322208437644752, 171250532297030, 7862001631186440, 1099291390973800, 1411291927239096, 0, 3185954629564992, 1940364357805680, 150440816733642, 0, 532378808144788, 936161333961888, 781597773626863, 0, 2269354420341120, 1136404027063960, 393424803739658, 0, 361404280650928, 6038951637720720, 170053969960362, 6588738620045860, 0, 0, 1007789159515488, 3467308442422380, 169379551912542, 0, 1225412471628000, 427069423823018, 1258083145476576, 5910425885935920, 2335071850089900, 165791748272160, 0, 240878126544096, 0, 3368803064952780, 202192833270468, 4338510700920000, 634558018503310, 0, 876817480708393, 1455287356989096, 2733399704868280, 2210713276255680, 1185922423997560, 150569633772960, 270059101703616, 10140761833622400, 872043066167040, 207622466896012, 6365958504085780, 1048623730500528, 579560766738984, 797661479668393, 0, 2647988929776280, 2029343610683454, 2296342010304480, 577712214305187, 1047213239766360, 2258764142808420, 1724397578359200, 6234282265537780, 0, 633901702238424, 8653232174817600, 97441062713138, 4364594537032320, 0, 109613268277653, 4490521909754460, 534732783837987, 2326926227039940, 260319502008582, 1789324073882880, 2965067817741336, 262089283837190, 0, 1718641433189600, 4254111214828320, 0, 150519694346973, 2670497966573440, 244469003339802, 2057081214642278, 3551678124179040, 1238868827450760, 994590977485224, 0, 1768809567104000, 100506901431000, 719252417404824, 8205362227612800, 270384433302522, 591598382752722, 2158403802728678, 3454171983171840, 4533586458495180, 0, 609976262503937, 0, 1450736408500634, 1748686123490880, 2886671151877656, 8055668424016800, 3026191993748940, 603253905905607, 726466498034922, 161412170357771, 4421093169857580, 494096929375284, 0, 6102350457404160, 1566322515435434, 1281035613739086, 2972792651510856, 3682882514342680, 0, 1705821381603440, 536603645902407, 11903184759007200, 2284617373858296, 316127410079212, 0, 3491477612240640, 944398511063856, 1199614686592686, 81413558586363, 0, 3583483828082680, 5712610171316160, 900412623530224, 2345104623878376, 2940649140948420, 0, 753215133758394, 1013168364954576, 10290859129994400, 0, 171183610342418, 5953843923077760, 1572629638219978, 222954413575858, 847121322110224, 0, 3013518173949540, 700626566023769, 4317382548929952, 901684904105030, 2307987871182080, 0, 5824594042928160, 505565399457330, 247277517326818, 3609252822415840, 0, 5713684470973320, 4952102843720640, 1562651881943480, 2301497013023976, 945372248029430, 2362862953866080, 430312165439015, 0, 1053079886774016, 9802112383749600, 1489421602952472, 5587848035862120, 0, 4836642465860640, 3483181303386894, 873056690106330, 119305065124803, 4660444772230020, 4064586882533472, 0, 9638430668985600, 847498380214164, 1565020720428552, 253809078171272, 750536257406556, 0, 894741101059316, 7492040167236960, 4547306836594020, 1612338153686606, 4160808258539712, 1081912161014974, 2290639622846480, 769962346070964, 0, 3310419218490432, 1063127322850076, 4704218276179680, 1441520946991056, 1517625293273006, 166157454047158, 3384118627260414, 8004277923411120, 0, 1188448856435184, 0, 3385252119776352, 711610939956818, 1596214849391592, 1514997749651376, 3508187180092014, 7327468736590560, 4552010813617380, 409256290571984, 1121865621747984, 0, 2590220710793214, 905079888621466, 5242259530618752, 3152243194433100, 0, 1080295643816140, 7184230945272960, 1231195925566632, 443057314475504, 0, 2732830811282814, 7774704916385640, 6205444508151840, 0, 3174530708303712, 3058381457217900, 583310593107428, 363322080537922, 1565405523967776, 0, 2192941560793440, 7627889467877640, 728434735574224, 6075996219123840, 9079994625771600, 1155320475198890, 183959500873906, 6508456669577860, 4968633806389632, 0, 354237923585122, 1117479375026804, 2284259750102400, 429327780962618, 1174058104083516, 2640018232925454, 2013766522242500, 6375152041637860, 5069562131165472, 3223910521645740, 1026651407616404, 1807982079850536, 4115380836398112, 0, 2081011260239540, 0, 5927507133122880, 277623138935376, 8862346922418000, 9577951022299920, 1878194002455336, 430138189567596, 4194920686453632, 2546561808488760, 0, 2219611563026880, 8705333082361200, 0, 6156062265421780, 549208955008304, 471124127449016, 7514805971328720, 1183322241932106, 0, 4424145258633660, 237915980989048, 2124367705498460, 1748267407202400, 589312255647824, 1659090193531272, 7371185530659120, 9326826070090440, 1940435333785896, 0, 3963369217148352, 4312518322980060, 812934326327188, 1118678179351663, 1885366851500832, 2899404205604160, 9166022710414440, 1621682944203640, 12330021452563200, 268117873310442, 7939269795557860, 0, 1420024901631888, 1033446576415663, 2995429343682720, 574803900369578, 7191639981055920, 2985176983481580, 7791977256449860, 0, 4355327448528780, 5447693608896000, 0, 1808417657619936, 3067286665822860, 291593537697360, 390468046783296, 11795731708622400, 5324610340183200, 1143900258057193, 3524465558040280, 2600587431699054, 2929682496790560, 11614619079602400, 1345293461379600, 7551335535049780, 981288254287224, 10190598784905600, 2716393794520254, 5620021174610460, 810790611201987, 2979572625582660, 2362987804648320, 3692138649884856, 10023691876365600, 5355448878628320, 212998383915093, 5494406327788860, 1650273094409160, 3784555721831016, 0, 2357856733436480, 14266179034428000, 389675671195002, 2748586293648278, 4445873842947840, 1555432380921960, 0, 9541394814088800, 3766645212907020, 992075843150562, 5540475410873580, 0, 7406415594884160, 2050066577006234, 3696502890997416, 3853461844017900, 828088815315207, 13691012491447200, 0, 7262447352166560, 1606727915896686, 4592818313786680, 6970364297516160, 13495911951259200, 3013150460557896, 1442091915373776, 11961083597522400, 0, 6831029977904160, 1186646064187024, 3756512658258660, 5187580418371872, 11780188777814400, 7100379842552160, 362807653600258, 0, 2022815997359480, 5296152588103872, 1383286675737830, 3042258205964960, 6832558349742120, 5999070508652640, 1914683350605080, 4221242293952094, 0, 11257014916497600, 2092311956745192, 4367278974142494, 8928963162156960, 5681445839890020, 5015385079116672, 1110549177370164, 1366256253277076, 8771007008271360, 1973498371034606, 9481597758459120, 0, 4177009130938272, 2034269385836976, 4256105683553214, 9319166009391120, 1510150212282384, 6202805485827072, 8592874602336960, 593347693085744, 3367417754977614, 6316084604328672, 4001552708985900, 0, 9071731396925640, 7371282119355840, 10649377633251600, 541311639191122, 2913030910079040, 10477269104310000, 7704700707293860, 6014487037508832, 1415998087373204, 2697001742102420, 11188128714787920, 2463993788104536, 5077025783381952, 10243509963505200, 11011709054551920, 0, 760829968800464, 8795481099699120, 5421035077980060, 2283335912065752, 10742722496902440, 14148506895163200, 1419651367850863, 3714548589425760, 13950181161199200, 9254383779545860, 3806461259694540, 6545668595743200, 13381464302186400, 3371530807318254, 11672933834037600, 6735780940228860, 4600696014454536, 16217522334468000, 2015961033590760, 16005208689336000, 0, 4682984523655980, 8678387837230560, 15395615031283200, 8200659451688160, 13562288592926400, 6255419918025792, 2423971851731480, 5189233156490094, 10319805350775360, 10908361192023120, 7365700020016992, 12158527459374000, 12733762094623920, 15880541951383200, 18068427336960000 ], 24 ], [ [ 1, 0, 28340664, 0, 43182258726, 0, 321123330178, 0, 1577864328309, 0, 27352674398348, 0, 1385998005966, 0, 16231366810818, 0, 67647124484696, 0, 100592435272854, 0, 17234895289877, 96855775183572, 9115827217, 9682430103909, 119336672178222, 0, 3728106937761, 0, 348414139409248, 22682097264961, 0, 161899470101816, 159650338745820, 23185803734908, 0, 307878299323732, 0, 1164114226808, 0, 40469630694439, 0, 1125806727310448, 0, 0, 48029994597650, 14507201154744, 32981792364974, 626113357199360, 22737610181624, 0, 10445085368670, 319485206803896, 564998978571168, 0, 62728532209254, 490948877413504, 0, 0, 0, 27171308924486, 8353961030058, 0, 64199770224857, 96578535835559, 71534685221606, 0, 0, 1794258683957944, 537463508884032, 5407360114517, 234477041418688, 0, 19595915117698, 298427664969523, 0, 1076607399280000, 29060552325378, 0, 43531491911746, 105143106176868, 0, 1004843148985384, 20898240128309, 0, 142392384013414, 2592395400227264, 11570213043318, 0, 37984567573109, 0, 310892389003352, 153091796525068, 41667934641578, 0, 957121889003280, 370212491931506, 0, 180973759835468, 0, 162614840627000, 13746971116526, 2710294753465144, 0, 1580190902179552, 0, 160951471038462, 483677985463672, 36539131979406, 63809271321538, 0, 519778411026093, 0, 18717244998653, 81676944177218, 179070940377336, 89851075771137, 264579908004092, 0, 0, 469915374487698, 1537396643572904, 260394060460054, 272974382564696, 0, 3829718565802240, 39398824213765, 58879937348917, 229118229189654, 0, 248726955413790, 941973962988448, 0, 289075803105492, 92075194798677, 3660115235877708, 0, 552466350841492, 4080740088497, 0, 325710100360532, 613122886424416, 628603018029408, 47974373105509, 23563690384017, 0, 2435980076786176, 317811682477422, 278414833262024, 919574674652152, 61584648102309, 312928859933028, 783826179883373, 0, 367561863747822, 46237794798932, 0, 0, 666632566910688, 233719426150099, 582071543170172, 0, 1976222562613672, 49065021988321, 2313891266080404, 0, 0, 354761502018616, 722590885343008, 0, 317357068054140, 0, 5125133303443840, 110266161273775, 0, 84791715343868, 317826537285816, 0, 191169584146306, 1677918754174728, 1522365915717760, 454673590343580, 620562441600852, 0, 102242821228348, 5356313479086564, 0, 115247133700434, 811152298009812, 25759197099128, 73023186987590, 663472670548692, 1427519017433788, 0, 1080648041240320, 105909464460839, 0, 37100998319288, 1219081436304928, 0, 3240560594842496, 1821611455566448, 472275902749704, 0, 127802821617319, 0, 937442506516288, 0, 178039085510450, 1742180559992048, 104927141830054, 0, 810425044837184, 93794474942574, 0, 1037403257548800, 362678096430099, 0, 270413543310290, 6492817009749184, 0, 72336114470904, 0, 3456879200616364, 68009792319870, 111963998358574, 577360369997496, 0, 1103834114514560, 1288053532698848, 994254601956128, 86086409818225, 195716532020975, 0, 130575997631710, 141266798014054, 522702827575096, 853197105722304, 772937236901655, 0, 2625064557860064, 2221923000332800, 1033214947813728, 0, 846733532309600, 163200339420134, 6881040766974564, 0, 924059156648704, 428324854154208, 0, 44751026671018, 0, 467704783997083, 2260249601335604, 189738371653657, 1653071077431680, 0, 190321482325159, 180112551458566, 58432993441578, 4500176167774080, 0, 0, 85500850536898, 2651070562965944, 168491387472857, 220617875129639, 793669051551712, 0, 1624884964941464, 34158339127317, 0, 505091844799808, 0, 2554684940421944, 201994723765094, 2067722550486780, 3562468697607104, 547717569779123, 988466021074752, 0, 1608361413984640, 52195498087317, 569629109464448, 9108681580166400, 516101789753976, 83426675588098, 97224811106786, 4701439412126764, 304690213680868, 498512465017523, 0, 1401180715129488, 1681068202643200, 3002707061889952, 0, 1556109163016744, 481190677359314, 0, 138868064884226, 340489492992548, 249233762541414, 0, 3605869960803264, 1230728743842849, 30887968597398, 3713897827239264, 0, 1604403210756264, 110367610630709, 2274187896797792, 0, 279570339595494, 541043653290232, 3492661701472064, 806059223764712, 66578777108598, 0, 106368113005738, 0, 1403650352883280, 813349370647357, 3048965484500404, 0, 660593070523506, 692685841153112, 425472162602188, 0, 128453115424298, 6386577961383680, 316583446149080, 1538453462483280, 178323546455993, 3744250442393144, 0, 578288928129906, 0, 2228919332929632, 730218221341706, 2290216101242904, 0, 353520229236862, 438668854183160, 846661511727992, 71554922875566, 3629214271625144, 6107799164024264, 0, 5202066864683520, 835758321694893, 2301174903205792, 0, 60705804381213, 315681527022462, 0, 922363705697272, 11060537978428800, 1401599699761568, 164346180163138, 0, 184123307647617, 546955196247292, 782596301589293, 0, 94430021799293, 4850907984775468, 4398772696582016, 878510059596498, 2209126771959464, 741381078834460, 465847938028536, 209048475943617, 599580438054012, 0, 870265965463664, 5043582578826240, 1607452047515809, 102367385561605, 922097271849298, 2263696751391784, 0, 454419035324054, 0, 3476975557078016, 510635595172190, 1428245260038688, 0, 4909259891770240, 1348425023979112, 123483297263685, 3626791087442152, 156375054643317, 4856574563621708, 1132384214037437, 0, 0, 575048356088990, 890383264857492, 1523255839850848, 0, 636689408922452, 888168250187776, 8040933902814080, 1044845849596128, 4723721162108108, 380378999882355, 0, 2719369278507752, 803357002870292, 50290132430897, 0, 3233309465235456, 3094596269941364, 0, 1083899087464736, 521976545281224, 1106592411517728, 1403022315271672, 0, 134967922579109, 8590317768122544, 518312393142788, 6696045274005120, 0, 1164819221828973, 3316618941982336, 677894463090222, 117931616466132, 468686463678024, 0, 288060349033682, 1485000440933752, 2204319815062400, 684413040542948, 367304284013779, 984910945768572, 1093934624033773, 0, 2611766659981672, 138494114543892, 7054377790546004, 5483704480701696, 0, 3286874768000404, 0, 1036342358788380, 1159568593484448, 403760741810259, 0, 1043812119268092, 2772622624156072, 1982460562029988, 0, 6516141126387840, 207416977181615, 3176396641213204, 0, 1741433981311648, 576187750149816, 365562493267906, 4429793599933056, 0, 2509134519422728, 2127596502704000, 693830059223100, 0, 6363167891107840, 237921908412975, 9914726958844160, 0, 198940064312508, 6786073565070564, 0, 275692804898674, 346061940898306, 2415032767681928, 1214082343302612, 0, 2235492216409600, 155811913993990, 1094916093465812, 0, 2031056727116348, 1606309620599040, 6629155795230564, 538679135768435, 386270091713234, 8269847446015424, 1109333503625812, 96787412666808, 1812748389324128, 0, 4158354097646976, 4570005124933404, 181369780509190, 2110193208849788, 780850746045704, 0, 1686602349604480, 1762944583526336, 228333986858919, 10482668829808944, 1465721782062528, 1881722569652128, 0, 4247939506086656, 2587152418360048, 200587681488294, 0, 709838086752904, 1248215111949184, 1042130013751415, 0, 3025805893788160, 1515205296849408, 524566067016979, 0, 481872373794290, 8051935339797184, 226738552457254, 8784984815266004, 0, 0, 1343718879353984, 4623077915272364, 225839348193774, 0, 1633883295504000, 569425560461459, 1677444193968768, 7880567670750784, 3113429126765804, 221055614459825, 0, 321170460652015, 0, 4491737411979564, 269590444154110, 5784680775382400, 846077171715896, 0, 1169089760472855, 1940383142652128, 3644532932100064, 2947617701674240, 1581229851838688, 200759461794225, 360078427531375, 13521015778163200, 1162724088222720, 276829936700134, 8487944662878564, 1398164974000704, 772747642912608, 1063548425752855, 0, 3530651898644064, 2705791476226948, 3061789347072640, 770282706201883, 1396284319688480, 3011685518752564, 2299196771145600, 8312376344814564, 0, 845202223578528, 11537642899756800, 129921390557738, 5819459256062080, 0, 146150952175458, 5987362536315804, 712976798912283, 3102568297727924, 347092656159257, 2385765431843840, 3953423619424032, 349452153094439, 0, 2291521906078104, 5672148159790080, 0, 200692853601218, 3560663949541944, 325958376146534, 2742774949336380, 4735570713863104, 1651824676291753, 1326121303313632, 0, 2358412751297304, 134009144357717, 959003193485568, 10940482970150400, 360512282763494, 788797843670296, 2877871733451580, 4605562525853504, 6044781936702764, 0, 813301550774323, 0, 1934315208180688, 2331581497987840, 3848894767232032, 10740891232022400, 4034922651644524, 804338388962514, 968621997379896, 215216201864866, 5894790885185964, 658795881136548, 0, 8136467276538880, 2088430017427088, 1708047201967649, 3963723433409632, 4910510011399264, 0, 2274428505427624, 715471375624914, 15870913012009600, 3046156398397152, 421503049598694, 0, 4655303392160064, 1259198010350312, 1599485965772449, 108551350448278, 0, 4777978429719264, 7616813341940464, 1200549845802557, 3126806065090592, 3920865516272564, 0, 1004286845011192, 1350891148871272, 13721145506659200, 0, 228244625263658, 7938458564103680, 2096839515406480, 297272396678713, 1129494777242557, 0, 4018024226940724, 934168687669106, 5756510065239936, 1202246535909706, 3077317156734744, 0, 7766125390570880, 674087199276440, 329703201679993, 4812337090665144, 0, 7618245785752264, 6602803791627520, 2083535054497513, 3068662614595872, 1260496327808906, 3150483933646744, 573749466168062, 0, 1404106512601592, 13069483178332800, 1985895400877088, 7450463872270664, 0, 6448856621147520, 4644241737849192, 1164075393205293, 159073398967453, 6213926192391468, 5419449176711296, 0, 12851240891980800, 1129997672952860, 2086694224178528, 338412039295297, 1000715006937212, 0, 1192988133128464, 9989386889649280, 6063075611543468, 2149783636917409, 5547744344719616, 1442549546001298, 3054186160418344, 1026616294095260, 0, 4413892291320576, 1417503095516144, 6272291034906240, 1922027924919912, 2023499823032609, 221543190086725, 4512158169680552, 10672370550318184, 0, 1584597820469437, 0, 4513669493035136, 948814584890590, 2128286417541088, 2019996995133672, 4677582906789352, 9769958315454080, 6069347619964108, 545674839887475, 1495820174219837, 0, 3453627614390952, 1206773097833492, 6989679374158336, 4202990808853364, 0, 1440394190799296, 9578974593697280, 1641594523724448, 590742871758835, 0, 3643774415043752, 10366273210074544, 8273926010869120, 0, 4232707611071616, 4077841825899764, 777747356644424, 484429302584082, 2087207362193272, 0, 2923922081057920, 10170519278730544, 971246313323908, 8101328292165120, 12106659226429440, 1540426846926573, 245279267686292, 8677942214642004, 6624845075186176, 0, 472317093313682, 1489972084183580, 3045679666803200, 572436931149139, 1565410802506492, 3520024310567272, 2685021923873828, 8500202710722004, 6759416174887296, 4298547273245204, 1368868127636380, 2410642773134048, 5487174448530816, 0, 2774681574536548, 0, 7903342844163840, 370164055796015, 11816462336924160, 12770601348836584, 2504258669940448, 573517517277506, 5593227581938176, 3395415663041928, 0, 2959482084035840, 11607110550181760, 0, 8208083011326564, 732278088496755, 628165502482674, 10019741074623424, 1577762729865812, 0, 5898860334821404, 317221174773190, 2832490199172348, 2331023209603200, 785749156016115, 2212120258041696, 9828247153730624, 12435768081680944, 2587247111714528, 0, 5284492289531136, 5750024420616604, 1083912110996104, 1491570554717815, 2513822468667776, 3865872274138880, 12221363602112944, 2162243853035648, 16440028603417600, 357490423590694, 10585693049282004, 0, 1893366535509184, 1377928417469815, 3993905791576960, 766404862523539, 9588853130910784, 3980235971288044, 10389302997138004, 0, 5807103256747564, 7263591319350400, 0, 2411223543493248, 4089715547743084, 388791333693425, 520623687637615, 15727642278163200, 7099480294400000, 1525200130271255, 4699287402996064, 3467449904247748, 3906243329054080, 15486158772803200, 1793724615172800, 10068447370830564, 1308384292976928, 13587465046540800, 3621858388009348, 7493361556123804, 1081053902064283, 3972763495784884, 3150650406197760, 4922851395615392, 13364922501820800, 7140598378190080, 283997773025378, 7325875093695004, 2200363698902953, 5046074158210272, 0, 3143808973073944, 19021572045904000, 519567266620134, 3664781721344380, 5927831672221504, 2073909414253353, 0, 12721859752118400, 5022193610521964, 1322767790867416, 7387300539873964, 0, 9875220793178880, 2733422099521488, 4928670419391712, 5137949118669804, 1104118268175314, 18254683321929600, 0, 9683263136222080, 2142303604844449, 6123757743991264, 9293818843540464, 17994549268345600, 4017533847329952, 1922789216096872, 15948111463363200, 0, 9108039750724464, 1582194433344957, 5008683539352884, 6916773891162496, 15706918370419200, 9467173123402880, 483743383377913, 0, 2697087208385513, 7061536784138496, 1844382231420106, 4056344269778584, 9110077624110664, 7998760678203520, 2552910346046313, 5628323058602792, 0, 15009353221996800, 2789749205934048, 5823038632189992, 11905284216209280, 7575260949271468, 6687180105488896, 1480732069160860, 1821675002752144, 11694676011028480, 2631330593381409, 12642130330382184, 0, 5569345507917696, 2712359176714472, 5674807578070952, 12425554664958184, 2013532961599037, 8270407314436096, 11457166136449280, 791130043239155, 4489890339970152, 8421446139104896, 5335403494923764, 0, 12095641850794544, 9828376159141120, 14199169903069440, 721748714121682, 3884041213438720, 13969691864480640, 10272934264930004, 8019316050011776, 1887997033978780, 3596002217020388, 14917504938820584, 3285325050806048, 6769367711175936, 13658013058373760, 14682278725172584, 0, 1014439440219635, 11727307912450624, 7228046760616604, 3044447882754336, 14323629984096944, 18864675860217600, 1892868139383415, 4952731452567680, 18600241548265600, 12339178361266004, 5075281672905324, 8727557968480000, 17841952402915200, 4495374405073348, 15563911778716800, 8981041243615004, 6134261215041632, 21623363112624000, 2687947617811753, 21340278252448000, 0, 6243979358187244, 11571183782974080, 20527486708377600, 10934212382436464, 18083051457235200, 8340559890701056, 3231961680881513, 6918977541986792, 13759740467700480, 14544481575134184, 9820933360022656, 16211369671232640, 16978349445268584, 21174055935177600, 24091236449280000 ], 24 ], [ [ 1, 0, 31840980, 0, 48666328257, 0, 361259327715, 0, 1775379528416, 0, 30771740516550, 0, 1560608102568, 0, 18260292599115, 0, 76111737812571, 0, 113166463733711, 0, 19389277127701, 108962749179414, 10573611796, 10892679602958, 134280168505340, 0, 4194120321361, 0, 391965865933932, 25517359423081, 0, 182136837673570, 179615387819520, 26084022162594, 0, 346363088837094, 0, 1309621019145, 0, 45528235324657, 0, 1266532489529228, 0, 0, 54036020680791, 16320601256820, 37110550254238, 704377526849280, 25579811412060, 0, 11753891841825, 359420765355010, 635623785628248, 0, 70569577107489, 552394006948926, 0, 0, 0, 30569185141617, 9398179950630, 0, 72226525563596, 108650722765297, 80476607161497, 0, 0, 2018541026078160, 604686891162702, 6085462038701, 263786631564000, 0, 22045400088675, 335730927631832, 0, 1211183324190000, 32693116947315, 0, 48975734836152, 118285961781090, 0, 1130448546407640, 23512235944016, 0, 160191422056209, 2916444689014488, 13019458540593, 0, 42732920678816, 0, 349771497474219, 172228252909110, 46876416918870, 0, 1076842147409675, 416488956056141, 0, 203595461633310, 0, 182963632772559, 15470764364928, 3049081604273760, 0, 1777714660797852, 0, 181070344263206, 544137737130864, 41107883822688, 71785435173675, 0, 584750422865535, 0, 21057395476366, 91886567136315, 201485176686651, 101082351808794, 297652399810074, 0, 0, 528704686523870, 1729571227818600, 292943292069311, 307104903152571, 0, 4308433386527520, 44323553869323, 66240566074261, 257757981890111, 0, 279868731456776, 1059720635890452, 0, 325210280591574, 103584614075101, 4117629459538898, 0, 621524489011960, 4592978778916, 0, 366423865003494, 689785735899114, 707178329736492, 53971115479758, 26509469988196, 0, 2740477586384448, 357585677807540, 313216564631875, 1034521512467904, 69282674851158, 352065099187416, 881804100434775, 0, 413533509021140, 52017489341649, 0, 0, 749961596873052, 262934198240371, 654830489371914, 0, 2223421155168405, 55198149753241, 2603127554649230, 0, 0, 399106623579970, 812914705109412, 0, 357050502559080, 0, 5765774966374320, 124049264863552, 0, 95390672722674, 357554788255570, 0, 215079281758582, 1887658489306328, 1712661655182480, 511516545867000, 698132748898854, 0, 115023166842714, 6025852674362670, 0, 129662337787539, 912546118162720, 28979089250505, 82163502711613, 746406756465174, 1605958790745798, 0, 1215729046395360, 119148048311857, 0, 41738615623185, 1371579856977942, 0, 3645630669197808, 2049312808817228, 531310248996715, 0, 143778075112897, 0, 1054622719198488, 0, 200304937130631, 1959953051296028, 118042983289854, 0, 911846461241946, 105534867158038, 0, 1167078664742400, 408012673775611, 0, 304217512982511, 7304418870222168, 0, 81378128737500, 0, 3888989109645570, 76521047046705, 125965531997038, 649530323947810, 0, 1241813378828880, 1449127222895646, 1118536361936328, 96852590706611, 220180908410632, 0, 146901168137745, 158925126137889, 588040588722610, 959966270494326, 869554045928144, 0, 2953197636282420, 2499663375374400, 1162366751026128, 0, 952638849603378, 183600360219729, 7741170873236670, 0, 1039643071088526, 481865399192400, 0, 50344878796710, 0, 526167584424947, 2542780807118550, 213462083893196, 1859704962110640, 0, 214111537566097, 202628082992457, 65737091413590, 5062697998774320, 0, 0, 96193495825767, 2982454389962160, 189554594967596, 248194979471137, 892955695911222, 0, 1827995591005680, 38433574925501, 0, 568228285367760, 0, 2874020564600160, 227244031935414, 2326316940397649, 4007777107244568, 616182070542632, 1112064717377262, 0, 1809406590732720, 58722117258101, 640832708115480, 10247266777687200, 580649238459927, 93855005617875, 109385397057312, 5289119347594770, 342776457723090, 560826327685832, 0, 1576450202253431, 1891201727973600, 3378045291718932, 0, 1750622812192920, 541339342479746, 0, 156229379430192, 383050646948730, 280387972900209, 0, 4056603569662488, 1384569376648305, 34757822908713, 4178135064334020, 0, 1804953615899880, 124165277759216, 2558461233776652, 0, 314516622086049, 608720628650379, 3929244277914888, 906816631686984, 74904093114033, 0, 119664117578550, 0, 1579228780528475, 915017646859320, 3430086175678950, 0, 743167106972141, 779289131142699, 478656164745870, 0, 144509745299430, 7184900206556640, 356205443550159, 1730840167574675, 200613796897809, 4212281754317760, 0, 650574946779341, 0, 2507534145391692, 821578357371926, 2576493119344800, 0, 397710197236406, 493524398023239, 952494204178224, 80504710093848, 4082866062203760, 6871273818261440, 0, 5852325222768960, 940227822367935, 2588821661952372, 0, 68296969268686, 355141657245206, 0, 1037659172393664, 12443105225732400, 1576799557642452, 184889457620475, 0, 207138612669834, 615324599083674, 880420549749135, 0, 106234269377086, 5457271248389138, 4948619283654768, 988404724313270, 2485267622253480, 834053471403895, 524109299044251, 235179427002834, 674527996116234, 0, 979088261262990, 5674030401179520, 1808382995579985, 115163185385643, 1037409321055670, 2546658849114840, 0, 511221388791311, 0, 3911597501712768, 574542557470976, 1606775845071972, 0, 5522917378241520, 1516978156928184, 138918586050483, 4080380339937429, 175922573030461, 5463646203250898, 1273931790577560, 0, 0, 646980307216376, 1001681017279960, 1713662747360652, 0, 716275587135654, 999234127259154, 9046050640665840, 1175451515249052, 5314186126548098, 427926143474716, 0, 3059522602583865, 903776472544360, 56578545164116, 0, 3637473148389888, 3481420646334830, 0, 1219408962069474, 587223490653475, 1244916397410852, 1578400108164864, 0, 151838858637558, 9664107502382460, 583142101886496, 7533050933255760, 0, 1310421272623575, 3731196309730128, 762678805996940, 132673038717249, 527272148849875, 0, 324089939008687, 1670625499534704, 2479859791945200, 769984802373576, 413217163337011, 1108024817295114, 1230676100103975, 0, 2938474515242805, 155805849054729, 7936175027258790, 6169167540789408, 0, 3697733994309230, 0, 1165884857238055, 1304514626768532, 454230678358051, 0, 1174288637482074, 3119371224403605, 2230267985835738, 0, 7330658767186320, 233343932759872, 3573446101673630, 0, 1959276709617882, 648211152727570, 411284551605982, 4983517799924688, 0, 2822776225210328, 2393546065542000, 780582617624160, 0, 7158563877496320, 267661980395152, 11154067489249920, 0, 223807565312394, 7634332771094670, 0, 310177890628899, 389333183104582, 2716911754501928, 1365842419117120, 0, 2514928743460800, 175312697454613, 1231780607246934, 0, 2284938714138678, 1807098323173920, 7457800280024670, 606013775116396, 434563165551939, 9303578046045048, 1247999974480720, 108885831764145, 2039508080148942, 0, 4678148359852848, 5141255776826490, 204053420423413, 2373967256088798, 878456947704715, 0, 1897427643305040, 1983408023316042, 256875636009697, 11793002446779660, 1648936904188008, 2117051131993542, 0, 4778931944347488, 2910546391960028, 225661090405374, 0, 798567706000315, 1404408777011346, 1172395780295369, 0, 3404031630511680, 1704605858323248, 590136640685851, 0, 542117386449951, 9058426991526168, 255080820245454, 9883107930068790, 0, 0, 1511802025073346, 5200962663633570, 254085349565638, 0, 1838118707442000, 640603570810891, 1887236598930246, 8865638363848968, 3502607775134850, 248699405507411, 0, 361316578120552, 0, 5053204597429170, 303299280360225, 6507765633538800, 951836725881010, 0, 1315225634945744, 2182998034093086, 4100099557302420, 3316069914383520, 1778883518054208, 225859774179611, 405088040859832, 15211142750433600, 1308171277823418, 311433657159729, 9548937756128670, 1573055122307526, 869341036545600, 1196491633385744, 0, 3971983394664420, 3044196066444185, 3444513015456720, 866567746905347, 1570883485404618, 3388146214212630, 2586596367538800, 9351423398306670, 0, 950852439794760, 12979848262226400, 146161538169270, 6546891473098320, 0, 164431366152687, 6735782864631690, 802098601204547, 3490389340559910, 390485653961996, 2683986110824320, 4447601365505412, 393133542181537, 0, 2577962149784400, 6381166489792320, 0, 225784499273127, 4005746949860160, 366703140864534, 3085802894683649, 5327516875532568, 1858302165069960, 1491964479143382, 0, 2653214350656000, 150765730809701, 1078878552639240, 12308043341419200, 405576285808614, 887466741539607, 3237734771233049, 5181257664021768, 6800379687742770, 0, 914964049162232, 0, 2176274101760231, 2623029185236320, 4330006460228772, 12083502636025200, 4539287990623410, 904880518033346, 1089734472039087, 242125711660152, 6631639754786370, 741145333610730, 0, 9153525686106240, 2349605667338231, 1921552642038705, 4459188709678572, 5524323771514020, 0, 2558732072405160, 804905128028546, 17854777138510800, 3426925798075932, 474190920839649, 0, 5237216179938888, 1416597766595784, 1799421251319105, 122129127490953, 0, 5375225742124020, 8568914707544660, 1350618181408920, 3517656673106052, 4410973711422630, 0, 1129869219336459, 1519752547431864, 15436288694991600, 0, 256775193868710, 8930765884616640, 2359066588367075, 334431253398369, 1270681229278920, 0, 4520277260924310, 1050939676260941, 6476073823394928, 1352646711873326, 3461981806773120, 0, 8736891064392240, 758397165818439, 370915909024809, 5413879233623760, 0, 8570526267705440, 7428154265580960, 2343976250150640, 3452245337266212, 1418141227147526, 3544294430799120, 645468088784006, 0, 1579619830161024, 14703168575624400, 2234132221397412, 8381771615038640, 0, 7254963698790960, 5225083422557169, 1309584527817135, 178960513178206, 6990666731957138, 6096880323800208, 0, 14457646003478400, 1271247139787095, 2347530897611532, 380713435773474, 1125804386109834, 0, 1342178540582550, 11238060250855440, 6820959828503138, 2418506033656785, 6241212387809568, 1622949146518670, 3435959434269720, 1154943088572295, 0, 4965628827735648, 1594730032572030, 7056327414269520, 2162281420486584, 2276436743036385, 249235965476403, 5076494452317429, 12006416885116680, 0, 1782672097813560, 0, 5077878179664528, 1067493920904176, 2394322147262172, 2272496624477064, 5262521136703029, 10991203104885840, 6828015891636098, 613883963480476, 1682797245782760, 0, 3885634964558265, 1357619579377960, 7863389295928128, 4728364502610830, 0, 1620488310447114, 10776346417909440, 1846793773643412, 664585499335756, 0, 4099478381186865, 11662057374578460, 9308166762227760, 0, 4761796062455568, 4587571896788030, 874965653437075, 545020086695287, 2348108285951664, 0, 3289412341190160, 11441834201816460, 1092692762090256, 9113994328685760, 13619991217834080, 1732979850858375, 275939146339929, 9762685004366790, 7452950709584448, 0, 531378776323687, 1676218298307655, 3426389625153600, 643991391364291, 1761087156125274, 3960264372151605, 3020649517910058, 9562728062456790, 7604343196748208, 4835865562709630, 1539976347192055, 2712194985012882, 6173071254597168, 0, 3121516624905618, 0, 8891260699684320, 416434396201072, 13293519789589920, 14366926533449880, 2817454484325282, 645233953616782, 6292381029680448, 3819842511781928, 0, 3329417344540320, 13057999029504720, 0, 9234093398132670, 823812596935756, 706709675410899, 11272208378229048, 1774982854000720, 0, 6636217887950490, 356898115831213, 3186551370201678, 2622401110803600, 883967547895036, 2488781022822162, 11056777717224648, 13990239105135660, 2910819142838142, 0, 5945053825722528, 6468777484470090, 1219400983273915, 1678016388882569, 2828145644100162, 4349106308406240, 13749034065621660, 2432524234032768, 18495032178844800, 402176675270574, 11908904693336790, 0, 2130204128516346, 1550168984478569, 4493144015524080, 862205285630731, 10787459506528968, 4477765475222370, 11687965884674790, 0, 6532991172793170, 8171539995502800, 0, 2712738367145286, 4600929998734290, 437402089645211, 585701458479352, 17693597562933600, 7986915092433600, 1715849800968944, 5286698337060420, 3901119287118185, 4394523745185840, 17421928619403600, 2018046870642258, 11327003302574670, 1471932267867960, 15285898177358400, 4074771342199385, 8430031761915690, 1216185342250547, 4469358938373990, 3544481706972480, 5538207613720692, 15035537814548400, 8033172985492320, 319509039608847, 8241609491683290, 2475408565507560, 5676833221639932, 0, 3536785100154720, 21399268551642000, 584513142647334, 4123060513192649, 6668810453685768, 2333147495276760, 0, 14312092221133200, 5649967819360530, 1488182932136367, 8310713116310370, 0, 11109623392326240, 3075269354518631, 5544754068908412, 5780192766026850, 1242132882147746, 20536518737170800, 0, 10893671028249840, 2410091095275105, 6889227470680020, 10455545896844660, 20243867926888800, 4519725428125332, 2163137873060664, 17941625396283600, 0, 10246544417426660, 1779968342394120, 5634768987387990, 7781370627557808, 17670283166721600, 10650569763828240, 544211113434969, 0, 3034222423274640, 7944228882155808, 2075049369322526, 4563387308947440, 10248837085858640, 8998605762978960, 2872023453143040, 6332256536837169, 0, 16885522374746400, 3138467752086492, 6551229928690569, 13393444743235440, 8522168333447138, 7523077618675008, 1665823335521095, 2049451268909190, 13156510512407040, 2960246359678785, 14222396637688680, 0, 6265513696407408, 3051404078755464, 6384475036756629, 13978749014086680, 2265224131584360, 9304208228740608, 12889311903505440, 890021067251116, 5051430530834865, 9474126906493008, 6002328774440030, 0, 13607597095388460, 11056923179033760, 15974065729054080, 812004424675087, 4369546365118560, 15715902935641680, 11557051060940790, 9021730556263248, 2123996366827255, 4045502347699938, 16782193072181880, 3696212547393882, 7615538675072928, 15365264351220720, 16517563581827880, 0, 1141244117623996, 13193221070784648, 8131552616970090, 3425149600623882, 16114083745353660, 21222760342744800, 2129476171631369, 5571822884138640, 20925271741798800, 13881575669318790, 5709691889541810, 9818502475773600, 20072196453279600, 5057534350546985, 17509400751056400, 10103671410343290, 6901043660575212, 24326283501702000, 3023940474279960, 24007813034004000, 0, 7024476785483970, 13017581755845840, 23093422546924800, 12300988628102660, 20343432889389600, 9383129877038688, 3635956204832640, 7784242830644169, 15479708026163040, 16362541788034680, 11048550030025488, 18237790468237680, 19100643141935880, 23820812927074800, 27102641005440000 ], 24 ], [ [ 1, 0, 42462885, 0, 64773480760, 0, 481674489382, 0, 2366787959416, 0, 41029012829256, 0, 2078914116751, 0, 24346993925062, 0, 101470686727044, 0, 150888594936445, 0, 25852338398785, 145283665572552, 13648940045, 14523531511239, 179005009874084, 0, 5592160406641, 0, 522621209113872, 34023145897441, 0, 242849043407190, 239475508635216, 34778686656261, 0, 461817451782792, 0, 1746144078641, 0, 60704205475644, 0, 1688710096323536, 0, 0, 72044992506896, 21760801684005, 49472496669516, 939170035799040, 34106415224325, 0, 15667628362776, 479227485890710, 847498470698336, 0, 94092740687126, 736423316120256, 0, 0, 0, 40756963479400, 12530869333882, 0, 96299591862928, 144867374637564, 107302027925080, 0, 0, 2691388034770880, 806195263326048, 8110977655468, 351715564727616, 0, 29393862170662, 447641088926367, 0, 1614911098920000, 43590817982182, 0, 65297110359331, 157714661766936, 0, 1507264728543520, 31347351659416, 0, 213588433222166, 3888593100340896, 17355111785619, 0, 56976842826616, 0, 466338583505028, 229637696019336, 62501741461882, 0, 1435682836835156, 555318529846733, 0, 271460640984936, 0, 243922260940500, 20620373782591, 4065442139031680, 0, 2370286353269328, 0, 241427048017217, 725516982841152, 54808615076911, 95713850691142, 0, 779666892259140, 0, 28075813388309, 122515359974662, 268606410566004, 134776383660431, 396869866413432, 0, 0, 704873064759548, 2306094970424800, 390591032717245, 409461573847044, 0, 5744577848703360, 59097978616563, 88319901487345, 343677285811645, 0, 373090435698436, 1412960944482672, 0, 433613707455432, 138112787661985, 5490172863225176, 0, 828699149646454, 6121085331965, 0, 488565153337992, 919684331069960, 942904527044112, 71961446013639, 35345510775245, 0, 3653970115179264, 476717525322884, 417621928693122, 1379362016623872, 92376858508839, 469393291062128, 1175738225953060, 0, 551342797228484, 69356607215577, 0, 0, 999948850366032, 350578744267404, 873107319162552, 0, 2964333843920508, 73597532982481, 3470836906967720, 0, 0, 532142091282390, 1083886328014512, 0, 476035602597696, 0, 7687699955165760, 165398811683408, 0, 127187554069701, 476739644183190, 0, 286754038233384, 2516878138847456, 2283548873576640, 682010386031856, 930843665198472, 0, 153364212896421, 8034470232483560, 0, 172870701724672, 1216727818285334, 38638768387121, 109534421632520, 995209008620232, 2141278530934216, 0, 1620972061860480, 158863956125244, 0, 55651470217361, 1828622154457392, 0, 4860840892263744, 2732417188707536, 708413327851042, 0, 191703991859964, 0, 1406163764472416, 0, 267058628876096, 2613270845345936, 157390554589746, 0, 1215637567255776, 140691520535916, 0, 1556104886323200, 544016521751724, 0, 405620315575856, 9739225514623776, 0, 108504171658245, 0, 5185318812860760, 102014688789576, 167945805659916, 866040230681110, 0, 1655751171771840, 1932080299048272, 1491381905775776, 129129437321020, 293574136750448, 0, 195863996757336, 211900139394326, 784053917047510, 1279795658583456, 1159405128815575, 0, 3937596848376560, 3332884500499200, 1549822424562176, 0, 1270100298464400, 244800451503446, 10321561164315560, 0, 1386088734973056, 642487285447296, 0, 67126467795322, 0, 701556532328147, 3390374409491400, 284607494006128, 2479606616147520, 0, 285481794371964, 270168827280520, 87649417951162, 6750264251661120, 0, 0, 128250998637039, 3976605853282880, 252737017734928, 330926383578684, 1190503577327568, 0, 2437327454674240, 51237446174668, 0, 757637769799296, 0, 3832027419466880, 302991799817106, 3101583831010156, 5343703046410656, 821575946140767, 1482699031612128, 0, 2412542120976960, 78293184614668, 854443666796256, 13663022370249600, 774152684630964, 125140002876262, 145837089151891, 7052159130126360, 457035323022936, 747768288998367, 0, 2101771077424468, 2521602303964800, 4504060592834928, 0, 2334163749590560, 721785633421705, 0, 208301969818051, 510734241990456, 373850501014166, 0, 5408804941204896, 1846091983151124, 46331745116739, 5570846752445360, 0, 2406604821199840, 165551407413016, 3411281845196688, 0, 419355366595286, 811565479935348, 5238992552208096, 1209088842249312, 99867957883539, 0, 159552009008122, 0, 2105475532655156, 1220023026554816, 4573448234238600, 0, 990889397734733, 1039028761729668, 638208245135016, 0, 192679512635962, 9579866942075520, 474875169223620, 2307680197055156, 267484906804995, 5616375672423680, 0, 867433184144333, 0, 3343378999394448, 1095327336358060, 3435324159126400, 0, 530280185314817, 658003281274740, 1269992272237632, 107332301421151, 5443821416271680, 9161698758637760, 0, 7803100297025280, 1253636758262340, 3451762354808688, 0, 91058652462149, 473522131993217, 0, 1383545563191552, 16590806967643200, 2102399549642352, 246519213953542, 0, 276184731475151, 820432798778232, 1173893728103940, 0, 141644978589269, 7276361989385816, 6598159044873024, 1317765092422748, 3313690163004640, 1112071008182426, 698771907042804, 313572483919151, 899370661488312, 0, 1305398950621432, 7565373868239360, 2411176529524564, 153550820638323, 1383145910801948, 3395545132153120, 0, 681628495013245, 0, 5215463335617024, 765953395336036, 2142367890058032, 0, 7363889837655360, 2022637542570912, 185224688191443, 5440186631163228, 234562577428945, 7284861854841176, 1698574929543936, 0, 0, 862572536711236, 1335574520670454, 2284883759776272, 0, 955034116180872, 1332252376715000, 12061400854221120, 1567268774394192, 7085581752570776, 570567876381288, 0, 4079053917761628, 1205035127689654, 75435173845565, 0, 4849964197853184, 4641894415333160, 0, 1625848632630440, 782964496721922, 1659888617276592, 2104533477553152, 0, 202451770224039, 12885476669843280, 777468590876768, 10044067911007680, 0, 1747227788871460, 4974928412973504, 1016841696242084, 176897339716377, 703029374317122, 0, 432089958644828, 2227500666046272, 3306479722593600, 1026619561977008, 550956031062924, 1477366423060152, 1640900892178660, 0, 3917649989972508, 207741086833017, 10581566703011720, 8225556721052544, 0, 4930312159847720, 0, 1554512633495706, 1739352890226672, 605640717757644, 0, 1565718183309432, 4158933936234108, 2973690850031416, 0, 9774211689581760, 311125035545168, 4764594969666920, 0, 2612150971967472, 864281463479190, 548343401915784, 6644690399899584, 0, 3763701786719456, 3191394754056000, 1040745089351136, 0, 9544751836661760, 356882432392208, 14872090438266240, 0, 298410077522661, 10179110361459560, 0, 413539208522032, 519092573361384, 3622549159108256, 1821122886224534, 0, 3353238324614400, 233717512142120, 1642374142995912, 0, 3046585095458056, 2409464430898560, 9943733706699560, 808017809770728, 579405138743872, 12404771169023136, 1663999626709334, 145181091738641, 2719122583986192, 0, 6237531146470464, 6855007702435320, 272054311914920, 3165289818058216, 1171275592795042, 0, 2529903524406720, 2644416875289504, 342500739722364, 15724003262372880, 2198582677791776, 2822583854478192, 0, 6371909259129984, 3880728632897936, 300881364077106, 0, 1064756603855842, 1872322667923776, 1563193984951555, 0, 4538708840682240, 2272807949972096, 786848477632044, 0, 722808561301856, 12077903009695776, 340107670530546, 13177477240091720, 0, 0, 2015578319030976, 6934616884844760, 338758830412716, 0, 2450824943256000, 854137717798764, 2516166290953152, 11820851506126176, 4670143700179800, 331583244283420, 0, 481755029697008, 0, 6737606129905560, 404385666540936, 8677021163073600, 1269115433258710, 0, 1753633914172375, 2910574713978192, 5466799409736560, 4421426552511360, 2371844780599616, 301139015285020, 540116980016048, 20281523667244800, 1744086132334080, 415244847423446, 12731917008171560, 2097247461001056, 1159121468584896, 1595321912092375, 0, 5295977859552560, 4058687221366908, 4592684020608960, 1155423415635347, 2094426479532720, 4517528285616840, 3448795156718400, 12468564531075560, 0, 1267803339583776, 17306464349635200, 194882013625402, 8729188884093120, 0, 219226151094879, 8981043819508920, 1069464554700947, 4653852454079880, 520638920764528, 3578648147765760, 5930135429136048, 524177800525884, 0, 3437282866379200, 8508222239685120, 0, 301039003233519, 5340995933146880, 488937278389266, 4114162429284556, 7103356070794656, 2477735502689160, 1989181954970448, 0, 3537619134208000, 201013654020268, 1438504792827936, 16410724455225600, 540768138314706, 1183196765505444, 4316807605457356, 6908343788780256, 9067172916990360, 0, 1219951917633567, 0, 2901472817001268, 3497372246981760, 5773342150848048, 16111336848033600, 6052383987497880, 1206507200826505, 1452932996069844, 322824175289011, 8842186339715160, 988193824206456, 0, 12204700914808320, 3132645030870868, 2562069670338324, 5945585150114448, 7365765028685360, 0, 3411642763206880, 1073206680820105, 23806369518014400, 4569234597595728, 632254431600086, 0, 6982955088240096, 1888797022127712, 2399227816045524, 162826817893059, 0, 7166967656165360, 11425220028672560, 1800823739287616, 4690209097635888, 5881298281896840, 0, 1506430267516788, 2026336729909152, 20581718259988800, 0, 342366777395002, 11907687846155520, 3145259276439956, 445908182139075, 1694241136447616, 0, 6027036347899080, 1401252823453133, 8634765097859904, 1803369808210060, 4615975742364160, 0, 11649188085856320, 1011130798914660, 494554389640995, 7218505644831680, 0, 11427368691229760, 9904205687441280, 3125300618357800, 4602993921893808, 1890744496058860, 4725725907732160, 860624040711617, 0, 2106159773548032, 19604224767499200, 2978843101315632, 11175695821007360, 0, 9673284931721280, 6966362606773788, 1746112365527940, 238610044341509, 9320889300809816, 8129173765066944, 0, 19276861337971200, 1694995899360026, 3130041336267792, 507617828946671, 1501072514813112, 0, 1789482202118632, 14984080334473920, 9094613429537816, 3224673913626964, 8321616517079424, 2163824322029948, 4581279245692960, 1539923831073626, 0, 6620838436980864, 2126254645700152, 9408436552359360, 2883041893982112, 3035248192799764, 332314527426003, 6768237254520828, 16008555846822240, 0, 2376895339191936, 0, 6770504239552704, 1423221879913636, 3192429626311632, 3029995499302752, 7016374360184028, 14654937473181120, 9104021439354776, 818511636388968, 2243728869817536, 0, 5180441421586428, 1810159270134454, 10484519061237504, 6304486223701160, 0, 2160591287632280, 14368461890545920, 2462391785586672, 886113684196008, 0, 5465661622565628, 15549409832771280, 12410889016303680, 0, 6349061416607424, 6116762749270760, 1166620713766722, 726643388970428, 3130811047935552, 0, 4385883121586880, 15255778935755280, 1456869471148448, 12151992438247680, 18159988839644160, 2310639226517860, 367918816546617, 13016913339155720, 9937267612779264, 0, 708475075064828, 2234957221588506, 4568519500204800, 858655001765964, 2348116208167032, 5280036465850908, 4027532892797176, 12750304083275720, 10139124262330944, 6447820917714920, 2053301286767706, 3615964159701072, 8230761672796224, 0, 4162022368791256, 0, 11855014266245760, 555245653466768, 17724693505386240, 19155902044599840, 3756388004910672, 860275937930184, 8389841372907264, 5093123502148256, 0, 4439223126053760, 17410665825272640, 0, 12312124530843560, 1098416238863208, 942248254898032, 15029611611935136, 2366643466069334, 0, 8848290517267320, 475831403310920, 4248735303542056, 3496534814404800, 1178622840142248, 3318180387062544, 14742370730595936, 18653652140180880, 3880870667571792, 0, 7926738434296704, 8625036645960120, 1625867640220642, 2237354796401155, 3770733703001664, 5798808411208320, 18332045420828880, 3243365784251456, 24660042905126400, 536235477230706, 15878539591115720, 0, 2840049803263776, 2066891590529155, 5990858687365440, 1149606670891884, 14383279696366176, 5970353966963160, 15583954512899720, 0, 8710654897057560, 10895386979025600, 0, 3616835315239872, 6134573331645720, 583186823133820, 780934870175408, 23591463417244800, 10649220441600000, 2287799468869975, 7048931116080560, 5201174863398108, 5859364993581120, 23229238159204800, 2690586922759200, 15102671070099560, 1962576443681376, 20381197569811200, 5432787589040508, 11240042349220920, 1621580209428947, 5959145251165320, 4725975609296640, 7384277093423088, 20047383752731200, 10710897567285120, 425996382369759, 10988812655577720, 3300544036605960, 7569111237315408, 0, 4715713466872960, 28532358068856000, 779350614099666, 5497172587296556, 8891747508332256, 3110862609631560, 0, 19082789628177600, 7533290425814040, 1984151686301124, 11080950821747160, 0, 14812831189768320, 4100133154012468, 7393005629087568, 7706923688035800, 1656177019645705, 27382024982894400, 0, 14524894704333120, 3213454274653524, 9185636627573360, 13940728281072560, 26991823902518400, 6026300770994928, 2884183830747552, 23922167195044800, 0, 13662059641848560, 2373290620601216, 7513025316517320, 10375160836743744, 23560377555628800, 14200759685104320, 725614662187875, 0, 4045628849189800, 10592305176207744, 2766573351475660, 6084516411929920, 13665116448767360, 11998141017305280, 3829363555681000, 8442484587904188, 0, 22514029832995200, 4184623808901072, 8734557948284988, 17857926324313920, 11362891436129816, 10030770158233344, 2221097493672026, 2732512506554152, 17542014016542720, 3946994348322964, 18963195516918240, 0, 8354018261876544, 4068538771673952, 8512211367106428, 18638332018782240, 3020298050886336, 12405610971654144, 17185749204673920, 1186694441416488, 6734835509955228, 12632169208657344, 8003105252806760, 0, 18143462793851280, 14742564238711680, 21298754854604160, 1082622506276828, 5826061820158080, 20954537796720960, 15409401414587720, 12028974075017664, 2831994646281306, 5394003332517016, 22376257429575840, 4927987576209072, 10154051566763904, 20487019587560640, 22023418109103840, 0, 1521658266447528, 17590961868675936, 10842070155960120, 4566671824131504, 21485444993804880, 28297013790326400, 2839301173399555, 7429097178851520, 27900362322398400, 18508767559091720, 7612922519389080, 13091336952720000, 26762928604372800, 6743061614636508, 23345867668075200, 13471561880457720, 9201391822562448, 32435044668936000, 4031919914969160, 32010417378672000, 0, 9365969047311960, 17356775674461120, 30791230062566400, 16401318589416560, 27124577185852800, 12510839836051584, 4847940557933800, 10378466312980188, 20639610701550720, 21816722384046240, 14731400040033984, 24317054506848960, 25467524189247840, 31761083902766400, 36136854673920000 ], 24 ] ];