indics:= [ [ [ 1, 0, 837958, 0, 437325218, 0, 2086754715, 0, 6199296151, 0, 136880390754, 0, 8892010777, 0, 80536583211, 0, 370515432567, 0, 189420161518, 0, 51831828, 435636829294, 706958477, 44086685926, 552480488305, 0, 40042230215, 0, 1283128982916, 124629233805, 0, 390009241663, 570543624420, 2720011502, 0, 1151124034174, 0, 10678463742, 0, 98318859205, 0, 3955215269210, 0, 0, 23980734279, 80509446646, 161746825029, 2382091649856, 125134969766, 0, 48650190428, 1045358999983, 2148033177786, 0, 33132521115, 2355715121762, 0, 0, 0, 135881287736, 45793466395, 0, 42441504450, 350783816021, 140552366546, 0, 0, 6516085332974, 2127792427567, 33395028597, 403375226858, 0, 107448959707, 941351182992, 0, 3870972626256, 167039193755, 0, 24417848936, 514651221954, 0, 3479765595486, 82604348691, 0, 190261670763, 8982251891308, 51962291483, 0, 200488729511, 0, 682495147128, 732686831850, 218092863467, 0, 3319333323289, 386677434102, 0, 570823798002, 0, 660628163505, 97716000599, 9480910390814, 0, 5727461482332, 0, 433361863918, 1036314305326, 222626282093, 391780624363, 0, 1496758810419, 0, 1173152486, 430421655851, 956724028653, 104822887798, 1173067255342, 0, 0, 1099041675772, 5125243423854, 505467337270, 1049410380207, 0, 13506474202176, 192360566638, 41865639494, 842667811678, 0, 1171456622827, 2194228290684, 0, 1317576709486, 126341352080, 12652028605962, 0, 840928284639, 48911702371, 0, 1119294044014, 1040659179241, 2193879353892, 248882271830, 136059528841, 0, 8466189963120, 1227436059217, 769724661631, 2047996231678, 355798018246, 1029712877208, 2564957317027, 0, 1285483821445, 25184886558, 0, 0, 2645469111948, 287182029829, 2265840950590, 0, 7396949668454, 393373217299, 6019104520170, 0, 0, 809054106559, 2378884889364, 0, 1160353826826, 0, 17655091724016, 360140886085, 0, 114498743486, 1196922521023, 0, 348154036484, 6087880373738, 3938006825568, 1495198071228, 2448432147646, 0, 162585869134, 18057536696574, 0, 132086649987, 1720345317007, 176071977646, 359453129149, 2233043707774, 3393511199874, 0, 3858880019328, 363941375749, 0, 215308233310, 3699925547825, 0, 10984338843264, 6194413840634, 1599331819311, 0, 486439115205, 0, 3570471477738, 0, 274489075857, 5877463188410, 134216876187, 0, 3501833872052, 371297803465, 0, 4147144925760, 662689607829, 0, 272023299687, 22144512816172, 0, 510340931414, 0, 9694240434766, 330375349826, 650069969709, 1704369991279, 0, 3830488531776, 3163558083712, 3897679496514, 89213738190, 730193634069, 0, 401095514876, 230581854043, 2102027705263, 3623016847250, 1485284621416, 0, 9585500547950, 5776431528240, 3707788890954, 0, 2979117611467, 350846216859, 22801199072814, 0, 3825318028862, 965522037314, 0, 262259100123, 0, 1713048165472, 5456436302878, 168126459306, 5725047486096, 0, 822288168725, 635857590824, 340117152795, 12679439538892, 0, 0, 90512823728, 9288572140718, 338508536770, 923836705621, 3225702180085, 0, 5752929340446, 155434904577, 0, 1257161942930, 0, 8903542954094, 385195594411, 5132832740716, 12077195927356, 1566578860024, 3646611404431, 0, 6051394135440, 303518711797, 1063620357242, 30425526401808, 1064962234164, 577098751707, 146645965906, 13255818350206, 1450572222666, 2039144937152, 0, 4960415961841, 5717631967056, 8048278366164, 0, 5633814974814, 706435518574, 0, 294784963500, 1280008094802, 593592839851, 0, 12219037588108, 2484084728019, 194387662057, 13130472776990, 0, 5392995841374, 505595535331, 7933771885740, 0, 692908000107, 1425534877794, 11805278174668, 2076594415726, 351387451359, 0, 640440333355, 0, 4682944625401, 2595216539379, 7487863787758, 0, 810634193502, 1538227908768, 1602487100538, 0, 697349183467, 18755956322976, 1393117956471, 5135480967589, 311799372534, 12771018302558, 0, 1211045720422, 0, 8348486580324, 1934608832656, 7833737870382, 0, 876768591926, 1551853394265, 2270354333614, 540152025195, 12331453263134, 17168762681570, 0, 17810229518400, 2269266281651, 8036082089964, 0, 51149473832, 1231216065118, 0, 2064302774062, 36492541242048, 3349155546516, 1046363049963, 0, 376744046342, 2473777265710, 2813372492979, 0, 138186009298, 16962713838282, 11890323253296, 2033909677456, 7694661036462, 1373266130335, 1995480238053, 506238502742, 2238013545262, 0, 1654171075039, 17393127843072, 3824321289027, 572918791902, 2068077260032, 7436736128622, 0, 1463412340390, 0, 11760692492592, 2086010038939, 3898082205732, 0, 16897637355456, 3465562832446, 658535088718, 10434549470309, 396856913026, 16423453754250, 3900106808739, 0, 0, 2230545515887, 1428699737823, 3585196210188, 0, 2437090785646, 1824308067331, 23590241710416, 3896334042540, 16076073855402, 675046635909, 0, 9790251032798, 1936991731039, 412966026015, 0, 11608197829488, 8605123284114, 0, 2169274922929, 1342347602303, 3621048725940, 3697404493246, 0, 865290957110, 24294457960830, 1811243143566, 22538994211440, 0, 3577430914659, 11231212271472, 2320300654117, 221848523758, 1771120101631, 0, 628976433194, 3474247159294, 5804785384992, 2241665159136, 680747123653, 3981919194238, 4131326425507, 0, 9418637078486, 264546381950, 23973951835134, 14847770794752, 0, 8725986783402, 0, 2426940562063, 4177081879836, 883036099333, 0, 3729049699390, 10035664093754, 5141463547626, 0, 22059366468912, 827744565509, 8332030487370, 0, 5117314520477, 1920664738879, 638617466932, 14714172074304, 0, 8794617445898, 6138693760608, 2444869535394, 0, 21509340128496, 952599941445, 28916443383508, 0, 579061954078, 22510141218366, 0, 528876188445, 993227336924, 8455297035338, 2548082896591, 0, 5799645251424, 660077798097, 3966208682686, 0, 5508704141610, 6042703425408, 22079116055934, 1168142005077, 592459498515, 27768564394252, 3066164189327, 685399100174, 5268906459605, 0, 14541714942912, 13377953306062, 998578075669, 5275602408978, 2411920886383, 0, 5688565976448, 4201687216222, 1056758984709, 29749165217070, 5751110090226, 5474470995965, 0, 14147623610496, 8552518621274, 442769637851, 0, 2850482685231, 5008733442740, 2436040096176, 0, 8020496578032, 5536608208506, 1262136537813, 0, 882392903025, 27044984996524, 581301819291, 29394501734574, 0, 0, 5297522339072, 13028530807438, 1088322701425, 0, 6031398669120, 1443476310933, 4497073277434, 26586971408332, 8211437752030, 260533516486, 0, 1403679149653, 0, 12590405634766, 1042681936034, 16309756034356, 3065736049519, 0, 2254277331440, 4955248647376, 12904181426990, 8392486696560, 5893292071122, 461115020350, 1507585323029, 39431852379408, 4268747427937, 852992902747, 27771424698606, 5452481016110, 2159423313002, 2809171568536, 0, 12468002521070, 7151475599518, 8036332412976, 2556513128904, 4785234423451, 8070152178334, 8324239125456, 27285863683374, 0, 1957180633298, 37970367613968, 861280139483, 16467442438540, 0, 266342321450, 17519678392702, 3030416022672, 7810031575582, 692895244906, 7952995902096, 10639903722972, 1700038411285, 0, 8416626584094, 15962054160172, 0, 446570826852, 12111886623278, 899630192235, 6835130780224, 15781520124892, 3860156573971, 5104382418709, 0, 8122416213534, 654260341057, 2353263934754, 36123757663440, 1017213171115, 1954283161710, 7281046408936, 15345390953116, 17107729826878, 0, 2969069967144, 0, 6609063976225, 8333910337680, 11118383598204, 35568446271888, 10678195938478, 1257751830230, 2133025278924, 645714833750, 16615068801406, 2651785956954, 0, 23783367695520, 7177616718061, 3461174236883, 10748144759652, 16966774760030, 0, 7982902082142, 1675410355934, 46298827107648, 10985789277492, 1400936522155, 0, 15477920732908, 3729404574190, 4144821134419, 722514575213, 0, 16476060001310, 22155856743290, 3612179820531, 10648773510972, 10516947896494, 0, 2641128901194, 3485871959662, 44714269977408, 0, 1424394006315, 23287947039840, 6858953531461, 759483170438, 4181279934579, 0, 10239721519342, 1939699832782, 15753803992560, 3109074679540, 10912803347310, 0, 22724737345056, 2644204448991, 867678177238, 16057418036318, 0, 21515437869698, 22243077230592, 5437084897731, 11092964049396, 3229729976836, 10601487202350, 1979320146086, 0, 3734199663790, 42708393607680, 5393124021180, 21079519751810, 0, 21696437023680, 13260090254903, 3890577317171, 416864083924, 21292555221450, 15575531126832, 0, 42098546363328, 2114615659295, 5071536931620, 1082857014246, 3974580417070, 0, 2629540027081, 29197800254160, 20906895382122, 5041376924291, 15164620878384, 3362806523476, 10442010602670, 2663811737375, 0, 15412348223280, 3070084653847, 21220147857792, 5533741224190, 5734813121347, 1343790666942, 12836690373257, 31086075876990, 0, 5157036216291, 0, 14981971428144, 3504960193759, 5724906986676, 5273102835262, 13474240209449, 28639853531280, 20283355865130, 1270592892613, 5735925629859, 0, 12096975155102, 2829460537183, 19146582235584, 11779544048082, 0, 3312785072779, 28022107983696, 5759360276028, 1475239504773, 0, 12830018570018, 29416432395582, 27489463027632, 0, 14809076999280, 11363217993714, 2648440395263, 1010513554154, 5559512282302, 0, 8424242450208, 28920778671870, 3383056687254, 26888286967920, 35298922590988, 5448497376099, 765907372110, 29063628162366, 18948346901568, 0, 1424851535474, 3408256217423, 8047712886048, 1581298546117, 5880984804478, 12417212765546, 7687648783122, 28565543098494, 18520330878720, 11474769612042, 3967241595023, 6925893277457, 18781196038272, 0, 7429935774330, 0, 26349471734832, 1724900973829, 34475699114740, 37217670656430, 7217945528537, 1512392520652, 18333713468736, 11597890968938, 0, 8436189047904, 33914524086388, 0, 26967577439166, 1969570097941, 1349110298733, 33227452809484, 4198599121871, 0, 17258437750030, 1527904497897, 7826652212154, 8308246243968, 2153267507541, 5726922473896, 32731159280812, 35388760755822, 7403313169505, 0, 18140856571584, 16769162858062, 3967769105263, 3423270092600, 6280675615006, 11055321876528, 34838571179310, 8153103682434, 47961254769168, 1194551933915, 35001799165806, 0, 7164283171520, 3979501146336, 10661686537968, 2347620593877, 31923300450124, 11334801491806, 34449178249134, 0, 16360552868878, 20565297434740, 0, 6648625102858, 11021289651934, 861136551926, 2485768191573, 45882987065040, 20037539398036, 3882861631520, 16222540261550, 9138810351298, 11088244442736, 45248423891088, 6434725501681, 32691946170606, 3586938770426, 44305670681040, 9700742379658, 21917783940670, 4178578339064, 10859604312478, 10988044402896, 14141001248772, 43683299388048, 20185913921260, 851102077854, 21373973195902, 5081701892755, 13746151134060, 0, 11221970318622, 55505117020608, 1836345121899, 9343205710204, 19485572012092, 5790342693011, 0, 41702534394960, 14216927911534, 3382207468230, 20902837139518, 0, 28861552483680, 9186125994205, 14254106853132, 13886310297262, 2531424020550, 53267582897280, 0, 28247193069600, 5426607996243, 20748218845790, 27060948166298, 52578483870528, 14136647764164, 5574538979566, 51567194148480, 0, 26586750107930, 5502940568691, 13704662489518, 19948659730416, 50890287002688, 27692584923360, 1620059328102, 0, 6898596342915, 19484358244848, 4764057085480, 14116409540718, 25862051801378, 26565141597312, 7617026442691, 15947267870123, 0, 48750255590400, 7551362267724, 16700834105963, 34793606146320, 25672593626730, 19285685613360, 3709858619295, 4405314867649, 34124710879440, 7256566109571, 36845122117182, 0, 19069484020272, 7777138088446, 16236242374157, 36282408492030, 7297552390371, 23756806206720, 33507576666000, 2375483114437, 15496603954082, 23275398946752, 14973495619122, 0, 34478609968062, 32274612645552, 41416594557100, 2035090409714, 11103026812704, 40817139588268, 34091076287166, 23056763846976, 5253254603343, 10411977871266, 43494338000622, 9386385547277, 22836594294144, 39909636679060, 42877088522670, 0, 3259392953365, 38625904557484, 21085504163470, 8165772134440, 40914023579502, 55049461260240, 5271428495720, 14132368697904, 54347838184848, 40492332541806, 14580510253150, 24728937659860, 52135415438160, 12047938393198, 50454459316560, 26207935605310, 17683105521300, 63110944615680, 7316585364755, 62354785687488, 0, 17860899131758, 33761234719200, 59983096521600, 31927698392378, 58179068035200, 24115070844144, 9383235240835, 19747872982943, 40156373633040, 42477311593662, 28321479779328, 47370668415820, 49589612728302, 61871901537360, 70396470144000 ], 24 ], [ [ 1, 0, 838382, 0, 437351720, 0, 2086754715, 0, 6199296151, 0, 136880430250, 0, 8892010777, 0, 80536583211, 0, 370515482589, 0, 189420176414, 0, 51831828, 435636829294, 706958477, 44086690062, 552480556471, 0, 40042230215, 0, 1283129073276, 124629233805, 0, 390009241663, 570543687798, 2720016182, 0, 1151124034174, 0, 10678464886, 0, 98318859205, 0, 3955215434210, 0, 0, 23980760781, 80509447070, 161746825029, 2382091649856, 125134970190, 0, 48650216930, 1045358999983, 2148033265314, 0, 33132521115, 2355715220168, 0, 0, 0, 135881314238, 45793466395, 0, 42441504450, 350783816021, 140552393048, 0, 0, 6516085332974, 2127792531265, 33395028597, 403375302594, 0, 107448959707, 941351217856, 0, 3870972626256, 167039193755, 0, 24417848936, 514651293898, 0, 3479765595486, 82604348691, 0, 190261670763, 8982252149620, 51962291483, 0, 200488729511, 0, 682495197150, 732686871346, 218092863467, 0, 3319333447987, 386677471510, 0, 570823837498, 0, 660628213527, 97716000599, 9480910390814, 0, 5727461641716, 0, 433361884334, 1036314305326, 222626282093, 391780624363, 0, 1496758810419, 0, 1173152486, 430421655851, 956724078675, 104822907518, 1173067255342, 0, 0, 1099041743938, 5125243423854, 505467352166, 1049410430229, 0, 13506474202176, 192360574374, 41865639494, 842667826574, 0, 1171456690993, 2194228433988, 0, 1317576709486, 126341352080, 12652028894194, 0, 840928284639, 48911702371, 0, 1119294044014, 1040659242619, 2193879492060, 248882275966, 136059528841, 0, 8466189963120, 1227436127383, 769724661631, 2047996231678, 355798022382, 1029712940586, 2564957317027, 0, 1285483889611, 25184909238, 0, 0, 2645469202308, 287182029829, 2265840950590, 0, 7396949840192, 393373217299, 6019104758514, 0, 0, 809054106559, 2378884979724, 0, 1160353890204, 0, 17655091724016, 360140886085, 0, 114498748166, 1196922521023, 0, 348154036484, 6087880598258, 3938006825568, 1495198134606, 2448432147646, 0, 162585873814, 18057536696574, 0, 132086676489, 1720345317007, 176071978790, 359453129149, 2233043707774, 3393511341690, 0, 3858880019328, 363941375749, 0, 215308234454, 3699925646231, 0, 10984338843264, 6194414005634, 1599331819311, 0, 486439115205, 0, 3570471615954, 0, 274489102359, 5877463353410, 134216876187, 0, 3501833970458, 371297803465, 0, 4147144925760, 662689607829, 0, 272023326189, 22144513223956, 0, 510340931838, 0, 9694240434766, 330375376328, 650069969709, 1704369991279, 0, 3830488531776, 3163558187410, 3897679584042, 89213738190, 730193634069, 0, 401095541378, 230581854043, 2102027705263, 3623016945656, 1485284693480, 0, 9585500547950, 5776431528240, 3707788978482, 0, 2979117715165, 350846216859, 22801199072814, 0, 3825318127268, 965522162778, 0, 262259100123, 0, 1713048208736, 5456436302878, 168126459306, 5725047486096, 0, 822288168725, 635857617326, 340117152795, 12679439887252, 0, 0, 90512823728, 9288572140718, 338508536770, 923836705621, 3225702283783, 0, 5752929340446, 155434904577, 0, 1257162018666, 0, 8903542954094, 385195594411, 5132832865414, 12077196260548, 1566578894888, 3646611508129, 0, 6051394135440, 303518711797, 1063620432978, 30425526401808, 1064962284186, 577098751707, 146645965906, 13255818350206, 1450572294610, 2039144972016, 0, 4960416086539, 5717631967056, 8048278596540, 0, 5633814974814, 706435578782, 0, 294784963500, 1280008166746, 593592839851, 0, 12219037846420, 2484084728019, 194387662057, 13130472776990, 0, 5392995841374, 505595535331, 7933772111172, 0, 692908000107, 1425534927816, 11805278432980, 2076594415726, 351387451359, 0, 640440333355, 0, 4682944750099, 2595216539379, 7487863787758, 0, 810634230910, 1538227958790, 1602487140034, 0, 697349183467, 18755956322976, 1393118006493, 5135481092287, 311799413134, 12771018302558, 0, 1211045757830, 0, 8348486739708, 1934608900822, 7833737870382, 0, 876768612342, 1551853444287, 2270354333614, 540152025195, 12331453263134, 17168763064554, 0, 17810229518400, 2269266281651, 8036082249348, 0, 51149473832, 1231216085534, 0, 2064302774062, 36492541242048, 3349155754908, 1046363049963, 0, 376744066062, 2473777265710, 2813372492979, 0, 138186009298, 16962714204274, 11890323253296, 2033909745622, 7694661036462, 1373266130335, 1995480288075, 506238522462, 2238013545262, 0, 1654171138417, 17393127843072, 3824321289027, 572918799638, 2068077328198, 7436736128622, 0, 1463412355286, 0, 11760692492592, 2086010107105, 3898082349036, 0, 16897637355456, 3465562832446, 658535096454, 10434549642047, 396856913026, 16423454042482, 3900106808739, 0, 0, 2230545584053, 1428699737823, 3585196353492, 0, 2437090785646, 1824308130709, 23590241710416, 3896334180708, 16076074143634, 675046635909, 0, 9790251204536, 1936991731039, 412966026015, 0, 11608197829488, 8605123599258, 0, 2169274986307, 1342347602303, 3621048864108, 3697404493246, 0, 865290961246, 24294457960830, 1811243206944, 22538994211440, 0, 3577430914659, 11231212271472, 2320300722283, 221848546438, 1771120101631, 0, 628976433194, 3474247159294, 5804785384992, 2241665222514, 680747123653, 3981919194238, 4131326425507, 0, 9418637250224, 264546404630, 23973951835134, 14847770794752, 0, 8725987021746, 0, 2426940562063, 4177081970196, 883036099333, 0, 3729049699390, 10035664265492, 5141463757410, 0, 22059366468912, 827744565509, 8332030725714, 0, 5117314618883, 1920664738879, 638617466932, 14714172074304, 0, 8794617670418, 6138693760608, 2444869598772, 0, 21509340128496, 952599941445, 28916443902748, 0, 579061958758, 22510141218366, 0, 528876214947, 993227336924, 8455297259858, 2548082896591, 0, 5799645251424, 660077798097, 3966208682686, 0, 5508704283426, 6042703425408, 22079116055934, 1168142005077, 592459525017, 27768564895156, 3066164189327, 685399101318, 5268906558011, 0, 14541714942912, 13377953306062, 998578075669, 5275602550794, 2411920886383, 0, 5688565976448, 4201687319920, 1056758984709, 29749165217070, 5751110228442, 5474471094371, 0, 14147623610496, 8552518786274, 442769637851, 0, 2850482685231, 5008733541146, 2436040193920, 0, 8020496578032, 5536608346722, 1262136537813, 0, 882392929527, 27044985404308, 581301819291, 29394501734574, 0, 0, 5297522437478, 13028530807438, 1088322701425, 0, 6031398669120, 1443476310933, 4497073381132, 26586971816116, 8211437752030, 260533516486, 0, 1403679149653, 0, 12590405634766, 1042681962536, 16309756474876, 3065736049519, 0, 2254277403504, 4955248751074, 12904181426990, 8392486696560, 5893292158650, 461115020350, 1507585323029, 39431852379408, 4268747531635, 852992902747, 27771424698606, 5452481114516, 2159423438466, 2809171640600, 0, 12468002521070, 7151475724216, 8036332412976, 2556513172168, 4785234527149, 8070152178334, 8324239125456, 27285863683374, 0, 1957180758762, 37970367613968, 861280139483, 16467442786900, 0, 266342321450, 17519678392702, 3030416065936, 7810031575582, 692895244906, 7952995902096, 10639904036676, 1700038411285, 0, 8416626584094, 15962054508532, 0, 446570826852, 12111886623278, 899630192235, 6835130904922, 15781520458084, 3860156573971, 5104382522407, 0, 8122416213534, 654260341057, 2353264010490, 36123757663440, 1017213171115, 1954283211732, 7281046533634, 15345391286308, 17107729826878, 0, 2969070002008, 0, 6609064100923, 8333910337680, 11118383828580, 35568446271888, 10678195938478, 1257751890438, 2133025328946, 645714833750, 16615068801406, 2651786028898, 0, 23783367695520, 7177616842759, 3461174236883, 10748144990028, 16966774760030, 0, 7982902082142, 1675410416142, 46298827107648, 10985789502924, 1400936522155, 0, 15477920991220, 3729404574190, 4144821134419, 722514575213, 0, 16476060001310, 22155857221314, 3612179820531, 10648773736404, 10516947896494, 0, 2641128951216, 3485871959662, 44714269977408, 0, 1424394006315, 23287947039840, 6858953656159, 759483211038, 4181279934579, 0, 10239721519342, 1939699870190, 15753803992560, 3109074747706, 10912803347310, 0, 22724737345056, 2644204499013, 867678217838, 16057418036318, 0, 21515438252682, 22243077230592, 5437084897731, 11092964208780, 3229730045002, 10601487202350, 1979320166502, 0, 3734199663790, 42708393607680, 5393124229572, 21079520134794, 0, 21696437023680, 13260090426641, 3890577317171, 416864083924, 21292555587442, 15575531126832, 0, 42098546363328, 2114615659295, 5071537140012, 1082857033966, 3974580417070, 0, 2629540090459, 29197800254160, 20906895748114, 5041376924291, 15164620878384, 3362806591642, 10442010602670, 2663811737375, 0, 15412348223280, 3070084717225, 21220147857792, 5533741224190, 5734813121347, 1343790674678, 12836690544995, 31086075876990, 0, 5157036216291, 0, 14981971428144, 3504960261925, 5724907129980, 5273102835262, 13474240381187, 28639853531280, 20283356153362, 1270592892613, 5735925629859, 0, 12096975326840, 2829460537183, 19146582235584, 11779544363226, 0, 3312785136157, 28022107983696, 5759360414196, 1475239504773, 0, 12830018741756, 29416432395582, 27489463027632, 0, 14809076999280, 11363218308858, 2648440395263, 1010513554154, 5559512282302, 0, 8424242450208, 28920778671870, 3383056750632, 26888286967920, 35298923220628, 5448497376099, 765907394790, 29063628162366, 18948346901568, 0, 1424851535474, 3408256217423, 8047712886048, 1581298546117, 5880984804478, 12417212937284, 7687648992906, 28565543098494, 18520330878720, 11474769850386, 3967241595023, 6925893375863, 18781196038272, 0, 7429935984114, 0, 26349471734832, 1724900973829, 34475699633980, 37217670656430, 7217945626943, 1512392520652, 18333713468736, 11597891193458, 0, 8436189047904, 33914524605628, 0, 26967577439166, 1969570097941, 1349110325235, 33227453310388, 4198599121871, 0, 17258437750030, 1527904497897, 7826652353970, 8308246243968, 2153267507541, 5726922577594, 32731159781716, 35388760755822, 7403313267911, 0, 18140856571584, 16769162858062, 3967769105263, 3423270190344, 6280675718704, 11055321876528, 34838571179310, 8153103820650, 47961254769168, 1194551933915, 35001799165806, 0, 7164283269926, 3979501244080, 10661686537968, 2347620593877, 31923300857908, 11334801491806, 34449178249134, 0, 16360552868878, 20565297875260, 0, 6648625206556, 11021289651934, 861136551926, 2485768191573, 45882987065040, 20037539838556, 3882861703584, 16222540261550, 9138810475996, 11088244442736, 45248423891088, 6434725605379, 32691946170606, 3586938895890, 44305670681040, 9700742504356, 21917783940670, 4178578382328, 10859604312478, 10988044402896, 14141001562476, 43683299388048, 20185914269620, 851102077854, 21373973195902, 5081701892755, 13746151447764, 0, 11221970318622, 55505117020608, 1836345121899, 9343205834902, 19485572345284, 5790342693011, 0, 41702534394960, 14216927911534, 3382207518252, 20902837139518, 0, 28861552483680, 9186126118903, 14254107083508, 13886310297262, 2531424080758, 53267582897280, 0, 28247193069600, 5426607996243, 20748218845790, 27060948644322, 52578483870528, 14136647989596, 5574538979566, 51567194148480, 0, 26586750585954, 5502940568691, 13704662489518, 19948659730416, 50890287002688, 27692584923360, 1620059368702, 0, 6898596342915, 19484358244848, 4764057153646, 14116409540718, 25862052184362, 26565141597312, 7617026442691, 15947268041861, 0, 48750255590400, 7551362476116, 16700834277701, 34793606146320, 25672593992722, 19285685613360, 3709858619295, 4405314931027, 34124710879440, 7256566109571, 36845122117182, 0, 19069484020272, 7777138088446, 16236242545895, 36282408492030, 7297552390371, 23756806206720, 33507576666000, 2375483114437, 15496604125820, 23275398946752, 14973495934266, 0, 34478609968062, 32274612645552, 41416595186740, 2035090409714, 11103026812704, 40817140217908, 34091076287166, 23056763846976, 5253254603343, 10411978081050, 43494338000622, 9386385645683, 22836594294144, 39909637198300, 42877088522670, 0, 3259392953365, 38625905058388, 21085504163470, 8165772238138, 40914023579502, 55049461260240, 5271428593464, 14132368697904, 54347838184848, 40492332541806, 14580510253150, 24728938100380, 52135415438160, 12047938517896, 50454459316560, 26207935605310, 17683105835004, 63110944615680, 7316585364755, 62354785687488, 0, 17860899131758, 33761234719200, 59983096521600, 31927698870402, 58179068035200, 24115070844144, 9383235240835, 19747873154681, 40156373633040, 42477311593662, 28321479779328, 47370669045460, 49589612728302, 61871901537360, 70396470144000 ], 24 ], [ [ 1, 0, 1675890, 0, 874650298, 0, 4173509397, 0, 12398592273, 0, 273760781370, 0, 17784021553, 0, 161073166389, 0, 741030865134, 0, 378840322886, 0, 103663655, 871273658450, 1413916953, 88173371826, 1104960976472, 0, 80084460429, 0, 2566257965832, 249258467609, 0, 780018483169, 1141087248702, 5440022978, 0, 2302248068210, 0, 21356927458, 0, 196637718363, 0, 7910430538282, 0, 0, 47961468420, 161018893266, 323493650027, 4764183299712, 250269939506, 0, 97300380718, 2090717999809, 4296066355434, 0, 66265042197, 4711430243524, 0, 0, 0, 271762575334, 91586932757, 0, 84883008871, 701567631995, 281104732954, 0, 0, 13032170665810, 4255584855134, 66790057165, 806750453578, 0, 214897919381, 1882702365820, 0, 7741945252512, 334078387477, 0, 48835697871, 1029302443770, 0, 6959531190834, 165208697353, 0, 380523341493, 17964503782616, 103924582965, 0, 400977458993, 0, 1364990294256, 1465373663562, 436185726901, 0, 6638666646440, 773354868054, 0, 1141647595866, 0, 1321256327010, 195432001197, 18961820781490, 0, 11454922964664, 0, 866723727686, 2072628610514, 445252564185, 783561248693, 0, 2993517620653, 0, 2346304971, 860843311669, 1913448057306, 209645775570, 2346134510546, 0, 0, 2198083351406, 10250486847570, 1010934674390, 2098820760414, 0, 27012948404352, 384721133250, 83731278987, 1685335623206, 0, 2342913245516, 4388456581368, 0, 2635153418834, 252682704159, 25304057211786, 0, 1681856569121, 97823404741, 0, 2238588087890, 2081318358344, 4387758707784, 497764543634, 272119057681, 0, 16932379926240, 2454872118296, 1539449323105, 4095992463218, 711596036466, 2059425754278, 5129914633869, 0, 2570967642752, 50369773090, 0, 0, 5290938223896, 574364059611, 4531681901042, 0, 14793899336908, 786746434597, 12038209040202, 0, 0, 1618108212961, 4757769778728, 0, 2320707653514, 0, 35310183448032, 720281772123, 0, 228997486946, 2393845041889, 0, 696308072937, 12175760747338, 7876013651136, 2990396142318, 4896864295154, 0, 325171738242, 36115073393010, 0, 264173299836, 3440690633857, 352143955266, 718906258267, 4466087415410, 6787022399610, 0, 7717760038656, 727882751451, 0, 430616466594, 7399851095650, 0, 21968677686528, 12388827681130, 3198663638465, 0, 972878230363, 0, 7140942955338, 0, 548978151576, 11754926376682, 268433752341, 0, 7003667744104, 742595606899, 0, 8294289851520, 1325379215611, 0, 544046599236, 44289025632344, 0, 1020681862802, 0, 19388480869394, 660750699514, 1300139939387, 3408739982401, 0, 7660977063552, 6327116167424, 7795358992890, 178427476351, 1460387268091, 0, 802191029614, 461163708053, 4204055410369, 7246033694500, 2970569242668, 0, 19171001095762, 11552863056480, 7415577781770, 0, 5958235222934, 701692433685, 45602398145490, 0, 7650636057724, 1931044074490, 0, 524518200213, 0, 3426096330780, 10912872605618, 336252918583, 11450094972192, 0, 1644576337403, 1271715181510, 680234305557, 25358879077784, 0, 0, 181025647455, 18577144281298, 677017073511, 1847673411195, 6451404360170, 0, 11505858680754, 310869809125, 0, 2514323885722, 0, 17807085908050, 770391188789, 10265665481294, 24154391854712, 3133157719884, 7293222808862, 0, 12102788270880, 607037423565, 2127240714346, 60851052803616, 2129924468328, 1154197503381, 293291931811, 26511636700274, 2901144445194, 4078289874140, 0, 9920831923544, 11435263934112, 16096556732328, 0, 11267629949490, 1412871036998, 0, 589569926999, 2560016189466, 1187185679669, 0, 24438075176216, 4968169455853, 388775324113, 26260945553842, 0, 10785991682610, 1011191070633, 15867543771480, 0, 1385816000181, 2851069755588, 23610556349336, 4153188831314, 702774902717, 0, 1280880666677, 0, 9365889250664, 5190433078573, 14975727575378, 0, 1621268386854, 3076455817536, 3204974200938, 0, 1394698366901, 37511912645952, 2786235912942, 10270961935040, 623598745042, 25542036604978, 0, 2422091440694, 0, 16696973160648, 3869217665174, 15667475740626, 0, 1753537183702, 3103706788530, 4540708667090, 1080304050389, 24662906526130, 34337525363002, 0, 35620459036800, 4538532563117, 16072164179928, 0, 102298947663, 2462432130086, 0, 4128605547986, 72985082484096, 6698311093032, 2092726099893, 0, 753488092658, 4947554531282, 5626744985773, 0, 276372018595, 33925427676426, 23780646506592, 4067819354774, 15389322072786, 2746532260513, 3990960476106, 1012477005458, 4476027090386, 0, 3308342149940, 34786255686144, 7648642577869, 1145837583778, 4136154519926, 14873472257106, 0, 2926824680630, 0, 23521384985184, 4172020077740, 7796164411464, 0, 33795274710912, 6931125664754, 1317070177410, 20869098940618, 793713826051, 32846907508362, 7800213617293, 0, 0, 4461091031636, 2857399475489, 7170392420376, 0, 4874181571154, 3648616134524, 47180483420832, 7792668085080, 32152147710666, 1350093271771, 0, 19580502065596, 3873983461921, 825932052029, 0, 23216395658976, 17210246568090, 0, 4338549845720, 2684695204449, 7242097451880, 7394808986354, 0, 1730581914194, 48588915921522, 3622486286994, 45077988422880, 0, 7154861829133, 22462424542944, 4640601308096, 443697047490, 3542240203105, 0, 1257952866357, 6948494318450, 11609570769984, 4483330318134, 1361494247259, 7963838388338, 8262652850829, 0, 18837274156972, 529092763874, 47947903670130, 29695541589504, 0, 17451973566666, 0, 4853881123969, 8354163759672, 1766072198619, 0, 7458099398642, 20071328187508, 10282927095114, 0, 44118732937824, 1655489130971, 16664060974602, 0, 10234629040954, 3841329477601, 1277234933833, 29428344148608, 0, 17589234891658, 12277387521216, 4889739070650, 0, 43018680256992, 1905199882843, 57832886767016, 0, 1158123908130, 45020282436594, 0, 1057752376752, 1986454673817, 16910594070538, 5096165793025, 0, 11599290502848, 1320155596163, 7932417365234, 0, 11017408283082, 12085406850816, 44158232111730, 2336284010107, 1184918996892, 55537128788504, 6132328378497, 1370798200322, 10537812919210, 0, 29083429885824, 26755906611986, 1997156151307, 10551204817818, 4823841772609, 0, 11377131952896, 8403374432444, 2113517969371, 59498330434002, 11502220180314, 10948941991930, 0, 28295247220992, 17105037242410, 885539275669, 0, 5700965370305, 10017466885480, 4872080192188, 0, 16040993156064, 11073216416874, 2524273075579, 0, 1764785805912, 54089969993048, 1162603638549, 58789003469010, 0, 0, 10595044678144, 26057061614738, 2176645402819, 0, 12062797338240, 2886952621819, 8994146554868, 53173942816664, 16422875503922, 521067032943, 0, 2807358299259, 0, 25180811269394, 2085363871930, 32619512068712, 6131472098881, 0, 4508554662716, 9910497294752, 25808362853842, 16784973393120, 11786584142106, 922230040671, 3015170646011, 78863704758816, 8537494855874, 1705985805461, 55542849397074, 10904962032220, 4318846625866, 5618343136908, 0, 24936005042002, 14302951198898, 16072664825952, 5113026257644, 9570468846902, 16140304356530, 16648478250912, 54571727366610, 0, 3914361266458, 75940735227936, 1722560278933, 32934884877080, 0, 532684642899, 35039356785266, 6060832045180, 15620063151026, 1385790489783, 15905991804192, 21279807445944, 3400076822523, 0, 16833253168050, 31924108320344, 0, 893141653703, 24223773246418, 1799260384437, 13670261560310, 31563040249784, 7720313147757, 10208764837418, 0, 16244832426930, 1308520682085, 4706527869370, 72247515326880, 2034426342197, 3908566323420, 14562092817734, 30690781906232, 34215459653618, 0, 5938139934124, 0, 13218127952312, 16667820675360, 22236767196408, 71136892543776, 21356391876818, 2515503660310, 4266050557848, 1291429667499, 33230137602674, 5303571913770, 0, 47566735391040, 14355233435984, 6922348473581, 21496289519304, 33933549519922, 0, 15965804164146, 3350820711718, 92597654215296, 21971578554984, 2801873044277, 0, 30955841465816, 7458809148242, 8289642268653, 1445029150425, 0, 32952120002482, 44311713486442, 7224359640877, 21297547021944, 21033895792850, 0, 5282257802388, 6971743919186, 89428539954816, 0, 2848788012597, 46575894079680, 13717907062784, 1518966340850, 8362559868973, 0, 20479443038546, 3879399665414, 31507607985120, 6218149358942, 21825606694482, 0, 45449474690112, 5288408897982, 1735356354450, 32114836072498, 0, 43030875739258, 44486154461184, 10874169795277, 22185928098792, 6459459953534, 21202974404562, 3958640292022, 0, 7468399327442, 85416787215360, 10786248042360, 42159039503482, 0, 43392874047360, 26520180509806, 7781154634157, 833728167847, 42585110442762, 31151062253664, 0, 84197092726656, 4229231318433, 10143073863240, 2165714028466, 7949160834002, 0, 5259080054024, 58395600508320, 41813790764106, 10082753848397, 30329241756768, 6725613046814, 20884021205202, 5327623474593, 0, 30824696446560, 6140169307556, 42440295715584, 11067482448242, 11469626242509, 2687581333858, 25673380746514, 62172151753842, 0, 10314072432397, 0, 29963942856288, 7009920387380, 11449813973352, 10546205670386, 26948480418898, 57279707062560, 40566711730122, 2541185785179, 11471851259533, 0, 24193950310204, 5658921074209, 38293164471168, 23559088096026, 0, 6625570145420, 56044215967392, 11518720552056, 2950479009499, 0, 25660037140036, 58832864791026, 54978926055264, 0, 29618153998560, 22726435987290, 5296880790369, 2021027108277, 11119024564466, 0, 16848484900416, 57841557343602, 6766113374370, 53776573935840, 70597845181976, 10896994752013, 1531814744194, 58127256324594, 37896693803136, 0, 2849703070917, 6816512434689, 16095425772096, 3162597092187, 11761969608818, 24834425531092, 15375297566106, 57131086196850, 37040661757440, 22949539223946, 7934483189889, 13851786554914, 37562392076544, 0, 14859871548522, 0, 52698943469664, 3449801947611, 68951398229480, 74435341312722, 14435891057074, 3024785041273, 36667426937472, 23195781937738, 0, 16872378095808, 67829048172776, 0, 53935154878194, 3939140195835, 2698220597328, 66454905618968, 8397198243585, 0, 34516875499922, 3055808995763, 15653304424170, 16616492487936, 4306535015035, 11453844947792, 65462318561624, 70777521511506, 14806626339010, 0, 36281713143168, 33538325715986, 7935538210369, 6846540185036, 12561351230012, 22110643753056, 69677142358482, 16306207364730, 95922509538336, 2389103867797, 70003598331474, 0, 14328566343040, 7959002292508, 21323373075936, 4695241187707, 63846600900248, 22669602983474, 68898356498130, 0, 32721105737618, 41130594869480, 0, 13297250205716, 22042579303730, 1722273103823, 4971536383099, 91765974130080, 40075078796072, 7765723262876, 32445080522962, 18277620702458, 22176488885472, 90496847782176, 12869451003362, 65383892341074, 7173877540714, 88611341362080, 19401484759178, 43835567881202, 8357156677964, 21719208624818, 21976088805792, 28282002497544, 87366598776096, 40371827842520, 1702204155707, 42747946391666, 10163403785325, 27492302268120, 0, 22443940637106, 111010234041216, 3672690243765, 18686411420270, 38971144024184, 11580685385837, 0, 83405068789920, 28433855822930, 6764414936460, 41805674278898, 0, 57723104967360, 18372251988272, 28508213706264, 27772620594386, 5062848040950, 106535165794560, 0, 56494386139200, 10853215992301, 41496437691442, 54121896332458, 105156967741056, 28273295528328, 11149077958994, 103134388296960, 0, 53173500215722, 11005881137197, 27409324978898, 39897319460832, 101780574005376, 55385169846720, 3240118656178, 0, 13797192685645, 38968716489696, 9528114170822, 28232819081298, 51724103602618, 53130283194624, 15234052885197, 31894535740246, 0, 97500511180800, 15102724535448, 33401668211926, 69587212292640, 51345187253322, 38571371226720, 7419717238433, 8810629735160, 68249421758880, 14513132218957, 73690244234226, 0, 38138968040544, 15554276176754, 32472484748314, 72564816983922, 14595104780557, 47513612413440, 67015153332000, 4750966228827, 30993207908164, 46550797893504, 29946991238106, 0, 68957219935986, 64549225291104, 82833189114200, 4070180819397, 22206053625408, 81634279176536, 68182152574194, 46113527693952, 10506509206529, 20823955742394, 86988676001106, 18772771094554, 45673188588288, 79819273358120, 85754177045202, 0, 6518785906683, 77251809114968, 42171008326802, 16331544268880, 81828047158866, 110098922520480, 10542856991276, 28264737395808, 108695676369696, 80984665083474, 29161020506162, 49457875319720, 104270830876320, 24095876786258, 100908918633120, 52415871210482, 35366211042600, 126221889231360, 14633170729325, 124709571374976, 0, 35721798263378, 67522469438400, 119966193043200, 63855396784618, 116358136070400, 48230141688288, 18766470481485, 39495745965886, 80312747266080, 84954623187186, 56642959558656, 94741336831640, 99179225456466, 123743803074720, 140792940288000 ], 12 ], [ [ 1, 0, 1676258, 0, 874676130, 0, 4173506709, 0, 12398592273, 0, 273760820698, 0, 17784021553, 0, 161073166389, 0, 741030914352, 0, 378840337670, 0, 103663655, 871273650386, 1413916953, 88173375906, 1104961043432, 0, 80084460429, 0, 2566258056024, 249258467609, 0, 780018477793, 1141087311276, 5440027602, 0, 2302248068210, 0, 21356928546, 0, 196637715675, 0, 7910430703002, 0, 0, 47961494252, 161018893634, 323493650027, 4764183291648, 250269939874, 0, 97300406550, 2090717999809, 4296066442794, 0, 66265039509, 4711430340590, 0, 0, 0, 271762601166, 91586930069, 0, 84883008871, 701567631995, 281104758786, 0, 0, 13032170652370, 4255584957760, 66790057165, 806750529146, 0, 214897916693, 1882702400572, 0, 7741945252512, 334078384789, 0, 48835697871, 1029302515546, 0, 6959531182770, 165208697353, 0, 380523341493, 17964504040648, 103924582965, 0, 400977458993, 0, 1364990343474, 1465373702890, 436185726901, 0, 6638666769664, 773354905350, 0, 1141647635194, 0, 1321256376228, 195432001197, 18961820781490, 0, 11454923123880, 0, 866723747990, 2072628602450, 445252564185, 783561248693, 0, 2993517615277, 0, 2346304971, 860843311669, 1913448106524, 209645795234, 2346134502482, 0, 0, 2198083418366, 10250486847570, 1010934689174, 2098820809632, 0, 27012948390912, 384721140930, 83731278987, 1685335637990, 0, 2342913312476, 4388456724504, 0, 2635153410770, 252682704159, 25304057499738, 0, 1681856563745, 97823404741, 0, 2238588079826, 2081318420918, 4387758845784, 497764547714, 272119057681, 0, 16932379918176, 2454872185256, 1539449317729, 4095992463218, 711596040546, 2059425816852, 5129914633869, 0, 2570967709712, 50369795714, 0, 0, 5290938314088, 574364056923, 4531681901042, 0, 14793899506904, 786746434597, 12038209278266, 0, 0, 1618108207585, 4757769868920, 0, 2320707716088, 0, 35310183448032, 720281769435, 0, 228997491570, 2393845036513, 0, 696308072937, 12175760971578, 7876013643072, 2990396204892, 4896864295154, 0, 325171742866, 36115073379570, 0, 264173325668, 3440690633857, 352143956354, 718906258267, 4466087415410, 6787022541258, 0, 7717760030592, 727882748763, 0, 430616467682, 7399851192716, 0, 21968677686528, 12388827845850, 3198663638465, 0, 972878227675, 0, 7140943093386, 0, 548978177408, 11754926541402, 268433749653, 0, 7003667841170, 742595606899, 0, 8294289843456, 1325379215611, 0, 544046625068, 44289026039848, 0, 1020681863170, 0, 19388480855954, 660750725346, 1300139939387, 3408739982401, 0, 7660977055488, 6327116270050, 7795359080250, 178427476351, 1460387268091, 0, 802191055446, 461163705365, 4204055410369, 7246033791566, 2970569314620, 0, 19171001082322, 11552863056480, 7415577869130, 0, 5958235325560, 701692430997, 45602398145490, 0, 7650636154790, 1931044199786, 0, 524518197525, 0, 3426096373932, 10912872597554, 336252918583, 11450094972192, 0, 1644576337403, 1271715207342, 680234302869, 25358879425864, 0, 0, 181025647455, 18577144267858, 677017073511, 1847673411195, 6451404462796, 0, 11505858672690, 310869809125, 0, 2514323961290, 0, 17807085894610, 770391188789, 10265665604518, 24154392187624, 3133157754636, 7293222911488, 0, 12102788270880, 607037423565, 2127240789914, 60851052790176, 2129924517546, 1154197500693, 293291931811, 26511636700274, 2901144516970, 4078289908892, 0, 9920832046768, 11435263934112, 16096556962536, 0, 11267629941426, 1412871097094, 0, 589569926999, 2560016261242, 1187185679669, 0, 24438075434248, 4968169450477, 388775324113, 26260945553842, 0, 10785991674546, 1011191070633, 15867543996744, 0, 1385816000181, 2851069804806, 23610556607368, 4153188823250, 702774902717, 0, 1280880666677, 0, 9365889373888, 5190433073197, 14975727575378, 0, 1621268424150, 3076455866754, 3204974240266, 0, 1394698366901, 37511912632512, 2786235962160, 10270962058264, 623598785586, 25542036604978, 0, 2422091477990, 0, 16696973319864, 3869217732134, 15667475740626, 0, 1753537204006, 3103706837748, 4540708659026, 1080304050389, 24662906526130, 34337525745706, 0, 35620459023360, 4538532557741, 16072164339144, 0, 102298947663, 2462432150390, 0, 4128605539922, 72985082484096, 6698311301256, 2092726099893, 0, 753488112322, 4947554523218, 5626744980397, 0, 276372018595, 33925428042138, 23780646498528, 4067819421734, 15389322072786, 2746532255137, 3990960525324, 1012477025122, 4476027082322, 0, 3308342212514, 34786255672704, 7648642577869, 1145837591458, 4136154586886, 14873472257106, 0, 2926824695414, 0, 23521384977120, 4172020144700, 7796164554600, 0, 33795274697472, 6931125664754, 1317070185090, 20869099110614, 793713826051, 32846907796314, 7800213617293, 0, 0, 4461091098596, 2857399470113, 7170392563512, 0, 4874181563090, 3648616197098, 47180483420832, 7792668223080, 32152147998618, 1350093269083, 0, 19580502235592, 3873983456545, 825932052029, 0, 23216395650912, 17210246882954, 0, 4338549908294, 2684695199073, 7242097589880, 7394808986354, 0, 1730581918274, 48588915908082, 3622486349568, 45077988422880, 0, 7154861829133, 22462424534880, 4640601375056, 443697070114, 3542240197729, 0, 1257952866357, 6948494318450, 11609570761920, 4483330380708, 1361494244571, 7963838388338, 8262652850829, 0, 18837274326968, 529092786498, 47947903656690, 29695541589504, 0, 17451973804730, 0, 4853881123969, 8354163849864, 1766072195931, 0, 7458099398642, 20071328357504, 10282927304730, 0, 44118732937824, 1655489128283, 16664061212666, 0, 10234629138020, 3841329472225, 1277234933833, 29428344148608, 0, 17589235115898, 12277387513152, 4889739133224, 0, 43018680256992, 1905199880155, 57832887285976, 0, 1158123912754, 45020282423154, 0, 1057752402584, 1986454673817, 16910594294778, 5096165793025, 0, 11599290494784, 1320155596163, 7932417365234, 0, 11017408424730, 12085406842752, 44158232098290, 2336284010107, 1184919022724, 55537129289128, 6132328378497, 1370798201410, 10537813016276, 0, 29083429885824, 26755906598546, 1997156151307, 10551204959466, 4823841772609, 0, 11377131944832, 8403374535070, 2113517966683, 59498330434002, 11502220318362, 10948942088996, 0, 28295247220992, 17105037407130, 885539272981, 0, 5700965370305, 10017466982546, 4872080289820, 0, 16040993156064, 11073216554922, 2524273075579, 0, 1764785831744, 54089970400552, 1162603635861, 58789003469010, 0, 0, 10595044775210, 26057061601298, 2176645402819, 0, 12062797330176, 2886952621819, 8994146657494, 53173943224168, 16422875495858, 521067032943, 0, 2807358299259, 0, 25180811255954, 2085363897762, 32619512508952, 6131472098881, 0, 4508554734668, 9910497397378, 25808362840402, 16784973393120, 11786584229466, 922230040671, 3015170646011, 78863704745376, 8537494958500, 1705985802773, 55542849397074, 10904962129286, 4318846751162, 5618343208860, 0, 24936005028562, 14302951322122, 16072664825952, 5113026300796, 9570468949528, 16140304348466, 16648478250912, 54571727366610, 0, 3914361391754, 75940735214496, 1722560276245, 32934885225160, 0, 532684642899, 35039356785266, 6060832088332, 15620063142962, 1385790489783, 15905991804192, 21279807759480, 3400076822523, 0, 16833253159986, 31924108668424, 0, 893141653703, 24223773232978, 1799260384437, 13670261683534, 31563040582696, 7720313142381, 10208764940044, 0, 16244832418866, 1308520682085, 4706527944938, 72247515313440, 2034426342197, 3908566372638, 14562092940958, 30690782239144, 34215459653618, 0, 5938139968876, 0, 13218128075536, 16667820675360, 22236767426616, 71136892530336, 21356391876818, 2515503720406, 4266050607066, 1291429667499, 33230137602674, 5303571985546, 0, 47566735377600, 14355233559208, 6922348468205, 21496289749512, 33933549519922, 0, 15965804156082, 3350820771814, 92597654215296, 21971578780248, 2801873044277, 0, 30955841723848, 7458809140178, 8289642263277, 1445029150425, 0, 32952120002482, 44311713964186, 7224359635501, 21297547247208, 21033895792850, 0, 5282257851606, 6971743911122, 89428539954816, 0, 2848788012597, 46575894066240, 13717907186008, 1518966381394, 8362559863597, 0, 20479443038546, 3879399702710, 31507607977056, 6218149425902, 21825606694482, 0, 45449474676672, 5288408947200, 1735356394994, 32114836072498, 0, 43030876121962, 44486154447744, 10874169795277, 22185928258008, 6459460020494, 21202974404562, 3958640312326, 0, 7468399319378, 85416787215360, 10786248250584, 42159039886186, 0, 43392874033920, 26520180679802, 7781154628781, 833728167847, 42585110808474, 31151062245600, 0, 84197092726656, 4229231313057, 10143074071464, 2165714048130, 7949160825938, 0, 5259080116598, 58395600508320, 41813791129818, 10082753848397, 30329241748704, 6725613113774, 20884021205202, 5327623469217, 0, 30824696438496, 6140169370130, 42440295702144, 11067482448242, 11469626242509, 2687581341538, 25673380916510, 62172151740402, 0, 10314072432397, 0, 29963942848224, 7009920454340, 11449814116488, 10546205670386, 26948480588894, 57279707062560, 40566712018074, 2541185782491, 11471851259533, 0, 24193950480200, 5658921068833, 38293164471168, 23559088410890, 0, 6625570207994, 56044215967392, 11518720690056, 2950479006811, 0, 25660037310032, 58832864777586, 54978926055264, 0, 29618153990496, 22726436302154, 5296880784993, 2021027108277, 11119024564466, 0, 16848484892352, 57841557330162, 6766113436944, 53776573935840, 70597845811336, 10896994752013, 1531814766818, 58127256311154, 37896693803136, 0, 2849703070917, 6816512434689, 16095425764032, 3162597089499, 11761969608818, 24834425701088, 15375297775722, 57131086183410, 37040661757440, 22949539462010, 7934483189889, 13851786651980, 37562392076544, 0, 14859871758138, 0, 52698943469664, 3449801944923, 68951398748440, 74435341312722, 14435891154140, 3024785041273, 36667426937472, 23195782161978, 0, 16872378087744, 67829048691736, 0, 53935154864754, 3939140195835, 2698220623160, 66454906119592, 8397198243585, 0, 34516875486482, 3055808995763, 15653304565818, 16616492479872, 4306535015035, 11453845050418, 65462319062248, 70777521511506, 14806626436076, 0, 36281713143168, 33538325702546, 7935538210369, 6846540282668, 12561351332638, 22110643753056, 69677142358482, 16306207502778, 95922509524896, 2389103865109, 70003598331474, 0, 14328566440106, 7959002390140, 21323373075936, 4695241187707, 63846601307752, 22669602975410, 68898356498130, 0, 32721105724178, 41130595309720, 0, 13297250308342, 22042579295666, 1722273103823, 4971536383099, 91765974116640, 40075079236312, 7765723334828, 32445080509522, 18277620825682, 22176488885472, 90496847768736, 12869451105988, 65383892341074, 7173877666010, 88611341348640, 19401484882402, 43835567881202, 8357156721116, 21719208616754, 21976088805792, 28282002811080, 87366598762656, 40371828190600, 1702204155707, 42747946391666, 10163403779949, 27492302581656, 0, 22443940629042, 111010234041216, 3672690243765, 18686411543494, 38971144357096, 11580685380461, 0, 83405068776480, 28433855822930, 6764414985678, 41805674278898, 0, 57723104953920, 18372252111496, 28508213936472, 27772620594386, 5062848101046, 106535165794560, 0, 56494386125760, 10853215986925, 41496437691442, 54121896810202, 105156967741056, 28273295753592, 11149077950930, 103134388296960, 0, 53173500693466, 11005881131821, 27409324978898, 39897319452768, 101780574005376, 55385169833280, 3240118696722, 0, 13797192685645, 38968716481632, 9528114237782, 28232819081298, 51724103985322, 53130283181184, 15234052885197, 31894535910242, 0, 97500511180800, 15102724743672, 33401668381922, 69587212292640, 51345187619034, 38571371218656, 7419717233057, 8810629797734, 68249421758880, 14513132218957, 73690244220786, 0, 38138968032480, 15554276176754, 32472484918310, 72564816970482, 14595104780557, 47513612413440, 67015153332000, 4750966226139, 30993208078160, 46550797893504, 29946991552970, 0, 68957219922546, 64549225291104, 82833189743560, 4070180819397, 22206053617344, 81634279805896, 68182152560754, 46113527693952, 10506509206529, 20823955952010, 86988676001106, 18772771191620, 45673188588288, 79819273877080, 85754177045202, 0, 6518785906683, 77251809615592, 42171008313362, 16331544371506, 81828047158866, 110098922507040, 10542857088908, 28264737395808, 108695676356256, 80984665083474, 29161020498098, 49457875759960, 104270830862880, 24095876909482, 100908918619680, 52415871210482, 35366211356136, 126221889231360, 14633170723949, 124709571374976, 0, 35721798263378, 67522469424960, 119966193043200, 63855397262362, 116358136070400, 48230141680224, 18766470481485, 39495746135882, 80312747266080, 84954623173746, 56642959558656, 94741337461000, 99179225456466, 123743803061280, 140792940288000 ], 24 ], [ [ 1, 0, 1676284, 0, 874676268, 0, 4173506742, 0, 12398592301, 0, 273760820836, 0, 17784021553, 0, 161073166422, 0, 741030914352, 0, 378840337820, 0, 103663655, 871273650524, 1413916953, 88173375932, 1104961043570, 0, 80084460429, 0, 2566258056024, 249258467609, 0, 780018477950, 1141087311414, 5440027628, 0, 2302248068348, 0, 21356928572, 0, 196637715722, 0, 7910430703140, 0, 0, 47961494390, 161018893660, 323493650055, 4764183291648, 250269939900, 0, 97300406688, 2090717999966, 4296066442932, 0, 66265039542, 4711430340590, 0, 0, 0, 271762601304, 91586930102, 0, 84883008899, 701567632042, 281104758924, 0, 0, 13032170652508, 4255584957760, 66790057193, 806750529284, 0, 214897916726, 1882702400736, 0, 7741945252512, 334078384822, 0, 48835697871, 1029302515684, 0, 6959531182908, 165208697381, 0, 380523341526, 17964504040648, 103924582965, 0, 400977459021, 0, 1364990343474, 1465373703028, 436185726934, 0, 6638666769802, 773354905500, 0, 1141647635332, 0, 1321256376228, 195432001197, 18961820781628, 0, 11454923123880, 0, 866723748140, 2072628602588, 445252564185, 783561248726, 0, 2993517615462, 0, 2346304971, 860843311702, 1913448106524, 209645795260, 2346134502620, 0, 0, 2198083418504, 10250486847708, 1010934689324, 2098820809632, 0, 27012948390912, 384721140956, 83731278987, 1685335638140, 0, 2342913312614, 4388456724504, 0, 2635153410908, 252682704159, 25304057499876, 0, 1681856563902, 97823404741, 0, 2238588079964, 2081318421056, 4387758845784, 497764547740, 272119057681, 0, 16932379918176, 2454872185394, 1539449317886, 4095992463356, 711596040572, 2059425816990, 5129914634054, 0, 2570967709850, 50369795740, 0, 0, 5290938314088, 574364056970, 4531681901180, 0, 14793899506904, 786746434597, 12038209278404, 0, 0, 1618108207742, 4757769868920, 0, 2320707716226, 0, 35310183448032, 720281769482, 0, 228997491596, 2393845036670, 0, 696308072965, 12175760971716, 7876013643072, 2990396205030, 4896864295292, 0, 325171742892, 36115073379708, 0, 264173325806, 3440690634014, 352143956380, 718906258295, 4466087415548, 6787022541396, 0, 7717760030592, 727882748810, 0, 430616467708, 7399851192716, 0, 21968677686528, 12388827845988, 3198663638622, 0, 972878227722, 0, 7140943093524, 0, 548978177546, 11754926541540, 268433749686, 0, 7003667841170, 742595606927, 0, 8294289843456, 1325379215658, 0, 544046625206, 44289026039848, 0, 1020681863196, 0, 19388480856092, 660750725484, 1300139939415, 3408739982558, 0, 7660977055488, 6327116270050, 7795359080388, 178427476379, 1460387268138, 0, 802191055584, 461163705398, 4204055410526, 7246033791566, 2970569314784, 0, 19171001082460, 11552863056480, 7415577869268, 0, 5958235325560, 701692431030, 45602398145628, 0, 7650636154790, 1931044199924, 0, 524518197558, 0, 3426096374096, 10912872597692, 336252918611, 11450094972192, 0, 1644576337450, 1271715207480, 680234302902, 25358879425864, 0, 0, 181025647455, 18577144267996, 677017073539, 1847673411242, 6451404462796, 0, 11505858672828, 310869809153, 0, 2514323961428, 0, 17807085894748, 770391188822, 10265665604656, 24154392187624, 3133157754800, 7293222911488, 0, 12102788270880, 607037423593, 2127240790052, 60851052790176, 2129924517546, 1154197500726, 293291931811, 26511636700412, 2901144517108, 4078289909056, 0, 9920832046906, 11435263934112, 16096556962536, 0, 11267629941564, 1412871097244, 0, 589569926999, 2560016261380, 1187185679702, 0, 24438075434248, 4968169450662, 388775324113, 26260945553980, 0, 10785991674684, 1011191070661, 15867543996744, 0, 1385816000214, 2851069804806, 23610556607368, 4153188823388, 702774902717, 0, 1280880666710, 0, 9365889374026, 5190433073382, 14975727575516, 0, 1621268424300, 3076455866754, 3204974240404, 0, 1394698366934, 37511912632512, 2786235962160, 10270962058402, 623598785612, 25542036605116, 0, 2422091478140, 0, 16696973319864, 3869217732272, 15667475740764, 0, 1753537204156, 3103706837748, 4540708659164, 1080304050389, 24662906526268, 34337525745844, 0, 35620459023360, 4538532557926, 16072164339144, 0, 102298947663, 2462432150540, 0, 4128605540060, 72985082484096, 6698311301256, 2092726099926, 0, 753488112348, 4947554523356, 5626744980582, 0, 276372018595, 33925428042276, 23780646498528, 4067819421872, 15389322072924, 2746532255294, 3990960525324, 1012477025148, 4476027082460, 0, 3308342212652, 34786255672704, 7648642578054, 1145837591484, 4136154587024, 14873472257244, 0, 2926824695564, 0, 23521384977120, 4172020144838, 7796164554600, 0, 33795274697472, 6931125664892, 1317070185116, 20869099110614, 793713826051, 32846907796452, 7800213617478, 0, 0, 4461091098734, 2857399470270, 7170392563512, 0, 4874181563228, 3648616197236, 47180483420832, 7792668223080, 32152147998756, 1350093269130, 0, 19580502235592, 3873983456702, 825932052029, 0, 23216395650912, 17210246883092, 0, 4338549908432, 2684695199230, 7242097589880, 7394808986492, 0, 1730581918300, 48588915908220, 3622486349706, 45077988422880, 0, 7154861829318, 22462424534880, 4640601375194, 443697070140, 3542240197886, 0, 1257952866385, 6948494318588, 11609570761920, 4483330380846, 1361494244618, 7963838388476, 8262652851014, 0, 18837274326968, 529092786524, 47947903656828, 29695541589504, 0, 17451973804868, 0, 4853881124126, 8354163849864, 1766072195978, 0, 7458099398780, 20071328357504, 10282927304868, 0, 44118732937824, 1655489128330, 16664061212804, 0, 10234629138020, 3841329472382, 1277234933861, 29428344148608, 0, 17589235116036, 12277387513152, 4889739133362, 0, 43018680256992, 1905199880202, 57832887285976, 0, 1158123912780, 45020282423292, 0, 1057752402722, 1986454673845, 16910594294916, 5096165793182, 0, 11599290494784, 1320155596191, 7932417365372, 0, 11017408424868, 12085406842752, 44158232098428, 2336284010154, 1184919022862, 55537129289128, 6132328378654, 1370798201436, 10537813016276, 0, 29083429885824, 26755906598684, 1997156151335, 10551204959604, 4823841772766, 0, 11377131944832, 8403374535070, 2113517966730, 59498330434140, 11502220318500, 10948942088996, 0, 28295247220992, 17105037407268, 885539273014, 0, 5700965370462, 10017466982546, 4872080289984, 0, 16040993156064, 11073216555060, 2524273075626, 0, 1764785831882, 54089970400552, 1162603635894, 58789003469148, 0, 0, 10595044775210, 26057061601436, 2176645402847, 0, 12062797330176, 2886952621866, 8994146657494, 53173943224168, 16422875495996, 521067032971, 0, 2807358299306, 0, 25180811256092, 2085363897900, 32619512508952, 6131472099038, 0, 4508554734832, 9910497397378, 25808362840540, 16784973393120, 11786584229604, 922230040699, 3015170646058, 78863704745376, 8537494958500, 1705985802806, 55542849397212, 10904962129286, 4318846751300, 5618343209024, 0, 24936005028700, 14302951322260, 16072664825952, 5113026300960, 9570468949528, 16140304348604, 16648478250912, 54571727366748, 0, 3914361391892, 75940735214496, 1722560276278, 32934885225160, 0, 532684642899, 35039356785404, 6060832088496, 15620063143100, 1385790489811, 15905991804192, 21279807759480, 3400076822570, 0, 16833253160124, 31924108668424, 0, 893141653703, 24223773233116, 1799260384470, 13670261683672, 31563040582696, 7720313142566, 10208764940044, 0, 16244832419004, 1308520682113, 4706527945076, 72247515313440, 2034426342230, 3908566372638, 14562092941096, 30690782239144, 34215459653756, 0, 5938139969040, 0, 13218128075674, 16667820675360, 22236767426616, 71136892530336, 21356391876956, 2515503720556, 4266050607066, 1291429667499, 33230137602812, 5303571985684, 0, 47566735377600, 14355233559346, 6922348468390, 21496289749512, 33933549520060, 0, 15965804156220, 3350820771964, 92597654215296, 21971578780248, 2801873044310, 0, 30955841723848, 7458809140316, 8289642263462, 1445029150425, 0, 32952120002620, 44311713964324, 7224359635686, 21297547247208, 21033895792988, 0, 5282257851606, 6971743911260, 89428539954816, 0, 2848788012630, 46575894066240, 13717907186146, 1518966381420, 8362559863782, 0, 20479443038684, 3879399702860, 31507607977056, 6218149426040, 21825606694620, 0, 45449474676672, 5288408947200, 1735356395020, 32114836072636, 0, 43030876122100, 44486154447744, 10874169795462, 22185928258008, 6459460020632, 21202974404700, 3958640312476, 0, 7468399319516, 85416787215360, 10786248250584, 42159039886324, 0, 43392874033920, 26520180679802, 7781154628966, 833728167847, 42585110808612, 31151062245600, 0, 84197092726656, 4229231313214, 10143074071464, 2165714048156, 7949160826076, 0, 5259080116736, 58395600508320, 41813791129956, 10082753848582, 30329241748704, 6725613113912, 20884021205340, 5327623469374, 0, 30824696438496, 6140169370268, 42440295702144, 11067482448380, 11469626242694, 2687581341564, 25673380916510, 62172151740540, 0, 10314072432582, 0, 29963942848224, 7009920454478, 11449814116488, 10546205670524, 26948480588894, 57279707062560, 40566712018212, 2541185782538, 11471851259718, 0, 24193950480200, 5658921068990, 38293164471168, 23559088411028, 0, 6625570208132, 56044215967392, 11518720690056, 2950479006858, 0, 25660037310032, 58832864777724, 54978926055264, 0, 29618153990496, 22726436302292, 5296880785150, 2021027108305, 11119024564604, 0, 16848484892352, 57841557330300, 6766113437082, 53776573935840, 70597845811336, 10896994752198, 1531814766844, 58127256311292, 37896693803136, 0, 2849703070945, 6816512434846, 16095425764032, 3162597089546, 11761969608956, 24834425701088, 15375297775860, 57131086183548, 37040661757440, 22949539462148, 7934483190046, 13851786651980, 37562392076544, 0, 14859871758276, 0, 52698943469664, 3449801944970, 68951398748440, 74435341312860, 14435891154140, 3024785041301, 36667426937472, 23195782162116, 0, 16872378087744, 67829048691736, 0, 53935154864892, 3939140195882, 2698220623298, 66454906119592, 8397198243742, 0, 34516875486620, 3055808995791, 15653304565956, 16616492479872, 4306535015082, 11453845050418, 65462319062248, 70777521511644, 14806626436076, 0, 36281713143168, 33538325702684, 7935538210526, 6846540282832, 12561351332638, 22110643753056, 69677142358620, 16306207502916, 95922509524896, 2389103865142, 70003598331612, 0, 14328566440106, 7959002390304, 21323373075936, 4695241187754, 63846601307752, 22669602975548, 68898356498268, 0, 32721105724316, 41130595309720, 0, 13297250308342, 22042579295804, 1722273103851, 4971536383146, 91765974116640, 40075079236312, 7765723334992, 32445080509660, 18277620825820, 22176488885472, 90496847768736, 12869451105988, 65383892341212, 7173877666148, 88611341348640, 19401484882540, 43835567881340, 8357156721280, 21719208616892, 21976088805792, 28282002811080, 87366598762656, 40371828190600, 1702204155707, 42747946391804, 10163403780134, 27492302581656, 0, 22443940629180, 111010234041216, 3672690243798, 18686411543632, 38971144357096, 11580685380646, 0, 83405068776480, 28433855823068, 6764414985678, 41805674279036, 0, 57723104953920, 18372252111634, 28508213936472, 27772620594524, 5062848101196, 106535165794560, 0, 56494386125760, 10853215987110, 41496437691580, 54121896810340, 105156967741056, 28273295753592, 11149077951068, 103134388296960, 0, 53173500693604, 11005881132006, 27409324979036, 39897319452768, 101780574005376, 55385169833280, 3240118696748, 0, 13797192685830, 38968716481632, 9528114237920, 28232819081436, 51724103985460, 53130283181184, 15234052885382, 31894535910242, 0, 97500511180800, 15102724743672, 33401668381922, 69587212292640, 51345187619172, 38571371218656, 7419717233214, 8810629797872, 68249421758880, 14513132219142, 73690244220924, 0, 38138968032480, 15554276176892, 32472484918310, 72564816970620, 14595104780742, 47513612413440, 67015153332000, 4750966226186, 30993208078160, 46550797893504, 29946991553108, 0, 68957219922684, 64549225291104, 82833189743560, 4070180819425, 22206053617344, 81634279805896, 68182152560892, 46113527693952, 10506509206686, 20823955952148, 86988676001244, 18772771191620, 45673188588288, 79819273877080, 85754177045340, 0, 6518785906730, 77251809615592, 42171008313500, 16331544371506, 81828047159004, 110098922507040, 10542857089072, 28264737395808, 108695676356256, 80984665083612, 29161020498236, 49457875759960, 104270830862880, 24095876909620, 100908918619680, 52415871210620, 35366211356136, 126221889231360, 14633170724134, 124709571374976, 0, 35721798263516, 67522469424960, 119966193043200, 63855397262500, 116358136070400, 48230141680224, 18766470481670, 39495746135882, 80312747266080, 84954623173884, 56642959558656, 94741337461000, 99179225456604, 123743803061280, 140792940288000 ], 12 ], [ [ 1, 0, 1676738, 0, 874703302, 0, 4173509397, 0, 12398592273, 0, 273760860362, 0, 17784021553, 0, 161073166389, 0, 741030965178, 0, 378840352678, 0, 103663655, 871273658450, 1413916953, 88173380098, 1104961112804, 0, 80084460429, 0, 2566258146552, 249258467609, 0, 780018483169, 1141087375458, 5440032338, 0, 2302248068210, 0, 21356929746, 0, 196637718363, 0, 7910430868282, 0, 0, 47961521424, 161018894114, 323493650027, 4764183299712, 250269940354, 0, 97300433722, 2090717999809, 4296066530490, 0, 66265042197, 4711430440336, 0, 0, 0, 271762628338, 91586932757, 0, 84883008871, 701567631995, 281104785958, 0, 0, 13032170665810, 4255585062530, 66790057165, 806750605050, 0, 214897919381, 1882702435548, 0, 7741945252512, 334078387477, 0, 48835697871, 1029302587658, 0, 6959531190834, 165208697353, 0, 380523341493, 17964504299240, 103924582965, 0, 400977458993, 0, 1364990394300, 1465373742554, 436185726901, 0, 6638666895836, 773354942870, 0, 1141647674858, 0, 1321256427054, 195432001197, 18961820781490, 0, 11454923283432, 0, 866723768518, 2072628610514, 445252564185, 783561248693, 0, 2993517620653, 0, 2346304971, 860843311669, 1913448157350, 209645815010, 2346134510546, 0, 0, 2198083487738, 10250486847570, 1010934704182, 2098820860458, 0, 27012948404352, 384721148722, 83731278987, 1685335652998, 0, 2342913381848, 4388456867976, 0, 2635153418834, 252682704159, 25304057788250, 0, 1681856569121, 97823404741, 0, 2238588087890, 2081318485100, 4387758984120, 497764551906, 272119057681, 0, 16932379926240, 2454872254628, 1539449323105, 4095992463218, 711596044738, 2059425881034, 5129914633869, 0, 2570967779084, 50369818450, 0, 0, 5290938404616, 574364059611, 4531681901042, 0, 14793899680384, 786746434597, 12038209516890, 0, 0, 1618108212961, 4757769959448, 0, 2320707780270, 0, 35310183448032, 720281772123, 0, 228997496306, 2393845041889, 0, 696308072937, 12175761196378, 7876013651136, 2990396269074, 4896864295154, 0, 325171747602, 36115073393010, 0, 264173352840, 3440690633857, 352143957554, 718906258267, 4466087415410, 6787022683242, 0, 7717760038656, 727882751451, 0, 430616468882, 7399851292462, 0, 21968677686528, 12388828011130, 3198663638465, 0, 972878230363, 0, 7140943231770, 0, 548978204580, 11754926706682, 268433752341, 0, 7003667940916, 742595606899, 0, 8294289851520, 1325379215611, 0, 544046652240, 44289026447912, 0, 1020681863650, 0, 19388480869394, 660750752518, 1300139939387, 3408739982401, 0, 7660977063552, 6327116374820, 7795359167946, 178427476351, 1460387268091, 0, 802191082618, 461163708053, 4204055410369, 7246033891312, 2970569386796, 0, 19171001095762, 11552863056480, 7415577956826, 0, 5958235430330, 701692433685, 45602398145490, 0, 7650636254536, 1931044325418, 0, 524518200213, 0, 3426096417308, 10912872605618, 336252918583, 11450094972192, 0, 1644576337403, 1271715234514, 680234305557, 25358879774504, 0, 0, 181025647455, 18577144281298, 677017073511, 1847673411195, 6451404567566, 0, 11505858680754, 310869809125, 0, 2514324037194, 0, 17807085908050, 770391188789, 10265665730690, 24154392521096, 3133157789612, 7293223016258, 0, 12102788270880, 607037423565, 2127240865818, 60851052803616, 2129924568372, 1154197503381, 293291931811, 26511636700274, 2901144589082, 4078289943868, 0, 9920832172940, 11435263934112, 16096557193080, 0, 11267629949490, 1412871157414, 0, 589569926999, 2560016333354, 1187185679669, 0, 24438075692840, 4968169455853, 388775324113, 26260945553842, 0, 10785991682610, 1011191070633, 15867544222344, 0, 1385816000181, 2851069855632, 23610556865960, 4153188831314, 702774902717, 0, 1280880666677, 0, 9365889500060, 5190433078573, 14975727575378, 0, 1621268461670, 3076455917580, 3204974279930, 0, 1394698366901, 37511912645952, 2786236012986, 10270962184436, 623598826242, 25542036604978, 0, 2422091515510, 0, 16696973479416, 3869217801506, 15667475740626, 0, 1753537224534, 3103706888574, 4540708667090, 1080304050389, 24662906526130, 34337526128970, 0, 35620459036800, 4538532563117, 16072164498696, 0, 102298947663, 2462432170918, 0, 4128605547986, 72985082484096, 6698311509816, 2092726099893, 0, 753488132098, 4947554531282, 5626744985773, 0, 276372018595, 33925428408410, 23780646506592, 4067819491106, 15389322072786, 2746532260513, 3990960576150, 1012477044898, 4476027090386, 0, 3308342276696, 34786255686144, 7648642577869, 1145837599250, 4136154656258, 14873472257106, 0, 2926824710422, 0, 23521384985184, 4172020214072, 7796164698072, 0, 33795274710912, 6931125664754, 1317070192882, 20869099284094, 793713826051, 32846908084826, 7800213617293, 0, 0, 4461091167968, 2857399475489, 7170392706984, 0, 4874181571154, 3648616261280, 47180483420832, 7792668361416, 32152148287130, 1350093271771, 0, 19580502409072, 3873983461921, 825932052029, 0, 23216395658976, 17210247198378, 0, 4338549972476, 2684695204449, 7242097728216, 7394808986354, 0, 1730581922466, 48588915921522, 3622486413750, 45077988422880, 0, 7154861829133, 22462424542944, 4640601444428, 443697092850, 3542240203105, 0, 1257952866357, 6948494318450, 11609570769984, 4483330444890, 1361494247259, 7963838388338, 8262652850829, 0, 18837274500448, 529092809234, 47947903670130, 29695541589504, 0, 17451974043354, 0, 4853881123969, 8354163940392, 1766072198619, 0, 7458099398642, 20071328530984, 10282927514682, 0, 44118732937824, 1655489130971, 16664061451290, 0, 10234629237766, 3841329477601, 1277234933833, 29428344148608, 0, 17589235340698, 12277387521216, 4889739197406, 0, 43018680256992, 1905199882843, 57832887805496, 0, 1158123917490, 45020282436594, 0, 1057752429756, 1986454673817, 16910594519578, 5096165793025, 0, 11599290502848, 1320155596163, 7932417365234, 0, 11017408566714, 12085406850816, 44158232111730, 2336284010107, 1184919049896, 55537129790312, 6132328378497, 1370798202610, 10537813116022, 0, 29083429885824, 26755906611986, 1997156151307, 10551205101450, 4823841772609, 0, 11377131952896, 8403374639840, 2113517969371, 59498330434002, 11502220456746, 10948942188742, 0, 28295247220992, 17105037572410, 885539275669, 0, 5700965370305, 10017467082292, 4872080387676, 0, 16040993156064, 11073216693306, 2524273075579, 0, 1764785858916, 54089970808616, 1162603638549, 58789003469010, 0, 0, 10595044874956, 26057061614738, 2176645402819, 0, 12062797338240, 2886952621819, 8994146762264, 53173943632232, 16422875503922, 521067032943, 0, 2807358299259, 0, 25180811269394, 2085363924934, 32619512949752, 6131472098881, 0, 4508554806844, 9910497502148, 25808362853842, 16784973393120, 11786584317162, 922230040671, 3015170646011, 78863704758816, 8537495063270, 1705985805461, 55542849397074, 10904962229032, 4318846876794, 5618343281036, 0, 24936005042002, 14302951448294, 16072664825952, 5113026344172, 9570469054298, 16140304356530, 16648478250912, 54571727366610, 0, 3914361517386, 75940735227936, 1722560278933, 32934885573800, 0, 532684642899, 35039356785266, 6060832131708, 15620063151026, 1385790489783, 15905991804192, 21279808073352, 3400076822523, 0, 16833253168050, 31924109017064, 0, 893141653703, 24223773246418, 1799260384437, 13670261809706, 31563040916168, 7720313147757, 10208765044814, 0, 16244832426930, 1308520682085, 4706528020842, 72247515326880, 2034426342197, 3908566423464, 14562093067130, 30690782572616, 34215459653618, 0, 5938140003852, 0, 13218128201708, 16667820675360, 22236767657160, 71136892543776, 21356391876818, 2515503780726, 4266050657892, 1291429667499, 33230137602674, 5303572057658, 0, 47566735391040, 14355233685380, 6922348473581, 21496289980056, 33933549519922, 0, 15965804164146, 3350820832134, 92597654215296, 21971579005848, 2801873044277, 0, 30955841982440, 7458809148242, 8289642268653, 1445029150425, 0, 32952120002482, 44311714442490, 7224359640877, 21297547472808, 21033895792850, 0, 5282257902432, 6971743919186, 89428539954816, 0, 2848788012597, 46575894079680, 13717907312180, 1518966422050, 8362559868973, 0, 20479443038546, 3879399740230, 31507607985120, 6218149495274, 21825606694482, 0, 45449474690112, 5288408998026, 1735356435650, 32114836072498, 0, 43030876505226, 44486154461184, 10874169795277, 22185928417560, 6459460089866, 21202974404562, 3958640332854, 0, 7468399327442, 85416787215360, 10786248459144, 42159040269450, 0, 43392874047360, 26520180853282, 7781154634157, 833728167847, 42585111174746, 31151062253664, 0, 84197092726656, 4229231318433, 10143074280024, 2165714067906, 7949160834002, 0, 5259080180780, 58395600508320, 41813791496090, 10082753848397, 30329241756768, 6725613183146, 20884021205202, 5327623474593, 0, 30824696446560, 6140169434312, 42440295715584, 11067482448242, 11469626242509, 2687581349330, 25673381089990, 62172151753842, 0, 10314072432397, 0, 29963942856288, 7009920523712, 11449814259960, 10546205670386, 26948480762374, 57279707062560, 40566712306586, 2541185785179, 11471851259533, 0, 24193950653680, 5658921074209, 38293164471168, 23559088726314, 0, 6625570272176, 56044215967392, 11518720828392, 2950479009499, 0, 25660037483512, 58832864791026, 54978926055264, 0, 29618153998560, 22726436617578, 5296880790369, 2021027108277, 11119024564466, 0, 16848484900416, 57841557343602, 6766113501126, 53776573935840, 70597846441256, 10896994752013, 1531814789554, 58127256324594, 37896693803136, 0, 2849703070917, 6816512434689, 16095425772096, 3162597092187, 11761969608818, 24834425874568, 15375297985674, 57131086196850, 37040661757440, 22949539700634, 7934483189889, 13851786751726, 37562392076544, 0, 14859871968090, 0, 52698943469664, 3449801947611, 68951399267960, 74435341312722, 14435891253886, 3024785041273, 36667426937472, 23195782386778, 0, 16872378095808, 67829049211256, 0, 53935154878194, 3939140195835, 2698220650332, 66454906620776, 8397198243585, 0, 34516875499922, 3055808995763, 15653304707802, 16616492487936, 4306535015035, 11453845155188, 65462319563432, 70777521511506, 14806626535822, 0, 36281713143168, 33538325715986, 7935538210369, 6846540380524, 12561351437408, 22110643753056, 69677142358482, 16306207641162, 95922509538336, 2389103867797, 70003598331474, 0, 14328566539852, 7959002487996, 21323373075936, 4695241187707, 63846601715816, 22669602983474, 68898356498130, 0, 32721105737618, 41130595750520, 0, 13297250413112, 22042579303730, 1722273103823, 4971536383099, 91765974130080, 40075079677112, 7765723407004, 32445080522962, 18277620951854, 22176488885472, 90496847782176, 12869451210758, 65383892341074, 7173877791642, 88611341362080, 19401485008574, 43835567881202, 8357156764492, 21719208624818, 21976088805792, 28282003124952, 87366598776096, 40371828539240, 1702204155707, 42747946391666, 10163403785325, 27492302895528, 0, 22443940637106, 111010234041216, 3672690243765, 18686411669666, 38971144690568, 11580685385837, 0, 83405068789920, 28433855822930, 6764415036504, 41805674278898, 0, 57723104967360, 18372252237668, 28508214167016, 27772620594386, 5062848161366, 106535165794560, 0, 56494386139200, 10853215992301, 41496437691442, 54121897288506, 105156967741056, 28273295979192, 11149077958994, 103134388296960, 0, 53173501171770, 11005881137197, 27409324978898, 39897319460832, 101780574005376, 55385169846720, 3240118737378, 0, 13797192685645, 38968716489696, 9528114307154, 28232819081298, 51724104368586, 53130283194624, 15234052885197, 31894536083722, 0, 97500511180800, 15102724952232, 33401668555402, 69587212292640, 51345187985306, 38571371226720, 7419717238433, 8810629861916, 68249421758880, 14513132218957, 73690244234226, 0, 38138968040544, 15554276176754, 32472485091790, 72564816983922, 14595104780557, 47513612413440, 67015153332000, 4750966228827, 30993208251640, 46550797893504, 29946991868394, 0, 68957219935986, 64549225291104, 82833190373480, 4070180819397, 22206053625408, 81634280435816, 68182152574194, 46113527693952, 10506509206529, 20823956161962, 86988676001106, 18772771291366, 45673188588288, 79819274396600, 85754177045202, 0, 6518785906683, 77251810116776, 42171008326802, 16331544476276, 81828047158866, 110098922520480, 10542857186764, 28264737395808, 108695676369696, 80984665083474, 29161020506162, 49457876200760, 104270830876320, 24095877035654, 100908918633120, 52415871210482, 35366211670008, 126221889231360, 14633170729325, 124709571374976, 0, 35721798263378, 67522469438400, 119966193043200, 63855397740666, 116358136070400, 48230141688288, 18766470481485, 39495746309362, 80312747266080, 84954623187186, 56642959558656, 94741338090920, 99179225456466, 123743803074720, 140792940288000 ], 12 ], [ [ 1, 0, 3999724, 0, 2533731550, 0, 11981653128, 0, 36444211763, 0, 819895172852, 0, 49553569294, 0, 472675814232, 0, 2221880691758, 0, 1134001951030, 0, 177137541, 2610528518480, 3073667997, 257783828149, 3303549412280, 0, 240253338185, 0, 7695540146916, 747775402825, 0, 2329206946066, 3416143164329, 15466364100, 0, 6901476748976, 0, 61790081100, 0, 575389594513, 0, 23731198453900, 0, 0, 142096546870, 482935085052, 956171375074, 14286586616208, 750808790572, 0, 289347112966, 6237952151458, 12882567995392, 0, 196061425672, 14113640018198, 0, 0, 0, 814648932538, 269514838024, 0, 250759790165, 2062907090593, 843223979518, 0, 0, 39096350081024, 12752187811599, 195937774609, 2417032324724, 0, 640895736200, 5620045532907, 0, 23217381151344, 1001696287368, 0, 139693596666, 3084537329492, 0, 20868608279392, 491610111503, 0, 1124334344984, 53893357993964, 302043174334, 0, 1202180811923, 0, 4090213226210, 4394733819428, 1285345428184, 0, 19877604215307, 2309736455582, 0, 3423555616340, 0, 3957963160766, 575034380526, 56885300441504, 0, 34354980066576, 0, 2586187776622, 6211939169552, 1331959197190, 2322956603864, 0, 8924133307351, 0, 4837887869, 2571986250072, 5737137677834, 614508085053, 7032288522896, 0, 0, 6571744346642, 30738161327296, 3023052406742, 6295250377598, 0, 81038606286912, 1135186952341, 249807439957, 5053487851990, 0, 7008313647092, 13159560789252, 0, 7902167799632, 757914259053, 75912171635216, 0, 5021467600722, 287946721861, 0, 6712471806800, 6230009193353, 13157234806212, 1477946096453, 815189090181, 0, 50781804489504, 7345807662752, 4587957032338, 12279578541680, 2128051822069, 6162218527385, 15287641851431, 0, 7701569411120, 144522996468, 0, 0, 15869580921108, 1697840395441, 13586263804400, 0, 44322693772863, 2360239260689, 36114485814604, 0, 0, 4830602455442, 14270075585604, 0, 6949057576925, 0, 105930311431392, 2129620850705, 0, 683435128724, 7170686622226, 0, 2061014325116, 36527153014348, 23618680125840, 8964069845177, 14685325429808, 0, 974661509892, 108345220165728, 0, 784995879154, 10265286615202, 1042729708124, 2129251461884, 13392994790576, 20352112281664, 0, 23143669545168, 2156077522577, 0, 1289568698508, 22164475567196, 0, 65886563510784, 37166389882444, 9531551653090, 0, 2904111130513, 0, 21413649339616, 0, 1641158827018, 35264685969100, 794407526280, 0, 20978580778058, 2194181169590, 0, 24876906271632, 3916639753601, 0, 1630351939318, 132867076896752, 0, 3061923993660, 0, 58165218787520, 1977526212034, 3886110243154, 10165220108834, 0, 22976967907728, 18957120174219, 23380445907760, 523711170815, 4314704111393, 0, 2404019059654, 1374915215880, 12577964383138, 21707453280926, 8857285519283, 0, 57512793658880, 34646259831408, 22241102274400, 0, 17848392008151, 2102343600136, 136807194436608, 0, 22931257460798, 5787110973860, 0, 1553748603912, 0, 10222210552899, 32724355821280, 996478012601, 34337491131312, 0, 4864961725217, 3814506751066, 2035456956424, 76076423504012, 0, 0, 529044425862, 55731270927488, 2027161984085, 5501224428193, 19332253508547, 0, 34503009915040, 920557248589, 0, 7539752621156, 0, 53421095807744, 2277816874648, 30739701830421, 72462975794732, 9347249927499, 21865101672783, 0, 36299910206448, 1816679873809, 6378503107028, 182553158397408, 6377149479686, 3458794488200, 864346670306, 79534686293600, 8700063333764, 12206808057867, 0, 29708124389319, 34297337196144, 48275614304112, 0, 33792904555360, 4209316093606, 0, 1761896284050, 7676678566580, 3524554841752, 0, 73314072174764, 14813196738999, 1144776903678, 78782627046560, 0, 32347989754720, 3029557231343, 47588300546736, 0, 4140212321048, 8543017824566, 70831515694124, 12449977897040, 2098594133590, 0, 3790945900632, 0, 28044155404779, 15476598142935, 44909129621056, 0, 4839786761982, 9224609796050, 9613535431556, 0, 4160883348184, 112535424877056, 8349284044922, 30774490081107, 1838433018349, 76625947911968, 0, 7255946173502, 0, 50081130654528, 11572762995506, 46983855281152, 0, 5228094656270, 9305314545326, 13616179339280, 3229650528102, 73988557675424, 103012576088864, 0, 106861080123456, 13528078041943, 48206703712368, 0, 299087905965, 7373312983822, 0, 12379869981968, 218955247452288, 20085497374644, 6250451157464, 0, 2234840728717, 14836548585104, 16823815402711, 0, 826915028741, 101776283029136, 71321384308896, 12170037986546, 46154667002944, 8188447761362, 11969674934234, 3023001774717, 13421966262416, 0, 9898876529549, 104358528132288, 22797127077959, 3398624167205, 12385957852202, 44607117555904, 0, 8770722425462, 0, 70543245347424, 12486535685564, 23382684279540, 0, 101385585206592, 20780644320176, 3932234084821, 62525259995205, 2379755081149, 98540722524944, 23249562282727, 0, 0, 13362847005452, 8528764988626, 21505368306276, 0, 14619252256592, 10922516524853, 141541137215136, 23371962938100, 96456443131856, 4002633311793, 0, 58663349583267, 11597848279122, 2472272663725, 0, 69633851687712, 51630553864348, 0, 13001703655481, 7999520106770, 21720251038500, 22176028111088, 0, 5176398208133, 145766747751264, 10843830040493, 135233668295136, 0, 21317459034023, 67371938339616, 13902995232152, 1310500302788, 10596329672338, 0, 3728401927906, 20837084107376, 34814884811472, 13433932218953, 4043600726705, 23882733266288, 24685856502311, 0, 56435179694655, 1580691968820, 143843710997088, 89061458110848, 0, 52355779393996, 0, 14467116191202, 25059257528436, 5272964812465, 0, 22365516297200, 60154980324663, 30835466996848, 0, 132355959900768, 4910894866449, 49992041617804, 0, 30653745941108, 11500266249362, 3779371740504, 88259296686912, 0, 52767575447308, 36822801736080, 14656151828333, 0, 129055801858272, 5684375182865, 173498660300768, 0, 3470814392276, 135060847296480, 0, 3160122057382, 5931454127756, 50731652983948, 15198456451106, 0, 34788510680976, 3909348033072, 23791984640048, 0, 33043269932080, 36246609981648, 132474696321888, 6918998434561, 3547232970322, 166611386365232, 18340199849122, 4098692443292, 31564924752476, 0, 87230820108672, 80267439836096, 5964001141004, 31644659536288, 14368987175522, 0, 34121785287888, 25170884177511, 6312983176337, 178494991302144, 34497481014544, 32811748256036, 0, 84866272114176, 51315018566284, 2628580999304, 0, 17038456848610, 30008357828786, 14524056142555, 0, 48105491568048, 33210469724224, 7483766791425, 0, 5288581790026, 162269909978864, 3476917184904, 176367010407168, 0, 0, 31752711580178, 78170961023552, 6496330557350, 0, 36182428731792, 8601359972225, 26947379323191, 159521828449712, 49248972766240, 1538882967491, 0, 8317344833697, 0, 75542209987520, 6251365729282, 97858267594076, 18333416458274, 0, 13440622460627, 29707263556203, 77424878933120, 50342590841328, 35354121355408, 2755118863775, 8979054245153, 236591114263008, 25577154805611, 5109381508104, 166628548191360, 32684238294086, 12950518627988, 16800607202003, 0, 74807805497600, 42832300073013, 48205665139824, 15247537776291, 28685092880055, 48406651074016, 49932640967472, 163715182099968, 0, 11737062549764, 227822205670368, 5147874840072, 98804440901900, 0, 1570950417614, 105117790369376, 18126417696099, 46845927457504, 4145090726201, 47705181627312, 63820013588832, 10131463180577, 0, 50485193376928, 95772111231692, 0, 2665392444606, 72671157822848, 5333357054232, 40934934249069, 94688920979948, 23021600926135, 30604334940291, 0, 48719931153568, 3913509867469, 14116364572100, 216742545967200, 6069922334872, 11706017976122, 43628983839741, 92072145949292, 102646155153632, 0, 17762196570219, 0, 39583272569223, 49995007419888, 66696245696352, 213410677617888, 64045038884224, 7492222823942, 12785527748246, 3858759877370, 99690189000800, 15907345739492, 0, 142699826584320, 43011328926639, 20638176048183, 64474812665040, 101800438944800, 0, 47887427199328, 10023165117766, 277792962645888, 65900404897248, 8368616935576, 0, 92867371043564, 22366838847824, 24777615177399, 4313538382614, 0, 98856150392480, 132935140459184, 21535976847447, 63878310298128, 63083634273472, 0, 15836581964966, 20905643160656, 268285619864448, 0, 8494667938392, 139727369178240, 41100208841139, 4502040608573, 24992978514135, 0, 61420276010560, 11614180597662, 94495883509728, 18607020423410, 65458248142720, 0, 136348111009536, 15855803000042, 5173705846573, 96344346314528, 0, 129092627217632, 133458166396608, 32414986860807, 66547995468960, 19343489860586, 63590351272960, 11843403981230, 0, 22399251320336, 256250361646080, 32349308222628, 126477118510304, 0, 130178325155136, 79456069074189, 23255944255063, 2493375566517, 127755331328144, 93432631550112, 0, 252591278179968, 12605912714322, 30419785685268, 6471518536141, 23841367493264, 0, 15740080961561, 175186421949600, 125441372292176, 30047978835143, 90967170059424, 20143419062666, 62638764400192, 15931721403602, 0, 92453179731552, 18394358002397, 127320648220608, 33189714670640, 34260078071879, 8023855417445, 76917027679293, 186516455248224, 0, 30734813435239, 0, 89870918960736, 21000236614484, 34343632965204, 31625884337072, 80763404430045, 171838808140320, 121700135190224, 7548979730737, 34264475209447, 0, 72484432495491, 16933329784786, 114847249629888, 70677078448156, 0, 19853378557541, 168132334854816, 34550120339028, 8803790524977, 0, 76901954806587, 176498594359776, 164936481192288, 0, 88839126706464, 68179122121948, 15836076864530, 5988846119966, 33348674845424, 0, 50531627202768, 173524672017504, 20274711302621, 161329424834016, 211793535545648, 32543857802663, 4574853392900, 174381768960480, 113664914751744, 0, 8503652541586, 20310453592162, 48272449817808, 9446909261489, 35277126927728, 74426633817015, 46112578409824, 171393258577248, 111096818614656, 68848476365836, 23708922388962, 41490158914388, 112661440470720, 0, 44566300357072, 0, 158096591496288, 10293833316369, 206854194688160, 223306023938304, 43257531989468, 9022022062824, 109976545053504, 69587216585548, 0, 50607773459856, 203487144518048, 0, 161805464621280, 11686711560065, 8081526719110, 199364716856624, 25101553802786, 0, 103550346499904, 9116308231872, 46950958355344, 49839866893008, 12829751449345, 34309840426995, 196386955684592, 212332564534656, 44371365011876, 0, 108825669880704, 100614697148096, 23704076488802, 20405515912699, 37644814570215, 66314443359024, 209031427075584, 48909442567792, 287767528601568, 7139274775688, 210010794994560, 0, 42941656201466, 23784822443515, 63952631327664, 13996671127809, 191539802700464, 67989155204896, 206695069494528, 0, 98163093392192, 123391515996380, 0, 39856690275735, 66108084165664, 5142501180131, 14809879085217, 275297922376800, 120224967776156, 23212128261107, 97335031940480, 54736129482093, 66517137318384, 271490543333088, 38573023248075, 196151677023360, 21515611372532, 265834024072800, 58127900753853, 131506423657184, 24979929037251, 65143363878880, 65915472632112, 84826598743632, 262099796314848, 121115269798220, 5079508956038, 128243559188576, 30302014205239, 82457498055360, 0, 67317255784096, 333030702123648, 10953646632216, 55983383828949, 116913232303148, 34602717640375, 0, 250215206356320, 85277430722560, 20273563815242, 125416799029472, 0, 173168935313280, 55045644677103, 85510585225920, 83293725036928, 15134255965862, 319605497383680, 0, 169482778828800, 32430778604343, 124489103459360, 162365688997232, 315470903223168, 84805555817280, 33437645280080, 309403164890880, 0, 159520500647024, 32880541336407, 82209921831616, 119665017936864, 305341722016128, 166155196479360, 9665497554557, 0, 41121272587911, 116879209023456, 28536914859050, 84679885303168, 155172310807712, 159390552596928, 45494636130567, 95556433748709, 0, 292501533542400, 45298737701892, 100100532180549, 208761257302560, 154035561759824, 115693558469280, 22177370474322, 26394730004969, 204747885701280, 43339113946823, 221070732689376, 0, 114395994513504, 46650095856176, 97314339684693, 217694450938464, 43577910479719, 142508593456704, 201045146948640, 14178321061681, 92882205289371, 139620149896896, 89840787874396, 0, 206871659794656, 193647378899808, 248499567342320, 12136307253326, 66604333377744, 244902837529328, 204546457709280, 138315416424192, 31380443907682, 62458552938688, 260966028003456, 56253112533308, 136993830005952, 239457820074080, 257262531135744, 0, 19425648692609, 231755427344624, 126512744980544, 48942938390259, 245484141476736, 330296767548000, 31494466331419, 84776724287280, 326087029095648, 242953995250560, 87463407772960, 148373357347100, 312812492615520, 72190897733493, 302726755885920, 157247333645024, 106079224378800, 378665667694080, 43711315037239, 374128714124928, 0, 107141258043904, 202567028726400, 359898579129600, 191566190353712, 349074408211200, 144663484619232, 56029105975431, 118360064425629, 240937862222880, 254863869548256, 169896634892352, 284224010494640, 297537676369536, 371231409210720, 422378820864000 ], 24 ], [ [ 1, 0, 4001368, 0, 2533784554, 0, 11981653128, 0, 36444211763, 0, 819895405748, 0, 49553569294, 0, 472675814232, 0, 2221880791802, 0, 1134002033762, 0, 177137541, 2610528518480, 3073667997, 257783849713, 3303549548612, 0, 240253338185, 0, 7695540684996, 747775402825, 0, 2329206946066, 3416143291085, 15466391280, 0, 6901476748976, 0, 61790087064, 0, 575389594513, 0, 23731199443420, 0, 0, 142096599874, 482935086696, 956171375074, 14286586616208, 750808792216, 0, 289347165970, 6237952151458, 12882568514656, 0, 196061425672, 14113640215010, 0, 0, 0, 814648985542, 269514838024, 0, 250759790165, 2062907090593, 843224032522, 0, 0, 39096350081024, 12752188018995, 195937774609, 2417032775060, 0, 640895736200, 5620045730727, 0, 23217381151344, 1001696287368, 0, 139693596666, 3084537757076, 0, 20868608279392, 491610111503, 0, 1124334344984, 53893359543356, 302043174334, 0, 1202180811923, 0, 4090213326254, 4394734052324, 1285345428184, 0, 19877604464703, 2309736673386, 0, 3423555849236, 0, 3957963260810, 575034380526, 56885300441504, 0, 34354981016976, 0, 2586187892474, 6211939169552, 1331959197190, 2322956603864, 0, 8924133307351, 0, 4837887869, 2571986250072, 5737137777878, 614508200121, 7032288522896, 0, 0, 6571744482974, 30738161327296, 3023052489474, 6295250477642, 0, 81038606286912, 1135186995505, 249807439957, 5053487934722, 0, 7008313783424, 13159561644996, 0, 7902167799632, 757914259053, 75912173364608, 0, 5021467600722, 287946721861, 0, 6712471806800, 6230009320109, 13157235631140, 1477946118017, 815189090181, 0, 50781804489504, 7345807799084, 4587957032338, 12279578541680, 2128051843633, 6162218654141, 15287641851431, 0, 7701569547452, 144523131648, 0, 0, 15869581459188, 1697840395441, 13586263804400, 0, 44322694116339, 2360239260689, 36114487244188, 0, 0, 4830602455442, 14270076123684, 0, 6949057703681, 0, 105930311431392, 2129620850705, 0, 683435155904, 7170686622226, 0, 2061014325116, 36527154360988, 23618680125840, 8964069971933, 14685325429808, 0, 974661537072, 108345220165728, 0, 784995932158, 10265286615202, 1042729714088, 2129251461884, 13392994790576, 20352113126656, 0, 23143669545168, 2156077522577, 0, 1289568704472, 22164475764008, 0, 65886563510784, 37166390871964, 9531551653090, 0, 2904111130513, 0, 21413650163008, 0, 1641158880022, 35264686958620, 794407526280, 0, 20978580974870, 2194181169590, 0, 24876906271632, 3916639753601, 0, 1630351992322, 132867079343456, 0, 3061923995304, 0, 58165218787520, 1977526265038, 3886110243154, 10165220108834, 0, 22976967907728, 18957120381615, 23380446427024, 523711170815, 4314704111393, 0, 2404019112658, 1374915215880, 12577964383138, 21707453477738, 8857285940303, 0, 57512793658880, 34646259831408, 22241102793664, 0, 17848392215547, 2102343600136, 136807194436608, 0, 22931257657610, 5787111722564, 0, 1553748603912, 0, 10222210801119, 32724355821280, 996478012601, 34337491131312, 0, 4864961725217, 3814506804070, 2035456956424, 76076425593692, 0, 0, 529044425862, 55731270927488, 2027161984085, 5501224428193, 19332253715943, 0, 34503009915040, 920557248589, 0, 7539753071492, 0, 53421095807744, 2277816874648, 30739702079817, 72462977793404, 9347250125319, 21865101880179, 0, 36299910206448, 1816679873809, 6378503557364, 182553158397408, 6377149579730, 3458794488200, 864346670306, 79534686293600, 8700063761348, 12206808255687, 0, 29708124638715, 34297337196144, 48275615680464, 0, 33792904555360, 4209316448210, 0, 1761896284050, 7676678994164, 3524554841752, 0, 73314073724156, 14813196738999, 1144776903678, 78782627046560, 0, 32347989754720, 3029557231343, 47588301893424, 0, 4140212321048, 8543017924610, 70831517243516, 12449977897040, 2098594133590, 0, 3790945900632, 0, 28044155654175, 15476598142935, 44909129621056, 0, 4839786979786, 9224609896094, 9613535664452, 0, 4160883348184, 112535424877056, 8349284144966, 30774490330503, 1838433258697, 76625947911968, 0, 7255946391306, 0, 50081131604928, 11572763131838, 46983855281152, 0, 5228094772122, 9305314645370, 13616179339280, 3229650528102, 73988557675424, 103012578386768, 0, 106861080123456, 13528078041943, 48206704662768, 0, 299087905965, 7373313099674, 0, 12379869981968, 218955247452288, 20085498620916, 6250451157464, 0, 2234840843785, 14836548585104, 16823815402711, 0, 826915028741, 101776285225088, 71321384308896, 12170038122878, 46154667002944, 8188447761362, 11969675034278, 3023001889785, 13421966262416, 0, 9898876656305, 104358528132288, 22797127077959, 3398624210369, 12385957988534, 44607117555904, 0, 8770722508194, 0, 70543245347424, 12486535821896, 23382685135284, 0, 101385585206592, 20780644320176, 3932234127985, 62525260338681, 2379755081149, 98540724254336, 23249562282727, 0, 0, 13362847141784, 8528764988626, 21505369162020, 0, 14619252256592, 10922516651609, 141541137215136, 23371963763028, 96456444861248, 4002633311793, 0, 58663349926743, 11597848279122, 2472272663725, 0, 69633851687712, 51630555754732, 0, 13001703782237, 7999520106770, 21720251863428, 22176028111088, 0, 5176398229697, 145766747751264, 10843830167249, 135233668295136, 0, 21317459034023, 67371938339616, 13902995368484, 1310500437968, 10596329672338, 0, 3728401927906, 20837084107376, 34814884811472, 13433932345709, 4043600726705, 23882733266288, 24685856502311, 0, 56435180038131, 1580692104000, 143843710997088, 89061458110848, 0, 52355780823580, 0, 14467116191202, 25059258066516, 5272964812465, 0, 22365516297200, 60154980668139, 30835468249648, 0, 132355959900768, 4910894866449, 49992043047388, 0, 30653746137920, 11500266249362, 3779371740504, 88259296686912, 0, 52767576793948, 36822801736080, 14656151955089, 0, 129055801858272, 5684375182865, 173498663416208, 0, 3470814419456, 135060847296480, 0, 3160122110386, 5931454127756, 50731654330588, 15198456451106, 0, 34788510680976, 3909348033072, 23791984640048, 0, 33043270777072, 36246609981648, 132474696321888, 6918998434561, 3547233023326, 166611389370656, 18340199849122, 4098692449256, 31564924949288, 0, 87230820108672, 80267439836096, 5964001141004, 31644660381280, 14368987175522, 0, 34121785287888, 25170884384907, 6312983176337, 178494991302144, 34497481837936, 32811748452848, 0, 84866272114176, 51315019555804, 2628580999304, 0, 17038456848610, 30008358025598, 14524056717655, 0, 48105491568048, 33210470547616, 7483766791425, 0, 5288581843030, 162269912425568, 3476917184904, 176367010407168, 0, 0, 31752711776990, 78170961023552, 6496330557350, 0, 36182428731792, 8601359972225, 26947379530587, 159521830896416, 49248972766240, 1538882967491, 0, 8317344833697, 0, 75542209987520, 6251365782286, 97858270236716, 18333416458274, 0, 13440622881647, 29707263763599, 77424878933120, 50342590841328, 35354121874672, 2755118863775, 8979054245153, 236591114263008, 25577155013007, 5109381508104, 166628548191360, 32684238490898, 12950519376692, 16800607623023, 0, 74807805497600, 42832300322409, 48205665139824, 15247538024511, 28685093087451, 48406651074016, 49932640967472, 163715182099968, 0, 11737063298468, 227822205670368, 5147874840072, 98804442991580, 0, 1570950417614, 105117790369376, 18126417944319, 46845927457504, 4145090726201, 47705181627312, 63820015465152, 10131463180577, 0, 50485193376928, 95772113321372, 0, 2665392444606, 72671157822848, 5333357054232, 40934934498465, 94688922978620, 23021600926135, 30604335147687, 0, 48719931153568, 3913509867469, 14116365022436, 216742545967200, 6069922334872, 11706018076166, 43628984089137, 92072147947964, 102646155153632, 0, 17762196768039, 0, 39583272818619, 49995007419888, 66696247072704, 213410677617888, 64045038884224, 7492223178546, 12785527848290, 3858759877370, 99690189000800, 15907346167076, 0, 142699826584320, 43011329176035, 20638176048183, 64474814041392, 101800438944800, 0, 47887427199328, 10023165472370, 277792962645888, 65900406243936, 8368616935576, 0, 92867372592956, 22366838847824, 24777615177399, 4313538382614, 0, 98856150392480, 132935143327328, 21535976847447, 63878311644816, 63083634273472, 0, 15836582065010, 20905643160656, 268285619864448, 0, 8494667938392, 139727369178240, 41100209090535, 4502040848921, 24992978514135, 0, 61420276010560, 11614180815466, 94495883509728, 18607020559742, 65458248142720, 0, 136348111009536, 15855803100086, 5173706086921, 96344346314528, 0, 129092629515536, 133458166396608, 32414986860807, 66547996419360, 19343489996918, 63590351272960, 11843404097082, 0, 22399251320336, 256250361646080, 32349309468900, 126477120808208, 0, 130178325155136, 79456069417665, 23255944255063, 2493375566517, 127755333524096, 93432631550112, 0, 252591278179968, 12605912714322, 30419786931540, 6471518651209, 23841367493264, 0, 15740081088317, 175186421949600, 125441374488128, 30047978835143, 90967170059424, 20143419198998, 62638764400192, 15931721403602, 0, 92453179731552, 18394358129153, 127320648220608, 33189714670640, 34260078071879, 8023855460609, 76917028022769, 186516455248224, 0, 30734813435239, 0, 89870918960736, 21000236750816, 34343633820948, 31625884337072, 80763404773521, 171838808140320, 121700136919616, 7548979730737, 34264475209447, 0, 72484432838967, 16933329784786, 114847249629888, 70677080338540, 0, 19853378684297, 168132334854816, 34550121163956, 8803790524977, 0, 76901955150063, 176498594359776, 164936481192288, 0, 88839126706464, 68179124012332, 15836076864530, 5988846119966, 33348674845424, 0, 50531627202768, 173524672017504, 20274711429377, 161329424834016, 211793539323488, 32543857802663, 4574853528080, 174381768960480, 113664914751744, 0, 8503652541586, 20310453592162, 48272449817808, 9446909261489, 35277126927728, 74426634160491, 46112579662624, 171393258577248, 111096818614656, 68848477795420, 23708922388962, 41490159111200, 112661440470720, 0, 44566301609872, 0, 158096591496288, 10293833316369, 206854197803600, 223306023938304, 43257532186280, 9022022062824, 109976545053504, 69587217932188, 0, 50607773459856, 203487147633488, 0, 161805464621280, 11686711560065, 8081526772114, 199364719862048, 25101553802786, 0, 103550346499904, 9116308231872, 46950959200336, 49839866893008, 12829751449345, 34309840634391, 196386958690016, 212332564534656, 44371365208688, 0, 108825669880704, 100614697148096, 23704076488802, 20405516487799, 37644814777611, 66314443359024, 209031427075584, 48909443391184, 287767528601568, 7139274775688, 210010794994560, 0, 42941656398278, 23784823018615, 63952631327664, 13996671127809, 191539805147168, 67989155204896, 206695069494528, 0, 98163093392192, 123391518639020, 0, 39856690483131, 66108084165664, 5142501180131, 14809879085217, 275297922376800, 120224970418796, 23212128682127, 97335031940480, 54736129731489, 66517137318384, 271490543333088, 38573023455471, 196151677023360, 21515612121236, 265834024072800, 58127901003249, 131506423657184, 24979929285471, 65143363878880, 65915472632112, 84826600619952, 262099796314848, 121115271887900, 5079508956038, 128243559188576, 30302014205239, 82457499931680, 0, 67317255784096, 333030702123648, 10953646632216, 55983384078345, 116913234301820, 34602717640375, 0, 250215206356320, 85277430722560, 20273563915286, 125416799029472, 0, 173168935313280, 55045644926499, 85510586602272, 83293725036928, 15134256320466, 319605497383680, 0, 169482778828800, 32430778604343, 124489103459360, 162365691865376, 315470903223168, 84805557163968, 33437645280080, 309403164890880, 0, 159520503515168, 32880541336407, 82209921831616, 119665017936864, 305341722016128, 166155196479360, 9665497794905, 0, 41121272587911, 116879209023456, 28536914995382, 84679885303168, 155172313105616, 159390552596928, 45494636130567, 95556434092185, 0, 292501533542400, 45298738948164, 100100532524025, 208761257302560, 154035563955776, 115693558469280, 22177370474322, 26394730131725, 204747885701280, 43339113946823, 221070732689376, 0, 114395994513504, 46650095856176, 97314340028169, 217694450938464, 43577910479719, 142508593456704, 201045146948640, 14178321061681, 92882205632847, 139620149896896, 89840789764780, 0, 206871659794656, 193647378899808, 248499571120160, 12136307253326, 66604333377744, 244902841307168, 204546457709280, 138315416424192, 31380443907682, 62458554191488, 260966028003456, 56253112730120, 136993830005952, 239457823189520, 257262531135744, 0, 19425648692609, 231755430350048, 126512744980544, 48942938597655, 245484141476736, 330296767548000, 31494466906519, 84776724287280, 326087029095648, 242953995250560, 87463407772960, 148373359989740, 312812492615520, 72190897982889, 302726755885920, 157247333645024, 106079226255120, 378665667694080, 43711315037239, 374128714124928, 0, 107141258043904, 202567028726400, 359898579129600, 191566193221856, 349074408211200, 144663484619232, 56029105975431, 118360064769105, 240937862222880, 254863869548256, 169896634892352, 284224014272480, 297537676369536, 371231409210720, 422378820864000 ], 24 ], [ [ 1, 0, 7597043, 0, 5852933456, 0, 26675071303, 0, 83660033173, 0, 1912185476820, 0, 108740482293, 0, 1075522101271, 0, 5183586711256, 0, 2639618083881, 0, 253827949, 6089088134876, 5375676381, 585174602397, 7700745924320, 0, 560591043737, 0, 17954150527848, 1744809273257, 0, 5406693472597, 7966254995583, 34176951947, 0, 16099984006844, 0, 138651949683, 0, 1307290263245, 0, 55372827445940, 0, 0, 330377327692, 1126525284675, 2202375877087, 33331479078528, 1751885442355, 0, 673445634008, 14464823354341, 30055571275308, 0, 451150625991, 32918102095310, 0, 0, 0, 1900422686348, 616174931015, 0, 577116819595, 4707842085853, 1967463512048, 0, 0, 91224870814556, 29745393724529, 448681700707, 5637643257652, 0, 1485450206791, 13040134662007, 0, 54168338778336, 2336009217863, 0, 312751278241, 7195045954836, 0, 48686762456508, 1139240316433, 0, 2579461796567, 125751219770264, 688277150677, 0, 2803712100213, 0, 9540681767608, 10253475652164, 2939510177047, 0, 46355479353041, 5362707736177, 0, 7987393178292, 0, 9231392318872, 1317702222741, 132732421664636, 0, 80155094270400, 0, 5998233907041, 14490646860956, 3101020280717, 5347021390999, 0, 20675151363415, 0, 8107370597, 5973913118231, 13384523285140, 1398884028037, 16404670703516, 0, 0, 15319111020290, 71713510286748, 7028115550409, 14688115978216, 0, 189090160964736, 2602408868349, 580026952813, 11785085186121, 0, 16339153116068, 30701850677736, 0, 18436246457564, 1768307111477, 177128400482076, 0, 11654043198229, 661711646037, 0, 15660289140956, 14527390863371, 30696260703528, 3409256569453, 1900311661477, 0, 118480653616032, 17127698392088, 10626066566869, 28646837271932, 4949133254877, 14367804073599, 35401517965991, 0, 17962792588280, 321449906075, 0, 0, 37026912334296, 3900201068525, 31695501767036, 0, 103380282644773, 5507224862913, 84267180669268, 0, 0, 11208953181141, 33294733218120, 0, 16205757423747, 0, 247170806310816, 4892700045773, 0, 1585561063323, 16703479383637, 0, 4749333880797, 85230066775892, 55104145365888, 20911417250895, 34262297595452, 0, 2272298958795, 252805513711164, 0, 1826664146056, 23802465740645, 2397053862339, 4912005762617, 31246859437244, 47482292045772, 0, 53995608995904, 4960769638861, 0, 3003468723635, 51693801253604, 0, 153722335159296, 86721607445876, 22070325135653, 0, 6740973847245, 0, 49959062108172, 0, 3825530801824, 82284298314740, 1827544604871, 0, 48928473506330, 5048026554691, 0, 58042224941184, 8988919750589, 0, 3802973243404, 310023179425568, 0, 7144166071427, 0, 135718918431132, 4611082293620, 9038899902607, 23556987280485, 0, 53609035425408, 44217128187809, 54550619737500, 1198189670565, 9900075200733, 0, 5607680176280, 3186230250183, 29258185228261, 50630334981542, 20524301610975, 0, 134196588400220, 80833185671904, 51892151259660, 0, 41628705578585, 4899142366407, 319216787018844, 0, 53492542794710, 13499317763332, 0, 3573893620807, 0, 23705227546287, 76347322252604, 2297622778479, 80112403887264, 0, 11174045615709, 8900090929580, 4736706540615, 177511726085528, 0, 0, 1209345809949, 130039686122972, 4722055272075, 12730582540253, 45093951805301, 0, 80497312383612, 2124619246527, 0, 17590657282660, 0, 124649277510236, 5230343991511, 71687774528675, 169080343443896, 21672513802455, 51008859400625, 0, 84694239906912, 4230413265507, 14881075083028, 425957369584992, 14871639771436, 8060547294791, 1983750795561, 185581009287612, 20297939964804, 28409247220247, 0, 69282709320869, 80021569549536, 112633729447680, 0, 78843453767100, 9745594597945, 0, 4097890882137, 17910042174708, 8127265574999, 0, 171066219525464, 34324400485303, 2629127956053, 183826199647100, 0, 75471985898940, 7061116929393, 111029814097248, 0, 9616510407383, 19926936640012, 165273587737304, 29043675328604, 4880229388941, 0, 8709953021079, 0, 65400687713009, 35863959450455, 104775933712412, 0, 11229651117777, 21520940430568, 22430679413796, 0, 9649098657047, 262582762386624, 19475395799476, 71781546373241, 4210332108405, 178793932429052, 0, 16903863744657, 0, 116849445642288, 26979925831946, 109616614362204, 0, 12113260657153, 21708545549512, 31767207256988, 7511806567085, 172640021877116, 240362677540588, 0, 249342619270272, 31334755496663, 112475782777248, 0, 683625421381, 17168192723841, 0, 28882485423260, 510895577388672, 46859987559480, 14511175349399, 0, 5149808709653, 34614610848668, 39107742919255, 0, 1926287365965, 237477993734556, 166402859913504, 28374519933266, 107685356863260, 18972971942293, 27927110216740, 7018702637253, 31313918762396, 0, 23079945288767, 243503311937280, 52800267191879, 7830663338445, 28885609199930, 104074408153500, 0, 20439345594089, 0, 164586966071904, 29115605567036, 54555805488408, 0, 236566445110656, 48479800931132, 9128852177469, 145837582104379, 5549904782261, 229928352558108, 53850535827559, 0, 0, 31166397618908, 19786186886805, 50175401550792, 0, 34109443523804, 25470317305511, 330262757851104, 54530626344600, 225065033974236, 9222584317933, 0, 136829044618609, 26998931447829, 5758472177053, 0, 162468763745184, 120471354296644, 0, 30328011275003, 18521914888277, 50676631912200, 51738552933884, 0, 12038978163373, 340122411410748, 25286517547491, 315545325013152, 0, 49351026316839, 157190965932960, 32427802720688, 3004718242475, 24645602726869, 0, 8602604578307, 48614350258556, 81225688260672, 31335136020591, 9331961223661, 55720597178108, 57330685484711, 0, 131630990770021, 3672510841563, 335635325651004, 207793291153536, 0, 122163532354516, 0, 33507523171749, 58469491084728, 12242158041581, 0, 52180424250236, 140322284598973, 71940546800316, 0, 308830652739360, 11317411253709, 116648144210068, 0, 71492089084532, 26771502033621, 8702765929769, 205921201763520, 0, 123124385786132, 85913762456448, 34188977343699, 0, 301130283973536, 13187126820813, 404830207368272, 0, 8089446011611, 315141977016252, 0, 7364884526908, 13780360086957, 118373900038292, 35224513646821, 0, 81167083327872, 9014157841789, 55511169086012, 0, 77094993230076, 84569136681024, 309107624742204, 15918126332349, 8271884025448, 388759901518688, 42643929953125, 9527633577731, 73619225162324, 0, 203525600554368, 187290786270876, 13859755013897, 73831568973228, 33256077674661, 0, 79611212395584, 58705903667645, 14660216164301, 416488313038428, 80488002683004, 76537437527564, 0, 198008321900544, 119735074374836, 6061567783367, 0, 39586437258533, 69990206375762, 33647825323175, 0, 112234663758240, 77484976338924, 17233404059965, 0, 12336184382176, 378629789950496, 8086733808327, 411523024283484, 0, 0, 74068112044610, 182398983648540, 15086375126131, 0, 84421777348224, 19919933594045, 62853844859837, 372217599715808, 114901167290876, 3539052892009, 0, 19137510562909, 0, 176265231231132, 14583374500532, 228336047256584, 42616112095845, 0, 31137102957311, 69300796079105, 180658120706780, 117457958028384, 82489195782012, 6404807620805, 20783558846173, 552045933271392, 59656474705085, 11899984932039, 388799945779932, 76242833345582, 30213935622964, 39058718870655, 0, 174551616023900, 99890997821243, 112471798058208, 35336424248335, 66914340946361, 112939344508988, 116501086838304, 382002091566684, 0, 27382538107108, 531585146555232, 11960188171847, 230543766680600, 0, 3612234392197, 245274937524156, 42148377547087, 109297656070460, 9644385776879, 111303681711264, 148900425874608, 23462549011549, 0, 117789073794684, 223468330783448, 0, 6194157853685, 169566088878812, 12277091324247, 95464279626587, 220940882209400, 53351418146231, 71395475146037, 0, 113670128606844, 9108175357247, 32936085168196, 505732607247840, 14078590065367, 27300961550560, 101762765883755, 214835073804536, 239507769961020, 0, 41307389302135, 0, 92313561803045, 116649466738272, 155615202696240, 497958247766112, 149422332899036, 17339067263129, 29824522398076, 8970714945377, 232610515604412, 37114932244836, 0, 332966388546240, 100323519907949, 47815864889399, 150431858956512, 237534427409660, 0, 111730673269692, 23311242320985, 648183579507072, 153758057581776, 19430077127255, 0, 216690583552664, 52183017547100, 57574710174903, 10022904740237, 0, 230664420787580, 310181994404668, 49889440474583, 149039836850496, 147183111234716, 0, 36945252967612, 48773560943708, 625999779683712, 0, 19685304442519, 326030632422720, 95864812397849, 10365429293061, 58068846983255, 0, 143301941954588, 27036570067697, 220472434558944, 43384834728122, 152723531039196, 0, 318145696695744, 36990606694756, 11992635374261, 224803528701692, 0, 301216130174380, 311402487240960, 75087494627335, 155272130209296, 45111621850466, 148365105009756, 27548982415393, 0, 52261041879452, 597917510507520, 75475546204776, 295113276523948, 0, 303749524344192, 185327846202955, 54033109993943, 5803629962669, 298095773098908, 217995770143008, 0, 589379649086592, 29198704243733, 70973326950936, 15035390260309, 55625854967708, 0, 36702082776635, 408768444407520, 292696535348316, 69581635813575, 212243026664736, 46979075777546, 146148250790172, 37040610440853, 0, 215710146301536, 42902735392079, 297081592143360, 77434298415548, 79547152844359, 18622869589005, 179404321544851, 435205062236988, 0, 71165921069287, 0, 209684871169632, 48980907734516, 80131352421624, 73785360970556, 188393252452339, 400957323343200, 283966982110428, 17425576305389, 79551999323239, 0, 169065396866065, 39396838077845, 267955419947328, 164913244992196, 0, 46308995381783, 392308885677024, 80612993613432, 20425284482029, 0, 179385790139689, 411830053497276, 384851888439840, 0, 207281072122272, 159084680231044, 36807213989717, 13812538028847, 77808061980668, 0, 117898087173696, 404890901365308, 47291907159123, 376435423603872, 494184916272992, 75545956776999, 10621542119403, 406890794232252, 265201356648960, 0, 19744856010227, 47023159690789, 112626673275456, 21939681138157, 82307515721468, 173611050388861, 107587140097260, 399917603338044, 259209132329088, 160646491955476, 55071737633189, 96767012976452, 262859537259072, 0, 103979157974172, 0, 368892126462240, 23877600970189, 482659787605520, 521047389189468, 100900923197372, 20935616681849, 256594781285568, 162370215108692, 0, 118078696478592, 474803337208592, 0, 377546084107452, 26933842474045, 18848162070940, 465184339331936, 58331740800741, 0, 241617568486428, 21163731638989, 109546266217692, 116286736140864, 29709883366845, 80021831385401, 458236229930528, 495442650580956, 103500919100924, 0, 253913583355776, 234767719998876, 55037952738981, 47259444231111, 87811741250621, 154722217937184, 487739996509788, 114115912973916, 671457566728032, 16586519928263, 490025188320732, 0, 100167902578682, 55256280025415, 149211323197344, 32430180844861, 446926206300896, 158628259647740, 482288495487324, 0, 229047292508700, 287913626861960, 0, 92975570415773, 154239093889532, 11947495388169, 34286757149789, 642361818870240, 280525014348104, 53937283158431, 227115144390620, 127653147041363, 155198566474848, 633477934434912, 89980167737501, 457687246387932, 50199152026900, 620279389494240, 135580732743203, 306848415195708, 58045337190575, 151991674387004, 153794360722464, 197915791235808, 611566191392352, 282602367438680, 11798870981853, 299235064768956, 70208759441207, 192387889629840, 0, 157063886078076, 777071638288512, 25391100339543, 130577328646307, 272797608630200, 80374023812791, 0, 583835481489120, 198964580521820, 47291901841840, 292639272337980, 0, 404060975580480, 128392430054765, 199515328265232, 194335933922012, 35170477927609, 745746160561920, 0, 395459943783360, 75331937520439, 290474644610300, 378853274326780, 736098774187392, 197870076395184, 78014899222364, 721940718078720, 0, 372214501509628, 76360090948823, 191811115537052, 279200414888928, 712464018037632, 387695562792000, 22413495500357, 0, 95234740139911, 272700194090976, 66554588411282, 197574017746908, 362068725217900, 371911388375040, 105606676256775, 222880229765635, 0, 682503578265600, 105690881656392, 233498260117795, 487109726897760, 359416310772828, 269937932954400, 51532105683733, 61562930544587, 477745193161440, 100594284407495, 515831709599676, 0, 266910047459424, 108841854515132, 226998049557451, 507953718847548, 101133147506407, 332498555543232, 469105447229280, 32894039410925, 216660200051785, 325758853903680, 209628566986756, 0, 482700539511996, 451843983090720, 579832323798560, 28156614006687, 155401068248640, 571439954234912, 477275067979452, 322719193884672, 72853137093669, 145727747331276, 608920732008156, 131213904753932, 319635112841280, 558734913506000, 600279239316828, 0, 44991362449981, 540762663803936, 295196498274588, 114165726633017, 572796330112476, 770692457603040, 73133661874791, 197800873436448, 760869734547552, 566892655584732, 204068182306556, 346204590013640, 729895816093920, 168380939627963, 706362430391520, 366910538500668, 247505251051200, 883553224619520, 101497128049207, 872966999624832, 0, 249980177604956, 472656526877760, 839763351302400, 446987777491900, 814506952492800, 337530170481120, 130019684710791, 276088701345115, 562188471711840, 594682362270396, 396403985559744, 663189357820640, 694254578195676, 866206621482720, 985550582016000 ], 24 ], [ [ 1, 0, 7599759, 0, 5852986460, 0, 26675071303, 0, 83660033173, 0, 1912186017812, 0, 108740482293, 0, 1075522101271, 0, 5183586811300, 0, 2639618261829, 0, 253827949, 6089088134876, 5375676381, 585174646537, 7700746060652, 0, 560591043737, 0, 17954151780936, 1744809273257, 0, 5406693472597, 7966255122339, 34177014247, 0, 16099984006844, 0, 138651962479, 0, 1307290263245, 0, 55372829754980, 0, 0, 330377380696, 1126525287391, 2202375877087, 33331479078528, 1751885445071, 0, 673445687012, 14464823354341, 30055572482988, 0, 451150625991, 32918102292122, 0, 0, 0, 1900422739352, 616174931015, 0, 577116819595, 4707842085853, 1967463565052, 0, 0, 91224870814556, 29745393931925, 448681700707, 5637644306004, 0, 1485450206791, 13040135096803, 0, 54168338778336, 2336009217863, 0, 312751278241, 7195046950100, 0, 48686762456508, 1139240316433, 0, 2579461796567, 125751223385672, 688277150677, 0, 2803712100213, 0, 9540681867652, 10253476193156, 2939510177047, 0, 46355479602437, 5362708229293, 0, 7987393719284, 0, 9231392418916, 1317702222741, 132732421664636, 0, 80155096484064, 0, 5998234162269, 14490646860956, 3101020280717, 5347021390999, 0, 20675151363415, 0, 8107370597, 5973913118231, 13384523385184, 1398884290353, 16404670703516, 0, 0, 15319111156622, 71713510286748, 7028115728357, 14688116078260, 0, 189090160964736, 2602408962889, 580026952813, 11785085364069, 0, 16339153252400, 30701852672040, 0, 18436246457564, 1768307111477, 177128404517324, 0, 11654043198229, 661711646037, 0, 15660289140956, 14527390990127, 30696262625928, 3409256613593, 1900311661477, 0, 118480653616032, 17127698528420, 10626066566869, 28646837271932, 4949133299017, 14367804200355, 35401517965991, 0, 17962792724612, 321450220375, 0, 0, 37026913587384, 3900201068525, 31695501767036, 0, 103380282988249, 5507224862913, 84267184005124, 0, 0, 11208953181141, 33294734471208, 0, 16205757550503, 0, 247170806310816, 4892700045773, 0, 1585561125623, 16703479383637, 0, 4749333880797, 85230069918212, 55104145365888, 20911417377651, 34262297595452, 0, 2272299021095, 252805513711164, 0, 1826664199060, 23802465740645, 2397053875135, 4912005762617, 31246859437244, 47482294013484, 0, 53995608995904, 4960769638861, 0, 3003468736431, 51693801450416, 0, 153722335159296, 86721609754916, 22070325135653, 0, 6740973847245, 0, 49959064025484, 0, 3825530854828, 82284300623780, 1827544604871, 0, 48928473703142, 5048026554691, 0, 58042224941184, 8988919750589, 0, 3802973296408, 310023185134544, 0, 7144166074143, 0, 135718918431132, 4611082346624, 9038899902607, 23556987280485, 0, 53609035425408, 44217128395205, 54550620945180, 1198189670565, 9900075200733, 0, 5607680229284, 3186230250183, 29258185228261, 50630335178354, 20524302566571, 0, 134196588400220, 80833185671904, 51892152467340, 0, 41628705785981, 4899142366407, 319216787018844, 0, 53492542991522, 13499319507876, 0, 3573893620807, 0, 23705228098683, 76347322252604, 2297622778479, 80112403887264, 0, 11174045615709, 8900090982584, 4736706540615, 177511730961608, 0, 0, 1209345809949, 130039686122972, 4722055272075, 12730582540253, 45093952012697, 0, 80497312383612, 2124619246527, 0, 17590658331012, 0, 124649277510236, 5230343991511, 71687774778071, 169080348107624, 21672514237251, 51008859608021, 0, 84694239906912, 4230413265507, 14881076131380, 425957369584992, 14871639871480, 8060547294791, 1983750795561, 185581009287612, 20297940960068, 28409247655043, 0, 69282709570265, 80021569549536, 112633732655232, 0, 78843453767100, 9745595410261, 0, 4097890882137, 17910043169972, 8127265574999, 0, 171066223140872, 34324400485303, 2629127956053, 183826199647100, 0, 75471985898940, 7061116929393, 111029817235584, 0, 9616510407383, 19926936740056, 165273591352712, 29043675328604, 4880229388941, 0, 8709953021079, 0, 65400687962405, 35863959450455, 104775933712412, 0, 11229651610893, 21520940530612, 22430679954788, 0, 9649098657047, 262582762386624, 19475395899520, 71781546622637, 4210332663041, 178793932429052, 0, 16903864237773, 0, 116849447855952, 26979925968278, 109616614362204, 0, 12113260912381, 21708545649556, 31767207256988, 7511806567085, 172640021877116, 240362682902364, 0, 249342619270272, 31334755496663, 112475784990912, 0, 683625421381, 17168192979069, 0, 28882485423260, 510895577388672, 46859990465016, 14511175349399, 0, 5149808971969, 34614610848668, 39107742919255, 0, 1926287365965, 237477998858444, 166402859913504, 28374520069598, 107685356863260, 18972971942293, 27927110316784, 7018702899569, 31313918762396, 0, 23079945415523, 243503311937280, 52800267191879, 7830663432985, 28885609336262, 104074408153500, 0, 20439345772037, 0, 164586966071904, 29115605703368, 54555807482712, 0, 236566445110656, 48479800931132, 9128852272009, 145837582447855, 5549904782261, 229928356593356, 53850535827559, 0, 0, 31166397755240, 19786186886805, 50175403545096, 0, 34109443523804, 25470317432267, 330262757851104, 54530628267000, 225065038009484, 9222584317933, 0, 136829044962085, 26998931447829, 5758472177053, 0, 162468763745184, 120471358707700, 0, 30328011401759, 18521914888277, 50676633834600, 51738552933884, 0, 12038978207513, 340122411410748, 25286517674247, 315545325013152, 0, 49351026316839, 157190965932960, 32427802857020, 3004718556775, 24645602726869, 0, 8602604578307, 48614350258556, 81225688260672, 31335136147347, 9331961223661, 55720597178108, 57330685484711, 0, 131630991113497, 3672511155863, 335635325651004, 207793291153536, 0, 122163535690372, 0, 33507523171749, 58469492337816, 12242158041581, 0, 52180424250236, 140322284942449, 71940549719580, 0, 308830652739360, 11317411253709, 116648147545924, 0, 71492089281344, 26771502033621, 8702765929769, 205921201763520, 0, 123124388928452, 85913762456448, 34188977470455, 0, 301130283973536, 13187126820813, 404830214637632, 0, 8089446073911, 315141977016252, 0, 7364884579912, 13780360086957, 118373903180612, 35224513646821, 0, 81167083327872, 9014157841789, 55511169086012, 0, 77094995197788, 84569136681024, 309107624742204, 15918126332349, 8271884078452, 388759908531344, 42643929953125, 9527633590527, 73619225359136, 0, 203525600554368, 187290786270876, 13859755013897, 73831570940940, 33256077674661, 0, 79611212395584, 58705903875041, 14660216164301, 416488313038428, 80488004600316, 76537437724376, 0, 198008321900544, 119735076683876, 6061567783367, 0, 39586437258533, 69990206572574, 33647826638291, 0, 112234663758240, 77484978256236, 17233404059965, 0, 12336184435180, 378629795659472, 8086733808327, 411523024283484, 0, 0, 74068112241422, 182398983648540, 15086375126131, 0, 84421777348224, 19919933594045, 62853845067233, 372217605424784, 114901167290876, 3539052892009, 0, 19137510562909, 0, 176265231231132, 14583374553536, 228336053422904, 42616112095845, 0, 31137103912907, 69300796286501, 180658120706780, 117457958028384, 82489196989692, 6404807620805, 20783558846173, 552045933271392, 59656474912481, 11899984932039, 388799945779932, 76242833542394, 30213937367508, 39058719826251, 0, 174551616023900, 99890998070639, 112471798058208, 35336424800731, 66914341153757, 112939344508988, 116501086838304, 382002091566684, 0, 27382539851652, 531585146555232, 11960188171847, 230543771556680, 0, 3612234392197, 245274937524156, 42148378099483, 109297656070460, 9644385776879, 111303681711264, 148900430248752, 23462549011549, 0, 117789073794684, 223468335659528, 0, 6194157853685, 169566088878812, 12277091324247, 95464279875983, 220940886873128, 53351418146231, 71395475353433, 0, 113670128606844, 9108175357247, 32936086216548, 505732607247840, 14078590065367, 27300961650604, 101762766133151, 214835078468264, 239507769961020, 0, 41307389736931, 0, 92313562052441, 116649466738272, 155615205903792, 497958247766112, 149422332899036, 17339068075445, 29824522498120, 8970714945377, 232610515604412, 37114933240100, 0, 332966388546240, 100323520157345, 47815864889399, 150431862164064, 237534427409660, 0, 111730673269692, 23311243133301, 648183579507072, 153758060720112, 19430077127255, 0, 216690587168072, 52183017547100, 57574710174903, 10022904740237, 0, 230664420787580, 310182001097004, 49889440474583, 149039839988832, 147183111234716, 0, 36945253067656, 48773560943708, 625999779683712, 0, 19685304442519, 326030632422720, 95864812647245, 10365429847697, 58068846983255, 0, 143301941954588, 27036570560813, 220472434558944, 43384834864454, 152723531039196, 0, 318145696695744, 36990606794800, 11992635928897, 224803528701692, 0, 301216135536156, 311402487240960, 75087494627335, 155272132422960, 45111621986798, 148365105009756, 27548982670621, 0, 52261041879452, 597917510507520, 75475549110312, 295113281885724, 0, 303749524344192, 185327846546431, 54033109993943, 5803629962669, 298095778222796, 217995770143008, 0, 589379649086592, 29198704243733, 70973329856472, 15035390522625, 55625854967708, 0, 36702082903391, 408768444407520, 292696540472204, 69581635813575, 212243026664736, 46979075913878, 146148250790172, 37040610440853, 0, 215710146301536, 42902735518835, 297081592143360, 77434298415548, 79547152844359, 18622869683545, 179404321888327, 435205062236988, 0, 71165921069287, 0, 209684871169632, 48980907870848, 80131354415928, 73785360970556, 188393252795815, 400957323343200, 283966986145676, 17425576305389, 79551999323239, 0, 169065397209541, 39396838077845, 267955419947328, 164913249403252, 0, 46308995508539, 392308885677024, 80612995535832, 20425284482029, 0, 179385790483165, 411830053497276, 384851888439840, 0, 207281072122272, 159084684642100, 36807213989717, 13812538028847, 77808061980668, 0, 117898087173696, 404890901365308, 47291907285879, 376435423603872, 494184925087952, 75545956776999, 10621542433703, 406890794232252, 265201356648960, 0, 19744856010227, 47023159690789, 112626673275456, 21939681138157, 82307515721468, 173611050732337, 107587143016524, 399917603338044, 259209132329088, 160646495291332, 55071737633189, 96767013173264, 262859537259072, 0, 103979160893436, 0, 368892126462240, 23877600970189, 482659794874880, 521047389189468, 100900923394184, 20935616681849, 256594781285568, 162370218251012, 0, 118078696478592, 474803344477952, 0, 377546084107452, 26933842474045, 18848162123944, 465184346344592, 58331740800741, 0, 241617568486428, 21163731638989, 109546268185404, 116286736140864, 29709883366845, 80021831592797, 458236236943184, 495442650580956, 103500919297736, 0, 253913583355776, 234767719998876, 55037952738981, 47259445546227, 87811741458017, 154722217937184, 487739996509788, 114115914891228, 671457566728032, 16586519928263, 490025188320732, 0, 100167902775494, 55256281340531, 149211323197344, 32430180844861, 446926212009872, 158628259647740, 482288495487324, 0, 229047292508700, 287913633028280, 0, 92975570623169, 154239093889532, 11947495388169, 34286757149789, 642361818870240, 280525020514424, 53937284114027, 227115144390620, 127653147290759, 155198566474848, 633477934434912, 89980167944897, 457687246387932, 50199153771444, 620279389494240, 135580732992599, 306848415195708, 58045337742971, 151991674387004, 153794360722464, 197915795609952, 611566191392352, 282602372314760, 11798870981853, 299235064768956, 70208759441207, 192387894003984, 0, 157063886078076, 777071638288512, 25391100339543, 130577328895703, 272797613293928, 80374023812791, 0, 583835481489120, 198964580521820, 47291901941884, 292639272337980, 0, 404060975580480, 128392430304161, 199515331472784, 194335933922012, 35170478739925, 745746160561920, 0, 395459943783360, 75331937520439, 290474644610300, 378853281019116, 736098774187392, 197870079533520, 78014899222364, 721940718078720, 0, 372214508201964, 76360090948823, 191811115537052, 279200414888928, 712464018037632, 387695562792000, 22413496054993, 0, 95234740139911, 272700194090976, 66554588547614, 197574017746908, 362068730579676, 371911388375040, 105606676256775, 222880230109111, 0, 682503578265600, 105690884561928, 233498260461271, 487109726897760, 359416315896716, 269937932954400, 51532105683733, 61562930671343, 477745193161440, 100594284407495, 515831709599676, 0, 266910047459424, 108841854515132, 226998049900927, 507953718847548, 101133147506407, 332498555543232, 469105447229280, 32894039410925, 216660200395261, 325758853903680, 209628571397812, 0, 482700539511996, 451843983090720, 579832332613520, 28156614006687, 155401068248640, 571439963049872, 477275067979452, 322719193884672, 72853137093669, 145727750250540, 608920732008156, 131213904950744, 319635112841280, 558734920775360, 600279239316828, 0, 44991362449981, 540762670816592, 295196498274588, 114165726840413, 572796330112476, 770692457603040, 73133663189907, 197800873436448, 760869734547552, 566892655584732, 204068182306556, 346204596179960, 729895816093920, 168380939877359, 706362430391520, 366910538500668, 247505255425344, 883553224619520, 101497128049207, 872966999624832, 0, 249980177604956, 472656526877760, 839763351302400, 446987784184236, 814506952492800, 337530170481120, 130019684710791, 276088701688591, 562188471711840, 594682362270396, 396403985559744, 663189366635600, 694254578195676, 866206621482720, 985550582016000 ], 24 ], [ [ 1, 0, 7999386, 0, 5067463100, 0, 23963306152, 0, 72888423502, 0, 1639790345704, 0, 99107138586, 0, 945351628360, 0, 4443761383516, 0, 2268003901648, 0, 354275081, 5221057036960, 6147335993, 515567656229, 6607098824560, 0, 480506676369, 0, 15391080293832, 1495550805649, 0, 4658413891678, 6832286328658, 30932728138, 0, 13802953497952, 0, 123580162138, 0, 1150779188831, 0, 47462396907800, 0, 0, 284193093740, 965870170042, 1912342750111, 28573173232416, 1501617581082, 0, 578694225932, 12475904302462, 25765135990784, 0, 392122851240, 28227280036396, 0, 0, 0, 1629297865076, 539029675944, 0, 501519580306, 4125814180991, 1686447959036, 0, 0, 78192700162048, 25504375623198, 391875549194, 4834064649448, 0, 1281791472296, 11240091065311, 0, 46434762302688, 2003392574632, 0, 279387193330, 6169074658984, 0, 41737216558784, 983220222982, 0, 2248668689864, 107786715987928, 604086348666, 0, 2404361623822, 0, 8180426452420, 8789467638856, 2570690856264, 0, 39755208430614, 4619472910752, 0, 6847111232680, 0, 7915926321532, 1150068761050, 113770600883008, 0, 68709960133152, 0, 5172375552832, 12423878339104, 2663918394378, 4645913207624, 0, 17848266614073, 0, 9675775737, 5143972500040, 11474275355668, 1229016170037, 14064577045792, 0, 0, 13143488693284, 61476322654592, 6046104813072, 12590500755196, 0, 162077212573824, 2270373904613, 499614879913, 10106975703568, 0, 14016627294184, 26319121578504, 0, 15804335599264, 1515828518105, 151824343270432, 0, 10042935200990, 575893443721, 0, 13424943613600, 12460018386706, 26314469612424, 2955892192837, 1630378180361, 0, 101563608979008, 14691615325504, 9175914064222, 24559157083360, 4256103644069, 12324437054770, 30575283702233, 0, 15403138822240, 289045992874, 0, 0, 31739161842216, 3395680790687, 27172527608800, 0, 88645387545726, 4720478521377, 72228971629208, 0, 0, 9661204910430, 28540151171208, 0, 13898115153850, 0, 211860622862784, 4259241701215, 0, 1366870257386, 14341373243998, 0, 4122028650195, 73054306028696, 47237360251680, 17928139690354, 29370650859616, 0, 1949323019722, 216690440331456, 0, 1569991758308, 20530573229950, 2085459416186, 4258502923731, 26785989581152, 40704224563328, 0, 46287339090336, 4312155044959, 0, 2579137396954, 44328951134392, 0, 131773127021568, 74332779764888, 19063103305726, 0, 5808222260831, 0, 42827298679232, 0, 3282317654036, 70529371938200, 1588815052456, 0, 41957161556116, 4388362339143, 0, 49753812543264, 7833279507007, 0, 3260703878636, 265734153793504, 0, 6123847987258, 0, 116330437575040, 3955052424068, 7772220486271, 20330440217214, 0, 45953935815456, 37914240348438, 46760891815520, 1047422341606, 8629408222591, 0, 4808038119308, 2749830431656, 25155928765822, 43414906561852, 17714571038063, 0, 115025587317760, 69292519662816, 44482204548800, 0, 35696784016302, 4204687200168, 273614388873216, 0, 45862514921596, 11574221947720, 0, 3107497207720, 0, 20444421105295, 65448711642560, 1992956025178, 68674982262624, 0, 9729923450239, 7629013502132, 4070913912744, 152152847008024, 0, 0, 1058088851722, 111462541854976, 4054323968146, 11002448856191, 38664507017094, 0, 69006019830080, 1841114497154, 0, 15079505242312, 0, 106842191615488, 4555633749192, 61479403660842, 144925951589464, 18694499854495, 43730203345566, 0, 72599820412896, 3633359747594, 12757006214056, 365106316794816, 12754298959372, 6917588976296, 1728693340610, 159069372587200, 17400126667528, 24413616115231, 0, 59416248778638, 68594674392288, 96551228608224, 0, 67585809110720, 8418632186800, 0, 3523792568098, 15353357133160, 7049109683400, 0, 146628144349528, 29626393477369, 2289553807354, 157565254093120, 0, 64695979509440, 6059114462662, 95176601093472, 0, 8280424641992, 17086035649132, 141663031388248, 24899955794080, 4197188267178, 0, 7581891801160, 0, 56088310809558, 30953196285241, 89818259242112, 0, 9679573523552, 18449219592100, 19227070863112, 0, 8321766696264, 225070849754112, 16698568089844, 61548980162214, 3676866036629, 153251895823936, 0, 14511892346592, 0, 100162261309056, 23145525991012, 93967710562304, 0, 10456189312128, 18610629090652, 27232358678560, 6459301056202, 147977115350848, 206025152177728, 0, 213722160246912, 27056156083257, 96413407424736, 0, 598175811929, 14746625967232, 0, 24759739963936, 437910494904576, 40170994749288, 12500902314824, 0, 4469681457365, 29673097170208, 33647630804793, 0, 1653830057481, 203552566058272, 142642768617792, 24340075973092, 92309334005888, 16376895522270, 23939349868468, 6046003549365, 26843932524832, 0, 19797753059098, 208717056264576, 45594254155289, 6797248334341, 24771915704404, 89214235111808, 0, 17541444850512, 0, 141086490694848, 24973071371128, 46765368559080, 0, 202771170413184, 41561288640352, 7864468169573, 125050519990410, 4759510162297, 197081445049888, 46499124564825, 0, 0, 26725694010904, 17057529976798, 43010736612552, 0, 29238504513184, 21845033049706, 283082274430272, 46743925876200, 192912886263712, 8005266623391, 0, 117326699166534, 23195696557790, 4944545327449, 0, 139267703375424, 103261107728696, 0, 26003407310962, 15999040213086, 43440502077000, 44352056222176, 0, 10352796416197, 291533495502528, 21687660080986, 270467336590272, 0, 42634918067417, 134743876679232, 27805990464304, 2621000605514, 21192659344222, 0, 7456803855775, 41674168214752, 69629769622944, 26867864437906, 8087201453215, 47765466532576, 49371713003993, 0, 112870359389310, 3161383937578, 287687421994176, 178122916221696, 0, 104711558787992, 0, 28934232381950, 50118515056872, 10545929624735, 0, 44731032594400, 120309960649326, 61670933993696, 0, 264711919801536, 9821789732703, 99984083235608, 0, 61307491882216, 23000532498270, 7558743480971, 176518593373824, 0, 105535150894616, 73645603472160, 29312303656666, 0, 258111603716544, 11368750365535, 346997320601536, 0, 6941628784490, 270121694592960, 0, 6320244114764, 11862908255475, 101463305967896, 30396912901758, 0, 69577021361952, 7818696066107, 47583969280096, 0, 66086539864160, 72493219963296, 264949392643776, 13837996868927, 7094465940644, 333222772730464, 36680399697790, 8197384886522, 63129849504952, 0, 174461640217344, 160534879672192, 11928002281971, 63289319072576, 28737974350590, 0, 68243570575776, 50341768355022, 12625966352479, 356989982604288, 68994962029088, 65623496512072, 0, 169732544228352, 102630037132568, 5257161998504, 0, 34076913696766, 60016715657572, 29048112284607, 0, 96210983136096, 66420939448448, 14967533582655, 0, 10577163580052, 324539819957728, 6953834369704, 352734020814336, 0, 0, 63505423160356, 156341922047104, 12992661114663, 0, 72364857463584, 17202719944255, 53894758646382, 319043656899424, 98497945532480, 3077765934958, 0, 16634689667199, 0, 151084419975040, 12502731458564, 195716535188152, 36666832916094, 0, 26881244920751, 59414527112406, 154849757866240, 100685181682656, 70708242710816, 5510237727526, 17958108490111, 473182228526016, 51154309611222, 10218763016104, 333257096382720, 65368476588172, 25901037255976, 33601214403503, 0, 149615610995200, 85664600146026, 96411330279648, 30495075552079, 57370185760110, 96813302148032, 99865281934944, 327430364199936, 0, 23474125099528, 455644411340736, 10295749680040, 197608881803800, 0, 3141900835226, 210235580738752, 36252835391695, 93691854915008, 8290181452378, 95410363254624, 127640027177664, 20262926360959, 0, 100970386753856, 191544222463384, 0, 5330784889210, 145342315645696, 10666714108360, 81869868498138, 189377841959896, 46043201851641, 61208669880582, 0, 97439862307136, 7827019734914, 28232729144200, 433485091934400, 12139844669640, 23412035952244, 87257967679482, 184144291898584, 205292310307264, 0, 35524393139935, 0, 79166545138446, 99990014839776, 133392491392704, 426821355235776, 128090077768448, 14984445647472, 25571055496492, 7717519754738, 199380378001600, 31814691478984, 0, 285399653168640, 86022657853278, 41276352095737, 128949625330080, 203600877889600, 0, 95774854398656, 20046330235120, 555585925291776, 131800809794496, 16737233871048, 0, 185734742087128, 44733677695648, 49555230354169, 8627076765226, 0, 197712300784960, 265870280918368, 43071953694265, 127756620596256, 126167268546944, 0, 31673163929932, 41811286321312, 536571239728896, 0, 16989335876680, 279454738356480, 82200417682278, 9004081217077, 49985957027641, 0, 122840552021120, 23228361194912, 188991767019456, 37214040846820, 130916496285440, 0, 272696222019072, 31711606000084, 10347411693077, 192688692629056, 0, 258185254435264, 266916332793216, 64829973720985, 133095990937920, 38686979721172, 127180702545920, 23686807962048, 0, 44798502640672, 512500723292160, 64698616445256, 252954237020608, 0, 260356650310272, 158912138148378, 46511888509497, 4986751133033, 255510662656288, 186865263100224, 0, 505182556359936, 25211825428190, 60839571370536, 12943037072213, 47682734986528, 0, 31480161923122, 350372843899200, 250882744584352, 60095957669657, 181934340118848, 40286838125332, 125277528800384, 31863442806750, 0, 184906359463104, 36788716004794, 254641296441216, 66379429341280, 68520156143129, 16047710834821, 153834055358586, 373032910496448, 0, 61469626869849, 0, 179741837921472, 42000473228968, 68687265930408, 63251768674144, 161526808860090, 343677616280640, 243400270380448, 15097959461279, 68528950418265, 0, 144968864990982, 33866659569118, 229694499259776, 141354156896312, 0, 39706757115082, 336264669709632, 69100240678056, 17607581049759, 0, 153803909613174, 352997188719552, 329872962384576, 0, 177678253412928, 136358244243896, 31672153728606, 11977692239895, 66697349690848, 0, 101063254405536, 347049344035008, 40549422605242, 322658849668032, 423587071091296, 65087715604697, 9149706785738, 348763537920960, 227329829503488, 0, 17007305083135, 40620907183870, 96544899635616, 18893818522783, 70554253855456, 148853267634030, 92225156819648, 342786517154496, 222193637229312, 137696952731672, 47417844777470, 82980317828776, 225322880941440, 0, 89132600714144, 0, 316193182992576, 20587666632543, 413708389376320, 446612047876608, 86515063978936, 18044044125611, 219953090107008, 139174433171096, 0, 101215546919712, 406974289036096, 0, 323610929242560, 23373423119935, 16163053438220, 398729433713248, 50203107605118, 0, 207100692999808, 18232616463707, 93901916710688, 99679733786016, 25659502898495, 68619680853990, 392773911369184, 424665129069312, 88742730023752, 0, 217651339761408, 201229394296192, 47408152977150, 40811031824895, 75289629140430, 132628886718048, 418062854151168, 97818885135584, 575535057203136, 14278549551272, 420021589989120, 0, 85883312402932, 47569644886527, 127905262655328, 27993342255423, 383079605400928, 135978310409792, 413390138989056, 0, 196326186784384, 246783031992760, 0, 79713380551470, 132216168331328, 10285002360238, 29619758170239, 550595844753600, 240449935552312, 46424256521711, 194670063880960, 109472258964186, 133034274636768, 542981086666176, 77146046496150, 392303354046720, 43031222745064, 531668048145600, 116255801507706, 263012847314368, 49959858073999, 130286727757760, 131830945264224, 169653197487264, 524199592629696, 242230539596440, 10159017912074, 256487118377152, 60604028409849, 164914996110720, 0, 134634511568192, 666061404247296, 21907293264328, 111966767657898, 233826464606296, 69205435280121, 0, 500430412712640, 170554861445120, 40547127630484, 250833598058944, 0, 346337870626560, 110091289354206, 171021170451840, 166587450073856, 30268511931312, 639210994767360, 0, 338965557657600, 64861557208057, 248978206918720, 324731377994464, 630941806446336, 169611111634560, 66875290560160, 618806329781760, 0, 319041001294048, 65761082672185, 164419843663232, 239330035873728, 610683444032256, 332310392958720, 19330995109045, 0, 82242545175193, 233758418046912, 57073829718100, 169359770606336, 310344621615424, 318781105193856, 90989272260505, 191112867497418, 0, 585003067084800, 90597475403784, 200201064361098, 417522514605120, 308071123519648, 231387116938560, 44354740948190, 52789460009938, 409495771402560, 86678227893017, 442141465378752, 0, 228791989027008, 93300191712352, 194628679369386, 435388901876928, 87155820958809, 285017186913408, 402090293897280, 28356642123167, 185764410578742, 279240299793792, 179681575748792, 0, 413743319589312, 387294757799616, 496999134684640, 24272614506615, 133208666755488, 489805675058656, 409092915418560, 276630832848384, 62760887814910, 124917105877376, 521932056006912, 112506225066616, 273987660011904, 478915640148160, 514525062271488, 0, 38851297385023, 463510854689248, 253025489961088, 97885876780518, 490968282953472, 660593535096000, 62988932662335, 169553448574560, 652174058191296, 485907990501120, 174926815545920, 296746714694200, 625624985231040, 144381795466986, 605453511771840, 314494667290048, 212158448757600, 757331335388160, 87422630073849, 748257428249856, 0, 214282516087808, 405134057452800, 719797158259200, 383132380707424, 698148816422400, 289326969238464, 112058211950233, 236720128851258, 481875724445760, 509727739096512, 339793269784704, 568448020989280, 595075352739072, 742462818421440, 844757641728000 ], 12 ], [ [ 1, 0, 8000946, 0, 5067514161, 0, 23963302120, 0, 72888423502, 0, 1639790578264, 0, 99107138586, 0, 945351628360, 0, 4443761480813, 0, 2268003984184, 0, 354275081, 5221057020832, 6147335993, 515567677709, 6607098956738, 0, 480506676369, 0, 15391080831576, 1495550805649, 0, 4658413882270, 6832286452600, 30932755234, 0, 13802953497952, 0, 123580168018, 0, 1150779184799, 0, 47462397896760, 0, 0, 284193144801, 965870171602, 1912342750111, 28573173216288, 1501617582642, 0, 578694276993, 12475904302462, 25765136509712, 0, 392122847208, 28227280228250, 0, 0, 0, 1629297916137, 539029671912, 0, 501519580306, 4125814180991, 1686448010097, 0, 0, 78192700135168, 25504375826172, 391875549194, 4834065099448, 0, 1281791468264, 11240091262935, 0, 46434762302688, 2003392570600, 0, 279387193330, 6169075086232, 0, 41737216542656, 983220222982, 0, 2248668689864, 107786717536760, 604086348666, 0, 2404361623822, 0, 8180426549717, 8789467871416, 2570690856264, 0, 39755208674181, 4619473128360, 0, 6847111465240, 0, 7915926418829, 1150068761050, 113770600883008, 0, 68709961083216, 0, 5172375668488, 12423878322976, 2663918394378, 4645913207624, 0, 17848266604665, 0, 9675775737, 5143972500040, 11474275452965, 1229016285021, 14064577029664, 0, 0, 13143488825462, 61476322654592, 6046104895608, 12590500852493, 0, 162077212546944, 2270373947693, 499614879913, 10106975786104, 0, 14016627426362, 26319122433912, 0, 15804335583136, 1515828518105, 151824344999264, 0, 10042935191582, 575893443721, 0, 13424943597472, 12460018510648, 26314470437016, 2955892214317, 1630378180361, 0, 101563608962880, 14691615457682, 9175914054814, 24559157083360, 4256103665549, 12324437178712, 30575283702233, 0, 15403138954418, 289046127970, 0, 0, 31739162379960, 3395680786655, 27172527608800, 0, 88645387881765, 4720478521377, 72228973058232, 0, 0, 9661204901022, 28540151708952, 0, 13898115277792, 0, 211860622862784, 4259241697183, 0, 1366870284482, 14341373234590, 0, 4122028650195, 73054307374776, 47237360235552, 17928139814296, 29370650859616, 0, 1949323046818, 216690440304576, 0, 1569991809369, 20530573229950, 2085459422066, 4258502923731, 26785989581152, 40704225407984, 0, 46287339074208, 4312155040927, 0, 2579137402834, 44328951326246, 0, 131773127021568, 74332780753848, 19063103305726, 0, 5808222256799, 0, 42827299502288, 0, 3282317705097, 70529372927160, 1588815048424, 0, 41957161747970, 4388362339143, 0, 49753812527136, 7833279507007, 0, 3260703929697, 265734156239648, 0, 6123847988818, 0, 116330437548160, 3955052475129, 7772220486271, 20330440217214, 0, 45953935799328, 37914240551412, 46760892334448, 1047422341606, 8629408222591, 0, 4808038170369, 2749830427624, 25155928765822, 43414906753706, 17714571458887, 0, 115025587290880, 69292519662816, 44482205067728, 0, 35696784219276, 4204687196136, 273614388873216, 0, 45862515113450, 11574222696088, 0, 3107497203688, 0, 20444421353319, 65448711626432, 1992956025178, 68674982262624, 0, 9729923450239, 7629013553193, 4070913908712, 152152849097144, 0, 0, 1058088851722, 111462541828096, 4054323968146, 11002448856191, 38664507220068, 0, 69006019813952, 1841114497154, 0, 15079505692312, 0, 106842191588608, 4555633749192, 61479403904409, 144925953587576, 18694500052119, 43730203548540, 0, 72599820412896, 3633359747594, 12757006664056, 365106316767936, 12754299056669, 6917588972264, 1728693340610, 159069372587200, 17400127094776, 24413616312855, 0, 59416249022205, 68594674392288, 96551229984240, 0, 67585809094592, 8418632541208, 0, 3523792568098, 15353357560408, 7049109683400, 0, 146628145898360, 29626393467961, 2289553807354, 157565254093120, 0, 64695979493312, 6059114462662, 95176602439824, 0, 8280424641992, 17086035746429, 141663032937080, 24899955777952, 4197188267178, 0, 7581891801160, 0, 56088311053125, 30953196275833, 89818259242112, 0, 9679573741160, 18449219689397, 19227071095672, 0, 8321766696264, 225070849727232, 16698568187141, 61548980405781, 3676866276893, 153251895823936, 0, 14511892564200, 0, 100162262259120, 23145526123190, 93967710562304, 0, 10456189427784, 18610629187949, 27232358662432, 6459301056202, 147977115350848, 206025154475072, 0, 213722160220032, 27056156073849, 96413408374800, 0, 598175811929, 14746626082888, 0, 24759739947808, 437910494904576, 40170995995224, 12500902314824, 0, 4469681572349, 29673097154080, 33647630795385, 0, 1653830057481, 203552568253664, 142642768601664, 24340076105270, 92309334005888, 16376895512862, 23939349965765, 6046003664349, 26843932508704, 0, 19797753183040, 208717056237696, 45594254155289, 6797248377421, 24771915836582, 89214235111808, 0, 17541444933048, 0, 141086490678720, 24973071503306, 46765369414488, 0, 202771170386304, 41561288640352, 7864468212653, 125050520326449, 4759510162297, 197081446778720, 46499124564825, 0, 0, 26725694143082, 17057529967390, 43010737467960, 0, 29238504497056, 21845033173648, 283082274430272, 46743926700792, 192912887992544, 8005266619359, 0, 117326699502573, 23195696548382, 4944545327449, 0, 139267703359296, 103261109618520, 0, 26003407434904, 15999040203678, 43440502901592, 44352056222176, 0, 10352796437677, 291533495475648, 21687660204928, 270467336590272, 0, 42634918067417, 134743876663104, 27805990596482, 2621000740610, 21192659334814, 0, 7456803855775, 41674168214752, 69629769606816, 26867864561848, 8087201449183, 47765466532576, 49371713003993, 0, 112870359725349, 3161384072674, 287687421967296, 178122916221696, 0, 104711560217016, 0, 28934232381950, 50118515594616, 10545929620703, 0, 44731032594400, 120309960985365, 61670935246160, 0, 264711919801536, 9821789728671, 99984084664632, 0, 61307492074070, 23000532488862, 7558743480971, 176518593373824, 0, 105535152240696, 73645603456032, 29312303780608, 0, 258111603716544, 11368750361503, 346997323716416, 0, 6941628811586, 270121694566080, 0, 6320244165825, 11862908255475, 101463307313976, 30396912901758, 0, 69577021345824, 7818696066107, 47583969280096, 0, 66086540708816, 72493219947168, 264949392616896, 13837996868927, 7094465991705, 333222775735328, 36680399697790, 8197384892402, 63129849696806, 0, 174461640217344, 160534879645312, 11928002281971, 63289319917232, 28737974350590, 0, 68243570559648, 50341768557996, 12625966348447, 356989982604288, 68994962852144, 65623496703926, 0, 169732544228352, 102630038121528, 5257161994472, 0, 34076913696766, 60016715849426, 29048112859511, 0, 96210983136096, 66420940271504, 14967533582655, 0, 10577163631113, 324539822403872, 6953834365672, 352734020814336, 0, 0, 63505423352210, 156341922020224, 12992661114663, 0, 72364857447456, 17202719944255, 53894758849356, 319043659345568, 98497945516352, 3077765934958, 0, 16634689667199, 0, 151084419948160, 12502731509625, 195716537830232, 36666832916094, 0, 26881245341575, 59414527315380, 154849757839360, 100685181682656, 70708243229744, 5510237727526, 17958108490111, 473182228499136, 51154309814196, 10218763012072, 333257096382720, 65368476780026, 25901038004344, 33601214824327, 0, 149615610968320, 85664600389593, 96411330279648, 30495075800103, 57370185963084, 96813302131904, 99865281934944, 327430364199936, 0, 23474125847896, 455644411313856, 10295749676008, 197608883892920, 0, 3141900835226, 210235580738752, 36252835639719, 93691854898880, 8290181452378, 95410363254624, 127640029053648, 20262926360959, 0, 100970386737728, 191544224552504, 0, 5330784889210, 145342315618816, 10666714108360, 81869868741705, 189377843958008, 46043201842233, 61208670083556, 0, 97439862291008, 7827019734914, 28232729594200, 433485091907520, 12139844669640, 23412036049541, 87257967923049, 184144293896696, 205292310307264, 0, 35524393337559, 0, 79166545382013, 99990014839776, 133392492768720, 426821355208896, 128090077768448, 14984446001880, 25571055593789, 7717519754738, 199380378001600, 31814691906232, 0, 285399653141760, 86022658096845, 41276352086329, 128949626706096, 203600877889600, 0, 95774854382528, 20046330589528, 555585925291776, 131800811140848, 16737233871048, 0, 185734743635960, 44733677679520, 49555230344761, 8627076765226, 0, 197712300784960, 265870283785952, 43071953684857, 127756621942608, 126167268546944, 0, 31673164027229, 41811286305184, 536571239728896, 0, 16989335876680, 279454738329600, 82200417925845, 9004081457341, 49985957018233, 0, 122840552021120, 23228361412520, 188991767003328, 37214040978998, 130916496285440, 0, 272696221992192, 31711606097381, 10347411933341, 192688692629056, 0, 258185256732608, 266916332766336, 64829973720985, 133095991887984, 38686979853350, 127180702545920, 23686808077704, 0, 44798502624544, 512500723292160, 64698617691192, 252954239317952, 0, 260356650283392, 158912138484417, 46511888500089, 4986751133033, 255510664851680, 186865263084096, 0, 505182556359936, 25211825418782, 60839572616472, 12943037187197, 47682734970400, 0, 31480162047064, 350372843899200, 250882746779744, 60095957669657, 181934340102720, 40286838257510, 125277528800384, 31863442797342, 0, 184906359446976, 36788716128736, 254641296414336, 66379429341280, 68520156143129, 16047710877901, 153834055694625, 373032910469568, 0, 61469626869849, 0, 179741837905344, 42000473361146, 68687266785816, 63251768674144, 161526809196129, 343677616280640, 243400272109280, 15097959457247, 68528950418265, 0, 144968865327021, 33866659559710, 229694499259776, 141354158786136, 0, 39706757239024, 336264669709632, 69100241502648, 17607581045727, 0, 153803909949213, 352997188692672, 329872962384576, 0, 177678253396800, 136358246133720, 31672153719198, 11977692239895, 66697349690848, 0, 101063254389408, 347049344008128, 40549422729184, 322658849668032, 423587074868576, 65087715604697, 9149706920834, 348763537894080, 227329829503488, 0, 17007305083135, 40620907183870, 96544899619488, 18893818518751, 70554253855456, 148853267970069, 92225158072112, 342786517127616, 222193637229312, 137696954160696, 47417844777470, 82980318020630, 225322880941440, 0, 89132601966608, 0, 316193182992576, 20587666628511, 413708392491200, 446612047876608, 86515064170790, 18044044125611, 219953090107008, 139174434517176, 0, 101215546903584, 406974292150976, 0, 323610929215680, 23373423119935, 16163053489281, 398729436718112, 50203107605118, 0, 207100692972928, 18232616463707, 93901917555344, 99679733769888, 25659502898495, 68619681056964, 392773914374048, 424665129069312, 88742730215606, 0, 217651339761408, 201229394269312, 47408152977150, 40811032399799, 75289629343404, 132628886718048, 418062854151168, 97818885958640, 575535057176256, 14278549547240, 420021589989120, 0, 85883312594786, 47569645461431, 127905262655328, 27993342255423, 383079607847072, 135978310393664, 413390138989056, 0, 196326186757504, 246783034634840, 0, 79713380754444, 132216168315200, 10285002360238, 29619758170239, 550595844726720, 240449938194392, 46424256942535, 194670063854080, 109472259207753, 133034274636768, 542981086639296, 77146046699124, 392303354046720, 43031223493432, 531668048118720, 116255801751273, 263012847314368, 49959858322023, 130286727741632, 131830945264224, 169653199363248, 524199592602816, 242230541685560, 10159017912074, 256487118377152, 60604028400441, 164914997986704, 0, 134634511552064, 666061404247296, 21907293264328, 111966767901465, 233826466604408, 69205435270713, 0, 500430412685760, 170554861445120, 40547127727781, 250833598058944, 0, 346337870599680, 110091289597773, 171021171827856, 166587450073856, 30268512285720, 639210994767360, 0, 338965557630720, 64861557198649, 248978206918720, 324731380862048, 630941806446336, 169611112980912, 66875290544032, 618806329781760, 0, 319041004161632, 65761082662777, 164419843663232, 239330035857600, 610683444032256, 332310392931840, 19330995349309, 0, 82242545175193, 233758418030784, 57073829850278, 169359770606336, 310344623912768, 318781105166976, 90989272260505, 191112867833457, 0, 585003067084800, 90597476649720, 200201064697137, 417522514605120, 308071125715040, 231387116922432, 44354740938782, 52789460133880, 409495771402560, 86678227893017, 442141465351872, 0, 228791989010880, 93300191712352, 194628679705425, 435388901850048, 87155820958809, 285017186913408, 402090293897280, 28356642119135, 185764410914781, 279240299793792, 179681577638616, 0, 413743319562432, 387294757799616, 496999138461920, 24272614506615, 133208666739360, 489805678835936, 409092915391680, 276630832848384, 62760887814910, 124917107129840, 521932056006912, 112506225258470, 273987660011904, 478915643263040, 514525062271488, 0, 38851297385023, 463510857694112, 253025489934208, 97885876983492, 490968282953472, 660593535069120, 62988933237239, 169553448574560, 652174058164416, 485907990501120, 174926815529792, 296746717336280, 625624985204160, 144381795710553, 605453511744960, 314494667290048, 212158450633584, 757331335388160, 87422630064441, 748257428249856, 0, 214282516087808, 405134057425920, 719797158259200, 383132383575008, 698148816422400, 289326969222336, 112058211950233, 236720129187297, 481875724445760, 509727739069632, 339793269784704, 568448024766560, 595075352739072, 742462818394560, 844757641728000 ], 24 ], [ [ 1, 0, 8001008, 0, 5067514161, 0, 23963302224, 0, 72888423524, 0, 1639790578264, 0, 99107138586, 0, 945351628464, 0, 4443761480813, 0, 2268003984596, 0, 354275081, 5221057020832, 6147335993, 515567677778, 6607098956738, 0, 480506676369, 0, 15391080831576, 1495550805649, 0, 4658413882724, 6832286452600, 30932755296, 0, 13802953497952, 0, 123580168080, 0, 1150779184994, 0, 47462397896760, 0, 0, 284193144801, 965870171664, 1912342750133, 28573173216288, 1501617582704, 0, 578694276993, 12475904302916, 25765136509712, 0, 392122847312, 28227280228250, 0, 0, 0, 1629297916137, 539029672016, 0, 501519580328, 4125814181186, 1686448010097, 0, 0, 78192700135168, 25504375826172, 391875549216, 4834065099448, 0, 1281791468368, 11240091263438, 0, 46434762302688, 2003392570704, 0, 279387193330, 6169075086232, 0, 41737216542656, 983220223004, 0, 2248668689968, 107786717536760, 604086348666, 0, 2404361623844, 0, 8180426549717, 8789467871416, 2570690856368, 0, 39755208674181, 4619473128772, 0, 6847111465240, 0, 7915926418829, 1150068761050, 113770600883008, 0, 68709961083216, 0, 5172375668900, 12423878322976, 2663918394378, 4645913207728, 0, 17848266605294, 0, 9675775737, 5143972500144, 11474275452965, 1229016285090, 14064577029664, 0, 0, 13143488825462, 61476322654592, 6046104896020, 12590500852493, 0, 162077212546944, 2270373947762, 499614879913, 10106975786516, 0, 14016627426362, 26319122433912, 0, 15804335583136, 1515828518105, 151824344999264, 0, 10042935192036, 575893443721, 0, 13424943597472, 12460018510648, 26314470437016, 2955892214386, 1630378180361, 0, 101563608962880, 14691615457682, 9175914055268, 24559157083360, 4256103665618, 12324437178712, 30575283702862, 0, 15403138954418, 289046128032, 0, 0, 31739162379960, 3395680786850, 27172527608800, 0, 88645387881765, 4720478521377, 72228973058232, 0, 0, 9661204901476, 28540151708952, 0, 13898115277792, 0, 211860622862784, 4259241697378, 0, 1366870284544, 14341373235044, 0, 4122028650217, 73054307374776, 47237360235552, 17928139814296, 29370650859616, 0, 1949323046880, 216690440304576, 0, 1569991809369, 20530573230404, 2085459422128, 4258502923753, 26785989581152, 40704225407984, 0, 46287339074208, 4312155041122, 0, 2579137402896, 44328951326246, 0, 131773127021568, 74332780753848, 19063103306180, 0, 5808222256994, 0, 42827299502288, 0, 3282317705097, 70529372927160, 1588815048528, 0, 41957161747970, 4388362339165, 0, 49753812527136, 7833279507202, 0, 3260703929697, 265734156239648, 0, 6123847988880, 0, 116330437548160, 3955052475129, 7772220486293, 20330440217668, 0, 45953935799328, 37914240551412, 46760892334448, 1047422341628, 8629408222786, 0, 4808038170369, 2749830427728, 25155928766276, 43414906753706, 17714571459390, 0, 115025587290880, 69292519662816, 44482205067728, 0, 35696784219276, 4204687196240, 273614388873216, 0, 45862515113450, 11574222696088, 0, 3107497203792, 0, 20444421353822, 65448711626432, 1992956025200, 68674982262624, 0, 9729923450434, 7629013553193, 4070913908816, 152152849097144, 0, 0, 1058088851722, 111462541828096, 4054323968168, 11002448856386, 38664507220068, 0, 69006019813952, 1841114497176, 0, 15079505692312, 0, 106842191588608, 4555633749296, 61479403904409, 144925953587576, 18694500052622, 43730203548540, 0, 72599820412896, 3633359747616, 12757006664056, 365106316767936, 12754299056669, 6917588972368, 1728693340610, 159069372587200, 17400127094776, 24413616313358, 0, 59416249022205, 68594674392288, 96551229984240, 0, 67585809094592, 8418632541620, 0, 3523792568098, 15353357560408, 7049109683504, 0, 146628145898360, 29626393468590, 2289553807354, 157565254093120, 0, 64695979493312, 6059114462684, 95176602439824, 0, 8280424642096, 17086035746429, 141663032937080, 24899955777952, 4197188267178, 0, 7581891801264, 0, 56088311053125, 30953196276462, 89818259242112, 0, 9679573741572, 18449219689397, 19227071095672, 0, 8321766696368, 225070849727232, 16698568187141, 61548980405781, 3676866276962, 153251895823936, 0, 14511892564612, 0, 100162262259120, 23145526123190, 93967710562304, 0, 10456189428196, 18610629187949, 27232358662432, 6459301056202, 147977115350848, 206025154475072, 0, 213722160220032, 27056156074478, 96413408374800, 0, 598175811929, 14746626083300, 0, 24759739947808, 437910494904576, 40170995995224, 12500902314928, 0, 4469681572418, 29673097154080, 33647630796014, 0, 1653830057481, 203552568253664, 142642768601664, 24340076105270, 92309334005888, 16376895513316, 23939349965765, 6046003664418, 26843932508704, 0, 19797753183040, 208717056237696, 45594254155918, 6797248377490, 24771915836582, 89214235111808, 0, 17541444933460, 0, 141086490678720, 24973071503306, 46765369414488, 0, 202771170386304, 41561288640352, 7864468212722, 125050520326449, 4759510162297, 197081446778720, 46499124565454, 0, 0, 26725694143082, 17057529967844, 43010737467960, 0, 29238504497056, 21845033173648, 283082274430272, 46743926700792, 192912887992544, 8005266619554, 0, 117326699502573, 23195696548836, 4944545327449, 0, 139267703359296, 103261109618520, 0, 26003407434904, 15999040204132, 43440502901592, 44352056222176, 0, 10352796437746, 291533495475648, 21687660204928, 270467336590272, 0, 42634918068046, 134743876663104, 27805990596482, 2621000740672, 21192659335268, 0, 7456803855797, 41674168214752, 69629769606816, 26867864561848, 8087201449378, 47765466532576, 49371713004622, 0, 112870359725349, 3161384072736, 287687421967296, 178122916221696, 0, 104711560217016, 0, 28934232382404, 50118515594616, 10545929620898, 0, 44731032594400, 120309960985365, 61670935246160, 0, 264711919801536, 9821789728866, 99984084664632, 0, 61307492074070, 23000532489316, 7558743480993, 176518593373824, 0, 105535152240696, 73645603456032, 29312303780608, 0, 258111603716544, 11368750361698, 346997323716416, 0, 6941628811648, 270121694566080, 0, 6320244165825, 11862908255497, 101463307313976, 30396912902212, 0, 69577021345824, 7818696066129, 47583969280096, 0, 66086540708816, 72493219947168, 264949392616896, 13837996869122, 7094465991705, 333222775735328, 36680399698244, 8197384892464, 63129849696806, 0, 174461640217344, 160534879645312, 11928002281993, 63289319917232, 28737974351044, 0, 68243570559648, 50341768557996, 12625966348642, 356989982604288, 68994962852144, 65623496703926, 0, 169732544228352, 102630038121528, 5257161994576, 0, 34076913697220, 60016715849426, 29048112860014, 0, 96210983136096, 66420940271504, 14967533582850, 0, 10577163631113, 324539822403872, 6953834365776, 352734020814336, 0, 0, 63505423352210, 156341922020224, 12992661114685, 0, 72364857447456, 17202719944450, 53894758849356, 319043659345568, 98497945516352, 3077765934980, 0, 16634689667394, 0, 151084419948160, 12502731509625, 195716537830232, 36666832916548, 0, 26881245342078, 59414527315380, 154849757839360, 100685181682656, 70708243229744, 5510237727548, 17958108490306, 473182228499136, 51154309814196, 10218763012176, 333257096382720, 65368476780026, 25901038004344, 33601214824830, 0, 149615610968320, 85664600389593, 96411330279648, 30495075800606, 57370185963084, 96813302131904, 99865281934944, 327430364199936, 0, 23474125847896, 455644411313856, 10295749676112, 197608883892920, 0, 3141900835226, 210235580738752, 36252835640222, 93691854898880, 8290181452400, 95410363254624, 127640029053648, 20262926361154, 0, 100970386737728, 191544224552504, 0, 5330784889210, 145342315618816, 10666714108464, 81869868741705, 189377843958008, 46043201842862, 61208670083556, 0, 97439862291008, 7827019734936, 28232729594200, 433485091907520, 12139844669744, 23412036049541, 87257967923049, 184144293896696, 205292310307264, 0, 35524393338062, 0, 79166545382013, 99990014839776, 133392492768720, 426821355208896, 128090077768448, 14984446002292, 25571055593789, 7717519754738, 199380378001600, 31814691906232, 0, 285399653141760, 86022658096845, 41276352086958, 128949626706096, 203600877889600, 0, 95774854382528, 20046330589940, 555585925291776, 131800811140848, 16737233871152, 0, 185734743635960, 44733677679520, 49555230345390, 8627076765226, 0, 197712300784960, 265870283785952, 43071953685486, 127756621942608, 126167268546944, 0, 31673164027229, 41811286305184, 536571239728896, 0, 16989335876784, 279454738329600, 82200417925845, 9004081457410, 49985957018862, 0, 122840552021120, 23228361412932, 188991767003328, 37214040978998, 130916496285440, 0, 272696221992192, 31711606097381, 10347411933410, 192688692629056, 0, 258185256732608, 266916332766336, 64829973721614, 133095991887984, 38686979853350, 127180702545920, 23686808078116, 0, 44798502624544, 512500723292160, 64698617691192, 252954239317952, 0, 260356650283392, 158912138484417, 46511888500718, 4986751133033, 255510664851680, 186865263084096, 0, 505182556359936, 25211825419236, 60839572616472, 12943037187266, 47682734970400, 0, 31480162047064, 350372843899200, 250882746779744, 60095957670286, 181934340102720, 40286838257510, 125277528800384, 31863442797796, 0, 184906359446976, 36788716128736, 254641296414336, 66379429341280, 68520156143758, 16047710877970, 153834055694625, 373032910469568, 0, 61469626870478, 0, 179741837905344, 42000473361146, 68687266785816, 63251768674144, 161526809196129, 343677616280640, 243400272109280, 15097959457442, 68528950418894, 0, 144968865327021, 33866659560164, 229694499259776, 141354158786136, 0, 39706757239024, 336264669709632, 69100241502648, 17607581045922, 0, 153803909949213, 352997188692672, 329872962384576, 0, 177678253396800, 136358246133720, 31672153719652, 11977692239917, 66697349690848, 0, 101063254389408, 347049344008128, 40549422729184, 322658849668032, 423587074868576, 65087715605326, 9149706920896, 348763537894080, 227329829503488, 0, 17007305083157, 40620907184324, 96544899619488, 18893818518946, 70554253855456, 148853267970069, 92225158072112, 342786517127616, 222193637229312, 137696954160696, 47417844777924, 82980318020630, 225322880941440, 0, 89132601966608, 0, 316193182992576, 20587666628706, 413708392491200, 446612047876608, 86515064170790, 18044044125633, 219953090107008, 139174434517176, 0, 101215546903584, 406974292150976, 0, 323610929215680, 23373423120130, 16163053489281, 398729436718112, 50203107605572, 0, 207100692972928, 18232616463729, 93901917555344, 99679733769888, 25659502898690, 68619681056964, 392773914374048, 424665129069312, 88742730215606, 0, 217651339761408, 201229394269312, 47408152977604, 40811032400302, 75289629343404, 132628886718048, 418062854151168, 97818885958640, 575535057176256, 14278549547344, 420021589989120, 0, 85883312594786, 47569645461934, 127905262655328, 27993342255618, 383079607847072, 135978310393664, 413390138989056, 0, 196326186757504, 246783034634840, 0, 79713380754444, 132216168315200, 10285002360260, 29619758170434, 550595844726720, 240449938194392, 46424256943038, 194670063854080, 109472259207753, 133034274636768, 542981086639296, 77146046699124, 392303354046720, 43031223493432, 531668048118720, 116255801751273, 263012847314368, 49959858322526, 130286727741632, 131830945264224, 169653199363248, 524199592602816, 242230541685560, 10159017912074, 256487118377152, 60604028401070, 164914997986704, 0, 134634511552064, 666061404247296, 21907293264432, 111966767901465, 233826466604408, 69205435271342, 0, 500430412685760, 170554861445120, 40547127727781, 250833598058944, 0, 346337870599680, 110091289597773, 171021171827856, 166587450073856, 30268512286132, 639210994767360, 0, 338965557630720, 64861557199278, 248978206918720, 324731380862048, 630941806446336, 169611112980912, 66875290544032, 618806329781760, 0, 319041004161632, 65761082663406, 164419843663232, 239330035857600, 610683444032256, 332310392931840, 19330995349378, 0, 82242545175822, 233758418030784, 57073829850278, 169359770606336, 310344623912768, 318781105166976, 90989272261134, 191112867833457, 0, 585003067084800, 90597476649720, 200201064697137, 417522514605120, 308071125715040, 231387116922432, 44354740939236, 52789460133880, 409495771402560, 86678227893646, 442141465351872, 0, 228791989010880, 93300191712352, 194628679705425, 435388901850048, 87155820959438, 285017186913408, 402090293897280, 28356642119330, 185764410914781, 279240299793792, 179681577638616, 0, 413743319562432, 387294757799616, 496999138461920, 24272614506637, 133208666739360, 489805678835936, 409092915391680, 276630832848384, 62760887815364, 124917107129840, 521932056006912, 112506225258470, 273987660011904, 478915643263040, 514525062271488, 0, 38851297385218, 463510857694112, 253025489934208, 97885876983492, 490968282953472, 660593535069120, 62988933237742, 169553448574560, 652174058164416, 485907990501120, 174926815529792, 296746717336280, 625624985204160, 144381795710553, 605453511744960, 314494667290048, 212158450633584, 757331335388160, 87422630065070, 748257428249856, 0, 214282516087808, 405134057425920, 719797158259200, 383132383575008, 698148816422400, 289326969222336, 112058211950862, 236720129187297, 481875724445760, 509727739069632, 339793269784704, 568448024766560, 595075352739072, 742462818394560, 844757641728000 ], 12 ], [ [ 1, 0, 8002674, 0, 5067569108, 0, 23963306152, 0, 72888423502, 0, 1639790811496, 0, 99107138586, 0, 945351628360, 0, 4443761583604, 0, 2268004067112, 0, 354275081, 5221057036960, 6147335993, 515567699357, 6607099097224, 0, 480506676369, 0, 15391081369992, 1495550805649, 0, 4658413891678, 6832286582170, 30932782498, 0, 13802953497952, 0, 123580174066, 0, 1150779188831, 0, 47462398886840, 0, 0, 284193199748, 965870173330, 1912342750111, 28573173232416, 1501617584370, 0, 578694331940, 12475904302462, 25765137029312, 0, 392122851240, 28227280430020, 0, 0, 0, 1629297971084, 539029675944, 0, 501519580306, 4125814180991, 1686448065044, 0, 0, 78192700162048, 25504376037990, 391875549194, 4834065550120, 0, 1281791472296, 11240091460951, 0, 46434762302688, 2003392574632, 0, 279387193330, 6169075514152, 0, 41737216558784, 983220222982, 0, 2248668689864, 107786719086712, 604086348666, 0, 2404361623822, 0, 8180426652508, 8789468104648, 2570690856264, 0, 39755208929406, 4619473346360, 0, 6847111698472, 0, 7915926521620, 1150068761050, 113770600883008, 0, 68709962033952, 0, 5172375784536, 12423878339104, 2663918394378, 4645913207624, 0, 17848266614073, 0, 9675775737, 5143972500040, 11474275555756, 1229016400173, 14064577045792, 0, 0, 13143488965948, 61476322654592, 6046104978536, 12590500955284, 0, 162077212573824, 2270373990941, 499614879913, 10106975869032, 0, 14016627566848, 26319123289992, 0, 15804335599264, 1515828518105, 151824346729216, 0, 10042935200990, 575893443721, 0, 13424943613600, 12460018640218, 26314471262280, 2955892235965, 1630378180361, 0, 101563608979008, 14691615598168, 9175914064222, 24559157083360, 4256103687197, 12324437308282, 30575283702233, 0, 15403139094904, 289046263234, 0, 0, 31739162918376, 3395680790687, 27172527608800, 0, 88645388232678, 4720478521377, 72228974488376, 0, 0, 9661204910430, 28540152247368, 0, 13898115407362, 0, 211860622862784, 4259241701215, 0, 1366870311746, 14341373243998, 0, 4122028650195, 73054308721976, 47237360251680, 17928139943866, 29370650859616, 0, 1949323074082, 216690440331456, 0, 1569991864316, 20530573229950, 2085459428114, 4258502923731, 26785989581152, 40704226253312, 0, 46287339090336, 4312155044959, 0, 2579137408882, 44328951528016, 0, 131773127021568, 74332781743928, 19063103305726, 0, 5808222260831, 0, 42827300326016, 0, 3282317760044, 70529373917240, 1588815052456, 0, 41957161949740, 4388362339143, 0, 49753812543264, 7833279507007, 0, 3260703984644, 265734158686912, 0, 6123847990546, 0, 116330437575040, 3955052530076, 7772220486271, 20330440217214, 0, 45953935815456, 37914240763230, 46760892854048, 1047422341606, 8629408222591, 0, 4808038225316, 2749830431656, 25155928765822, 43414906955476, 17714571880103, 0, 115025587317760, 69292519662816, 44482205587328, 0, 35696784431094, 4204687200168, 273614388873216, 0, 45862515315220, 11574223445128, 0, 3107497207720, 0, 20444421601735, 65448711642560, 1992956025178, 68674982262624, 0, 9729923450239, 7629013608140, 4070913912744, 152152851187384, 0, 0, 1058088851722, 111462541854976, 4054323968146, 11002448856191, 38664507431886, 0, 69006019830080, 1841114497154, 0, 15079506142984, 0, 106842191615488, 4555633749192, 61479404159634, 144925955586808, 18694500250135, 43730203760358, 0, 72599820412896, 3633359747594, 12757007114728, 365106316794816, 12754299159460, 6917588976296, 1728693340610, 159069372587200, 17400127522696, 24413616510871, 0, 59416249277430, 68594674392288, 96551231360928, 0, 67585809110720, 8418632896008, 0, 3523792568098, 15353357988328, 7049109683400, 0, 146628147448312, 29626393477369, 2289553807354, 157565254093120, 0, 64695979509440, 6059114462662, 95176603786848, 0, 8280424641992, 17086035849220, 141663034487032, 24899955794080, 4197188267178, 0, 7581891801160, 0, 56088311308350, 30953196285241, 89818259242112, 0, 9679573959160, 18449219792188, 19227071328904, 0, 8321766696264, 225070849754112, 16698568289932, 61548980661006, 3676866517325, 153251895823936, 0, 14511892782200, 0, 100162263209856, 23145526263676, 93967710562304, 0, 10456189543832, 18610629290740, 27232358678560, 6459301056202, 147977115350848, 206025156773536, 0, 213722160246912, 27056156083257, 96413409325536, 0, 598175811929, 14746626198936, 0, 24759739963936, 437910494904576, 40170997241832, 12500902314824, 0, 4469681687501, 29673097170208, 33647630804793, 0, 1653830057481, 203552570450176, 142642768617792, 24340076245756, 92309334005888, 16376895522270, 23939350068556, 6046003779501, 26843932524832, 0, 19797753312610, 208717056264576, 45594254155289, 6797248420669, 24771915977068, 89214235111808, 0, 17541445015976, 0, 141086490694848, 24973071643792, 46765370270568, 0, 202771170413184, 41561288640352, 7864468255901, 125050520677362, 4759510162297, 197081448508672, 46499124564825, 0, 0, 26725694283568, 17057529976798, 43010738324040, 0, 29238504513184, 21845033303218, 283082274430272, 46743927526056, 192912889722496, 8005266623391, 0, 117326699853486, 23195696557790, 4944545327449, 0, 139267703375424, 103261111509464, 0, 26003407564474, 15999040213086, 43440503726856, 44352056222176, 0, 10352796459325, 291533495502528, 21687660334498, 270467336590272, 0, 42634918067417, 134743876679232, 27805990736968, 2621000875874, 21192659344222, 0, 7456803855775, 41674168214752, 69629769622944, 26867864691418, 8087201453215, 47765466532576, 49371713003993, 0, 112870360076262, 3161384207938, 287687421994176, 178122916221696, 0, 104711561647160, 0, 28934232381950, 50118516133032, 10545929624735, 0, 44731032594400, 120309961336278, 61670936499296, 0, 264711919801536, 9821789732703, 99984086094776, 0, 61307492275840, 23000532498270, 7558743480971, 176518593373824, 0, 105535153587896, 73645603472160, 29312303910178, 0, 258111603716544, 11368750365535, 346997326832416, 0, 6941628838850, 270121694592960, 0, 6320244220772, 11862908255475, 101463308661176, 30396912901758, 0, 69577021361952, 7818696066107, 47583969280096, 0, 66086541554144, 72493219963296, 264949392643776, 13837996868927, 7094466046652, 333222778741312, 36680399697790, 8197384898450, 63129849898576, 0, 174461640217344, 160534879672192, 11928002281971, 63289320762560, 28737974350590, 0, 68243570575776, 50341768769814, 12625966352479, 356989982604288, 68994963675872, 65623496905696, 0, 169732544228352, 102630039111608, 5257161998504, 0, 34076913696766, 60016716051196, 29048113434807, 0, 96210983136096, 66420941095232, 14967533582655, 0, 10577163686060, 324539824851136, 6953834369704, 352734020814336, 0, 0, 63505423553980, 156341922047104, 12992661114663, 0, 72364857463584, 17202719944255, 53894759061174, 319043661792832, 98497945532480, 3077765934958, 0, 16634689667199, 0, 151084419975040, 12502731564572, 195716540473432, 36666832916094, 0, 26881245762791, 59414527527198, 154849757866240, 100685181682656, 70708243749344, 5510237727526, 17958108490111, 473182228526016, 51154310026014, 10218763016104, 333257096382720, 65368476981796, 25901038753384, 33601215245543, 0, 149615610995200, 85664600644818, 96411330279648, 30495076048519, 57370186174902, 96813302148032, 99865281934944, 327430364199936, 0, 23474126596936, 455644411340736, 10295749680040, 197608885983160, 0, 3141900835226, 210235580738752, 36252835888135, 93691854915008, 8290181452378, 95410363254624, 127640030930304, 20262926360959, 0, 100970386753856, 191544226642744, 0, 5330784889210, 145342315645696, 10666714108360, 81869868996930, 189377845957240, 46043201851641, 61208670295374, 0, 97439862307136, 7827019734914, 28232730044872, 433485091934400, 12139844669640, 23412036152332, 87257968178274, 184144295895928, 205292310307264, 0, 35524393535575, 0, 79166545637238, 99990014839776, 133392494145408, 426821355235776, 128090077768448, 14984446356680, 25571055696580, 7717519754738, 199380378001600, 31814692334152, 0, 285399653168640, 86022658352070, 41276352095737, 128949628082784, 203600877889600, 0, 95774854398656, 20046330944328, 555585925291776, 131800812487872, 16737233871048, 0, 185734745185912, 44733677695648, 49555230354169, 8627076765226, 0, 197712300784960, 265870286654656, 43071953694265, 127756623289632, 126167268546944, 0, 31673164130020, 41811286321312, 536571239728896, 0, 16989335876680, 279454738356480, 82200418181070, 9004081697773, 49985957027641, 0, 122840552021120, 23228361630520, 188991767019456, 37214041119484, 130916496285440, 0, 272696222019072, 31711606200172, 10347412173773, 192688692629056, 0, 258185259031072, 266916332793216, 64829973720985, 133095992838720, 38686979993836, 127180702545920, 23686808193752, 0, 44798502640672, 512500723292160, 64698618937800, 252954241616416, 0, 260356650310272, 158912138835330, 46511888509497, 4986751133033, 255510667048192, 186865263100224, 0, 505182556359936, 25211825428190, 60839573863080, 12943037302349, 47682734986528, 0, 31480162176634, 350372843899200, 250882748976256, 60095957669657, 181934340118848, 40286838397996, 125277528800384, 31863442806750, 0, 184906359463104, 36788716258306, 254641296441216, 66379429341280, 68520156143129, 16047710921149, 153834056045538, 373032910496448, 0, 61469626869849, 0, 179741837921472, 42000473501632, 68687267641896, 63251768674144, 161526809547042, 343677616280640, 243400273839232, 15097959461279, 68528950418265, 0, 144968865677934, 33866659569118, 229694499259776, 141354160677080, 0, 39706757368594, 336264669709632, 69100242327912, 17607581049759, 0, 153803910300126, 352997188719552, 329872962384576, 0, 177678253412928, 136358248024664, 31672153728606, 11977692239895, 66697349690848, 0, 101063254405536, 347049344035008, 40549422858754, 322658849668032, 423587078646976, 65087715604697, 9149707056098, 348763537920960, 227329829503488, 0, 17007305083135, 40620907183870, 96544899635616, 18893818522783, 70554253855456, 148853268320982, 92225159325248, 342786517154496, 222193637229312, 137696955590840, 47417844777470, 82980318222400, 225322880941440, 0, 89132603219744, 0, 316193182992576, 20587666632543, 413708395607200, 446612047876608, 86515064372560, 18044044125611, 219953090107008, 139174435864376, 0, 101215546919712, 406974295266976, 0, 323610929242560, 23373423119935, 16163053544228, 398729439724096, 50203107605118, 0, 207100692999808, 18232616463707, 93901918400672, 99679733786016, 25659502898495, 68619681268782, 392773917380032, 424665129069312, 88742730417376, 0, 217651339761408, 201229394296192, 47408152977150, 40811032975095, 75289629555222, 132628886718048, 418062854151168, 97818886782368, 575535057203136, 14278549551272, 420021589989120, 0, 85883312796556, 47569646036727, 127905262655328, 27993342255423, 383079610294336, 135978310409792, 413390138989056, 0, 196326186784384, 246783037278040, 0, 79713380966262, 132216168331328, 10285002360238, 29619758170239, 550595844753600, 240449940837592, 46424257363751, 194670063880960, 109472259462978, 133034274636768, 542981086666176, 77146046910942, 392303354046720, 43031224242472, 531668048145600, 116255802006498, 263012847314368, 49959858570439, 130286727757760, 131830945264224, 169653201239904, 524199592629696, 242230543775800, 10159017912074, 256487118377152, 60604028409849, 164914999863360, 0, 134634511568192, 666061404247296, 21907293264328, 111966768156690, 233826468603640, 69205435280121, 0, 500430412712640, 170554861445120, 40547127830572, 250833598058944, 0, 346337870626560, 110091289852998, 171021173204544, 166587450073856, 30268512640520, 639210994767360, 0, 338965557657600, 64861557208057, 248978206918720, 324731383730752, 630941806446336, 169611114327936, 66875290560160, 618806329781760, 0, 319041007030336, 65761082672185, 164419843663232, 239330035873728, 610683444032256, 332310392958720, 19330995589741, 0, 82242545175193, 233758418046912, 57073829990764, 169359770606336, 310344626211232, 318781105193856, 90989272260505, 191112868184370, 0, 585003067084800, 90597477896328, 200201065048050, 417522514605120, 308071127911552, 231387116938560, 44354740948190, 52789460263450, 409495771402560, 86678227893017, 442141465378752, 0, 228791989027008, 93300191712352, 194628680056338, 435388901876928, 87155820958809, 285017186913408, 402090293897280, 28356642123167, 185764411265694, 279240299793792, 179681579529560, 0, 413743319589312, 387294757799616, 496999142240320, 24272614506615, 133208666755488, 489805682614336, 409092915418560, 276630832848384, 62760887814910, 124917108382976, 521932056006912, 112506225460240, 273987660011904, 478915646379040, 514525062271488, 0, 38851297385023, 463510860700096, 253025489961088, 97885877195310, 490968282953472, 660593535096000, 62988933812535, 169553448574560, 652174058191296, 485907990501120, 174926815545920, 296746719979480, 625624985231040, 144381795965778, 605453511771840, 314494667290048, 212158452510240, 757331335388160, 87422630073849, 748257428249856, 0, 214282516087808, 405134057452800, 719797158259200, 383132386443712, 698148816422400, 289326969238464, 112058211950233, 236720129538210, 481875724445760, 509727739096512, 339793269784704, 568448028544960, 595075352739072, 742462818421440, 844757641728000 ], 12 ], [ [ 1, 0, 8135102, 0, 5852933318, 0, 27137298576, 0, 84099296613, 0, 1912185476682, 0, 110917748118, 0, 1085702397552, 0, 5183586711256, 0, 2641974700588, 0, 290627823, 6089088134738, 5884425385, 591089671584, 7700745924182, 0, 560591068717, 0, 17954150527848, 1744809273257, 0, 5417147895766, 7966254995445, 34849090414, 0, 16099984006706, 0, 140654455118, 0, 1320091805654, 0, 55372827445802, 0, 0, 330377327554, 1126646389534, 2211959250278, 33331479078528, 1751885980414, 0, 673445633870, 14498631127414, 30055571275170, 0, 453405879632, 32918102095310, 0, 0, 0, 1900422686210, 620776025040, 0, 579822287693, 4746714046774, 1967463511910, 0, 0, 91224870814418, 29745393724529, 451463094597, 5637643257514, 0, 1489171580944, 13067433264394, 0, 54168338778336, 2336471445136, 0, 317084644508, 7195045954698, 0, 48686762456370, 1141828182773, 0, 2595712543920, 125751219770264, 693286903454, 0, 2804151363653, 0, 9540681767608, 10253475652026, 2961590738480, 0, 46355479352903, 5372611977276, 0, 7987393178154, 0, 9231392318872, 1325971855546, 132732421664498, 0, 80155094270400, 0, 6011681337036, 14490646860818, 3103197546542, 5374385144560, 0, 20730258022568, 0, 8974352675, 5984093414512, 13384523285140, 1411558366016, 16404670703378, 0, 0, 15319111020152, 71713510286610, 7037704765916, 14688115978216, 0, 189090160964736, 2619263729424, 580995028547, 11787441802828, 0, 16339153115930, 30701850677736, 0, 18436246457426, 1768343911351, 177128400481938, 0, 11677382951446, 664952503221, 0, 15660289140818, 14527390863233, 30696260703528, 3423782885760, 1900820410481, 0, 118480653616032, 17127698391950, 10655536652374, 28646837271794, 4955048324064, 14367804073461, 35502307126088, 0, 17962792588142, 327145272718, 0, 0, 37026912334296, 3922497068438, 31695501766898, 0, 103380282644773, 5507224887893, 84267180669130, 0, 0, 11232281284310, 33294733218120, 0, 16205757423609, 0, 247170806310816, 4920499527446, 0, 1588936829070, 16713933806806, 0, 4769894463286, 85230066775754, 55104145365888, 20911417250757, 34262297595314, 0, 2272971097262, 252805513711026, 0, 1826664145918, 23858488678966, 2410477824174, 4930992044638, 31246859437106, 47482292045634, 0, 53995608995904, 4986618352470, 0, 3005471229070, 51693801253604, 0, 153722335159296, 86721607445738, 22133843551862, 0, 6753775389654, 0, 49959062108034, 0, 3825530801686, 82284298314602, 1836959986064, 0, 48928473506330, 5072697323982, 0, 58042224941184, 9044040290038, 0, 3802973243266, 310023179425568, 0, 7144287176286, 0, 135718918430994, 4611082293482, 9048483275798, 23617593043958, 0, 53609035425408, 44217128187809, 54550619737362, 1206253868713, 9961706499318, 0, 5607680176142, 3194327711184, 29291993001334, 50630334981542, 20577509841594, 0, 134196588400082, 80833185671904, 51892151259522, 0, 41628705578585, 4901397620048, 319216787018706, 0, 53492542794710, 13499317763194, 0, 3593054751312, 0, 23759833271562, 76347322252466, 2307282691077, 80112403887264, 0, 11239889058230, 8900090929442, 4741307634640, 177511726085528, 0, 0, 1217229413168, 130039686122834, 4724760740173, 12769454501174, 45093951805301, 0, 80497312383474, 2132281326517, 0, 17590657282522, 0, 124649277510098, 5261516264816, 71687774528537, 169080343443896, 21723974072442, 51008859400625, 0, 84694239906912, 4233194659397, 14881075082890, 425957369584992, 14871639771436, 8064268668944, 1995107779688, 185581009287474, 20297939964666, 28436545822634, 0, 69282709320731, 80021569549536, 112633729447680, 0, 78843453766962, 9773916321132, 0, 4102224248404, 17910042174570, 8163282840112, 0, 171066219525464, 34413825895784, 2642962159010, 183826199646962, 0, 75471985898802, 7063704795733, 111029814097248, 0, 9632761154736, 19926936640012, 165273587737304, 29043675328466, 4885239141718, 0, 8760517929392, 0, 65400687712871, 35956443861544, 104775933712274, 0, 11253245608876, 21520940430568, 22430679413658, 0, 9671179218480, 262582762386624, 19475395799476, 71781546373103, 4239216836672, 178793932428914, 0, 16913767985756, 0, 116849445642288, 26979925831808, 109616614362066, 0, 12145241575548, 21708545549512, 31767207256850, 7520076199890, 172640021876978, 240362677540450, 0, 249342619270272, 31420962248616, 112475782777248, 0, 688155762519, 17181640153836, 0, 28882485423122, 510895577388672, 46859987559480, 14538539102960, 0, 5173677355232, 34614610848530, 39162849578408, 0, 1927154348043, 237477993734418, 166402859913504, 28374519933128, 107685356863122, 19022654026646, 27927110216740, 7031376975232, 31313918762258, 0, 23079945288629, 243503311937280, 52947181634824, 7867430336240, 28885609199792, 104074408153362, 0, 20448934809596, 0, 164586966071904, 29115605566898, 54555805488408, 0, 236566445110656, 48479800930994, 9145707038544, 145837582104379, 5550872857995, 229928352557970, 53999397720392, 0, 0, 31166397618770, 19828857971222, 50175401550792, 0, 34109443523666, 25470317305373, 330262757851104, 54530626344600, 225065033974098, 9265148855510, 0, 136829044618609, 27022271201046, 5761713034237, 0, 162468763745184, 120471354296506, 0, 30328011274865, 18575559543382, 50676631912200, 51738552933746, 0, 12053504479680, 340122411410610, 25286517547353, 315545325013152, 0, 49496839880136, 157190965932960, 32427802720550, 3024418125998, 24675072812374, 0, 8635980986026, 48614350258418, 81225688260672, 31335136020453, 9369887455254, 55720597177970, 57431474644808, 0, 131630990770021, 3678206208206, 335635325650866, 207793291153536, 0, 122163532354378, 0, 33600583422006, 58469491084728, 12264454041494, 0, 52180424250098, 140322284598973, 71940546800178, 0, 308830652739360, 11369558796182, 116648144209930, 0, 71492089084532, 26794830136790, 8743219749958, 205921201763520, 0, 123124385785994, 85913762456448, 34188977343561, 0, 301130283973536, 13214926302486, 404830207368272, 0, 8092821777358, 315141977016114, 0, 7364884526770, 13800920669446, 118373900038154, 35313792226742, 0, 81167083327872, 9050963603110, 55511169085874, 0, 77094993229938, 84569136681024, 309107624742066, 16001276807862, 8271884025310, 388759901518688, 42699952891446, 9541057539566, 73619225162324, 0, 203525600554368, 187290786270738, 13878741295918, 73831568973090, 33357694970870, 0, 79611212395584, 58705903667645, 14686064877910, 416488313038290, 80488002682866, 76537437527564, 0, 198008321900544, 119735074374698, 6088126261520, 0, 39649955674742, 69990206375762, 33737916683082, 0, 112234663758240, 77484976338786, 17318079141494, 0, 12336184382038, 378629789950496, 8096149189520, 411523024283346, 0, 0, 74068112044610, 182398983648402, 15111045895422, 0, 84421777348224, 19975054133494, 62853844859837, 372217599715808, 114901167290738, 3556803617857, 0, 19237414232694, 0, 176265231230994, 14583374500394, 228336047256584, 42676717859318, 0, 31220930506730, 69300796079105, 180658120706642, 117457958028384, 82489195781874, 6412871818953, 20845190144758, 552045933271392, 59656474705085, 11908082393040, 388799945779794, 76242833345582, 30213935622826, 39111927101274, 0, 174551616023762, 99890997821105, 112471798058208, 35426492530810, 66914340946361, 112939344508850, 116501086838304, 382002091566546, 0, 27382538106970, 531585146555232, 11979349302352, 230543766680600, 0, 3629873696476, 245274937524018, 42202983272362, 109297656070322, 9654045689477, 111303681711264, 148900425874608, 23528392454070, 0, 117789073794546, 223468330783448, 0, 6202041456904, 169566088878674, 12339331004912, 95464279626449, 220940882209400, 53487797315048, 71395475146037, 0, 113670128606706, 9115837437237, 32936085168058, 505732607247840, 14109762338672, 27300961550560, 101762765883617, 214835073804536, 239507769960882, 0, 41358849572122, 0, 92313561802907, 116649466738272, 155615202696240, 497958247766112, 149422332898898, 17392380125916, 29824522398076, 8982071929504, 232610515604274, 37114932244698, 0, 332966388546240, 100323519907811, 47942848043880, 150431858956512, 237534427409522, 0, 111730673269554, 23339564044172, 648183579507072, 153758057581776, 19466094392368, 0, 216690583552664, 52183017546962, 57664135585384, 10036738943194, 0, 230664420787442, 310181994404530, 50024325868072, 149039836850496, 147183111234578, 0, 36945252967612, 48773560943570, 625999779683712, 0, 19735869350832, 326030632422720, 95864812397711, 10416809218528, 58161331394344, 0, 143301941954450, 27060164558796, 220472434558944, 43384834727984, 152723531039058, 0, 318145696695744, 36990606694756, 12021520102528, 224803528701554, 0, 301216130174242, 311402487240960, 75292057809416, 155272130209296, 45111621850328, 148365105009618, 27580963333788, 0, 52261041879314, 597917510507520, 75475546204776, 295113276523810, 0, 303749524344192, 185327846202955, 54119316745896, 5808160303807, 298095773098770, 217995770143008, 0, 589379649086592, 29279018548886, 70973326950936, 15059258905888, 55625854967570, 0, 36702082776497, 408768444407520, 292696535348178, 69780032310920, 212243026664736, 46979075777408, 146148250790034, 37090292525206, 0, 215710146301536, 42902735391941, 297081592143360, 77434298415410, 79694067287304, 18659636586800, 179404321544851, 435205062236850, 0, 71371108254920, 0, 209684871169632, 48980907734378, 80131352421624, 73785360970418, 188393252452339, 400957323343200, 283966982110290, 17495071964246, 79700861216072, 0, 169065396866065, 39439509162262, 267955419947328, 164913244992058, 0, 46308995381645, 392308885677024, 80612993613432, 20467849019606, 0, 179385790139689, 411830053497138, 384851888439840, 0, 207281072122272, 159084680230906, 36860858644822, 13868539757466, 77808061980530, 0, 117898087173696, 404890901365170, 47291907158985, 376435423603872, 494184916272992, 75691770340296, 10641242002926, 406890794232114, 265201356648960, 0, 19778232417946, 47160776472246, 112626673275456, 21977607369750, 82307515721330, 173611050388861, 107587140097122, 399917603337906, 259209132329088, 160646491955338, 55164797883446, 96767012976452, 262859537259072, 0, 103979157974034, 0, 368892126462240, 23929748512662, 482659787605520, 521047389189330, 100900923197372, 20976070502038, 256594781285568, 162370215108554, 0, 118078696478592, 474803337208592, 0, 377546084107314, 27057848381238, 18848162070802, 465184339331936, 58421019380662, 0, 241617568486290, 21200537400310, 109546266217554, 116286736140864, 29793033842358, 80021831385401, 458236229930528, 495442650580818, 103500919100924, 0, 253913583355776, 234767719998738, 55139570035190, 47391455799418, 87811741250621, 154722217937184, 487739996509650, 114115912973778, 671457566728032, 16613078406416, 490025188320594, 0, 100167902578682, 55346371385322, 149211323197344, 32514855926390, 446926206300896, 158628259647602, 482288495487186, 0, 229047292508562, 287913626861960, 0, 92975570415773, 154239093889394, 11965246114017, 34386660819574, 642361818870240, 280525014348104, 54021110707850, 227115144390482, 127653147041225, 155198566474848, 633477934434912, 89980167737501, 457687246387794, 50199152026762, 620279389494240, 135580732743065, 306848415195570, 58135405473050, 151991674386866, 153794360722464, 197915791235808, 611566191392352, 282602367438680, 11816510286132, 299235064768818, 70393997243624, 192387889629840, 0, 157063886077938, 777071638288512, 25453340020208, 130577328646169, 272797608630200, 80510402981608, 0, 583835481489120, 198964580521682, 47291901841840, 292639272337842, 0, 404060975580480, 128392430054627, 199515328265232, 194335933921874, 35223790790396, 745746160561920, 0, 395459943783360, 75458920674920, 290474644610162, 378853274326642, 736098774187392, 197870076395184, 78014899222226, 721940718078720, 0, 372214501509490, 76494976342312, 191811115536914, 279200414888928, 712464018037632, 387695562792000, 22464875425824, 0, 95502086265992, 272700194090976, 66554588411144, 197574017746770, 362068725217762, 371911388375040, 105811239438856, 222880229765635, 0, 682503578265600, 105690881656392, 233498260117795, 487109726897760, 359416310772690, 269937932954400, 51612419988886, 61562930544449, 477745193161440, 100792680904840, 515831709599538, 0, 266910047459424, 108841854514994, 226998049557451, 507953718847410, 101338334692040, 332498555543232, 469105447229280, 32963535069782, 216660200051785, 325758853903680, 209628566986618, 0, 482700539511858, 451843983090720, 579832323798560, 28212615735306, 155401068248640, 571439954234912, 477275067979314, 322719193884672, 72990753875126, 145727747331138, 608920732008018, 131213904753932, 319635112841280, 558734913506000, 600279239316690, 0, 45115368357174, 540762663803936, 295196498274450, 114165726633017, 572796330112338, 770692457603040, 73265673443098, 197800873436448, 760869734547552, 566892655584594, 204068182306418, 346204590013640, 729895816093920, 168380939627825, 706362430391520, 366910538500530, 247505251051200, 883553224619520, 101682365851624, 872966999624832, 0, 249980177604818, 472656526877760, 839763351302400, 446987777491762, 814506952492800, 337530170481120, 130287030836872, 276088701345115, 562188471711840, 594682362270258, 396403985559744, 663189357820640, 694254578195538, 866206621482720, 985550582016000 ], 24 ], [ [ 1, 0, 8138110, 0, 5852986322, 0, 27137298576, 0, 84099296613, 0, 1912186017674, 0, 110917748118, 0, 1085702397552, 0, 5183586811300, 0, 2641974883932, 0, 290627823, 6089088134738, 5884425385, 591089717728, 7700746060514, 0, 560591068717, 0, 17954151780936, 1744809273257, 0, 5417147895766, 7966255122201, 34849153006, 0, 16099984006706, 0, 140654468206, 0, 1320091805654, 0, 55372829754842, 0, 0, 330377380558, 1126646392542, 2211959250278, 33331479078528, 1751885983422, 0, 673445686874, 14498631127414, 30055572482850, 0, 453405879632, 32918102292122, 0, 0, 0, 1900422739214, 620776025040, 0, 579822287693, 4746714046774, 1967463564914, 0, 0, 91224870814418, 29745393931925, 451463094597, 5637644305866, 0, 1489171580944, 13067433708794, 0, 54168338778336, 2336471445136, 0, 317084644508, 7195046949962, 0, 48686762456370, 1141828182773, 0, 2595712543920, 125751223385672, 693286903454, 0, 2804151363653, 0, 9540681867652, 10253476193018, 2961590738480, 0, 46355479602299, 5372612475788, 0, 7987393719146, 0, 9231392418916, 1325971855546, 132732421664498, 0, 80155096484064, 0, 6011681597660, 14490646860818, 3103197546542, 5374385144560, 0, 20730258022568, 0, 8974352675, 5984093414512, 13384523385184, 1411558630336, 16404670703378, 0, 0, 15319111156484, 71713510286610, 7037704949260, 14688116078260, 0, 189090160964736, 2619263825968, 580995028547, 11787441986172, 0, 16339153252262, 30701852672040, 0, 18436246457426, 1768343911351, 177128404517186, 0, 11677382951446, 664952503221, 0, 15660289140818, 14527390989989, 30696262625928, 3423782931904, 1900820410481, 0, 118480653616032, 17127698528282, 10655536652374, 28646837271794, 4955048370208, 14367804200217, 35502307126088, 0, 17962792724474, 327145587310, 0, 0, 37026913587384, 3922497068438, 31695501766898, 0, 103380282988249, 5507224887893, 84267184004986, 0, 0, 11232281284310, 33294734471208, 0, 16205757550365, 0, 247170806310816, 4920499527446, 0, 1588936891662, 16713933806806, 0, 4769894463286, 85230069918074, 55104145365888, 20911417377513, 34262297595314, 0, 2272971159854, 252805513711026, 0, 1826664198922, 23858488678966, 2410477837262, 4930992044638, 31246859437106, 47482294013346, 0, 53995608995904, 4986618352470, 0, 3005471242158, 51693801450416, 0, 153722335159296, 86721609754778, 22133843551862, 0, 6753775389654, 0, 49959064025346, 0, 3825530854690, 82284300623642, 1836959986064, 0, 48928473703142, 5072697323982, 0, 58042224941184, 9044040290038, 0, 3802973296270, 310023185134544, 0, 7144287179294, 0, 135718918430994, 4611082346486, 9048483275798, 23617593043958, 0, 53609035425408, 44217128395205, 54550620945042, 1206253868713, 9961706499318, 0, 5607680229146, 3194327711184, 29291993001334, 50630335178354, 20577510806794, 0, 134196588400082, 80833185671904, 51892152467202, 0, 41628705785981, 4901397620048, 319216787018706, 0, 53492542991522, 13499319507738, 0, 3593054751312, 0, 23759833833562, 76347322252466, 2307282691077, 80112403887264, 0, 11239889058230, 8900090982446, 4741307634640, 177511730961608, 0, 0, 1217229413168, 130039686122834, 4724760740173, 12769454501174, 45093952012697, 0, 80497312383474, 2132281326517, 0, 17590658330874, 0, 124649277510098, 5261516264816, 71687774777933, 169080348107624, 21723974516842, 51008859608021, 0, 84694239906912, 4233194659397, 14881076131242, 425957369584992, 14871639871480, 8064268668944, 1995107779688, 185581009287474, 20297940959930, 28436546267034, 0, 69282709570127, 80021569549536, 112633732655232, 0, 78843453766962, 9773917138844, 0, 4102224248404, 17910043169834, 8163282840112, 0, 171066223140872, 34413825895784, 2642962159010, 183826199646962, 0, 75471985898802, 7063704795733, 111029817235584, 0, 9632761154736, 19926936740056, 165273591352712, 29043675328466, 4885239141718, 0, 8760517929392, 0, 65400687962267, 35956443861544, 104775933712274, 0, 11253246107388, 21520940530612, 22430679954650, 0, 9671179218480, 262582762386624, 19475395899520, 71781546622499, 4239217393312, 178793932428914, 0, 16913768484268, 0, 116849447855952, 26979925968140, 109616614362066, 0, 12145241836172, 21708545649556, 31767207256850, 7520076199890, 172640021876978, 240362682902226, 0, 249342619270272, 31420962248616, 112475784990912, 0, 688155762519, 17181640414460, 0, 28882485423122, 510895577388672, 46859990465016, 14538539102960, 0, 5173677619552, 34614610848530, 39162849578408, 0, 1927154348043, 237477998858306, 166402859913504, 28374520069460, 107685356863122, 19022654026646, 27927110316784, 7031377239552, 31313918762258, 0, 23079945415385, 243503311937280, 52947181634824, 7867430432784, 28885609336124, 104074408153362, 0, 20448934992940, 0, 164586966071904, 29115605703230, 54555807482712, 0, 236566445110656, 48479800930994, 9145707135088, 145837582447855, 5550872857995, 229928356593218, 53999397720392, 0, 0, 31166397755102, 19828857971222, 50175403545096, 0, 34109443523666, 25470317432129, 330262757851104, 54530628267000, 225065038009346, 9265148855510, 0, 136829044962085, 27022271201046, 5761713034237, 0, 162468763745184, 120471358707562, 0, 30328011401621, 18575559543382, 50676633834600, 51738552933746, 0, 12053504525824, 340122411410610, 25286517674109, 315545325013152, 0, 49496839880136, 157190965932960, 32427802856882, 3024418440590, 24675072812374, 0, 8635980986026, 48614350258418, 81225688260672, 31335136147209, 9369887455254, 55720597177970, 57431474644808, 0, 131630991113497, 3678206522798, 335635325650866, 207793291153536, 0, 122163535690234, 0, 33600583422006, 58469492337816, 12264454041494, 0, 52180424250098, 140322284942449, 71940549719442, 0, 308830652739360, 11369558796182, 116648147545786, 0, 71492089281344, 26794830136790, 8743219749958, 205921201763520, 0, 123124388928314, 85913762456448, 34188977470317, 0, 301130283973536, 13214926302486, 404830214637632, 0, 8092821839950, 315141977016114, 0, 7364884579774, 13800920669446, 118373903180474, 35313792226742, 0, 81167083327872, 9050963603110, 55511169085874, 0, 77094995197650, 84569136681024, 309107624742066, 16001276807862, 8271884078314, 388759908531344, 42699952891446, 9541057552654, 73619225359136, 0, 203525600554368, 187290786270738, 13878741295918, 73831570940802, 33357694970870, 0, 79611212395584, 58705903875041, 14686064877910, 416488313038290, 80488004600178, 76537437724376, 0, 198008321900544, 119735076683738, 6088126261520, 0, 39649955674742, 69990206572574, 33737918007802, 0, 112234663758240, 77484978256098, 17318079141494, 0, 12336184435042, 378629795659472, 8096149189520, 411523024283346, 0, 0, 74068112241422, 182398983648402, 15111045895422, 0, 84421777348224, 19975054133494, 62853845067233, 372217605424784, 114901167290738, 3556803617857, 0, 19237414232694, 0, 176265231230994, 14583374553398, 228336053422904, 42676717859318, 0, 31220931471930, 69300796286501, 180658120706642, 117457958028384, 82489196989554, 6412871818953, 20845190144758, 552045933271392, 59656474912481, 11908082393040, 388799945779794, 76242833542394, 30213937367370, 39111928066474, 0, 174551616023762, 99890998070501, 112471798058208, 35426493092810, 66914341153757, 112939344508850, 116501086838304, 382002091566546, 0, 27382539851514, 531585146555232, 11979349302352, 230543771556680, 0, 3629873696476, 245274937524018, 42202983834362, 109297656070322, 9654045689477, 111303681711264, 148900430248752, 23528392454070, 0, 117789073794546, 223468335659528, 0, 6202041456904, 169566088878674, 12339331004912, 95464279875845, 220940886873128, 53487797315048, 71395475353433, 0, 113670128606706, 9115837437237, 32936086216410, 505732607247840, 14109762338672, 27300961650604, 101762766133013, 214835078468264, 239507769960882, 0, 41358850016522, 0, 92313562052303, 116649466738272, 155615205903792, 497958247766112, 149422332898898, 17392380943628, 29824522498120, 8982071929504, 232610515604274, 37114933239962, 0, 332966388546240, 100323520157207, 47942848043880, 150431862164064, 237534427409522, 0, 111730673269554, 23339564861884, 648183579507072, 153758060720112, 19466094392368, 0, 216690587168072, 52183017546962, 57664135585384, 10036738943194, 0, 230664420787442, 310182001096866, 50024325868072, 149039839988832, 147183111234578, 0, 36945253067656, 48773560943570, 625999779683712, 0, 19735869350832, 326030632422720, 95864812647107, 10416809775168, 58161331394344, 0, 143301941954450, 27060165057308, 220472434558944, 43384834864316, 152723531039058, 0, 318145696695744, 36990606794800, 12021520659168, 224803528701554, 0, 301216135536018, 311402487240960, 75292057809416, 155272132422960, 45111621986660, 148365105009618, 27580963594412, 0, 52261041879314, 597917510507520, 75475549110312, 295113281885586, 0, 303749524344192, 185327846546431, 54119316745896, 5808160303807, 298095778222658, 217995770143008, 0, 589379649086592, 29279018548886, 70973329856472, 15059259170208, 55625854967570, 0, 36702082903253, 408768444407520, 292696540472066, 69780032310920, 212243026664736, 46979075913740, 146148250790034, 37090292525206, 0, 215710146301536, 42902735518697, 297081592143360, 77434298415410, 79694067287304, 18659636683344, 179404321888327, 435205062236850, 0, 71371108254920, 0, 209684871169632, 48980907870710, 80131354415928, 73785360970418, 188393252795815, 400957323343200, 283966986145538, 17495071964246, 79700861216072, 0, 169065397209541, 39439509162262, 267955419947328, 164913249403114, 0, 46308995508401, 392308885677024, 80612995535832, 20467849019606, 0, 179385790483165, 411830053497138, 384851888439840, 0, 207281072122272, 159084684641962, 36860858644822, 13868539757466, 77808061980530, 0, 117898087173696, 404890901365170, 47291907285741, 376435423603872, 494184925087952, 75691770340296, 10641242317518, 406890794232114, 265201356648960, 0, 19778232417946, 47160776472246, 112626673275456, 21977607369750, 82307515721330, 173611050732337, 107587143016386, 399917603337906, 259209132329088, 160646495291194, 55164797883446, 96767013173264, 262859537259072, 0, 103979160893298, 0, 368892126462240, 23929748512662, 482659794874880, 521047389189330, 100900923394184, 20976070502038, 256594781285568, 162370218250874, 0, 118078696478592, 474803344477952, 0, 377546084107314, 27057848381238, 18848162123806, 465184346344592, 58421019380662, 0, 241617568486290, 21200537400310, 109546268185266, 116286736140864, 29793033842358, 80021831592797, 458236236943184, 495442650580818, 103500919297736, 0, 253913583355776, 234767719998738, 55139570035190, 47391457124138, 87811741458017, 154722217937184, 487739996509650, 114115914891090, 671457566728032, 16613078406416, 490025188320594, 0, 100167902775494, 55346372710042, 149211323197344, 32514855926390, 446926212009872, 158628259647602, 482288495487186, 0, 229047292508562, 287913633028280, 0, 92975570623169, 154239093889394, 11965246114017, 34386660819574, 642361818870240, 280525020514424, 54021111673050, 227115144390482, 127653147290621, 155198566474848, 633477934434912, 89980167944897, 457687246387794, 50199153771306, 620279389494240, 135580732992461, 306848415195570, 58135406035050, 151991674386866, 153794360722464, 197915795609952, 611566191392352, 282602372314760, 11816510286132, 299235064768818, 70393997243624, 192387894003984, 0, 157063886077938, 777071638288512, 25453340020208, 130577328895565, 272797613293928, 80510402981608, 0, 583835481489120, 198964580521682, 47291901941884, 292639272337842, 0, 404060975580480, 128392430304023, 199515331472784, 194335933921874, 35223791608108, 745746160561920, 0, 395459943783360, 75458920674920, 290474644610162, 378853281018978, 736098774187392, 197870079533520, 78014899222226, 721940718078720, 0, 372214508201826, 76494976342312, 191811115536914, 279200414888928, 712464018037632, 387695562792000, 22464875982464, 0, 95502086265992, 272700194090976, 66554588547476, 197574017746770, 362068730579538, 371911388375040, 105811239438856, 222880230109111, 0, 682503578265600, 105690884561928, 233498260461271, 487109726897760, 359416315896578, 269937932954400, 51612419988886, 61562930671205, 477745193161440, 100792680904840, 515831709599538, 0, 266910047459424, 108841854514994, 226998049900927, 507953718847410, 101338334692040, 332498555543232, 469105447229280, 32963535069782, 216660200395261, 325758853903680, 209628571397674, 0, 482700539511858, 451843983090720, 579832332613520, 28212615735306, 155401068248640, 571439963049872, 477275067979314, 322719193884672, 72990753875126, 145727750250402, 608920732008018, 131213904950744, 319635112841280, 558734920775360, 600279239316690, 0, 45115368357174, 540762670816592, 295196498274450, 114165726840413, 572796330112338, 770692457603040, 73265674767818, 197800873436448, 760869734547552, 566892655584594, 204068182306418, 346204596179960, 729895816093920, 168380939877221, 706362430391520, 366910538500530, 247505255425344, 883553224619520, 101682365851624, 872966999624832, 0, 249980177604818, 472656526877760, 839763351302400, 446987784184098, 814506952492800, 337530170481120, 130287030836872, 276088701688591, 562188471711840, 594682362270258, 396403985559744, 663189366635600, 694254578195538, 866206621482720, 985550582016000 ], 24 ], [ [ 1, 0, 8973004, 0, 6226962335, 0, 29224050603, 0, 90020188290, 0, 2049065867268, 0, 118726844949, 0, 1166238980763, 0, 5553187740592, 0, 2831394861994, 0, 299683430, 6524724955968, 6184152601, 635176357454, 8241912535637, 0, 600633280811, 0, 19237279510596, 1869438507061, 0, 5807157132053, 8531020664313, 37569101860, 0, 17251108040880, 0, 151332918804, 0, 1418410662171, 0, 59328042714732, 0, 0, 352924760870, 1207155836124, 2369235535370, 35713570720320, 1877020950124, 0, 720218907281, 15543990127397, 32203604452788, 0, 486538398059, 35253209032462, 0, 0, 0, 2035692103625, 666569488747, 0, 621204135519, 5097497862795, 2107952582255, 0, 0, 97740956133952, 31861429117764, 483486362180, 6041018484204, 0, 1596620537963, 14008784447274, 0, 58039311404592, 2503510636203, 0, 339941921766, 7709697176484, 0, 52166528043792, 1223038314390, 0, 2785974214683, 134733471661292, 742186120759, 0, 3004361688690, 0, 10219393439179, 10986162483708, 3179683601947, 0, 49636416952041, 5759289411266, 0, 8558216975988, 0, 9887674324354, 1421234181479, 142213332055312, 0, 85882555752564, 0, 6445043200842, 15526961158080, 3324740914689, 5766165768923, 0, 22227016827611, 0, 9403280760, 6414515070363, 14338338320122, 1516381253758, 17577737950656, 0, 0, 16395691671386, 76838753710464, 7543172103074, 15736611955192, 0, 202596635153472, 2811624296006, 622496624100, 12630109614394, 0, 17490222314987, 32896078968252, 0, 19753823158848, 1894642487210, 189780429087620, 0, 12518311230709, 711833673011, 0, 16779583176768, 15556630251672, 32890140057252, 3672665157534, 2036472708061, 0, 126946843571088, 18336345399317, 11425261308629, 30694833503472, 5310846342254, 15384757594737, 38067264443115, 0, 19236962532737, 352330159220, 0, 0, 39672381446076, 4209679095579, 33961342717488, 0, 110718228075366, 5900598087071, 90286285189020, 0, 0, 12041335385493, 35673618107316, 0, 17354386493043, 0, 264825898034832, 5280640410843, 0, 1703435572500, 17910856322453, 0, 5111162151027, 91317947149212, 59042152183392, 22400837366433, 36710729742960, 0, 2435556966340, 270863050394160, 0, 1952796687446, 25578833995973, 2586549801764, 5282749969810, 33479903144880, 50875803245340, 0, 57854489007168, 5350559725531, 0, 3220779462324, 55358725824991, 0, 164706674002560, 92916021286092, 23733175371173, 0, 7240214502171, 0, 53529533585604, 0, 4094598807260, 88161761502732, 1971176859563, 0, 52397951584492, 5435315907510, 0, 62189369858880, 9706729897867, 0, 4073563241990, 332167692241460, 0, 7654628107644, 0, 145413158852320, 4937408868971, 9694082705570, 25321963035237, 0, 57439523949120, 47360900279175, 58448299233708, 1292444310579, 10691900133387, 0, 6006898774001, 3424909562539, 31394020706597, 54222746553982, 22062794462898, 0, 143782088934592, 86609617200144, 55599940150308, 0, 44586963965364, 5252243834219, 342017986091520, 0, 57297252638962, 14464839800340, 0, 3855313848747, 0, 25472881436922, 81803758547280, 2472912431559, 85837451373360, 0, 12062177226955, 9535336649945, 5081424784747, 190191165624140, 0, 0, 1303907288066, 139328258250112, 5062209620319, 13693291206795, 48300504132894, 0, 86250241715856, 2283605374280, 0, 18847819225284, 0, 133552820450752, 5646711859227, 76763312655654, 181157539370972, 23290552932354, 54643713770724, 0, 90745634042352, 4535341610180, 15944695439964, 456382895973360, 15926679588571, 8641367417963, 2138501163596, 198836827637680, 21748512187164, 30475690759674, 0, 74188753901121, 85739201516592, 120682007813676, 0, 84477268733712, 10480351839594, 0, 4395448640226, 19190050269204, 8756875679963, 0, 183285257113292, 36897910618427, 2831292702969, 196956672423952, 0, 80864981732112, 7567906113990, 118963585982820, 0, 10325669154843, 21343254256609, 177078865911692, 31120269736128, 5233563518899, 0, 9400958262747, 0, 70030119990921, 38551660395547, 112263797500032, 0, 12063879802266, 23055384863779, 24033166514028, 0, 10368528401947, 281338718696160, 20860549724284, 76878631616541, 4551016209150, 191564950731472, 0, 18124813706066, 0, 125197932222444, 28879716840086, 117450352232448, 0, 13022010167362, 23256052785754, 34037561582400, 8057774550419, 184971475140112, 257531440221740, 0, 267152848775232, 33690228524891, 120511864867044, 0, 736616461030, 18412856218842, 0, 30946788189120, 547388118630720, 50209143105828, 15584902152923, 0, 5550421401518, 37088388106176, 41976222066011, 0, 2064596132940, 254440707572420, 178293183158736, 30375054215846, 115380017899584, 20395920151605, 29919681461122, 7537615477918, 33551932299456, 0, 24713007985806, 260896439766912, 56771502923851, 8440349128086, 30931225435286, 111511144281984, 0, 21912347149874, 0, 176347658556432, 31172129723867, 58453887693972, 0, 253464082452672, 51945363763440, 9804242127206, 156190094748039, 5947365727080, 246351806311940, 57899504529131, 0, 0, 33376555710887, 21257557703669, 53760597760812, 0, 36546534301248, 27273819584862, 353852999561520, 58426960386972, 241141107829220, 9940195488731, 0, 146541139037886, 28959262926709, 6172648527671, 0, 174076961566608, 129076477580340, 0, 32485866406992, 19917907140309, 54297680637972, 55435957426992, 0, 12918795436734, 364416869358000, 27077431249947, 338084319224592, 0, 53074270794795, 168422178196368, 34729314322817, 3246266649700, 26446192908629, 0, 9253976123277, 52088597417712, 87030473637600, 33564041823657, 10050634576219, 59702516372208, 61562801070315, 0, 140972985072246, 3942752590100, 359609277472560, 222641061948288, 0, 130889519137500, 0, 36027523984069, 62646572964396, 13147490138139, 0, 55909473949488, 150298944454866, 77082010347636, 0, 330890019208272, 12197303359003, 124980174697020, 0, 76559371766371, 28715494870293, 9370420938547, 220635373837824, 0, 131919003231612, 92052456208992, 36622122121563, 0, 322639624102032, 14167526241243, 433746650751500, 0, 8671883731380, 337652118221040, 0, 7882195554236, 14787261657627, 126829197073212, 37861875123333, 0, 86966728571232, 9697514234030, 59477377768560, 0, 82603697371380, 90611840098368, 331186740784560, 17169418812939, 8858389415366, 416528465912660, 45766117080773, 10226456639684, 78839694360091, 0, 218067315497280, 200668739563360, 14869624167610, 79107171381900, 35769615857253, 0, 85299778363968, 62875995514485, 15742823859931, 446237478255360, 86239112772924, 81976907547091, 0, 212155945511040, 128287592995692, 6530895896683, 0, 42500438359973, 74954963651212, 36173956779146, 0, 120255160336272, 83021584547124, 18580215679307, 0, 13213156214780, 405674774946740, 8677451006123, 440917526017920, 0, 0, 79333278589792, 195427514442400, 16190689376910, 0, 90453176009280, 21418530444427, 67320300131565, 398804571123860, 123112605034704, 3811253492619, 0, 20641093382347, 0, 188855636852320, 15622007662091, 244645803290660, 45742453908837, 0, 33475207838058, 74236258734135, 193562302120192, 125850444724944, 88382487852828, 6870963542979, 22352775467787, 591477785637360, 63895346806974, 12761075293099, 416571370478400, 81664709086882, 32373358935660, 41921098669698, 0, 187019618531392, 106965919896804, 120508130471184, 37983005659602, 71678716145124, 121009496679120, 124825325963760, 409287955249920, 0, 29339718740100, 569555514155760, 12840629439147, 247011209118860, 0, 3889065775576, 262794615916720, 45233399294922, 117107687637840, 10344444215559, 119256677613360, 159540329597412, 25228430865355, 0, 126205700370576, 239430384943340, 0, 6644777334926, 181677975488512, 13238961197147, 102223559974674, 236722402334012, 57347953883643, 76480707712254, 0, 121792544812176, 9765986921480, 35289349102644, 541856364897840, 15126975509787, 29238265226401, 108986517678954, 230180464757372, 256615499787760, 0, 44327919539154, 0, 98851514491281, 124983377075952, 166733586294276, 533526694024560, 160100528837376, 18650131956034, 31947625259971, 9624534181256, 249225584405680, 39766718201484, 0, 356749756228320, 107446765244421, 51404022275387, 161180003715996, 254501202169552, 0, 119713575343632, 25014974399994, 694482406614720, 164743846859100, 20867030914523, 0, 232168504285292, 55912422113088, 61808956714427, 10753196400309, 0, 247140480788752, 332337851147540, 53636505683227, 159688610361300, 157700059131072, 0, 39577164607609, 52259432895168, 670714049661120, 0, 21160263357147, 349318579449120, 102670253581821, 11176292388910, 62342611323547, 0, 153541663473792, 28999864391466, 236226238543440, 46446553929746, 163636334386368, 0, 340870434027360, 39626847112084, 12889198279710, 240860946737872, 0, 322731568043660, 333645564458112, 80729142707147, 166365094258524, 48306534002786, 158966592211968, 29560283479762, 0, 55995241535040, 640625904115200, 80868670225788, 316192796275340, 0, 325445961354432, 198483464002629, 58009894057691, 6222335612410, 319388328319940, 233571301261776, 0, 631478195449920, 31393634202805, 76044863882388, 16142115920078, 59600435376576, 0, 39299505145476, 437966244661680, 313603430730020, 74821409235211, 227407647535056, 50308506906146, 156590261392704, 39754104257205, 0, 231122494516752, 45951711667926, 318301739987712, 82968039639600, 85428880408651, 20003427253686, 192137897357859, 466291138100400, 0, 76528144471211, 0, 224666842589712, 52456382046167, 85856259408132, 79058463805680, 201785455835139, 429597176874480, 304250337975140, 18765664854171, 85436786845931, 0, 181064953586046, 42268969694069, 287102002182912, 176692789039860, 0, 49600974666582, 420330993660720, 86372353889292, 21943088521691, 0, 192137652096186, 441246485879280, 412341351467472, 0, 222090149113488, 170447898224340, 39509299034709, 14861918802877, 83367574262832, 0, 126322329615840, 433811680023600, 50654634405267, 403323710571792, 529483838863700, 81140267716395, 11407149374980, 435954422381040, 284149703550528, 0, 21192102657477, 50569032689669, 120674386153440, 23558905913179, 88188500525808, 185951620378146, 115274788880076, 428483146422960, 277729463207808, 172121261567100, 59132039478469, 103627814846671, 281640733297344, 0, 111409093748196, 0, 395241598197072, 25654649483803, 517135486719980, 558265059845760, 108068836887271, 22477046744347, 274928494754304, 173968106077212, 0, 126514885518432, 508717861294700, 0, 404513661533040, 29027418479179, 20185707208556, 498411792141140, 62619618502533, 0, 258876006222880, 22714914731030, 117372918429540, 124594982376768, 31946301349899, 85704703193355, 490967389211060, 530831411336640, 110855795008591, 0, 272054439927360, 251536882843360, 59107339140453, 50814725891906, 94060821496245, 165777539813712, 522578567688960, 122269016656044, 719418821483760, 17807630337643, 525026987486400, 0, 107288209582912, 59325872531546, 159873009735312, 34862476520267, 478849506750740, 169963061131344, 516737673736320, 0, 245407845364000, 308478924296420, 0, 99593577512925, 165260383533264, 12820299024219, 36872429011147, 688244805921840, 300562553745860, 57903972339258, 243337684638592, 136695224767104, 166286810917584, 678726358312560, 96385017913134, 490379192558400, 53786090797020, 664585060161840, 145204921598904, 328766199136240, 62313983812002, 162851278691280, 164782405125360, 212056792484412, 655249490766960, 302788281359660, 12660462121636, 320609037964720, 75475699131003, 206134040763732, 0, 168285856388496, 832576755309120, 27289685142107, 139844683924374, 292283180642012, 86300745669243, 0, 625538015870640, 213181508433216, 50657129824201, 313542109477360, 0, 432922528050720, 137507444760981, 213769435118196, 208222244219136, 37755214810834, 799013743459200, 0, 423707136839520, 80885528665787, 311222863455952, 405914222492660, 788677258057920, 212006724159180, 83589438193728, 773507912227200, 0, 398801251617140, 81997916905627, 205515778026432, 299149074611280, 763354305040320, 415388147701920, 24084934753870, 0, 102400682608907, 292184552327760, 71271290018846, 211690427287488, 387930777018860, 398476529958912, 113428265881547, 238700324163729, 0, 731253833856000, 113242243923948, 250094621768529, 521903333044080, 385088904399140, 289223618559696, 55322278602805, 65936127753996, 511869904040880, 108049247014411, 552676831703280, 0, 285979531471632, 116618992603440, 243131177371359, 544236127326000, 108635887082411, 356255361749952, 502613023895280, 35339018181531, 232059385570746, 349034252850432, 224602062605460, 0, 517179149466480, 484118595736272, 621248918355380, 30230571636277, 166504095053280, 612257093822900, 511366144253040, 345775957731648, 78244008478469, 156139725202236, 652415070008640, 140535198893971, 342471707135424, 598644550184780, 643156327839360, 0, 48374761310539, 579388568361140, 316282002424480, 122287448101515, 613710353691840, 825741918849840, 78537101938706, 211933242134352, 815217572718960, 607384988126400, 218648692551504, 370933527673220, 782031231518640, 180332145395604, 756816889694640, 393118474105840, 265188356572332, 946664169235200, 108998951211003, 935321785312320, 0, 267841076736576, 506417761583520, 899746447824000, 478915475883860, 872686020528000, 361645241317200, 139670266077707, 295709400856029, 602344845344880, 637159673850480, 424725465339072, 710560026236180, 743844190923840, 928078523006640, 1055947052160000 ], 24 ], [ [ 1, 0, 8976436, 0, 6226935833, 0, 29224050603, 0, 90020188290, 0, 2049066447756, 0, 118726844949, 0, 1166238980763, 0, 5553187690570, 0, 2831395060234, 0, 299683430, 6524724955968, 6184152601, 635176407734, 8241912467471, 0, 600633280811, 0, 19237280854044, 1869438507061, 0, 5807157132053, 8531020600935, 37569169132, 0, 17251108040880, 0, 151332933036, 0, 1418410662171, 0, 59328045188772, 0, 0, 352924734368, 1207155839556, 2369235535370, 35713570720320, 1877020953556, 0, 720218880779, 15543990127397, 32203605747996, 0, 486538398059, 35253208934056, 0, 0, 0, 2035692077123, 666569488747, 0, 621204135519, 5097497862795, 2107952555753, 0, 0, 97740956133952, 31861429014066, 483486362180, 6041019608292, 0, 1596620537963, 14008784926538, 0, 58039311404592, 2503510636203, 0, 339941921766, 7709698243692, 0, 52166528043792, 1223038314390, 0, 2785974214683, 134733475535012, 742186120759, 0, 3004361688690, 0, 10219393389157, 10986163064196, 3179683601947, 0, 49636416827343, 5759289947186, 0, 8558217556476, 0, 9887674274332, 1421234181479, 142213332055312, 0, 85882558125612, 0, 6445043481882, 15526961158080, 3324740914689, 5766165768923, 0, 22227016827611, 0, 9403280760, 6414515070363, 14338338270100, 1516381537798, 17577737950656, 0, 0, 16395691603220, 76838753710464, 7543172301314, 15736611905170, 0, 202596635153472, 2811624400286, 622496624100, 12630109812634, 0, 17490222246821, 32896081105860, 0, 19753823158848, 1894642487210, 189780433411100, 0, 12518311230709, 711833673011, 0, 16779583176768, 15556630188294, 32890142117820, 3672665207814, 2036472708061, 0, 126946843571088, 18336345331151, 11425261308629, 30694833503472, 5310846392534, 15384757531359, 38067264443115, 0, 19236962464571, 352330496492, 0, 0, 39672382789524, 4209679095579, 33961342717488, 0, 110718227903628, 5900598087071, 90286288763220, 0, 0, 12041335385493, 35673619450764, 0, 17354386429665, 0, 264825898034832, 5280640410843, 0, 1703435639772, 17910856322453, 0, 5111162151027, 91317950516052, 59042152183392, 22400837303055, 36710729742960, 0, 2435557033612, 270863050394160, 0, 1952796660944, 25578833995973, 2586549815996, 5282749969810, 33479903144880, 50875805354868, 0, 57854489007168, 5350559725531, 0, 3220779476556, 55358725726585, 0, 164706674002560, 92916023760132, 23733175371173, 0, 7240214502171, 0, 53529535641132, 0, 4094598780758, 88161763976772, 1971176859563, 0, 52397951486086, 5435315907510, 0, 62189369858880, 9706729897867, 0, 4073563215488, 332167698358220, 0, 7654628111076, 0, 145413158852320, 4937408842469, 9694082705570, 25321963035237, 0, 57439523949120, 47360900175477, 58448300528916, 1292444310579, 10691900133387, 0, 6006898747499, 3424909562539, 31394020706597, 54222746455576, 22062795500162, 0, 143782088934592, 86609617200144, 55599941445516, 0, 44586963861666, 5252243834219, 342017986091520, 0, 57297252540556, 14464841670348, 0, 3855313848747, 0, 25472882042186, 81803758547280, 2472912431559, 85837451373360, 0, 12062177226955, 9535336623443, 5081424784747, 190191170848580, 0, 0, 1303907288066, 139328258250112, 5062209620319, 13693291206795, 48300504029196, 0, 86250241715856, 2283605374280, 0, 18847820349372, 0, 133552820450752, 5646711859227, 76763312530956, 181157544367892, 23290553411618, 54643713667026, 0, 90745634042352, 4535341610180, 15944696564052, 456382895973360, 15926679538549, 8641367417963, 2138501163596, 198836827637680, 21748513254372, 30475691238938, 0, 74188753776423, 85739201516592, 120682011251604, 0, 84477268733712, 10480352717514, 0, 4395448640226, 19190051336412, 8756875679963, 0, 183285260987012, 36897910618427, 2831292702969, 196956672423952, 0, 80864981732112, 7567906113990, 118963589346588, 0, 10325669154843, 21343254206587, 177078869785412, 31120269736128, 5233563518899, 0, 9400958262747, 0, 70030119866223, 38551660395547, 112263797500032, 0, 12063880338186, 23055384813757, 24033167094516, 0, 10368528401947, 281338718696160, 20860549674262, 76878631491843, 4551016806390, 191564950731472, 0, 18124814241986, 0, 125197934595492, 28879716771920, 117450352232448, 0, 13022010448402, 23256052735732, 34037561582400, 8057774550419, 184971475140112, 257531445966500, 0, 267152848775232, 33690228524891, 120511867240092, 0, 736616461030, 18412856499882, 0, 30946788189120, 547388118630720, 50209146219756, 15584902152923, 0, 5550421685558, 37088388106176, 41976222066011, 0, 2064596132940, 254440713062300, 178293183158736, 30375054147680, 115380017899584, 20395920151605, 29919681411100, 7537615761958, 33551932299456, 0, 24713007922428, 260896439766912, 56771502923851, 8440349232366, 30931225367120, 111511144281984, 0, 21912347348114, 0, 176347658556432, 31172129655701, 58453889831580, 0, 253464082452672, 51945363763440, 9804242231486, 156190094576301, 5947365727080, 246351810635420, 57899504529131, 0, 0, 33376555642721, 21257557703669, 53760599898420, 0, 36546534301248, 27273819521484, 353852999561520, 58426962447540, 241141112152700, 9940195488731, 0, 146541138866148, 28959262926709, 6172648527671, 0, 174076961566608, 129076482306540, 0, 32485866343614, 19917907140309, 54297682698540, 55435957426992, 0, 12918795487014, 364416869358000, 27077431186569, 338084319224592, 0, 53074270794795, 168422178196368, 34729314254651, 3246266986972, 26446192908629, 0, 9253976123277, 52088597417712, 87030473637600, 33564041760279, 10050634576219, 59702516372208, 61562801070315, 0, 140972984900508, 3942752927372, 359609277472560, 222641061948288, 0, 130889522711700, 0, 36027523984069, 62646574307844, 13147490138139, 0, 55909473949488, 150298944283128, 77082013476684, 0, 330890019208272, 12197303359003, 124980178271220, 0, 76559371667965, 28715494870293, 9370420938547, 220635373837824, 0, 131919006598452, 92052456208992, 36622122058185, 0, 322639624102032, 14167526241243, 433746658540100, 0, 8671883798652, 337652118221040, 0, 7882195527734, 14787261657627, 126829200440052, 37861875123333, 0, 86966728571232, 9697514234030, 59477377768560, 0, 82603699480908, 90611840098368, 331186740784560, 17169418812939, 8858389388864, 416528473426220, 45766117080773, 10226456653916, 78839694261685, 0, 218067315497280, 200668739563360, 14869624167610, 79107173491428, 35769615857253, 0, 85299778363968, 62875995410787, 15742823859931, 446237478255360, 86239114828452, 81976907448685, 0, 212155945511040, 128287595469732, 6530895896683, 0, 42500438359973, 74954963552806, 36173958201610, 0, 120255160336272, 83021586602652, 18580215679307, 0, 13213156188278, 405674781063500, 8677451006123, 440917526017920, 0, 0, 79333278491386, 195427514442400, 16190689376910, 0, 90453176009280, 21418530444427, 67320300027867, 398804577240620, 123112605034704, 3811253492619, 0, 20641093382347, 0, 188855636852320, 15622007635589, 244645809897500, 45742453908837, 0, 33475208875322, 74236258630437, 193562302120192, 125850444724944, 88382489148036, 6870963542979, 22352775467787, 591477785637360, 63895346703276, 12761075293099, 416571370478400, 81664708988476, 32373360805668, 41921099706962, 0, 187019618531392, 106965919772106, 120508130471184, 37983006264866, 71678716041426, 121009496679120, 124825325963760, 409287955249920, 0, 29339720610108, 569555514155760, 12840629439147, 247011214343300, 0, 3889065775576, 262794615916720, 45233399900186, 117107687637840, 10344444215559, 119256677613360, 159540334285260, 25228430865355, 0, 126205700370576, 239430390167780, 0, 6644777334926, 181677975488512, 13238961197147, 102223559849976, 236722407330932, 57347953883643, 76480707608556, 0, 121792544812176, 9765986921480, 35289350226732, 541856364897840, 15126975509787, 29238265176379, 108986517554256, 230180469754292, 256615499787760, 0, 44327920018418, 0, 98851514366583, 124983377075952, 166733589732204, 533526694024560, 160100528837376, 18650132833954, 31947625209949, 9624534181256, 249225584405680, 39766719268692, 0, 356749756228320, 107446765119723, 51404022275387, 161180007153924, 254501202169552, 0, 119713575343632, 25014975277914, 694482406614720, 164743850222868, 20867030914523, 0, 232168508159012, 55912422113088, 61808956714427, 10753196400309, 0, 247140480788752, 332337858317900, 53636505683227, 159688613725068, 157700059131072, 0, 39577164557587, 52259432895168, 670714049661120, 0, 21160263357147, 349318579449120, 102670253457123, 11176292986150, 62342611323547, 0, 153541663473792, 28999864927386, 236226238543440, 46446553861580, 163636334386368, 0, 340870434027360, 39626847062062, 12889198876950, 240860946737872, 0, 322731573788420, 333645564458112, 80729142707147, 166365096631572, 48306533934620, 158966592211968, 29560283760802, 0, 55995241535040, 640625904115200, 80868673339716, 316192802020100, 0, 325445961354432, 198483463830891, 58009894057691, 6222335612410, 319388333809820, 233571301261776, 0, 631478195449920, 31393634202805, 76044866996316, 16142116204118, 59600435376576, 0, 39299505082098, 437966244661680, 313603436219900, 74821409235211, 227407647535056, 50308506837980, 156590261392704, 39754104257205, 0, 231122494516752, 45951711604548, 318301739987712, 82968039639600, 85428880408651, 20003427357966, 192137897186121, 466291138100400, 0, 76528144471211, 0, 224666842589712, 52456381978001, 85856261545740, 79058463805680, 201785455663401, 429597176874480, 304250342298620, 18765664854171, 85436786845931, 0, 181064953414308, 42268969694069, 287102002182912, 176692793766060, 0, 49600974603204, 420330993660720, 86372355949860, 21943088521691, 0, 192137651924448, 441246485879280, 412341351467472, 0, 222090149113488, 170447902950540, 39509299034709, 14861918802877, 83367574262832, 0, 126322329615840, 433811680023600, 50654634341889, 403323710571792, 529483848308300, 81140267716395, 11407149712252, 435954422381040, 284149703550528, 0, 21192102657477, 50569032689669, 120674386153440, 23558905913179, 88188500525808, 185951620206408, 115274792009124, 428483146422960, 277729463207808, 172121265141300, 59132039478469, 103627814748265, 281640733297344, 0, 111409096877244, 0, 395241598197072, 25654649483803, 517135494508580, 558265059845760, 108068836788865, 22477046744347, 274928494754304, 173968109444052, 0, 126514885518432, 508717869083300, 0, 404513661533040, 29027418479179, 20185707182054, 498411799654700, 62619618502533, 0, 258876006222880, 22714914731030, 117372920539068, 124594982376768, 31946301349899, 85704703089657, 490967396724620, 530831411336640, 110855794910185, 0, 272054439927360, 251536882843360, 59107339140453, 50814727314370, 94060821392547, 165777539813712, 522578567688960, 122269018711572, 719418821483760, 17807630337643, 525026987486400, 0, 107288209484506, 59325873954010, 159873009735312, 34862476520267, 478849512867500, 169963061131344, 516737673736320, 0, 245407845364000, 308478930903260, 0, 99593577409227, 165260383533264, 12820299024219, 36872429011147, 688244805921840, 300562560352700, 57903973376522, 243337684638592, 136695224642406, 166286810917584, 678726358312560, 96385017809436, 490379192558400, 53786092667028, 664585060161840, 145204921474206, 328766199136240, 62313984417266, 162851278691280, 164782405125360, 212056797172260, 655249490766960, 302788286584100, 12660462121636, 320609037964720, 75475699131003, 206134045451580, 0, 168285856388496, 832576755309120, 27289685142107, 139844683799676, 292283185638932, 86300745669243, 0, 625538015870640, 213181508433216, 50657129774179, 313542109477360, 0, 432922528050720, 137507444636283, 213769438556124, 208222244219136, 37755215688754, 799013743459200, 0, 423707136839520, 80885528665787, 311222863455952, 405914229663020, 788677258057920, 212006727522948, 83589438193728, 773507912227200, 0, 398801258787500, 81997916905627, 205515778026432, 299149074611280, 763354305040320, 415388147701920, 24084935351110, 0, 102400682608907, 292184552327760, 71271289950680, 211690427287488, 387930782763620, 398476529958912, 113428265881547, 238700323991991, 0, 731253833856000, 113242247037876, 250094621596791, 521903333044080, 385088909889020, 289223618559696, 55322278602805, 65936127690618, 511869904040880, 108049247014411, 552676831703280, 0, 285979531471632, 116618992603440, 243131177199621, 544236127326000, 108635887082411, 356255361749952, 502613023895280, 35339018181531, 232059385399008, 349034252850432, 224602067331660, 0, 517179149466480, 484118595736272, 621248927799980, 30230571636277, 166504095053280, 612257103267500, 511366144253040, 345775957731648, 78244008478469, 156139728331284, 652415070008640, 140535198795565, 342471707135424, 598644557973380, 643156327839360, 0, 48374761310539, 579388575874700, 316282002424480, 122287447997817, 613710353691840, 825741918849840, 78537103361170, 211933242134352, 815217572718960, 607384988126400, 218648692551504, 370933534280060, 782031231518640, 180332145270906, 756816889694640, 393118474105840, 265188361260180, 946664169235200, 108998951211003, 935321785312320, 0, 267841076736576, 506417761583520, 899746447824000, 478915483054220, 872686020528000, 361645241317200, 139670266077707, 295709400684291, 602344845344880, 637159673850480, 424725465339072, 710560035680780, 743844190923840, 928078523006640, 1055947052160000 ], 24 ], [ [ 1, 0, 11161649, 0, 8760693885, 0, 39804245422, 0, 125115821872, 0, 2868961040120, 0, 161690793555, 0, 1608359128318, 0, 7775068432350, 0, 3958170671921, 0, 343071148, 9135253474448, 7624037417, 875058639348, 11545461947917, 0, 840886544055, 0, 26932819657512, 2617213909885, 0, 8104625180634, 11947163828642, 50960518233, 0, 24152584789856, 0, 206998257385, 0, 1955098533095, 0, 83059241168632, 0, 0, 495021307740, 1689727409697, 3296416927262, 50000157336528, 2627827929617, 0, 1009566020247, 21680143330314, 45086172448180, 0, 675713337006, 49366849050660, 0, 0, 0, 2850341036163, 922074913582, 0, 863737812673, 7043491972919, 2951176561773, 0, 0, 136837306214976, 44613616929363, 670811992098, 8458050808928, 0, 2226337375214, 19546171210502, 0, 81256692555936, 3503805465262, 0, 466459772746, 10794234505976, 0, 73035136323184, 1706854039012, 0, 3861435590462, 188626829655256, 1028812970229, 0, 4205193922432, 0, 14309606665389, 15380896303136, 4398581213374, 0, 69514021167348, 8038905823769, 0, 11981772592328, 0, 13845637485120, 1971401840377, 199098632496816, 0, 120237535819140, 0, 8990365603537, 21738900327632, 4650110491191, 8007016334270, 0, 30984517268213, 0, 11411963226, 8955945653758, 20075475997956, 2092483110916, 24610026473552, 0, 0, 22967436018028, 107576915037760, 10537300572313, 22031862332790, 0, 283635241440384, 3895683588124, 869376486654, 17676371325281, 0, 24498535962079, 46055639757504, 0, 27655990958480, 2652422996440, 265692600722836, 0, 17469030264314, 989950287151, 0, 23492054983568, 21786639445025, 46047374863464, 5106875966372, 2850028015061, 0, 177728648060592, 25682153062069, 15923921525274, 42974412045152, 7420996618068, 21546976122122, 53051225923621, 0, 26938531943857, 479422150121, 0, 0, 55541962367184, 5840040249767, 47547606521888, 0, 155040921848229, 8260837272819, 126400771003624, 0, 0, 16801577903450, 49943693692920, 0, 24303444069968, 0, 370756209466224, 7326034760551, 0, 2376684871657, 25049804047194, 0, 7110059982483, 127845100163560, 82660832309232, 31364907211610, 51396055172768, 0, 3408143528505, 379208270559888, 0, 2737792566600, 35675322487402, 3588890398169, 7354293216222, 46872897935456, 71227915527004, 0, 80998158552336, 7428794010919, 0, 4504223418313, 77523201392187, 0, 230593237513344, 130082411168536, 33073285215114, 0, 10105623909095, 0, 74943182925220, 0, 5735757634278, 123426447471832, 2736856817838, 0, 73376532362550, 7555244905618, 0, 87066276130512, 13457416790263, 0, 5703915181308, 465034769138212, 0, 10716188589825, 0, 203578377639840, 6914935081005, 13551202965542, 35304990224330, 0, 80416491856848, 66318020453394, 81828745141468, 1791518630273, 14820882291703, 0, 8410917833655, 4775411669614, 43870186141194, 75930199834908, 30759241311870, 0, 201294882593472, 121255877031552, 77841042424708, 0, 62435355973515, 7347700947630, 478825180528128, 0, 80228510099760, 20251950774200, 0, 5351372930030, 0, 35529802099478, 114528114368560, 3440300997649, 120174942504672, 0, 16729311526903, 13349843401011, 7102872327982, 266267589128152, 0, 0, 1808698641266, 195059529177600, 7081145491393, 19077602654519, 67632757641441, 0, 120753251630896, 3180908419878, 0, 26387571846440, 0, 186973916258496, 7830530488190, 107503014486075, 253620515165704, 32482659087374, 76508815443507, 0, 127045544248800, 6343409339298, 22323198546992, 638936054370768, 22303829068257, 12088983007214, 2968601234636, 278371513931280, 30448575520928, 42599840047862, 0, 103896878290440, 120036538712736, 168957622117788, 0, 118270173289072, 14603759306897, 0, 6144169178590, 26866728835784, 12173257999230, 0, 256599329288056, 51440944914069, 3934179931243, 275739299470512, 0, 113212971486832, 10589668958452, 166551886529556, 0, 14417008506686, 29886272081175, 247910381605816, 43570247633168, 7316741327625, 0, 13040003305982, 0, 98074275395700, 53748588629685, 157172927121088, 0, 16832475771169, 32279994659829, 33646701945584, 0, 14462963933374, 393874143573216, 29209833769206, 107653121697648, 6301835746436, 268190898643440, 0, 25350639836489, 0, 175279062876972, 40452479835592, 164434207513600, 0, 18153638984505, 32561367331080, 47653740921680, 11262558356893, 258960032815536, 360544016310604, 0, 374013928898688, 46958373421685, 168718568579412, 0, 1021885084412, 25745303828737, 0, 43326658171088, 766343366083008, 70294640480472, 21753247271870, 0, 7713272979540, 51924936691280, 58633404601973, 0, 2888681956278, 356216990601556, 249614567467632, 42545092202392, 161534684902528, 28433912077242, 41889356395356, 10522211024740, 46973898561872, 0, 34611884515355, 365254967899200, 79126000459717, 11728109224908, 43317183287488, 156118261837888, 0, 30654145637833, 0, 246890903903856, 43658665409431, 81836571973512, 0, 354849667659264, 72726008083616, 13685348551804, 218715354743244, 8324193230826, 344892528836884, 80700264456485, 0, 0, 46739402716339, 29657580131578, 75265966067088, 0, 51165786557840, 38196336109715, 495394136776656, 81798923325072, 337597550961076, 13813843642663, 0, 205204488621153, 40486362638714, 8635091083675, 0, 243710813254320, 180707031444688, 0, 45487570062473, 27755606722586, 76017931676472, 77611985538080, 0, 18051458357252, 510183617109264, 37921261290440, 473317987519728, 0, 73952976248293, 235794116535984, 48632309554969, 4497322396281, 36953225765274, 0, 12881207203233, 72925681525088, 121845358449072, 46997974042610, 13979865366631, 83585249638496, 85944977201701, 0, 197408164766901, 5506013553353, 503452988469648, 311702520059136, 0, 183245298531496, 0, 50214049840490, 87705830492832, 18352975709351, 0, 78274990246688, 210453924779529, 107917477344484, 0, 463245979109040, 16950927542055, 174972216314824, 0, 107213117707479, 40145401182170, 13027996472291, 308894670524736, 0, 184686578678920, 128875257945072, 51278273949896, 0, 451695425960304, 19767674923111, 607245311052268, 0, 12132512294089, 472712965517520, 0, 11042317611618, 20656599291723, 177560850057160, 52791766525866, 0, 121755239252208, 13495695613730, 83269362408608, 0, 115646967303460, 126858450080016, 463661437106448, 23837674274487, 12405622385688, 583139852277892, 63937518806122, 14284759971257, 110404619112567, 0, 305298135605952, 280936179399456, 20775917093142, 110751830918188, 49832864583626, 0, 119421563651856, 88046879691996, 21977963799079, 624732469557504, 120736593787468, 114788655803127, 0, 297022217625216, 179602611561976, 9079320037102, 0, 59347453399434, 104963321479998, 50425645767526, 0, 168360651904320, 116232054271348, 25809365983287, 0, 18501738004806, 567944684925604, 12125640623022, 617284536425088, 0, 0, 111085990169970, 273598475465952, 22612767762778, 0, 126635604741072, 29853937555447, 94267679454756, 558326399573572, 172361577800944, 5296440025889, 0, 28657899149367, 0, 264397846839840, 21873373391373, 342504070884736, 63893677447370, 0, 46663133671974, 103943522290338, 270987181053312, 176193035566272, 123736609208236, 9601445555633, 31146107759863, 828068899900368, 89472501612585, 17846043692398, 583199918669760, 114348947380968, 45323877563648, 58560867201390, 0, 261827424028992, 149798219969817, 168713795611008, 52958865873950, 100363809025179, 169416147753136, 174757966931232, 573003137349888, 0, 41076781289864, 797377719826128, 17930814756590, 345815650020760, 0, 5406496017348, 367912406286096, 63194527100678, 163953615095344, 14460445495249, 166961859240672, 223360343186244, 35162066620663, 0, 176690893747504, 335202496175032, 0, 9285916706870, 254349133311360, 18385117783614, 143158494223743, 331411323313960, 79957457961173, 107085042652545, 0, 170512475965744, 13656242585958, 49405713674744, 758598910865040, 21102899598974, 40944283202523, 152615501518695, 322252610706664, 359261654941392, 0, 61934972336894, 0, 138434787060504, 174978384495840, 233429831990628, 746937371642448, 224145567721600, 25981472734873, 44733153008217, 13449047459360, 348915773406480, 55674063940976, 0, 499449582812640, 150458094171060, 71659362648213, 225654816381036, 356301641114352, 0, 167601002542960, 34952230891457, 972275369260608, 230644251756348, 29127475327614, 0, 325035875328856, 78279260960912, 86316409448469, 15024845107519, 0, 345996631181232, 465272991606724, 74765609674677, 223566920659428, 220783693404544, 0, 55413746572575, 73165076055824, 938999669525568, 0, 29503030438142, 489045948627360, 143770462422960, 15523233924820, 87055919928885, 0, 214961939484352, 40542854196049, 330722122053168, 65053574353156, 229094582529088, 0, 477218545036896, 55482650112126, 17975290645220, 337205293052400, 0, 451824195261292, 467103730854720, 112527480678213, 232913089727484, 67650023863372, 222556943484928, 41307221621865, 0, 78394492855376, 896876265761280, 113217978448416, 442669914785644, 0, 455624286509568, 277939533076818, 81005905167605, 8701891896344, 447143659648084, 327003932811888, 0, 884069473629888, 43757194419002, 106464649567656, 22541645305524, 83441802869840, 0, 55039586107037, 613152666611280, 439044803022196, 104272312365061, 318374817594480, 70451925968812, 219229025792896, 55535369825082, 0, 323575674248304, 64346069670323, 445622388208320, 116157754310240, 119246328938437, 27916418600748, 269054925037152, 652807593348624, 0, 106645179672677, 0, 314537761550448, 73456618660651, 120199892373336, 110684348142752, 282548860265184, 601435985014800, 425950473165364, 26104866063207, 119252459700005, 0, 253549386081537, 59073556918138, 401949251812800, 247369867488016, 0, 69454353224123, 588463328515536, 120922474228320, 30617893888807, 0, 269039606902773, 617745080239056, 577277832659760, 0, 310929275819952, 238627020346288, 55183555374746, 20681718112193, 116716249108256, 0, 176853956818608, 607336352041104, 70929345707888, 564653135405808, 741277374409348, 113245371938533, 15922558211673, 610336191341520, 397814618302272, 0, 29594584351113, 70465226353450, 168946835971248, 32891445238375, 123465627453536, 260378254195161, 161387367289900, 599876405000208, 388826281822464, 240969737932936, 82560371532650, 145117973761059, 394302173768064, 0, 155975394105268, 0, 553338189693360, 35791212116775, 723989681408140, 781571083784064, 151326368876739, 31377272600411, 384905039807808, 243555322662760, 0, 177122658978288, 712205005812748, 0, 566319126154320, 40340820771191, 28267233927666, 697776508997764, 87452607256746, 0, 362426352722784, 31720056309530, 164323876784884, 174434849269776, 44525309826231, 120014543620350, 687354344895652, 743163975871296, 155227160020467, 0, 380880109808064, 352151579991456, 82505677180106, 70822114025230, 131705636066460, 232091983172736, 731609994764544, 171178459223836, 1007186350085328, 24866748254446, 735037782480960, 0, 150229865784378, 82838327820886, 223825641062976, 48604531160631, 670389309451204, 237952216336240, 723432743230848, 0, 343570938756192, 431870440292800, 0, 139450267788660, 231368467698928, 17909103770129, 51381769029687, 963542728298640, 420787521522016, 80863403973654, 340672716579072, 191431354249197, 232803948235968, 950216901645648, 134958041161209, 686530869581760, 75301702169552, 930419084234640, 203332822352757, 460272622793424, 87022235287310, 227994642570160, 230697877757472, 296883391228044, 917349287081808, 423903551157880, 17686450901832, 448852597153296, 105219040586837, 288591538819092, 0, 235603112172592, 1165607457432768, 38056131306558, 195828067753323, 409196412945160, 120491366461013, 0, 875753222226960, 298458939155776, 70930693639443, 438958908506832, 0, 606091463364000, 192553089438084, 299280020344116, 291515969256064, 52728588731593, 1118619240842880, 0, 593189915668320, 112933471594773, 435711966915312, 568279911489892, 1104148161281088, 296812279976460, 117027083473808, 1082911077118080, 0, 558321752264164, 114471585386037, 287725699858048, 418814092548144, 1068696027056448, 581543344181280, 33595333235764, 0, 142716957475077, 409063761351216, 99808204877896, 296370312590656, 543103087826572, 557867082555840, 158306253122373, 334256757912438, 0, 1023755367398400, 158540981625840, 350195153949078, 730664590346640, 539124466158964, 404917177028976, 77257296579002, 92330857758965, 716617789742160, 150791285255941, 773747564392656, 0, 400375525985136, 163269088459616, 340445517056052, 761930578264464, 151596019328357, 498763955206656, 703658170843920, 49307560721511, 324941590860117, 488654402747328, 314442850479856, 0, 724050809261136, 677765974636080, 869748485697700, 42197832078953, 233108428431024, 857159931352228, 715912601962320, 484091374155840, 109210192457770, 218598278140924, 913381098012096, 196788311427279, 479465537141376, 838102370258860, 900418858975104, 0, 67427100735095, 811143995705764, 442794747405024, 171230386491774, 859194495168576, 1156038686397840, 109633440490750, 296709966421632, 1141304601814608, 850338983376960, 306112100324464, 519306885020320, 1094843724134160, 252523043129097, 1059543645580560, 550365807750864, 371267580951132, 1325329836929280, 152151593498837, 1309450499437248, 0, 374982334780480, 708984790309920, 1259645026953600, 670481666237572, 1221760428739200, 506308725936432, 194894374331397, 414069465281658, 843282707567760, 892023543398736, 594622100231424, 994784036730820, 1041381867293376, 1299309932217360, 1478325873024000 ], 24 ], [ [ 1, 0, 11165593, 0, 8760720387, 0, 39804245422, 0, 125115821872, 0, 2868961853504, 0, 161690793555, 0, 1608359128318, 0, 7775068482372, 0, 3958170935585, 0, 343071148, 9135253474448, 7624037417, 875058704668, 11545462016083, 0, 840886544055, 0, 26932821539040, 2617213909885, 0, 8104625180634, 11947163892020, 50960611553, 0, 24152584789856, 0, 206998276449, 0, 1955098533095, 0, 83059244632192, 0, 0, 495021334242, 1689727413641, 3296416927262, 50000157336528, 2627827933561, 0, 1009566046749, 21680143330314, 45086174262652, 0, 675713337006, 49366849149066, 0, 0, 0, 2850341062665, 922074913582, 0, 863737812673, 7043491972919, 2951176588275, 0, 0, 136837306214976, 44613617033061, 670811992098, 8458052383352, 0, 2226337375214, 19546171857014, 0, 81256692555936, 3503805465262, 0, 466459772746, 10794236000768, 0, 73035136323184, 1706854039012, 0, 3861435590462, 188626835078368, 1028812970229, 0, 4205193922432, 0, 14309606715411, 15380897116520, 4398581213374, 0, 69514021292046, 8038906560185, 0, 11981773405712, 0, 13845637535142, 1971401840377, 199098632496816, 0, 120237539142588, 0, 8990365983121, 21738900327632, 4650110491191, 8007016334270, 0, 30984517268213, 0, 11411963226, 8955945653758, 20075476047978, 2092483503500, 24610026473552, 0, 0, 22967436086194, 107576915037760, 10537300835977, 22031862382812, 0, 283635241440384, 3895683729044, 869376486654, 17676371588945, 0, 24498536030245, 46055642750856, 0, 27655990958480, 2652422996440, 265692606775708, 0, 17469030264314, 989950287151, 0, 23492054983568, 21786639508403, 46047377748960, 5106876031692, 2850028015061, 0, 177728648060592, 25682153130235, 15923921525274, 42974412045152, 7420996683388, 21546976185500, 53051225923621, 0, 26938532012023, 479422621441, 0, 0, 55541964248712, 5840040249767, 47547606521888, 0, 155040922019967, 8260837272819, 126400776007408, 0, 0, 16801577903450, 49943695574448, 0, 24303444133346, 0, 370756209466224, 7326034760551, 0, 2376684964977, 25049804047194, 0, 7110059982483, 127845104877040, 82660832309232, 31364907274988, 51396055172768, 0, 3408143621825, 379208270559888, 0, 2737792593102, 35675322487402, 3588890417233, 7354293216222, 46872897935456, 71227918481524, 0, 80998158552336, 7428794010919, 0, 4504223437377, 77523201490593, 0, 230593237513344, 130082414632096, 33073285215114, 0, 10105623909095, 0, 74943185804140, 0, 5735757660780, 123426450935392, 2736856817838, 0, 73376532460956, 7555244905618, 0, 87066276130512, 13457416790263, 0, 5703915207810, 465034777701676, 0, 10716188593769, 0, 203578377639840, 6914935107507, 13551202965542, 35304990224330, 0, 80416491856848, 66318020557092, 81828746955940, 1791518630273, 14820882291703, 0, 8410917860157, 4775411669614, 43870186141194, 75930199933314, 30759242739582, 0, 201294882593472, 121255877031552, 77841044239180, 0, 62435356077213, 7347700947630, 478825180528128, 0, 80228510198166, 20251953392912, 0, 5351372930030, 0, 35529802922390, 114528114368560, 3440300997649, 120174942504672, 0, 16729311526903, 13349843427513, 7102872327982, 266267596442272, 0, 0, 1808698641266, 195059529177600, 7081145491393, 19077602654519, 67632757745139, 0, 120753251630896, 3180908419878, 0, 26387573420864, 0, 186973916258496, 7830530488190, 107503014610773, 253620522161296, 32482659733886, 76508815547205, 0, 127045544248800, 6343409339298, 22323200121416, 638936054370768, 22303829118279, 12088983007214, 2968601234636, 278371513931280, 30448577015720, 42599840694374, 0, 103896878415138, 120036538712736, 168957626932068, 0, 118270173289072, 14603760522113, 0, 6144169178590, 26866730330576, 12173257999230, 0, 256599334711168, 51440944914069, 3934179931243, 275739299470512, 0, 113212971486832, 10589668958452, 166551891240012, 0, 14417008506686, 29886272131197, 247910387028928, 43570247633168, 7316741327625, 0, 13040003305982, 0, 98074275520398, 53748588629685, 157172927121088, 0, 16832476507585, 32279994709851, 33646702758968, 0, 14462963933374, 393874143573216, 29209833819228, 107653121822346, 6301836577500, 268190898643440, 0, 25350640572905, 0, 175279066200420, 40452479903758, 164434207513600, 0, 18153639364089, 32561367381102, 47653740921680, 11262558356893, 258960032815536, 360544024353268, 0, 374013928898688, 46958373421685, 168718571902860, 0, 1021885084412, 25745304208321, 0, 43326658171088, 766343366083008, 70294644840672, 21753247271870, 0, 7713273372124, 51924936691280, 58633404601973, 0, 2888681956278, 356216998287388, 249614567467632, 42545092270558, 161534684902528, 28433912077242, 41889356445378, 10522211417324, 46973898561872, 0, 34611884578733, 365254967899200, 79126000459717, 11728109365828, 43317183355654, 156118261837888, 0, 30654145901497, 0, 246890903903856, 43658665477597, 81836574966864, 0, 354849667659264, 72726008083616, 13685348692724, 218715354914982, 8324193230826, 344892534889756, 80700264456485, 0, 0, 46739402784505, 29657580131578, 75265969060440, 0, 51165786557840, 38196336173093, 495394136776656, 81798926210568, 337597557013948, 13813843642663, 0, 205204488792891, 40486362638714, 8635091083675, 0, 243710813254320, 180707038061272, 0, 45487570125851, 27755606722586, 76017934561968, 77611985538080, 0, 18051458422572, 510183617109264, 37921261353818, 473317987519728, 0, 73952976248293, 235794116535984, 48632309623135, 4497322867601, 36953225765274, 0, 12881207203233, 72925681525088, 121845358449072, 46997974105988, 13979865366631, 83585249638496, 85944977201701, 0, 197408164938639, 5506014024673, 503452988469648, 311702520059136, 0, 183245303535280, 0, 50214049840490, 87705832374360, 18352975709351, 0, 78274990246688, 210453924951267, 107917481726332, 0, 463245979109040, 16950927542055, 174972221318608, 0, 107213117805885, 40145401182170, 13027996472291, 308894670524736, 0, 184686583392400, 128875257945072, 51278274013274, 0, 451695425960304, 19767674923111, 607245321956308, 0, 12132512387409, 472712965517520, 0, 11042317638120, 20656599291723, 177560854770640, 52791766525866, 0, 121755239252208, 13495695613730, 83269362408608, 0, 115646970257980, 126858450080016, 463661437106448, 23837674274487, 12405622412190, 583139862796876, 63937518806122, 14284759990321, 110404619210973, 0, 305298135605952, 280936179399456, 20775917093142, 110751833872708, 49832864583626, 0, 119421563651856, 88046879795694, 21977963799079, 624732469557504, 120736596666388, 114788655901533, 0, 297022217625216, 179602615025536, 9079320037102, 0, 59347453399434, 104963321578404, 50425647734518, 0, 168360651904320, 116232057150268, 25809365983287, 0, 18501738031308, 567944693489068, 12125640623022, 617284536425088, 0, 0, 111085990268376, 273598475465952, 22612767762778, 0, 126635604741072, 29853937555447, 94267679558454, 558326408137036, 172361577800944, 5296440025889, 0, 28657899149367, 0, 264397846839840, 21873373417875, 342504080134216, 63893677447370, 0, 46663135099686, 103943522394036, 270987181053312, 176193035566272, 123736611022708, 9601445555633, 31146107759863, 828068899900368, 89472501716283, 17846043692398, 583199918669760, 114348947479374, 45323880182360, 58560868629102, 0, 261827424028992, 149798220094515, 168713795611008, 52958866696862, 100363809128877, 169416147753136, 174757966931232, 573003137349888, 0, 41076783908576, 797377719826128, 17930814756590, 345815657334880, 0, 5406496017348, 367912406286096, 63194527923590, 163953615095344, 14460445495249, 166961859240672, 223360349750412, 35162066620663, 0, 176690893747504, 335202503489152, 0, 9285916706870, 254349133311360, 18385117783614, 143158494348441, 331411330309552, 79957457961173, 107085042756243, 0, 170512475965744, 13656242585958, 49405715249168, 758598910865040, 21102899598974, 40944283252545, 152615501643393, 322252617702256, 359261654941392, 0, 61934972983406, 0, 138434787185202, 174978384495840, 233429836804908, 746937371642448, 224145567721600, 25981473950089, 44733153058239, 13449047459360, 348915773406480, 55674065435768, 0, 499449582812640, 150458094295758, 71659362648213, 225654821195316, 356301641114352, 0, 167601002542960, 34952232106673, 972275369260608, 230644256466804, 29127475327614, 0, 325035880751968, 78279260960912, 86316409448469, 15024845107519, 0, 345996631181232, 465273001645228, 74765609674677, 223566925369884, 220783693404544, 0, 55413746622597, 73165076055824, 938999669525568, 0, 29503030438142, 489045948627360, 143770462547658, 15523234755884, 87055919928885, 0, 214961939484352, 40542854932465, 330722122053168, 65053574421322, 229094582529088, 0, 477218545036896, 55482650162148, 17975291476284, 337205293052400, 0, 451824203303956, 467103730854720, 112527480678213, 232913093050932, 67650023931538, 222556943484928, 41307222001449, 0, 78394492855376, 896876265761280, 113217982808616, 442669922828308, 0, 455624286509568, 277939533248556, 81005905167605, 8701891896344, 447143667333916, 327003932811888, 0, 884069473629888, 43757194419002, 106464653927856, 22541645698108, 83441802869840, 0, 55039586170415, 613152666611280, 439044810708028, 104272312365061, 318374817594480, 70451926036978, 219229025792896, 55535369825082, 0, 323575674248304, 64346069733701, 445622388208320, 116157754310240, 119246328938437, 27916418741668, 269054925208890, 652807593348624, 0, 106645179672677, 0, 314537761550448, 73456618728817, 120199895366688, 110684348142752, 282548860436922, 601435985014800, 425950479218236, 26104866063207, 119252459700005, 0, 253549386253275, 59073556918138, 401949251812800, 247369874104600, 0, 69454353287501, 588463328515536, 120922477113816, 30617893888807, 0, 269039607074511, 617745080239056, 577277832659760, 0, 310929275819952, 238627026962872, 55183555374746, 20681718112193, 116716249108256, 0, 176853956818608, 607336352041104, 70929345771266, 564653135405808, 741277387631788, 113245371938533, 15922558682993, 610336191341520, 397814618302272, 0, 29594584351113, 70465226353450, 168946835971248, 32891445238375, 123465627453536, 260378254366899, 161387371671748, 599876405000208, 388826281822464, 240969742936720, 82560371532650, 145117973859465, 394302173768064, 0, 155975398487116, 0, 553338189693360, 35791212116775, 723989692312180, 781571083784064, 151326368975145, 31377272600411, 384905039807808, 243555327376240, 0, 177122658978288, 712205016716788, 0, 566319126154320, 40340820771191, 28267233954168, 697776519516748, 87452607256746, 0, 362426352722784, 31720056309530, 164323879739404, 174434849269776, 44525309826231, 120014543724048, 687354355414636, 743163975871296, 155227160118873, 0, 380880109808064, 352151579991456, 82505677180106, 70822115992222, 131705636170158, 232091983172736, 731609994764544, 171178462102756, 1007186350085328, 24866748254446, 735037782480960, 0, 150229865882784, 82838329787878, 223825641062976, 48604531160631, 670389318014668, 237952216336240, 723432743230848, 0, 343570938756192, 431870449542280, 0, 139450267892358, 231368467698928, 17909103770129, 51381769029687, 963542728298640, 420787530771496, 80863405401366, 340672716579072, 191431354373895, 232803948235968, 950216901645648, 134958041264907, 686530869581760, 75301704788264, 930419084234640, 203332822477455, 460272622793424, 87022236110222, 227994642570160, 230697877757472, 296883397792212, 917349287081808, 423903558472000, 17686450901832, 448852597153296, 105219040586837, 288591545383260, 0, 235603112172592, 1165607457432768, 38056131306558, 195828067878021, 409196419940752, 120491366461013, 0, 875753222226960, 298458939155776, 70930693689465, 438958908506832, 0, 606091463364000, 192553089562782, 299280025158396, 291515969256064, 52728589946809, 1118619240842880, 0, 593189915668320, 112933471594773, 435711966915312, 568279921528396, 1104148161281088, 296812284686916, 117027083473808, 1082911077118080, 0, 558321762302668, 114471585386037, 287725699858048, 418814092548144, 1068696027056448, 581543344181280, 33595334066828, 0, 142716957475077, 409063761351216, 99808204946062, 296370312590656, 543103095869236, 557867082555840, 158306253122373, 334256758084176, 0, 1023755367398400, 158540985986040, 350195154120816, 730664590346640, 539124473844796, 404917177028976, 77257296579002, 92330857822343, 716617789742160, 150791285255941, 773747564392656, 0, 400375525985136, 163269088459616, 340445517227790, 761930578264464, 151596019328357, 498763955206656, 703658170843920, 49307560721511, 324941591031855, 488654402747328, 314442857096440, 0, 724050809261136, 677765974636080, 869748498920140, 42197832078953, 233108428431024, 857159944574668, 715912601962320, 484091374155840, 109210192457770, 218598282522772, 913381098012096, 196788311525685, 479465537141376, 838102381162900, 900418858975104, 0, 67427100735095, 811144006224748, 442794747405024, 171230386595472, 859194495168576, 1156038686397840, 109633442457742, 296709966421632, 1141304601814608, 850338983376960, 306112100324464, 519306894269800, 1094843724134160, 252523043253795, 1059543645580560, 550365807750864, 371267587515300, 1325329836929280, 152151593498837, 1309450499437248, 0, 374982334780480, 708984790309920, 1259645026953600, 670481676276076, 1221760428739200, 506308725936432, 194894374331397, 414069465453396, 843282707567760, 892023543398736, 594622100231424, 994784049953260, 1041381867293376, 1299309932217360, 1478325873024000 ], 24 ], [ [ 1, 0, 11596683, 0, 8260072604, 0, 38656720399, 0, 119548990683, 0, 2732080649336, 0, 156130572864, 0, 1548197915503, 0, 7403638596552, 0, 3773620034715, 0, 347084241, 8699616637228, 7634884009, 842958430462, 10981667582900, 0, 800844345681, 0, 25649690674428, 2492584676081, 0, 7735900409255, 11370842248808, 49643315963, 0, 23001460755820, 0, 200442030699, 0, 1882679853726, 0, 79104025899280, 0, 0, 469607272636, 1609460369643, 3149621970650, 47618065678608, 2502694232843, 0, 959038912940, 20702775505799, 42938139270364, 0, 647212047631, 46990525744288, 0, 0, 0, 2713847878244, 885689765007, 0, 825764498071, 6770749176446, 2810560899164, 0, 0, 130321220868700, 42474067467464, 641881592823, 8054675582040, 0, 2126345938959, 18660180194718, 0, 77385719929680, 3337705501199, 0, 449332348072, 10279583283992, 0, 69555370719772, 1628063548483, 0, 3703796141551, 179644577763668, 984210475816, 0, 4005337657883, 0, 13623328042704, 14648209471256, 4224855605231, 0, 66156292120046, 7672444191563, 0, 11410948794296, 0, 13180663163592, 1887831603104, 189617722106140, 0, 114510074336640, 0, 8584421683467, 20702586014380, 4430815999184, 7669977994863, 0, 29599284661358, 0, 11466950209, 8545899368303, 19115842975632, 2013392113006, 23436959210284, 0, 0, 21845933317856, 102451671614044, 10051167956955, 20981537549352, 0, 270128767224768, 3737595820606, 829107976081, 16838573037915, 0, 23306691915620, 43861411466652, 0, 26338414241068, 2526137489281, 253040572116732, 0, 16675510789543, 945597304889, 0, 22372760931628, 20734560475120, 43853495509404, 4887202665822, 2714686291289, 0, 169262458089408, 24435927951140, 15214023589799, 40926415813612, 7077185076862, 20504503889120, 50689159817422, 0, 25641734245700, 465972902459, 0, 0, 52896493255068, 5598041459934, 45281765571436, 0, 147584967941914, 7867464087361, 120381666483312, 0, 0, 16039555627175, 47564808803388, 0, 23131365485888, 0, 353101117742208, 7022320892446, 0, 2268996191963, 23874165996455, 0, 6796603724790, 121757219789680, 78722825475600, 29863931184968, 48947623025260, 0, 3246960468603, 361150733850012, 0, 2599751808292, 34067752355847, 3439783570379, 7025903274150, 44639854227820, 67834404327100, 0, 77139278524944, 7116847157406, 0, 4293037422059, 73788274867924, 0, 219608898670080, 123887997327760, 31601876788743, 0, 9645084973726, 0, 71372711447452, 0, 5455847488276, 117548984283280, 2621952127119, 0, 69842342696608, 7224865082770, 0, 82919131196688, 12905559504190, 0, 5430458580796, 442890256321760, 0, 10206090065003, 0, 193884137191772, 6580510956980, 12916084864250, 33722207389319, 0, 76586003317008, 63134676377336, 77931065644924, 1715874002331, 14214779312126, 0, 8007945401900, 4561145462031, 41836149611399, 72276577712848, 29381587130062, 0, 191709382032220, 115479445503312, 74133253533724, 0, 59435379137360, 7001485962511, 456023981455452, 0, 76382583886288, 19286428736856, 0, 5127642220687, 0, 33927438098990, 109071678057756, 3289114554991, 114449895018576, 0, 16039007340926, 12713373940004, 6772163493007, 253588149588980, 0, 0, 1730751371864, 185770957023580, 6747105144471, 18231806968446, 64387905608864, 0, 115000322282524, 3036960421023, 0, 25130409903480, 0, 178070373291100, 7508160866159, 102312887131898, 241543319238068, 31019763729758, 72850447004744, 0, 120994150113360, 6044355256823, 21259578189720, 608510527955520, 21228944417064, 11519341778959, 2841600918392, 265115695581212, 28998003298232, 40616055277918, 0, 98882090947286, 114318906745680, 160909343751456, 0, 112636358306332, 13954910691355, 0, 5856674639352, 25586720740952, 11651820416751, 0, 244380291699668, 49137597214894, 3761806922696, 262608826693660, 0, 107819975637532, 10087887281283, 158618114643648, 0, 13756722728431, 28451519942184, 236105103430868, 41493653209516, 6972713673336, 0, 12500898921711, 0, 93337818423086, 51340557583982, 149685063333468, 0, 16069437879563, 30737983275504, 32044214845016, 0, 13809982005231, 375118187236800, 27808751781072, 102479245006046, 6048765126670, 255419880341020, 0, 24159809917963, 0, 166930576296480, 38483053178696, 156600469643356, 0, 17341355313227, 31005167778792, 45383386580140, 10736552095024, 246628579552540, 343375253628892, 0, 356203699366848, 44862833529198, 160682486489280, 0, 977345917249, 24541505707467, 0, 41262355389100, 729850824840960, 66945484933788, 20761626506863, 0, 7384649438286, 49451159417644, 55931558312558, 0, 2751724086449, 339254276763132, 237724244206272, 40477807130336, 153840023866204, 27161419694247, 39890967163632, 10041704411886, 44735885008684, 0, 32936605062592, 347861840042688, 75597394269838, 11229287505566, 41226645003056, 148681525709404, 0, 29210068019355, 0, 235130211403200, 41543169488660, 77938489767612, 0, 337952030290368, 69260445251308, 13061086262206, 208198768446286, 7928933446721, 328469075082492, 77100098110286, 0, 0, 44488469776820, 28314951866023, 71680769856732, 0, 48728695764268, 36351222254680, 471803895066240, 77902589282364, 321521477105532, 13225217625694, 0, 195336080974834, 38596779717543, 8226683777769, 0, 232102615416768, 172101908160432, 0, 43306875348880, 26521434985639, 72396882950364, 73914581044972, 0, 17215376371422, 485889159135132, 36089688706040, 450778993308288, 0, 70668485350862, 224562904256448, 46293219849140, 4315218545179, 35241932389799, 0, 12309101257130, 69451434365932, 116040573056016, 44743549527680, 13375561946334, 79603330444396, 82016541987022, 0, 187912884912154, 5253202810299, 479479036621212, 296854749264384, 0, 174519311747952, 0, 47974639362951, 83528748612828, 17515122850014, 0, 74545940547436, 200359256447914, 102776013796828, 0, 441186612640128, 16228306116126, 166640185827312, 0, 102045771348364, 38271768273575, 12459333329950, 294180498450432, 0, 175891961232880, 122736564176400, 48821679657248, 0, 430186085831808, 18871501999646, 578328867668480, 0, 11560260403803, 450202824285852, 0, 10501876262332, 19698069733590, 169105553021680, 50422970097927, 0, 115955593992720, 12896487998110, 79303153726060, 0, 110138263161820, 120815746646544, 441582321037212, 22837124766910, 11807208778852, 555371287883360, 60984129802247, 13626326020939, 105087275391124, 0, 290756420663040, 267558226080092, 19808402204550, 105476228509180, 47625064850183, 0, 113732997667344, 83813597106392, 20973199336606, 594983304340572, 114985483697212, 109279183830724, 0, 282874594014720, 171050092940560, 8690148778639, 0, 56624894107143, 99910611869968, 48171881465534, 0, 160340155326288, 110695446062812, 24717170851390, 0, 17613924031636, 540899699928800, 11563650989199, 587890034690652, 0, 0, 105756112037008, 260569944645212, 21565363041970, 0, 120604206063888, 28521293566270, 89739988171616, 531739428164960, 164150140040988, 5065788329651, 0, 27454855396606, 0, 251807441191772, 20826642681140, 326194314850100, 60949528554119, 0, 44577725417742, 98968487650616, 258082999613020, 167800548869712, 117843317137084, 9153899645531, 29762613091326, 788637047507520, 85173878858600, 17009366436111, 555428493971292, 108865861090048, 43164454250616, 55859326072462, 0, 249359421494620, 142570190846618, 160677463198032, 50583962024430, 95557715377040, 161345995566876, 166433727805776, 545717273666652, 0, 39119600656536, 759407352198720, 17108063007887, 329348207581940, 0, 5168915358824, 350392727893532, 60274795242990, 156143583511836, 13784490266991, 159008863338576, 212720439463104, 33594012192126, 0, 168274267155484, 319240442014580, 0, 8851911434344, 242237246674780, 17610448378479, 136247513011658, 315629803188788, 76373019062958, 101961510381344, 0, 162390059744284, 13013469150623, 47052449739960, 722475153188160, 20148512400239, 38973020554944, 145277160496298, 306907219753268, 342153925114652, 0, 59069585872158, 0, 131754611796566, 166644474158160, 222311448392256, 711368925357120, 213467371783260, 24831290086875, 42590205312264, 12822978275272, 332300704605212, 53022277983992, 0, 475666215103680, 143226106071686, 68454040928174, 214906671621216, 339334866354460, 0, 159618100452892, 33334407438555, 925976542152960, 219658462478688, 27798694062831, 0, 309557954595668, 74549856378796, 82352325342894, 14324345185816, 0, 329520571180060, 443117134863292, 71425417312622, 212918147148288, 210266745508188, 0, 52763400410184, 69679204088236, 894285399548160, 0, 28179972380911, 465758001574080, 136857996544286, 14867469901550, 83061825487982, 0, 204722217965148, 38650750665163, 314968318052544, 61897144195976, 218181779181916, 0, 454493807678400, 52830481631472, 17166341220750, 321147875016220, 0, 430308757391452, 444860653610688, 107502481488142, 221820125677920, 64385476062296, 211955456282716, 39392386396427, 0, 74660293183660, 854167872153600, 107824854427068, 421590395033692, 0, 433927849472448, 264574970366686, 77289054239598, 8291638119089, 425851104426492, 311428401676992, 0, 841970927266560, 41804616948647, 101393112635868, 21506908796366, 79467222444844, 0, 52377928421992, 583954866357120, 418137907639932, 99629614648718, 303210196708032, 67055744050736, 208787015190364, 52972331835047, 0, 308163326016960, 61254876638752, 424402240337088, 110624013086188, 113807230916238, 26646725006366, 256115120103646, 621721517458332, 0, 101900734504526, 0, 299555790114240, 69922172585060, 114474985386492, 105411245307628, 268992583229086, 572796131483520, 405667117300092, 24974556032094, 113816474532686, 0, 241354992491314, 56330167853223, 382802669577216, 235590323439792, 0, 66120762363640, 560441220531840, 115163113952124, 29229075002974, 0, 256131431719234, 588328647830172, 549788369632128, 0, 296120198812608, 227263802352432, 52643290844839, 19767172474130, 111156736826092, 0, 168429714360336, 578415573355932, 67525959579800, 537764848437888, 705978451818080, 108089814579662, 15196395512219, 581272563165852, 378866271400704, 0, 28226603302730, 67333613282951, 160899123077136, 31386590395614, 117584642649196, 247884398653354, 153699718506748, 571310861888412, 370305950943744, 229494968320752, 78780660022151, 138126989076364, 375520977729792, 0, 148545458330908, 0, 526988717958528, 34171434282526, 689513982293120, 744353413127772, 144058391509564, 29934834404350, 366571326339072, 231957431693680, 0, 168686469922320, 678290481726080, 0, 539351548701852, 38620554034110, 26906558468092, 664549056188000, 83433294603527, 0, 345167914959452, 30253021994110, 156497224572700, 166126603017744, 42539634816190, 114243570480512, 654623185614560, 707775215115612, 147775409589124, 0, 362739253236480, 335382417120092, 78742029227783, 67664960143614, 125393365082072, 221036661296208, 696771423585372, 163025355541372, 959225095302720, 23725794699919, 700035983315292, 0, 143021606445568, 79041102468734, 213163954525008, 46426851972670, 638466009000800, 226617414836508, 688983564981852, 0, 327210385874012, 411305142857780, 0, 132771024680096, 220347178039068, 17077849038451, 49096636235006, 917659741220160, 400749982123700, 77149411419342, 324450176304220, 182195811272618, 221715703793232, 904968477741120, 128493440333480, 653838923411292, 71714763399096, 886113413540160, 193555526449418, 438354838852892, 83025266227630, 217135038249756, 219709833354576, 282742389979104, 873665987680320, 403717637236340, 16864110486904, 427478623957532, 100510773637038, 274845387684864, 0, 224381141846044, 1110102340412160, 36344746971759, 186409011611258, 389710840932788, 114976741443758, 0, 834050687818560, 284242011244380, 67531506685344, 418056071367452, 0, 577229910866880, 183295852156166, 285025913490816, 277629658958940, 50304733893275, 1065351657945600, 0, 564942722585280, 107762716115374, 414963748069660, 541218963323452, 1051569677410560, 282675632212128, 111452544486316, 1031343882969600, 0, 531735002156092, 109240632275822, 274021037368668, 398865432809664, 1017805740053760, 553850759244480, 32078993054830, 0, 136356012727822, 389579403098304, 94996792314776, 282253903050076, 517241036025052, 531301940945088, 151101312387342, 318182316570286, 0, 975005111808000, 150989619357948, 333389847387886, 695870984200320, 513451872532092, 385631491407552, 73709476148647, 87893425233352, 682493078862720, 143933398354318, 736902442262172, 0, 381306041956800, 155491950371308, 324106160121646, 725648169759132, 144711057986126, 475007148999936, 670150594177920, 47072360468574, 309347568470914, 465379003800576, 299469354860592, 0, 689572199279772, 645491361990528, 828331891140320, 40258709585330, 222005401610256, 816342791763680, 681821525661852, 461034610308864, 104233581001351, 208186300269628, 869886760011612, 187336834472764, 456628942847232, 798192733579520, 857541770452572, 0, 64417011142590, 772518091148000, 421709243228252, 163020563691392, 818280471589212, 1100989225124160, 104628128206014, 282577597723728, 1086956763616320, 809846650835292, 291531590063388, 494577947360180, 1042708308682560, 240378372110618, 1009089186250560, 524157872145692, 353584475429664, 1262218892313600, 145208443077038, 1247095713749760, 0, 357121435648860, 675223555577280, 1199661930432000, 638553967845052, 1163581360704000, 482193655084224, 186048790686222, 394194418826686, 803126333934720, 849546231791772, 566300620452096, 947413368314720, 991792254565212, 1237438030666560, 1407929402880000 ], 12 ], [ [ 1, 0, 11601043, 0, 8259966596, 0, 38656720399, 0, 119548990683, 0, 2732081423224, 0, 156130572864, 0, 1548197915503, 0, 7403638396464, 0, 3773620295395, 0, 347084241, 8699616637228, 7634884009, 842958496166, 10981667310236, 0, 800844345681, 0, 25649692465596, 2492584676081, 0, 7735900409255, 11370841995296, 49643405443, 0, 23001460755820, 0, 200442049459, 0, 1882679853726, 0, 79104029197840, 0, 0, 469607166628, 1609460374003, 3149621970650, 47618065678608, 2502694237203, 0, 959038806932, 20702775505799, 42938140997308, 0, 647212047631, 46990525350664, 0, 0, 0, 2713847772236, 885689765007, 0, 825764498071, 6770749176446, 2810560793156, 0, 0, 130321220868700, 42474067052672, 641881592823, 8054677080728, 0, 2126345938959, 18660180827334, 0, 77385719929680, 3337705501199, 0, 449332348072, 10279584706840, 0, 69555370719772, 1628063548483, 0, 3703796141551, 179644582928468, 984210475816, 0, 4005337657883, 0, 13623327842616, 14648210245144, 4224855605231, 0, 66156291621254, 7672444902483, 0, 11410949568184, 0, 13180662963504, 1887831603104, 189617722106140, 0, 114510077500704, 0, 8584422054547, 20702586014380, 4430815999184, 7669977994863, 0, 29599284661358, 0, 11466950209, 8545899368303, 19115842775544, 2013392490390, 23436959210284, 0, 0, 21845933045192, 102451671614044, 10051168217635, 20981537349264, 0, 270128767224768, 3737595958310, 829107976081, 16838573298595, 0, 23306691642956, 43861414316700, 0, 26338414241068, 2526137489281, 253040577881372, 0, 16675510789543, 945597304889, 0, 22372760931628, 20734560221608, 43853498256732, 4887202731526, 2714686291289, 0, 169262458089408, 24435927678476, 15214023589799, 40926415813612, 7077185142566, 20504503635608, 50689159817422, 0, 25641733973036, 465973351939, 0, 0, 52896495046236, 5598041459934, 45281765571436, 0, 147584967254962, 7867464087361, 120381671248752, 0, 0, 16039555627175, 47564810594556, 0, 23131365232376, 0, 353101117742208, 7022320892446, 0, 2268996281443, 23874165996455, 0, 6796603724790, 121757224278640, 78722825475600, 29863930931456, 48947623025260, 0, 3246960558083, 361150733850012, 0, 2599751702284, 34067752355847, 3439783589139, 7025903274150, 44639854227820, 67834407139804, 0, 77139278524944, 7116847157406, 0, 4293037440819, 73788274474300, 0, 219608898670080, 123888000626320, 31601876788743, 0, 9645084973726, 0, 71372714188156, 0, 5455847382268, 117548987581840, 2621952127119, 0, 69842342302984, 7224865082770, 0, 82919131196688, 12905559504190, 0, 5430458474788, 442890264477440, 0, 10206090069363, 0, 193884137191772, 6580510850972, 12916084864250, 33722207389319, 0, 76586003317008, 63134675962544, 77931067371868, 1715874002331, 14214779312126, 0, 8007945295892, 4561145462031, 41836149611399, 72276577319224, 29381588506678, 0, 191709382032220, 115479445503312, 74133255260668, 0, 59435378722568, 7001485962511, 456023981455452, 0, 76382583492664, 19286431230104, 0, 5127642220687, 0, 33927438899606, 109071678057756, 3289114554991, 114449895018576, 0, 16039007340926, 12713373833996, 6772163493007, 253588156554740, 0, 0, 1730751371864, 185770957023580, 6747105144471, 18231806968446, 64387905194072, 0, 115000322282524, 3036960421023, 0, 25130411402168, 0, 178070373291100, 7508160866159, 102312886633106, 241543325900468, 31019764362374, 72850446589952, 0, 120994150113360, 6044355256823, 21259579688408, 608510527955520, 21228944216976, 11519341778959, 2841600918392, 265115695581212, 28998004721080, 40616055910534, 0, 98882090448494, 114318906745680, 160909348335360, 0, 112636358306332, 13954911858275, 0, 5856674639352, 25586722163800, 11651820416751, 0, 244380296864468, 49137597214894, 3761806922696, 262608826693660, 0, 107819975637532, 10087887281283, 158618119128672, 0, 13756722728431, 28451519742096, 236105108595668, 41493653209516, 6972713673336, 0, 12500898921711, 0, 93337817924294, 51340557583982, 149685063333468, 0, 16069438590483, 30737983075416, 32044215618904, 0, 13809982005231, 375118187236800, 27808751580984, 102479244507254, 6048765921654, 255419880341020, 0, 24159810628883, 0, 166930579460544, 38483052906032, 156600469643356, 0, 17341355684307, 31005167578704, 45383386580140, 10736552095024, 246628579552540, 343375261288572, 0, 356203699366848, 44862833529198, 160682489653344, 0, 977345917249, 24541506078547, 0, 41262355389100, 729850824840960, 66945489085596, 20761626506863, 0, 7384649815670, 49451159417644, 55931558312558, 0, 2751724086449, 339254284082972, 237724244206272, 40477806857672, 153840023866204, 27161419694247, 39890966963544, 10041704789270, 44735885008684, 0, 32936604809080, 347861840042688, 75597394269838, 11229287643270, 41226644730392, 148681525709404, 0, 29210068280035, 0, 235130211403200, 41543169215996, 77938492617660, 0, 337952030290368, 69260445251308, 13061086399910, 208198767759334, 7928933446721, 328469080847132, 77100098110286, 0, 0, 44488469504156, 28314951866023, 71680772706780, 0, 48728695764268, 36351222001168, 471803895066240, 77902592029692, 321521482870172, 13225217625694, 0, 195336080287882, 38596779717543, 8226683777769, 0, 232102615416768, 172101914461872, 0, 43306875095368, 26521434985639, 72396885697692, 73914581044972, 0, 17215376437126, 485889159135132, 36089688452528, 450778993308288, 0, 70668485350862, 224562904256448, 46293219576476, 4315218994659, 35241932389799, 0, 12309101257130, 69451434365932, 116040573056016, 44743549274168, 13375561946334, 79603330444396, 82016541987022, 0, 187912884225202, 5253203259779, 479479036621212, 296854749264384, 0, 174519316513392, 0, 47974639362951, 83528750403996, 17515122850014, 0, 74545940547436, 200359255760962, 102776017968892, 0, 441186612640128, 16228306116126, 166640190592752, 0, 102045770954740, 38271768273575, 12459333329950, 294180498450432, 0, 175891965721840, 122736564176400, 48821679403736, 0, 430186085831808, 18871501999646, 578328878053280, 0, 11560260493283, 450202824285852, 0, 10501876156324, 19698069733590, 169105557510640, 50422970097927, 0, 115955593992720, 12896487998110, 79303153726060, 0, 110138265974524, 120815746646544, 441582321037212, 22837124766910, 11807208672844, 555371297901440, 60984129802247, 13626326039699, 105087274997500, 0, 290756420663040, 267558226080092, 19808402204550, 105476231321884, 47625064850183, 0, 113732997667344, 83813596691600, 20973199336606, 594983304340572, 114985486437916, 109279183437100, 0, 282874594014720, 171050096239120, 8690148778639, 0, 56624894107143, 99910611476344, 48171883355750, 0, 160340155326288, 110695448803516, 24717170851390, 0, 17613923925628, 540899708084480, 11563650989199, 587890034690652, 0, 0, 105756111643384, 260569944645212, 21565363041970, 0, 120604206063888, 28521293566270, 89739987756824, 531739436320640, 164150140040988, 5065788329651, 0, 27454855396606, 0, 251807441191772, 20826642575132, 326194323659060, 60949528554119, 0, 44577726794358, 98968487235824, 258082999613020, 167800548869712, 117843318864028, 9153899645531, 29762613091326, 788637047507520, 85173878443808, 17009366436111, 555428493971292, 108865860696424, 43164456743864, 55859327449078, 0, 249359421494620, 142570190347826, 160677463198032, 50583962825046, 95557714962248, 161345995566876, 166433727805776, 545717273666652, 0, 39119603149784, 759407352198720, 17108063007887, 329348214547700, 0, 5168915358824, 350392727893532, 60274796043606, 156143583511836, 13784490266991, 159008863338576, 212720445713568, 33594012192126, 0, 168274267155484, 319240448980340, 0, 8851911434344, 242237246674780, 17610448378479, 136247512512866, 315629809851188, 76373019062958, 101961509966552, 0, 162390059744284, 13013469150623, 47052451238648, 722475153188160, 20148512400239, 38973020354856, 145277159997506, 306907226415668, 342153925114652, 0, 59069586504774, 0, 131754611297774, 166644474158160, 222311452976160, 711368925357120, 213467371783260, 24831291253795, 42590205112176, 12822978275272, 332300704605212, 53022279406840, 0, 475666215103680, 143226105572894, 68454040928174, 214906676205120, 339334866354460, 0, 159618100452892, 33334408605475, 925976542152960, 219658466963712, 27798694062831, 0, 309557959760468, 74549856378796, 82352325342894, 14324345185816, 0, 329520571180060, 443117144423772, 71425417312622, 212918151633312, 210266745508188, 0, 52763400210096, 69679204088236, 894285399548160, 0, 28179972380911, 465758001574080, 136857996045494, 14867470696534, 83061825487982, 0, 204722217965148, 38650751376083, 314968318052544, 61897143923312, 218181779181916, 0, 454493807678400, 52830481431384, 17166342015734, 321147875016220, 0, 430308765051132, 444860653610688, 107502481488142, 221820128841984, 64385475789632, 211955456282716, 39392386767507, 0, 74660293183660, 854167872153600, 107824858578876, 421590402693372, 0, 433927849472448, 264574969679734, 77289054239598, 8291638119089, 425851111746332, 311428401676992, 0, 841970927266560, 41804616948647, 101393116787676, 21506909173750, 79467222444844, 0, 52377928168480, 583954866357120, 418137914959772, 99629614648718, 303210196708032, 67055743778072, 208787015190364, 52972331835047, 0, 308163326016960, 61254876385240, 424402240337088, 110624013086188, 113807230916238, 26646725144070, 256115119416694, 621721517458332, 0, 101900734504526, 0, 299555790114240, 69922172312396, 114474988236540, 105411245307628, 268992582542134, 572796131483520, 405667123064732, 24974556032094, 113816474532686, 0, 241354991804362, 56330167853223, 382802669577216, 235590329741232, 0, 66120762110128, 560441220531840, 115163116699452, 29229075002974, 0, 256131431032282, 588328647830172, 549788369632128, 0, 296120198812608, 227263808653872, 52643290844839, 19767172474130, 111156736826092, 0, 168429714360336, 578415573355932, 67525959326288, 537764848437888, 705978464410880, 108089814579662, 15196395961699, 581272563165852, 378866271400704, 0, 28226603302730, 67333613282951, 160899123077136, 31386590395614, 117584642649196, 247884397966402, 153699722678812, 571310861888412, 370305950943744, 229494973086192, 78780660022151, 138126988682740, 375520977729792, 0, 148545462502972, 0, 526988717958528, 34171434282526, 689513992677920, 744353413127772, 144058391115940, 29934834404350, 366571326339072, 231957436182640, 0, 168686469922320, 678290492110880, 0, 539351548701852, 38620554034110, 26906558362084, 664549066206080, 83433294603527, 0, 345167914959452, 30253021994110, 156497227385404, 166126603017744, 42539634816190, 114243570065720, 654623195632640, 707775215115612, 147775409195500, 0, 362739253236480, 335382417120092, 78742029227783, 67664962033830, 125393364667280, 221036661296208, 696771423585372, 163025358282076, 959225095302720, 23725794699919, 700035983315292, 0, 143021606051944, 79041104358950, 213163954525008, 46426851972670, 638466017156480, 226617414836508, 688983564981852, 0, 327210385874012, 411305151666740, 0, 132771024265304, 220347178039068, 17077849038451, 49096636235006, 917659741220160, 400749990932660, 77149412795958, 324450176304220, 182195810773826, 221715703793232, 904968477741120, 128493439918688, 653838923411292, 71714765892344, 886113413540160, 193555525950626, 438354838852892, 83025267028246, 217135038249756, 219709833354576, 282742396229568, 873665987680320, 403717644202100, 16864110486904, 427478623957532, 100510773637038, 274845393935328, 0, 224381141846044, 1110102340412160, 36344746971759, 186409011112466, 389710847595188, 114976741443758, 0, 834050687818560, 284242011244380, 67531506485256, 418056071367452, 0, 577229910866880, 183295851657374, 285025918074720, 277629658958940, 50304735060195, 1065351657945600, 0, 564942722585280, 107762716115374, 414963748069660, 541218972883932, 1051569677410560, 282675636697152, 111452544486316, 1031343882969600, 0, 531735011716572, 109240632275822, 274021037368668, 398865432809664, 1017805740053760, 553850759244480, 32078993849814, 0, 136356012727822, 389579403098304, 94996792042112, 282253903050076, 517241043684732, 531301940945088, 151101312387342, 318182315883334, 0, 975005111808000, 150989623509756, 333389846700934, 695870984200320, 513451879851932, 385631491407552, 73709476148647, 87893424979840, 682493078862720, 143933398354318, 736902442262172, 0, 381306041956800, 155491950371308, 324106159434694, 725648169759132, 144711057986126, 475007148999936, 670150594177920, 47072360468574, 309347567783962, 465379003800576, 299469361162032, 0, 689572199279772, 645491361990528, 828331903733120, 40258709585330, 222005401610256, 816342804356480, 681821525661852, 461034610308864, 104233581001351, 208186304441692, 869886760011612, 187336834079140, 456628942847232, 798192743964320, 857541770452572, 0, 64417011142590, 772518101166080, 421709243228252, 163020563276600, 818280471589212, 1100989225124160, 104628130096230, 282577597723728, 1086956763616320, 809846650835292, 291531590063388, 494577956169140, 1042708308682560, 240378371611826, 1009089186250560, 524157872145692, 353584481680128, 1262218892313600, 145208443077038, 1247095713749760, 0, 357121435648860, 675223555577280, 1199661930432000, 638553977405532, 1163581360704000, 482193655084224, 186048790686222, 394194418139734, 803126333934720, 849546231791772, 566300620452096, 947413380907520, 991792254565212, 1237438030666560, 1407929402880000 ], 12 ], [ [ 1, 0, 15194019, 0, 11705866636, 0, 53350142441, 0, 167320066330, 0, 3824370953364, 0, 217480964583, 0, 2151044202377, 0, 10367173422512, 0, 5279236167573, 0, 507655897, 12178176269476, 10751352761, 1170349204713, 15401491848364, 0, 1121182087473, 0, 35908301055696, 3489618546513, 0, 10813386944907, 15932509990890, 68353903827, 0, 32199968013412, 0, 277303899299, 0, 2614580526115, 0, 110745654891604, 0, 0, 660754655108, 2253050569283, 4404751754128, 66662958157056, 3503770884643, 0, 1346891267740, 28929646708395, 60111142550340, 0, 902301251817, 65836204190620, 0, 0, 0, 3800845372420, 1232349861865, 0, 1154233639174, 9415684171331, 3934927023820, 0, 0, 182449741628836, 59490787449058, 897363401398, 11275286515028, 0, 2970900413417, 26080269323615, 0, 108336677556672, 4672018435561, 0, 625502556479, 14390091909396, 0, 97373524912740, 2278480632850, 0, 5158923592969, 251502439540528, 1376554301351, 0, 5607424200410, 0, 19081363535216, 20506951304052, 5879020353929, 0, 92710958705806, 10725415472165, 0, 15974786356308, 0, 18462784637744, 2635404445479, 265464843328996, 0, 160310188540800, 0, 11996467813893, 28981293721636, 6202040561431, 10694042781833, 0, 41350302726137, 0, 16214741193, 11947826236297, 26769046570280, 2797768055993, 32809341406756, 0, 0, 30638222040304, 143427020573220, 14056231100629, 29376231956432, 0, 378180321929472, 5204817736617, 1160053905625, 23570170372053, 0, 32678306231860, 61403701355472, 0, 36872492914852, 3536614222953, 354256800963876, 0, 23308086396171, 1323423292073, 0, 31320578281636, 29054781726466, 61392521407056, 6818513138825, 3800623322953, 0, 236961307232064, 34255396783900, 21252133133451, 57293674543588, 9898266509673, 28735608146922, 70803035931289, 0, 35925585176284, 642899812083, 0, 0, 74053824668592, 7800402136675, 63391003533796, 0, 206760565289546, 11014449725825, 168534361338260, 0, 0, 22417906361995, 66589466436240, 0, 32411514847218, 0, 494341612621632, 9785400091171, 0, 3171122126579, 33406958766987, 0, 9498667761548, 170460133551508, 110208290731776, 41822834501514, 68524595190628, 0, 4544597917523, 505611027422052, 0, 3653328291836, 47604931481003, 4794107724611, 9824011525188, 62493718874212, 94964584091268, 0, 107991217991808, 9921539277347, 0, 6006937447203, 103387602507208, 0, 307444670318592, 173443214891476, 44140650271019, 0, 13481947694115, 0, 99918124216068, 0, 7651061603372, 164568596629204, 3655089209577, 0, 97856947012660, 10096053109336, 0, 116084449882368, 17977839500803, 0, 7605946486532, 620046358851136, 0, 14288332142787, 0, 271437836861988, 9222164586964, 18077799805168, 47113974560683, 0, 107218070850816, 88434256375618, 109101239474724, 2396379341114, 19800150401091, 0, 11215360352284, 6372460500201, 58516370456235, 101260669963084, 41048603221551, 0, 268393176800164, 161666371343808, 103784302519044, 0, 83257411157170, 9798284732649, 638433574037412, 0, 106985085589420, 26998635526388, 0, 7147787241449, 0, 47410455092175, 152694644504932, 4595245556942, 160224807774528, 0, 22348091231043, 17800181858884, 9473413081065, 355023452171056, 0, 0, 2418691619895, 260079372245668, 9444110544134, 25461165080131, 90187903610602, 0, 160994624766948, 4249238493038, 0, 35181314565044, 0, 249298555020196, 10460687982857, 143375549057074, 338160686887792, 43345027604511, 102017718801250, 0, 169388479813824, 8460826530998, 29762150165780, 851914739169984, 29743279542872, 16121094589417, 3967501591119, 371162018574948, 40595879929332, 56818494440095, 0, 138565418641462, 160043139099072, 225267458895360, 0, 157686907533924, 19491189195701, 0, 8195781764271, 35820084349140, 16254531149833, 0, 342132439050928, 68648800969913, 5258255912103, 367652399293924, 0, 150943971797604, 14122233858770, 222059628194496, 0, 19233020814601, 39853873280024, 330547175474608, 58087350656932, 9760458777879, 0, 17419906041993, 0, 130801375425742, 71727918900217, 209551867424548, 0, 22459302235365, 43041880861136, 44861358827316, 0, 19298197313929, 525165524773248, 38950791598952, 143563092746206, 8420664216729, 357587864857828, 0, 33807727489125, 0, 233698891284576, 53959851663616, 219233228724132, 0, 24226521314117, 43417091099024, 63534414513700, 15023613134167, 345280043753956, 480725355080900, 0, 498685238540544, 62669510992633, 224951565554496, 0, 1367250842761, 34336385447493, 0, 57764970846244, 1021791154777344, 93719975118960, 29022350698633, 0, 10299617419225, 69229221697060, 78215485837817, 0, 3852574731929, 474955987468836, 332805719827008, 56749039866256, 215370713726244, 37945943884299, 55854220433480, 14037405274425, 62627837524516, 0, 46159890577258, 487006623874560, 105600534383065, 15661326676809, 57771218399584, 208148816306724, 0, 40878691187989, 0, 329173932143808, 58231211133796, 109111610976816, 0, 473132890221312, 96959601861988, 18257704354857, 291675164208758, 11099809564521, 459856705115940, 107701071654425, 0, 0, 62332795237540, 39572373773323, 100350803101584, 0, 68218887047332, 50940634610746, 660525515702208, 109061252689200, 450130067948196, 18445168635491, 0, 273658089237218, 53997862895371, 11516944354105, 0, 324937527490368, 240942708593012, 0, 60656022549730, 37043829776267, 101353263824400, 103477105867492, 0, 24077956326665, 680244822821220, 50573035094706, 631090650026304, 0, 98702052632985, 314381931865920, 64855605441100, 6009436484883, 49291205453451, 0, 17205209156568, 97228700516836, 162451376521344, 62670272040906, 18663922446947, 111441194355940, 114661370968729, 0, 263261981540042, 7345021683059, 671270651301732, 415586582307072, 0, 244327064708756, 0, 67015046343211, 116938982169456, 24484316082787, 0, 104360848500196, 280644569197946, 143881093600356, 0, 617661305478720, 22634822507043, 233296288419860, 0, 142984178169064, 53543004066955, 17405531859492, 411842403527040, 0, 246248771571988, 171827524912896, 68377954687122, 0, 602260567947072, 26374253641251, 809660414736544, 0, 16178892023155, 630283954032228, 0, 14729769053540, 27560720173868, 236747800076308, 70449027293355, 0, 162334166655744, 18028315683532, 111022338171748, 0, 154189986459876, 169138273362048, 618215249484132, 31836252664323, 16543768050620, 777519803037376, 85287859905963, 19055267155395, 147238450324648, 0, 407051201108736, 374581572541476, 27719510027748, 147663137946180, 66512155349035, 0, 159222424791168, 117411807335290, 29320432328227, 832976626076580, 160976005365732, 153074875055128, 0, 396016643801088, 239470148749396, 12123135566569, 0, 79172874516779, 139980412751524, 67295650645951, 0, 224469327516480, 154969952677572, 34466808119555, 0, 24672368764076, 757259579900992, 16173467616489, 823046048566692, 0, 0, 148136224089220, 364797967296804, 30172750252216, 0, 168843554696448, 39839867187715, 125707689719674, 744435199431616, 229802334581476, 7078105784002, 0, 38275021125443, 0, 352530462461988, 29166749000788, 456672094513168, 85232224191403, 0, 62274205914223, 138601592158210, 361316241413284, 234915916056768, 164978391563748, 12809615241594, 41567117691971, 1104091866542784, 119312949410170, 23799969863913, 777599891559588, 152485666691164, 60427871245652, 78117437740911, 0, 349103232047524, 199781995642210, 224943596116416, 70672848496271, 133828681892722, 225878689017700, 233002173676608, 764004183133092, 0, 54765076213940, 1063170293110464, 23920376343529, 461087533361200, 0, 7224468784391, 490549875048036, 84296755093775, 218595312140644, 19288771553742, 222607363422528, 297800851749216, 46925098022723, 0, 235578147589092, 446936661566896, 0, 12388315707367, 339132177757348, 24554182648329, 190928559252898, 441881764418800, 106702836291769, 142790950292074, 0, 227340257213412, 18216350714478, 65872170336116, 1011465214495680, 28157180130569, 54601923101120, 203525531767234, 429670147609072, 479015539921764, 0, 82614778603871, 0, 184627123605814, 233298933476544, 311230405392480, 995916495532224, 298844665797796, 34678134526069, 59649044796152, 17941429890751, 465221031208548, 74229864489396, 0, 665932777092480, 200647039815622, 95631729778105, 300863717913024, 475068854819044, 0, 223461346539108, 46622484641781, 1296367159014144, 307516115163552, 38860154254345, 0, 433381167105328, 104366035093924, 115149420349113, 20045809480471, 0, 461328841574884, 620363988809060, 99778880948473, 298079673700992, 294366222469156, 0, 73890505935224, 97547121887140, 1251999559367424, 0, 39370608884873, 652061264845440, 191729624795422, 20730858586041, 116137693965817, 0, 286603883908900, 54073140135205, 440944869117888, 86769669455968, 305447062078116, 0, 636291393391488, 73981213389512, 23985270748441, 449607057403108, 0, 602432260348484, 622804974481920, 150174989253977, 310544260418592, 90223243700656, 296730210019236, 55097964830597, 0, 104522083758628, 1195835021015040, 150951092409552, 590226553047620, 0, 607499048688384, 370655692405910, 108066219987193, 11607259925337, 596191546197540, 435991540286016, 0, 1178759298173184, 58397408487179, 141946653901872, 30070780520537, 111251709935140, 0, 73404165552994, 817536888815040, 585393070696356, 139163271626457, 424486053329472, 93958151554816, 292296501580068, 74081220881419, 0, 431420292603072, 85805470783882, 594163184286720, 154868596830820, 159094305688025, 37245739177929, 358808643089702, 870410124473700, 0, 142331842137881, 0, 419369742339264, 97961815468756, 160262704843248, 147570721940836, 376786504904678, 801914646686400, 567933964220580, 34851152610403, 159103998645785, 0, 338130793732130, 78793676155403, 535910839894656, 329826489984116, 0, 92617990763290, 784617771354048, 161225987226864, 40850568963683, 0, 358771580279378, 823660106994276, 769703776879680, 0, 414562144244544, 318169360461812, 73614427979147, 27625076057648, 155616123961060, 0, 235796174347392, 809781802730340, 94583814317970, 752870847207744, 988369832545984, 151091913553305, 21243084238739, 813781588464228, 530402713297920, 0, 39489712020408, 94046319381291, 225253346550912, 43879362275939, 164615031442660, 347222100777722, 215174280194244, 799835206675812, 518418264658176, 321292983910676, 110143475266091, 193534025952904, 525719074518144, 0, 207958315948068, 0, 737784252924480, 47755201940003, 965319575211040, 1042094778378660, 201801846394744, 41871233363652, 513189562571136, 324740430217108, 0, 236157392957184, 949606674417184, 0, 755092168214628, 53867684947715, 37696324141604, 930368678663872, 116663481601195, 0, 483235136972580, 42327463277932, 219092532435108, 232573472281728, 59419766733315, 160043662770802, 916472459861056, 990885301161636, 207001838201848, 0, 507827166711552, 469535439997476, 110075905477675, 94518888461823, 175623482501242, 309444435874368, 975479993019300, 228231825947556, 1342915133456064, 33173039856361, 980050376641188, 0, 200335805157364, 110512560050431, 298422646394688, 64860361689347, 893852412601792, 317256519295204, 964576990974372, 0, 458094585017124, 575827253723920, 0, 185951140831546, 308478187778788, 23894990776322, 68573514299203, 1284723637740480, 561050028696208, 107874566316463, 454230288780964, 255306294082450, 310397132949696, 1266955868869824, 179960335475002, 915374492775588, 100398304053524, 1240558778988480, 271161465486130, 613696830391140, 116090674380751, 303983348773732, 307588721444928, 395831582471616, 1223132382784704, 565204734877360, 23597741963703, 598470129537636, 140417518881721, 384775779259680, 0, 314127772155876, 1554143276577024, 50782200678921, 261154657292338, 545595217260400, 160748047624889, 0, 1167670962978240, 397929161043364, 94583803683680, 585278544675684, 0, 808121951160960, 256784860109254, 399030656530464, 388671867843748, 70340955855029, 1491492321123840, 0, 790919887566720, 150663875040185, 580949289220324, 757706548653284, 1472197548374784, 395740152790368, 156029798444452, 1443881436157440, 0, 744429003018980, 152720181896953, 383622231073828, 558400829777856, 1424928036075264, 775391125584000, 44826991000633, 0, 190469480279129, 545400388181952, 133109176822288, 395148035493540, 724137450435524, 743822776750080, 211213352512857, 445760459531270, 0, 1365007156531200, 211381763312784, 466996520235590, 974219453795520, 718832621545380, 539875865908800, 103064211367179, 123125861088898, 955490386322880, 201188568814297, 1031663419199076, 0, 533820094918848, 217683709029988, 453996099114902, 1015907437694820, 202266295012121, 664997111086464, 938210894458560, 65788078821475, 433320400103570, 651517707807360, 419257133973236, 0, 965401079023716, 903687966181440, 1159664647597120, 56313228013328, 310802136497280, 1142879908469824, 954550135958628, 645438387769344, 145706274187051, 291455494662276, 1217841464016036, 262427809507864, 639270225682560, 1117469827012000, 1200558478633380, 0, 89982724899587, 1081525327607872, 590392996548900, 228331453266034, 1145592660224676, 1541384915206080, 146267323749183, 395601746872896, 1521739469095104, 1133785311169188, 408136364612836, 692409180027280, 1459791632187840, 336761879255650, 1412724860783040, 733821077001060, 495010502102400, 1767106449239040, 202994256097721, 1745933999249664, 0, 499960355209636, 945313053755520, 1679526702604800, 893975554983524, 1629013904985600, 675060340962240, 260039369420889, 552177402690230, 1124376943423680, 1189364724540516, 792807971119488, 1326378715641280, 1388509156391076, 1732413242965440, 1971101164032000 ], 12 ], [ [ 1, 0, 15196651, 0, 11705916424, 0, 53350138409, 0, 167320066330, 0, 3824371494020, 0, 217480964583, 0, 2151044202377, 0, 10367173517464, 0, 5279236345325, 0, 507655897, 12178176253348, 10751352761, 1170349248769, 15401491976991, 0, 1121182087473, 0, 35908302308448, 3489618546513, 0, 10813386935499, 15932510112420, 68353966043, 0, 32199968013412, 0, 277303912011, 0, 2614580522083, 0, 110745657200084, 0, 0, 660754704896, 2253050571915, 4404751754128, 66662958140928, 3503770887275, 0, 1346891317528, 28929646708395, 60111143757684, 0, 902301247785, 65836204377851, 0, 0, 0, 3800845422208, 1232349857833, 0, 1154233639174, 9415684171331, 3934927073608, 0, 0, 182449741601956, 59490787647476, 897363401398, 11275287563044, 0, 2970900409385, 26080269758215, 0, 108336677556672, 4672018431529, 0, 625502556479, 14390092904324, 0, 97373524896612, 2278480632850, 0, 5158923592969, 251502443155376, 1376554301351, 0, 5607424200410, 0, 19081363630168, 20506951844708, 5879020353929, 0, 92710958943611, 10725415965085, 0, 15974786896964, 0, 18462784732696, 2635404445479, 265464843328996, 0, 160310190754128, 0, 11996468068925, 28981293705508, 6202040561431, 10694042781833, 0, 41350302716729, 0, 16214741193, 11947826236297, 26769046665232, 2797768318225, 32809341390628, 0, 0, 30638222168931, 143427020573220, 14056231278381, 29376232051384, 0, 378180321902592, 5204817831073, 1160053905625, 23570170549805, 0, 32678306360487, 61403703349440, 0, 36872492898724, 3536614222953, 354256804998564, 0, 23308086386763, 1323423292073, 0, 31320578265508, 29054781847996, 61392523329120, 6818513182881, 3800623322953, 0, 236961307215936, 34255396912527, 21252133124043, 57293674543588, 9898266553729, 28735608268452, 70803035931289, 0, 35925585304911, 642900126299, 0, 0, 74053825921344, 7800402132643, 63391003533796, 0, 206760565617679, 11014449725825, 168534364673556, 0, 0, 22417906352587, 66589467688992, 0, 32411514968748, 0, 494341612621632, 9785400087139, 0, 3171122188795, 33406958757579, 0, 9498667761548, 170460136693268, 110208290715648, 41822834623044, 68524595190628, 0, 4544597979739, 505611027395172, 0, 3653328341624, 47604931481003, 4794107737323, 9824011525188, 62493718874212, 94964586058644, 0, 107991217975680, 9921539273315, 0, 6006937459915, 103387602694439, 0, 307444670318592, 173443217199956, 44140650271019, 0, 13481947690083, 0, 99918126133044, 0, 7651061653160, 164568598937684, 3655089205545, 0, 97856947199891, 10096053109336, 0, 116084449866240, 17977839500803, 0, 7605946536320, 620046364559552, 0, 14288332145419, 0, 271437836835108, 9222164636752, 18077799805168, 47113974560683, 0, 107218070834688, 88434256574036, 109101240682068, 2396379341114, 19800150401091, 0, 11215360402072, 6372460496169, 58516370456235, 101260670150315, 41048604176951, 0, 268393176773284, 161666371343808, 103784303726388, 0, 83257411355588, 9798284728617, 638433574037412, 0, 106985085776651, 26998637270596, 0, 7147787237417, 0, 47410455644375, 152694644488804, 4595245556942, 160224807774528, 0, 22348091231043, 17800181908672, 9473413077033, 355023457046576, 0, 0, 2418691619895, 260079372218788, 9444110544134, 25461165080131, 90187903809020, 0, 160994624750820, 4249238493038, 0, 35181315613060, 0, 249298554993316, 10460687982857, 143375549294879, 338160691550960, 43345028039111, 102017718999668, 0, 169388479813824, 8460826530998, 29762151213796, 851914739143104, 29743279637824, 16121094585385, 3967501591119, 371162018574948, 40595880924260, 56818494874695, 0, 138565418879267, 160043139099072, 225267462102576, 0, 157686907517796, 19491190007821, 0, 8195781764271, 35820085344068, 16254531149833, 0, 342132442665776, 68648800960505, 5258255912103, 367652399293924, 0, 150943971781476, 14122233858770, 222059631332496, 0, 19233020814601, 39853873374976, 330547179089456, 58087350640804, 9760458777879, 0, 17419906041993, 0, 130801375663547, 71727918890809, 209551867424548, 0, 22459302728285, 43041880956088, 44861359367972, 0, 19298197313929, 525165524746368, 38950791693904, 143563092984011, 8420664771281, 357587864857828, 0, 33807727982045, 0, 233698893497904, 53959851792243, 219233228724132, 0, 24226521569149, 43417091193976, 63534414497572, 15023613134167, 345280043753956, 480725360442116, 0, 498685238513664, 62669510983225, 224951567767824, 0, 1367250842761, 34336385702525, 0, 57764970830116, 1021791154777344, 93719978024160, 29022350698633, 0, 10299617681457, 69229221680932, 78215485828409, 0, 3852574731929, 474955992592164, 332805719810880, 56749039994883, 215370713726244, 37945943874891, 55854220528432, 14037405536657, 62627837508388, 0, 46159890698788, 487006623847680, 105600534383065, 15661326771265, 57771218528211, 208148816306724, 0, 40878691365741, 0, 329173932127680, 58231211262423, 109111612970784, 0, 473132890194432, 96959601861988, 18257704449313, 291675164536891, 11099809564521, 459856709150628, 107701071654425, 0, 0, 62332795366167, 39572373763915, 100350805095552, 0, 68218887031204, 50940634732276, 660525515702208, 109061254611264, 450130071982884, 18445168631459, 0, 273658089565351, 53997862885963, 11516944354105, 0, 324937527474240, 240942713003508, 0, 60656022671260, 37043829766859, 101353265746464, 103477105867492, 0, 24077956370721, 680244822794340, 50573035216236, 631090650026304, 0, 98702052632985, 314381931849792, 64855605569727, 6009436799099, 49291205444043, 0, 17205209156568, 97228700516836, 162451376505216, 62670272162436, 18663922442915, 111441194355940, 114661370968729, 0, 263261981868175, 7345021997275, 671270651274852, 415586582307072, 0, 244327068044052, 0, 67015046343211, 116938983422208, 24484316078755, 0, 104360848500196, 280644569526079, 143881096519284, 0, 617661305478720, 22634822503011, 233296291755156, 0, 142984178356295, 53543004057547, 17405531859492, 411842403527040, 0, 246248774713748, 171827524896768, 68377954808652, 0, 602260567947072, 26374253637219, 809660422005344, 0, 16178892085371, 630283954005348, 0, 14729769103328, 27560720173868, 236747803218068, 70449027293355, 0, 162334166639616, 18028315683532, 111022338171748, 0, 154189988427252, 169138273345920, 618215249457252, 31836252664323, 16543768100408, 777519810049472, 85287859905963, 19055267168107, 147238450511879, 0, 407051201108736, 374581572514596, 27719510027748, 147663139913556, 66512155349035, 0, 159222424775040, 117411807533708, 29320432324195, 832976626076580, 160976007282708, 153074875242359, 0, 396016643801088, 239470151057876, 12123135562537, 0, 79172874516779, 139980412938755, 67295651960871, 0, 224469327516480, 154969954594548, 34466808119555, 0, 24672368813864, 757259585609408, 16173467612457, 823046048566692, 0, 0, 148136224276451, 364797967269924, 30172750252216, 0, 168843554680320, 39839867187715, 125707689918092, 744435205140032, 229802334565348, 7078105784002, 0, 38275021125443, 0, 352530462435108, 29166749050576, 456672100678928, 85232224191403, 0, 62274206869623, 138601592356628, 361316241386404, 234915916056768, 164978392771092, 12809615241594, 41567117691971, 1104091866515904, 119312949608588, 23799969859881, 777599891559588, 152485666878395, 60427872989860, 78117438696311, 0, 349103232020644, 199781995880015, 224943596116416, 70672849048471, 133828682091140, 225878689001572, 233002173676608, 764004183133092, 0, 54765077958148, 1063170293083584, 23920376339497, 461087538236720, 0, 7224468784391, 490549875048036, 84296755645975, 218595312124516, 19288771553742, 222607363422528, 297800856123024, 46925098022723, 0, 235578147572964, 446936666442416, 0, 12388315707367, 339132177730468, 24554182648329, 190928559490703, 441881769081968, 106702836282361, 142790950490492, 0, 227340257197284, 18216350714478, 65872171384132, 1011465214468800, 28157180130569, 54601923196072, 203525532005039, 429670152272240, 479015539921764, 0, 82614779038471, 0, 184627123843619, 233298933476544, 311230408599696, 995916495505344, 298844665797796, 34678135338189, 59649044891104, 17941429890751, 465221031208548, 74229865484324, 0, 665932777065600, 200647040053427, 95631729768697, 300863721120240, 475068854819044, 0, 223461346522980, 46622485453901, 1296367159014144, 307516118301552, 38860154254345, 0, 433381170720176, 104366035077796, 115149420339705, 20045809480471, 0, 461328841574884, 620363995500836, 99778880939065, 298079676838992, 294366222469156, 0, 73890506030176, 97547121871012, 1251999559367424, 0, 39370608884873, 652061264818560, 191729625033227, 20730859140593, 116137693956409, 0, 286603883908900, 54073140628125, 440944869101760, 86769669584595, 305447062078116, 0, 636291393364608, 73981213484464, 23985271302993, 449607057403108, 0, 602432265709700, 622804974455040, 150174989253977, 310544262631920, 90223243829283, 296730210019236, 55097965085629, 0, 104522083742500, 1195835021015040, 150951095314752, 590226558408836, 0, 607499048661504, 370655692734043, 108066219977785, 11607259925337, 596191551320868, 435991540269888, 0, 1178759298173184, 58397408477771, 141946656807072, 30070780782769, 111251709919012, 0, 73404165674524, 817536888815040, 585393075819684, 139163271626457, 424486053313344, 93958151683443, 292296501580068, 74081220872011, 0, 431420292586944, 85805470905412, 594163184259840, 154868596830820, 159094305688025, 37245739272385, 358808643417835, 870410124446820, 0, 142331842137881, 0, 419369742323136, 97961815597383, 160262706837216, 147570721940836, 376786505232811, 801914646686400, 567933968255268, 34851152606371, 159103998645785, 0, 338130794060263, 78793676145995, 535910839894656, 329826494394612, 0, 92617990884820, 784617771354048, 161225989148928, 40850568959651, 0, 358771580607511, 823660106967396, 769703776879680, 0, 414562144228416, 318169364872308, 73614427969739, 27625076057648, 155616123961060, 0, 235796174331264, 809781802703460, 94583814439500, 752870847207744, 988369841360384, 151091913553305, 21243084552955, 813781588437348, 530402713297920, 0, 39489712020408, 94046319381291, 225253346534784, 43879362271907, 164615031442660, 347222101105855, 215174283113172, 799835206648932, 518418264658176, 321292987245972, 110143475266091, 193534026140135, 525719074518144, 0, 207958318866996, 0, 737784252924480, 47755201935971, 965319582479840, 1042094778378660, 201801846581975, 41871233363652, 513189562571136, 324740433358868, 0, 236157392941056, 949606681685984, 0, 755092168187748, 53867684947715, 37696324191392, 930368685675968, 116663481601195, 0, 483235136945700, 42327463277932, 219092534402484, 232573472265600, 59419766733315, 160043662969220, 916472466873152, 990885301161636, 207001838389079, 0, 507827166711552, 469535439970596, 110075905477675, 94518889776743, 175623482699660, 309444435874368, 975479993019300, 228231827864532, 1342915133429184, 33173039852329, 980050376641188, 0, 200335805344595, 110512561365351, 298422646394688, 64860361689347, 893852418310208, 317256519279076, 964576990974372, 0, 458094584990244, 575827259889680, 0, 185951141029964, 308478187762660, 23894990776322, 68573514299203, 1284723637713600, 561050034861968, 107874567271863, 454230288754084, 255306294320255, 310397132949696, 1266955868842944, 179960335673420, 915374492775588, 100398305797732, 1240558778961600, 271161465723935, 613696830391140, 116090674932951, 303983348757604, 307588721444928, 395831586845424, 1223132382757824, 565204739752880, 23597741963703, 598470129537636, 140417518872313, 384775783633488, 0, 314127772139748, 1554143276577024, 50782200678921, 261154657530143, 545595221923568, 160748047615481, 0, 1167670962951360, 397929161043364, 94583803778632, 585278544675684, 0, 808121951134080, 256784860347059, 399030659737680, 388671867843748, 70340956667149, 1491492321123840, 0, 790919887539840, 150663875030777, 580949289220324, 757706555345060, 1472197548374784, 395740155928368, 156029798428324, 1443881436157440, 0, 744429009710756, 152720181887545, 383622231073828, 558400829761728, 1424928036075264, 775391125557120, 44826991555185, 0, 190469480279129, 545400388165824, 133109176950915, 395148035493540, 724137455796740, 743822776723200, 211213352512857, 445760459859403, 0, 1365007156531200, 211381766217984, 466996520563723, 974219453795520, 718832626668708, 539875865892672, 103064211357771, 123125861210428, 955490386322880, 201188568814297, 1031663419172196, 0, 533820094902720, 217683709029988, 453996099443035, 1015907437667940, 202266295012121, 664997111086464, 938210894458560, 65788078817443, 433320400431703, 651517707807360, 419257138383732, 0, 965401078996836, 903687966181440, 1159664656411520, 56313228013328, 310802136481152, 1142879917284224, 954550135931748, 645438387769344, 145706274187051, 291455497581204, 1217841464016036, 262427809695095, 639270225682560, 1117469834280800, 1200558478633380, 0, 89982724899587, 1081525334619968, 590392996522020, 228331453464452, 1145592660224676, 1541384915179200, 146267325064103, 395601746872896, 1521739469068224, 1133785311169188, 408136364596708, 692409186193040, 1459791632160960, 336761879493455, 1412724860756160, 733821077001060, 495010506476208, 1767106449239040, 202994256088313, 1745933999249664, 0, 499960355209636, 945313053728640, 1679526702604800, 893975561675300, 1629013904985600, 675060340946112, 260039369420889, 552177403018363, 1124376943423680, 1189364724513636, 792807971119488, 1326378724455680, 1388509156391076, 1732413242938560, 1971101164032000 ], 24 ], [ [ 1, 0, 15196718, 0, 11705916700, 0, 53350138574, 0, 167320066342, 0, 3824371494296, 0, 217480964583, 0, 2151044202542, 0, 10367173517464, 0, 5279236345514, 0, 507655897, 12178176253624, 10751352761, 1170349248850, 15401491977267, 0, 1121182087473, 0, 35908302308448, 3489618546513, 0, 10813386935786, 15932510112696, 68353966110, 0, 32199968013688, 0, 277303912078, 0, 2614580522458, 0, 110745657200360, 0, 0, 660754705172, 2253050571982, 4404751754140, 66662958140928, 3503770887342, 0, 1346891317804, 28929646708682, 60111143757960, 0, 902301247950, 65836204377851, 0, 0, 0, 3800845422484, 1232349857998, 0, 1154233639186, 9415684171706, 3934927073884, 0, 0, 182449741602232, 59490787647476, 897363401410, 11275287563320, 0, 2970900409550, 26080269758614, 0, 108336677556672, 4672018431694, 0, 625502556479, 14390092904600, 0, 97373524896888, 2278480632862, 0, 5158923593134, 251502443155376, 1376554301351, 0, 5607424200422, 0, 19081363630168, 20506951844984, 5879020354094, 0, 92710958943887, 10725415965274, 0, 15974786897240, 0, 18462784732696, 2635404445479, 265464843329272, 0, 160310190754128, 0, 11996468069114, 28981293705784, 6202040561431, 10694042781998, 0, 41350302717422, 0, 16214741193, 11947826236462, 26769046665232, 2797768318306, 32809341390904, 0, 0, 30638222169207, 143427020573496, 14056231278570, 29376232051384, 0, 378180321902592, 5204817831154, 1160053905625, 23570170549994, 0, 32678306360763, 61403703349440, 0, 36872492899000, 3536614222953, 354256804998840, 0, 23308086387050, 1323423292073, 0, 31320578265784, 29054781848272, 61392523329120, 6818513182962, 3800623322953, 0, 236961307215936, 34255396912803, 21252133124330, 57293674543864, 9898266553810, 28735608268728, 70803035931982, 0, 35925585305187, 642900126366, 0, 0, 74053825921344, 7800402133018, 63391003534072, 0, 206760565617679, 11014449725825, 168534364673832, 0, 0, 22417906352874, 66589467688992, 0, 32411514969024, 0, 494341612621632, 9785400087514, 0, 3171122188862, 33406958757866, 0, 9498667761560, 170460136693544, 110208290715648, 41822834623320, 68524595190904, 0, 4544597979806, 505611027395448, 0, 3653328341900, 47604931481290, 4794107737390, 9824011525200, 62493718874488, 94964586058920, 0, 107991217975680, 9921539273690, 0, 6006937459982, 103387602694439, 0, 307444670318592, 173443217200232, 44140650271306, 0, 13481947690458, 0, 99918126133320, 0, 7651061653436, 164568598937960, 3655089205710, 0, 97856947199891, 10096053109348, 0, 116084449866240, 17977839501178, 0, 7605946536596, 620046364559552, 0, 14288332145486, 0, 271437836835384, 9222164637028, 18077799805180, 47113974560970, 0, 107218070834688, 88434256574036, 109101240682344, 2396379341126, 19800150401466, 0, 11215360402348, 6372460496334, 58516370456522, 101260670150315, 41048604177350, 0, 268393176773560, 161666371343808, 103784303726664, 0, 83257411355588, 9798284728782, 638433574037688, 0, 106985085776651, 26998637270872, 0, 7147787237582, 0, 47410455644774, 152694644489080, 4595245556954, 160224807774528, 0, 22348091231418, 17800181908948, 9473413077198, 355023457046576, 0, 0, 2418691619895, 260079372219064, 9444110544146, 25461165080506, 90187903809020, 0, 160994624751096, 4249238493050, 0, 35181315613336, 0, 249298554993592, 10460687983022, 143375549295155, 338160691550960, 43345028039510, 102017718999668, 0, 169388479813824, 8460826531010, 29762151214072, 851914739143104, 29743279637824, 16121094585550, 3967501591119, 371162018575224, 40595880924536, 56818494875094, 0, 138565418879543, 160043139099072, 225267462102576, 0, 157686907518072, 19491190008010, 0, 8195781764271, 35820085344344, 16254531149998, 0, 342132442665776, 68648800961198, 5258255912103, 367652399294200, 0, 150943971781752, 14122233858782, 222059631332496, 0, 19233020814766, 39853873374976, 330547179089456, 58087350641080, 9760458777879, 0, 17419906042158, 0, 130801375663823, 71727918891502, 209551867424824, 0, 22459302728474, 43041880956088, 44861359368248, 0, 19298197314094, 525165524746368, 38950791693904, 143563092984287, 8420664771362, 357587864858104, 0, 33807727982234, 0, 233698893497904, 53959851792519, 219233228724408, 0, 24226521569338, 43417091193976, 63534414497848, 15023613134167, 345280043754232, 480725360442392, 0, 498685238513664, 62669510983918, 224951567767824, 0, 1367250842761, 34336385702714, 0, 57764970830392, 1021791154777344, 93719978024160, 29022350698798, 0, 10299617681538, 69229221681208, 78215485829102, 0, 3852574731929, 474955992592440, 332805719810880, 56749039995159, 215370713726520, 37945943875178, 55854220528432, 14037405536738, 62627837508664, 0, 46159890699064, 487006623847680, 105600534383758, 15661326771346, 57771218528487, 208148816307000, 0, 40878691365930, 0, 329173932127680, 58231211262699, 109111612970784, 0, 473132890194432, 96959601862264, 18257704449394, 291675164536891, 11099809564521, 459856709150904, 107701071655118, 0, 0, 62332795366443, 39572373764202, 100350805095552, 0, 68218887031480, 50940634732552, 660525515702208, 109061254611264, 450130071983160, 18445168631834, 0, 273658089565351, 53997862886250, 11516944354105, 0, 324937527474240, 240942713003784, 0, 60656022671536, 37043829767146, 101353265746464, 103477105867768, 0, 24077956370802, 680244822794616, 50573035216512, 631090650026304, 0, 98702052633678, 314381931849792, 64855605570003, 6009436799166, 49291205444330, 0, 17205209156580, 97228700517112, 162451376505216, 62670272162712, 18663922443290, 111441194356216, 114661370969422, 0, 263261981868175, 7345021997342, 671270651275128, 415586582307072, 0, 244327068044328, 0, 67015046343498, 116938983422208, 24484316079130, 0, 104360848500472, 280644569526079, 143881096519560, 0, 617661305478720, 22634822503386, 233296291755432, 0, 142984178356295, 53543004057834, 17405531859504, 411842403527040, 0, 246248774714024, 171827524896768, 68377954808928, 0, 602260567947072, 26374253637594, 809660422005344, 0, 16178892085438, 630283954005624, 0, 14729769103604, 27560720173880, 236747803218344, 70449027293642, 0, 162334166639616, 18028315683544, 111022338172024, 0, 154189988427528, 169138273345920, 618215249457528, 31836252664698, 16543768100684, 777519810049472, 85287859906250, 19055267168174, 147238450511879, 0, 407051201108736, 374581572514872, 27719510027760, 147663139913832, 66512155349322, 0, 159222424775040, 117411807533708, 29320432324570, 832976626076856, 160976007282984, 153074875242359, 0, 396016643801088, 239470151058152, 12123135562702, 0, 79172874517066, 139980412938755, 67295651961270, 0, 224469327516480, 154969954594824, 34466808119930, 0, 24672368814140, 757259585609408, 16173467612622, 823046048566968, 0, 0, 148136224276451, 364797967270200, 30172750252228, 0, 168843554680320, 39839867188090, 125707689918092, 744435205140032, 229802334565624, 7078105784014, 0, 38275021125818, 0, 352530462435384, 29166749050852, 456672100678928, 85232224191690, 0, 62274206870022, 138601592356628, 361316241386680, 234915916056768, 164978392771368, 12809615241606, 41567117692346, 1104091866515904, 119312949608588, 23799969860046, 777599891559864, 152485666878395, 60427872990136, 78117438696710, 0, 349103232020920, 199781995880291, 224943596116416, 70672849048870, 133828682091140, 225878689001848, 233002173676608, 764004183133368, 0, 54765077958424, 1063170293083584, 23920376339662, 461087538236720, 0, 7224468784391, 490549875048312, 84296755646374, 218595312124792, 19288771553754, 222607363422528, 297800856123024, 46925098023098, 0, 235578147573240, 446936666442416, 0, 12388315707367, 339132177730744, 24554182648494, 190928559490979, 441881769081968, 106702836283054, 142790950490492, 0, 227340257197560, 18216350714490, 65872171384408, 1011465214468800, 28157180130734, 54601923196072, 203525532005315, 429670152272240, 479015539922040, 0, 82614779038870, 0, 184627123843895, 233298933476544, 311230408599696, 995916495505344, 298844665798072, 34678135338378, 59649044891104, 17941429890751, 465221031208824, 74229865484600, 0, 665932777065600, 200647040053703, 95631729769390, 300863721120240, 475068854819320, 0, 223461346523256, 46622485454090, 1296367159014144, 307516118301552, 38860154254510, 0, 433381170720176, 104366035078072, 115149420340398, 20045809480471, 0, 461328841575160, 620363995501112, 99778880939758, 298079676838992, 294366222469432, 0, 73890506030176, 97547121871288, 1251999559367424, 0, 39370608885038, 652061264818560, 191729625033503, 20730859140674, 116137693957102, 0, 286603883909176, 54073140628314, 440944869101760, 86769669584871, 305447062078392, 0, 636291393364608, 73981213484464, 23985271303074, 449607057403384, 0, 602432265709976, 622804974455040, 150174989254670, 310544262631920, 90223243829559, 296730210019512, 55097965085818, 0, 104522083742776, 1195835021015040, 150951095314752, 590226558409112, 0, 607499048661504, 370655692734043, 108066219978478, 11607259925337, 596191551321144, 435991540269888, 0, 1178759298173184, 58397408478058, 141946656807072, 30070780782850, 111251709919288, 0, 73404165674800, 817536888815040, 585393075819960, 139163271627150, 424486053313344, 93958151683719, 292296501580344, 74081220872298, 0, 431420292586944, 85805470905688, 594163184259840, 154868596831096, 159094305688718, 37245739272466, 358808643417835, 870410124447096, 0, 142331842138574, 0, 419369742323136, 97961815597659, 160262706837216, 147570721941112, 376786505232811, 801914646686400, 567933968255544, 34851152606746, 159103998646478, 0, 338130794060263, 78793676146282, 535910839894656, 329826494394888, 0, 92617990885096, 784617771354048, 161225989148928, 40850568960026, 0, 358771580607511, 823660106967672, 769703776879680, 0, 414562144228416, 318169364872584, 73614427970026, 27625076057660, 155616123961336, 0, 235796174331264, 809781802703736, 94583814439776, 752870847207744, 988369841360384, 151091913553998, 21243084553022, 813781588437624, 530402713297920, 0, 39489712020420, 94046319381578, 225253346534784, 43879362272282, 164615031442936, 347222101105855, 215174283113448, 799835206649208, 518418264658176, 321292987246248, 110143475266378, 193534026140135, 525719074518144, 0, 207958318867272, 0, 737784252924480, 47755201936346, 965319582479840, 1042094778378936, 201801846581975, 41871233363664, 513189562571136, 324740433359144, 0, 236157392941056, 949606681685984, 0, 755092168188024, 53867684948090, 37696324191668, 930368685675968, 116663481601482, 0, 483235136945976, 42327463277944, 219092534402760, 232573472265600, 59419766733690, 160043662969220, 916472466873152, 990885301161912, 207001838389079, 0, 507827166711552, 469535439970872, 110075905477962, 94518889777142, 175623482699660, 309444435874368, 975479993019576, 228231827864808, 1342915133429184, 33173039852494, 980050376641464, 0, 200335805344595, 110512561365750, 298422646394688, 64860361689722, 893852418310208, 317256519279352, 964576990974648, 0, 458094584990520, 575827259889680, 0, 185951141029964, 308478187762936, 23894990776334, 68573514299578, 1284723637713600, 561050034861968, 107874567272262, 454230288754360, 255306294320531, 310397132949696, 1266955868842944, 179960335673420, 915374492775864, 100398305798008, 1240558778961600, 271161465724211, 613696830391416, 116090674933350, 303983348757880, 307588721444928, 395831586845424, 1223132382757824, 565204739752880, 23597741963703, 598470129537912, 140417518873006, 384775783633488, 0, 314127772140024, 1554143276577024, 50782200679086, 261154657530419, 545595221923568, 160748047616174, 0, 1167670962951360, 397929161043640, 94583803778632, 585278544675960, 0, 808121951134080, 256784860347335, 399030659737680, 388671867844024, 70340956667338, 1491492321123840, 0, 790919887539840, 150663875031470, 580949289220600, 757706555345336, 1472197548374784, 395740155928368, 156029798428600, 1443881436157440, 0, 744429009711032, 152720181888238, 383622231074104, 558400829761728, 1424928036075264, 775391125557120, 44826991555266, 0, 190469480279822, 545400388165824, 133109176951191, 395148035493816, 724137455797016, 743822776723200, 211213352513550, 445760459859403, 0, 1365007156531200, 211381766217984, 466996520563723, 974219453795520, 718832626668984, 539875865892672, 103064211358058, 123125861210704, 955490386322880, 201188568814990, 1031663419172472, 0, 533820094902720, 217683709030264, 453996099443035, 1015907437668216, 202266295012814, 664997111086464, 938210894458560, 65788078817818, 433320400431703, 651517707807360, 419257138384008, 0, 965401078997112, 903687966181440, 1159664656411520, 56313228013340, 310802136481152, 1142879917284224, 954550135932024, 645438387769344, 145706274187338, 291455497581480, 1217841464016312, 262427809695095, 639270225682560, 1117469834280800, 1200558478633656, 0, 89982724899962, 1081525334619968, 590392996522296, 228331453464452, 1145592660224952, 1541384915179200, 146267325064502, 395601746872896, 1521739469068224, 1133785311169464, 408136364596984, 692409186193040, 1459791632160960, 336761879493731, 1412724860756160, 733821077001336, 495010506476208, 1767106449239040, 202994256089006, 1745933999249664, 0, 499960355209912, 945313053728640, 1679526702604800, 893975561675576, 1629013904985600, 675060340946112, 260039369421582, 552177403018363, 1124376943423680, 1189364724513912, 792807971119488, 1326378724455680, 1388509156391352, 1732413242938560, 1971101164032000 ], 12 ], [ [ 1, 0, 15199451, 0, 11705972644, 0, 53350142441, 0, 167320066330, 0, 3824372035348, 0, 217480964583, 0, 2151044202377, 0, 10367173622600, 0, 5279236523469, 0, 507655897, 12178176269476, 10751352761, 1170349292993, 15401492121028, 0, 1121182087473, 0, 35908303561872, 3489618546513, 0, 10813386944907, 15932510244402, 68354028427, 0, 32199968013412, 0, 277303924891, 0, 2614580526115, 0, 110745659509684, 0, 0, 660754761116, 2253050574715, 4404751754128, 66662958157056, 3503770890075, 0, 1346891373748, 28929646708395, 60111144965700, 0, 902301251817, 65836204584244, 0, 0, 0, 3800845478428, 1232349861865, 0, 1154233639174, 9415684171331, 3934927129828, 0, 0, 182449741628836, 59490787863850, 897363401398, 11275288611732, 0, 2970900413417, 26080270193207, 0, 108336677556672, 4672018435561, 0, 625502556479, 14390093899924, 0, 97373524912740, 2278480632850, 0, 5158923592969, 251502446771344, 1376554301351, 0, 5607424200410, 0, 19081363735304, 20506952386036, 5879020353929, 0, 92710959204598, 10725416458397, 0, 15974787438292, 0, 18462784837832, 2635404445479, 265464843328996, 0, 160310192968128, 0, 11996468324349, 28981293721636, 6202040561431, 10694042781833, 0, 41350302726137, 0, 16214741193, 11947826236297, 26769046770368, 2797768580625, 32809341406756, 0, 0, 30638222312968, 143427020573220, 14056231456525, 29376232156520, 0, 378180321929472, 5204817925697, 1160053905625, 23570170727949, 0, 32678306504524, 61403705344080, 0, 36872492914852, 3536614222953, 354256809034372, 0, 23308086396171, 1323423292073, 0, 31320578281636, 29054781979978, 61392525251856, 6818513227105, 3800623322953, 0, 236961307232064, 34255397056564, 21252133133451, 57293674543588, 9898266597953, 28735608400434, 70803035931289, 0, 35925585448948, 642900440683, 0, 0, 74053827174768, 7800402136675, 63391003533796, 0, 206760565976498, 11014449725825, 168534368009972, 0, 0, 22417906361995, 66589468942416, 0, 32411515100730, 0, 494341612621632, 9785400091171, 0, 3171122251179, 33406958766987, 0, 9498667761548, 170460139836148, 110208290731776, 41822834755026, 68524595190628, 0, 4544598042123, 505611027422052, 0, 3653328397844, 47604931481003, 4794107750203, 9824011525188, 62493718874212, 94964588026692, 0, 107991217991808, 9921539277347, 0, 6006937472795, 103387602900832, 0, 307444670318592, 173443219509556, 44140650271019, 0, 13481947694115, 0, 99918128050692, 0, 7651061709380, 164568601247284, 3655089209577, 0, 97856947406284, 10096053109336, 0, 116084449882368, 17977839500803, 0, 7605946592540, 620046370269088, 0, 14288332148219, 0, 271437836861988, 9222164692972, 18077799805168, 47113974560683, 0, 107218070850816, 88434256790410, 109101241890084, 2396379341114, 19800150401091, 0, 11215360458292, 6372460500201, 58516370456235, 101260670356708, 41048605132743, 0, 268393176800164, 161666371343808, 103784304934404, 0, 83257411571962, 9798284732649, 638433574037412, 0, 106985085983044, 26998639015476, 0, 7147787241449, 0, 47410456196967, 152694644504932, 4595245556942, 160224807774528, 0, 22348091231043, 17800181964892, 9473413081065, 355023461923216, 0, 0, 2418691619895, 260079372245668, 9444110544134, 25461165080131, 90187904025394, 0, 160994624766948, 4249238493038, 0, 35181316661748, 0, 249298555020196, 10460687982857, 143375549555866, 338160696215248, 43345028474103, 102017719216042, 0, 169388479813824, 8460826530998, 29762152262484, 851914739169984, 29743279742960, 16121094589417, 3967501591119, 371162018574948, 40595881919860, 56818495309687, 0, 138565419140254, 160043139099072, 225267465310464, 0, 157686907533924, 19491190820333, 0, 8195781764271, 35820086339668, 16254531149833, 0, 342132446281744, 68648800969913, 5258255912103, 367652399293924, 0, 150943971797604, 14122233858770, 222059634471168, 0, 19233020814601, 39853873480112, 330547182705424, 58087350656932, 9760458777879, 0, 17419906041993, 0, 130801375924534, 71727918900217, 209551867424548, 0, 22459303221597, 43041881061224, 44861359909300, 0, 19298197313929, 525165524773248, 38950791799040, 143563093244998, 8420665326001, 357587864857828, 0, 33807728475357, 0, 233698895711904, 53959851936280, 219233228724132, 0, 24226521824573, 43417091299112, 63534414513700, 15023613134167, 345280043753956, 480725365804452, 0, 498685238540544, 62669510992633, 224951569981824, 0, 1367250842761, 34336385957949, 0, 57764970846244, 1021791154777344, 93719980930032, 29022350698633, 0, 10299617943857, 69229221697060, 78215485837817, 0, 3852574731929, 474955997716612, 332805719827008, 56749040138920, 215370713726244, 37945943884299, 55854220633568, 14037405799057, 62627837524516, 0, 46159890830770, 487006623874560, 105600534383065, 15661326865889, 57771218672248, 208148816306724, 0, 40878691543885, 0, 329173932143808, 58231211406460, 109111614965424, 0, 473132890221312, 96959601861988, 18257704543937, 291675164895710, 11099809564521, 459856713186436, 107701071654425, 0, 0, 62332795510204, 39572373773323, 100350807090192, 0, 68218887047332, 50940634864258, 660525515702208, 109061256534000, 450130076018692, 18445168635491, 0, 273658089924170, 53997862895371, 11516944354105, 0, 324937527490368, 240942717415124, 0, 60656022803242, 37043829776267, 101353267669200, 103477105867492, 0, 24077956414945, 680244822821220, 50573035348218, 631090650026304, 0, 98702052632985, 314381931865920, 64855605713764, 6009437113483, 49291205453451, 0, 17205209156568, 97228700516836, 162451376521344, 62670272294418, 18663922446947, 111441194355940, 114661370968729, 0, 263261982226994, 7345022311659, 671270651301732, 415586582307072, 0, 244327071380468, 0, 67015046343211, 116938984675632, 24484316082787, 0, 104360848500196, 280644569884898, 143881099438884, 0, 617661305478720, 22634822507043, 233296295091572, 0, 142984178562688, 53543004066955, 17405531859492, 411842403527040, 0, 246248777856628, 171827524912896, 68377954940634, 0, 602260567947072, 26374253641251, 809660429275264, 0, 16178892147755, 630283954032228, 0, 14729769159548, 27560720173868, 236747806360948, 70449027293355, 0, 162334166655744, 18028315683532, 111022338171748, 0, 154189990395300, 169138273362048, 618215249484132, 31836252664323, 16543768156628, 777519817062688, 85287859905963, 19055267180987, 147238450718272, 0, 407051201108736, 374581572541476, 27719510027748, 147663141881604, 66512155349035, 0, 159222424791168, 117411807750082, 29320432328227, 832976626076580, 160976009200356, 153074875448752, 0, 396016643801088, 239470153367476, 12123135566569, 0, 79172874516779, 139980413145148, 67295653276183, 0, 224469327516480, 154969956512196, 34466808119555, 0, 24672368870084, 757259591318944, 16173467616489, 823046048566692, 0, 0, 148136224482844, 364797967296804, 30172750252216, 0, 168843554696448, 39839867187715, 125707690134466, 744435210849568, 229802334581476, 7078105784002, 0, 38275021125443, 0, 352530462461988, 29166749106796, 456672106845808, 85232224191403, 0, 62274207825415, 138601592573002, 361316241413284, 234915916056768, 164978393979108, 12809615241594, 41567117691971, 1104091866542784, 119312949824962, 23799969863913, 777599891559588, 152485667084788, 60427874734740, 78117439652103, 0, 349103232047524, 199781996141002, 224943596116416, 70672849601063, 133828682307514, 225878689017700, 233002173676608, 764004183133092, 0, 54765079703028, 1063170293110464, 23920376343529, 461087543113360, 0, 7224468784391, 490549875048036, 84296756198567, 218595312140644, 19288771553742, 222607363422528, 297800860497504, 46925098022723, 0, 235578147589092, 446936671319056, 0, 12388315707367, 339132177757348, 24554182648329, 190928559751690, 441881773746256, 106702836291769, 142790950706866, 0, 227340257213412, 18216350714478, 65872172432820, 1011465214495680, 28157180130569, 54601923301208, 203525532266026, 429670156936528, 479015539921764, 0, 82614779473463, 0, 184627124104606, 233298933476544, 311230411807584, 995916495532224, 298844665797796, 34678136150701, 59649044996240, 17941429890751, 465221031208548, 74229866479924, 0, 665932777092480, 200647040314414, 95631729778105, 300863724328128, 475068854819044, 0, 223461346539108, 46622486266413, 1296367159014144, 307516121440224, 38860154254345, 0, 433381174336144, 104366035093924, 115149420349113, 20045809480471, 0, 461328841574884, 620364002193732, 99778880948473, 298079679977664, 294366222469156, 0, 73890506135312, 97547121887140, 1251999559367424, 0, 39370608884873, 652061264845440, 191729625294214, 20730859695313, 116137693965817, 0, 286603883908900, 54073141121437, 440944869117888, 86769669728632, 305447062078116, 0, 636291393391488, 73981213589600, 23985271857713, 449607057403108, 0, 602432271072036, 622804974481920, 150174989253977, 310544264845920, 90223243973320, 296730210019236, 55097965341053, 0, 104522083758628, 1195835021015040, 150951098220624, 590226563771172, 0, 607499048688384, 370655693092862, 108066219987193, 11607259925337, 596191556445316, 435991540286016, 0, 1178759298173184, 58397408487179, 141946659712944, 30070781045169, 111251709935140, 0, 73404165806506, 817536888815040, 585393080944132, 139163271626457, 424486053329472, 93958151827480, 292296501580068, 74081220881419, 0, 431420292603072, 85805471037394, 594163184286720, 154868596830820, 159094305688025, 37245739367009, 358808643776654, 870410124473700, 0, 142331842137881, 0, 419369742339264, 97961815741420, 160262708831856, 147570721940836, 376786505591630, 801914646686400, 567933972291076, 34851152610403, 159103998645785, 0, 338130794419082, 78793676155403, 535910839894656, 329826498806228, 0, 92617991016802, 784617771354048, 161225991071664, 40850568963683, 0, 358771580966330, 823660106994276, 769703776879680, 0, 414562144244544, 318169369283924, 73614427979147, 27625076057648, 155616123961060, 0, 235796174347392, 809781802730340, 94583814571482, 752870847207744, 988369850175904, 151091913553305, 21243084867339, 813781588464228, 530402713297920, 0, 39489712020408, 94046319381291, 225253346550912, 43879362275939, 164615031442660, 347222101464674, 215174286032772, 799835206675812, 518418264658176, 321292990582388, 110143475266091, 193534026346528, 525719074518144, 0, 207958321786596, 0, 737784252924480, 47755201940003, 965319589749760, 1042094778378660, 201801846788368, 41871233363652, 513189562571136, 324740436501748, 0, 236157392957184, 949606688955904, 0, 755092168214628, 53867684947715, 37696324247612, 930368692689184, 116663481601195, 0, 483235136972580, 42327463277932, 219092536370532, 232573472281728, 59419766733315, 160043663185594, 916472473886368, 990885301161636, 207001838595472, 0, 507827166711552, 469535439997476, 110075905477675, 94518891092055, 175623482916034, 309444435874368, 975479993019300, 228231829782180, 1342915133456064, 33173039856361, 980050376641188, 0, 200335805550988, 110512562680663, 298422646394688, 64860361689347, 893852424019744, 317256519295204, 964576990974372, 0, 458094585017124, 575827266056560, 0, 185951141246338, 308478187778788, 23894990776322, 68573514299203, 1284723637740480, 561050041028848, 107874568227655, 454230288780964, 255306294581242, 310397132949696, 1266955868869824, 179960335889794, 915374492775588, 100398307542612, 1240558778988480, 271161465984922, 613696830391140, 116090675485543, 303983348773732, 307588721444928, 395831591219904, 1223132382784704, 565204744629520, 23597741963703, 598470129537636, 140417518881721, 384775788007968, 0, 314127772155876, 1554143276577024, 50782200678921, 261154657791130, 545595226587856, 160748047624889, 0, 1167670962978240, 397929161043364, 94583803883768, 585278544675684, 0, 808121951160960, 256784860608046, 399030662945568, 388671867843748, 70340957479661, 1491492321123840, 0, 790919887566720, 150663875040185, 580949289220324, 757706562037956, 1472197548374784, 395740159067040, 156029798444452, 1443881436157440, 0, 744429016403652, 152720181896953, 383622231073828, 558400829777856, 1424928036075264, 775391125584000, 44826992109905, 0, 190469480279129, 545400388181952, 133109177094952, 395148035493540, 724137461159076, 743822776750080, 211213352512857, 445760460218222, 0, 1365007156531200, 211381769123856, 466996520922542, 974219453795520, 718832631793156, 539875865908800, 103064211367179, 123125861342410, 955490386322880, 201188568814297, 1031663419199076, 0, 533820094918848, 217683709029988, 453996099801854, 1015907437694820, 202266295012121, 664997111086464, 938210894458560, 65788078821475, 433320400790522, 651517707807360, 419257142795348, 0, 965401079023716, 903687966181440, 1159664665227040, 56313228013328, 310802136497280, 1142879926099744, 954550135958628, 645438387769344, 145706274187051, 291455500500804, 1217841464016036, 262427809901488, 639270225682560, 1117469841550720, 1200558478633380, 0, 89982724899587, 1081525341633184, 590392996548900, 228331453680826, 1145592660224676, 1541384915206080, 146267326379415, 395601746872896, 1521739469095104, 1133785311169188, 408136364612836, 692409192359920, 1459791632187840, 336761879754442, 1412724860783040, 733821077001060, 495010510850688, 1767106449239040, 202994256097721, 1745933999249664, 0, 499960355209636, 945313053755520, 1679526702604800, 893975568368196, 1629013904985600, 675060340962240, 260039369420889, 552177403377182, 1124376943423680, 1189364724540516, 792807971119488, 1326378733271200, 1388509156391076, 1732413242965440, 1971101164032000 ], 12 ], [ [ 1, 0, 16270126, 0, 11705866774, 0, 54274596976, 0, 168198593206, 0, 3824370953502, 0, 221835496233, 0, 2171404794928, 0, 10367173422512, 0, 5283949400760, 0, 581255645, 12178176269614, 11768850769, 1182179343076, 15401491848502, 0, 1121182137433, 0, 35908301055696, 3489618546513, 0, 10834295791018, 15932509991028, 69698180750, 0, 32199968013550, 0, 281308910158, 0, 2640183610922, 0, 110745654891742, 0, 0, 660754655246, 2253292778990, 4423918500506, 66662958157056, 3503771960750, 0, 1346891267878, 28997262254314, 60111142550478, 0, 906811759088, 65836204190620, 0, 0, 0, 3800845372558, 1241552049904, 0, 1159644575366, 9493428093162, 3934927023958, 0, 0, 182449741628974, 59490787449058, 902926189174, 11275286515166, 0, 2978343161712, 26134866528162, 0, 108336677556672, 4672942890096, 0, 634169289013, 14390091909534, 0, 97373524912878, 2283656365526, 0, 5191425087664, 251502439540528, 1386573806905, 0, 5608302727286, 0, 19081363535216, 20506951304190, 5923181476784, 0, 92710958705944, 10745223954136, 0, 15974786356446, 0, 18462784637744, 2651943711089, 265464843329134, 0, 160310188540800, 0, 12023362673656, 28981293721774, 6206395093081, 10748770288944, 0, 41460516044216, 0, 17948705349, 11968186828848, 26769046570280, 2823116731940, 32809341406894, 0, 0, 30638222040442, 143427020573358, 14075409531416, 29376231956432, 0, 378180321929472, 5238527458756, 1161990057093, 23574883605240, 0, 32678306231998, 61403701355472, 0, 36872492914990, 3536687822701, 354256800964014, 0, 23354765902378, 1329905006441, 0, 31320578281774, 29054781726604, 61392521407056, 6847565771428, 3801640820961, 0, 236961307232064, 34255396784038, 21311073304234, 57293674543726, 9910096648036, 28735608147060, 71004614251256, 0, 35925585176422, 654290545358, 0, 0, 74053824668592, 7844994136490, 63391003533934, 0, 206760565289546, 11014449775785, 168534361338398, 0, 0, 22464562568106, 66589466436240, 0, 32411514847356, 0, 494341612621632, 9840999054506, 0, 3177873658062, 33427867613098, 0, 9539788926522, 170460133551646, 110208290731776, 41822834501652, 68524595190766, 0, 4545942194446, 505611027422190, 0, 3653328291974, 47716977357418, 4820955648270, 9861984089226, 62493718874350, 94964584091406, 0, 107991217991808, 9973236704554, 0, 6010942458062, 103387602507208, 0, 307444670318592, 173443214891614, 44267687103210, 0, 13507550778922, 0, 99918124216206, 0, 7651061603510, 164568596629342, 3673919971952, 0, 97856947012660, 10145394647914, 0, 116084449882368, 18088080579690, 0, 7605946486670, 620046358851136, 0, 14288574352494, 0, 271437836862126, 9222164587102, 18096966551546, 47235186087402, 0, 107218070850816, 88434256375618, 109101239474862, 2412507737406, 19923412998250, 0, 11215360352422, 6388655422192, 58583986002154, 101260669963084, 41155019682562, 0, 268393176800302, 161666371343808, 103784302519182, 0, 83257411157170, 9802795239920, 638433574037550, 0, 106985085589420, 26998635526526, 0, 7186109502448, 0, 47519666542498, 152694644505070, 4614565382134, 160224807774528, 0, 22479778116074, 17800181859022, 9482615269104, 355023452171056, 0, 0, 2434458826333, 260079372245806, 9449521480326, 25538909001962, 90187903610602, 0, 160994624767086, 4264562653014, 0, 35181314565182, 0, 249298555020334, 10523032529456, 143375549057212, 338160686887792, 43447948144258, 102017718801250, 0, 169388479813824, 8466389318774, 29762150165918, 851914739169984, 29743279542872, 16128537337712, 3990215559373, 371162018575086, 40595879929470, 56873091644642, 0, 138565418641600, 160043139099072, 225267458895360, 0, 157686907534062, 19547832641848, 0, 8204448496805, 35820084349278, 16326565680048, 0, 342132439050928, 68827651790648, 5285924318017, 367652399294062, 0, 150943971797742, 14127409591446, 222059628194496, 0, 19265522309296, 39853873280024, 330547175474608, 58087350657070, 9770478283433, 0, 17521035858608, 0, 130801375425880, 71912887722168, 209551867424686, 0, 22506491217336, 43041880861136, 44861358827454, 0, 19342358436784, 525165524773248, 38950791598952, 143563092746344, 8478433673252, 357587864857966, 0, 33827535971096, 0, 233698891284576, 53959851663754, 219233228724270, 0, 24290483150680, 43417091099024, 63534414513838, 15040152399777, 345280043754094, 480725355081038, 0, 498685238540544, 62841924496312, 224951565554496, 0, 1376311525037, 34363280307256, 0, 57764970846382, 1021791154777344, 93719975118960, 29077078205744, 0, 10347354710372, 69229221697198, 78325699155896, 0, 3854308696085, 474955987468974, 332805719827008, 56749039866394, 215370713726382, 38045308052778, 55854220433480, 14062753950372, 62627837524654, 0, 46159890577396, 487006623874560, 105894363268728, 15734860672388, 57771218399722, 208148816306862, 0, 40897869618776, 0, 329173932143808, 58231211133934, 109111610976816, 0, 473132890221312, 96959601862126, 18291414076996, 291675164208758, 11101745715989, 459856705116078, 107998795439864, 0, 0, 62332795237678, 39657715941930, 100350803101584, 0, 68218887047470, 50940634610884, 660525515702208, 109061252689200, 450130067948334, 18530297710634, 0, 273658089237218, 54044542401578, 11523426068473, 0, 324937527490368, 240942708593150, 0, 60656022549868, 37151119086250, 101353263824400, 103477105867630, 0, 24107008959268, 680244822821358, 50573035094844, 631090650026304, 0, 98993679759352, 314381931865920, 64855605441238, 6048836251918, 49350145624234, 0, 17271961972002, 97228700516974, 162451376521344, 62670272041044, 18739774910122, 111441194356078, 114862949288696, 0, 263261981540042, 7356412416334, 671270651301870, 415586582307072, 0, 244327064708894, 0, 67201166843498, 116938982169456, 24528908082602, 0, 104360848500334, 280644569197946, 143881093600494, 0, 617661305478720, 22739117591978, 233296288419998, 0, 142984178169064, 53589660273066, 17486439499866, 411842403527040, 0, 246248771572126, 171827524912896, 68377954687260, 0, 602260567947072, 26429852604586, 809660414736544, 0, 16185643554638, 630283954032366, 0, 14729769053678, 27601841338842, 236747800076446, 70627584452970, 0, 162334166655744, 18101927206170, 111022338171886, 0, 154189986460014, 169138273362048, 618215249484270, 32002553615338, 16543768050758, 777519803037376, 85399905782378, 19082115079054, 147238450324648, 0, 407051201108736, 374581572541614, 27757482591786, 147663137946318, 66715389941226, 0, 159222424791168, 117411807335290, 29372129755434, 832976626076718, 160976005365870, 153074875055128, 0, 396016643801088, 239470148749534, 12176252522864, 0, 79299911348970, 139980412751524, 67475833365538, 0, 224469327516480, 154969952677710, 34636158282602, 0, 24672368764214, 757259579900992, 16192298378864, 823046048566830, 0, 0, 148136224089220, 364797967296942, 30222091790794, 0, 168843554696448, 39950108266602, 125707689719674, 744435199431616, 229802334581614, 7113607235694, 0, 38474828465002, 0, 352530462462126, 29166749000926, 456672094513168, 85353435718122, 0, 62441861012834, 138601592158210, 361316241413422, 234915916056768, 164978391563886, 12825743637886, 41690380289130, 1104091866542784, 119312949410170, 23816164785904, 777599891559726, 152485666691164, 60427871245790, 78223854201922, 0, 349103232047662, 199781995642348, 224943596116416, 70852985060994, 133828681892722, 225878689017838, 233002173676608, 764004183133230, 0, 54765076214078, 1063170293110464, 23958698604528, 461087533361200, 0, 7259747392949, 490549875048174, 84405966544098, 218595312140782, 19308091378934, 222607363422528, 297800851749216, 47056784907754, 0, 235578147589230, 446936661566896, 0, 12404082913805, 339132177757486, 24678662009648, 190928559253036, 441881764418800, 106975594629176, 142790950292074, 0, 227340257213550, 18231674874454, 65872170336254, 1011465214495680, 28219524677168, 54601923101120, 203525531767372, 429670147609072, 479015539921902, 0, 82717699143618, 0, 184627123605952, 233298933476544, 311230405392480, 995916495532224, 298844665797934, 34784760251416, 59649044796152, 17964143859005, 465221031208686, 74229864489534, 0, 665932777092480, 200647039815760, 95885696086840, 300863717913024, 475068854819182, 0, 223461346539246, 46679128087928, 1296367159014144, 307516115163552, 38932188784560, 0, 433381167105328, 104366035094062, 115328271169848, 20073477886385, 0, 461328841575022, 620363988809198, 100048651735224, 298079673700992, 294366222469294, 0, 73890505935224, 97547121887278, 1251999559367424, 0, 39471738701488, 652061264845440, 191729624795560, 20833618436964, 116322662787768, 0, 286603883909038, 54120329117176, 440944869117888, 86769669456106, 305447062078254, 0, 636291393391488, 73981213389512, 24043040204964, 449607057403246, 0, 602432260348622, 622804974481920, 150584115617912, 310544260418592, 90223243700794, 296730210019374, 55161926667160, 0, 104522083758766, 1195835021015040, 150951092409552, 590226553047758, 0, 607499048688384, 370655692405910, 108238633490872, 11616320607613, 596191546197678, 435991540286016, 0, 1178759298173184, 58558037097258, 141946653901872, 30118517811684, 111251709935278, 0, 73404165553132, 817536888815040, 585393070696494, 139560064620920, 424486053329472, 93958151554954, 292296501580206, 74180585049898, 0, 431420292603072, 85805470784020, 594163184286720, 154868596830958, 159388134573688, 37319273173508, 358808643089702, 870410124473838, 0, 142742216508920, 0, 419369742339264, 97961815468894, 160262704843248, 147570721940974, 376786504904678, 801914646686400, 567933964220718, 34990143928106, 159401722431224, 0, 338130793732130, 78879018324010, 535910839894656, 329826489984254, 0, 92617990763428, 784617771354048, 161225987226864, 40935698038826, 0, 358771580279378, 823660106994414, 769703776879680, 0, 414562144244544, 318169360461950, 73721717289130, 27737079514882, 155616123961198, 0, 235796174347392, 809781802730478, 94583814318108, 752870847207744, 988369832545984, 151383540679672, 21282484005774, 813781588464366, 530402713297920, 0, 39556464835842, 94321552943978, 225253346550912, 43955214739114, 164615031442798, 347222100777722, 215174280194382, 799835206675950, 518418264658176, 321292983910814, 110329595766378, 193534025952904, 525719074518144, 0, 207958315948206, 0, 737784252924480, 47859497024938, 965319575211040, 1042094778378798, 201801846394744, 41952141004026, 513189562571136, 324740430217246, 0, 236157392957184, 949606674417184, 0, 755092168214766, 54115696762090, 37696324141742, 930368678663872, 116842038760810, 0, 483235136972718, 42401074800570, 219092532435246, 232573472281728, 59586067684330, 160043662770802, 916472459861056, 990885301161774, 207001838201848, 0, 507827166711552, 469535439997614, 110279140069866, 94782911598210, 175623482501242, 309444435874368, 975479993019438, 228231825947694, 1342915133456064, 33226156812656, 980050376641326, 0, 200335805157364, 110692742770018, 298422646394688, 65029711852394, 893852412601792, 317256519295342, 964576990974510, 0, 458094585017262, 575827253723920, 0, 185951140831546, 308478187778926, 23930492228014, 68773321638762, 1284723637740480, 561050028696208, 108042221415074, 454230288781102, 255306294082588, 310397132949696, 1266955868869824, 179960335475002, 915374492775726, 100398304053662, 1240558778988480, 271161465486268, 613696830391278, 116270810945474, 303983348773870, 307588721444928, 395831582471616, 1223132382784704, 565204734877360, 23633020572261, 598470129537774, 140787994486328, 384775779259680, 0, 314127772156014, 1554143276577024, 50906680040240, 261154657292476, 545595217260400, 161020805962296, 0, 1167670962978240, 397929161043502, 94583803683680, 585278544675822, 0, 808121951160960, 256784860109392, 399030656530464, 388671867843886, 70447581580376, 1491492321123840, 0, 790919887566720, 150917841348920, 580949289220462, 757706548653422, 1472197548374784, 395740152790368, 156029798444590, 1443881436157440, 0, 744429003019118, 152989952683704, 383622231073966, 558400829777856, 1424928036075264, 775391125584000, 44929750851556, 0, 191004172531064, 545400388181952, 133109176822426, 395148035493678, 724137450435662, 743822776750080, 211622478876792, 445760459531270, 0, 1365007156531200, 211381763312784, 466996520235590, 974219453795520, 718832621545518, 539875865908800, 103224839977258, 123125861089036, 955490386322880, 201585361808760, 1031663419199214, 0, 533820094918848, 217683709030126, 453996099114902, 1015907437694958, 202676669383160, 664997111086464, 938210894458560, 65927070139178, 433320400103570, 651517707807360, 419257133973374, 0, 965401079023854, 903687966181440, 1159664647597120, 56425231470562, 310802136497280, 1142879908469824, 954550135958766, 645438387769344, 145981507749738, 291455494662414, 1217841464016174, 262427809507864, 639270225682560, 1117469827012000, 1200558478633518, 0, 90230736713962, 1081525327607872, 590392996549038, 228331453266034, 1145592660224814, 1541384915206080, 146531346885570, 395601746872896, 1521739469095104, 1133785311169326, 408136364612974, 692409180027280, 1459791632187840, 336761879255788, 1412724860783040, 733821077001198, 495010502102400, 1767106449239040, 203364731702328, 1745933999249664, 0, 499960355209774, 945313053755520, 1679526702604800, 893975554983662, 1629013904985600, 675060340962240, 260574061672824, 552177402690230, 1124376943423680, 1189364724540654, 792807971119488, 1326378715641280, 1388509156391214, 1732413242965440, 1971101164032000 ], 12 ], [ [ 1, 0, 16273022, 0, 11705916562, 0, 54274591600, 0, 168198593206, 0, 3824371494158, 0, 221835496233, 0, 2171404794928, 0, 10367173517464, 0, 5283949583880, 0, 581255645, 12178176253486, 11768850769, 1182179389108, 15401491977129, 0, 1121182137433, 0, 35908302308448, 3489618546513, 0, 10834295780266, 15932510112558, 69698243230, 0, 32199968013550, 0, 281308923134, 0, 2640183605546, 0, 110745657200222, 0, 0, 660754705034, 2253292781886, 4423918500506, 66662958140928, 3503771963646, 0, 1346891317666, 28997262254314, 60111143757822, 0, 906811753712, 65836204377851, 0, 0, 0, 3800845422346, 1241552044528, 0, 1159644575366, 9493428093162, 3934927073746, 0, 0, 182449741602094, 59490787647476, 902926189174, 11275287563182, 0, 2978343156336, 26134866972338, 0, 108336677556672, 4672942884720, 0, 634169289013, 14390092904462, 0, 97373524896750, 2283656365526, 0, 5191425087664, 251502443155376, 1386573806905, 0, 5608302727286, 0, 19081363630168, 20506951844846, 5923181476784, 0, 92710958943749, 10745224452424, 0, 15974786897102, 0, 18462784732696, 2651943711089, 265464843329134, 0, 160310190754128, 0, 12023362934056, 28981293705646, 6206395093081, 10748770288944, 0, 41460516033464, 0, 17948705349, 11968186828848, 26769046665232, 2823116996148, 32809341390766, 0, 0, 30638222169069, 143427020573358, 14075409714536, 29376232051384, 0, 378180321902592, 5238527555188, 1161990057093, 23574883788360, 0, 32678306360625, 61403703349440, 0, 36872492898862, 3536687822701, 354256804998702, 0, 23354765891626, 1329905006441, 0, 31320578265646, 29054781848134, 61392523329120, 6847565817460, 3801640820961, 0, 236961307215936, 34255396912665, 21311073293482, 57293674543726, 9910096694068, 28735608268590, 71004614251256, 0, 35925585305049, 654290859838, 0, 0, 74053825921344, 7844994131114, 63391003533934, 0, 206760565617679, 11014449775785, 168534364673694, 0, 0, 22464562557354, 66589467688992, 0, 32411514968886, 0, 494341612621632, 9840999049130, 0, 3177873720542, 33427867602346, 0, 9539788926522, 170460136693406, 110208290715648, 41822834623182, 68524595190766, 0, 4545942256926, 505611027395310, 0, 3653328341762, 47716977357418, 4820955661246, 9861984089226, 62493718874350, 94964586058782, 0, 107991217975680, 9973236699178, 0, 6010942471038, 103387602694439, 0, 307444670318592, 173443217200094, 44267687103210, 0, 13507550773546, 0, 99918126133182, 0, 7651061653298, 164568598937822, 3673919966576, 0, 97856947199891, 10145394647914, 0, 116084449866240, 18088080579690, 0, 7605946536458, 620046364559552, 0, 14288574355390, 0, 271437836835246, 9222164636890, 18096966551546, 47235186087402, 0, 107218070834688, 88434256574036, 109101240682206, 2412507737406, 19923412998250, 0, 11215360402210, 6388655416816, 58583986002154, 101260670150315, 41155020647538, 0, 268393176773422, 161666371343808, 103784303726526, 0, 83257411355588, 9802795234544, 638433574037550, 0, 106985085776651, 26998637270734, 0, 7186109497072, 0, 47519667104274, 152694644488942, 4614565382134, 160224807774528, 0, 22479778116074, 17800181908810, 9482615263728, 355023457046576, 0, 0, 2434458826333, 260079372218926, 9449521480326, 25538909001962, 90187903809020, 0, 160994624750958, 4264562653014, 0, 35181315613198, 0, 249298554993454, 10523032529456, 143375549295017, 338160691550960, 43447948588434, 102017718999668, 0, 169388479813824, 8466389318774, 29762151213934, 851914739143104, 29743279637824, 16128537332336, 3990215559373, 371162018575086, 40595880924398, 56873092088818, 0, 138565418879405, 160043139099072, 225267462102576, 0, 157686907517934, 19547833459336, 0, 8204448496805, 35820085344206, 16326565680048, 0, 342132442665776, 68827651779896, 5285924318017, 367652399294062, 0, 150943971781614, 14127409591446, 222059631332496, 0, 19265522309296, 39853873374976, 330547179089456, 58087350640942, 9770478283433, 0, 17521035858608, 0, 130801375663685, 71912887711416, 209551867424686, 0, 22506491715624, 43041880956088, 44861359368110, 0, 19342358436784, 525165524746368, 38950791693904, 143563092984149, 8478434229780, 357587864857966, 0, 33827536469384, 0, 233698893497904, 53959851792381, 219233228724270, 0, 24290483411080, 43417091193976, 63534414497710, 15040152399777, 345280043754094, 480725360442254, 0, 498685238513664, 62841924485560, 224951567767824, 0, 1376311525037, 34363280567656, 0, 57764970830254, 1021791154777344, 93719978024160, 29077078205744, 0, 10347354974580, 69229221681070, 78325699145144, 0, 3854308696085, 474955992592302, 332805719810880, 56749039995021, 215370713726382, 38045308042026, 55854220528432, 14062754214580, 62627837508526, 0, 46159890698926, 487006623847680, 105894363268728, 15734860768820, 57771218528349, 208148816306862, 0, 40897869801896, 0, 329173932127680, 58231211262561, 109111612970784, 0, 473132890194432, 96959601862126, 18291414173428, 291675164536891, 11101745715989, 459856709150766, 107998795439864, 0, 0, 62332795366305, 39657715931178, 100350805095552, 0, 68218887031342, 50940634732414, 660525515702208, 109061254611264, 450130071983022, 18530297705258, 0, 273658089565351, 54044542390826, 11523426068473, 0, 324937527474240, 240942713003646, 0, 60656022671398, 37151119075498, 101353265746464, 103477105867630, 0, 24107009005300, 680244822794478, 50573035216374, 631090650026304, 0, 98993679759352, 314381931849792, 64855605569865, 6048836566398, 49350145613482, 0, 17271961972002, 97228700516974, 162451376505216, 62670272162574, 18739774904746, 111441194356078, 114862949288696, 0, 263261981868175, 7356412730814, 671270651274990, 415586582307072, 0, 244327068044190, 0, 67201166843498, 116938983422208, 24528908077226, 0, 104360848500334, 280644569526079, 143881096519422, 0, 617661305478720, 22739117586602, 233296291755294, 0, 142984178356295, 53589660262314, 17486439499866, 411842403527040, 0, 246248774713886, 171827524896768, 68377954808790, 0, 602260567947072, 26429852599210, 809660422005344, 0, 16185643617118, 630283954005486, 0, 14729769103466, 27601841338842, 236747803218206, 70627584452970, 0, 162334166639616, 18101927206170, 111022338171886, 0, 154189988427390, 169138273345920, 618215249457390, 32002553615338, 16543768100546, 777519810049472, 85399905782378, 19082115092030, 147238450511879, 0, 407051201108736, 374581572514734, 27757482591786, 147663139913694, 66715389941226, 0, 159222424775040, 117411807533708, 29372129750058, 832976626076718, 160976007282846, 153074875242359, 0, 396016643801088, 239470151058014, 12176252517488, 0, 79299911348970, 139980412938755, 67475834690034, 0, 224469327516480, 154969954594686, 34636158282602, 0, 24672368814002, 757259585609408, 16192298373488, 823046048566830, 0, 0, 148136224276451, 364797967270062, 30222091790794, 0, 168843554680320, 39950108266602, 125707689918092, 744435205140032, 229802334565486, 7113607235694, 0, 38474828465002, 0, 352530462435246, 29166749050714, 456672100678928, 85353435718122, 0, 62441861977810, 138601592356628, 361316241386542, 234915916056768, 164978392771230, 12825743637886, 41690380289130, 1104091866515904, 119312949608588, 23816164780528, 777599891559726, 152485666878395, 60427872989998, 78223855166898, 0, 349103232020782, 199781995880153, 224943596116416, 70852985622770, 133828682091140, 225878689001710, 233002173676608, 764004183133230, 0, 54765077958286, 1063170293083584, 23958698599152, 461087538236720, 0, 7259747392949, 490549875048174, 84405967105874, 218595312124654, 19308091378934, 222607363422528, 297800856123024, 47056784907754, 0, 235578147573102, 446936666442416, 0, 12404082913805, 339132177730606, 24678662009648, 190928559490841, 441881769081968, 106975594618424, 142790950490492, 0, 227340257197422, 18231674874454, 65872171384270, 1011465214468800, 28219524677168, 54601923196072, 203525532005177, 429670152272240, 479015539921902, 0, 82717699587794, 0, 184627123843757, 233298933476544, 311230408599696, 995916495505344, 298844665797934, 34784761068904, 59649044891104, 17964143859005, 465221031208686, 74229865484462, 0, 665932777065600, 200647040053565, 95885696076088, 300863721120240, 475068854819182, 0, 223461346523118, 46679128905416, 1296367159014144, 307516118301552, 38932188784560, 0, 433381170720176, 104366035077934, 115328271159096, 20073477886385, 0, 461328841575022, 620363995500974, 100048651724472, 298079676838992, 294366222469294, 0, 73890506030176, 97547121871150, 1251999559367424, 0, 39471738701488, 652061264818560, 191729625033365, 20833618993492, 116322662777016, 0, 286603883909038, 54120329615464, 440944869101760, 86769669584733, 305447062078254, 0, 636291393364608, 73981213484464, 24043040761492, 449607057403246, 0, 602432265709838, 622804974455040, 150584115617912, 310544262631920, 90223243829421, 296730210019374, 55161926927560, 0, 104522083742638, 1195835021015040, 150951095314752, 590226558408974, 0, 607499048661504, 370655692734043, 108238633480120, 11616320607613, 596191551321006, 435991540269888, 0, 1178759298173184, 58558037086506, 141946656807072, 30118518075892, 111251709919150, 0, 73404165674662, 817536888815040, 585393075819822, 139560064620920, 424486053313344, 93958151683581, 292296501580206, 74180585039146, 0, 431420292586944, 85805470905550, 594163184259840, 154868596830958, 159388134573688, 37319273269940, 358808643417835, 870410124446958, 0, 142742216508920, 0, 419369742323136, 97961815597521, 160262706837216, 147570721940974, 376786505232811, 801914646686400, 567933968255406, 34990143922730, 159401722431224, 0, 338130794060263, 78879018313258, 535910839894656, 329826494394750, 0, 92617990884958, 784617771354048, 161225989148928, 40935698033450, 0, 358771580607511, 823660106967534, 769703776879680, 0, 414562144228416, 318169364872446, 73721717278378, 27737079514882, 155616123961198, 0, 235796174331264, 809781802703598, 94583814439638, 752870847207744, 988369841360384, 151383540679672, 21282484320254, 813781588437486, 530402713297920, 0, 39556464835842, 94321552943978, 225253346534784, 43955214733738, 164615031442798, 347222101105855, 215174283113310, 799835206649070, 518418264658176, 321292987246110, 110329595766378, 193534026140135, 525719074518144, 0, 207958318867134, 0, 737784252924480, 47859497019562, 965319582479840, 1042094778378798, 201801846581975, 41952141004026, 513189562571136, 324740433359006, 0, 236157392941056, 949606681685984, 0, 755092168187886, 54115696762090, 37696324191530, 930368685675968, 116842038760810, 0, 483235136945838, 42401074800570, 219092534402622, 232573472265600, 59586067684330, 160043662969220, 916472466873152, 990885301161774, 207001838389079, 0, 507827166711552, 469535439970734, 110279140069866, 94782912922706, 175623482699660, 309444435874368, 975479993019438, 228231827864670, 1342915133429184, 33226156807280, 980050376641326, 0, 200335805344595, 110692744094514, 298422646394688, 65029711852394, 893852418310208, 317256519279214, 964576990974510, 0, 458094584990382, 575827259889680, 0, 185951141029964, 308478187762798, 23930492228014, 68773321638762, 1284723637713600, 561050034861968, 108042222380050, 454230288754222, 255306294320393, 310397132949696, 1266955868842944, 179960335673420, 915374492775726, 100398305797870, 1240558778961600, 271161465724073, 613696830391278, 116270811507250, 303983348757742, 307588721444928, 395831586845424, 1223132382757824, 565204739752880, 23633020572261, 598470129537774, 140787994475576, 384775783633488, 0, 314127772139886, 1554143276577024, 50906680040240, 261154657530281, 545595221923568, 161020805951544, 0, 1167670962951360, 397929161043502, 94583803778632, 585278544675822, 0, 808121951134080, 256784860347197, 399030659737680, 388671867843886, 70447582397864, 1491492321123840, 0, 790919887539840, 150917841338168, 580949289220462, 757706555345198, 1472197548374784, 395740155928368, 156029798428462, 1443881436157440, 0, 744429009710894, 152989952672952, 383622231073966, 558400829761728, 1424928036075264, 775391125557120, 44929751408084, 0, 191004172531064, 545400388165824, 133109176951053, 395148035493678, 724137455796878, 743822776723200, 211622478876792, 445760459859403, 0, 1365007156531200, 211381766217984, 466996520563723, 974219453795520, 718832626668846, 539875865892672, 103224839966506, 123125861210566, 955490386322880, 201585361808760, 1031663419172334, 0, 533820094902720, 217683709030126, 453996099443035, 1015907437668078, 202676669383160, 664997111086464, 938210894458560, 65927070133802, 433320400431703, 651517707807360, 419257138383870, 0, 965401078996974, 903687966181440, 1159664656411520, 56425231470562, 310802136481152, 1142879917284224, 954550135931886, 645438387769344, 145981507749738, 291455497581342, 1217841464016174, 262427809695095, 639270225682560, 1117469834280800, 1200558478633518, 0, 90230736713962, 1081525334619968, 590392996522158, 228331453464452, 1145592660224814, 1541384915179200, 146531348210066, 395601746872896, 1521739469068224, 1133785311169326, 408136364596846, 692409186193040, 1459791632160960, 336761879493593, 1412724860756160, 733821077001198, 495010506476208, 1767106449239040, 203364731691576, 1745933999249664, 0, 499960355209774, 945313053728640, 1679526702604800, 893975561675438, 1629013904985600, 675060340946112, 260574061672824, 552177403018363, 1124376943423680, 1189364724513774, 792807971119488, 1326378724455680, 1388509156391214, 1732413242938560, 1971101164032000 ], 24 ], [ [ 1, 0, 16273100, 0, 11705916424, 0, 54274591776, 0, 168198593222, 0, 3824371494020, 0, 221835496233, 0, 2171404795104, 0, 10367173517464, 0, 5283949584296, 0, 581255645, 12178176253348, 11768850769, 1182179389200, 15401491976991, 0, 1121182137433, 0, 35908302308448, 3489618546513, 0, 10834295780780, 15932510112420, 69698243308, 0, 32199968013412, 0, 281308923212, 0, 2640183605932, 0, 110745657200084, 0, 0, 660754704896, 2253292781964, 4423918500522, 66662958140928, 3503771963724, 0, 1346891317528, 28997262254828, 60111143757684, 0, 906811753888, 65836204377851, 0, 0, 0, 3800845422208, 1241552044704, 0, 1159644575382, 9493428093548, 3934927073608, 0, 0, 182449741601956, 59490787647476, 902926189190, 11275287563044, 0, 2978343156512, 26134866972964, 0, 108336677556672, 4672942884896, 0, 634169289013, 14390092904324, 0, 97373524896612, 2283656365542, 0, 5191425087840, 251502443155376, 1386573806905, 0, 5608302727302, 0, 19081363630168, 20506951844708, 5923181476960, 0, 92710958943611, 10745224452840, 0, 15974786896964, 0, 18462784732696, 2651943711089, 265464843328996, 0, 160310190754128, 0, 12023362934472, 28981293705508, 6206395093081, 10748770289120, 0, 41460516034384, 0, 17948705349, 11968186829024, 26769046665232, 2823116996240, 32809341390628, 0, 0, 30638222168931, 143427020573220, 14075409714952, 29376232051384, 0, 378180321902592, 5238527555280, 1161990057093, 23574883788776, 0, 32678306360487, 61403703349440, 0, 36872492898724, 3536687822701, 354256804998564, 0, 23354765892140, 1329905006441, 0, 31320578265508, 29054781847996, 61392523329120, 6847565817552, 3801640820961, 0, 236961307215936, 34255396912527, 21311073293996, 57293674543588, 9910096694160, 28735608268452, 71004614252176, 0, 35925585304911, 654290859916, 0, 0, 74053825921344, 7844994131500, 63391003533796, 0, 206760565617679, 11014449775785, 168534364673556, 0, 0, 22464562557868, 66589467688992, 0, 32411514968748, 0, 494341612621632, 9840999049516, 0, 3177873720620, 33427867602860, 0, 9539788926538, 170460136693268, 110208290715648, 41822834623044, 68524595190628, 0, 4545942257004, 505611027395172, 0, 3653328341624, 47716977357932, 4820955661324, 9861984089242, 62493718874212, 94964586058644, 0, 107991217975680, 9973236699564, 0, 6010942471116, 103387602694439, 0, 307444670318592, 173443217199956, 44267687103724, 0, 13507550773932, 0, 99918126133044, 0, 7651061653160, 164568598937684, 3673919966752, 0, 97856947199891, 10145394647930, 0, 116084449866240, 18088080580076, 0, 7605946536320, 620046364559552, 0, 14288574355468, 0, 271437836835108, 9222164636752, 18096966551562, 47235186087916, 0, 107218070834688, 88434256574036, 109101240682068, 2412507737422, 19923412998636, 0, 11215360402072, 6388655416992, 58583986002668, 101260670150315, 41155020648164, 0, 268393176773284, 161666371343808, 103784303726388, 0, 83257411355588, 9802795234720, 638433574037412, 0, 106985085776651, 26998637270596, 0, 7186109497248, 0, 47519667104900, 152694644488804, 4614565382150, 160224807774528, 0, 22479778116460, 17800181908672, 9482615263904, 355023457046576, 0, 0, 2434458826333, 260079372218788, 9449521480342, 25538909002348, 90187903809020, 0, 160994624750820, 4264562653030, 0, 35181315613060, 0, 249298554993316, 10523032529632, 143375549294879, 338160691550960, 43447948589060, 102017718999668, 0, 169388479813824, 8466389318790, 29762151213796, 851914739143104, 29743279637824, 16128537332512, 3990215559373, 371162018574948, 40595880924260, 56873092089444, 0, 138565418879267, 160043139099072, 225267462102576, 0, 157686907517796, 19547833459752, 0, 8204448496805, 35820085344068, 16326565680224, 0, 342132442665776, 68827651780816, 5285924318017, 367652399293924, 0, 150943971781476, 14127409591462, 222059631332496, 0, 19265522309472, 39853873374976, 330547179089456, 58087350640804, 9770478283433, 0, 17521035858784, 0, 130801375663547, 71912887712336, 209551867424548, 0, 22506491716040, 43041880956088, 44861359367972, 0, 19342358436960, 525165524746368, 38950791693904, 143563092984011, 8478434229872, 357587864857828, 0, 33827536469800, 0, 233698893497904, 53959851792243, 219233228724132, 0, 24290483411496, 43417091193976, 63534414497572, 15040152399777, 345280043753956, 480725360442116, 0, 498685238513664, 62841924486480, 224951567767824, 0, 1376311525037, 34363280568072, 0, 57764970830116, 1021791154777344, 93719978024160, 29077078205920, 0, 10347354974672, 69229221680932, 78325699146064, 0, 3854308696085, 474955992592164, 332805719810880, 56749039994883, 215370713726244, 38045308042540, 55854220528432, 14062754214672, 62627837508388, 0, 46159890698788, 487006623847680, 105894363269648, 15734860768912, 57771218528211, 208148816306724, 0, 40897869802312, 0, 329173932127680, 58231211262423, 109111612970784, 0, 473132890194432, 96959601861988, 18291414173520, 291675164536891, 11101745715989, 459856709150628, 107998795440784, 0, 0, 62332795366167, 39657715931692, 100350805095552, 0, 68218887031204, 50940634732276, 660525515702208, 109061254611264, 450130071982884, 18530297705644, 0, 273658089565351, 54044542391340, 11523426068473, 0, 324937527474240, 240942713003508, 0, 60656022671260, 37151119076012, 101353265746464, 103477105867492, 0, 24107009005392, 680244822794340, 50573035216236, 631090650026304, 0, 98993679760272, 314381931849792, 64855605569727, 6048836566476, 49350145613996, 0, 17271961972018, 97228700516836, 162451376505216, 62670272162436, 18739774905132, 111441194355940, 114862949289616, 0, 263261981868175, 7356412730892, 671270651274852, 415586582307072, 0, 244327068044052, 0, 67201166844012, 116938983422208, 24528908077612, 0, 104360848500196, 280644569526079, 143881096519284, 0, 617661305478720, 22739117586988, 233296291755156, 0, 142984178356295, 53589660262828, 17486439499882, 411842403527040, 0, 246248774713748, 171827524896768, 68377954808652, 0, 602260567947072, 26429852599596, 809660422005344, 0, 16185643617196, 630283954005348, 0, 14729769103328, 27601841338858, 236747803218068, 70627584453484, 0, 162334166639616, 18101927206186, 111022338171748, 0, 154189988427252, 169138273345920, 618215249457252, 32002553615724, 16543768100408, 777519810049472, 85399905782892, 19082115092108, 147238450511879, 0, 407051201108736, 374581572514596, 27757482591802, 147663139913556, 66715389941740, 0, 159222424775040, 117411807533708, 29372129750444, 832976626076580, 160976007282708, 153074875242359, 0, 396016643801088, 239470151057876, 12176252517664, 0, 79299911349484, 139980412938755, 67475834690660, 0, 224469327516480, 154969954594548, 34636158282988, 0, 24672368813864, 757259585609408, 16192298373664, 823046048566692, 0, 0, 148136224276451, 364797967269924, 30222091790810, 0, 168843554680320, 39950108266988, 125707689918092, 744435205140032, 229802334565348, 7113607235710, 0, 38474828465388, 0, 352530462435108, 29166749050576, 456672100678928, 85353435718636, 0, 62441861978436, 138601592356628, 361316241386404, 234915916056768, 164978392771092, 12825743637902, 41690380289516, 1104091866515904, 119312949608588, 23816164780704, 777599891559588, 152485666878395, 60427872989860, 78223855167524, 0, 349103232020644, 199781995880015, 224943596116416, 70852985623396, 133828682091140, 225878689001572, 233002173676608, 764004183133092, 0, 54765077958148, 1063170293083584, 23958698599328, 461087538236720, 0, 7259747392949, 490549875048036, 84405967106500, 218595312124516, 19308091378950, 222607363422528, 297800856123024, 47056784908140, 0, 235578147572964, 446936666442416, 0, 12404082913805, 339132177730468, 24678662009824, 190928559490703, 441881769081968, 106975594619344, 142790950490492, 0, 227340257197284, 18231674874470, 65872171384132, 1011465214468800, 28219524677344, 54601923196072, 203525532005039, 429670152272240, 479015539921764, 0, 82717699588420, 0, 184627123843619, 233298933476544, 311230408599696, 995916495505344, 298844665797796, 34784761069320, 59649044891104, 17964143859005, 465221031208548, 74229865484324, 0, 665932777065600, 200647040053427, 95885696077008, 300863721120240, 475068854819044, 0, 223461346522980, 46679128905832, 1296367159014144, 307516118301552, 38932188784736, 0, 433381170720176, 104366035077796, 115328271160016, 20073477886385, 0, 461328841574884, 620363995500836, 100048651725392, 298079676838992, 294366222469156, 0, 73890506030176, 97547121871012, 1251999559367424, 0, 39471738701664, 652061264818560, 191729625033227, 20833618993584, 116322662777936, 0, 286603883908900, 54120329615880, 440944869101760, 86769669584595, 305447062078116, 0, 636291393364608, 73981213484464, 24043040761584, 449607057403108, 0, 602432265709700, 622804974455040, 150584115618832, 310544262631920, 90223243829283, 296730210019236, 55161926927976, 0, 104522083742500, 1195835021015040, 150951095314752, 590226558408836, 0, 607499048661504, 370655692734043, 108238633481040, 11616320607613, 596191551320868, 435991540269888, 0, 1178759298173184, 58558037087020, 141946656807072, 30118518075984, 111251709919012, 0, 73404165674524, 817536888815040, 585393075819684, 139560064621840, 424486053313344, 93958151683443, 292296501580068, 74180585039660, 0, 431420292586944, 85805470905412, 594163184259840, 154868596830820, 159388134574608, 37319273270032, 358808643417835, 870410124446820, 0, 142742216509840, 0, 419369742323136, 97961815597383, 160262706837216, 147570721940836, 376786505232811, 801914646686400, 567933968255268, 34990143923116, 159401722432144, 0, 338130794060263, 78879018313772, 535910839894656, 329826494394612, 0, 92617990884820, 784617771354048, 161225989148928, 40935698033836, 0, 358771580607511, 823660106967396, 769703776879680, 0, 414562144228416, 318169364872308, 73721717278892, 27737079514898, 155616123961060, 0, 235796174331264, 809781802703460, 94583814439500, 752870847207744, 988369841360384, 151383540680592, 21282484320332, 813781588437348, 530402713297920, 0, 39556464835858, 94321552944492, 225253346534784, 43955214734124, 164615031442660, 347222101105855, 215174283113172, 799835206648932, 518418264658176, 321292987245972, 110329595766892, 193534026140135, 525719074518144, 0, 207958318866996, 0, 737784252924480, 47859497019948, 965319582479840, 1042094778378660, 201801846581975, 41952141004042, 513189562571136, 324740433358868, 0, 236157392941056, 949606681685984, 0, 755092168187748, 54115696762476, 37696324191392, 930368685675968, 116842038761324, 0, 483235136945700, 42401074800586, 219092534402484, 232573472265600, 59586067684716, 160043662969220, 916472466873152, 990885301161636, 207001838389079, 0, 507827166711552, 469535439970596, 110279140070380, 94782912923332, 175623482699660, 309444435874368, 975479993019300, 228231827864532, 1342915133429184, 33226156807456, 980050376641188, 0, 200335805344595, 110692744095140, 298422646394688, 65029711852780, 893852418310208, 317256519279076, 964576990974372, 0, 458094584990244, 575827259889680, 0, 185951141029964, 308478187762660, 23930492228030, 68773321639148, 1284723637713600, 561050034861968, 108042222380676, 454230288754084, 255306294320255, 310397132949696, 1266955868842944, 179960335673420, 915374492775588, 100398305797732, 1240558778961600, 271161465723935, 613696830391140, 116270811507876, 303983348757604, 307588721444928, 395831586845424, 1223132382757824, 565204739752880, 23633020572261, 598470129537636, 140787994476496, 384775783633488, 0, 314127772139748, 1554143276577024, 50906680040416, 261154657530143, 545595221923568, 161020805952464, 0, 1167670962951360, 397929161043364, 94583803778632, 585278544675684, 0, 808121951134080, 256784860347059, 399030659737680, 388671867843748, 70447582398280, 1491492321123840, 0, 790919887539840, 150917841339088, 580949289220324, 757706555345060, 1472197548374784, 395740155928368, 156029798428324, 1443881436157440, 0, 744429009710756, 152989952673872, 383622231073828, 558400829761728, 1424928036075264, 775391125557120, 44929751408176, 0, 191004172531984, 545400388165824, 133109176950915, 395148035493540, 724137455796740, 743822776723200, 211622478877712, 445760459859403, 0, 1365007156531200, 211381766217984, 466996520563723, 974219453795520, 718832626668708, 539875865892672, 103224839967020, 123125861210428, 955490386322880, 201585361809680, 1031663419172196, 0, 533820094902720, 217683709029988, 453996099443035, 1015907437667940, 202676669384080, 664997111086464, 938210894458560, 65927070134188, 433320400431703, 651517707807360, 419257138383732, 0, 965401078996836, 903687966181440, 1159664656411520, 56425231470578, 310802136481152, 1142879917284224, 954550135931748, 645438387769344, 145981507750252, 291455497581204, 1217841464016036, 262427809695095, 639270225682560, 1117469834280800, 1200558478633380, 0, 90230736714348, 1081525334619968, 590392996522020, 228331453464452, 1145592660224676, 1541384915179200, 146531348210692, 395601746872896, 1521739469068224, 1133785311169188, 408136364596708, 692409186193040, 1459791632160960, 336761879493455, 1412724860756160, 733821077001060, 495010506476208, 1767106449239040, 203364731692496, 1745933999249664, 0, 499960355209636, 945313053728640, 1679526702604800, 893975561675300, 1629013904985600, 675060340946112, 260574061673744, 552177403018363, 1124376943423680, 1189364724513636, 792807971119488, 1326378724455680, 1388509156391076, 1732413242938560, 1971101164032000 ], 12 ], [ [ 1, 0, 16276142, 0, 11705972782, 0, 54274596976, 0, 168198593206, 0, 3824372035486, 0, 221835496233, 0, 2171404794928, 0, 10367173622600, 0, 5283949767448, 0, 581255645, 12178176269614, 11768850769, 1182179435364, 15401492121166, 0, 1121182137433, 0, 35908303561872, 3489618546513, 0, 10834295791018, 15932510244540, 69698305934, 0, 32199968013550, 0, 281308936334, 0, 2640183610922, 0, 110745659509822, 0, 0, 660754761254, 2253292785006, 4423918500506, 66662958157056, 3503771966766, 0, 1346891373886, 28997262254314, 60111144965838, 0, 906811759088, 65836204584244, 0, 0, 0, 3800845478566, 1241552049904, 0, 1159644575366, 9493428093162, 3934927129966, 0, 0, 182449741628974, 59490787863850, 902926189174, 11275288611870, 0, 2978343161712, 26134867416962, 0, 108336677556672, 4672942890096, 0, 634169289013, 14390093900062, 0, 97373524912878, 2283656365526, 0, 5191425087664, 251502446771344, 1386573806905, 0, 5608302727286, 0, 19081363735304, 20506952386174, 5923181476784, 0, 92710959204736, 10745224951160, 0, 15974787438430, 0, 18462784837832, 2651943711089, 265464843329134, 0, 160310192968128, 0, 12023363194904, 28981293721774, 6206395093081, 10748770288944, 0, 41460516044216, 0, 17948705349, 11968186828848, 26769046770368, 2823117260580, 32809341406894, 0, 0, 30638222313106, 143427020573358, 14075409898104, 29376232156520, 0, 378180321929472, 5238527651844, 1161990057093, 23574883971928, 0, 32678306504662, 61403705344080, 0, 36872492914990, 3536687822701, 354256809034510, 0, 23354765902378, 1329905006441, 0, 31320578281774, 29054781980116, 61392525251856, 6847565863716, 3801640820961, 0, 236961307232064, 34255397056702, 21311073304234, 57293674543726, 9910096740324, 28735608400572, 71004614251256, 0, 35925585449086, 654291174542, 0, 0, 74053827174768, 7844994136490, 63391003533934, 0, 206760565976498, 11014449775785, 168534368010110, 0, 0, 22464562568106, 66589468942416, 0, 32411515100868, 0, 494341612621632, 9840999054506, 0, 3177873783246, 33427867613098, 0, 9539788926522, 170460139836286, 110208290731776, 41822834755164, 68524595190766, 0, 4545942319630, 505611027422190, 0, 3653328397982, 47716977357418, 4820955674446, 9861984089226, 62493718874350, 94964588026830, 0, 107991217991808, 9973236704554, 0, 6010942484238, 103387602900832, 0, 307444670318592, 173443219509694, 44267687103210, 0, 13507550778922, 0, 99918128050830, 0, 7651061709518, 164568601247422, 3673919971952, 0, 97856947406284, 10145394647914, 0, 116084449882368, 18088080579690, 0, 7605946592678, 620046370269088, 0, 14288574358510, 0, 271437836862126, 9222164693110, 18096966551546, 47235186087402, 0, 107218070850816, 88434256790410, 109101241890222, 2412507737406, 19923412998250, 0, 11215360458430, 6388655422192, 58583986002154, 101260670356708, 41155021612962, 0, 268393176800302, 161666371343808, 103784304934542, 0, 83257411571962, 9802795239920, 638433574037550, 0, 106985085983044, 26998639015614, 0, 7186109502448, 0, 47519667666498, 152694644505070, 4614565382134, 160224807774528, 0, 22479778116074, 17800181965030, 9482615269104, 355023461923216, 0, 0, 2434458826333, 260079372245806, 9449521480326, 25538909001962, 90187904025394, 0, 160994624767086, 4264562653014, 0, 35181316661886, 0, 249298555020334, 10523032529456, 143375549556004, 338160696215248, 43447949033058, 102017719216042, 0, 169388479813824, 8466389318774, 29762152262622, 851914739169984, 29743279742960, 16128537337712, 3990215559373, 371162018575086, 40595881919998, 56873092533442, 0, 138565419140392, 160043139099072, 225267465310464, 0, 157686907534062, 19547834277272, 0, 8204448496805, 35820086339806, 16326565680048, 0, 342132446281744, 68827651790648, 5285924318017, 367652399294062, 0, 150943971797742, 14127409591446, 222059634471168, 0, 19265522309296, 39853873480112, 330547182705424, 58087350657070, 9770478283433, 0, 17521035858608, 0, 130801375924672, 71912887722168, 209551867424686, 0, 22506492214360, 43041881061224, 44861359909438, 0, 19342358436784, 525165524773248, 38950791799040, 143563093245136, 8478434786532, 357587864857966, 0, 33827536968120, 0, 233698895711904, 53959851936418, 219233228724270, 0, 24290483671928, 43417091299112, 63534414513838, 15040152399777, 345280043754094, 480725365804590, 0, 498685238540544, 62841924496312, 224951569981824, 0, 1376311525037, 34363280828504, 0, 57764970846382, 1021791154777344, 93719980930032, 29077078205744, 0, 10347355239012, 69229221697198, 78325699155896, 0, 3854308696085, 474955997716750, 332805719827008, 56749040139058, 215370713726382, 38045308052778, 55854220633568, 14062754479012, 62627837524654, 0, 46159890830908, 487006623874560, 105894363268728, 15734860865476, 57771218672386, 208148816306862, 0, 40897869985464, 0, 329173932143808, 58231211406598, 109111614965424, 0, 473132890221312, 96959601862126, 18291414270084, 291675164895710, 11101745715989, 459856713186574, 107998795439864, 0, 0, 62332795510342, 39657715941930, 100350807090192, 0, 68218887047470, 50940634864396, 660525515702208, 109061256534000, 450130076018830, 18530297710634, 0, 273658089924170, 54044542401578, 11523426068473, 0, 324937527490368, 240942717415262, 0, 60656022803380, 37151119086250, 101353267669200, 103477105867630, 0, 24107009051556, 680244822821358, 50573035348356, 631090650026304, 0, 98993679759352, 314381931865920, 64855605713902, 6048836881102, 49350145624234, 0, 17271961972002, 97228700516974, 162451376521344, 62670272294556, 18739774910122, 111441194356078, 114862949288696, 0, 263261982226994, 7356413045518, 671270651301870, 415586582307072, 0, 244327071380606, 0, 67201166843498, 116938984675632, 24528908082602, 0, 104360848500334, 280644569884898, 143881099439022, 0, 617661305478720, 22739117591978, 233296295091710, 0, 142984178562688, 53589660273066, 17486439499866, 411842403527040, 0, 246248777856766, 171827524912896, 68377954940772, 0, 602260567947072, 26429852604586, 809660429275264, 0, 16185643679822, 630283954032366, 0, 14729769159686, 27601841338842, 236747806361086, 70627584452970, 0, 162334166655744, 18101927206170, 111022338171886, 0, 154189990395438, 169138273362048, 618215249484270, 32002553615338, 16543768156766, 777519817062688, 85399905782378, 19082115105230, 147238450718272, 0, 407051201108736, 374581572541614, 27757482591786, 147663141881742, 66715389941226, 0, 159222424791168, 117411807750082, 29372129755434, 832976626076718, 160976009200494, 153074875448752, 0, 396016643801088, 239470153367614, 12176252522864, 0, 79299911348970, 139980413145148, 67475836014978, 0, 224469327516480, 154969956512334, 34636158282602, 0, 24672368870222, 757259591318944, 16192298378864, 823046048566830, 0, 0, 148136224482844, 364797967296942, 30222091790794, 0, 168843554696448, 39950108266602, 125707690134466, 744435210849568, 229802334581614, 7113607235694, 0, 38474828465002, 0, 352530462462126, 29166749106934, 456672106845808, 85353435718122, 0, 62441862943234, 138601592573002, 361316241413422, 234915916056768, 164978393979246, 12825743637886, 41690380289130, 1104091866542784, 119312949824962, 23816164785904, 777599891559726, 152485667084788, 60427874734878, 78223856132322, 0, 349103232047662, 199781996141140, 224943596116416, 70852986184994, 133828682307514, 225878689017838, 233002173676608, 764004183133230, 0, 54765079703166, 1063170293110464, 23958698604528, 461087543113360, 0, 7259747392949, 490549875048174, 84405967668098, 218595312140782, 19308091378934, 222607363422528, 297800860497504, 47056784907754, 0, 235578147589230, 446936671319056, 0, 12404082913805, 339132177757486, 24678662009648, 190928559751828, 441881773746256, 106975594629176, 142790950706866, 0, 227340257213550, 18231674874454, 65872172432958, 1011465214495680, 28219524677168, 54601923301208, 203525532266164, 429670156936528, 479015539921902, 0, 82717700032418, 0, 184627124104744, 233298933476544, 311230411807584, 995916495532224, 298844665797934, 34784761886840, 59649044996240, 17964143859005, 465221031208686, 74229866480062, 0, 665932777092480, 200647040314552, 95885696086840, 300863724328128, 475068854819182, 0, 223461346539246, 46679129723352, 1296367159014144, 307516121440224, 38932188784560, 0, 433381174336144, 104366035094062, 115328271169848, 20073477886385, 0, 461328841575022, 620364002193870, 100048651735224, 298079679977664, 294366222469294, 0, 73890506135312, 97547121887278, 1251999559367424, 0, 39471738701488, 652061264845440, 191729625294352, 20833619550244, 116322662787768, 0, 286603883909038, 54120330114200, 440944869117888, 86769669728770, 305447062078254, 0, 636291393391488, 73981213589600, 24043041318244, 449607057403246, 0, 602432271072174, 622804974481920, 150584115617912, 310544264845920, 90223243973458, 296730210019374, 55161927188408, 0, 104522083758766, 1195835021015040, 150951098220624, 590226563771310, 0, 607499048688384, 370655693092862, 108238633490872, 11616320607613, 596191556445454, 435991540286016, 0, 1178759298173184, 58558037097258, 141946659712944, 30118518340324, 111251709935278, 0, 73404165806644, 817536888815040, 585393080944270, 139560064620920, 424486053329472, 93958151827618, 292296501580206, 74180585049898, 0, 431420292603072, 85805471037532, 594163184286720, 154868596830958, 159388134573688, 37319273366596, 358808643776654, 870410124473838, 0, 142742216508920, 0, 419369742339264, 97961815741558, 160262708831856, 147570721940974, 376786505591630, 801914646686400, 567933972291214, 34990143928106, 159401722431224, 0, 338130794419082, 78879018324010, 535910839894656, 329826498806366, 0, 92617991016940, 784617771354048, 161225991071664, 40935698038826, 0, 358771580966330, 823660106994414, 769703776879680, 0, 414562144244544, 318169369284062, 73721717289130, 27737079514882, 155616123961198, 0, 235796174347392, 809781802730478, 94583814571620, 752870847207744, 988369850175904, 151383540679672, 21282484634958, 813781588464366, 530402713297920, 0, 39556464835842, 94321552943978, 225253346550912, 43955214739114, 164615031442798, 347222101464674, 215174286032910, 799835206675950, 518418264658176, 321292990582526, 110329595766378, 193534026346528, 525719074518144, 0, 207958321786734, 0, 737784252924480, 47859497024938, 965319589749760, 1042094778378798, 201801846788368, 41952141004026, 513189562571136, 324740436501886, 0, 236157392957184, 949606688955904, 0, 755092168214766, 54115696762090, 37696324247750, 930368692689184, 116842038760810, 0, 483235136972718, 42401074800570, 219092536370670, 232573472281728, 59586067684330, 160043663185594, 916472473886368, 990885301161774, 207001838595472, 0, 507827166711552, 469535439997614, 110279140069866, 94782914247650, 175623482916034, 309444435874368, 975479993019438, 228231829782318, 1342915133456064, 33226156812656, 980050376641326, 0, 200335805550988, 110692745419458, 298422646394688, 65029711852394, 893852424019744, 317256519295342, 964576990974510, 0, 458094585017262, 575827266056560, 0, 185951141246338, 308478187778926, 23930492228014, 68773321638762, 1284723637740480, 561050041028848, 108042223345474, 454230288781102, 255306294581380, 310397132949696, 1266955868869824, 179960335889794, 915374492775726, 100398307542750, 1240558778988480, 271161465985060, 613696830391278, 116270812069474, 303983348773870, 307588721444928, 395831591219904, 1223132382784704, 565204744629520, 23633020572261, 598470129537774, 140787994486328, 384775788007968, 0, 314127772156014, 1554143276577024, 50906680040240, 261154657791268, 545595226587856, 161020805962296, 0, 1167670962978240, 397929161043502, 94583803883768, 585278544675822, 0, 808121951160960, 256784860608184, 399030662945568, 388671867843886, 70447583215800, 1491492321123840, 0, 790919887566720, 150917841348920, 580949289220462, 757706562038094, 1472197548374784, 395740159067040, 156029798444590, 1443881436157440, 0, 744429016403790, 152989952683704, 383622231073966, 558400829777856, 1424928036075264, 775391125584000, 44929751964836, 0, 191004172531064, 545400388181952, 133109177095090, 395148035493678, 724137461159214, 743822776750080, 211622478876792, 445760460218222, 0, 1365007156531200, 211381769123856, 466996520922542, 974219453795520, 718832631793294, 539875865908800, 103224839977258, 123125861342548, 955490386322880, 201585361808760, 1031663419199214, 0, 533820094918848, 217683709030126, 453996099801854, 1015907437694958, 202676669383160, 664997111086464, 938210894458560, 65927070139178, 433320400790522, 651517707807360, 419257142795486, 0, 965401079023854, 903687966181440, 1159664665227040, 56425231470562, 310802136497280, 1142879926099744, 954550135958766, 645438387769344, 145981507749738, 291455500500942, 1217841464016174, 262427809901488, 639270225682560, 1117469841550720, 1200558478633518, 0, 90230736713962, 1081525341633184, 590392996549038, 228331453680826, 1145592660224814, 1541384915206080, 146531349535010, 395601746872896, 1521739469095104, 1133785311169326, 408136364612974, 692409192359920, 1459791632187840, 336761879754580, 1412724860783040, 733821077001198, 495010510850688, 1767106449239040, 203364731702328, 1745933999249664, 0, 499960355209774, 945313053755520, 1679526702604800, 893975568368334, 1629013904985600, 675060340962240, 260574061672824, 552177403377182, 1124376943423680, 1189364724540654, 792807971119488, 1326378733271200, 1388509156391214, 1732413242965440, 1971101164032000 ], 12 ], [ [ 1, 0, 17945904, 0, 12453924670, 0, 58448100997, 0, 180040376554, 0, 4098131734536, 0, 237453689895, 0, 2332477961317, 0, 11106375481184, 0, 5662789723422, 0, 599366859, 13049449911936, 12368305201, 1270352714790, 16483825071274, 0, 1201266561621, 0, 38474559021192, 3738877014121, 0, 11614314263435, 17062041328626, 75138203616, 0, 34502216081760, 0, 302665837504, 0, 2836821323909, 0, 118656085429464, 0, 0, 705849521740, 2414311672144, 4738471070682, 71427141440640, 3754041900144, 0, 1440437814562, 31087980254123, 64407208905576, 0, 973076795909, 70506418064924, 0, 0, 0, 4071384207250, 1333138977285, 0, 1242408271012, 10194995725157, 4215905164510, 0, 0, 195481912267904, 63722858235528, 966972724334, 12082036968408, 0, 3193241075717, 28017568893758, 0, 116078622809184, 5007021272197, 0, 679883843529, 15419394352968, 0, 104333056087584, 2446076628754, 0, 5571948429157, 269466943322584, 1484372241515, 0, 6008723377354, 0, 20438786878358, 21972324967416, 6359367203685, 0, 99272833904082, 11518578821966, 0, 17116433951976, 0, 19775348648708, 2842468362955, 284426664110624, 0, 171765111505128, 0, 12890086401118, 31053922316160, 6649481829375, 11532331537637, 0, 44454033654117, 0, 18806561519, 12829030140517, 28676676640244, 3032762507398, 35155475901312, 0, 0, 32791383342772, 153677507420928, 15086344205582, 31473223910384, 0, 405193270306944, 5623248591894, 1244993248199, 25260219228222, 0, 34980444629974, 65792157936504, 0, 39507646317696, 3789284974419, 379560858175240, 0, 25036622460747, 1423667346021, 0, 33559166353536, 31113260503344, 65780280114504, 7345330314950, 4072945416121, 0, 253893687142176, 36672690798634, 22850522616587, 61389667006944, 10621692684390, 30769515189474, 76134528885125, 0, 38473925065474, 704660318336, 0, 0, 79344762892152, 8419358190725, 67922685434976, 0, 221436456150732, 11801196174141, 180572570378040, 0, 0, 24082670770315, 71347236214632, 0, 34708772986086, 0, 529651796069664, 10561280821253, 0, 3406871144896, 35821712644235, 0, 10222324301996, 182635894298424, 118084304366784, 44801674732866, 73421459485920, 0, 4871113932576, 541726100788320, 0, 3905593374892, 51157667991275, 5173099603424, 10565499939562, 66959806289760, 101751606490680, 0, 115708978014336, 10701119450629, 0, 6441558924544, 110717451649982, 0, 329413348005120, 185832042572184, 47466350741675, 0, 14480429003909, 0, 107059067171208, 0, 8189197614520, 176323523005464, 3942353718917, 0, 104795903168984, 10870631814962, 0, 124378739717760, 19413459795301, 0, 8147126483980, 664335384482920, 0, 15309256215184, 0, 290826317704640, 9874817737942, 19388165411082, 50643926069803, 0, 114879047898240, 94721800558350, 116896598467416, 2584888621132, 21383800266341, 0, 12013797548002, 6849819124869, 62788041412523, 108445493107964, 44125588925006, 0, 287564177869184, 173219234400288, 111199880300616, 0, 89173927930728, 10504487668229, 684035972183040, 0, 114594505277924, 28929679600680, 0, 7710627697285, 0, 50945762873054, 163607517094560, 4945824863092, 171674902746720, 0, 24124354453477, 19070673299890, 10162849569285, 380382331248280, 0, 0, 2607814576129, 278656516500224, 10124419240612, 27386582413157, 96601008265788, 0, 172500483431712, 4567210748534, 0, 37695638450568, 0, 267105640901504, 11293423718245, 153526625311308, 362315078741944, 46581105863918, 109287427541448, 0, 181491268084704, 9070683220334, 31889390879928, 912765791946720, 31853359177142, 17282734835717, 4277002327189, 397673655275360, 43497024374328, 60951381518558, 0, 148377507802242, 171478403033184, 241364015627352, 0, 168954537467424, 20960703678622, 0, 8790897280449, 38380100538408, 17513751359717, 0, 366570514226584, 73795821235749, 5662585405935, 393913344847904, 0, 161729963464224, 15135812227954, 237927171965640, 0, 20651338309477, 42686508513218, 354157731823384, 62240539472256, 10467127037795, 0, 18801916525285, 0, 140060239981842, 77103320789989, 224527595000064, 0, 24127759603966, 46110769727558, 48066333028056, 0, 20737056803685, 562677437392320, 41721099448568, 153757263233082, 9102032418182, 383129901462944, 0, 36249627411566, 0, 250395864444888, 57759433680172, 234900704464896, 0, 26044020334158, 46512105571508, 68075123164800, 16115549100835, 369942950280224, 515062880443480, 0, 534305697550464, 67380457048677, 241023729734088, 0, 1473232922059, 36825712437118, 0, 61893576378240, 1094776237261440, 100418286211656, 31169804305637, 0, 11100842802918, 74176776212352, 83952444130917, 0, 4129192265879, 508881415144840, 356586366317472, 60750108431692, 230760035799168, 40791840302539, 59839362922244, 15075230955718, 67103864598912, 0, 49426015971612, 521792879533824, 113543005846597, 16880698256054, 61862450870572, 223022288563968, 0, 43824694299182, 0, 352695317112864, 62344259447734, 116907775387944, 0, 506928164905344, 103890727526880, 19608484254294, 312380189496078, 11894731454159, 492703612623880, 115799009057157, 0, 0, 66753111421774, 42515115406667, 107521195521624, 0, 73093068602496, 54547639169724, 707705999123040, 116853920773944, 482282215658440, 19880390977029, 0, 293082278075772, 57918525852747, 12345297055341, 0, 348153923133216, 258152955160680, 0, 64971732813984, 39835814279947, 108595361275944, 110871914853984, 0, 25837590873350, 728833738716000, 54154862499894, 676168638449184, 0, 106148541588485, 336844356392736, 69458628645634, 6492533299296, 52892385816587, 0, 18507952246496, 104177194835424, 174060947275200, 67128083647314, 20101269152005, 119405032744416, 123125602139525, 0, 281945970144492, 7885505180096, 719218554945120, 445282123896576, 0, 261779038275000, 0, 72055047967467, 125293145928792, 26294980275845, 0, 111818947898976, 300597888909732, 154164020695272, 0, 661780038416544, 24394606717573, 249960349394040, 0, 153118743532742, 57430989739915, 18740841877036, 441270747675648, 0, 263838006463224, 184104912417984, 73244244243126, 0, 645279248204064, 28335052482053, 867493301503000, 0, 17343767462656, 675304236442080, 0, 15764391108472, 29574523315196, 253658394146424, 75723750245995, 0, 173933457142464, 19395028468002, 118954755537120, 0, 165207394742760, 181223680196736, 662373481569120, 34338837625445, 17716778830732, 833056931825320, 91532234160875, 20452913279264, 157679388720182, 0, 436134630994560, 401337479126720, 29739248335162, 158214342763800, 71539231713835, 0, 170599556727936, 125751991028970, 31485647719429, 892474956510720, 172478225545848, 163953815094182, 0, 424311891022080, 256575185991384, 13061791793157, 0, 85000876719275, 149909927302424, 72347913557502, 0, 240510320672544, 166043169094248, 37160431358181, 0, 26426312429560, 811349549893480, 17354902012037, 881835052035840, 0, 0, 158666557179584, 390855028884800, 32381378753762, 0, 180906352018560, 42837060888421, 134640600263130, 797609142247720, 246225210069408, 7622506985212, 0, 41282186764261, 0, 377711273704640, 31244015324182, 489291606581320, 91484907817003, 0, 66950415675326, 148472517468270, 387124604240384, 251700889449888, 176764975705656, 13741927085932, 44705550935141, 1182955571274720, 127790693613948, 25522150585989, 833142740956800, 163329418173764, 64746717871320, 83842197338606, 0, 374039237062784, 213931839793608, 241016260942368, 75966011318414, 143357432290248, 242018993358240, 249650651927520, 818575910499840, 0, 58679437480200, 1139111028311520, 25681258878085, 494022418237720, 0, 7778131551149, 525589231833440, 90466798589054, 234215375275680, 20688888431092, 238513355226720, 319080659194824, 50456861730277, 0, 252411400741152, 478860769886680, 0, 13289554669849, 363355950977024, 26477922394085, 204447119949348, 473444804668024, 114695907766181, 152961415424508, 0, 243585089624352, 19531973842934, 70578698205288, 1083712729795680, 30253951019365, 58476530452802, 217973035357908, 460360929514744, 513230999575520, 0, 88655839077518, 0, 197703028982562, 249966754151904, 333467172588552, 1067053388049120, 320201057674752, 37300263911502, 63895250519942, 19249068362509, 498451168811360, 79533436402968, 0, 713499512456640, 214893530488842, 102808044549669, 322360007431992, 509002404339104, 0, 239427150687264, 50029948799422, 1388964813229440, 329487693718200, 41734061828837, 0, 464337008570584, 111824844226176, 123617913427749, 21506392800615, 0, 494280961577504, 664675702295080, 107273011365349, 319377220722600, 315400118262144, 0, 79154329215218, 104518865790336, 1341428099322240, 0, 42320526714085, 698637158898240, 205340507163642, 22352584777702, 124685222645989, 0, 307083326947584, 57999728782366, 472452477086880, 92893107859492, 327272668772736, 0, 681740868054720, 79253694224168, 25778396559302, 481721893475744, 0, 645463136087320, 667291128916224, 161458285413189, 332730188517048, 96613068005572, 317933184423936, 59120566958958, 0, 111990483070080, 1281251808230400, 161737340451576, 632385592550680, 0, 650891922708864, 396966928005258, 116019788114277, 12444671224819, 638776656639880, 467142602523552, 0, 1262956390899840, 62787268404939, 152089727764776, 32284231840038, 119200870753152, 0, 78599010290952, 875932489323360, 627206861460040, 149642818469317, 454815295070112, 100617013812292, 313180522785408, 79508208513739, 0, 462244989033504, 91903423335852, 636603479975424, 165936079279200, 170857760816197, 40006854507254, 384275794715718, 932582276200800, 0, 153056288941317, 0, 449333685179424, 104912764092334, 171712518816264, 158116927611360, 403570911670278, 859194353748960, 608500675950280, 37531329707909, 170873573690757, 0, 362129907172092, 84537939387467, 574204004365824, 353385578079720, 0, 99201949333164, 840661987321440, 172744707778584, 43886177042949, 0, 384275304192372, 882492971758560, 824682702934944, 0, 444180298226976, 340895796448680, 79018598068747, 29723837605696, 166735148525664, 0, 252644659231680, 867623360047200, 101309268810534, 806647421143584, 1058967677727400, 162280535431685, 22814298749856, 871908844762080, 568299407101056, 0, 42384205314896, 101138065378667, 241348772306880, 47117811825925, 176377001051616, 371903240756292, 230549577760152, 856966292845920, 555458926415616, 344242523134200, 118264078956267, 207255629693342, 563281466594688, 0, 222818187496392, 0, 790483196394144, 51309298967173, 1034270973439960, 1116530119691520, 216137673774542, 44954093488636, 549856989508608, 347936212154424, 0, 253029771036864, 1017435722589400, 0, 809027323066080, 58054836957925, 40371414417112, 996823584282280, 125239237004395, 0, 517752012445760, 45429829462002, 234745836859080, 249189964753536, 63892602699365, 171409406386710, 981934778422120, 1061662822673280, 221711590017182, 0, 544108879854720, 503073765686720, 118214678280235, 101629451783022, 188121642992490, 331555079627424, 1045157135377920, 244538033312088, 1438837642967520, 35615260675077, 1050053974972800, 0, 214576419165824, 118651745062302, 319746019470624, 69724953040101, 957699013501480, 339926122262688, 1033475347472640, 0, 490815690728000, 616957848592840, 0, 199187155025850, 330520767066528, 25640598048412, 73744858021861, 1376489611843680, 601125107491720, 115807944677726, 486675369277184, 273390449534208, 332573621835168, 1357452716625120, 192770035826268, 980758385116800, 107572181594040, 1329170120323680, 290409843197808, 657532398272480, 124627967623214, 325702557382560, 329564810250720, 424113584968824, 1310498981533920, 605576562719320, 25320924243269, 641218075929440, 150951398260901, 412268081527464, 0, 336571712776992, 1665153510618240, 54579370284005, 279689367848748, 584566361284024, 172601491337381, 0, 1251076031741280, 426363016866432, 101314259648402, 627084218954720, 0, 865845056101440, 275014889521962, 427538870236392, 416444488438272, 75510429621102, 1598027486918400, 0, 847414273679040, 161771057330469, 622445726911904, 811828444985320, 1577354516115840, 424013448318360, 167178876387456, 1547015824454400, 0, 797602503234280, 163995833810149, 411031556052864, 598298149222560, 1526708610080640, 830776295403840, 48169869507622, 0, 204801365216709, 584369104655520, 142542580037692, 423380854574976, 775861554037720, 796953059917824, 226856531761989, 477400648327458, 0, 1462507667712000, 226484487847896, 500189243537058, 1043806666088160, 770177808798280, 578447237119392, 110644557204939, 131872255507992, 1023739808081760, 216098494027717, 1105353663406560, 0, 571959062943264, 233237985206880, 486262354742718, 1088472254652000, 217271774163717, 712510723499904, 1005226047790560, 70678036362629, 464118771141492, 698068505700864, 449204125210920, 0, 1034358298932960, 968237191472544, 1242497836710760, 60461143272496, 333008190106560, 1224514187645800, 1022732288506080, 691551915463296, 156488016956267, 312279450404472, 1304830140017280, 281070397787942, 684943414270848, 1197289100369560, 1286312655678720, 0, 96749522620645, 1158777136722280, 632564004848960, 244574896203030, 1227420707383680, 1651483837699680, 157074203876622, 423866484268704, 1630435145437920, 1214769976252800, 437297385103008, 741867055346440, 1564062463037280, 360664290791208, 1513633779389280, 786236948211680, 530376713144664, 1893328338470400, 217997902420901, 1870643570624640, 0, 535682153473152, 1012835523167040, 1799492895648000, 957830951767720, 1745372041056000, 723290482634400, 279340532154309, 591418801712058, 1204689690689760, 1274319347700960, 849450930678144, 1421120052472360, 1487688381847680, 1856157046013280, 2111894104320000 ], 12 ], [ [ 1, 0, 17949392, 0, 12453896091, 0, 58448103685, 0, 180040376554, 0, 4098132315192, 0, 237453689895, 0, 2332477961317, 0, 11106375427075, 0, 5662789921774, 0, 599366859, 13049449920000, 12368305201, 1270352765126, 16483824997212, 0, 1201266561621, 0, 38474560364808, 3738877014121, 0, 11614314268811, 17062041261027, 75138270944, 0, 34502216081760, 0, 302665851792, 0, 2836821326597, 0, 118656087903784, 0, 0, 705849493161, 2414311675632, 4738471070682, 71427141448704, 3754041903632, 0, 1440437785983, 31087980254123, 64407210200952, 0, 973076798597, 70506417958612, 0, 0, 0, 4071384178671, 1333138979973, 0, 1242408271012, 10194995725157, 4215905135931, 0, 0, 195481912281344, 63722858123589, 966972724334, 12082038092664, 0, 3193241078405, 28017569373134, 0, 116078622809184, 5007021274885, 0, 679883843529, 15419395420344, 0, 104333056095648, 2446076628754, 0, 5571948429157, 269466947196584, 1484372241515, 0, 6008723377354, 0, 20438786824249, 21972325548072, 6359367203685, 0, 99272833769334, 11518579357998, 0, 17116434532632, 0, 19775348594599, 2842468362955, 284426664110624, 0, 171765113878344, 0, 12890086682270, 31053922324224, 6649481829375, 11532331537637, 0, 44454033659493, 0, 18806561519, 12829030140517, 28676676586135, 3032762791494, 35155475909376, 0, 0, 32791383268710, 153677507420928, 15086344403934, 31473223856275, 0, 405193270320384, 5623248696230, 1244993248199, 25260219426574, 0, 34980444555912, 65792160074280, 0, 39507646325760, 3789284974419, 379560862499000, 0, 25036622466123, 1423667346021, 0, 33559166361600, 31113260435745, 65780282175240, 7345330365286, 4072945416121, 0, 253893687150240, 36672690724572, 22850522621963, 61389667006944, 10621692734726, 30769515121875, 76134528885125, 0, 38473924991412, 704660655664, 0, 0, 79344764235768, 8419358193413, 67922685434976, 0, 221436455964924, 11801196174141, 180572573952520, 0, 0, 24082670775691, 71347237558248, 0, 34708772918487, 0, 529651796069664, 10561280823941, 0, 3406871212224, 35821712649611, 0, 10222324301996, 182635897665544, 118084304374848, 44801674665267, 73421459485920, 0, 4871113999904, 541726100801760, 0, 3905593346313, 51157667991275, 5173099617712, 10565499939562, 66959806289760, 101751608600376, 0, 115708978022400, 10701119453317, 0, 6441558938832, 110717451543670, 0, 329413348005120, 185832045046504, 47466350741675, 0, 14480429006597, 0, 107059069226904, 0, 8189197585941, 176323525479784, 3942353721605, 0, 104795903062672, 10870631814962, 0, 124378739725824, 19413459795301, 0, 8147126455401, 664335390599960, 0, 15309256218672, 0, 290826317718080, 9874817709363, 19388165411082, 50643926069803, 0, 114879047906304, 94721800446411, 116896599762792, 2584888621132, 21383800266341, 0, 12013797519423, 6849819127557, 62788041412523, 108445493001652, 44125589962382, 0, 287564177882624, 173219234400288, 111199881595992, 0, 89173927818789, 10504487670917, 684035972183040, 0, 114594505171612, 28929681470856, 0, 7710627699973, 0, 50945763478430, 163607517102624, 4945824863092, 171674902746720, 0, 24124354453477, 19070673271311, 10162849571973, 380382336473000, 0, 0, 2607814576129, 278656516513664, 10124419240612, 27386582413157, 96601008153849, 0, 172500483439776, 4567210748534, 0, 37695639574824, 0, 267105640914944, 11293423718245, 153526625176560, 362315083739144, 46581106343294, 109287427429509, 0, 181491268084704, 9070683220334, 31889392004184, 912765791960160, 31853359123033, 17282734838405, 4277002327189, 397673655275360, 43497025441704, 60951381997934, 0, 148377507667494, 171478403033184, 241364019065448, 0, 168954537475488, 20960704556654, 0, 8790897280449, 38380101605784, 17513751359717, 0, 366570518100584, 73795821241125, 5662585405935, 393913344847904, 0, 161729963472288, 15135812227954, 237927175329576, 0, 20651338309477, 42686508459109, 354157735697384, 62240539480320, 10467127037795, 0, 18801916525285, 0, 140060239847094, 77103320795365, 224527595000064, 0, 24127760139998, 46110769673449, 48066333608712, 0, 20737056803685, 562677437405760, 41721099394459, 153757263098334, 9102033015478, 383129901462944, 0, 36249627947598, 0, 250395866818104, 57759433606110, 234900704464896, 0, 26044020615310, 46512105517399, 68075123172864, 16115549100835, 369942950280224, 515062886188520, 0, 534305697563904, 67380457054053, 241023732107304, 0, 1473232922059, 36825712718270, 0, 61893576386304, 1094776237261440, 100418289325752, 31169804305637, 0, 11100843087014, 74176776220416, 83952444136293, 0, 4129192265879, 508881420635000, 356586366325536, 60750108357630, 230760035799168, 40791840307915, 59839362868135, 15075231239814, 67103864606976, 0, 49426015904013, 521792879547264, 113543005846597, 16880698360390, 61862450796510, 223022288563968, 0, 43824694497534, 0, 352695317120928, 62344259373672, 116907777525720, 0, 506928164918784, 103890727526880, 19608484358630, 312380189310270, 11894731454159, 492703616947640, 115799009057157, 0, 0, 66753111347712, 42515115412043, 107521197659400, 0, 73093068610560, 54547639102125, 707705999123040, 116853922834680, 482282219982200, 19880390979717, 0, 293082277889964, 57918525858123, 12345297055341, 0, 348153923141280, 258152959887160, 0, 64971732746385, 39835814285323, 108595363336680, 110871914853984, 0, 25837590923686, 728833738729440, 54154862432295, 676168638449184, 0, 106148541588485, 336844356400800, 69458628571572, 6492533636624, 52892385821963, 0, 18507952246496, 104177194835424, 174060947283264, 67128083579715, 20101269154693, 119405032744416, 123125602139525, 0, 281945969958684, 7885505517424, 719218554958560, 445282123896576, 0, 261779041849480, 0, 72055047967467, 125293147272408, 26294980278533, 0, 111818947898976, 300597888723924, 154164023824488, 0, 661780038416544, 24394606720261, 249960352968520, 0, 153118743426430, 57430989745291, 18740841877036, 441270747675648, 0, 263838009830344, 184104912426048, 73244244175527, 0, 645279248204064, 28335052484741, 867493309291880, 0, 17343767529984, 675304236455520, 0, 15764391079893, 29574523315196, 253658397513544, 75723750245995, 0, 173933457150528, 19395028468002, 118954755537120, 0, 165207396852456, 181223680204800, 662373481582560, 34338837625445, 17716778802153, 833056939339160, 91532234160875, 20452913293552, 157679388613870, 0, 436134630994560, 401337479140160, 29739248335162, 158214344873496, 71539231713835, 0, 170599556736000, 125751990917031, 31485647722117, 892474956510720, 172478227601544, 163953814987870, 0, 424311891022080, 256575188465704, 13061791795845, 0, 85000876719275, 149909927196112, 72347914980078, 0, 240510320672544, 166043171149944, 37160431358181, 0, 26426312400981, 811349556010520, 17354902014725, 881835052035840, 0, 0, 158666557073272, 390855028898240, 32381378753762, 0, 180906352026624, 42837060888421, 134640600151191, 797609148364760, 246225210077472, 7622506985212, 0, 41282186764261, 0, 377711273718080, 31244015295603, 489291613188440, 91484907817003, 0, 66950416712702, 148472517356331, 387124604253824, 251700889449888, 176764977001032, 13741927085932, 44705550935141, 1182955571288160, 127790693502009, 25522150588677, 833142740956800, 163329418067452, 64746719741496, 83842198375982, 0, 374039237076224, 213931839658860, 241016260942368, 75966011923790, 143357432178309, 242018993366304, 249650651927520, 818575910499840, 0, 58679439350376, 1139111028324960, 25681258880773, 494022423462440, 0, 7778131551149, 525589231833440, 90466799194430, 234215375283744, 20688888431092, 238513355226720, 319080663882840, 50456861730277, 0, 252411400749216, 478860775111400, 0, 13289554669849, 363355950990464, 26477922394085, 204447119814600, 473444809665224, 114695907771557, 152961415312569, 0, 243585089632416, 19531973842934, 70578699329544, 1083712729809120, 30253951019365, 58476530398693, 217973035223160, 460360934511944, 513230999575520, 0, 88655839556894, 0, 197703028847814, 249966754151904, 333467176026648, 1067053388062560, 320201057674752, 37300264789534, 63895250465833, 19249068362509, 498451168811360, 79533437470344, 0, 713499512470080, 214893530354094, 102808044555045, 322360010870088, 509002404339104, 0, 239427150695328, 50029949677454, 1388964813229440, 329487697082136, 41734061828837, 0, 464337012444584, 111824844234240, 123617913433125, 21506392800615, 0, 494280961577504, 664675709465720, 107273011370725, 319377224086536, 315400118262144, 0, 79154329161109, 104518865798400, 1341428099322240, 0, 42320526714085, 698637158911680, 205340507028894, 22352585374998, 124685222651365, 0, 307083326947584, 57999729318398, 472452477094944, 92893107785430, 327272668772736, 0, 681740868068160, 79253694170059, 25778397156598, 481721893475744, 0, 645463141832360, 667291128929664, 161458285413189, 332730190890264, 96613067931510, 317933184423936, 59120567240110, 0, 111990483078144, 1281251808230400, 161737343565672, 632385598295720, 0, 650891922722304, 396966927819450, 116019788119653, 12444671224819, 638776662130040, 467142602531616, 0, 1262956390899840, 62787268410315, 152089730878872, 32284232124134, 119200870761216, 0, 78599010223353, 875932489323360, 627206866950200, 149642818469317, 454815295078176, 100617013738230, 313180522785408, 79508208519115, 0, 462244989041568, 91903423268253, 636603479988864, 165936079279200, 170857760816197, 40006854611590, 384275794529910, 932582276214240, 0, 153056288941317, 0, 449333685187488, 104912764018272, 171712520954040, 158116927611360, 403570911484470, 859194353748960, 608500680274040, 37531329710597, 170873573690757, 0, 362129906986284, 84537939392843, 574204004365824, 353385582806200, 0, 99201949265565, 840661987321440, 172744709839320, 43886177045637, 0, 384275304006564, 882492971772000, 824682702934944, 0, 444180298235040, 340895801175160, 79018598074123, 29723837605696, 166735148525664, 0, 252644659239744, 867623360060640, 101309268742935, 806647421143584, 1058967687172280, 162280535431685, 22814299087184, 871908844775520, 568299407101056, 0, 42384205314896, 101138065378667, 241348772314944, 47117811828613, 176377001051616, 371903240570484, 230549580889368, 856966292859360, 555458926415616, 344242526708680, 118264078956267, 207255629587030, 563281466594688, 0, 222818190625608, 0, 790483196394144, 51309298969861, 1034270981228840, 1116530119691520, 216137673668230, 44954093488636, 549856989508608, 347936215521544, 0, 253029771044928, 1017435730378280, 0, 809027323079520, 58054836957925, 40371414388533, 996823591796120, 125239237004395, 0, 517752012459200, 45429829462002, 234745838968776, 249189964761600, 63892602699365, 171409406274771, 981934785935960, 1061662822673280, 221711589910870, 0, 544108879854720, 503073765700160, 118214678280235, 101629453205598, 188121642880551, 331555079627424, 1045157135377920, 244538035367784, 1438837642980960, 35615260677765, 1050053974972800, 0, 214576419059512, 118651746484878, 319746019470624, 69724953040101, 957699019618520, 339926122270752, 1033475347472640, 0, 490815690741440, 616957855199960, 0, 199187154913911, 330520767074592, 25640598048412, 73744858021861, 1376489611857120, 601125114098840, 115807945715102, 486675369290624, 273390449399460, 332573621835168, 1357452716638560, 192770035714329, 980758385116800, 107572183464216, 1329170120337120, 290409843063060, 657532398272480, 124627968228590, 325702557390624, 329564810250720, 424113589656840, 1310498981547360, 605576567944040, 25320924243269, 641218075929440, 150951398266277, 412268086215480, 0, 336571712785056, 1665153510618240, 54579370284005, 279689367714000, 584566366281224, 172601491342757, 0, 1251076031754720, 426363016866432, 101314259594293, 627084218954720, 0, 865845056114880, 275014889387214, 427538873674488, 416444488438272, 75510430499134, 1598027486918400, 0, 847414273692480, 161771057335845, 622445726911904, 811828452155960, 1577354516115840, 424013451682296, 167178876395520, 1547015824454400, 0, 797602510404920, 163995833815525, 411031556052864, 598298149230624, 1526708610080640, 830776295417280, 48169870104918, 0, 204801365216709, 584369104663584, 142542579963630, 423380854574976, 775861559782760, 796953059931264, 226856531761989, 477400648141650, 0, 1462507667712000, 226484490961992, 500189243351250, 1043806666088160, 770177814288440, 578447237127456, 110644557210315, 131872255440393, 1023739808081760, 216098494027717, 1105353663420000, 0, 571959062951328, 233237985206880, 486262354556910, 1088472254665440, 217271774163717, 712510723499904, 1005226047790560, 70678036365317, 464118770955684, 698068505700864, 449204129937400, 0, 1034358298946400, 968237191472544, 1242497846155640, 60461143272496, 333008190114624, 1224514197090680, 1022732288519520, 691551915463296, 156488016956267, 312279453533688, 1304830140017280, 281070397681630, 684943414270848, 1197289108158440, 1286312655678720, 0, 96749522620645, 1158777144236120, 632564004862400, 244574896091091, 1227420707383680, 1651483837713120, 157074205299198, 423866484268704, 1630435145451360, 1214769976252800, 437297385111072, 741867061953560, 1564062463050720, 360664290656460, 1513633779402720, 786236948211680, 530376717832680, 1893328338470400, 217997902426277, 1870643570624640, 0, 535682153473152, 1012835523180480, 1799492895648000, 957830958938360, 1745372041056000, 723290482642464, 279340532154309, 591418801526250, 1204689690689760, 1274319347714400, 849450930678144, 1421120061917240, 1487688381847680, 1856157046026720, 2111894104320000 ], 24 ], [ [ 1, 0, 17949496, 0, 12453896091, 0, 58448103894, 0, 180040376576, 0, 4098132315192, 0, 237453689895, 0, 2332477961526, 0, 11106375427075, 0, 5662789922340, 0, 599366859, 13049449920000, 12368305201, 1270352765244, 16483824997212, 0, 1201266561621, 0, 38474560364808, 3738877014121, 0, 11614314269482, 17062041261027, 75138271048, 0, 34502216081760, 0, 302665851896, 0, 2836821327030, 0, 118656087903784, 0, 0, 705849493161, 2414311675736, 4738471070704, 71427141448704, 3754041903736, 0, 1440437785983, 31087980254794, 64407210200952, 0, 973076798806, 70506417958612, 0, 0, 0, 4071384178671, 1333138980182, 0, 1242408271034, 10194995725590, 4215905135931, 0, 0, 195481912281344, 63722858123589, 966972724356, 12082038092664, 0, 3193241078614, 28017569373924, 0, 116078622809184, 5007021275094, 0, 679883843529, 15419395420344, 0, 104333056095648, 2446076628776, 0, 5571948429366, 269466947196584, 1484372241515, 0, 6008723377376, 0, 20438786824249, 21972325548072, 6359367203894, 0, 99272833769334, 11518579358564, 0, 17116434532632, 0, 19775348594599, 2842468362955, 284426664110624, 0, 171765113878344, 0, 12890086682836, 31053922324224, 6649481829375, 11532331537846, 0, 44454033660598, 0, 18806561519, 12829030140726, 28676676586135, 3032762791612, 35155475909376, 0, 0, 32791383268710, 153677507420928, 15086344404500, 31473223856275, 0, 405193270320384, 5623248696348, 1244993248199, 25260219427140, 0, 34980444555912, 65792160074280, 0, 39507646325760, 3789284974419, 379560862499000, 0, 25036622466794, 1423667346021, 0, 33559166361600, 31113260435745, 65780282175240, 7345330365404, 4072945416121, 0, 253893687150240, 36672690724572, 22850522622634, 61389667006944, 10621692734844, 30769515121875, 76134528886230, 0, 38473924991412, 704660655768, 0, 0, 79344764235768, 8419358193846, 67922685434976, 0, 221436455964924, 11801196174141, 180572573952520, 0, 0, 24082670776362, 71347237558248, 0, 34708772918487, 0, 529651796069664, 10561280824374, 0, 3406871212328, 35821712650282, 0, 10222324302018, 182635897665544, 118084304374848, 44801674665267, 73421459485920, 0, 4871114000008, 541726100801760, 0, 3905593346313, 51157667991946, 5173099617816, 10565499939584, 66959806289760, 101751608600376, 0, 115708978022400, 10701119453750, 0, 6441558938936, 110717451543670, 0, 329413348005120, 185832045046504, 47466350742346, 0, 14480429007030, 0, 107059069226904, 0, 8189197585941, 176323525479784, 3942353721814, 0, 104795903062672, 10870631814984, 0, 124378739725824, 19413459795734, 0, 8147126455401, 664335390599960, 0, 15309256218776, 0, 290826317718080, 9874817709363, 19388165411104, 50643926070474, 0, 114879047906304, 94721800446411, 116896599762792, 2584888621154, 21383800266774, 0, 12013797519423, 6849819127766, 62788041413194, 108445493001652, 44125589963172, 0, 287564177882624, 173219234400288, 111199881595992, 0, 89173927818789, 10504487671126, 684035972183040, 0, 114594505171612, 28929681470856, 0, 7710627700182, 0, 50945763479220, 163607517102624, 4945824863114, 171674902746720, 0, 24124354453910, 19070673271311, 10162849572182, 380382336473000, 0, 0, 2607814576129, 278656516513664, 10124419240634, 27386582413590, 96601008153849, 0, 172500483439776, 4567210748556, 0, 37695639574824, 0, 267105640914944, 11293423718454, 153526625176560, 362315083739144, 46581106344084, 109287427429509, 0, 181491268084704, 9070683220356, 31889392004184, 912765791960160, 31853359123033, 17282734838614, 4277002327189, 397673655275360, 43497025441704, 60951381998724, 0, 148377507667494, 171478403033184, 241364019065448, 0, 168954537475488, 20960704557220, 0, 8790897280449, 38380101605784, 17513751359926, 0, 366570518100584, 73795821242230, 5662585405935, 393913344847904, 0, 161729963472288, 15135812227976, 237927175329576, 0, 20651338309686, 42686508459109, 354157735697384, 62240539480320, 10467127037795, 0, 18801916525494, 0, 140060239847094, 77103320796470, 224527595000064, 0, 24127760140564, 46110769673449, 48066333608712, 0, 20737056803894, 562677437405760, 41721099394459, 153757263098334, 9102033015596, 383129901462944, 0, 36249627948164, 0, 250395866818104, 57759433606110, 234900704464896, 0, 26044020615876, 46512105517399, 68075123172864, 16115549100835, 369942950280224, 515062886188520, 0, 534305697563904, 67380457055158, 241023732107304, 0, 1473232922059, 36825712718836, 0, 61893576386304, 1094776237261440, 100418289325752, 31169804305846, 0, 11100843087132, 74176776220416, 83952444137398, 0, 4129192265879, 508881420635000, 356586366325536, 60750108357630, 230760035799168, 40791840308586, 59839362868135, 15075231239932, 67103864606976, 0, 49426015904013, 521792879547264, 113543005847702, 16880698360508, 61862450796510, 223022288563968, 0, 43824694498100, 0, 352695317120928, 62344259373672, 116907777525720, 0, 506928164918784, 103890727526880, 19608484358748, 312380189310270, 11894731454159, 492703616947640, 115799009058262, 0, 0, 66753111347712, 42515115412714, 107521197659400, 0, 73093068610560, 54547639102125, 707705999123040, 116853922834680, 482282219982200, 19880390980150, 0, 293082277889964, 57918525858794, 12345297055341, 0, 348153923141280, 258152959887160, 0, 64971732746385, 39835814285994, 108595363336680, 110871914853984, 0, 25837590923804, 728833738729440, 54154862432295, 676168638449184, 0, 106148541589590, 336844356400800, 69458628571572, 6492533636728, 52892385822634, 0, 18507952246518, 104177194835424, 174060947283264, 67128083579715, 20101269155126, 119405032744416, 123125602140630, 0, 281945969958684, 7885505517528, 719218554958560, 445282123896576, 0, 261779041849480, 0, 72055047968138, 125293147272408, 26294980278966, 0, 111818947898976, 300597888723924, 154164023824488, 0, 661780038416544, 24394606720694, 249960352968520, 0, 153118743426430, 57430989745962, 18740841877058, 441270747675648, 0, 263838009830344, 184104912426048, 73244244175527, 0, 645279248204064, 28335052485174, 867493309291880, 0, 17343767530088, 675304236455520, 0, 15764391079893, 29574523315218, 253658397513544, 75723750246666, 0, 173933457150528, 19395028468024, 118954755537120, 0, 165207396852456, 181223680204800, 662373481582560, 34338837625878, 17716778802153, 833056939339160, 91532234161546, 20452913293656, 157679388613870, 0, 436134630994560, 401337479140160, 29739248335184, 158214344873496, 71539231714506, 0, 170599556736000, 125751990917031, 31485647722550, 892474956510720, 172478227601544, 163953814987870, 0, 424311891022080, 256575188465704, 13061791796054, 0, 85000876719946, 149909927196112, 72347914980868, 0, 240510320672544, 166043171149944, 37160431358614, 0, 26426312400981, 811349556010520, 17354902014934, 881835052035840, 0, 0, 158666557073272, 390855028898240, 32381378753784, 0, 180906352026624, 42837060888854, 134640600151191, 797609148364760, 246225210077472, 7622506985234, 0, 41282186764694, 0, 377711273718080, 31244015295603, 489291613188440, 91484907817674, 0, 66950416713492, 148472517356331, 387124604253824, 251700889449888, 176764977001032, 13741927085954, 44705550935574, 1182955571288160, 127790693502009, 25522150588886, 833142740956800, 163329418067452, 64746719741496, 83842198376772, 0, 374039237076224, 213931839658860, 241016260942368, 75966011924580, 143357432178309, 242018993366304, 249650651927520, 818575910499840, 0, 58679439350376, 1139111028324960, 25681258880982, 494022423462440, 0, 7778131551149, 525589231833440, 90466799195220, 234215375283744, 20688888431114, 238513355226720, 319080663882840, 50456861730710, 0, 252411400749216, 478860775111400, 0, 13289554669849, 363355950990464, 26477922394294, 204447119814600, 473444809665224, 114695907772662, 152961415312569, 0, 243585089632416, 19531973842956, 70578699329544, 1083712729809120, 30253951019574, 58476530398693, 217973035223160, 460360934511944, 513230999575520, 0, 88655839557684, 0, 197703028847814, 249966754151904, 333467176026648, 1067053388062560, 320201057674752, 37300264790100, 63895250465833, 19249068362509, 498451168811360, 79533437470344, 0, 713499512470080, 214893530354094, 102808044556150, 322360010870088, 509002404339104, 0, 239427150695328, 50029949678020, 1388964813229440, 329487697082136, 41734061829046, 0, 464337012444584, 111824844234240, 123617913434230, 21506392800615, 0, 494280961577504, 664675709465720, 107273011371830, 319377224086536, 315400118262144, 0, 79154329161109, 104518865798400, 1341428099322240, 0, 42320526714294, 698637158911680, 205340507028894, 22352585375116, 124685222652470, 0, 307083326947584, 57999729318964, 472452477094944, 92893107785430, 327272668772736, 0, 681740868068160, 79253694170059, 25778397156716, 481721893475744, 0, 645463141832360, 667291128929664, 161458285414294, 332730190890264, 96613067931510, 317933184423936, 59120567240676, 0, 111990483078144, 1281251808230400, 161737343565672, 632385598295720, 0, 650891922722304, 396966927819450, 116019788120758, 12444671224819, 638776662130040, 467142602531616, 0, 1262956390899840, 62787268410986, 152089730878872, 32284232124252, 119200870761216, 0, 78599010223353, 875932489323360, 627206866950200, 149642818470422, 454815295078176, 100617013738230, 313180522785408, 79508208519786, 0, 462244989041568, 91903423268253, 636603479988864, 165936079279200, 170857760817302, 40006854611708, 384275794529910, 932582276214240, 0, 153056288942422, 0, 449333685187488, 104912764018272, 171712520954040, 158116927611360, 403570911484470, 859194353748960, 608500680274040, 37531329711030, 170873573691862, 0, 362129906986284, 84537939393514, 574204004365824, 353385582806200, 0, 99201949265565, 840661987321440, 172744709839320, 43886177046070, 0, 384275304006564, 882492971772000, 824682702934944, 0, 444180298235040, 340895801175160, 79018598074794, 29723837605718, 166735148525664, 0, 252644659239744, 867623360060640, 101309268742935, 806647421143584, 1058967687172280, 162280535432790, 22814299087288, 871908844775520, 568299407101056, 0, 42384205314918, 101138065379338, 241348772314944, 47117811829046, 176377001051616, 371903240570484, 230549580889368, 856966292859360, 555458926415616, 344242526708680, 118264078956938, 207255629587030, 563281466594688, 0, 222818190625608, 0, 790483196394144, 51309298970294, 1034270981228840, 1116530119691520, 216137673668230, 44954093488658, 549856989508608, 347936215521544, 0, 253029771044928, 1017435730378280, 0, 809027323079520, 58054836958358, 40371414388533, 996823591796120, 125239237005066, 0, 517752012459200, 45429829462024, 234745838968776, 249189964761600, 63892602699798, 171409406274771, 981934785935960, 1061662822673280, 221711589910870, 0, 544108879854720, 503073765700160, 118214678280906, 101629453206388, 188121642880551, 331555079627424, 1045157135377920, 244538035367784, 1438837642980960, 35615260677974, 1050053974972800, 0, 214576419059512, 118651746485668, 319746019470624, 69724953040534, 957699019618520, 339926122270752, 1033475347472640, 0, 490815690741440, 616957855199960, 0, 199187154913911, 330520767074592, 25640598048434, 73744858022294, 1376489611857120, 601125114098840, 115807945715892, 486675369290624, 273390449399460, 332573621835168, 1357452716638560, 192770035714329, 980758385116800, 107572183464216, 1329170120337120, 290409843063060, 657532398272480, 124627968229380, 325702557390624, 329564810250720, 424113589656840, 1310498981547360, 605576567944040, 25320924243269, 641218075929440, 150951398267382, 412268086215480, 0, 336571712785056, 1665153510618240, 54579370284214, 279689367714000, 584566366281224, 172601491343862, 0, 1251076031754720, 426363016866432, 101314259594293, 627084218954720, 0, 865845056114880, 275014889387214, 427538873674488, 416444488438272, 75510430499700, 1598027486918400, 0, 847414273692480, 161771057336950, 622445726911904, 811828452155960, 1577354516115840, 424013451682296, 167178876395520, 1547015824454400, 0, 797602510404920, 163995833816630, 411031556052864, 598298149230624, 1526708610080640, 830776295417280, 48169870105036, 0, 204801365217814, 584369104663584, 142542579963630, 423380854574976, 775861559782760, 796953059931264, 226856531763094, 477400648141650, 0, 1462507667712000, 226484490961992, 500189243351250, 1043806666088160, 770177814288440, 578447237127456, 110644557210986, 131872255440393, 1023739808081760, 216098494028822, 1105353663420000, 0, 571959062951328, 233237985206880, 486262354556910, 1088472254665440, 217271774164822, 712510723499904, 1005226047790560, 70678036365750, 464118770955684, 698068505700864, 449204129937400, 0, 1034358298946400, 968237191472544, 1242497846155640, 60461143272518, 333008190114624, 1224514197090680, 1022732288519520, 691551915463296, 156488016956938, 312279453533688, 1304830140017280, 281070397681630, 684943414270848, 1197289108158440, 1286312655678720, 0, 96749522621078, 1158777144236120, 632564004862400, 244574896091091, 1227420707383680, 1651483837713120, 157074205299988, 423866484268704, 1630435145451360, 1214769976252800, 437297385111072, 741867061953560, 1564062463050720, 360664290656460, 1513633779402720, 786236948211680, 530376717832680, 1893328338470400, 217997902427382, 1870643570624640, 0, 535682153473152, 1012835523180480, 1799492895648000, 957830958938360, 1745372041056000, 723290482642464, 279340532155414, 591418801526250, 1204689690689760, 1274319347714400, 849450930678144, 1421120061917240, 1487688381847680, 1856157046026720, 2111894104320000 ], 12 ], [ [ 1, 0, 17952768, 0, 12453871666, 0, 58448100997, 0, 180040376554, 0, 4098132895512, 0, 237453689895, 0, 2332477961317, 0, 11106375381140, 0, 5662790119902, 0, 599366859, 13049449911936, 12368305201, 1270352815350, 16483824934942, 0, 1201266561621, 0, 38474561708088, 3738877014121, 0, 11614314263435, 17062041201870, 75138338160, 0, 34502216081760, 0, 302665865968, 0, 2836821323909, 0, 118656090377544, 0, 0, 705849468736, 2414311679008, 4738471070682, 71427141440640, 3754041907008, 0, 1440437761558, 31087980254123, 64407211495992, 0, 973076795909, 70506417868112, 0, 0, 0, 4071384154246, 1333138977285, 0, 1242408271012, 10194995725157, 4215905111506, 0, 0, 195481912267904, 63722858028132, 966972724334, 12082039216584, 0, 3193241075717, 28017569852286, 0, 116078622809184, 5007021272197, 0, 679883843529, 15419396487384, 0, 104333056087584, 2446076628754, 0, 5571948429157, 269466951070024, 1484372241515, 0, 6008723377354, 0, 20438786778314, 21972326128392, 6359367203685, 0, 99272833654686, 11518579893806, 0, 17116435112952, 0, 19775348548664, 2842468362955, 284426664110624, 0, 171765116251224, 0, 12890086963198, 31053922316160, 6649481829375, 11532331537637, 0, 44454033654117, 0, 18806561519, 12829030140517, 28676676540200, 3032763075478, 35155475901312, 0, 0, 32791383206440, 153677507420928, 15086344602062, 31473223810340, 0, 405193270306944, 5623248800454, 1244993248199, 25260219624702, 0, 34980444493642, 65792162211720, 0, 39507646317696, 3789284974419, 379560866822200, 0, 25036622460747, 1423667346021, 0, 33559166353536, 31113260376588, 65780284235640, 7345330415510, 4072945416121, 0, 253893687142176, 36672690662302, 22850522616587, 61389667006944, 10621692784950, 30769515062718, 76134528885125, 0, 38473924929142, 704660992880, 0, 0, 79344765579048, 8419358190725, 67922685434976, 0, 221436455807256, 11801196174141, 180572577526440, 0, 0, 24082670770315, 71347238901528, 0, 34708772859330, 0, 529651796069664, 10561280821253, 0, 3406871279440, 35821712644235, 0, 10222324301996, 182635901032104, 118084304366784, 44801674606110, 73421459485920, 0, 4871114067120, 541726100788320, 0, 3905593321888, 51157667991275, 5173099631888, 10565499939562, 66959806289760, 101751610709736, 0, 115708978014336, 10701119450629, 0, 6441558953008, 110717451453170, 0, 329413348005120, 185832047520264, 47466350741675, 0, 14480429003909, 0, 107059071282264, 0, 8189197561516, 176323527953544, 3942353718917, 0, 104795902972172, 10870631814962, 0, 124378739717760, 19413459795301, 0, 8147126430976, 664335396716440, 0, 15309256222048, 0, 290826317704640, 9874817684938, 19388165411082, 50643926069803, 0, 114879047898240, 94721800350954, 116896601057832, 2584888621132, 21383800266341, 0, 12013797494998, 6849819124869, 62788041412523, 108445492911152, 44125590999534, 0, 287564177869184, 173219234400288, 111199882891032, 0, 89173927723332, 10504487668229, 684035972183040, 0, 114594505081112, 28929683340696, 0, 7710627697285, 0, 50945764083582, 163607517094560, 4945824863092, 171674902746720, 0, 24124354453477, 19070673246886, 10162849569285, 380382341697160, 0, 0, 2607814576129, 278656516500224, 10124419240612, 27386582413157, 96601008058392, 0, 172500483431712, 4567210748534, 0, 37695640698744, 0, 267105640901504, 11293423718245, 153526625061912, 362315088735784, 46581106822446, 109287427334052, 0, 181491268084704, 9070683220334, 31889393128104, 912765791946720, 31853359077098, 17282734835717, 4277002327189, 397673655275360, 43497026508744, 60951382477086, 0, 148377507552846, 171478403033184, 241364022503208, 0, 168954537467424, 20960705434462, 0, 8790897280449, 38380102672824, 17513751359717, 0, 366570521974024, 73795821235749, 5662585405935, 393913344847904, 0, 161729963464224, 15135812227954, 237927178693176, 0, 20651338309477, 42686508413174, 354157739570824, 62240539472256, 10467127037795, 0, 18801916525285, 0, 140060239732446, 77103320789989, 224527595000064, 0, 24127760675806, 46110769627514, 48066334189032, 0, 20737056803685, 562677437392320, 41721099348524, 153757262983686, 9102033612662, 383129901462944, 0, 36249628483406, 0, 250395869190984, 57759433543840, 234900704464896, 0, 26044020896238, 46512105471464, 68075123164800, 16115549100835, 369942950280224, 515062891933000, 0, 534305697550464, 67380457048677, 241023734480184, 0, 1473232922059, 36825712999198, 0, 61893576378240, 1094776237261440, 100418292439512, 31169804305637, 0, 11100843370998, 74176776212352, 83952444130917, 0, 4129192265879, 508881426124600, 356586366317472, 60750108295360, 230760035799168, 40791840302539, 59839362822200, 15075231523798, 67103864598912, 0, 49426015844856, 521792879533824, 113543005846597, 16880698464614, 61862450734240, 223022288563968, 0, 43824694695662, 0, 352695317112864, 62344259311402, 116907779663160, 0, 506928164905344, 103890727526880, 19608484462854, 312380189152602, 11894731454159, 492703621270840, 115799009057157, 0, 0, 66753111285442, 42515115406667, 107521199796840, 0, 73093068602496, 54547639042968, 707705999123040, 116853924895080, 482282224305400, 19880390977029, 0, 293082277732296, 57918525852747, 12345297055341, 0, 348153923133216, 258152964613080, 0, 64971732687228, 39835814279947, 108595365397080, 110871914853984, 0, 25837590973910, 728833738716000, 54154862373138, 676168638449184, 0, 106148541588485, 336844356392736, 69458628509302, 6492533973840, 52892385816587, 0, 18507952246496, 104177194835424, 174060947275200, 67128083520558, 20101269152005, 119405032744416, 123125602139525, 0, 281945969801016, 7885505854640, 719218554945120, 445282123896576, 0, 261779045423400, 0, 72055047967467, 125293148615688, 26294980275845, 0, 111818947898976, 300597888566256, 154164026953368, 0, 661780038416544, 24394606717573, 249960356542440, 0, 153118743335930, 57430989739915, 18740841877036, 441270747675648, 0, 263838013196904, 184104912417984, 73244244116370, 0, 645279248204064, 28335052482053, 867493317080200, 0, 17343767597200, 675304236442080, 0, 15764391055468, 29574523315196, 253658400880104, 75723750245995, 0, 173933457142464, 19395028468002, 118954755537120, 0, 165207398961816, 181223680196736, 662373481569120, 34338837625445, 17716778777728, 833056946852440, 91532234160875, 20452913307728, 157679388523370, 0, 436134630994560, 401337479126720, 29739248335162, 158214346982856, 71539231713835, 0, 170599556727936, 125751990821574, 31485647719429, 892474956510720, 172478229656904, 163953814897370, 0, 424311891022080, 256575190939464, 13061791793157, 0, 85000876719275, 149909927105612, 72347916402430, 0, 240510320672544, 166043173205304, 37160431358181, 0, 26426312376556, 811349562127000, 17354902012037, 881835052035840, 0, 0, 158666556982772, 390855028884800, 32381378753762, 0, 180906352018560, 42837060888421, 134640600055734, 797609154481240, 246225210069408, 7622506985212, 0, 41282186764261, 0, 377711273704640, 31244015271178, 489291619795000, 91484907817003, 0, 66950417749854, 148472517260874, 387124604240384, 251700889449888, 176764978296072, 13741927085932, 44705550935141, 1182955571274720, 127790693406552, 25522150585989, 833142740956800, 163329417976952, 64746721611336, 83842199413134, 0, 374039237062784, 213931839544212, 241016260942368, 75966012528942, 143357432082852, 242018993358240, 249650651927520, 818575910499840, 0, 58679441220216, 1139111028311520, 25681258878085, 494022428686600, 0, 7778131551149, 525589231833440, 90466799799582, 234215375275680, 20688888431092, 238513355226720, 319080668570520, 50456861730277, 0, 252411400741152, 478860780335560, 0, 13289554669849, 363355950977024, 26477922394085, 204447119699952, 473444814661864, 114695907766181, 152961415217112, 0, 243585089624352, 19531973842934, 70578700453464, 1083712729795680, 30253951019365, 58476530352758, 217973035108512, 460360939508584, 513230999575520, 0, 88655840036046, 0, 197703028733166, 249966754151904, 333467179464408, 1067053388049120, 320201057674752, 37300265667342, 63895250419898, 19249068362509, 498451168811360, 79533438537384, 0, 713499512456640, 214893530239446, 102808044549669, 322360014307848, 509002404339104, 0, 239427150687264, 50029950555262, 1388964813229440, 329487700445736, 41734061828837, 0, 464337016318024, 111824844226176, 123617913427749, 21506392800615, 0, 494280961577504, 664675716635800, 107273011365349, 319377227450136, 315400118262144, 0, 79154329115174, 104518865790336, 1341428099322240, 0, 42320526714085, 698637158898240, 205340506914246, 22352585972182, 124685222645989, 0, 307083326947584, 57999729854206, 472452477086880, 92893107723160, 327272668772736, 0, 681740868054720, 79253694124124, 25778397753782, 481721893475744, 0, 645463147576840, 667291128916224, 161458285413189, 332730193263144, 96613067869240, 317933184423936, 59120567521038, 0, 111990483070080, 1281251808230400, 161737346679432, 632385604040200, 0, 650891922708864, 396966927661782, 116019788114277, 12444671224819, 638776667619640, 467142602523552, 0, 1262956390899840, 62787268404939, 152089733992632, 32284232408118, 119200870753152, 0, 78599010164196, 875932489323360, 627206872439800, 149642818469317, 454815295070112, 100617013675960, 313180522785408, 79508208513739, 0, 462244989033504, 91903423209096, 636603479975424, 165936079279200, 170857760816197, 40006854715814, 384275794372242, 932582276200800, 0, 153056288941317, 0, 449333685179424, 104912763956002, 171712523091480, 158116927611360, 403570911326802, 859194353748960, 608500684597240, 37531329707909, 170873573690757, 0, 362129906828616, 84537939387467, 574204004365824, 353385587532120, 0, 99201949206408, 840661987321440, 172744711899720, 43886177042949, 0, 384275303848896, 882492971758560, 824682702934944, 0, 444180298226976, 340895805901080, 79018598068747, 29723837605696, 166735148525664, 0, 252644659231680, 867623360047200, 101309268683778, 806647421143584, 1058967696616600, 162280535431685, 22814299424400, 871908844762080, 568299407101056, 0, 42384205314896, 101138065378667, 241348772306880, 47117811825925, 176377001051616, 371903240412816, 230549584018248, 856966292845920, 555458926415616, 344242530282600, 118264078956267, 207255629496530, 563281466594688, 0, 222818193754488, 0, 790483196394144, 51309298967173, 1034270989017160, 1116530119691520, 216137673577730, 44954093488636, 549856989508608, 347936218888104, 0, 253029771036864, 1017435738166600, 0, 809027323066080, 58054836957925, 40371414364108, 996823599309400, 125239237004395, 0, 517752012445760, 45429829462002, 234745841078136, 249189964753536, 63892602699365, 171409406179314, 981934793449240, 1061662822673280, 221711589820370, 0, 544108879854720, 503073765686720, 118214678280235, 101629454627950, 188121642785094, 331555079627424, 1045157135377920, 244538037423144, 1438837642967520, 35615260675077, 1050053974972800, 0, 214576418969012, 118651747907230, 319746019470624, 69724953040101, 957699025735000, 339926122262688, 1033475347472640, 0, 490815690728000, 616957861806520, 0, 199187154818454, 330520767066528, 25640598048412, 73744858021861, 1376489611843680, 601125120705400, 115807946752254, 486675369277184, 273390449284812, 332573621835168, 1357452716625120, 192770035618872, 980758385116800, 107572185334056, 1329170120323680, 290409842948412, 657532398272480, 124627968833742, 325702557382560, 329564810250720, 424113594344520, 1310498981533920, 605576573168200, 25320924243269, 641218075929440, 150951398260901, 412268090903160, 0, 336571712776992, 1665153510618240, 54579370284005, 279689367599352, 584566371277864, 172601491337381, 0, 1251076031741280, 426363016866432, 101314259548358, 627084218954720, 0, 865845056101440, 275014889272566, 427538877112248, 416444488438272, 75510431376942, 1598027486918400, 0, 847414273679040, 161771057330469, 622445726911904, 811828459326040, 1577354516115840, 424013455045896, 167178876387456, 1547015824454400, 0, 797602517575000, 163995833810149, 411031556052864, 598298149222560, 1526708610080640, 830776295403840, 48169870702102, 0, 204801365216709, 584369104655520, 142542579901360, 423380854574976, 775861565527240, 796953059917824, 226856531761989, 477400647983982, 0, 1462507667712000, 226484494075752, 500189243193582, 1043806666088160, 770177819778040, 578447237119392, 110644557204939, 131872255381236, 1023739808081760, 216098494027717, 1105353663406560, 0, 571959062943264, 233237985206880, 486262354399242, 1088472254652000, 217271774163717, 712510723499904, 1005226047790560, 70678036362629, 464118770798016, 698068505700864, 449204134663320, 0, 1034358298932960, 968237191472544, 1242497855599960, 60461143272496, 333008190106560, 1224514206535000, 1022732288506080, 691551915463296, 156488016956267, 312279456662568, 1304830140017280, 281070397591130, 684943414270848, 1197289115946760, 1286312655678720, 0, 96749522620645, 1158777151749400, 632564004848960, 244574895995634, 1227420707383680, 1651483837699680, 157074206721550, 423866484268704, 1630435145437920, 1214769976252800, 437297385103008, 741867068560120, 1564062463037280, 360664290541812, 1513633779389280, 786236948211680, 530376722520360, 1893328338470400, 217997902420901, 1870643570624640, 0, 535682153473152, 1012835523167040, 1799492895648000, 957830966108440, 1745372041056000, 723290482634400, 279340532154309, 591418801368582, 1204689690689760, 1274319347700960, 849450930678144, 1421120071361560, 1487688381847680, 1856157046013280, 2111894104320000 ], 12 ], [ [ 1, 0, 19296695, 0, 14550331002, 0, 66941541310, 0, 208936714011, 0, 4781146516634, 0, 271525627727, 0, 2694061525870, 0, 12957740740375, 0, 6600145372397, 0, 590922750, 15224341601122, 13101231541, 1466148310876, 19234893995249, 0, 1401477594651, 0, 44886970185192, 4362023183141, 0, 13521773071024, 19907640868535, 85809608591, 0, 40252568796562, 0, 347652712447, 0, 3275190336061, 0, 138432068614154, 0, 0, 823965334331, 2816373799175, 5503905637603, 83331636406992, 4379713909975, 0, 1681134737100, 36178774457728, 75141743723182, 0, 1129119213950, 82264342961360, 0, 0, 0, 4750151852052, 1542850935934, 0, 1442500443742, 11790206019693, 4918576777482, 0, 0, 228062177015954, 74347253619560, 1120903325681, 14095694066274, 0, 3715508953470, 32613604474784, 0, 135425031334272, 5840276907710, 0, 781983845576, 17989280460506, 0, 121721898771490, 2847288004711, 0, 6457148134382, 314378049425240, 1719036799505, 0, 7009066881611, 0, 23846504957440, 25634371954994, 7360171951854, 0, 115831104796100, 13411517800933, 0, 19969165770314, 0, 23072683645969, 3294920021257, 331831054161314, 0, 200392630089372, 0, 15002046940461, 36229547180386, 7752225123787, 13381401478830, 0, 51714775285405, 0, 19642091500, 14940039068270, 33457090289425, 3504041476876, 41014697168866, 0, 0, 38264086013642, 179290425324370, 17575005338117, 36719063907775, 0, 472725402391680, 6514947317492, 1450007471260, 29463813127997, 0, 40817301654239, 76757490435072, 0, 46092237407842, 4420724131570, 442821001204494, 0, 29146413210384, 1652872257791, 0, 39152344116322, 36302610517456, 76743635566824, 8530658852076, 4750441194281, 0, 296209301668560, 42791062402169, 26579458172272, 71621249316946, 12376044942076, 35902020839651, 88553533049709, 0, 44890010655149, 806567422783, 0, 0, 92568874701312, 9762537315517, 79243108288786, 0, 258362200255141, 13768062142591, 210667951672474, 0, 0, 28033859182384, 83238426910872, 0, 40497476736185, 0, 617927015777040, 12246534285309, 0, 3965621700671, 41763737848624, 0, 11873068097026, 213075166939034, 137764977667056, 52270546506815, 85658352768082, 0, 5681114625711, 632013784257474, 0, 4558502604059, 59533811166368, 5999368222287, 12277590056883, 78119757372562, 118710207572470, 0, 134993767540176, 12415412360701, 0, 7509694647327, 129182001669353, 0, 384315572672640, 216804018613994, 55207128766976, 0, 16859399296061, 0, 124902245033086, 0, 9555867365681, 205710745786154, 4573816801214, 0, 122272650074990, 12619263009663, 0, 145108501063632, 22501457080301, 0, 9505455123611, 775057948563500, 0, 17860475766055, 0, 339297296057394, 11521968600150, 22595215701403, 58922583268288, 0, 134025527274192, 110515362648857, 136379364878662, 2994749202662, 24782588791021, 0, 14016721092780, 7969739378110, 73162179142528, 126529929541640, 51336751153352, 0, 335491470980114, 202089062703456, 129733193684062, 0, 104043202327412, 12249098564990, 798041967546834, 0, 133700444709860, 33751268537226, 0, 8944427678654, 0, 59289635370928, 190875436612962, 5745086969902, 200287346391936, 0, 27969200585133, 22249322460132, 11844179959934, 443779315213400, 0, 0, 3022093105604, 325099215286994, 11804846574942, 31847057155693, 112707559594250, 0, 201250564006306, 5309078889581, 0, 43978229128794, 0, 311623193755154, 13092046753006, 179133494401013, 422700858609320, 54206633159704, 127505917809800, 0, 211739784155712, 10575232237681, 37204273629714, 1064893423942320, 37165546422664, 20153251673470, 4960456432326, 463952523218754, 50746515485426, 71036385870384, 0, 173125216229720, 200058108262272, 281591351565300, 0, 197113627047970, 24377675627917, 0, 10244832855316, 44776771010186, 20336540839342, 0, 427665548813240, 85854770804477, 6571084972155, 459565499117474, 0, 188684957377570, 17651979537111, 277581700626636, 0, 24049769661422, 49803991459990, 413183969342840, 72613922953570, 12198917395165, 0, 21800521235374, 0, 163421450761220, 89705032485853, 261948860833362, 0, 28085721379933, 53797151614840, 56077381359074, 0, 24134143151854, 656456905946400, 48677265537019, 179396272346600, 10541052583052, 446984831072354, 0, 42264407822133, 0, 292128508519092, 67397587843022, 274050821875666, 0, 30298880559941, 54265566722569, 79420948170466, 18780180882117, 431600054692514, 600906693850774, 0, 623356548155520, 78379335664925, 281194351356492, 0, 1707352071610, 42926943982461, 0, 72209143586146, 1277238943471680, 117154628039784, 36291786374830, 0, 12886950334716, 86539547531746, 97796254175005, 0, 4815092079920, 593694984335694, 416017427373072, 70886236740782, 269220041765650, 47456566098512, 69813557618425, 17553587999916, 78287817316066, 0, 57670721426122, 608758279823040, 132073182094541, 19595539561092, 72180331462742, 260192669991250, 0, 51103080447317, 0, 411477869967696, 72744785094359, 136392377461752, 0, 591416112756480, 121205809014610, 22831055590292, 364470900020974, 13874702044880, 574820881394574, 134699662176877, 0, 0, 77885412911339, 49486438097424, 125441367617712, 0, 85275230073442, 63645847627246, 825656894627760, 136329549669504, 562662584934894, 23078992495485, 0, 341955376626241, 67508633834384, 14394773585331, 0, 406179576991440, 301178385740914, 0, 75804161546536, 46331166260592, 126694563588504, 129350538471826, 0, 30104962836876, 850306028506434, 63187449396821, 788863312532880, 0, 123449816128429, 392985082460880, 81041323223669, 7521740522223, 61628298572272, 0, 21506206893316, 121540031783506, 203071046701680, 78320350707131, 23349752819197, 139305846816466, 143376451846509, 0, 328962512760661, 9184219761503, 839088314107074, 519495811212672, 0, 305408830885594, 0, 83814633262496, 146175321577392, 30617429748157, 0, 130455414496786, 350717205140641, 179858024144494, 0, 772076631848400, 28320486335549, 291620360524474, 0, 178655174953373, 66940231313584, 21759799943906, 514815872288256, 0, 307810964464634, 214789020393456, 85455526536065, 0, 752825709933840, 32982601222909, 1012075518420260, 0, 20225334071391, 787854942520194, 0, 18395636977409, 34450633612426, 295934750095034, 88105558752608, 0, 202922322572016, 22533132049663, 138780531494482, 0, 192741960533230, 211427586752976, 772769061835074, 39838951082349, 20671552302539, 971899753796300, 106637471697568, 23825817510767, 183975407013053, 0, 508823736160320, 468226965656754, 34646963185083, 184583399891110, 83190559554496, 0, 199032776039376, 146721187990259, 36664028674301, 1041220782595794, 201224596470166, 191291092354253, 0, 495030539525760, 299337685936394, 15167446295934, 0, 98997409074176, 174909551688470, 84163562450496, 0, 280595315662560, 193717030609966, 43127445124781, 0, 30832501316561, 946574474875820, 20221789809854, 1028807560708434, 0, 0, 185121746420690, 455997459100914, 37715134438263, 0, 211057382081232, 49828991688941, 157090906308887, 930543999289100, 287262745083618, 8847160002022, 0, 47895313382061, 0, 440663078057394, 36452699117430, 570840118141040, 106570395306688, 0, 77884064178592, 173224532377097, 451645301746514, 293650993594656, 206225804989942, 16011294078262, 51991297904621, 1380114833158320, 149099100991622, 29754126082750, 971999864449554, 190561175451740, 75537813186306, 97672794302552, 0, 436379040039314, 249612664267103, 281185593669216, 88385358404648, 167257290746852, 282355492253922, 291259053769536, 955005228916434, 0, 68459319396666, 1328962866367920, 29910164056254, 576359416701080, 0, 9029219471474, 613187343810114, 105397510372928, 273251271157602, 24111994465902, 278265540951936, 372260769060684, 58690459074733, 0, 294479967533986, 558670826958200, 0, 15484123214944, 423915222176594, 30724448788526, 238546923418193, 552352205523080, 133445255270845, 178461367946090, 0, 284182604564386, 22767969166381, 82341798842634, 1264331518099440, 35212661937646, 68228265267214, 254320972788713, 537087684510920, 598769424902274, 0, 103293821908904, 0, 230677237575560, 291627851234112, 389045034686700, 1244895619395120, 373567900620498, 43373852860677, 74547752989264, 22427866806866, 581526289010754, 92788996185506, 0, 832415971345440, 250727242697420, 119602210686717, 376086675337380, 593836068523874, 0, 279331675804450, 58291794935517, 1620458948767680, 384402309337956, 48593569719982, 0, 541726458881240, 130462278499810, 143980545028477, 25055526932615, 0, 576661051968674, 775454986010974, 124789935537373, 372606757509756, 367966804639122, 0, 92349782278990, 121938636991330, 1564999449209280, 0, 49238899788974, 815076581036640, 239581762473320, 25940043143292, 145217251317853, 0, 358263881438802, 67603018754733, 551194556604048, 108391053603362, 381818113568146, 0, 795364241719200, 92465292775219, 29996810747692, 562008821753954, 0, 753040325435254, 778506218082240, 187819538487629, 388185219936612, 112726827889322, 370922048494546, 68888184955541, 0, 130655534726626, 1494793776268800, 188693524653024, 737783191309174, 0, 759373810840320, 463162906824544, 135125221908125, 14507363424830, 745239432746574, 544999702946832, 0, 1473449122716480, 73036212962512, 177437976518424, 37600904211356, 139067657829346, 0, 91709551225432, 1021921111018800, 731741338370094, 174052344675981, 530617844251152, 117397626351482, 365377276582930, 92625662344912, 0, 539285820541776, 107227696684402, 742703980338240, 193592052725650, 198940396225741, 46576055187492, 448356132021754, 1088012655572034, 0, 178016287927597, 0, 524222632712016, 122408040513059, 200331244794792, 184469709113170, 470860075890874, 1002393308358000, 709917455275374, 43599938024765, 198953320916077, 0, 422517364512481, 98513066075024, 669904671760128, 412283112479794, 0, 115742542817926, 980772214192560, 201535467841584, 51085742905725, 0, 448347240428941, 1029575133722754, 962129721099600, 0, 518210347934160, 397711700576914, 92044414014192, 34533123360916, 194524311088786, 0, 294752043984240, 1012227253392834, 118200923425901, 941088559009680, 1235462290682060, 188937142278829, 26563800214543, 1017226985560194, 663015974951232, 0, 49361835473116, 117626002825696, 281573509238640, 54869052605437, 205773143174866, 433912661807761, 268974507386854, 999794008324674, 648035414151552, 401616229887994, 137725169416096, 241819895330273, 657161711027136, 0, 259954552079134, 0, 922230316155600, 59720960626749, 1206649469013380, 1302618472973394, 252177260235473, 52341926824106, 641499821093376, 405925537771034, 0, 295201355448816, 1187008343021060, 0, 943865210248194, 67398669152429, 47103830837489, 1162960848329420, 145873626637408, 0, 604043921195634, 52907066542663, 273870143002270, 290721585402576, 74318343668589, 199992324339809, 1145590574825900, 1238606626452114, 258679641859553, 0, 634793693163840, 586919299976754, 137645247215296, 118213569824536, 219485781947699, 386814201109920, 1219349991274194, 285294372197446, 1678643916799920, 41479826658174, 1225062970801554, 0, 250353792195770, 138184699206096, 373036964260320, 81119387087021, 1117315515751820, 396580475975778, 1205721238718034, 0, 572618231251314, 719784067154480, 0, 232395220198727, 385607561580258, 29868266242422, 85768429849261, 1605904547155440, 701312535869840, 134884514681392, 567787860956114, 318987768665003, 388002514710816, 1583694836067120, 224908333572662, 1144218115969554, 125500854196146, 1550698473715440, 338837001572003, 767121037988994, 145157640760248, 379986316948962, 384492238479936, 494799182463684, 1528915478460720, 706505918596280, 29495810945614, 748087661922114, 175613037825085, 480979428448764, 0, 392666998242466, 1942679095721280, 63509471326766, 326329545967493, 681994021575080, 201001769437245, 0, 1459588703702640, 497423519677458, 118205615995414, 731598180844674, 0, 1010152438931040, 320874408204860, 498795348609180, 485851903177938, 87952379521877, 1864365401404800, 0, 988649859438240, 188392392264317, 726186611525474, 947133185816254, 1840246935468480, 494682356371476, 195041982687970, 1804851795196800, 0, 930536253773374, 190966561722973, 479536815394962, 698014507429008, 1781160045094080, 969238906959840, 56060208661532, 0, 238219043741069, 681763955434128, 166315437811262, 493944330337426, 905171813044054, 929778470917440, 264117492561229, 557009814206044, 0, 1706258945664000, 264231863282064, 583588941611644, 1217774317244400, 898540776931374, 674855109975312, 128869716562512, 153861670645312, 1194362982903600, 251583966160781, 1289579273978754, 0, 667285573436496, 272110942974610, 567340452053254, 1269884297098434, 252934354020397, 831262510749888, 1172763618073200, 82271095788605, 541504372476781, 814413256651008, 524071417466194, 0, 1206751348759554, 1129609957726800, 1449580809495980, 70393313305516, 388509496671600, 1428599885586860, 1193187669928194, 806810568040512, 182200946332896, 364326025471894, 1522301830020114, 327937124773973, 799100649982656, 1396837283764580, 1500698098291794, 0, 112542469092269, 1351906659509420, 737991245666034, 285352062458849, 1431990825280914, 1926731143987440, 182899113933736, 494510839858080, 1902174336348720, 1417231638961554, 510180282622818, 865511475033680, 1824739540214640, 420807250131503, 1765906075958640, 917276346251394, 618772832002164, 2208883061548800, 253833959345085, 2182417499062080, 0, 624962512385298, 1181641317174240, 2099408378256000, 1117469443729054, 2036267381232000, 843838896409488, 325181405168269, 690030993154744, 1405471179279600, 1486705905655554, 991026085791168, 1657973394551180, 1735636445488914, 2165516553686640, 2463876455040000 ], 24 ], [ [ 1, 0, 19303647, 0, 14550304500, 0, 66941541310, 0, 208936714011, 0, 4781147871010, 0, 271525627727, 0, 2694061525870, 0, 12957740690353, 0, 6600145819405, 0, 590922750, 15224341601122, 13101231541, 1466148422340, 19234893927083, 0, 1401477594651, 0, 44886973319808, 4362023183141, 0, 13521773071024, 19907640805157, 85809764503, 0, 40252568796562, 0, 347652744599, 0, 3275190336061, 0, 138432074386754, 0, 0, 823965307829, 2816373806127, 5503905637603, 83331636406992, 4379713916927, 0, 1681134710598, 36178774457728, 75141746745334, 0, 1129119213950, 82264342862954, 0, 0, 0, 4750151825550, 1542850935934, 0, 1442500443742, 11790206019693, 4918576750980, 0, 0, 228062177015954, 74347253515862, 1120903325681, 14095696689050, 0, 3715508953470, 32613605565696, 0, 135425031334272, 5840276907710, 0, 781983845576, 17989282950562, 0, 121721898771490, 2847288004711, 0, 6457148134382, 314378058463760, 1719036799505, 0, 7009066881611, 0, 23846504907418, 25634373309370, 7360171951854, 0, 115831104671402, 13411519035861, 0, 19969167124690, 0, 23072683595947, 3294920021257, 331831054161314, 0, 200392635626484, 0, 15002047580669, 36229547180386, 7752225123787, 13381401478830, 0, 51714775285405, 0, 19642091500, 14940039068270, 33457090239403, 3504042133780, 41014697168866, 0, 0, 38264085945476, 179290425324370, 17575005785125, 36719063857753, 0, 472725402391680, 6514947554956, 1450007471260, 29463813575005, 0, 40817301586073, 76757495422728, 0, 46092237407842, 4420724131570, 442821011292614, 0, 29146413210384, 1652872257791, 0, 39152344116322, 36302610454078, 76743640374720, 8530658963540, 4750441194281, 0, 296209301668560, 42791062334003, 26579458172272, 71621249316946, 12376045053540, 35902020776273, 88553533049709, 0, 44890010586983, 806568208695, 0, 0, 92568877835928, 9762537315517, 79243108288786, 0, 258362200083403, 13768062142591, 210667960012114, 0, 0, 28033859182384, 83238430045488, 0, 40497476672807, 0, 617927015777040, 12246534285309, 0, 3965621856583, 41763737848624, 0, 11873068097026, 213075174794834, 137764977667056, 52270546443437, 85658352768082, 0, 5681114781623, 632013784257474, 0, 4558502577557, 59533811166368, 5999368254439, 12277590056883, 78119757372562, 118710212494702, 0, 134993767540176, 12415412360701, 0, 7509694679479, 129182001570947, 0, 384315572672640, 216804024386594, 55207128766976, 0, 16859399296061, 0, 124902249829318, 0, 9555867339179, 205710751558754, 4573816801214, 0, 122272649976584, 12619263009663, 0, 145108501063632, 22501457080301, 0, 9505455097109, 775057962835940, 0, 17860475773007, 0, 339297296057394, 11521968573648, 22595215701403, 58922583268288, 0, 134025527274192, 110515362545159, 136379367900814, 2994749202662, 24782588791021, 0, 14016721066278, 7969739378110, 73162179142528, 126529929443234, 51336753546264, 0, 335491470980114, 202089062703456, 129733196706214, 0, 104043202223714, 12249098564990, 798041967546834, 0, 133700444611454, 33751272900482, 0, 8944427678654, 0, 59289636755840, 190875436612962, 5745086969902, 200287346391936, 0, 27969200585133, 22249322433630, 11844179959934, 443779327403600, 0, 0, 3022093105604, 325099215286994, 11804846574942, 31847057155693, 112707559490552, 0, 201250564006306, 5309078889581, 0, 43978231751570, 0, 311623193755154, 13092046753006, 179133494276315, 422700870268640, 54206634250616, 127505917706102, 0, 211739784155712, 10575232237681, 37204276252490, 1064893423942320, 37165546372642, 20153251673470, 4960456432326, 463952523218754, 50746517975482, 71036386961296, 0, 173125216105022, 200058108262272, 281591359587132, 0, 197113627047970, 24377677660845, 0, 10244832855316, 44776773500242, 20336540839342, 0, 427665557851760, 85854770804477, 6571084972155, 459565499117474, 0, 188684957377570, 17651979537111, 277581708475428, 0, 24049769661422, 49803991409968, 413183978381360, 72613922953570, 12198917395165, 0, 21800521235374, 0, 163421450636522, 89705032485853, 261948860833362, 0, 28085722614861, 53797151564818, 56077382713450, 0, 24134143151854, 656456905946400, 48677265486997, 179396272221902, 10541053970756, 446984831072354, 0, 42264409057061, 0, 292128514056204, 67397587774856, 274050821875666, 0, 30298881200149, 54265566672547, 79420948170466, 18780180882117, 431600054692514, 600906707255214, 0, 623356548155520, 78379335664925, 281194356893604, 0, 1707352071610, 42926944622669, 0, 72209143586146, 1277238943471680, 117154635305520, 36291786374830, 0, 12886950991620, 86539547531746, 97796254175005, 0, 4815092079920, 593694997145414, 416017427373072, 70886236672616, 269220041765650, 47456566098512, 69813557568403, 17553588656820, 78287817316066, 0, 57670721362744, 608758279823040, 132073182094541, 19595539798556, 72180331394576, 260192669991250, 0, 51103080894325, 0, 411477869967696, 72744785026193, 136392382449408, 0, 591416112756480, 121205809014610, 22831055827756, 364470899849236, 13874702044880, 574820891482694, 134699662176877, 0, 0, 77885412843173, 49486438097424, 125441372605368, 0, 85275230073442, 63645847563868, 825656894627760, 136329554477400, 562662595023014, 23078992495485, 0, 341955376454503, 67508633834384, 14394773585331, 0, 406179576991440, 301178396768554, 0, 75804161483158, 46331166260592, 126694568396400, 129350538471826, 0, 30104962948340, 850306028506434, 63187449333443, 788863312532880, 0, 123449816128429, 392985082460880, 81041323155503, 7521741308135, 61628298572272, 0, 21506206893316, 121540031783506, 203071046701680, 78320350643753, 23349752819197, 139305846816466, 143376451846509, 0, 328962512588923, 9184220547415, 839088314107074, 519495811212672, 0, 305408839225234, 0, 83814633262496, 146175324712008, 30617429748157, 0, 130455414496786, 350717204968903, 179858031445606, 0, 772076631848400, 28320486335549, 291620368864114, 0, 178655174854967, 66940231313584, 21759799943906, 514815872288256, 0, 307810972320434, 214789020393456, 85455526472687, 0, 752825709933840, 32982601222909, 1012075536593660, 0, 20225334227303, 787854942520194, 0, 18395636950907, 34450633612426, 295934757950834, 88105558752608, 0, 202922322572016, 22533132049663, 138780531494482, 0, 192741965455462, 211427586752976, 772769061835074, 39838951082349, 20671552276037, 971899771327940, 106637471697568, 23825817542919, 183975406914647, 0, 508823736160320, 468226965656754, 34646963185083, 184583404813342, 83190559554496, 0, 199032776039376, 146721187886561, 36664028674301, 1041220782595794, 201224601266398, 191291092255847, 0, 495030539525760, 299337691708994, 15167446295934, 0, 98997409074176, 174909551590064, 84163565742208, 0, 280595315662560, 193717035406198, 43127445124781, 0, 30832501290059, 946574489148260, 20221789809854, 1028807560708434, 0, 0, 185121746322284, 455997459100914, 37715134438263, 0, 211057382081232, 49828991688941, 157090906205189, 930544013561540, 287262745083618, 8847160002022, 0, 47895313382061, 0, 440663078057394, 36452699090928, 570840133556840, 106570395306688, 0, 77884066571504, 173224532273399, 451645301746514, 293650993594656, 206225808012094, 16011294078262, 51991297904621, 1380114833158320, 149099100887924, 29754126082750, 971999864449554, 190561175353334, 75537817549562, 97672796695464, 0, 436379040039314, 249612664142405, 281185593669216, 88385359789560, 167257290643154, 282355492253922, 291259053769536, 955005228916434, 0, 68459323759922, 1328962866367920, 29910164056254, 576359428891280, 0, 9029219471474, 613187343810114, 105397511757840, 273251271157602, 24111994465902, 278265540951936, 372260779998996, 58690459074733, 0, 294479967533986, 558670839148400, 0, 15484123214944, 423915222176594, 30724448788526, 238546923293495, 552352217182400, 133445255270845, 178461367842392, 0, 284182604564386, 22767969166381, 82341801465410, 1264331518099440, 35212661937646, 68228265217192, 254320972664015, 537087696170240, 598769424902274, 0, 103293822999816, 0, 230677237450862, 291627851234112, 389045042708532, 1244895619395120, 373567900620498, 43373854893605, 74547752939242, 22427866806866, 581526289010754, 92788998675562, 0, 832415971345440, 250727242572722, 119602210686717, 376086683359212, 593836068523874, 0, 279331675804450, 58291796968445, 1620458948767680, 384402317186748, 48593569719982, 0, 541726467919760, 130462278499810, 143980545028477, 25055526932615, 0, 576661051968674, 775455002741814, 124789935537373, 372606765358548, 367966804639122, 0, 92349782228968, 121938636991330, 1564999449209280, 0, 49238899788974, 815076581036640, 239581762348622, 25940044530996, 145217251317853, 0, 358263881438802, 67603019989661, 551194556604048, 108391053535196, 381818113568146, 0, 795364241719200, 92465292725197, 29996812135396, 562008821753954, 0, 753040338839694, 778506218082240, 187819538487629, 388185225473724, 112726827821156, 370922048494546, 68888185595749, 0, 130655534726626, 1494793776268800, 188693531918760, 737783204713614, 0, 759373810840320, 463162906652806, 135125221908125, 14507363424830, 745239445556294, 544999702946832, 0, 1473449122716480, 73036212962512, 177437983784160, 37600904868260, 139067657829346, 0, 91709551162054, 1021921111018800, 731741351179814, 174052344675981, 530617844251152, 117397626283316, 365377276582930, 92625662344912, 0, 539285820541776, 107227696621024, 742703980338240, 193592052725650, 198940396225741, 46576055424956, 448356131850016, 1088012655572034, 0, 178016287927597, 0, 524222632712016, 122408040444893, 200331249782448, 184469709113170, 470860075719136, 1002393308358000, 709917465363494, 43599938024765, 198953320916077, 0, 422517364340743, 98513066075024, 669904671760128, 412283123507434, 0, 115742542754548, 980772214192560, 201535472649480, 51085742905725, 0, 448347240257203, 1029575133722754, 962129721099600, 0, 518210347934160, 397711711604554, 92044414014192, 34533123360916, 194524311088786, 0, 294752043984240, 1012227253392834, 118200923362523, 941088559009680, 1235462312719460, 188937142278829, 26563801000455, 1017226985560194, 663015974951232, 0, 49361835473116, 117626002825696, 281573509238640, 54869052605437, 205773143174866, 433912661636023, 268974514687966, 999794008324674, 648035414151552, 401616238227634, 137725169416096, 241819895231867, 657161711027136, 0, 259954559380246, 0, 922230316155600, 59720960626749, 1206649487186780, 1302618472973394, 252177260137067, 52341926824106, 641499821093376, 405925545626834, 0, 295201355448816, 1187008361194460, 0, 943865210248194, 67398669152429, 47103830810987, 1162960865861060, 145873626637408, 0, 604043921195634, 52907066542663, 273870147924502, 290721585402576, 74318343668589, 199992324236111, 1145590592357540, 1238606626452114, 258679641761147, 0, 634793693163840, 586919299976754, 137645247215296, 118213573116248, 219485781844001, 386814201109920, 1219349991274194, 285294376993678, 1678643916799920, 41479826658174, 1225062970801554, 0, 250353792097364, 138184702497808, 373036964260320, 81119387087021, 1117315530024260, 396580475975778, 1205721238718034, 0, 572618231251314, 719784082570280, 0, 232395220095029, 385607561580258, 29868266242422, 85768429849261, 1605904547155440, 701312551285640, 134884517074304, 567787860956114, 318987768540305, 388002514710816, 1583694836067120, 224908333468964, 1144218115969554, 125500858559402, 1550698473715440, 338837001447305, 767121037988994, 145157642145160, 379986316948962, 384492238479936, 494799193401996, 1528915478460720, 706505930786480, 29495810945614, 748087661922114, 175613037825085, 480979439387076, 0, 392666998242466, 1942679095721280, 63509471326766, 326329545842795, 681994033234400, 201001769437245, 0, 1459588703702640, 497423519677458, 118205615945392, 731598180844674, 0, 1010152438931040, 320874408080162, 498795356631012, 485851903177938, 87952381554805, 1864365401404800, 0, 988649859438240, 188392392264317, 726186611525474, 947133202547094, 1840246935468480, 494682364220268, 195041982687970, 1804851795196800, 0, 930536270504214, 190966561722973, 479536815394962, 698014507429008, 1781160045094080, 969238906959840, 56060210049236, 0, 238219043741069, 681763955434128, 166315437743096, 493944330337426, 905171826448494, 929778470917440, 264117492561229, 557009814034306, 0, 1706258945664000, 264231870547800, 583588941439906, 1217774317244400, 898540789741094, 674855109975312, 128869716562512, 153861670581934, 1194362982903600, 251583966160781, 1289579273978754, 0, 667285573436496, 272110942974610, 567340451881516, 1269884297098434, 252934354020397, 831262510749888, 1172763618073200, 82271095788605, 541504372305043, 814413256651008, 524071428493834, 0, 1206751348759554, 1129609957726800, 1449580831533380, 70393313305516, 388509496671600, 1428599907624260, 1193187669928194, 806810568040512, 182200946332896, 364326032773006, 1522301830020114, 327937124675567, 799100649982656, 1396837301937980, 1500698098291794, 0, 112542469092269, 1351906677041060, 737991245666034, 285352062355151, 1431990825280914, 1926731143987440, 182899117225448, 494510839858080, 1902174336348720, 1417231638961554, 510180282622818, 865511490449480, 1824739540214640, 420807250006805, 1765906075958640, 917276346251394, 618772842940476, 2208883061548800, 253833959345085, 2182417499062080, 0, 624962512385298, 1181641317174240, 2099408378256000, 1117469460459894, 2036267381232000, 843838896409488, 325181405168269, 690030992983006, 1405471179279600, 1486705905655554, 991026085791168, 1657973416588580, 1735636445488914, 2165516553686640, 2463876455040000 ], 24 ], [ [ 1, 0, 22323227, 0, 17521387770, 0, 79608490626, 0, 250231643761, 0, 5737922080240, 0, 323381587106, 0, 3216718256418, 0, 15550136864700, 0, 7916341343799, 0, 686142295, 18270506948896, 15248074833, 1750117278604, 23090923895834, 0, 1681773088109, 0, 53865639315024, 5234427819769, 0, 16209250361078, 23894327657284, 101921036395, 0, 48305169579712, 0, 413996514699, 0, 3910197065657, 0, 166118482337264, 0, 0, 990042615480, 3379454819323, 6592833854496, 100000314673056, 5255655859163, 0, 2019132040494, 43360286660438, 90172344896360, 0, 1351426673794, 98733698101320, 0, 0, 0, 5700682072326, 1844149826946, 0, 1727475625363, 14086983945305, 5902353123546, 0, 0, 273674612429952, 89227233858726, 1341623984213, 16916101617856, 0, 4452674750210, 39092342420646, 0, 162513385111872, 7007610930306, 0, 932919545488, 21588469011952, 0, 146070272646368, 3413708078041, 0, 7722871180706, 377253659310512, 2057625940454, 0, 8410387844881, 0, 28619213330778, 30761792606272, 8797162426530, 0, 139028042334696, 16077811647495, 0, 23963545184656, 0, 27691274970240, 3942803680750, 398197264993632, 0, 240475071638280, 0, 17980731207031, 43477800655264, 9300220982378, 16014032668322, 0, 61969034535627, 0, 22823926451, 17911891307298, 40150951995912, 4184966221740, 49220052947104, 0, 0, 45934872036056, 215153830075520, 21074601144583, 44063724665580, 0, 567270482880768, 7791367176156, 1738752973307, 35352742650519, 0, 48997071924158, 92111279515008, 0, 55311981916960, 5304845992879, 531385201445672, 0, 34938060528438, 1979900574301, 0, 46984109967136, 43573278890050, 92094749726928, 10213751932652, 5700056030121, 0, 355457296121184, 51364306124138, 31847843050358, 85948824090304, 14841993236044, 43093952244244, 106102451846443, 0, 53877063887714, 958844300171, 0, 0, 111083924734368, 11680080499001, 95095213043776, 0, 310081843696458, 16521674545637, 252801542007248, 0, 0, 33603155806710, 99887387385840, 0, 48606888139936, 0, 741512418932448, 14652069520569, 0, 4753369743243, 50099608094198, 0, 14220119964938, 255690200327120, 165321664618464, 62729814423220, 102792110345536, 0, 6816287056939, 758416541119776, 0, 5475585133200, 71350644974614, 7177780796267, 14708586432416, 93745795870912, 142455831054008, 0, 161996317104672, 14857588021305, 0, 9008446836555, 155046402784374, 0, 461186475026688, 260164822337072, 66146570430038, 0, 20211247817657, 0, 149886365850440, 0, 11471515268556, 246852894943664, 5473713635458, 0, 146753064725100, 15110489811208, 0, 174132552261024, 26914833579993, 0, 11407830362616, 930069538276424, 0, 21432377179579, 0, 407156755279680, 13829870162010, 27102405931056, 70609980448470, 0, 160832983713696, 132636040906788, 163657490282936, 3583037260563, 29641764582873, 0, 16821835667310, 9550823339010, 87740372282198, 151860399669816, 61518482623382, 0, 402589765186944, 242511754063104, 155682084849416, 0, 124870711947030, 14695401895042, 957650361056256, 0, 160457020199520, 40503901548400, 0, 10702745859842, 0, 71059604198598, 229056228737120, 6880601995315, 240349885009344, 0, 33458623053273, 26699686802022, 14205744655746, 532535178256304, 0, 0, 3617397282528, 390119058355200, 14162290982803, 38155205308505, 135265515282882, 0, 241506503261792, 6361816839773, 0, 52775143692880, 0, 373947832516992, 15661060976162, 215006028972150, 507241030331408, 64965318174390, 153017630887014, 0, 254091088497600, 12686818678613, 44646397093984, 1277872108741536, 44607658136514, 24177966014210, 5937202469268, 556743027862560, 60897151041856, 85199680095366, 0, 207793756580880, 240073077425472, 337915244235576, 0, 236540346578144, 29207518613751, 0, 12288338357176, 53733457671568, 24346515998242, 0, 513198658576112, 102881889827339, 7868359862482, 551478598941024, 0, 226425942973664, 21179337916921, 333103773059112, 0, 28834017013154, 59772544162350, 495820763211632, 87140495266336, 14633482655246, 0, 26080006611746, 0, 196148550791400, 107497177258571, 314345854242176, 0, 33664951542295, 64559989319658, 67293403891168, 0, 28925927866530, 787748287146432, 58419667538412, 215306243395296, 12603671492780, 536381797286880, 0, 50701279672935, 0, 350558125753944, 80904959671184, 328868415027200, 0, 36307277968967, 65122734662160, 95307481843360, 22525116713782, 517920065631072, 721088032621208, 0, 748027857797376, 93916746842571, 337437137158824, 0, 2043770168823, 51490607657431, 0, 86653316342176, 1532686732166016, 140589280960944, 43506494543522, 0, 15426545958988, 103849873382560, 117266809203147, 0, 5777363912555, 712433981203112, 499229134935264, 85090184404784, 323069369805056, 56867824154294, 83778712790712, 21044422049388, 93947797123744, 0, 69223769030710, 730509935798400, 158252000918635, 23456218449724, 86634366574976, 312236523675776, 0, 61308291275623, 0, 493781807807712, 87317330818862, 163673143947024, 0, 709699335318528, 145452016167232, 27370697103516, 437430709486488, 16648386461651, 689785057673768, 161400528912171, 0, 0, 93478805432678, 59315160262966, 150531932134176, 0, 102331573115680, 76392672219430, 990788273553312, 163597846650144, 675195101922152, 27627687284793, 0, 410408977242306, 80972725277238, 17270182167349, 0, 487421626508640, 361414062889376, 0, 90975140124946, 55511213444982, 152035863352944, 155223971076160, 0, 36102916714412, 1020367234218528, 75842522580880, 946635975039456, 0, 147905952495787, 471588233071968, 97264619109938, 8994644792491, 73906451530358, 0, 25762414406438, 145851363050176, 243690716898144, 93995948085220, 27959730732729, 167170499276992, 171889954402603, 0, 394816329533802, 11012027106635, 1006905976939296, 623405040118272, 0, 366490597062992, 0, 100428099680790, 175411660985664, 36705951418169, 0, 156549980493376, 420907849559058, 215834954688968, 0, 926491958218080, 33901855083577, 349944432629648, 0, 214426235414958, 80290802364150, 26055992944554, 617789341049472, 0, 369373157357840, 257750515890144, 102556547899792, 0, 903390851920608, 39535349845689, 1214490622104536, 0, 24265024588107, 945425931035040, 0, 22084635223236, 41313198583418, 355121700114320, 105583533051542, 0, 243510478504416, 26991391227432, 166538724817216, 0, 231293934606920, 253716900160032, 927322874212896, 47675348548441, 24811244771376, 1166279704555784, 127875037612054, 28569519942443, 220809238225134, 0, 610596271211904, 561872358798912, 41551834186256, 221503661836376, 99665729167062, 0, 238843127303712, 176093759383992, 43955927597625, 1249464939115008, 241473187574936, 229577311606254, 0, 594044435250432, 359205223123952, 18158640073986, 0, 118694906798678, 209926642959996, 100851291534694, 0, 336721303808640, 232464108542696, 51618731966041, 0, 37003476009612, 1135889369851208, 24251281245826, 1234569072850176, 0, 0, 222171980339940, 547196950931904, 45225535525528, 0, 253271209482144, 59707875110361, 188535358909512, 1116652799147144, 344723155601888, 10592880051795, 0, 57315798298201, 0, 528795693679680, 43746746782746, 685008141769472, 127787354894550, 0, 93326267343590, 207887044580676, 541974362106624, 352386071132544, 247473218416472, 19202891111283, 62292215519193, 1656137799800736, 178945003225170, 35692087384578, 1166399837339520, 228697894761936, 90647755127296, 117121734402422, 0, 523654848057984, 299596439939634, 337427591222016, 105917731747542, 200727618050358, 338832295506272, 349515933862464, 1146006274699776, 0, 82153562579728, 1594755439652256, 35861629512962, 691631300041520, 0, 10812992034692, 735824812572192, 126389054200998, 327907230190688, 28920890990515, 333923718481344, 446720686372488, 70324133240793, 0, 353381787495008, 670404992350064, 0, 18571833413736, 508698266622720, 36770235567010, 286316988447486, 662822646627920, 159914915921547, 214170085305090, 0, 341024951931488, 27312485171933, 98811427349488, 1517197821730080, 42205799197730, 81888566405046, 305231003037390, 644505221413328, 718523309882784, 0, 123869944673430, 0, 276869574121008, 349956768991680, 466859663981256, 1493874743284896, 448291135443200, 51962945469703, 89466306016434, 26898094918716, 697831546812960, 111348127881952, 0, 998899165625280, 300916188342120, 143318725295627, 451309632762072, 712603282228704, 0, 335202005085920, 69904461782871, 1944550738521216, 461288503512696, 58254950655010, 0, 650071750657712, 156558521921824, 172632818896139, 30049690215034, 0, 691993262362464, 930545983213448, 149531219348555, 447133841318856, 441567386809088, 0, 110827493145150, 146330152111648, 1877999339051136, 0, 59006060876066, 978091897254720, 287540924845920, 31046467849548, 174111839856971, 0, 429923878968704, 81085708392055, 661444244106336, 130107148706312, 458189165058176, 0, 954437090073792, 110965300224252, 35950581290348, 674410586104800, 0, 903648390522584, 934207461709440, 225054961355627, 465826179454968, 135300047726744, 445113886969856, 82614443243687, 0, 156788985710752, 1793752531522560, 226435956896832, 885339829571288, 0, 911248573019136, 555879066153636, 162011810334411, 17403783792687, 894287319296168, 654007865623776, 0, 1768138947259776, 87514388837814, 212929299135312, 45083290610956, 166883605739680, 0, 110079172214074, 1226305333222560, 878089606044392, 208544624729323, 636749635188960, 140903851937624, 438458051585792, 111070739649974, 0, 647151348496608, 128692139340646, 891244776416640, 232315508620480, 238492657876075, 55832837201404, 538109850074304, 1305615186697248, 0, 213290359344555, 0, 629075523100896, 146913237321302, 240399784746672, 221368696285504, 565097720530368, 1202871970029600, 851900946330728, 52209732125881, 238504919399211, 0, 507098772163074, 118147113836086, 803898503625600, 494739734976032, 0, 138908706448246, 1176926657031072, 241844948456640, 61235787777081, 0, 538079213805546, 1235490160478112, 1154555665319520, 0, 621858551639904, 477254040692576, 110367110749302, 41363436224358, 233432498216512, 0, 353707913637216, 1214672704082208, 141858691415776, 1129306270811616, 1482554748818696, 226490743876267, 31845116423275, 1220672382683040, 795629236604544, 0, 59189168702198, 140930452706710, 337893671942496, 65782890476217, 246931254907072, 520756508390322, 322774734579800, 1199752810000416, 777652563644928, 481939475865872, 165120743065110, 290235947522118, 788604347536128, 0, 311950788210536, 0, 1106676379386720, 71582424233017, 1447979362816280, 1563142167568128, 302652737753478, 62754545200794, 769810079615616, 487110645325520, 0, 354245317956576, 1424410011625496, 0, 1132638252308640, 80681641541849, 56534467855332, 1395553017995528, 174905214513302, 0, 724852705445568, 63440112619032, 328647753569768, 348869698539552, 89050619651929, 240029087240700, 1374708689791304, 1486327951742592, 310454320040934, 0, 761760219616128, 704303159982912, 165011354360022, 141644228050102, 263411272132920, 464183966345472, 1463219989529088, 342356918447672, 2014372700170656, 49733496508674, 1470075564961920, 0, 300459731568756, 165676655641414, 447651282125952, 97209062320729, 1340778618902408, 475904432672480, 1446865486461696, 0, 687141877512384, 863740880585600, 0, 278900535577320, 462736935397856, 35818207540275, 102763538058841, 1927085456597280, 841575043044032, 161726807946950, 681345433158144, 382862708498394, 465607896471936, 1900433803291296, 269916082322418, 1373061739163520, 150603404339104, 1860838168469280, 406665644705514, 920545245586848, 174044470574262, 455989285140320, 461395755514944, 593766782456088, 1834698574163616, 847807102315760, 35372901803660, 897705194306592, 210438081172875, 577183077638184, 0, 471206224345184, 2331214914865536, 76112262612898, 391656135506646, 818392825890320, 240982732921227, 0, 1751506444453920, 596917878311552, 141861387278886, 877917817013664, 0, 1212182926728000, 385106178876168, 598560040688232, 583031938512128, 105457177463143, 2237238481685760, 0, 1186379831336640, 225866943188747, 871423933830624, 1136559822979784, 2208296322562176, 593624559952920, 234054166947616, 2165822154236160, 0, 1116643504528328, 228943170771275, 575451399716096, 837628185096288, 2137392054112896, 1163086688362560, 67190666471436, 0, 285433914949355, 818127522702432, 199616409755792, 592740625181312, 1086206175653144, 1115734165111680, 316612506243947, 668513515824876, 0, 2047510734796800, 317081963251680, 700390307898156, 1461329180693280, 1078248932317928, 809834354057952, 154514593157814, 184661715517930, 1433235579484320, 301582570511083, 1547495128785312, 0, 800751051970272, 326538176919232, 680891034112104, 1523861156528928, 303192038655915, 997527910413312, 1407316341687840, 98615121442489, 649883181720234, 977308805494656, 628885700959712, 0, 1448101618522272, 1355531949272160, 1739496971395400, 84395664157878, 466216856862048, 1714319862704456, 1431825203924640, 968182748311680, 218420384915350, 437196556281848, 1826762196024192, 393576622854558, 958931074282752, 1676204740517720, 1800837717950208, 0, 134854201469657, 1622287991411528, 885589494810048, 342460772983548, 1718388990337152, 2312077372795680, 219266880981142, 593419932843264, 2282609203629216, 1700677966753920, 612224200648928, 1038613770040640, 2189687448268320, 505046086258194, 2119087291161120, 1100731615501728, 742535161902264, 2650659673858560, 304303186996875, 2618900998874496, 0, 749964669560960, 1417969580619840, 2519290053907200, 1340963332475144, 2443520857478400, 1012617451872864, 389788748661995, 828138930563316, 1686565415135520, 1784047086797472, 1189244200462848, 1989568073461640, 2082763734586752, 2598619864434720, 2956651746048000 ], 12 ], [ [ 1, 0, 22327115, 0, 17521410252, 0, 79608487938, 0, 250231643761, 0, 5737922893456, 0, 323381587106, 0, 3216718256418, 0, 15550136907888, 0, 7916341607351, 0, 686142295, 18270506940832, 15248074833, 1750117343868, 23090923953950, 0, 1681773088109, 0, 53865641196384, 5234427819769, 0, 16209250355702, 23894327713627, 101921129659, 0, 48305169579712, 0, 413996533707, 0, 3910197062969, 0, 166118485800544, 0, 0, 990042637962, 3379454823211, 6592833854496, 100000314664992, 5255655863051, 0, 2019132062976, 43360286660438, 90172346710664, 0, 1351426671106, 98733698186862, 0, 0, 0, 5700682094808, 1844149824258, 0, 1727475625363, 14086983945305, 5902353146028, 0, 0, 273674612416512, 89227233949761, 1341623984213, 16916103192112, 0, 4452674747522, 39092343067046, 0, 162513385111872, 7007610927618, 0, 932919545488, 21588470506576, 0, 146070272638304, 3413708078041, 0, 7722871180706, 377253664733344, 2057625940454, 0, 8410387844881, 0, 28619213373966, 30761793419488, 8797162426530, 0, 139028042443515, 16077812383799, 0, 23963545997872, 0, 27691275013428, 3942803680750, 398197264993632, 0, 240475074961560, 0, 17980731586503, 43477800647200, 9300220982378, 16014032668322, 0, 61969034530251, 0, 22823926451, 17911891307298, 40150952039100, 4184966614268, 49220052939040, 0, 0, 45934872094172, 215153830075520, 21074601408135, 44063724708768, 0, 567270482867328, 7791367317020, 1738752973307, 35352742914071, 0, 48997071982274, 92111282508192, 0, 55311981908896, 5304845992879, 531385207498264, 0, 34938060523062, 1979900574301, 0, 46984109959072, 43573278946393, 92094752612256, 10213751997916, 5700056030121, 0, 355457296113120, 51364306182254, 31847843044982, 85948824090304, 14841993301308, 43093952300587, 106102451846443, 0, 53877063945830, 958844771435, 0, 0, 111083926615728, 11680080496313, 95095213043776, 0, 310081843846689, 16521674545637, 252801547010752, 0, 0, 33603155801334, 99887389267200, 0, 48606888196279, 0, 741512418932448, 14652069517881, 0, 4753369836507, 50099608088822, 0, 14220119964938, 255690205040320, 165321664610400, 62729814479563, 102792110345536, 0, 6816287150203, 758416541106336, 0, 5475585155682, 71350644974614, 7177780815275, 14708586432416, 93745795870912, 142455834008360, 0, 161996317096608, 14857588018617, 0, 9008446855563, 155046402869916, 0, 461186475026688, 260164825800352, 66146570430038, 0, 20211247814969, 0, 149886368729192, 0, 11471515291038, 246852898406944, 5473713632770, 0, 146753064810642, 15110489811208, 0, 174132552252960, 26914833579993, 0, 11407830385098, 930069546839608, 0, 21432377183467, 0, 407156755266240, 13829870184492, 27102405931056, 70609980448470, 0, 160832983705632, 132636040997823, 163657492097240, 3583037260563, 29641764582873, 0, 16821835689792, 9550823336322, 87740372282198, 151860399755358, 61518484050982, 0, 402589765173504, 242511754063104, 155682086663720, 0, 124870712038065, 14695401892354, 957650361056256, 0, 160457020285062, 40503904166944, 0, 10702745857154, 0, 71059605021398, 229056228729056, 6880601995315, 240349885009344, 0, 33458623053273, 26699686824504, 14205744653058, 532535185570144, 0, 0, 3617397282528, 390119058341760, 14162290982803, 38155205308505, 135265515373917, 0, 241506503253728, 6361816839773, 0, 52775145267136, 0, 373947832503552, 15661060976162, 215006029080969, 507241037326720, 64965318820790, 153017630978049, 0, 254091088497600, 12686818678613, 44646398668240, 1277872108728096, 44607658179702, 24177966011522, 5937202469268, 556743027862560, 60897152536480, 85199680741766, 0, 207793756689699, 240073077425472, 337915249049688, 0, 236540346570080, 29207519828855, 0, 12288338357176, 53733459166192, 24346515998242, 0, 513198663998944, 102881889821963, 7868359862482, 551478598941024, 0, 226425942965600, 21179337916921, 333103777769400, 0, 28834017013154, 59772544205538, 495820768634464, 87140495258272, 14633482655246, 0, 26080006611746, 0, 196148550900219, 107497177253195, 314345854242176, 0, 33664952278599, 64559989362846, 67293404704384, 0, 28925927866530, 787748287132992, 58419667581600, 215306243504115, 12603672323788, 536381797286880, 0, 50701280409239, 0, 350558129077224, 80904959729300, 328868415027200, 0, 36307278348439, 65122734705348, 95307481835296, 22525116713782, 517920065631072, 721088040663592, 0, 748027857783936, 93916746837195, 337437140482104, 0, 2043770168823, 51490608036903, 0, 86653316334112, 1532686732166016, 140589285320976, 43506494543522, 0, 15426546351516, 103849873374496, 117266809197771, 0, 5777363912555, 712433988888664, 499229134927200, 85090184462900, 323069369805056, 56867824148918, 83778712833900, 21044422441916, 93947797115680, 0, 69223769087053, 730509935784960, 158252000918635, 23456218590588, 86634366633092, 312236523675776, 0, 61308291539175, 0, 493781807799648, 87317330876978, 163673146940208, 0, 709699335305088, 145452016167232, 27370697244380, 437430709636719, 16648386461651, 689785063726360, 161400528912171, 0, 0, 93478805490794, 59315160257590, 150531935127360, 0, 102331573107616, 76392672275773, 990788273553312, 163597849535472, 675195107974744, 27627687282105, 0, 410408977392537, 80972725271862, 17270182167349, 0, 487421626500576, 361414069505680, 0, 90975140181289, 55511213439606, 152035866238272, 155223971076160, 0, 36102916779676, 1020367234205088, 75842522637223, 946635975039456, 0, 147905952495787, 471588233063904, 97264619168054, 8994645263755, 73906451524982, 0, 25762414406438, 145851363050176, 243690716890080, 93995948141563, 27959730730041, 167170499276992, 171889954402603, 0, 394816329684033, 11012027577899, 1006905976925856, 623405040118272, 0, 366490602066496, 0, 100428099680790, 175411662867024, 36705951415481, 0, 156549980493376, 420907849709289, 215834959070648, 0, 926491958218080, 33901855080889, 349944437633152, 0, 214426235500500, 80290802358774, 26055992944554, 617789341049472, 0, 369373162071040, 257750515882080, 102556547956135, 0, 903390851920608, 39535349843001, 1214490633008296, 0, 24265024681371, 945425931021600, 0, 22084635245718, 41313198583418, 355121704827520, 105583533051542, 0, 243510478496352, 26991391227432, 166538724817216, 0, 231293937561272, 253716900151968, 927322874199456, 47675348548441, 24811244793858, 1166279715074488, 127875037612054, 28569519961451, 220809238310676, 0, 610596271211904, 561872358785472, 41551834186256, 221503664790728, 99665729167062, 0, 238843127295648, 176093759475027, 43955927594937, 1249464939115008, 241473190453688, 229577311691796, 0, 594044435250432, 359205226587232, 18158640071298, 0, 118694906798678, 209926643045538, 100851293501574, 0, 336721303808640, 232464111421448, 51618731966041, 0, 37003476032094, 1135889378414392, 24251281243138, 1234569072850176, 0, 0, 222171980425482, 547196950918464, 45225535525528, 0, 253271209474080, 59707875110361, 188535359000547, 1116652807710328, 344723155593824, 10592880051795, 0, 57315798298201, 0, 528795693666240, 43746746805228, 685008151018672, 127787354894550, 0, 93326268771190, 207887044671711, 541974362093184, 352386071132544, 247473220230776, 19202891111283, 62292215519193, 1656137799787296, 178945003316205, 35692087381890, 1166399837339520, 228697894847478, 90647757745840, 117121735830022, 0, 523654848044544, 299596440048453, 337427591222016, 105917732570342, 200727618141393, 338832295498208, 349515933862464, 1146006274699776, 0, 82153565198272, 1594755439638816, 35861629510274, 691631307355360, 0, 10812992034692, 735824812572192, 126389055023798, 327907230182624, 28920890990515, 333923718481344, 446720692936488, 70324133240793, 0, 353381787486944, 670404999663904, 0, 18571833413736, 508698266609280, 36770235567010, 286316988556305, 662822653623232, 159914915916171, 214170085396125, 0, 341024951923424, 27312485171933, 98811428923744, 1517197821716640, 42205799197730, 81888566448234, 305231003146209, 644505228408640, 718523309882784, 0, 123869945319830, 0, 276869574229827, 349956768991680, 466859668795368, 1493874743271456, 448291135443200, 51962946684807, 89466306059622, 26898094918716, 697831546812960, 111348129376576, 0, 998899165611840, 300916188450939, 143318725290251, 451309637576184, 712603282228704, 0, 335202005077856, 69904462997975, 1944550738521216, 461288508222984, 58254950655010, 0, 650071756080544, 156558521913760, 172632818890763, 30049690215034, 0, 691993262362464, 930545993251672, 149531219343179, 447133846029144, 441567386809088, 0, 110827493188338, 146330152103584, 1877999339051136, 0, 59006060876066, 978091897241280, 287540924954739, 31046468680556, 174111839851595, 0, 429923878968704, 81085709128359, 661444244098272, 130107148764428, 458189165058176, 0, 954437090060352, 110965300267440, 35950582121356, 674410586104800, 0, 903648398564968, 934207461696000, 225054961355627, 465826182778248, 135300047784860, 445113886969856, 82614443623159, 0, 156788985702688, 1793752531522560, 226435961256864, 885339837613672, 0, 911248573005696, 555879066303867, 162011810329035, 17403783792687, 894287326981720, 654007865615712, 0, 1768138947259776, 87514388832438, 212929303495344, 45083291003484, 166883605731616, 0, 110079172270417, 1226305333222560, 878089613729944, 208544624729323, 636749635180896, 140903851995740, 438458051585792, 111070739644598, 0, 647151348488544, 128692139396989, 891244776403200, 232315508620480, 238492657876075, 55832837342268, 538109850224535, 1305615186683808, 0, 213290359344555, 0, 629075523092832, 146913237379418, 240399787739856, 221368696285504, 565097720680599, 1202871970029600, 851900952383320, 52209732123193, 238504919399211, 0, 507098772313305, 118147113830710, 803898503625600, 494739741592336, 0, 138908706504589, 1176926657031072, 241844951341968, 61235787774393, 0, 538079213955777, 1235490160464672, 1154555665319520, 0, 621858551631840, 477254047308880, 110367110743926, 41363436224358, 233432498216512, 0, 353707913629152, 1214672704068768, 141858691472119, 1129306270811616, 1482554762040856, 226490743876267, 31845116894539, 1220672382669600, 795629236604544, 0, 59189168702198, 140930452706710, 337893671934432, 65782890473529, 246931254907072, 520756508540553, 322774738961480, 1199752809986976, 777652563644928, 481939480869376, 165120743065110, 290235947607660, 788604347536128, 0, 311950792592216, 0, 1106676379386720, 71582424230329, 1447979373720040, 1563142167568128, 302652737839020, 62754545200794, 769810079615616, 487110650038720, 0, 354245317948512, 1424410022529256, 0, 1132638252295200, 80681641541849, 56534467877814, 1395553028514232, 174905214513302, 0, 724852705432128, 63440112619032, 328647756524120, 348869698531488, 89050619651929, 240029087331735, 1374708700310008, 1486327951742592, 310454320126476, 0, 761760219616128, 704303159969472, 165011354360022, 141644230016982, 263411272223955, 464183966345472, 1463219989529088, 342356921326424, 2014372700157216, 49733496505986, 1470075564961920, 0, 300459731654298, 165676657608294, 447651282125952, 97209062320729, 1340778627465592, 475904432664416, 1446865486461696, 0, 687141877498944, 863740889834800, 0, 278900535668355, 462736935389792, 35818207540275, 102763538058841, 1927085456583840, 841575052293232, 161726809374550, 681345433144704, 382862708607213, 465607896471936, 1900433803277856, 269916082413453, 1373061739163520, 150603406957648, 1860838168455840, 406665644814333, 920545245586848, 174044471397062, 455989285132256, 461395755514944, 593766789020088, 1834698574150176, 847807109629600, 35372901803660, 897705194306592, 210438081167499, 577183084202184, 0, 471206224337120, 2331214914865536, 76112262612898, 391656135615465, 818392832885632, 240982732915851, 0, 1751506444440480, 596917878311552, 141861387322074, 877917817013664, 0, 1212182926714560, 385106178984987, 598560045502344, 583031938512128, 105457178678247, 2237238481685760, 0, 1186379831323200, 225866943183371, 871423933830624, 1136559833018008, 2208296322562176, 593624564663208, 234054166939552, 2165822154236160, 0, 1116643514566552, 228943170765899, 575451399716096, 837628185088224, 2137392054112896, 1163086688349120, 67190667302444, 0, 285433914949355, 818127522694368, 199616409813908, 592740625181312, 1086206183695528, 1115734165098240, 316612506243947, 668513515975107, 0, 2047510734796800, 317081967611712, 700390308048387, 1461329180693280, 1078248940003480, 809834354049888, 154514593152438, 184661715574273, 1433235579484320, 301582570511083, 1547495128771872, 0, 800751051962208, 326538176919232, 680891034262335, 1523861156515488, 303192038655915, 997527910413312, 1407316341687840, 98615121439801, 649883181870465, 977308805494656, 628885707576016, 0, 1448101618508832, 1355531949272160, 1739496984617560, 84395664157878, 466216856853984, 1714319875926616, 1431825203911200, 968182748311680, 218420384915350, 437196560663528, 1826762196024192, 393576622940100, 958931074282752, 1676204751421480, 1800837717950208, 0, 134854201469657, 1622288001930232, 885589494796608, 342460773074583, 1718388990337152, 2312077372782240, 219266882948022, 593419932843264, 2282609203615776, 1700677966753920, 612224200640864, 1038613779289840, 2189687448254880, 505046086367013, 2119087291147680, 1100731615501728, 742535168466264, 2650659673858560, 304303186991499, 2618900998874496, 0, 749964669560960, 1417969580606400, 2519290053907200, 1340963342513368, 2443520857478400, 1012617451864800, 389788748661995, 828138930713547, 1686565415135520, 1784047086784032, 1189244200462848, 1989568086683800, 2082763734586752, 2598619864421280, 2956651746048000 ], 24 ], [ [ 1, 0, 22327186, 0, 17521410252, 0, 79608488156, 0, 250231643739, 0, 5737922893456, 0, 323381587106, 0, 3216718256636, 0, 15550136907888, 0, 7916341607394, 0, 686142295, 18270506940832, 15248074833, 1750117343960, 23090923953950, 0, 1681773088109, 0, 53865641196384, 5234427819769, 0, 16209250355892, 23894327713627, 101921129730, 0, 48305169579712, 0, 413996533778, 0, 3910197063502, 0, 166118485800544, 0, 0, 990042637962, 3379454823282, 6592833854474, 100000314664992, 5255655863122, 0, 2019132062976, 43360286660628, 90172346710664, 0, 1351426671324, 98733698186862, 0, 0, 0, 5700682094808, 1844149824476, 0, 1727475625341, 14086983945838, 5902353146028, 0, 0, 273674612416512, 89227233949761, 1341623984191, 16916103192112, 0, 4452674747740, 39092343067404, 0, 162513385111872, 7007610927836, 0, 932919545488, 21588470506576, 0, 146070272638304, 3413708078019, 0, 7722871180924, 377253664733344, 2057625940454, 0, 8410387844859, 0, 28619213373966, 30761793419488, 8797162426748, 0, 139028042443515, 16077812383842, 0, 23963545997872, 0, 27691275013428, 3942803680750, 398197264993632, 0, 240475074961560, 0, 17980731586546, 43477800647200, 9300220982378, 16014032668540, 0, 61969034531050, 0, 22823926451, 17911891307516, 40150952039100, 4184966614360, 49220052939040, 0, 0, 45934872094172, 215153830075520, 21074601408178, 44063724708768, 0, 567270482867328, 7791367317112, 1738752973307, 35352742914114, 0, 48997071982274, 92111282508192, 0, 55311981908896, 5304845992879, 531385207498264, 0, 34938060523252, 1979900574301, 0, 46984109959072, 43573278946393, 92094752612256, 10213751998008, 5700056030121, 0, 355457296113120, 51364306182254, 31847843045172, 85948824090304, 14841993301400, 43093952300587, 106102451847242, 0, 53877063945830, 958844771506, 0, 0, 111083926615728, 11680080496846, 95095213043776, 0, 310081843846689, 16521674545637, 252801547010752, 0, 0, 33603155801524, 99887389267200, 0, 48606888196279, 0, 741512418932448, 14652069518414, 0, 4753369836578, 50099608089012, 0, 14220119964916, 255690205040320, 165321664610400, 62729814479563, 102792110345536, 0, 6816287150274, 758416541106336, 0, 5475585155682, 71350644974804, 7177780815346, 14708586432394, 93745795870912, 142455834008360, 0, 161996317096608, 14857588019150, 0, 9008446855634, 155046402869916, 0, 461186475026688, 260164825800352, 66146570430228, 0, 20211247815502, 0, 149886368729192, 0, 11471515291038, 246852898406944, 5473713632988, 0, 146753064810642, 15110489811186, 0, 174132552252960, 26914833580526, 0, 11407830385098, 930069546839608, 0, 21432377183538, 0, 407156755266240, 13829870184492, 27102405931034, 70609980448660, 0, 160832983705632, 132636040997823, 163657492097240, 3583037260541, 29641764583406, 0, 16821835689792, 9550823336540, 87740372282388, 151860399755358, 61518484051340, 0, 402589765173504, 242511754063104, 155682086663720, 0, 124870712038065, 14695401892572, 957650361056256, 0, 160457020285062, 40503904166944, 0, 10702745857372, 0, 71059605021756, 229056228729056, 6880601995293, 240349885009344, 0, 33458623053806, 26699686824504, 14205744653276, 532535185570144, 0, 0, 3617397282528, 390119058341760, 14162290982781, 38155205309038, 135265515373917, 0, 241506503253728, 6361816839751, 0, 52775145267136, 0, 373947832503552, 15661060976380, 215006029080969, 507241037326720, 64965318821148, 153017630978049, 0, 254091088497600, 12686818678591, 44646398668240, 1277872108728096, 44607658179702, 24177966011740, 5937202469268, 556743027862560, 60897152536480, 85199680742124, 0, 207793756689699, 240073077425472, 337915249049688, 0, 236540346570080, 29207519828898, 0, 12288338357176, 53733459166192, 24346515998460, 0, 513198663998944, 102881889822762, 7868359862482, 551478598941024, 0, 226425942965600, 21179337916899, 333103777769400, 0, 28834017013372, 59772544205538, 495820768634464, 87140495258272, 14633482655246, 0, 26080006611964, 0, 196148550900219, 107497177253994, 314345854242176, 0, 33664952278642, 64559989362846, 67293404704384, 0, 28925927866748, 787748287132992, 58419667581600, 215306243504115, 12603672323880, 536381797286880, 0, 50701280409282, 0, 350558129077224, 80904959729300, 328868415027200, 0, 36307278348482, 65122734705348, 95307481835296, 22525116713782, 517920065631072, 721088040663592, 0, 748027857783936, 93916746837994, 337437140482104, 0, 2043770168823, 51490608036946, 0, 86653316334112, 1532686732166016, 140589285320976, 43506494543740, 0, 15426546351608, 103849873374496, 117266809198570, 0, 5777363912555, 712433988888664, 499229134927200, 85090184462900, 323069369805056, 56867824149108, 83778712833900, 21044422442008, 93947797115680, 0, 69223769087053, 730509935784960, 158252000919434, 23456218590680, 86634366633092, 312236523675776, 0, 61308291539218, 0, 493781807799648, 87317330876978, 163673146940208, 0, 709699335305088, 145452016167232, 27370697244472, 437430709636719, 16648386461651, 689785063726360, 161400528912970, 0, 0, 93478805490794, 59315160257780, 150531935127360, 0, 102331573107616, 76392672275773, 990788273553312, 163597849535472, 675195107974744, 27627687282638, 0, 410408977392537, 80972725272052, 17270182167349, 0, 487421626500576, 361414069505680, 0, 90975140181289, 55511213439796, 152035866238272, 155223971076160, 0, 36102916779768, 1020367234205088, 75842522637223, 946635975039456, 0, 147905952496586, 471588233063904, 97264619168054, 8994645263826, 73906451525172, 0, 25762414406416, 145851363050176, 243690716890080, 93995948141563, 27959730730574, 167170499276992, 171889954403402, 0, 394816329684033, 11012027577970, 1006905976925856, 623405040118272, 0, 366490602066496, 0, 100428099680980, 175411662867024, 36705951416014, 0, 156549980493376, 420907849709289, 215834959070648, 0, 926491958218080, 33901855081422, 349944437633152, 0, 214426235500500, 80290802358964, 26055992944532, 617789341049472, 0, 369373162071040, 257750515882080, 102556547956135, 0, 903390851920608, 39535349843534, 1214490633008296, 0, 24265024681442, 945425931021600, 0, 22084635245718, 41313198583396, 355121704827520, 105583533051732, 0, 243510478496352, 26991391227410, 166538724817216, 0, 231293937561272, 253716900151968, 927322874199456, 47675348548974, 24811244793858, 1166279715074488, 127875037612244, 28569519961522, 220809238310676, 0, 610596271211904, 561872358785472, 41551834186234, 221503664790728, 99665729167252, 0, 238843127295648, 176093759475027, 43955927595470, 1249464939115008, 241473190453688, 229577311691796, 0, 594044435250432, 359205226587232, 18158640071516, 0, 118694906798868, 209926643045538, 100851293501932, 0, 336721303808640, 232464111421448, 51618731966574, 0, 37003476032094, 1135889378414392, 24251281243356, 1234569072850176, 0, 0, 222171980425482, 547196950918464, 45225535525506, 0, 253271209474080, 59707875110894, 188535359000547, 1116652807710328, 344723155593824, 10592880051773, 0, 57315798298734, 0, 528795693666240, 43746746805228, 685008151018672, 127787354894740, 0, 93326268771548, 207887044671711, 541974362093184, 352386071132544, 247473220230776, 19202891111261, 62292215519726, 1656137799787296, 178945003316205, 35692087382108, 1166399837339520, 228697894847478, 90647757745840, 117121735830380, 0, 523654848044544, 299596440048453, 337427591222016, 105917732570700, 200727618141393, 338832295498208, 349515933862464, 1146006274699776, 0, 82153565198272, 1594755439638816, 35861629510492, 691631307355360, 0, 10812992034692, 735824812572192, 126389055024156, 327907230182624, 28920890990493, 333923718481344, 446720692936488, 70324133241326, 0, 353381787486944, 670404999663904, 0, 18571833413736, 508698266609280, 36770235567228, 286316988556305, 662822653623232, 159914915916970, 214170085396125, 0, 341024951923424, 27312485171911, 98811428923744, 1517197821716640, 42205799197948, 81888566448234, 305231003146209, 644505228408640, 718523309882784, 0, 123869945320188, 0, 276869574229827, 349956768991680, 466859668795368, 1493874743271456, 448291135443200, 51962946684850, 89466306059622, 26898094918716, 697831546812960, 111348129376576, 0, 998899165611840, 300916188450939, 143318725291050, 451309637576184, 712603282228704, 0, 335202005077856, 69904462998018, 1944550738521216, 461288508222984, 58254950655228, 0, 650071756080544, 156558521913760, 172632818891562, 30049690215034, 0, 691993262362464, 930545993251672, 149531219343978, 447133846029144, 441567386809088, 0, 110827493188338, 146330152103584, 1877999339051136, 0, 59006060876284, 978091897241280, 287540924954739, 31046468680648, 174111839852394, 0, 429923878968704, 81085709128402, 661444244098272, 130107148764428, 458189165058176, 0, 954437090060352, 110965300267440, 35950582121448, 674410586104800, 0, 903648398564968, 934207461696000, 225054961356426, 465826182778248, 135300047784860, 445113886969856, 82614443623202, 0, 156788985702688, 1793752531522560, 226435961256864, 885339837613672, 0, 911248573005696, 555879066303867, 162011810329834, 17403783792687, 894287326981720, 654007865615712, 0, 1768138947259776, 87514388832628, 212929303495344, 45083291003576, 166883605731616, 0, 110079172270417, 1226305333222560, 878089613729944, 208544624730122, 636749635180896, 140903851995740, 438458051585792, 111070739644788, 0, 647151348488544, 128692139396989, 891244776403200, 232315508620480, 238492657876874, 55832837342360, 538109850224535, 1305615186683808, 0, 213290359345354, 0, 629075523092832, 146913237379418, 240399787739856, 221368696285504, 565097720680599, 1202871970029600, 851900952383320, 52209732123726, 238504919400010, 0, 507098772313305, 118147113830900, 803898503625600, 494739741592336, 0, 138908706504589, 1176926657031072, 241844951341968, 61235787774926, 0, 538079213955777, 1235490160464672, 1154555665319520, 0, 621858551631840, 477254047308880, 110367110744116, 41363436224336, 233432498216512, 0, 353707913629152, 1214672704068768, 141858691472119, 1129306270811616, 1482554762040856, 226490743877066, 31845116894610, 1220672382669600, 795629236604544, 0, 59189168702176, 140930452706900, 337893671934432, 65782890474062, 246931254907072, 520756508540553, 322774738961480, 1199752809986976, 777652563644928, 481939480869376, 165120743065300, 290235947607660, 788604347536128, 0, 311950792592216, 0, 1106676379386720, 71582424230862, 1447979373720040, 1563142167568128, 302652737839020, 62754545200772, 769810079615616, 487110650038720, 0, 354245317948512, 1424410022529256, 0, 1132638252295200, 80681641542382, 56534467877814, 1395553028514232, 174905214513492, 0, 724852705432128, 63440112619010, 328647756524120, 348869698531488, 89050619652462, 240029087331735, 1374708700310008, 1486327951742592, 310454320126476, 0, 761760219616128, 704303159969472, 165011354360212, 141644230017340, 263411272223955, 464183966345472, 1463219989529088, 342356921326424, 2014372700157216, 49733496506204, 1470075564961920, 0, 300459731654298, 165676657608652, 447651282125952, 97209062321262, 1340778627465592, 475904432664416, 1446865486461696, 0, 687141877498944, 863740889834800, 0, 278900535668355, 462736935389792, 35818207540253, 102763538059374, 1927085456583840, 841575052293232, 161726809374908, 681345433144704, 382862708607213, 465607896471936, 1900433803277856, 269916082413453, 1373061739163520, 150603406957648, 1860838168455840, 406665644814333, 920545245586848, 174044471397420, 455989285132256, 461395755514944, 593766789020088, 1834698574150176, 847807109629600, 35372901803660, 897705194306592, 210438081168298, 577183084202184, 0, 471206224337120, 2331214914865536, 76112262613116, 391656135615465, 818392832885632, 240982732916650, 0, 1751506444440480, 596917878311552, 141861387322074, 877917817013664, 0, 1212182926714560, 385106178984987, 598560045502344, 583031938512128, 105457178678290, 2237238481685760, 0, 1186379831323200, 225866943184170, 871423933830624, 1136559833018008, 2208296322562176, 593624564663208, 234054166939552, 2165822154236160, 0, 1116643514566552, 228943170766698, 575451399716096, 837628185088224, 2137392054112896, 1163086688349120, 67190667302536, 0, 285433914950154, 818127522694368, 199616409813908, 592740625181312, 1086206183695528, 1115734165098240, 316612506244746, 668513515975107, 0, 2047510734796800, 317081967611712, 700390308048387, 1461329180693280, 1078248940003480, 809834354049888, 154514593152628, 184661715574273, 1433235579484320, 301582570511882, 1547495128771872, 0, 800751051962208, 326538176919232, 680891034262335, 1523861156515488, 303192038656714, 997527910413312, 1407316341687840, 98615121440334, 649883181870465, 977308805494656, 628885707576016, 0, 1448101618508832, 1355531949272160, 1739496984617560, 84395664157856, 466216856853984, 1714319875926616, 1431825203911200, 968182748311680, 218420384915540, 437196560663528, 1826762196024192, 393576622940100, 958931074282752, 1676204751421480, 1800837717950208, 0, 134854201470190, 1622288001930232, 885589494796608, 342460773074583, 1718388990337152, 2312077372782240, 219266882948380, 593419932843264, 2282609203615776, 1700677966753920, 612224200640864, 1038613779289840, 2189687448254880, 505046086367013, 2119087291147680, 1100731615501728, 742535168466264, 2650659673858560, 304303186992298, 2618900998874496, 0, 749964669560960, 1417969580606400, 2519290053907200, 1340963342513368, 2443520857478400, 1012617451864800, 389788748662794, 828138930713547, 1686565415135520, 1784047086784032, 1189244200462848, 1989568086683800, 2082763734586752, 2598619864421280, 2956651746048000 ], 12 ], [ [ 1, 0, 22331115, 0, 17521440774, 0, 79608490626, 0, 250231643761, 0, 5737923707008, 0, 323381587106, 0, 3216718256418, 0, 15550136964744, 0, 7916341871127, 0, 686142295, 18270506948896, 15248074833, 1750117409244, 23090924032166, 0, 1681773088109, 0, 53865643078080, 5234427819769, 0, 16209250361078, 23894327784040, 101921223035, 0, 48305169579712, 0, 413996552827, 0, 3910197065657, 0, 166118489264384, 0, 0, 990042668484, 3379454827211, 6592833854496, 100000314673056, 5255655867051, 0, 2019132093498, 43360286660438, 90172348525304, 0, 1351426673794, 98733698298132, 0, 0, 0, 5700682125330, 1844149826946, 0, 1727475625363, 14086983945305, 5902353176550, 0, 0, 273674612429952, 89227234066122, 1341623984213, 16916104766704, 0, 4452674750210, 39092343713670, 0, 162513385111872, 7007610930306, 0, 932919545488, 21588472001536, 0, 146070272646368, 3413708078041, 0, 7722871180706, 377253670156736, 2057625940454, 0, 8410387844881, 0, 28619213430822, 30761794233040, 8797162426530, 0, 139028042584092, 16077813120327, 0, 23963546811424, 0, 27691275070284, 3942803680750, 398197264993632, 0, 240475078285176, 0, 17980731966199, 43477800655264, 9300220982378, 16014032668322, 0, 61969034535627, 0, 22823926451, 17911891307298, 40150952095956, 4184967006908, 49220052947104, 0, 0, 45934872172388, 215153830075520, 21074601671911, 44063724765624, 0, 567270482880768, 7791367457996, 1738752973307, 35352743177847, 0, 48997072060490, 92111285501712, 0, 55311981916960, 5304845992879, 531385213551416, 0, 34938060528438, 1979900574301, 0, 46984109967136, 43573279016806, 92094755497920, 10213752063292, 5700056030121, 0, 355457296121184, 51364306260470, 31847843050358, 85948824090304, 14841993366684, 43093952371000, 106102451846443, 0, 53877064024046, 958845242811, 0, 0, 111083928497424, 11680080499001, 95095213043776, 0, 310081844039934, 16521674545637, 252801552014816, 0, 0, 33603155806710, 99887391148896, 0, 48606888266692, 0, 741512418932448, 14652069520569, 0, 4753369929883, 50099608094198, 0, 14220119964938, 255690209754080, 165321664618464, 62729814549976, 102792110345536, 0, 6816287243579, 758416541119776, 0, 5475585186204, 71350644974614, 7177780834395, 14708586432416, 93745795870912, 142455836963048, 0, 161996317104672, 14857588021305, 0, 9008446874683, 155046402981186, 0, 461186475026688, 260164829264192, 66146570430038, 0, 20211247817657, 0, 149886371608280, 0, 11471515321560, 246852901870784, 5473713635458, 0, 146753064921912, 15110489811208, 0, 174132552261024, 26914833579993, 0, 11407830415620, 930069555403352, 0, 21432377187467, 0, 407156755279680, 13829870215014, 27102405931056, 70609980448470, 0, 160832983713696, 132636041114184, 163657493911880, 3583037260563, 29641764582873, 0, 16821835720314, 9550823339010, 87740372282198, 151860399866628, 61518485478806, 0, 402589765186944, 242511754063104, 155682088478360, 0, 124870712154426, 14695401895042, 957650361056256, 0, 160457020396332, 40503906785824, 0, 10702745859842, 0, 71059605844422, 229056228737120, 6880601995315, 240349885009344, 0, 33458623053273, 26699686855026, 14205744655746, 532535192884544, 0, 0, 3617397282528, 390119058355200, 14162290982803, 38155205308505, 135265515490278, 0, 241506503261792, 6361816839773, 0, 52775146841728, 0, 373947832516992, 15661060976162, 215006029221546, 507241044322592, 64965319467414, 153017631094410, 0, 254091088497600, 12686818678613, 44646400242832, 1277872108741536, 44607658236558, 24177966014210, 5937202469268, 556743027862560, 60897154031440, 85199681388390, 0, 207793756830276, 240073077425472, 337915253864136, 0, 236540346578144, 29207521044183, 0, 12288338357176, 53733460661152, 24346515998242, 0, 513198669422336, 102881889827339, 7868359862482, 551478598941024, 0, 226425942973664, 21179337916921, 333103782480024, 0, 28834017013154, 59772544262394, 495820774057856, 87140495266336, 14633482655246, 0, 26080006611746, 0, 196148551040796, 107497177258571, 314345854242176, 0, 33664953015127, 64559989419702, 67293405517936, 0, 28925927866530, 787748287146432, 58419667638456, 215306243644692, 12603673154908, 536381797286880, 0, 50701281145767, 0, 350558132400840, 80904959807516, 328868415027200, 0, 36307278728135, 65122734762204, 95307481843360, 22525116713782, 517920065631072, 721088048706536, 0, 748027857797376, 93916746842571, 337437143805720, 0, 2043770168823, 51490608416599, 0, 86653316342176, 1532686732166016, 140589289681344, 43506494543522, 0, 15426546744156, 103849873382560, 117266809203147, 0, 5777363912555, 712433996574776, 499229134935264, 85090184541116, 323069369805056, 56867824154294, 83778712890756, 21044422834556, 93947797123744, 0, 69223769157466, 730509935798400, 158252000918635, 23456218731564, 86634366711308, 312236523675776, 0, 61308291802951, 0, 493781807807712, 87317330955194, 163673149933728, 0, 709699335318528, 145452016167232, 27370697385356, 437430709829964, 16648386461651, 689785069779512, 161400528912171, 0, 0, 93478805569010, 59315160262966, 150531938120880, 0, 102331573115680, 76392672346186, 990788273553312, 163597852421136, 675195114027896, 27627687284793, 0, 410408977585782, 80972725277238, 17270182167349, 0, 487421626508640, 361414076122544, 0, 90975140251702, 55511213444982, 152035869123936, 155223971076160, 0, 36102916845052, 1020367234218528, 75842522707636, 946635975039456, 0, 147905952495787, 471588233071968, 97264619246270, 8994645735131, 73906451530358, 0, 25762414406438, 145851363050176, 243690716898144, 93995948211976, 27959730732729, 167170499276992, 171889954402603, 0, 394816329877278, 11012028049275, 1006905976939296, 623405040118272, 0, 366490607070560, 0, 100428099680790, 175411664748720, 36705951418169, 0, 156549980493376, 420907849902534, 215834963452664, 0, 926491958218080, 33901855083577, 349944442637216, 0, 214426235611770, 80290802364150, 26055992944554, 617789341049472, 0, 369373166784800, 257750515890144, 102556548026548, 0, 903390851920608, 39535349845689, 1214490643912616, 0, 24265024774747, 945425931035040, 0, 22084635276240, 41313198583418, 355121709541280, 105583533051542, 0, 243510478504416, 26991391227432, 166538724817216, 0, 231293940515960, 253716900160032, 927322874212896, 47675348548441, 24811244824380, 1166279725593752, 127875037612054, 28569519980571, 220809238421946, 0, 610596271211904, 561872358798912, 41551834186256, 221503667745416, 99665729167062, 0, 238843127303712, 176093759591388, 43955927597625, 1249464939115008, 241473193332776, 229577311803066, 0, 594044435250432, 359205230051072, 18158640073986, 0, 118694906798678, 209926643156808, 100851295468678, 0, 336721303808640, 232464114300536, 51618731966041, 0, 37003476062616, 1135889386978136, 24251281245826, 1234569072850176, 0, 0, 222171980536752, 547196950931904, 45225535525528, 0, 253271209482144, 59707875110361, 188535359116908, 1116652816274072, 344723155601888, 10592880051795, 0, 57315798298201, 0, 528795693679680, 43746746835750, 685008160268432, 127787354894550, 0, 93326270199014, 207887044788072, 541974362106624, 352386071132544, 247473222045416, 19202891111283, 62292215519193, 1656137799800736, 178945003432566, 35692087384578, 1166399837339520, 228697894958748, 90647760364720, 117121737257846, 0, 523654848057984, 299596440189030, 337427591222016, 105917733393366, 200727618257754, 338832295506272, 349515933862464, 1146006274699776, 0, 82153567817152, 1594755439652256, 35861629512962, 691631314669760, 0, 10812992034692, 735824812572192, 126389055846822, 327907230190688, 28920890990515, 333923718481344, 446720699500824, 70324133240793, 0, 353381787495008, 670405006978304, 0, 18571833413736, 508698266622720, 36770235567010, 286316988696882, 662822660619104, 159914915921547, 214170085512486, 0, 341024951931488, 27312485171933, 98811430498336, 1517197821730080, 42205799197730, 81888566505090, 305231003286786, 644505235404512, 718523309882784, 0, 123869945966454, 0, 276869574370404, 349956768991680, 466859673609816, 1493874743284896, 448291135443200, 51962947900135, 89466306116478, 26898094918716, 697831546812960, 111348130871536, 0, 998899165625280, 300916188591516, 143318725295627, 451309642390632, 712603282228704, 0, 335202005085920, 69904464213303, 1944550738521216, 461288512933608, 58254950655010, 0, 650071761503936, 156558521921824, 172632818896139, 30049690215034, 0, 691993262362464, 930546003290456, 149531219348555, 447133850739768, 441567386809088, 0, 110827493245194, 146330152111648, 1877999339051136, 0, 59006060876066, 978091897254720, 287540925095316, 31046469511676, 174111839856971, 0, 429923878968704, 81085709864887, 661444244106336, 130107148842644, 458189165058176, 0, 954437090073792, 110965300324296, 35950582952476, 674410586104800, 0, 903648406607912, 934207461709440, 225054961355627, 465826186101864, 135300047863076, 445113886969856, 82614444002855, 0, 156788985710752, 1793752531522560, 226435965617232, 885339845656616, 0, 911248573019136, 555879066497112, 162011810334411, 17403783792687, 894287334667832, 654007865623776, 0, 1768138947259776, 87514388837814, 212929307855712, 45083291396124, 166883605739680, 0, 110079172340830, 1226305333222560, 878089621416056, 208544624729323, 636749635188960, 140903852073956, 438458051585792, 111070739649974, 0, 647151348496608, 128692139467402, 891244776416640, 232315508620480, 238492657876075, 55832837483244, 538109850417780, 1305615186697248, 0, 213290359344555, 0, 629075523100896, 146913237457634, 240399790733376, 221368696285504, 565097720873844, 1202871970029600, 851900958436472, 52209732125881, 238504919399211, 0, 507098772506550, 118147113836086, 803898503625600, 494739748209200, 0, 138908706575002, 1176926657031072, 241844954227632, 61235787777081, 0, 538079214149022, 1235490160478112, 1154555665319520, 0, 621858551639904, 477254053925744, 110367110749302, 41363436224358, 233432498216512, 0, 353707913637216, 1214672704082208, 141858691542532, 1129306270811616, 1482554775263576, 226490743876267, 31845117365915, 1220672382683040, 795629236604544, 0, 59189168702198, 140930452706710, 337893671942496, 65782890476217, 246931254907072, 520756508733798, 322774743343496, 1199752810000416, 777652563644928, 481939485873440, 165120743065110, 290235947718930, 788604347536128, 0, 311950796974232, 0, 1106676379386720, 71582424233017, 1447979384624360, 1563142167568128, 302652737950290, 62754545200794, 769810079615616, 487110654752480, 0, 354245317956576, 1424410033433576, 0, 1132638252308640, 80681641541849, 56534467908336, 1395553039033496, 174905214513302, 0, 724852705445568, 63440112619032, 328647759478808, 348869698539552, 89050619651929, 240029087448096, 1374708710829272, 1486327951742592, 310454320237746, 0, 761760219616128, 704303159982912, 165011354360022, 141644231984086, 263411272340316, 464183966345472, 1463219989529088, 342356924205512, 2014372700170656, 49733496508674, 1470075564961920, 0, 300459731765568, 165676659575398, 447651282125952, 97209062320729, 1340778636029336, 475904432672480, 1446865486461696, 0, 687141877512384, 863740899084560, 0, 278900535784716, 462736935397856, 35818207540275, 102763538058841, 1927085456597280, 841575061542992, 161726810802374, 681345433158144, 382862708747790, 465607896471936, 1900433803291296, 269916082529814, 1373061739163520, 150603409576528, 1860838168469280, 406665644954910, 920545245586848, 174044472220086, 455989285140320, 461395755514944, 593766795584424, 1834698574163616, 847807116944000, 35372901803660, 897705194306592, 210438081172875, 577183090766520, 0, 471206224345184, 2331214914865536, 76112262612898, 391656135756042, 818392839881504, 240982732921227, 0, 1751506444453920, 596917878311552, 141861387378930, 877917817013664, 0, 1212182926728000, 385106179125564, 598560050316792, 583031938512128, 105457179893575, 2237238481685760, 0, 1186379831336640, 225866943188747, 871423933830624, 1136559843056792, 2208296322562176, 593624569373832, 234054166947616, 2165822154236160, 0, 1116643524605336, 228943170771275, 575451399716096, 837628185096288, 2137392054112896, 1163086688362560, 67190668133564, 0, 285433914949355, 818127522702432, 199616409892124, 592740625181312, 1086206191738472, 1115734165111680, 316612506243947, 668513516168352, 0, 2047510734796800, 317081971972080, 700390308241632, 1461329180693280, 1078248947689592, 809834354057952, 154514593157814, 184661715644686, 1433235579484320, 301582570511083, 1547495128785312, 0, 800751051970272, 326538176919232, 680891034455580, 1523861156528928, 303192038655915, 997527910413312, 1407316341687840, 98615121442489, 649883182063710, 977308805494656, 628885714192880, 0, 1448101618522272, 1355531949272160, 1739496997840280, 84395664157878, 466216856862048, 1714319889149336, 1431825203924640, 968182748311680, 218420384915350, 437196565045544, 1826762196024192, 393576623051370, 958931074282752, 1676204762325800, 1800837717950208, 0, 134854201469657, 1622288012449496, 885589494810048, 342460773190944, 1718388990337152, 2312077372795680, 219266884915126, 593419932843264, 2282609203629216, 1700677966753920, 612224200648928, 1038613788539600, 2189687448268320, 505046086507590, 2119087291161120, 1100731615501728, 742535175030600, 2650659673858560, 304303186996875, 2618900998874496, 0, 749964669560960, 1417969580619840, 2519290053907200, 1340963352552152, 2443520857478400, 1012617451872864, 389788748661995, 828138930906792, 1686565415135520, 1784047086797472, 1189244200462848, 1989568099906520, 2082763734586752, 2598619864434720, 2956651746048000 ], 12 ], [ [ 1, 0, 23193237, 0, 16520144932, 0, 77313440529, 0, 239097981305, 0, 5464161298396, 0, 312261145724, 0, 3096395830737, 0, 14807277193104, 0, 7547240068829, 0, 694168481, 17399233274180, 15269768017, 1685916860774, 21963335165524, 0, 1601688691361, 0, 51299381348856, 4985169352161, 0, 15471800817769, 22741684497340, 99286631797, 0, 46002921511364, 0, 400884061269, 0, 3765359706882, 0, 158208051798284, 0, 0, 939214544996, 3218920739157, 6299243941196, 95236131357216, 5005388465557, 0, 1918077825604, 41405551010857, 85876278540452, 0, 1294424094993, 93981051488576, 0, 0, 0, 5427695756212, 1771379529745, 0, 1651528996081, 13541498352322, 5621121798052, 0, 0, 260642441737124, 84948134934928, 1283763185585, 16109351163804, 0, 4252691877649, 37320360388534, 0, 154771439859360, 6675411002129, 0, 898664696140, 20559166567708, 0, 139110741439268, 3256127096905, 0, 7407592282833, 359289155527336, 1968420951628, 0, 8010675315705, 0, 27246656085408, 29296418942236, 8449711210193, 0, 132312584239816, 15344888382525, 0, 22821897588316, 0, 26361326327184, 3775663206204, 379235444212004, 0, 229020148673280, 0, 17168843366333, 41405172028484, 8861631998364, 15339955989457, 0, 59198569321394, 0, 22933900417, 17091798736337, 38231685951264, 4026784225862, 46873918420292, 0, 0, 43691866635436, 204903343227812, 20102335913309, 41963075098704, 0, 540257534449536, 7475191641062, 1658215952161, 33677146075229, 0, 46613383830964, 87722822933304, 0, 52676828481860, 5052274978561, 506081144233188, 0, 33351021578345, 1891194609777, 0, 44745521862980, 41469120949964, 87706991018808, 9774405331494, 5429372582577, 0, 338524916178816, 48871855902004, 30428047178857, 81852831626948, 14154370153574, 41009007777964, 101378319633522, 0, 51283468491124, 931945804789, 0, 0, 105792986510136, 11196082919298, 90563531142596, 0, 295169935883828, 15734928174721, 240763332966348, 0, 0, 32079111253609, 95129617606776, 0, 46262730971500, 0, 706202235484416, 14044641784322, 0, 4537992383797, 47748331992169, 0, 13593207449476, 243514439579084, 157445650951200, 59727862369660, 97895246050244, 0, 6493920937077, 722301467699748, 0, 5199503616308, 68135504710953, 6879567140629, 14051806548196, 89279708455364, 135668808653924, 0, 154278557049888, 14233694314242, 0, 8586074843989, 147576549735848, 0, 439217797340160, 247775994655244, 63203753576745, 0, 19290169946882, 0, 142745422894628, 0, 10911694976276, 235097968566284, 5243904253969, 0, 139684685393216, 14449730165436, 0, 165838262393376, 25811119007810, 0, 10860917161316, 885780512643520, 0, 20412180129877, 0, 387768274383268, 13161021913684, 25832169728396, 67444414777897, 0, 153172006634016, 126269352754672, 155862131289572, 3431748004601, 28429558623682, 0, 16015890803524, 9122290923793, 83672299222057, 144553155425696, 58763174259222, 0, 383418764064164, 230958891006624, 148266507067172, 0, 118870758274720, 14002971924753, 912047962910628, 0, 152765167772576, 38572857473436, 0, 10255284441105, 0, 67854876197078, 218143356115236, 6578229109921, 228899790037152, 0, 32078014681282, 25426747879732, 13544326985745, 507176299177960, 0, 0, 3461502743724, 371541914046884, 13494210288881, 36463613936322, 128775811217728, 0, 230000644564772, 6073920841985, 0, 50260819806684, 0, 356140746581924, 15016321732049, 204625774263520, 483086638476136, 62039527458614, 145700894009488, 0, 241988300226720, 12088710513585, 42519156379164, 1217021055911040, 42457888834128, 23038683557649, 5683201836780, 530231391162148, 57996006596188, 81232110554934, 0, 197764181894296, 228637813491360, 321818687502912, 0, 225272716612388, 27909821382109, 0, 11713349278700, 51173441481628, 23303640833233, 0, 488760583399336, 98275194428466, 7523613845388, 525217653387044, 0, 215639951274788, 20175774562505, 317236229287296, 0, 27513445456593, 56903039884368, 472210206861736, 82987306418756, 13945427346668, 0, 25001797843153, 0, 186675636845896, 102681115166642, 299370126666660, 0, 32138875758525, 61475966551008, 64088429689756, 0, 27619964010193, 750236374473600, 55617503562144, 204958490011816, 12097530253190, 510839760681764, 0, 48319619835325, 0, 333861152592960, 76966106357116, 313200939286436, 0, 34682710625853, 62010335557584, 90766773160004, 21473104190044, 493257159104804, 686750507257508, 0, 712407398733696, 89725667057074, 321364972978560, 0, 1954691834497, 49083011414333, 0, 82524710777924, 1459701649681920, 133890969867576, 41523253013457, 0, 14769298876422, 98902318835012, 111863116623794, 0, 5503448172897, 678508553525988, 475448488412544, 80955614260396, 307680047732132, 54322839387753, 79781934327264, 20083408823622, 89471770017092, 0, 65873210124908, 695723680085376, 151194788538354, 22458575010982, 82453290005836, 297363051418532, 0, 58420136038109, 0, 470260422806400, 83086338977044, 155876979535224, 0, 675904060580736, 138520890502340, 26122172524262, 416397536892572, 15857866893441, 656938150164708, 154200196219250, 0, 0, 88976939553364, 56629903731305, 143361539713464, 0, 97457391528260, 72702444509084, 943607790132480, 155805178564728, 643042954210788, 26450435250818, 0, 390672161949668, 77193559434345, 16453367555537, 0, 464205230833536, 344203816320588, 0, 86613750697484, 53042869970537, 144793765900728, 147829162089668, 0, 34430752742694, 971778318269988, 72179377411804, 901557986616576, 0, 141336970700402, 449125808512896, 92586439698004, 8630437090229, 70483864778857, 0, 24618202514156, 138902868731588, 232081146112032, 89487099055084, 26751123892098, 159206660888516, 164033083972722, 0, 375825769824308, 10506405620469, 958958073242148, 593709498528768, 0, 349038623495628, 0, 95949278725161, 167057497225656, 35030245699458, 0, 149091881094596, 400718512895828, 205552027593380, 0, 882373225280256, 32456612231682, 333280371654348, 0, 204091542696728, 76543536546409, 24918666659796, 588360996900864, 0, 351783922465484, 245473128352800, 97643359314220, 0, 860372171663616, 37743003998722, 1156657735336960, 0, 23120520807477, 900405648571428, 0, 21003752524388, 39396139467076, 338211106043084, 100845940195113, 0, 231911187985440, 25792975996116, 158606307451844, 0, 220276526323364, 241631493293088, 883164642074148, 45674249533250, 23614417557428, 1110742575766720, 121968259603753, 27252652041749, 210174550782248, 0, 581512841326080, 535116452159908, 39616804408996, 210952457018084, 95250129699625, 0, 227465995334688, 167627194212784, 41946398672642, 1189966608680868, 229970967394148, 218558367661448, 0, 565749188029440, 342100185880844, 17380297557009, 0, 113249788213545, 199821223739936, 96343762930166, 0, 320680310652576, 221390892125348, 49434341702210, 0, 35227848062996, 1081799399857600, 23127301978129, 1175780069381028, 0, 0, 211512224074016, 521139889290148, 43130726083836, 0, 241208412127776, 57042587131970, 179479976343232, 1063478856329920, 328300280081700, 10131576659241, 0, 54909710792642, 0, 503614882383268, 41653285362004, 652388629700200, 121899057107497, 0, 89155450834582, 197936975301232, 516165999225764, 335601097739424, 235686634273892, 18307799291001, 59525226182082, 1577274095015040, 170347757717200, 34018732871953, 1110856987942308, 217731722180096, 86328908500956, 111718652144022, 0, 498718842988964, 285140381692960, 321354926396064, 101167924047958, 191115430754080, 322691991133476, 332867455611552, 1091434547333028, 0, 78239201312796, 1518814704397440, 34216126015505, 658696415163880, 0, 10337830717644, 700785455786788, 120549590485078, 312287167023396, 27568980533921, 318017726677152, 425440878926208, 67188024383682, 0, 336548534310692, 638480884029160, 0, 17703822868684, 484474493349284, 35220896756689, 272495026023040, 631259606377576, 152746038124594, 203923020762688, 0, 324780119488292, 26026938301185, 94104899479644, 1444950306376320, 40297024800209, 77946041109888, 290554320992320, 613814439506536, 684307850229028, 0, 118139171743414, 0, 263509223592856, 333288948316320, 444622896784512, 1422737850714240, 426934743566244, 49662580173149, 85180410624528, 25645956550540, 664601409210148, 106044555967708, 0, 951332430207360, 286452212143096, 136908081855026, 429813343242432, 678669732708644, 0, 319236200905508, 66668814876509, 1851953084305920, 439316924957376, 55597388125393, 0, 619115909191336, 149099712757316, 164704650684466, 28648690371628, 0, 659041142359844, 886234269726308, 142850834623922, 425836294296576, 420533491016100, 0, 105526800820368, 139358408176196, 1788570799096320, 0, 56359944761553, 931516003148160, 273715993088296, 29734939802950, 166123650974642, 0, 409444435930020, 77301501329725, 629936636105088, 123794288391676, 436363558363556, 0, 908987615356800, 105660963262944, 34332682441350, 642295750032164, 0, 860617514782628, 889721307221376, 215004962974962, 443640251355840, 128770952124316, 423910912565156, 78784772792253, 0, 149320586367044, 1708335744307200, 215649708854136, 843180790067108, 0, 867855698944896, 529149940733372, 154578108477874, 16583276238177, 851702208852708, 622856803353984, 0, 1683941854533120, 83609233896553, 202786225271736, 43013817592582, 158934444889412, 0, 104755856843708, 1167909732714240, 836275815279588, 199259229296114, 606420393416064, 134111488101196, 417574030380452, 105944663669353, 0, 616326652033920, 122509753277228, 848804480674176, 221248026172100, 227614461831154, 53293450012582, 512230240207292, 1243443034916388, 0, 203801469007730, 0, 599111580228480, 139844345169844, 228949970772984, 210822490614980, 537985166458172, 1145592262967040, 811334234599908, 49949112063618, 227632949064050, 0, 482709984982628, 112660335705705, 765605339154432, 471180646879308, 0, 132241524727004, 1120882441063680, 230326227904248, 58458150005378, 0, 512262863438468, 1176657295660068, 1099576739264256, 0, 592240397625216, 454527604704588, 105286581688937, 39534344948156, 222313473651908, 0, 336859428720672, 1156831146711588, 135051919159324, 1075529696875776, 1411956903636160, 216179629158002, 30392791024309, 1162545126331428, 757732542801408, 0, 56453206605356, 134667226565161, 321798246154272, 62773180790658, 235169285298116, 495768797306708, 307399437013220, 1142621723776548, 740611901887488, 458989936641228, 157561320043561, 276253978152728, 751041955459584, 0, 297090916661540, 0, 1053977435917056, 68342868564482, 1379027964586240, 1488706826255268, 288116783019128, 59869668808596, 733142652678144, 463914863387084, 0, 337372939844640, 1356580963452160, 0, 1078703097403428, 77241108067650, 53813116935908, 1329098112376000, 166866589206313, 0, 690335829918628, 60506043988116, 312994449145124, 332253206035488, 85079269631810, 228487140961024, 1309246371229120, 1415550430230948, 295550819178248, 0, 725478506472960, 670764834239908, 157484058454825, 135329920286326, 250786730164144, 442073322592416, 1393542847170468, 326050711082468, 1918450190605440, 47451589399569, 1400071966630308, 0, 286043212891136, 158082204936566, 426327909050016, 92853703944770, 1276932018001600, 453234829672740, 1377967129963428, 0, 654420771747748, 822610285715560, 0, 265542049360192, 440694356077860, 34155698076841, 98193272469442, 1835319482440320, 801499964247400, 154298822837782, 648900352608164, 364391622544960, 443431407586464, 1809936955482240, 256986880666960, 1307677846822308, 143429526797916, 1772226827080320, 387111052898560, 876709677705508, 166050532454358, 434270076499236, 439419666709152, 565484779958208, 1747331975360640, 807435274472680, 33728220973804, 854957247914788, 201021547272754, 549690775369728, 0, 448762283691812, 2220204680824320, 72689493943249, 372818023222240, 779421681865576, 229953482886194, 0, 1668101375637120, 568484022488484, 135063013370688, 836112142734628, 0, 1154459821733760, 366591704312056, 570051826981632, 555259317917604, 100609467785949, 2130703315891200, 0, 1129885445170560, 215525432229426, 829927496139044, 1082437926646628, 2103139354821120, 565351264424256, 222905088972356, 2062687765939200, 0, 1063470004311908, 218481264550322, 548042074737060, 797730865619328, 2035611480107520, 1107701518488960, 64157986109510, 0, 272712025454322, 779158806196608, 189993584629276, 564507806099876, 1034482072049828, 1062603881890176, 302202624773362, 636364633140572, 0, 1950010223616000, 301979238715896, 666779694775772, 1391741968400640, 1026903745063908, 771262982815104, 147418952296553, 175786850466428, 1364986157725440, 287866796707314, 1473804884524068, 0, 762612083913600, 310983900742340, 648212320243292, 1451296339517988, 289422115970930, 950014297999872, 1340301188355840, 94144720936578, 618695136941828, 930758007601152, 598938709720908, 0, 1379144398559268, 1290982723981056, 1656663782280640, 80517419170556, 444010803220512, 1632685583527360, 1363643051323428, 922069220617728, 208467162001961, 416372600538980, 1739773520022948, 374673668945528, 913257885694464, 1596385467159040, 1715083540904868, 0, 128834022284610, 1545036182296000, 843418486456228, 326041127382784, 1636560943178148, 2201978450248320, 209256256411126, 565155195447456, 2173913527232640, 1619693301670308, 583063180126500, 989155894720360, 2085416617365120, 480756744220960, 2018178372501120, 1048315744291108, 707168950859328, 2524437784627200, 290416886152754, 2494191427499520, 0, 714242871297444, 1350447111154560, 2399323860864000, 1277107935689828, 2327162721408000, 964387310168448, 372097581371122, 788388837653372, 1606252667869440, 1699092463583268, 1132601240904192, 1894826736629440, 1983584509130148, 2474876061333120, 2815858805760000 ], 6 ], [ [ 1, 0, 23197765, 0, 16520037383, 0, 77313448593, 0, 239097981305, 0, 5464162072956, 0, 312261145724, 0, 3096395830737, 0, 14807276988795, 0, 7547240329901, 0, 694168481, 17399233306436, 15269768017, 1685916926646, 21963334887031, 0, 1601688691361, 0, 51299383140696, 4985169352161, 0, 15471800836585, 22741684239406, 99286721445, 0, 46002921511364, 0, 400884080197, 0, 3765359714946, 0, 158208055097964, 0, 0, 939214437447, 3218920743685, 6299243941196, 95236131389472, 5005388470085, 0, 1918077718055, 41405551010857, 85876280268068, 0, 1294424103057, 93981051086443, 0, 0, 0, 5427695648663, 1771379537809, 0, 1651528996081, 13541498352322, 5621121690503, 0, 0, 260642441790884, 84948134510354, 1283763185585, 16109352663164, 0, 4252691885713, 37320361021542, 0, 154771439859360, 6675411010193, 0, 898664696140, 20559167991228, 0, 139110741471524, 3256127096905, 0, 7407592282833, 359289160693256, 1968420951628, 0, 8010675315705, 0, 27246655881099, 29296419716796, 8449711210193, 0, 132312583729634, 15344889093837, 0, 22821898362876, 0, 26361326122875, 3775663206204, 379235444212004, 0, 229020151838016, 0, 17168843737805, 41405172060740, 8861631998364, 15339955989457, 0, 59198569340210, 0, 22933900417, 17091798736337, 38231685746955, 4026784603414, 46873918452548, 0, 0, 43691866356943, 204903343227812, 20102336174381, 41963074894395, 0, 540257534503296, 7475191778934, 1658215952161, 33677146336301, 0, 46613383552471, 87722825784024, 0, 52676828514116, 5052274978561, 506081149998948, 0, 33351021597161, 1891194609777, 0, 44745521895236, 41469120692030, 87706993766808, 9774405397366, 5429372582577, 0, 338524916211072, 48871855623511, 30428047197673, 81852831626948, 14154370219446, 41009007520030, 101378319633522, 0, 51283468212631, 931946254437, 0, 0, 105792988301976, 11196082927362, 90563531142596, 0, 295169935180126, 15734928174721, 240763337732908, 0, 0, 32079111272425, 95129619398616, 0, 46262730713566, 0, 706202235484416, 14044641792386, 0, 4537992473445, 47748332010985, 0, 13593207449476, 243514444069164, 157445650983456, 59727862111726, 97895246050244, 0, 6493921026725, 722301467753508, 0, 5199503508759, 68135504710953, 6879567159557, 14051806548196, 89279708455364, 135668811467300, 0, 154278557082144, 14233694322306, 0, 8586074862917, 147576549333715, 0, 439217797340160, 247775997954924, 63203753576745, 0, 19290169954946, 0, 142745425636004, 0, 10911694868727, 235097971865964, 5243904262033, 0, 139684684991083, 14449730165436, 0, 165838262425632, 25811119007810, 0, 10860917053767, 885780520800320, 0, 20412180134405, 0, 387768274437028, 13161021806135, 25832169728396, 67444414777897, 0, 153172006666272, 126269352330098, 155862133017188, 3431748004601, 28429558623682, 0, 16015890695975, 9122290931857, 83672299222057, 144553155023563, 58763175636230, 0, 383418764117924, 230958891006624, 148266508794788, 0, 118870757850146, 14002971932817, 912047962910628, 0, 152765167370443, 38572859967356, 0, 10255284449169, 0, 67854876998086, 218143356147492, 6578229109921, 228899790037152, 0, 32078014681282, 25426747772183, 13544326993809, 507176306144840, 0, 0, 3461502743724, 371541914100644, 13494210288881, 36463613936322, 128775810793154, 0, 230000644597028, 6073920841985, 0, 50260821306044, 0, 356140746635684, 15016321732049, 204625773753338, 483086645139656, 62039528091622, 145700893584914, 0, 241988300226720, 12088710513585, 42519157878524, 1217021055964800, 42457888629819, 23038683565713, 5683201836780, 530231391162148, 57996008019708, 81232111187942, 0, 197764181384114, 228637813491360, 321818692087488, 0, 225272716644644, 27909822549421, 0, 11713349278700, 51173442905148, 23303640833233, 0, 488760588565256, 98275194447282, 7523613845388, 525217653387044, 0, 215639951307044, 20175774562505, 317236233772992, 0, 27513445456593, 56903039680059, 472210212027656, 82987306451012, 13945427346668, 0, 25001797843153, 0, 186675636335714, 102681115185458, 299370126666660, 0, 32138876469837, 61475966346699, 64088430464316, 0, 27619964010193, 750236374527360, 55617503357835, 204958489501634, 12097531048342, 510839760681764, 0, 48319620546637, 0, 333861155757696, 76966106078623, 313200939286436, 0, 34682710997325, 62010335353275, 90766773192260, 21473104190044, 493257159104804, 686750514918308, 0, 712407398787456, 89725667075890, 321364976143296, 0, 1954691834497, 49083011785805, 0, 82524710810180, 1459701649681920, 133890974020056, 41523253013457, 0, 14769299253974, 98902318867268, 111863116642610, 0, 5503448172897, 678508560846948, 475448488444800, 80955613981903, 307680047732132, 54322839406569, 79781934122955, 20083409201174, 89471770049348, 0, 65873209866974, 695723680139136, 151194788538354, 22458575148854, 82453289727343, 297363051418532, 0, 58420136299181, 0, 470260422838656, 83086338698551, 155876982385944, 0, 675904060634496, 138520890502340, 26122172662134, 416397536188870, 15857866893441, 656938155930468, 154200196219250, 0, 0, 88976939274871, 56629903750121, 143361542564184, 0, 97457391560516, 72702444251150, 943607790132480, 155805181312728, 643042959976548, 26450435258882, 0, 390672161245966, 77193559453161, 16453367555537, 0, 464205230865792, 344203822623148, 0, 86613750439550, 53042869989353, 144793768648728, 147829162089668, 0, 34430752808566, 971778318323748, 72179377153870, 901557986616576, 0, 141336970700402, 449125808545152, 92586439419511, 8630437539877, 70483864797673, 0, 24618202514156, 138902868731588, 232081146144288, 89487098797150, 26751123900162, 159206660888516, 164033083972722, 0, 375825769120606, 10506406070117, 958958073295908, 593709498528768, 0, 349038628262188, 0, 95949278725161, 167057499017496, 35030245707522, 0, 149091881094596, 400718512192126, 205552031766116, 0, 882373225280256, 32456612239746, 333280376420908, 0, 204091542294595, 76543536565225, 24918666659796, 588360996900864, 0, 351783926955564, 245473128385056, 97643359056286, 0, 860372171663616, 37743004006786, 1156657745722880, 0, 23120520897125, 900405648625188, 0, 21003752416839, 39396139467076, 338211110533164, 100845940195113, 0, 231911188017696, 25792975996116, 158606307451844, 0, 220276529136740, 241631493325344, 883164642127908, 45674249533250, 23614417449879, 1110742585785920, 121968259603753, 27252652060677, 210174550380115, 0, 581512841326080, 535116452213668, 39616804408996, 210952459831460, 95250129699625, 0, 227465995366944, 167627193788210, 41946398680706, 1189966608680868, 229970970135524, 218558367259315, 0, 565749188029440, 342100189180524, 17380297565073, 0, 113249788213545, 199821223337803, 96343764820774, 0, 320680310652576, 221390894866724, 49434341702210, 0, 35227847955447, 1081799408014400, 23127301986193, 1175780069381028, 0, 0, 211512223671883, 521139889343908, 43130726083836, 0, 241208412160032, 57042587131970, 179479975918658, 1063478864486720, 328300280113956, 10131576659241, 0, 54909710792642, 0, 503614882437028, 41653285254455, 652388638510280, 121899057107497, 0, 89155452211590, 197936974876658, 516165999279524, 335601097739424, 235686636001508, 18307799291001, 59525226182082, 1577274095068800, 170347757292626, 34018732880017, 1110856987942308, 217731721777963, 86328910994876, 111718653521030, 0, 498718843042724, 285140381182778, 321354926396064, 101167924848966, 191115430329506, 322691991165732, 332867455611552, 1091434547333028, 0, 78239203806716, 1518814704451200, 34216126023569, 658696422130760, 0, 10337830717644, 700785455786788, 120549591286086, 312287167055652, 27568980533921, 318017726677152, 425440885177344, 67188024383682, 0, 336548534342948, 638480890996040, 0, 17703822868684, 484474493403044, 35220896756689, 272495025512858, 631259613041096, 152746038143410, 203923020338114, 0, 324780119520548, 26026938301185, 94104900979004, 1444950306430080, 40297024800209, 77946040905579, 290554320482138, 613814446170056, 684307850229028, 0, 118139172376422, 0, 263509223082674, 333288948316320, 444622901369088, 1422737850768000, 426934743566244, 49662581340461, 85180410420219, 25645956550540, 664601409210148, 106044557391228, 0, 951332430261120, 286452211632914, 136908081873842, 429813347827008, 678669732708644, 0, 319236200937764, 66668816043821, 1851953084305920, 439316929443072, 55597388125393, 0, 619115914357256, 149099712789572, 164704650703282, 28648690371628, 0, 659041142359844, 886234279287908, 142850834642738, 425836298782272, 420533491016100, 0, 105526800616059, 139358408208452, 1788570799096320, 0, 56359944761553, 931516003201920, 273715992578114, 29734940598102, 166123650993458, 0, 409444435930020, 77301502041037, 629936636137344, 123794288113183, 436363558363556, 0, 908987615410560, 105660963058635, 34332683236502, 642295750032164, 0, 860617522443428, 889721307275136, 215004962974962, 443640254520576, 128770951845823, 423910912565156, 78784773163725, 0, 149320586399300, 1708335744307200, 215649713006616, 843180797727908, 0, 867855698998656, 529149940029670, 154578108496690, 16583276238177, 851702216173668, 622856803386240, 0, 1683941854533120, 83609233915369, 202786229424216, 43013817970134, 158934444921668, 0, 104755856585774, 1167909732714240, 836275822600548, 199259229296114, 606420393448320, 134111487822703, 417574030380452, 105944663688169, 0, 616326652066176, 122509753019294, 848804480727936, 221248026172100, 227614461831154, 53293450150454, 512230239503590, 1243443034970148, 0, 203801469007730, 0, 599111580260736, 139844344891351, 228949973623704, 210822490614980, 537985165754470, 1145592262967040, 811334240365668, 49949112071682, 227632949064050, 0, 482709984278926, 112660335724521, 765605339154432, 471180653181868, 0, 132241524469070, 1120882441063680, 230326230652248, 58458150013442, 0, 512262862734766, 1176657295713828, 1099576739264256, 0, 592240397657472, 454527611007148, 105286581707753, 39534344948156, 222313473651908, 0, 336859428752928, 1156831146765348, 135051918901390, 1075529696875776, 1411956916230080, 216179629158002, 30392791473957, 1162545126385188, 757732542801408, 0, 56453206605356, 134667226565161, 321798246186528, 62773180798722, 235169285298116, 495768796603006, 307399441185956, 1142621723830308, 740611901887488, 458989941407788, 157561320043561, 276253977750595, 751041955459584, 0, 297090920834276, 0, 1053977435917056, 68342868572546, 1379027974972160, 1488706826255268, 288116782616995, 59869668808596, 733142652678144, 463914867877164, 0, 337372939876896, 1356580973838080, 0, 1078703097457188, 77241108067650, 53813116828359, 1329098122395200, 166866589206313, 0, 690335829972388, 60506043988116, 312994451958500, 332253206067744, 85079269631810, 228487140536450, 1309246381248320, 1415550430230948, 295550818776115, 0, 725478506472960, 670764834293668, 157484058454825, 135329922176934, 250786729739570, 442073322592416, 1393542847170468, 326050713823844, 1918450190659200, 47451589407633, 1400071966630308, 0, 286043212489003, 158082206827174, 426327909050016, 92853703944770, 1276932026158400, 453234829704996, 1377967129963428, 0, 654420771801508, 822610294525640, 0, 265542048935618, 440694356110116, 34155698076841, 98193272469442, 1835319482494080, 801499973057480, 154298824214790, 648900352661924, 364391622034778, 443431407586464, 1809936955536000, 256986880242386, 1307677846822308, 143429529291836, 1772226827134080, 387111052388378, 876709677705508, 166050533255366, 434270076531492, 439419666709152, 565484786209344, 1747331975414400, 807435281439560, 33728220973804, 854957247914788, 201021547291570, 549690781620864, 0, 448762283724068, 2220204680824320, 72689493943249, 372818022712058, 779421688529096, 229953482905010, 0, 1668101375690880, 568484022488484, 135063013166379, 836112142734628, 0, 1154459821787520, 366591703801874, 570051831566208, 555259317917604, 100609468953261, 2130703315891200, 0, 1129885445224320, 215525432248242, 829927496139044, 1082437936208228, 2103139354821120, 565351268909952, 222905089004612, 2062687765939200, 0, 1063470013873508, 218481264569138, 548042074737060, 797730865651584, 2035611480107520, 1107701518542720, 64157986904662, 0, 272712025454322, 779158806228864, 189993584350783, 564507806099876, 1034482079710628, 1062603881943936, 302202624773362, 636364632436870, 0, 1950010223616000, 301979242868376, 666779694072070, 1391741968400640, 1026903752384868, 771262982847360, 147418952315369, 175786850208494, 1364986157725440, 287866796707314, 1473804884577828, 0, 762612083945856, 310983900742340, 648212319539590, 1451296339571748, 289422115970930, 950014297999872, 1340301188355840, 94144720944642, 618695136238126, 930758007601152, 598938716023468, 0, 1379144398613028, 1290982723981056, 1656663794874560, 80517419170556, 444010803252768, 1632685596121280, 1363643051377188, 922069220617728, 208467162001961, 416372604711716, 1739773520022948, 374673668543395, 913257885694464, 1596385477544960, 1715083540904868, 0, 128834022284610, 1545036192315200, 843418486509988, 326041126958210, 1636560943178148, 2201978450302080, 209256258301734, 565155195447456, 2173913527286400, 1619693301670308, 583063180158756, 989155903530440, 2085416617418880, 480756743710778, 2018178372554880, 1048315744291108, 707168957110464, 2524437784627200, 290416886171570, 2494191427499520, 0, 714242871297444, 1350447111208320, 2399323860864000, 1277107945251428, 2327162721408000, 964387310200704, 372097581371122, 788388836949670, 1606252667869440, 1699092463637028, 1132601240904192, 1894826749223360, 1983584509130148, 2474876061386880, 2815858805760000 ], 12 ], [ [ 1, 0, 23197894, 0, 16520037659, 0, 77313448862, 0, 239097981361, 0, 5464162073232, 0, 312261145724, 0, 3096395831006, 0, 14807276988795, 0, 7547240330502, 0, 694168481, 17399233306712, 15269768017, 1685916926796, 21963334887307, 0, 1601688691361, 0, 51299383140696, 4985169352161, 0, 15471800837326, 22741684239682, 99286721574, 0, 46002921511640, 0, 400884080326, 0, 3765359715516, 0, 158208055098240, 0, 0, 939214437723, 3218920743814, 6299243941252, 95236131389472, 5005388470214, 0, 1918077718331, 41405551011598, 85876280268344, 0, 1294424103326, 93981051086443, 0, 0, 0, 5427695648939, 1771379538078, 0, 1651528996137, 13541498352892, 5621121690779, 0, 0, 260642441791160, 84948134510354, 1283763185641, 16109352663440, 0, 4252691885982, 37320361022444, 0, 154771439859360, 6675411010462, 0, 898664696140, 20559167991504, 0, 139110741471800, 3256127096961, 0, 7407592283102, 359289160693256, 1968420951628, 0, 8010675315761, 0, 27246655881099, 29296419717072, 8449711210462, 0, 132312583729910, 15344889094438, 0, 22821898363152, 0, 26361326122875, 3775663206204, 379235444212280, 0, 229020151838016, 0, 17168843738406, 41405172061016, 8861631998364, 15339955989726, 0, 59198569341532, 0, 22933900417, 17091798736606, 38231685746955, 4026784603564, 46873918452824, 0, 0, 43691866357219, 204903343228088, 20102336174982, 41963074894395, 0, 540257534503296, 7475191779084, 1658215952161, 33677146336902, 0, 46613383552747, 87722825784024, 0, 52676828514392, 5052274978561, 506081149999224, 0, 33351021597902, 1891194609777, 0, 44745521895512, 41469120692306, 87706993766808, 9774405397516, 5429372582577, 0, 338524916211072, 48871855623787, 30428047198414, 81852831627224, 14154370219596, 41009007520306, 101378319634844, 0, 51283468212907, 931946254566, 0, 0, 105792988301976, 11196082927932, 90563531142872, 0, 295169935180126, 15734928174721, 240763337733184, 0, 0, 32079111273166, 95129619398616, 0, 46262730713842, 0, 706202235484416, 14044641792956, 0, 4537992473574, 47748332011726, 0, 13593207449532, 243514444069440, 157445650983456, 59727862112002, 97895246050520, 0, 6493921026854, 722301467753784, 0, 5199503509035, 68135504711694, 6879567159686, 14051806548252, 89279708455640, 135668811467576, 0, 154278557082144, 14233694322876, 0, 8586074863046, 147576549333715, 0, 439217797340160, 247775997955200, 63203753577486, 0, 19290169955516, 0, 142745425636280, 0, 10911694869003, 235097971866240, 5243904262302, 0, 139684684991083, 14449730165492, 0, 165838262425632, 25811119008380, 0, 10860917054043, 885780520800320, 0, 20412180134534, 0, 387768274437304, 13161021806411, 25832169728452, 67444414778638, 0, 153172006666272, 126269352330098, 155862133017464, 3431748004657, 28429558624252, 0, 16015890696251, 9122290932126, 83672299222798, 144553155023563, 58763175637132, 0, 383418764118200, 230958891006624, 148266508795064, 0, 118870757850146, 14002971933086, 912047962910904, 0, 152765167370443, 38572859967632, 0, 10255284449438, 0, 67854876998988, 218143356147768, 6578229109977, 228899790037152, 0, 32078014681852, 25426747772459, 13544326994078, 507176306144840, 0, 0, 3461502743724, 371541914100920, 13494210288937, 36463613936892, 128775810793154, 0, 230000644597304, 6073920842041, 0, 50260821306320, 0, 356140746635960, 15016321732318, 204625773753614, 483086645139656, 62039528092524, 145700893584914, 0, 241988300226720, 12088710513641, 42519157878800, 1217021055964800, 42457888629819, 23038683565982, 5683201836780, 530231391162424, 57996008019984, 81232111188844, 0, 197764181384390, 228637813491360, 321818692087488, 0, 225272716644920, 27909822550022, 0, 11713349278700, 51173442905424, 23303640833502, 0, 488760588565256, 98275194448604, 7523613845388, 525217653387320, 0, 215639951307320, 20175774562561, 317236233772992, 0, 27513445456862, 56903039680059, 472210212027656, 82987306451288, 13945427346668, 0, 25001797843422, 0, 186675636335990, 102681115186780, 299370126666936, 0, 32138876470438, 61475966346699, 64088430464592, 0, 27619964010462, 750236374527360, 55617503357835, 204958489501910, 12097531048492, 510839760682040, 0, 48319620547238, 0, 333861155757696, 76966106078899, 313200939286712, 0, 34682710997926, 62010335353275, 90766773192536, 21473104190044, 493257159105080, 686750514918584, 0, 712407398787456, 89725667077212, 321364976143296, 0, 1954691834497, 49083011786406, 0, 82524710810456, 1459701649681920, 133890974020056, 41523253013726, 0, 14769299254124, 98902318867544, 111863116643932, 0, 5503448172897, 678508560847224, 475448488444800, 80955613982179, 307680047732408, 54322839407310, 79781934122955, 20083409201324, 89471770049624, 0, 65873209867250, 695723680139136, 151194788539676, 22458575149004, 82453289727619, 297363051418808, 0, 58420136299782, 0, 470260422838656, 83086338698827, 155876982385944, 0, 675904060634496, 138520890502616, 26122172662284, 416397536188870, 15857866893441, 656938155930744, 154200196220572, 0, 0, 88976939275147, 56629903750862, 143361542564184, 0, 97457391560792, 72702444251426, 943607790132480, 155805181312728, 643042959976824, 26450435259452, 0, 390672161245966, 77193559453902, 16453367555537, 0, 464205230865792, 344203822623424, 0, 86613750439826, 53042869990094, 144793768648728, 147829162089944, 0, 34430752808716, 971778318324024, 72179377154146, 901557986616576, 0, 141336970701724, 449125808545152, 92586439419787, 8630437540006, 70483864798414, 0, 24618202514212, 138902868731864, 232081146144288, 89487098797426, 26751123900732, 159206660888792, 164033083974044, 0, 375825769120606, 10506406070246, 958958073296184, 593709498528768, 0, 349038628262464, 0, 95949278725902, 167057499017496, 35030245708092, 0, 149091881094872, 400718512192126, 205552031766392, 0, 882373225280256, 32456612240316, 333280376421184, 0, 204091542294595, 76543536565966, 24918666659852, 588360996900864, 0, 351783926955840, 245473128385056, 97643359056562, 0, 860372171663616, 37743004007356, 1156657745722880, 0, 23120520897254, 900405648625464, 0, 21003752417115, 39396139467132, 338211110533440, 100845940195854, 0, 231911188017696, 25792975996172, 158606307452120, 0, 220276529137016, 241631493325344, 883164642128184, 45674249533820, 23614417450155, 1110742585785920, 121968259604494, 27252652060806, 210174550380115, 0, 581512841326080, 535116452213944, 39616804409052, 210952459831736, 95250129700366, 0, 227465995366944, 167627193788210, 41946398681276, 1189966608681144, 229970970135800, 218558367259315, 0, 565749188029440, 342100189180800, 17380297565342, 0, 113249788214286, 199821223337803, 96343764821676, 0, 320680310652576, 221390894867000, 49434341702780, 0, 35227847955723, 1081799408014400, 23127301986462, 1175780069381304, 0, 0, 211512223671883, 521139889344184, 43130726083892, 0, 241208412160032, 57042587132540, 179479975918658, 1063478864486720, 328300280114232, 10131576659297, 0, 54909710793212, 0, 503614882437304, 41653285254731, 652388638510280, 121899057108238, 0, 89155452212492, 197936974876658, 516165999279800, 335601097739424, 235686636001784, 18307799291057, 59525226182652, 1577274095068800, 170347757292626, 34018732880286, 1110856987942584, 217731721777963, 86328910995152, 111718653521932, 0, 498718843043000, 285140381183054, 321354926396064, 101167924849868, 191115430329506, 322691991166008, 332867455611552, 1091434547333304, 0, 78239203806992, 1518814704451200, 34216126023838, 658696422130760, 0, 10337830717644, 700785455787064, 120549591286988, 312287167055928, 27568980533977, 318017726677152, 425440885177344, 67188024384252, 0, 336548534343224, 638480890996040, 0, 17703822868684, 484474493403320, 35220896756958, 272495025513134, 631259613041096, 152746038144732, 203923020338114, 0, 324780119520824, 26026938301241, 94104900979280, 1444950306430080, 40297024800478, 77946040905579, 290554320482414, 613814446170056, 684307850229304, 0, 118139172377324, 0, 263509223082950, 333288948316320, 444622901369088, 1422737850768000, 426934743566520, 49662581341062, 85180410420219, 25645956550540, 664601409210424, 106044557391504, 0, 951332430261120, 286452211633190, 136908081875164, 429813347827008, 678669732708920, 0, 319236200938040, 66668816044422, 1851953084305920, 439316929443072, 55597388125662, 0, 619115914357256, 149099712789848, 164704650704604, 28648690371628, 0, 659041142360120, 886234279288184, 142850834644060, 425836298782272, 420533491016376, 0, 105526800616059, 139358408208728, 1788570799096320, 0, 56359944761822, 931516003201920, 273715992578390, 29734940598252, 166123650994780, 0, 409444435930296, 77301502041638, 629936636137344, 123794288113459, 436363558363832, 0, 908987615410560, 105660963058635, 34332683236652, 642295750032440, 0, 860617522443704, 889721307275136, 215004962976284, 443640254520576, 128770951846099, 423910912565432, 78784773164326, 0, 149320586399576, 1708335744307200, 215649713006616, 843180797728184, 0, 867855698998656, 529149940029670, 154578108498012, 16583276238177, 851702216173944, 622856803386240, 0, 1683941854533120, 83609233916110, 202786229424216, 43013817970284, 158934444921944, 0, 104755856586050, 1167909732714240, 836275822600824, 199259229297436, 606420393448320, 134111487822979, 417574030380728, 105944663688910, 0, 616326652066176, 122509753019570, 848804480727936, 221248026172376, 227614461832476, 53293450150604, 512230239503590, 1243443034970424, 0, 203801469009052, 0, 599111580260736, 139844344891627, 228949973623704, 210822490615256, 537985165754470, 1145592262967040, 811334240365944, 49949112072252, 227632949065372, 0, 482709984278926, 112660335725262, 765605339154432, 471180653182144, 0, 132241524469346, 1120882441063680, 230326230652248, 58458150014012, 0, 512262862734766, 1176657295714104, 1099576739264256, 0, 592240397657472, 454527611007424, 105286581708494, 39534344948212, 222313473652184, 0, 336859428752928, 1156831146765624, 135051918901666, 1075529696875776, 1411956916230080, 216179629159324, 30392791474086, 1162545126385464, 757732542801408, 0, 56453206605412, 134667226565902, 321798246186528, 62773180799292, 235169285298392, 495768796603006, 307399441186232, 1142621723830584, 740611901887488, 458989941408064, 157561320044302, 276253977750595, 751041955459584, 0, 297090920834552, 0, 1053977435917056, 68342868573116, 1379027974972160, 1488706826255544, 288116782616995, 59869668808652, 733142652678144, 463914867877440, 0, 337372939876896, 1356580973838080, 0, 1078703097457464, 77241108068220, 53813116828635, 1329098122395200, 166866589207054, 0, 690335829972664, 60506043988172, 312994451958776, 332253206067744, 85079269632380, 228487140536450, 1309246381248320, 1415550430231224, 295550818776115, 0, 725478506472960, 670764834293944, 157484058455566, 135329922177836, 250786729739570, 442073322592416, 1393542847170744, 326050713824120, 1918450190659200, 47451589407902, 1400071966630584, 0, 286043212489003, 158082206828076, 426327909050016, 92853703945340, 1276932026158400, 453234829705272, 1377967129963704, 0, 654420771801784, 822610294525640, 0, 265542048935618, 440694356110392, 34155698076897, 98193272470012, 1835319482494080, 801499973057480, 154298824215692, 648900352662200, 364391622035054, 443431407586464, 1809936955536000, 256986880242386, 1307677846822584, 143429529292112, 1772226827134080, 387111052388654, 876709677705784, 166050533256268, 434270076531768, 439419666709152, 565484786209344, 1747331975414400, 807435281439560, 33728220973804, 854957247915064, 201021547292892, 549690781620864, 0, 448762283724344, 2220204680824320, 72689493943518, 372818022712334, 779421688529096, 229953482906332, 0, 1668101375690880, 568484022488760, 135063013166379, 836112142734904, 0, 1154459821787520, 366591703802150, 570051831566208, 555259317917880, 100609468953862, 2130703315891200, 0, 1129885445224320, 215525432249564, 829927496139320, 1082437936208504, 2103139354821120, 565351268909952, 222905089004888, 2062687765939200, 0, 1063470013873784, 218481264570460, 548042074737336, 797730865651584, 2035611480107520, 1107701518542720, 64157986904812, 0, 272712025455644, 779158806228864, 189993584351059, 564507806100152, 1034482079710904, 1062603881943936, 302202624774684, 636364632436870, 0, 1950010223616000, 301979242868376, 666779694072070, 1391741968400640, 1026903752385144, 771262982847360, 147418952316110, 175786850208770, 1364986157725440, 287866796708636, 1473804884578104, 0, 762612083945856, 310983900742616, 648212319539590, 1451296339572024, 289422115972252, 950014297999872, 1340301188355840, 94144720945212, 618695136238126, 930758007601152, 598938716023744, 0, 1379144398613304, 1290982723981056, 1656663794874560, 80517419170612, 444010803252768, 1632685596121280, 1363643051377464, 922069220617728, 208467162002702, 416372604711992, 1739773520023224, 374673668543395, 913257885694464, 1596385477544960, 1715083540905144, 0, 128834022285180, 1545036192315200, 843418486510264, 326041126958210, 1636560943178424, 2201978450302080, 209256258302636, 565155195447456, 2173913527286400, 1619693301670584, 583063180159032, 989155903530440, 2085416617418880, 480756743711054, 2018178372554880, 1048315744291384, 707168957110464, 2524437784627200, 290416886172892, 2494191427499520, 0, 714242871297720, 1350447111208320, 2399323860864000, 1277107945251704, 2327162721408000, 964387310200704, 372097581372444, 788388836949670, 1606252667869440, 1699092463637304, 1132601240904192, 1894826749223360, 1983584509130424, 2474876061386880, 2815858805760000 ], 6 ], [ [ 1, 0, 23201957, 0, 16519932916, 0, 77313440529, 0, 239097981305, 0, 5464162846172, 0, 312261145724, 0, 3096395830737, 0, 14807276792928, 0, 7547240590189, 0, 694168481, 17399233274180, 15269768017, 1685916992182, 21963334620196, 0, 1601688691361, 0, 51299384931192, 4985169352161, 0, 15471800817769, 22741683990316, 99286810757, 0, 46002921511364, 0, 400884098789, 0, 3765359706882, 0, 158208058395404, 0, 0, 939214332980, 3218920747877, 6299243941196, 95236131357216, 5005388474277, 0, 1918077613588, 41405551010857, 85876281994340, 0, 1294424094993, 93981050701328, 0, 0, 0, 5427695544196, 1771379529745, 0, 1651528996081, 13541498352322, 5621121586036, 0, 0, 260642441737124, 84948134105344, 1283763185585, 16109354161180, 0, 4252691877649, 37320361653766, 0, 154771439859360, 6675411002129, 0, 898664696140, 20559169413404, 0, 139110741439268, 3256127096905, 0, 7407592282833, 359289165856936, 1968420951628, 0, 8010675315705, 0, 27246655685232, 29296420490012, 8449711210193, 0, 132312583242232, 15344889804365, 0, 22821899136092, 0, 26361325927008, 3775663206204, 379235444212004, 0, 229020155001408, 0, 17168844108493, 41405172028484, 8861631998364, 15339955989457, 0, 59198569321394, 0, 22933900417, 17091798736337, 38231685551088, 4026784980630, 46873918420292, 0, 0, 43691866090108, 204903343227812, 20102336434669, 41963074698528, 0, 540257534449536, 7475191916470, 1658215952161, 33677146596589, 0, 46613383285636, 87722828633400, 0, 52676828481860, 5052274978561, 506081155762468, 0, 33351021578345, 1891194609777, 0, 44745521862980, 41469120442940, 87706996513464, 9774405462902, 5429372582577, 0, 338524916178816, 48871855356676, 30428047178857, 81852831626948, 14154370284982, 41009007270940, 101378319633522, 0, 51283467945796, 931946703749, 0, 0, 105792990092472, 11196082919298, 90563531142596, 0, 295169934509924, 15734928174721, 240763342497228, 0, 0, 32079111253609, 95129621189112, 0, 46262730464476, 0, 706202235484416, 14044641784322, 0, 4537992562757, 47748331992169, 0, 13593207449476, 243514448557004, 157445650951200, 59727861862636, 97895246050244, 0, 6493921116037, 722301467699748, 0, 5199503404292, 68135504710953, 6879567178149, 14051806548196, 89279708455364, 135668814279332, 0, 154278557049888, 14233694314242, 0, 8586074881509, 147576548948600, 0, 439217797340160, 247776001252364, 63203753576745, 0, 19290169946882, 0, 142745428376036, 0, 10911694764260, 235097975163404, 5243904253969, 0, 139684684605968, 14449730165436, 0, 165838262393376, 25811119007810, 0, 10860916949300, 885780528954880, 0, 20412180138597, 0, 387768274383268, 13161021701668, 25832169728396, 67444414777897, 0, 153172006634016, 126269351925088, 155862134743460, 3431748004601, 28429558623682, 0, 16015890591508, 9122290923793, 83672299222057, 144553154638448, 58763177012454, 0, 383418764064164, 230958891006624, 148266510521060, 0, 118870757445136, 14002971924753, 912047962910628, 0, 152765166985328, 38572862459932, 0, 10255284441105, 0, 67854877798310, 218143356115236, 6578229109921, 228899790037152, 0, 32078014681282, 25426747667716, 13544326985745, 507176313109480, 0, 0, 3461502743724, 371541914046884, 13494210288881, 36463613936322, 128775810388144, 0, 230000644564772, 6073920841985, 0, 50260822804060, 0, 356140746581924, 15016321732049, 204625773265936, 483086651800936, 62039528723846, 145700893179904, 0, 241988300226720, 12088710513585, 42519159376540, 1217021055911040, 42457888433952, 23038683557649, 5683201836780, 530231391162148, 57996009441884, 81232111820166, 0, 197764180896712, 228637813491360, 321818696670720, 0, 225272716612388, 27909823715949, 0, 11713349278700, 51173444327324, 23303640833233, 0, 488760593728936, 98275194428466, 7523613845388, 525217653387044, 0, 215639951274788, 20175774562505, 317236238257344, 0, 27513445456593, 56903039484192, 472210217191336, 82987306418756, 13945427346668, 0, 25001797843153, 0, 186675635848312, 102681115166642, 299370126666660, 0, 32138877180365, 61475966150832, 64088431237532, 0, 27619964010193, 750236374473600, 55617503161968, 204958489014232, 12097531843158, 510839760681764, 0, 48319621257165, 0, 333861158921088, 76966105811788, 313200939286436, 0, 34682711368013, 62010335157408, 90766773160004, 21473104190044, 493257159104804, 686750522576868, 0, 712407398733696, 89725667057074, 321364979306688, 0, 1954691834497, 49083012156493, 0, 82524710777924, 1459701649681920, 133890978171192, 41523253013457, 0, 14769299631190, 98902318835012, 111863116623794, 0, 5503448172897, 678508568165668, 475448488412544, 80955613715068, 307680047732132, 54322839387753, 79781933927088, 20083409578390, 89471770017092, 0, 65873209617884, 695723680085376, 151194788538354, 22458575286390, 82453289460508, 297363051418532, 0, 58420136559469, 0, 470260422806400, 83086338431716, 155876985235320, 0, 675904060580736, 138520890502340, 26122172799670, 416397535518668, 15857866893441, 656938161693988, 154200196219250, 0, 0, 88976939008036, 56629903731305, 143361545413560, 0, 97457391528260, 72702444002060, 943607790132480, 155805184059384, 643042965740068, 26450435250818, 0, 390672160575764, 77193559434345, 16453367555537, 0, 464205230833536, 344203828923468, 0, 86613750190460, 53042869970537, 144793771395384, 147829162089668, 0, 34430752874102, 971778318269988, 72179376904780, 901557986616576, 0, 141336970700402, 449125808512896, 92586439152676, 8630437989189, 70483864778857, 0, 24618202514156, 138902868731588, 232081146112032, 89487098548060, 26751123892098, 159206660888516, 164033083972722, 0, 375825768450404, 10506406519429, 958958073242148, 593709498528768, 0, 349038633026508, 0, 95949278725161, 167057500807992, 35030245699458, 0, 149091881094596, 400718511521924, 205552035937508, 0, 882373225280256, 32456612231682, 333280381185228, 0, 204091541909480, 76543536546409, 24918666659796, 588360996900864, 0, 351783931443404, 245473128352800, 97643358807196, 0, 860372171663616, 37743003998722, 1156657756106560, 0, 23120520986437, 900405648571428, 0, 21003752312372, 39396139467076, 338211115021004, 100845940195113, 0, 231911187985440, 25792975996116, 158606307451844, 0, 220276531948772, 241631493293088, 883164642074148, 45674249533250, 23614417345412, 1110742595802880, 121968259603753, 27252652079269, 210174549995000, 0, 581512841326080, 535116452159908, 39616804408996, 210952462643492, 95250129699625, 0, 227465995334688, 167627193383200, 41946398672642, 1189966608680868, 229970972875556, 218558366874200, 0, 565749188029440, 342100192477964, 17380297557009, 0, 113249788213545, 199821222952688, 96343766710598, 0, 320680310652576, 221390897606756, 49434341702210, 0, 35227847850980, 1081799416168960, 23127301978129, 1175780069381028, 0, 0, 211512223286768, 521139889290148, 43130726083836, 0, 241208412127776, 57042587131970, 179479975513648, 1063478872641280, 328300280081700, 10131576659241, 0, 54909710792642, 0, 503614882383268, 41653285149988, 652388647318120, 121899057107497, 0, 89155453587814, 197936974471648, 516165999225764, 335601097739424, 235686637727780, 18307799291001, 59525226182082, 1577274095015040, 170347756887616, 34018732871953, 1110856987942308, 217731721392848, 86328913487452, 111718654897254, 0, 498718842988964, 285140380695376, 321354926396064, 101167925649190, 191115429924496, 322691991133476, 332867455611552, 1091434547333028, 0, 78239206299292, 1518814704397440, 34216126015505, 658696429095400, 0, 10337830717644, 700785455786788, 120549592086310, 312287167023396, 27568980533921, 318017726677152, 425440891427136, 67188024383682, 0, 336548534310692, 638480897960680, 0, 17703822868684, 484474493349284, 35220896756689, 272495025025456, 631259619702376, 152746038124594, 203923019933104, 0, 324780119488292, 26026938301185, 94104902477020, 1444950306376320, 40297024800209, 77946040709712, 290554319994736, 613814452831336, 684307850229028, 0, 118139173008646, 0, 263509222595272, 333288948316320, 444622905952320, 1422737850714240, 426934743566244, 49662582506989, 85180410224352, 25645956550540, 664601409210148, 106044558813404, 0, 951332430207360, 286452211145512, 136908081855026, 429813352410240, 678669732708644, 0, 319236200905508, 66668817210349, 1851953084305920, 439316933927424, 55597388125393, 0, 619115919520936, 149099712757316, 164704650684466, 28648690371628, 0, 659041142359844, 886234288847268, 142850834623922, 425836303266624, 420533491016100, 0, 105526800420192, 139358408176196, 1788570799096320, 0, 56359944761553, 931516003148160, 273715992090712, 29734941392918, 166123650974642, 0, 409444435930020, 77301502751565, 629936636105088, 123794287846348, 436363558363556, 0, 908987615356800, 105660962862768, 34332684031318, 642295750032164, 0, 860617530101988, 889721307221376, 215004962974962, 443640257683968, 128770951578988, 423910912565156, 78784773534413, 0, 149320586367044, 1708335744307200, 215649717157752, 843180805386468, 0, 867855698944896, 529149939359468, 154578108477874, 16583276238177, 851702223492388, 622856803353984, 0, 1683941854533120, 83609233896553, 202786233575352, 43013818347350, 158934444889412, 0, 104755856336684, 1167909732714240, 836275829919268, 199259229296114, 606420393416064, 134111487555868, 417574030380452, 105944663669353, 0, 616326652033920, 122509752770204, 848804480674176, 221248026172100, 227614461831154, 53293450287990, 512230238833388, 1243443034916388, 0, 203801469007730, 0, 599111580228480, 139844344624516, 228949976473080, 210822490614980, 537985165084268, 1145592262967040, 811334246129188, 49949112063618, 227632949064050, 0, 482709983608724, 112660335705705, 765605339154432, 471180659482188, 0, 132241524219980, 1120882441063680, 230326233398904, 58458150005378, 0, 512262862064564, 1176657295660068, 1099576739264256, 0, 592240397625216, 454527617307468, 105286581688937, 39534344948156, 222313473651908, 0, 336859428720672, 1156831146711588, 135051918652300, 1075529696875776, 1411956928821760, 216179629158002, 30392791923269, 1162545126331428, 757732542801408, 0, 56453206605356, 134667226565161, 321798246154272, 62773180790658, 235169285298116, 495768795932804, 307399445357348, 1142621723776548, 740611901887488, 458989946172108, 157561320043561, 276253977365480, 751041955459584, 0, 297090925005668, 0, 1053977435917056, 68342868564482, 1379027985355840, 1488706826255268, 288116782231880, 59869668808596, 733142652678144, 463914872365004, 0, 337372939844640, 1356580984221760, 0, 1078703097403428, 77241108067650, 53813116723892, 1329098132412160, 166866589206313, 0, 690335829918628, 60506043988116, 312994454770532, 332253206035488, 85079269631810, 228487140131440, 1309246391265280, 1415550430230948, 295550818391000, 0, 725478506472960, 670764834239908, 157484058454825, 135329924066758, 250786729334560, 442073322592416, 1393542847170468, 326050716563876, 1918450190605440, 47451589399569, 1400071966630308, 0, 286043212103888, 158082208716998, 426327909050016, 92853703944770, 1276932034312960, 453234829672740, 1377967129963428, 0, 654420771747748, 822610303333480, 0, 265542048530608, 440694356077860, 34155698076841, 98193272469442, 1835319482440320, 801499981865320, 154298825591014, 648900352608164, 364391621547376, 443431407586464, 1809936955482240, 256986879837376, 1307677846822308, 143429531784412, 1772226827080320, 387111051900976, 876709677705508, 166050534055590, 434270076499236, 439419666709152, 565484792459136, 1747331975360640, 807435288404200, 33728220973804, 854957247914788, 201021547272754, 549690787870656, 0, 448762283691812, 2220204680824320, 72689493943249, 372818022224656, 779421695190376, 229953482886194, 0, 1668101375637120, 568484022488484, 135063012970512, 836112142734628, 0, 1154459821733760, 366591703314472, 570051836149440, 555259317917604, 100609470119789, 2130703315891200, 0, 1129885445170560, 215525432229426, 829927496139044, 1082437945767588, 2103139354821120, 565351273394304, 222905088972356, 2062687765939200, 0, 1063470023432868, 218481264550322, 548042074737060, 797730865619328, 2035611480107520, 1107701518488960, 64157987699478, 0, 272712025454322, 779158806196608, 189993584083948, 564507806099876, 1034482087369188, 1062603881890176, 302202624773362, 636364631766668, 0, 1950010223616000, 301979247019512, 666779693401868, 1391741968400640, 1026903759703588, 771262982815104, 147418952296553, 175786849959404, 1364986157725440, 287866796707314, 1473804884524068, 0, 762612083913600, 310983900742340, 648212318869388, 1451296339517988, 289422115970930, 950014297999872, 1340301188355840, 94144720936578, 618695135567924, 930758007601152, 598938722323788, 0, 1379144398559268, 1290982723981056, 1656663807466240, 80517419170556, 444010803220512, 1632685608712960, 1363643051323428, 922069220617728, 208467162001961, 416372608883108, 1739773520022948, 374673668158280, 913257885694464, 1596385487928640, 1715083540904868, 0, 128834022284610, 1545036202332160, 843418486456228, 326041126553200, 1636560943178148, 2201978450248320, 209256260191558, 565155195447456, 2173913527232640, 1619693301670308, 583063180126500, 989155912338280, 2085416617365120, 480756743223376, 2018178372501120, 1048315744291108, 707168963360256, 2524437784627200, 290416886152754, 2494191427499520, 0, 714242871297444, 1350447111154560, 2399323860864000, 1277107954810788, 2327162721408000, 964387310168448, 372097581371122, 788388836279468, 1606252667869440, 1699092463583268, 1132601240904192, 1894826761815040, 1983584509130148, 2474876061333120, 2815858805760000 ], 6 ], [ [ 1, 0, 38593241, 0, 29100662142, 0, 133883082226, 0, 417873428042, 0, 9562293033406, 0, 543051255448, 0, 5388123051346, 0, 25915481480750, 0, 13200290744335, 0, 1181845499, 30448683202382, 26202463081, 2932296621568, 38469787990636, 0, 2802955189301, 0, 89773940370384, 8724046366281, 0, 27043546141344, 39815281737208, 171619217033, 0, 80505137593262, 0, 695305424745, 0, 6550380671203, 0, 276864137228446, 0, 0, 1647930668800, 5632747598201, 11007811275151, 166663272813984, 8759427819801, 0, 3362269474338, 72357548914752, 150283487446502, 0, 2258238427506, 164528685922720, 0, 0, 0, 9500303704242, 3085701871474, 0, 2885000887504, 23580412038467, 9837153555102, 0, 0, 456124354032046, 148694507239120, 2241806651382, 28191388132686, 0, 7431017906546, 65227208948584, 0, 270850062668544, 11680553815026, 0, 1563967691146, 35978560921150, 0, 243443797543118, 5694576009442, 0, 12914296268370, 628756098850480, 3438073599004, 0, 14018133763242, 0, 47693009914880, 51268743910126, 14720343903314, 0, 231662209592338, 26823035601407, 0, 39938331540766, 0, 46145367291938, 6589840042508, 663662108322766, 0, 400785260178744, 0, 30004093880463, 72459094360910, 15504450247568, 26762802957266, 0, 103429550569091, 0, 39284182999, 29880078136146, 66914180578850, 7008082953568, 82029394337870, 0, 0, 76528172027422, 358580850648878, 35150010675775, 73438127815550, 0, 945450804783360, 13029894634800, 2900014942519, 58927626255535, 0, 81634603308616, 153514980870144, 0, 92184474815822, 8841448263139, 885642002409126, 0, 58292826420064, 3305744515581, 0, 78304688232782, 72605221035050, 153487271133648, 17061317703968, 9500882388561, 0, 592418603337120, 85582124804476, 53158916343840, 143242498634030, 24752089883968, 71804041679440, 177107066097699, 0, 89780021310436, 1613134845417, 0, 0, 185137749402624, 19525074630115, 158486216577710, 0, 516724400510282, 27536124285181, 421335903345086, 0, 0, 56067718364064, 166476853821744, 0, 80994953472508, 0, 1235854031554080, 24493068569699, 0, 7931243401193, 83527475696544, 0, 23746136193997, 426150333878206, 275529955334112, 104541093013768, 171316705536302, 0, 11362229251273, 1264027568515086, 0, 9117005208256, 119067622332032, 11998736444425, 24555180113711, 156239514745262, 237420415145078, 0, 269987535080352, 24830824720483, 0, 15019389294505, 258364003338706, 0, 768631145345280, 433608037228126, 110414257533248, 0, 33718798591203, 0, 249804490066310, 0, 19111734731500, 411421491572446, 9147633602034, 0, 244545300149980, 25238526019271, 0, 290217002127264, 45002914159683, 0, 19010910247360, 1550115897127000, 0, 35720951531961, 0, 678594592114926, 23043937200438, 45190431402751, 117845166535872, 0, 268051054548384, 221030725297714, 272758729757462, 5989498405344, 49565177581123, 0, 28033442185698, 15939478755826, 146324358284352, 253059859083280, 102673502305720, 0, 670982941960366, 404178125406912, 259466387368262, 0, 208086404654824, 24498197129586, 1596083935093806, 0, 267400889419720, 67502537074590, 0, 17888855356914, 0, 118579270740872, 381750873226062, 11490173939824, 400574692783872, 0, 55938401169347, 44498644920402, 23688359919474, 887558630426800, 0, 0, 6044186211202, 650198430574126, 23609693149904, 63694114310467, 225415119188500, 0, 402501128012750, 10618157779182, 0, 87956458257726, 0, 623246387510446, 26184093505618, 358266988802164, 845401717218640, 108413266318424, 255011835619600, 0, 423479568311424, 21150464475382, 74408547259566, 2129786847884640, 74331092845328, 40306503346546, 9920912864646, 927905046437646, 101493030970990, 142072771739784, 0, 346250432459578, 400116216524544, 563182703130600, 0, 394227254096078, 48755351255375, 0, 20489665710626, 89553542020510, 40673081678290, 0, 855331097626480, 171709541607235, 13142169944304, 919130998235086, 0, 377369914755278, 35303959074242, 555163401253272, 0, 48099539322450, 99607982919980, 826367938685680, 145227845907278, 24397834790324, 0, 43601042470354, 0, 326842901522578, 179410064969987, 523897721666862, 0, 56171442759407, 107594303229680, 112154762718286, 0, 48268286303314, 1312913811892800, 97354531074038, 358792544693338, 21082105165920, 893969662144846, 0, 84528815643807, 0, 584257017038184, 134795175686182, 548101643751470, 0, 60597761119423, 108531133445138, 158841896341070, 37560361764228, 863200109385166, 1201813387701686, 0, 1246713096311040, 156758671328131, 562388702712984, 0, 3414704143219, 85853887964463, 0, 144418287172430, 2554477886943360, 234309256079568, 72583572749266, 0, 25773900669248, 173079095063630, 195592508348291, 0, 9630184159839, 1187389968671526, 832034854746144, 141772473481702, 538440083531438, 94913132196320, 139627115236850, 35107175999648, 156575634632270, 0, 115341442852382, 1217516559646080, 264146364187363, 39191079122000, 144360662925622, 520385339982638, 0, 102206160894175, 0, 822955739935392, 145489570188856, 272784754923504, 0, 1182832225512960, 242411618029358, 45662111180400, 728941800041948, 27749404089759, 1149641762789286, 269399324352035, 0, 0, 155770825822816, 98972876194144, 250882735235424, 0, 170550460147022, 127291695254630, 1651313789255520, 272659099339008, 1125325169869926, 46157984990051, 0, 683910753252482, 135017267668064, 28789547170661, 0, 812359153982880, 602356771481966, 0, 151608323093210, 92662332520480, 253389127177008, 258701076943790, 0, 60209925673568, 1700612057013006, 126374898793780, 1577726625065760, 0, 246899632255139, 785970164921760, 162082646447476, 15043481044297, 123256597143840, 0, 43012413786577, 243080063567150, 406142093403360, 156640701414400, 46699505637475, 278611693633070, 286752903691299, 0, 657925025521322, 18368439522857, 1678176628214286, 1038991622425344, 0, 610817661771326, 0, 167629266524288, 292350643154784, 61234859495395, 0, 260910828993710, 701434410281282, 359716048289126, 0, 1544153263696800, 56640972670179, 583240721049086, 0, 357310349906746, 133880462626464, 43519599887757, 1029631744576512, 0, 615621928929406, 429578040786912, 170911053072268, 0, 1505651419867680, 65965202444899, 2024151036840520, 0, 40450668142633, 1575709885040526, 0, 36791273954956, 68901267224797, 591869500190206, 176211117504512, 0, 405844645144032, 45066264099271, 277561062989102, 0, 385483921066598, 422855173505952, 1545538123670286, 79677902163779, 41343104605216, 1943799507592600, 213274943394432, 47651635021385, 367950814026106, 0, 1017647472320640, 936453931313646, 69293926370111, 369166799782358, 166381119108288, 0, 398065552078752, 293442375980518, 73328057347683, 2082441565191726, 402449192940470, 382582184708506, 0, 990061079051520, 598675371872926, 30334892591474, 0, 197994818147648, 349819103376940, 168327124900008, 0, 561190631325120, 387434061220070, 86254890248643, 0, 61665002633260, 1893148949751640, 40443579619314, 2057615121417006, 0, 0, 370243492841380, 911994918201966, 75430268876471, 0, 422114764162464, 99657983376963, 314181812617774, 1861087998578200, 574525490167374, 17694320004064, 0, 95790626763203, 0, 881326156114926, 72905398234998, 1141680236282080, 213140790612672, 0, 155768128356200, 346449064754194, 903290603493166, 587301987189312, 412451609980022, 32022588156544, 103982595808323, 2760229666316640, 298198201983244, 59508252165106, 1943999728899246, 381122350903480, 151075626372750, 195345588604120, 0, 872758080078766, 499225328534344, 562371187338432, 176770716808312, 334514581493704, 564710984507982, 582518107539072, 1910010457833006, 0, 136918638793470, 2657925732735840, 59820328112114, 1152718833402160, 0, 18058438942942, 1226374687620366, 210795020744872, 546502542315342, 48223988931824, 556531081903872, 744521538121368, 117380918148547, 0, 588959935068110, 1117341653916400, 0, 30968246429882, 847830444353326, 61448897576658, 477093846836524, 1104704411046160, 266890510539971, 356922735892180, 0, 568365209128910, 45535938332782, 164683597685406, 2528663036198880, 70425323874898, 136456530534428, 508641945577564, 1074175369021840, 1197538849804686, 0, 206587643816824, 0, 461354475151258, 583255702468224, 778090069373400, 2489791238790240, 747135801241134, 86747705720895, 149095505978528, 44855733613726, 1163052578021646, 185577992371150, 0, 1664831942690880, 501454485394978, 239204421371715, 752173350674760, 1187672137047886, 0, 558663351609038, 116583589870575, 3240917897535360, 768804618675912, 97187139439570, 0, 1083452917762480, 260924556999758, 287961090055235, 50111053865224, 0, 1153322103937486, 1550909972022086, 249579871073027, 745213515019512, 735933609278382, 0, 184699564557980, 243877273982798, 3129998898418560, 0, 98477799577554, 1630153162073280, 479163524946778, 51880086286400, 290434502633987, 0, 716527762877742, 135206037509007, 1102389113208096, 216782107206862, 763636227136430, 0, 1590728483438400, 184930585550438, 59993621495200, 1124017643508046, 0, 1506080650870646, 1557012436164480, 375639076973539, 776370439873224, 225453655778782, 741844096989230, 137776369910623, 0, 261311069453390, 2989587552537600, 377387049306048, 1475566382618486, 0, 1518747621680640, 926325813649088, 270250443814531, 29014726849659, 1490478865493286, 1089999405893664, 0, 2946898245432960, 146072425924320, 354875953036848, 75201808422528, 278135315658830, 0, 183419102451002, 2043842222037600, 1463482676740326, 348104689350243, 1061235688502304, 234795252703102, 730754553165998, 185251324689120, 0, 1078571641083552, 214455393368942, 1485407960676480, 387184105451438, 397880792449763, 93152110374800, 896712264043508, 2176025311144206, 0, 356032575853475, 0, 1048445265424032, 244816081026256, 400662489589584, 368939418226478, 941720151781748, 2004786616716000, 1419834910550886, 87199876048611, 397906641830435, 0, 845034729024962, 197026132149344, 1339809343520256, 824566224959726, 0, 231485085635990, 1961544428385120, 403070935683168, 102171485810531, 0, 896694480857882, 2059150267445646, 1924259442199200, 0, 1036420695868320, 795423401153966, 184088828027680, 69066246721777, 389048622177710, 0, 589504087968480, 2024454506785806, 236401846851940, 1882177118019360, 2470924581364120, 377874284555939, 53127600428937, 2034453971120526, 1326031949902464, 0, 98723670946177, 235252005650688, 563147018477280, 109738105209955, 411546286349870, 867825323615522, 537949014773846, 1999588016649486, 1296070828303104, 803232459776126, 275450338831488, 483639790660546, 1314323422054272, 0, 519909104158406, 0, 1844460632311200, 119441921252579, 2413298938026760, 2605236945946926, 504354520470946, 104683853648157, 1282999642186752, 811851075542206, 0, 590402710897632, 2374016686042120, 0, 1887730420496526, 134797338303939, 94207661675116, 2325921696658840, 291747253274112, 0, 1208087842391406, 105814133085271, 547740286004678, 581443170805152, 148636687336259, 399984648679618, 2291181149651800, 2477213252904366, 517359283719106, 0, 1269587386327680, 1173838599953646, 275290494429888, 236427139648088, 438971563895398, 773628402219840, 2438699982548526, 570588744395030, 3357287833599840, 82959653315954, 2450125941603246, 0, 500707584391540, 276369398411208, 746073928520640, 162238774173123, 2234631031503640, 793160951951694, 2411442477436206, 0, 1145236462502766, 1439568134308960, 0, 464790440397454, 771215123160654, 59736532484864, 171536859697603, 3211809094310880, 1402625071739680, 269769029361800, 1135575721912366, 637975537330144, 776005029421632, 3167389672134240, 449816667145324, 2288436231939246, 251001708392430, 3101396947430880, 677674003144144, 1534242075978126, 290315281519512, 759972633898062, 768984476959872, 989598364927368, 3057830956921440, 1413011837192560, 58991621891222, 1496175323844366, 351226075648451, 961958856897528, 0, 785333996485070, 3885358191442560, 127018942653138, 652659091935124, 1363988043150160, 402003538872771, 0, 2919177407405280, 994847039355054, 236411231990828, 1463196361689486, 0, 2020304877862080, 641748816409858, 997590697218360, 971703806356014, 175904759043295, 3728730802809600, 0, 1977299718876480, 376784784526915, 1452373223051086, 1894266371632646, 3680493870936960, 989364712742952, 390083965376078, 3609703590393600, 0, 1861072507546886, 381933123444227, 959073630790062, 1396029014858016, 3562320090188160, 1938477813919680, 112120417322880, 0, 476438087480419, 1363527910868256, 332630875622662, 987888660674990, 1810343626088246, 1859556941834880, 528234985120739, 1114019628412088, 0, 3412517891328000, 528463726564128, 1167177883223288, 2435548634488800, 1797081553862886, 1349710219950624, 257739433124320, 307723341290762, 2388725965807200, 503167932319843, 2579158547957646, 0, 1334571146872992, 544221885949358, 1134680904106508, 2539768594197006, 505868708039075, 1662525021499776, 2345527236146400, 164542191576291, 1083008744953562, 1628826513302016, 1048142834932526, 0, 2413502697519246, 2259219915453600, 2899161618991960, 140786626610977, 777018993343200, 2857199771173720, 2386375339856526, 1613621136081024, 364401892665088, 728652050943926, 3044603660040366, 655874249547946, 1598201299965312, 2793674567529160, 3001396196583726, 0, 225084938183619, 2703813319018840, 1475982491332206, 570704124917698, 2863981650561966, 3853462287974880, 365798227866488, 989021679716160, 3804348672697440, 2834463277923246, 1020360565245774, 1731022950067360, 3649479080429280, 841614500263144, 3531812151917280, 1834552692502926, 1237545664004328, 4417766123097600, 507667918688451, 4364834998124160, 0, 1249925024770734, 2363282634348480, 4198816756512000, 2234938887458246, 4072534762464000, 1687677792818976, 650362810334819, 1380061986309488, 2810942358559200, 2973411811311246, 1982052171582336, 3315946789102360, 3471272890977966, 4331033107373280, 4927752910080000 ], 12 ], [ [ 1, 0, 38600249, 0, 29100630213, 0, 133883084914, 0, 417873428042, 0, 9562294387950, 0, 543051255448, 0, 5388123051346, 0, 25915481420611, 0, 13200291191455, 0, 1181845499, 30448683210446, 26202463081, 2932296733088, 38469787907730, 0, 2802955189301, 0, 89773943505168, 8724046366281, 0, 27043546146720, 39815281663378, 171619373001, 0, 80505137593262, 0, 695305456953, 0, 6550380673891, 0, 276864143001326, 0, 0, 1647930636871, 5632747605209, 11007811275151, 166663272822048, 8759427826809, 0, 3362269442409, 72357548914752, 150283490468822, 0, 2258238430194, 164528685804884, 0, 0, 0, 9500303672313, 3085701874162, 0, 2885000887504, 23580412038467, 9837153523173, 0, 0, 456124354045486, 148694507115590, 2241806651382, 28191390755630, 0, 7431017909234, 65227210039608, 0, 270850062668544, 11680553817714, 0, 1563967691146, 35978563411374, 0, 243443797551182, 5694576009442, 0, 12914296268370, 628756107889280, 3438073599004, 0, 14018133763242, 0, 47693009854741, 51268745264670, 14720343903314, 0, 231662209443185, 26823036836447, 0, 39938332895310, 0, 46145367231799, 6589840042508, 663662108322766, 0, 400785265716024, 0, 30004094520783, 72459094368974, 15504450247568, 26762802957266, 0, 103429550574467, 0, 39284182999, 29880078136146, 66914180518711, 7008083610528, 82029394345934, 0, 0, 76528171944516, 358580850648878, 35150011122895, 73438127755411, 0, 945450804796800, 13029894872320, 2900014942519, 58927626702655, 0, 81634603225710, 153514985857968, 0, 92184474823886, 8841448263139, 885642012497526, 0, 58292826425440, 3305744515581, 0, 78304688240846, 72605220961220, 153487275941712, 17061317815488, 9500882388561, 0, 592418603345184, 85582124721570, 53158916349216, 143242498634030, 24752089995488, 71804041605610, 177107066097699, 0, 89780021227530, 1613135631385, 0, 0, 185137752537408, 19525074632803, 158486216577710, 0, 516724400304709, 27536124285181, 421335911685006, 0, 0, 56067718369440, 166476856956528, 0, 80994953398678, 0, 1235854031554080, 24493068572387, 0, 7931243557161, 83527475701920, 0, 23746136193997, 426150341734286, 275529955342176, 104541092939938, 171316705536302, 0, 11362229407241, 1264027568528526, 0, 9117005176327, 119067622332032, 11998736476633, 24555180113711, 156239514745262, 237420420067478, 0, 269987535088416, 24830824723171, 0, 15019389326713, 258364003220870, 0, 768631145345280, 433608043001006, 110414257533248, 0, 33718798593891, 0, 249804494862710, 0, 19111734699571, 411421497345326, 9147633604722, 0, 244545300032144, 25238526019271, 0, 290217002135328, 45002914159683, 0, 19010910215431, 1550115911399720, 0, 35720951538969, 0, 678594592128366, 23043937168509, 45190431402751, 117845166535872, 0, 268051054556448, 221030725174184, 272758732779782, 5989498405344, 49565177581123, 0, 28033442153769, 15939478758514, 146324358284352, 253059858965444, 102673504698744, 0, 670982941973806, 404178125406912, 259466390390582, 0, 208086404531294, 24498197132274, 1596083935093806, 0, 267400889301884, 67502541438014, 0, 17888855359602, 0, 118579272125896, 381750873234126, 11490173939824, 400574692783872, 0, 55938401169347, 44498644888473, 23688359922162, 887558642617280, 0, 0, 6044186211202, 650198430587566, 23609693149904, 63694114310467, 225415119064970, 0, 402501128020814, 10618157779182, 0, 87956460880670, 0, 623246387523886, 26184093505618, 358266988653011, 845401728878240, 108413267409448, 255011835496070, 0, 423479568311424, 21150464475382, 74408549882510, 2129786847898080, 74331092785189, 40306503349234, 9920912864646, 927905046437646, 101493033461214, 142072772830808, 0, 346250432310425, 400116216524544, 563182711152600, 0, 394227254104142, 48755353288415, 0, 20489665710626, 89553544510734, 40673081678290, 0, 855331106665280, 171709541612611, 13142169944304, 919130998235086, 0, 377369914763342, 35303959074242, 555163409102232, 0, 48099539322450, 99607982859841, 826367947724480, 145227845915342, 24397834790324, 0, 43601042470354, 0, 326842901373425, 179410064975363, 523897721666862, 0, 56171443994447, 107594303169541, 112154764072830, 0, 48268286303314, 1312913811906240, 97354531013899, 358792544544185, 21082106553680, 893969662144846, 0, 84528816878847, 0, 584257022575464, 134795175603276, 548101643751470, 0, 60597761759743, 108531133384999, 158841896349134, 37560361764228, 863200109385166, 1201813401106406, 0, 1246713096324480, 156758671333507, 562388708250264, 0, 3414704143219, 85853888604783, 0, 144418287180494, 2554477886943360, 234309263345472, 72583572749266, 0, 25773901326208, 173079095071694, 195592508353667, 0, 9630184159839, 1187389981481526, 832034854754208, 141772473398796, 538440083531438, 94913132201696, 139627115176711, 35107176656608, 156575634640334, 0, 115341442778552, 1217516559659520, 264146364187363, 39191079359520, 144360662842716, 520385339982638, 0, 102206161341295, 0, 822955739943456, 145489570105950, 272784759911328, 0, 1182832225526400, 242411618029358, 45662111417920, 728941799836375, 27749404089759, 1149641772877686, 269399324352035, 0, 0, 155770825739910, 98972876199520, 250882740223248, 0, 170550460155086, 127291695180800, 1651313789255520, 272659104147072, 1125325179958326, 46157984992739, 0, 683910753046909, 135017267673440, 28789547170661, 0, 812359153990944, 602356782509886, 0, 151608323019380, 92662332525856, 253389131985072, 258701076943790, 0, 60209925785088, 1700612057026446, 126374898719950, 1577726625065760, 0, 246899632255139, 785970164929824, 162082646364570, 15043481830265, 123256597149216, 0, 43012413786577, 243080063567150, 406142093411424, 156640701340570, 46699505640163, 278611693633070, 286752903691299, 0, 657925025315749, 18368440308825, 1678176628227726, 1038991622425344, 0, 610817670111246, 0, 167629266524288, 292350646289568, 61234859498083, 0, 260910828993710, 701434410075709, 359716055590406, 0, 1544153263696800, 56640972672867, 583240729389006, 0, 357310349788910, 133880462631840, 43519599887757, 1029631744576512, 0, 615621936785486, 429578040794976, 170911052998438, 0, 1505651419867680, 65965202447587, 2024151055014200, 0, 40450668298601, 1575709885053966, 0, 36791273923027, 68901267224797, 591869508046286, 176211117504512, 0, 405844645152096, 45066264099271, 277561062989102, 0, 385483925988998, 422855173514016, 1545538123683726, 79677902163779, 41343104573287, 1943799525124520, 213274943394432, 47651635053593, 367950813908270, 0, 1017647472320640, 936453931327086, 69293926370111, 369166804704758, 166381119108288, 0, 398065552086816, 293442375856988, 73328057350371, 2082441565191726, 402449197736870, 382582184590670, 0, 990061079051520, 598675377645806, 30334892594162, 0, 197994818147648, 349819103259104, 168327128191832, 0, 561190631325120, 387434066016470, 86254890248643, 0, 61665002601331, 1893148964024360, 40443579622002, 2057615121417006, 0, 0, 370243492723544, 911994918215406, 75430268876471, 0, 422114764170528, 99657983376963, 314181812494244, 1861088012850920, 574525490175438, 17694320004064, 0, 95790626763203, 0, 881326156128366, 72905398203069, 1141680251698160, 213140790612672, 0, 155768130749224, 346449064630664, 903290603506606, 587301987189312, 412451613002342, 32022588156544, 103982595808323, 2760229666330080, 298198201859714, 59508252167794, 1943999728899246, 381122350785644, 151075630736174, 195345590997144, 0, 872758080092206, 499225328385191, 562371187338432, 176770718193336, 334514581370174, 564710984516046, 582518107539072, 1910010457833006, 0, 136918643156894, 2657925732749280, 59820328114802, 1152718845592640, 0, 18058438942942, 1226374687620366, 210795022129896, 546502542323406, 48223988931824, 556531081903872, 744521549059848, 117380918148547, 0, 588959935076174, 1117341666106880, 0, 30968246429882, 847830444366766, 61448897576658, 477093846687371, 1104704422705760, 266890510545347, 356922735768650, 0, 568365209136974, 45535938332782, 164683600308350, 2528663036212320, 70425323874898, 136456530474289, 508641945428411, 1074175380681440, 1197538849804686, 0, 206587644907848, 0, 461354475002105, 583255702468224, 778090077395400, 2489791238803680, 747135801241134, 86747707753935, 149095505918389, 44855733613726, 1163052578021646, 185577994861374, 0, 1664831942704320, 501454485245825, 239204421377091, 752173358696760, 1187672137047886, 0, 558663351617102, 116583591903615, 3240917897535360, 768804626524872, 97187139439570, 0, 1083452926801280, 260924557007822, 287961090060611, 50111053865224, 0, 1153322103937486, 1550909988753206, 249579871078403, 745213522868472, 735933609278382, 0, 184699564497841, 243877273990862, 3129998898418560, 0, 98477799577554, 1630153162086720, 479163524797625, 51880087674160, 290434502639363, 0, 716527762877742, 135206038744047, 1102389113216160, 216782107123956, 763636227136430, 0, 1590728483451840, 184930585490299, 59993622882960, 1124017643508046, 0, 1506080664275366, 1557012436177920, 375639076973539, 776370445410504, 225453655695876, 741844096989230, 137776370550943, 0, 261311069461454, 2989587552537600, 377387056571952, 1475566396023206, 0, 1518747621694080, 926325813443515, 270250443819907, 29014726849659, 1490478878303286, 1089999405901728, 0, 2946898245432960, 146072425929696, 354875960302752, 75201809079488, 278135315666894, 0, 183419102377172, 2043842222037600, 1463482689550326, 348104689350243, 1061235688510368, 234795252620196, 730754553165998, 185251324694496, 0, 1078571641091616, 214455393295112, 1485407960689920, 387184105451438, 397880792449763, 93152110612320, 896712263837935, 2176025311157646, 0, 356032575853475, 0, 1048445265432096, 244816080943350, 400662494577408, 368939418226478, 941720151576175, 2004786616716000, 1419834920639286, 87199876051299, 397906641830435, 0, 845034728819389, 197026132154720, 1339809343520256, 824566235987646, 0, 231485085562160, 1961544428385120, 403070940491232, 102171485813219, 0, 896694480652309, 2059150267459086, 1924259442199200, 0, 1036420695876384, 795423412181886, 184088828033056, 69066246721777, 389048622177710, 0, 589504087976544, 2024454506799246, 236401846778110, 1882177118019360, 2470924603401800, 377874284555939, 53127601214905, 2034453971133966, 1326031949902464, 0, 98723670946177, 235252005650688, 563147018485344, 109738105212643, 411546286349870, 867825323409949, 537949022075126, 1999588016662926, 1296070828303104, 803232468116046, 275450338831488, 483639790542710, 1314323422054272, 0, 519909111459686, 0, 1844460632311200, 119441921255267, 2413298956200440, 2605236945946926, 504354520353110, 104683853648157, 1282999642186752, 811851083398286, 0, 590402710905696, 2374016704215800, 0, 1887730420509966, 134797338303939, 94207661643187, 2325921714190760, 291747253274112, 0, 1208087842404846, 105814133085271, 547740290927078, 581443170813216, 148636687336259, 399984648556088, 2291181167183720, 2477213252904366, 517359283601270, 0, 1269587386327680, 1173838599967086, 275290494429888, 236427142939912, 438971563771868, 773628402219840, 2438699982548526, 570588749191430, 3357287833613280, 82959653318642, 2450125941603246, 0, 500707584273704, 276369401703032, 746073928520640, 162238774173123, 2234631045776360, 793160951959758, 2411442477436206, 0, 1145236462516206, 1439568149725040, 0, 464790440273924, 771215123168718, 59736532484864, 171536859697603, 3211809094324320, 1402625087155760, 269769031754824, 1135575721925806, 637975537180991, 776005029421632, 3167389672147680, 449816667021794, 2288436231939246, 251001712755854, 3101396947444320, 677674002994991, 1534242075978126, 290315282904536, 759972633906126, 768984476959872, 989598375865848, 3057830956934880, 1413011849383040, 58991621891222, 1496175323844366, 351226075653827, 961958867836008, 0, 785333996493134, 3885358191442560, 127018942653138, 652659091785971, 1363988054809760, 402003538878147, 0, 2919177407418720, 994847039355054, 236411231930689, 1463196361689486, 0, 2020304877875520, 641748816260705, 997590705240360, 971703806356014, 175904761076335, 3728730802809600, 0, 1977299718889920, 376784784532291, 1452373223051086, 1894266388363766, 3680493870936960, 989364720591912, 390083965384142, 3609703590393600, 0, 1861072524278006, 381933123449603, 959073630790062, 1396029014866080, 3562320090188160, 1938477813933120, 112120418710640, 0, 476438087480419, 1363527910876320, 332630875539756, 987888660674990, 1810343639492966, 1859556941848320, 528234985120739, 1114019628206515, 0, 3412517891328000, 528463733830032, 1167177883017715, 2435548634488800, 1797081566672886, 1349710219958688, 257739433129696, 307723341216932, 2388725965807200, 503167932319843, 2579158547971086, 0, 1334571146881056, 544221885949358, 1134680903900935, 2539768594210446, 505868708039075, 1662525021499776, 2345527236146400, 164542191578979, 1083008744747989, 1628826513302016, 1048142845960446, 0, 2413502697532686, 2259219915453600, 2899161641029640, 140786626610977, 777018993351264, 2857199793211400, 2386375339869966, 1613621136081024, 364401892665088, 728652058245206, 3044603660040366, 655874249430110, 1598201299965312, 2793674585702840, 3001396196583726, 0, 225084938183619, 2703813336550760, 1475982491345646, 570704124794168, 2863981650561966, 3853462287988320, 365798231158312, 989021679716160, 3804348672710880, 2834463277923246, 1020360565253838, 1731022965483440, 3649479080442720, 841614500113991, 3531812151930720, 1834552692502926, 1237545674942808, 4417766123097600, 507667918693827, 4364834998124160, 0, 1249925024770734, 2363282634361920, 4198816756512000, 2234938904189366, 4072534762464000, 1687677792827040, 650362810334819, 1380061986103915, 2810942358559200, 2973411811324686, 1982052171582336, 3315946811140040, 3471272890977966, 4331033107386720, 4927752910080000 ], 24 ], [ [ 1, 0, 38600398, 0, 29100630075, 0, 133883085308, 0, 417873428014, 0, 9562294387812, 0, 543051255448, 0, 5388123051740, 0, 25915481420611, 0, 13200291191914, 0, 1181845499, 30448683210308, 26202463081, 2932296733272, 38469787907592, 0, 2802955189301, 0, 89773943505168, 8724046366281, 0, 27043546147424, 39815281663240, 171619373150, 0, 80505137593124, 0, 695305457102, 0, 6550380674810, 0, 276864143001188, 0, 0, 1647930636733, 5632747605358, 11007811275123, 166663272822048, 8759427826958, 0, 3362269442271, 72357548915456, 150283490468684, 0, 2258238430588, 164528685804884, 0, 0, 0, 9500303672175, 3085701874556, 0, 2885000887476, 23580412039386, 9837153523035, 0, 0, 456124354045348, 148694507115590, 2241806651354, 28191390755492, 0, 7431017909628, 65227210040592, 0, 270850062668544, 11680553818108, 0, 1563967691146, 35978563411236, 0, 243443797551044, 5694576009414, 0, 12914296268764, 628756107889280, 3438073599004, 0, 14018133763214, 0, 47693009854741, 51268745264532, 14720343903708, 0, 231662209443047, 26823036836906, 0, 39938332895172, 0, 46145367231799, 6589840042508, 663662108322628, 0, 400785265716024, 0, 30004094521242, 72459094368836, 15504450247568, 26762802957660, 0, 103429550576186, 0, 39284182999, 29880078136540, 66914180518711, 7008083610712, 82029394345796, 0, 0, 76528171944378, 358580850648740, 35150011123354, 73438127755411, 0, 945450804796800, 13029894872504, 2900014942519, 58927626703114, 0, 81634603225572, 153514985857968, 0, 92184474823748, 8841448263139, 885642012497388, 0, 58292826426144, 3305744515581, 0, 78304688240708, 72605220961082, 153487275941712, 17061317815672, 9500882388561, 0, 592418603345184, 85582124721432, 53158916349920, 143242498633892, 24752089995672, 71804041605472, 177107066099418, 0, 89780021227392, 1613135631534, 0, 0, 185137752537408, 19525074633722, 158486216577572, 0, 516724400304709, 27536124285181, 421335911684868, 0, 0, 56067718370144, 166476856956528, 0, 80994953398540, 0, 1235854031554080, 24493068573306, 0, 7931243557310, 83527475702624, 0, 23746136193969, 426150341734148, 275529955342176, 104541092939800, 171316705536164, 0, 11362229407390, 1264027568528388, 0, 9117005176189, 119067622332736, 11998736476782, 24555180113683, 156239514745124, 237420420067340, 0, 269987535088416, 24830824724090, 0, 15019389326862, 258364003220870, 0, 768631145345280, 433608043000868, 110414257533952, 0, 33718798594810, 0, 249804494862572, 0, 19111734699433, 411421497345188, 9147633605116, 0, 244545300032144, 25238526019243, 0, 290217002135328, 45002914160602, 0, 19010910215293, 1550115911399720, 0, 35720951539118, 0, 678594592128228, 23043937168371, 45190431402723, 117845166536576, 0, 268051054556448, 221030725174184, 272758732779644, 5989498405316, 49565177582042, 0, 28033442153631, 15939478758908, 146324358285056, 253059858965444, 102673504699728, 0, 670982941973668, 404178125406912, 259466390390444, 0, 208086404531294, 24498197132668, 1596083935093668, 0, 267400889301884, 67502541437876, 0, 17888855359996, 0, 118579272126880, 381750873233988, 11490173939796, 400574692783872, 0, 55938401170266, 44498644888335, 23688359922556, 887558642617280, 0, 0, 6044186211202, 650198430587428, 23609693149876, 63694114311386, 225415119064970, 0, 402501128020676, 10618157779154, 0, 87956460880532, 0, 623246387523748, 26184093506012, 358266988652873, 845401728878240, 108413267410432, 255011835496070, 0, 423479568311424, 21150464475354, 74408549882372, 2129786847898080, 74331092785189, 40306503349628, 9920912864646, 927905046437508, 101493033461076, 142072772831792, 0, 346250432310287, 400116216524544, 563182711152600, 0, 394227254104004, 48755353288874, 0, 20489665710626, 89553544510596, 40673081678684, 0, 855331106665280, 171709541614330, 13142169944304, 919130998234948, 0, 377369914763204, 35303959074214, 555163409102232, 0, 48099539322844, 99607982859841, 826367947724480, 145227845915204, 24397834790324, 0, 43601042470748, 0, 326842901373287, 179410064977082, 523897721666724, 0, 56171443994906, 107594303169541, 112154764072692, 0, 48268286303708, 1312913811906240, 97354531013899, 358792544544047, 21082106553864, 893969662144708, 0, 84528816879306, 0, 584257022575464, 134795175603138, 548101643751332, 0, 60597761760202, 108531133384999, 158841896348996, 37560361764228, 863200109385028, 1201813401106268, 0, 1246713096324480, 156758671335226, 562388708250264, 0, 3414704143219, 85853888605242, 0, 144418287180356, 2554477886943360, 234309263345472, 72583572749660, 0, 25773901326392, 173079095071556, 195592508355386, 0, 9630184159839, 1187389981481388, 832034854754208, 141772473398658, 538440083531300, 94913132202400, 139627115176711, 35107176656792, 156575634640196, 0, 115341442778414, 1217516559659520, 264146364189082, 39191079359704, 144360662842578, 520385339982500, 0, 102206161341754, 0, 822955739943456, 145489570105812, 272784759911328, 0, 1182832225526400, 242411618029220, 45662111418104, 728941799836375, 27749404089759, 1149641772877548, 269399324353754, 0, 0, 155770825739772, 98972876200224, 250882740223248, 0, 170550460154948, 127291695180662, 1651313789255520, 272659104147072, 1125325179958188, 46157984993658, 0, 683910753046909, 135017267674144, 28789547170661, 0, 812359153990944, 602356782509748, 0, 151608323019242, 92662332526560, 253389131985072, 258701076943652, 0, 60209925785272, 1700612057026308, 126374898719812, 1577726625065760, 0, 246899632256858, 785970164929824, 162082646364432, 15043481830414, 123256597149920, 0, 43012413786549, 243080063567012, 406142093411424, 156640701340432, 46699505641082, 278611693632932, 286752903693018, 0, 657925025315749, 18368440308974, 1678176628227588, 1038991622425344, 0, 610817670111108, 0, 167629266524992, 292350646289568, 61234859499002, 0, 260910828993572, 701434410075709, 359716055590268, 0, 1544153263696800, 56640972673786, 583240729388868, 0, 357310349788910, 133880462632544, 43519599887729, 1029631744576512, 0, 615621936785348, 429578040794976, 170911052998300, 0, 1505651419867680, 65965202448506, 2024151055014200, 0, 40450668298750, 1575709885053828, 0, 36791273922889, 68901267224769, 591869508046148, 176211117505216, 0, 405844645152096, 45066264099243, 277561062988964, 0, 385483925988860, 422855173514016, 1545538123683588, 79677902164698, 41343104573149, 1943799525124520, 213274943395136, 47651635053742, 367950813908270, 0, 1017647472320640, 936453931326948, 69293926370083, 369166804704620, 166381119108992, 0, 398065552086816, 293442375856988, 73328057351290, 2082441565191588, 402449197736732, 382582184590670, 0, 990061079051520, 598675377645668, 30334892594556, 0, 197994818148352, 349819103259104, 168327128192816, 0, 561190631325120, 387434066016332, 86254890249562, 0, 61665002601193, 1893148964024360, 40443579622396, 2057615121416868, 0, 0, 370243492723544, 911994918215268, 75430268876443, 0, 422114764170528, 99657983377882, 314181812494244, 1861088012850920, 574525490175300, 17694320004036, 0, 95790626764122, 0, 881326156128228, 72905398202931, 1141680251698160, 213140790613376, 0, 155768130750208, 346449064630664, 903290603506468, 587301987189312, 412451613002204, 32022588156516, 103982595809242, 2760229666330080, 298198201859714, 59508252168188, 1943999728899108, 381122350785644, 151075630736036, 195345590998128, 0, 872758080092068, 499225328385053, 562371187338432, 176770718194320, 334514581370174, 564710984515908, 582518107539072, 1910010457832868, 0, 136918643156756, 2657925732749280, 59820328115196, 1152718845592640, 0, 18058438942942, 1226374687620228, 210795022130880, 546502542323268, 48223988931796, 556531081903872, 744521549059848, 117380918149466, 0, 588959935076036, 1117341666106880, 0, 30968246429882, 847830444366628, 61448897577052, 477093846687233, 1104704422705760, 266890510547066, 356922735768650, 0, 568365209136836, 45535938332754, 164683600308212, 2528663036212320, 70425323875292, 136456530474289, 508641945428273, 1074175380681440, 1197538849804548, 0, 206587644908832, 0, 461354475001967, 583255702468224, 778090077395400, 2489791238803680, 747135801240996, 86747707754394, 149095505918389, 44855733613726, 1163052578021508, 185577994861236, 0, 1664831942704320, 501454485245687, 239204421378810, 752173358696760, 1187672137047748, 0, 558663351616964, 116583591904074, 3240917897535360, 768804626524872, 97187139439964, 0, 1083452926801280, 260924557007684, 287961090062330, 50111053865224, 0, 1153322103937348, 1550909988753068, 249579871080122, 745213522868472, 735933609278244, 0, 184699564497841, 243877273990724, 3129998898418560, 0, 98477799577948, 1630153162086720, 479163524797487, 51880087674344, 290434502641082, 0, 716527762877604, 135206038744506, 1102389113216160, 216782107123818, 763636227136292, 0, 1590728483451840, 184930585490299, 59993622883144, 1124017643507908, 0, 1506080664275228, 1557012436177920, 375639076975258, 776370445410504, 225453655695738, 741844096989092, 137776370551402, 0, 261311069461316, 2989587552537600, 377387056571952, 1475566396023068, 0, 1518747621694080, 926325813443515, 270250443821626, 29014726849659, 1490478878303148, 1089999405901728, 0, 2946898245432960, 146072425930400, 354875960302752, 75201809079672, 278135315666756, 0, 183419102377034, 2043842222037600, 1463482689550188, 348104689351962, 1061235688510368, 234795252620058, 730754553165860, 185251324695200, 0, 1078571641091616, 214455393294974, 1485407960689920, 387184105451300, 397880792451482, 93152110612504, 896712263837935, 2176025311157508, 0, 356032575855194, 0, 1048445265432096, 244816080943212, 400662494577408, 368939418226340, 941720151576175, 2004786616716000, 1419834920639148, 87199876052218, 397906641832154, 0, 845034728819389, 197026132155424, 1339809343520256, 824566235987508, 0, 231485085562022, 1961544428385120, 403070940491232, 102171485814138, 0, 896694480652309, 2059150267458948, 1924259442199200, 0, 1036420695876384, 795423412181748, 184088828033760, 69066246721749, 389048622177572, 0, 589504087976544, 2024454506799108, 236401846777972, 1882177118019360, 2470924603401800, 377874284557658, 53127601215054, 2034453971133828, 1326031949902464, 0, 98723670946149, 235252005651392, 563147018485344, 109738105213562, 411546286349732, 867825323409949, 537949022074988, 1999588016662788, 1296070828303104, 803232468115908, 275450338832192, 483639790542710, 1314323422054272, 0, 519909111459548, 0, 1844460632311200, 119441921256186, 2413298956200440, 2605236945946788, 504354520353110, 104683853648129, 1282999642186752, 811851083398148, 0, 590402710905696, 2374016704215800, 0, 1887730420509828, 134797338304858, 94207661643049, 2325921714190760, 291747253274816, 0, 1208087842404708, 105814133085243, 547740290926940, 581443170813216, 148636687337178, 399984648556088, 2291181167183720, 2477213252904228, 517359283601270, 0, 1269587386327680, 1173838599966948, 275290494430592, 236427142940896, 438971563771868, 773628402219840, 2438699982548388, 570588749191292, 3357287833613280, 82959653319036, 2450125941603108, 0, 500707584273704, 276369401704016, 746073928520640, 162238774174042, 2234631045776360, 793160951959620, 2411442477436068, 0, 1145236462516068, 1439568149725040, 0, 464790440273924, 771215123168580, 59736532484836, 171536859698522, 3211809094324320, 1402625087155760, 269769031755808, 1135575721925668, 637975537180853, 776005029421632, 3167389672147680, 449816667021794, 2288436231939108, 251001712755716, 3101396947444320, 677674002994853, 1534242075977988, 290315282905520, 759972633905988, 768984476959872, 989598375865848, 3057830956934880, 1413011849383040, 58991621891222, 1496175323844228, 351226075655546, 961958867836008, 0, 785333996492996, 3885358191442560, 127018942653532, 652659091785833, 1363988054809760, 402003538879866, 0, 2919177407418720, 994847039354916, 236411231930689, 1463196361689348, 0, 2020304877875520, 641748816260567, 997590705240360, 971703806355876, 175904761076794, 3728730802809600, 0, 1977299718889920, 376784784534010, 1452373223050948, 1894266388363628, 3680493870936960, 989364720591912, 390083965384004, 3609703590393600, 0, 1861072524277868, 381933123451322, 959073630789924, 1396029014866080, 3562320090188160, 1938477813933120, 112120418710824, 0, 476438087482138, 1363527910876320, 332630875539618, 987888660674852, 1810343639492828, 1859556941848320, 528234985122458, 1114019628206515, 0, 3412517891328000, 528463733830032, 1167177883017715, 2435548634488800, 1797081566672748, 1349710219958688, 257739433130400, 307723341216794, 2388725965807200, 503167932321562, 2579158547970948, 0, 1334571146881056, 544221885949220, 1134680903900935, 2539768594210308, 505868708040794, 1662525021499776, 2345527236146400, 164542191579898, 1083008744747989, 1628826513302016, 1048142845960308, 0, 2413502697532548, 2259219915453600, 2899161641029640, 140786626610949, 777018993351264, 2857199793211400, 2386375339869828, 1613621136081024, 364401892665792, 728652058245068, 3044603660040228, 655874249430110, 1598201299965312, 2793674585702840, 3001396196583588, 0, 225084938184538, 2703813336550760, 1475982491345508, 570704124794168, 2863981650561828, 3853462287988320, 365798231159296, 989021679716160, 3804348672710880, 2834463277923108, 1020360565253700, 1731022965483440, 3649479080442720, 841614500113853, 3531812151930720, 1834552692502788, 1237545674942808, 4417766123097600, 507667918695546, 4364834998124160, 0, 1249925024770596, 2363282634361920, 4198816756512000, 2234938904189228, 4072534762464000, 1687677792827040, 650362810336538, 1380061986103915, 2810942358559200, 2973411811324548, 1982052171582336, 3315946811140040, 3471272890977828, 4331033107386720, 4927752910080000 ], 12 ], [ [ 1, 0, 38607145, 0, 29100609138, 0, 133883082226, 0, 417873428042, 0, 9562295742158, 0, 543051255448, 0, 5388123051346, 0, 25915481380706, 0, 13200291638351, 0, 1181845499, 30448683202382, 26202463081, 2932296844496, 38469787854304, 0, 2802955189301, 0, 89773946639616, 8724046366281, 0, 27043546141344, 39815281610452, 171619528857, 0, 80505137593262, 0, 695305489049, 0, 6550380671203, 0, 276864148773646, 0, 0, 1647930615796, 5632747612105, 11007811275151, 166663272813984, 8759427833705, 0, 3362269421334, 72357548914752, 150283493490806, 0, 2258238427506, 164528685725908, 0, 0, 0, 9500303651238, 3085701871474, 0, 2885000887504, 23580412038467, 9837153502098, 0, 0, 456124354032046, 148694507031724, 2241806651382, 28191393378238, 0, 7431017906546, 65227211130408, 0, 270850062668544, 11680553815026, 0, 1563967691146, 35978565901262, 0, 243443797543118, 5694576009442, 0, 12914296268370, 628756116927520, 3438073599004, 0, 14018133763242, 0, 47693009814836, 51268746618878, 14720343903314, 0, 231662209342942, 26823038071263, 0, 39938334249518, 0, 46145367191894, 6589840042508, 663662108322766, 0, 400785271252968, 0, 30004095160879, 72459094360910, 15504450247568, 26762802957266, 0, 103429550569091, 0, 39284182999, 29880078136146, 66914180478806, 7008084267376, 82029394337870, 0, 0, 76528171891090, 358580850648878, 35150011569791, 73438127715506, 0, 945450804783360, 13029895109728, 2900014942519, 58927627149551, 0, 81634603172284, 153514990845456, 0, 92184474815822, 8841448263139, 885642022585366, 0, 58292826420064, 3305744515581, 0, 78304688232782, 72605220908294, 153487280749440, 17061317926896, 9500882388561, 0, 592418603337120, 85582124668144, 53158916343840, 143242498634030, 24752090106896, 71804041552684, 177107066097699, 0, 89780021174104, 1613136417241, 0, 0, 185137755671856, 19525074630115, 158486216577710, 0, 516724400166806, 27536124285181, 421335920024366, 0, 0, 56067718364064, 166476860090976, 0, 80994953345752, 0, 1235854031554080, 24493068569699, 0, 7931243713017, 83527475696544, 0, 23746136193997, 426150349589806, 275529955334112, 104541092887012, 171316705536302, 0, 11362229563097, 1264027568515086, 0, 9117005155252, 119067622332032, 11998736508729, 24555180113711, 156239514745262, 237420424989542, 0, 269987535080352, 24830824720483, 0, 15019389358809, 258364003141894, 0, 768631145345280, 433608048773326, 110414257533248, 0, 33718798591203, 0, 249804499658774, 0, 19111734678496, 411421503117646, 9147633602034, 0, 244545299953168, 25238526019271, 0, 290217002127264, 45002914159683, 0, 19010910194356, 1550115925671880, 0, 35720951545865, 0, 678594592114926, 23043937147434, 45190431402751, 117845166535872, 0, 268051054548384, 221030725090318, 272758735801766, 5989498405344, 49565177581123, 0, 28033442132694, 15939478755826, 146324358284352, 253059858886468, 102673507091544, 0, 670982941960366, 404178125406912, 259466393412566, 0, 208086404447428, 24498197129586, 1596083935093806, 0, 267400889222908, 67502545801102, 0, 17888855356914, 0, 118579273510696, 381750873226062, 11490173939824, 400574692783872, 0, 55938401169347, 44498644867398, 23688359919474, 887558654807200, 0, 0, 6044186211202, 650198430574126, 23609693149904, 63694114310467, 225415118981104, 0, 402501128012750, 10618157779182, 0, 87956463503278, 0, 623246387510446, 26184093505618, 358266988552768, 845401740537280, 108413268500248, 255011835412204, 0, 423479568311424, 21150464475382, 74408552505118, 2129786847884640, 74331092745284, 40306503346546, 9920912864646, 927905046437646, 101493035951102, 142072773921608, 0, 346250432210182, 400116216524544, 563182719174264, 0, 394227254096078, 48755355321231, 0, 20489665710626, 89553547000622, 40673081678290, 0, 855331115703520, 171709541607235, 13142169944304, 919130998235086, 0, 377369914755278, 35303959074242, 555163416950856, 0, 48099539322450, 99607982819936, 826367956762720, 145227845907278, 24397834790324, 0, 43601042470354, 0, 326842901273182, 179410064969987, 523897721666862, 0, 56171445229263, 107594303129636, 112154765427038, 0, 48268286303314, 1312913811892800, 97354530973994, 358792544443942, 21082107941328, 893969662144846, 0, 84528818113663, 0, 584257028112408, 134795175549850, 548101643751470, 0, 60597762399839, 108531133345094, 158841896341070, 37560361764228, 863200109385166, 1201813414510566, 0, 1246713096311040, 156758671328131, 562388713787208, 0, 3414704143219, 85853889244879, 0, 144418287172430, 2554477886943360, 234309270611040, 72583572749266, 0, 25773901983056, 173079095063630, 195592508348291, 0, 9630184159839, 1187389994290966, 832034854746144, 141772473345370, 538440083531438, 94913132196320, 139627115136806, 35107177313456, 156575634632270, 0, 115341442725626, 1217516559646080, 264146364187363, 39191079596928, 144360662789290, 520385339982638, 0, 102206161788191, 0, 822955739935392, 145489570052524, 272784764898816, 0, 1182832225512960, 242411618029358, 45662111655328, 728941799698472, 27749404089759, 1149641782965526, 269399324352035, 0, 0, 155770825686484, 98972876194144, 250882745210736, 0, 170550460147022, 127291695127874, 1651313789255520, 272659108954800, 1125325190046166, 46157984990051, 0, 683910752909006, 135017267668064, 28789547170661, 0, 812359153982880, 602356793537246, 0, 151608322966454, 92662332520480, 253389136792800, 258701076943790, 0, 60209925896496, 1700612057013006, 126374898667024, 1577726625065760, 0, 246899632255139, 785970164921760, 162082646311144, 15043482616121, 123256597143840, 0, 43012413786577, 243080063567150, 406142093403360, 156640701287644, 46699505637475, 278611693633070, 286752903691299, 0, 657925025177846, 18368441094681, 1678176628214286, 1038991622425344, 0, 610817678450606, 0, 167629266524288, 292350649424016, 61234859495395, 0, 260910828993710, 701434409937806, 359716062891350, 0, 1544153263696800, 56640972670179, 583240737728366, 0, 357310349709934, 133880462626464, 43519599887757, 1029631744576512, 0, 615621944641006, 429578040786912, 170911052945512, 0, 1505651419867680, 65965202444899, 2024151073187320, 0, 40450668454457, 1575709885040526, 0, 36791273901952, 68901267224797, 591869515901806, 176211117504512, 0, 405844645144032, 45066264099271, 277561062989102, 0, 385483930911062, 422855173505952, 1545538123670286, 79677902163779, 41343104552212, 1943799542655880, 213274943394432, 47651635085689, 367950813829294, 0, 1017647472320640, 936453931313646, 69293926370111, 369166809626822, 166381119108288, 0, 398065552078752, 293442375773122, 73328057347683, 2082441565191726, 402449202532934, 382582184511694, 0, 990061079051520, 598675383418126, 30334892591474, 0, 197994818147648, 349819103180128, 168327131483432, 0, 561190631325120, 387434070812534, 86254890248643, 0, 61665002580256, 1893148978296520, 40443579619314, 2057615121417006, 0, 0, 370243492644568, 911994918201966, 75430268876471, 0, 422114764162464, 99657983376963, 314181812410378, 1861088027123080, 574525490167374, 17694320004064, 0, 95790626763203, 0, 881326156114926, 72905398181994, 1141680267113680, 213140790612672, 0, 155768133142024, 346449064546798, 903290603493166, 587301987189312, 412451616024326, 32022588156544, 103982595808323, 2760229666316640, 298198201775848, 59508252165106, 1943999728899246, 381122350706668, 151075635099262, 195345593389944, 0, 872758080078766, 499225328284948, 562371187338432, 176770719578136, 334514581286308, 564710984507982, 582518107539072, 1910010457833006, 0, 136918647519982, 2657925732735840, 59820328112114, 1152718857782560, 0, 18058438942942, 1226374687620366, 210795023514696, 546502542315342, 48223988931824, 556531081903872, 744521559997992, 117380918148547, 0, 588959935068110, 1117341678296800, 0, 30968246429882, 847830444353326, 61448897576658, 477093846587128, 1104704434364800, 266890510539971, 356922735684784, 0, 568365209128910, 45535938332782, 164683602930958, 2528663036198880, 70425323874898, 136456530434384, 508641945328168, 1074175392340480, 1197538849804686, 0, 206587645998648, 0, 461354474901862, 583255702468224, 778090085417064, 2489791238790240, 747135801241134, 86747709786751, 149095505878484, 44855733613726, 1163052578021646, 185577997351262, 0, 1664831942690880, 501454485145582, 239204421371715, 752173366718424, 1187672137047886, 0, 558663351609038, 116583593936431, 3240917897535360, 768804634373496, 97187139439570, 0, 1083452935839520, 260924556999758, 287961090055235, 50111053865224, 0, 1153322103937486, 1550910005483766, 249579871073027, 745213530717096, 735933609278382, 0, 184699564457936, 243877273982798, 3129998898418560, 0, 98477799577554, 1630153162073280, 479163524697382, 51880089061808, 290434502633987, 0, 716527762877742, 135206039978863, 1102389113208096, 216782107070530, 763636227136430, 0, 1590728483438400, 184930585450394, 59993624270608, 1124017643508046, 0, 1506080677679526, 1557012436164480, 375639076973539, 776370450947448, 225453655642450, 741844096989230, 137776371191039, 0, 261311069453390, 2989587552537600, 377387063837520, 1475566409427366, 0, 1518747621680640, 926325813305612, 270250443814531, 29014726849659, 1490478891112726, 1089999405893664, 0, 2946898245432960, 146072425924320, 354875967568320, 75201809736336, 278135315658830, 0, 183419102324246, 2043842222037600, 1463482702359766, 348104689350243, 1061235688502304, 234795252566770, 730754553165998, 185251324689120, 0, 1078571641083552, 214455393242186, 1485407960676480, 387184105451438, 397880792449763, 93152110849728, 896712263700032, 2176025311144206, 0, 356032575853475, 0, 1048445265424032, 244816080889924, 400662499564896, 368939418226478, 941720151438272, 2004786616716000, 1419834930727126, 87199876048611, 397906641830435, 0, 845034728681486, 197026132149344, 1339809343520256, 824566247015006, 0, 231485085509234, 1961544428385120, 403070945298960, 102171485810531, 0, 896694480514406, 2059150267445646, 1924259442199200, 0, 1036420695868320, 795423423209246, 184088828027680, 69066246721777, 389048622177710, 0, 589504087968480, 2024454506785806, 236401846725184, 1882177118019360, 2470924625438920, 377874284555939, 53127602000761, 2034453971120526, 1326031949902464, 0, 98723670946177, 235252005650688, 563147018477280, 109738105209955, 411546286349870, 867825323272046, 537949029376070, 1999588016649486, 1296070828303104, 803232476455406, 275450338831488, 483639790463734, 1314323422054272, 0, 519909118760630, 0, 1844460632311200, 119441921252579, 2413298974373560, 2605236945946926, 504354520274134, 104683853648157, 1282999642186752, 811851091253806, 0, 590402710897632, 2374016722388920, 0, 1887730420496526, 134797338303939, 94207661622112, 2325921731722120, 291747253274112, 0, 1208087842391406, 105814133085271, 547740295849142, 581443170805152, 148636687336259, 399984648472222, 2291181184715080, 2477213252904366, 517359283522294, 0, 1269587386327680, 1173838599953646, 275290494429888, 236427146231512, 438971563688002, 773628402219840, 2438699982548526, 570588753987494, 3357287833599840, 82959653315954, 2450125941603246, 0, 500707584194728, 276369404994632, 746073928520640, 162238774173123, 2234631060048520, 793160951951694, 2411442477436206, 0, 1145236462502766, 1439568165140560, 0, 464790440190058, 771215123160654, 59736532484864, 171536859697603, 3211809094310880, 1402625102571280, 269769034147624, 1135575721912366, 637975537080748, 776005029421632, 3167389672134240, 449816666937928, 2288436231939246, 251001717118942, 3101396947430880, 677674002894748, 1534242075978126, 290315284289336, 759972633898062, 768984476959872, 989598386803992, 3057830956921440, 1413011861572960, 58991621891222, 1496175323844366, 351226075648451, 961958878774152, 0, 785333996485070, 3885358191442560, 127018942653138, 652659091685728, 1363988066468800, 402003538872771, 0, 2919177407405280, 994847039355054, 236411231890784, 1463196361689486, 0, 2020304877862080, 641748816160462, 997590713262024, 971703806356014, 175904763109151, 3728730802809600, 0, 1977299718876480, 376784784526915, 1452373223051086, 1894266405094326, 3680493870936960, 989364728440536, 390083965376078, 3609703590393600, 0, 1861072541008566, 381933123444227, 959073630790062, 1396029014858016, 3562320090188160, 1938477813919680, 112120420098288, 0, 476438087480419, 1363527910868256, 332630875486330, 987888660674990, 1810343652897126, 1859556941834880, 528234985120739, 1114019628068612, 0, 3412517891328000, 528463741095600, 1167177882879812, 2435548634488800, 1797081579482326, 1349710219950624, 257739433124320, 307723341164006, 2388725965807200, 503167932319843, 2579158547957646, 0, 1334571146872992, 544221885949358, 1134680903763032, 2539768594197006, 505868708039075, 1662525021499776, 2345527236146400, 164542191576291, 1083008744610086, 1628826513302016, 1048142856987806, 0, 2413502697519246, 2259219915453600, 2899161663066760, 140786626610977, 777018993343200, 2857199815248520, 2386375339856526, 1613621136081024, 364401892665088, 728652065546150, 3044603660040366, 655874249351134, 1598201299965312, 2793674603875960, 3001396196583726, 0, 225084938183619, 2703813354082120, 1475982491332206, 570704124710302, 2863981650561966, 3853462287974880, 365798234449912, 989021679716160, 3804348672697440, 2834463277923246, 1020360565245774, 1731022980898960, 3649479080429280, 841614500013748, 3531812151917280, 1834552692502926, 1237545685880952, 4417766123097600, 507667918688451, 4364834998124160, 0, 1249925024770734, 2363282634348480, 4198816756512000, 2234938920919926, 4072534762464000, 1687677792818976, 650362810334819, 1380061985966012, 2810942358559200, 2973411811311246, 1982052171582336, 3315946833177160, 3471272890977966, 4331033107373280, 4927752910080000 ], 12 ] ];