indics:= [ [ [ 1, 0, 273414, 0, 276656365, 0, 1309735180, 0, 4529534428, 0, 102248425206, 0, 7035332740, 0, 57015705296, 0, 308120163039, 0, 145335781697, 0, 6759651, 329629946994, 153822712, 35839433592, 433999509055, 0, 31824940841, 0, 1021912173288, 155127053217, 0, 299566392760, 428910496908, 1751332576, 0, 878533411884, 0, 7215477832, 0, 77048826064, 0, 3098442013943, 0, 0, 16777676743, 63943389902, 124009753014, 1884040744302, 155510897374, 0, 38603929168, 813939232036, 1721986075810, 0, 26534726728, 1860293890753, 0, 0, 0, 106602624187, 37166486324, 0, 32755651190, 268093175008, 168545459713, 0, 0, 5096599074026, 1665828784566, 24365090401, 303087327144, 0, 84103413124, 733942002287, 0, 3030667852356, 186564260676, 0, 20408355544, 389508628566, 0, 2776155751138, 63287888448, 0, 137439435864, 7074786712083, 40286193423, 0, 214150441748, 0, 552357621777, 573603252642, 170661713944, 0, 2604639346925, 303276227807, 0, 509360006634, 0, 538760136000, 73093582292, 7431222698456, 0, 4500993945936, 0, 333696919721, 792736124898, 249257782748, 295474092440, 0, 1159453218780, 0, 221928678, 411101845744, 760508261451, 84098719602, 908637963786, 0, 0, 874354055049, 4112661347812, 401927025465, 895960765791, 0, 10612114644618, 149872756802, 32526849733, 712558153817, 0, 908973403552, 1735820709138, 0, 1026611988930, 156542007011, 10042639947585, 0, 657205701712, 36004808400, 0, 937698956646, 812435347920, 1729574656128, 194948954040, 163953032904, 0, 6667037562030, 949137642715, 602717150688, 1575153739764, 364465902420, 820349740797, 1995544072616, 0, 1108735882975, 16514095230, 0, 0, 2097608242500, 216878313216, 1752423349884, 0, 5839980397921, 328628068597, 4727155672973, 0, 0, 635697887912, 1973337130080, 0, 946774869882, 0, 13878641492568, 290573290800, 0, 88999970584, 986887979020, 0, 267960899188, 4768634871737, 3100317100182, 1154599250124, 1901892175260, 0, 189497097012, 14299163268378, 0, 97086385582, 1339839013884, 132168852440, 273701094365, 1774725268548, 2715528476980, 0, 3054598062534, 282201817544, 0, 231535499708, 2931096883563, 0, 8675609383212, 4862784659243, 1265224132988, 0, 472791414312, 0, 2867127132502, 0, 204828484603, 4671569078783, 102093646168, 0, 2746874710000, 281636234294, 0, 3276170145054, 497143369312, 0, 277723290331, 17503449257517, 0, 451286214462, 0, 7600950050882, 261047688262, 557120194134, 1332819983108, 0, 3117482801298, 2486835443118, 3099608881966, 68706700247, 578908403104, 0, 346258383340, 181133106320, 1746656789116, 2836702519927, 1160946678029, 0, 7518214117442, 4522456856052, 2925837385282, 0, 2366852447733, 308896663240, 18034987354728, 0, 3084474320053, 731077963524, 0, 201782568148, 0, 1323819965475, 4363468661602, 129310805068, 4496107091796, 0, 628910875688, 527934417715, 350146937476, 9995116341861, 0, 0, 70994133091, 7281415447946, 332122691070, 832667378208, 2570315199210, 0, 4558018580650, 111667840525, 0, 976806064068, 0, 7044515197346, 290787612808, 4016348117119, 9495099390309, 1227302918967, 2862220015818, 0, 4749173974548, 303675691361, 891448129704, 24018127207506, 850827395526, 501190139220, 107838479066, 10405547985872, 1127961561234, 1649119201867, 0, 3921583197794, 4552232756364, 6336133753218, 0, 4472570925490, 551734834139, 0, 315564168776, 1034971798518, 447702524656, 0, 9625695027063, 1930921894424, 146238900263, 10309736673872, 0, 4263674758798, 414584870308, 6263558812884, 0, 588632987328, 1119442363707, 9354614243343, 1610240983338, 353273492047, 0, 490942504968, 0, 3714229327529, 2018148217860, 6005958676972, 0, 643324033303, 1289947926729, 1323933950310, 0, 652473780048, 14753625393978, 1107266025684, 4048526681465, 241498039984, 10023669433976, 0, 1018451850267, 0, 6565660518252, 1509870735858, 6235097544052, 0, 684772379945, 1265986389576, 1766205699042, 456992106840, 9743826024656, 13577854347267, 0, 14004890433234, 1766819223268, 6324200216724, 0, 36768063608, 1030746226421, 0, 1646926626222, 28796121476496, 2631602528910, 881392433488, 0, 294740231170, 1935154548234, 2253598969800, 0, 165429333014, 13468170672171, 9383604201510, 1583179419075, 6135453243604, 1074251028640, 1601411854383, 496485497986, 1813975089702, 0, 1319735651385, 13674302805258, 2975737079472, 441729360250, 1766092588329, 5888303202484, 0, 1200981598185, 0, 9265041441078, 1616291336212, 3079824294798, 0, 13347790906338, 2687540519412, 609401315186, 8210677925319, 330738171633, 13010438675205, 3052335684256, 0, 0, 1812621534952, 1125292938720, 2925567779022, 0, 1977900114822, 1476164160372, 18560124048888, 3072368830572, 12676326261165, 525168499496, 0, 7746286705228, 1557352808852, 341480093132, 0, 9141302619582, 6747802979603, 0, 1706397070896, 1054145008056, 2919351201444, 2875000035348, 0, 755407623468, 19214901665250, 1490200317483, 17728316213184, 0, 2785659333024, 8854971202986, 1876937006815, 164772991358, 1478782199268, 0, 484349738035, 2717467088100, 4578300703134, 1747516836477, 522062475944, 3105316655772, 3335085794456, 0, 7462600200559, 273069257582, 18958225052202, 11740158939228, 0, 6859663806593, 0, 1905018483836, 3392252315532, 761253481560, 0, 2945883322812, 7902038513521, 4112284985884, 0, 17348460014808, 649285511040, 6633237479513, 0, 4021301567442, 1554851674772, 484060905054, 11614186628988, 0, 6900497497277, 4834877640102, 1925526613278, 0, 16979004957168, 876134496344, 22810045065723, 0, 508577935620, 17803894306218, 0, 401254984714, 842342641948, 6669639631757, 1990675506812, 0, 4636953540810, 495740384189, 3141303148164, 0, 4380194601424, 4776262005798, 17411846029818, 902724318952, 497417649994, 21956862132447, 2485382091844, 588321074916, 4134164546583, 0, 11476251162204, 10506035155562, 838593920765, 4176225167104, 1899401246276, 0, 4585308235794, 3329568530613, 909776606392, 23510696190720, 4583584868770, 4429352364183, 0, 11151665871180, 6779130840323, 338514429640, 0, 2386685152388, 3915463138174, 1891482320029, 0, 6295322380212, 4371422722138, 957992241240, 0, 718837088371, 21361332307857, 512181508336, 23227100479752, 0, 0, 4199966896780, 10228055535842, 856422749954, 0, 4852831318290, 1210350152608, 3570158100720, 20936473670517, 6522481728682, 193806250229, 0, 1093285332544, 0, 9946693186442, 821765132614, 12830505086403, 2497369740788, 0, 1765990626037, 3908572536090, 10132986908882, 6583394117412, 4646679307678, 437763433767, 1333301223600, 31110791262066, 3423325066089, 695327243432, 21947348754168, 4313945939407, 1671894805680, 2275602297029, 0, 9852924463682, 5623334813512, 6347216143692, 1983401923491, 3764722021449, 6421050776962, 6544147756500, 21512357319048, 0, 1557790354608, 29959976212290, 746595219900, 12980133752121, 0, 198318713901, 13767532022552, 2430916791275, 6172705320454, 570353919488, 6314940112068, 8397702976290, 1425317279488, 0, 6655705122394, 12664971506781, 0, 436914794939, 9572550687506, 682873105480, 5383764927529, 12413527685529, 3003316787320, 4019769420642, 0, 6404898396214, 532654516025, 1908385982868, 28503748685106, 869707089928, 1534029928728, 5752833770539, 12102804616749, 13440283832432, 0, 2374312319147, 0, 5259221389838, 6613957994796, 8753787250782, 28011207740346, 8505545110780, 986266856091, 1727803351302, 544670366838, 13115978324312, 2116643847426, 0, 18716033400498, 5656474981454, 2698470110368, 8473258296618, 13332139826912, 0, 6303309049390, 1396737391179, 36518753466576, 8667060315312, 1130728276720, 0, 12248741674563, 2913245099994, 3289418335404, 600902273427, 0, 13009134222992, 17531778313257, 2812547409444, 8387209363836, 8389917513772, 0, 2110095658839, 2761699600926, 35271021822480, 0, 1204586771672, 18324046272618, 5411179652249, 584886634552, 3363130122840, 0, 8103318182836, 1590331856363, 12427687761198, 2410875898884, 8659160807236, 0, 17944201559898, 2087555269440, 784786907924, 12679491876416, 0, 16998497972007, 17497035011394, 4246228584928, 8732085905280, 2630521026618, 8370100206628, 1613653887245, 0, 2963615316606, 33689373315696, 4242704219802, 16620091562067, 0, 17127360917874, 10450108156470, 3092797174888, 343651542484, 16875226204911, 12284979807030, 0, 33153889212216, 1657634627864, 4059701187318, 938959210154, 3183710790390, 0, 2135450667549, 22979430987408, 16491827372571, 3926034551336, 11950328385618, 2727980942535, 8254314214516, 2163141598100, 0, 12140577866022, 2415175716825, 16753198183218, 4316921357508, 4579629491272, 1133090119234, 10124096361243, 24563140679634, 0, 4029484131760, 0, 11812335889938, 2773002457792, 4612790480922, 4127121984012, 10622407251759, 22538175289128, 15987344105025, 983911890984, 4642713560056, 0, 9596954719306, 2257272246460, 15124815865644, 9247831093463, 0, 2623188873528, 22115387417688, 4605364492128, 1259362285136, 0, 10099349269948, 23246601222930, 21628091152944, 0, 11672455376778, 8981762481323, 2162042257236, 764862552445, 4360532499924, 0, 6642395785566, 22801007598450, 2670430403343, 21215473900704, 27856472799537, 4357033255464, 653160354310, 22964649332442, 14967911266188, 0, 1190513866075, 2671151338980, 6412205260026, 1298269844888, 4641995744940, 9777721306339, 6115786040440, 22519794728202, 14595005970348, 9108964729373, 3239305024116, 5416549029462, 14816099775372, 0, 5873425956172, 0, 20792042595648, 1466678917184, 27186716620143, 29391986546304, 5748468805542, 1200118722354, 14449603924860, 9144721373537, 0, 6714733196970, 26708693271903, 0, 21259796183898, 1517132419640, 1054649239306, 26254001987907, 3368050785372, 0, 13563097058042, 1202309285129, 6184110407788, 6650191295298, 1805749719544, 4564877391927, 25779856932267, 27950026110000, 5885483017383, 0, 14295526766412, 13238572514042, 3252694466276, 2662747309373, 4952783966049, 8685794184084, 27461489326800, 6431099574646, 37827979654050, 980434492408, 27641155121592, 0, 5621618315134, 3198057565249, 8417349784116, 1903031225136, 25137575837097, 8981335211434, 27153357358632, 0, 12917017787642, 16183042476903, 0, 5244958183872, 8691079195438, 704539058289, 2079510353640, 36189324866466, 15828237946503, 3112478445637, 12810916371362, 7218799835362, 8751372521292, 35634367858626, 5074257629985, 25767937834728, 2841826313004, 34947290932290, 7650824916052, 17232224286632, 3322330949891, 8573506552054, 8706199893012, 11154191403966, 34401943659690, 15993208033281, 705915450289, 16864756583912, 3957898190360, 10835271799854, 0, 8845804054198, 43768993199760, 1493624783200, 7373313571129, 15364452028209, 4612649382260, 0, 32840048334186, 11290775314972, 2664068874684, 16493933287112, 0, 22716410696658, 7247176163678, 11234130910422, 10962265424548, 2063101613731, 42004917432576, 0, 22293403789338, 4288798751948, 16374756492272, 21391678743117, 41407017266016, 11133929982504, 4407922833822, 40665966904080, 0, 20963985914877, 4389361515024, 10830496135876, 15730334734110, 40077676472760, 21857841554778, 1360007703092, 0, 5383559243888, 15353772753210, 3784589179824, 11137382586052, 20383954303047, 20962724612274, 6100957150688, 12591574803834, 0, 38390360167656, 6014021994450, 13152841932030, 27387438645168, 20242102021551, 15194923107378, 2978357397924, 3483953723169, 26921488579128, 5761759163736, 29096533479714, 0, 15031091431122, 6099721938348, 12788888677863, 28598133527394, 5851694208160, 18753839559996, 26436657774168, 1949937877224, 12203080274206, 18339023704668, 11825009711423, 0, 27175926272370, 25458467956704, 32672401159077, 1612702755025, 8819519458698, 32145091392537, 26869438124682, 18165977413548, 4237270079860, 8220146126968, 34333009707984, 7396779257742, 17994736187484, 31428583942563, 33791666596944, 0, 2651990020832, 30420215903967, 16638853532762, 6441155817543, 32244038362320, 43408206500850, 4201154755193, 11151040704228, 42800443165170, 31910631116712, 11493151794430, 19523994453243, 41056120579266, 9499352928082, 39732477495930, 20672667964232, 13934979343770, 49756850408160, 5799062985900, 49106143913760, 0, 14090714744980, 26637000201738, 47236400348256, 25167105460977, 45815840670600, 18999638842362, 7470120010248, 15547371569574, 31672715353128, 33474745443714, 22311266515260, 37304238868317, 39075908874864, 48723889128210, 55437220238400 ], 80 ], [ [ 1, 0, 1322618, 0, 1383107889, 0, 6546085656, 0, 22639817440, 0, 511238507490, 0, 35146097500, 0, 285075936236, 0, 1540599976717, 0, 726654469493, 0, 29489319, 1648149594642, 753716990, 179157343740, 2169995180435, 0, 159124704201, 0, 5109552301500, 775635266081, 0, 1497774876404, 2144551628364, 8742068868, 0, 4392666919092, 0, 36060340628, 0, 385163294044, 0, 15492194602087, 0, 0, 83887405251, 319716905058, 619961876002, 9420203485998, 777554442418, 0, 193019157714, 4069639072784, 8609922020798, 0, 132646795220, 9301465273175, 0, 0, 0, 533012946999, 185802099136, 0, 163754306238, 1340385038764, 842727124629, 0, 0, 25482995370130, 8329141801344, 121782543603, 1515429017292, 0, 420514475376, 3669568961411, 0, 15153339026268, 932818713136, 0, 101986929536, 1947535877778, 0, 13880778488018, 316431587540, 0, 687170340900, 35373909292947, 201350419973, 0, 1070744354040, 0, 2761785870403, 2868012644670, 853278237236, 0, 13023191842109, 1516310539123, 0, 2546796414630, 0, 2693799160420, 365437345260, 37156113492280, 0, 22504954417380, 0, 1668405340461, 3963680394450, 1246258347540, 1477367871956, 0, 5797020835992, 0, 1073416432, 2055506638476, 3802540468777, 420395390662, 4543189678602, 0, 0, 4371765860889, 20563306471388, 2009610688333, 4479802990477, 0, 53060573223090, 749263730558, 162629939729, 3562766330093, 0, 4544863244042, 8679089386206, 0, 5133059804322, 782705726119, 50213172604785, 0, 3285908743820, 180008645430, 0, 4688494642902, 4062174475188, 8647859732580, 974704945980, 819749767950, 0, 33335187415614, 4745685848735, 3013453299836, 7875768468780, 1822289687880, 4101746908731, 9977475105172, 0, 5543677050035, 82513008074, 0, 0, 10488032647560, 1084234444380, 8762116609092, 0, 29199894581355, 1643140342981, 23635755777349, 0, 0, 3178432352164, 9866677085460, 0, 4733873493234, 0, 69393207462840, 1452708320956, 0, 444985258908, 4934382807704, 0, 1339677109264, 23843152459441, 15501585153510, 5772995394444, 9509460735972, 0, 947470891048, 71495816341890, 0, 485430136296, 6699075304680, 660827213668, 1368341272039, 8873626202412, 13577628371240, 0, 15272990077158, 1410928251444, 0, 1157660450008, 14655477614409, 0, 43378046521524, 24313907828587, 6325988211336, 0, 2363876235284, 0, 14335621942706, 0, 1024141444551, 23357829926287, 510388778116, 0, 13734367593620, 1408094282402, 0, 16380850489758, 2485559724860, 0, 1388615473191, 87517207883565, 0, 2256431027858, 0, 38004750254410, 1305237953184, 2785514081602, 6664042828144, 0, 15587413770978, 12434173090392, 15498036051578, 343457976365, 2894383882476, 0, 1731291428574, 905638693180, 8733226858184, 14183508419045, 5804494114225, 0, 37591070587210, 22612283932860, 14629178568158, 0, 11834258811189, 1544456477780, 90174936773640, 0, 15422367419675, 3655377554760, 0, 1008882508256, 0, 6618853060407, 21817342924706, 646530075628, 22480535223468, 0, 3144473542164, 2639671914639, 1750704354896, 49975548749469, 0, 0, 354849314873, 36407077239730, 1660589505638, 4163256054764, 12851573874564, 0, 22790092635578, 558296294223, 0, 4884022701912, 0, 35222575986730, 1453858611316, 20081732869911, 47475464915853, 6136373544811, 14311097957604, 0, 23745869637228, 1518335548403, 4457233030092, 120090636037530, 4254133559086, 2505948105856, 539137547146, 52027739929360, 5639800541118, 8245454959311, 0, 19607909062688, 22761163546308, 31680646203726, 0, 22362854359778, 2758522881647, 0, 1577765995696, 5174851727538, 2238485784860, 0, 48128450867847, 9654241659940, 731113954173, 51548683369360, 0, 21318373526318, 2072916496840, 31317772053960, 0, 2943138098220, 5597209580053, 46773046949247, 8051204686650, 1766286913093, 0, 2454682192356, 0, 18571141745129, 10090363238016, 30029793001556, 0, 3216549566603, 6449737395163, 6619666133010, 0, 3262338567756, 73768126969890, 5536328608840, 20242628514809, 1207305893356, 50118347169880, 0, 5092188651423, 0, 32828287278960, 7549347357096, 31175487452588, 0, 3423782641581, 6329930428300, 8831028265170, 2284929968000, 48719130123280, 67889235461979, 0, 70024452166170, 8833850858432, 31620985771320, 0, 183804091082, 5153651873961, 0, 8234632901070, 143980607382480, 13157992504026, 4406959577196, 0, 1473602948502, 9675772600842, 11267749591092, 0, 827110438112, 67340818081059, 46918020475206, 7915892681019, 30677265950348, 5371035140188, 8007058433437, 2482329282582, 9069875308182, 0, 6598674554475, 68371514026290, 14878317585180, 2208546747798, 8830458527289, 29441515744748, 0, 6004883551933, 0, 46325206810854, 8081452907342, 15399107314506, 0, 66738954531690, 13437702367020, 3046906522478, 41053378821877, 1653686549229, 65052166242885, 15261300569996, 0, 0, 9063103901042, 5626344928860, 14627824735626, 0, 9889500433782, 7380818537448, 92800620244440, 15361830604800, 63381604172685, 2625583206948, 0, 38731423717212, 7786644279520, 1707385069090, 0, 45706512703374, 33738984880963, 0, 8531983090068, 5270592586676, 14596742459160, 14374999946700, 0, 3776998293120, 96074508326250, 7450999792161, 88641581065920, 0, 13928051407212, 44274855620394, 9384682669235, 823807488714, 7393778542736, 0, 2421527471325, 13587335210460, 22891503168270, 8737582387131, 2610155258020, 15526583138532, 16675183714372, 0, 37312993594545, 1365288819834, 94791125261010, 58700794163796, 0, 34298296445449, 0, 9524872416168, 16961253012720, 3806110286100, 0, 14729416473732, 39510185159355, 20561404556288, 0, 86742300074040, 3246269422156, 33166164810049, 0, 20106498759054, 7774201286464, 2420177138594, 58070932750404, 0, 34502465587141, 24174387853110, 9627632210214, 0, 84895024785840, 4380514348676, 114050176210899, 0, 2542875084088, 89019471531090, 0, 2006273131956, 4211585823064, 33348176259541, 9953257769320, 0, 23184767356650, 2478537721159, 15706515600492, 0, 21900958993460, 23881309793478, 87059230149090, 4513362304228, 2487086458356, 109784262774951, 12426790694480, 2941588326048, 20670815929509, 0, 57381255416484, 52530175777810, 4192805404039, 20881111821860, 9496873777776, 0, 22926540943458, 16647836722917, 4548802195684, 117553480953600, 22917910624046, 22146755017509, 0, 55758328961364, 33895638733987, 1692492695476, 0, 11933293308336, 19577309734490, 9457040737297, 0, 31476611553660, 21857099890886, 4789804084500, 0, 3594184463391, 106806623135265, 2560828088956, 116135502398760, 0, 0, 20999828527520, 51140277679210, 4282026860702, 0, 24264156355938, 6051593641340, 17850786378402, 104682329948565, 32612408260106, 968955726275, 0, 5466268529676, 0, 49733465932210, 4108825174944, 64152483706035, 12486791616544, 0, 8829713854265, 19542858555252, 50664934544410, 32916970239660, 23233388180138, 2188741643965, 6666347984956, 155553956310330, 17116621902969, 3476609378740, 109736743770840, 21569725516445, 8359461765540, 11377772209225, 0, 49264622318410, 28116663819150, 31736080371060, 9916762850487, 18823606679769, 32105253501506, 32720738546988, 107561786595240, 0, 7788939510180, 149799881061450, 3732945767016, 64900635800769, 0, 991472218923, 68837660112760, 12154337189407, 30863526218966, 2851745647728, 31574700324828, 41988484623006, 7126505561164, 0, 33278525344298, 63324824574069, 0, 2184452624113, 47862753437530, 3414286074676, 26918816921961, 62067606391953, 15016058658980, 20098844981724, 0, 32024491713398, 2663229671723, 9541922295912, 142518743425530, 4348455996916, 7670146225096, 28764161137011, 60513991048053, 67201419162160, 0, 11871420545711, 0, 26296100022908, 33069789738468, 43768913691546, 140056038701730, 42527725170596, 4931182991407, 8639013337966, 2723296986006, 65579891621560, 10583211972078, 0, 93580167002490, 28282367980988, 13491982739660, 42366268920726, 66660699134560, 0, 31516544979278, 6983535666847, 182593767332880, 43335279566100, 5653614545180, 0, 61243684105347, 14566225269930, 16446723864840, 3004430819993, 0, 65045671114960, 87658846147353, 14062359195936, 41936024808720, 41949587185556, 0, 10550476055713, 13808497774590, 176355109112400, 0, 6022903525876, 91620231363090, 27055893368729, 2924248866196, 16815272762916, 0, 40516590530876, 7951588681903, 62138438273646, 12054373172226, 43295803768508, 0, 89721007799490, 10437774827620, 3923750233056, 63397459382080, 0, 84992453585679, 87485175056970, 21230617647020, 43660414214100, 13152598810896, 41850500765468, 8068190178081, 0, 14818076352990, 168446866578480, 21213500958486, 83100421535979, 0, 85636804589370, 52250527077994, 15463740616532, 1718221485462, 84376095744759, 61424898502806, 0, 165769446061080, 8287953136308, 20298485796066, 4694697843422, 15918553811622, 0, 10677249635295, 114897154937040, 82459101583059, 19629804944500, 59751641395746, 13639900298319, 41271570804908, 10815487987488, 0, 60702888935574, 12075874881675, 83765990916090, 21584606557500, 22897779644180, 5665350542718, 50620471001497, 122815703398170, 0, 20147042807516, 0, 59061679055154, 13865008515242, 23063938245126, 20635609690020, 53112025454077, 112690876445640, 79936693391985, 4919300164388, 23213189948996, 0, 47984763787602, 11286241467560, 75624078795876, 46239125450263, 0, 13115942103228, 110576937088440, 23026808912580, 6296552135148, 0, 50496736540812, 116233006114650, 108140455764720, 0, 58362276489354, 44908782389563, 10810078832576, 3824091543375, 21802662269580, 0, 33211978580430, 114005037992250, 13352150221461, 106077369503520, 139282304398785, 21784921019412, 3265744303474, 114823246662210, 74839555798596, 0, 5952348111525, 13355536691888, 32061025952730, 6491192102740, 23209978584372, 48888599123445, 30578909829068, 112598973641010, 72975029319396, 45544801059349, 16196305117568, 27082736069154, 74080498482324, 0, 29367109407728, 0, 103960212978240, 7333236452876, 135933533982999, 146959932731520, 28742334949554, 6000466225094, 72248019229764, 45723584968441, 0, 33573665637450, 133543417241799, 0, 106298980919490, 7585402807668, 5273244404916, 131269962052251, 16840134162120, 0, 67815485290210, 6011382225859, 30920538025280, 33250956240978, 9028489307188, 22824381029487, 128899236774051, 139750130550000, 29427408283509, 0, 71477633437524, 66192862570210, 16263339877776, 13313365684017, 24763913900097, 43428970573020, 137307446634000, 32155484153426, 189139898270250, 4902093009316, 138205775607960, 0, 28108085619290, 15989916963397, 42086748573180, 9514999003980, 125687840781465, 44906675673866, 135766786793160, 0, 64585088938210, 80915170658535, 0, 26224786794162, 43455395593886, 3522619766575, 10397393635156, 180946624332330, 79141148006535, 15562152952265, 64054581856810, 36093988928400, 43756862259060, 178171839293130, 25371284722449, 128839689173640, 14209119302160, 174736454661450, 38254114331850, 86161121433160, 16611407982487, 42867532376966, 43530999229548, 55770926761386, 172009718298450, 79966007206569, 3529455900863, 84323782919560, 19788965674180, 54176328740826, 0, 44229020003318, 218844965998800, 7468044463276, 36866560139961, 76822228105353, 23062721633680, 0, 164200241670930, 56453876191556, 13320340954876, 82469666435560, 0, 113582053483290, 36235873892108, 56170631989746, 54811326739436, 10315356779607, 210024587162880, 0, 111467018946690, 21443625947560, 81873782461360, 106958348296653, 207035086330080, 55669627902060, 22039613939070, 203329834520400, 0, 104819884155453, 21946429723836, 54152480296076, 78651673138206, 200388382363800, 109289207773890, 6799854208896, 0, 26917270941820, 76768863233706, 18922939576926, 55686912662588, 101919735240879, 104813623061370, 30504260475820, 62957860314814, 0, 191951800838280, 30070089831726, 65764195955794, 136937193225840, 101210474827959, 75974615004546, 14891566986608, 17419764913395, 134607442895640, 28808428006500, 145482667398570, 0, 75155456761074, 30498609461700, 63944432584597, 142990667636970, 29258093189516, 93769197267636, 132183288870840, 9749430095588, 61015391562102, 91695117990996, 59125018540063, 0, 135879631361850, 127292339783520, 163361946196485, 8063292556275, 44097596946090, 160725397363785, 134347190623410, 90829886535396, 21186130396288, 41100710261708, 171665048539920, 36983887210554, 89973680542884, 157142870595099, 168958332984720, 0, 13259690813628, 152101031632551, 83194267663810, 32205773157567, 161220191811600, 217041032504250, 21005402913117, 55755203173740, 214002215825850, 159553155583560, 57465758588846, 97619930540235, 205280602896330, 47496754392000, 198662387479650, 103363339821160, 69674866460406, 248784252040800, 28994789651880, 245530719568800, 0, 70453573341596, 133185001008690, 236182001741280, 125835481885953, 229079203353000, 94998193679466, 37350074773620, 77736844143514, 158363576765640, 167373727218570, 111556332043956, 186521134742685, 195379544374320, 243619445641050, 277186101192000 ] , 80 ], [ [ 1, 0, 1338696, 0, 1383107889, 0, 6547370244, 0, 22643622513, 0, 511238507490, 0, 35161373912, 0, 285077220824, 0, 1540599976717, 0, 726666160383, 0, 31468187, 1648149594642, 761414922, 179177088038, 2169995180435, 0, 159124704201, 0, 5109552301500, 775635266081, 0, 1497803410840, 2144551628364, 8748935202, 0, 4392666919092, 0, 36068777146, 0, 385203677736, 0, 15492194602087, 0, 0, 83887405251, 319716921136, 620005072933, 9420203485998, 777554458496, 0, 193019157714, 4069667607220, 8609922020798, 0, 132660182672, 9301465273175, 0, 0, 0, 533012946999, 185817254844, 0, 163765703205, 1340425422456, 842727124629, 0, 0, 25482995370130, 8329141801344, 121803684664, 1515429017292, 0, 420515759964, 3669638076861, 0, 15153339026268, 932819997724, 0, 102014113160, 1947535877778, 0, 13880778488018, 316435392613, 0, 687183728352, 35373909292947, 201390647733, 0, 1070748159113, 0, 2761785870403, 2868012644670, 853293392944, 0, 13023191842109, 1516344130213, 0, 2546796414630, 0, 2693799160420, 365452621672, 37156113492280, 0, 22504954417380, 0, 1668443879015, 3963680394450, 1246273623952, 1477369156544, 0, 5797143443276, 0, 1091104480, 2055507923064, 3802540468777, 420443552944, 4543189678602, 0, 0, 4371765860889, 20563306471388, 2009622379223, 4479802990477, 0, 53060573223090, 749313197696, 162631918597, 3562778020983, 0, 4544863244042, 8679089386206, 0, 5133059804322, 782707704987, 50213172604785, 0, 3285968616928, 180016343362, 0, 4688494642902, 4062174475188, 8647859732580, 974724690278, 819757465882, 0, 33335187415614, 4745685848735, 3013519517376, 7875768468780, 1822309432178, 4101746908731, 9977597712456, 0, 5543677050035, 82540730880, 0, 0, 10488032647560, 1084312945240, 8762116609092, 0, 29199894581355, 1643140342981, 23635755777349, 0, 0, 3178460886600, 9866677085460, 0, 4733873493234, 0, 69393207462840, 1452787353032, 0, 444992125242, 4934411342140, 0, 1339739947593, 23843152459441, 15501585153510, 5772995394444, 9509460735972, 0, 947477757382, 71495816341890, 0, 485430136296, 6699135177788, 660835650186, 1368422894694, 8873626202412, 13577628371240, 0, 15272990077158, 1410968635136, 0, 1157668886526, 14655477614409, 0, 43378046521524, 24313907828587, 6326054428876, 0, 2363916618976, 0, 14335621942706, 0, 1024141444551, 23357829926287, 510428472720, 0, 13734367593620, 1408137479333, 0, 16380850489758, 2485638225720, 0, 1388615473191, 87517207883565, 0, 2256431043936, 0, 38004750254410, 1305237953184, 2785557278533, 6664071362580, 0, 15587413770978, 12434173090392, 15498036051578, 343494720568, 2894462914552, 0, 1731291428574, 905652080632, 8733255392620, 14183508419045, 5804610621763, 0, 37591070587210, 22612283932860, 14629178568158, 0, 11834258811189, 1544469865232, 90174936773640, 0, 15422367419675, 3655377554760, 0, 1008897663964, 0, 6618974162241, 21817342924706, 646541472595, 22480535223468, 0, 3144513925856, 2639671914639, 1750719510604, 49975548749469, 0, 0, 354909461093, 36407077239730, 1660600902605, 4163296438456, 12851573874564, 0, 22790092635578, 558317435284, 0, 4884022701912, 0, 35222575986730, 1453898305920, 20081732869911, 47475464915853, 6136442660261, 14311097957604, 0, 23745869637228, 1518356689464, 4457233030092, 120090636037530, 4254133559086, 2505949390444, 539164730770, 52027739929360, 5639800541118, 8245524074761, 0, 19607909062688, 22761163546308, 31680646203726, 0, 22362854359778, 2758595756433, 0, 1577793179320, 5174851727538, 2238499172312, 0, 48128450867847, 9654425544360, 731154181933, 51548683369360, 0, 21318373526318, 2072920301913, 31317772053960, 0, 2943151485672, 5597209580053, 46773046949247, 8051204686650, 1766327140853, 0, 2454697348064, 0, 18571141745129, 10090552141988, 30029793001556, 0, 3216583157693, 6449737395163, 6619666133010, 0, 3262353723464, 73768126969890, 5536328608840, 20242628514809, 1207396214510, 50118347169880, 0, 5092222242513, 0, 32828287278960, 7549347357096, 31175487452588, 0, 3423821180135, 6329930428300, 8831028265170, 2284945244412, 48719130123280, 67889235461979, 0, 70024452166170, 8833973465716, 31620985771320, 0, 183821779130, 5153690412515, 0, 8234632901070, 143980607382480, 13157992504026, 4406960861784, 0, 1473651110784, 9675772600842, 11267872198376, 0, 827128126160, 67340818081059, 46918020475206, 7915892681019, 30677265950348, 5371145132432, 8007058433437, 2482377444864, 9069875308182, 0, 6598674554475, 68371514026290, 14878501469600, 2208596214936, 8830458527289, 29441515744748, 0, 6004895242823, 0, 46325206810854, 8081452907342, 15399107314506, 0, 66738954531690, 13437702367020, 3046955989616, 41053378821877, 1653688528097, 65052166242885, 15261489473968, 0, 0, 9063103901042, 5626404801968, 14627824735626, 0, 9889500433782, 7380818537448, 92800620244440, 15361830604800, 63381604172685, 2625712792224, 0, 38731423717212, 7786704152628, 1707392767022, 0, 45706512703374, 33738984880963, 0, 8531983090068, 5270658804216, 14596742459160, 14374999946700, 0, 3777018037418, 96074508326250, 7450999792161, 88641581065920, 0, 13928174014496, 44274855620394, 9384682669235, 823835211520, 7393844760276, 0, 2421636746626, 13587335210460, 22891503168270, 8737582387131, 2610233758880, 15526583138532, 16675306321656, 0, 37312993594545, 1365316542640, 94791125261010, 58700794163796, 0, 34298296445449, 0, 9524982408412, 16961253012720, 3806188786960, 0, 14729416473732, 39510185159355, 20561404556288, 0, 86742300074040, 3246348454232, 33166164810049, 0, 20106498759054, 7774229820900, 2420239976923, 58070932750404, 0, 34502465587141, 24174387853110, 9627632210214, 0, 84895024785840, 4380593380752, 114050176210899, 0, 2542881950422, 89019471531090, 0, 2006273131956, 4211648661393, 33348176259541, 9953317642428, 0, 23184767356650, 2478619343814, 15706515600492, 0, 21900958993460, 23881309793478, 87059230149090, 4513491889504, 2487086458356, 109784262774951, 12426850567588, 2941596762566, 20670815929509, 0, 57381255416484, 52530175777810, 4192887026694, 20881111821860, 9496939995316, 0, 22926540943458, 16647836722917, 4548842579376, 117553480953600, 22917910624046, 22146755017509, 0, 55758328961364, 33895638733987, 1692532390080, 0, 11933359525876, 19577309734490, 9457221667251, 0, 31476611553660, 21857099890886, 4789882585360, 0, 3594184463391, 106806623135265, 2560867783560, 116135502398760, 0, 0, 20999828527520, 51140277679210, 4282070057633, 0, 24264156355938, 6051672142200, 17850786378402, 104682329948565, 32612408260106, 968992470478, 0, 5466347561752, 0, 49733465932210, 4108825174944, 64152483706035, 12486820150980, 0, 8829830361803, 19542858555252, 50664934544410, 32916970239660, 23233388180138, 2188778388168, 6666427017032, 155553956310330, 17116621902969, 3476622766192, 109736743770840, 21569725516445, 8359461765540, 11377888716763, 0, 49264622318410, 28116663819150, 31736080371060, 9916883952321, 18823606679769, 32105253501506, 32720738546988, 107561786595240, 0, 7788939510180, 149799881061450, 3732960922724, 64900635800769, 0, 991532365143, 68837660112760, 12154458291241, 30863526218966, 2851757044695, 31574700324828, 41988484623006, 7126545944856, 0, 33278525344298, 63324824574069, 0, 2184512770333, 47862753437530, 3414325769280, 26918816921961, 62067606391953, 15016321276120, 20098844981724, 0, 32024491713398, 2663250812784, 9541922295912, 142518743425530, 4348495691520, 7670146225096, 28764161137011, 60513991048053, 67201419162160, 0, 11871489661161, 0, 26296100022908, 33069789738468, 43768913691546, 140056038701730, 42527725170596, 4931255866193, 8639013337966, 2723324169630, 65579891621560, 10583211972078, 0, 93580167002490, 28282367980988, 13492166624080, 42366268920726, 66660699134560, 0, 31516544979278, 6983608541633, 182593767332880, 43335279566100, 5653627932632, 0, 61243684105347, 14566225269930, 16446907749260, 3004471047753, 0, 65045671114960, 87658846147353, 14062548099908, 41936024808720, 41949587185556, 0, 10550476055713, 13808497774590, 176355109112400, 0, 6022918681584, 91620231363090, 27055893368729, 2924339187350, 16815461666888, 0, 40516590530876, 7951622272993, 62138438273646, 12054373172226, 43295803768508, 0, 89721007799490, 10437774827620, 3923840554210, 63397459382080, 0, 84992453585679, 87485175056970, 21230880264160, 43660414214100, 13152598810896, 41850500765468, 8068228716635, 0, 14818076352990, 168446866578480, 21213500958486, 83100421535979, 0, 85636804589370, 52250527077994, 15463863223816, 1718239173510, 84376095744759, 61424898502806, 0, 165769446061080, 8288063128552, 20298485796066, 4694746005704, 15918553811622, 0, 10677249635295, 114897154937040, 82459101583059, 19629988828920, 59751641395746, 13639900298319, 41271570804908, 10815597979732, 0, 60702888935574, 12075874881675, 83765990916090, 21584606557500, 22897963528600, 5665400009856, 50620471001497, 122815703398170, 0, 20147231711488, 0, 59061679055154, 13865008515242, 23063938245126, 20635609690020, 53112025454077, 112690876445640, 79936693391985, 4919429749664, 23213378852968, 0, 47984763787602, 11286301340668, 75624078795876, 46239125450263, 0, 13115942103228, 110576937088440, 23026808912580, 6296681720424, 0, 50496736540812, 116233006114650, 108140455764720, 0, 58362276489354, 44908782389563, 10810145050116, 3824200818676, 21802662269580, 0, 33211978580430, 114005037992250, 13352150221461, 106077369503520, 139282304398785, 21785043626696, 3265772026280, 114823246662210, 74839555798596, 0, 5952457386826, 13355646684132, 32061025952730, 6491270603600, 23209978584372, 48888599123445, 30578909829068, 112598973641010, 72975029319396, 45544801059349, 16196415109812, 27082736069154, 74080498482324, 0, 29367109407728, 0, 103960212978240, 7333315484952, 135933533982999, 146959932731520, 28742334949554, 6000529063423, 72248019229764, 45723584968441, 0, 33573665637450, 133543417241799, 0, 106298980919490, 7585532392944, 5273244404916, 131269962052251, 16840194035228, 0, 67815485290210, 6011463848514, 30920538025280, 33250956240978, 9028618892464, 22824381029487, 128899236774051, 139750130550000, 29427408283509, 0, 71477633437524, 66192862570210, 16263406095316, 13313546613971, 24763913900097, 43428970573020, 137307446634000, 32155484153426, 189139898270250, 4902132703920, 138205775607960, 0, 28108085619290, 15990097893351, 42086748573180, 9515077504840, 125687840781465, 44906675673866, 135766786793160, 0, 64585088938210, 80915170658535, 0, 26224786794162, 43455395593886, 3522656510778, 10397472667232, 180946624332330, 79141148006535, 15562269459803, 64054581856810, 36093988928400, 43756862259060, 178171839293130, 25371284722449, 128839689173640, 14209119302160, 174736454661450, 38254114331850, 86161121433160, 16611529084321, 42867532376966, 43530999229548, 55770926761386, 172009718298450, 79966007206569, 3529516047083, 84323782919560, 19789228291320, 54176328740826, 0, 44229020003318, 218844965998800, 7468084157880, 36866560139961, 76822228105353, 23062984250820, 0, 164200241670930, 56453876191556, 13320340954876, 82469666435560, 0, 113582053483290, 36235873892108, 56170631989746, 54811326739436, 10315429654393, 210024587162880, 0, 111467018946690, 21443809831980, 81873782461360, 106958348296653, 207035086330080, 55669627902060, 22039613939070, 203329834520400, 0, 104819884155453, 21946618627808, 54152480296076, 78651673138206, 200388382363800, 109289207773890, 6799944530050, 0, 26917533558960, 76768863233706, 18922939576926, 55686912662588, 101919735240879, 104813623061370, 30504523092960, 62957860314814, 0, 191951800838280, 30070089831726, 65764195955794, 136937193225840, 101210474827959, 75974615004546, 14891676978852, 17419764913395, 134607442895640, 28808611890920, 145482667398570, 0, 75155456761074, 30498609461700, 63944432584597, 142990667636970, 29258282093488, 93769197267636, 132183288870840, 9749559680864, 61015391562102, 91695117990996, 59125018540063, 0, 135879631361850, 127292339783520, 163361946196485, 8063401831576, 44097596946090, 160725397363785, 134347190623410, 90829886535396, 21186240388532, 41100710261708, 171665048539920, 36983887210554, 89973680542884, 157142870595099, 168958332984720, 0, 13259820398904, 152101031632551, 83194267663810, 32205773157567, 161220191811600, 217041032504250, 21005583843071, 55755203173740, 214002215825850, 159553155583560, 57465758588846, 97619930540235, 205280602896330, 47496754392000, 198662387479650, 103363339821160, 69674866460406, 248784252040800, 28995052269020, 245530719568800, 0, 70453573341596, 133185001008690, 236182001741280, 125835481885953, 229079203353000, 94998193679466, 37350337390760, 77736844143514, 158363576765640, 167373727218570, 111556332043956, 186521134742685, 195379544374320, 243619445641050, 277186101192000 ] , 80 ], [ [ 1, 0, 1607298, 0, 1652844929, 0, 7857105424, 0, 27138955889, 0, 613485154674, 0, 42076758329, 0, 342092926120, 0, 1848617429732, 0, 872001418292, 0, 33849927, 1977779541636, 869828401, 215016369562, 2602712586299, 0, 190949640601, 0, 6131460257262, 930762319297, 0, 1797369803600, 2572808481165, 10499848326, 0, 5271200330976, 0, 43284168566, 0, 462252503800, 0, 18590628882216, 0, 0, 100497716789, 383660306226, 743503976593, 11304244230300, 933065351058, 0, 231416862503, 4883606839256, 10331903994582, 0, 159194909400, 11159447291798, 0, 0, 0, 639542707187, 222983741168, 0, 196401779321, 1608518597464, 1011265665017, 0, 0, 30579594444156, 9993648065712, 146008593219, 1818512599986, 0, 504619173088, 4403578683248, 0, 18184006878624, 1119384258400, 0, 122254604019, 2337040905066, 0, 16656934239156, 379533334839, 0, 824623164216, 42448683871296, 241340658819, 0, 1284864399809, 0, 3313717557026, 3441614119290, 1023955106888, 0, 15623465938255, 1819618653972, 0, 3056154643242, 0, 3232073895350, 438224424221, 44587336190736, 0, 27005940833802, 0, 2002139713036, 4756416519348, 1495411458377, 1772843248984, 0, 6956596662056, 0, 1233905811, 2466609768808, 4562688329234, 504541361102, 5451827642388, 0, 0, 5243563025211, 24675967819200, 2411548880900, 5375661046244, 0, 63672687867708, 899185410654, 195110583339, 4275335651012, 0, 5451562221647, 10414903125150, 0, 6159671793252, 939245334087, 60255798985800, 0, 3943174318640, 215746715449, 0, 5626193599548, 4873311353193, 10377427679622, 1169673492250, 983665089553, 0, 40002224977644, 5692721605439, 3616236668064, 9450922208544, 2186775182530, 4920669571389, 11973141785072, 0, 6651130829819, 99053826098, 0, 0, 12585636672534, 1301191258456, 10514539958976, 0, 35033219475298, 1971768407137, 28362900156564, 0, 0, 3814158774512, 11840009998014, 0, 5679323639859, 0, 83271848955408, 1743360643832, 0, 533991676374, 5921299321160, 0, 1606922601961, 28611776381556, 18601902253692, 6926941000461, 11411352911232, 0, 1136974434942, 85794979610268, 0, 581852779799, 8038974191672, 793004416214, 1641252538129, 10648351470960, 16293149964966, 0, 18327588139692, 1693170452680, 0, 1389204299822, 17582628507552, 0, 52053655904736, 29176684754016, 7591278561864, 0, 2836708033288, 0, 17202742292406, 0, 1228372809395, 28029391271256, 612522118888, 0, 16477634641718, 1688732786963, 0, 19657020634812, 2982781595032, 0, 1666171398317, 105020637939072, 0, 2707717253586, 0, 45605700305292, 1565784449753, 3342166623313, 7996891345688, 0, 18704896572276, 14918779262574, 18597640831518, 411861587151, 3473371317656, 0, 2077343587535, 1086785186952, 10479912181736, 17016763454942, 6965554183032, 0, 45109284704652, 27134740788912, 17555011851414, 0, 14198775321204, 1853366528472, 108209924128368, 0, 18504529867598, 4386449451618, 0, 1210680232112, 0, 7942791859728, 26180811586308, 775533154779, 26976642315264, 0, 3773424801544, 3167533468355, 2100866448080, 59970648611412, 0, 0, 425490155281, 43688492687676, 1992604018601, 4995963816664, 15419703728130, 0, 27348111216228, 669440326153, 0, 5860825021530, 0, 42267091184076, 1744685918728, 24091558531979, 56970548288316, 7363744183328, 17171995453224, 0, 28495043611776, 1821872198979, 5348677415346, 144108763245036, 5103855256592, 3007139529664, 646589711091, 62433287915232, 6767758501074, 9894641880728, 0, 23523368530609, 27313396302672, 38016768859962, 0, 26835425285268, 3310327825652, 0, 1893189483411, 6209819924778, 2686201696968, 0, 57754133761176, 11585347438784, 876626045799, 61858420043232, 0, 25582048285116, 2487315225999, 37581319988250, 0, 3531784473000, 6715604507756, 56127649058856, 9661445669988, 2119264450563, 0, 2945639853032, 0, 22279360057759, 12108700359848, 36035751678528, 0, 3859905486948, 7739259386738, 7943598305298, 0, 3914827503512, 88521752363868, 6642622519844, 24286789945495, 1448892452314, 60142016603856, 0, 6110672388732, 0, 39393940267698, 9055306870059, 37410584996640, 0, 4108592474380, 7595431416806, 10597233964212, 2741615571509, 58462956147936, 81467071672068, 0, 84029342599404, 10600792688984, 37945178458530, 0, 220237885671, 6184435553236, 0, 9881559527292, 172776728858976, 15789585072222, 5288353295272, 0, 1768390430510, 11610927149076, 13521471168176, 0, 992478331827, 80808971113332, 56301624676716, 9495331616667, 36812719193952, 6445396161072, 9608109886826, 2978862031406, 10883850397884, 0, 7916041230093, 82045816831548, 17854238549072, 2650325031342, 10593994224891, 35329818947232, 0, 7205876317220, 0, 55590248251932, 9694421012147, 18478924639110, 0, 80086745438028, 16125242886432, 3656356760958, 49254785562512, 1984378514739, 78062591351520, 18313825158224, 0, 0, 10873451010047, 6751697740688, 17553385544454, 0, 11867400548604, 8854649338875, 111360744293328, 18434192726286, 76057916867280, 3150881291720, 0, 46468936374856, 9344056961480, 2048598423841, 0, 54847815322956, 40486772852040, 0, 10237081691049, 6324803812272, 17516086951518, 17249999982048, 0, 4532425508818, 115289409991500, 8938872929715, 106369897279104, 0, 16713833347520, 53129826823380, 11259517790039, 988607202866, 8872626959544, 0, 2904753360469, 16304802298560, 27469803871404, 10483672145469, 3132296234824, 18631899794304, 20010392116112, 0, 44766976697926, 1638384800210, 113749350313212, 70440953103024, 0, 41157948958284, 0, 11430000892248, 20353501110726, 4567442268520, 0, 17675299796544, 47405568168898, 24673679479182, 0, 104090760088848, 3895633965272, 39799390995804, 0, 24122196536892, 9329081495672, 2902948757207, 69685119379392, 0, 41402952134796, 29009265493212, 11551834100235, 0, 101874029743008, 5256727877096, 136860196717764, 0, 3051459466590, 106823365837308, 0, 2406205597397, 5053213058521, 40017804941676, 11943993149240, 0, 27821720897460, 2972729177123, 18847818748656, 0, 26281146711630, 28657571799276, 104471076178908, 5416216208456, 2983840366271, 131741100963756, 14912232659432, 3529917751070, 24799535063892, 0, 68857506578688, 63036210933372, 5030609496529, 25057330105710, 11396341241592, 0, 27511849179252, 19973865493254, 5458619185768, 141064177144320, 27501488710014, 26572161391272, 0, 66909994832544, 40674761840496, 2031046819720, 0, 14320044678264, 23487800576222, 11348699499472, 0, 37771933933872, 26228515830222, 5747874826600, 0, 4312424432003, 128167936241112, 3073049291896, 139362602878512, 0, 0, 25196187762398, 61368333215052, 5137451880923, 0, 29116987674228, 7262022294808, 21417488572860, 125618784417072, 39134889988788, 1162030316593, 0, 6559632894296, 0, 59680159118652, 4930089115865, 76982967929448, 14984189891768, 0, 10595817871080, 23449201820406, 60797921453292, 39500364357072, 27880063385790, 2626201988271, 7999728240632, 186664747572396, 20536519183254, 4171950009624, 131684092525008, 25880223971822, 10031350504554, 13653487897032, 0, 59117546782092, 33731355689105, 38083296514752, 11900283607824, 22585992763500, 38526304278468, 39264886303488, 129074143914288, 0, 9346723798122, 179759857273740, 4479556142624, 77880753072972, 0, 1188962983441, 82605192135312, 14585372814528, 37036231539420, 3421791841299, 37889640436896, 50386172654274, 8551863224344, 0, 39934230466692, 75989779600932, 0, 2621014126369, 57435304125036, 4097198874760, 32294049820439, 74481118059636, 18019638063440, 24116429056722, 0, 38429390109612, 3195360379153, 11450304534330, 171022492110636, 5218202781448, 9202219932314, 34510472452499, 72616779646956, 80641702994592, 0, 14245800584408, 0, 31547322896113, 39683747733264, 52522689845346, 168067246442076, 51033270281376, 5917519957364, 10365710991248, 3267581037723, 78695869945872, 12699852218226, 0, 112296200402988, 33932719232569, 16190636734448, 50839516120362, 79992838961472, 0, 37819854028668, 8380343167892, 219112520799456, 52002329002818, 6784356209352, 0, 73492413646176, 17479470369924, 19736326084664, 3604606284783, 0, 78054805337952, 105190601751144, 16875095509352, 50323223293962, 50339504699328, 0, 12659524278548, 16570197375516, 211626130934880, 0, 7227505453256, 109944277635708, 32461062006079, 3509224019722, 20178591789728, 0, 48619908713712, 9541952425308, 74566126034844, 14459925232875, 51954964575744, 0, 107665209359388, 12524357982380, 4708625659954, 76076951258496, 0, 101990933420508, 104982210068364, 25477108849088, 52392492589866, 15779208614619, 50220600972096, 9681881518180, 0, 17781691669596, 202136239894176, 25456195217574, 99720494960868, 0, 102764165507244, 62688883496762, 18556660398704, 2061538758927, 101251304309772, 73709878309836, 0, 198923335273296, 9945697756416, 24358177022670, 5633704304414, 19102264602012, 0, 12809067415407, 137876585924448, 98950911315732, 23556023380256, 71701969781364, 16364140757427, 49525885019424, 12978739577832, 0, 72843466801596, 14488681622733, 100519189099308, 25901527915008, 27477593019872, 6798489585246, 60732970774976, 147378844077804, 0, 24176715843248, 0, 70874014945092, 16634687741627, 27676721755854, 24762731674032, 63725161521152, 135229051734768, 95924023930440, 5903341640648, 27856092413024, 0, 57570753843484, 13543573587128, 90748894661520, 55486941535200, 0, 15736797617811, 132692324506128, 27632166695622, 7556044005560, 0, 60587311763176, 139479607337580, 129768546917664, 0, 70034731866132, 53890529862360, 12972187307352, 4587027344339, 26163194769504, 0, 39854374365996, 136806045590700, 16020253444875, 127292843404224, 167138747398872, 26142076882160, 3918931380578, 137787895994652, 89807467064784, 0, 7141738128709, 16026798023112, 38473231212756, 7789540448488, 27851974329312, 58657703332606, 36694685806518, 135118768369212, 87570035289744, 54653754494964, 19435720133928, 32491952864592, 88896598257696, 0, 35240525300910, 0, 124752255573888, 8799994402136, 163120226044284, 176351919277824, 34485199965492, 7199295661007, 86697623154624, 54868295392356, 0, 40288398834420, 160252085954844, 0, 127558777103388, 9102664812584, 6326571124949, 157523940096516, 20208244820600, 0, 81378582348252, 7212142582763, 37104641549814, 39901147536276, 10834368612008, 27384263003172, 154679069762676, 167700156660000, 35307445888692, 0, 85773160203936, 79431435084252, 19516100561592, 15976289435536, 29713158105870, 52114764757104, 164768935960800, 38586576945270, 226967877924300, 5882567196328, 165846930729552, 0, 33724731637982, 19188150970792, 50504098357296, 11418108729976, 150825397416552, 53888010885300, 162920144151792, 0, 77502106725852, 97098192272448, 0, 31466289071772, 52146474789324, 4226427164953, 12476983020872, 217135949198796, 94969365090048, 18674744788680, 76865498228172, 43301907223565, 52508234780352, 213806207151756, 30442114566630, 154607627008368, 17050939548498, 209683745593740, 45896296304345, 103393345719792, 19933857766224, 51441038929020, 52237199122560, 66925103220330, 206411661958140, 95959198759932, 4234543401769, 101188539503472, 23747126481680, 65011585595658, 0, 53074824057516, 262613959198560, 8961708941080, 44231341682039, 92186664115716, 27675633633080, 0, 197040290005116, 67744651506528, 15982453608050, 98963599722672, 0, 136298464179948, 43475051539153, 67404751803186, 65773592163984, 12378528503204, 252029504595456, 0, 133760422736028, 25732608583928, 98248538953632, 128350004330304, 248442103596096, 66803547005970, 26447536772892, 243995801424480, 0, 125783847360864, 26335980142832, 64982976431952, 94382007872316, 240466058836560, 131147049328668, 8159950430962, 0, 32301092802848, 92122635986916, 22702204918515, 66824295248640, 122303671406748, 125776347673644, 36605480243648, 75535128955226, 0, 230342161005936, 36084101865462, 78905286150122, 164324631871008, 121452559209612, 91169538111924, 17870034376776, 20900085749127, 161528931474768, 34570371054656, 174579200878284, 0, 90186548192196, 36598331400048, 76721724674696, 171588801164364, 35109976301648, 112523036827632, 158619946645008, 11699497558088, 73207507172884, 110034141695664, 70950013242960, 0, 163055557634220, 152750807740224, 196034317556112, 9674068559819, 52917116404788, 192870458956872, 161216628748092, 108995863948944, 25423510468392, 49320846325686, 205998058247904, 44373334234272, 107968416730368, 188571429978804, 202749999581664, 0, 15911810419736, 182521223592876, 99833121196572, 38641933556868, 193464230173920, 260449239005100, 25206734110456, 66906243877968, 256802658991020, 191463786700272, 68958910383276, 117143904130488, 246336723475596, 56985225779885, 238394864975580, 124036007785392, 83609830859154, 298541102448960, 34794115254920, 294636863482560, 0, 84544288086576, 159822001210428, 283418402089536, 151002564637464, 274895044023600, 113997832521828, 44820457401008, 93269909549666, 190036292118768, 200848472662284, 133867598559216, 223825343811552, 234455453249184, 292343334769260, 332623321430400 ] , 80 ], [ [ 1, 0, 2387900, 0, 2489559413, 0, 11783720720, 0, 40753905525, 0, 920228589774, 0, 63272138672, 0, 513137451764, 0, 2773079790395, 0, 1307984848179, 0, 54197855, 2966669242290, 1361309200, 322494998186, 3905990851815, 0, 286424467561, 0, 9197192429712, 1396143478945, 0, 2696011894484, 3860192759820, 15739671494, 0, 7906800426300, 0, 64913639942, 0, 693318145716, 0, 27885947190231, 0, 0, 150997133759, 575490436292, 1115957195921, 16956366227694, 1399598003540, 0, 347434386260, 7325367447968, 15497857965786, 0, 238772251164, 16742636655597, 0, 0, 0, 959423269811, 334452867656, 0, 294764358253, 2412717286212, 1516908789545, 0, 0, 45869391666234, 14992454818122, 219221137866, 2727770707440, 0, 756926822216, 6605265035985, 0, 27276010200180, 1679074450184, 0, 183592687152, 3505563126990, 0, 24985401224898, 569579091705, 0, 1236914633388, 63673031873811, 362454874283, 0, 1927342071405, 0, 4971214119029, 5162422036698, 1535909916236, 0, 23441744337293, 2729378441529, 0, 4584232822626, 0, 4848838184840, 657796384640, 66881004286104, 0, 40508914888824, 0, 3003152299755, 7134624664002, 2243274188744, 2659262936060, 0, 10434711060488, 0, 1942592234, 3699912715796, 6844572676103, 756740224004, 8177741393418, 0, 0, 7869177666729, 37013951594964, 3617306042091, 8063645215163, 0, 95509031801562, 1348704171452, 292735008593, 6412986197259, 0, 8180753084532, 15622358063274, 0, 9239507619714, 1408871424095, 90383705261985, 0, 5914671659036, 324020180392, 0, 8439290329158, 7311913602456, 15566144809032, 1754480682218, 1475554200928, 0, 60003337269198, 8542234054755, 5424255666524, 14176383197796, 3280133217638, 7383144076665, 17959528745012, 0, 9978618217095, 148539643724, 0, 0, 18878457052620, 1951669076404, 15771809868300, 0, 52559808764789, 2957652617365, 42544355881725, 0, 0, 5721195350852, 17760017040840, 0, 8520972116586, 0, 124907773433112, 2614922383188, 0, 800977413566, 8881906170824, 0, 2411456157669, 42917670047145, 27902853206838, 10391391538764, 17117029296684, 0, 1705451551418, 128692469415402, 0, 873773887010, 12058371468584, 1189494011414, 2463063072368, 15972527136276, 24439728265500, 0, 27491382091782, 2539695069036, 0, 2083793836826, 26379858345255, 0, 78080483659836, 43765030997931, 11386818507224, 0, 4255001439948, 0, 25804116752910, 0, 1843454404499, 42044090773791, 918723604668, 0, 24721860477240, 2534595527441, 0, 29485530834462, 4474054581268, 0, 2499507656051, 157530966509613, 0, 4061575857332, 0, 68408550457938, 2349428218106, 5013951166001, 11995294207616, 0, 28057344740658, 22381510737666, 27896463221190, 618245996686, 5209938393924, 0, 3116324473808, 1630157667492, 15719825461688, 25530314318163, 10448158057959, 0, 67663927056978, 40702111009668, 26332519751034, 0, 21301665174645, 2780029679772, 162314886192552, 0, 27760260519297, 6579677145996, 0, 1815997604072, 0, 11914007257173, 39271217187810, 1163760743155, 40464963355140, 0, 5660076592332, 4751409411563, 3151276928024, 89955981157077, 0, 0, 638764642875, 65532739031514, 2989067717173, 7493885115012, 23132832549918, 0, 41022166690506, 1004945888982, 0, 8791239339756, 0, 63400636776114, 2616969304428, 36147117622703, 85455830441397, 11045513286105, 25759975899390, 0, 42742565299908, 2733016546506, 8023017930480, 216163144867554, 7657439722646, 4510707357080, 970463798850, 93649931872848, 10151639521002, 14841859832205, 0, 35294234927582, 40970094336252, 57025158654234, 0, 40253137794066, 4965383803941, 0, 2839995006240, 9314731656558, 4029282432516, 0, 86631206708631, 17377745309876, 1316029235843, 92787630064848, 0, 38373072293838, 3731251928445, 56371985295036, 0, 5297656596564, 10074976796399, 84191479655151, 14492168389962, 3179340561899, 0, 4418437035452, 0, 33428054162729, 18162767162144, 54053627326140, 0, 5789808690993, 11609526863597, 11915398315710, 0, 5872218511172, 132782628545802, 9965391191996, 36436730348153, 2173204067882, 90213024905784, 0, 9165959043669, 0, 59090914039668, 13588823978334, 56115877361124, 0, 6162831441771, 11393874467024, 15895850831298, 4112883105572, 87694434221904, 122200616576691, 0, 126044013899106, 15901005100880, 56917771325916, 0, 330857806604, 9276596060055, 0, 14822339175918, 259165093288464, 23684382479142, 7932528005492, 0, 2652513828116, 17416390653450, 20282022819668, 0, 1488809231258, 121213465489947, 84452436748902, 14248605942963, 55219078657092, 9667929243980, 14412705012491, 4468221229460, 16325775526662, 0, 11877613457565, 123068725247322, 26781081975308, 3975413602484, 15894824466249, 52994728287012, 0, 10808797196571, 0, 83385372180630, 14546614478472, 27718390334214, 0, 120130118157042, 24187864214628, 5484461196908, 73896079718435, 2976636905693, 117093893810565, 27470454359708, 0, 0, 16313586267132, 10127456792108, 26330081692230, 0, 17801100752742, 13285472914524, 167041116439992, 27651292379028, 114086882084205, 4726127499676, 0, 69716560729196, 14015995623296, 3073297742980, 0, 82271722787166, 60730166782323, 0, 15357569109240, 9487106382836, 26274133716876, 25874999858052, 0, 6798608707070, 172934114987250, 13411799266839, 159554845918656, 0, 25070566088684, 79694740037802, 16892428331655, 1482869708876, 13308841103744, 0, 4358814479916, 24457203332820, 41204705633406, 15727647937785, 4698326540956, 27947849621292, 30015404241572, 0, 67163386988531, 2457536104892, 170624025469818, 105661429388364, 0, 61736929084305, 0, 17144836340744, 30530253709908, 6851045591500, 0, 26512949624652, 71118331805189, 37010524126692, 0, 156136140133272, 5843332365348, 59699092140585, 0, 36191695950666, 13993579432592, 4356356210463, 104527678871820, 0, 62104433677005, 43513898066118, 17329737807150, 0, 152811044614512, 7884973233084, 205290307356075, 0, 4577179098890, 160235048755962, 0, 3611291279198, 7580891842509, 60026712887325, 17915899904936, 0, 41732581172490, 4461416680784, 28271728052820, 0, 39421723385496, 42986357581158, 156706614268362, 8124129874780, 4476755266718, 197611663417455, 22368259170224, 5294864013698, 37207467312435, 0, 103286259670764, 94554316400058, 7547098509968, 37585998476616, 17094412526816, 0, 41267773651122, 29966104915221, 8187868168668, 211596265716480, 41252236379322, 39864157670835, 0, 100364992051548, 61012146627651, 3046510655916, 0, 21479967681824, 35239156330806, 17022780084519, 0, 56657900727108, 39342777059634, 8621694428620, 0, 6469531838411, 192251913962673, 4609514364180, 209043904317768, 0, 0, 37799690158260, 92052499822578, 7707674168381, 0, 43675481393586, 10892915630932, 32131414656084, 188428186226613, 58702334791530, 1744141946524, 0, 9839330758884, 0, 89520238677978, 7395885217274, 115474462325667, 22476242026736, 0, 15893553590031, 35177144574414, 91196882179938, 59250546361908, 41820097052598, 3939756598366, 11999473778388, 279997121358594, 30809918739849, 6257904901500, 197526138787512, 38825505093483, 15047028725400, 20480058628959, 0, 88676320173138, 50609992824788, 57124944598428, 17850244879317, 33882491338089, 57789456226050, 58897329337476, 193611215871432, 0, 14020088665752, 269639785910610, 6719311469840, 116821137849417, 0, 1784685870165, 123907788202968, 21877878689373, 55554347117478, 5133148772935, 56834460537588, 75579266269722, 12827734226532, 0, 59901345566202, 113984677641357, 0, 3932050599507, 86152956187554, 6145738738476, 48453868916393, 111721685098377, 27029063147780, 36177920542806, 0, 57644085030582, 4793825968482, 17175458608956, 256533738165954, 7827244598508, 13806262521464, 51775488503483, 108925177479357, 120962554491888, 0, 21368597887725, 0, 47332978655978, 59525621482140, 78784040132310, 252100869663114, 76549905230412, 8876172001509, 15550223324630, 4901950788798, 118043804918808, 19049780096730, 0, 168444300604482, 50908260980522, 24285679253372, 76259279544834, 119989258442208, 0, 56729780909166, 12570406817301, 328668781199184, 78003498816888, 10176514201092, 0, 110238626536131, 26219205439866, 29604213278696, 5407999594319, 0, 117082208006928, 157785913981449, 25312359886400, 75484840253604, 75509256857340, 0, 18990856452587, 24855295948254, 317439196402320, 0, 10841235435788, 164916416453562, 48700607085209, 5263701418994, 30267604306964, 0, 72929862878916, 14312879098533, 111849188786094, 21697870445568, 77932446729780, 0, 161497814039082, 18787994385800, 7062803879342, 114115426887744, 0, 152986409199351, 157473315102546, 38215269326252, 78588742522920, 23674676595174, 75330901324308, 14522765007471, 0, 26672537389374, 303204359841264, 38184297697170, 149580751509891, 0, 154146248260866, 94050945999518, 27834806665460, 3092809116488, 151876965284607, 110564817198582, 0, 298385002909944, 14918381636996, 36537270404814, 8450484638972, 28653396832854, 0, 19219048603041, 206814878886672, 148426375793547, 35333759222084, 107552954405874, 24551819654103, 74288827395300, 19467944369120, 0, 109265200005126, 21736574046525, 150778783648962, 38852291757492, 41216113681508, 10197660433340, 91116845641751, 221068266116706, 0, 36264790387244, 0, 106311022220370, 24957014572692, 41515086009330, 37144097396028, 95601643656395, 202843577602152, 143886042678945, 8854818023068, 41783855241908, 0, 86372572855898, 20315270561768, 136123341726108, 83230419807063, 0, 23608695332928, 199038486759192, 41448253333032, 11333871570436, 0, 90894123811676, 209219411006370, 194652820376496, 0, 105052097601930, 80835802297803, 19458181625456, 6883429809606, 39244792039236, 0, 59781561375294, 205209068386050, 24033870039579, 190939265106336, 250708135998033, 39212931390644, 5878355975444, 206681843991978, 134711200331004, 0, 10714291632276, 24040032037040, 57709846645434, 11684192861452, 41777961423804, 87999476940551, 55042033617696, 202678152553818, 131355052668444, 81980637389325, 29153415203264, 48748923108846, 133344897189276, 0, 52860792859284, 0, 187128383360832, 13199873020644, 244680351345855, 264527878916736, 51736201093566, 10800876566163, 130046434534668, 82302448563345, 0, 60432598077930, 240378141211695, 0, 191338165655082, 13653802780972, 9491839570526, 236285922116595, 30312277411976, 0, 122067873522378, 10820536789244, 55656965642772, 59851721186658, 16251358480108, 41083884667047, 232018616615835, 251550234990000, 52969333549635, 0, 128659740108636, 119147152626378, 29274051506816, 23964164988615, 44575043834145, 78172146961956, 247153403941200, 57879868732206, 340451816886450, 8823791220828, 248770396094328, 0, 50594552923446, 28781957291499, 75756147362244, 17127045283684, 226238105725833, 80832016136298, 244380216227688, 0, 116253160088778, 145647298840167, 0, 47204615404452, 78219711992334, 6340737219064, 18715355948748, 325703923798194, 142454058066567, 28011943966431, 115298247342258, 64969178021438, 78762351996828, 320709310727634, 45668311814913, 231911440512552, 25576412291316, 314525618390610, 68857403747648, 155090018579688, 29900606116917, 77161558201878, 78355798566084, 100387662118806, 309617492937210, 143938806379857, 6353056497657, 151782809255208, 35620295775140, 97517385681798, 0, 79612235952438, 393920938797840, 13442503837956, 66359806708793, 138280004182497, 41513056502240, 0, 295560435007674, 101616977068140, 23976613035068, 148445399584008, 0, 204447696269922, 65224571620538, 101107133069070, 98660388054324, 18567684820269, 378044256893184, 0, 200640634104042, 38598637027592, 147372808430448, 192525017850189, 372663155394144, 100205325821616, 39671305044318, 365993702136720, 0, 188675782396029, 39503686836620, 97474464456276, 141573011542302, 360699088254840, 196720573993002, 12239791035854, 0, 48451245256892, 138183953714202, 34061289974028, 100236442739124, 183455516178711, 188664521510466, 54907826418092, 113324145825794, 0, 345513241508904, 54126157669002, 118375549979558, 246486947806512, 182178847634367, 136754306901714, 26804886567536, 31355576103621, 242293397212152, 51855280733684, 261868801317426, 0, 135279822091026, 54897496985052, 115099976491331, 257383201746546, 52664681074844, 168784554975276, 237929919967512, 17549051899228, 109827702849998, 165051212277324, 106425027368703, 0, 244583336451330, 229126211610336, 294051491233893, 14513991632826, 79375674433482, 289305703335033, 241824943122138, 163493795657244, 38135100704960, 73981274396448, 308997087371856, 66570995163366, 161952624898284, 282857157247635, 304124999372496, 0, 23867521191700, 273781847361135, 149749681794858, 57970390497591, 290196345260880, 390673858507650, 37809832000995, 100359365643252, 385203988486530, 287195680050408, 103438365383262, 175715866627227, 369505085213394, 85494155855918, 357592297463370, 186054011678088, 125414753577042, 447811653673440, 52190778935000, 441955295223840, 0, 126816431938212, 239733001815642, 425127603134304, 226503858310929, 412342566035400, 170996748516570, 67230292154132, 139926316717454, 285054438178152, 301272708993426, 200801397572652, 335738030617053, 351683179873776, 438515002153890, 498934982145600 ], 80 ], [ [ 1, 0, 2651690, 0, 2766055237, 0, 13093455900, 0, 45283195685, 0, 1022473458936, 0, 70307462559, 0, 570153157060, 0, 3081199166223, 0, 1453319582300, 0, 60621337, 3296299189284, 1515131209, 358334127642, 4339987996030, 0, 318249408401, 0, 10219096167948, 1551270532161, 0, 2995578287244, 4289102450379, 17490165166, 0, 8785333838184, 0, 72128944950, 0, 770366971780, 0, 30984373736546, 0, 0, 167773880749, 639433816570, 1239966455711, 18840406971996, 1555108891290, 0, 386037840697, 8139306680004, 17219835837544, 0, 265306977892, 18602926365760, 0, 0, 0, 1066025733457, 371619353980, 0, 327518853951, 2680810461220, 1685454088717, 0, 0, 50965990740260, 16658281593453, 243585602273, 3030850545684, 0, 841030235340, 7339204246472, 0, 30306678052536, 1865638710860, 0, 204000589951, 3895064553000, 0, 27761556976036, 632866735885, 0, 1374354069252, 70747794318426, 402740980607, 0, 2141492268885, 0, 5523569611083, 5736021733296, 1706571630180, 0, 26046378791702, 3032651261240, 0, 5093589273216, 0, 5387596852527, 730889958079, 74312226984560, 0, 45009893775732, 0, 3336847048076, 7927360788900, 2492531962639, 2954737028500, 0, 11594164279268, 0, 2163685081, 4111014561540, 7605080150343, 840837120718, 9086379357204, 0, 0, 8743527307422, 41126612942776, 4019232019980, 8959605193743, 0, 106121146446180, 1498575840566, 325261522157, 7125543303500, 0, 9089722714366, 17358164832024, 0, 10266119608644, 1565413094937, 100426318076430, 0, 6571877360748, 360024988089, 0, 9376989285804, 8124346797027, 17295706046988, 1949429332122, 1639507233129, 0, 66670374831228, 9491369332630, 6026972817212, 15751536937560, 3644598815922, 8203492072035, 19955072817628, 0, 11087351735230, 165051738930, 0, 0, 20976056860068, 2168547389620, 17524233218184, 0, 58399781754460, 3286280685961, 47271488967182, 0, 0, 6356893238764, 19733345735868, 0, 9467746180119, 0, 138786414925680, 2905495673988, 0, 889976545246, 9868794149844, 0, 2679415348821, 47686283019638, 31003170307020, 11545989982539, 19018921471944, 0, 1894947809526, 142991632683780, 0, 970858529689, 13398210482468, 1321662691030, 2736763214239, 17747252404824, 27155242975972, 0, 30545980154316, 2821896886580, 0, 2315329163710, 29310948425412, 0, 86756093043048, 48627800189546, 12652042640212, 0, 4727792854260, 0, 28671230319808, 0, 2048281959349, 46715644384946, 1020817250836, 0, 27468729230860, 2816231268511, 0, 32761700979516, 4971197950580, 0, 2777230016629, 175034377363110, 0, 4512862062170, 0, 76009500508820, 2610475431637, 5571070866911, 13328114190724, 0, 31174827541956, 24868342251249, 30996063899104, 686950660755, 5788846797028, 0, 3462582382417, 1811290773812, 17466482250804, 28367012657500, 11609098502468, 0, 75182141174420, 45224567865720, 29258348932264, 0, 23668514307153, 3088926343012, 180349873547280, 0, 30844730658760, 7310742976188, 0, 2017780172220, 0, 13237822686672, 43634685849412, 1293070392731, 44961070446936, 0, 6288987468020, 5279343668737, 3501423865500, 99951064539102, 0, 0, 709757746015, 72814154479460, 3321189252751, 8326552493220, 25703145739893, 0, 45580185271156, 1116613103513, 0, 9768037914924, 0, 70445151973460, 2907756917236, 40163458024138, 94950897796014, 12272813413272, 28622193905973, 0, 47491739274456, 3036691611873, 8914458571284, 240181272075060, 8508263808387, 5011897496300, 1078301825171, 104055479858720, 11279593879680, 16490976242272, 0, 39215811199094, 45522327092616, 63361270213488, 0, 44725708719556, 5517113108240, 0, 3155558722271, 10349696252520, 4476984957172, 0, 96256877468226, 19308667204300, 1462268049007, 103097366738720, 0, 42636747052636, 4145836554485, 62635522350732, 0, 5886289583892, 11194417030383, 93546069631026, 16102409373300, 3532613966847, 0, 4909379540420, 0, 37142278597742, 20180915380004, 60059586003112, 0, 6433129316200, 12899472660603, 13239328709976, 0, 6524692291220, 147536253939780, 11072655749367, 40485252137102, 2414698503506, 100236694339760, 0, 10184407485840, 0, 65656559498892, 15098688391998, 62350974905176, 0, 6847601650316, 12659859388287, 17662056530340, 4569875203559, 97438260246560, 135778434649602, 0, 140048904332340, 17667824324148, 63241956483612, 0, 367625034381, 10307340115076, 0, 16469265802140, 287961214764960, 26315965086624, 8813920438980, 0, 2947252236398, 19351545201684, 22535621789468, 0, 1654237728441, 134681600882322, 93836040950412, 15831780947682, 61354531900696, 10742180272620, 16014116079663, 4964704904558, 18139750616364, 0, 13197345517563, 136743028052580, 29756819054780, 4417141875046, 17660912640222, 58883031489496, 0, 12009777747180, 0, 92650413621708, 16162902040966, 30798200688624, 0, 133477909063380, 26875404734040, 6093861424406, 82106746839036, 3307374741157, 130104305352630, 30522790043964, 0, 0, 18126204028366, 11252749730828, 29255635530864, 0, 19779000867564, 14761634921547, 185601240488880, 30723647791428, 126763181212230, 5251295999172, 0, 77462837625496, 15573348432148, 3414777835409, 0, 91413025406748, 67477939744874, 0, 17063964026787, 10541251390892, 29193471500148, 28749999893400, 0, 7554016026402, 192149016652500, 14901997838895, 177283162131840, 0, 27856225421708, 88549711240788, 18769362973630, 1647640700210, 14787623303012, 0, 4843161551685, 27174670420920, 45783006336540, 17475163028835, 5220389016900, 31053166277064, 33350490036028, 0, 74625979780840, 2730603362450, 189582250522020, 117401588327592, 0, 68596570303382, 0, 19049854824580, 33922497590388, 7612299073060, 0, 29458832947464, 79020362910460, 41122788986596, 0, 173484600148080, 6492617876388, 66332307032582, 0, 40212988439952, 15548431107364, 4840415407481, 116141865500808, 0, 69004909275038, 48348775706220, 19255263614079, 0, 169790049571680, 8761107729428, 228100303304082, 0, 5085756195606, 178038943062180, 0, 4012544521009, 8423232776421, 66696330619838, 19906575411748, 0, 46369534713300, 4957156112479, 31413031200984, 0, 43801904220412, 47762619586956, 174118460298180, 9026854193732, 4974171173809, 219568477662618, 24853641262068, 5883184915790, 41341625055612, 0, 114762510832968, 105060351555620, 8385691478239, 41762209877212, 18993813773092, 0, 45853081886916, 33295667711349, 9097644775060, 235106961907200, 45835807682488, 44293503231612, 0, 111516657922728, 67791262000346, 3385025085556, 0, 23866652834212, 39154613512600, 18914253428932, 0, 62953223107320, 43714186216168, 9579686669860, 0, 7188367997029, 213613207866510, 5121695872516, 232271004797520, 0, 0, 41999651098660, 102280555358420, 8564096425111, 0, 48528312711876, 12103265783540, 35701568827269, 209364621493110, 65224816520212, 1937946160575, 0, 10932616091428, 0, 99466931864420, 8217649875157, 128304925686090, 24973611767524, 0, 17659537982548, 39085713180969, 101329869088820, 65833940479320, 46466768156224, 4377517995955, 13332775001988, 311107912620660, 34233240490713, 6953232144932, 219473487541680, 43139446852300, 16718911397748, 22755654692468, 0, 98529244636820, 56233317389890, 63472160742120, 19833642266832, 37647210044313, 64210507003012, 65441477093976, 215123573190480, 0, 15577866887028, 299599762122900, 7465906689740, 129801238641702, 0, 1983003554115, 137675320225520, 24308790944672, 61727052437932, 5703501536931, 63149400649656, 83976939355968, 14253051506020, 0, 66557050688596, 126649616188302, 0, 4368964364495, 95725506875060, 6828611843956, 53837626128238, 124135180748214, 30032379935100, 40197687954213, 0, 64048983426796, 5326479858513, 19083837102924, 285037486851060, 8696951688436, 15340289140407, 57528314558338, 121027950060414, 134402838324320, 0, 23742907415072, 0, 52592193119534, 66139579476936, 87537805189128, 280112077403460, 85055450341192, 9862433327760, 17278023366147, 5446620702891, 131159783243120, 21166416741600, 0, 187160334004980, 56564729035694, 26984149363740, 84732515647488, 133321398269120, 0, 63033089958556, 13967138678640, 365187534665760, 86670537375012, 11307242477812, 0, 122487343943226, 29132450539860, 32893631614100, 6008901780647, 0, 130091342229920, 175317646875774, 28124907295844, 83872027860252, 83899174371112, 0, 21100949981703, 27616995549180, 352710218224800, 0, 12045822207460, 183240462726180, 54111781844942, 5848584449186, 33630734429804, 0, 81033181061752, 15903207546800, 124276876547292, 24108740022258, 86591607537016, 0, 179442015598980, 20875548186927, 7847587182906, 126794918764160, 0, 169984870897002, 174970350113940, 42461497911180, 87320813369172, 26305191299598, 83701001530936, 16136416723316, 0, 29636152705980, 336893733156960, 42426981995544, 166200806797602, 0, 171273609178740, 104501040451632, 30927603840348, 3436459823141, 168752156209722, 122849797005612, 0, 331538892122160, 16576016264860, 40596951670704, 9389442026238, 31837107623244, 0, 21354495679203, 229794309874080, 164918167886322, 39259793773420, 119503282791492, 27279796182282, 82543141609816, 21631085967220, 0, 121405777871148, 24151746171963, 167531981832180, 43169213115000, 45795743172780, 11330749464886, 101240931198276, 245631406796340, 0, 40294274519004, 0, 118123358110308, 27730013256766, 46127862549864, 41271219380040, 106224040103436, 225381752891280, 159873359650830, 9838729914052, 46426568801964, 0, 95969517766276, 22572542808228, 151248157591752, 92478220883474, 0, 26231882053107, 221153874176880, 46053604406988, 12593233855572, 0, 100993463272696, 232466012229300, 216280911529440, 0, 116724552978708, 89817534762074, 21620223882692, 7648289695785, 43605324539160, 0, 66423957160860, 228010075984500, 26704298697495, 212154739007040, 278564549198670, 43569964646108, 6531514329730, 229646493324420, 149679111597192, 0, 11904802832085, 26711183376020, 64122051905460, 12982462706340, 46419957168744, 97777190838640, 61157799532156, 225197947282020, 145950058638792, 91089579531182, 32392720227380, 54165463060152, 148160996964648, 0, 58734198689476, 0, 207920425956480, 14666551937828, 271867018848282, 293919865463040, 57484660820952, 12000993580481, 144496038459528, 91447148037638, 0, 67147331274900, 267086785365882, 0, 212597961838980, 15170935200612, 10546487066929, 262539876217218, 33680328197348, 0, 135630970580420, 12022845121879, 61841062284052, 66501912481956, 18057108199652, 45648756324489, 257798425660818, 279500261100000, 58854809763612, 0, 142955266875048, 132385725140420, 32526745973092, 26626903322372, 49527822065709, 86857941146040, 274614893268000, 64310954741248, 378279796540500, 9804225713236, 276411551215920, 0, 56216165282200, 31980005881132, 84173497146360, 19030076508820, 251375643158910, 89813351347732, 271533573586320, 0, 129170177876420, 161830299591090, 0, 52449569658789, 86910791187772, 7045274241175, 20794866302388, 361893248664660, 158282254287090, 31124416178548, 128109163713620, 72187967608390, 87513724518120, 356343678586260, 50742566129673, 257679378347280, 28418226470988, 349472909322900, 76508218415290, 172322242866320, 33222932530832, 85735064753932, 87061998459096, 111541823632728, 344019436596900, 159931981453302, 7058970917995, 168647565839120, 39578193965500, 108352627591608, 0, 88458040006636, 437689931997600, 14936128621156, 73733112564238, 153644424175014, 46125705884500, 0, 328400483341860, 112907752383112, 26640678599967, 164939332871120, 0, 227164106966580, 72471740857934, 112341241785528, 109622653478872, 20630780904160, 420049174325760, 0, 222934037893380, 42887435779540, 163747564922720, 213916651174374, 414070172660160, 111339234046932, 44079227878140, 406659669040800, 0, 209639722891974, 43893048351644, 108304960592152, 157303346276412, 400776764727600, 218578415547780, 13599795134586, 0, 53834804500780, 153537726467412, 37845872831658, 111373825325176, 203839434207402, 209627246122740, 61008783568780, 125915706925272, 0, 383903601676560, 60140159742024, 131528378207232, 273874386451680, 202420914376122, 151949230009092, 29783243965460, 34839526235403, 269214885791280, 57617039897420, 290965334797140, 0, 150310913522148, 60997218923400, 127888854364476, 285981335273940, 58516375283004, 187538394535272, 264366577741680, 19498989776452, 122030773315276, 183390235981992, 118250007063074, 0, 271759262723700, 254584679567040, 326723832794070, 16126691721585, 88195193892180, 321450735128670, 268694381246820, 181659773070792, 42372370784820, 82201400397436, 343330097079840, 73967765342952, 179947361085768, 314285692072482, 337916665969440, 0, 26519511212532, 304202015377818, 166388535327620, 64411540580649, 322440383623200, 434082065008500, 42010977780572, 111510406347480, 428004431651700, 319106311167120, 114931517177692, 195239819354490, 410561205792660, 94993498535590, 397324774959300, 206726679642320, 139349703030768, 497568504081600, 57989841920900, 491061439137600, 0, 140907146683192, 266370002017380, 472364003482560, 251670918352974, 458158406706000, 189996387358932, 74700412164380, 155473674582672, 316727153531280, 334747454437140, 223112664087912, 373042209886470, 390759088748640, 487238891282100, 554372202384000 ], 80 ], [ [ 1, 0, 3980762, 0, 4121726952, 0, 19640826144, 0, 67790284450, 0, 1533708410382, 0, 104989056102, 0, 855230377884, 0, 4621389247320, 0, 2179984695107, 0, 74929079, 4944448783926, 2094909904, 537510911544, 6504857333660, 0, 477374094841, 0, 15328640034396, 2326905798241, 0, 4493381698084, 6431040512505, 26238261464, 0, 13178000757276, 0, 108197549272, 0, 1155570649516, 0, 46476552871005, 0, 0, 250992835518, 959150728082, 1857928673512, 28260610457994, 2332663340162, 0, 578232656211, 12208974287224, 25829749654290, 0, 397967160564, 27895148643476, 0, 0, 0, 1598747465586, 557436608824, 0, 490807465852, 4021235883676, 2528153777172, 0, 0, 76448986110390, 24982135639545, 364749211739, 4546272074076, 0, 1261545995304, 11008839531533, 0, 45460017078804, 2798458708584, 0, 305343724854, 5842593228222, 0, 41642335464054, 948542614070, 0, 2061537797604, 106121679343905, 602786990161, 0, 3212103894250, 0, 8283654027858, 8604030821922, 2559865023124, 0, 39052114904126, 4548991983357, 0, 7640382131802, 0, 8079456034245, 1095055473702, 111468340476840, 0, 67514833134084, 0, 5005288755691, 11891041183350, 3738325806222, 4432106185044, 0, 17391307722544, 0, 2939131034, 6166522484604, 11406179959620, 1261278850774, 13629569035806, 0, 0, 13105070224878, 61689919414164, 6028853351627, 13438998288600, 0, 159181719669270, 2247887950574, 487701051989, 10688320276907, 0, 13625492233457, 26037240277842, 0, 15399179412966, 2348103639479, 150639463548075, 0, 9857845977676, 538943586904, 0, 14065483928706, 12181329749745, 25943552361396, 2924153718264, 2459083062784, 0, 100005562246842, 14228650207280, 9040492334588, 23627305406340, 5466907943964, 12299532617478, 29932670530084, 0, 16625902942460, 247590469786, 0, 0, 31464081072576, 3252860334860, 26286349827276, 0, 87573062252204, 4929421011181, 70907222157015, 0, 0, 9535354125364, 29600014386276, 0, 14196321790515, 0, 208179622388520, 4358283027020, 0, 1334967831584, 14803205491984, 0, 4016044110178, 71529413579835, 46504755460530, 17316371810745, 28528382207916, 0, 2842424728004, 214487449025670, 0, 1453635521157, 20097345660256, 1982498168392, 4101701306767, 26620878607236, 40732857580704, 0, 45818970231474, 4232865521716, 0, 3472997877412, 43950649194018, 0, 130134139564572, 72941692550505, 18978097069088, 0, 7091709473236, 0, 43006838696910, 0, 3070035935202, 70073458843605, 1531245723556, 0, 41188672445723, 4220205583472, 0, 49142551469274, 7456836176300, 0, 4165177039338, 262551546842655, 0, 6769293096482, 0, 114014250763230, 3913709173365, 8354585290312, 19992185553304, 0, 46762241312934, 37293602503737, 46494091746630, 1029088136345, 8683309711580, 0, 5193049468791, 2716942854444, 26199737643424, 42536735633486, 17413702890711, 0, 112773211761630, 67836851798580, 43887519296370, 0, 35493432999000, 4633396208244, 270524810320920, 0, 46257855082976, 10966108397616, 0, 3026677836184, 0, 19856792312937, 65452028774118, 1938336582782, 67441605670404, 0, 9433501393876, 7918724368506, 5252143376104, 149926580328735, 0, 0, 1063014509185, 109221231719190, 4981313064052, 12489848931676, 38545980557421, 0, 68370277906734, 1672751392359, 0, 14652053127936, 0, 105667727960190, 4361655223156, 60219109170444, 142426330676175, 18409253281733, 42928004108325, 0, 71237608911684, 4554408226139, 13371684112476, 360271908112590, 12757978042443, 7517846886744, 1615813041444, 156083219788080, 16919387218242, 24736497525233, 0, 58799232649487, 68283490638924, 95041894223250, 0, 67088563079334, 8275703334833, 0, 4732680923334, 15524540777502, 6715484129484, 0, 144385304068605, 28963092748660, 2190354176521, 154646050108080, 0, 63955120578954, 6217997341970, 93953272647504, 0, 8829441069564, 16787439153408, 140319092312805, 24153614059950, 5297596469521, 0, 7364076888484, 0, 55689381556706, 30271467521992, 90089379004668, 0, 9649709065797, 19347508602138, 19858991286942, 0, 9787046014684, 221304380909670, 16605097525065, 60710424922226, 3622091113656, 150355041509640, 0, 15276626320257, 0, 98484831718824, 22632397384827, 93526462357764, 0, 10271420659051, 18987849837885, 26493084795510, 6853533341922, 146157390369840, 203667633837225, 0, 210073356498510, 26501797789864, 94862927195904, 0, 550039836104, 15461028356191, 0, 24703898703210, 431941822147440, 39473937669222, 13220881300764, 0, 4420901524294, 29027317802526, 33803493987844, 0, 2481050196074, 202022383683585, 140754061425618, 23732716314468, 92031797851044, 16113325405052, 24019733853600, 7447080526534, 27209625924546, 0, 19786547964198, 205114542078870, 44635320524380, 6625737002294, 26481148224078, 88324547234244, 0, 18014671942427, 0, 138975620432562, 24231066001517, 46197294062742, 0, 200216863595070, 40313107101060, 9140816326334, 123123052250946, 4960870880489, 195156444462375, 45784279517932, 0, 0, 27180214204457, 16879154532796, 43883446326102, 0, 29668501301346, 22133122380405, 278401860733320, 46085464978056, 190144758251775, 7877008791396, 0, 116159175485351, 23360052584776, 5121072857884, 0, 137119538110122, 101216894608785, 0, 25590755594385, 15811910195108, 43790200541136, 43124999840100, 0, 11331033759684, 288223524978750, 22343690860608, 265924743197760, 0, 41784399436204, 132824566861182, 28145640668780, 2471473911706, 22181468063288, 0, 7259868552817, 40762005631380, 68674509504810, 26207039052678, 7830622775780, 46579749415596, 50025796357684, 0, 111904512918974, 4095917905066, 284373375783030, 176102382491388, 0, 102894844161315, 0, 28574837232992, 50883742168056, 11418487860020, 0, 44188249421196, 118503933986204, 61684173416904, 0, 260226900222120, 9738966330620, 99498449255115, 0, 60297081431217, 23322660928264, 7255248678368, 174212798251212, 0, 103507352962935, 72523163559330, 28877597941455, 0, 254685074357520, 13141701110180, 342150430397265, 0, 7628637307124, 267058414593270, 0, 6013529399361, 12631770251578, 100044484980135, 29859893054176, 0, 69554302069950, 7429254254327, 47119546801476, 0, 65702849447364, 71643929380434, 261177690447270, 13540346083236, 7458604487337, 329352692550285, 37280491829656, 8824781505532, 61990666452198, 0, 172143766249452, 157590527333430, 12575093702767, 62643307932564, 28490753768408, 0, 68779622830374, 49929351443952, 13646487354436, 352660442860800, 68753704740930, 66424481403318, 0, 167274986884092, 101686885266705, 5077557475636, 0, 35800012360088, 58712040330173, 28371466120567, 0, 94429834660980, 65571272541450, 14369569255220, 0, 10780164991722, 320419792597755, 7682563656076, 348406507196280, 0, 0, 62985055247423, 153420833037630, 12842003318372, 0, 72792469067814, 18154937925740, 53538535826463, 314046913037655, 97837224780318, 2903867104275, 0, 16398963653180, 0, 149200397796630, 12324470838645, 192457367666145, 37460431918504, 0, 26489362110831, 58619658898317, 151994803633230, 98750910718980, 69700148132310, 6564939139145, 19999202019020, 466661868930990, 51336154881996, 10429854911124, 329210231312520, 64695386925686, 25078361029956, 34133537175711, 0, 147793866955230, 84315420064137, 95208241113180, 29750521683177, 56461476604740, 96315760504518, 98162215640964, 322685359785720, 0, 23366794263876, 449399643184350, 11198867612464, 194701841482635, 0, 2970984594535, 206512980338280, 36463244699937, 92590578656898, 8553983299082, 94724100974484, 125965394088930, 21379597450876, 0, 99835576032894, 189974407802535, 0, 6551824436905, 143588260312590, 10242937613236, 80722323030594, 186202755104475, 45048701211220, 60287793878901, 0, 96073475140194, 7987551524859, 28625751909936, 427556230276590, 13045447379956, 23002613946513, 86266393971744, 181541909072775, 201604257486480, 0, 35614394284433, 0, 78856306383107, 99209369215404, 131306696686710, 420168116105190, 127583175511788, 14793683664113, 25912617379083, 8168291358024, 196739674864680, 31749621511122, 0, 280740501007470, 84822609404387, 40476315987820, 127098762374250, 199982097403680, 0, 94549634937834, 20950741690433, 547781301998640, 130005795183924, 16960870410444, 0, 183731003781105, 43698675809790, 49340539363360, 9010304773981, 0, 195137013344880, 262976447604195, 42187455395752, 125808030911784, 125848761556668, 0, 31647238580388, 41425493323770, 529065327337200, 0, 18068740889044, 274860694089270, 81143636427506, 8772920032176, 50446196096692, 0, 121549771592628, 23854826411697, 186415314820938, 36141824368857, 129887411305524, 0, 269163023398470, 31309436181405, 11771424132756, 190192378146240, 0, 254977288208325, 262455525170910, 63692378175340, 130981212524244, 39442151746227, 125551502296404, 24204643268551, 0, 44454229058970, 505340599735440, 63640463032602, 249301192059225, 0, 256910413768110, 156704574807225, 46391467064164, 5153292019244, 253128216674685, 184274695508418, 0, 497308338183240, 24864079393412, 60895417545342, 14084186209054, 47755661434866, 0, 32017217559978, 344691464811120, 247377234189585, 58889782602340, 179254924187238, 40904739166368, 123814712414724, 32446683946952, 0, 182108666806722, 36218148945798, 251297972748270, 64753819672500, 68693706701380, 16996148387054, 151815027177486, 368447110194510, 0, 60441506230492, 0, 177185037165462, 41581732825217, 69191786854602, 61906829070060, 159298992147546, 338072629336920, 239810025909675, 14758159663716, 69639947654932, 0, 143910433233161, 33858844148896, 226872236387628, 138717316316685, 0, 39338493077745, 331730811265320, 69080399901396, 18889915575996, 0, 151455113956151, 348699018343950, 324421367294160, 0, 175086829468062, 134726287134585, 32430368932808, 11464349158607, 65407986808740, 0, 99635935741290, 342015113976750, 40047142148508, 318232108510560, 417846793998555, 65355008272804, 9797284355986, 344469739986630, 224518667395788, 0, 17852330473417, 40066830060152, 96183077858190, 19473733309940, 69629935753116, 146631329505674, 91736689235244, 337796920923030, 218925087958188, 136634358003015, 48589135337192, 81218879583837, 222241495446972, 0, 88101287971224, 0, 311880638934720, 21999867422780, 407800503713565, 440879798194560, 86204590002717, 17996115937868, 216744057689292, 137170711106835, 0, 100720996912350, 400630153489965, 0, 318896942758470, 22756467593556, 15814443218241, 393809790382185, 50520522232576, 0, 203446455870630, 18027787768427, 92761586542824, 99752868722934, 27085727092116, 68453161731798, 386697614547585, 419250391650000, 88260443514198, 0, 214432900312572, 198578587710630, 48790152068408, 39940440960727, 74277582975492, 130286911719060, 411922339902000, 96466425329070, 567419694810750, 14706358417156, 414617326823880, 0, 84304367984573, 47970094798867, 126260245719540, 28545154013660, 377063445536355, 134720027021598, 407300360379480, 0, 193755266814630, 242745428523645, 0, 78660537073743, 130366186781658, 10564859225175, 31192338969620, 542839872996990, 237423360567645, 46686679404831, 192163745570430, 108238441005327, 131270586777180, 534515517879390, 76100143340436, 386519067520920, 42627333639816, 524209363984350, 114727771602237, 258483364299480, 49834457079177, 128602597130898, 130592997688644, 167312720504070, 516029154895350, 239897955700035, 10584935640355, 252971348758680, 59367422256820, 162528926442390, 0, 132687060009954, 656534897996400, 22404212779036, 110565552684594, 230466620244675, 69188690135320, 0, 492600725012790, 169361628574668, 39953198135853, 247408999306680, 0, 340746160449870, 108675627990707, 168511851581310, 164433980218308, 30946205028713, 630073761488640, 0, 334401056840070, 64331245611520, 245621347384080, 320874954052095, 621105258990240, 167008840191804, 66118841817210, 609989503561200, 0, 314459561628495, 65839666979452, 162457440888228, 235955019414618, 601165147091400, 327867623321670, 20399736060276, 0, 80752338059740, 230306589701118, 56747523582957, 167060737987764, 305759133173925, 314440869184110, 91513306661740, 188816356814805, 0, 575855402514840, 90210229652322, 197245581440625, 410811579677520, 303631353924285, 227923845013638, 44674920944312, 52244763394278, 403822328686920, 86425651788340, 436448002195710, 0, 225466370283222, 91495828385100, 191786911926786, 428972002910910, 87774657376492, 281307591802908, 396549866612520, 29248549457316, 183002316556661, 275085353972988, 177374995586085, 0, 407638894085550, 381877019350560, 490085719391655, 24181952197307, 132292790838270, 482176072893555, 403041571870230, 272489659606188, 63558611173352, 123302090533164, 514995145619760, 110922333008037, 269921041628652, 471428513549865, 506874998954160, 0, 39779331611436, 456302999123085, 249582802991430, 96597338116038, 483660575434800, 651123097512750, 63016552648027, 167265609521220, 642006647477550, 478659466750680, 172397275766538, 292859708168745, 615841808688990, 142446737396127, 595987162438950, 310090019463480, 209024539601130, 746352756122400, 86984894189920, 736592158706400, 0, 211360720024788, 399555003026070, 708546005223840, 377506354819995, 687237610059000, 284994581038398, 112050749555140, 233153308300905, 475090730296920, 502121181655710, 334668996131868, 559563285030255, 586138633122960, 730858336923150, 831558303576000 ], 80 ], [ [ 1, 0, 3990386, 0, 4121751922, 0, 19640826144, 0, 67790284450, 0, 1533711966426, 0, 104989056102, 0, 855230377884, 0, 4621389296050, 0, 2179985742683, 0, 74929079, 4944448783926, 2094909904, 537511215680, 6504857397218, 0, 477374094841, 0, 15328648469448, 2326905798241, 0, 4493381698084, 6431040575667, 26239100368, 0, 13178000757276, 0, 108197722096, 0, 1155570649516, 0, 46476568338633, 0, 0, 250992860488, 959150737706, 1857928673512, 28260610457994, 2332663349786, 0, 578232681181, 12208974287224, 25829757858342, 0, 397967160564, 27895148740298, 0, 0, 0, 1598747490556, 557436608824, 0, 490807465852, 4021235883676, 2528153802142, 0, 0, 76448986110390, 24982135737555, 364749211739, 4546279562976, 0, 1261545995304, 11008842323333, 0, 45460017078804, 2798458708584, 0, 305343724854, 5842600430778, 0, 41642335464054, 948542614070, 0, 2061537797604, 106121703611373, 602786990161, 0, 3212103894250, 0, 8283654076588, 8604034377966, 2559865023124, 0, 39052115022156, 4548995391453, 0, 7640385687846, 0, 8079456082975, 1095055473702, 111468340476840, 0, 67514848193112, 0, 5005290927091, 11891041183350, 3738325806222, 4432106185044, 0, 17391307722544, 0, 2939131034, 6166522484604, 11406180008350, 1261280673662, 13629569035806, 0, 0, 13105070288436, 61689919414164, 6028854399203, 13438998337330, 0, 159181719669270, 2247889038262, 487701051989, 10688321324483, 0, 13625492297015, 26037254218230, 0, 15399179412966, 2348103639479, 150639490681215, 0, 9857845977676, 538943586904, 0, 14065483928706, 12181329812907, 25943565779568, 2924154022400, 2459083062784, 0, 100005562246842, 14228650270838, 9040492334588, 23627305406340, 5466908248100, 12299532680640, 29932670530084, 0, 16625903006018, 247592469810, 0, 0, 31464089507628, 3252860334860, 26286349827276, 0, 87573062414586, 4929421011181, 70907244744531, 0, 0, 9535354125364, 29600022821328, 0, 14196321853677, 0, 208179622388520, 4358283027020, 0, 1334968670488, 14803205491984, 0, 4016044110178, 71529435479079, 46504755460530, 17316371873907, 28528382207916, 0, 2842425566908, 214487449025670, 0, 1453635546127, 20097345660256, 1982498341216, 4101701306767, 26620878607236, 40732871347212, 0, 45818970231474, 4232865521716, 0, 3472998050236, 43950649290840, 0, 130134139564572, 72941708018133, 18978097069088, 0, 7091709473236, 0, 43006852262514, 0, 3070035960172, 70073474311233, 1531245723556, 0, 41188672542545, 4220205583472, 0, 49142551469274, 7456836176300, 0, 4165177064308, 262551585246675, 0, 6769293106106, 0, 114014250763230, 3913709198335, 8354585290312, 19992185553304, 0, 46762241312934, 37293602601747, 46494099950682, 1029088136345, 8683309711580, 0, 5193049493761, 2716942854444, 26199737643424, 42536735730308, 17413709124231, 0, 112773211761630, 67836851798580, 43887527500422, 0, 35493433097010, 4633396208244, 270524810320920, 0, 46257855179798, 10966120530948, 0, 3026677836184, 0, 19856796848913, 65452028774118, 1938336582782, 67441605670404, 0, 9433501393876, 7918724393476, 5252143376104, 149926613288571, 0, 0, 1063014509185, 109221231719190, 4981313064052, 12489848931676, 38545980655431, 0, 68370277906734, 1672751392359, 0, 14652060616836, 0, 105667727960190, 4361655223156, 60219109288474, 142426362711867, 18409256073533, 42928004206335, 0, 71237608911684, 4554408226139, 13371691601376, 360271908112590, 12757978091173, 7517846886744, 1615813041444, 156083219788080, 16919394420798, 24736500317033, 0, 58799232767517, 68283490638924, 95041916417214, 0, 67088563079334, 8275708864673, 0, 4732680923334, 15524547980058, 6715484129484, 0, 144385328336073, 28963092748660, 2190354176521, 154646050108080, 0, 63955120578954, 6217997341970, 93953294404692, 0, 8829441069564, 16787439202138, 140319116580273, 24153614059950, 5297596469521, 0, 7364076888484, 0, 55689381674736, 30271467521992, 90089379004668, 0, 9649712473893, 19347508650868, 19858994842986, 0, 9787046014684, 221304380909670, 16605097573795, 60710425040256, 3622094718016, 150355041509640, 0, 15276629728353, 0, 98484846777852, 22632397448385, 93526462357764, 0, 10271422830451, 18987849886615, 26493084795510, 6853533341922, 146157390369840, 203667670111581, 0, 210073356498510, 26501797789864, 94862942254932, 0, 550039836104, 15461030527591, 0, 24703898703210, 431941822147440, 39473957590650, 13220881300764, 0, 4420903347182, 29027317802526, 33803493987844, 0, 2481050196074, 202022418963381, 140754061425618, 23732716378026, 92031797851044, 16113325405052, 24019733902330, 7447082349422, 27209625924546, 0, 19786548027360, 205114542078870, 44635320524380, 6625738089982, 26481148287636, 88324547234244, 0, 18014672990003, 0, 138975620432562, 24231066065075, 46197308003130, 0, 200216863595070, 40313107101060, 9140817414022, 123123052413328, 4960870880489, 195156471595515, 45784279517932, 0, 0, 27180214268015, 16879154532796, 43883460266490, 0, 29668501301346, 22133122443567, 278401860733320, 46085478396228, 190144785384915, 7877008791396, 0, 116159175647733, 23360052584776, 5121072857884, 0, 137119538110122, 101216924625837, 0, 25590755657547, 15811910195108, 43790213959308, 43124999840100, 0, 11331034063820, 288223524978750, 22343690923770, 265924743197760, 0, 41784399436204, 132824566861182, 28145640732338, 2471475911730, 22181468063288, 0, 7259868552817, 40762005631380, 68674509504810, 26207039115840, 7830622775780, 46579749415596, 50025796357684, 0, 111904513081356, 4095919905090, 284373375783030, 176102382491388, 0, 102894866748831, 0, 28574837232992, 50883750603108, 11418487860020, 0, 44188249421196, 118503934148586, 61684193542884, 0, 260226900222120, 9738966330620, 99498471842631, 0, 60297081528039, 23322660928264, 7255248678368, 174212798251212, 0, 103507374862179, 72523163559330, 28877598004617, 0, 254685074357520, 13141701110180, 342150479514981, 0, 7628638146028, 267058414593270, 0, 6013529424331, 12631770251578, 100044506879379, 29859893054176, 0, 69554302069950, 7429254254327, 47119546801476, 0, 65702863213872, 71643929380434, 261177690447270, 13540346083236, 7458604512307, 329352740437569, 37280491829656, 8824781678356, 61990666549020, 0, 172143766249452, 157590527333430, 12575093702767, 62643321699072, 28490753768408, 0, 68779622830374, 49929351541962, 13646487354436, 352660442860800, 68753718306534, 66424481500140, 0, 167274986884092, 101686900734333, 5077557475636, 0, 35800012360088, 58712040426995, 28371475096183, 0, 94429834660980, 65571286107054, 14369569255220, 0, 10780165016692, 320419831001775, 7682563656076, 348406507196280, 0, 0, 62985055344245, 153420833037630, 12842003318372, 0, 72792469067814, 18154937925740, 53538535924473, 314046951441675, 97837224780318, 2903867104275, 0, 16398963653180, 0, 149200397796630, 12324470863615, 192457409392125, 37460431918504, 0, 26489368344351, 58619658996327, 151994803633230, 98750910718980, 69700156336362, 6564939139145, 19999202019020, 466661868930990, 51336154980006, 10429854911124, 329210231312520, 64695387022508, 25078373163288, 34133543409231, 0, 147793866955230, 84315420182167, 95208241113180, 29750526219153, 56461476702750, 96315760504518, 98162215640964, 322685359785720, 0, 23366806397208, 449399643184350, 11198867612464, 194701874442471, 0, 2970984594535, 206512980338280, 36463249235913, 92590578656898, 8553983299082, 94724100974484, 125965423978974, 21379597450876, 0, 99835576032894, 189974440762371, 0, 6551824436905, 143588260312590, 10242937613236, 80722323148624, 186202787140167, 45048701211220, 60287793976911, 0, 96073475140194, 7987551524859, 28625759398836, 427556230276590, 13045447379956, 23002613995243, 86266394089774, 181541941108467, 201604257486480, 0, 35614397076233, 0, 78856306501137, 99209369215404, 131306718880674, 420168116105190, 127583175511788, 14793689193953, 25912617427813, 8168291358024, 196739674864680, 31749628713678, 0, 280740501007470, 84822609522417, 40476315987820, 127098784568214, 199982097403680, 0, 94549634937834, 20950747220273, 547781301998640, 130005816941112, 16960870410444, 0, 183731028048573, 43698675809790, 49340539363360, 9010304773981, 0, 195137013344880, 262976493023127, 42187455395752, 125808052668972, 125848761556668, 0, 31647238629118, 41425493323770, 529065327337200, 0, 18068740889044, 274860694089270, 81143636545536, 8772923636536, 50446196096692, 0, 121549771592628, 23854829819793, 186415314820938, 36141824432415, 129887411305524, 0, 269163023398470, 31309436230135, 11771427737116, 190192378146240, 0, 254977324482681, 262455525170910, 63692378175340, 130981227583272, 39442151809785, 125551502296404, 24204645439951, 0, 44454229058970, 505340599735440, 63640482954030, 249301228333581, 0, 256910413768110, 156704574969607, 46391467064164, 5153292019244, 253128251954481, 184274695508418, 0, 497308338183240, 24864079393412, 60895437466770, 14084188031942, 47755661434866, 0, 32017217623140, 344691464811120, 247377269469381, 58889782602340, 179254924187238, 40904739229926, 123814712414724, 32446683946952, 0, 182108666806722, 36218149008960, 251297972748270, 64753819672500, 68693706701380, 16996149474742, 151815027339868, 368447110194510, 0, 60441506230492, 0, 177185037165462, 41581732888775, 69191800794990, 61906829070060, 159298992309928, 338072629336920, 239810053042815, 14758159663716, 69639947654932, 0, 143910433395543, 33858844148896, 226872236387628, 138717346333737, 0, 39338493140907, 331730811265320, 69080413319568, 18889915575996, 0, 151455114118533, 348699018343950, 324421367294160, 0, 175086829468062, 134726317151637, 32430368932808, 11464349158607, 65407986808740, 0, 99635935741290, 342015113976750, 40047142211670, 318232108510560, 417846853597455, 65355008272804, 9797286356010, 344469739986630, 224518667395788, 0, 17852330473417, 40066830060152, 96183077858190, 19473733309940, 69629935753116, 146631329668056, 91736709361224, 337796920923030, 218925087958188, 136634380590531, 48589135337192, 81218879680659, 222241495446972, 0, 88101308097204, 0, 311880638934720, 21999867422780, 407800552831281, 440879798194560, 86204590099539, 17996115937868, 216744057689292, 137170733006079, 0, 100720996912350, 400630202607681, 0, 318896942758470, 22756467593556, 15814443243211, 393809838269469, 50520522232576, 0, 203446455870630, 18027787768427, 92761600309332, 99752868722934, 27085727092116, 68453161829808, 386697662434869, 419250391650000, 88260443611020, 0, 214432900312572, 198578587710630, 48790152068408, 39940449936343, 74277583073502, 130286911719060, 411922339902000, 96466438894674, 567419694810750, 14706358417156, 414617326823880, 0, 84304368081395, 47970103774483, 126260245719540, 28545154013660, 377063483940375, 134720027021598, 407300360379480, 0, 193755266814630, 242745470249625, 0, 78660537171753, 130366186781658, 10564859225175, 31192338969620, 542839872996990, 237423402293625, 46686685638351, 192163745570430, 108238441123357, 131270586777180, 534515517879390, 76100143438446, 386519067520920, 42627345773148, 524209363984350, 114727771720267, 258483364299480, 49834461615153, 128602597130898, 130592997688644, 167312750394114, 516029154895350, 239897988659871, 10584935640355, 252971348758680, 59367422256820, 162528956332434, 0, 132687060009954, 656534897996400, 22404212779036, 110565552802624, 230466652280367, 69188690135320, 0, 492600725012790, 169361628574668, 39953198184583, 247408999306680, 0, 340746160449870, 108675628108737, 168511873775274, 164433980218308, 30946210558553, 630073761488640, 0, 334401056840070, 64331245611520, 245621347384080, 320874999471027, 621105258990240, 167008861948992, 66118841817210, 609989503561200, 0, 314459607047427, 65839666979452, 162457440888228, 235955019414618, 601165147091400, 327867623321670, 20399739664636, 0, 80752338059740, 230306589701118, 56747523646515, 167060737987764, 305759169448281, 314440869184110, 91513306661740, 188816356977187, 0, 575855402514840, 90210249573750, 197245581603007, 410811579677520, 303631389204081, 227923845013638, 44674920944312, 52244763457440, 403822328686920, 86425651788340, 436448002195710, 0, 225466370283222, 91495828385100, 191786912089168, 428972002910910, 87774657376492, 281307591802908, 396549866612520, 29248549457316, 183002316719043, 275085353972988, 177375025603137, 0, 407638894085550, 381877019350560, 490085778990555, 24181952197307, 132292790838270, 482176132492455, 403041571870230, 272489659606188, 63558611173352, 123302110659144, 514995145619760, 110922333104859, 269921041628652, 471428562667581, 506874998954160, 0, 39779331611436, 456303047010369, 249582802991430, 96597338214048, 483660575434800, 651123097512750, 63016561623643, 167265609521220, 642006647477550, 478659466750680, 172397275766538, 292859749894725, 615841808688990, 142446737514157, 595987162438950, 310090019463480, 209024569491174, 746352756122400, 86984894189920, 736592158706400, 0, 211360720024788, 399555003026070, 708546005223840, 377506400238927, 687237610059000, 284994581038398, 112050749555140, 233153308463287, 475090730296920, 502121181655710, 334668996131868, 559563344629155, 586138633122960, 730858336923150, 831558303576000 ], 80 ], [ [ 1, 0, 4230104, 0, 4425819491, 0, 20947985064, 0, 72448742194, 0, 1635960391632, 0, 112473615481, 0, 912243506920, 0, 4929919305979, 0, 2325298132964, 0, 94891437, 5274078730920, 2414972977, 573311149016, 6943982685520, 0, 509199053441, 0, 16350560642736, 2482032851457, 0, 4792891003448, 6862564575651, 27976698736, 0, 14056534169160, 0, 115396325352, 0, 1232538683864, 0, 49575010352576, 0, 0, 268438962743, 1023094093912, 1983894885814, 30144651202296, 2488174213464, 0, 617660927579, 13022856431864, 27551743934152, 0, 424475105304, 29764685529688, 0, 0, 0, 1705641304643, 594572776648, 0, 524017414126, 4289248266968, 2696726673059, 0, 0, 81545585184416, 26653252179363, 389712094930, 4849366890120, 0, 1345646832168, 11742646067396, 0, 48490684931160, 2985020393000, 0, 326368690501, 6232109059344, 0, 44418491215192, 1012582406514, 0, 2198950451480, 113196490323456, 644337365337, 0, 3426383259314, 0, 8837713103263, 9177637630608, 2730496418568, 0, 41674209980736, 4852204427444, 0, 8149745694480, 0, 8620156148947, 1169405608313, 118899563175296, 0, 72015842139048, 0, 5338910760068, 12683777308248, 3988032815609, 4727577701224, 0, 18550515683416, 0, 3441342141, 6577621754088, 12168128880571, 1345283057040, 14538206999592, 0, 0, 13989647223360, 65802580761976, 6430758033252, 14335368950011, 0, 169793834313888, 2397662849128, 520416332749, 11400856086884, 0, 14543559361960, 27773074927368, 0, 16425791401896, 2504658849197, 160682130628800, 0, 10514931914648, 576030743985, 0, 15003182885352, 12998956620135, 27673140435696, 3119063476184, 2623202336049, 0, 106672599808872, 15186192824080, 9643077031672, 25202459146104, 5831334650264, 13125588721563, 31927969344792, 0, 17739764668240, 264051117888, 0, 0, 33561697750128, 3469581622024, 28038773177160, 0, 93439656733736, 5258049097537, 75634400417504, 0, 0, 10170994925880, 31573359951408, 0, 15148394543235, 0, 222058263881088, 4648698229336, 0, 1423954906864, 15790036383608, 0, 4286990516962, 76298070350816, 49605072560712, 18473584627107, 30430274383176, 0, 3031908929712, 228786612294048, 0, 1553375051567, 21437064909400, 2114650319080, 4378723956006, 28395603875784, 43448399824192, 0, 48873568294008, 4514986547544, 0, 3704516675368, 46897522923384, 0, 138809748947784, 77804492677376, 20243188748472, 0, 7564420095832, 0, 45873979395016, 0, 3277251888503, 74745043390016, 1633259973432, 0, 43949971534480, 4505918586294, 0, 52418721614328, 7953822519560, 0, 4443568780151, 280055034504192, 0, 7220579286872, 0, 121615200814112, 4176761073083, 8913661943734, 21324948449016, 0, 49879724114232, 39789350784759, 49593708832648, 1099078592878, 9262060026200, 0, 5540132194331, 2898049178776, 27946337345144, 45387223596472, 18574422759860, 0, 120291425879072, 72359308654632, 46813364885704, 0, 37869625566075, 4942266089496, 288559797675648, 0, 49351572398488, 11697198494472, 0, 3228430085832, 0, 21180374583396, 69815497435720, 2068899876174, 71937712762200, 0, 10062331477848, 8446950001091, 5602259995080, 159921729630432, 0, 0, 1135541046853, 116502647167136, 5313890052206, 13322435518168, 41125034813667, 0, 72928296487384, 1786556096914, 0, 15628866680904, 0, 112712243157536, 4652363439672, 64261539011168, 151921462102176, 19636420734276, 45795511879395, 0, 75986782886232, 4858681710290, 14263139731080, 384290035320096, 13613224762999, 8019034449704, 1725250666853, 166488767773952, 18047355982032, 26385481260676, 0, 62745303459576, 72835723395288, 101378050170432, 0, 71561134004824, 8827297939604, 0, 5048861702213, 16559519778576, 7163159872152, 0, 154011023363136, 30893646830904, 2339580674777, 164955786781952, 0, 68218795337752, 6633334116274, 100216853217576, 0, 9418047274904, 17911068974143, 149673730823616, 25763855043288, 5652134143321, 0, 7854989074952, 0, 59427649670400, 32289237888568, 96095337681640, 0, 10292969315380, 20639157982495, 21182928793296, 0, 10439489476232, 236058006303648, 17716250383891, 64776407333376, 3863412104032, 160378710943616, 0, 16295014386804, 0, 105050507296104, 24157906484952, 99761559901816, 0, 10956118123652, 20255776206163, 28259290494552, 7311782001081, 155901216394496, 217245524458848, 0, 224078246931744, 28268371755224, 101187142471656, 0, 588179501021, 16491699667268, 0, 26350825329432, 460737943623936, 42105560119560, 14102271157992, 0, 4715547242128, 30962472350760, 36056847699736, 0, 2646759811517, 215490589635552, 150137665627128, 25330853047776, 98167251094648, 17187356430680, 25622586367483, 7943471511184, 29023601014248, 0, 21115755723423, 218788844884128, 47610689791672, 7067368504296, 28257463755840, 94212850436728, 0, 19215631196772, 0, 148240661873640, 25860646284520, 49277132297928, 0, 213564654501408, 43000647620472, 9750119783272, 131370803586232, 5291797483149, 208166910270720, 48836237350904, 0, 0, 29001929464360, 18004327706776, 46809028045512, 0, 31646401416168, 23618617619367, 296961984782208, 49157847226800, 202821111646080, 8401918096008, 0, 123940548047936, 24917285628888, 5463635299697, 0, 146260840729704, 107964727605440, 0, 27302344187751, 16865922749560, 46709565160752, 45999999875448, 0, 12086402187032, 307438426644000, 23843197948539, 283653059410944, 0, 44569813511320, 141679538064168, 30030982649680, 2636193455936, 23660117808952, 0, 7748929483762, 43479472719480, 73252810207944, 27960262252443, 8352528225672, 49685066071368, 53360636894232, 0, 119401573575944, 4368933715520, 303331600835232, 187842541430616, 0, 109754530555424, 0, 30479635713816, 54276002918640, 12179584315528, 0, 47134132744008, 126432586583336, 65796478528768, 0, 277575360236928, 10388093753176, 106131709322144, 0, 64340788766448, 24877455515640, 7744590610818, 185826984880200, 0, 110407872359456, 77358041199432, 30808422437571, 0, 271664079314688, 14017677518040, 364960524580704, 0, 8137202347440, 284862308899488, 0, 6420072637679, 13477098401122, 106714146511136, 31850448796248, 0, 74191255610760, 7931352593190, 50260849949640, 0, 70083057815296, 76420191386232, 278589536477088, 14442811207304, 7958675282159, 351309602570016, 39765754156760, 9413085878696, 66146605531704, 0, 183620017411656, 168096562488992, 13417009178406, 66819546866176, 30390022561080, 0, 73364931066168, 53273072964879, 14556183169112, 376171139051520, 73337303175304, 70869610613304, 0, 178426652755272, 108466031574656, 5415992508984, 0, 38186565058872, 62647386385264, 30262595528980, 0, 100725157041192, 69942708829192, 15327404470408, 0, 11501389548791, 341781163309632, 8194665768120, 371633607676032, 0, 0, 67199446522960, 163648888573472, 13702502836854, 0, 77645300386104, 19365131052296, 57122513306391, 334983425112192, 104359706509000, 3100671392590, 0, 17492090897240, 0, 159147090983072, 13148240182715, 205287914478528, 39957744571896, 0, 28255125927988, 62537144272311, 162127790542112, 105334304836392, 74346835644040, 7003986329198, 21332345154136, 497772660193056, 54773187459771, 11125155372568, 351157580066688, 69023118308152, 26750267968968, 36408912663860, 0, 157646791418912, 89973316022552, 101555457256872, 31733685911652, 60235538745531, 102736811281480, 104706363397464, 344197717104768, 0, 24924596751816, 479359619396640, 11945432513864, 207682008194592, 0, 3172734339813, 220280512360832, 38893923796196, 98763283977352, 9125589706894, 101039041086552, 134363126955264, 22804833938648, 0, 106491281155288, 202639412269152, 0, 6990271636421, 153160811000096, 10925731322424, 86140207977728, 198616314825696, 48051492720920, 64316302356579, 0, 102478373536408, 8522342904914, 30534145381704, 456059978961696, 13915075073592, 24544465294231, 92045309465888, 193644745725216, 215044541318912, 0, 37988571137156, 0, 84147514532280, 105823327210200, 140060506131456, 448179323845536, 136088720622568, 15779810290836, 27644840055415, 8714560871205, 209855653188992, 33866272561104, 0, 299456534407968, 90503571998136, 43174418286008, 135572042864832, 213314237230592, 0, 100852943987224, 22347338852244, 584300055465216, 138672877256424, 18091571905176, 0, 195979769723136, 46611920909784, 52629589886584, 9614194645401, 0, 208146147567872, 280508271336384, 44999624953912, 134195262032808, 134238679070440, 0, 33761521696255, 44187192924696, 564336349159680, 0, 19273297342216, 293184740361888, 86578854865920, 9357629617120, 53808948368248, 0, 129653089775464, 25445094484340, 198843002582136, 38573989093368, 138546572112760, 0, 287107224958368, 33400878283987, 12556033991072, 202871870022656, 0, 271975822454688, 279952560182304, 67938081482648, 139713313488552, 42088311137112, 133921602503032, 25818222240452, 0, 47417844375576, 539029973051136, 67883187173832, 265921319895648, 0, 274037774685984, 167201675686096, 49484018981144, 5498315163037, 270003478159392, 196559675315448, 0, 530462227395456, 26521494018264, 64955138654088, 15023050905872, 50939372225256, 0, 34167195982047, 367670895798528, 263869096841952, 62815449341496, 191205252572856, 43647677423136, 132069026629240, 34609605542040, 0, 194249244672744, 38642796770463, 268051170931488, 69070741030008, 73272968380472, 18129140648040, 161985498561016, 393010250874144, 0, 64470612510968, 0, 188997373055400, 44368024229800, 73804591275912, 66033951054072, 169958472809272, 360610804626048, 255797397147840, 15741812359816, 74282283363704, 0, 153551236273184, 36115996630616, 241997052253272, 147965177427200, 0, 41971013029863, 353846198683008, 73685777811696, 20149018666248, 0, 161589549083456, 371945619566880, 346049458447104, 0, 186759284844840, 143708079632960, 34592278736440, 12237134514322, 69768519308664, 0, 106278331526856, 364816121575200, 42726879322299, 339447582411264, 445703326396992, 69711796270360, 10450391263168, 367434389319072, 239486578661976, 0, 19047555532402, 42737761396120, 102595283118216, 20771846128776, 74271931498056, 156443511268424, 97852495401664, 360316715651232, 233520093928536, 145743345319904, 51828220358296, 86664748158768, 237057595222344, 0, 93974734053376, 0, 332672681530368, 23466388251480, 434987269451424, 470271784740864, 91975464576048, 19201515687618, 231193661614152, 146315454379616, 0, 107435730109320, 427338895879584, 0, 340156738942368, 24273340818312, 16874380711151, 420063840257376, 53888453253208, 0, 217009552928672, 19236455008230, 98945710717120, 106403060018232, 28891217616776, 73038014745903, 412477519367136, 447200417760000, 94167701064504, 0, 228728427078984, 211817160224672, 52042714081080, 42602835358484, 79244519931855, 138972705903144, 439383829228800, 102897538469320, 605247674464800, 15686713513272, 442258481945472, 0, 89945869216624, 51167799452500, 134677595503656, 30448028212744, 402201059777472, 143701362233032, 434453717738112, 0, 206672284602272, 258928512726528, 0, 83919314636823, 139057265977096, 11272396321550, 33271691234776, 579029197863456, 253251640240128, 49798931041588, 204974661941792, 115500756372152, 140021959298472, 570149885738016, 81188108482107, 412287005355648, 45469172086152, 559156654916640, 122413157663192, 275715588586112, 53156550334052, 137176103682952, 139299197581656, 178466941798080, 550431098555040, 255891196693152, 11294282122021, 269836105342592, 63324795169560, 173364228132288, 0, 141532864064152, 700303891196160, 23897758165944, 117972986275328, 245831104308576, 73800814239960, 0, 525440773346976, 180652403889640, 42625088429527, 263902932593792, 0, 363462571146528, 115954790913720, 179746004685696, 175396245642856, 33009166413076, 672078678921216, 0, 356694460629408, 68619676551288, 261996103876352, 342266678214144, 662512276256256, 178142791931496, 70526764651032, 650655470465280, 0, 335423592962304, 70228650643192, 173287937024104, 251685354148728, 641242823564160, 349725464876448, 21759566713760, 0, 86135372026008, 245660362454328, 60553401588408, 178198120573816, 326143123751328, 335403593796384, 97613738534808, 201465142043920, 0, 614245762682496, 96224271568200, 210445416095056, 438199018322688, 323873491225632, 243118768121016, 47653058339224, 55743244871967, 430743817266048, 92187043139896, 465544535675424, 0, 240497461714344, 97595550323448, 204622175626936, 457570136438304, 93625973733368, 300061431362904, 422986524386688, 31198228139656, 195249245151584, 293424377677656, 189200035314560, 0, 434814820357920, 407335487307264, 522758180149632, 25802577755602, 141112310296968, 514321223884992, 429911009994912, 290655637019736, 67795661250200, 131522256786112, 549328155327744, 118348431811248, 287915777816136, 502857146610144, 540666665551104, 0, 42431062437384, 486723262914336, 266221656524192, 103058469555759, 515904613797120, 694531304013600, 67217354491604, 178416650225448, 684807090642720, 510570097867392, 183890427560968, 312383744347968, 656897929268256, 151989605855672, 635719639934880, 330762687427712, 222959548834944, 796109606530560, 92783431898200, 785698302620160, 0, 225451434769768, 426192003227808, 755782405572096, 402673505699904, 733053450729600, 303994219880760, 119520344287768, 248757890295760, 506763445650048, 535595927099424, 356980262647128, 596867583497472, 625214541997824, 779582226051360, 886995523814400 ], 40 ], [ [ 1, 0, 5293756, 0, 5491069966, 0, 26186911800, 0, 90361725835, 0, 2044943361828, 0, 139895260573, 0, 1140306314120, 0, 6161783947964, 0, 2906638117024, 0, 95677605, 6592598378568, 2757808429, 716667951148, 8672288495498, 0, 636498790161, 0, 20438183900844, 3102541064321, 0, 5991156574488, 8574285039270, 34979491428, 0, 17570667676368, 0, 144257717076, 0, 1540733943560, 0, 61968732005464, 0, 0, 334545584134, 1278867623516, 2476868898875, 37680813943992, 3110217772956, 0, 770839438942, 16278613360008, 34439663471036, 0, 530613955784, 37191990458456, 0, 0, 0, 2131614758362, 743238707960, 0, 654322675299, 5361620922440, 3370867136926, 0, 0, 101931981480520, 33308632690068, 486211417699, 6061693602468, 0, 1682060470680, 14678405701144, 0, 60613356105072, 3731277421720, 0, 406994952305, 7790121903444, 0, 55523113952072, 1264594335215, 0, 2748708138504, 141495564369384, 803465049077, 0, 4282779872235, 0, 11044588171928, 11472039910548, 3413143260360, 0, 52066576593402, 6065299114384, 0, 10187174990388, 0, 10772284536500, 1459849263093, 148624453969120, 0, 90019772492436, 0, 6673691924752, 15854721577800, 4984344260733, 5909474057000, 0, 23188328558536, 0, 3854307801, 8222029123080, 15207999770384, 1681672418548, 18172758714408, 0, 0, 17471722492098, 82253225885552, 8038462992384, 17918596003004, 0, 212242292892360, 2997150593444, 650234636765, 14251085559424, 0, 18165806813390, 34716315723660, 0, 20532239217288, 3130800624805, 200852609019720, 0, 13143754721496, 718403359709, 0, 18753978571608, 16240907471718, 34591398675804, 3898858360108, 3278742012269, 0, 133340749662456, 18970132471778, 12053945634424, 31503073875120, 7289197327708, 16398425556546, 39910145635256, 0, 22167015973898, 330101477836, 0, 0, 41952105285084, 4337094779240, 35048466436368, 0, 116759646305368, 6572561345281, 94542955346848, 0, 0, 12713786477528, 39466683036684, 0, 18927546023850, 0, 277572829851360, 5810991347976, 0, 1779952251588, 19737588299688, 0, 5354164813819, 95372544140032, 62006340614040, 23088060103590, 38037842943888, 0, 3789894780148, 285983265367560, 0, 1937738247070, 26796420964936, 2643325209236, 5468299725015, 35494504809648, 54310472185436, 0, 61091960308632, 5643793773160, 0, 4630658154596, 58598235113652, 0, 173512186086096, 97255584911464, 25304085280424, 0, 9455585708520, 0, 57342447074012, 0, 4092983214010, 93431273302264, 2041634501672, 0, 54915825001604, 5626218060615, 0, 65523401959032, 9942395901160, 0, 5553457855894, 350068716322200, 0, 9025724114716, 0, 152019001017640, 5217944816938, 11139077721275, 26656228381448, 0, 62349655083912, 49723317341832, 61992119594156, 1371866498739, 11577693594056, 0, 6923928522382, 3622581547624, 34932964501608, 56713349370536, 23218190771416, 0, 150364282348840, 90449135731440, 58516689660476, 0, 47323020224328, 6177852686024, 360699747094560, 0, 61675599044456, 14621473819044, 0, 4035560344440, 0, 26475640837368, 87269371698824, 2584228465999, 89922140893872, 0, 12577974936040, 10558250628922, 7002847731000, 199902096118368, 0, 0, 1417036973537, 145628308958920, 6641663472899, 16653104986440, 51393184030272, 0, 91160370542312, 2229957813319, 0, 19536068340948, 0, 140890303946920, 5815513834472, 80287797478978, 189901763556336, 24545624034744, 57236457315108, 0, 94983478548912, 6072423436899, 17828909653668, 480362544150120, 17009900349464, 10023794992600, 2154123618385, 208110959717440, 22559180556804, 32981949692744, 0, 78394894601154, 91044654185232, 126722518233012, 0, 89451417439112, 11034220686640, 0, 6310111216945, 20699385302484, 8953969914344, 0, 192513730668984, 38617334408600, 2919934061517, 206194733477440, 0, 85273494105272, 8290533972415, 125271022944276, 0, 11772579167784, 22382554005428, 187092114994584, 32204818746600, 7063211021557, 0, 9818759080840, 0, 74248501620762, 40361830760008, 120119172006224, 0, 12866255224304, 25796394270968, 26478653863908, 0, 13049384582440, 295072507879560, 22139482048520, 80944323284202, 4829393402652, 200473388679520, 0, 20368811563584, 0, 131313103938756, 30173922483918, 124701949810352, 0, 13695201129232, 25316809608020, 35324113060680, 9137819754053, 194876520493120, 271556833024848, 0, 280097808664680, 35335648648296, 126483897908196, 0, 733140028081, 20614678058752, 0, 32938531604280, 575922429529920, 52631910251820, 17627840877960, 0, 5894502649908, 38703090403368, 45071243578936, 0, 3308002394521, 269363166484848, 187672081900824, 31641128216418, 122709063801392, 21484360545240, 32026071629024, 9929407986228, 36279501232728, 0, 26380484753754, 273486056105160, 59513638109560, 8834282662404, 35306493157698, 117766062978992, 0, 24019554446784, 0, 185300827243416, 32305872633830, 61596387436860, 0, 266955818126760, 53750809468080, 12187721761124, 164157889183220, 6614461074765, 260208583572120, 61045580087928, 0, 0, 36238769441390, 22505499461656, 58511257121340, 0, 39558001735128, 29509274386578, 371202480977760, 61447282164684, 253526335291320, 10502591998344, 0, 154873051587160, 31146696864296, 6827909054349, 0, 182826050813496, 134955849472696, 0, 34120141931238, 21082502781784, 58386929582124, 57499999786800, 0, 15108031748668, 384298033305000, 29790036479526, 354566324263680, 0, 55712450843416, 177099422481576, 37526119753778, 3295279400396, 29575246606024, 0, 9678929859775, 54349340841840, 91566012673080, 34941767470146, 10440778033800, 62106332554128, 66700980072056, 0, 149200272798928, 5461204724876, 379164501044040, 234803176655184, 0, 137193118019248, 0, 38099709649160, 67844986745724, 15224598146120, 0, 58917665894928, 158000808617368, 82245557847212, 0, 346969200296160, 12985235752776, 132664591477648, 0, 80392372897128, 31096862214728, 9672721651439, 232283731001616, 0, 138009796650832, 96697551412440, 38502580891770, 0, 339580099143360, 17522215458856, 456200557490448, 0, 10171511552308, 356077886124360, 0, 8017157566546, 16841799669019, 133392639340432, 39813150823496, 0, 92739069426600, 9904530921795, 62826062401968, 0, 87603794674316, 95525239173912, 348236920596360, 18053708387464, 9944363535310, 439136907437952, 49707282524136, 11766369658756, 82650591843372, 0, 229525021665936, 210120703111240, 16766156253015, 83524405987916, 37987627546184, 0, 91706163773832, 66570108935892, 18195289550120, 470213923814400, 91671601799372, 88563344726052, 0, 223033315845456, 135582508533064, 6770050171112, 0, 47733305668424, 78279405757844, 37828497882248, 0, 125906446214640, 87428358866732, 19159373339720, 0, 14373155289370, 427226377329000, 10243391745032, 464542009595040, 0, 0, 83977668737204, 204561110716840, 17121948373815, 0, 97056625423752, 24206531567080, 71382410681916, 418729204582200, 130449633040424, 3871286075679, 0, 21865232182856, 0, 198933863728840, 16432293703978, 256609809646200, 49947223535048, 0, 35319069731576, 78158059201272, 202659738177640, 131667880958640, 92933528108396, 8753001169139, 26665550003976, 622215825241320, 68445921502932, 13906464289864, 438946975083360, 86258217760136, 33437810662164, 45511303151416, 0, 197058489273640, 112414798344898, 126944321484240, 39667279997688, 75280411698648, 128421014006024, 130882954187952, 430247146380960, 0, 31155721640724, 599199524245800, 14931813379480, 259602444323568, 0, 3960680649537, 275350640451040, 48617577353368, 123454104875864, 11405090754399, 126298801299312, 167953848821892, 28506103012040, 0, 133114101377192, 253299199416768, 0, 8735450210497, 191451013750120, 13657223687912, 107624076243178, 248270329460736, 60064759870200, 80382268458912, 0, 128097966853592, 10649691323319, 38167666716948, 570074973702120, 17393903376872, 30668847872564, 115017510547378, 242055868085136, 268805676648640, 0, 47485812038344, 0, 105136409721474, 132279158953872, 175075588184292, 560224154806920, 170110900682384, 19724861125680, 34549419464984, 10890761373825, 262319566486240, 42332826280644, 0, 374320668009960, 113092730274354, 53968298727480, 169465009101012, 266642796538240, 0, 126066179917112, 27934271827440, 730375069331520, 173341052992836, 22614484955624, 0, 244974663618984, 58264901079720, 65787263228200, 12013201524797, 0, 260182684459840, 350635248332616, 56249814591688, 167744033963316, 167798348742224, 0, 42195619908068, 55233991098360, 705420436449600, 0, 24091644414920, 366480925452360, 108187508115162, 11697165294012, 67261468859608, 0, 162066362123504, 31806411685504, 248553753094584, 48185550052398, 173183215074032, 0, 358884031197960, 41745266923640, 15695170761452, 253589837528320, 0, 339969705519648, 349940700227880, 84922995822360, 174641611679316, 52586928299118, 167402003061872, 32272831275232, 0, 59272305411960, 673787466313920, 84853944069660, 332401577320848, 0, 342547218357480, 208931598889580, 61855207680696, 6870809605601, 337504277139648, 245699594011224, 0, 663077784244320, 33152032529720, 81193883419980, 18778882229588, 63674215246488, 0, 42687201607014, 459588619748160, 329836300492848, 78519587546840, 239006565582984, 54537158685618, 165086283219632, 43262171934440, 0, 242811555742296, 48289286062554, 335063963664360, 86338426230000, 91591486345560, 22661497842084, 202412305483220, 491262813592680, 0, 80588549038008, 0, 236246716220616, 55440095065430, 92255711159340, 82542438760080, 212392475712020, 450763505782560, 319746692168520, 19677459828104, 92853137603928, 0, 191873268173680, 45145085616456, 302496315183504, 184956411749896, 0, 52449768649698, 442307748353760, 92107195395804, 25186467711144, 0, 201934302881560, 464932024458600, 432561823058880, 0, 233449105957416, 179635039507096, 43240447765384, 15284368732435, 87210649078320, 0, 132847914321720, 456020151969000, 53394638196726, 424309478014080, 557129038798440, 87139929292216, 13063026659436, 459292986648840, 299358223194384, 0, 23802212420575, 53422366752040, 128244103810920, 25964925412680, 92839914337488, 195502694914528, 122315578938332, 450395894564040, 291900117277584, 182179136474848, 64785440454760, 108286951471008, 296321993929296, 0, 117468377252972, 0, 415840851912960, 29333103875656, 543733988578848, 587839730926080, 114935717659128, 23993877997439, 288992076919056, 182894274176032, 0, 134294662549800, 534173521614048, 0, 425195923677960, 30341870401224, 21085042658386, 525079704547152, 67360656394696, 0, 271261941160840, 24035908940595, 123682110801596, 133003824963912, 36114216399304, 91267552214376, 515596803434352, 559000522200000, 117676961259372, 0, 285910533750096, 264771450280840, 65053491946184, 53253797669128, 99034417644612, 173715882292080, 549229786536000, 128621895916892, 756559593081000, 19608451426472, 552823102431840, 0, 112402509297044, 63960002786648, 168346994292720, 38060153017640, 502751247913800, 179626702695464, 543067147172640, 0, 258340355752840, 323660557456200, 0, 104878412344956, 173821582375544, 14085942236879, 41589732604776, 723786497329320, 316564466848200, 62248826123576, 256218327427240, 144310667202058, 175027449036240, 712687357172520, 101464572780852, 515358756694560, 56836440808644, 698945818645800, 152964600395698, 344644485732640, 66445860525688, 171470129507864, 174123996918192, 223083617375412, 688038873193800, 319863929946768, 14112615377297, 337295131678240, 79156387931000, 216705225293172, 0, 176916080013272, 875379863995200, 29872257242312, 147415049115178, 307288816314336, 92251411769000, 0, 656800966683720, 225815504766224, 53269626791684, 329878665742240, 0, 454328213933160, 144895505198274, 224682461377092, 219245306957744, 41261556278480, 840098348651520, 0, 445868075786760, 85774871559080, 327495129845440, 427833256929816, 828140345320320, 222678446336676, 88158455756280, 813319338081600, 0, 419279400365016, 87786096703288, 216609921184304, 314606692552824, 801553529455200, 437156831095560, 27199586664812, 0, 107669609001560, 307075452934824, 75659815671198, 222747650650352, 407678832140448, 419254492245480, 122017567137560, 251745605282540, 0, 767807203353120, 120280299562620, 262986274400780, 547748772903360, 404841793472448, 303898460018184, 59566487930920, 69657262719414, 538429771582560, 115234079794840, 581930669594280, 0, 300621827044296, 121994437846800, 255708151815620, 571962670547880, 117032750566008, 375076789070544, 528733155483360, 38997979552904, 243995779271680, 366780471963984, 236499984109096, 0, 543518525447400, 509169359134080, 653447605989240, 32241172784035, 176390387784360, 642901410658440, 537388762493640, 363319546141584, 84744741569640, 164402780668892, 686660194159680, 147891556036608, 359894722171536, 628571335027248, 675833331938880, 0, 53039022425064, 608403982868352, 332777070655240, 128793120726696, 644880767246400, 868164130017000, 84021946585528, 223020812694960, 856008863303400, 638212622334240, 229863034355384, 390479596983000, 821122411585320, 189921729056458, 794649549918600, 413453359284640, 278699376171492, 995137008163200, 115979683841800, 982122878275200, 0, 281814293366384, 532740004034760, 944728006965120, 503341791287016, 916316813412000, 379992774717864, 149400824328760, 310861540597340, 633454307062560, 669494908874280, 446225328175824, 746084360174040, 781518177497280, 974477782564200, 1108744404768000 ], 40 ], [ [ 1, 0, 5313004, 0, 5491020026, 0, 26186911800, 0, 90361725835, 0, 2044950473916, 0, 139895260573, 0, 1140306314120, 0, 6161783850504, 0, 2906640212176, 0, 95677605, 6592598378568, 2757808429, 716668559420, 8672288368382, 0, 636498790161, 0, 20438200770948, 3102541064321, 0, 5991156574488, 8574284912946, 34981169236, 0, 17570667676368, 0, 144258062724, 0, 1540733943560, 0, 61968762940720, 0, 0, 334545534194, 1278867642764, 2476868898875, 37680813943992, 3110217792204, 0, 770839389002, 16278613360008, 34439679879140, 0, 530613955784, 37191990264812, 0, 0, 0, 2131614708422, 743238707960, 0, 654322675299, 5361620922440, 3370867086986, 0, 0, 101931981480520, 33308632494048, 486211417699, 6061708580268, 0, 1682060470680, 14678411284744, 0, 60613356105072, 3731277421720, 0, 406994952305, 7790136308556, 0, 55523113952072, 1264594335215, 0, 2748708138504, 141495612904320, 803465049077, 0, 4282779872235, 0, 11044588074468, 11472047022636, 3413143260360, 0, 52066576357342, 6065305930576, 0, 10187182102476, 0, 10772284439040, 1459849263093, 148624453969120, 0, 90019802610492, 0, 6673696267552, 15854721577800, 4984344260733, 5909474057000, 0, 23188328558536, 0, 3854307801, 8222029123080, 15207999672924, 1681676064324, 18172758714408, 0, 0, 17471722364982, 82253225885552, 8038465087536, 17918595905544, 0, 212242292892360, 2997152768820, 650234636765, 14251087654576, 0, 18165806686274, 34716343604436, 0, 20532239217288, 3130800624805, 200852663286000, 0, 13143754721496, 718403359709, 0, 18753978571608, 16240907345394, 34591425512148, 3898858968380, 3278742012269, 0, 133340749662456, 18970132344662, 12053945634424, 31503073875120, 7289197935980, 16398425430222, 39910145635256, 0, 22167015846782, 330105477884, 0, 0, 41952122155188, 4337094779240, 35048466436368, 0, 116759645980604, 6572561345281, 94543000521880, 0, 0, 12713786477528, 39466699906788, 0, 18927545897526, 0, 277572829851360, 5810991347976, 0, 1779953929396, 19737588299688, 0, 5354164813819, 95372587938520, 62006340614040, 23088059977266, 38037842943888, 0, 3789896457956, 285983265367560, 0, 1937738197130, 26796420964936, 2643325554884, 5468299725015, 35494504809648, 54310499718452, 0, 61091960308632, 5643793773160, 0, 4630658500244, 58598234920008, 0, 173512186086096, 97255615846720, 25304085280424, 0, 9455585708520, 0, 57342474205220, 0, 4092983164070, 93431304237520, 2041634501672, 0, 54915824807960, 5626218060615, 0, 65523401959032, 9942395901160, 0, 5553457805954, 350068793130240, 0, 9025724133964, 0, 152019001017640, 5217944766998, 11139077721275, 26656228381448, 0, 62349655083912, 49723317145812, 61992136002260, 1371866498739, 11577693594056, 0, 6923928472442, 3622581547624, 34932964501608, 56713349176892, 23218203238456, 0, 150364282348840, 90449135731440, 58516706068580, 0, 47323020028308, 6177852686024, 360699747094560, 0, 61675598850812, 14621498085708, 0, 4035560344440, 0, 26475649909320, 87269371698824, 2584228465999, 89922140893872, 0, 12577974936040, 10558250578982, 7002847731000, 199902162038040, 0, 0, 1417036973537, 145628308958920, 6641663472899, 16653104986440, 51393183834252, 0, 91160370542312, 2229957813319, 0, 19536083318748, 0, 140890303946920, 5815513834472, 80287797242918, 189901827627720, 24545629618344, 57236457119088, 0, 94983478548912, 6072423436899, 17828924631468, 480362544150120, 17009900252004, 10023794992600, 2154123618385, 208110959717440, 22559194961916, 32981955276344, 0, 78394894365094, 91044654185232, 126722562620940, 0, 89451417439112, 11034231746320, 0, 6310111216945, 20699399707596, 8953969914344, 0, 192513779203920, 38617334408600, 2919934061517, 206194733477440, 0, 85273494105272, 8290533972415, 125271066458652, 0, 11772579167784, 22382553907968, 187092163529520, 32204818746600, 7063211021557, 0, 9818759080840, 0, 74248501384702, 40361830760008, 120119172006224, 0, 12866262040496, 25796394173508, 26478660975996, 0, 13049384582440, 295072507879560, 22139481951060, 80944323048142, 4829400611372, 200473388679520, 0, 20368818379776, 0, 131313134056812, 30173922356802, 124701949810352, 0, 13695205472032, 25316809510560, 35324113060680, 9137819754053, 194876520493120, 271556905573560, 0, 280097808664680, 35335648648296, 126483928026252, 0, 733140028081, 20614682401552, 0, 32938531604280, 575922429529920, 52631950094676, 17627840877960, 0, 5894506295684, 38703090403368, 45071243578936, 0, 3308002394521, 269363237044440, 187672081900824, 31641128089302, 122709063801392, 21484360545240, 32026071531564, 9929411632004, 36279501232728, 0, 26380484627430, 273486056105160, 59513638109560, 8834284837780, 35306493030582, 117766062978992, 0, 24019556541936, 0, 185300827243416, 32305872506714, 61596415317636, 0, 266955818126760, 53750809468080, 12187723936500, 164157888858456, 6614461074765, 260208637838400, 61045580087928, 0, 0, 36238769314274, 22505499461656, 58511285002116, 0, 39558001735128, 29509274260254, 371202480977760, 61447309001028, 253526389557600, 10502591998344, 0, 154873051262396, 31146696864296, 6827909054349, 0, 182826050813496, 134955909506800, 0, 34120141804914, 21082502781784, 58386956418468, 57499999786800, 0, 15108032356940, 384298033305000, 29790036353202, 354566324263680, 0, 55712450843416, 177099422481576, 37526119626662, 3295283400444, 29575246606024, 0, 9678929859775, 54349340841840, 91566012673080, 34941767343822, 10440778033800, 62106332554128, 66700980072056, 0, 149200272474164, 5461208724924, 379164501044040, 234803176655184, 0, 137193163194280, 0, 38099709649160, 67845003615828, 15224598146120, 0, 58917665894928, 158000808292604, 82245598099172, 0, 346969200296160, 12985235752776, 132664636652680, 0, 80392372703484, 31096862214728, 9672721651439, 232283731001616, 0, 138009840449320, 96697551412440, 38502580765446, 0, 339580099143360, 17522215458856, 456200655725880, 0, 10171513230116, 356077886124360, 0, 8017157516606, 16841799669019, 133392683138920, 39813150823496, 0, 92739069426600, 9904530921795, 62826062401968, 0, 87603822207332, 95525239173912, 348236920596360, 18053708387464, 9944363485370, 439137003212520, 49707282524136, 11766370004404, 82650591649728, 0, 229525021665936, 210120703111240, 16766156253015, 83524433520932, 37987627546184, 0, 91706163773832, 66570108739872, 18195289550120, 470213923814400, 91671628930580, 88563344532408, 0, 223033315845456, 135582539468320, 6770050171112, 0, 47733305668424, 78279405564200, 37828515833480, 0, 125906446214640, 87428385997940, 19159373339720, 0, 14373155239430, 427226454137040, 10243391745032, 464542009595040, 0, 0, 83977668543560, 204561110716840, 17121948373815, 0, 97056625423752, 24206531567080, 71382410485896, 418729281390240, 130449633040424, 3871286075679, 0, 21865232182856, 0, 198933863728840, 16432293654038, 256609893098160, 49947223535048, 0, 35319082198616, 78158059005252, 202659738177640, 131667880958640, 92933544516500, 8753001169139, 26665550003976, 622215825241320, 68445921306912, 13906464289864, 438946975083360, 86258217566492, 33437834928828, 45511315618456, 0, 197058489273640, 112414798108838, 126944321484240, 39667289069640, 75280411502628, 128421014006024, 130882954187952, 430247146380960, 0, 31155745907388, 599199524245800, 14931813379480, 259602510243240, 0, 3960680649537, 275350640451040, 48617586425320, 123454104875864, 11405090754399, 126298801299312, 167953908601980, 28506103012040, 0, 133114101377192, 253299265336440, 0, 8735450210497, 191451013750120, 13657223687912, 107624076007118, 248270393532120, 60064759870200, 80382268262892, 0, 128097966853592, 10649691323319, 38167681694748, 570074973702120, 17393903376872, 30668847775104, 115017510311318, 242055932156520, 268805676648640, 0, 47485817621944, 0, 105136409485414, 132279158953872, 175075632572220, 560224154806920, 170110900682384, 19724872185360, 34549419367524, 10890761373825, 262319566486240, 42332840685756, 0, 374320668009960, 113092730038294, 53968298727480, 169465053488940, 266642796538240, 0, 126066179917112, 27934282887120, 730375069331520, 173341096507212, 22614484955624, 0, 244974712153920, 58264901079720, 65787263228200, 12013201524797, 0, 260182684459840, 350635339170480, 56249814591688, 167744077477692, 167798348742224, 0, 42195619810608, 55233991098360, 705420436449600, 0, 24091644414920, 366480925452360, 108187507879102, 11697172502732, 67261468859608, 0, 162066362123504, 31806418501696, 248553753094584, 48185549925282, 173183215074032, 0, 358884031197960, 41745266826180, 15695177970172, 253589837528320, 0, 339969778068360, 349940700227880, 84922995822360, 174641641797372, 52586928172002, 167402003061872, 32272835618032, 0, 59272305411960, 673787466313920, 84853983912516, 332401649869560, 0, 342547218357480, 208931598564816, 61855207680696, 6870809605601, 337504347699240, 245699594011224, 0, 663077784244320, 33152032529720, 81193923262836, 18778885875364, 63674215246488, 0, 42687201480690, 459588619748160, 329836371052440, 78519587546840, 239006565582984, 54537158558502, 165086283219632, 43262171934440, 0, 242811555742296, 48289285936230, 335063963664360, 86338426230000, 91591486345560, 22661500017460, 202412305158456, 491262813592680, 0, 80588549038008, 0, 236246716220616, 55440094938314, 92255739040116, 82542438760080, 212392475387256, 450763505782560, 319746746434800, 19677459828104, 92853137603928, 0, 191873267848916, 45145085616456, 302496315183504, 184956471784000, 0, 52449768523374, 442307748353760, 92107222232148, 25186467711144, 0, 201934302556796, 464932024458600, 432561823058880, 0, 233449105957416, 179635099541200, 43240447765384, 15284368732435, 87210649078320, 0, 132847914321720, 456020151969000, 53394638070402, 424309478014080, 557129157996240, 87139929292216, 13063030659484, 459292986648840, 299358223194384, 0, 23802212420575, 53422366752040, 128244103810920, 25964925412680, 92839914337488, 195502694589764, 122315619190292, 450395894564040, 291900117277584, 182179181649880, 64785440454760, 108286951277364, 296321993929296, 0, 117468417504932, 0, 415840851912960, 29333103875656, 543734086814280, 587839730926080, 114935717465484, 23993877997439, 288992076919056, 182894317974520, 0, 134294662549800, 534173619849480, 0, 425195923677960, 30341870401224, 21085042608446, 525079800321720, 67360656394696, 0, 271261941160840, 24035908940595, 123682138334612, 133003824963912, 36114216399304, 91267552018356, 515596899208920, 559000522200000, 117676961065728, 0, 285910533750096, 264771450280840, 65053491946184, 53253815620360, 99034417448592, 173715882292080, 549229786536000, 128621923048100, 756559593081000, 19608451426472, 552823102431840, 0, 112402509103400, 63960020737880, 168346994292720, 38060153017640, 502751324721840, 179626702695464, 543067147172640, 0, 258340355752840, 323660640908160, 0, 104878412148936, 173821582375544, 14085942236879, 41589732604776, 723786497329320, 316564550300160, 62248838590616, 256218327427240, 144310666965998, 175027449036240, 712687357172520, 101464572584832, 515358756694560, 56836465075308, 698945818645800, 152964600159638, 344644485732640, 66445869597640, 171470129507864, 174123996918192, 223083677155500, 688038873193800, 319863995866440, 14112615377297, 337295131678240, 79156387931000, 216705285073260, 0, 176916080013272, 875379863995200, 29872257242312, 147415048879118, 307288880385720, 92251411769000, 0, 656800966683720, 225815504766224, 53269626694224, 329878665742240, 0, 454328213933160, 144895504962214, 224682505765020, 219245306957744, 41261567338160, 840098348651520, 0, 445868075786760, 85774871559080, 327495129845440, 427833347767680, 828140345320320, 222678489851052, 88158455756280, 813319338081600, 0, 419279491202880, 87786096703288, 216609921184304, 314606692552824, 801553529455200, 437156831095560, 27199593873532, 0, 107669609001560, 307075452934824, 75659815544082, 222747650650352, 407678904689160, 419254492245480, 122017567137560, 251745604957776, 0, 767807203353120, 120280339405476, 262986274076016, 547748772903360, 404841864032040, 303898460018184, 59566487930920, 69657262593090, 538429771582560, 115234079794840, 581930669594280, 0, 300621827044296, 121994437846800, 255708151490856, 571962670547880, 117032750566008, 375076789070544, 528733155483360, 38997979552904, 243995778946916, 366780471963984, 236500044143200, 0, 543518525447400, 509169359134080, 653447725187040, 32241172784035, 176390387784360, 642901529856240, 537388762493640, 363319546141584, 84744741569640, 164402820920852, 686660194159680, 147891555842964, 359894722171536, 628571433262680, 675833331938880, 0, 53039022425064, 608404078642920, 332777070655240, 128793120530676, 644880767246400, 868164130017000, 84021964536760, 223020812694960, 856008863303400, 638212622334240, 229863034355384, 390479680434960, 821122411585320, 189921728820398, 794649549918600, 413453359284640, 278699435951580, 995137008163200, 115979683841800, 982122878275200, 0, 281814293366384, 532740004034760, 944728006965120, 503341882124880, 916316813412000, 379992774717864, 149400824328760, 310861540272576, 633454307062560, 669494908874280, 446225328175824, 746084479371840, 781518177497280, 974477782564200, 1108744404768000 ], 40 ], [ [ 1, 0, 6359038, 0, 6611146254, 0, 31424546864, 0, 108543945707, 0, 2453933444112, 0, 168261185921, 0, 1368367829648, 0, 7394468290374, 0, 3487968495710, 0, 128790765, 7911118026216, 3456218401, 860005605594, 10410845872637, 0, 763798562401, 0, 24525824029056, 3723049277185, 0, 7189393592568, 10291232517654, 41977094054, 0, 21084801183576, 0, 173111016390, 0, 1848888795232, 0, 74362484593608, 0, 0, 401989059954, 1534641154750, 2973885376209, 45216976685688, 3732261334078, 0, 925666588170, 19534341735192, 41327599416024, 0, 636739411728, 44637781197701, 0, 0, 0, 2558170595286, 891889476480, 0, 785570668613, 6433953169888, 4045062426606, 0, 0, 122318377776624, 39974588528622, 583969723611, 7274035292616, 0, 2018472817520, 17614101775718, 0, 72736027278984, 4477533158768, 0, 488935959261, 9348149152656, 0, 66627736688952, 1518121461507, 0, 3298452430992, 169794686950248, 965241777345, 0, 5139445721387, 0, 13254866057034, 13766449302576, 4095774939360, 0, 62493854445473, 7278367016790, 0, 12224611398384, 0, 12928292790642, 1752851849489, 178349344762944, 0, 108023732963880, 0, 8008438884046, 19025665847352, 5981599986113, 7091369121104, 0, 27826018783032, 0, 4880887437, 9866435200400, 18250751888382, 2018017251890, 21807310429224, 0, 0, 20974243529253, 98703871009128, 9646158346142, 21502642756422, 0, 254690751470832, 3596591034338, 780435724413, 17101305426590, 0, 21806241596273, 41659584400728, 0, 24638687032680, 3756974727405, 241023141676920, 0, 15772517636712, 862963766593, 0, 22504774257864, 19493241250530, 41509683752256, 4678634096346, 3934637263009, 0, 160008899516040, 22770881949197, 14464748001112, 37803688604136, 8747040857466, 19682675000394, 47892199275096, 0, 26604518846717, 396128113486, 0, 0, 50342529690144, 5204529411264, 42058159695576, 0, 140132863741601, 7887073628545, 113451555451224, 0, 0, 15256549476216, 47360022992064, 0, 22717293152430, 0, 333087395821632, 6973205410208, 0, 2135944406246, 23685111662808, 0, 6427498559811, 114447061727736, 74407608667368, 27707762594838, 45645411504600, 0, 4547875440518, 343179918441072, 0, 2327407685694, 32155717128840, 3171992006982, 6564763426641, 42593405743512, 65172572079696, 0, 73310352323256, 6772560590752, 0, 5556791541414, 70330500815085, 0, 208214623224408, 116706708080808, 30364915576312, 0, 11346710913184, 0, 68810941884216, 0, 4913489430378, 112117534149768, 2449969328224, 0, 65910527045801, 6754800617689, 0, 78628082303736, 11930890757568, 0, 6664683786066, 420082474948248, 0, 10830868944190, 0, 182422801221168, 6263136937170, 13368535963089, 31987479760920, 0, 74819586053592, 59675109392058, 74390546763768, 1647332096853, 13893248105504, 0, 8309373488298, 4347100521936, 41919563105112, 68067045850277, 27861854715150, 0, 180437138818608, 108538962808248, 70220030843352, 0, 56795094938610, 7413425888016, 432839696513472, 0, 74018111500901, 17545773410280, 0, 4842675440256, 0, 31770795034134, 104723245961928, 3102096170445, 107906569025544, 0, 15093577986208, 12670133639958, 8403420304128, 239882528525976, 0, 0, 1701778122109, 174753970750704, 7970379625733, 19983734046688, 61678811178294, 0, 109392444597240, 2677696655347, 0, 23443284978792, 0, 169068364736304, 6978624527584, 96366219174033, 227882129081880, 29454763776038, 68687978078670, 0, 113980174211592, 7287424146651, 21394694554056, 576435052980144, 20415414495174, 12028554243824, 2586276387549, 249733151660928, 27071019536688, 39578354565638, 0, 94093460747357, 109253584975176, 152067030683520, 0, 107341700873400, 13241081608934, 0, 7572675476829, 24839265231504, 10744766562000, 0, 231016486509768, 46340838058536, 3506383325265, 247433680172928, 0, 102328192872792, 9949249026147, 150325236185352, 0, 14127097666128, 26862413859954, 224510547700488, 38645782449912, 8476936944321, 0, 11782513923936, 0, 89117430923489, 48434234684136, 144143006330808, 0, 15439514348694, 30957033375882, 31774386046608, 0, 15659264525856, 354087009455472, 26570487288618, 97147150474433, 5795291577178, 240568066415424, 0, 24442581955830, 0, 157575730699464, 36221215092969, 149642339718888, 0, 16434249929422, 30381722876466, 42388935626808, 10966416438641, 233851824591744, 325868214139560, 0, 336117370397616, 42402802890744, 151780683462792, 0, 880896806877, 24737622244846, 0, 39526237879128, 691106915435904, 63158300226936, 21153409306256, 0, 7073413529522, 46443708455976, 54085516807512, 0, 3969858591501, 323235813893736, 225206498174520, 37981317895077, 147250876508136, 25781254649032, 38432438118750, 11915299933106, 43535401451208, 0, 31664157882054, 328183267326192, 71416402499688, 10601149517090, 42375968327973, 141319275521256, 0, 28823468091422, 0, 222360992613192, 38777676758273, 73915670456568, 0, 320346981752112, 64500971315688, 14625276435554, 197019121297521, 7937507450013, 312250311139800, 73254733877640, 0, 0, 43493796749873, 27006611324904, 70213514077944, 0, 47469602054088, 35418593193258, 445442977173312, 73736743938912, 304231613202840, 12603136291072, 0, 185875726538477, 37376048208072, 8194370600161, 0, 219391260897288, 161947031374056, 0, 40948322601954, 25299016577944, 70064320839840, 68999999698152, 0, 18129642162618, 461157639966000, 35755488433698, 425479589116416, 0, 66854965524888, 212519306898984, 45038066687597, 3954341620558, 35490309167032, 0, 11618680366467, 65219208964200, 109879215138216, 41934685296714, 12528949316736, 74527599036888, 80041200599256, 0, 179067892632113, 6553452009934, 454997401252848, 281763811879752, 0, 164631750658104, 0, 45719673573736, 81413987442912, 18269533451520, 0, 70701199045848, 189622258516001, 98694677417616, 0, 416363040355392, 15582298695968, 159197518808184, 0, 96488768382945, 37316240360856, 11611603180795, 278740477123032, 0, 165611764740696, 116037061625448, 46207334993934, 0, 407496118972032, 21026674343264, 547440688635624, 0, 12205815567110, 427293463349232, 0, 9624818956086, 20212660386051, 160071175968216, 47775792959112, 0, 111286883242440, 11890669982617, 75391274854296, 0, 105124559066352, 114630286961592, 417884304715632, 21664475958016, 11935358031582, 526964308080456, 59648750999880, 14119645346406, 99198127040445, 0, 275430025920216, 252144843733488, 20122191260241, 100229292642672, 45585166295224, 0, 110047396481496, 79895450704878, 21834355523104, 564256708577280, 110005927554648, 106288632349965, 0, 267639978935640, 162699016426728, 8124068131552, 0, 57279980041912, 93951190783817, 45394237229470, 0, 151087735388088, 104914036035480, 22991263683840, 0, 17249695920810, 512671668156408, 12292078020256, 557450411514048, 0, 0, 100784739528521, 245473332860208, 20549676993529, 0, 116467950461400, 29047853556672, 85669946633202, 502475060860248, 156539559571848, 4648007014621, 0, 26238294412064, 0, 238720636474608, 19720355601618, 307931788265832, 59936673945240, 0, 42382909467342, 93796799623386, 243191685813168, 158001457080888, 111520236980856, 10504693701333, 31998675797408, 746658990289584, 82146070386810, 16687759812624, 526736370100032, 103520887917797, 40125377622024, 54613589571150, 0, 236470187128368, 134925402737085, 152333185711608, 47600762026518, 90343964707794, 154105216730568, 157059544978440, 516296575657152, 0, 37386870796296, 719039429094960, 17918179082304, 311522946372216, 0, 4755669434749, 330420768541248, 58341118853334, 148144925774376, 13687130916525, 151558561512072, 201544630468608, 34207331677408, 0, 159736921599096, 303959052484056, 0, 10483874006461, 229741216500144, 16388676351712, 129176184327873, 297924408167160, 72077764359000, 96465712492662, 0, 153717560170776, 12781376867347, 45801203029992, 684089968442544, 20872691978464, 36808873198062, 138041874856113, 290467054516440, 322566811978368, 0, 56982989380358, 0, 126189278209373, 158734990697544, 210090714625056, 672268985768304, 204133080742200, 23669850135782, 41462837433798, 13070241694077, 314783479783488, 50799394405296, 0, 449184801611952, 135730863555197, 64761995241192, 203358019725120, 319971355845888, 0, 151279415847000, 33521142977894, 876450083197824, 208009272243624, 27137384611536, 0, 293969606049768, 69917881249656, 78944752642056, 14418304281201, 0, 312219221351808, 420762316166712, 67499815282152, 201292849408200, 201358018414008, 0, 50638092943122, 66280789272024, 846504523739520, 0, 28909976324832, 439777110542832, 129844238716769, 14036617846810, 80713800403656, 0, 194479634471544, 38167702102134, 298264503607032, 57839688544233, 207819858035304, 0, 430660837437552, 50097429138762, 18834224407738, 304307805033984, 0, 407963661133320, 419928840273456, 101907647501592, 209569939988136, 63116822071209, 200882403620712, 38727406104622, 0, 71126766448344, 808544959576704, 101824740808344, 398881907294760, 0, 411056662028976, 250755507235245, 74226273729624, 8246100299901, 405005146679496, 294839512707000, 0, 795693341093184, 39782461030408, 97432668028728, 22534669025138, 76409058267720, 0, 51236262623310, 551506343697792, 395803574703336, 94223541824424, 286807878593112, 65456554458117, 198103539810024, 51914628316072, 0, 291373866811848, 57954719452614, 402076756397232, 103606111429992, 109909820382888, 27193807732706, 242931862147377, 589515376311216, 0, 96706296617736, 0, 283496059385832, 66538743676193, 110706858923544, 99050926466088, 254900625132081, 540916206939072, 383696041455480, 23612977686784, 111423802896840, 0, 230282996412989, 54174114710664, 362995578113736, 221947706106696, 0, 62947186309002, 530769298024512, 110528639816256, 30223787146432, 0, 242349228091757, 557918429350320, 519074187670656, 0, 280138927069992, 215562059415336, 51888550558264, 18347776301947, 104652778847976, 0, 159417497116584, 547224182362800, 64081010494338, 509171373616896, 668554870397688, 104567939663448, 15675638331406, 551151583978608, 359229867726792, 0, 28566619439427, 64106862097192, 153892924503624, 31157926171392, 111407897176920, 234630799170833, 146778702726960, 540475073476848, 350280140626632, 218614972804824, 77742550540456, 129967793693745, 355586392636248, 0, 140962060704528, 0, 499009022295552, 35199740443424, 652480805941704, 705407677111296, 137940782097345, 28796990795995, 346790492223960, 219473137770936, 0, 161153594990280, 641008245583944, 0, 510235108413552, 36410270374528, 25306281066294, 630095664611496, 80832799644552, 0, 325514329393008, 28848323605177, 148418538419088, 159604589909592, 43337085572224, 109537040744550, 618716183276136, 670800626640000, 141229770339645, 0, 343092640421208, 317725740337008, 78064203575224, 63904596973726, 118852621155342, 208459058681016, 659075743843200, 154346280495672, 907871511697200, 23530149637984, 663387722918208, 0, 134898915030857, 76752043114750, 202016393081784, 45672199297344, 603301512858168, 215552043157896, 651680576607168, 0, 310008426903408, 388392685637832, 0, 125865148628850, 208585898773992, 16905594408061, 49907694918368, 868543796795184, 379877376908232, 74698617137742, 307461992912688, 173207608874925, 210032938774008, 855224828607024, 121768451920314, 618430508033472, 68203733797800, 838734982374960, 183585165198045, 413573382879168, 79735058660118, 205764155332776, 208948796254728, 267700352732832, 825646647832560, 383836729120056, 16937991108061, 404754158013888, 94987718031960, 260046282234144, 0, 212299295962392, 1050455836794240, 35846716616992, 176925351774273, 368746592391480, 110701746637560, 0, 788161160020464, 270978605642808, 63929807901006, 395854398890688, 0, 545193856719792, 173900192781533, 269618962456416, 263094368272632, 49513884319142, 1008118018381824, 0, 535041690944112, 102929882639112, 392994155814528, 513399926483352, 993768414384384, 267214144256232, 105790146861528, 975983205697920, 0, 503135298605592, 105343353816072, 259931905344504, 377528030956920, 961864235346240, 524588197314672, 32639523491770, 0, 129203583316632, 368490543415320, 90808807286793, 267297180726888, 489214613078280, 503105390694576, 146421133079832, 302140489069101, 0, 921368644023744, 144336367399896, 315621117848685, 657298527484032, 485810166278856, 364678151915352, 71479807511848, 83600335958190, 646115725899072, 138280932522024, 698316803513136, 0, 360746192374248, 146393325370152, 306886877746257, 686355204657456, 140439338451336, 450092146778184, 634479786580032, 46797601356544, 292830009730589, 440136566250312, 283799992937736, 0, 652222230536880, 611003230960896, 784137151026648, 38695941163867, 211668465271752, 771481716629688, 644866514992368, 435983455263432, 101693711878312, 197283344803632, 823992232991616, 177493319172465, 431873666526936, 754285621679784, 810999998326656, 0, 63646852803136, 730084798596936, 399332484786288, 154567722959334, 773856920695680, 1041796956020400, 100826375673406, 267624975164472, 1027210635964080, 765855146801088, 275835641149800, 468575533069992, 985346893902384, 227940883100205, 953579459902320, 496144031141568, 334439263288128, 1194164409795840, 139175673124920, 1178547453930240, 0, 338177151963000, 639288004841712, 1133673608358144, 604010167711992, 1099580176094400, 455991329554968, 179281041709272, 373079611446861, 760145168475072, 803393890649136, 535470393704520, 895301256048408, 937821812996736, 1169373339077040, 1330493285721600 ], 80 ], [ [ 1, 0, 7916562, 0, 8263991183, 0, 39277791440, 0, 135671512140, 0, 3067418598786, 0, 210292117725, 0, 1710456894920, 0, 9243085720106, 0, 4359934831696, 0, 156719115, 9888897567852, 4302953005, 1074962730602, 13013558458936, 0, 954748203001, 0, 30657284286318, 4653811596481, 0, 8986677774336, 12864040998819, 52456341838, 0, 26356001514552, 0, 216369873862, 0, 2311020123624, 0, 92953113475824, 0, 0, 502486776743, 1918301411202, 3717259808096, 56521220915988, 4665326635362, 0, 1157083450673, 24417862952616, 51659503410606, 0, 795894151688, 55797228489499, 0, 0, 0, 3197713302473, 1114827743440, 0, 981938310104, 8042350591944, 5056328091623, 0, 0, 152897972220780, 49968236594334, 729914919410, 9092547892602, 0, 2523088129760, 22017473085292, 0, 90920034157608, 5596913556320, 0, 611109038787, 11685190057722, 0, 83284670928108, 1897643406890, 0, 4123035425768, 212243370821544, 1206461755595, 0, 6424298731740, 0, 16568583614060, 17208063421866, 5119684572040, 0, 78117320383728, 9097884887856, 0, 15280766041626, 0, 16160366685992, 2191030447185, 222936680953680, 0, 135029673797682, 0, 10010462971784, 23782082366700, 7476965617965, 8864208509240, 0, 34782247579896, 0, 6061744131, 12333041108360, 22813440217616, 2522414114486, 27259138071612, 0, 0, 26217806554464, 123379838828328, 12057672144736, 26878303802666, 0, 318363439338540, 4495628031918, 975540386175, 21376605995296, 0, 27257803817920, 52074487525878, 0, 30798358825932, 4696214139915, 301278940662720, 0, 19715512317504, 1078687388245, 0, 28130967857412, 24366552603723, 51887111431878, 5848248344042, 4918279258765, 0, 200011124493684, 28463603554636, 18080785998032, 47254610812680, 10933756795442, 24603344571783, 59864973194976, 0, 33255649676536, 495098769626, 0, 0, 62928166362678, 6505485142808, 52572699654552, 0, 175166083216899, 9858842035681, 141814455607788, 0, 0, 19070622628896, 59200032990078, 0, 28396616792289, 0, 416359244777040, 8716328933480, 0, 2669915482078, 29606325362136, 0, 8034232728820, 143058838109292, 93009510921060, 34634703595299, 57056764415832, 0, 5684829274918, 428974898051340, 0, 2909260465493, 40194511682664, 3964971112102, 8205771142892, 53241757214472, 81465722044662, 0, 91637940462948, 8465609868024, 0, 6945970530142, 87913129322637, 0, 260268279129144, 145883392834824, 37955995467032, 0, 14183297771064, 0, 86013684176622, 0, 6141862239773, 140146925421024, 3062372356216, 0, 82388161687519, 8443403859946, 0, 98285102938548, 14913436825688, 0, 8330855184383, 525103112887320, 0, 13538586148002, 0, 228028501526460, 7828921386923, 16710573041696, 39984285484776, 0, 93524482625868, 74593888654632, 92988187595286, 2059083504466, 17366382302600, 0, 10386717075833, 5433845539448, 52399389665016, 85083809305219, 34827059348244, 0, 225546423523260, 135673703597160, 87775042694766, 0, 70993870259814, 9266752247048, 541049620641840, 0, 92522641368499, 21932222861898, 0, 6053310198160, 0, 39713223561036, 130904057548236, 3877595187394, 134883211340808, 0, 18866881612344, 15837667108313, 10504241278000, 299853177137388, 0, 0, 2127087865109, 218442463438380, 9962949506504, 24979576687944, 77098514906424, 0, 136740555813468, 3347073584080, 0, 29304110000322, 0, 211335455920380, 8723191355416, 120457777706012, 284852677370196, 36818300585692, 85859973531894, 0, 142475217823368, 9109232948210, 26743371969402, 720543816225180, 25519269751766, 15035689912640, 3232784574147, 312166439576160, 33838778037762, 49472789072692, 0, 117616829277966, 136566981277848, 190083799543482, 0, 134177126158668, 16551190800592, 0, 9465783435747, 31049085156282, 13430928089528, 0, 288770620270944, 57925633800720, 4382888690495, 309292100216160, 0, 127910241157908, 12436552862690, 187906556173602, 0, 17658841969688, 33578018367710, 280638196759344, 48307228119900, 10596080714315, 0, 14728108302760, 0, 111396790981248, 60542368288728, 180178758009336, 0, 19299319052736, 38696292762620, 39717984351906, 0, 19574046555160, 442608761819340, 33213109808462, 121433940419928, 7243913054370, 300710083019280, 0, 30553153561656, 0, 196969670967162, 45276521963028, 187052924715528, 0, 20542726778504, 37977154293272, 52986169591020, 13707986183625, 292314780739680, 407335285811628, 0, 420146712997020, 53003227714536, 189725861921322, 0, 1101081643431, 30921942172784, 0, 49407797406420, 863883644294880, 78947885299158, 26441758740680, 0, 8841659461526, 58054635605052, 67606620110496, 0, 4962283874211, 404044785007068, 281508122851236, 47476649511744, 184063595702088, 32226320814848, 48040548005576, 14894017466006, 54419251849092, 0, 39580199112147, 410229084157740, 89270089352160, 13251326135358, 52969962552864, 176649094468488, 0, 36029309326336, 0, 277951240865124, 48472097770420, 92394595095678, 0, 400433727190140, 80626214202120, 18281484783438, 246273906860033, 9921880043175, 390312902491320, 91567992280608, 0, 0, 54367247759920, 33758129427744, 87766899622398, 0, 59337002602692, 44273242532133, 556803721466640, 92170936665198, 380289530070120, 15753628802632, 0, 232344662913333, 46719925531704, 10242945930205, 0, 274239076220244, 202433804226096, 0, 51185404293003, 31623621719072, 87580407791358, 86249999680200, 0, 22662008426882, 576447049957500, 44694361363413, 531849486395520, 0, 83568431007216, 265649133722364, 56297584477636, 4942865653466, 44362737455432, 0, 14523105983068, 81524011262760, 137349019009620, 52418357442183, 15661010024648, 93159498831192, 100051224850176, 0, 223834869330039, 8191753640186, 568746751566060, 352204764982776, 0, 205789699616388, 0, 57149344470728, 101767488553638, 22836740193128, 0, 88376498842392, 237027826684899, 123368356896798, 0, 520453800444240, 19477695540680, 198996909803988, 0, 120610964919837, 46645236234696, 14514363505050, 348425596502424, 0, 207014716875492, 145046327118660, 57759169094169, 0, 509370148715040, 26283165099800, 684300885353388, 0, 15257254433158, 534116829186540, 0, 12031024553483, 25265685011620, 200088980909892, 59719606470504, 0, 139108604139900, 14863154337862, 94239093602952, 0, 131405705777982, 143287858760868, 522355380894540, 27080303386312, 14919198397853, 658705409044212, 74560804021464, 17649537786382, 123997662104337, 0, 344287532498904, 315181054666860, 25152555934892, 125286622748382, 56981308865672, 0, 137559245660748, 99869316198132, 27292853533464, 705320885721600, 137507416264662, 132860793741237, 0, 334549973768184, 203373778267224, 10154995860376, 0, 71599826049032, 117438991360039, 56742393911756, 0, 188859669321960, 131142551865702, 28738902983528, 0, 21562120352813, 640839604397520, 15365008221256, 696813014392560, 0, 0, 125980927290919, 306841666075260, 25686999329746, 0, 145584938135628, 36309640324568, 107087435206062, 628093845277320, 195674449560636, 5809927151676, 0, 32797690185800, 0, 298400795593260, 24650444717483, 384914756195280, 74920778215176, 0, 52978377788484, 117246001443792, 303989607266460, 197501821437960, 139400300366646, 13130785510066, 39998166917480, 933323737861980, 102682589570064, 20859669652808, 658420462625040, 129401111889619, 50156728126578, 68266727918244, 0, 295587733910460, 168656758426190, 190416482226360, 59500682301516, 112929957471294, 192631521009036, 196324431281928, 645370719571440, 0, 46733594594418, 898799286368700, 22397689750720, 389403699445188, 0, 5944452005909, 413025960676560, 72926128335036, 185181157313796, 17108888619994, 189448201948968, 251930803122882, 42759073726344, 0, 199671152065788, 379948832084988, 0, 13104707720549, 287176520625180, 20485756135576, 161470234148312, 372405526226796, 90096614527680, 120582141549384, 0, 192146950280388, 15976673849080, 57251507564322, 855112460553180, 26090775669016, 46011093130376, 172552347308612, 363083834163396, 403208514972960, 0, 71228582591092, 0, 157736601105486, 198418738430808, 262613404470402, 840336232210380, 255166351023576, 29587151459152, 51828548425046, 16337741207307, 393479349729360, 63499246623522, 0, 561481002014940, 169663582787766, 80952080279040, 254197535845482, 399964194807360, 0, 189099269875668, 41901267511792, 1095562603997280, 260011601246442, 33921700651448, 0, 367462019695944, 87397351619580, 98680527030120, 18022789885415, 0, 390274026689760, 525952917917856, 84374344036248, 251616072702162, 251697523113336, 0, 63297617221670, 82850986647540, 1058130654674400, 0, 36137436303880, 549721388178540, 162305300722848, 17545570891410, 100891825438128, 0, 243099543185256, 47709553744536, 372830629641876, 72299613777108, 259774822611048, 0, 538326046796940, 62621787121142, 23542579092570, 380384756292480, 0, 509954594553828, 524911050341820, 127383968455920, 261962432578002, 78896030685828, 251103004592808, 48409171997504, 0, 88908458117940, 1010681199470880, 127280936025918, 498602402255628, 0, 513820827536220, 313444390732007, 92782566263136, 10307586009711, 506256450989268, 368549391016836, 0, 994616676366480, 49727828791568, 121790845051398, 28168228831046, 95511322869732, 0, 64045330038717, 689382929622240, 494754486019068, 117779013508080, 358509848374476, 81820695215544, 247629424829448, 64893037898648, 0, 364217333613444, 72443401075347, 502595945496540, 129507639345000, 137386861706160, 33992148904878, 303664832922353, 736894220389020, 0, 120882445705728, 0, 354370074330924, 83173431417820, 138383580679398, 123813658140120, 318625786653233, 676145258673840, 479620065385920, 29515930547272, 139279328554608, 0, 287853750256473, 67717508659944, 453744472775256, 277434647641896, 0, 78683983926813, 663461622530640, 138160806511878, 37779442371832, 0, 302936539854933, 697398036687900, 648842734588320, 0, 350173658936124, 269452589277696, 64860539194472, 22934475902418, 130815973617480, 0, 199271871482580, 684030227953500, 80101263939213, 636464217021120, 835693617796560, 130709648680416, 19594486542026, 688939479973260, 449037334791576, 0, 35708029824268, 80133330125048, 192366155716380, 38947231092968, 139259871506232, 293288502503439, 183473388533478, 675593841846060, 437850175916376, 273268727299788, 97177940679128, 162459746558337, 444482990893944, 0, 176202586005438, 0, 623761277869440, 43999497725000, 815601031985988, 881759596389120, 172425982062837, 35996098024050, 433488115378584, 274341433163292, 0, 201441993824700, 801260331538788, 0, 637793885516940, 45512546406952, 31632852191243, 787619604708012, 101040864827304, 0, 406892911741260, 36060221366062, 185523179968902, 199505737445868, 54171065404072, 136921303747722, 773395253038812, 838500783300000, 176537216228337, 0, 428865800625144, 397157175421260, 97580105465672, 79880343592076, 148565779261212, 260573823438120, 823844679804000, 192932857440942, 1134839389621500, 29412597743416, 829234653647760, 0, 168623646668839, 95939651268356, 252520491439080, 57090072500408, 754126910274720, 269440054043196, 814600720758960, 0, 387510533629260, 485490877910280, 0, 157331437700622, 260732373563316, 21131911393476, 62384440818680, 1085679745993980, 474846741998280, 93373012376484, 384327491140860, 216509516098490, 262541173554360, 1069031035758780, 152210566486944, 773038135041840, 85254673346298, 1048418727968700, 229481461502390, 516966728598960, 99668553093516, 257205194261796, 261185995377288, 334625455953162, 1032058309790700, 479795927879988, 21172354097549, 505942697517360, 118734056618880, 325057867829802, 0, 265374120019908, 1313069795992800, 44808306467176, 221156693456312, 460933256507196, 138376592375880, 0, 985201450025580, 338723257149336, 79912261509056, 494817998613360, 0, 681492320899740, 217375244320686, 337023714259602, 328867960436616, 61892194188352, 1260147522977280, 0, 668802113680140, 128661939526440, 491242694768160, 641749930813656, 1242210517980480, 334017691262202, 132237683634420, 1219979007122400, 0, 628919145966456, 131678767203648, 324914881776456, 471910038829236, 1202330294182800, 655735246643340, 40799202947610, 0, 161503888224720, 460613179402236, 113511012205308, 334121475975528, 611518284485028, 628881738368220, 183025825428720, 377675618024327, 0, 1151710805029680, 180420469265358, 394526403998807, 821623159355040, 607262725488468, 455847690027276, 89349511893368, 104500421707317, 807644657373840, 172850751880080, 872896004391420, 0, 450932740566444, 182991656770200, 383608602420953, 857944005821820, 175548747997728, 562615183605816, 793099733225040, 58496710134472, 366037516903473, 550170707945976, 354750006180696, 0, 815277788171100, 763754038701120, 980171468582760, 48369681979818, 264585581676540, 964352175586560, 806083143740460, 544979319212376, 127116892351448, 246604191129318, 1029990291239520, 221866653406737, 539842083257304, 942857051658588, 1013749997908320, 0, 79558274442712, 912606022189812, 499165605982860, 193209656516202, 967321150869600, 1302246195025500, 126032566966676, 334531219042440, 1284013294955100, 957318933501360, 344794551533076, 585719437200480, 1231683617377980, 284926108880090, 1191974324877900, 620180038926960, 418049094147282, 1492705512244800, 173969000485080, 1473184317412800, 0, 422721440049576, 799110006052140, 1417092010447680, 755012732349456, 1374475220118000, 569989162076796, 224100711215520, 466349520996527, 950181460593840, 1004242363311420, 669337992263736, 1119126599859960, 1172277266245920, 1461716673846300, 1663116607152000 ], 80 ], [ [ 1, 0, 7921374, 0, 8243478874, 0, 39277791440, 0, 135569179444, 0, 3067420376808, 0, 209932285679, 0, 1710456894920, 0, 9242778543370, 0, 4359935355484, 0, 143936581, 9888897567852, 4166726011, 1074962882670, 13009714730878, 0, 954748189681, 0, 30657288503844, 4653811596481, 0, 8986677774336, 12862081088172, 52456761290, 0, 26356001514552, 0, 216369960274, 0, 2311020123624, 0, 92953121209638, 0, 0, 501985696006, 1918301416014, 3715727802318, 56521220915988, 4665326640174, 0, 1156465337392, 24417862952616, 51659507512632, 0, 795894151688, 55790297383774, 0, 0, 0, 3197494956142, 1114827743440, 0, 981580793874, 8042350591944, 5056307579314, 0, 0, 152897972220780, 49964271377100, 729435026058, 9092551637052, 0, 2523088129760, 22017474481192, 0, 90920034157608, 5596913556320, 0, 610605925215, 11685193659000, 0, 83284670928108, 1897073838684, 0, 4123035425768, 212243382955278, 1205453299753, 0, 6424196399044, 0, 16567308104446, 17208065199888, 5119684572040, 0, 78104229926282, 9097886591904, 0, 15280767819648, 0, 16158912117220, 2190065120879, 222936680953680, 0, 135029681327196, 0, 10010464057484, 23782082366700, 7476605785919, 8864208509240, 0, 34782247579896, 0, 5825212951, 12333041108360, 22812359967970, 2522415025930, 27259138071612, 0, 0, 26210140513314, 123379838828328, 12057672668524, 26877996625930, 0, 318363439338540, 4495628575762, 975396182401, 21376606519084, 0, 27250984530472, 52074494496072, 0, 30798358825932, 4696201357381, 301278954229290, 0, 19715512317504, 1077864080011, 0, 28130967857412, 24362659562652, 51887118140964, 5848248496110, 4918143031771, 0, 200011124493684, 28457300478118, 18080785998032, 47254610812680, 10933756947510, 24599065298118, 59864973194976, 0, 33251805948478, 495099769638, 0, 0, 62928170580204, 6505485142808, 52572699654552, 0, 175146124666790, 9858842022361, 141814466901546, 0, 0, 19070622628896, 59200037207604, 0, 28392643644192, 0, 416359244777040, 8716328933480, 0, 2669915901530, 29606325362136, 0, 8031899787404, 143058849058914, 93009510921060, 34632743684652, 57056764415832, 0, 5684829694370, 428974898051340, 0, 2907271067284, 40194511682664, 3964971198514, 8203157791656, 53241757214472, 81465728927916, 0, 91637940462948, 8465609868024, 0, 6945970616554, 87901298484858, 0, 260268279129144, 145883400568638, 37955995467032, 0, 14183297771064, 0, 86013690959424, 0, 6140071895374, 140146933154838, 3062372356216, 0, 82377344988268, 8440281622238, 0, 98285102938548, 14913436825688, 0, 8330354103646, 525103132089330, 0, 13538586152814, 0, 228028501526460, 7827418371700, 16709041035918, 39984285484776, 0, 93524482625868, 74587205105484, 92988191697312, 2058066093152, 17366382302600, 0, 10386098962552, 5433845539448, 52399389665016, 85073471363794, 34827062465004, 0, 225546423523260, 135673703597160, 87775046796792, 0, 70986866096010, 9266752247048, 541049620641840, 0, 92515710262774, 21932228928564, 0, 6053310198160, 0, 39713225829024, 130904057548236, 3876639027734, 134883211340808, 0, 18866881612344, 15837448761982, 10504241278000, 299853193617306, 0, 0, 2125848606089, 218442463438380, 9962591990274, 24979576687944, 77091961212852, 0, 136740555813468, 3345439387298, 0, 29304113744772, 0, 211335455920380, 8723191355416, 120438218458918, 284852693388042, 36818301981592, 85856008314660, 0, 142475217823368, 9108753054858, 26743375713852, 720543816225180, 25515956133616, 15035689912640, 3231544558395, 312166439576160, 33838781639040, 49472790468592, 0, 117598465417004, 136566981277848, 190083810640464, 0, 134177126158668, 16551193565512, 0, 9465280322175, 31049088757560, 13430928089528, 0, 288770632404678, 57925633800720, 4380587672473, 309292100216160, 0, 127910241157908, 12435983294484, 187906567052196, 0, 17658841969688, 33574878355546, 280638208893078, 48307228119900, 10595072258473, 0, 14728108302760, 0, 111378763231442, 60542368288728, 180178758009336, 0, 19299320756784, 38695017253006, 39717986129928, 0, 19574046555160, 442608761819340, 33210195098860, 121420849962482, 7243914856550, 300710083019280, 0, 30553155265704, 0, 196969678496676, 45264794833212, 187052924715528, 0, 20542727864204, 37975699724500, 52986169591020, 13707020857319, 292314780739680, 407335303948806, 0, 420146712997020, 53003227714536, 189725869450836, 0, 1100026623091, 30921943258484, 0, 49407797406420, 863883644294880, 78947895259872, 26441758740680, 0, 8841660372970, 58054635605052, 67606620110496, 0, 4962047343031, 404044802646966, 281508122851236, 47465432692494, 184063595702088, 32226320814848, 48039467755930, 14894018377450, 54419251849092, 0, 39573095991558, 410229084157740, 89270089352160, 13251326679202, 52962296511714, 176649094468488, 0, 36029309850124, 0, 277951240865124, 48462132066592, 92394602065872, 0, 400433727190140, 80626214202120, 18281485327282, 246246104664274, 9921735839401, 390312916057890, 91567992280608, 0, 0, 54360428472472, 33758129427744, 87766906592592, 0, 59337002602692, 44266244823972, 556803721466640, 92170943374284, 380289543636690, 15753628802632, 0, 232318351133084, 46719925531704, 10242122621971, 0, 274239076220244, 202433819234622, 0, 51181511251932, 31623621719072, 87580414500444, 86249999680200, 0, 22662008578950, 576447049957500, 44687381784378, 531849486395520, 0, 83568431007216, 265649133722364, 56291281401118, 4942866653478, 44362737455432, 0, 14519409361766, 81524011262760, 137349019009620, 52414078168518, 15661010024648, 93159498831192, 100051224850176, 0, 223809026000330, 8191754640198, 568746751566060, 352204764982776, 0, 205789710910146, 0, 57149344470728, 101767492771164, 22836740193128, 0, 88376498842392, 237007868134790, 123368366959788, 0, 520453800444240, 19477695540680, 198996921097746, 0, 120594162959256, 46645236234696, 14510308923784, 348425596502424, 0, 207014727825114, 145046327118660, 57755195946072, 0, 509370148715040, 26283165099800, 684300909912246, 0, 15257254852610, 534116829186540, 0, 12027058823692, 25263352070204, 200088991859514, 59719606470504, 0, 139108604139900, 14858263686776, 94239093602952, 0, 131405712661236, 143287858760868, 522355380894540, 27080303386312, 14917208999644, 658705432987854, 74560804021464, 17649537872794, 123981333001218, 0, 344287532498904, 315181054666860, 25149942583656, 125286629631636, 56981308865672, 0, 137559245660748, 99858702985914, 27292853533464, 705320885721600, 137507423047464, 132848962903458, 0, 334549973768184, 203373786001038, 10154995860376, 0, 71599826049032, 117424080757168, 56742398399564, 0, 188859669321960, 131142558648504, 28738902983528, 0, 21560330008414, 640839623599530, 15365008221256, 696813014392560, 0, 0, 125970110591668, 306841666075260, 25683877092038, 0, 145584938135628, 36309640324568, 107077071750936, 628093864479330, 195674449560636, 5807624029012, 0, 32797690185800, 0, 298400795593260, 24648941702260, 384914777058270, 74920778215176, 0, 52978380905244, 117239317894644, 303989607266460, 197501821437960, 139400304468672, 13129768098752, 39998166917480, 933323737861980, 102672309862002, 20859669652808, 658420462625040, 129390773948194, 50156734193244, 68266731035004, 0, 295587733910460, 168630840246304, 190416482226360, 59500684569504, 112922953307490, 192631521009036, 196324431281928, 645370719571440, 0, 46733600661084, 898799286368700, 22397689750720, 389403715925106, 0, 5941788776789, 413025960676560, 72926130603024, 185181157313796, 17107932460334, 189448201948968, 251930818067904, 42759073726344, 0, 199671152065788, 379948848564906, 0, 13103468461529, 287176520625180, 20485756135576, 161444646179218, 372405542244642, 90096614527680, 120575587855812, 0, 192146950280388, 15975039652298, 57251511308772, 855112460553180, 26090775669016, 46005227941756, 172532788061518, 363083850181242, 403208514972960, 0, 71228583986992, 0, 157712612884244, 198418738430808, 262613415567384, 840336232210380, 255166351023576, 29587154224072, 51825234806896, 16336501191555, 393479349729360, 63499250224800, 0, 561481002014940, 169645218926804, 80952080279040, 254197546942464, 399964194807360, 0, 189099269875668, 41901270276712, 1095562603997280, 260011612125036, 33921700651448, 0, 367462031829678, 87397351619580, 98680527030120, 18020488867393, 0, 390274026689760, 525952940627322, 84374344036248, 251616083580756, 251697523113336, 0, 63294477209506, 82850986647540, 1058130654674400, 0, 36137436303880, 549721388178540, 162287272973042, 17545572693590, 100891825438128, 0, 243099543185256, 47709555448584, 372830629641876, 72283648801272, 259774822611048, 0, 538326046796940, 62618872411540, 23542580894750, 380384756292480, 0, 509954612691006, 524911050341820, 127383968455920, 261962440107516, 78884303556012, 251103004592808, 48409173083204, 0, 88908458117940, 1010681199470880, 127280945986632, 498602420392806, 0, 513820827536220, 313409149776832, 92782566263136, 10306530989371, 506256468629166, 368549391016836, 0, 994616676366480, 49727828791568, 121790855012112, 28168229742490, 95511322869732, 0, 64034435183118, 689382929622240, 494754503658966, 117779013508080, 358509848374476, 81809478396294, 247629424829448, 64893037898648, 0, 364217333613444, 72436297954758, 502595945496540, 129507639345000, 137386861706160, 33992149448722, 303630054517354, 736894220389020, 0, 120882445705728, 0, 354370074330924, 83163465713992, 138383587649592, 123813658140120, 318597984457474, 676145258673840, 479620078952490, 29515930547272, 139279328554608, 0, 287820866628704, 67717508659944, 453744472775256, 277434662650422, 0, 78676986218652, 663461622530640, 138160813220964, 37779442371832, 0, 302910228074684, 697398036687900, 648842734588320, 0, 350173658936124, 269452604286222, 64860539194472, 22928370573346, 130815973617480, 0, 199271871482580, 684030227953500, 80094284360178, 636464217021120, 835693647596010, 130709648680416, 19594487542038, 688939479973260, 449037334791576, 0, 35704333202966, 80133330125048, 192366155716380, 38947231092968, 139259871506232, 293262659173730, 183473398596468, 675593841846060, 437850175916376, 273268738593546, 97177940679128, 162437759264496, 444482990893944, 0, 176202596068428, 0, 623761277869440, 43999497725000, 815601056544846, 881759596389120, 172409180102256, 35992043442784, 433488115378584, 274341444112914, 0, 201441993824700, 801260356097646, 0, 637793885516940, 45512546406952, 31628886461452, 787619628651654, 101040864827304, 0, 406892911741260, 36055330714976, 185523186852156, 199505737445868, 54171065404072, 136906323561606, 773395276982454, 838500783300000, 176520887125218, 0, 428865800625144, 397157175421260, 97580105465672, 79880348079884, 148555166048994, 260573823438120, 823844679804000, 192932864223744, 1134839389621500, 29412597743416, 829234653647760, 0, 168608736065968, 95939655756164, 252520491439080, 57090072500408, 754126929476730, 269440054043196, 814600720758960, 0, 387510533629260, 485490898773270, 0, 157321074245496, 260732373563316, 21129608270812, 62384440818680, 1085679745993980, 474846762861270, 93373015493244, 384327491140860, 216476882128684, 262541173554360, 1069031035758780, 152200286778882, 773038135041840, 85254679412964, 1048418727968700, 229455543322504, 516966728598960, 99668555361504, 257205194261796, 261185995377288, 334625470898184, 1032058309790700, 479795944359906, 21169690868429, 505942697517360, 118734056618880, 325057882774824, 0, 265374120019908, 1313069795992800, 44808306467176, 221131105487218, 460933272525042, 138376592375880, 0, 985201450025580, 338723257149336, 79906396320436, 494817998613360, 0, 681492320899740, 217351256099444, 337023725356584, 328867960436616, 61892196953272, 1260147522977280, 0, 668802113680140, 128661939526440, 491242694768160, 641749953523122, 1242210517980480, 334017702140796, 132237683634420, 1219979007122400, 0, 628919168675922, 131678767203648, 324914881776456, 471910038829236, 1202330294182800, 655735246643340, 40799204749790, 0, 161503888224720, 460613179402236, 113495047229472, 334121475975528, 611518302622206, 628881738368220, 183025825428720, 377632713791992, 0, 1151710805029680, 180420479226072, 394491163043632, 821623159355040, 607262743128366, 455847690027276, 89349511893368, 104489526851718, 807644657373840, 172850751880080, 872896004391420, 0, 450932740566444, 182991656770200, 383573824015954, 857944005821820, 175548747997728, 562615183605816, 793099733225040, 58496710134472, 366004633275704, 550170707945976, 354750021189222, 0, 815277788171100, 763754038701120, 980171498382210, 48363576650746, 264585581676540, 964352205386010, 806083143740460, 544979319212376, 127116892351448, 246604201192308, 1029990291239520, 221844666112896, 539842083257304, 942857076217446, 1013749997908320, 0, 79558274442712, 912606046133454, 499165605982860, 193194676330086, 967321150869600, 1302246195025500, 126032571454484, 334531219042440, 1284013294955100, 957318933501360, 344794551533076, 585719458063470, 1231683617377980, 284893474910284, 1191974324877900, 620180038926960, 418049109092304, 1492705512244800, 173969000485080, 1473184317412800, 0, 422721440049576, 799110006052140, 1417092010447680, 755012755058922, 1374475220118000, 569989162076796, 224100711215520, 466306616764192, 950181460593840, 1004242363311420, 669337992263736, 1119126629659410, 1172277266245920, 1461716673846300, 1663116607152000 ], 80 ], [ [ 1, 0, 9504612, 0, 9916616045, 0, 47134896864, 0, 162809979636, 0, 3680896641372, 0, 252368858801, 0, 2052549821040, 0, 11091701772551, 0, 5231934154836, 0, 189896705, 11866677109488, 5172780001, 1289978491892, 15616266572676, 0, 1145697843601, 0, 36788727673476, 5584573915777, 0, 10784047577936, 15436848122805, 62954512356, 0, 31627201845528, 0, 259653696780, 0, 2773272627424, 0, 111543711422784, 0, 0, 602982735041, 2301961698180, 4460762799232, 67825465146288, 5598391967172, 0, 1388499464729, 29301469791872, 61991390997084, 0, 955089061088, 66956667811806, 0, 0, 0, 3837255789593, 1337811484608, 0, 1178337778584, 9650869189408, 6067593536573, 0, 0, 183477566664936, 59961881038071, 875922260784, 10911045514788, 0, 3027707302848, 26421046184940, 0, 109104041036232, 6716297814720, 0, 733362737769, 14022216557676, 0, 99941605167264, 2277176253336, 0, 4947658589984, 254692006157904, 1447802240669, 0, 7709162643156, 0, 19882297108775, 20649670429068, 6143639678928, 0, 93740777014436, 10917496725636, 0, 18336913572780, 0, 19392437841851, 2629254854153, 267524017144416, 0, 162035584513428, 0, 12012598342020, 28538498886048, 8972377059089, 10637051758224, 0, 41738844241952, 0, 7293978281, 14799650877168, 27376127169563, 3026951829812, 32710965714000, 0, 0, 31461361008084, 148055806647528, 14469218930484, 32253963471623, 0, 382036127206248, 5394811267196, 1170650297177, 25651939551156, 0, 32709358749252, 62489362770252, 0, 36958030619184, 5635458801665, 361534685382240, 0, 23658686636144, 1294434102289, 0, 33757161456960, 29239859905737, 62264512275156, 7017921228020, 5901944346913, 0, 240013349471328, 34156320687516, 21697022666096, 56705533021224, 13120531369700, 29524010907837, 71838114980048, 0, 39906776033796, 594148595676, 0, 0, 75513786165108, 7806676401264, 63087239613528, 0, 210199288532606, 11830610442817, 170177310589320, 0, 0, 22884781403408, 71040026117988, 0, 34075939074969, 0, 499631093732448, 10459689577312, 0, 3203905480644, 35527624683296, 0, 9641151915700, 171670570692360, 111611413174752, 41561643238581, 68468117327064, 0, 6821802032052, 514769877661608, 0, 3491109860501, 48233485874336, 4757975182668, 9847021777024, 63890108685432, 97758844476612, 0, 109965528602640, 10158780320704, 0, 8335174484316, 105495744615066, 0, 312321935033880, 175060046653584, 45547274028896, 0, 17020005804352, 0, 103216399337820, 0, 7370233290677, 168176285757024, 3674894475104, 0, 98865784808166, 10132135661452, 0, 117942123573360, 17896218420720, 0, 9997024824209, 630123674018352, 0, 16246303382340, 0, 273634201831752, 9394704988229, 20052738679552, 47981176830464, 0, 112229379198144, 89512660454631, 111585812018700, 2470941019404, 20839753620256, 0, 12464059814921, 6520630726400, 62879301846752, 102100564790670, 41792601064236, 0, 270655708227912, 162808444386072, 105330038138076, 0, 85192639347063, 11120118775520, 649259544770208, 0, 111027163266606, 26318648046852, 0, 7263990430272, 0, 47656006348812, 157084869134544, 4653126031332, 161859853656072, 0, 22640306413888, 19005200356601, 12605107726080, 359823759829128, 0, 0, 2552575960941, 262130956126056, 11955551214264, 29975540504608, 92518215012579, 0, 164088667029696, 4016512658388, 0, 35164920044052, 0, 253602547104456, 10467877274144, 144549321284108, 341823161587128, 44182039185420, 103031965363143, 0, 170970261435144, 10931103895344, 32092034406948, 864652579470216, 30623118585923, 18042829442304, 3879373380201, 374599727491392, 40606522133724, 59367425369820, 0, 141140184433496, 163880377580520, 228100524015516, 0, 161012551443936, 19861507566564, 0, 11358972014121, 37258890675948, 16117129786496, 0, 346524705497184, 69510981239504, 5259514562549, 371150520259392, 0, 153492289443024, 14923867600296, 225487832647476, 0, 21190626442688, 40293618813155, 336765797283264, 57968673789888, 12715344991133, 0, 17673748155792, 0, 133676141731460, 72651068648576, 216214509687864, 0, 23159217723492, 46435548087047, 47661575545116, 0, 23488874058672, 531130514183208, 39855729588815, 145720721057876, 8692798297964, 360852099623136, 0, 36663819134196, 0, 236363581116804, 54331816445820, 224463509712168, 0, 24651314910084, 45572582970587, 63583403555232, 16449601737881, 350777736887616, 488802284934984, 0, 504176055596424, 63604020403520, 227671010261796, 0, 1321317857441, 37106373383220, 0, 59289356933712, 1036660373153856, 94737430528524, 31730112035952, 0, 10610046246260, 69665562754128, 81128091278672, 0, 5954760534377, 484853685560808, 337809747527952, 56971972556820, 220876314896040, 38671716975920, 57648656515115, 17872875851636, 65303102246976, 0, 47496233414985, 492274900989288, 107124327901232, 15901648991324, 63563948206164, 211978913415720, 0, 43235183548404, 0, 333541489117056, 58166511492252, 110873491854012, 0, 480520472628168, 96751457088552, 21937839369020, 295528671470018, 11906257885577, 468375439576560, 109881817438832, 0, 0, 65240691479652, 40509827168432, 105320257286076, 0, 71204403151296, 53127887819829, 668164465759968, 110605102555140, 456347392671120, 18904510094352, 0, 278813580327242, 56063982493184, 12291544352641, 0, 329086891543200, 242920517044032, 0, 61422481932873, 37948425531344, 105096467906532, 103499999662248, 0, 27194433327428, 691736459949000, 53633231057793, 638219383674624, 0, 100282264354736, 318778960545744, 67557097795116, 5931468856284, 53235364414976, 0, 17427854011996, 97828813561320, 164818822881024, 62902026352317, 18793306259472, 111791398625496, 120061616966288, 0, 268601831868374, 9830134440348, 682496101879272, 422645718085800, 0, 246947603399640, 0, 68579345362976, 122120972794260, 27404182461648, 0, 106051798638936, 284433380694206, 148041996124020, 0, 624544560533088, 23373329505952, 238796255624760, 0, 144733143692106, 55974317730368, 17417308847176, 418110715881816, 0, 248417625211800, 174055592611872, 69311001837225, 0, 611244178458048, 31539892976896, 821160983835720, 0, 18308712221940, 640940195023848, 0, 14437226766089, 30318894655060, 240106742053080, 71663599619744, 0, 166930325037360, 17835881610988, 113086912351608, 0, 157686824956596, 171945430560144, 626826457073448, 32496519594768, 17903035379333, 790446414233400, 89473036680896, 21179455191804, 148797183953106, 0, 413145039077592, 378217265600232, 30183163527424, 150343925321076, 68377650107264, 0, 165071094840000, 119843170618911, 32751472719232, 846385062865920, 165008877843468, 159432941917386, 0, 401459968600728, 244048509172464, 12186042680096, 0, 85919870727296, 140926780415190, 68091075459996, 0, 226631603255832, 157371040564716, 34486777810128, 0, 25874543026325, 769007463830592, 18438057513152, 836175617271072, 0, 0, 151177103532246, 368209999290312, 30824450225212, 0, 174701925809856, 43571662619376, 128504916316347, 753712552886352, 234809339549424, 6971953396056, 0, 39357323080096, 0, 358080954711912, 29580532984901, 461897640672768, 89904968106944, 0, 63574183192524, 140695195801623, 364787528719752, 237002185795032, 167280347344332, 15756983426124, 47997895158112, 1119988485434376, 123219102519363, 25031619662432, 790104555150048, 155281327891950, 60188054364468, 81920203348236, 0, 354705280692552, 202388094095960, 228499778741112, 71400956837388, 135515944000839, 231157825287504, 235589317585416, 774444863485728, 0, 56080294125876, 1078559143642440, 26877245893344, 467284386598488, 0, 7133412929901, 495631152811872, 87511492077612, 222217388853216, 20530678150452, 227337842385864, 302316915997068, 51310936950688, 0, 239605382532480, 455938545766248, 0, 15725719787469, 344611824750216, 24582955010336, 193764269014868, 446886580215048, 108116252591120, 144698566984131, 0, 230576340390000, 19172032976388, 68701797120852, 1026134952663816, 31308978450464, 55213306640255, 207062804807228, 435700549738968, 483850217967552, 0, 85474377591900, 0, 189283910626520, 238102486164072, 315136049927820, 1008403478652456, 306199621304952, 35504660356836, 62194252993859, 19605321339993, 472175219675232, 76199084436636, 0, 673777202417928, 203596288645256, 97142717013488, 305037007577916, 479957033768832, 0, 226919123904336, 50281599620004, 1314675124796736, 312013886734884, 40706056860800, 0, 440954384807184, 104876821989504, 118416853114784, 21627395996453, 0, 468328832027712, 631143428831136, 101249439545600, 301939252481748, 302037027812664, 0, 75957137437907, 99421184023056, 1269756785609280, 0, 43364941757136, 659665665814248, 194766353421380, 21054787702412, 121070417227856, 0, 291719451898968, 57251499353652, 447396755676720, 86759526622716, 311729787186792, 0, 645991256156328, 75146142364031, 28251197543804, 456461707550976, 0, 611945455425624, 629893260410184, 152861077305008, 314354895049812, 94675226913180, 301323605564904, 58091049172884, 0, 106690149787536, 1212817439365056, 152737091400636, 598322824667784, 0, 616584993043464, 376133247476966, 111339226661840, 12369123096977, 607507684739448, 442259269326672, 0, 1193540011639776, 59673526547984, 146148982231212, 33801929489684, 114613587471744, 0, 76854390526869, 827259515546688, 593705326775208, 141335036888336, 430211818155840, 98184827401380, 297155309848872, 77871777476480, 0, 437060800415040, 86932075770825, 603115134595848, 155409167260008, 164864454726032, 40790636314748, 364397782744802, 884273064466824, 0, 145059161548976, 0, 425244089276016, 99808111869132, 166060274554476, 148576389814152, 382350927221858, 811374310408608, 575544035050080, 35419272187920, 167135420967632, 0, 345424485139010, 81261082247072, 544493367436776, 332921529142992, 0, 94420777493445, 796153947036768, 165792946371156, 45335486377392, 0, 363523832657162, 836877644025480, 778611281505984, 0, 420208390802256, 323343059105952, 77832726501824, 27521497915216, 156979168386984, 0, 239126245848576, 820836273544200, 96121514148753, 763757060425344, 1002832245997632, 156851725562576, 23513413922556, 826727375967912, 538844801856360, 0, 42849762621436, 96160128148160, 230839386929136, 46736771541456, 167111845835544, 351946191676454, 220168034088036, 810712610215272, 525420211206120, 327922436619720, 116613660813056, 194951681658306, 533379589151640, 0, 211443071054388, 0, 748513533443328, 52799492127136, 978721159794840, 1058111515666944, 206911164263706, 43195390269976, 520185738533208, 329209684757160, 0, 241730392659120, 961512319258200, 0, 765352662620328, 54615211219536, 37959419931401, 945143449029960, 121249109647904, 0, 488271494089512, 43272362044828, 222627793985700, 239406884982144, 65005434016080, 164305555678419, 928074227026920, 1006200939960000, 211844648901906, 0, 514638960829080, 476588610505512, 117096206027264, 95856615076380, 178278926294607, 312688588195224, 988613615764800, 231519407255004, 1361807267545800, 35295164939744, 995081584377312, 0, 202348366785750, 115127784287916, 303024589796376, 68508181230384, 904952230883232, 323328064928496, 977520864910752, 0, 465012640355112, 582588986730768, 0, 188797719309819, 312878848352640, 25358334486216, 74861423839552, 1302815695192776, 569816023636368, 112047744698124, 461192989369032, 259811403302720, 315049408334712, 1282837242910536, 182652674819619, 927645762050208, 102305588628132, 1258102473562440, 275377737787400, 620360074318752, 119602401787788, 308646233190816, 313423194499848, 401550499393404, 1238469971748840, 575755060720248, 25406895439869, 607131237020832, 142481183100560, 390069393645372, 0, 318448944077424, 1575683755191360, 53770015408256, 265388020184468, 553119856551528, 166052226008960, 0, 1182241740030696, 406467908655864, 95894708694671, 593781598336032, 0, 817790785079688, 260850282484760, 404428421674860, 394641552600600, 74270711631876, 1512177027572736, 0, 802562536416168, 154394548110368, 589491233721792, 770099844306096, 1490652621576576, 400821194753796, 158685220407312, 1463974808546880, 0, 754702902489456, 158014747346480, 389897858208408, 566292046701552, 1442796353019360, 786882295972008, 48959146169852, 0, 193804981027568, 552735815389152, 136213204736556, 400945771224168, 733821883343064, 754658086041864, 219631305672368, 453210720227750, 0, 1382052966035616, 216504531287964, 473431663397126, 985947791226048, 728715214138488, 547017228139200, 107219546270144, 125400500529189, 969173588848608, 207421122934736, 1047475205269704, 0, 541119288758640, 219589988170248, 460330306143122, 1029532806986184, 210658724299376, 675138220433448, 951719679870048, 70196207692560, 439245005115410, 660204849641640, 425699959389552, 0, 978333345805320, 916504846441344, 1176205666941072, 58043745208096, 317502698081328, 1157222515345632, 967299772488552, 653975183161320, 152540402819840, 295924997203044, 1235988349487424, 266239969876386, 647810499987672, 1131428383401960, 1216499997489984, 0, 95470084862448, 1095127150008120, 598998727179432, 231851579000595, 1160785381043520, 1562695434030600, 151239283125900, 401437462920408, 1540815953946120, 1148782720201632, 413753461916352, 702863257879008, 1478020340853576, 341911314640640, 1430369189853480, 744216046712352, 501658865226348, 1791246614693760, 208763115740000, 1767821180895360, 0, 507265728136152, 958932007262568, 1700510412537216, 906015206149056, 1649370264141600, 683986994598624, 268921168616528, 559619403794390, 1140217752712608, 1205090835973704, 803205590822952, 1342951824473712, 1406732719495104, 1754060008615560, 1995739928582400 ], 40 ], [ [ 1, 0, 10589142, 0, 10982089992, 0, 52372531928, 0, 180719646454, 0, 4089893835744, 0, 279775244281, 0, 2280611336568, 0, 12323567798468, 0, 5813266628674, 0, 189376341, 13185196757136, 5507918925, 1433316754610, 17344576863880, 0, 1272997580321, 0, 40876384671792, 6205082128641, 0, 11982284596016, 17148569952216, 69953792790, 0, 35141335352736, 0, 288507341742, 0, 3081427479096, 0, 123937494946184, 0, 0, 669091118328, 2557735248662, 4953694599828, 75361627887984, 6220435547542, 0, 1541678827944, 32557198167056, 68879343350176, 0, 1061214517032, 74383980723268, 0, 0, 0, 4263229466784, 1486462253128, 0, 1308633953488, 10723201436856, 6741734223912, 0, 0, 203863962961040, 66617265184116, 972401694194, 12123402182736, 0, 3364119649688, 29356747843114, 0, 121226712210144, 7462553551768, 0, 813962720533, 15580258212000, 0, 111046227904144, 2529184865214, 0, 5497402882472, 282991177273704, 1606889869941, 0, 8565555939254, 0, 22089176246396, 22944086933184, 6826271357928, 0, 104133152950744, 12130571444234, 0, 20374357092864, 0, 21544568975540, 2919683249321, 297248907938240, 0, 180039575102928, 0, 13347349644114, 31709443155600, 9968673244601, 11818946822328, 0, 46376534466448, 0, 7690927553, 16444056954488, 30415999443308, 3363300308930, 36345517428816, 0, 0, 34943444857080, 164506451771104, 16076916379394, 35837191908548, 0, 424484585784720, 5994253883466, 1300467294661, 28502161513474, 0, 36331613499664, 69432659328096, 0, 41064478434576, 6261599270741, 401705272305720, 0, 26287449551360, 1436799021485, 0, 37507957143216, 32481814817112, 69182824187952, 7797697572530, 6557476326605, 0, 266681499324912, 37940264816440, 24107825032784, 63006147750240, 14578375507730, 32796850986768, 79820168619888, 0, 44334031820680, 660179231374, 0, 0, 83904227440272, 8674111033288, 70096932872736, 0, 233519292285972, 13145122690561, 189085955868728, 0, 0, 25427544402096, 78933382943472, 0, 37855091921376, 0, 555145659702720, 11621903639544, 0, 3559899313110, 39475148046416, 0, 10708266788318, 190745132078552, 124012681228080, 46176120080856, 76075685887776, 0, 7579784370230, 571966530735120, 0, 3875476444200, 53592782038240, 5286642326062, 10936517826384, 70989009619296, 108620971903888, 0, 122183920617264, 11287547138296, 0, 9261308216782, 117196470033660, 0, 347024372172192, 194511200758184, 50608104324784, 0, 18911131009016, 0, 114684921279232, 0, 8185966378080, 186862577539784, 4083229301656, 0, 109831649809564, 11252392923308, 0, 131046803918064, 19884713277128, 0, 11106915661848, 700137509452440, 0, 18051448231062, 0, 304038002035280, 10435889583936, 22278112244628, 53312428209936, 0, 124699310167824, 99446634487644, 123984255596416, 2743696253132, 23155308131704, 0, 13847856994824, 7245149700712, 69865900450256, 113426698547428, 46436277475010, 0, 300728564697680, 180898271462880, 117033395729056, 0, 94646040252636, 12355691977512, 721399494189120, 0, 123351197895268, 29242971904752, 0, 8071105526088, 0, 52951169617530, 174538743397648, 5168445534888, 179844281787744, 0, 25155909464056, 21116501207904, 14005680299208, 399804258156408, 0, 0, 2834013800401, 291256617917840, 13283315548688, 33306169564856, 102786367864524, 0, 182320741084624, 4459894485434, 0, 39072151659696, 0, 281780607893840, 11630987967256, 160575594721896, 379803591184056, 49091184510314, 114472914434196, 0, 189966957097824, 12144825732594, 35657834285136, 960725088300240, 34019800601468, 20047588693528, 4308220052693, 416221919434880, 45118375518720, 65963835826314, 0, 156789788966248, 182089308370464, 253445080853952, 0, 178902834878224, 22068379548538, 0, 12620195249813, 41398785010080, 17907926434152, 0, 385027509872904, 77234484889440, 5839827894821, 412389466954880, 0, 170546988210544, 16581064139614, 250542089402928, 0, 23545144941032, 44765107913396, 374184278524104, 64409637493200, 14126381814901, 0, 19637502998888, 0, 148497003005464, 80723472572704, 240238344012448, 0, 25732483664074, 51592788444476, 52957314839904, 0, 26098754002088, 590145015759120, 44278963999580, 161888646332344, 9658703681210, 400946777359040, 0, 40737596342634, 0, 262626237995568, 60347844840720, 249403899620704, 0, 27390368053074, 50633619118580, 70648226121360, 18275624231241, 389753040986240, 543113738598408, 0, 560195617329360, 70671174645968, 252967825934448, 0, 1466262368113, 41229321912114, 0, 65877063208560, 1151844859059840, 105263860346496, 35255680464248, 0, 11788960771650, 77406180806736, 90142364507248, 0, 6615987100993, 538726403529288, 375344163801648, 63282256305720, 245418127602784, 42968611079712, 64052143160588, 19858771444290, 72559002465456, 0, 52760969381184, 546972112210320, 119027092291360, 17668518021386, 70612986188280, 235532125957984, 0, 48039099288194, 0, 370601654486832, 64611745140544, 123192802754496, 0, 533911636253520, 107501618936160, 24375396218826, 328315778041676, 13228920170661, 520417221410520, 122090971228544, 0, 0, 72477538755664, 45010939031680, 117022542123456, 0, 79116003470256, 59018548646832, 742404961955520, 122894591165712, 507052724848920, 21005054387080, 0, 309746102849556, 62293333836960, 13655810410765, 0, 365652101626992, 269911758979496, 0, 68240283736152, 42164939327504, 116773886000592, 114999999573600, 0, 30216044349650, 768596066610000, 59580072832728, 709132648527360, 0, 111424779036208, 354198844963152, 75052239380440, 6590535076494, 59150426975984, 0, 19357750443258, 108698681683680, 183132025346160, 69883534813968, 20881477542408, 124212665108256, 133401837493488, 0, 298400545273092, 10922385725454, 758329002088080, 469606353310368, 0, 274386281213528, 0, 76199309287552, 135689990361552, 30449117767048, 0, 117835331789856, 316001616909972, 164491155946384, 0, 693938400592320, 25970392449144, 265329228130328, 0, 160784745600612, 62193695876496, 19345380463558, 464567462003232, 0, 276019637100152, 193395102824880, 77005161657216, 0, 679160198286720, 35044351861304, 912401213216328, 0, 20343017914550, 712155772248720, 0, 16034315083152, 33683536498718, 266785322479352, 79626241755360, 0, 185478138853200, 19808980219944, 125652124803936, 0, 175207616881648, 191050478347824, 696473841192720, 36107287165320, 19888727020680, 878273910650472, 99414505156640, 23532731225102, 165301183493100, 0, 459050043331872, 420241406222480, 33532230882384, 167048839508848, 75975188856304, 0, 183412327547664, 133140217675764, 36390538692216, 940427847628800, 183343230729952, 177126689258460, 0, 446066631690912, 271165048001384, 13540060640536, 0, 95466545100784, 156558811322044, 75656832758450, 0, 251812892429280, 174856744864672, 38318668154248, 0, 28746310528800, 854452831466040, 20486743788376, 929084019190080, 0, 0, 167955337280764, 409122221433680, 34243853549708, 0, 194113250847504, 48412984608968, 142764821167812, 837458485972440, 260899266080848, 7742535407012, 0, 43730385309304, 0, 397867727457680, 32864587358016, 513219702744360, 99894418517136, 0, 70638035395330, 156316118206524, 405319476355280, 263335761917280, 185867072624896, 17505965593932, 53331020951544, 1244431650482640, 136891842809844, 27812915185192, 877893950166720, 172516435326628, 66875645590992, 91022502235010, 0, 394116978547280, 224829596453736, 253888642968480, 79334447938170, 150560823201276, 256842028012048, 261765908375904, 860494292761920, 0, 62311467548112, 1198399048491600, 29863611596168, 519204954566808, 0, 7921301152401, 550701280902080, 97235042649530, 246908209751728, 22810170111688, 252597602598624, 335907757423872, 57012165616056, 0, 266228202754384, 506598464753208, 0, 17470840274321, 382902027500240, 27314407674136, 215248152250296, 496540722992856, 120129257079920, 160764536721804, 0, 256195933707184, 21299361505434, 76335348411696, 1140149947404240, 34787767052056, 61337695647668, 230035020858696, 484111800241656, 537611353297280, 0, 94971560517514, 0, 210272819206888, 264558317907744, 350151220756512, 1120448309613840, 340221801364768, 39449660426618, 69098838832508, 21781495563573, 524639132972480, 84665666966400, 0, 748641336019920, 226185460312648, 107936413527200, 338930062589952, 533285593076480, 0, 252132359834224, 55868481830138, 1460750138663040, 346682149500048, 45228956516712, 0, 489949375772904, 116529802159440, 131574342528640, 24026362821381, 0, 520365368919680, 701270587503096, 112499440236064, 335488111441008, 335596697484448, 0, 84391239718676, 110467982196720, 1410840872899200, 0, 48183273667048, 732961850904720, 216375015994264, 23394247463930, 134522748771904, 0, 324132724247008, 63612796586474, 497107506189168, 96371099977680, 346366430148064, 0, 717768062395920, 83490533749820, 31390258398810, 507179675056640, 0, 679939483588008, 699881400455760, 169845728984240, 349283253476688, 105173856471120, 334804006123744, 64545628345074, 0, 118544610823920, 1347574932627840, 169707927982176, 664803227190408, 0, 685094436714960, 417863197454396, 123710292710768, 13741601523153, 675008624838888, 491399188022448, 0, 1326155568488640, 66303955048672, 162387806682816, 37557719931010, 127348430492976, 0, 85374403087704, 919177239496320, 659672671545288, 157038991165920, 478013131165968, 109074317244120, 330172566439264, 86524233858112, 0, 485623111484592, 96578571998784, 670127927328720, 172676852460000, 183182788763360, 45322948380746, 404824610641676, 982525627185360, 0, 161176909128704, 0, 472493432441232, 110880190003744, 184511450199456, 165084877520160, 424784951099276, 901527011565120, 639493438603320, 39354790046600, 185706086260544, 0, 383746536022596, 90290111341280, 604992630367008, 369912883533896, 0, 104899537173072, 884615496707520, 184214417627952, 50372805812680, 0, 403868605438356, 929864048917200, 865123646117760, 0, 466898211914832, 359270139048296, 86480829294704, 30568628188578, 174421298156640, 0, 265695828643440, 912040303938000, 106789276267128, 848618956028160, 1114258196794680, 174279735933808, 26126029594574, 918585973297680, 598716446388768, 0, 47604315564858, 106844623493312, 256488207621840, 51929772300168, 185679828674976, 391005389504292, 244631198128624, 900791789128080, 583800234555168, 364358318124728, 129570770898752, 216573902748372, 592643987858592, 0, 234936794757904, 0, 831681703825920, 58666128694904, 1087468075393128, 1175679461852160, 229871435124612, 47987693155558, 577984153838112, 365788592150552, 0, 268589325099600, 1068347141463528, 0, 850391847355920, 60683611192840, 42170085266832, 1050159504868872, 134721252897760, 0, 542523882321680, 48071736257544, 247364249136208, 266007649927824, 72228303189000, 182535104232732, 1031193702643272, 1118001044400000, 235353922325100, 0, 571821067500192, 529542900561680, 130106917656304, 106507432332210, 198068835093204, 347431764584160, 1098459573072000, 257243818964992, 1513119186162000, 39216863151256, 1105646204863680, 0, 224805018400444, 127919842567250, 336693988585440, 76120227510088, 1005502572635640, 359253405390928, 1086134294345280, 0, 516680711505680, 647321198364360, 0, 209756824493892, 347643164751088, 28171847729412, 83179386153144, 1447572994658640, 633129017148360, 124497548179330, 512436654854480, 288621334168056, 350054898072480, 1425374714345040, 202929145365684, 1030717513389120, 113672905883952, 1397891637291600, 305929200555336, 689288971465280, 132891608994170, 342940259015728, 348247993836384, 446167294530912, 1376077746387600, 639727925813208, 28225170607921, 674590263356480, 158312513201520, 433410510366432, 0, 353832160026544, 1750759727990400, 59744474782936, 294830097994296, 614577696700056, 184502560877520, 0, 1313601933367440, 451631009532448, 106539253485908, 659757331484480, 0, 908656427866320, 289791010160488, 449364967142112, 438490613915488, 82523050732218, 1680196697303040, 0, 891736151573520, 171549559190400, 654990259690880, 855666604697496, 1656280690640640, 445356936187728, 176316911512560, 1626638676163200, 0, 838558891567896, 175572004459264, 433219842368608, 629213385105648, 1603107058910400, 874313662191120, 54399090205530, 0, 215338955342640, 614150905869648, 151319631215280, 445495301300704, 815357736829608, 838508984490960, 244034871614640, 503491210240316, 0, 1535614406706240, 240560638968096, 525972548476796, 1095497545806720, 809683657504488, 607796920036368, 119132865851072, 139314525312504, 1076859543165120, 230467975661920, 1163861339188560, 0, 601243654088592, 243988875693600, 511416303306476, 1143925341095760, 234065312184704, 750153578141088, 1057466310966720, 77995829496200, 487991558218596, 733560943927968, 473000028252296, 0, 1087037050894800, 1018338718268160, 1306895331176280, 64482236291778, 352780775568720, 1285802940514680, 1074777524987280, 726639092283168, 169489373128512, 328805601589744, 1373320388319360, 295783111879572, 719789444343072, 1257142768289928, 1351666663877760, 0, 106077915240520, 1216808061511272, 665554141310480, 257586241257372, 1289761534492800, 1736328260034000, 168043730165010, 446041625389920, 1712017726606800, 1276425244668480, 459726068710768, 780959277417960, 1642244823170640, 379843457876856, 1589299099837200, 826906718569280, 557398812123072, 1990274016326400, 231959105023120, 1964245756550400, 0, 563628586732768, 1065480008069520, 1889456013930240, 1006683673411896, 1832633626824000, 759985549435728, 298801385997040, 621723080869916, 1266908614125120, 1338989817748560, 892450656351648, 1492168839545880, 1563036354994560, 1948955565128400, 2217488809536000 ], 80 ], [ [ 1, 0, 11892512, 0, 12365045285, 0, 58918617584, 0, 203359219626, 0, 4601125231146, 0, 314921332928, 0, 2565687272804, 0, 13864167003479, 0, 6539919003015, 0, 218529491, 14833346351778, 6261635212, 1612473490078, 19514569699698, 0, 1432122284521, 0, 45985920103188, 6980717394721, 0, 13480059472420, 19293120794328, 78694183850, 0, 39534002271828, 0, 324567336722, 0, 3466590773140, 0, 139429658613015, 0, 0, 752977601771, 2877452134472, 5573655982606, 84781831373982, 6997989970712, 0, 1734697518872, 36626837239840, 77489248962870, 0, 1193861312252, 83685441846660, 0, 0, 0, 4796242261187, 1672264352264, 0, 1472387104234, 12063586475620, 7584461195945, 0, 0, 229346958331170, 74946405007410, 1094183611803, 13638816222228, 0, 3784634125064, 33026311220925, 0, 136380051236412, 8395372264904, 0, 915949197324, 17527779684666, 0, 124927006392162, 2845616208486, 0, 6184573223372, 318365038031715, 1808240202815, 0, 9636300049026, 0, 24850960002581, 25812092465766, 7679549595164, 0, 117156339937892, 13646875167165, 0, 22921146395406, 0, 24238366683152, 3285120585728, 334405021430520, 0, 202544499402252, 0, 15015750641775, 35673123550050, 11214931583288, 13296314694284, 0, 52173555302440, 0, 8763508154, 18499563592964, 34218539140379, 3783692053816, 40888707107418, 0, 0, 39315206323836, 185069758242492, 18086524972575, 40316994127319, 0, 477545159007810, 6743515438648, 1463096898221, 32064925748415, 0, 40876472990211, 78111720833526, 0, 46197538238898, 7044304660691, 451918390644225, 0, 29573358295180, 1616807666212, 0, 42196451786118, 36543987159048, 77830657084188, 8772401910238, 7377226093852, 0, 300016686740526, 42685948320558, 27121278332620, 70881916219020, 16400664587338, 36898596170169, 89797643725060, 0, 49877706526098, 742688239400, 0, 0, 94392243217728, 9758345477668, 78859049481828, 0, 262719179510744, 14788263033541, 212721666471045, 0, 0, 28605976754260, 88800043158828, 0, 42588964628358, 0, 624538867165560, 13074611960500, 0, 4004882894210, 44409530854120, 0, 12047942189546, 214588240739505, 139514266381590, 51949114689048, 85585146623748, 0, 8527253583470, 643462347077010, 0, 4360904845538, 60291857342920, 5947469194082, 12304858145929, 79862635821708, 122198572742112, 0, 137456910694422, 12698475389740, 0, 10418968321142, 131851940875470, 0, 390402418693716, 218825077651515, 56934092536120, 0, 21275007244300, 0, 129020516090730, 0, 9210106900823, 210220376530815, 4593618079772, 0, 123566011477611, 12660486712486, 0, 147427654407822, 22370273001988, 0, 12495530213231, 787654640527965, 0, 20307879239672, 0, 342042752289690, 11741127070334, 25063625833006, 59976471038080, 0, 140286723938802, 111880803679686, 139482275239890, 3087152193319, 26049692014180, 0, 15579147956612, 8150788393892, 78599127308440, 127610202816690, 52240759122195, 0, 338319635284890, 203510555395740, 131662557889110, 0, 106480295779785, 13900148455292, 811574430962760, 0, 138773561165160, 32898325192848, 0, 9079988034344, 0, 59570013605985, 196356086322354, 5814974455024, 202324817011212, 0, 28300383006220, 23756172969947, 15756384654104, 449779740986205, 0, 0, 3188862085323, 327663695157570, 14943903898834, 37469425619620, 115637939761038, 0, 205110833720202, 5018190153663, 0, 43956159383808, 0, 317003183880570, 13084846578572, 180657319913678, 427278992028525, 55227552471525, 128784010413750, 0, 213712826735052, 13663160655003, 40115052337428, 1080815724337770, 38273930866274, 22553536799384, 4847357147094, 468249659364240, 50758161654726, 74209285202025, 0, 176397691140209, 204850471916772, 285125682669750, 0, 201265689238002, 24826891370505, 0, 14197960792764, 46573622332506, 20146412219012, 0, 433155912205815, 86888726549380, 6570941761895, 463938150324240, 0, 191865361736862, 18653980392186, 281859817942512, 0, 26488283039252, 50362315379231, 420957276938415, 72460842179850, 15892668640895, 0, 22092185191244, 0, 167068139895632, 90813835810720, 270268137014004, 0, 28949026414485, 58042523725421, 59576973860826, 0, 29361092569844, 663913142729010, 49815291155612, 182131269992192, 10866002365846, 451065124528920, 0, 45829778177865, 0, 295454495156472, 67897185895845, 280579387073292, 0, 30814146351855, 56963548094072, 79479254386530, 20560554190388, 438472171109520, 611002901511675, 0, 630220069495530, 79505025504400, 284588781587712, 0, 1650065623364, 46382969443275, 0, 74111696109630, 1295825466442320, 118421813007666, 39662640041444, 0, 13262560074376, 87081953407578, 101410114098340, 0, 7443096703274, 606067151050755, 422262184276854, 71198144592606, 276095393553132, 48339646219900, 72059200822319, 22341097081096, 81628877773638, 0, 59359640364369, 615343626236610, 133905409876540, 19877062593808, 79443440321436, 264973641702732, 0, 54043980744975, 0, 416926861297686, 72693194294391, 138591882188226, 0, 600650590785210, 120939321303180, 27422300565928, 369369146110502, 14882606383721, 585469333387125, 137352271798540, 0, 0, 81540638903211, 50637283960540, 131650338978306, 0, 89005503904038, 66399365051028, 835205582199960, 138256394934168, 570434274755325, 23630637594028, 0, 348477516809507, 70079978116480, 15363195479152, 0, 411358614330366, 303650683826355, 0, 76772264692968, 47435531914180, 131370601623408, 129374999520300, 0, 33993042034498, 864670574936250, 67031070899559, 797774229593280, 0, 125352830443420, 398473700583546, 84436919705058, 7414338565160, 66544205518720, 0, 21779275248317, 122286016894140, 206023528514430, 78621115475769, 23491632800428, 139739248246788, 150077021207860, 0, 335713531511054, 12287670545240, 853120127349090, 528307147474164, 0, 308684532483945, 0, 85724181703720, 152651226504168, 34255228053148, 0, 132564748263588, 355511794712744, 185052520250712, 0, 780680700666360, 29216661871300, 298495347765345, 0, 180891235312317, 69967897162960, 21765555894116, 522638394753636, 0, 310522058888805, 217569490677990, 86632793081178, 0, 764055223072560, 39424866209980, 1026451291191795, 0, 22885891320830, 801175243779810, 0, 18040586480150, 37895120613746, 300133454940405, 89579499524680, 0, 208662906209850, 22287516988609, 141358640404428, 0, 197108548342092, 214931788141302, 783533071341810, 40620649469548, 22375811744078, 988058077650855, 111841295851120, 26474319205502, 185971992650010, 0, 516431298748356, 472771582000290, 37725035333929, 187929923797692, 85472062634080, 0, 206338868491122, 149788048695381, 40939340887900, 1057981328582400, 206261114222790, 199273437503370, 0, 501824960652276, 305060655800115, 15232553336012, 0, 107399838409120, 176136115130961, 85113855544515, 0, 283289503982940, 196713817624350, 43108472238748, 0, 32340494070383, 961259377793265, 23047571877332, 1045219521588840, 0, 0, 188955159882711, 460262499112890, 38525879917186, 0, 218377407203442, 54464578250308, 160615603647864, 942140739112965, 293511674340954, 8711489097109, 0, 49196653838980, 0, 447601193389890, 36973412066174, 577372102998435, 112381210133680, 0, 79467736782555, 175858972863426, 455984410899690, 296252732156940, 209100444396930, 19694705201719, 59997368936500, 1399985606792970, 154008461428773, 31289524563932, 987630693937560, 194086156693290, 75235083089868, 102400261977195, 0, 443381600865690, 252946250062031, 285624723339540, 89251201716705, 169384426597005, 288947281513554, 294486646922892, 968056079357160, 0, 70100382791628, 1348198929553050, 33596557363184, 584105524447905, 0, 8912772341373, 619538941014840, 109389370766985, 277771735970694, 25661914603924, 284172302923452, 377896182266790, 64138671177220, 0, 299506728098682, 569923223407605, 0, 19655291868483, 430764780937770, 30728693748812, 242166961494128, 558608265313425, 135145315738900, 180863379725478, 0, 288220425420582, 23962590551163, 85877255729808, 1282668690829770, 39136223048972, 69007838578484, 258799174317578, 544625727218325, 604812772459440, 0, 106842975479625, 0, 236568912341069, 297628107646212, 393920090060130, 1260504348315570, 382749526535364, 44380832358345, 77737848876194, 24504792096834, 590219024594040, 95248864533366, 0, 842221503022410, 254467821404909, 121428396266860, 381296287122750, 599946292211040, 0, 283648904813502, 62852006437305, 1643343905995920, 390017385551772, 50882571061892, 0, 551193011343315, 131096027429370, 148021066393480, 27030793554275, 0, 585411040034640, 788929342812585, 126561799432000, 377424092735352, 377546284670004, 0, 94941713660171, 124276479971310, 1587195982011600, 0, 54206177192924, 824582082267810, 243430904508032, 26318489121406, 151338021534820, 0, 364649314777884, 71564378452185, 559245944462814, 108425466847935, 389662233916572, 0, 807489070195410, 93928307124632, 35314001423146, 570577134438720, 0, 764931864624975, 787366575512730, 191076346631260, 392943637572732, 118326448980045, 376654506889212, 72613814180355, 0, 133362687176910, 1516021799206320, 190921389097806, 747903576177675, 0, 770731241304330, 470113710879701, 139174033327300, 15459822172784, 759384650024055, 552824086525254, 0, 1491925014549720, 74591908184980, 182686252636026, 42252414128656, 143266984304598, 0, 96051649151709, 1034074394433360, 742131702568755, 176668796110420, 537764772561714, 122714213148306, 371444137244172, 97339721845600, 0, 546326000420166, 108654443309169, 753893918244810, 194261459017500, 206080568407540, 50988296748088, 455445070890122, 1105341330583530, 0, 181323951936220, 0, 531555111496386, 124745194765491, 207575360563806, 185720487210180, 477896965800302, 1014217888010760, 719430077729025, 44274090210988, 208919276209540, 0, 431731290052937, 101576352808840, 680616709162884, 416151948950055, 0, 118015477143048, 995192433795960, 207241199704188, 56669357947828, 0, 454365332221907, 1046097055031850, 973264101882480, 0, 525260488404186, 404178861403755, 97290908127280, 34392717065687, 196223960426220, 0, 298907807223870, 1026045341930250, 120141424763259, 954696325531680, 1253540381995665, 196064656953220, 29391769898000, 1033409219959890, 673556002187364, 0, 53556661010117, 120200160185200, 288549233574570, 58420964402908, 208889807259348, 439893981271154, 275210067705732, 1013390762769090, 656775263874564, 409903074009045, 145767076016320, 243656629770177, 666724486340916, 0, 264303863913672, 0, 935641916804160, 65999365147780, 1223401511140695, 1322639394583680, 258613761026817, 53988157672616, 650232173067876, 411512133320505, 0, 302162990737050, 1201890460469895, 0, 956690828275410, 68269014000508, 47443327936790, 1181429371146555, 151561387059880, 0, 610339367611890, 54083117530909, 278284759628472, 299258606168802, 81256792496188, 205359479558919, 1160092843642755, 1257751174950000, 264781323836010, 0, 643298700937716, 595735763131890, 146370257534080, 119820780064995, 222832743290001, 390860735157180, 1235767019706000, 289399275987210, 1702259084432250, 44118956160572, 1243851980471640, 0, 252913098094161, 143909741579415, 378780737158620, 85635226514068, 1131190336609065, 404160081064794, 1221901081138440, 0, 581265800443890, 728236285570935, 0, 235981607389704, 391098560344974, 31694465459809, 93576779788300, 1628519618990970, 712270081702935, 140059688664555, 576491236711290, 324715312885601, 393811760331540, 1603546553638170, 228300426804093, 1159557202562760, 127882000919448, 1572628091953050, 344183304676331, 775450092898440, 149503007904705, 385807791392694, 391778993065932, 501938161512210, 1548087464686050, 719693867100105, 31754625478833, 758914046276040, 178101478875700, 487586779327170, 0, 398061180029862, 1969604693989200, 67212519246212, 331696650456128, 691399860734025, 207565282511200, 0, 1477802175038370, 508084885724004, 119859591146504, 742226997920040, 0, 1022238481349610, 326026877163869, 505535554743930, 493301940654924, 92838396452145, 1890221284465920, 0, 1003203170520210, 192993185137960, 736864042152240, 962624862156285, 1863315776970720, 501026520575412, 198356525451630, 1829968510683600, 0, 943378684885485, 197518434183100, 487372322664684, 707865058243854, 1803495441274200, 983602869965010, 61198937205706, 0, 242256226284460, 690919769103354, 170242564490235, 501182213963292, 917277399521775, 943322607552330, 274539132090460, 566449056902441, 0, 1727566207544520, 270630688956966, 591736730779901, 1232434739032560, 910894061772855, 683771535040914, 134024432837680, 156734286654609, 1211466986060760, 259276403668420, 1309344006587130, 0, 676399110849666, 274487485155300, 575360725138022, 1286916008732730, 263323405374220, 843922775408724, 1189649599837560, 87745259591788, 549006940023437, 825256061918964, 532124986758255, 0, 1222916682256650, 1145631058051680, 1470257158174965, 72545526181787, 396878372514810, 1446528218680665, 1209124715610690, 817468978818564, 190675503524800, 369906271599492, 1544985436859280, 332766990042777, 809763124885956, 1414285540649595, 1520624996862480, 0, 119337606054148, 1368908997369255, 748748408974290, 289792008711639, 1450981726304400, 1953369292538250, 189049115126895, 501796828563660, 1926019942432650, 1435978400252040, 517191827299614, 878579124506235, 1847525426066970, 427340202058001, 1787961487316850, 930270058390440, 627073618803390, 2239058268367200, 260953894675000, 2209776476119200, 0, 634082160074364, 1198665009078210, 2125638015671520, 1132519064459985, 2061712830177000, 854983743115194, 336151460770660, 699459911360741, 1425272190890760, 1506363544967130, 1004006988395604, 1678689855090765, 1758415899368880, 2192575010769450, 2494674910728000 ], 80 ], [ [ 1, 0, 11902136, 0, 12365070255, 0, 58918617584, 0, 203359219626, 0, 4601128787190, 0, 314921332928, 0, 2565687272804, 0, 13864167052209, 0, 6539920050591, 0, 218529491, 14833346351778, 6261635212, 1612473794214, 19514569763256, 0, 1432122284521, 0, 45985928538240, 6980717394721, 0, 13480059472420, 19293120857490, 78695022754, 0, 39534002271828, 0, 324567509546, 0, 3466590773140, 0, 139429674080643, 0, 0, 752977626741, 2877452144096, 5573655982606, 84781831373982, 6997989980336, 0, 1734697543842, 36626837239840, 77489257166922, 0, 1193861312252, 83685441943482, 0, 0, 0, 4796242286157, 1672264352264, 0, 1472387104234, 12063586475620, 7584461220915, 0, 0, 229346958331170, 74946405105420, 1094183611803, 13638823711128, 0, 3784634125064, 33026314012725, 0, 136380051236412, 8395372264904, 0, 915949197324, 17527786887222, 0, 124927006392162, 2845616208486, 0, 6184573223372, 318365062299183, 1808240202815, 0, 9636300049026, 0, 24850960051311, 25812096021810, 7679549595164, 0, 117156340055922, 13646878575261, 0, 22921149951450, 0, 24238366731882, 3285120585728, 334405021430520, 0, 202544514461280, 0, 15015752813175, 35673123550050, 11214931583288, 13296314694284, 0, 52173555302440, 0, 8763508154, 18499563592964, 34218539189109, 3783693876704, 40888707107418, 0, 0, 39315206387394, 185069758242492, 18086526020151, 40316994176049, 0, 477545159007810, 6743516526336, 1463096898221, 32064926795991, 0, 40876473053769, 78111734773914, 0, 46197538238898, 7044304660691, 451918417777365, 0, 29573358295180, 1616807666212, 0, 42196451786118, 36543987222210, 77830670502360, 8772402214374, 7377226093852, 0, 300016686740526, 42685948384116, 27121278332620, 70881916219020, 16400664891474, 36898596233331, 89797643725060, 0, 49877706589656, 742690239424, 0, 0, 94392251652780, 9758345477668, 78859049481828, 0, 262719179673126, 14788263033541, 212721689058561, 0, 0, 28605976754260, 88800051593880, 0, 42588964691520, 0, 624538867165560, 13074611960500, 0, 4004883733114, 44409530854120, 0, 12047942189546, 214588262638749, 139514266381590, 51949114752210, 85585146623748, 0, 8527254422374, 643462347077010, 0, 4360904870508, 60291857342920, 5947469366906, 12304858145929, 79862635821708, 122198586508620, 0, 137456910694422, 12698475389740, 0, 10418968493966, 131851940972292, 0, 390402418693716, 218825093119143, 56934092536120, 0, 21275007244300, 0, 129020529656334, 0, 9210106925793, 210220391998443, 4593618079772, 0, 123566011574433, 12660486712486, 0, 147427654407822, 22370273001988, 0, 12495530238201, 787654678931985, 0, 20307879249296, 0, 342042752289690, 11741127095304, 25063625833006, 59976471038080, 0, 140286723938802, 111880803777696, 139482283443942, 3087152193319, 26049692014180, 0, 15579147981582, 8150788393892, 78599127308440, 127610202913512, 52240765355715, 0, 338319635284890, 203510555395740, 131662566093162, 0, 106480295877795, 13900148455292, 811574430962760, 0, 138773561261982, 32898337326180, 0, 9079988034344, 0, 59570018141961, 196356086322354, 5814974455024, 202324817011212, 0, 28300383006220, 23756172994917, 15756384654104, 449779773946041, 0, 0, 3188862085323, 327663695157570, 14943903898834, 37469425619620, 115637939859048, 0, 205110833720202, 5018190153663, 0, 43956166872708, 0, 317003183880570, 13084846578572, 180657320031708, 427279024064217, 55227555263325, 128784010511760, 0, 213712826735052, 13663160655003, 40115059826328, 1080815724337770, 38273930915004, 22553536799384, 4847357147094, 468249659364240, 50758168857282, 74209287993825, 0, 176397691258239, 204850471916772, 285125704863714, 0, 201265689238002, 24826896900345, 0, 14197960792764, 46573629535062, 20146412219012, 0, 433155936473283, 86888726549380, 6570941761895, 463938150324240, 0, 191865361736862, 18653980392186, 281859839699700, 0, 26488283039252, 50362315427961, 420957301205883, 72460842179850, 15892668640895, 0, 22092185191244, 0, 167068140013662, 90813835810720, 270268137014004, 0, 28949029822581, 58042523774151, 59576977416870, 0, 29361092569844, 663913142729010, 49815291204342, 182131270110222, 10866005970206, 451065124528920, 0, 45829781585961, 0, 295454510215500, 67897185959403, 280579387073292, 0, 30814148523255, 56963548142802, 79479254386530, 20560554190388, 438472171109520, 611002937786031, 0, 630220069495530, 79505025504400, 284588796646740, 0, 1650065623364, 46382971614675, 0, 74111696109630, 1295825466442320, 118421832929094, 39662640041444, 0, 13262561897264, 87081953407578, 101410114098340, 0, 7443096703274, 606067186330551, 422262184276854, 71198144656164, 276095393553132, 48339646219900, 72059200871049, 22341098903984, 81628877773638, 0, 59359640427531, 615343626236610, 133905409876540, 19877063681496, 79443440384994, 264973641702732, 0, 54043981792551, 0, 416926861297686, 72693194357949, 138591896128614, 0, 600650590785210, 120939321303180, 27422301653616, 369369146272884, 14882606383721, 585469360520265, 137352271798540, 0, 0, 81540638966769, 50637283960540, 131650352918694, 0, 89005503904038, 66399365114190, 835205582199960, 138256408352340, 570434301888465, 23630637594028, 0, 348477516971889, 70079978116480, 15363195479152, 0, 411358614330366, 303650713843407, 0, 76772264756130, 47435531914180, 131370615041580, 129374999520300, 0, 33993042338634, 864670574936250, 67031070962721, 797774229593280, 0, 125352830443420, 398473700583546, 84436919768616, 7414340565184, 66544205518720, 0, 21779275248317, 122286016894140, 206023528514430, 78621115538931, 23491632800428, 139739248246788, 150077021207860, 0, 335713531673436, 12287672545264, 853120127349090, 528307147474164, 0, 308684555071461, 0, 85724181703720, 152651234939220, 34255228053148, 0, 132564748263588, 355511794875126, 185052540376692, 0, 780680700666360, 29216661871300, 298495370352861, 0, 180891235409139, 69967897162960, 21765555894116, 522638394753636, 0, 310522080788049, 217569490677990, 86632793144340, 0, 764055223072560, 39424866209980, 1026451340309511, 0, 22885892159734, 801175243779810, 0, 18040586505120, 37895120613746, 300133476839649, 89579499524680, 0, 208662906209850, 22287516988609, 141358640404428, 0, 197108562108600, 214931788141302, 783533071341810, 40620649469548, 22375811769048, 988058125538139, 111841295851120, 26474319378326, 185971992746832, 0, 516431298748356, 472771582000290, 37725035333929, 187929937564200, 85472062634080, 0, 206338868491122, 149788048793391, 40939340887900, 1057981328582400, 206261127788394, 199273437600192, 0, 501824960652276, 305060671267743, 15232553336012, 0, 107399838409120, 176136115227783, 85113864520131, 0, 283289503982940, 196713831189954, 43108472238748, 0, 32340494095353, 961259416197285, 23047571877332, 1045219521588840, 0, 0, 188955159979533, 460262499112890, 38525879917186, 0, 218377407203442, 54464578250308, 160615603745874, 942140777516985, 293511674340954, 8711489097109, 0, 49196653838980, 0, 447601193389890, 36973412091144, 577372144724415, 112381210133680, 0, 79467743016075, 175858972961436, 455984410899690, 296252732156940, 209100452600982, 19694705201719, 59997368936500, 1399985606792970, 154008461526783, 31289524563932, 987630693937560, 194086156790112, 75235095223200, 102400268210715, 0, 443381600865690, 252946250180061, 285624723339540, 89251206252681, 169384426695015, 288947281513554, 294486646922892, 968056079357160, 0, 70100394924960, 1348198929553050, 33596557363184, 584105557407741, 0, 8912772341373, 619538941014840, 109389375302961, 277771735970694, 25661914603924, 284172302923452, 377896212156834, 64138671177220, 0, 299506728098682, 569923256367441, 0, 19655291868483, 430764780937770, 30728693748812, 242166961612158, 558608297349117, 135145315738900, 180863379823488, 0, 288220425420582, 23962590551163, 85877263218708, 1282668690829770, 39136223048972, 69007838627214, 258799174435608, 544625759254017, 604812772459440, 0, 106842978271425, 0, 236568912459099, 297628107646212, 393920112254094, 1260504348315570, 382749526535364, 44380837888185, 77737848924924, 24504792096834, 590219024594040, 95248871735922, 0, 842221503022410, 254467821522939, 121428396266860, 381296309316714, 599946292211040, 0, 283648904813502, 62852011967145, 1643343905995920, 390017407308960, 50882571061892, 0, 551193035610783, 131096027429370, 148021066393480, 27030793554275, 0, 585411040034640, 788929388231517, 126561799432000, 377424114492540, 377546284670004, 0, 94941713708901, 124276479971310, 1587195982011600, 0, 54206177192924, 824582082267810, 243430904626062, 26318492725766, 151338021534820, 0, 364649314777884, 71564381860281, 559245944462814, 108425466911493, 389662233916572, 0, 807489070195410, 93928307173362, 35314005027506, 570577134438720, 0, 764931900899331, 787366575512730, 191076346631260, 392943652631760, 118326449043603, 376654506889212, 72613816351755, 0, 133362687176910, 1516021799206320, 190921409019234, 747903612452031, 0, 770731241304330, 470113711042083, 139174033327300, 15459822172784, 759384685303851, 552824086525254, 0, 1491925014549720, 74591908184980, 182686272557454, 42252415951544, 143266984304598, 0, 96051649214871, 1034074394433360, 742131737848551, 176668796110420, 537764772561714, 122714213211864, 371444137244172, 97339721845600, 0, 546326000420166, 108654443372331, 753893918244810, 194261459017500, 206080568407540, 50988297835776, 455445071052504, 1105341330583530, 0, 181323951936220, 0, 531555111496386, 124745194829049, 207575374504194, 185720487210180, 477896965962684, 1014217888010760, 719430104862165, 44274090210988, 208919276209540, 0, 431731290215319, 101576352808840, 680616709162884, 416151978967107, 0, 118015477206210, 995192433795960, 207241213122360, 56669357947828, 0, 454365332384289, 1046097055031850, 973264101882480, 0, 525260488404186, 404178891420807, 97290908127280, 34392717065687, 196223960426220, 0, 298907807223870, 1026045341930250, 120141424826421, 954696325531680, 1253540441594565, 196064656953220, 29391771898024, 1033409219959890, 673556002187364, 0, 53556661010117, 120200160185200, 288549233574570, 58420964402908, 208889807259348, 439893981433536, 275210087831712, 1013390762769090, 656775263874564, 409903096596561, 145767076016320, 243656629866999, 666724486340916, 0, 264303884039652, 0, 935641916804160, 65999365147780, 1223401560258411, 1322639394583680, 258613761123639, 53988157672616, 650232173067876, 411512155219749, 0, 302162990737050, 1201890509587611, 0, 956690828275410, 68269014000508, 47443327961760, 1181429419033839, 151561387059880, 0, 610339367611890, 54083117530909, 278284773394980, 299258606168802, 81256792496188, 205359479656929, 1160092891530039, 1257751174950000, 264781323932832, 0, 643298700937716, 595735763131890, 146370257534080, 119820789040611, 222832743388011, 390860735157180, 1235767019706000, 289399289552814, 1702259084432250, 44118956160572, 1243851980471640, 0, 252913098190983, 143909750555031, 378780737158620, 85635226514068, 1131190375013085, 404160081064794, 1221901081138440, 0, 581265800443890, 728236327296915, 0, 235981607487714, 391098560344974, 31694465459809, 93576779788300, 1628519618990970, 712270123428915, 140059694898075, 576491236711290, 324715313003631, 393811760331540, 1603546553638170, 228300426902103, 1159557202562760, 127882013052780, 1572628091953050, 344183304794361, 775450092898440, 149503012440681, 385807791392694, 391778993065932, 501938191402254, 1548087464686050, 719693900059941, 31754625478833, 758914046276040, 178101478875700, 487586809217214, 0, 398061180029862, 1969604693989200, 67212519246212, 331696650574158, 691399892769717, 207565282511200, 0, 1477802175038370, 508084885724004, 119859591195234, 742226997920040, 0, 1022238481349610, 326026877281899, 505535576937894, 493301940654924, 92838401981985, 1890221284465920, 0, 1003203170520210, 192993185137960, 736864042152240, 962624907575217, 1863315776970720, 501026542332600, 198356525451630, 1829968510683600, 0, 943378730304417, 197518434183100, 487372322664684, 707865058243854, 1803495441274200, 983602869965010, 61198940810066, 0, 242256226284460, 690919769103354, 170242564553793, 501182213963292, 917277435796131, 943322607552330, 274539132090460, 566449057064823, 0, 1727566207544520, 270630708878394, 591736730942283, 1232434739032560, 910894097052651, 683771535040914, 134024432837680, 156734286717771, 1211466986060760, 259276403668420, 1309344006587130, 0, 676399110849666, 274487485155300, 575360725300404, 1286916008732730, 263323405374220, 843922775408724, 1189649599837560, 87745259591788, 549006940185819, 825256061918964, 532125016775307, 0, 1222916682256650, 1145631058051680, 1470257217773865, 72545526181787, 396878372514810, 1446528278279565, 1209124715610690, 817468978818564, 190675503524800, 369906291725472, 1544985436859280, 332766990139599, 809763124885956, 1414285589767311, 1520624996862480, 0, 119337606054148, 1368909045256539, 748748408974290, 289792008809649, 1450981726304400, 1953369292538250, 189049124102511, 501796828563660, 1926019942432650, 1435978400252040, 517191827299614, 878579166232215, 1847525426066970, 427340202176031, 1787961487316850, 930270058390440, 627073648693434, 2239058268367200, 260953894675000, 2209776476119200, 0, 634082160074364, 1198665009078210, 2125638015671520, 1132519109878917, 2061712830177000, 854983743115194, 336151460770660, 699459911523123, 1425272190890760, 1506363544967130, 1004006988395604, 1678689914689665, 1758415899368880, 2192575010769450, 2494674910728000 ], 80 ], [ [ 1, 0, 21146128, 0, 21964179984, 0, 104742494680, 0, 361431682619, 0, 8179787671488, 0, 559519935285, 0, 4561220103960, 0, 24647135596936, 0, 11626509875568, 0, 374794945, 26370393514272, 11000441985, 2866594020624, 34689153727760, 0, 2545995160641, 0, 81752769343584, 12410164257281, 0, 23964512123160, 34297139904432, 139893852912, 0, 70282670705472, 0, 576997810448, 0, 6162774190808, 0, 247874989892368, 0, 0, 1338182236656, 5115470465168, 9907302804803, 150723255775968, 12440871062928, 0, 3083357655888, 65114339265240, 137758686700352, 0, 2122402259160, 148767961446536, 0, 0, 0, 8526458933568, 2972894194840, 0, 2617245112899, 21446322106328, 13483468447824, 0, 0, 407727925922080, 133234530368232, 1944761106123, 24246804365472, 0, 6728236730200, 58713357455328, 0, 242453424420288, 14925104534360, 0, 1627871073365, 31160516424000, 0, 222092455808288, 5058362120139, 0, 10994778990040, 565982354547408, 3213699283909, 0, 17131104268219, 0, 44178352492792, 45888173866368, 13652512404440, 0, 208266305901488, 24261075706288, 0, 40748714185728, 0, 43089137951080, 5839335945365, 594497815876480, 0, 360079150205856, 0, 26694622211120, 63418886311200, 19937315935925, 23637891075480, 0, 92752823718328, 0, 15346479009, 32888111339800, 60831998886616, 6726504293296, 72691034857632, 0, 0, 69886889714160, 329012903542208, 32153809377008, 71674383817096, 0, 848969171569440, 11988408832656, 2600930631585, 57004299645168, 0, 72663226999328, 138865318656192, 0, 82128956869152, 12523194583745, 803410544611440, 0, 52574779356504, 2873582647105, 0, 75015914286432, 64963629634224, 138365648375904, 15595355656464, 13114937257345, 0, 533362998649824, 75880529632880, 48215517630488, 126012295500480, 29156711526864, 65593701973536, 159640092025208, 0, 88668063641360, 1320303017136, 0, 0, 167808454880544, 17348065064856, 140193865745472, 0, 467038584571944, 26290245381121, 378171911737456, 0, 0, 50855031735320, 157866765886944, 0, 75710183842752, 0, 1110291319405440, 23243649214936, 0, 7119784893552, 78950239023960, 0, 21416407898987, 381490264157104, 248025362456160, 92352240161712, 152151371775552, 0, 15159555007792, 1143933061470240, 0, 7750952888400, 107185444330264, 10573267779088, 21872872406467, 141978019238592, 217241943807776, 0, 244367841234528, 22575013509208, 0, 18522599560528, 234392940067320, 0, 694048744344384, 389022401516368, 101216076214488, 0, 37822181250648, 0, 229369842558464, 0, 16371932756160, 373725155079568, 8166379214104, 0, 219663299619128, 22504699451763, 0, 262093607836128, 39769269552536, 0, 22213831323696, 1400275018904880, 0, 36102896429968, 0, 608076004070560, 20871779167872, 44556138094403, 106624799351000, 0, 249398620335648, 198893268975288, 247968511192832, 5487319017715, 46310458199256, 0, 27695713989648, 14490272626520, 139731743831640, 226853397094856, 92872321934944, 0, 601457129395360, 361796542925760, 234066791458112, 0, 189292080505272, 24711357180120, 1442798988378240, 0, 246702395790536, 58485943809504, 0, 16142180740760, 0, 105902097031392, 349077486795296, 10336868275699, 359688563575488, 0, 50311738160728, 42233002415808, 28011330287000, 799608516312816, 0, 0, 5667907307909, 582513235835680, 26566608303299, 66612258362328, 205572735729048, 0, 364641482169248, 8919746688603, 0, 78144303319392, 0, 563561215787680, 23261896545304, 321151189443792, 759607182368112, 98182230789728, 228945828868392, 0, 379933914195648, 24289609182923, 71315668570272, 1921450176600480, 68039601202936, 40095174817880, 8616385737685, 832443838869760, 90236751037440, 131927533421728, 0, 313579577932496, 364178616740928, 506890161707904, 0, 357805669756448, 44136613347504, 0, 25240336131925, 82797570020160, 35815826093400, 0, 770055019745808, 154468602010040, 11679575333669, 824778933909760, 0, 341093976421088, 33162120668939, 501084178805856, 0, 47090263107160, 89530215826792, 748368557048208, 128819274986400, 28252683173829, 0, 39274975686360, 0, 296994006010928, 161446567337464, 480476688024896, 0, 51464900145968, 103185576888952, 105914629679808, 0, 52197477692760, 1180290031518240, 88557927999160, 323777292664688, 19317226720112, 801893554718080, 0, 81475125503088, 0, 525252475991136, 120695689681440, 498807799241408, 0, 54780659029040, 101267238237160, 141296452242720, 36551217909205, 779506081972480, 1086227477196816, 0, 1120391234658720, 141342104077368, 505935651868896, 0, 2932489360129, 82458566747120, 0, 131754126417120, 2303689718119680, 210527720692992, 70511358359320, 0, 23577825218736, 154812361613472, 180284483799928, 0, 13231938825889, 1077452807058576, 750688327603296, 126564512611440, 490836255205568, 85937002174936, 128104286321176, 39717446564016, 145118004930912, 0, 105521938762368, 1093944224420640, 238053816813880, 35336937108496, 141225972376560, 471064251915968, 0, 96078175194608, 0, 741203308973664, 129223490281088, 246385605508992, 0, 1067823272507040, 215003237872320, 48750693503376, 656631556083352, 26457836383585, 1040834442821040, 244181564649144, 0, 0, 144955077511328, 90021758317144, 234045084246912, 0, 158232006940512, 118037097293664, 1484809923911040, 245789182331424, 1014105449697840, 42009849603608, 0, 619492205699112, 124586547927704, 27311605425665, 0, 731304203253984, 539823517958992, 0, 136480567472304, 84329746219928, 233547772001184, 229999999147200, 0, 60432049210704, 1537192133220000, 119160145665456, 1418265297054720, 0, 222849312857848, 708397689926304, 150104478760880, 13181014707376, 118300721516888, 0, 38715282334923, 217397363367360, 366264050692320, 139767069627936, 41762798083096, 248425330216512, 266803429772408, 0, 596801090546184, 21844716005296, 1516658004176160, 939212706620736, 0, 548772562427056, 0, 152398398590616, 271379980723104, 60898078532376, 0, 235670663579712, 632003233819944, 328982311892768, 0, 1387876801184640, 51940626834136, 530658456260656, 0, 321569491201224, 124387334684120, 38690635249467, 929134924006464, 0, 552039274200304, 386790205649760, 154010323314432, 0, 1358320396573440, 70088545658456, 1824802426432656, 0, 40686022096432, 1424311544497440, 0, 32068630166304, 67366947319787, 533570644958704, 159252363764504, 0, 370956277706400, 39617797193587, 251304249607872, 0, 350415233763296, 382100956695648, 1392947682385440, 72214315160088, 39777454041360, 1756547821300944, 198828890567064, 47065445577168, 330602366986200, 0, 918100086663744, 840482812444960, 67064298518467, 334097679017696, 151950245277528, 0, 366824655095328, 266280435351528, 72780996617048, 1880855695257600, 366686461459904, 354253378516920, 0, 892133263381824, 542330096002768, 27080041891864, 0, 190932957766488, 313117622644088, 151313303656992, 0, 503625784858560, 349713489729344, 76637179306776, 0, 57492621057600, 1708905662932080, 40973408187544, 1858168038380160, 0, 0, 335910674561528, 818244442867360, 68487620704563, 0, 388226501695008, 96825812216216, 285529642335624, 1674916971944880, 521798532161696, 15484997325475, 0, 87460612554456, 0, 795735454915360, 65729174716032, 1026439405488720, 199788779965400, 0, 141275837775584, 312632236413048, 810638952710560, 526671523834560, 371734145249792, 35011857699315, 106661883838936, 2488863300965280, 273783685619688, 55625803595480, 1755787900333440, 345032870653256, 133751291181984, 182044771454944, 0, 788233957094560, 449659192907472, 507777285936960, 158668653672672, 301121646402552, 513684056024096, 523531816751808, 1720988585523840, 0, 124622935096224, 2396798096983200, 59727192880920, 1038409909133616, 0, 15842482011909, 1101402561804160, 194469843095392, 493816419503456, 45620317429299, 505195205197248, 671815514847744, 114024250464728, 0, 532456405508768, 1013196929506416, 0, 34941560255749, 765804055000480, 54628735959064, 430496304500592, 993081445985712, 240257988925560, 321529073443608, 0, 512391867414368, 42598680728603, 152670696823392, 2280299894808480, 69575454714904, 122675391295336, 460070041717392, 968223600483312, 1075222706594560, 0, 189942982804128, 0, 420545638413776, 529116635815488, 700302441513024, 2240896619227680, 680443602729536, 78899175103664, 138197677665016, 43562936759445, 1049278265944960, 169331333932800, 0, 1497282672039840, 452370920625296, 215872459285560, 677860125179904, 1066571186152960, 0, 504264719668448, 111736817910704, 2921500277326080, 693364299000096, 90457886258520, 0, 979898751545808, 233059604318880, 263148317288440, 48052645186789, 0, 1040730737839360, 1402541175006192, 224998502664184, 670976222882016, 671193394968896, 0, 168782479437352, 220935964393440, 2821681745798400, 0, 96366517022680, 1465923701809440, 432750031988528, 46788314285552, 269045119735864, 0, 648265448494016, 127225525990768, 994215012378336, 192742199955360, 692732860296128, 0, 1435536124791840, 166981067499640, 62780336155312, 1014359350113280, 0, 1359878967176016, 1399762800911520, 339690932734200, 698566506953376, 210347712942240, 669608012247488, 129091179613040, 0, 237089221647840, 2695149865255680, 339415855964352, 1329606454380816, 0, 1370188873429920, 835726394908792, 247420340206968, 27483167670209, 1350017249677776, 982798376044896, 0, 2652311136977280, 132607690112856, 324775613365632, 75115343537456, 254696860985952, 0, 170748806175408, 1838354478992640, 1319345343090576, 314077614563000, 956026262331936, 218148634488240, 660345132878528, 173048247731736, 0, 971246222969184, 193157143997568, 1340255854657440, 345353704920000, 366365209757880, 90645797827216, 809649221283352, 1965051254370720, 0, 322353440449464, 0, 944986864882464, 221760380007488, 369022900398912, 330169755040320, 849569902198552, 1803054023130240, 1278986877206640, 78709320922648, 371411794713144, 0, 767493072045192, 180580102936344, 1209985260734016, 739825767067792, 0, 209799074346144, 1769230993415040, 368428835255904, 100745352454808, 0, 807737210876712, 1859728097834400, 1730247292235520, 0, 933796423829664, 718540278096592, 172961526154328, 61137037825563, 348842596313280, 0, 531391657286880, 1824080607876000, 213578552534256, 1697237912056320, 2228516393589360, 348559226653048, 52252003743536, 1837171946595360, 1197432892777536, 0, 95208412578123, 213689027002136, 512976415243680, 103859387598616, 371359657349952, 782010779008584, 489262396257248, 1801583578256160, 1167600469110336, 728716636249456, 259141321813016, 433147805496744, 1185287975717184, 0, 469873589515808, 0, 1663363407651840, 117332099325656, 2174936150786256, 2351358923704320, 459742870249224, 95975260633467, 1155968307676224, 731577184301104, 0, 537178650199200, 2136694282927056, 0, 1700783694711840, 121366963215128, 84340170533664, 2100319009737744, 269442386049304, 0, 1085047764643360, 96143309268787, 494728498272416, 532015299855648, 144456347207448, 365070208465464, 2062387405286544, 2236002088800000, 470707844650200, 0, 1143642135000384, 1059085801123360, 260213702877528, 213014502804512, 396137670186408, 694863529168320, 2196919146144000, 514487637929984, 3026238372324000, 78433646913304, 2211292409727360, 0, 449610036800888, 255839323274592, 673387977170880, 152240298018456, 2011005145271280, 718506810781856, 2172268588690560, 0, 1033361423011360, 1294642396728720, 0, 419513648987784, 695286329502176, 56343621970275, 166358614242136, 2895145989317280, 1266258034296720, 248994863343584, 1024873309708960, 577242668336112, 700109796144960, 2850749428690080, 405858290731368, 2061435026778240, 227345811767904, 2795783274583200, 611858401110672, 1378577942930560, 265782975784672, 685880518031456, 696495987672768, 892334589061824, 2752155492775200, 1279455851626416, 56450220922949, 1349180526712960, 316624501168760, 866821020732864, 0, 707664320053088, 3501519455980800, 119488870176664, 589660195988592, 1229155393400112, 369004596520760, 0, 2627203866734880, 903262019064896, 213078506971816, 1319514662968960, 0, 1817312855732640, 579582020320976, 898729934284224, 876981227830976, 165045955714864, 3360393394606080, 0, 1783472303147040, 343098750611960, 1309980519381760, 1711333209394992, 3312561381281280, 890713872375456, 352633823025120, 3253277352326400, 0, 1677117783135792, 351143631110584, 866439684737216, 1258426770211296, 3206214117820800, 1748627324382240, 108797999768752, 0, 430677385451000, 1228301811739296, 302639262430560, 890990602601408, 1630715473659216, 1677017968981920, 488069217995000, 1006982420480632, 0, 3071228813412480, 481121277936192, 1051945096953592, 2190995091613440, 1619367315008976, 1215593840072736, 238265511717656, 278629050625008, 2153719086330240, 460935583555000, 2327722678377120, 0, 1202487308177184, 487977751387200, 1022832606612952, 2287850682191520, 468130246561464, 1500307156282176, 2114932621933440, 155991399821848, 975983116437192, 1467121887855936, 946000056504592, 0, 2174074101789600, 2036677436536320, 2613790662352560, 128964254031963, 705561551137440, 2571605881029360, 2149555049974560, 1453278184566336, 338978526272536, 657611203179488, 2746640776638720, 591566223759144, 1439578888686144, 2514285536579856, 2703333327755520, 0, 212155571310488, 2433616123022544, 1331108282620960, 515172482514744, 2579523068985600, 3472656520068000, 336087098470112, 892083250779840, 3424035453213600, 2552850489336960, 919452137421536, 1561918554835920, 3284489646341280, 759686915753712, 3178598199674400, 1653813437138560, 1114797624246144, 3980548032652800, 463917684811960, 3928491513100800, 0, 1127257173465536, 2130960016139040, 3778912027860480, 2013367346823792, 3665267253648000, 1519971098871456, 597602246759800, 1243446161739832, 2533817228250240, 2677979635497120, 1784901312703296, 2984337679091760, 3126072709989120, 3897911130256800, 4434977619072000 ], 20 ] ];