indics:= [ [ [ 1, 0, 482452508, 0, 3911817386364, 0, 51143639636848, 0, 243155530950059, 0, 10575425528473356, 0, 752262046672132, 0, 6711588207238128, 0, 26787229219934865, 0, 59282258973483760, 0, 34409067722376181, 0, 150338887820780468, 0, 24167288949, 3182791528207436, 59836351641234925, 0, 46754046795441, 0, 197241919114601808, 1118010351005377, 0, 87850826712962748, 110485292822986329, 35870104888373960, 0, 72008470967420689, 409204001011941300, 5456954150814059, 0, 91896233485476, 0, 15273060937781376, 0, 883249857562132856, 0, 0, 109790752597940710, 2817382494393084, 0, 14889542436145087, 694291742458483896, 0, 13269310659944012, 0, 1955016573503824, 181445636117934140, 449486146883338384, 0, 50670581960805028, 372395529653698998, 0, 72020095207181852, 0, 0, 178596928545195760, 13335553263341956, 2923375766865160, 0, 53281757549847859, 66688040001255424, 28365564242984324, 0, 0, 0, 2104164056667325796, 406694421380244834, 6086142592842551, 265195860511835184, 0, 10975919610069360, 73065504902325836, 183163555563055408, 0, 1192749148192856760, 198695070065866925, 15000308127523376, 0, 76149567256767566, 55655856499110068, 0, 0, 1229357179909158464, 4828852466847451, 0, 0, 89453019861161764, 2307515431061831904, 1755167937697216, 75938397933259632, 0, 7296490045439819, 0, 282353233842021573, 232698051564418748, 88135704898089500, 0, 16410099563246984, 0, 667174374127579043, 245391743890048092, 0, 0, 129885177152057852, 81249003637767259, 0, 67625919145115109, 4401033233956140, 3061008597278278244, 0, 1359458091381843468, 0, 0, 109081494710496472, 808283446381369088, 3701855427658580, 36899905317336560, 0, 0, 138299485420820748, 314440365685593568, 0, 44734270308400441, 0, 1359723648722452856, 40415341243937456, 77849133818816673, 103469650066415700, 348424780756582492, 0, 87744060817430932, 0, 0, 426843756271431345, 1922931736480989504, 120947048913534816, 121044145721861601, 0, 56763549607393087, 0, 4491275234984108964, 10453922999597212, 127527407213206512, 37433964979825133, 174073438874209680, 0, 147212698219938889, 0, 823643628685252092, 0, 360152340383150140, 398878966377528148, 189742001758280865, 48258998896028229, 3317340450118699296, 0, 0, 0, 349568746959012568, 48791003109637, 647720001322714998, 0, 421029502556634484, 261768846694725360, 555223723166063327, 399647896162424640, 0, 19867769556836332, 0, 1127776812082981, 0, 2808736641299721924, 215778929343916549, 186735760910543021, 177973702558097684, 0, 1262208994039084800, 30210149651568892, 169600181482351841, 129369369669135859, 470369177884578740, 553283630276512864, 0, 239308213250258165, 51948504050753288, 0, 0, 0, 72081450431327109, 2979364030174909796, 408010491752494608, 171681131578858992, 690354117644786780, 0, 1767869721495484560, 107983173098921548, 1652854262217457, 41786724583266551, 2147375830094454464, 0, 0, 196642239503940668, 500549246658825840, 264140682537804125, 0, 368781461461039408, 239604675894826145, 0, 6006062446998120612, 41776779383557216, 0, 58878451410213560, 0, 221545750801379388, 0, 173730644071343989, 1414949727791623400, 75718738394783169, 1848886251100213716, 266498487126079537, 0, 762402089119450964, 0, 0, 509142482930010960, 95815743235836696, 6187080343567120672, 49967821748087451, 0, 171751197204954338, 91469806920627665, 513171947618404440, 4081856324192804, 0, 3025628194014023904, 44505383043303131, 794638607748921716, 318732764811855548, 1392021795482496340, 0, 1159775129767053096, 25840412127959819, 75716414558032352, 363541973514543273, 0, 0, 15651907828837908, 1135798245898564446, 0, 3948692546217587652, 219220092035144904, 1452478036917727304, 0, 302390288432079508, 0, 1036765061026187043, 56988396030229376, 0, 733908799171002016, 443689964038912092, 841915275938357172, 0, 197932869378337622, 1598524895420084856, 89774877680945636, 218620442207967259, 0, 643820826090222738, 0, 51090755028669983, 77360467899309732, 0, 4056877454224966244, 1136035646032335480, 300566925123766640, 0, 255355335928283934, 6615264266694458784, 0, 0, 0, 153698947329872000, 28737700560251308, 268579323031392472, 0, 0, 4222796439060174716, 24999269933960408, 38769488037525647, 337613778677027260, 0, 1176297196352866488, 1458940926917691256, 1171428627849806502, 565576763930969568, 0, 834041838817406576, 106429415343374395, 0, 115335659009528800, 0, 46895095205888616, 0, 113374493980565316, 359145115374803382, 354279694159374780, 634507134414656022, 580892665792624608, 0, 3092978040383464772, 104859634309487868, 0, 2608960728659609556, 863265755503967072, 156730970040738287, 0, 593221461767395002, 772566465164575345, 1225785977535939768, 118069047203397028, 8035579347167320352, 0, 295050249658622816, 729764509840286958, 475862600127607040, 0, 0, 147212536978196556, 24824850841171368, 0, 0, 98085336708699168, 5638269312650924964, 313940273790234000, 484823377813729340, 2818039050556188956, 87944177512947235, 1781841412748201256, 0, 346708602296545680, 167698015190166880, 0, 880868467062110864, 82867145704545036, 356689425867034889, 0, 28994073729547016, 4439295887225556168, 0, 0, 104797052042810270, 251258316998261412, 3087625915818580004, 772574676687684198, 93671477275568019, 0, 4211029338957739296, 139875277190497024, 635843553552035730, 0, 1824669543540778160, 0, 600315331325092568, 17435862533403463, 0, 501386791071826640, 0, 0, 0, 3169814011056317796, 139084396154586724, 513241156216773360, 1747677805849705379, 3328178733405328608, 147303036785032788, 335152922905712560, 105264686812910856, 671037595956045378, 0, 0, 1755137033545463928, 25362854585436951, 0, 597884677205746688, 11054695011408233280, 259127027808607459, 415159389265671021, 441996648955797753, 279614506267752448, 49726978069087408, 372722502548881684, 104408430177497534, 196960508944026196, 5521539554749395068, 183842711386441732, 357999563139065648, 0, 0, 1011764287464497327, 1806165166365920952, 0, 2969302653359191396, 2975125466463667776, 865418575859616864, 0, 498138042838794165, 1973083976747855136, 381421033815407044, 822032720459882226, 0, 0, 95749293760582606, 239714393655856228, 0, 120070295460568551, 171420473020587972, 0, 613163707881666096, 0, 3185969181340091760, 877996764175615088, 6800551942974120, 4232053153581937220, 141179014808457584, 0, 2366918161996876560, 1850101428546053760, 486538043480853808, 26457058068716411, 1973784340746716868, 0, 2881088268073590464, 1859868392742722232, 0, 0, 175606073652566564, 415975437469987821, 440925033548356668, 3399272106094823904, 1305792604660376752, 535157040912772125, 5675125950516000, 0, 152810694014669360, 0, 57575115777219112, 298990326940067806, 0, 1102701744821255603, 0, 254158967363912372, 7315891481109096612, 533814638297465408, 3814174267724785692, 0, 363089664475210828, 506433432610177893, 0, 419713469503459388, 0, 335787864108671989, 1910559536418248256, 306747699148964236, 2036608892490247400, 115445102232903051, 0, 0, 61235386074741640, 7724272905477785340, 140365043531263989, 1125475705826614283, 161447060102975196, 0, 334969319610963748, 4227554777865487652, 0, 3194164210458811104, 440169056389762812, 96686446274098768, 0, 7541695370592016672, 0, 1986429961745467452, 700059462871937445, 0, 2652282343358136240, 141423953156314619, 0, 797778011398244440, 188939842689255528, 197268580293002757, 0, 1281032428754085856, 10639550105471228, 122460540831447131, 639955996909513173, 4313139754515782244, 595737629613647548, 6056054249785794400, 0, 0, 6150994629945482340, 319279601902388252, 582075998040276640, 163679975321638280, 2030388049858613292, 0, 1178464777195703443, 0, 48455121529161841, 254421942773480952, 1633338308911612446, 0, 1323250374841135552, 13769723880125801280, 588828125899212892, 0, 2063106819544543304, 1288367319857486724, 94405552325167408, 0, 0, 530998567836623508, 0, 170448998742971268, 396722394651829244, 685135155307665468, 0, 536900742970569568, 0, 281889565391816181, 60924676775649145, 4580479633812165568, 122820549923752380, 4080127434991379044, 0, 5248857465009897912, 705497002124517937, 0, 2234960168132276856, 2820604023475693600, 564114397049080896, 0, 2056255193480672268, 213275990336348529, 1015836860447046738, 192093501939613668, 0, 714629667864177372, 132889932861293983, 358203739093446872, 0, 750056102802570751, 1378593381399668480, 109036979800618980, 5887753534424787588, 1253817510090153712, 0, 38239437894648764, 212031565228070384, 804702177475947385, 0, 7855646180630714784, 0, 2686988294710768000, 0, 688554985984652768, 274248424728923136, 0, 3885266279689698636, 0, 249281568187070281, 5389780932051150716, 325766517483332585, 93973618671429647, 1212107146223603724, 0, 615756052135203260, 0, 5977548618463916964, 1857227260156806320, 2067572358028347256, 47263889522777676, 3543273295970024700, 223154291843429040, 301709796793914033, 353247478114585172, 51771986017893821, 4570828140210694176, 213003810833222395, 771002783113539676, 0, 834596875626041536, 0, 0, 394150225906784849, 0, 0, 557624336150629208, 1364569462533415932, 849606146609850145, 586306892275214780, 999396516014168022, 898080100906096608, 2746387093014757696, 0, 786518806067968404, 4142518636599784772, 379402682003813216, 824477542646781487, 379532269876310001, 9673367081562858492, 681361549169999040, 4604412130678891296, 282823809394424648, 330762617162322287, 0, 0, 2469804406126600500, 0, 5703836157643436964, 579520535215394008, 137446064348213916, 1664633512320309, 9538002325555288352, 0, 1125060092673206958, 3876446908280176164, 3097283670833166848, 222467339981932541, 0, 473261447590830480, 850469634576286599, 327224989037160884, 0, 795057705213018336, 0, 425828809489077689, 1839615985962563552, 0, 70749470073012508, 562036830734106000, 1382486484409351164, 0, 795687722029281340, 10215683104860386912, 323908497698292361, 203956960293611235, 7905726537034105188, 846622777367677780, 0, 897587576608360736, 3718713007414712196, 247972186119770197, 4365270596799672096, 456791748735918261, 79428247771605240, 0, 0, 353612517435588884, 5445350498747604168, 0, 0, 289671614547621913, 1891919914499977664, 742280034103562968, 75793730647714837, 4141627918812244004, 2726131790990804220, 1180056788307036198, 355921819399324521, 183089212857512019, 0, 319913453464678672, 880172950227856756, 1131722501746631740, 1026540612556099631, 834742534460432864, 0, 2442902856737111280, 0, 810567657608387904, 123507775815308952, 8198620024576949696, 0, 182454512756386284, 93061615185203463, 6767918521515673272, 0, 2995410552999163760, 0, 91552528678322741, 0, 4204975466115773796, 764454353031363008, 2393201313708473379, 3789196657186926276, 810620061924008880, 4217550423361168608, 280765933005877744, 490817727294241821, 0, 1171302996753508060, 575559359977072560, 476696877130027284, 2476867278607713000, 1986241857404479132, 0, 1945199913920001792, 0, 196933662815806204, 7607797579549634436, 74393560038516951, 126816748383310144, 3203494405155094464, 465694457807865137, 0, 12798220248844649280, 467372279878231459, 1684980351537799698, 1029466069334535264, 0, 391762900474648508, 270767894608785365, 5209085905579586124, 573924185164785765, 263651449099131144, 0, 6809192931179475068, 2117067048644460248, 596937962887673648, 0, 2537292311486021268, 461995312848532473, 0, 1468674108635937327, 7706594653789032612, 0, 3976660266817111396, 102105554932758624, 10723197113161617888, 0, 0, 823330892679855120, 468455052770196976, 131475097646043016, 8131171162408413472, 619902412713455044, 1225613104864361564, 0, 2555289902961005760, 0, 278989840670454642, 248946639768977349, 2293318483535015400, 95668164212406785, 287928517401328551, 768604266578136280, 0, 2599407459952121556, 3004623822088656064, 0, 0, 4038236935758779760, 1287618500573951088, 99017125073714747, 1264785920811017620, 0, 5402262633237361220, 507786906786270268, 0, 2030000510407665572, 951562968081658992, 1714766165616684456, 0, 7914156752011792672, 442298977905149640, 804313589329173808, 84926150812612411, 354870803740356394, 8669503950591384288, 581331451561604849, 0, 7395547635288475812, 0, 782262869827809880, 223600005364878432, 32292875807911956, 1566894482747815806, 0, 0, 4277346350598887904, 5195203280251994916, 5816402208593589116, 272250595647349944, 83768405308378411, 0, 549129109895651388, 2064297849864227396, 0, 499018304679257908, 475502656086977189, 0, 1764648552006384552, 1561857341650359603, 2125369764502369000, 1578671793286945902, 152436978126059872, 857148103978873408, 2657358635563377108, 615088519433738881, 12553853433804397152, 0, 1213606364125639328, 616176415797450828, 1322826884972218196, 1714277755511058006, 0, 0, 0, 5018647794203016324, 341088861976130840, 7598491526048733472, 2339996587729535304, 174569059426137220, 292741711464479051, 0, 0, 467278767992584882, 517168237262594708, 9193754704379033340, 977227219382511762, 1615037503889126283, 867416116222990176, 978379038359857240, 111372585080382500, 0, 5402225664298255652, 0, 3631640628861909756, 4044434613361339104, 1238807925519403568, 691787770389250812, 234453046797477131, 489365868578246800, 1366463040282761588, 0, 2096341910461826900, 384667392724285966, 8341079403816591264, 1116400180987545445, 0, 1822057223795767080, 177617808397564964, 10309934065907453376, 292125515189170619, 0, 296222346393358816, 0, 403226202183527528, 1094292930091767498, 0, 0, 5576560377590132252, 92346405343541743, 154843611088185364, 1779465300597375246, 5468970093014342244, 0, 7285882943999298400, 5094349586739262404, 0, 1734990324881304312, 7498402883786378340, 441123628647578992, 2170460688435615304, 1551690328895218062, 932647965478612640, 673609266600911508, 8389794267347066784, 3884443244167966100, 0, 1680213104044647443, 0, 154795387717446091, 0, 257337414015843200, 0, 467240264945000952, 240942249577942208, 0, 0, 5674732505528014716, 1265115797473712288, 111109288581950320, 15703223141930345280, 919283985998412892, 0, 6023395135727701560, 508193122591951654, 571873573600759100, 0, 832680946655012320, 2348107411784923256, 339921150431336932, 1587624870894221430, 4265052015948594980, 0, 841357635066569568, 0, 1146551900154876738, 3418010770824172692, 1380733693578669504, 161373245547007195, 5652756146290245568, 250306788830971983, 0, 5208153931888403044, 207136336655523808, 16774402001665075200, 864976579624950282, 1140784620948157937, 1795243402036142712, 671841426189511024, 0, 204574853194288836, 10228006009916709152, 864762556554488896, 600243050321249006, 8065879099883796384, 1082460240817595982, 779878772477228416, 868186488272135648, 0, 0, 0, 4360178571206120772, 192703083968869292, 649859207364678872, 0, 2412115744600388759, 3490892501790198996, 0, 5407036782303643516, 182035480505907112, 233732530646176447, 7213549641577683588, 1724437793826217712, 506658603702454352, 906680398396249098, 721254249556259260, 1270395997532995385, 0, 3889894030126008444, 1846904589037746360, 2457476430376588200, 1823382356465145654, 9984847355450200352, 0, 0, 1071849024180364768, 501672119324635136, 901268998352376208, 0, 14092858539332977536, 0, 1396608200646600816, 368357471323554795, 624808155060924585, 371659464865256416, 74697442774984744, 0, 5629613472753742872, 0, 135146468955820334, 238558766957186360, 7284504177682604964, 7318463320042937468, 368278069922787140, 535605028349576080, 4433606158307096700, 754358856850549180, 3728176993607772060, 1134463916935770822, 1067468094054435808, 142908768326046595, 2518125399266214312, 0, 5598672020516230176, 4124614265751221572, 4028078563678900224, 275890480854988000, 0, 1218928888645177536, 3553058122595182548, 0, 0, 1433761233290163552, 723598064717784849, 2710909012319536560, 0, 907806489709669208, 5912295168183924168, 1079837503139087946, 0, 1327486495453330145, 127697876178265646, 380579913834376612, 9630542785832229152, 0, 0, 4354931020373588004, 243142119039444228, 685663522699237216, 2428628229961131059, 1260255297892230558, 917713979430404864, 11305683836908266492, 0, 4367515900697277264, 5658062501069803296, 1309133603856892080, 181482002791982504, 966564170778449394, 0, 3182245534366168500, 0, 6982987875260588964, 2567298796744025520, 883587613432098008, 688155108326195600, 51287445613377063, 0, 3802215059342854428, 933377850393028384, 13601796720220111680, 3976181482350606848, 323399849430945235, 2579748516249324840, 0, 0, 245681915420018852, 778054250963502480, 606679987141633473, 462704526899899744, 2450281489922947019, 621409358220904884, 0, 4617212961594928608, 312367980842338268, 767463177086509689, 7058387814715307804, 0, 559702460900833200, 193258516369115912, 5640874721078138568, 0, 0, 358681772252265262, 0, 11940983809924322912, 1536032400413351807, 2485502276673114360, 9415969747319161188, 4119349778487175204, 0, 3881034860903248320, 1309158091384424736, 13321307114978921280, 5033806261782576276, 352638362538385219, 5391117125589048096, 805186488254950261, 526856919791544980, 722439189368186985, 414724875050517248, 1139851947606894882, 0, 601681811276996884, 0, 127297080171841214, 487809985201845913, 7159956824065747068, 2637465239494509744, 467203491170478132, 1125184258419978968, 161030417060367863, 0, 0, 10154047226572322460, 952774475553608912, 1562253295786619927, 0, 0, 1298920136208808560, 4208844054757463396, 434159233617323620, 3928791311935152768, 5587211450583022628, 2527997299366911379, 1200197973894160864, 0, 3131516207168999280, 4377796626815594208, 2744387453852680672, 616070546476612324, 9760977924411317696, 722260660731018160, 1181909246651785170, 20084240004032563200, 0, 2721669033651773652, 0, 3863277982444795760, 2549969799021680760, 0, 192468622457220551, 281375420783124292, 0, 0, 1098961991950531008, 1084965682183001600, 12911810932691714880, 4449969369326939760, 1891725300800655216, 1229185687933067888, 851398995599705821, 14009433446321544, 0, 874012766692156425, 5685734887253105220, 241853204860998832, 803603317071147284, 3195886830273009000, 7970119822203486080, 358676907779835214, 6859760139014099068, 0, 485765659363195396, 758075472052243248, 9096428643146690436, 870590732322532160, 2763187512924467556, 0, 4097168324686102464, 1624596746608538527, 5039974737450612604, 2612397568523210424, 0, 3971558867794261056, 681225576253749261, 2279211977238655698, 1473758654867975264, 0, 689366188369688508, 1944242601489580080, 472750285307489365, 17140014359597425536, 964911654703657765, 2809764058721766688, 794597553446792644, 0, 2872881204809580248, 0, 126202296259845288, 0, 336933379046084446, 9529754504465435292, 1676794705371650843, 0, 242825764766199020, 577330662128082532, 9176385169451880612, 0, 471252613675155396, 0, 814498385192589248, 12330422034223377888, 0, 4867624520369251996, 4214909542899400560, 1456191879576421488, 596377172889587948, 133159548198413112, 9664588218919389472, 5417669619970929220, 6943022485516695096, 0, 3286495983412733760, 0, 1045996621721733637, 424333983268961349, 2670416942662567552, 3074939129785511400, 3692467302292902064, 190194922838829611, 0, 1152645899550936280, 0, 9637231469759129340, 2798646267627582660, 311177644694756757, 3870493900018128064, 269176452375224172, 0, 0, 483045504995891748, 216897453523234747, 834484090974230781, 5681341085269007652, 0, 884227340781022268, 7719237106564240480, 4459812332501083104, 2001754732932347056, 118949729889119152, 7768837652745961764, 0, 9428733260588560672, 1757552974421783344, 259160832440375848, 2790272166362871516, 1166360147152548205, 0, 10114547041632024288, 1741533987914980003, 0, 8837534309349787812, 3538223906154266800, 1120189427458273880, 999975185026015808, 372790486666902408, 2153999455691359806, 4940603276536129564, 0, 0, 1912948582168438560, 16596202949190607680, 7157727324293301116, 762495091853412428, 175053686559178411, 959569547293771893, 879454468548067388, 1764974584037434356, 7758175911903234400, 0, 0, 827062153276761908, 769717516074641189, 0, 7873002425130122340, 677004753760686988, 2879186569151329000, 4687394475233107944, 0, 877165446711991840, 270428393426656136, 9289308706505676540, 415534580214716421, 1767077749912697083, 456521128889559260, 65133617860827185, 14426962090231405152, 6040349053018840768, 5413258881555318052, 2331788929688010006, 0, 6673599375092233848, 0, 16286305203997289280, 880306859394306812, 0, 9085264193023965472, 3110586851908223304, 829989018782362016, 1949364431209716228, 0, 0, 2814411105494718012, 1220238114543437845, 799097010517762708, 1438808163669831762, 282927193008983956, 1247082202382350176, 3607331039336546224, 1168289267369846588, 0, 1395142742090033240, 494031132441242728, 0, 1053882770197992015, 507065578155806229, 12371554119827878812, 1979055884698736608, 6074596252582149568, 147402392397469068, 444565844535957131, 1751409196100511984, 5506150039238163044, 0, 6472466966773188792, 7446838918429160800, 1173939549545385977, 0, 9715616309219343264, 0, 7558293327938800740, 3735219810173402336, 845333008093768896, 12020099917104893376, 0, 1064217552061243040, 0, 2866298309564866092, 1586280075612495498, 5126018499560556684, 0, 256665932788398721, 6922346900067188252, 187475706638821743, 600245608151810552, 2409163003560759246, 1096587054824945495, 0, 2032673467466858944, 15833336082202370880, 0, 7575682068070611588, 2547817965847846768, 1664004960746550512, 2913247111012767304, 98903746810643948, 4484188588904015580, 1969333854172651908, 331460343829424432, 0, 1034375185955791508, 9790137662835194784, 13098643230125228160, 0, 478013188419976580, 301294953868670091, 1235426678590974012, 0, 1007716784265007968, 0, 1248041283628273088, 0, 4944481346344248972, 283815300256520585, 7001678480070862716, 5799445782119455168, 663288171386530545, 0, 6558989637605884344, 1852335222699057804, 7200708674253397560, 1228037027950066337, 903336340909559100, 0, 2610421248987136048, 1204656912941860320, 3116700324447451256, 3799537105474283552, 1047771401627180096, 4519297175286872340, 5493394641650994980, 0, 532670004927548289, 1650725574462036738, 503794461581306340, 11684105513661343644, 6063753337238086176, 281277764499511195, 466766317281303880, 1276320827828558556, 464263606613931983, 0, 1287515068787075407, 1174279149420109376, 0, 18919316118891571200, 3258671106829549140, 7266899723060845188, 1934080444249923312, 0, 849001861289301848, 223017940872101308, 11909231017790757152, 8672517419118242616, 1357776208832324585, 9438418653770388384, 1567320733581011982, 4101651789739054544, 1238694417236231648, 3649556808851960192, 0, 0, 5569680648974312772, 629405478814580736, 1186100896707617879, 3144958386731988759, 11800584469155306492, 0, 5025559781679643980, 1176073600847882976, 6706178915244955516, 419844983277428808, 704160264239600985, 421094301230416447, 0, 809543691819702352, 1874369839059654156, 3296627097599050380, 0, 1131554162964771260, 0, 12674442887657186912, 7364000988132524964, 2665870373291394224, 236179162464917580, 9728826392945419812, 4624752416107603500, 11647231815390040352, 0, 4936982502863096676, 4344464759776942848, 255148686622202829, 16070200203044209536, 5788814073592466976, 607089506763738795, 1402825241113555136, 0, 564289540796943284, 0, 6769823075742286872, 0, 411958923929258809, 803077978193882049, 2586276131378042656, 0, 8780457319181753468, 1030598352478616408, 837022079144072080, 2062525475864939004, 1118543694916725180, 3552798401425617948, 12403252069738466912, 1631510938485618822, 576607578265878161, 1516813169118243808, 272251674569366595, 9841993155529849188, 0, 1373375774665542036, 5306312501917877572, 13612437587691306720, 1384464527012039551, 1251675552179019936, 11415327148221776892, 0, 1195701147727913664, 5826233724369144096, 646099551135505224, 163638527424527624, 10417095851855900096, 0, 0, 7078311261257844168, 3387006790326137700, 8371460898651962232, 0, 382601419908757993, 1068933243355323608, 95752898759127109, 11265123404170533152, 0, 5568894504919124004, 1077705704532759328, 3627489764185356924, 3163716647750395059, 1787708520675486558, 5012384649632202276, 4112365111143067648, 0, 5391042582119613264, 464003483367276944, 1790952407691260080, 1729620605809939260, 1417319875582425303, 706210892792527284, 3267692042700699720, 0, 2736561111622131884, 1345090624266405600, 0, 2650320426769831904, 0, 10171198229779637696, 295259344866085660, 1068409305220403600, 140243321727833063, 8151506905149402552, 12007493633217353312, 4223772641013659760, 708672868999027417, 15524123987142607680, 571570272161945235, 9489949500658450788, 0, 1084812098029075008, 2203000879921007058, 1481796949388290336, 3215776108945619019, 4838286180909340548, 5666546133102640608, 6628638592504397196, 891185356137575461, 321153349910348536, 0, 8524843220631467804, 0, 853429391822817200, 749037113002897684, 6779086972550522568, 2777606225511679052, 0, 0, 662654343673347913, 2714023991988318656, 0, 2082507131515287807, 9509984936506562436, 5305509421431175204, 222150752408091072, 12898214916045785568, 3688496515365737724, 747549447340940217, 15224793833967209280, 15725460693030966400, 574213738070665219, 698767420099252496, 820126829862968980, 1794695009892557884, 2377539581963522058, 1407626394513834464, 0, 3357864878228232480, 0, 363359595019909925, 6428279854104574860, 397133852457210008, 8607571682047699068, 9812835870005583296, 3167679317341708248, 368813809662503863, 8243247718746130104, 0, 0, 3404762745292515348, 11823943201647650460, 3994950127155694960, 2139134228121963927, 0, 1807977441800104560, 5376163149767255396, 1320607161206364608, 12953176164094161888, 0, 6936222959724526628, 3305678447176015379, 0, 1365053620458793392, 5399325956721770208, 639462985790738928, 0, 10093512724532445472, 907872419225284324, 666808107360689352, 1845675141580506844, 1094824737752714160, 3394599101091192600, 2813491131468259484, 503279387221461818, 22419128145627187200, 10635147537013541088, 0, 9163868033816719236, 373656967860636551, 1099120925669832920, 390720019807867200, 0, 4234633844158576064, 0, 14787493810078466880, 5462198605297499760, 7390037269542670652, 1692127918182027888, 155655852052281227, 0, 2454303814227791298, 7015905848460401220, 799608988752357308, 2835188810930030868, 9378536140056030080, 629914512822127365, 6514576432204001868, 2436588812810602152, 0, 8279571155394515068, 610792053884947400, 2969778667517535448, 1129171511751187248, 2010923394788724246, 1293359767196900160, 3473478216875536020, 10685262724724952288, 899255440131413577, 0, 2213664207730314527, 15260949060509293152, 9269971289088667812, 0, 345851912507603040, 12550039600130309088, 2235958118576661366, 0, 0, 0, 6415717756705353828, 7497857647492789116, 406770373476702600, 19307330047676785536, 9736931815405226272, 1165236572295176644, 0, 0, 635423301894836546, 775221990392064308, 603840266788668149, 11178038332852763292, 2255921413364658843, 1169477767007208288, 3177629967255041000, 2064960395382686382, 1314074086503025880, 0, 1191152344724621248, 3546993002022708948, 0, 4578951221075479068, 14963613998520685152, 5199334937268424560, 1851417736614675120, 1997971255925093488, 902784418062451948, 346339395025597547, 1964323874271208852, 0, 6720036739576689220, 20890202172580915200, 0, 2865504667037417892, 1551902249767837637, 2504761780571749800, 9499459381502685472, 880075299520636616, 286213884113888068, 12776745737094499776, 380821655533061611, 0, 745931726144089338, 11266674750212249340, 10319394932065137888, 1518283449600408522, 1210861617685065056, 0, 1344171381564641880, 201506736157624852, 2310339172933756206, 7015973453253647652, 0, 4664409166335144060, 0, 9083220792244240480, 5470044216955483104, 6496338046238491428, 7190244661473461116, 326837684066610011, 9295047936072937764, 664927800577638672, 0, 2300370325593879344, 2907731122450981956, 950500012031526708, 10321462920936399264, 1702671976432060205, 5123824313451073716, 0, 2566043803642522536, 2332847224694420003, 2325007745154852606, 12504703870948349376, 0, 434866041554909536, 1455466290657759808, 640397340011798408, 14529216218344659552, 0, 0, 7230151594223988252, 1875997404078771360, 18708504240481231680, 1147739483125988428, 2488256451227827206, 0, 7398040392773513064, 9147966087668610400, 6303417992332115076, 0, 9380372160522890340, 3231870686256703304, 479031173081293956, 2034264014590246110, 5691120025308355944, 0, 1281057908000951840, 985088636426805908, 10890948145357260540, 4944434987783597268, 1579735928934295362, 2388797187925545083, 1447936372063476576, 224314089008458091, 7246780556963416768, 0, 6720087407938422052, 367748155699516736, 0, 19881324101975500800, 4729630362709252860, 0, 1909128081429537840, 18379765947353705280, 1264083213344130812, 942720415087227024, 0, 1230072747480730016, 7721640765840373560, 790460997554002398, 9961750023706728864, 1768736472609381845, 1169688299553633760, 489687212741479460, 12107702167519382976, 0, 5733907696937266980, 0, 840475131885850728, 0, 3197436413969616359, 1727335645174379898, 4416891768909348372, 14204285051347366812, 6927385986810330652, 7306834246612101568, 344684054149901343, 2321465049029535984, 6794138017687059044, 19541905730391859200, 1244812958904417498, 8808825252593000800, 1729198279532929977, 0, 2533311238492535544, 9037859221730032740, 874321261306846576, 2292314152485778974, 12412539171878949152, 1199301661449800896, 0, 1546947159449915040, 10014300547545684384, 5023317073359785364, 1304587413329287824, 16952550308197335936, 0, 446333845356864891, 0, 945221570273666552, 579346100876905664, 3227883702294989759, 0, 0, 7032864295780763516, 363678850769999424, 17898992983957250880, 9061439656775379588, 9075182702427974204, 2187945738333238512, 778036888680906832, 5464086361171583580, 7411047564554082360, 1052215465475370300, 0, 4950591201645521788, 15031686807998636160, 1402989624824330720, 3310709641849187496, 2335111951125662982, 5463273507293081380, 0, 1444331316311343968, 5072099446931827968, 0, 1731808865840369088, 4489821685686097044, 0, 16639156274932849536, 2082413213015287744, 476422916531245195, 7003879934547871168, 1082300920128026545, 525383274104774624, 19045290400640870400, 7274856266665966872, 1440262715971864986, 1795482286724042337, 161336216581804350, 9186399961790649468, 521401560730033860, 12017318919096817952, 1480577201082924096, 5529601148787848340, 1712728664356669182, 1325149988891977600, 1451463337529326048, 13495224298492831644, 0, 7251558699095494176, 1816556596414048432, 5565706243583157572, 5128186418849062080, 0, 3317081775154023559, 1611931656289869376, 4574103053333195988, 0, 4060677144999613140, 8724853470164077188, 3604097493990714160, 2536858367936323312, 1252504508698965848, 964606688145923152, 1488829791384044442, 24565379821649971200, 1955627668839708585, 5029547764377495676, 5114704592722990544, 3383097054804063144, 11753702241124389152, 0, 0, 373541532276007876, 0, 988986813360628736, 3247023542885732699, 1482233535262598032, 13592862706052586492, 0, 16181019270221579136, 5828793641840733264, 1727868829223724720, 1135359541767528985, 0, 293277726319319080, 6973483888768654872, 4129039337002522380, 0, 420458907084312766, 14578545622207202912, 8803114187301548964, 8846286013944044668, 1006521283880916880, 11417871632716555812, 5647242918395011500, 0, 4851466160001861532, 16103673977470159680, 5383324052846254848, 6427132821221691316, 431486055248102195, 3455145660374761896, 6948815593848338976, 5175681270752042496, 928292467569627825, 632820124158244064, 1919314894083027136, 0, 911794403831311284, 0, 650022465244858809, 1264683456955218049, 8898460234197675804, 3679182433738089904, 0, 1512938145987992408, 7287765449045786568, 0, 399925921989922238, 12212152554925021212, 14288514256354274912, 2202313037586834407, 11512197847366777188, 0, 5560546330051463204, 592532797406946564, 4967612952515367552, 15424323685857450720, 3336489563503937059, 1716566560805707936, 13179801543517520892, 6237110314991090644, 5559425376269872464, 7012041734710392096, 2002479126647701680, 800016628367412660, 12158255781176348096, 1566105916449410946, 0, 4231605558516041700, 23470539464595916800, 0, 594069914025637993, 3519207650305181104, 1505157961522363608, 248003615144399063, 0, 0, 1511648912644887328, 12330708998556194460, 1523878692482234656, 15653262112018793280, 5123420562610843648, 0, 1722738131353000560, 602679884476278948, 1099601995314743505, 7242548334420206628, 3360912624458111419, 1132552901926607284, 4076276504296491720, 9863128662600548480, 5840722302014474208, 8563193664956741404, 0, 11893517611165877696, 1043511619721518000, 23101712953060147200, 3643984451970158580, 0, 13864951978231625312, 5251601552011163760, 2276406699582993007, 3419448199756755192, 11132350350893842788, 0, 5008652303884263360, 1472640230798867008, 2886797415552359058, 2025525104114690336, 15352314483271682880, 6314933090999073940, 2647124522584444784, 20279083488714711936, 1371737735606943461, 996002484791967380, 0, 1249988658720648057, 1129264046794641684, 9907255218528414080, 0, 399908883376380494, 992950354277907913, 8672068855339731068, 0, 908239596754655796, 11158577481655490436, 0, 1223903550604395200, 14639594828574041568, 11936925283894716060, 2305397395948619527, 6243984218563009148, 17806312222267446400, 1985142185331522160, 5064337870873170048, 6939413182948744228, 3091742318828282058, 1905239473897898464, 8565819766262661240, 0, 4178635868610456480, 578672109181269925, 19936281315498097536, 3720180693434016224, 1125948487103377124, 11507351409790287296, 4083454955058700248, 22561624683801446400, 0, 0, 11644368218912795292, 3677715002183061204, 4994975196551662960, 374409499431262716, 0, 643130693031214916, 0, 1787272440075868608, 14720362566707793888, 0, 5652801177895528560, 2715400949998976880, 1904082224329253488, 158711755303962136, 0, 11786891262595293472, 2341644280956104496, 7045242800651377220, 8343839483817242040, 4245776292706824600, 9555044973433681280, 1602881432218696397, 12214345619520677088, 0, 10784656737364111236, 4728968093556962864, 1536483052493256920, 1444778212772989760, 0, 3727162597412757348, 5260465403639920064, 6321881471726778236, 0, 8910164414728462652, 286866303964457227, 1195267581374094621, 3180693079878983298, 1229369916597733308, 9627212285148880480, 2779317887368974384, 964054543471167365, 19434671371279115136, 9692500598096617764, 0, 2235286726687559984, 3857750463632991448, 5757772836631044744, 389711144516525224, 11261375571470056092, 12290267297317464288, 2445938589483333643, 0, 595686195181618924, 17312859746422381152, 10871919444701851812, 1377360352916518848, 14289422161142405088, 2943034202684109366, 0, 6133166686788019868, 0, 19348049426741455680, 8999144244744373116, 1092484021263168748, 11402506511866538272, 8436092625175934520, 2525273938016954100, 0, 1665952908880363637, 1156586332840192308, 911385250238988149, 1603932384339944288, 4091408253455873000, 4802993723736133808, 5802220085908449024, 0, 1830273359426161880, 0, 11376158717796300540, 681880532994311589, 626173652755331436, 14634916281291412764, 16996684136499565152, 7740319188256024768, 596377363425453547, 7040936635968118052, 0, 8047768105323454968, 23268932716082227200, 9280077561908406880, 9342721616716009764, 11146193530029789472, 2552966315971556144, 1172633366709341216, 14665713617778019776, 0, 3757366467719546076, 1816850439842007005, 11896595663056113888, 2099835505051632522, 1643848197695049056, 4632385759740100784, 1814255579145441880, 774583197414268808, 3029601785827636206, 1466791164870979879, 14762474715122854812, 0, 2750085195720513312, 18854164621782377280, 8663727417123509116, 550280605267746011, 2234225718143647984, 2549360955464550900, 9322852027555880800, 0, 1410701500579366708, 11855961307891023264, 15863047027364933760, 0, 9454192570132720740, 5921760279065214744, 14374831203697661376, 0, 1456008421728337440, 6335792794683037260, 291687754722265665, 16534482514722003552, 8735899598252916252, 7429370988026930368, 3237925265355115206, 8139209273153042040, 0, 8709508922765705064, 18523808853083138880, 0, 3417961179632762736, 4134618590385727304, 1393908752543898016, 5576004097072223220, 2769444123132305412, 0, 1399175049632309908, 15559682787759020160, 2173474513171951362, 652414514279512468, 1959760098173172576, 384143778622338091, 1857693948260579132, 0, 1680011831157718431, 1660352628809080128, 22205040248688076800, 14331356442781299612, 7467453847898719168, 2539699063982188784, 0, 7921712296976599224, 9058915785917941560, 10474115166918161784, 1826791216388892777, 11468444569059816864, 1594984759691105760, 4853266049779416288, 1425691433667247296, 13950025658667158976, 0, 7122211804191538980, 0, 4019843966031712359, 2351480430645443898, 14012978051419807644, 6421789727015323788, 8405330149237722652, 638792719639887560, 571970995395517343, 1729579372425552551, 21846781329170227200, 4201285427153359020, 0, 9128719703715949188, 3484174599908786032, 2440969315901699312, 345605381381619692, 5693209549067194380, 14253725661304869152, 10233313299289227960, 11546801582984148384, 15116362902389727360, 5521076391636686544, 19108694001394647936, 724991051458424891, 0, 1924296582837693888, 4080697455590493759, 0, 6223888005941618316, 8491967910273947516, 1171993559160757345, 0, 10715978731052870204, 1134242470648778832, 2653711073142532236, 8720518743030114360, 1515835872734506300, 0, 15097277006214626912, 3558177519729147952, 1907123231061514720, 11866748161607179812, 5731087936442409540, 6823773772945817380, 16050728094379434720, 13592650846296991644, 18776459420195953536, 7455630717629138976, 728485075434085195, 912122104465620296, 1839208935903002176, 0, 21322362157817702400, 8575027351206382872, 4303415331054686340, 522264434003886089, 10808355442481337468, 1418677298612668248, 13830701566921201952, 10330784583411952440, 4571105599574756892, 2329746797070421182, 5259024812211284944, 1954128906443758048, 0, 2397810969441376432, 6907365961301685572, 16111614208102506720, 1841621232688978343, 4182082057235959559, 13716435982823504892, 0, 1829526357013221600, 845043856612032584, 0, 12624939210737948096, 1399649416213507152, 4344141122816545980, 9905608510753621752, 27134084389519411200, 14660602886529353312, 11479634622546495012, 13548244341014565152, 0, 1459489186412762528, 4102083071838900699, 6212033401822546788, 5533437647096123648, 18290518573883147136, 7012281804814941264, 2263008126908716720, 0, 1039976865547688884, 8245851131707534872, 3660837725869966044, 0, 842316259252693609, 3536093729792735008, 0, 10440437653033196668, 1440095974625748880, 4642876646726902812, 14368954045104713312, 1056905301182715617, 18185962725944527680, 18738200334178768000, 692986601441758195, 11600107566163474788, 15661660703904925920, 2986144236563081418, 1932586345954328736, 0, 7998391769497316172, 467286761156794120, 10524877121665707804, 12225661167799733696, 0, 8585939182070042568, 10002267821347240824, 0, 808705764038541593, 14060850559486429212, 2868758879852674407, 6906667454547335204, 1714121241891197728, 15334047483445529568, 4728967646167714428, 4203735621243537059, 18408691850502966400, 6715109697642544464, 904780581595373968, 2616455570432405680, 1146607032289460660, 2531706271563289404, 4312965705209779320, 0, 3694994427336333996, 25984229635676620800, 11959305522217551296, 469117131209191063, 9765949259987283384, 0, 14160566455183394460, 5397203662179470960, 17707747018891625280, 2285115930794920560, 1737666327199455808, 3072101978098128258, 8751521325113582628, 4258564883431119419, 11405699971919588480, 7022213113472522208, 8089606844593634700, 0, 10161806710823237404, 870306411816066632, 0, 1469396190593838000, 3743968657182883404, 25596562576206643200, 12856759827614309088, 0, 2955039070635265007, 11239946837782927236, 547977155426171328, 14895113189715276768, 17387958842210306880, 17926732621478761600, 9273147858607886652, 22625201206280151936, 1421430034813727380, 0, 3277174685671472058, 11475633017932830080, 775627828237309525, 7872883538336414604, 10251841353272019068, 4194282383224063448, 2563589439535077846, 0, 1699993079329387200, 4480061808289454100, 13738978898920380060, 3014435968234299527, 17905974778904941152, 2626357130873154160, 14953910098072133088, 0, 8420582332040584228, 24340973338949068800, 0, 22263558485129329536, 11873164824538538272, 1549907999802385124, 1186664474419412168, 955246200061946122, 25028670465346406400, 13452613528851995292, 12455094305188094688, 1562636798888393568, 1741292166590101720, 0, 0, 5728668983503299612, 6797188053816424560, 8930464988399272252, 2499182094528549488, 456099737008221627, 0, 2983897201321160496, 8507571401809009220, 23965360329334579200, 3809806125167207188, 11095618931236561280, 2228758171428704397, 3365697585373091496, 1110491507093957576, 2845929441631852710, 15206780695814755776, 1999704887597693760, 12509045153207985888, 17430661315564755552, 0, 3109714449780560166, 0, 11151157452380752480, 7855965680299274340, 9045591547381941116, 21734144699308811136, 11378672362975465764, 0, 2831424571710279984, 6851063296636788744, 1323405118739712308, 13041817039807720092, 6334375285534635124, 3157222937426677643, 1833731272755201888, 2906829698866695486, 1886171952398886848, 0, 5804654475849173532, 17112868230070227552, 0, 2652921934175231152, 21620312199583951680, 1531048906386368748, 23415239862122342400, 9268529535840041064, 2304016176876803637, 652599129362568004, 14768863309221629376, 6925916747147601024, 0, 13137759638199756540, 2251103800170150522, 1888083294520930656, 16646449242296980764, 9106712173752472768, 8507726643903094052, 0, 22884092984381644800, 5901512057789911164, 10776218887538742880, 11001089539993321764, 1180205478680142096, 3227941307093988144, 1626037589258333216, 12116024987835816864, 2485319909071855005, 6418175868107714740, 14476363419569558976, 0, 1174347690709500808, 4128996000515577359, 16755167128194214812, 0, 8754868650453466652, 21098623553023337280, 2857602064923295984, 8927984403762223464, 10844799843271592800, 0, 17974892634724421760, 11093719945475824740, 2870421189796909422, 7057643469090798744, 0, 1992058522967633440, 6222421974582840532, 19734113197476567936, 568974161651934491, 8767960131921842368, 768075138592003392, 22346561971466496000, 0, 20749427236389890880, 11144774494341702204, 1926150121192602016, 6675872980503695220, 9283184641676034360, 17652687847184300160, 1836698398718331360, 7106020635291033380, 6305119548242624064, 0, 4229944284548851159, 2197440704871800128, 5627815841378696724, 16296245014251123612, 8831849481879007168, 3241912556861548784, 21986685576376934400, 1915632446867434602, 28295528348271052800, 2514207586326772777, 14375743528068337952, 1911817726973615296, 0, 1988971787351461008, 15984058317803167644, 19235060509601137536, 2307920893167620272, 4263161373866582959, 5123262576487327020, 10746634932371053188, 10769590662305811004, 3097067733438723312, 1332686394119754832, 6805264961285098380, 27890507198704435200, 6229358093504433020, 17181564120213471360, 6694090676172494544, 4375443423884086440, 0, 6350886195655392000, 2540221805000125888, 0, 18901208452830731136, 1723163947852589345, 0, 8792618129690158872, 464991980312498382, 17161341222316514912, 10888114102701036668, 13715754882930187812, 6873549549893721540, 17996769184012074720, 15535927271078815644, 7780996102898135924, 8775593719436882976, 2617929052926765232, 6414902283529628352, 2409019082723098176, 0, 5237579009175086340, 773658098782142089, 4711484073016691504, 1954337585972668248, 27296913791984486400, 14590469477074909212, 6404235255145556944, 0, 784855342237033412, 18083461787820522720, 4285196517446497099, 15640871859671120892, 7194594564422608464, 2517915773009913520, 0, 14526060621610268096, 5308711002170353980, 26723277567302860800, 16696863261029705312, 13300837502267967012, 0, 1946752888375514528, 18329030816278121280, 6704454580115771648, 7863737375903010740, 1516747827358840257, 1519639368532392884, 12006117575392676480, 1212537440518629609, 10577157531448389404, 0, 14161615878224144412, 16386373871670857312, 3072998977774434007, 20997853892901328000, 13402469897950738788, 6234343553103806592, 17605704442021405920, 3789911883358337418, 2529634994531352736, 7657350301815012308, 23310615598294743936, 1365863614363214260, 14098978737070517696, 26142273614880000000, 0, 1152331898105757593, 0, 2280222089953661728, 17235388877525657568, 14287478502887868060, 20649504861291318400, 2505661601471093360, 8768641513795208228, 10117195993031138424, 5253707806755907320, 11618109600531543680, 13813782543554127296, 25752989079838310400, 0, 4739143578108870132, 6557190213127310960, 2257652099919583808, 3888056153679816258, 3609913329390190448, 22768089970911601536, 0, 2892007104608620336, 11666071816767889280, 14595919391673317088, 0, 13020697022882191236, 1894792452050232000, 16768650742193868768, 7665004110446598780, 20139741790665577600, 10953236485345550652, 4123535062486568058, 10214367631386722424, 1123097982349005525, 22404829774189067136, 5242215660891391448, 6988390076157745824, 0, 13549880732926696092, 789193061440205820, 20117846946369901152, 16853254140636101088, 0, 26898505911936460800, 13698701002551722272, 3245084556227784496, 9976022781083905464, 2353149360395284797, 14166450027645566688, 2050411910071753568, 5978607672607618608, 2310811933363861720, 0, 17227492026752404764, 10582749773535400252, 719467828870733627, 26504052354387763200, 11361944187502326880, 11440276009075945764, 3127401489232711984, 7119680480488751544, 17255710058050147776, 14246207365750833888, 19614729641428179552, 3948948173838344166, 0, 21779902546342505280, 10679035784583861116, 3448773467051494644, 1836927101138176308, 18559351738678085760, 2400343530038273888, 7166897530758514224, 16761303870221563164, 19278096007999443552, 9303232570273394368, 9652491160991687160, 25926128045573990400, 10739959547384105064, 1833254521466256416, 16789988829855485376, 0, 2964813495571710522, 2453227514481250656, 2188453577446808695, 25367770612646092800, 16896168485085555612, 3119217007020703984, 12185470275557077368, 13782681014740776864, 18075116170144632960, 16478648392269206976, 0, 5071374663741577359, 7770677179745228364, 10392774294432730652, 10371610573704751464, 0, 4493430971301126000, 6915336698253360420, 17751293907032799360, 22050218372225751936, 860961491216150491, 2433309349013880128, 24802435758129408000, 12945532004518470204, 10752617301703938360, 12287860056676693368, 2394152498806139360, 8626482382495641380, 18755758231257834720, 5184509476561283159, 16095414831064735644, 1146071638417727176, 24423718815105638400, 5376341292396454620, 31043034945626572800, 16349087657444593952, 12030693621190361784, 6852340861118196944, 21523361842748785536, 2942495760045572272, 5248132767112422959, 0, 12542544330881043004, 1821049616037962832, 30619173248125747200, 17257328452096073312, 13791447838217535012, 18270006997293853920, 21170669238044171136, 0, 10224946854180910872, 1005743384331378489, 12642227223342060668, 5800297002483465756, 21656696645330128000, 3331341065904429232, 18334728771325405920, 0, 14607395973691061696, 11675528591056324344, 29997775999804262400, 16599128963188189212, 2192606144766580128, 5272413686350001099, 8510240367347152464, 3185212710645241520, 0, 4758384199191592156, 29396929219935436800, 20543477204702825280, 21133821733141763200, 3985556975758161018, 13708650366263588480, 9598473179193977676, 12335732058866757404, 0, 16142471522735888412, 3871602459990610007, 17504837204124300768, 20783855225960041600, 25816694797412055936, 1844611658235598260, 28788121425911040000, 0, 16249493599465404060, 3200197040863349360, 10409772144438920228, 27651396649382092800, 13292838549800919680, 1452085910468312648, 28379996342935142400, 14850598042798142688, 10987467024473768252, 25246365328427377536, 0, 3587580518824300336, 13366607256122641280, 3494128837994308710, 2503039620725560000, 20249578480969683552, 27060360499005696000, 24864264583770635136, 8201651647327393824, 15490283682816232092, 2323591725631766368, 0, 7093485395884418076, 4019495116543176496, 26664289465885286400, 3111183739555628797, 17372789714951165376, 19398986469309844764, 13018046994684534880, 13258605413905129764, 3855696974205767984, 8345128580444831544, 7767839997798700148, 0, 24184322959135337280, 10972364993838031464, 20831158827589445760, 8422751831948002224, 18904994471177467164, 10801783195720178368, 25523222300881920000, 2418816383965584416, 5291815512112770559, 19021018538107251612, 3874750993750687984, 31855920879004876800, 20319119417454456960, 0, 22190514845889649536, 13013073901228819004, 8147363221635168420, 19976456606408415360, 7723019454573612096, 3102555065026936128, 31221411789120768000, 20861760802442346720, 18198652737398431644, 3205994770675716272, 6430476081680758620, 30795932616048230400, 8157512785604340944, 0, 19453550308148297312, 15772612199490879012, 20348205726876829920, 9356713815186879348, 1389294689059970489, 16713824247383312412, 24076311685604560000, 20438733990993757920, 16640675024513717696, 29568903164596224000, 2812027486679668128, 13934989960332951680, 23525632931814659200, 4921482262503753018, 25973513527500913536, 19538336238154764768, 23156825876698729600, 11904857015762623608, 0, 30368890703921356800, 3892148800875679536, 16721915246807486688, 12799713291161768252, 8480609361033411024, 22593608288384979552, 29750050711943424000, 2943524476765462368, 19527771062691835164, 29335139130888806400, 19553876717136893376, 20945312328467064960, 12575952645332431464, 28139057569096704000, 14138328322923032952, 6366351815289106559, 34763388957912268800, 24638777660589169536, 14945989051355923004, 21148928581181533920, 34101076026426624000, 3972727277504004272, 33656756305419878400, 0, 24226209491302403200, 18854641373446928412, 32374712457179136000, 15769680391154199680, 28611750366568561536, 30544675256448000000, 4719879855041695536, 9826028572153395024, 21831423145199611164, 23349277057328760960, 34955695766863872000, 23387088792316381920, 26777982171527171200, 33394326950937600000, 37995321485721600000 ], 84 ], [ [ 1, 0, 1929510676, 0, 15647146538790, 0, 204574488748176, 0, 972622060419483, 0, 42301697445161460, 0, 3009047616834783, 0, 26846352437355152, 0, 107148916688171706, 0, 237129035496555764, 0, 137636270857813837, 0, 601355540182421504, 0, 96503728673, 12731165333502740, 239345397448308913, 0, 187016187181761, 0, 788967676457916192, 4472041404021505, 0, 351403305738610680, 441941166447464016, 143480419416958180, 0, 288033883869682753, 1636815986093604864, 21827816539875483, 0, 367584750727908, 0, 61092242094208088, 0, 3532999397129378432, 0, 0, 439163008994836810, 11269529977272980, 0, 59558168406719843, 2777166969833110824, 0, 53077242639476692, 0, 7820063876201422, 725782542272134648, 1797944568185449996, 0, 202682327441216368, 1489582117571470920, 0, 288080380828428052, 0, 0, 714387713783403764, 53342212930361158, 11693502575849792, 0, 213127029763576099, 266752157013237336, 113462256848930630, 0, 0, 0, 8416656173100304832, 1626777685029731670, 24344569937187083, 1060783431192309876, 0, 43903678370478224, 292262019486296678, 732654219428801884, 0, 4770996592770602280, 794780271146836913, 60001232440294288, 0, 304598268154781571, 222623414586663092, 0, 0, 4917428685383296544, 19315409804009051, 0, 0, 357812078465930608, 9230061724247327616, 7020670310018215, 303753591663239312, 0, 29185960118378523, 0, 1129412934834511410, 930792205144434680, 352542814923626036, 0, 65640397176001344, 0, 2668697468557813385, 981566974126955428, 0, 0, 519540703939499444, 324996014487688283, 0, 270503676224789850, 17604132365970815, 12244034318442444224, 0, 5437832365526492592, 0, 0, 436325977754241860, 3233133765456705536, 14807421140780575, 147599620877748880, 0, 0, 553197937014551028, 1257761457735701040, 0, 178937080849991277, 0, 5438894561770658432, 161661364584152464, 311396535083698938, 413878598674050708, 1393699102328550304, 0, 350976242699869983, 0, 0, 1707375008493720801, 7691726900332655136, 483788195256759988, 484176582695878650, 0, 227054197091711843, 0, 17965100939936435856, 41815690215231940, 510109628461228688, 149735859887609645, 696293755099459444, 0, 588850774397366905, 0, 3294574514740517328, 0, 1440609359332998648, 1595515854409412224, 758968006841555706, 193035995552422029, 13269361728712816944, 0, 0, 0, 1398274985246003416, 195163847011425, 2590880004247534920, 0, 1684117999125837568, 1047075386381522164, 2220894883469959220, 1598591584649207520, 0, 79471077448018324, 0, 4511107082904801, 0, 11234946565197580536, 863115717343975309, 746943034525541297, 711894808014239160, 0, 5048835947530023936, 120840597826948564, 678400714128495992, 517477478240728099, 1881476700437614592, 2213134513901490224, 0, 957232843884401873, 207794015602187972, 0, 0, 0, 288325801559881313, 11917456067130640832, 1632041967009487392, 686724523578479736, 2761416440655709088, 0, 7071478884129430584, 431932691616359188, 6611417048869825, 167146897898883083, 8589503268398369264, 0, 0, 786568956902522360, 2002196986634812320, 1056562721034585713, 0, 1475125843020737884, 958418698734823280, 0, 24024249787992482448, 167107114558465816, 0, 235513805504316580, 0, 886183002092277240, 0, 694922573970023075, 5659798862337593072, 302874953579132673, 7395545004400030104, 1065993943659836848, 0, 3049608338523643520, 0, 0, 2036569931719552800, 383262972806809124, 24748321267223352592, 199871286928969051, 0, 687004783081486274, 365879227682510657, 2052687786166834904, 16327425113557220, 0, 12102512776056095616, 178021529667556603, 3178554413041526528, 1274931058134181880, 5568087151239929740, 0, 4639100519067387624, 103361648448458523, 302865656575211992, 1454167889213691792, 0, 0, 62607631132137636, 4543192981879214832, 0, 15794770184869043448, 876880368004041956, 5809912114551756224, 0, 1209561150160227256, 0, 4147060216152245385, 227953582464000088, 0, 2935635165169789180, 1774759854722411428, 3367661085799268352, 0, 791731476116424458, 6394099548561186432, 359099509618594288, 874481768768488283, 0, 2575283302879787880, 0, 204363018776819427, 309441871414024932, 0, 16227509746229196224, 4544142584128517160, 1202267696168328824, 0, 1021421342316209706, 26461057066777835136, 0, 0, 0, 614795787662570584, 114950802240705876, 1074317291037825860, 0, 0, 16891185679313021312, 99997077318027758, 155077950812242083, 1350455112508507128, 0, 4705188785410641192, 5835763674551612032, 4685714510424319278, 2262307050717205040, 0, 3336167335921722764, 425717660145907875, 0, 461342631463907608, 0, 187580378405740590, 0, 453497975520257520, 1436580460102287498, 1417118774437897208, 2538028536615299016, 2323570658164462844, 0, 12371912088452368832, 419438537237652116, 0, 10435842914637613464, 3453063002667964748, 626923878825092643, 0, 2372885846250695910, 3090265844066296801, 4903143910142934312, 472276188411584368, 32142317259151856912, 0, 1180200998237111988, 2919058038317822760, 1903450380134099444, 0, 0, 588850147912486868, 99299402873074624, 0, 0, 392341344416982798, 22553077250603699856, 1255761090704576684, 1939293509055315448, 11272156153362253040, 351776709615973603, 7127365650991980264, 0, 1386834408788803444, 670792057768883160, 0, 3523473848900539916, 331468582695173478, 1426757684985750905, 0, 115976294426577216, 17757183548902224672, 0, 0, 419188206241543003, 1005033267591041904, 12350503609705321664, 3090298705707411720, 374685908666456739, 0, 16844117284068976944, 559501105770203736, 2543374213716895254, 0, 7298678124202357280, 0, 2401261322710323416, 69743449699430731, 0, 2005547153432275700, 0, 0, 0, 12679255990656272832, 556337582672868336, 2052964624469714164, 6990711183126264809, 13312714933621314432, 589212147017124486, 1340611688799430492, 421058746760032576, 2684150383332933846, 0, 0, 7020548134181030952, 101451417907564683, 0, 2391538697967955892, 44218780045632933120, 1036508110798614499, 1660637547946053297, 1767986594986582098, 1118458022079225432, 198907912206550416, 1490890007977375160, 417633719837701443, 787842035653098118, 22086158122137768320, 735370834135989748, 1431998249732842844, 0, 0, 4047057107054509457, 7224660665462859048, 0, 11877210559867767232, 11900501865853789824, 3461674296233906224, 0, 1992552162238545873, 7892335872738083232, 1525684132622174084, 3288130881348281238, 0, 0, 382997174170041731, 958857563213647732, 0, 480281181408091083, 685681891103635440, 0, 2452654820671633524, 0, 12743876725360367040, 3511987048892603376, 27202206331125831, 16928212521772389824, 564716059164031120, 0, 9467672646134998584, 7400405679930877728, 1946152171099995484, 105828232211484891, 7895137362985986192, 0, 11524353020314913264, 7439473570970064168, 0, 0, 702424293631549808, 1663901749346376402, 1763700133080186360, 13597088424379295616, 5223170386195404256, 2140628154534457713, 22700502361293351, 0, 611242775988878224, 0, 230300462031889856, 1195961306887982531, 0, 4410806951332519625, 0, 1016635858045872308, 29263565924436386448, 2135258546059583584, 15256697008994589936, 0, 1452358656467606372, 2025733729907136690, 0, 1678853876900597240, 0, 1343151454119335075, 7642238111419655712, 1226990791927124980, 8146435521132089072, 461780408868231451, 0, 0, 244941543221979968, 30897091621911141360, 561460173769385370, 4501902795353954345, 645788237535085908, 0, 1339877277465138544, 16910219040791281856, 0, 12776656841835244416, 1760676224125814308, 386745783655624423, 0, 30166781375322936592, 0, 7945719846980988528, 2800237822779950937, 0, 10609129309761625632, 565695812561877723, 0, 3191112041286194904, 755759369669278084, 789074320816340442, 0, 5124129694947572608, 42558199852031167, 489842160820132603, 2559823987104477810, 17252558947392460224, 2382950517341349880, 24224216900805961360, 0, 0, 24603978519781929360, 1277118402940821044, 2328303987154433328, 654719900209566528, 8121552199433571888, 0, 4713859080830310985, 0, 193820485733036877, 1017687770006179780, 6533353233931406832, 0, 5293001479295771392, 55078895520503205120, 2355312502163614628, 0, 8252427245059020224, 5153469279429455856, 377622208909072272, 0, 0, 2123994267778403256, 0, 681795993380272980, 1586889573938585012, 2740540600532882208, 0, 2147602966875605040, 0, 1127558261211594138, 243698706718986093, 18321918441256728400, 491282199125155775, 16320509669294847424, 0, 20995429860038284488, 2821987991906067169, 0, 8939840639409954432, 11282416048311471520, 2256457583985513064, 0, 8225020773921807792, 853103961153826362, 4063347440307083880, 768374006166842580, 0, 2858518650758929824, 531559730107315427, 1432814955286043460, 0, 3000224393012961004, 5514373505529903104, 436147918632622175, 23551014137699150352, 5015270029722495472, 0, 152957749795438148, 848126260520684176, 3218808693311784961, 0, 31422584722522859136, 0, 10747953133251769120, 0, 2754219938931937840, 1096993698518313268, 0, 15541065118757487384, 0, 997126272364670637, 21559123651276925312, 1303066051450941689, 375894473347858083, 4848428584893923856, 0, 2463024206341211128, 0, 23910194473855667856, 7428908997251379680, 8270289398994236032, 189055556307953796, 14173093181162623824, 892617166982118800, 1206839186984088378, 1412989910866728596, 207087944039884397, 18283312489080796464, 852015242105299875, 3084011111756379040, 0, 3338387492912422496, 0, 0, 1576600885144750745, 0, 0, 2230497342012469976, 5458277850133172688, 3398424569847396001, 2345227566901257208, 3997586063013347016, 3592320398618350844, 10985548326467727904, 0, 3146075213171173248, 16570074473317648832, 1517610727617873588, 3297910161392831860, 1518129079313672250, 38693468326251433968, 2725446196679505120, 18417648450953584944, 1131295233240523848, 1323050467311428643, 0, 0, 9879217622052582744, 0, 22815344630573747856, 2318082138271529176, 549784255609698756, 6658533883854113, 38152009172703728912, 0, 4500240369649502760, 15505787633119397496, 12389134612159780064, 889869359896039277, 0, 1893045789965942644, 3401878529110852308, 1308899953930491960, 0, 3180230820851582304, 0, 1703315219473922105, 7358463915223938944, 0, 282997879512723028, 2248147318480064684, 5529945937636913616, 0, 3182750885917523448, 40862732280514061552, 1295633978992258072, 815827840738629603, 31622906148136420752, 3386491098370010752, 0, 3590350299228881712, 14874852029657541624, 991888744447389901, 17461082315436708144, 1827166985827042257, 317712990485595780, 0, 0, 1414450067524203960, 21781401994990416672, 0, 0, 1158686454286367355, 7567679629373595392, 2969120133824205016, 303174922425432225, 16566511621679977664, 10904527163962392120, 4720227152184819720, 1423687265796386712, 732356850994232739, 0, 1279653811121758456, 3520691789810726656, 4526889977063088928, 4106162441030104436, 3338970130637170224, 0, 9771611425095937464, 0, 3242270630433060576, 494031102660410628, 32794479964544902064, 0, 729818050246218132, 372246460306630731, 27071674086061385928, 0, 11981642160017206448, 0, 366210114547863841, 0, 16819901810894096832, 3057817405934327912, 9572805214561336809, 15156786628746397944, 3242480247695544480, 16870201693444674432, 1123063729286554744, 1963270900060336497, 0, 4685211957090594208, 2302237437084870492, 1906787506301957560, 9907469112578344344, 7944967383981292924, 0, 7780799627053691904, 0, 787734650483897812, 30431190318198537744, 297574239719884683, 507266990557477528, 12813977568640929264, 1862777819430549176, 0, 51192880995378597120, 1869489119077110499, 6739921403859446640, 4117864270133579824, 0, 1567051600785353720, 1083071576119788579, 20836343622317037336, 2295696731542512273, 1054605795795699396, 0, 27236771627858088320, 8468268145748940464, 2387751848727274844, 0, 10149169245943260312, 1847981246549648592, 0, 5874696391740269457, 30826378615156130448, 0, 15906641013699447232, 408422216755271448, 42892788452646471552, 0, 0, 3293323570718929440, 1873820208343831672, 525900390447634404, 32524684542588523792, 2479609648214366084, 4902452389534008224, 0, 10221159609991515384, 0, 1115959356943487490, 995786556760556515, 9173273885311161072, 382672656849627137, 1151714069171131083, 3074417062005762264, 0, 10397629839807661464, 12018495236375175664, 0, 0, 16152947743035119040, 5150473994485947376, 396068497789203067, 5059143665289910144, 0, 21609050440394085824, 2031147626031840760, 0, 8120002010940606668, 3806251872326144928, 6859064662465913064, 0, 31656626901002040592, 1769195905430064712, 3217254354493275484, 339704603187068891, 1419483209223094498, 34678015802365537152, 2325325801401938096, 0, 29582190541153903248, 0, 3129051475004456664, 894400018483750680, 129171503048433828, 6267577929276220272, 0, 0, 17109385402395551616, 20780813121006672504, 23265608734450495808, 1089002382452862116, 335073618727857723, 0, 2196516438469365240, 8257191368766853964, 0, 1996073215148940856, 1902010622032555875, 0, 7058594208024713448, 6247429338648935625, 8501479009180575472, 6314687171706309246, 609747910847322072, 3428592408785215584, 10629434542252683672, 2460354072890474224, 50215413570987344112, 0, 4854425424988338428, 2464705661756566372, 5291307521934712448, 6857111020329189072, 0, 0, 0, 20074591176810758136, 1364355447767985700, 30393965997149803792, 9359986317798988224, 698276236599360624, 1170966845794535451, 0, 0, 1869115066232008450, 2068672945482288056, 36775018817516133360, 3908908876048943976, 6460149987604002345, 3469664457737133148, 3913516149132646104, 445490340138316004, 0, 21608902586522353856, 0, 14526562515446814264, 16177738453445356416, 4955231670563395388, 2767151080123766308, 937812184684252603, 1957463469986249464, 5465852143176886016, 0, 8385367611157251980, 1538669569500217834, 33364317615266365056, 4465600695242382937, 0, 7288228895182243560, 710471232485071600, 41239736105022423984, 1168502060693301723, 0, 1184889383916517848, 0, 1612904807646366084, 4377171718885966920, 0, 0, 22306241433432851456, 369385620036306467, 619374444169527460, 7117861200674458032, 21875880301386700224, 0, 29143531677659977360, 20377398346955742456, 0, 6939961299524392488, 29993611535145513360, 1764494510263578232, 8681842720623308224, 6206761314605965518, 3730591856907777328, 2694437062835555256, 33559177069388267136, 15537772909321690928, 0, 6720852388226086985, 0, 619181549642194659, 0, 1029349654406455384, 0, 1868961058692259780, 963768993737561240, 0, 0, 22698929945184381312, 5060463158380630268, 444437151909987406, 62812892567721381120, 3677135942560414628, 0, 24093580542910806240, 2032772488970880586, 2287494292203434488, 0, 3330723781614013692, 9392429614020540032, 1359684600620159472, 6350499482601978990, 17060207990712889664, 0, 3365430535259605040, 0, 4586207599138403880, 13672043083295866008, 5522934754966774476, 645492980960439075, 22611024491169048400, 1001227153986027427, 0, 20832615656882943424, 828545342047887640, 67097608006660300800, 3459906317680917030, 4563138467200627169, 7180973608143746088, 2687365700431306360, 0, 818299412375151600, 40912023910149412112, 3459050222007145064, 2400972199888069994, 32263516399535185536, 4329840962227058856, 3119515069532584948, 3472745948082507004, 0, 0, 0, 17440714211742992832, 770812335875177812, 2599436828370971460, 0, 9648462920527984865, 13963570007159971224, 0, 21628147052286896512, 728141919605814574, 934930121246845283, 28854198566310734352, 6897751164666751472, 2026634410353458092, 3626721592766112294, 2885016996025435128, 5081583973539976961, 0, 15559576071641530992, 7387618356150160680, 9829905721505528040, 7293529424885675886, 39939389292283376912, 0, 0, 4287396091714785840, 2006688476901161268, 3605075973033176116, 0, 56371434157331910144, 0, 5586432783238499724, 1473429884066629475, 2499232601761309689, 1486637854886818072, 298789770608328128, 0, 22518453891014971488, 0, 540585873893583259, 954235065410931566, 29138016710730419856, 29273853157943556416, 1473112279289144816, 2142420108941945004, 17734424630510911824, 3017435425202594808, 14912707925568585456, 4537855666699758216, 4269872371211707644, 571635072868371043, 10072501597064032488, 0, 22394688010302940464, 16498456989923396032, 16112314254714719616, 1103561920428167640, 0, 4875715544988966496, 14212232490379905432, 0, 0, 5735044913812750668, 2894392240388750745, 10843635999317390880, 0, 3631225956248629976, 23649180672735696672, 4319350011737467686, 0, 5309945965221316001, 510791502783364507, 1522319654935502704, 38522171013811492112, 0, 0, 17419724027925353664, 972568474212298352, 2742654090399569588, 9714512879571967529, 5041021190525597160, 3670855897345290740, 45222735347633065968, 0, 17470063602789109056, 22632249932517232944, 5236534404978254128, 725928010676319168, 3866256682622549910, 0, 12728982135010854744, 0, 27931951501042355856, 10269195137015346720, 3534350451138345176, 2752620428848423084, 205149782019325131, 0, 15208860188508914928, 3733511390717082676, 54407186880880446720, 15904725858229540064, 1293599397287965603, 10318994064996474600, 0, 0, 982727659734596848, 3112217003456630644, 2426719947729924978, 1850818104607814616, 9801125919419231369, 2485637430665467960, 0, 18468851846379714432, 1249471923246346406, 3069852689863650105, 28233551162001419264, 0, 2238809840779913052, 773034064984852800, 22563498884312554272, 0, 0, 1434727087079362971, 0, 47763935100769805552, 6144129558849927377, 9942009106691632680, 37663878989276644752, 16477399060379702464, 0, 15524139443612112000, 5236632358333137712, 53285228459915685120, 20135224964365883184, 1410553449717725539, 21564468430594212144, 3220745943903170257, 2107427676526725828, 2889756756636139026, 1658899497210284632, 4559407789936331862, 0, 2406727242889835960, 0, 509188319815076163, 1951239936903263355, 28639827199403176320, 10549860908017283616, 1868813953272135348, 4500737031089869016, 644121667807288331, 0, 0, 40616188906289289840, 3811097891359404788, 6249013140342999857, 0, 0, 5195680537025377264, 16835376165460855232, 1736636932523815920, 15715165247739729792, 22348845709776731456, 10111989157195088809, 4800791888372082224, 0, 12526064826823489464, 17511186507262376832, 10977549781157385376, 2464282183266995204, 39043911563882374064, 2889042640100652892, 4727636986115893014, 80336960016130252800, 0, 10886676134606213328, 0, 15453111877799734448, 10199879196085898280, 0, 769874489394699083, 1125501682153780720, 0, 0, 4395847961610999912, 4339862717876975540, 51647243730766859520, 17799877477307759040, 7566901170756518112, 4916742743922414576, 3405595973282192497, 56037732344515527, 0, 3496051065932016786, 22742939456457061824, 967412819374196112, 3214413266066437560, 12783547319239528344, 31880479164763083248, 1434707630247052163, 27439040459196584320, 0, 1943062626043004404, 3032301885385553244, 36385714572586761744, 3482362922159850592, 11052750051696988944, 0, 16388673246764961264, 6498386943630674257, 20159898887897897584, 10449590274092016936, 0, 15886235471176162944, 2724902304481422162, 9116847906662870640, 5895034612267339824, 0, 2757464752365513720, 7776970373512217568, 1891001138914604579, 68560057438389702144, 3859646609698000273, 11239056200633729440, 3178390211147716484, 0, 11491524770409420464, 0, 504809183962394560, 0, 1347733515312049091, 38119018017861741168, 6707178793534100585, 0, 971303056187981204, 2309322637102552948, 36705540677807522448, 0, 1885010453721905136, 0, 3257993533640078944, 49321688136893511552, 0, 19470498019572455152, 16859638171597602240, 5824767510495828976, 2385508690125114852, 532638191352881799, 38658352768632427792, 21670678387328357824, 27772089942065473224, 0, 13145983931798427384, 0, 4183986458179135705, 1697335930760492515, 10681667736396932896, 12299756470313145072, 14769869145500688928, 760779691291937691, 0, 4610583593896962264, 0, 38548925879036517360, 11194585070509449360, 1244710578423356442, 15481975548093063664, 1076705806624081812, 0, 0, 1932182019004850544, 867589811587283067, 3337936363363348242, 22725364270405361856, 0, 3536909362010848760, 30876948327919745680, 17839249330004332416, 8007018899283285472, 475798918115705959, 31075350610983847056, 0, 37714932935309112592, 7030211884145979184, 1036643328684516800, 11161088665450604784, 4665440559902393977, 0, 40458188166528097152, 6966135923707417225, 0, 35350137237399151248, 14152895560946147872, 4480757705526312664, 3999900732973785184, 1491161945579865604, 8615997821050396272, 19762413044239965424, 0, 0, 7651794308604983424, 66384811796762430720, 28630909197249343808, 3049980365980412772, 700214743731057723, 3838278188641512690, 3517817873079029240, 7059898336149246384, 31032703549275721360, 0, 0, 3308248609538956856, 3078870061983211875, 0, 31492009700520489360, 2708019010374015988, 11516746227776415472, 18749577897474714000, 0, 3508661781841294128, 1081713572629637952, 37157234826022706160, 1662138320503195098, 7068310971698285545, 1826084512681422164, 260534471059698253, 57707848196695376112, 24161396118083429200, 21653035455550603456, 9327155717036997072, 0, 26694397500367628232, 0, 65145220815989157120, 3521227436143990308, 0, 36341056665050731792, 12442347374513740224, 3319956070918637544, 7797457724838373872, 0, 0, 11257644421977990768, 4880952429465952537, 3196388038502960056, 5755232653198223976, 1131708770444323732, 4988328802374573148, 14429324093675265568, 4673157048781606688, 0, 5580570964053350104, 1976124528677226884, 0, 4215531062594646060, 2028262312267554330, 49486216479311515248, 7916223518726175616, 24298384916336664400, 589609569020022527, 1778263375638172603, 7005636773763928560, 22024600086281983424, 0, 25889867867091448008, 29787355575379426960, 4695758181589539329, 0, 38862465236877373056, 0, 30233173311755202960, 14940879195102306464, 3381332028164265064, 48080399509812183984, 0, 4256870203238298928, 0, 11465193238258583088, 6345120300968878920, 20504073998240919576, 0, 1026663730769984397, 27689387523341075456, 749902825217426467, 2400982431519498180, 9636652012527994032, 4386348201102459980, 0, 8130693849798664960, 63333344328809483520, 0, 30302728272282446352, 10191271820015541472, 6656019832348082672, 11652988410931916224, 395614985459418884, 17936754352898587344, 7877335416690116592, 1325841374926100368, 0, 4137500740255075256, 39160550651340779136, 52394572751371968720, 0, 1912052752088294228, 1205179814247090659, 4941706693666116384, 0, 4030867132053358640, 0, 4992165124921348704, 0, 19777925385375688728, 1135261200642471853, 28006713843355773312, 23197783034485886800, 2653152667063733529, 0, 26235958550422230216, 7409340890795740176, 28802834697013590240, 4912148095208260769, 3613345361438634488, 0, 10441684952572698592, 4818627646761405692, 12466801264670652032, 15198148376305831328, 4191085602297909864, 18077188698430014384, 21973578493522489664, 0, 2130680019518625402, 6602902296367043880, 2015177844733613268, 46736422054645374576, 24255013277190364464, 1125111056770455075, 1867065264788040776, 5105283290616454560, 1857054425117867427, 0, 5150060256950979628, 4697116588088693856, 0, 75677264475566284800, 13034684424864377304, 29067598892243380752, 7736321766361573872, 0, 3396007442567160536, 892071761705248324, 47636923941645604112, 34690069676471663304, 5431104818737293761, 37753674615081553536, 6269282933280722856, 16406607087783330848, 4954777663938891004, 14598227189816537888, 0, 0, 22278722522815760832, 2517621914860943668, 4744403577636177428, 12579833489054384865, 47202337876621225968, 0, 20102239126717268760, 4704294403391040864, 26824715584052144512, 1679379928772540488, 2816641038476015289, 1684377203583805283, 0, 3238174762822450092, 7497479356238125584, 13186508387942382264, 0, 4526216649659483128, 0, 50697771411701261552, 29456003952530099856, 10663481449789731296, 944716648076513412, 38915305571781679248, 18499009661712939024, 46588927132042736912, 0, 19747930011451079544, 17377858967934884064, 1020594746457120429, 64280800812176838144, 23155256222607887664, 2428358025827365475, 5611300954862476896, 0, 2257158160969621560, 0, 27079292302969147488, 0, 1647835691812914939, 3212311894293139545, 10345104496885855360, 0, 35121829154498820416, 4122393407324418776, 3348088312119929004, 8250101903459264976, 4474174777467298808, 14211193605701647032, 49613008140026381552, 6526043752899150216, 2306430301262601272, 6067252671466939644, 1089006697841651043, 39367972622119396752, 0, 5493503087561467776, 21225249934590020032, 54449750350765226880, 5537858098853864116, 5006702201511518512, 45661308592887107568, 0, 4782804590911163616, 23304934825714596144, 2584398200204846152, 654554109097285316, 41668383273660703664, 0, 0, 28313245045031376672, 13548027158850731544, 33485843594606541768, 0, 1530405675730911675, 4275732970831247576, 383011594871081313, 45060493487164708112, 0, 22275577966107497664, 4310822811939913192, 14509959056740602936, 12654866550729023529, 7150834081658621160, 20049538598527501944, 16449460373399383264, 0, 21564170328478453056, 1856013930732151544, 7163809620315726128, 6918482393316319008, 5669279493135407124, 2824843568951957560, 13070768168950291224, 0, 10946244400851903932, 5380362497065131360, 0, 10601281678453012352, 0, 40684792785355654064, 1181037378685015636, 4273637216425255084, 560973286477149131, 32606027620596303048, 48029974393941927152, 16895090512075190448, 2834691464195198296, 62096495948570430720, 2286281088211965603, 37959798002633803152, 0, 4339248385925175912, 8812003517392276080, 5927187790348600112, 12863104395509919369, 19353144723636055032, 22666184532410562432, 26514554370016281624, 3564741415433671057, 1284613399040568964, 0, 34099372785666059264, 0, 3413717564467849052, 2996148449793439160, 27116347890202090272, 11110424856410092604, 0, 0, 2650617370789271355, 10856095939326959360, 0, 8330028483257671377, 38039939746026249744, 21222037632155702464, 888603006656601240, 51592859664183142272, 14753986061462126136, 2990197777562849496, 60899175335868837120, 62901842575319964880, 2296854951846845539, 2795069677660053752, 3280507316812421828, 7178780009646793504, 9510158325562336080, 5630505570850776624, 0, 13431459511060422264, 0, 1453438377764286819, 25713119416416992280, 1588535409228014852, 34430286631330984320, 39251343346259436464, 12670717220537932464, 1475255238215832331, 32972990874983213256, 0, 0, 13619050981169236632, 47295772806590601840, 15979800456643331248, 8556536869684375857, 0, 7231909759390561264, 21504652545500023232, 5282428638634334312, 51812704656376647552, 0, 27744891746342747456, 13222713748431504809, 0, 5460214481834682528, 21597303826887080832, 2557851940425999480, 0, 40374050791084651792, 3631489674261683204, 2667232423252223560, 7382700536398589344, 4379298948187436892, 13578396402512262744, 11253964480236414332, 2013117543147516194, 89676512582508748800, 42540590148054164352, 0, 36655472135266876944, 1494627871008363083, 4396483698372548824, 1562880076255705752, 0, 16938535324654855664, 0, 59149975240313867520, 21848794421189999040, 29560148978246821952, 6768511664918254576, 622623405703468987, 0, 9817215254619413040, 28063623301286245824, 3198435953896188920, 11340755213030067852, 37514144436173259248, 2519658048973156579, 26058305728814700312, 9746355251241583848, 0, 33118284524718248320, 2443168209349255752, 11879114621241241264, 4516686044181329244, 8043693577713422622, 5173439061657322592, 13893912867501319320, 42741050898899809152, 3597021755681173008, 0, 8854656788117778257, 61043796077806928112, 37079885156354671248, 0, 1383407647054649112, 50200158400521236352, 8943832472591602512, 0, 0, 0, 25662871026820108152, 29991430490047295808, 1627081493770272740, 77229320190707142144, 38947727154575774992, 4660946286541252484, 0, 0, 2541693201841015106, 3100887958000166456, 2415361064839319715, 44712153331411053168, 9023685625506132585, 4677911060874005596, 12710519820191263472, 8259841580089271166, 5256296341705320664, 0, 4764609371768206944, 14187972008090011032, 0, 18315804884301091512, 59854455829852496112, 20797339749073698240, 7405670914944481596, 7991885015890516976, 3611137670816570852, 1385357577596734267, 7857295479130675072, 0, 26880146865751397824, 83560808690323660800, 0, 11462018637459615948, 6207608970363551705, 10019047122286174440, 37997837418965611792, 3520301191892012616, 1144855535350364016, 51106982789770609584, 1523286622068865691, 0, 2983726898838026274, 45066699000848997360, 41277579728260551552, 6073133796920531016, 4843446463585432668, 0, 5376685521951784664, 806026944447285412, 9241356690019981872, 28063893742343921856, 0, 18657636665339751480, 0, 36332883070639745680, 21880176867821932416, 25985352184952658552, 28760978545969983808, 1307350733760784123, 37180191744291751056, 2659711197983816952, 0, 9201481288834363184, 11630924459113872204, 3802000044558016056, 41285851683745597056, 6810687877020441977, 20495297186454121392, 0, 10264175214569265384, 9331388870825177225, 9300030979177936062, 50018815325186007984, 0, 1739464164562720728, 5821865155500761184, 2561589358959449604, 58116864709148393712, 0, 0, 28920606299968275456, 7503989584800866556, 74834016961924926720, 4590957931070716772, 9953025803196265872, 0, 29592161571094052256, 36591864252337225360, 25213671969327153144, 0, 37521488642091561360, 12927482711907660224, 1916124691219987568, 8137056057386077710, 22764480097775706000, 0, 5124231626997134128, 3940354542139132856, 43563792581429042160, 19777739883784215600, 6318943714256078376, 9555188723749677545, 5791745481099078748, 897256354806242659, 28987122133861733200, 0, 26880349561083019456, 1470992618223859352, 0, 79525296407902003200, 18918521450836186680, 0, 7636512294203932476, 73519063789414821120, 5056332851943286308, 3770881656022170360, 0, 4920290985712109544, 30886563063361494240, 3161843988819083562, 39847000094826915456, 7074945861729728537, 4678753193208499452, 1958748849860729584, 48430808511470142384, 0, 22935630714667577664, 0, 3361900526455658884, 0, 12789745598004895265, 6909342579216416520, 17667567075636568728, 56817140205389467248, 27709543870313645056, 29227336892456472400, 1378736215261744867, 9285860185480024560, 27176552000077567424, 78167622921567436800, 4979251834798785894, 35235300912034786960, 6916793101539715329, 0, 10133244953969317416, 36151436886920130960, 3497285040900648568, 9169256608968209166, 49650156557998372112, 4797206641588393064, 0, 6187788632792986928, 40057202190182737536, 20093268226088967984, 5218349632940822580, 67810201232789343744, 0, 1785335380199869859, 0, 3780886280006922180, 2317384398933415064, 12911534751306388865, 0, 0, 28131457106195376512, 1454715400662183822, 71595971935829003520, 36245758627101518352, 36300730687483703360, 8751782942694834672, 3112147550267268012, 21856345441968859344, 29644190258216329440, 4208861859701879288, 0, 19802364757719584368, 60126747062865600720, 5611958494291287292, 13242838567395925224, 9340447803527745198, 21853093956090835264, 0, 5777325260238702640, 20288397787726430592, 0, 6927235453769732704, 17959286742743563416, 0, 66556625099731398144, 8329652832713247436, 1905691664897391075, 28015519644199550800, 4329203662029717529, 2101533091844890904, 76181161602563481600, 29099425066663867488, 5761050863068575846, 7181929130304164769, 645344864397519323, 36745599724934404416, 2085606242518131696, 48069275546869847312, 5922308800120885864, 22118404592433918384, 6850914656383351656, 5300599935191581684, 5805853345111268604, 53980897193971326576, 0, 29006234724619996464, 7266226375206879536, 22262824901251140032, 20512745675395367040, 0, 13268327042742524065, 6447726615567733856, 18296412213331959192, 0, 16242708577544633304, 34899413880656308752, 14416389926002101280, 10147433461107173872, 5010018032205816536, 3858426748127333292, 5955319164717293670, 98261519286599884800, 7822510658766829761, 20118191008647479920, 20458818299719074848, 13532388219215427816, 47014808834980132112, 0, 0, 1494166127158552944, 0, 3955947253045135668, 12988094131270374089, 5928934120674063412, 54371450824210345968, 0, 64724077080886316544, 23315174567362933056, 6911475306445584688, 4541438148587727289, 0, 1173110904785665472, 27893935555074619488, 16516157345556270264, 0, 1681835626407552987, 58314182349901325552, 35212456749206195856, 35385143933547985216, 4026085131067308204, 45671486530866223248, 22588971670862571024, 0, 19405864591144943344, 64414695909880638720, 21533296140212132064, 25708531202122343344, 1725944220556593443, 13820582641498222824, 27795262303631375664, 20702725083007288704, 3713169869441902386, 2531280493641191896, 7677259566740364896, 0, 3647177613107093560, 0, 2600089857075314939, 5058733809338483545, 35593840839930891264, 14716729684991604256, 0, 6051752581361922776, 29151061796183146272, 0, 1599703686029990875, 48848610219700084848, 57154056886489613552, 8809252107543857777, 46048791389467108752, 0, 22242185266636854464, 2370131187682307696, 19870451810060588928, 61697294743429802880, 13345958213743191529, 6866266236018270512, 52719206174070083568, 24948441177199940656, 22237701505079489856, 28048166867079588144, 8009916496141492528, 3200066510830196548, 48633022990942495664, 6264423665306396118, 0, 16926422231610347544, 93882157858383667200, 0, 2376279652198431675, 14076830551259969056, 6020631843499407576, 992014460143413131, 0, 0, 6046595644388425192, 49322835994224777840, 6095514759073907764, 62613048448075173120, 20493682179270487264, 0, 6890952517602145264, 2410719535959637232, 4398407980422365106, 28970193245125467456, 13443650457559888969, 4530211605488277560, 16305106015333459224, 39452514526351332848, 23362889208057896832, 34252774562967153664, 0, 47574070310900614064, 4174046476062652252, 92406851812240588800, 14575937807879753040, 0, 55459807773999015152, 21006406156065206448, 9105626755528492177, 13677792799026196008, 44529401403575371152, 0, 20034609215536172160, 5890560917004343912, 11547189659917684080, 8102100409254200112, 61409257933086731520, 25259732281231873840, 10588498057891676384, 81116333954858847744, 5486950933311143057, 3984009936528415428, 0, 4999954634045983314, 4517056184960415160, 39629020750062795248, 0, 1599635532633233283, 3971801413207511355, 34688275324499112320, 0, 3632958375608846004, 44634309926621961744, 0, 4895614195287302752, 58558379314296166272, 47747701135578864240, 9221589540990998257, 24975936812347483760, 71225248692265884880, 7940568733516231664, 20257351483491798912, 27757652639239617856, 12366969273021376080, 7620957888387032624, 34263279065049337800, 0, 16714543472589318264, 2314688434409726819, 79745125261992390144, 14880722739482727584, 4503793945774054404, 46029405505398252464, 16333819771405900464, 90246498735205785600, 0, 0, 46577472875651181168, 14710860008731363536, 19979900734227203248, 1497637994848235988, 0, 2572522771146143216, 0, 7149089754112350312, 58881450266831175552, 0, 22611204711582114240, 10861603767549804768, 7616328889507156976, 634847019775077895, 0, 47147564943336043792, 9366577110283263792, 28180971110050149824, 33375357935267661000, 16983105168974790744, 38220179769683864048, 6411525700166986745, 48857382478082708352, 0, 43138626949456444944, 18915872310556932128, 6145932205666244824, 5779112843961680992, 0, 14908650389650148112, 21041861562580231664, 25287525825002560112, 0, 35640657558989989952, 1147465213352172987, 4781070324962803602, 12722772317224181040, 4917479665277692920, 38508849042258305680, 11117271517029794784, 3856218171569316579, 77738685485116460544, 38770002392386471056, 0, 8941146893209085744, 15431001805703065264, 23031091343066461200, 1558844576989114304, 45045502285880224368, 49161069189269857152, 9783754329980831785, 0, 2382744777849660820, 69251438821459280112, 43487677778807407248, 5509441404535797344, 57157688644569620352, 11772136809021394512, 0, 24532666685247526640, 0, 77392197706965822720, 35996576879053631808, 4369936083619438052, 45610025940421022992, 33744370500702430920, 10101095752067325360, 0, 6663811606813655705, 4626345327792678456, 3645540998640599715, 6415729530204949596, 16365632964994591472, 19211974831273615904, 23208880340176078320, 0, 7321093433397864664, 0, 45504634871185202160, 2727522131621575770, 2504694608144510868, 58539665125165651056, 67986736381768016112, 30961276659032165200, 2385509451196158267, 28163746473201803456, 0, 32191072421292512712, 93075730864328908800, 37120310149296411280, 37370886466864039056, 44584774013074027792, 10211865250345070384, 4690533462626554344, 58662854312504689584, 0, 15029465870877303024, 7267401730660229177, 47586382652224455552, 8399342018725427016, 6575392783625368668, 18529542975289483808, 7257022312274984664, 3098332788569331204, 12118407141595501872, 5867164641286597516, 59049898860491419248, 0, 11000340762813282432, 75416658487129509120, 34654909568570175808, 2201122418565328123, 8936902861936472560, 10197443821857712560, 37291408011886306960, 0, 5642805998749376056, 47423845231564093056, 63452187940330791120, 0, 37816770280530882960, 23687041112803141200, 57499324656183255984, 0, 5824033681906676528, 25343171178730841880, 1166751018505452173, 66137929894657769712, 34943598316083987456, 29717483858115787600, 12951701059705417872, 32556837092610861000, 0, 34838035691062820256, 74095235412332555520, 0, 13671844675155205344, 16538474328423756224, 5575635005964781544, 22304016385571417904, 11077776492528730608, 0, 5596700194961148856, 62238730981907136720, 8693898051206702376, 2609658055526437780, 7839040385537862748, 1536575113261762659, 7430775772344536864, 0, 6720047306433551724, 6641410505644576864, 88820160994752307200, 57325425771125198448, 29869815297602942800, 10158796245290635760, 0, 31686849187905089736, 36235663143671766240, 41896460667671339976, 7307164848963566529, 45873778276239267456, 6379939033758387452, 19413064153526362272, 5702765730458178664, 55800102476061246384, 0, 28488847143684665664, 0, 16079375806253279265, 9405921721100672520, 56051912205679230576, 25687158908059987992, 33621320520023213056, 2555170874222375496, 2287883980244208867, 6918317471504888204, 87387125316680908800, 16805141706159616824, 0, 36514878814863796752, 13936698356259298528, 9763877252968677872, 1382421523743321860, 22772838193551302544, 57014902515702052112, 40933253197155604680, 46187206331936593536, 60465451440429965520, 22084305495373858848, 76434776005578591744, 2899964204606109859, 0, 7697186321759031904, 16322789764488404865, 0, 24895552023765166104, 33967871564168112512, 4687974218160640729, 0, 42863914801983287360, 4536969878138756012, 10614844292569637904, 34882074972120457440, 6063343488738423288, 0, 60389107885931021552, 14232710035540746208, 7628492919240023292, 47466992646428719248, 22924351743052163184, 27295095018701779264, 64202912377517738880, 54370603385187966576, 75105837680783814144, 29822522798754575664, 2913940300508751075, 3648488413525306440, 7356835734020265056, 0, 85289448631270809600, 34300109404825531488, 17213661321764926104, 2089057732111424059, 43233421647697156416, 5674709191860626136, 55322806138167383312, 41323138333646502600, 18284422398298202808, 9318987187238359656, 21036099177672252448, 7816515620768996604, 0, 9591243867316191536, 27629463772125252032, 64446456832410026880, 7366484921561619284, 16728328171070268065, 54865743931294019568, 0, 7318105428052395360, 3380175422110955592, 0, 50499756709188895664, 5598597660397669292, 17376564488812364664, 39622434043013179848, 108536337558077644800, 58642411407189927152, 45918538490185980048, 54192977234540836112, 0, 5837956739459925992, 16408332247083046089, 24848133607288879992, 22133750517211607264, 73162074295532588544, 28049127219259765056, 9052032497185552688, 0, 4159907459972603960, 32983404526830139488, 14643350857843240572, 0, 3369265033106654139, 14144374890544624768, 0, 41761750489904593216, 5760383894046636204, 18571506586906786488, 57475816041491367152, 4227621192929951096, 72743850903778110720, 74952801139911171280, 2771946405331217443, 46400430264653899152, 62646642815619703680, 11944576943960573520, 7730345376612753712, 0, 31993567077987957528, 1869147044026351300, 42099508389803019264, 48902644537436038064, 0, 34343756728280170272, 40009071285387656136, 0, 3234823052250046075, 56243402237945716848, 11475035476607217777, 27626669764620342464, 6856484961373666792, 61336189933782118272, 18915870584670032952, 16814942444701591529, 73634767205207964880, 26860438790570177856, 3619122323644539640, 10465822271280308528, 4586428126518388548, 10126825056329719584, 17251862818986609624, 0, 14779977663708712380, 103936918542706483200, 47837221955107308464, 1876468524402581131, 39063797039947826376, 0, 56642265820733577840, 21588814596738435248, 70830988075566501120, 9140463715369825264, 6950665302606699112, 12288407910100760880, 35006085207898971456, 17034259493451920969, 45622799763627492848, 28088852453890088832, 32358427378373231640, 0, 40647226746433137664, 3481225641073732680, 0, 5877584759551932252, 14975874583094910012, 102386250304826572800, 51427039310457236352, 0, 11820156239737580177, 44959787351131708944, 2191908618728922264, 59580452758861107072, 69551835368841227520, 71706930289111145680, 37092591334507685952, 90500804825120607744, 5685720136615455428, 0, 13108698740394136080, 45902531947680459248, 3102511310633885219, 31491534153344351256, 41007365316228264320, 16777129484067353264, 10254357756698837022, 0, 6799972310187270752, 17920247233156991640, 54955915595681520240, 12057743830133718257, 71623898951389520112, 10505428515682759664, 59815640392288532352, 0, 33682329235606977856, 97363893355796275200, 0, 89054233940517318144, 47492659191109022992, 6199631996570086404, 4746657891487114824, 3820984794509453410, 100114681861385625600, 53810454115407981168, 49820377220752378752, 6250547188398746716, 6965168662053624024, 0, 0, 22914675934012373688, 27188752215265698240, 35721859853673228352, 9996728370304340976, 1824398945527230587, 0, 11935588791743487792, 34030285514680677824, 95861441317338316800, 15239224469978773132, 44382475600895384048, 8915032657007018745, 13462790341491541224, 4441966022185296456, 11383717765085936478, 60827122624651633584, 7998819543260496992, 50036180612831943552, 69722645098028777712, 0, 12438857797407197712, 0, 44604629711185793680, 31423862721195790200, 36182366089603903808, 86936578797235244544, 45514689451901863056, 0, 11325698273299965744, 27404253183089437200, 5293620471390758456, 52167268159230880368, 25337501074788367024, 12628891721754207785, 7334925083865979996, 11627318794025307582, 7544687802465269344, 0, 23218617903395869368, 68451472756050665712, 0, 10611687705186705724, 86481248798335806720, 6124195624112238052, 93660959448489369600, 37074118143360164256, 9216064678799415705, 2610396516345083760, 59075453078279127984, 27703666985132686320, 0, 52551038552799026160, 9004415199199499016, 7552333170928895068, 66585796969187923056, 36426848601017957200, 34030906504941707456, 0, 91536371937526579200, 23606048231158819896, 43104875451817755280, 44004358159973287056, 4720821910393830648, 12911765214834798384, 6504150352822522344, 48464099951343267456, 9941279607579621177, 25672703405080685488, 57905453519670846384, 0, 4697390761750259204, 16515983944188739265, 67020668512776859248, 0, 35019474524886189056, 84394494212093349120, 11430408249055064560, 35711937615048893856, 43379199274749154960, 0, 71899570369768743120, 44374879781903298960, 11481684758212730958, 28230573872905477200, 0, 7968234086863860528, 24889687830981188656, 78936452789906271744, 2275896645380148259, 35071840433695435600, 3072300549793805976, 89386247885865984000, 0, 82997708945559563520, 44579097855138615360, 7704600480559597544, 26703491919297305904, 37132738566704137440, 70610751219608256720, 7346793589867289852, 28424082468082643264, 25220478192969614976, 0, 16919777080321834465, 8789762809895456864, 22511263365513962136, 65184980057004494448, 35327397833524094800, 12967650216808075760, 87946742305507737600, 7662529786650854310, 113182113393084211200, 10056830328715086529, 57502973982755927312, 7647270903683650664, 0, 7955887129029515316, 63936233271212670576, 76940242038404550144, 9231683562221166896, 17052645437592761665, 20493050303495488824, 42986539729484212752, 43078362526995050560, 12388270923116773872, 5330745572022660012, 27221059842422918544, 111562028794817740800, 24917432325155229296, 68726256311724941520, 26776362633517090848, 17501773695535521000, 0, 25403544782620686720, 10160887210408759904, 0, 75604833811322924544, 6892655772927968729, 0, 35170472518760635488, 1859967919320295451, 68645364750338573552, 43552456288575953216, 54863019531720751248, 27494198196857411184, 71987076736048298880, 62143709084315262576, 31123984328828121776, 35102374805985551664, 10471716201257746736, 25659609134117632128, 9636076321300649056, 0, 20950316034246526104, 3094632391224448059, 18845936242106010656, 7817350341300626136, 109187655167937945600, 58361877908299636848, 25616940949409340448, 0, 3139421367002655088, 72333847151282090880, 17140786029513431689, 62563487438684483568, 28778378257690433856, 10071663081590339888, 0, 58104242352678175664, 21234844006227596664, 106893110269211443200, 66787452905191335152, 53203350009071868048, 0, 7787011547310933992, 73316123265112485120, 26817818249290199264, 31454949420847621040, 6066991308598752114, 6078557471911419960, 48024470177519844848, 4850149758170398139, 42308630028933745664, 0, 56646463512896577648, 65545495347755943152, 12291995868294256177, 83991415374801411280, 53609879591802955152, 24937374212414345088, 70422817768085623680, 15159647531141597520, 10118539970920849712, 30629401124495627312, 93242462393178975744, 5463454454813402948, 56395914814519174064, 104569094459520000000, 0, 4609327588518910075, 0, 9120888353623522792, 68941555510102630272, 57149914011551472240, 82598019248361372880, 10022646398074516464, 35074565962625473856, 40468783972123246536, 21014831225171121624, 46472438278075313648, 55255130040453612464, 103011956319353241600, 0, 18956574312434599248, 26228760800529795248, 9030608393487211112, 15552224612427512880, 14439653285114659040, 91072359883646406144, 0, 11568028404893327152, 46664287143020696048, 58383677566693268352, 0, 52082788091528764944, 7579169801070649952, 67074602968775475072, 30660016379881842288, 80558966965858409680, 43812945841458341952, 16494140247654520080, 40857470525545582536, 4492391927080669219, 89619319096756268544, 20968862594736665264, 27953560301173265520, 0, 54199522931706784368, 3156772242884008404, 80471387621249360112, 67413016562544404352, 0, 107594023647745843200, 54794803903161758992, 12980338211369983792, 39904091124334314696, 9412597412873340345, 56665800110582266752, 8201647633132186716, 23914430626759555104, 9243247729148664024, 0, 68909968107009619056, 42330998994217740352, 2877871312977278587, 106016209417551052800, 45447776651672091280, 45761104036303783056, 12509605943389693744, 28478721918497288400, 69022840073593201584, 56984829463003335552, 78458918401482473712, 15795792693638333712, 0, 87119610185370021120, 42716143038411583808, 13795093868205487536, 7347708400984614456, 74237406785583399120, 9601374112998267996, 28667590119576339120, 67045215480886252656, 77112383867767529712, 37212930187101643600, 38609964643965441480, 103704512182295961600, 42959838189536420256, 7333018081654215144, 67159955160814551984, 0, 11859253980805739016, 9812910050770175068, 8753814291589912780, 101471082450584371200, 67584673940342222448, 12476868017444696560, 48741881102227002312, 55130724058963107456, 72300464511449587920, 65914593410469438384, 0, 20285498597092739265, 31082708718979606296, 41571097100803245056, 41486442294819005856, 0, 17973723841828658400, 27661346790295966704, 71005175459002253520, 88200873488903007744, 3443845963637012259, 9733237386463776864, 99209743032517632000, 51782127895845687360, 43010469206815753440, 49151440226705466312, 9576609990218521852, 34505929456901075264, 75023032925031338880, 20738037848371562465, 64381659324258942576, 4584286549333733960, 97694875260422553600, 21505365167131999224, 124172139782506291200, 65396350500260951312, 48122774484760139976, 27409363373299900448, 86093447370995142144, 11769983029732974896, 20992531010576121665, 0, 50170177201295978560, 7284198459695492012, 122476692992502988800, 69029313669456807152, 55165791352870140048, 73080027989175415680, 84682676952176684544, 0, 40899787416723643488, 4022973533421393659, 50568908771140049216, 23201188009933038264, 86626786384516611280, 13325364253168402736, 73338915085301623680, 0, 58429583761001350064, 46702114364223990216, 119991103999217049600, 66396515852752756848, 8770424572875196392, 21089654705127447689, 34040961469388609856, 12740850832131651888, 0, 19033536751129745020, 117587716879741747200, 82173908818811301120, 84535286735763152080, 15942227900740891920, 54834601341003492848, 38393892716774603544, 49342928138607217664, 0, 64569886090943553648, 15486409797158960177, 70019348816497203072, 83135420707036265680, 103266779189648223744, 7378446630302938948, 115152485703644160000, 0, 64997974397861616240, 12800788155643540464, 41639088485200321856, 110605586597528371200, 53171354075152817648, 5808343635682716744, 113519985371740569600, 59402392171192570752, 43949867997971212352, 100985461313709510144, 0, 14350322061756047152, 53466428900439704048, 13976515350535760478, 10012158475771961952, 80998313759648489712, 108241441996022784000, 99457058335082540544, 32806606585851857520, 61961134731264928368, 9294366895372237916, 0, 28373941583536847544, 16077980452631551792, 106657157863541145600, 12444734929514716345, 69491158701197271984, 77595945877239379056, 52072187880400923280, 53034421655620519056, 15422787883281917744, 33380514318321608400, 31071359923844627120, 0, 96737291836541349120, 43889459975352125856, 83324635141228839120, 33691007324334291120, 75619977884709868656, 43207132688888779600, 102092889203527680000, 9675265531651527144, 21167261990577512065, 76084074152429006448, 15499003964364632560, 127423683516019507200, 81276477500688883920, 0, 88762059383558598144, 52052295482687082560, 32589452883823198704, 79905826256504717520, 30892077818293567104, 12410220250516000864, 124885647156483072000, 83447043209769386880, 72794610949593726576, 12823979072253550896, 25721904324269215224, 123183730464192921600, 32630051071244476448, 0, 77814201093665703152, 63090448797963516048, 81392822907507319680, 37426855177983095472, 5557178752335761659, 66855296989533249648, 96305246545614339280, 81754935963975031680, 66562699964291974064, 118275612658384896000, 11248109940527548392, 55739959717280945648, 94102531530454736080, 19685929047723259920, 103894054110003654144, 78153344952619059072, 92627303309991017680, 47619428063049187272, 0, 121475562815685427200, 15568595189961563952, 66887660987229946752, 51198853064723212352, 33922437440675926320, 90374432989309673712, 119000202847773696000, 11774097899907021916, 78111084250767340656, 117340556523555225600, 78215506709940183984, 83781249144739315920, 50303810581329725856, 112556230276386816000, 56553313291690824648, 25465407203282856065, 139053555831649075200, 98555110642356678144, 59783956083195498560, 84595714324726135680, 136404304105706496000, 15890909099566702896, 134627025221679513600, 0, 96904837768405712080, 75418565493787713648, 129498849828716544000, 63078721440565937648, 114447001466274246144, 122178701025792000000, 18879519406625627952, 39304114285155862320, 87325692580798444656, 93397108060186099920, 139822783067455488000, 93548355169265527680, 107111928489304784080, 133577307803750400000, 151981285942886400000 ], 84 ], [ [ 1, 0, 2408418668, 0, 19558934792562, 0, 255713286856256, 0, 1215772638404234, 0, 52877121417490908, 0, 3761293347868190, 0, 33557819368464960, 0, 133936145908106571, 0, 296411256852976656, 0, 172045338421242937, 0, 751694424303155836, 0, 117302742633, 15913872621359892, 299181746246560973, 0, 233583909925409, 0, 986209595572518000, 5590051754791841, 0, 439253947173378200, 552426457718763747, 179350514407729240, 0, 360042354837103441, 2046019981121013372, 27284765737724234, 0, 459440202177012, 0, 76365107107297424, 0, 4416249243651793624, 0, 0, 548953761202837916, 14086724521054668, 0, 74447512914862364, 3471458712291594720, 0, 66346551571656028, 0, 9775079681479622, 907227682720085400, 2247430708619689760, 0, 253352847272483460, 1861977647225169918, 0, 360100476032065388, 0, 0, 892984604711536656, 66677766164570522, 14616805032284152, 0, 266408758711888510, 333439687947277200, 141827821062782362, 0, 0, 0, 10520820211911297844, 2033472106409976504, 30430671919182422, 1325979288085901520, 0, 54879346079418176, 365327524359489922, 915817156921626900, 0, 5963745740963459040, 993475338369720973, 75001472716599296, 0, 380747784000236964, 278279267282614180, 0, 0, 6146785853874996424, 24144009305583594, 0, 0, 447264790336724612, 11537577155309159520, 8775802739461510, 379691984754970176, 0, 36482398845873034, 0, 1411766168676532983, 1163490071430658200, 440678518265571628, 0, 82050188317062136, 0, 3335871833774408371, 1226958567573622404, 0, 0, 649425879535413388, 406245013172490234, 0, 338129595369904959, 22004851097832310, 15305042892163832884, 0, 6797290456908336060, 0, 0, 545407237930002616, 4041417205148671672, 18509141821861070, 184498894490422080, 0, 0, 691497420879227868, 1572200595299407824, 0, 223671346079946265, 0, 6798618199453393624, 202076404689536000, 389245668902515611, 517348043677807116, 1742123876186060228, 0, 438720287201662190, 0, 0, 2134218759604114377, 9614658621616864200, 604734850317870656, 605220728417740251, 0, 283817548771102364, 0, 22456376174920544820, 52269370068407148, 637636914398306880, 187169627600845505, 870367031211294256, 0, 736063466769471401, 0, 4118218143425769420, 0, 1800761204046165400, 1994394817086894236, 948710008599836571, 241294982603943337, 16586702154910856160, 0, 0, 0, 1747843220166979500, 243713971394281, 3238600005570249918, 0, 2105147497982425916, 1308844195459184656, 2776118603745448441, 1998239480811632160, 0, 99338315820377908, 0, 5638844347917753, 0, 14043683206497302460, 1078894646528944777, 933678792593101453, 889867990717656032, 0, 6311044932027190968, 151050494177122692, 848000891820705115, 646846819308328510, 2351845874622147196, 2766416209092372944, 0, 1196541054291677173, 259742428656202832, 0, 0, 0, 360407248622933433, 14896820079449217844, 2040052458761982000, 858405134800845648, 3451770548326203844, 0, 8839348605624915144, 539915780474930452, 8263752879024449, 208933581871302422, 10736879081166340864, 0, 0, 983210444901906200, 2502746233293638160, 1320703400729406973, 0, 1843906686411546900, 1198023373077962827, 0, 30030312234990603060, 208883477581749960, 0, 294391970426153480, 0, 1107728299250149400, 0, 868652794788232878, 7074748573852916296, 378593505649864049, 9244431255500243820, 1332492429234229787, 0, 3812010421658561692, 0, 0, 2545712414649563760, 479078650119945960, 30935401575108763232, 249838855711783594, 0, 858755978521519096, 457349034602903281, 2565858714661618860, 20408879738048372, 0, 15128140970070119520, 222526518428602696, 3973193014805915452, 1593663637667842200, 6960108936492610100, 0, 5798875648834440720, 129202009258473034, 378581293891325040, 1817709861176548467, 0, 0, 78259351740479012, 5678991227777779278, 0, 19743462731086631100, 1096100450141583960, 7262390140429765864, 0, 1511950455242344672, 0, 5183825268267448371, 284941518739183504, 0, 3669543953836254128, 2218449668317942404, 4209576355753092732, 0, 989664345104822476, 7992624432941553624, 448874180731700572, 1093102206023490234, 0, 3219104128970010618, 0, 255452996157317964, 386802298531298292, 0, 20284387176897272884, 5680178230160852640, 1502833629307233872, 0, 1276776677854554036, 33076321333472293920, 0, 0, 0, 768494539067750544, 143687981018349628, 1342896379534482616, 0, 0, 21113982092730636844, 124996346483762542, 193846810339897164, 1688067565920255000, 0, 5881485981763507680, 7294704590429585624, 5857143138274125780, 2827882586526287824, 0, 4170209168290030720, 532146964827694710, 0, 576677442293483976, 0, 234475472843403582, 0, 566871999962889380, 1795725575087151276, 1771397587709240600, 3172535671029955038, 2904462187186315460, 0, 15464890104475336852, 524297983596528588, 0, 13044803643297223020, 4316328751722833200, 783654650937828364, 0, 2966107308018090912, 3862832304069834377, 6128929887678874080, 590344928247581060, 40177896563146702432, 0, 1475250854043310656, 3648822548158109718, 2379312973469696992, 0, 0, 736062683162918748, 124123760373616152, 0, 0, 490426680357456342, 28191346563254624820, 1569700182878629732, 2424116391199061400, 14090195187631261588, 439720523089511070, 8909207063740181520, 0, 1733542848322974256, 838488719205672816, 0, 4404342309513552160, 414335728370585922, 1783447105004951401, 0, 144970087121763832, 22196479436127780840, 0, 0, 523985177198130520, 1256291522459765380, 15438129507667568884, 3862873382395095918, 468357195928597310, 0, 21055146599106056160, 699375493210395280, 3179217767268930984, 0, 9123347651089870840, 0, 3001576141997379500, 87178875346312982, 0, 2506933940885858800, 0, 0, 0, 15849069983856257844, 695421407721630044, 2566205743069424656, 8738388976196454331, 16640893667026643040, 736515183773024682, 1675763128457837460, 526323360262512632, 3355187979288979224, 0, 0, 8775685167726494880, 126814149338614422, 0, 2989423371555459040, 55273475057041166400, 1295635110005686510, 2075796934368741453, 2209983243942379851, 1398072019279762320, 248634243257042816, 1863611990671576032, 522041707685352804, 984802544567991722, 27607697644600559404, 919213541719272500, 1789996623183982100, 0, 0, 5058821380829275999, 9030825831828780000, 0, 14846513195370625844, 14875627332317457600, 4327090937007892944, 0, 2490690202234357173, 9865419838068479784, 1907104696356072668, 4110163601808163464, 0, 0, 478746286403048004, 1198571953066344980, 0, 600351436257812422, 857101385356525732, 0, 3065818524935056080, 0, 15929845906700458800, 4389981620480702784, 34002373392990110, 21160265644502540692, 705894822071359296, 0, 11834590808131875144, 9250507097059472904, 2432689596510618900, 132284658842172394, 9868921703732703060, 0, 14405441271062020864, 9299341963712786400, 0, 0, 878029697203150212, 2079877186816364223, 2204624415123986200, 16996360530474119520, 6528962980040600744, 2675785192604246973, 28375438194056070, 0, 764053402152329216, 0, 287874585987789336, 1494951582416738164, 0, 5513508687242791171, 0, 1270794821606625700, 36579457405545483060, 2669071211367120576, 19070871256084845204, 0, 1815447648978391604, 2532167162517314583, 0, 2098566892760549400, 0, 1678938894974872878, 9552797636420445384, 1533738489519945308, 10183044397346036296, 577225258135861594, 0, 0, 306176296297869816, 38621364527388926700, 701825217300649359, 5627378492269584571, 807234857624398420, 0, 1674846289085734532, 21137773795099879924, 0, 15970821052294055520, 2200844847264420004, 483432194421469270, 0, 37708476710233243232, 0, 9932149808726455980, 3500297276615630685, 0, 13261411631896442616, 707119714400247034, 0, 3988889033560818860, 944698351540871816, 986342901109343199, 0, 6405162117012255512, 53196984916692390, 612302307369322696, 3199779984013990983, 21565698678351352884, 2978687961676802200, 30280271117812683680, 0, 0, 30754973149727411700, 1596398003287065388, 2910377606644180624, 818399567109018616, 10151940249292185180, 0, 5892323849115030371, 0, 242275353889711073, 1272109208385373016, 8166691542843019278, 0, 6616251847447503992, 68848619400629006400, 2944140477619446404, 0, 10315534053563845864, 6441836599286942580, 472026617559374720, 0, 0, 2654991852265064672, 0, 852244169524263932, 1983611967034270348, 3425675748941475108, 0, 2684501733402751824, 0, 1409447826603410319, 304623330552069945, 22902398043738249344, 614102434546813510, 20400637080729336884, 0, 26244287325048182400, 3527484988869547337, 0, 11174800796502513624, 14103020056590384680, 2820570938530452084, 0, 10281275967402480060, 1066379951490174891, 5079184300754130618, 960467079681875676, 0, 3573148311724034628, 664448885320437964, 1791018459844754616, 0, 3750280490050612649, 6892966880240168632, 545184763686663070, 29438767672123937940, 6269084414507979584, 0, 191196324628940044, 1060157194044091200, 4023510865626694577, 0, 39278230903153573920, 0, 13434941412765756680, 0, 3442773696794703824, 1371241272141724256, 0, 19426331398447186020, 0, 1246407835473295465, 26948904557685516844, 1628832563086439881, 469867463509417164, 6060535731117527580, 0, 3078778933211135000, 0, 29887743092319584820, 9286136242949758120, 10337861745982865624, 236318888909024988, 17716366477132648524, 1115771157686993920, 1508548983778002411, 1766237183918654476, 258859388997853105, 22854140605370830560, 1065018942276934710, 3855013887970846148, 0, 4172981535481299136, 0, 0, 1970751105203701201, 0, 0, 2788120362907929900, 6822847312666588620, 4248030711296208377, 2931533578288440600, 4996982579027515038, 4490399362753675460, 13731935404285705160, 0, 3932594015539095516, 20712593085556936852, 1897013015769262656, 4122387701149039241, 1897661349189982251, 48366835407814292460, 3406807745849504160, 23022060557711816160, 1414118190149187000, 1653812886545748364, 0, 0, 12349022028179183244, 0, 28519180788217184820, 2897601607493814700, 687230076811490668, 8322558230876601, 47690011455086542432, 0, 5625300462322709718, 19382234541399573660, 15486418259268651136, 1112336502611382545, 0, 2366307074794398256, 4252348160796564801, 1636123586839045632, 0, 3975288526064600640, 0, 2129144023115165401, 9198079891644584728, 0, 353746317232438308, 2810182967597989732, 6912432422046264780, 0, 3978438112276821400, 51078415339065286432, 1619542472900407715, 1019784436992831070, 39528632685170525940, 4233113872037642396, 0, 4487934526954035344, 18593565037072253820, 1239860918722653177, 21826352888315720160, 2283958731719977653, 397140697699090432, 0, 0, 1768061652025560032, 27226752493738020840, 0, 0, 1448357393893358402, 9459599534331655288, 3711399655889731500, 378968412194420281, 20708139522635888884, 13630658954953196340, 5900283940491855918, 1779609081405568515, 915445873838317310, 0, 1599565920615434224, 4400864736338537276, 5658612468835428644, 5132703050695629961, 4173709864837700944, 0, 12214514281833048744, 0, 4052838288041448480, 617538586739644192, 40993099944534219520, 0, 912272031818127668, 465307638605312982, 33839592607577059200, 0, 14977052695689887344, 0, 457762603679116553, 0, 21024877259153537844, 3822270056272471924, 11966006515490294331, 18945983285933324220, 4053100309619553360, 21087752116805843040, 1403828695877412688, 2454088624511595453, 0, 5856514943869810244, 2877795313814637460, 2383483863577304032, 12384336391186057344, 9931209226173766748, 0, 9725999531431775928, 0, 984668059998309252, 38038987897748172180, 371967676604014422, 634082568292688936, 16017471956469540864, 2328472273448271595, 0, 63991101244223246400, 2336861370353806510, 8424901755397246338, 5147328404382484944, 0, 1958813149282357400, 1353838298381216478, 26045429527896623460, 2869620913864315173, 1318257153898092112, 0, 34045964526750959404, 10585335178117100536, 2984688621927022100, 0, 12686461557429281580, 2309976557846494467, 0, 7343370486686475999, 38532973268945163060, 0, 19883301262660225844, 510526946783163080, 53615985565808089440, 0, 0, 4116654463398784560, 2342274740757535568, 657374813472427800, 40655855669315227232, 3099511590846312668, 6128065484424077764, 0, 12776449512952521144, 0, 1394949195849020616, 1244732227647619678, 11466592352569876296, 478340302629971089, 1439642545961612422, 3843019242874210860, 0, 12997037299759783020, 15023119041137348864, 0, 0, 20191184678793898800, 6438090302472382784, 495084500597125496, 6323929580116394972, 0, 27011313042779660692, 2538933781313554200, 0, 10150002511118456260, 4757814840407803920, 8573830828082597520, 0, 39570783617332123232, 2211493440543928504, 4021567325752218900, 424630122561652394, 1774354011198529376, 43347519752956921440, 2906657251411856347, 0, 36977738176442379060, 0, 3911312654900838060, 1117999607488356040, 161463498610407972, 7834472412024036078, 0, 0, 21386731752994439520, 25976016401258667420, 29082010909736131372, 1361252691611835400, 418841162993551096, 0, 2745645094721509400, 10321489208401265380, 0, 2495089436835375872, 2377512854866398878, 0, 8823242760031098000, 7809286671388311171, 10626848757406644296, 7893358964993255148, 762183515793332720, 4285738539774160576, 13286793177816060780, 3075442590772526507, 62769266950048326432, 0, 6068031778609440688, 3080881405589591604, 6614134400922397852, 8571388775840247078, 0, 0, 0, 25093238971013774460, 1705444243821416680, 37992457487516827232, 11699982894488805864, 872844509078664572, 1463708304293741594, 0, 0, 2336393832459671816, 2585839669462632672, 45968773521895166700, 4886136095431455738, 8075187482582144571, 4337078715198658276, 4891894168368882860, 556862523518996852, 0, 27011128227263719924, 0, 18158203144308724020, 20222173066806695520, 6194039585578261888, 3458938417261860004, 1172264837199472696, 2446827259596190448, 6832315177475114812, 0, 10481709511389262900, 1923336961834564196, 41705397019082956320, 5582000867193670685, 0, 9110286118978010640, 888088444362694812, 51549670118060747520, 1460627524564527034, 0, 1481110953067957360, 0, 2016130149012231816, 5471464648977734418, 0, 0, 27882801785380424524, 461730485042032764, 774217868037216292, 8897326501271833278, 27344850370844152884, 0, 36429414588880203680, 25471747933695004860, 0, 8674951624405696800, 37492014418931891700, 2205616584015032912, 10852303398019205864, 7758451643501183580, 4663237443835860624, 3368045346086504672, 41948971336735333920, 19422216131039919724, 0, 8401065483359750371, 0, 773976342996812470, 0, 1286686608667252624, 0, 2336200819242973016, 1204709377478790952, 0, 0, 28373662425069836844, 6325578945349805488, 555546439723712102, 78516115709651726400, 4596419778115446404, 0, 30116975678638507800, 2540965611172892636, 2859365823213090200, 0, 4163402479087007940, 11740537014765745624, 1699605544483657052, 7938124353496200420, 21325259982300987892, 0, 4206786193882751824, 0, 5732759499293280618, 17090053854120038700, 6903668442096345360, 806865918255406710, 28263780606128649344, 1251533165168827964, 0, 26040769565214456884, 1035680305126129096, 83872010008325376000, 4324882897305867312, 5703923082987747337, 8976217010179888800, 3359206134635955792, 0, 1022873218685868580, 51140029876893646432, 4323811736057492084, 3001215249819379396, 40329395499418981920, 5412301203044654838, 3899393835217803872, 4340930570303710660, 0, 0, 0, 21800892758588616852, 963514898061439548, 3249295801200914616, 0, 12060578646699742639, 17454462508950170220, 0, 27035183808947980844, 910177399343496062, 1168662023383151164, 36067748207888417940, 8622185833188299584, 2533290697215091492, 4533401991162361392, 3606269920316415000, 6351979965911934577, 0, 19449470085480359028, 9234522945187907040, 12287382151882116240, 9116911781350821540, 49924236604561102432, 0, 0, 5359243887773263824, 2508359745120284256, 4506344964593542832, 0, 70464292696664887680, 0, 6983040977436001920, 1841787244728596710, 3124040750974399881, 1858296471572122056, 373486180210977432, 0, 28148067363768714360, 0, 675731819658246840, 1192793831599892302, 36422520888413024820, 36592316437243762732, 1841389879673998500, 2678023239343404132, 22168030788818008524, 3771793401165112600, 18640884902889177108, 5672319583635529038, 5337339328495371460, 714542983635339870, 12590626996330246800, 0, 27993360006898510560, 20623071231314120852, 20140392818393619840, 1379450334738912496, 0, 6094641600576979136, 17765290612975087980, 0, 0, 7168806140653815600, 3617990299258701201, 13554544994983662840, 0, 4539031130703129900, 29561475840919620840, 5399187514876555632, 0, 6637432455513608377, 638489131580583240, 1902899261402478980, 48152713756471246432, 0, 0, 21774655030442608884, 1215709178397989244, 3428317219246382656, 12143141096753582731, 6301276488417827718, 4588569869983686112, 56528419184541332460, 0, 21837579503486386320, 28290312409666376160, 6545664839765681088, 907409520127671832, 4832820853400999304, 0, 15911227669377023244, 0, 34914939376302944820, 12836493917106107640, 4417936998577334700, 3440774355558437732, 256436376094864982, 0, 19011075231564588948, 4666889237491867520, 68008983601100558400, 19880907316855851136, 1616998882679501070, 12898742581245799440, 0, 0, 1228408497243952284, 3890271091657758256, 3033399934871558451, 2313521277754337136, 12251407396562662531, 3107045432757765632, 0, 23086064807974643040, 1561839904059552082, 3837315861102325401, 35291938944430123084, 0, 2798509914707968660, 966292300319608312, 28204373605390692840, 0, 0, 1793408778245405480, 0, 59704918864384966432, 7680161945573548399, 12427511383364747040, 47079848736595805940, 20596748821010544884, 0, 19405174304515360320, 6545787100834355344, 66606535574894606400, 25169031198560639340, 1763191622242683310, 26955585532262600160, 4025932429315137653, 2634283334668153068, 3612195946004326011, 2073623482510496400, 5699259737543226744, 0, 3008408121232600032, 0, 636484495433031044, 2439049247164478402, 35799783991182319404, 13187326130858528760, 2336017440639454500, 5625920777471811500, 805151647981134982, 0, 0, 50770236132861612300, 4763872363294770160, 7811266422439888999, 0, 0, 6494597011278768704, 21044220202361985844, 2170795595035314524, 19643956559674882560, 27936057129507967732, 12639986443782484331, 6000987062006340944, 0, 15657581033992488744, 21888983134077971040, 13721937223592607464, 3080351832140083068, 48804889443706059520, 3611301817584365460, 5909546232767678184, 100421200020162816000, 0, 13608345168257986980, 0, 19316389842918047344, 12749848995107579040, 0, 962342988697532422, 1406875429970832932, 0, 0, 5494808250868311924, 5424828396441733600, 64559054663458574400, 22249846846634698800, 9458626460741993064, 6145925205356670784, 4256994966038915453, 70046294192451870, 0, 4370063832624173211, 28428674312858380692, 1209265377216599936, 4018016063282904032, 15979434149512537344, 39850598945616282304, 1793384095697041204, 34298800565924079404, 0, 2428828281603040820, 3790376167749870100, 45482143215733452180, 4352950261016246976, 13815937564621456500, 0, 20485841554124580864, 8122983676549481999, 25199873604713979764, 13061987842615227360, 0, 19857794338970424000, 3406127880735171423, 11396059883901526338, 7368791332049684944, 0, 3446829588757557400, 9721212964186617384, 2363750251874736478, 85700071797987127680, 4824558261558675173, 14048820247938037544, 3972987294513000668, 0, 14364405958942700536, 0, 631009831716478616, 0, 1684666712830557204, 47648772522327176460, 8383973489994767371, 0, 1214127590433598116, 2886653295427476500, 45881925847259403060, 0, 2356262088629362852, 0, 4072489052806963776, 61652110171116889440, 0, 24338122519307176724, 21074547714497002800, 7280957197484734784, 2981884576134725204, 665797354670185070, 48322940951870107232, 27088347976447500692, 34715112427582168320, 0, 16432479915211161144, 0, 5229983070864611645, 2121668945147539678, 13352084667642041864, 15374695583822356296, 18462336426570271736, 950973982692738394, 0, 5763227407738210860, 0, 48186157348795646700, 13993231338137032020, 1555888223118113199, 19352469430784708864, 1345881450909482020, 0, 0, 2415226853919776132, 1084486142844725496, 4172420454337579023, 28406705332117479924, 0, 4421135951287314200, 38596185401704914080, 22299061662505415520, 10008773621400452264, 594748457887071830, 38844188263729808820, 0, 47143666160215963232, 8787760603677650368, 1295803169303573016, 13951360831813476300, 5831800698018684485, 0, 50572735208160121440, 8707669902711413171, 0, 44187671546748939060, 17691119445877095416, 5600945443053158060, 4999873945009872576, 1863950969461778216, 10769997276741756078, 24703016300141564564, 0, 0, 9564742884084019032, 82981014745953038400, 35788636488234691372, 3812474785869399604, 875267569247551096, 4797847735935284583, 4397271887983589400, 8824872920186680740, 38790879428399883680, 0, 0, 4135308679822895872, 3848587154804718878, 0, 39365012125650611700, 3385023762578559068, 14395932780651444296, 23436972372707821944, 0, 4385823769573444624, 1352141333057442296, 46446543532528382700, 2077672900717911519, 8835388712699998571, 2282605201557318740, 325667455576141953, 72134810232183366432, 30201745139771625344, 27066294313549031924, 11658944646725007078, 0, 33367996875459862080, 0, 81431526019986446400, 4401533862287140004, 0, 45426320822392987232, 15552934215382245864, 4149942973932160084, 9746822156048090100, 0, 0, 14072055527472708780, 6101190534973132685, 3995483535738472672, 7194040816868055738, 1414634585384630092, 6235409145995458276, 18036655111788492536, 5841446309252380708, 0, 6975712687019762860, 2470154800300807816, 0, 5269413827027718969, 2535327890423360559, 61857770599139394060, 9895279396735509272, 30372981137588169344, 737011196376681590, 2222828825891872696, 8757041111822935104, 27530750101963256884, 0, 32362334833864636800, 37234194461029515680, 5869697725973887537, 0, 48578081546096716320, 0, 37791466639694003700, 18676098990078928360, 4226663295084580084, 60100499374047947520, 0, 5321085376749012624, 0, 14331491547823449180, 7931400376581374418, 25630092497801476260, 0, 1283329410185895473, 34611734397765704524, 937376991518432764, 3001227535277021016, 12045815016088753278, 5482935250162486369, 0, 10163367310576120952, 79166680411011854400, 0, 37878410340353057940, 12739089771404960360, 8320020517025931584, 14566235510904965864, 494517223325855484, 22420942941802602924, 9846669270862768500, 1657300575080659840, 0, 5171874942860904672, 48950688314175973920, 65493215925120882240, 0, 2390065117909290492, 1506474173752932470, 6177133365358017828, 0, 5038581939874943824, 0, 6240201891647315136, 0, 24722406731719937700, 1419076447956427145, 35008392297784076844, 28997228785274697344, 3316440832602429681, 0, 32794948188028114560, 9261676113494797980, 36003543371266987800, 6140185117997289337, 4516679659757090200, 0, 13052106187101406760, 6023282310521247940, 15583501578078385624, 18997685466583334440, 5238855961420948084, 22596485873716886724, 27466973110812987892, 0, 2663350024446173691, 8253627870829080618, 2518971877890339036, 58420527568306718220, 30318766590507790560, 1406388513017926710, 2333829732998474936, 6381604111545940548, 2321317254083627964, 0, 6437575319973135929, 5871391894563126336, 0, 94596580594457856000, 16293355531693926444, 36334498615304225940, 9670399085306827584, 0, 4245007102538445100, 1115088839516202764, 59546154916263886432, 43362587095589905920, 6788881022408580577, 47192093268851941920, 7836603666861734838, 20508258853798089616, 6193470215124190660, 18247783983471717640, 0, 0, 27848403147429576852, 3147026542570012256, 5930504471453221201, 15724791857357742639, 59002922345776532460, 0, 25127798908396912740, 5880368004238923840, 33530894473654540844, 2099223468791441080, 3520801296867781881, 2105470876304351164, 0, 4047716137801331492, 9371849195297779740, 16483135485541432644, 0, 5657769487358975000, 0, 63372214253049286432, 36820004940662624820, 13329351808622697640, 1180895253619724508, 48644131964727099060, 23123762077820542524, 58236158904260302432, 0, 24684912514314176220, 21722323703987531136, 1275742892019398145, 80351001015221047680, 28944070272279694560, 3035447421929516710, 7014123362918867136, 0, 2821445600450629632, 0, 33849115378711434360, 0, 2059793043443953202, 4015389866639187201, 12931380618721980248, 0, 43902286432937842732, 5152990444547865900, 4185108493315884132, 10312627379324203980, 5592717591495992600, 17763992007127264980, 62016260163455686432, 8157554691384769038, 2883037875738336715, 7584064703814411460, 1361257514851939870, 49209965777649245940, 0, 6866878858526963676, 26531562412147400852, 68062187938456533600, 6922322622975329561, 6258373207525283344, 57076635741108884460, 0, 5978505738639077280, 29131168526163080160, 3230496898854589880, 818191563116589392, 52085479080928971520, 0, 0, 35391556306289220840, 16935033949176869244, 41857304493258504000, 0, 1913005838891698802, 5344665148193462700, 478763884464910601, 56325616848162766432, 0, 27844472453170288884, 5388525477145821524, 18137448820925959860, 15818583185699902731, 8938542602334107718, 25061923248159704220, 20561825460818155136, 0, 26955212910598066320, 2320015291962122864, 8954758858937521088, 8648102989151966244, 7086599365827258321, 3531053105615877632, 16338460211650990944, 0, 13682805497262030508, 6725453121331536960, 0, 13251602095680926488, 0, 50855990970547659520, 1476295691197804068, 5342045340029477732, 701215756667144982, 40757534525745705600, 60037467980850118432, 21118863135762367344, 3543364329404082995, 77620619935713038400, 2857850996334501070, 47449747503292253940, 0, 5424057965738983924, 11015004397313283138, 7408981390853683344, 16078880491676022531, 24191430904545395580, 28332730665513203040, 33143192962520678820, 4455926768728263653, 1605766208392806912, 0, 42624215974010923084, 0, 4267144569317888660, 3745184629862104032, 33895434862752612840, 13888031066709766348, 0, 0, 3313271039521988402, 13570119921773360248, 0, 10412535601083228399, 47549924682532812180, 26527547035730544884, 1110751847764223656, 64491074580228927840, 18442482576827863860, 3737747221113646995, 76123969169836046400, 78627303202749631040, 2871068499904083310, 3493835753788303344, 4100632885025273068, 8973475009565059364, 11887697907525858138, 7038129165104708944, 0, 16789324389288654744, 0, 1816795922700283278, 32141399270521567140, 1985668969949149472, 43037858281092079404, 49064179171677387520, 15838396521603340536, 1844068610991814982, 41216238593729343360, 0, 0, 17023813726461751980, 59119716008238252300, 19974750566472543344, 10695671084116608999, 0, 9039883539235248704, 26880815677410945844, 6603034097147479924, 64765880820470809440, 0, 34681114675215487732, 16528392182828004331, 0, 6825268102293475920, 26996629783608851040, 3197313959801718608, 0, 50467563479935387232, 4539361195883443068, 3334037827867584440, 9228375668004804164, 5474122202692845460, 16972995503603455344, 14067455596492668508, 2516396928604056496, 112095640728135936000, 53175737685067705440, 0, 45819340169083596180, 1868284715714612422, 5495601535417110060, 1953598925415474216, 0, 21173169151486948864, 0, 73937469050392334400, 27310993026487498800, 36950186214481539052, 8460636356601470784, 778277336621753896, 0, 12271519068847204338, 35079529118894860692, 3998043590670901400, 14175944013730282740, 46892680534879002304, 3149571389447926478, 32572882161018702180, 12182944064052186000, 0, 41397855647826159404, 3053958112817414584, 14848893272482476536, 5645856366244590100, 10054616972502146868, 6466795435388086976, 17367391084376855340, 53426313623624761440, 4496277194260899987, 0, 11068320982158361999, 76304745083572806432, 46349856445443339060, 0, 1729258734657385160, 62750198000651545440, 11179790591168263878, 0, 0, 0, 32078588783525461980, 37489288104232131372, 2033851192625725720, 96536650238383927680, 48684658934299291232, 5826182388754920668, 0, 0, 3177116501970930136, 3876107003359343872, 3019200362746073678, 55890191664263816460, 11279607029959807371, 5847385586660937956, 15888149771170004296, 10324801975471957548, 6570368342498658860, 0, 5955758850467123776, 17734965010112719980, 0, 22894756105376570580, 74818069773629766432, 25996674686342122800, 9257088641054619648, 9989854079228094784, 4513920801999045204, 1731695850356539496, 9821619347417351132, 0, 33600183574476300692, 104451010862904576000, 0, 14327523294267217860, 7759511211095131645, 12523808902857924240, 47497296764786587232, 4400375048621363384, 1431067910457540412, 63883728473995979520, 1904107646163898394, 0, 3729658623217194096, 56333373751061246700, 51596974660325689440, 7591417246520939538, 6054305348514632676, 0, 6720855213584998060, 1007532800358972452, 11551695862953738078, 35079867172040679924, 0, 23322045831674895540, 0, 45416103830104914080, 27350221084777415520, 32481690231191149980, 35951223174135491372, 1634187556784709096, 46475239680364688820, 3324636024574111088, 0, 11501847359538130368, 14538655571335038180, 4752497973596719872, 51607314604681996320, 8513359844416244485, 25619121477455457804, 0, 12830219018211787920, 11664236086608613171, 11625038724332788668, 62523519143265227520, 0, 2174328832937581040, 7277329473168592576, 3201985236186258216, 72646080872749638432, 0, 0, 36150757868549704524, 9379986978375100848, 93542521202406158400, 5738696742232279604, 12441282254424093078, 0, 36990201963867565320, 45739830307226763680, 31517089961659268220, 0, 46901860802614451700, 16159353387124645864, 2395155077354448252, 10171320071976323820, 28455600123084061944, 0, 6405286076018244624, 4925441665283688672, 54454740726786302700, 24722174849118075564, 7898679643190373738, 11943985902764238571, 7239679994401090276, 1121569319753644470, 36233902659494505344, 0, 33600436945464551924, 1838738050581557672, 0, 99406620509877504000, 23648151813545439540, 0, 9545640365128933248, 91898829736768526400, 6320415632036260004, 4713599992141091568, 0, 6150361617424000084, 38608203829201867800, 3952304985983146356, 49808750118533644320, 8843682325302852685, 5848438182192179140, 2448435466082267292, 60538510626120395520, 0, 28669538387244347892, 0, 4202374797523847816, 0, 15987181993545880639, 8636678224390796418, 22084458844545917100, 71021425256736834060, 34636929831481416524, 36534171107737929344, 1723418729073830764, 11607320376468055104, 33970689994207736884, 97709528651959296000, 6224064793703203392, 44044126131848715680, 8645991375911607537, 0, 12666556192461852960, 45189296108650163700, 4371604747311370832, 11461570761453988140, 62062695686704846432, 5996506561864740084, 0, 7734733413692372624, 50071502737728421920, 25116585276999016044, 6522937039478100912, 84762751540986679680, 0, 2231668631193906470, 0, 4726107345886301016, 2896728633973608232, 16139418435172747639, 0, 0, 35164321376333580844, 1818394250663957622, 89494964919786254400, 45307198283876897940, 45375913349168946412, 10939724404959371584, 3890181073667641892, 27320431803140442924, 37055237822770411800, 5261075282586146200, 0, 24752955943077925748, 75158433814487922240, 7014945869933599940, 16553548209245112720, 11675559754653408180, 27316367439023419892, 0, 7221654600106623824, 25360497234658258560, 0, 8659039802707795136, 22449108428429660460, 0, 83195781374664247680, 10412066039279436560, 2382114273176596710, 35019399547416777344, 5411504576309909681, 2626914992372383176, 95226452003204352000, 36374281333329834360, 7201313579040440832, 8977411411867169337, 806680059385566760, 45931999645982322732, 2607006756364593700, 60086594422794190432, 7402884958699668084, 27648005741221766724, 8563643320740020838, 6625749917291549792, 7257314816589662660, 67476121492464158220, 0, 36257793399794830560, 9082778063135996608, 27828531120473800852, 25640932094244429120, 0, 16585408799467916639, 8059654428911926336, 22870515266665155180, 0, 20303385722544246444, 43624267350820385940, 18020487403339550840, 12684288703738827584, 6262520339586765100, 4823031119432435492, 7444148956101338112, 122826899108249856000, 9778138322445500577, 25147738756737795188, 25573522868717769616, 16915485274019490960, 58768511032932046432, 0, 0, 1867705405668193084, 0, 4944933215300252256, 16235117661376590931, 7411167649144651952, 67964313530262932460, 0, 80905096351107895680, 29143968209203666320, 8639339787974308288, 5676797684507421881, 0, 1466387597932649112, 34867419443843274360, 20645196682558792644, 0, 2102294010300709000, 72892727925799366432, 44015570936507744820, 44231429906749298732, 5032604517000108132, 57089358163582779060, 28236214589257582524, 0, 24257330734859624468, 80518369887350798400, 26916620169334091136, 32135663995756214540, 2157429418245617870, 17275728301872984720, 34744077873559054560, 25878406353759331200, 4641462337011530211, 3164098551255192816, 9596571627766227136, 0, 4558969915622469632, 0, 3250110750021953202, 6323417260445867201, 44492301041841963084, 18395912102076429560, 0, 7564689412094745900, 36438827245228932840, 0, 1999629360638866200, 61060762774625106060, 71442571096534726432, 11011565131440961399, 57560989236833885940, 0, 27802731578831984884, 2962662570235500924, 24838064762575956480, 77121618429287253600, 16682447764467612731, 8582828250658723344, 65899007717587604460, 31185551464603211180, 27797126881349362320, 35060208577869320160, 10012392453719729088, 4000081117917699468, 60791278727531211520, 7830529581755807064, 0, 21158027790126389244, 117352697322979584000, 0, 2970348309476098802, 17596038184911885560, 7525788739028662700, 1240017223749974982, 0, 0, 7558241517706461524, 61653544992780972300, 7619393447937898880, 78266310560093966400, 25617102718157035136, 0, 8613685620980656704, 3013398342525252764, 5498009975737108611, 36212741548693887732, 16804563069238484531, 5662763151286277632, 20381382519629950944, 49315643147601594304, 29203611510072371040, 42815968195637291084, 0, 59467587877478859520, 5217555708811392660, 115508564765300736000, 18219922259849911620, 0, 69324759705921478432, 26258007690749887344, 11382033441421754399, 17097240998782951200, 55661751754469213940, 0, 25043261519420435520, 7363198629587943924, 14433987075470043138, 10127622164485683344, 76761572416358414400, 31574665344643127660, 13235622569660940904, 101395417443573559680, 6858688666075103653, 4980011159670265068, 0, 6249943292766631371, 5646319298820824032, 49536275927240922304, 0, 1999543511455727444, 4964751092544788402, 43360344147552239404, 0, 4541197968560342820, 55792887408277452180, 0, 6119513127282010176, 73197974142870207840, 59684626419473580300, 11526986923249886999, 31219921010275962484, 89031560848932031040, 9925707256892336704, 25321689354364968960, 34697065791336575732, 15458711591849658138, 9526194562025028944, 42829098831311999040, 0, 20893179341199774744, 2893358493507083278, 99681406577490487680, 18600903421499285224, 5629741535273907068, 57536756870600907520, 20417274710188300536, 112808123419007232000, 0, 0, 58221841094563976460, 18388575010914424740, 24974875913452383344, 1872045563574979316, 0, 3215651791211286052, 0, 8936360491494999924, 73601812833538969440, 0, 28264005889477642800, 13577004706733601384, 9520407887337598784, 793557903480654830, 0, 58934456170249627232, 11708215133564855488, 35226213879849740692, 41719197419084903040, 21228881461681615344, 47775224701767258304, 8014407123349425445, 61071728097603385440, 0, 53923283686820556180, 23644840382890575736, 7682412169534230060, 7223887663268534976, 0, 18635812987062905460, 26302326948893668864, 31609407276094807924, 0, 44550821940410499052, 1434329596182633896, 5976337906336898223, 15903465397103164338, 6146848229897781400, 48136061294628114080, 13896589393583588904, 4820271542693126478, 97173356856395575680, 48462502990483088820, 0, 11176428069528261568, 19288752253059756536, 28788864179697505944, 1948554072999878296, 56306877857350280460, 61451336486587321440, 12229692910553181371, 0, 2978429742510697636, 86564298513138246432, 54359597223509259060, 6886798891426611776, 71447110805712025440, 14715171011705503878, 0, 30665833351401016084, 0, 96740247133707278400, 44995721090490051372, 5462418818002629204, 57012532416605851232, 42180463125878365440, 12626369690084279460, 0, 8329764506657761645, 5782928715599983872, 4556925279997673678, 8019658673324617956, 20457041202174164296, 24014968533786430456, 29011100426084527344, 0, 9151364707114338860, 0, 56880793588981502700, 3409402664615887359, 3130867452810018340, 73174581406457063820, 84983420463524166432, 38701595815957545344, 2981885692355819496, 35204683085613031924, 0, 40238840526615967680, 116344663580411136000, 46400387678425746080, 46713608083580048820, 55730967507422107232, 12764827311426514368, 5863163682789968084, 73328567877413579520, 0, 18786832338596849100, 9084252161465978485, 59482978315280569440, 10499177523777059538, 8219238248564552676, 23161928713806265336, 9071276201488998060, 3872914523198610216, 15148008927423138078, 7333955800392658289, 73812373575614274060, 0, 13750425951844392792, 94270823108911886400, 43318636952385731372, 2751402162790389096, 11171122239166807104, 12746804777322263460, 46614260006663115680, 0, 7053505416335919872, 59279806539455116320, 79315234911319410240, 0, 47270962850663603700, 29608801391868355944, 71874155807011787520, 0, 7280038644655172624, 31678963973413879140, 1458438139883334353, 82672412354636358432, 43679497888694344524, 37146854814812073344, 16189626325060533078, 40696046365763903040, 0, 43547544613828525320, 92619044265415694400, 0, 17089805840329540200, 20673092907769765864, 6969541642739840084, 27880020482643641124, 13847220615661036020, 0, 6995873731311208672, 77798413713289842240, 10867372564378653738, 3262071191737272652, 9798798624949570276, 1920717767823044470, 9288469713706043428, 0, 8400059131826351049, 8301757275555062336, 111025201243440384000, 71656782213906498060, 37337269114171017344, 12698490451231319104, 0, 39608561484881688960, 45294578929589707800, 52370575834589501760, 9133956060191421537, 57342222845299084320, 7974920482879539140, 24266330188108998120, 7128455422951972084, 69750128081859275520, 0, 35611058923515707892, 0, 20099219753856360639, 11757402151746116418, 70064890257099038220, 32108948635075311780, 42026650643618376524, 3193960821910850616, 2859853435301910764, 8647896838165521649, 109233906645851136000, 21006427133312975844, 0, 45643598518579745940, 17420872941709656680, 12204842292801675584, 1728025396180734204, 28466047742618496924, 71268628133834446432, 51166566496444832640, 57734007914920741920, 75581814286443378240, 27605381863286249616, 95543470006973239680, 3624954661701706470, 0, 9621478387694419136, 20403487201650267639, 0, 31119440029706784420, 42459839448799500844, 5859967771473563681, 0, 53579893492293426412, 5671208983507001892, 13268555365712170140, 43602593715150571800, 7579177318881826200, 0, 75486384845836486432, 17790887540811466280, 9535613901119519940, 59333740808035899060, 28655439679494572724, 34118868767287099892, 80253640471897173600, 67963254231484958220, 93882297100979767680, 37278153492463054560, 3642425067690796710, 4560608668920057016, 9196040826977590336, 0, 106611810789088512000, 42875136756031914360, 21517076652819612444, 2611319679901973602, 54041777049435762732, 7093384289155277100, 69153507661916110432, 51653922917058455040, 22855527997872959700, 11648733984308780838, 26295123966159241616, 9770642661161822660, 0, 11989049928272636608, 34536829709066440852, 80558071040512533600, 9208106151360023521, 20910410209877596639, 68582179914117524460, 0, 9147631785065616960, 4225217835464459960, 0, 63124695875339211520, 6998244759770355492, 21720705611628910644, 49528042553766801600, 135670421947597056000, 73303014247410118432, 57398173112732475060, 67741221532382926432, 0, 7297441738916013524, 20510415306142430931, 31060167009111426780, 27667188140583435136, 91452592869415735680, 35061409024074706320, 11315036276399268288, 0, 5199882224204357632, 41229255658537674360, 18304188568501201308, 0, 4211579720061127202, 17680468610795442008, 0, 52202188102195058732, 7200477970724268132, 23214383233633689300, 71844770040286918432, 5284526490322523995, 90929813629722638400, 93691001408488639040, 3464932149213897870, 58000537830817373940, 78308303519524629600, 14930721180523654938, 9662927176401827344, 0, 39991958847485273700, 2336432731777921872, 52624385479182123084, 61128305660648139520, 0, 42929695910350212840, 50011339106734896960, 0, 4043527559540616802, 70304252797432146060, 14343794342770161399, 34533337201311344884, 8570603163938013524, 76670237417227647840, 23644838230837747380, 21018678053165612731, 92043458990109631040, 33575548488212722320, 4523900783102607984, 13082274672643249088, 5733033137527939468, 12658531317918716964, 21564828524196388944, 0, 18474972075833041068, 129921148178383104000, 59796527432737227520, 2345584804073934982, 48829746299935109760, 0, 70802832275916972300, 26986018241591423344, 88538735094458126400, 11425574618190256704, 8688329111590887924, 15360509888198889138, 43757606502160767732, 21292824364103524531, 57028499694196794304, 35111065567362611040, 40448034222966866340, 0, 50809033424969771084, 4351528310411192120, 0, 7346978563172992660, 18719843225065788108, 127982812881033216000, 64283799138071545440, 0, 14775195296683114399, 56199734188914636180, 2739883862854624936, 74475565948576383840, 86939794211051534400, 89633662844988607040, 46365739159807619052, 113126006031400759680, 7107148909779065068, 0, 16385873426065608138, 57378164924263002304, 3878137088787281278, 39364417691680765860, 51259206637213679404, 20971411851015116536, 12817947196233914868, 0, 8499960770906970176, 22400309041446445740, 68694894494601900300, 15072179784678286999, 89529873675551046432, 13131781984600496704, 74769550490360665440, 0, 42102911536795775732, 121704866694745344000, 0, 111317792425646647680, 59365823979965851232, 7749539098768947068, 5933319663161198520, 4776230992806478016, 125143352326732032000, 67263067644259976460, 62275471525940473440, 7813179539964688356, 8706457740018454060, 0, 0, 28643344917515673300, 33985940269082122800, 44652324808764547052, 12495907238334078784, 2280496761401455896, 0, 14919479735390135488, 42537856885637900692, 119826801646672896000, 19049030584916164340, 55478094490781658304, 11143790819399465445, 16828487926864632720, 5552455378862465464, 14229647206717789188, 76033903267597259520, 9998521037392054976, 62545225766039929440, 87153306358850118432, 0, 15548572247187757878, 0, 55755787130787474080, 39279828401495064540, 45227957603677891372, 108670723496544055680, 56893361814877328820, 0, 14157117294641861568, 34255316479726225944, 6617022645097583872, 65209085199038600460, 31671876337873264844, 15786114650269901371, 9168653115400905956, 14534148492892003068, 9430856888838451776, 0, 29023272379245042900, 85564340931377478432, 0, 13264609628857399808, 108101560997919758400, 7655243243618629204, 117076199310611712000, 46342647679200205320, 11520080846639961645, 3262994136700940092, 73844316334631627520, 34629583732280287344, 0, 65688798190998782700, 11255518999369649538, 9440413732693960676, 83232246211484903820, 45533560743439785344, 42538633125287911924, 0, 114420464921908224000, 29507560288948731060, 53881094306577426080, 55005447699966608820, 5901024415086628208, 16139702267038674368, 8130184795534928084, 60580124939179084320, 12426599507615218485, 32090879250738662924, 72381816886371275520, 0, 5871736989674770216, 20644979926275685639, 83775835640971074060, 0, 43774343149697096524, 105493117765116686400, 14288003973065047104, 44639922018811117320, 54223999085241675680, 0, 89874462948116850240, 55468599727379123700, 14352105948009640380, 35288217341996275944, 0, 9960289150851652624, 31112109783114291884, 98670565987382839680, 2844869682971026470, 43839800534286633344, 3840372965043990952, 111732809857332480000, 0, 103747136181949454400, 55723872308737586412, 9630748485983360084, 33379364899801001124, 46415923208380171800, 88263439010416242240, 9183488678015667140, 35530103079013179892, 31525597741212239040, 0, 21149721346442054639, 10987197655868662336, 28139079206892658860, 81481225071255618060, 44159247284072457344, 16209557915628119104, 109933427881884672000, 9578162233518288912, 141477641741355264000, 12571037909880821537, 71878717467651790432, 9559086889483812084, 0, 9944858909588966832, 79920291589015838220, 96175302548005687680, 11539598036170543808, 21315806793030713639, 25616312879982815844, 53733174661855265940, 53847953148558130412, 15485334380486795584, 6663428600861881892, 34026324803708016924, 139452535993522176000, 31146790402372481908, 85907820375562098240, 33470453285965289616, 21877217119419607440, 0, 31754430978276078720, 12701104498506579136, 0, 94506042264153655680, 8615819714932723681, 0, 43963090648450794360, 2324958878039036920, 85806705926345926432, 54440570350534258732, 68578774414650939060, 34367747746751132724, 89983845920060373600, 77679636355394078220, 38904980404138437580, 43877968501501774560, 13089640345699580608, 32074511417647260480, 12045091561078070336, 0, 26187895043421612444, 3868288003793253602, 23557420298469437560, 9771685725955277100, 136484568959922432000, 72952347385374546060, 32021176180830601616, 0, 3924274455473320764, 90417308939102613600, 21425982534180412931, 78204359298355604460, 35972972822113042320, 12589574506905252288, 0, 72630302929700811520, 26543555008397950644, 133616387836514304000, 83484316119911878432, 66504187511339835060, 0, 9733760248729773524, 91645154081390606400, 33522272805681675136, 39318686769162811660, 7583739135957592371, 7598194739127877632, 60030587711562234304, 6062685626390807202, 52885787528095531084, 0, 70808079391120722060, 81931869173117638432, 15364994832378959399, 104989269202101439040, 67012349489753693940, 31171717765518151680, 88028522210107029600, 18949559414499934938, 12648170419286947344, 38286751398722819500, 116553077991473719680, 6829316047896707468, 70494893507002059520, 130711368074400000000, 0, 5761658229876696802, 0, 11401107404250333524, 86176944387628287840, 71437392514439340300, 103247524044051391040, 12528302971571120704, 43843207445568895732, 50585979965154384960, 26268539031927028944, 58090547837256570304, 69068912539420107520, 128764945399191552000, 0, 23695717890543469380, 32785950996330623344, 11288257975191527924, 19440280766107329138, 18049566603689669224, 113840449854558007680, 0, 14460027624241386688, 58330358918438298304, 72979596958366585440, 0, 65103485114410956180, 9473957634511194176, 83843253710969343840, 38325020469693910644, 100698708690922687040, 54766182293495939052, 20617675310141088138, 51071838156932304960, 5615487859345761278, 112024148870945335680, 26211078239351756536, 34941950377331011344, 0, 67749403664633480460, 3945963373619694836, 100589234512875846432, 84266270703180505440, 0, 134492529559682304000, 68493504870031771232, 16225416509923255488, 49880113905418220160, 11765746764232367445, 70832250138227833440, 10252055095881488356, 29893038278143854456, 11554056573887254060, 0, 86137460133762023820, 52913748734445187052, 3597337220714015896, 132520261771938816000, 56809720806395346080, 57201380045379728820, 15637001882254021568, 35598402398986039944, 86278550078774219520, 71231036828754169440, 98073647988167238432, 19744740867476677878, 0, 108899512731712526400, 53395178789687491372, 17243867335256982180, 9184632557089903872, 92796758467885170240, 12001714401816265956, 35834487650334853344, 83806519351107815820, 96390479821023558432, 46516162726044393344, 48262455804957128640, 129630640227869952000, 53699797736920525320, 9166269456574544084, 83949943937800907520, 0, 14824067476377449538, 12266134832495560676, 10942267863271802369, 126838853063230464000, 84480842425427778060, 15596078683552087104, 60927351377784079680, 68913405073703884320, 90375580625217906240, 82393241749869515520, 0, 25356873242405685639, 38853385898724834660, 51963871369593416524, 51858052868523757320, 0, 22467154798671356520, 34576683488549327124, 88756469309658738240, 110251091861128759680, 4304806330792106470, 12166540876579062336, 124012178790647040000, 64727659859621426412, 53763086508519691800, 61439300283382159680, 11970759178454707140, 43132411815036219892, 93778791156289173600, 25922547306504214639, 80477074155323678220, 5730355415800048696, 122118594075528192000, 26881706459528453844, 155215174728132864000, 81745438114533070432, 60153468105950501760, 34261704210693801616, 107616809213743927680, 14712472370560303808, 26240663759259913639, 0, 62712721491434290412, 9105244710452921892, 153095866240628736000, 86286642075243718432, 68957239191087675060, 91350034986469269600, 105853346190220855680, 0, 51124734270904554360, 5028714431539435602, 63211135953739378732, 29001485012416504020, 108283482964245439040, 16656700410587900608, 91673643856627029600, 0, 73036979690104779520, 58377642955280314560, 149988879999021312000, 82995644815940946060, 10963026530685101524, 26362068378697932931, 42551201836735762320, 15926059195081892288, 0, 23791920935109331868, 146984646099677184000, 102717386023514126400, 105669108403303615040, 19927784876499052938, 68543251665916794304, 47992365895968581220, 61678660165187371084, 0, 80712357613679442060, 19358012243459839399, 87524186020621503840, 103919275867395007040, 129083473987060279680, 9223056267258627468, 143940607129555200000, 0, 81247467997327020300, 16000980168532400704, 52048860598787455732, 138256983246910464000, 66464192583603450304, 7260425803672422200, 141899981714675712000, 74252990213990713440, 54937334989137027052, 126231826642136887680, 0, 17937894695319786688, 66833036115212058304, 17470644188530069188, 12515193477887834176, 101247892185874758432, 135301802495028480000, 124321322918853175680, 41008258233179251344, 77451418414081160460, 11617954173681552356, 0, 35467426979421265620, 20097469311500215488, 133321447329426432000, 15555918660034087445, 86863948363279307520, 96994932346549223820, 65090234842306386080, 66293027069525648820, 19278479307119301568, 41725642898766439944, 38839199899193589964, 0, 120921614795676686400, 54861824969190157320, 104155793912441970240, 42113759156282293344, 94524972355887335820, 54008915853278313344, 127616111504409600000, 12094078769071184084, 26459077484261651639, 95105092690536258060, 19373748617202007104, 159279604395024384000, 101595596861767026240, 0, 110952574229448247680, 65065369343173170412, 40736816105458367124, 99882282806536818240, 38615097272867179200, 15512769456644342336, 156107058945603840000, 104308804012211733600, 90993263686992158220, 16029967423711023808, 32152380405949973844, 153979663080241152000, 40787563833124521616, 0, 97267751355504838432, 78863060997454395060, 101741028634384149600, 46783568965582154700, 6946470955182395602, 83569121236916562060, 120381558165617599040, 102193669954968789600, 83203374944218059520, 147844515822981120000, 14060133240250541524, 69674949636263610304, 117628164396668095040, 24607411310227012938, 129867567637504567680, 97691681190773823840, 115784129121088447040, 59524285078811810880, 0, 151844453519606784000, 19460736105576682688, 83609576234037433440, 63998566322577027052, 42403046801709337344, 112968041222951238432, 148750253559717120000, 14717617929350032356, 97638855313459175820, 146675695654444032000, 97769383374207947520, 104726561416830066240, 62879763226662157320, 140695287845483520000, 70691641614613857600, 31831759000143331639, 173816944789561344000, 123193888302945847680, 74729945093808690412, 105744642905907669600, 170505380132133120000, 19863629957852463808, 168283781527099392000, 0, 121131047194106815040, 94273206867234642060, 161873562285895680000, 78848401790369850304, 143058751832842807680, 152723376282240000000, 23599391376406762688, 49130142857309257344, 109157115725998055820, 116746385061138546240, 174778478834319360000, 116935443961581909600, 133889910595230655040, 166971634754688000000, 189976607428608000000 ], 168 ], [ [ 1, 0, 2411664732, 0, 19558876527378, 0, 255718058594676, 0, 1215777528931224, 0, 52877118305203092, 0, 3761309093687624, 0, 33557940253004788, 0, 133936145908106571, 0, 296411294072660248, 0, 172045338549734117, 0, 751694416903063564, 0, 120505592885, 15913956082388796, 299181740560595243, 0, 233770233977201, 0, 986209595572518000, 5590051755026881, 0, 439254131338333116, 552426454615390551, 179350524168795384, 0, 360042354837103441, 2046019969151947788, 27284770628251224, 0, 459480801000292, 0, 76365301375091780, 0, 4416249221572358296, 0, 0, 548953760422958708, 14086912471367612, 0, 74447709506919540, 3471458712291594720, 0, 66346553299122252, 0, 9775078145028374, 907228176190466876, 2247430695721492520, 0, 253352909000026520, 1861977647225169918, 0, 360100476035311452, 0, 0, 892984641931220248, 66677766106305338, 14616877851112972, 0, 266408786882047256, 333440194022728132, 141827821004517178, 0, 0, 0, 10520820176198632276, 2033472106409976504, 30430712098110788, 1325979280849414440, 0, 54879597910757236, 365327524301224738, 915817772168437544, 0, 5963745740963459040, 993475332683755243, 75001540498027316, 0, 380747834540935930, 278279259676296220, 0, 0, 6146785831040079256, 24144262208418184, 0, 0, 447265097348384792, 11537577155309159520, 8775836807252820, 379691989526708596, 0, 36482450101380024, 0, 1411766168676532983, 1163490255595613116, 440678515153283812, 0, 82050495662270604, 0, 3335871815952440257, 1226958716583766580, 0, 0, 649425876423125572, 406245018063017224, 0, 338129595369904959, 22005165030107664, 15305042845050053716, 0, 6797290456908336060, 0, 0, 545407471376994304, 4041417191769865768, 18509275998619864, 184499525803496948, 0, 0, 691497417766940052, 1572201818414621376, 0, 223671350778092201, 0, 6798618177373958296, 202076705436501428, 389245668902515611, 517348247148859940, 1742123862387915092, 0, 438720302947481624, 0, 0, 2134218749282038839, 9614658591223303320, 604735243772915528, 605220728417740251, 0, 283817745363159540, 0, 22456376174920544820, 52269611431677868, 637637035282846708, 187169824836978877, 870367193576289848, 0, 736063455073802615, 0, 4118218143425769420, 0, 1800761697516546876, 1994394809686801964, 948710008599836571, 241294994417994357, 16586702107069536000, 0, 0, 0, 1747843729614969128, 243954684696325, 3238600005570249918, 0, 2105147490582333644, 1308844232678868248, 2776118597964300229, 1998239480811632160, 0, 99338846225533276, 0, 5638883729563045, 0, 14043683206497302460, 1078894646657435957, 933678786907135723, 889868508354185268, 0, 6311044912943355432, 151050746699196076, 848000884240419679, 646846847478487256, 2351845867222054924, 2766418136973441856, 0, 1196541048605711443, 259742519052116984, 0, 0, 0, 360407251825783685, 14896820043736552276, 2040052458761982000, 858405652420402228, 3451770528377619796, 0, 8839348605624915144, 539915863935959356, 8264271311087281, 208933622050230788, 10736879046513375136, 0, 0, 983211195293222716, 2502746233293638160, 1320703395043441243, 0, 1843907301658357544, 1198023369974589631, 0, 30030312234990603060, 208883890966279716, 0, 294392256777993384, 0, 1107728751780416316, 0, 868653215732601658, 7074748541300315944, 378593691973915841, 9244431255500243820, 1332492426130856591, 0, 3812010409689496108, 0, 0, 2545712414649563760, 479078715906109064, 30935401503745343168, 249839108614618184, 0, 858755974991676064, 457349034603138321, 2565859729478456488, 20409281254536932, 0, 15128140970070119520, 222526910208711968, 3973193002836849868, 1593663821832797116, 6960108916032978140, 0, 5798875648834440720, 129202060513980024, 378582069476346660, 1817709858073175271, 0, 0, 78259538777762452, 5678991227777779278, 0, 19743462731086631100, 1096100459902650104, 7262390118350330536, 0, 1511951435024215988, 0, 5183825250445480257, 284941976837331780, 0, 3669543932827179992, 2218449817328086580, 4209576343784027148, 0, 989664344324943268, 7992624410862118296, 448874386194360536, 1093102210914017224, 0, 3219104128970010618, 0, 255453772469544020, 386802339130121572, 0, 20284387129783493716, 5680178230160852640, 1502834616965377460, 0, 1276776677074674828, 33076321333472293920, 0, 0, 0, 768494733335544900, 143688502800658732, 1342896612981474304, 0, 0, 21113982041445518476, 124996344947311294, 193847437513822340, 1688068888985932476, 0, 5881485981763507680, 7294704568350150296, 5857143138274125780, 2827883809641501376, 0, 4170209155391833480, 532147074269526640, 0, 576678285899248548, 0, 234475471306952334, 0, 566872469098827960, 1795725574307272068, 1771398466397670076, 3172535671029955038, 2904463318951051864, 0, 15464890055754343348, 524298171546841532, 0, 13044803643297223020, 4316328738824635960, 783654847529885540, 0, 2966107308018090912, 3862832293747758839, 6128929887678874080, 590345235212986520, 40177896476801752768, 0, 1475251247498355528, 3648822548158109718, 2379312959885678008, 0, 0, 736062684890384972, 124124253222644012, 0, 0, 490426678821005094, 28191346563254624820, 1569701360038451368, 2424116884669442876, 14090195155056900772, 439720886697544136, 8909207063740181520, 0, 1733543010687969848, 838490069967285412, 0, 4404342296615354920, 414335728312320738, 1783447093309282615, 0, 144970367664522252, 22196479436127780840, 0, 0, 523985256358677866, 1256291584187308440, 15438129471954903316, 3862873382395095918, 468357385510648056, 0, 21055146551264736000, 699376379968936132, 3179217767268930984, 0, 9123347617783341640, 0, 3001576651445369128, 87179311800915348, 0, 2506933933649371720, 0, 0, 0, 15849069948143592276, 695421976881985368, 2566205780289108248, 8738388950637422617, 16640893667026643040, 736515183714759498, 1675764608881723304, 526323433081341452, 3355187979288979224, 0, 0, 8775685167726494880, 126814272061082788, 0, 2989423364318971960, 55273475057041166400, 1295635138175845256, 2075796928682775723, 2209983243942379851, 1398072525355213252, 248634890205847476, 1863612508308105268, 522042149144585770, 984802544509726538, 27607697580027351436, 919213534112954540, 1789997810048488744, 0, 0, 5058821353449814429, 9030825831828780000, 0, 14846513159657960276, 14875627332317457600, 4327092864888961856, 0, 2490690196548391443, 9865419815233562616, 1907105163798127036, 4110163601808163464, 0, 0, 478746467060011130, 1198571945460027020, 0, 600351476436740788, 857102363145515832, 0, 3065818517698569000, 0, 15929845906700458800, 4389983805258361488, 34002756833637340, 21160265582798967988, 705895073902698356, 0, 11834590808131875144, 9250507074224555736, 2432690211757429544, 132285290217762984, 9868921703732703060, 0, 14405441236409055136, 9299341963712786400, 0, 0, 878030366305408792, 2079877186816364223, 2204625165515302716, 16996360530474119520, 6528962958410240216, 2675785186918281243, 28375626871346740, 0, 764053469933757236, 0, 287875576732131244, 1494951632957437130, 0, 5513508669420823057, 0, 1270794814000307740, 36579457405545483060, 2669073177226770944, 19070871214815784356, 0, 1815448319509580260, 2532167162517314583, 0, 2098567345290816316, 0, 1678939315919241658, 9552797613585528216, 1533738486407657492, 10183044364793435944, 577225511038696184, 0, 0, 306176928219743884, 38621364527388926700, 701825217300649359, 5627378474447616457, 807235294761251852, 0, 1674846596097394712, 21137773747986100756, 0, 15970821052294055520, 2200845279082340180, 483432228489260580, 0, 37708476638869823168, 0, 9932149808726455980, 3500297258543115291, 0, 13261411589449804104, 707119765655754024, 0, 3988890048377656488, 944699211270789584, 986342901109343199, 0, 6405162103633449608, 53197749387683104, 612302699149431968, 3199779984013990983, 21565698631237573716, 2978688145841757116, 30280271052254539520, 0, 0, 30754973149727411700, 1596398000174777572, 2910379980188036736, 818399874454227084, 10151940249292185180, 0, 5892323831293062257, 0, 242275606881899201, 1272109711691916704, 8166691542843019278, 0, 6616251834068698088, 68848619400629006400, 2944140626629590580, 0, 10315534031484410536, 6441836599286942580, 472027760842651188, 0, 0, 2654992832046935988, 0, 852244990531637780, 1983611963921982532, 3425675735143329972, 0, 2684503704839501376, 0, 1409447826603410319, 304623383114335721, 22902397981076960096, 614102748479088864, 20400637033615557716, 0, 26244287325048182400, 3527484978547471799, 0, 11174800774423078296, 14103020026196823800, 2820571976823783440, 0, 10281275967402480060, 1066379951490174891, 5079184300754130618, 960467506514849780, 0, 3573148297925889492, 664449661632664020, 1791018693291746304, 0, 3750280478520774437, 6892966866861362728, 545184897863421864, 29438767672123937940, 6269087529174529808, 0, 191197185906935628, 1060157825357166068, 4023510855304619039, 0, 39278230903153573920, 0, 13434941382372195800, 0, 3442774919909917376, 1371242122849857128, 0, 19426331398447186020, 0, 1246407840171441401, 26948904506400398476, 1628832551390771095, 469868090683342340, 6060535731117527580, 0, 3078780256276812476, 0, 29887743092319584820, 9286136214032902360, 10337861723903430296, 236319444047580188, 17716366477132648524, 1115771458433959348, 1508548983778002411, 1766237387389707300, 258859930027322317, 22854140557529510400, 1065019051718766640, 3855013874172701012, 0, 4172984358946720384, 0, 0, 1970751093508032415, 0, 0, 2788121675573052328, 6822847312666588620, 4248030700974132839, 2931534456976870076, 4996982579027515038, 4490400494518411864, 13731935373892144280, 0, 3932594008139003244, 20712593036835943348, 1897013409224307528, 4122387695367891029, 1897661349189982251, 48366835407814292460, 3406807745849504160, 23022060509870496000, 1414119038297793484, 1653813083137805540, 0, 0, 12349022028179183244, 0, 28519180788217184820, 2897602670896876328, 687230318174761388, 8323167230749685, 47690011368741592768, 0, 5625300462322709718, 19382234541399573660, 15486418211820059584, 1112336699847515917, 0, 2366307237159393848, 4252348155015416589, 1636124940749501268, 0, 3975288526064600640, 0, 2129144011419496615, 9198079872560749192, 0, 353747348806414156, 2810184144757811368, 6912432422046264780, 0, 3978438605747202876, 51078415246446962368, 1619542465320122279, 1019784800600864136, 39528632685170525940, 4233113864637550124, 0, 4487937868632681216, 18593565037072253820, 1239860930536704197, 21826352840474400000, 2283958726034011923, 397141237656376744, 0, 0, 1768062582741641268, 27226752493738020840, 0, 0, 1448358064940123086, 9459599515247819752, 3711400165337721128, 378968652907722325, 20708139486923223316, 13630658954953196340, 5900283940491855918, 1779609073825283079, 915446063420368056, 0, 1599567261849500628, 4400864728938445004, 5658612448886844596, 5132703044914481749, 4173712657893041856, 0, 12214514281833048744, 0, 4052838288041448480, 617538877874895304, 40993099855358955040, 0, 912272562223283036, 465308075059915348, 33839592607577059200, 0, 14977052661036921616, 0, 457762643060761845, 0, 21024877223440872276, 3822271752774566800, 11966006489931262617, 18945983285933324220, 4053100309619553360, 21087752116805843040, 1403829659555495988, 2454088618825629723, 0, 5856514923921226196, 2877796794238523304, 2383484381213833268, 12384336391186057344, 9931209195749756132, 0, 9725999512347940392, 0, 984668312520382636, 38038987897748172180, 371967799326482788, 634083735965044356, 16017471921816575136, 2328472265867986159, 0, 63991101244223246400, 2336861398523965256, 8424901755397246338, 5147330332263553856, 0, 1958814500146761916, 1353839468419808538, 26045429527896623460, 2869620908178349443, 1318257244294006264, 0, 34045964462177751436, 10585335145564500184, 2984689808791528744, 0, 12686461557429281580, 2309976554743121271, 0, 7343370459307014429, 38532973268945163060, 0, 19883301226947560276, 510527768712286756, 53615985565808089440, 0, 0, 4116654463398784560, 2342275258377092148, 657375487957140664, 40655855597951807168, 3099512058288367036, 6128065464475493716, 0, 12776449512952521144, 0, 1394949192319177584, 1244733194220768458, 11466592320017275944, 478340821062033921, 1439642586140540788, 3843021324277115688, 0, 12997037299759783020, 15023119006484383136, 0, 0, 20191184678793898800, 6438092487250041488, 495085620360770048, 6323929568147329388, 0, 27011312981076087988, 2538934531704870716, 0, 10150002490658824300, 4757814840407803920, 8573830828082597520, 0, 39570783545968703168, 2211494877144700236, 4021567940999029544, 424630753937242984, 1774354007668686344, 43347519752956921440, 2906657248308483151, 0, 36977738176442379060, 0, 3911314340525483688, 1118000020872885796, 161464378673132692, 7834472412024036078, 0, 0, 21386731752994439520, 25976016401258667420, 29082010843120224268, 1361252977963675304, 418842021534088368, 0, 2745645547251776316, 10321489187941633420, 0, 2495091516260107988, 2377513275810767658, 0, 8823242760031098000, 7809286653566343057, 10626848724854043944, 7893358964993255148, 762184887316484260, 4285740505633810944, 13286793177816060780, 3075442587669153311, 62769266840561496768, 0, 6068031757600366552, 3080882076120780260, 6614134388953332268, 8571388775840247078, 0, 0, 0, 25093238971013774460, 1705444309607579784, 37992457416153407168, 11699982872409370536, 872845294920318456, 1463708557196576184, 0, 0, 2336393828929828784, 2585841179176791988, 45968773521895166700, 4886136095431455738, 8075187464760176457, 4337080566805295768, 4891895183185720488, 556862925035485412, 0, 27011128180149940756, 0, 18158203144308724020, 20222173066806695520, 6194039564569187752, 3458938849079780180, 1172265228979581968, 2446829334237778260, 6832315165506049228, 0, 10481709490929630940, 1923336961054684988, 41705397019082956320, 5582000849121155291, 0, 9110286118978010640, 888089039777457176, 51549670012322487840, 1460627575820034024, 0, 1481111728652978980, 0, 2016131008742149584, 5471464648977734418, 0, 0, 27882801734095306156, 461732024043902820, 774218055074499732, 8897326501271833278, 27344850323730373716, 0, 36429414523322059520, 25471747933695004860, 0, 8674951624405696800, 37492014418931891700, 2205618134584439220, 10852303375939770536, 7758451643501183580, 4663239817379716736, 3368046325868375988, 41948971336735333920, 19422216086140445116, 0, 8401065465537782257, 0, 773976936139885120, 0, 1286687066765400900, 0, 2336201322549516704, 1204711238741315588, 0, 0, 28373662373784718476, 6325578924340731352, 555546438187260854, 78516115709651726400, 4596419927125590580, 0, 30116975678638507800, 2540965610393013428, 2859367863604591676, 0, 4163404723262990424, 11740536992686310296, 1699605749946317016, 7938124353496200420, 21325259933579994388, 0, 4206788165319501376, 0, 5732759499293280618, 17090053854120038700, 6903668429198148120, 806866225287690640, 28263780543467360096, 1251533941481054020, 0, 26040769518100677716, 1035681674129223588, 83872010008325376000, 4324882897305867312, 5703923072665671799, 8976217010179888800, 3359207122294099380, 0, 1022874265167445560, 51140029790548696768, 4323812774350823440, 3001215249039500188, 40329395499418981920, 5412301203044654838, 3899393821633784888, 4340932431348607064, 0, 0, 0, 21800892709867623348, 963515419843748652, 3249296034647906304, 0, 12060578609842480669, 17454462508950170220, 0, 27035183757662862476, 910177397807044814, 1168662650557076340, 36067748207888417940, 8622188947854849808, 2533293009599553128, 4533401991162361392, 3606271243382092476, 6351979955589859039, 0, 19449470052905998212, 9234522945187907040, 12287382151882116240, 9116911781350821540, 49924236518216152768, 0, 0, 5359245110888477376, 2508360595828417128, 4506344951009523848, 0, 70464292696664887680, 0, 6983040964537804680, 1841787354170428640, 3124040739278731095, 1858297315177886628, 373487212891710892, 0, 28148067363768714360, 0, 675732340923728186, 1192793830063441054, 36422520888413024820, 36592316355758300428, 1841390348809937080, 2678025132835161768, 22168030788818008524, 3771794279853542076, 18640884870314816292, 5672319583635529038, 5337340460260107864, 714543840763040936, 12590626996330246800, 0, 27993359959057190400, 20623071182593127348, 20140392818393619840, 1379452398291391012, 0, 6094644424042400384, 17765290612975087980, 0, 0, 7168806127755618360, 3617990287563032415, 13554544961677133640, 0, 4539032443368252328, 29561475840919620840, 5399187514876555632, 0, 6637432445191532839, 638489377035954746, 1902899568367884440, 48152713670126296768, 0, 0, 21774654994729943316, 1215710591306272888, 3428317612701427528, 12143141071194551017, 6301276488417827718, 4588569856399667128, 56528419184541332460, 0, 21837579503486386320, 28290312361825056000, 6545667998385832016, 907410012976699692, 4832820853400999304, 0, 15911227669377023244, 0, 34914939376302944820, 12836493883799578440, 4417938061980396328, 3440775532718259368, 256437227200783348, 0, 19011075198990228132, 4666889230255380440, 68008983601100558400, 19880907269407259584, 1616999246287534136, 12898742581245799440, 0, 0, 1228409573209146008, 3890271254022753848, 3033399934871558451, 2313522628515949732, 12251407371003630817, 3107046786668221268, 0, 23086064807974643040, 1561839904001286898, 3837315849406656615, 35291938879856915116, 0, 2798512298857326504, 966292580862366732, 28204373605390692840, 0, 0, 1793408857405952826, 0, 59704918771766642368, 7680161918194086829, 12427511383364747040, 47079848736595805940, 20596748785297879316, 0, 19405174304515360320, 6545790442513001216, 66606535574894606400, 25169031143384999100, 1763191811824734056, 26955585484421280000, 4025932423629171923, 2634284593678816716, 3612195946004326011, 2073624369269037252, 5699259737543226744, 0, 3008409051948681268, 0, 636485399116304170, 2439049918211243086, 35799783926609111436, 13187326097551999560, 2336017433033136540, 5625921286919801128, 805152084435737348, 0, 0, 50770236132861612300, 4763872356058283080, 7811266395060427429, 0, 0, 6494600665424328848, 21044220166649320276, 2170796164195669848, 19643956559674882560, 27936057067804395028, 12639986418223452617, 6000989855061681856, 0, 15657581033992488744, 21888983134077971040, 13721937200757690296, 3080352727104153436, 48804889354530795040, 3611303298008251304, 5909546232767678184, 100421200020162816000, 0, 13608345168257986980, 0, 19316389808265081616, 12749848995107579040, 0, 962343111420000788, 1406877101958197432, 0, 0, 5494809947370406800, 5424828389205246520, 64559054663458574400, 22249846846634698800, 9458626439111632536, 6145928424045625488, 4256994960352949723, 70047164350374460, 0, 4370063832624173211, 28428674251154807988, 1209266024165404596, 4018016580919433268, 15979434149512537344, 39850598862915708256, 1793384537156274170, 34298800501350871436, 0, 2428828273996722860, 3790377354614376744, 45482143215733452180, 4352953647352104704, 13815937564621456500, 0, 20485841519471615136, 8122983649170020429, 25199873563444918916, 13061987842615227360, 0, 19857794338970424000, 3406127880735171423, 11396059883901526338, 7368793259930753856, 0, 3446830939621961916, 9721212942556256856, 2363751421913328538, 85700071797987127680, 4824558255872709443, 14048820225103120376, 3972987761955055036, 0, 14364405926390100184, 0, 631011479145262124, 0, 1684666893487520330, 47648772522327176460, 8383973472172799257, 0, 1214128818077370972, 2886653287821158540, 45881925847259403060, 0, 2356263066418352952, 0, 4072491911702390144, 61652110171116889440, 0, 24338122478038115876, 21074547714497002800, 7280959382262393488, 2981885861581465860, 665797738110832300, 48322940880506687168, 27088347914743927988, 34715112427582168320, 0, 16432479915211161144, 0, 5229983052792096251, 2121669911720688458, 13352084644807124696, 15374695551269755944, 18462336384123633224, 950974614068328984, 0, 5763229489141115688, 0, 48186157348795646700, 13993231338137032020, 1555888223118113199, 19352469396131743136, 1345882256122496732, 0, 0, 2415227523022034712, 1084487262608370048, 4172420454337579023, 28406705285003700756, 0, 4421136701678630716, 38596185336146769920, 22299061662505415520, 10008773599770091736, 594748646564362500, 38844188263729808820, 0, 47143666088852543168, 8787764845026608336, 1295804160047914924, 13951360831813476300, 5831800679946169091, 0, 50572735208160121440, 8707669884889445057, 0, 44187671546748939060, 17691119403430456904, 5600947128677803688, 4999875910869522944, 1863952431159023984, 10769997276741756078, 24703016258872503716, 0, 0, 9564742870705213128, 82981014745953038400, 35788636421618784268, 3812475456400588260, 875268427788088368, 4797847735935284583, 4397272340513856316, 8824872920186680740, 38790879362841739520, 0, 0, 4135310759247627988, 3848587575749087658, 0, 39365012125650611700, 3385023759466271252, 14395932748098843944, 23436972372707821944, 0, 4385827223546612736, 1352141964979316364, 46446543532528382700, 2077672900717911519, 8835388694878030457, 2282605638694172172, 325668088540225921, 72134810122696536768, 30201745077110336096, 27066294266435252756, 11658944646725007078, 0, 33367996875459862080, 0, 81431526019986446400, 4401534294105060180, 0, 45426320751029567168, 15552934193302810536, 4149945085490189040, 9746822156048090100, 0, 0, 14072055527472708780, 6101190516900617291, 3995485045452631988, 7194040816868055738, 1414635961861701220, 6235410997602095768, 18036655069341854024, 5841446295454235572, 0, 6975713701836600488, 2470155660030725584, 0, 5269413815497880757, 2535327890423360559, 61857770599139394060, 9895279383356703368, 30372981074926880096, 737011960847672304, 2222829217671981968, 8757045959226321168, 27530750054849477716, 0, 32362334833864636800, 37234194395471371520, 5869697715651811999, 0, 48578081546096716320, 0, 37791466639694003700, 18676098959685367480, 4226665032047223440, 60100499268309687840, 0, 5321087750292868736, 0, 14331491547823449180, 7931400376581374418, 25630092497801476260, 0, 1283329663178083601, 34611734346480586156, 937378530520302820, 3001228038583564704, 12045815016088753278, 5482935238632648157, 0, 10163367297197315048, 79166680411011854400, 0, 37878410340353057940, 12739089742488104600, 8320024782456513808, 14566235488825530536, 494518730486911548, 22420942941802602924, 9846669270862768500, 1657301718363936308, 0, 5171875922642775988, 48950688314175973920, 65493215812368252960, 0, 2390065938916664340, 1506474766896005120, 6177133351559872692, 0, 5038583911311693376, 0, 6240206398957878144, 0, 24722406731719937700, 1419076500518692921, 35008392246498958476, 28997228722613408096, 3316440820906760895, 0, 32794948188028114560, 9261676113494797980, 36003543371266987800, 6140185107675213799, 4516681700148591676, 0, 13052106158184551000, 6023284554697230424, 15583501555998950296, 18997685436189773560, 5238856999714279440, 22596485873716886724, 27466973062091994388, 0, 2663350024446173691, 8253627870829080618, 2518972304723313140, 58420527568306718220, 30318766542666470400, 1406388820050210640, 2333831577732189644, 6381604097747795412, 2321318030395854020, 0, 6437575308443297717, 5871395727917059584, 0, 94596580594457856000, 16293355531693926444, 36334498615304225940, 9670402199973377808, 0, 4245009301266415528, 1115089700794198348, 59546154829918936768, 43362587095589905920, 6788881012086505039, 47192093268851941920, 7836603666861734838, 20508258806349498064, 6193472076169087064, 18247783953078156760, 0, 0, 27848403098708583348, 3147027393278145128, 5930504465672072989, 15724791820500480669, 59002922345776532460, 0, 25127798908396912740, 5880368004238923840, 33530894422369422476, 2099224907712814284, 3520801285172113095, 2105471503478276340, 0, 4047718450185793128, 9371849195297779740, 16483135485541432644, 0, 5657770810424652476, 0, 63372214160430962368, 36820004940662624820, 13329351779705841880, 1180895808758279708, 48644131964727099060, 23123762077820542524, 58236158817915352768, 0, 24684912514314176220, 21722323656538939584, 1275743433048867357, 80351001015221047680, 28944070224438374400, 3035447531371348640, 7014126186384288384, 0, 2821447699548413268, 0, 33849115378711434360, 0, 2059794611848307566, 4015389854943518415, 12931380599638144712, 0, 43902286351452380428, 5152991757212988328, 4185110386807641768, 10312627379324203980, 5592718470184422076, 17763992007127264980, 62016260070837362368, 8157554691384769038, 2883037868158051279, 7584065835579147864, 1361258371979640936, 49209965777649245940, 0, 6866878851126871404, 26531562363426407348, 68062187938456533600, 6922322617194181349, 6258377746485977216, 57076635741108884460, 0, 5978505738639077280, 29131168478321760000, 3230497747003196364, 818192635920988664, 52085478991753707040, 0, 0, 35391556306289220840, 16935033949176869244, 41857304493258504000, 0, 1913007091745803486, 5344666211596524328, 478764493464783685, 56325616761817816768, 0, 27844472417457623316, 5388528510281548400, 18137448820925959860, 15818583160140871017, 8938542602334107718, 25061923248159704220, 20561825413369563584, 0, 26955212910598066320, 2320017411362491988, 8954762017557672016, 8648102969203382196, 7086599360046110109, 3531054459526333268, 16338460211650990944, 0, 13682805466838019892, 6725453121331536960, 0, 13251602076597090952, 0, 50855990881372395040, 1476296722771779916, 5342046517189299368, 701216607773063348, 40757534525745705600, 60037467888231794368, 21118863101109401616, 3543364321823797559, 77620619935713038400, 2857851359942534136, 47449747503292253940, 0, 5424060477763126800, 11015004397313283138, 7408984732532329216, 16078880466116990817, 24191430904545395580, 28332730665513203040, 33143192962520678820, 4455926763042297923, 1605766748350093224, 0, 42624215909437715116, 0, 4267146953467246504, 3745185560578185268, 33895434862752612840, 13888031036285755732, 0, 0, 3313271710568753086, 13570119902689524712, 0, 10412535573703766829, 47549924682532812180, 26527547000017879316, 1110753756088948996, 64491074580228927840, 18442482576827863860, 3737747213533361559, 76123969169836046400, 78627303071547030560, 2871068689486134056, 3493837095022369748, 4100634144035936716, 8973474989616475316, 11887697907525858138, 7038131958160049856, 0, 16789324389288654744, 0, 1816797970475431338, 32141399270521567140, 1985669261084400584, 43037858216518871436, 49064179082502123040, 15838396489050740184, 1844069047446417348, 41216238593729343360, 0, 0, 17023813726461751980, 59119716008238252300, 19974750531819577616, 10695671056737147429, 0, 9039887193380808848, 26880815641698280276, 6603035793649574800, 64765880820470809440, 0, 34681114613511915028, 16528392157268972617, 0, 6825268102293475920, 26996629783608851040, 3197314923479801908, 0, 50467563408571967168, 4539362090847513436, 3334040524422398796, 9228375648056220116, 5474123683116731304, 16972995503603455344, 14067455566068657892, 2516396925074213464, 112095640728135936000, 53175737685067705440, 0, 45819340169083596180, 1868284838437080788, 5495604619735598888, 1953600093087829636, 0, 21173169116833983136, 0, 73937469050392334400, 27310993026487498800, 36950186147865631948, 8460639575290425488, 778279255253602448, 0, 12271519068847204338, 35079529057191287988, 3998044941535305916, 14175943993270650780, 46892680452178428256, 3149572559486518538, 32572882161018702180, 12182944064052186000, 0, 41397855583252951436, 3053960257043689036, 14848893239929876184, 5645857553109096744, 10054616972502146868, 6466798821723944704, 17367391084376855340, 53426313623624761440, 4496277191157526791, 0, 11068320954778900429, 76304744974085976768, 46349856445443339060, 0, 1729259556586508836, 62750198000651545440, 11179790591168263878, 0, 0, 0, 32078588783525461980, 37489288037616224268, 2033851867110438584, 96536650238383927680, 48684658862935871168, 5826182856196975036, 0, 0, 3177116498441087104, 3876109944824139988, 3019201329319222458, 55890191664263816460, 11279607012137839257, 5847388820726386328, 15888149738617403944, 10324801975471957548, 6570370423901563688, 0, 5955761709362550144, 17734965010112719980, 0, 22894756105376570580, 74818069664142936768, 25996674686342122800, 9257088620045545512, 9989856264005753488, 4513922087445785860, 1731696970120184048, 9821619335448285548, 0, 33600183512772727988, 104451010862904576000, 0, 14327523273807585900, 7759511193022616251, 12523808902857924240, 47497296693423167168, 4400376485222135116, 1431069418359072696, 63883728368257719840, 1904108277539488984, 0, 3729658619687351064, 56333373751061246700, 51596974660325689440, 7591417246520939538, 6054308074115670168, 0, 6720856899209643688, 1007533680421697172, 11551695862953738078, 35079867124926900756, 0, 23322045831674895540, 0, 45416103764546769920, 27350221084777415520, 32481690231191149980, 35951223107519584268, 1634188415325246368, 46475239680364688820, 3324638994234737620, 0, 11501851600887088336, 14538655550875406220, 4752500053021451988, 51607314604681996320, 8513359826343729091, 25619121432555983196, 0, 12830219018211787920, 11664236068786645057, 11625038724332788668, 62523519037526967840, 0, 2174330204460732580, 7277331439028242944, 3201986697883503984, 72646080763262808768, 0, 0, 36150757817264586156, 9379986957366026712, 93542521202406158400, 5738697412763468260, 12441282254424093078, 0, 36990201963867565320, 45739830241668619520, 31517089961659268220, 0, 46901860802614451700, 16159353365045210536, 2395155863196102136, 10171320071976323820, 28455600123084061944, 0, 6405289529991412736, 4925443174997847988, 54454740726786302700, 24722174804218600956, 7898679643190373738, 11943985884942270457, 7239681846007727768, 1121570442594945120, 36233902596833216096, 0, 33600436898350772756, 1838740769349188228, 0, 99406620509877504000, 23648151813545439540, 0, 9545640344119859112, 91898829736768526400, 6320416063854180180, 4713602066782679380, 0, 6150363728982029040, 38608203829201867800, 3952304985203267148, 49808750118533644320, 8843682307230337291, 5848441487756097624, 2448436061497029656, 60538510520382135840, 0, 28669538338523354388, 0, 4202375657253765584, 0, 15987181956688618669, 8636678224390796418, 22084458844545917100, 71021425256736834060, 34636929780196298156, 36534171045076640096, 1723420268075700820, 11607325223871441168, 33970689947093957716, 97709528651959296000, 6224064793703203392, 44044126066290571520, 8645991365589531999, 0, 12666556192461852960, 45189296108650163700, 4371606297880777140, 11461570761453988140, 62062695600359896768, 5996508298827383440, 0, 7734735787236228736, 50071502737728421920, 25116585232099541436, 6522937025894081928, 84762751540986679680, 0, 2231669224336979120, 0, 4726107849192844704, 2896730495236132868, 16139418398315485669, 0, 0, 35164321325048462476, 1818394249127506374, 89494964919786254400, 45307198283876897940, 45375913267683484108, 10939728670389953808, 3890184434491815528, 27320431803140442924, 37055237822770411800, 5261077322977647676, 0, 24752955910503564932, 75158433701735292960, 7014948114109582424, 16553548209245112720, 11675559754653408180, 27316367390302426388, 0, 7221656571543373376, 25360497234658258560, 0, 8659044310018358144, 22449108428429660460, 0, 83195781374664247680, 10412066026381239320, 2382114580208880640, 35019399484755488096, 5411504564614240895, 2626916361375477668, 95226452003204352000, 36374281333329834360, 7201313579040440832, 8977411401545093799, 806681079053648266, 45931999564496860428, 2607007802846170680, 60086594336449240768, 7402885996992999440, 27648005741221766724, 8563643320740020838, 6625749903707530808, 7257316677634559064, 67476121492464158220, 0, 36257793351953510400, 9082782961171613776, 27828531071752807348, 25640932094244429120, 0, 16585408762610654669, 8059658262265859584, 22870515266665155180, 0, 20303385722544246444, 43624267350820385940, 18020487370033021640, 12684291818405377808, 6262522538314735528, 4823033431816897128, 7444148956101338112, 122826899108249856000, 9778138312123425039, 25147738724163434372, 25573522821269178064, 16915485274019490960, 58768510946587096768, 0, 0, 1867707657489091128, 0, 4944934066008385128, 16235117635817559217, 7411167635560632968, 67964313530262932460, 0, 80905096351107895680, 29143968209203666320, 8639344125219995216, 5676797672811753095, 0, 1466388630613382572, 34867419443843274360, 20645196682558792644, 0, 2102294531566190346, 72892727833181042368, 44015570936507744820, 44231429825263836428, 5032606410491865768, 57089358163582779060, 28236214589257582524, 0, 24257330702285263652, 80518369887350798400, 26916620121885499584, 32135663940580574300, 2157430275373318936, 17275728301872984720, 34744077825717734400, 25878406353759331200, 4641462337011530211, 3164100614807671332, 9596574451231648384, 0, 4558972014720253268, 0, 3250112318426307566, 6323417248750198415, 44492300977268755116, 18395912068769900360, 0, 7564690724759868328, 36438827245228932840, 0, 1999629606094237706, 61060762774625106060, 71442571003916402368, 11011565104061499829, 57560989236833885940, 0, 27802731543119319316, 2962663983143784568, 24838064762575956480, 77121618429287253600, 16682447738908581017, 8582832789619417216, 65899007717587604460, 31185551409427570940, 27797126881349362320, 35060208530028000000, 10012395612339880016, 4000083136558155116, 60791278638355947040, 7830529581755807064, 0, 21158027790126389244, 117352697322979584000, 0, 2970349562330203486, 17596038151605356360, 7525789802431724328, 1240018074855893348, 0, 0, 7558244550842188400, 61653544992780972300, 7619393440701411800, 78266310560093966400, 25617102670708443584, 0, 8613690641145288848, 3013399418490446488, 5498009975737108611, 36212741486990315028, 16804563043679452817, 5662764505196733268, 20381382519629950944, 49315643064901020256, 29203611510072371040, 42815968131064083116, 0, 59467587788303595040, 5217558092960750504, 115508564765300736000, 18219922259849911620, 0, 69324759613303154368, 26258007656096921616, 11382033414042292829, 17097240998782951200, 55661751754469213940, 0, 25043261519420435520, 7363201141612086800, 14433987075470043138, 10127625506164329216, 76761572416358414400, 31574665289467487420, 13235622548030580376, 101395417443573559680, 6858688660389137923, 4980012418680928716, 0, 6249943292766631371, 5646320229536905268, 49536275844540348256, 0, 1999544415139000570, 4964751763591553086, 43360344082979031436, 0, 4541197960954024860, 55792887408277452180, 0, 6119517738761419904, 73197974142870207840, 59684626419473580300, 11526986895870425429, 31219920969006901636, 89031560717729430560, 9925710911037896848, 25321689354364968960, 34697065729633003028, 15458711591849658138, 9526197355080369856, 42829098831311999040, 0, 20893179341199774744, 2893360541282231338, 99681406577490487680, 18600903398664368056, 5629742430237977436, 57536756781425643040, 20417274677635700184, 112808123419007232000, 0, 0, 58221841094563976460, 18388575010914424740, 24974875878799417616, 1872047491402689452, 0, 3215653463198650552, 0, 8936362187997094800, 73601812833538969440, 0, 28264005889477642800, 13577004685103240856, 9520411106026553488, 793558773638577420, 0, 58934456098886207168, 11708221377698214096, 35226213818146167988, 41719197419084903040, 21228881461681615344, 47775224619066684256, 8014407105276910051, 61071728097603385440, 0, 53923283686820556180, 23644840340443937224, 7682415253852718888, 7223891049604392704, 0, 18635812987062905460, 26302326914240703136, 31609407234825747076, 0, 44550821873794591948, 1434331514814482448, 5976337906336898223, 15903465397103164338, 6146849580762185916, 48136061229069969920, 13896589371953228376, 4820272712731718538, 97173356856395575680, 48462502990483088820, 0, 11176433606355491536, 19288752220507156184, 28788864179697505944, 1948555720428661804, 56306877857350280460, 61451336486587321440, 12229692892731213257, 0, 2978430970154470492, 86564298403651416768, 54359597223509259060, 6886801750322038144, 71447110805712025440, 14715171011705503878, 0, 30665833310131955236, 0, 96740247133707278400, 44995721023874144268, 5462420103449369860, 57012532345242431168, 42180463125878365440, 12626369690084279460, 0, 8329764488585246251, 5782931657064779988, 4556926246570822458, 8019661907390066328, 20457041169621563944, 24014968491339791944, 29011100426084527344, 0, 9151366788517243688, 0, 56880793588981502700, 3409402664615887359, 3130868258023033052, 73174581406457063820, 84983420354037336768, 38701595753296256096, 2981886812119464048, 35204683038499252756, 0, 40238840526615967680, 116344663580411136000, 46400387612867601920, 46713608083580048820, 55730967436058687168, 12764831552775472336, 5863166825125085040, 73328567771675319840, 0, 18786832338596849100, 9084252143393463091, 59482978315280569440, 10499177523777059538, 8219240974165590168, 23161928671359626824, 9071277887113643688, 3872915984895855984, 15148008927423138078, 7333955788862820077, 73812373575614274060, 0, 13750425938465586888, 94270823108911886400, 43318636885769824268, 2751403021330926368, 11171128569442001168, 12746804777322263460, 46614259941104971520, 0, 7053507495760651988, 59279806539455116320, 79315234798566780960, 0, 47270962850663603700, 29608801391868355944, 71874155701273527840, 0, 7280042098628340736, 31678963973413879140, 1458438772847418321, 82672412245149528768, 43679497837409226156, 37146854752150784096, 16189626325060533078, 40696046365763903040, 0, 43547544613828525320, 92619044265415694400, 0, 17089805811412684440, 20673092885690330536, 6969543754297869040, 27880020482643641124, 13847220615661036020, 0, 6995875241025367988, 77798413600537212960, 10867372564378653738, 3262072568214343780, 9798800476556207768, 1920718890664345120, 9288469699907898292, 0, 8400059120296512837, 8301763124861913344, 111025201243440384000, 71656782213906498060, 37337269051509728096, 12698495298634705168, 0, 39608561484881688960, 45294578929589707800, 52370575834589501760, 9133956049869345999, 57342222845299084320, 7974923788443457624, 24266330157715437240, 7128457159914615440, 69750127976121015840, 0, 35611058874794714388, 0, 20099219716999098669, 11757402151746116418, 70064890257099038220, 32108948635075311780, 42026650592333258156, 3193963589525108044, 2859854974303780820, 8647896826635683437, 109233906645851136000, 21006427133312975844, 0, 45643598518579745940, 17420872912792800920, 12204846558232257808, 1728026903341790268, 28466047742618496924, 71268628047489496768, 51166566496444832640, 57734007914920741920, 75581814173690748960, 27605381815837658064, 95543470006973239680, 3624955254844779120, 0, 9621482895004982144, 20403487164793005669, 0, 31119440029706784420, 42459839397514382476, 5859967759777894895, 0, 53579893410807964108, 5671212344331175528, 13268555365712170140, 43602593715150571800, 7579179359273327676, 0, 75486384753218162368, 17790887511894610520, 9535616145295502424, 59333740808035899060, 28655439679494572724, 34118868718566106388, 80253640471897173600, 67963254231484958220, 93882297100979767680, 37278153444621734400, 3642425374723080640, 4560610513653771724, 9196044660331523584, 0, 106611810789088512000, 42875136756031914360, 21517076652819612444, 2611322162221443966, 54041776967950300428, 7093386487883247528, 69153507575571160768, 51653922917058455040, 22855527997872959700, 11648733984308780838, 26295123918710650064, 9770644522206719064, 0, 11989054826308253776, 34536829660345447348, 80558071040512533600, 9208106145578875309, 20910410173020334669, 68582179914117524460, 0, 9147631785065616960, 4225219274385833164, 0, 63124695786163947040, 6998247072154817128, 21720705611628910644, 49528042553766801600, 135670421947597056000, 73303014154791794368, 57398173112732475060, 67741221446037976768, 0, 7297445919681564400, 20510415280583399217, 31060167009111426780, 27667188093134843584, 91452592869415735680, 35061409024074706320, 11315040613644955216, 0, 5199884323302141268, 41229255658537674360, 18304188538077190692, 0, 4211581288465481566, 17680468591711606472, 0, 52202188020709596428, 7200479864216025768, 23214383233633689300, 71844769947668594368, 5284526482742238559, 90929813629722638400, 93691001277286038560, 3464933006341598936, 58000537830817373940, 78308303519524629600, 14930721180523654938, 9662931715362521216, 0, 39991958847485273700, 2336433804582321144, 52624385414608915116, 61128305571472875040, 0, 42929695910350212840, 50011339106734896960, 0, 4043528812394721486, 70304252797432146060, 14343794315390699829, 34533337165598679316, 8570606197073740400, 76670237417227647840, 23644838230837747380, 21018678027606581017, 92043458858907030560, 33575548488212722320, 4523902902502977108, 13082277831263400016, 5733035156168395116, 12658531297970132916, 21564828524196388944, 0, 18474972045409030452, 129921148178383104000, 59796527343561963040, 2345585655179853348, 48829746299935109760, 0, 70802832275916972300, 26986018206938457616, 88538735094458126400, 11425579638354888848, 8688331623615030800, 15360509888198889138, 43757606440457195028, 21292824338544492817, 57028499611496220256, 35111065567362611040, 40448034222966866340, 0, 50809033360396563116, 4351532046699285196, 0, 7346980947322350504, 18719843194641777492, 127982812881033216000, 64283799138071545440, 0, 14775195269303652829, 56199734188914636180, 2739885771179350276, 74475565948576383840, 86939794211051534400, 89633662713786006560, 46365739093191711948, 113126006031400759680, 7107150168789728716, 0, 16385873426065608138, 57378164841562428256, 3878139136562429338, 39364417691680765860, 51259206572640471436, 20971411818462516184, 12817947196233914868, 0, 8499965382386379904, 22400309041446445740, 68694894494601900300, 15072179757298825429, 89529873566064216768, 13131785638746056848, 74769550490360665440, 0, 42102911475092203028, 121704866694745344000, 0, 111317792425646647680, 59365823908602431168, 7749539993733017436, 5933322359716012876, 4776230989276634984, 125143352326732032000, 67263067644259976460, 62275471525940473440, 7813183980132312728, 8706460824336942888, 0, 0, 28643344917515673300, 33985940269082122800, 44652324742148639948, 12495910457023033488, 2280498680033304448, 0, 14919485979523494096, 42537856823934327988, 119826801646672896000, 19049030564456532380, 55478094408081084256, 11143790801326950051, 16828487926864632720, 5552457523088739916, 14229647206717789188, 76033903161858999840, 9998524423727912704, 62545225766039929440, 87153306249363288768, 0, 15548572247187757878, 0, 55755787065229329920, 39279828401495064540, 45227957537061984268, 108670723496544055680, 56893361814877328820, 0, 14157122831469091536, 34255316479726225944, 6617025586562379988, 65209085199038600460, 31671876292973790236, 15786114632447933257, 9168656349466354328, 14534148492892003068, 9430859747733878144, 0, 29023272379245042900, 85564340821890648768, 0, 13264609607848325672, 108101560997919758400, 7655244529065369860, 117076199310611712000, 46342647679200205320, 11520080828567446251, 3262995644602472376, 73844316228893367840, 34629583732280287344, 0, 65688798190998782700, 11255518999369649538, 9440416458294998168, 83232246211484903820, 45533560680778496096, 42538633078174132756, 0, 114420464921908224000, 29507560288948731060, 53881094241019281920, 55005447699966608820, 5901027384747254740, 16139706508387632336, 8130187937870045040, 60580124939179084320, 12426599489542703091, 32090879205839188316, 72381816780633015840, 0, 5871738451372015984, 20644979889418423669, 83775835640971074060, 0, 43774343098411978156, 105493117765116686400, 14288010303340241168, 44639922018811117320, 54223999019683531520, 0, 89874462835364220960, 55468599727379123700, 14352105948009640380, 35288217341996275944, 0, 9960292604824820736, 31112109738214817276, 98670565987382839680, 2844870805812327120, 43839800471625344096, 3840375683811621508, 111732809857332480000, 0, 103747136181949454400, 55723872227252124108, 9630750597541389040, 33379364899801001124, 46415923208380171800, 88263438897663612960, 9183491983579585624, 35530103030292186388, 31525597741212239040, 0, 21149721309584792669, 10987203505175513344, 28139079206892658860, 81481225071255618060, 44159247221411168096, 16209562763031505168, 109933427881884672000, 9578162233518288912, 141477641741355264000, 12571037899558745999, 71878717381306840768, 9559088626446455440, 0, 9944858896004947848, 79920291589015838220, 96175302548005687680, 11539604444939472976, 21315806756173451669, 25616312879982815844, 53733174661855265940, 53847953067072668108, 15485338645917377808, 6663431961686055528, 34026324803708016924, 139452535993522176000, 31146790369798121092, 85907820262809468960, 33470453238516698064, 21877217119419607440, 0, 31754430978276078720, 12701109005817142144, 0, 94506042264153655680, 8615819703237054895, 0, 43963090648450794360, 2324959897707118426, 85806705833727602368, 54440570269048796428, 68578774414650939060, 34367747746751132724, 89983845920060373600, 77679636355394078220, 38904980348962797340, 43877968453660454400, 13089645243735197776, 32074511417647260480, 12045095394432003584, 0, 26187895043421612444, 3868290486112723966, 23557420265162908360, 9771687924683247528, 136484568959922432000, 72952347385374546060, 32021176133382010064, 0, 3924276707294218808, 90417308939102613600, 21425982508621381217, 78204359298355604460, 35972972822113042320, 12589578844150939216, 0, 72630302840525547040, 26543555008397950644, 133616387836514304000, 83484316027293554368, 66504187511339835060, 0, 9733764429495324400, 91645154081390606400, 33522272758233083584, 39318686713987171420, 7583739135957592371, 7598196838225661268, 60030587628861660256, 6062687194795161566, 52885787463522323116, 0, 70808079391120722060, 81931869080499314368, 15364994804999497829, 104989269070898838560, 67012349489753693940, 31171717765518151680, 88028522210107029600, 18949559414499934938, 12648174958247641216, 38286751343547179260, 116553077991473719680, 6829318066537163116, 70494893417826795040, 130711368074400000000, 0, 5761659482730801486, 0, 11401110437386060400, 86176944387628287840, 71437392514439340300, 103247523912848790560, 12528307991735752848, 43843207383865323028, 50585979965154384960, 26268539031927028944, 58090547754555996256, 69068912450244843040, 128764945399191552000, 0, 23695717890543469380, 32785950961677657616, 11288260487215670800, 19440280766107329138, 18049566582059308696, 113840449854558007680, 0, 14460035495960793296, 58330358835737724256, 72979596958366585440, 0, 65103485114410956180, 9473962245990603904, 83843253710969343840, 38325020428424849796, 100698708559720086560, 54766182226880031948, 20617675310141088138, 51071838156932304960, 5615489907120909338, 112024148870945335680, 26211078206799156184, 34941950377331011344, 0, 67749403664633480460, 3945965301447404972, 100589234403389016768, 84266270703180505440, 0, 134492529559682304000, 68493504798668351168, 16225422754056614096, 49880113905418220160, 11765746746159852051, 70832250138227833440, 10252059536049112728, 29893038235697215944, 11554059658205742888, 0, 86137460133762023820, 52913748667829279948, 3597339139345864448, 132520261771938816000, 56809720740837201920, 57201380045379728820, 15637007419081251536, 35598402398986039944, 86278549973035959840, 71231036828754169440, 98073647878680408768, 19744740867476677878, 0, 108899512731712526400, 53395178723071584268, 17243867335256982180, 9184635498554699988, 92796758355132540960, 12001717635881714328, 35834487650334853344, 83806519351107815820, 96390479711536728768, 46516162663383104096, 48262455804957128640, 129630640227869952000, 53699797736920525320, 9166272598909661040, 83949943832062647840, 0, 14824067476377449538, 12266137558096598168, 10942267851741964157, 126838853063230464000, 84480842425427778060, 15596085013827281168, 60927351377784079680, 68913405073703884320, 90375580512465276960, 82393241644131255840, 0, 25356873205548423669, 38853385898724834660, 51963871318308298156, 51858052868523757320, 0, 22467154769754500760, 34576683488549327124, 88756469196906108960, 110251091861128759680, 4304807453633407120, 12166546725885913344, 124012178790647040000, 64727659778135964108, 53763086508519691800, 61439300283382159680, 11970762484018625624, 43132411766315226388, 93778791156289173600, 25922547269646952669, 80477074155323678220, 5730358183414306124, 122118594075528192000, 26881706459528453844, 155215174728132864000, 81745438028188120768, 60153468105950501760, 34261704163245210064, 107616809213743927680, 14712478779329232976, 26240663722402651669, 0, 62712721409948828108, 9105248071277095528, 153095866240628736000, 86286641982625394368, 68957239191087675060, 91350034986469269600, 105853346190220855680, 0, 51124734270904554360, 5028716913858905966, 63211135872253916428, 29001485012416504020, 108283482833042838560, 16656705308623517776, 91673643856627029600, 0, 73036979600929515040, 58377642955280314560, 149988879999021312000, 82995644815940946060, 10963030711450652400, 26362068353138901217, 42551201836735762320, 15926063532327579216, 0, 23791920904685321252, 146984646099677184000, 102717386023514126400, 105669108272101014560, 19927784876499052938, 68543251583216220256, 47992365895968581220, 61678660100614163116, 0, 80712357613679442060, 19358012216080377829, 87524186020621503840, 103919275736192406560, 129083473987060279680, 9223058285899083116, 143940607129555200000, 0, 81247467997327020300, 16000985188697032848, 52048860537083883028, 138256983246910464000, 66464192500902876256, 7260429539960515276, 141899981714675712000, 74252990213990713440, 54937334922521119948, 126231826642136887680, 0, 17937902567039193296, 66833036032511484256, 17470644188530069188, 12515198089367243904, 101247892076387928768, 135301802495028480000, 124321322918853175680, 41008258233179251344, 77451418414081160460, 11617958613849176728, 0, 35467426979421265620, 20097475555633574096, 133321447329426432000, 15555918641961572051, 86863948257541047840, 96994932346549223820, 65090234776748241920, 66293027069525648820, 19278484843946531536, 41725642898766439944, 38839199854294115356, 0, 120921614795676686400, 54861824969190157320, 104155793799689340960, 42113759156282293344, 94524972355887335820, 54008915790617024096, 127616111504409600000, 12094081911406301040, 26459077447404389669, 95105092690536258060, 19373754947477201168, 159279604395024384000, 101595596749014396960, 0, 110952574229448247680, 65065369261687708108, 40736816105458367124, 99882282693784188960, 38615097272867179200, 15512775305951193344, 156107058945603840000, 104308804012211733600, 90993263686992158220, 16029973832479952976, 32152380405949973844, 153979663080241152000, 40787563785675930064, 0, 97267751262886514368, 78863060997454395060, 101741028634384149600, 46783568910406514460, 6946473437501865966, 83569121236916562060, 120381558034414998560, 102193669954968789600, 83203374855042795040, 147844515822981120000, 14060137421016092400, 69674949553563036256, 117628164265465494560, 24607411310227012938, 129867567637504567680, 97691681190773823840, 115784128989885846560, 59524285078811810880, 0, 151844453519606784000, 19460743977296089296, 83609576234037433440, 63998566255961119948, 42403046801709337344, 112968041113464408768, 148750253559717120000, 14717622369517656728, 97638855313459175820, 146675695654444032000, 97769383268469687840, 104726561304077436960, 62879763226662157320, 140695287845483520000, 70691641614613857600, 31831758963286069669, 173816944789561344000, 123193888302945847680, 74729945012323228108, 105744642905907669600, 170505380132133120000, 19863636366621392976, 168283781527099392000, 0, 121131047062904214560, 94273206867234642060, 161873562285895680000, 78848401707669276256, 143058751832842807680, 152723376282240000000, 23599399248126169296, 49130142857309257344, 109157115725998055820, 116746384948385916960, 174778478834319360000, 116935443961581909600, 133889910464028054560, 166971634754688000000, 189976607428608000000 ], 84 ], [ [ 1, 0, 2894117240, 0, 23470658376942, 0, 306861698231524, 0, 1458933058938848, 0, 63452543833676448, 0, 4513571140327235, 0, 40269528460242916, 0, 160723374936668532, 0, 355693553046144008, 0, 206454406270875313, 0, 902033304723844032, 0, 144672879449, 19096747610596232, 359018091614147976, 0, 280524280772641, 0, 1183451514687119808, 6708062106032257, 0, 527104958051295864, 662911747249208544, 215220629057169344, 0, 432050825804524129, 2455223970163889088, 32741724778122848, 0, 551377034485768, 0, 91638362312873156, 0, 5299499079134491152, 0, 0, 658744512793864290, 16904294965760696, 0, 89337251941149512, 4165750454750078616, 0, 79615863959066264, 0, 11730094605467286, 1088673812308401016, 2696916842604830904, 0, 304023490960831548, 2234373175835543844, 0, 432120571242493304, 0, 0, 1071581570476416008, 80013319334110494, 17540253617978132, 0, 319690544427456480, 400128234023983556, 170193385211964702, 0, 0, 0, 12624984232865958072, 2440166527299432402, 36516854688689064, 1591175141361249624, 0, 65855517520826596, 438393029168013774, 1098981327731492952, 0, 7156494889156315800, 1192170402161939976, 90001848625550692, 0, 456897401796029943, 333935116175406288, 0, 0, 7376143010949237720, 28973114674323200, 0, 0, 536718117209546556, 13845092586370991424, 10531004744643931, 455630387459968228, 0, 43778940145877408, 0, 1694119401985174524, 1396188307160031864, 528814220051373312, 0, 98460595225517588, 0, 4003046188860468684, 1472350460473814672, 0, 0, 779311053575183424, 487494021699842048, 0, 405755514159544332, 26406198264031283, 18366051442328331960, 0, 8156748548290179528, 0, 0, 654488966087490776, 4849700638151234856, 22211131426245923, 221399431120833508, 0, 0, 829796903187760800, 1886642184100214944, 0, 268405621083181673, 0, 8158341826096411152, 242492046680438884, 467094802529959380, 620817897215275640, 2090548643144497584, 0, 526464363764880035, 0, 0, 2561062504444578912, 11537590327704292824, 725682292686450344, 726264873948228948, 0, 340581294968637512, 0, 26947651409904653784, 62723534431275080, 765164442496053220, 224603789815569025, 1044440632450499528, 0, 883276152354856032, 0, 4941861772111021512, 0, 2160914037899697016, 2393273776064330112, 1138452010166744532, 289553993312787601, 19904042557188235296, 0, 0, 0, 2097412476573981696, 292745687803577, 3886320005849639844, 0, 2526176993138968128, 1570613079373593608, 3331342320608044956, 2397887376974056800, 0, 119206615782369608, 0, 6766660541643641, 0, 16852419847797024384, 1294673576000117521, 1120414547229996552, 1067842210912282952, 0, 7573253906982440232, 181260896350764968, 1017601065292541472, 776216217143184480, 2822215045106633664, 3319701767249954720, 0, 1435849261268287416, 311691023102870272, 0, 0, 0, 432488702257108409, 17876184073911462072, 2448062950514476608, 1030086783999261220, 4142124646022406576, 0, 10607218325267892048, 647899037034880904, 9917125573304737, 250720346631233064, 12884254876607829600, 0, 0, 1179853434797163384, 3003295479952464000, 1584844076993563176, 0, 2212688763119396952, 1437628045680247440, 0, 36036374681988723672, 250660670349836932, 0, 353270708188206944, 0, 1329274502581795704, 0, 1042383859797358172, 8489698269091939344, 454312430368699009, 11093317506600457536, 1598990913067767792, 0, 4574412498808947072, 0, 0, 3054854897579574720, 574894459141945760, 37122481847312463840, 299806930361763200, 0, 1030507171753135962, 548818841523765985, 3079031677096860928, 24491137578729736, 0, 18153769164084143424, 267032293248506944, 4767831610585771584, 1912396586644652664, 8352130711515474480, 0, 6958650778601493816, 155042472640997408, 454298484034379012, 2181251831398550208, 0, 0, 93911446606600360, 6814789471961300772, 0, 23692155277304218752, 1315320551937795008, 8714868155268057840, 0, 1814341723456295496, 0, 6220590310252116684, 341930372867561156, 0, 4403452731998182008, 2662139781366998672, 5051491619722384320, 0, 1187597213476245762, 9591149306282203152, 538649263875306172, 1311722653121042048, 0, 3862924953579130284, 0, 306544527496298888, 464162807029431304, 0, 24341264584008459960, 6816213876193188120, 1803401542089144100, 0, 1532132012775923634, 39691585600166752704, 0, 0, 0, 922193680665416900, 172426203360910040, 1611475936012866776, 0, 0, 25336778480505693192, 149995614768206790, 232616925549432872, 2025682667662959736, 0, 7057783178116374168, 8753645495267841552, 7028571765149484282, 3393460573572470944, 0, 5004250994209240056, 638576489605066960, 0, 692013944908777348, 0, 281370566399776038, 0, 680246963079393276, 2154870689455040322, 2125678160557044856, 3807042804401285988, 3485355984743676472, 0, 18557868096137808120, 629157805856329400, 0, 15653764371956832576, 5179594494328603032, 940385817568708712, 0, 3559328768967060546, 4635398757803442912, 7354715865214813848, 708414282416383548, 48213475823969073120, 0, 1770301497156978344, 4378587056955071604, 2855175560013285048, 0, 0, 883275221868581528, 148949104063815380, 0, 0, 588512015416639350, 33829615875905549784, 1883641633828685368, 2908940262483172216, 16908234205613089728, 527665064206052736, 10691048476488382776, 0, 2080251612984515528, 1006188085157452292, 0, 5285210763677465784, 497202873981328974, 2140136518237432032, 0, 173964441394069268, 26635775323353337008, 0, 0, 628782308397467399, 1507549901185569852, 18525755387773483320, 4635448058039455044, 562028862781777440, 0, 25266175890222475296, 839251657159433156, 3815061320330177778, 0, 10948017161324119800, 0, 3601891982770461696, 104615174332054536, 0, 3008320724721198360, 0, 0, 0, 19018883959199910072, 834506373036572092, 3079446936505881608, 10486066754553118860, 19969072400431971648, 883818220464255486, 2010917531787435864, 631588119894252308, 4026225574754235666, 0, 0, 10530822201271958808, 152177126644255464, 0, 3587308041524718648, 66328170068449399680, 1554762165980014080, 2490956317360764552, 2651979892061763540, 1677687031622965700, 298361868274934884, 2236335010856986952, 626450579320409751, 1181763053418215934, 33129237134776746504, 1103056245499396272, 2147997373187554392, 0, 0, 6070585639180024260, 10836990998194700952, 0, 17815815813017151672, 17850752798781125376, 5192511440748578720, 0, 2988828238799503416, 11838503791981417752, 2288526197613534080, 4932196321777256754, 0, 0, 574495760818920183, 1438286339115883248, 0, 720421771895045064, 1028522836166103804, 0, 3678982225580235096, 0, 19115815088040550560, 5267980569433976576, 40803308776305355, 25392318736380905208, 847074088711155940, 0, 14201508968276244048, 11100608502770609496, 2919228255238283352, 158742348285536960, 11842706044479419928, 0, 17286529504482645600, 11159210356455508632, 0, 0, 1053636439957975356, 2495852623752972012, 2645550199063659384, 20395632636568943424, 7834755563070616968, 3210942227243371176, 34050752821556635, 0, 916864163948426596, 0, 345450692509350356, 1793941959895831383, 0, 6616210413022528044, 0, 1524953781364220112, 43895348886654579672, 3202887815524236352, 22885045482540570048, 0, 2178537983984791088, 3038600594594112444, 0, 2518280814794275704, 0, 2014727180021326172, 11463357150003776472, 1840486185556621728, 12219653257283683344, 692670613270656800, 0, 0, 367412314294485524, 46345637432866712040, 842190260476437612, 6752854179054680124, 968682354864227048, 0, 2009815915708358460, 25365328525851588408, 0, 19164985262752866624, 2641014335472102992, 580118674763053243, 0, 45250172009461839840, 0, 11918579770471923432, 4200356719816026984, 0, 15913693932807940344, 848543718811126208, 0, 4786668059775900928, 1133639053960045112, 1183611481046870220, 0, 7686194532387535464, 63837299493121811, 734763239977370944, 3839735980390124124, 25878838385753355960, 3574425775455404664, 36336325302040333920, 0, 0, 36905967779672894040, 1915677602077165824, 3492455978228313376, 982079849775865364, 12182328299150798472, 0, 7070788607269215084, 0, 290730728407750073, 1526531654465397656, 9800029850039588772, 0, 7939502208909833640, 82618343280754807680, 3532968752528803472, 0, 12378640851028953840, 7730203919144429304, 566433313167818596, 0, 0, 3185991399883559496, 0, 1022693989274609048, 2380334358573811776, 4110810890450995440, 0, 3221404447810070944, 0, 1691337391639750764, 365548059886673897, 27482877614889125664, 736923298402808723, 24480764468606936760, 0, 31493144790058080312, 4232981979563098464, 0, 13409760942555355152, 16923624049672517400, 3384686373872864336, 0, 12337531160883152328, 1279655941635150516, 6095021159720074284, 1152561008454463448, 0, 4287777965790066864, 797339594492042888, 2149222432385193176, 0, 4500336580421033676, 8271560248261031208, 654221877664008323, 35326521206548725528, 7522905039264683520, 0, 229436623801584392, 1272189390585236452, 4828213031671675152, 0, 47133877083784288704, 0, 16121929677082963800, 0, 4131329905894570144, 1645490547578780264, 0, 23311597678136884656, 0, 1495689408355200713, 32338685438451549192, 1954599067935218208, 563841709352856872, 7272642877341131304, 0, 3694536308412015736, 0, 35865291710783501784, 11143363474189708680, 12405434081931777552, 283583333570357864, 21259639770385198248, 1338925750277388388, 1810258780380543540, 2119484865504292472, 310631916043981153, 27424968697740204576, 1278022862544154960, 4626016657286240688, 0, 5007581234572761920, 0, 0, 2364901318475931792, 0, 0, 3345746011723681536, 8187416775200004552, 5097636846475091712, 3517841349252084856, 5996379093998357988, 5388480595424508472, 16478322466906901976, 0, 4719112814206971648, 24855111673435728120, 2276416091228120744, 4946865237492353916, 2277193618874919348, 58040202489377150952, 4088169295019503200, 27626472640549387296, 1696942847692218132, 1984575700298212712, 0, 0, 14818826431851964488, 0, 34223016945860621784, 3477123206112270336, 824676382522975304, 9987800743067609, 57228013694296881120, 0, 6750360553952591604, 23258681449679749824, 18583701882653226432, 1334804039828213473, 0, 2839568684750224328, 5102817789069384588, 1963349929786662152, 0, 4770346231277618976, 0, 2554972819969688832, 11037695858523312744, 0, 424496818879426664, 3372220975491917368, 8294918906455615944, 0, 4774126327776484216, 61294098351307349280, 1943450962588184592, 1223741760890036736, 47434359222204631128, 5079736642005227904, 0, 5385525445241041952, 22312278044486966016, 1487833116655239409, 26191623437274072096, 2740750474182247992, 476569485427981984, 0, 0, 2121675100177230152, 32672102992485625008, 0, 0, 1738029679477490884, 11351519429747797416, 4453680199441284096, 454762383555434777, 24849767405735467320, 16356790745944000560, 7080340727755567044, 2135530892794377552, 1098535276273441440, 0, 1919480715314179300, 5281037679166301760, 6790334950633476336, 6159243656948262780, 5008455192353474720, 0, 14657417136717652368, 0, 4863405945649836384, 741046653690204256, 49191719879935904736, 0, 1094727074979669320, 558369690242854536, 40607511129092732472, 0, 17972463214036085376, 0, 549315171739082201, 0, 25229852689556646072, 4586726105805929808, 14359207801705726860, 22735179943120250496, 4863720371543562240, 25305302540167011648, 1684595592561373732, 2944906345532189352, 0, 7027817920674734256, 3453356154215595864, 2860181258343860552, 14861203667941262688, 11917451053154235264, 0, 11671199426267942184, 0, 1181601975336188840, 45646785477297806616, 446361359362735464, 760900484348354500, 19220966326971669600, 2794166723245621248, 0, 76789321493067895680, 2804233678397758080, 10109882104643293884, 6176796401598089120, 0, 2350577400621410424, 1624607363022006428, 31254515433476209584, 3443545092755453016, 1581908693393137408, 0, 40855157393357226504, 12702402194208960432, 3581627771679202392, 0, 15223753868915302848, 2771971867402485408, 0, 8812044566208664260, 46239567922734195672, 0, 23859961493764671672, 612633323645045380, 64339182678969707328, 0, 0, 4939985356078639680, 2810730311147289124, 788850585603183680, 48787026760360220640, 3719414471001822080, 7353678569339855280, 0, 15331739414061019248, 0, 1673939032546137786, 1493679833983158332, 13759910803552291344, 574008985274440705, 1727571103539605064, 4611625590855251968, 0, 15596444759711904576, 18027742828573039200, 0, 0, 24229421614552678560, 7725710987823992576, 594102745430976640, 7588715488958347008, 0, 32413575614313449208, 3046721438491140984, 0, 12180003001066489872, 5709377808489462912, 10288596993699281976, 0, 47484940297980495840, 2653793855049849876, 4825881530328203352, 509556904748912960, 2129224810965548298, 52017023703548305728, 3487988699680919664, 0, 44373285811730854872, 0, 4693577210353293568, 1341600026237764228, 193757254481044648, 9401366893056808932, 0, 0, 25664078103593327424, 31171219681510662336, 34898413051713813384, 1633503573611025248, 502610426838958624, 0, 3294774657147427704, 12385787037805860816, 0, 2994109820939365896, 2853015931891157372, 0, 10587891312037482552, 9371143993997152044, 12752218489356412944, 9472030756839185418, 914621865442544132, 5142888609612684352, 15944151813379437888, 3690531106913723856, 75323120274365893920, 0, 7281638121726005880, 3697058491918231088, 7936961273925550464, 10285666529636262132, 0, 0, 0, 30111886765216790784, 2046533171583710624, 45590948942202140640, 14039979460138905840, 1047414354346455676, 1756450268660112800, 0, 0, 2803672596478919226, 3103009416439386696, 55162528226274200040, 5863363313332864428, 9690224967429752124, 5204496683028285944, 5870274221545577728, 668235510115867912, 0, 32413353844448196408, 0, 21789843773170633776, 24266607680168034624, 7432847490088591320, 4150726619469030992, 1406718275773550944, 2936195202816025060, 8198778205788810816, 0, 12578051401391457840, 2308004353551935826, 50046476422899547584, 6698401028509674984, 0, 10932343342773777720, 1065706848175022140, 61859604078229941216, 1752753091008262208, 0, 1777334075046337796, 0, 2419357210925677112, 6565757577588398844, 0, 0, 33459362111685438408, 554078429385529448, 929061666162685096, 10676791800154165572, 32813820416744715960, 0, 43715297467321357920, 30566097520434267264, 0, 10409941949287001112, 44990417302718270040, 2646741763232018212, 13022764064375385840, 9310141971421953642, 5595887782858329376, 4041655592469287496, 50338765604082400704, 23306659330308411216, 0, 10081278568362879084, 0, 928772323849497136, 0, 1544024480781244100, 0, 2803441587494517656, 1445653488319257796, 0, 0, 34048394879312733192, 7590694721814443640, 666655726656146262, 94219338851582071680, 5515703913124003472, 0, 36140370814366209360, 3049158732757929954, 3431241437205350776, 0, 4996085669918002744, 14088644404471233552, 2039526900377653948, 9525749223415973850, 25590311949528589368, 0, 5048145800386070944, 0, 6879311397967054284, 20508064624944211392, 8284402122776817624, 968239470826863760, 33916536689757605664, 1501840730310110888, 0, 31248923449989080760, 1242818010784747396, 100646412009990451200, 5189859476112392226, 6844707692504938464, 10771460412216031512, 4031048548483610404, 0, 1227449118361734396, 61368035800465405920, 5188575330905312336, 3601458299133714066, 48395274599302778304, 6494761442818925748, 4679272594111013304, 5209118919620742712, 0, 0, 0, 26161071281073744120, 1156218503812617944, 3899155242012585176, 0, 14472694351855192212, 20945355010740369216, 0, 32442220539966505992, 1092212878199887014, 1402395181201337672, 43281297849466101528, 10346626741681067520, 3039951613302007480, 5440082388740185122, 4327525492938351736, 7622375952013963152, 0, 23339364083032006656, 11081427534225653400, 14744858582258704440, 10940294136841519194, 59909083873666353120, 0, 0, 6431094135068842144, 3010032715153052264, 5407613949361900056, 0, 84557151235997865216, 0, 8379649165184405496, 2210144825486149360, 3748848893400770208, 2229956780043143044, 448184655666695636, 0, 33777680836522457232, 0, 810878809875527783, 1431352596907562502, 43707025066095629784, 43910779675801237896, 2209668418732724220, 3213630161184737848, 26601636944407630248, 4526153136704091256, 22369061863922588352, 6806783499527974788, 6404808554314543672, 857452609084648896, 15108752395596461112, 0, 33592031979573420576, 24747685448344348920, 24168471382072520064, 1655342879146379012, 0, 7313573312687577920, 21318348735570270528, 0, 0, 8602567361045781912, 4341588351341931792, 16265453973996670200, 0, 5446838933077921536, 35473771009103545008, 6479025017197218210, 0, 7964918939535971712, 766187253210199655, 2283479482202261052, 57783256455958525920, 0, 0, 26129586015103531320, 1458852710345717116, 4113981135400664744, 14571769299221672940, 7561531785266733204, 5506283835830071992, 67834103021449598952, 0, 26205095404183663584, 33948374862894859296, 7854801602242724096, 1088892015768682196, 5799385023688659762, 0, 19093473201289372488, 0, 41897927251563533784, 15403792680543603960, 5301525675412494336, 4128930641044454968, 307724672811896136, 0, 22813290258333082560, 5600267080648408824, 81610780321320670080, 23857088751757866432, 1940399095714040736, 15478491097495124280, 0, 0, 1474091488629164860, 4668325504986256328, 3640079921176777860, 2776227155415849476, 14701688858992568700, 3728456144889126152, 0, 27703277769569571648, 1874207884808088366, 4604779025554280832, 42350326694572222920, 0, 3358214759758159704, 1159551097231482644, 33845248326468831408, 0, 0, 2152090629654197351, 0, 71645902581690965280, 9216194316873151140, 14913013660037861400, 56495818483914967128, 24716098563785054520, 0, 23286209165418608640, 7854948533897425952, 79927842689873527680, 30202837405167575376, 2115830174358680640, 32346702610010328096, 4831118911296439992, 3161141513470361696, 4334635134536098932, 2488349244319554500, 6839111684659332690, 0, 3610090863225678152, 0, 763782479286471831, 2926859903402834884, 42959740750674858504, 15824791337046509304, 2803220924203614672, 6751105545339780096, 966182501493840936, 0, 0, 60924283359433934760, 5716646831611891992, 9373519689112759860, 0, 0, 7793520801633137408, 25253064221406783672, 2604955397812993468, 23572747871610035328, 33523268518387417656, 15167983715656354860, 7201187828955842720, 0, 18789097239308980368, 26266779760893565248, 16466324654610370968, 3696423273580765760, 58565867278942112736, 4333563958739269464, 7091455478928674418, 120505440024195379200, 0, 16330014201909760632, 0, 23179667790709877376, 15299818794129259800, 0, 1154811733874957064, 1688252522741321724, 0, 0, 6593771939320937808, 6509794071388248120, 77470865596150289280, 26699816215961638560, 11350351739912287752, 7375114111978693376, 5108393955364973352, 84056597796389899, 0, 5244076598479915572, 34114409138407913208, 1451119229026403428, 4821619897990580552, 19175320977933038688, 47820718685119194336, 2152061444934435831, 41158560640364970504, 0, 2914593933359918256, 4548452826666619992, 54578571858880142616, 5223544379674636864, 16579125077545924056, 0, 24583009844157717600, 9747580394044271460, 30239848300895531520, 15674385411138437784, 0, 23829353206764685056, 4087353456455540652, 13675271858848429884, 8842551914798729120, 0, 4136197127991650424, 11665455544045836936, 2836501707214230428, 102840086157584553216, 5789469909988685016, 16858584283824887064, 4767585315401847680, 0, 17237287131199680432, 0, 757213775405107412, 0, 2021600272531931223, 57178527026792611752, 10060768176324899484, 0, 1456954582843569992, 3463983949949241072, 55058311016711283672, 0, 2827515680093508348, 0, 4886990296894979392, 73982532205340267328, 0, 29205746998407367872, 25289457257396403360, 8737151261838814976, 3578263034471053808, 798957286308939307, 57987529099426076640, 32506017534714857208, 41658134913098863416, 0, 19718975896771387248, 0, 6275979672914804136, 2546003894983062332, 16022501587469692248, 18449634681055267344, 22154803686416535288, 1141169536906216160, 0, 6915875388692051968, 0, 57823388818554776040, 16791877605764614680, 1867065867457394220, 23222963296149871200, 1615058708497720904, 0, 0, 2898273028017926460, 1301384716128096640, 5006904544778429772, 34088046370272708408, 0, 5305364042459652984, 46315422442711010400, 26758873995006498624, 12010528332702438792, 713698376453175547, 46613025916475770584, 0, 56572399349441103840, 10545317819448391680, 1554964992488290772, 16741632998176347816, 6998160825499691544, 0, 60687282249792145728, 10449203871584874444, 0, 53025205856098726872, 21229343309584723704, 6721136556136077568, 5999851095895538752, 2236742917825926392, 12923996730718072932, 29643619535408633280, 0, 0, 11477691452873651688, 99577217695143646080, 42946363745912085384, 4574970548254000688, 1050322114343758624, 5757417282695676444, 5276726809061923704, 10589847504224115096, 46549055274744973920, 0, 0, 4962372912524389896, 4618305091817141372, 0, 47238014550780734040, 4062028513226958240, 17275119317250172944, 28124366844483212112, 0, 5262992670258604576, 1622570358405972500, 55735852239034059240, 2493207480577152204, 10602466443571176924, 2739126767583731432, 390801706397742137, 86561772212927941920, 36242094130129176864, 32479553147990570808, 13990733574697974132, 0, 40041596250552095928, 0, 97717831223983735680, 5281841153499366992, 0, 54511584944053532640, 18663521045211033840, 4979934104272551056, 11696186587257806328, 0, 0, 16886466632967426792, 7321428629845029384, 4794582055970394696, 8632848979056784428, 1697563154870685176, 7482493199984445944, 21643986108678400248, 7009735562824082160, 0, 8370856443926633728, 2964186792471968312, 0, 6323296584793561260, 3042393468223691052, 74229324718967272872, 11874335268055439976, 36447577327509029664, 884414353245108851, 2667395062204430944, 10508455155326833152, 33036900094087640760, 0, 38834801800637825592, 44681033313900532320, 7043637264088306704, 0, 58293697855316059584, 0, 45349759967632804440, 22411318769858769816, 5071998040140992336, 72120599185414581216, 0, 6385305302354111776, 0, 17197789857388315272, 9517680450712766844, 30756110997362032944, 0, 1539995595963171353, 41534081246547774408, 1124854237157209448, 3601473646735375256, 14454978017934469572, 6579522292555282140, 0, 12196040764664173992, 95000016493214225280, 0, 45454092408423669528, 15286907708335951368, 9984029743203064320, 17479482599838297840, 593422477297555496, 26905131527989143528, 11816003125035420408, 1988762062193360740, 0, 6206251108598567496, 58740825977011168704, 78591859042493481120, 0, 2868079127336640920, 1807769720756841136, 7412560030150846704, 0, 6046300695576701344, 0, 7488247682586151232, 0, 29666888078064186672, 1702891800771902537, 42010070726569821192, 34796674504732863264, 3979728991354405968, 0, 39353937825633998904, 11114011336193855784, 43204252045520385360, 7368222134516388864, 5420018041058150776, 0, 15662527407171687048, 7227941467639090744, 18700201880446401552, 22797222541664057112, 6286628401341459536, 27115783046286284088, 32960367703742989368, 0, 3196020029182349076, 9904353443810014284, 3022766766304619480, 70104633081968061864, 36382519879904556576, 1687666584541887760, 2800597895013493524, 7657924925576353968, 2785581637007870888, 0, 7725090376328061612, 7045674877337168960, 0, 113515896713349427200, 19552026636069656328, 43601398338365071128, 11604482644223301120, 0, 5094011162555717376, 1338107641666299656, 71455385847709693920, 52035104514708148536, 8146657219809938352, 56630511922622330304, 9403924399399421748, 24609910596088552608, 7432166493405318712, 21897340761930116952, 0, 0, 33418083747682896120, 3776432872092725864, 7116605361857372268, 18869750204644792212, 70803506814931838952, 0, 30153358690076556720, 7056441605086806816, 40237073337614377992, 2519069890990243092, 4224961548472828608, 2526565804706777672, 0, 4857262142005495480, 11246219034357433896, 19779762580686663768, 0, 6789324973389423736, 0, 76046657048088149280, 44184005928795149784, 15995222152997236104, 1417074971223197288, 58372958357672518872, 27748514491210671048, 69883390633305393120, 0, 29621895017177272896, 26066788416315882432, 1530892119669835201, 96421201218265257216, 34732884298030841376, 3642537038127253360, 8416951427497843520, 0, 3385737240345356552, 0, 40618938454453721232, 0, 2471753535767312260, 4818467832198514992, 15517656731016187368, 0, 52682743670634133896, 6183590109691604736, 5022132465951713848, 12375152855189142984, 6711262165101147256, 21316790408552882928, 74419512140575829280, 9789065628827062788, 3459645445993699392, 9100879004697391672, 1633510046544568896, 59051958933179095128, 0, 8240254625792413440, 31837874865344284920, 81674625526147840320, 8306787143683902300, 7510053298664997152, 68491962889330661352, 0, 7174206886366990944, 34957402202690904096, 3876597298138701588, 981831163345516288, 62502574843609607136, 0, 0, 42469867567547065008, 20322040737049187688, 50228765391910466232, 0, 2295608511644307364, 6413599454951847936, 574517392223908409, 67590740165988349920, 0, 33413366922376747320, 6466234214814307728, 21764938585111316784, 18982299805957256940, 10726251121966269204, 30074307897791906496, 24674190524512631232, 0, 32346255492717679584, 2784020894729768932, 10745714425248932096, 10377723575013321456, 8503919235106216812, 4237265352318860552, 19606152252499183008, 0, 16419366578460151776, 8070543745597942560, 0, 15901922503366922856, 0, 61027189111152032736, 1771556067637865576, 6410455822409702968, 841459929498632136, 48909041430895108152, 72044961521449147680, 25342635742123061376, 4252037190392594928, 93144743922855646080, 3429421632100040736, 56939697003950704728, 0, 6508872575792201808, 13218005274942538044, 8890781681920619552, 19294656573128600700, 29029717085454736128, 33999276798615843648, 39771831555025076016, 5347112118592191192, 1926920098260441760, 0, 51149059130069182920, 0, 5120576345290063704, 4494222673581082952, 40674521835303135408, 16665637261797434784, 0, 0, 3975926054231846884, 16284143894677843368, 0, 12495042703484767140, 57059909619039374616, 31833056421449054520, 1332904508497040068, 77389289496274713408, 22130979092193601584, 4485296660444071728, 91348763003803255680, 94352763764577996960, 3445282427552360640, 4192604515121622244, 4920760973898905696, 10768169999509033200, 14265237487197628044, 8445758352673884320, 0, 20147189265664379568, 0, 2180157565488753788, 38569679124626142000, 2382803113541610592, 51645429898566570504, 58877014952507706336, 19006075806392448432, 2212882857106656936, 49459486312475473464, 0, 0, 20428576471754267328, 70943659209885902760, 23969700658975272576, 12834805283124823860, 0, 10847864635180913408, 32256978791465535672, 7923642954855939408, 77719056984564971328, 0, 41617337573236441656, 19834070602510978860, 0, 8190321722752269312, 32395955740330621248, 3836777909270540836, 0, 60561076133104412640, 5447234510072797760, 4000848631783088148, 11074050789636726960, 6568948420869445464, 20367594602842140288, 16880946697536917376, 3019676311852180842, 134514768873763123200, 63810885222081246528, 0, 54983208202900315416, 2241941806295453064, 6594725545405431808, 2344320112895696836, 0, 25407802960992559200, 0, 88724962860470801280, 32773191631784998560, 44340223417408302600, 10152767493472453376, 933935107302375520, 0, 14725822880783243484, 42095434905651689208, 4797653930287663224, 17011132804200681648, 56271216592234458336, 3779487072302058428, 39087458593222704048, 14619532876862788152, 0, 49677426738647466504, 3664752310928636436, 17818671907447411632, 6775029064860283992, 12065540365849855482, 7760158588920844864, 20840869301252391360, 64111576348349713728, 5395532631099772032, 0, 13281985160774927460, 91565694034595269920, 55619827734532006872, 0, 2075111469094111876, 75300237600781854528, 13415748708029882292, 0, 0, 0, 38494306540230815808, 44987145685109013384, 2440622240587141184, 115843980286060713216, 58421590678341097440, 6991419428492151680, 0, 0, 3812539799892429210, 4651331935216204296, 3623041596101303132, 67068229997116579752, 13535528424282947484, 7016866587733594616, 19065779705872444944, 12389762369413628298, 7884444510404589568, 0, 7146914054087171392, 21281958012135428928, 0, 27473707326452049648, 89781683662663621920, 31196009623610547360, 11108506356660220632, 11987827519930846976, 5416706505508237808, 2078036365142273440, 11785943209719494400, 0, 40320220252349417208, 125341213035485491200, 0, 17193027940845003792, 9311413441191428136, 15028570683429674040, 56996756074925852640, 5280451784742771732, 1717283302472960764, 76660474105352219616, 2284929933071608160, 0, 4475590345387945962, 67600048501273496040, 61916369592390827328, 9109700694640244988, 7265169691800735224, 0, 8065028280774285568, 1209040416579322024, 13862035034172451332, 42095840578180548408, 0, 27986454998010039600, 0, 54499324556791010400, 32820265301732898624, 38978028277429641408, 43141467768993045384, 1961026099388348224, 55770287616437626584, 3989566794812376292, 0, 13802221926480967680, 17446386673326388176, 5703000065052978696, 61928777525618395584, 10216031801176763544, 30742945746007056912, 0, 15396262821854310456, 13997083292261514444, 13950046468046625642, 75028222908475317216, 0, 2609196246015642116, 8732797729686002752, 3842384037895302392, 87175296981607468320, 0, 0, 43380909411488574408, 11255984361444798072, 112251025442887390080, 6886436895889456688, 14929538703936877332, 0, 44388242356641078384, 54887796329337229920, 37820507953991383296, 0, 56282232963137342040, 19391224051301913840, 2874187036277396092, 12205584085592121930, 34146720144934700112, 0, 7686347437992364576, 5910531811424653896, 65345688872143563240, 29666609792002198224, 9478415570643566028, 14332783071648264924, 8687618218071204344, 1345884531595569136, 43480683153796632864, 0, 40320524306289194808, 2206488925048704964, 0, 119287944611853004800, 28377782176254692400, 0, 11454768425549396952, 110278595684122231680, 7584499277198310992, 5656322481869906404, 0, 7380436476462759056, 46329844595042241360, 4742765982530234418, 59770500142240373184, 10612418778240693384, 7018129787309731384, 2938123274238509116, 72646212687901518816, 0, 34403446035460621368, 0, 5042850789139616312, 0, 19184618368070557812, 10364013868084073244, 26501350613455265472, 85225710308084200872, 41564315767006628808, 43841005291688741664, 2068104322223687048, 13928790272900977152, 40764827964781016760, 117251434382351155200, 7468877751789195522, 52852951318883572320, 10375189644013570704, 0, 15199867430954388504, 54227155330380196440, 5245927559187623716, 13753884912965319114, 74475234772238845920, 7195809960277184336, 0, 9281682946686143776, 60085803285274106304, 30139902305459326800, 7827524439223369752, 101715301849184015616, 0, 2678003069686009936, 0, 5671329419466511256, 3476076596113038532, 19367302098022798212, 0, 0, 42197185620829225992, 2182073099784440886, 107393957903743505280, 54368637940652277528, 54451095970111458312, 13127674408723192320, 4668221323172722360, 32784518161594551528, 44466285387324494160, 6313292788453017976, 0, 29703547112149086720, 90190120509733929120, 8417937738933913144, 19864257851094300216, 14010671704804623162, 32779640897595507768, 0, 8665987887854717344, 30432596681590086528, 0, 10390853175858727232, 26938930114115757504, 0, 99834937649597097216, 12494479239396527064, 2858537496732291760, 42023279419303359264, 6493805483803381968, 3152299635480252292, 114271742403845222400, 43649137599995801232, 8641576294193880450, 10772893687160244864, 968017295631431879, 55118399526287509896, 3128409363576204540, 72103913255546058720, 8883463198075923536, 33177606887292140088, 10276371984053364948, 7950899892599508408, 8708780015163885112, 80971345790956989864, 0, 43509352051049004576, 10899339557585662208, 33394237315335964920, 30769118513093491200, 0, 19902490535177001012, 9671589918555728960, 27444618319998351168, 0, 24364062865090040328, 52349120820984463128, 21624584864023735800, 15221150186341701120, 7515027047013701376, 5787640119962820280, 8932978746666957186, 147392278929899827200, 11733765979854242352, 30177286488540930048, 30688227413992168608, 20298582328823554104, 70522213187711485920, 0, 0, 2241249189765099004, 0, 5933920879369013864, 19482141176769282780, 8893401170823231000, 81557176236315518952, 0, 97086115621329474816, 34972761851044399584, 10367212954443719936, 6812157213640396608, 0, 1759666356932701652, 41840903332611929232, 24774236017107495768, 0, 2522753438646482375, 87471273455388245280, 52818685123809293784, 53077715839207881096, 6039127694372782648, 68507229796299334872, 33883457504935119048, 0, 29108796862287125184, 96622043864820958080, 32299944174731754432, 38562796761802265616, 2588916330616982496, 20730873962247746616, 41692893419566073376, 31054087624511373696, 5569754803744743972, 3796920738965915396, 11515889345314675520, 0, 5470766418551564552, 0, 3900134783660912260, 7588100704766530992, 53390761211466430920, 22075094502507990264, 0, 9077628870747860736, 43726592694274719408, 0, 2399555528080139207, 73272915329550127272, 85731085260270677280, 13213878139914046740, 69073187084200663128, 0, 33363277873170782520, 3555196780550731132, 29805677715091324032, 92545942115144704320, 20018937300478508940, 10299399350425125152, 79078809261105125352, 37422661724418661584, 33356552257619234784, 42072250264738392096, 12014874738987581696, 4800099764925567776, 72949534419532295136, 9396635497714429074, 0, 25389633346188611688, 140823236787575500800, 0, 3564419476345587364, 21115245801910537464, 9030947763954087936, 1488021689998028136, 0, 0, 9069893463487075728, 73984253991337166760, 9143272133183646456, 93919572672112759680, 30740523233319287232, 0, 10336428772498289408, 3616079302966725436, 6597611970215438052, 43455289821410521656, 20165475666203555100, 6795317407123340552, 24457659022073935008, 59178771727501568736, 35044333812086845248, 51379161796020824520, 0, 71361105399469472736, 6261069712682268504, 138610277718360883200, 21863906711820070200, 0, 83189711591534779680, 31509609208108085376, 13658440111890998340, 20516689198539706392, 66794102105363056728, 0, 30051913823304698880, 8835841372410953808, 17320784488730650044, 12153150610279019552, 92113886899630097280, 37889598380466561360, 15882747070615025160, 121674500932288271616, 8230426395408399192, 5976014903472896096, 0, 7499931950650865364, 6775584276331546952, 59443531063068762336, 0, 2399453298513707511, 5957702117859206884, 52032412938318762504, 0, 5449437557708680656, 66951464889932942616, 0, 7343421289365815104, 87837568971444249408, 71621551703368296360, 13832384290084757460, 37463905187569910784, 106837872939996876960, 11910853096369419008, 30386027225238139008, 41636478912581747256, 18550453908386188044, 11431436828978268320, 51394918597574660280, 0, 25071815207957723568, 3472032650456913788, 119617687892988585216, 22321084092098384280, 6755690917341354560, 69044108191215930336, 24500729632694400432, 135369748102808678400, 0, 0, 69866209313476771752, 22066290013097485944, 29969851075351080576, 2246456990833952168, 0, 3858784156229865468, 0, 10723634628072963408, 88322175400246763328, 0, 33916807067373171360, 16292405635102217736, 11424493330355806976, 952270528942233451, 0, 70721347361481500640, 14049865658654318592, 42271456618797545208, 50063036902902145080, 25474657752535932288, 57330269592500365536, 9617288535896580696, 73286073717124062528, 0, 64707940424184667416, 28373808434000900088, 9218898306345975808, 8668669262377382464, 0, 22362975584475662808, 31562792317880623200, 37931288706552525312, 0, 53460986288523054600, 1721197818775431520, 7171605487177612812, 19084158474690395484, 7376219497359919224, 57763273514218850400, 16675907259322202760, 5784327256196298428, 116608028227674690816, 58155003588579706584, 0, 13411720333043051520, 23146502684140147632, 34546637012870832912, 2338266864945187028, 67568253428820336552, 73741603783904785728, 14675631480994996284, 0, 3574117165336089416, 103877158150073797920, 65231516668211110872, 8264162103238556992, 85736532966854430528, 17658205212674570292, 0, 36798999996919975104, 0, 116088296560448734080, 53994865268618517384, 6554904124712538608, 68415038857108969440, 50616555751054299960, 15151643628101233560, 0, 9995717395866584136, 6939517989904972296, 5468311496803223132, 9623594291730010616, 24548449423077436944, 28817962215075925752, 34813320508535258592, 0, 10981640147943405568, 0, 68256952306777803240, 4091283197254723212, 3757041910778364488, 87809497687748476584, 101980104490536901920, 46441914941552280864, 3578264175541409440, 42245619674467370808, 0, 48286608631939422648, 139613596296493363200, 55680465174776008800, 56056329700296058584, 66877160966088476640, 15317797868747028480, 7035800191834426256, 87994281389453339616, 0, 22544198806316395176, 10901102581636444344, 71379573978336683328, 12599013027347588988, 9863089171860639224, 27794314431099727608, 10885533466259085568, 4647499182310124792, 18177610711535731332, 8800746952831488444, 88574848290737128872, 0, 16500511134186100200, 113124987730694263680, 51982364302893333384, 3301683626595164224, 13405354287585649152, 15296165732786814360, 55937111968660852320, 0, 8464208996340018696, 71135767847346139584, 95178281825931714720, 0, 56725155420796324440, 35530561667475852912, 86248986904971189216, 0, 8736050520356678176, 38014756768096916400, 1750126527566373017, 99206894759871532320, 52415397435662142408, 44576225740177714464, 19427551588700605332, 48835255638916945080, 0, 52257053536594230384, 111142853118498833280, 0, 20507766991045447176, 24807711476076057840, 8363452506841767056, 33456024576998389368, 16616664738793341432, 0, 8395050290657677896, 93358096388296233120, 13040847076069502028, 3914487082493856248, 11758560574729380344, 2304862669278849136, 11146163648168477424, 0, 10080070950551919756, 9962115753670993472, 133230241492128460800, 85988138656687797672, 44804722899408447264, 15238194362616893952, 0, 47530273781858288184, 54353494715507649360, 62844691001507663544, 10960747265149347504, 68810667414358901184, 9569908548134563384, 29119596207494853528, 8554148593581862736, 83700153634788174816, 0, 42733270678986253368, 0, 24119063680443133812, 14108882580910457244, 84077868308518845864, 38530738362090635568, 50431980741570980808, 3832756309164995604, 3431825969697383048, 10377476198158924476, 131080687975021363200, 25207712558012515608, 0, 54772318222295695128, 20905047512701586952, 14645815874133957120, 2073632284723409960, 34159257288968216328, 85522353708794365920, 61399879795734060600, 69280809497904890304, 90698177076080476320, 33126458207474344608, 114652164008367887616, 4349946306295369936, 0, 11545779477842676032, 24484184617795822212, 0, 37343328035648402736, 50951807307788329992, 7031961317999766768, 0, 64295872141860834312, 6805454814979954360, 15922266438854702376, 52323112458180686160, 9095015232007833976, 0, 90583661759432789280, 21349065031623758472, 11442739376357017144, 71200488969643078872, 34386527613219507288, 40942642491511923768, 96304368566276608320, 81555905077781949864, 112658756521175721216, 44733784162250873376, 4370910450149331760, 5472732618119392020, 11035253596234525760, 0, 127934172946906214400, 51450164107238297232, 25820491981420479528, 3133586596215075940, 64850132410431637896, 8512063786495915776, 82984209142492362720, 61984707500470407480, 27426633597447716592, 13978480780335876948, 31554148730921935008, 11724773428650477112, 0, 14386865795749630208, 41444195621647132920, 96669685248615040320, 11049727377745535052, 25092492227668617012, 82298615896941029352, 0, 10977158142078838560, 5070263130997865748, 0, 75749634996901895136, 8397896488368324280, 26064846731991637368, 59433651064520423352, 162804506337116467200, 87963617041321147680, 68877807735278970072, 81289465787052541920, 0, 8756935106094326928, 24612498350488290780, 37272200410933973568, 33200625740230967232, 109743111443298882816, 42073690828889647584, 13578048740553671936, 0, 6239861188849830152, 49475106790245209232, 21965026263947156736, 0, 5053897547707921060, 21216562321504341480, 0, 62642625673742793096, 8640575838841774648, 27857259880360592112, 86213723992773307680, 6341431783494724128, 109115776355667166080, 112429201611464806560, 4157919607778918496, 69600645396980848728, 93969964223429555520, 17916865414794984204, 11595518061316849952, 0, 47990350616982589872, 2803720565739115264, 63149262536274622920, 73353966739272608736, 0, 51515635092420255408, 60013606928082137784, 0, 4852234576423008964, 84365103356918575272, 17212553193509086740, 41440004620146014520, 10284727438964938128, 92004284900673177408, 28373805877005461808, 25222413646916108940, 110452150709409996960, 40290658185855266784, 5428683484098351076, 15698733401695805696, 6879642188457855776, 15190237569533422320, 25877794227553660608, 0, 22169966472745364448, 155905377814059724800, 71755832865779514336, 2814702786386780136, 58595695559922393144, 0, 84963398731100366760, 32383221869117928576, 106246482113349751680, 13710695569149809408, 10425997950814486608, 18432611864005265244, 52509127765570777656, 25551389220041603100, 68434199583415808736, 42133278680835133248, 48537641067560501040, 0, 60970840071219800520, 5221838458515351828, 0, 8816377137916188504, 22463811851824660896, 153579375457239859200, 77140558965685854528, 0, 17730234338204630340, 67439681026697563416, 3287862926605521604, 89370679138291660608, 104327753053261841280, 107560395335264768160, 55638886951799598600, 135751207237680911616, 8528580203603456096, 0, 19663048109445328044, 68853797859495258336, 4653766964793151388, 47237301230017180464, 61511047925912490504, 25165694201686579632, 15381536634327977082, 0, 10199958461715767104, 26880370849735899840, 82433873393522280360, 18086615723798837460, 107435848344969157920, 15758142769619211008, 89723460588432798528, 0, 50523493807132787256, 146045840033694412800, 0, 133581350910775977216, 71238988733140969440, 9299447993535402560, 7119986834135425044, 5731477188895086666, 150172022792078438400, 80715681173111971752, 74730565831128568128, 9375820779020706296, 10447752990927044608, 0, 0, 34372013901018972912, 40783128322898547360, 53582789730547912200, 14995092551551582976, 2736598417038017920, 0, 17903383180844654592, 51045428225743337208, 143792161976007475200, 22858836689623739568, 66573713339317645536, 13372548971156628696, 20194185512237724216, 6662949030182697492, 17075576646908626266, 91240683857673755616, 11998229311325606464, 75054270919247915328, 104583967564928044320, 0, 18658286695253275092, 0, 66906944517610082400, 47135794081794338880, 54273549084443925384, 130404868195852866816, 68272034177852794584, 0, 16988547403179371520, 41106379772905296912, 7940430705302092296, 78250902238846320552, 38006251578508425360, 18943337568655060284, 11002387622221556216, 17440978190317682922, 11317031700132764992, 0, 34827926855094216432, 102677209051960876320, 0, 15917531542023556824, 129721873197503710080, 9186293435451738608, 140491439172734054400, 55611177215040246384, 13824097003845224136, 3915594773965040380, 88613179538114997216, 41555500475970170592, 0, 78826557829198539240, 13506622798058696988, 11328499752815928824, 99878695453781884584, 54640272854530968864, 51046359722077226808, 0, 137304557906289868800, 35409072346738642224, 64657313128558024800, 66006537239959930584, 7081232863427396836, 19367647815481620480, 9756225527128378256, 72696149927014901184, 14911919397015532344, 38509055073946903056, 86858180200202574816, 0, 7046086142081516792, 24773975887346323812, 100531002769165288872, 0, 52529211748865444808, 126591741318140023680, 17145612368263537152, 53567906422573340784, 65068798862955124320, 0, 107849355470088642720, 66562319672854948440, 17222527136832101802, 42345860807629356912, 0, 11952351127792454176, 37334531712797657808, 118404679184859407616, 3413844967456427536, 52607760603547186464, 4608450822403624900, 134079371828798976000, 0, 124496563418339345280, 66868646721593826312, 11556900718733991056, 40055237877587221368, 55699107850056206160, 105916126744847913120, 11020190382297916984, 42636123665583219768, 37830717289454863104, 0, 25379665591545966612, 13184644210047313472, 33766895048271355584, 97777470085506741672, 52991096703290175264, 19451475319893053952, 131920113458261606400, 11493794679567298146, 169773170089626316800, 15085245484776627504, 86254460909375178720, 11470906353420070736, 0, 11933830683356408856, 95904349906819005864, 115410363057606825216, 13847525338107093248, 25578968127452357412, 30739575454016323608, 64479809594226319128, 64617543729378479112, 18582406379356101120, 7996118355805810360, 40831589762275640328, 167343043192226611200, 37376148463302554112, 103089384383022940320, 40164543914689192608, 26252660543303693880, 0, 38105317173931470720, 15241330810817268032, 0, 113407250716984386816, 10338983650150758768, 0, 52755708778140953232, 2789951878015596071, 102968047056044117280, 65328684371749833096, 82294529297581126872, 41241297293927379288, 107980615104072448320, 93215563626472893864, 46685976451860933264, 52653562173097337376, 15707574296661963008, 38489413701176888832, 14454114477155101760, 0, 31425474050142879528, 4641948584884611940, 28268904338179599864, 11726025510655915776, 163781482751906918400, 87542816862449455272, 38425411388527567008, 0, 4709132049531252220, 108500770726923136320, 25711179024133869180, 93845231158026725352, 43167567386535650784, 15107494617160852736, 0, 87156363462135815136, 31852266008114485368, 160339665403817164800, 100181179288323259680, 79805025013607802072, 0, 11680517317870838928, 109974184897668727680, 40226727338348855232, 47182424089890182160, 9100486962480018564, 9117836206758054152, 72036705204254336736, 7275224635303537060, 63462944994970712520, 0, 84969695269344866472, 98318242952170171680, 18437993781039644340, 125987122963800166560, 80414819387704432728, 37406061318621958272, 105634226652128435520, 22739471295566520204, 15177809952778993952, 45944101645362191568, 139863693589768463616, 8195181680900377376, 84593872154897312736, 156853641689280000000, 0, 6913991380826304964, 0, 13681332527339722128, 103412333265153945408, 85724871017327208360, 123897028774140108960, 15033969593206846208, 52611848897660531256, 60703175958185523384, 31522246836830428608, 69708657355087539936, 82882694993798970336, 154517934479029862400, 0, 28434861468652339512, 39343141174804968576, 13545912587135254608, 23328336917495393244, 21659479911449499144, 136608539825469609216, 0, 17352042600569413632, 69996430652505613536, 87575516350039902528, 0, 78124182137293147416, 11368754698040835904, 100611904453163212608, 45990024538871448576, 120838450350385664160, 65719418712225582600, 24741210370335904044, 61286205788319027384, 6738587889463327388, 134428978645134402816, 31453293867690547632, 41930340450031039392, 0, 81299284397560176552, 4735158362887610792, 120707081349758917920, 101119524843816606528, 0, 161391035471618764800, 82192205801220073440, 19470507310284398592, 59856136686502125624, 14118896104956111096, 84998700165873400128, 12302471446120866296, 35871645908304834552, 13864871591569604608, 0, 103364952160514428584, 63496498441364680200, 4316806968213089920, 159024314126326579200, 68171664928339528800, 68641656054455674584, 18764408908313963520, 42718082876017073712, 103534260031086107616, 85477244194505003328, 117688377520108588320, 23693689039599979092, 0, 130679415278055031680, 64074214507655445384, 20692640802308476824, 11021562599692876296, 111356110093810626720, 14402061165919988216, 43001385177635649792, 100567823221329378984, 115668575719536172320, 55819395233656498464, 57914946965948815800, 155556768273443942400, 64439757284304630384, 10999527120375917456, 100739932661918133216, 0, 17788880970468056988, 14719365072577848824, 13130721428286461340, 152206623675876556800, 101377010910513333672, 18715302020847985152, 73112821653341157048, 82696086088444661184, 108450696682609909920, 98871890036400462816, 0, 30428247866702323812, 46624063078470063024, 62356645612741028808, 62229663442228508784, 0, 26960585741055626760, 41492020184085212568, 106507763103938908320, 132301310233354511616, 5165768944841723536, 14599856074899793472, 148814614548776448000, 77673191782654434312, 64515703810223630160, 73727160340058853048, 14364914982824764984, 51758894148810867768, 112534549387547008320, 31107056743620558612, 96572488986388413864, 6876429821832033300, 146542312890633830400, 32258047749471089208, 186258209673759436800, 98094525685632714720, 72184161727140863544, 41114045024363407008, 129140171056492713216, 17654974539374805248, 31488796486927397412, 0, 75255265740829871112, 10926297687315058360, 183715039488754483200, 103543970434721467680, 82748687029305210072, 109620041983763123520, 127024015428265026816, 0, 61349681125085465232, 6034460298180030340, 75853363095595977096, 34801782014899969776, 129940179478372966560, 19988046374527947008, 110008372627952435520, 0, 87644375574620576736, 70053171546336638904, 179986655998825574400, 99594773779129135272, 13155636856217232528, 31634482037554893180, 51061442204082914784, 19111276242972820736, 0, 28550305103876913408, 176381575319612620800, 123260863228216951680, 126802930005242777760, 23913341849965461804, 82251901949479808736, 57590839075162558896, 74014392159480920520, 0, 96854829136415330472, 23229614674336700340, 105029023224745804608, 124703130962152448160, 154900168784472335616, 11067669944134681376, 172728728555466240000, 0, 97496961596792424360, 19201182229560382208, 62458632681522803256, 165908379896292556800, 79757031050703795936, 8712515450428827924, 170279978057610854400, 89103588256788856128, 65924801946994888200, 151478191970564265216, 0, 21525483085863493632, 80199643288634125536, 20964773025083362266, 15018237710092803904, 121497470557357612320, 162362162994034176000, 149185587502623810816, 49209909877048927392, 92941702096897392552, 13941550339480943096, 0, 42560912375305683696, 24116970672176750592, 159985736795311718400, 18667102379918175096, 104236737972492213216, 116393918815859068584, 78108281771432776800, 79551632483430778584, 23134181818152299520, 50070771475753553712, 46607039852092815504, 0, 145105937754812023680, 65834189963028188784, 124986952627278786720, 50536510984772577792, 113429966827064802984, 64810698986337202464, 153139333805291520000, 14512898295371885456, 31750892956929483012, 114126111228643509672, 23248505941227889152, 191135525274029260800, 121914716166468853920, 0, 133143089075337897216, 78078443162916527112, 48884179324376060568, 119858739300192604320, 46338116727440791296, 18615330370978129472, 187328470734724608000, 125170564814654080320, 109191916424390589864, 19235968603155669248, 38582856485176913208, 184775595696289382400, 48945076571280271008, 0, 116721301571034811680, 94635673196945274072, 122089234361260979520, 56140282725593393808, 8335768126551582340, 100282945484299874472, 144457869720019558560, 122632403945962547520, 99844049879556512736, 177413418987577344000, 16872164907695760528, 83609939513895987936, 141153797197280153760, 29528893570439013804, 155841081165005481216, 117230017428928588608, 138940954866584576160, 71429142094574434488, 0, 182213344223528140800, 23352892778171768832, 100331491480844920128, 76798279547122888200, 50883656159285030592, 135561649401849388320, 178500304271660544000, 17661146846283119096, 117166626376151010984, 176010834785332838400, 117323259985606581216, 125671873632544501920, 75455715871994588784, 168834345414580224000, 84829969937536890552, 38198110775987499012, 208580333747473612800, 147832665963535017216, 89675934063679151112, 126893571487089203520, 204606456158559744000, 23836363644125397248, 201940537832519270400, 0, 145357256554206617760, 113127848240681570472, 194248274743074816000, 94618082098823475936, 171670502199411369216, 183268051538688000000, 28319279103167864832, 58956171426004934592, 130988538871197666984, 140095662005714677920, 209734174601183232000, 140322532753898291520, 160667892635555225760, 200365961705625600000, 227971928914329600000 ], 42 ], [ [ 1, 0, 4813093156, 0, 39117717517956, 0, 511421665611792, 0, 2431540262177432, 0, 105754236610406184, 0, 7522569810280297, 0, 67115517072431504, 0, 267872291624840238, 0, 592822475703737028, 0, 344090676653082893, 0, 1503388833806127128, 0, 231071785541, 31827660225939948, 598363480533508294, 0, 466981495799025, 0, 1972419191145036000, 11180103509348641, 0, 878507707990758908, 1104852909041612766, 358701018789095372, 0, 720084709674206881, 4092039938303895576, 54569526460817432, 0, 918839440619508, 0, 152730016643316848, 0, 8832498443144716592, 0, 0, 1097907520618882288, 28173261091298276, 0, 148894826567607042, 6942917424583189440, 0, 132693101415347716, 0, 19550156176991836, 1814454867606023548, 4494861391442985040, 0, 506705632032192664, 3723955293407014764, 0, 720200952060386596, 0, 0, 1785969171420857028, 133355532177073876, 29233536271053760, 0, 532817488391637460, 666878863845885936, 283655641973497556, 0, 0, 0, 21041640352397264552, 4066944212329164072, 60861302796371376, 2651958561698828880, 0, 109758440191134992, 730655048566912676, 1831633692980128400, 0, 11927491481926918080, 1986950664779828294, 150002877515408272, 0, 761495515718550481, 556558519352592440, 0, 0, 12293571662080158512, 48287765584228552, 0, 0, 894529271723132440, 23075154310618319040, 17551568530208421, 759383964601839632, 0, 72964746312135032, 0, 2823532336819685934, 2326979956505318908, 881357030306567624, 0, 164100067143478592, 0, 6671743630685329898, 2453916983305497412, 0, 0, 1298851752846251144, 812490021330349432, 0, 676259190384334182, 44009387123752617, 30610085690100107432, 0, 13594580913816672120, 0, 0, 1090814240259659348, 8082834383539731536, 37018148327326697, 368997156887810704, 0, 0, 1382994835533880104, 3144399957534643184, 0, 447342686701147561, 0, 13597236354747916592, 404152507852147984, 778491337613658318, 1034695880718779500, 3484247724775830184, 0, 877440557517868297, 0, 0, 4268437497455186406, 19229317182446606640, 1209469306398163748, 1210441456644107598, 0, 567634898280087042, 0, 44912752349841089640, 104538495216972996, 1275273707132115344, 374339057904645837, 1740733899275060228, 0, 1472126909208719758, 0, 8236436286851538840, 0, 3601521910258183548, 3988789619373603928, 1897420017008300238, 482589953332923853, 33173404214139072000, 0, 0, 0, 3495685925775190508, 487186898637045, 6477200010097174764, 0, 4210294981164667288, 2617688352916153028, 5552237195406281858, 3996478961623264320, 0, 198676099679849516, 0, 11277648983340741, 0, 28087366412994604920, 2157789292868486573, 1867357573226589254, 1779735459417351324, 0, 12622089825886710864, 302100734276421068, 1696001768050609310, 1293693609584517460, 4703691734444109848, 5532830475958942064, 0, 2393082096623740694, 519484765734403668, 0, 0, 0, 720814493712167141, 29793640087473104552, 4080104917523964000, 1716809746540975040, 6903541056755239592, 0, 17678697209397322632, 1079831475933081068, 16526987325986065, 417867122700611376, 21473758093026750272, 0, 0, 1966420137221453308, 5005492466587276320, 2641406789499200294, 0, 3687812751959968400, 2396046739760010926, 0, 60060624469981206120, 417766535848519096, 0, 588783654235170092, 0, 2215456143778989308, 0, 1737305164016396434, 14149497082600631888, 757186824975676305, 18488862511000487640, 2664984852072544846, 0, 7624020819378992216, 0, 0, 5091424829299127520, 958157234188431852, 61870803007490686336, 499677458396628552, 0, 1717511949539857688, 914698069205571521, 5131716405962149228, 40817357594696948, 0, 30256281940140239040, 445052640074630858, 7946386005673699736, 3187327088979686908, 13920217832065956280, 0, 11597751297668881440, 258403967137335032, 757161808894144816, 3635419715957182206, 0, 0, 156518516078763348, 11357982453840515604, 0, 39486925462173262200, 2192200890256804812, 14524780236700661072, 0, 3023899923621508124, 0, 10367650499671409898, 569882576076735088, 0, 7339087865654359984, 4436899184794137412, 8419152687568054296, 0, 1979328688422851408, 15985248821724236592, 897748153824808800, 2186204407032349432, 0, 6438208256458918164, 0, 510905213332349362, 773604556098862068, 0, 40568774259566987432, 11360356460321705280, 3005666262335601472, 0, 2553553353922314528, 66152642666944587840, 0, 0, 0, 1536988880564223088, 287375440253892036, 2685792523468619348, 0, 0, 42227964082891036952, 249992689781557676, 387692990835808642, 3376133804411066748, 0, 11762971963527015360, 14589409136700300592, 11714286275573803560, 5655763939988403184, 0, 8340418310783666960, 1064293817774818820, 0, 1153354031853863224, 0, 468950942500839756, 0, 1133743530004608984, 3591451148387509008, 3542794292366285948, 6345071341016585004, 5808923232659704880, 0, 30929780111508686696, 1048595779242246116, 0, 26089607286594446040, 8632657477649271920, 1567309102613539042, 0, 5932214615217756456, 7725664586386626406, 12257859775357748160, 1180689548744525464, 80355792953603505536, 0, 2950501313849043748, 7297645095272894364, 4758625919771356016, 0, 0, 1472125364597873156, 248247026923518720, 0, 0, 980853357528945276, 56382693126509249640, 3139399179730575936, 4848232284563975548, 28180390310113801544, 879440681709008260, 17818414127480363040, 0, 3467085533498420228, 1676976081676515504, 0, 8808684593230709840, 828671456589104676, 3566894185679679758, 0, 289939892726083520, 44392958872255561680, 0, 0, 1047970271384364813, 2512582982406756504, 30876258943909806632, 7725746763746866764, 936714201413163060, 0, 42110293102529472000, 1398750093689032176, 6358435534047073032, 0, 18246695235566683280, 0, 6003151769435990508, 174357313374958496, 0, 5013867867298743440, 0, 0, 0, 31698139896287184552, 1390842242426391776, 5132411448136633028, 17476777899340836098, 33281787334053286080, 1473030367393982196, 3351524770875474320, 1052646646731510720, 6710375958087169512, 0, 0, 17551370335452989760, 253628175091695376, 0, 5978846728637943920, 110546950114082332800, 2591270190979233460, 4151593856777869254, 4419966487048345638, 2796143526510856176, 497267839428918672, 3727223459325191324, 1044082972170248161, 1969605088983916276, 55215395160054702872, 1838427068225909080, 3579992053887142800, 0, 0, 10117642705165341362, 18061651663657560000, 0, 29693026319315920552, 29751254664634915200, 8654179931789982064, 0, 4981380392509100694, 19730839630467125232, 3814208920046329444, 8220327203125537992, 0, 0, 957492390407908401, 2397143890920054040, 0, 1200702831473631376, 1714201790985404760, 0, 6131637035397138000, 0, 31859691813400917600, 8779961040673009264, 68004360464409701, 42320531165597935976, 1411789392175017232, 0, 23669181614411242632, 18501014148449111472, 4865378572158112400, 264568686184650152, 19737843407465406120, 0, 28810882472818110272, 18598683927425572800, 0, 0, 1756058723365385240, 4159754373099348414, 4409248077665613308, 33992721060948239040, 13057925916820480432, 5351570373248880294, 56750684829898181, 0, 1528106736386868112, 0, 575748179085799552, 2989903112551552881, 0, 11027017337622095498, 0, 2541589628000615480, 73158914811090966120, 5338140442703279840, 38141742429631568712, 0, 3630894624593991332, 5064334324501249134, 0, 4197133330799789308, 0, 3357877364389676434, 19105595227171056432, 3067476972815314984, 20366088729586871888, 1154450263244784552, 0, 0, 612351958528428352, 77242729054777853400, 1403650434245822982, 11254756947675682298, 1614469272392964092, 0, 3349692269221152280, 42275547495972201512, 0, 31941642104588111040, 4401689259879316612, 966864351894223941, 0, 75416953277739646336, 0, 19864299617452911960, 7000594515487204830, 0, 26522823178899608208, 1414239377420883032, 0, 7977777043760549228, 1889395841198471668, 1972685801863210662, 0, 12810324207266899216, 106393204222757417, 1224604217956070858, 6399559967494601934, 43131397262475147432, 5957375736997606908, 60560542104509079040, 0, 0, 61509946299454823400, 3192796000349555144, 5820752829795546224, 1636798824727391552, 20303880498584370360, 0, 11784647661366573898, 0, 484550454026634985, 2544217911310848148, 16333383083970995604, 0, 13232503668137396176, 137697238801258012800, 5888280803397145412, 0, 20631068062968821072, 12883673198573885160, 944052091055514384, 0, 0, 5309982717666948124, 0, 1704487514875372108, 3967223927843965064, 6851351470286659944, 0, 5369001485419795184, 0, 2818895652851344902, 609246607781275081, 45804795962153920192, 1228204554021715017, 40801274067231115432, 0, 52488574650096364800, 7054969955986052326, 0, 22349601548846156592, 28206040052393647600, 5641140830445068220, 0, 20562551934804960120, 2132759902788976878, 10158368600027158164, 1920933729364995340, 0, 7146296595851778984, 1328896991658589362, 3582036684089163348, 0, 7500560956139237362, 13785933733722725456, 1090369392056930697, 58877535344247875880, 12538165693182146544, 0, 382391784423313924, 2120313755995148944, 8047021709500346806, 0, 78556461806307147840, 0, 26869882764744391600, 0, 6885546160525235184, 2742481692792782948, 0, 38852662796894372040, 0, 2492815665487845961, 53897809012800796952, 3257665101842656718, 939734297174848642, 12121071462235055160, 0, 6157556538992826748, 0, 59775486184639169640, 18572272428065804720, 20675723447806860592, 472637219122924196, 35432732951547822072, 2231542013847063824, 3017097967364631918, 3532474161200474220, 517718236905325197, 45708281115059020800, 2130037772673298820, 7710027748345402024, 0, 8345960228402934880, 0, 0, 3941502186077179358, 0, 0, 5576239408039958508, 13645694625333177240, 8496061400839374406, 5863066273524685948, 9993965157011705004, 8980797583794424880, 27463870747784288560, 0, 7865188016278006488, 41425186073671886696, 3794025637300947748, 8244775390213463458, 3795322698188591598, 96733670815628584920, 6813615491699008320, 46044121019740992000, 2828235523529262656, 3307625573829379042, 0, 0, 24698044053904547232, 0, 57038361576434369640, 5795202146473788908, 1374459908703140036, 16644507131030645, 95380022737483185536, 0, 11250600923602094364, 38764469082799147320, 30972836423640119168, 2224672807925719917, 0, 4732613986441268228, 8504696309508514578, 3272245815386204124, 0, 7950577052129201280, 0, 4258288021900107758, 18396159745121498384, 0, 707491601335149836, 5620364749169295936, 13824864844092529560, 0, 7956875726719495548, 102156830492893924736, 3239084930210014510, 2039568509515648260, 79057265370341051880, 8466227729275100248, 0, 8975865697884689904, 37187130074144507640, 2479721825570343533, 43652705680948800000, 4567917451480341654, 794280854258806708, 0, 0, 3536122368953607324, 54453504987476041680, 0, 0, 2896714108954050026, 18919199030495639504, 7422798797220694508, 757936583344689045, 41416278973846446632, 27261317909906392680, 11800567879940386764, 3559218147220336110, 1830891557232603060, 0, 3199130494555642368, 8801729457876890008, 11317224897773689192, 10265406089306644898, 8347416922275326064, 0, 24429028561813589832, 0, 8105676576082896960, 1235076881161949428, 81986199710717910080, 0, 1824543531675349036, 930614839892958496, 67679185215154118400, 0, 29954105322073843232, 0, 915525167645738341, 0, 42049754446881744552, 7644538403759717180, 23932012977928516098, 37891966571866648440, 8106200619239106720, 42175504233611686080, 2807656422635582400, 4908177237063577254, 0, 11713029847842452392, 5755589141589074320, 4766967205136647324, 24768672780519607032, 19862418391499512264, 0, 19451999024695880784, 0, 1969335865918794188, 76077975795496344360, 743935229622495376, 1268163962982571384, 32034943843633150272, 4656944531305742270, 0, 127982202488446492800, 4673722711675473460, 16849803508502740524, 10294654866539166064, 0, 3917624945509267708, 2707675422108140354, 52090859055793246920, 5739241815769016694, 2636514216218182228, 0, 68091928924355502872, 21170670291129000368, 5969376051373222800, 0, 25372923114858563160, 4619953109297074206, 0, 14686740916879741362, 77065946537890326120, 0, 39766602453895120552, 1021053065706751416, 107231971131616178880, 0, 0, 8233308926797569120, 4684548958454354880, 1314748952194845772, 81311711195903614336, 6199022709026809444, 12256130928950987432, 0, 25552899024052534632, 0, 2789898384194860728, 2489463484106390034, 22933184640034551888, 956680086827879345, 2879285050881231376, 7686036395801266028, 0, 25994074599519566040, 30046238012968766272, 0, 0, 40382369357587797600, 12876178404656369264, 990167876428141178, 12647859136294658776, 0, 54022625962152175976, 5077866810044749308, 0, 20300004981317648600, 9515629680815607840, 17147661656165195040, 0, 79141567091937406336, 4422985432159862208, 8043134030641312400, 849259613623610152, 3548708014893878248, 86695039505913842880, 5813314496427797966, 0, 73955476352884758120, 0, 7822623615632779628, 2235998795661731256, 322926116793179988, 15668944822333029204, 0, 0, 42773463505988879040, 51952032802517334840, 58164021686240448536, 2722505096606533932, 837681462444099658, 0, 5491289734721709308, 20642978375883266840, 0, 4990176787164709724, 4755025284172728434, 0, 17646485520062196000, 15618573305913135498, 21253697449708087888, 15786717928545494664, 1524365656760030256, 8571475099517359840, 26573586355632121560, 6150885175149138286, 125538533681122993536, 0, 12136063515200733104, 6161762137816391332, 13228268777906664536, 17142777549965451204, 0, 0, 0, 50186477942027548920, 3410888421591373292, 75984914832306814336, 23399965744818741072, 1745688230139742880, 2927416355560544552, 0, 0, 4672787657416163128, 5171677822129796124, 91937547043790333400, 9772272189381808404, 16150374928300802298, 8674155564570605488, 9783787313376677228, 1113724645156593908, 0, 54022256360299881512, 0, 36316406288617448040, 40444346133613391040, 12388079129138375504, 6917876399874196612, 2344529277616370858, 4893652435930070400, 13664630331012098456, 0, 20963418981859261880, 3846673921882334848, 83410794038165912640, 11164001696643284830, 0, 18220572237956021280, 1776176291134694880, 103099340024644975680, 2921254997749443032, 0, 2962221127247409456, 0, 4032259436141191668, 10942929296474365764, 0, 0, 55765603468190612312, 923459428412134962, 1548435548672237908, 17794653000828623604, 54689700647460747432, 0, 72858829046644119040, 50943495867390009720, 0, 17349903248811393600, 74984028837863783400, 4411231608839936832, 21704606751879541072, 15516903286027919160, 9326472504178906224, 6736089705309828124, 83897942673470667840, 38844432172280890232, 0, 16802130929856013898, 0, 1547952090411813620, 0, 2573372755932873328, 0, 4672401133026048148, 2409416884567717112, 0, 0, 56747324747569436952, 12651157848681462704, 1111092876261456796, 157032231419303452800, 9192839404389145412, 0, 60233951357277015600, 5081931220558991728, 5718729601670913148, 0, 8326802704049843760, 23481073985372620592, 3399210881328721760, 15876248706017952840, 42650519867159988776, 0, 8413570406379795184, 0, 11465518997105458164, 34180107708240077400, 13807336858396296240, 1613731527039790820, 56527561086934720192, 2503065551355369362, 0, 52081539036201355432, 2071359232121823544, 167744020016650752000, 8649765793793309256, 11407846144222452326, 17952434020359777600, 6718411272993045312, 0, 2045745390104928984, 102280059581097393536, 8647622425499148220, 6002430497851965248, 80658790998837963840, 10824602405045984604, 7798787643267569776, 8681859269614335280, 0, 0, 0, 43601785419735246696, 1927029274340071876, 6498591366801483348, 0, 24121157217097284122, 34908925017900340440, 0, 54070367515325724952, 1820354795501024716, 2337323416922316642, 72135496415776835880, 17244368530542786544, 5066579073178859456, 9066803981506297416, 7212538513203386748, 12703959910070826806, 0, 38898940105811996424, 18469045890375814080, 24574764303764232480, 18233823561727195080, 99848473036432305536, 0, 0, 10718486542482355184, 5016718638749902948, 9012689902019047696, 0, 140928585393329775360, 0, 13966081929075609360, 3683574377576622820, 6248081477618576718, 3716592090411139384, 746971326766535680, 0, 56296134727537428720, 0, 1351463114199663453, 2385587660013817196, 72845041776826049640, 73184632711516600856, 3682779289426827224, 5356044576328188736, 44336061574918542072, 7543585919278029948, 37281769740629632584, 11344639166227733004, 10674677515277816880, 1429085109280997860, 25181253992660493600, 0, 55986719918114380800, 41246142365186254696, 40280785636787239680, 2758898599952128944, 0, 12189280358594294880, 35530581225950175960, 0, 0, 14337612255511236720, 7235980574187179358, 27109089923354267280, 0, 9078060943630358508, 59122951681839241680, 10798375028934685896, 0, 13274864889274174406, 1276978013854446093, 3805798215054321304, 96305427340252593536, 0, 0, 43549309989459886632, 2431416940031181856, 6856634044255187748, 24286282140455092898, 12602552975792330364, 9177139712799334256, 113056838369082664920, 0, 43675159006972772640, 56580624723650112000, 13091326500156784816, 1814818546431630080, 9665641706311209672, 0, 31822455336300227232, 0, 69829878752605889640, 25672987767599156880, 8835872928640828908, 6881547525090191936, 512871900220746496, 0, 38022150397980456264, 9333778460510760880, 136017967202201116800, 39761814538814519168, 3233997400888988260, 25797485162491598880, 0, 0, 2456815914666197856, 7780542020167988228, 6066799868906702838, 4627041198773844144, 24502814740073252498, 6214089507223644124, 0, 46172129615949286080, 3123679807967036996, 7674631697874427758, 70583877759713830232, 0, 5597017439650264720, 1932584319121772480, 56408747210781385680, 0, 0, 3586817473478914733, 0, 119409837543533284736, 15360323834653886162, 24855022766729494080, 94159697473191611880, 41193497570595758632, 0, 38810348609030720640, 13091570845645329904, 133213071149789212800, 50338062286769998200, 3526383054041335060, 53911170968842560000, 8051864846670661654, 5268565405101880964, 7224391891172237958, 4147246072289234416, 11398519474595664552, 0, 6016815307367687324, 0, 1272968085441564481, 4878097815496290026, 71599567853218222872, 26374652195103999120, 4672034866066273080, 11251841040384854508, 1610302858644602496, 0, 0, 101540472265723224600, 9527744712116566160, 15622532788386567362, 0, 0, 12989190352901239664, 42088440333298640552, 4341590617053760736, 39287913119349765120, 55872114135608790056, 25279972834512896098, 12001971316612606064, 0, 31315162066132469832, 43777966268155942080, 27443874401515380592, 6160702764092334244, 97609778709061590080, 7222602149128530320, 11819092465044567432, 200842400040325632000, 0, 27216690336515973960, 0, 38632779616530163232, 25499697990215158080, 0, 1924685853809531376, 2813749186015644760, 0, 0, 10989614792951397180, 10849656778410493040, 129118109326917148800, 44499693693269397600, 18917252878223265072, 12291847176513649264, 8513989920118217254, 140091715346057861, 0, 8740127664411932358, 56857348502309615976, 2418530107348032912, 8036031604547847324, 31958868297172567032, 79701197725831416512, 3586767748193624961, 68597601002701742872, 0, 4857656547993445720, 7580751143018918800, 90964286431466904360, 8705897121525325280, 27631875129242913000, 0, 40971683038943230272, 16245967296605753362, 50399747126889837832, 26123975685230454720, 0, 39715588677940848000, 6812255760936962814, 22792119765511300524, 14737580721873566064, 0, 6893657824459667708, 19442425885112513712, 4727499329095180354, 171400143595974255360, 9649116511157736694, 28097640450206240752, 7945974116360185444, 0, 28728811852780200368, 0, 1262018013858736512, 0, 3369333243262926801, 95297545044654352920, 16767946943126047898, 0, 2428253947504444060, 5773306575642317080, 91763851694518806120, 0, 4712523197531079000, 0, 8144975232547190240, 123304220342233778880, 0, 48676244956076231752, 42149095428994005600, 14561912194681073264, 5963767863991106532, 1331594323018799621, 96645881761013374336, 54176695829487855976, 69430224855164336640, 0, 32864959828569814632, 0, 10459966103985166750, 4243336919106230034, 26704169289614249392, 30749391102539511888, 36924672768247266448, 1901947333885782152, 0, 11526452725529266028, 0, 96372314697591293400, 27986462676274064040, 3111776445880750662, 38704938792263486272, 2691762090886970012, 0, 0, 4830453036798637080, 2168971160923341178, 8344840908141778014, 56813410570007401512, 0, 8842271149992269308, 77192370672293539840, 44598123325010831040, 20017547199540183472, 1189496724215929701, 77688376527459617640, 0, 94287332177705086336, 17575516939068236336, 2591605345717366912, 27902721663626952600, 11663601358293312430, 0, 101145470416320242880, 17415339768559339498, 0, 88375343093497878120, 35382238806860913808, 11201889191937419628, 9999745909988783840, 3727900475072956468, 21539994551768469204, 49406032517745007432, 0, 0, 19129485741410426256, 165962029491906076800, 71577272843237568536, 7624948898376007332, 1750534274952099658, 9595695471337189134, 8794543321245869308, 17649745840373361480, 77581758725683479040, 0, 0, 8270615273139749724, 7697173884049368434, 0, 78730024251301223400, 6770047518932542504, 28791865496197687888, 46873944741957926112, 0, 8771644075224762224, 2704282032047573312, 92893087065056765400, 4155345801080347302, 17670777388536510298, 4565209960258804732, 651334277427600905, 144269620245393073536, 60403490154220672192, 54132588532870505512, 23317889291734971204, 0, 66735993750919724160, 0, 162863052039972892800, 8803067289924756612, 0, 90852641502059134336, 31105868386605621072, 8299883827983786620, 19493644312096180200, 0, 0, 28144111054945417560, 12202381032202208830, 7990965554681476124, 14388081632255008404, 2829267791126407148, 12470816426164205488, 36073310138683708048, 11682892590908471144, 0, 13951424350678437228, 4940308738718343668, 0, 10538827630093450002, 5070655780491245382, 123715541198278788120, 19790558766713406736, 60745962149853760192, 1474021627142735817, 4445657255001170858, 17514077355075221744, 55061500109698955432, 0, 64724669667729273600, 74468388790942743040, 11739395430194732726, 0, 97156163092193432640, 0, 75582933279388007400, 37352197919370734960, 8453324844884012220, 120200998536619375680, 0, 10642168370005210224, 0, 28662983095646898360, 15862800751681645764, 51260184995602952520, 0, 2566658566619003785, 69223468692961172312, 1874752441364934962, 6002454565094144148, 24091630030462463604, 10965870476362984802, 0, 20326734594394630096, 158333360822023708800, 0, 75756820680706115880, 25478179484976209200, 16640036747454018544, 29132470977651061072, 989032935934084324, 44841885880887730872, 19693338541725537000, 3314600006098084624, 0, 10343748898858628124, 97901376628351947840, 130986431624736505920, 0, 4780129411645425228, 3012947751924053620, 12354266703119745384, 0, 10077161898364179184, 0, 12480399256889825120, 0, 49444813463439875400, 2838152842589989481, 70016784492997916952, 57994457445226816192, 6632881640874636318, 0, 65589896376056229120, 18523352226989595960, 72007086742533975600, 12280370214241536326, 9033357274758913148, 0, 26104212316369102000, 12046562366918323760, 31167003111997900592, 37995370872379547120, 10477710876226060220, 45192971744716298472, 54933946124183988776, 0, 5326700048700974478, 16507255740177058164, 5037943325781922060, 116841055136613436440, 60637533085332940800, 2812776716564830820, 4667657612642730304, 12763208195495590824, 4642633729184969362, 0, 12875150615984283922, 11742779936678077280, 0, 189193161188915712000, 32586711060934033632, 72668997230608451880, 19340795034779842544, 0, 8490012001238140908, 2230176814197839364, 119092309659837873536, 86725174191179811840, 13577762023064118806, 94384186537703883840, 15673207332680144604, 41016517612698996128, 12386938559255295280, 36495567906156313520, 0, 0, 55696806197417166696, 6294052233649358948, 11861008930821827378, 31449583638413284122, 118005844691553064920, 0, 50255597816793825480, 11760736008477847680, 67061788844738844952, 4198445490041004096, 7041602569405340718, 4210941122764716642, 0, 8095429954351339456, 18743698390595559480, 32966270968629046032, 0, 11315537647288506748, 0, 126744428320861924736, 73640009881325249640, 26658703559411683760, 2361789948544323236, 97288263929454198120, 46247524152923610072, 116472317635830705536, 0, 49369825028628352440, 43444647313077879168, 2551485242948415277, 160702002030442095360, 57888140448876748800, 6070894731978462820, 14028243883278070880, 0, 5642889097422044124, 0, 67698230757422868720, 0, 4119584510697649946, 8030779708948151358, 25862761199276289424, 0, 87804572702904760856, 10305979571319830508, 8370215084273148736, 20625254758648407960, 11185434299939789948, 35527984014254529960, 124032520141674724736, 16315109381726213004, 5766075735885872510, 15168128265915896880, 2722514171714197860, 98419931555298491880, 0, 13733757702253742808, 53063124726852814696, 136124375876913067200, 13844645233866044098, 12516741861745137904, 114153271482217768920, 0, 11957011477278154560, 58262336956643520000, 6460992940940068416, 1636382052246691668, 104170957983507414080, 0, 0, 70783112612578441680, 33870067895899919232, 83714608986517008000, 0, 3826010417143390826, 10689329227873084908, 957527159599098645, 112651233523635633536, 0, 55688944834915246632, 10777047908872784380, 36274897641851919720, 31637166318347732898, 17877085203624890364, 50123846496319408440, 41123650826739127168, 0, 53910425821196132640, 4640028459082716928, 17909514538500464816, 17296205938406764392, 14173198719569901618, 7062104852939868124, 32676920421449474232, 0, 27365610933676039784, 13450906242663073920, 0, 26503204153194181904, 0, 101711981762744790080, 2952590349265881356, 10684089494032271936, 1402430661365306496, 81515069051491411200, 120074935776463588736, 42237726202218803232, 7086728643217365070, 155241239871426076800, 5715701628198988260, 94899495006584507880, 0, 10848113407170693180, 22030008792334814124, 14817959425683985904, 32157760930299972498, 48382861809090791160, 56665461331026406080, 66286385925041357640, 8911853525496913654, 3211531875646239668, 0, 85248431818875430232, 0, 8534286748870104720, 7490368324626695324, 67790869725505225680, 27776062072571511464, 0, 0, 6626541400211310026, 27140239805379049424, 0, 20825071145673246162, 95099849365065624360, 53055094000035758632, 2221501781273270904, 128982149160457855680, 36884965153655727720, 7475494426636493070, 152247938339672092800, 157254606143094061120, 5742136809364135060, 6987670160901380608, 8201264505816120964, 17946949979232950632, 23775395812759964124, 14076255522809342064, 0, 33578648776724801832, 0, 3633589793009717954, 64282798541043134280, 3971337647580959988, 86075716433037742872, 98128358165004246080, 31676792978101480368, 3688136784665962496, 82432477187458686720, 0, 0, 34047627452923503960, 118239432016476504600, 39949501063639155232, 21391342111740007362, 0, 18079763408814199664, 53761631283396560552, 13206066485509733180, 129531761640941618880, 0, 69362229227023830056, 33056784312603936098, 0, 13650536204586951840, 53993259567217702080, 6394626950484194240, 0, 100935126817143934336, 9078721491579054244, 6668072946853131456, 18456751296112440232, 10948242919345490320, 33945991005354403032, 28134911132137315784, 5032793849704932488, 224191281456271872000, 106351475370135410880, 0, 91638680338167192360, 3736569307843691376, 10991199977971480428, 3907196677228141944, 0, 42346338233667966272, 0, 147874938100784668800, 54621986052974997600, 73900372295731263896, 16921269479003249264, 1556552749609193978, 0, 24543038135402656524, 70159058114382575976, 7996085828286355708, 28351887986541301560, 93785360904356856512, 6299141604241560354, 65145764322037404360, 24365888128104372000, 0, 82795711166505902872, 6107914069081331648, 29697786479859752368, 11291711540008358800, 20109233943563278104, 12933587470269005280, 34734782168753710680, 106852627247249522880, 8992554382125885246, 0, 22136641907823513362, 152609489948171953536, 92699712890886678120, 0, 3458516641455195576, 125500396001303090880, 22359581180621484804, 0, 0, 0, 64157177567050923960, 74978576075232448536, 4067701710501441612, 193073300476767855360, 97369317725871742336, 11652364304844025444, 0, 0, 6354232996438679768, 7752211058172581724, 6038399754303298034, 111780383328527632920, 22559214023056127898, 11694767925036353968, 31776299477234807888, 20649603949502899464, 13140734595050162028, 0, 11911514827867510240, 35469930020225439960, 0, 45789512210753141160, 149636139328285873536, 51993349372684245600, 18514177240091091024, 19979705958167793264, 9027840315719746532, 3463390575946969178, 19643238670896571096, 0, 67200367025545455976, 208902021725809152000, 0, 28655046547615171800, 15519022384446206750, 25047617805715848480, 94994593386846334336, 8800748648314731968, 2862134310837616160, 127767456736515439680, 3808214660828102152, 0, 7459317238931207688, 112666747502122493400, 103193949320651378880, 15182834491560776004, 12108607957208154288, 0, 13441708733001099628, 2015064720290308948, 23103391724192433204, 70159734249853801512, 0, 46644091663349791080, 0, 90832207529093539840, 54700442169554831040, 64963380462382299960, 71902446215039168536, 3268374250026415658, 92950479360729377640, 6649269070866872960, 0, 23003690450789196336, 29077311101750812440, 9504993860687397724, 103214629209363992640, 17026719651088432430, 51238242865111966392, 0, 25660438036423575840, 23328472136353739498, 23250077447224561704, 125047038075053935680, 0, 4348656291048526896, 14554656966306223840, 6403969008521916468, 145292161526525617536, 0, 0, 72301515634529172312, 18759973914732053424, 187085042404812316800, 11477392811101767332, 24882564507133143204, 0, 73980403927735130640, 91479660483337239040, 63034179923318536440, 0, 93803721605228903400, 32318706730090421072, 4790309366691310240, 20342640142978199640, 56911200242710406112, 0, 12810568688114362224, 9850881813771908124, 108909481453572605400, 49444349608437201912, 15797359284899644404, 23887971768664990298, 14479358122975469488, 2243137514227249620, 72467805193666432192, 0, 67200873796701545512, 3677473373268144632, 0, 198813241019755008000, 47296303627090879080, 0, 19091280688239718224, 183797659473537052800, 12640830829422996612, 9427197901019872640, 0, 12300721114967466620, 77216407658403735600, 7904609970179499168, 99617500237067288640, 17687364612861648830, 11696873048872250160, 4896870334573839840, 121077021040764271680, 0, 57339076677046708776, 0, 8404748733164423668, 0, 31974363910789560122, 17273356447300489764, 44168917689091834200, 142042850513473668120, 69273859560392596312, 73068342090153280192, 3446835916475730962, 23214635884365461744, 67941379894187915432, 195419057303918592000, 12448129586587981416, 88088252132581143040, 17291982730070172726, 0, 25333112384923705920, 90378592217300327400, 8743207935432612672, 22923141521933528280, 124125391200719793536, 11993011378444332220, 0, 15469464443891930224, 100143005475456843840, 50233170464199082872, 13045874051788163856, 169525503081973359360, 0, 4463336666806001620, 0, 9452214186312704148, 5793455397557351672, 32278836794043294122, 0, 0, 70328642650096924952, 3636788498141947836, 178989929839572508800, 90614396567753795880, 90751826535366968216, 21879444523320898544, 7780358777644248256, 54640863603563410872, 74110475645540823600, 10522148520417025148, 0, 49505911821007129864, 150316867403470585920, 14029889485743027760, 33107096418490225440, 23351119508332368360, 54632734780604852776, 0, 14443307218827539184, 50720994469316517120, 0, 17318075079010785120, 44898216856859320920, 0, 166391562749328495360, 20824132052762478640, 4764228236882170820, 70038798969510976192, 10823009128289596318, 5253828606614331704, 190452904006408704000, 72748562666659668720, 14402627157262456296, 17954822801981296326, 1613359095251703133, 91863999128993720856, 5214012465462379224, 120173188672898481536, 14805768870783500220, 55296011479726058472, 17127286640436716604, 13251499807415061616, 14514627762186239280, 134952242984928316440, 0, 72515586703907020800, 18165551207481949616, 55657062143505614696, 51281864188488858240, 0, 33170817522633632122, 16119305005375677280, 45741030533330310360, 0, 40606771442634673632, 87248534701640771880, 36040974740066043280, 25368574271643842544, 12525038475334780908, 9646059917613547456, 14888297911384250856, 245653798216499712000, 19556276623137958806, 50295477448326868744, 51147045642538356128, 33830970548038981920, 117537021893174193536, 0, 0, 3735408555658975136, 0, 9889865579109838948, 32470235269701109298, 14822335271121265936, 135928627060525864920, 0, 161810192702215791360, 58287936418407332640, 17278675217948503216, 11353595344684620718, 0, 2932774162209879040, 69734838887686548720, 41290393362663766032, 0, 4204587495484587773, 145785455666362084736, 88031141873015489640, 88462859650527672856, 10065207131641596736, 114178716327165558120, 56472429175797690072, 0, 48514661404570527304, 161036739774701596800, 53833240243770999168, 64271327881161148600, 4314857978501553860, 34551456603745969440, 69488155651435468800, 51756812707518662400, 9282924673186646358, 6328195032984689584, 19193140412972790880, 0, 9117937727765724124, 0, 6500219923853649946, 12646834496561511358, 88984601954537510232, 36791824137539800720, 0, 15129377506413590508, 72877654490457865680, 0, 3999258471971012013, 122121525549250212120, 142885142007832804736, 22023130206388712162, 115121978473667771880, 0, 55605463086238638632, 5925323723706205216, 49676129525151912960, 154243236858574507200, 33364895475883152898, 17165651948012017904, 131798015435175208920, 62371102818855141880, 55594253762698724640, 70120417060056000000, 20024781728064880816, 8000160211971181764, 121582557276711894080, 15661059163020825192, 0, 42316055577798959232, 234705394645959168000, 0, 5940695358312190826, 35192076303210712720, 15051576409543484908, 2480033595530966496, 0, 0, 15116479989994064380, 123307089985561944600, 15238786881402823600, 156532621120187932800, 51234205341416887168, 0, 17227366206285943664, 6026795605228798816, 10996019950637803158, 72425482973980630056, 33609126085424896498, 11325524944280668124, 40762765037407394232, 98631286129802040512, 58407223020144742080, 85631936262128166232, 0, 118935175576607190080, 10435109027857112720, 231017129530601472000, 36439844519699823240, 0, 138649519226606308736, 52516015312193843232, 22764066826350298162, 34194481997565902400, 111323503508938427880, 0, 50086523038840871040, 14726394734868613180, 28867974148648334124, 20255240972947985904, 153523144832716828800, 63149330578934974840, 26471245096061160752, 202790834887147119360, 13717377320190593654, 9960021055106104964, 0, 12499886584696848678, 11292637662544135324, 99072551689080696512, 0, 3999086117486957281, 9929501506256910026, 86720688165958062872, 0, 9082395921908049720, 111585774816554904360, 0, 12239021628913299680, 146395948285740415680, 119369252838947160600, 23053973790006563362, 62439841938013803272, 178063121435458861120, 19851410844128375664, 50643378708729937920, 69394131459266006056, 30917423181407564124, 19052386316649982064, 85658197662623998080, 0, 41786358680547041832, 5786714934623317954, 199362813154980975360, 37201806797328736112, 11259482170359982244, 115073513562851286080, 40834549355271400368, 225616246838014464000, 0, 0, 116443682189127952920, 36777150021828849480, 49949751757598835232, 3744089193603269180, 0, 6431301908496551000, 0, 17872719274204773180, 147203625667077938880, 0, 56528011778955285600, 27154009370206481712, 19040812540475505264, 1587114933922463781, 0, 117868912197772414336, 23416423996058245936, 70452427636292335976, 83438394838169806080, 42457762921510723032, 95550449238133368512, 16028814208954794350, 122143456195206770880, 0, 107846567373641112360, 47289680680887874448, 15364821246205720428, 14447771926029901280, 0, 37271625974125810920, 52604653828481406272, 63218814469651494152, 0, 89101643747589183896, 2868657268730953978, 11952675812140416414, 31806930791914576524, 12293695106740115708, 96272122458139939840, 27793178743906456752, 9640541910731960354, 194346713712791151360, 96925005980966177640, 0, 22352850575291186736, 38577504441014312368, 57577728355937294112, 3897106496425535872, 112613755714700560920, 122902672973174642880, 24459385784242875898, 0, 5956858251658643100, 173128596807302833536, 108719194447018518120, 13773594909786486240, 142894221611424050880, 29430342021695964804, 0, 61331666620263910472, 0, 193480494267414556800, 89991442047748288536, 10924836347726914532, 114025064690484862336, 84360926251756730880, 25252739380168558920, 0, 16659528975571466750, 11565854482653861724, 9113849588806498034, 16039314098363713968, 40914082339243127888, 48029936982679583888, 58022200848711336912, 0, 18302727324281522028, 0, 113761587177963005400, 6818805328876298982, 6261734094688042652, 146349162812914127640, 169966840708074673536, 77403191506592512192, 5963770259945529178, 70409366076998505512, 0, 80477681053231935360, 232689327160822272000, 92800775225735203840, 93427216167160097640, 111461934872117374336, 25529650354565964336, 11726324214922314620, 146657135543350639680, 0, 37573664677193698200, 18168504285187900430, 118965956630561138880, 20998355046073016004, 16438473757307994288, 46323857342719253648, 18142550708809099628, 7745827582546620468, 30296017853131233204, 14667911576823328642, 147624747151228548120, 0, 27500851876931173776, 188541646217823772800, 86637273771539648536, 5502803462037775658, 22342238126891157744, 25493609554644526920, 93228519882209943040, 0, 14107008746165797724, 118559613078910232640, 158630469597133561920, 0, 94541925701327207400, 59217602780278994112, 143748311402547055680, 0, 14560073825388218224, 63357927946827758280, 2916875646041985705, 165344824490299057536, 87358995674818452312, 74293709504301568192, 32379252648406023204, 81392092731527806080, 0, 87095089227657050640, 185238088530831388800, 0, 34179611622825368880, 41346185771380661072, 13939081165599146620, 55760040962569807272, 27694441231322072040, 0, 13991745945826948124, 155596827201074425920, 21734745127276204404, 6524141003831692268, 19597595384072429488, 3841434410366049620, 18576939399815796584, 0, 16800118239690714162, 16603508682709031520, 222050402486880768000, 143313564427812996120, 74674538103019456192, 25396976033891989744, 0, 79217122969763377920, 90589157859179415600, 104741151669179003520, 18267912098629800726, 114684445690598168640, 15949837650246970160, 48532660315430874480, 14256909100618796220, 139500255952242031680, 0, 71222117749589428776, 0, 40198439431410520122, 23514804302011129764, 140129780514198076440, 64217897270150623560, 84053301184666516312, 6387918867586938944, 5719705328931890962, 17295793652369055362, 218467813291702272000, 42012854264172132432, 0, 91287197037159491880, 34841745825585601840, 24409680299005506544, 3456049281643841764, 56932095482519518872, 142537256094978993536, 102333132992889665280, 115468015829841483840, 151163628347381497920, 55210763631675316128, 191086940013946479360, 7249908727821601620, 0, 19242952248984033120, 40806974326998334122, 0, 62238880059413568840, 84919678795028764952, 11719935518616904318, 0, 107159786821615928216, 11342414597322968256, 26537110731424340280, 87205187430301143600, 15158352593008385148, 0, 150972769506436324736, 35581775023789221040, 19071225548114867760, 118667481616071798120, 57310879356271670472, 68237737437132212776, 160507280943794347200, 135926508462969916440, 187764594201959535360, 74556306889243468800, 7284849825910570820, 9121215484485894464, 18392077801507005280, 0, 213223621578177024000, 85750273512063828720, 43034153303185405632, 5222636869698574746, 108083553935900600856, 14186766374471804908, 138307015151142321536, 103307845834116910080, 45711055995745919400, 23297467967574236604, 52590247837421300128, 19541283451330559280, 0, 23978094937755229616, 69073659320690894696, 161116142081025067200, 18416212290635432018, 41820820343452992122, 137164359828235048920, 0, 18295263570131233920, 8450434223387041856, 0, 126249391572327894080, 13996487198289387456, 43441411220804002032, 99056085107533603200, 271340843895194112000, 146606028309583588736, 114796346225464950120, 135482442892075953536, 0, 14594879284783344380, 41020830559232789298, 62120334018222853560, 55334376186269687168, 182905185738831471360, 70122818048149412640, 22630068194798423216, 0, 10399762344929500124, 82458511317075348720, 36608377076154381384, 0, 8423157863931997946, 35360937183423212944, 0, 104404376041419192856, 14400954039089916736, 46428766467267378600, 143689539895337188736, 10569052965054247070, 181859627259445276800, 187382002554572077120, 6929863440438113860, 116001075661634747880, 156616607039049259200, 29861442358755557724, 19325849799498225904, 0, 79983917694970547400, 4672864389569356628, 105248770829217830232, 122256611142945750080, 0, 85859391820700425680, 100022678213469793920, 0, 8087053858441226826, 140608505594864292120, 28687588629047112162, 69066674331197358632, 17141203282457168380, 153340474834455295680, 47289676461675494760, 42037356053279152898, 184086917717814061120, 67151096976425444640, 9047799441363687168, 26164546165911920816, 11466064251191661764, 25317062595940265832, 43129657046540270232, 0, 36949944090818060904, 259842296356766208000, 119593054687123926080, 4691168756178886496, 97659492599870219520, 0, 141605664551833944600, 53972036413876915232, 177077470188916252800, 22851144200705143664, 17376655698874501180, 30721019774106026124, 87515212880914390056, 42585648675154976498, 114056999222992440512, 70222131134725222080, 80896068445933732680, 0, 101618066720793126232, 8703052872207068096, 0, 14693954736580312720, 37439686389283554984, 255965625762066432000, 128567598276143090880, 0, 29550390536873018162, 112399468377829272360, 5479765811454073464, 148951131897152767680, 173879588422103068800, 179267325427572013120, 92731478186383423896, 226252012062801519360, 14214296555323704964, 0, 32771746849839464124, 114756329683124856512, 7756272125183713954, 78728835383361531720, 102518413145280942872, 41942823636925032368, 25635894391026814104, 0, 16999916916163219680, 44800618082892891480, 137389788989203800600, 30144359512863363362, 179059747132128433536, 26263560299544695664, 149539100980721330880, 0, 84205822950184406056, 243409733389490688000, 0, 222635584851293295360, 118731647817204862336, 15499077297350062244, 11866636617440359616, 9552461978109775528, 250286704653464064000, 134526135288519952920, 124550943051880946880, 15626354625541678768, 17412912387174168428, 0, 0, 57286689835031346600, 67971880538164245600, 89304649484297279896, 24991811242468465264, 4560991599168597978, 0, 29838953199708805936, 85075713647868655976, 239653603293345792000, 38098061128913064760, 110956188816162168512, 22287581601054874350, 33656975853729265440, 11104908601171433408, 28459294411994562744, 152067806323717999680, 19997038674276941280, 125090451532079858880, 174306612498726577536, 0, 31097144492660472804, 0, 111511574130458659840, 78559656802990129080, 90455915074123968536, 217341446993088111360, 113786723629754657640, 0, 28314229025518386736, 68510632955994734112, 13234042341649061724, 130418170398077200920, 63343752585947580472, 31572229263676315898, 18337302982516289968, 29068296984342990504, 18861710904610166240, 0, 58046544758490085800, 171128681643781297536, 0, 26529219215696651344, 216203121995839516800, 15310485198958914532, 234152398621223424000, 92685295358400410640, 23040161655535866750, 6525986763324415520, 147688632457786735680, 69259167461102856912, 0, 131377596381997565400, 22511037997258196004, 18880824725566810288, 166464492422969807640, 91067121361556992192, 85077266156348265512, 0, 228840929843816448000, 59015120577897462120, 107762188482038563840, 110010895399933217640, 11802045851891907200, 32279400265790284336, 16260366440412234620, 121160249878358168640, 24853198977486380430, 64181758411678376632, 144763633561266031680, 0, 11743472515498940468, 41289959776249170122, 167551671281942148120, 0, 87548686196823956312, 210986235530233372800, 28576001594687637744, 89279844037622234640, 108447998039367063040, 0, 179748925670728441920, 110937199454758247400, 28704211895044832760, 70576434680534834112, 0, 19920574837781178224, 62224219476429634552, 197341131974765679360, 5689738240662013620, 87679600943250688192, 7680743202193011192, 223465619714664960000, 0, 207494272363898908800, 111447744454504248216, 19261494852086186620, 66758729796884527272, 92831846416760343600, 176526877795327225920, 18366974040519226160, 71060206060584372776, 63051195482424478080, 0, 42299442616581908122, 21974389443336231520, 56278158413785317720, 162962450142511236120, 88318494442822336192, 32419110962685589744, 219866855763769344000, 19156324466218152456, 282955283482710528000, 25142075798008600726, 143757434762613681536, 19118172033682476220, 0, 19889717792009895696, 159840583178031676440, 192350605096011375360, 23079189642817732016, 42631613509759226122, 51232625757511812432, 107466349323710531880, 107695906134145336216, 30970664474375746544, 13326853832032728256, 68052649604698558872, 278905071987044352000, 62293580739596242184, 171815640525618937920, 66940906477033396128, 43754434238839214880, 0, 63508861956552157440, 25402204470608353120, 0, 189012084528307311360, 17231639405535224318, 0, 87926181296901588720, 4649916732558643453, 171613411667455204736, 108881140538097592856, 137157548829301878120, 68735495490784790472, 179967691840120747200, 155359272710788156440, 77809960697925594680, 87755936907320908800, 26179275772609117616, 64149022835294520960, 24090179269707965280, 0, 52375790084389405632, 7736573517481134746, 47114840530325816720, 19543369248071804908, 272969137919844864000, 145904694770749092120, 64042352266764020128, 0, 7848546655269230496, 180834617878205227200, 42851965015308753298, 156408718596711208920, 71945945644226084640, 25179144655810391216, 0, 145260605681051094080, 53087110014342082032, 267232775673028608000, 166968632054587108736, 133008375022679670120, 0, 19467516304410864380, 183290308162781212800, 67044545516466167168, 78637373427974342840, 15167478271078770678, 15196387374776540124, 120061175257723320512, 12125369676591357946, 105771574927044646232, 0, 141616158782241444120, 163863738160998628736, 30729989608264708162, 209978538141797677120, 134024698979507387880, 62343435531036303360, 176057044420214059200, 37899118826708117724, 25296336285268465904, 76573502687094358520, 233106155982947439360, 13658630071929197764, 140989786835653590080, 261422736148800000000, 0, 11523315199113386826, 0, 22802211763081808380, 172353888775256575680, 142874785028878680600, 206495047825697581120, 25056600907466871664, 87686414767730646056, 101171959930308769920, 52537078062001550232, 116181095509111992512, 138137824900489686080, 257529890798383104000, 0, 47391435781086938760, 65571901923355315232, 22576513426075781180, 38880561529922906124, 36099133164118617392, 227680899709116015360, 0, 28920047349825260336, 116660717671475448512, 145959193916733170880, 0, 130206970228821912360, 18947910643371667680, 167686507421938687680, 76650040856849699592, 201397417119440173120, 109532364453760063896, 41235350617990424124, 102143676313864609920, 11230973666300673954, 224048297741890671360, 52422156413598312368, 69883900751204304912, 0, 135498807329266960920, 7891924813692700220, 201178468806778033536, 168532541406361010880, 0, 268985059119364608000, 136987009597336702336, 32450826748775045936, 99760227810836440320, 23531493490720678350, 141664500276455666880, 20504105737375278768, 59786076471394431888, 23108110054911768428, 0, 172274920267524047640, 105827497335658559896, 7194672517793717978, 265040523543877632000, 113619441481674403840, 114402760090759457640, 31273998200742706736, 71196804794514362112, 172557099946071919680, 142462073657508338880, 196147295757360817536, 39489481733238312804, 0, 217799025463425052800, 106790357446143168536, 34487734670513964360, 18369262165633701724, 185593516710265081920, 24003425555347009968, 71668975297211988912, 167613038702215631640, 192780959423073457536, 93032325326766208192, 96524911609914257280, 259261280455739904000, 107399595473841050640, 18332535762491466620, 167899887664125295680, 0, 29648134951273796004, 24532266925170010288, 21884535702581616802, 253677706126460928000, 168961684850855556120, 31192151015661717744, 121854702755568159360, 137826810147407768640, 180751161024930553920, 164786483288262511680, 0, 50713746408509170122, 77706771797449669320, 103927742636616596312, 103716105737047514640, 0, 44934309539509001520, 69153366974381179272, 177512938393812217920, 220502183722257519360, 8609611536304173620, 24333075884757031520, 248024357581294080000, 129455319556271928216, 107526173017039383600, 122878600566764319360, 23941515041397306160, 86264823532630452776, 187557582312578347200, 51845094536706228122, 160954148310647356440, 11460708055365335104, 244237188151056384000, 53763412916603088432, 310430349456265728000, 163490876056376241536, 120306936211901003520, 68523408326490420128, 215233618427487855360, 29424938311597252016, 52481327442217626122, 0, 125425442819897656216, 18210486051214808256, 306191732481257472000, 172573283965250788736, 137914478382175350120, 182700069972938539200, 211706692380441711360, 0, 102249468541809108720, 10057426372973498746, 126422271744507832856, 58002970024833008040, 216566965666085677120, 33313395902385757616, 183347287713254059200, 0, 146073959201859030080, 116755285910560629120, 299977759998042624000, 165991289631881892120, 21926048868321520380, 52724136704343793298, 85102403673471524640, 31852114032163671216, 0, 47583841809370642504, 293969292199354368000, 205434772047028252800, 211338216544202029120, 39855569750706353724, 137086503166432440512, 95984731791937162440, 123357320201228326232, 0, 161424715227358884120, 38716024430426468162, 175048372041243007680, 207838551472384813120, 258166947974120559360, 18446110510653037764, 287881214259110400000, 0, 162494935994654040600, 32001955301389431664, 104097721074167766056, 276513966493820928000, 132928385001805752512, 14520847858729528256, 283799963429351424000, 148505980427981426880, 109874669845042239896, 252463653284273775360, 0, 35875781491982060336, 133666072065022968512, 34941288375619122744, 25030382330124947680, 202495784152775857536, 270603604990056960000, 248642645837706351360, 82016516462900784912, 154902836828162320920, 23235903892975406768, 0, 70934853958842531240, 40194932351928965936, 266642894658852864000, 31111837282324118350, 173727896515082095680, 193989864693098447640, 130180469553496483840, 132586054139051297640, 38556953050473266736, 83451285794075162112, 77678399708588230712, 0, 241843229591353372800, 109723649938380314640, 208311587599378681920, 84227518309106868912, 189049944711774671640, 108017831581234048192, 255232223008819200000, 24188154387484746620, 52918154892221102122, 190210185381072516120, 38747490882961557744, 318559208790048768000, 203191193498028793920, 0, 221905148458896495360, 130130738523375416216, 81473632208199259272, 199764565387568377920, 77230194545734358400, 31025533044887591520, 312214117891207680000, 208617608024423467200, 181986527373984316440, 32059928417898692016, 64304760809446128432, 307959326160482304000, 81575127571351860128, 0, 194535502525773028736, 157726121994908790120, 203482057268768299200, 93567137820813028920, 13892939420259418746, 167138242473833124120, 240763116068829997120, 204387339909937579200, 166406749710085590080, 295689031645962240000, 28120262287452400380, 139349899107126072512, 235256328530930989120, 49214822618162273724, 259735135275009135360, 195383362381547647680, 231568257979771693120, 119048570157623621760, 0, 303688907039213568000, 38921464312495852336, 167219152468074866880, 127997132511922239896, 84806093599960956912, 225936082226928817536, 297500507119434240000, 29435231404312366768, 195277710626918351640, 293351391308888064000, 195538766536939375680, 209453122608154873920, 125759526453324314640, 281390575690967040000, 141383283229227715200, 63663517923984462122, 347633889579122688000, 246387776605891695360, 149459890024646456216, 211489285811815339200, 341010760264266240000, 39727253486181572016, 336567563054198784000, 0, 242262094125808429120, 188546413734469284120, 323747124571791360000, 157696803415338552512, 286117503665685615360, 305446752564480000000, 47198774854156012336, 98260285711160796912, 218314231451996111640, 233492769896771833920, 349556957668638720000, 233870887923163819200, 267779820928056109120, 333943269509376000000, 379953214857216000000 ], 168 ], [ [ 1, 0, 4813093156, 0, 39117753054756, 0, 511421665611792, 0, 2431540262177432, 0, 105754236610406184, 0, 7522569810280297, 0, 67115517072431504, 0, 267872291816213142, 0, 592822475703737028, 0, 344090676653082893, 0, 1503388833806127128, 0, 231071785541, 31827660225939948, 598363481121190486, 0, 466981495799025, 0, 1972419191145036000, 11180103509348641, 0, 878507707990758908, 1104852909230781102, 358701018789095372, 0, 720084709674206881, 4092039938303895576, 54569526460817432, 0, 918839440619508, 0, 152730016643316848, 0, 8832498443144716592, 0, 0, 1097907520845917416, 28173261091298276, 0, 148894826567607042, 6942917424583189440, 0, 132693101415347716, 0, 19550156290056748, 1814454867606023548, 4494861391442985040, 0, 506705632032192664, 3723955294450339836, 0, 720200952060386596, 0, 0, 1785969171420857028, 133355532212610676, 29233536271053760, 0, 532817488391637460, 666878863845885936, 283655642009034356, 0, 0, 0, 21041640352397264552, 4066944212819953008, 60861302796371376, 2651958561698828880, 0, 109758440191134992, 730655048602449476, 1831633692980128400, 0, 11927491481926918080, 1986950665367510486, 150002877515408272, 0, 761495515718550481, 556558519352592440, 0, 0, 12293571662080158512, 48287765584228552, 0, 0, 894529271723132440, 23075154310618319040, 17551568530208421, 759383964601839632, 0, 72964746312135032, 0, 2823532337353065966, 2326979956505318908, 881357030306567624, 0, 164100067143478592, 0, 6671743631904880514, 2453916983305497412, 0, 0, 1298851752846251144, 812490021330349432, 0, 676259190739809918, 44009387123752617, 30610085690100107432, 0, 13594580913816672120, 0, 0, 1090814240259659348, 8082834383539731536, 37018148327326697, 368997156887810704, 0, 0, 1382994835533880104, 3144399957534643184, 0, 447342686701147561, 0, 13597236354747916592, 404152507852147984, 778491337805031222, 1034695880718779500, 3484247724775830184, 0, 877440557517868297, 0, 0, 4268437498564077678, 19229317182446606640, 1209469306398163748, 1210441456835480502, 0, 567634898280087042, 0, 44912752349841089640, 104538495216972996, 1275273707132115344, 374339057904645837, 1740733899275060228, 0, 1472126910147605230, 0, 8236436286851538840, 0, 3601521910258183548, 3988789619373603928, 1897420017199673142, 482589953332923853, 33173404214139072000, 0, 0, 0, 3495685925775190508, 487186898637045, 6477200011140499836, 0, 4210294981164667288, 2617688352916153028, 5552237195928600458, 3996478961623264320, 0, 198676099679849516, 0, 11277648983340741, 0, 28087366412994604920, 2157789292868486573, 1867357573814271446, 1779735459417351324, 0, 12622089825886710864, 302100734276421068, 1696001768480839358, 1293693609584517460, 4703691734444109848, 5532830475958942064, 0, 2393082097211422886, 519484765734403668, 0, 0, 0, 720814493712167141, 29793640087473104552, 4080104917523964000, 1716809746540975040, 6903541056755239592, 0, 17678697211249830288, 1079831475933081068, 16526987325986065, 417867122700611376, 21473758093026750272, 0, 0, 1966420137221453308, 5005492466587276320, 2641406790086882486, 0, 3687812751959968400, 2396046739949179262, 0, 60060624469981206120, 417766535848519096, 0, 588783654235170092, 0, 2215456143778989308, 0, 1737305164016396434, 14149497082600631888, 757186824975676305, 18488862511000487640, 2664984852261713182, 0, 7624020819378992216, 0, 0, 5091424829299127520, 958157234188431852, 61870803007490686336, 499677458396628552, 0, 1717511949983352128, 914698069205571521, 5131716405962149228, 40817357594696948, 0, 30256281940140239040, 445052640074630858, 7946386005673699736, 3187327088979686908, 13920217832065956280, 0, 11597751297668881440, 258403967137335032, 757161808894144816, 3635419716146350542, 0, 0, 156518516078763348, 11357982455555558556, 0, 39486925462173262200, 2192200890256804812, 14524780236700661072, 0, 3023899923621508124, 0, 10367650500890960514, 569882576076735088, 0, 7339087865654359984, 4436899184794137412, 8419152687568054296, 0, 1979328688649886536, 15985248821724236592, 897748153824808800, 2186204407032349432, 0, 6438208257940021236, 0, 510905213332349362, 773604556098862068, 0, 40568774259566987432, 11360356460321705280, 3005666262335601472, 0, 2553553354149349656, 66152642666944587840, 0, 0, 0, 1536988880564223088, 287375440253892036, 2685792523468619348, 0, 0, 42227964082891036952, 249992689894622588, 387692990835808642, 3376133804411066748, 0, 11762971963527015360, 14589409136700300592, 11714286276548251560, 5655763939988403184, 0, 8340418310783666960, 1064293817774818820, 0, 1153354031853863224, 0, 468950942613904668, 0, 1133743530004608984, 3591451148614544136, 3542794292366285948, 6345071342059910076, 5808923232659704880, 0, 30929780111508686696, 1048595779242246116, 0, 26089607286594446040, 8632657477649271920, 1567309102613539042, 0, 5932214616036181824, 7725664587495517678, 12257859775357748160, 1180689548744525464, 80355792953603505536, 0, 2950501313849043748, 7297645096316219436, 4758625919771356016, 0, 0, 1472125364597873156, 248247026923518720, 0, 0, 980853357642010188, 56382693126509249640, 3139399179730575936, 4848232284563975548, 28180390310113801544, 879440681709008260, 17818414127480363040, 0, 3467085533498420228, 1676976081676515504, 0, 8808684593230709840, 828671456624641476, 3566894186618565230, 0, 289939892726083520, 44392958872255561680, 0, 0, 1047970271384364813, 2512582982406756504, 30876258943909806632, 7725746764790191836, 936714201413163060, 0, 42110293102529472000, 1398750093689032176, 6358435534537861968, 0, 18246695235566683280, 0, 6003151769435990508, 174357313374958496, 0, 5013867867298743440, 0, 0, 0, 31698139896287184552, 1390842242426391776, 5132411448136633028, 17476777901274845234, 33281787334053286080, 1473030367429518996, 3351524770875474320, 1052646646731510720, 6710375958577958448, 0, 0, 17551370335452989760, 253628175091695376, 0, 5978846728637943920, 110546950114082332800, 2591270190979233460, 4151593857365551446, 4419966487884759702, 2796143526510856176, 497267839428918672, 3727223459325191324, 1044082972170248161, 1969605089019453076, 55215395160054702872, 1838427068225909080, 3579992053887142800, 0, 0, 10117642706899628858, 18061651663657560000, 0, 29693026319315920552, 29751254664634915200, 8654179931789982064, 0, 4981380393096782886, 19730839630467125232, 3814208920046329444, 8220327203616326928, 0, 0, 957492390407908401, 2397143890920054040, 0, 1200702831473631376, 1714201790985404760, 0, 6131637035397138000, 0, 31859691813400917600, 8779961040673009264, 68004360464409701, 42320531165597935976, 1411789392175017232, 0, 23669181616263750288, 18501014148449111472, 4865378572158112400, 264568686184650152, 19737843407465406120, 0, 28810882472818110272, 18598683927425572800, 0, 0, 1756058723365385240, 4159754373632728446, 4409248077665613308, 33992721060948239040, 13057925916820480432, 5351570373836562486, 56750684829898181, 0, 1528106736386868112, 0, 575748179085799552, 2989903112551552881, 0, 11027017338841646114, 0, 2541589628000615480, 73158914811090966120, 5338140442703279840, 38141742429631568712, 0, 3630894624593991332, 5064334325034629166, 0, 4197133330799789308, 0, 3357877364389676434, 19105595227171056432, 3067476972815314984, 20366088729586871888, 1154450263244784552, 0, 0, 612351958528428352, 77242729054777853400, 1403650434601298718, 11254756948895232914, 1614469272392964092, 0, 3349692269221152280, 42275547495972201512, 0, 31941642104588111040, 4401689259879316612, 966864351894223941, 0, 75416953277739646336, 0, 19864299617452911960, 7000594517086230582, 0, 26522823178899608208, 1414239377420883032, 0, 7977777043760549228, 1889395841198471668, 1972685802218686398, 0, 12810324207266899216, 106393204222757417, 1224604217956070858, 6399559968027981966, 43131397262475147432, 5957375736997606908, 60560542104509079040, 0, 0, 61509946299454823400, 3192796000349555144, 5820752829795546224, 1636798824727391552, 20303880498584370360, 0, 11784647662586124514, 0, 484550454026634985, 2544217911310848148, 16333383085686038556, 0, 13232503668137396176, 137697238801258012800, 5888280803397145412, 0, 20631068062968821072, 12883673198573885160, 944052091055514384, 0, 0, 5309982717666948124, 0, 1704487514875372108, 3967223927843965064, 6851351470286659944, 0, 5369001485419795184, 0, 2818895653206820638, 609246607781275081, 45804795962153920192, 1228204554021715017, 40801274067231115432, 0, 52488574650096364800, 7054969957094943598, 0, 22349601548846156592, 28206040052393647600, 5641140830445068220, 0, 20562551934804960120, 2132759902980349782, 10158368601508261236, 1920933729364995340, 0, 7146296595851778984, 1328896991658589362, 3582036684089163348, 0, 7500560957041548874, 13785933733722725456, 1090369392056930697, 58877535344247875880, 12538165693182146544, 0, 382391784423313924, 2120313755995148944, 8047021710609238078, 0, 78556461806307147840, 0, 26869882764744391600, 0, 6885546160525235184, 2742481692792782948, 0, 38852662796894372040, 0, 2492815665487845961, 53897809012800796952, 3257665102781542190, 939734297174848642, 12121071462235055160, 0, 6157556538992826748, 0, 59775486184639169640, 18572272428065804720, 20675723447806860592, 472637219122924196, 35432732954265297048, 2231542013847063824, 3017097967556004822, 3532474161200474220, 517718236905325197, 45708281115059020800, 2130037772673298820, 7710027748345402024, 0, 8345960228402934880, 0, 0, 3941502187016064830, 0, 0, 5576239408039958508, 13645694625333177240, 8496061401948265678, 5863066273524685948, 9993965158055030076, 8980797583794424880, 27463870747784288560, 0, 7865188016278006488, 41425186073671886696, 3794025637300947748, 8244775390735782058, 3795322698379964502, 96733670815628584920, 6813615491699008320, 46044121019740992000, 2828235523529262656, 3307625573829379042, 0, 0, 24698044056358366488, 0, 57038361576434369640, 5795202146473788908, 1374459908703140036, 16644507131030645, 95380022737483185536, 0, 11250600924645419436, 38764469082799147320, 30972836423640119168, 2224672807925719917, 0, 4732613986441268228, 8504696310030833178, 3272245815386204124, 0, 7950577052129201280, 0, 4258288022838993230, 18396159745121498384, 0, 707491601335149836, 5620364749169295936, 13824864844092529560, 0, 7956875726719495548, 102156830492893924736, 3239084930640244558, 2039568509515648260, 79057265370341051880, 8466227729275100248, 0, 8975865697884689904, 37187130074144507640, 2479721825570343533, 43652705680948800000, 4567917452068023846, 794280854258806708, 0, 0, 3536122368953607324, 54453504987476041680, 0, 0, 2896714108954050026, 18919199030495639504, 7422798797220694508, 757936583344689045, 41416278973846446632, 27261317909906392680, 11800567880983711836, 3559218147650566158, 1830891557232603060, 0, 3199130494555642368, 8801729457876890008, 11317224897773689192, 10265406089828963498, 8347416922275326064, 0, 24429028563666097488, 0, 8105676576082896960, 1235076881161949428, 81986199710717910080, 0, 1824543531675349036, 930614839892958496, 67679185215154118400, 0, 29954105322073843232, 0, 915525167645738341, 0, 42049754446881744552, 7644538403759717180, 23932012979862525234, 37891966571866648440, 8106200619239106720, 42175504233611686080, 2807656422635582400, 4908177237651259446, 0, 11713029847842452392, 5755589141589074320, 4766967205136647324, 24768672782372114688, 19862418391499512264, 0, 19451999024695880784, 0, 1969335865918794188, 76077975795496344360, 743935229622495376, 1268163962982571384, 32034943843633150272, 4656944531735972318, 0, 127982202488446492800, 4673722711675473460, 16849803510794492676, 10294654866539166064, 0, 3917624945509267708, 2707675422108140354, 52090859055793246920, 5739241816356698886, 2636514216218182228, 0, 68091928924355502872, 21170670291129000368, 5969376051373222800, 0, 25372923114858563160, 4619953109486242542, 0, 14686740918614028858, 77065946537890326120, 0, 39766602453895120552, 1021053065706751416, 107231971131616178880, 0, 0, 8233308926797569120, 4684548958454354880, 1314748952194845772, 81311711195903614336, 6199022709026809444, 12256130928950987432, 0, 25552899025905042288, 0, 2789898384638355168, 2489463484106390034, 22933184640034551888, 956680086827879345, 2879285050881231376, 7686036395801266028, 0, 25994074599519566040, 30046238012968766272, 0, 0, 40382369357587797600, 12876178404656369264, 990167876428141178, 12647859136294658776, 0, 54022625962152175976, 5077866810044749308, 0, 20300004981317648600, 9515629680815607840, 17147661656165195040, 0, 79141567091937406336, 4422985432159862208, 8043134030641312400, 849259613623610152, 3548708015337372688, 86695039505913842880, 5813314496616966302, 0, 73955476352884758120, 0, 7822623615632779628, 2235998795661731256, 322926116793179988, 15668944824048072156, 0, 0, 42773463505988879040, 51952032802517334840, 58164021686240448536, 2722505096606533932, 837681462444099658, 0, 5491289734721709308, 20642978375883266840, 0, 4990176787164709724, 4755025284172728434, 0, 17646485520062196000, 15618573307132686114, 21253697449708087888, 15786717929986510296, 1524365656760030256, 8571475099517359840, 26573586355632121560, 6150885175338306622, 125538533681122993536, 0, 12136063515200733104, 6161762137816391332, 13228268777906664536, 17142777551680494156, 0, 0, 0, 50186477942027548920, 3410888421591373292, 75984914832306814336, 23399965744818741072, 1745688230139742880, 2927416355560544552, 0, 0, 4672787657859657568, 5171677822129796124, 91937547043790333400, 9772272190862911476, 16150374929520352914, 8674155564570605488, 9783787313376677228, 1113724645156593908, 0, 54022256360299881512, 0, 36316406288617448040, 40444346133613391040, 12388079129138375504, 6917876399874196612, 2344529277616370858, 4893652435930070400, 13664630331012098456, 0, 20963418981859261880, 3846673922109369976, 83410794038165912640, 11164001698242310582, 0, 18220572237956021280, 1776176291134694880, 103099340024644975680, 2921254997749443032, 0, 2962221127247409456, 0, 4032259436141191668, 10942929297955468836, 0, 0, 55765603468190612312, 923459428412134962, 1548435548672237908, 17794653002543666556, 54689700647460747432, 0, 72858829046644119040, 50943495867390009720, 0, 17349903248811393600, 74984028837863783400, 4411231608839936832, 21704606751879541072, 15516903287002367160, 9326472504178906224, 6736089705309828124, 83897942673470667840, 38844432172280890232, 0, 16802130931075564514, 0, 1547952090411813620, 0, 2573372755932873328, 0, 4672401133026048148, 2409416884567717112, 0, 0, 56747324747569436952, 12651157848681462704, 1111092876374521708, 157032231419303452800, 9192839404389145412, 0, 60233951357277015600, 5081931220786026856, 5718729601670913148, 0, 8326802704049843760, 23481073985372620592, 3399210881328721760, 15876248706992400840, 42650519867159988776, 0, 8413570406379795184, 0, 11465518998586561236, 34180107708240077400, 13807336858396296240, 1613731527039790820, 56527561086934720192, 2503065551355369362, 0, 52081539036201355432, 2071359232121823544, 167744020016650752000, 8649765794611734624, 11407846145331343598, 17952434020359777600, 6718411272993045312, 0, 2045745390104928984, 102280059581097393536, 8647622425499148220, 6002430498079000376, 80658790998837963840, 10824602406089309676, 7798787643267569776, 8681859269614335280, 0, 0, 0, 43601785419735246696, 1927029274340071876, 6498591366801483348, 0, 24121157219684961338, 34908925017900340440, 0, 54070367515325724952, 1820354795614089628, 2337323416922316642, 72135496415776835880, 17244368530542786544, 5066579073178859456, 9066803982324722784, 7212538513203386748, 12703959911179718078, 0, 38898940105811996424, 18469045890375814080, 24574764303764232480, 18233823562701643080, 99848473036432305536, 0, 0, 10718486542482355184, 5016718638749902948, 9012689902019047696, 0, 140928585393329775360, 0, 13966081929075609360, 3683574377576622820, 6248081478557462190, 3716592090411139384, 746971326766535680, 0, 56296134727537428720, 0, 1351463114199663453, 2385587660126882108, 72845041776826049640, 73184632711516600856, 3682779289426827224, 5356044576328188736, 44336061577636017048, 7543585919278029948, 37281769740629632584, 11344639167271058076, 10674677515277816880, 1429085109280997860, 25181253992660493600, 0, 55986719918114380800, 41246142365186254696, 40280785636787239680, 2758898599952128944, 0, 12189280358594294880, 35530581225950175960, 0, 0, 14337612255511236720, 7235980575126064830, 27109089923354267280, 0, 9078060943630358508, 59122951681839241680, 10798375029753111264, 0, 13274864890383065678, 1276978013854446093, 3805798215054321304, 96305427340252593536, 0, 0, 43549309989459886632, 2431416940031181856, 6856634044255187748, 24286282142389102034, 12602552976835655436, 9177139712799334256, 113056838369082664920, 0, 43675159006972772640, 56580624723650112000, 13091326500156784816, 1814818546431630080, 9665641706801998608, 0, 31822455338754046488, 0, 69829878752605889640, 25672987767599156880, 8835872928640828908, 6881547525090191936, 512871900220746496, 0, 38022150397980456264, 9333778460510760880, 136017967202201116800, 39761814538814519168, 3233997400888988260, 25797485162491598880, 0, 0, 2456815914666197856, 7780542020167988228, 6066799869743116902, 4627041198773844144, 24502814742007261634, 6214089507223644124, 0, 46172129615949286080, 3123679808002573796, 7674631698813313230, 70583877759713830232, 0, 5597017439650264720, 1932584319121772480, 56408747210781385680, 0, 0, 3586817473478914733, 0, 119409837543533284736, 15360323836388173658, 24855022766729494080, 94159697473191611880, 41193497570595758632, 0, 38810348609030720640, 13091570845645329904, 133213071149789212800, 50338062286769998200, 3526383054041335060, 53911170968842560000, 8051864847258343846, 5268565405101880964, 7224391892008652022, 4147246072289234416, 11398519475086453488, 0, 6016815307367687324, 0, 1272968085441564481, 4878097815496290026, 71599567853218222872, 26374652195103999120, 4672034866066273080, 11251841040384854508, 1610302858644602496, 0, 0, 101540472265723224600, 9527744712116566160, 15622532790120854858, 0, 0, 12989190352901239664, 42088440333298640552, 4341590617053760736, 39287913119349765120, 55872114135608790056, 25279972836446905234, 12001971316612606064, 0, 31315162067984977488, 43777966268155942080, 27443874401515380592, 6160702764092334244, 97609778709061590080, 7222602149128530320, 11819092465535356368, 200842400040325632000, 0, 27216690336515973960, 0, 38632779616530163232, 25499697990215158080, 0, 1924685853809531376, 2813749186015644760, 0, 0, 10989614792951397180, 10849656778410493040, 129118109326917148800, 44499693693269397600, 18917252878223265072, 12291847176513649264, 8513989920705899446, 140091715346057861, 0, 8740127665248346422, 56857348502309615976, 2418530107348032912, 8036031604547847324, 31958868299025074688, 79701197725831416512, 3586767748193624961, 68597601002701742872, 0, 4857656547993445720, 7580751143018918800, 90964286431466904360, 8705897121525325280, 27631875129242913000, 0, 40971683038943230272, 16245967298340040858, 50399747126889837832, 26123975685230454720, 0, 39715588677940848000, 6812255761470342846, 22792119767803052676, 14737580721873566064, 0, 6893657824459667708, 19442425885112513712, 4727499329095180354, 171400143595974255360, 9649116511745418886, 28097640450206240752, 7945974116360185444, 0, 28728811852780200368, 0, 1262018013858736512, 0, 3369333243262926801, 95297545044654352920, 16767946944345598514, 0, 2428253947504444060, 5773306575642317080, 91763851694518806120, 0, 4712523197531079000, 0, 8144975232547190240, 123304220342233778880, 0, 48676244956076231752, 42149095428994005600, 14561912194681073264, 5963767863991106532, 1331594323018799621, 96645881761013374336, 54176695829487855976, 69430224855164336640, 0, 32864959830422322288, 0, 10459966105584192502, 4243336919106230034, 26704169289614249392, 30749391102539511888, 36924672768247266448, 1901947333885782152, 0, 11526452725529266028, 0, 96372314697591293400, 27986462676274064040, 3111776446236226398, 38704938792263486272, 2691762090886970012, 0, 0, 4830453036798637080, 2168971160923341178, 8344840908675158046, 56813410570007401512, 0, 8842271149992269308, 77192370672293539840, 44598123325010831040, 20017547199540183472, 1189496724215929701, 77688376527459617640, 0, 94287332177705086336, 17575516939068236336, 2591605345717366912, 27902721663626952600, 11663601359892338182, 0, 101145470416320242880, 17415339769778890114, 0, 88375343093497878120, 35382238806860913808, 11201889191937419628, 9999745909988783840, 3727900475072956468, 21539994553483512156, 49406032517745007432, 0, 0, 19129485741410426256, 165962029491906076800, 71577272843237568536, 7624948898376007332, 1750534274952099658, 9595695471870569166, 8794543321245869308, 17649745840373361480, 77581758725683479040, 0, 0, 8270615273139749724, 7697173884049368434, 0, 78730024251301223400, 6770047518932542504, 28791865496197687888, 46873944745415643888, 0, 8771644075224762224, 2704282032047573312, 92893087065056765400, 4155345801435823038, 17670777389756060914, 4565209960258804732, 651334277427600905, 144269620245393073536, 60403490154220672192, 54132588532870505512, 23317889293450014156, 0, 66735993750919724160, 0, 162863052039972892800, 8803067289924756612, 0, 90852641502059134336, 31105868386605621072, 8299883827983786620, 19493644312096180200, 0, 0, 28144111054945417560, 12202381033801234582, 7990965554681476124, 14388081633736111476, 2829267791126407148, 12470816426164205488, 36073310138683708048, 11682892590908471144, 0, 13951424350678437228, 4940308738718343668, 0, 10538827630995761514, 5070655780846721118, 123715541198278788120, 19790558766713406736, 60745962149853760192, 1474021627142735817, 4445657255001170858, 17514077355075221744, 55061500109698955432, 0, 64724669667729273600, 74468388790942743040, 11739395431303623998, 0, 97156163092193432640, 0, 75582933279388007400, 37352197919370734960, 8453324844884012220, 120200998536619375680, 0, 10642168370005210224, 0, 28662983095646898360, 15862800753162748836, 51260184995602952520, 0, 2566658566619003785, 69223468692961172312, 1874752441364934962, 6002454565094144148, 24091630032177506556, 10965870477265296314, 0, 20326734594394630096, 158333360822023708800, 0, 75756820680706115880, 25478179484976209200, 16640036747454018544, 29132470977651061072, 989032935934084324, 44841885883605205848, 19693338541725537000, 3314600006098084624, 0, 10343748898858628124, 97901376628351947840, 130986431624736505920, 0, 4780129411645425228, 3012947751924053620, 12354266703119745384, 0, 10077161898364179184, 0, 12480399256889825120, 0, 49444813463439875400, 2838152842589989481, 70016784492997916952, 57994457445226816192, 6632881641813521790, 0, 65589896376056229120, 18523352226989595960, 72007086742533975600, 12280370215350427598, 9033357274758913148, 0, 26104212316369102000, 12046562366918323760, 31167003111997900592, 37995370872379547120, 10477710876226060220, 45192971747433773448, 54933946124183988776, 0, 5326700048892347382, 16507255741658161236, 5037943325781922060, 116841055136613436440, 60637533085332940800, 2812776716564830820, 4667657612642730304, 12763208195495590824, 4642633729184969362, 0, 12875150616886595434, 11742779936678077280, 0, 189193161188915712000, 32586711063387852888, 72668997230608451880, 19340795034779842544, 0, 8490012001238140908, 2230176814197839364, 119092309659837873536, 86725174191179811840, 13577762024173010078, 94384186537703883840, 15673207333723469676, 41016517612698996128, 12386938559255295280, 36495567906156313520, 0, 0, 55696806197417166696, 6294052233649358948, 11861008931344145978, 31449583641000961338, 118005844691553064920, 0, 50255597816793825480, 11760736008477847680, 67061788844738844952, 4198445490041004096, 7041602570344226190, 4210941122764716642, 0, 8095429954351339456, 18743698390595559480, 32966270971082865288, 0, 11315537647288506748, 0, 126744428320861924736, 73640009881325249640, 26658703559411683760, 2361789948544323236, 97288263929454198120, 46247524155641085048, 116472317635830705536, 0, 49369825028628352440, 43444647313077879168, 2551485242948415277, 160702002030442095360, 57888140448876748800, 6070894731978462820, 14028243883278070880, 0, 5642889097422044124, 0, 67698230757422868720, 0, 4119584510697649946, 8030779709887036830, 25862761199276289424, 0, 87804572702904760856, 10305979571319830508, 8370215084273148736, 20625254758648407960, 11185434299939789948, 35527984014254529960, 124032520141674724736, 16315109382769538076, 5766075736316102558, 15168128265915896880, 2722514171714197860, 98419931555298491880, 0, 13733757702253742808, 53063124726852814696, 136124375876913067200, 13844645234388362698, 12516741861745137904, 114153271482217768920, 0, 11957011477278154560, 58262336956643520000, 6460992940940068416, 1636382052246691668, 104170957983507414080, 0, 0, 70783112612578441680, 33870067898353738488, 83714608986517008000, 0, 3826010417143390826, 10689329227873084908, 957527159599098645, 112651233523635633536, 0, 55688944834915246632, 10777047908872784380, 36274897641851919720, 31637166320281742034, 17877085204668215436, 50123846496319408440, 41123650826739127168, 0, 53910425821196132640, 4640028459082716928, 17909514538500464816, 17296205938406764392, 14173198720092220218, 7062104852939868124, 32676920423301981888, 0, 27365610933676039784, 13450906242663073920, 0, 26503204153194181904, 0, 101711981762744790080, 2952590349265881356, 10684089494032271936, 1402430661365306496, 81515069051491411200, 120074935776463588736, 42237726202218803232, 7086728643647595118, 155241239871426076800, 5715701628198988260, 94899495006584507880, 0, 10848113407170693180, 22030008794626566276, 14817959425683985904, 32157760932233981634, 48382861809090791160, 56665461331026406080, 66286385925041357640, 8911853526084595846, 3211531875646239668, 0, 85248431818875430232, 0, 8534286748870104720, 7490368324626695324, 67790869725505225680, 27776062072571511464, 0, 0, 6626541400211310026, 27140239805379049424, 0, 20825071147407533658, 95099849365065624360, 53055094000035758632, 2221501781273270904, 128982149160457855680, 36884965153655727720, 7475494427066723118, 152247938339672092800, 157254606143094061120, 5742136809364135060, 6987670160901380608, 8201264505816120964, 17946949979232950632, 23775395815051716276, 14076255522809342064, 0, 33578648778577309488, 0, 3633589793009717954, 64282798541043134280, 3971337647580959988, 86075716433037742872, 98128358165004246080, 31676792978101480368, 3688136784665962496, 82432477187458686720, 0, 0, 34047627452923503960, 118239432016476504600, 39949501063639155232, 21391342113474294858, 0, 18079763408814199664, 53761631283396560552, 13206066485509733180, 129531761640941618880, 0, 69362229227023830056, 33056784314537945234, 0, 13650536204586951840, 53993259567217702080, 6394626950484194240, 0, 100935126817143934336, 9078721491579054244, 6668072946853131456, 18456751296112440232, 10948242919345490320, 33945991007206910688, 28134911132137315784, 5032793850148426928, 224191281456271872000, 106351475370135410880, 0, 91638680338167192360, 3736569307843691376, 10991199977971480428, 3907196677228141944, 0, 42346338233667966272, 0, 147874938100784668800, 54621986052974997600, 73900372295731263896, 16921269479003249264, 1556552749609193978, 0, 24543038137694408676, 70159058114382575976, 7996085828286355708, 28351887986541301560, 93785360904356856512, 6299141604241560354, 65145764322037404360, 24365888128104372000, 0, 82795711166505902872, 6107914069081331648, 29697786479859752368, 11291711540008358800, 20109233945004293736, 12933587470269005280, 34734782168753710680, 106852627247249522880, 8992554382315053582, 0, 22136641909557800858, 152609489948171953536, 92699712890886678120, 0, 3458516641455195576, 125500396001303090880, 22359581182336527756, 0, 0, 0, 64157177567050923960, 74978576075232448536, 4067701710501441612, 193073300476767855360, 97369317725871742336, 11652364304844025444, 0, 0, 6354232996882174208, 7752211058172581724, 6038399754303298034, 111780383328527632920, 22559214024275678514, 11694767925036353968, 31776299477234807888, 20649603950943915096, 13140734595050162028, 0, 11911514827867510240, 35469930020225439960, 0, 45789512210753141160, 149636139328285873536, 51993349372684245600, 18514177240091091024, 19979705958167793264, 9027840315719746532, 3463390575946969178, 19643238670896571096, 0, 67200367025545455976, 208902021725809152000, 0, 28655046547615171800, 15519022386045232502, 25047617805715848480, 94994593386846334336, 8800748648314731968, 2862134310837616160, 127767456736515439680, 3808214660828102152, 0, 7459317239374702128, 112666747502122493400, 103193949320651378880, 15182834493041879076, 12108607957208154288, 0, 13441708733001099628, 2015064720290308948, 23103391725907476156, 70159734249853801512, 0, 46644091663349791080, 0, 90832207529093539840, 54700442169554831040, 64963380462382299960, 71902446215039168536, 3268374250026415658, 92950479360729377640, 6649269070866872960, 0, 23003690450789196336, 29077311101750812440, 9504993860687397724, 103214629209363992640, 17026719652687458182, 51238242865111966392, 0, 25660438036423575840, 23328472137573290114, 23250077448665577336, 125047038075053935680, 0, 4348656291048526896, 14554656966306223840, 6403969008521916468, 145292161526525617536, 0, 0, 72301515634529172312, 18759973914732053424, 187085042404812316800, 11477392811101767332, 24882564508848186156, 0, 73980403927735130640, 91479660483337239040, 63034179923318536440, 0, 93803721605228903400, 32318706730090421072, 4790309366691310240, 20342640143952647640, 56911200246168123888, 0, 12810568688114362224, 9850881813771908124, 108909481453572605400, 49444349608437201912, 15797359286380747476, 23887971769884540914, 14479358122975469488, 2243137514227249620, 72467805193666432192, 0, 67200873796701545512, 3677473373268144632, 0, 198813241019755008000, 47296303627090879080, 0, 19091280688239718224, 183797659473537052800, 12640830829422996612, 9427197901019872640, 0, 12300721114967466620, 77216407658403735600, 7904609970406534296, 99617500237067288640, 17687364614460674582, 11696873048872250160, 4896870334573839840, 121077021040764271680, 0, 57339076677046708776, 0, 8404748733164423668, 0, 31974363913377237338, 17273356448781592836, 44168917689091834200, 142042850513473668120, 69273859560392596312, 73068342090153280192, 3446835916475730962, 23214635884365461744, 67941379894187915432, 195419057303918592000, 12448129587406406784, 88088252132581143040, 17291982731179063998, 0, 25333112384923705920, 90378592217300327400, 8743207935432612672, 22923141522907976280, 124125391200719793536, 11993011378444332220, 0, 15469464443891930224, 100143005475456843840, 50233170464199082872, 13045874051788163856, 169525503081973359360, 0, 4463336666806001620, 0, 9452214186312704148, 5793455397557351672, 32278836796630971338, 0, 0, 70328642650096924952, 3636788498255012748, 178989929839572508800, 90614396567753795880, 90751826535366968216, 21879444523320898544, 7780358777644248256, 54640863606280885848, 74110475645540823600, 10522148520417025148, 0, 49505911821007129864, 150316867403470585920, 14029889485743027760, 33107096418490225440, 23351119509306816360, 54632734780604852776, 0, 14443307218827539184, 50720994469316517120, 0, 17318075079010785120, 44898216856859320920, 0, 166391562749328495360, 20824132052762478640, 4764228236882170820, 70038798969510976192, 10823009129228481790, 5253828606614331704, 190452904006408704000, 72748562666659668720, 14402627158080881664, 17954822803090187598, 1613359095251703133, 91863999128993720856, 5214012465462379224, 120173188672898481536, 14805768870783500220, 55296011482443533448, 17127286641480041676, 13251499807415061616, 14514627762186239280, 134952242984928316440, 0, 72515586703907020800, 18165551207481949616, 55657062143505614696, 51281864188488858240, 0, 33170817525221309338, 16119305005375677280, 45741030533330310360, 0, 40606771445088492888, 87248534701640771880, 36040974740066043280, 25368574271643842544, 12525038475334780908, 9646059917613547456, 14888297912202676224, 245653798216499712000, 19556276624246850078, 50295477448326868744, 51147045642538356128, 33830970548038981920, 117537021893174193536, 0, 0, 3735408555658975136, 0, 9889865579109838948, 32470235271635118434, 14822335271121265936, 135928627060525864920, 0, 161810192702215791360, 58287936418407332640, 17278675217948503216, 11353595345623506190, 0, 2932774162209879040, 69734838887686548720, 41290393365117585288, 0, 4204587495484587773, 145785455666362084736, 88031141873015489640, 88462859650527672856, 10065207131641596736, 114178716327165558120, 56472429178515165048, 0, 48514661404570527304, 161036739774701596800, 53833240243770999168, 64271327881161148600, 4314857978501553860, 34551456603745969440, 69488155651435468800, 51756812707518662400, 9282924674023060422, 6328195032984689584, 19193140412972790880, 0, 9117937727765724124, 0, 6500219923853649946, 12646834497500396830, 88984601954537510232, 36791824137539800720, 0, 15129377506413590508, 72877654490457865680, 0, 3999258471971012013, 122121525549250212120, 142885142007832804736, 22023130208122999658, 115121978473667771880, 0, 55605463086238638632, 5925323723706205216, 49676129525151912960, 154243236858574507200, 33364895477817162034, 17165651948012017904, 131798015435175208920, 62371102818855141880, 55594253762698724640, 70120417060056000000, 20024781728064880816, 8000160211971181764, 121582557276711894080, 15661059163511614128, 0, 42316055580252778488, 234705394645959168000, 0, 5940695358312190826, 35192076303210712720, 15051576409543484908, 2480033595530966496, 0, 0, 15116479989994064380, 123307089985561944600, 15238786881402823600, 156532621120187932800, 51234205341416887168, 0, 17227366206285943664, 6026795605228798816, 10996019951474217222, 72425482973980630056, 33609126087358905634, 11325524944280668124, 40762765039259901888, 98631286129802040512, 58407223020144742080, 85631936262128166232, 0, 118935175576607190080, 10435109027857112720, 231017129530601472000, 36439844519699823240, 0, 138649519226606308736, 52516015312193843232, 22764066828084585658, 34194481997565902400, 111323503508938427880, 0, 50086523038840871040, 14726394734868613180, 28867974150940086276, 20255240972947985904, 153523144832716828800, 63149330578934974840, 26471245096061160752, 202790834887147119360, 13717377320778275846, 9960021055106104964, 0, 12499886585533262742, 11292637662544135324, 99072551689080696512, 0, 3999086117486957281, 9929501506256910026, 86720688165958062872, 0, 9082395921908049720, 111585774816554904360, 0, 12239021628913299680, 146395948285740415680, 119369252838947160600, 23053973791740850858, 62439841938013803272, 178063121435458861120, 19851410844128375664, 50643378708729937920, 69394131459266006056, 30917423183699316276, 19052386316649982064, 85658197662623998080, 0, 41786358682399549488, 5786714934623317954, 199362813154980975360, 37201806797328736112, 11259482170359982244, 115073513562851286080, 40834549355271400368, 225616246838014464000, 0, 0, 116443682189127952920, 36777150021828849480, 49949751757598835232, 3744089193603269180, 0, 6431301908496551000, 0, 17872719274204773180, 147203625667077938880, 0, 56528011778955285600, 27154009370206481712, 19040812540475505264, 1587114933922463781, 0, 117868912197772414336, 23416423996058245936, 70452427636292335976, 83438394838169806080, 42457762923363230688, 95550449238133368512, 16028814210553820102, 122143456195206770880, 0, 107846567373641112360, 47289680680887874448, 15364821246205720428, 14447771926029901280, 0, 37271625974125810920, 52604653828481406272, 63218814469651494152, 0, 89101643747589183896, 2868657268730953978, 11952675812673796446, 31806930794206328676, 12293695106740115708, 96272122458139939840, 27793178743906456752, 9640541910731960354, 194346713712791151360, 96925005980966177640, 0, 22352850575291186736, 38577504441014312368, 57577728359395011888, 3897106496425535872, 112613755714700560920, 122902672973174642880, 24459385785462426514, 0, 5956858251658643100, 173128596807302833536, 108719194447018518120, 13773594909786486240, 142894221611424050880, 29430342023411007756, 0, 61331666620263910472, 0, 193480494267414556800, 89991442047748288536, 10924836347726914532, 114025064690484862336, 84360926251756730880, 25252739380168558920, 0, 16659528977170492502, 11565854482653861724, 9113849588806498034, 16039314098363713968, 40914082339243127888, 48029936982679583888, 58022200852169054688, 0, 18302727324281522028, 0, 113761587177963005400, 6818805329231774718, 6261734094688042652, 146349162812914127640, 169966840708074673536, 77403191506592512192, 5963770259945529178, 70409366076998505512, 0, 80477681053231935360, 232689327160822272000, 92800775225735203840, 93427216167160097640, 111461934872117374336, 25529650354565964336, 11726324214922314620, 146657135543350639680, 0, 37573664677193698200, 18168504286786926182, 118965956630561138880, 20998355047554119076, 16438473757307994288, 46323857342719253648, 18142550708809099628, 7745827582546620468, 30296017854846276156, 14667911577725640154, 147624747151228548120, 0, 27500851876931173776, 188541646217823772800, 86637273771539648536, 5502803462037775658, 22342238126891157744, 25493609554644526920, 93228519882209943040, 0, 14107008746165797724, 118559613078910232640, 158630469597133561920, 0, 94541925701327207400, 59217602783736711888, 143748311402547055680, 0, 14560073825388218224, 63357927946827758280, 2916875646041985705, 165344824490299057536, 87358995674818452312, 74293709504301568192, 32379252650121066156, 81392092731527806080, 0, 87095089227657050640, 185238088530831388800, 0, 34179611622825368880, 41346185771380661072, 13939081165599146620, 55760040965287282248, 27694441231322072040, 0, 13991745945826948124, 155596827201074425920, 21734745128757307476, 6524141003831692268, 19597595384072429488, 3841434410366049620, 18576939399815796584, 0, 16800118240593025674, 16603508682709031520, 222050402486880768000, 143313564427812996120, 74674538103019456192, 25396976033891989744, 0, 79217122969763377920, 90589157859179415600, 104741151669179003520, 18267912099738691998, 114684445690598168640, 15949837650246970160, 48532660315430874480, 14256909100618796220, 139500255952242031680, 0, 71222117749589428776, 0, 40198439433998197338, 23514804303492232836, 140129780514198076440, 64217897270150623560, 84053301184666516312, 6387918867586938944, 5719705328931890962, 17295793653271366874, 218467813291702272000, 42012854266625951688, 0, 91287197037159491880, 34841745825585601840, 24409680299005506544, 3456049281643841764, 56932095485236993848, 142537256094978993536, 102333132992889665280, 115468015829841483840, 151163628347381497920, 55210763631675316128, 191086940013946479360, 7249908727821601620, 0, 19242952248984033120, 40806974329586011338, 0, 62238880059413568840, 84919678795028764952, 11719935519555789790, 0, 107159786821615928216, 11342414597322968256, 26537110731424340280, 87205187430301143600, 15158352593008385148, 0, 150972769506436324736, 35581775023789221040, 19071225548114867760, 118667481616071798120, 57310879358989145448, 68237737437132212776, 160507280943794347200, 135926508462969916440, 187764594201959535360, 74556306889243468800, 7284849825910570820, 9121215484485894464, 18392077801507005280, 0, 213223621578177024000, 85750273512063828720, 43034153305639224888, 5222636869698574746, 108083553935900600856, 14186766374471804908, 138307015151142321536, 103307845834116910080, 45711055995745919400, 23297467968617561676, 52590247837421300128, 19541283451330559280, 0, 23978094937755229616, 69073659320690894696, 161116142081025067200, 18416212291157750618, 41820820346040669338, 137164359828235048920, 0, 18295263570131233920, 8450434223387041856, 0, 126249391572327894080, 13996487198289387456, 43441411223257821288, 99056085107533603200, 271340843895194112000, 146606028309583588736, 114796346225464950120, 135482442892075953536, 0, 14594879284783344380, 41020830561166798434, 62120334018222853560, 55334376186269687168, 182905185738831471360, 70122818048149412640, 22630068194798423216, 0, 10399762344929500124, 82458511317075348720, 36608377076154381384, 0, 8423157863931997946, 35360937183423212944, 0, 104404376041419192856, 14400954039089916736, 46428766467267378600, 143689539895337188736, 10569052965484477118, 181859627259445276800, 187382002554572077120, 6929863440438113860, 116001075661634747880, 156616607039049259200, 29861442361047309876, 19325849799498225904, 0, 79983917694970547400, 4672864389569356628, 105248770829217830232, 122256611142945750080, 0, 85859391820700425680, 100022678213469793920, 0, 8087053858441226826, 140608505594864292120, 28687588630781399658, 69066674331197358632, 17141203282457168380, 153340474834455295680, 47289676461675494760, 42037356055213162034, 184086917717814061120, 67151096976425444640, 9047799441363687168, 26164546165911920816, 11466064251191661764, 25317062595940265832, 43129657048392777888, 0, 36949944090818060904, 259842296356766208000, 119593054687123926080, 4691168756178886496, 97659492599870219520, 0, 141605664551833944600, 53972036413876915232, 177077470188916252800, 22851144200705143664, 17376655698874501180, 30721019776397778276, 87515212880914390056, 42585648677088985634, 114056999222992440512, 70222131134725222080, 80896068445933732680, 0, 101618066720793126232, 8703052872207068096, 0, 14693954736580312720, 37439686389283554984, 255965625762066432000, 128567598276143090880, 0, 29550390538607305658, 112399468377829272360, 5479765811454073464, 148951131897152767680, 173879588422103068800, 179267325427572013120, 92731478186383423896, 226252012062801519360, 14214296555323704964, 0, 32771746852131216276, 114756329683124856512, 7756272125183713954, 78728835383361531720, 102518413145280942872, 41942823636925032368, 25635894392467829736, 0, 16999916916163219680, 44800618082892891480, 137389788989203800600, 30144359514597650858, 179059747132128433536, 26263560299544695664, 149539100980721330880, 0, 84205822950184406056, 243409733389490688000, 0, 222635584851293295360, 118731647817204862336, 15499077297350062244, 11866636617440359616, 9552461978553269968, 250286704653464064000, 134526135288519952920, 124550943051880946880, 15626354625541678768, 17412912387174168428, 0, 0, 57286689835031346600, 67971880538164245600, 89304649484297279896, 24991811242468465264, 4560991599168597978, 0, 29838953199708805936, 85075713647868655976, 239653603293345792000, 38098061128913064760, 110956188816162168512, 22287581602653900102, 33656975853729265440, 11104908601171433408, 28459294413435578376, 152067806323717999680, 19997038674276941280, 125090451532079858880, 174306612498726577536, 0, 31097144494375515756, 0, 111511574130458659840, 78559656802990129080, 90455915074123968536, 217341446993088111360, 113786723629754657640, 0, 28314229025518386736, 68510632959452451888, 13234042341649061724, 130418170398077200920, 63343752585947580472, 31572229264895866514, 18337302982516289968, 29068296985784006136, 18861710904610166240, 0, 58046544758490085800, 171128681643781297536, 0, 26529219215696651344, 216203121995839516800, 15310485198958914532, 234152398621223424000, 92685295358400410640, 23040161657134892502, 6525986763324415520, 147688632457786735680, 69259167464560574688, 0, 131377596381997565400, 22511037998739299076, 18880824725566810288, 166464492422969807640, 91067121361556992192, 85077266156348265512, 0, 228840929843816448000, 59015120577897462120, 107762188482038563840, 110010895399933217640, 11802045851891907200, 32279400265790284336, 16260366440412234620, 121160249878358168640, 24853198979085406182, 64181758411678376632, 144763633561266031680, 0, 11743472515498940468, 41289959778836847338, 167551671281942148120, 0, 87548686196823956312, 210986235530233372800, 28576001594687637744, 89279844037622234640, 108447998039367063040, 0, 179748925670728441920, 110937199454758247400, 28704211896019280760, 70576434683992551888, 0, 19920574837781178224, 62224219476429634552, 197341131974765679360, 5689738240662013620, 87679600943250688192, 7680743202193011192, 223465619714664960000, 0, 207494272363898908800, 111447744454504248216, 19261494852086186620, 66758729799602002248, 92831846416760343600, 176526877795327225920, 18366974040519226160, 71060206060584372776, 63051195482424478080, 0, 42299442619169585338, 21974389443336231520, 56278158413785317720, 162962450142511236120, 88318494442822336192, 32419110962685589744, 219866855763769344000, 19156324467036577824, 282955283482710528000, 25142075799117491998, 143757434762613681536, 19118172033682476220, 0, 19889717792009895696, 159840583178031676440, 192350605096011375360, 23079189642817732016, 42631613512346903338, 51232625759965631688, 107466349323710531880, 107695906134145336216, 30970664474375746544, 13326853832032728256, 68052649607416033848, 278905071987044352000, 62293580739596242184, 171815640525618937920, 66940906477033396128, 43754434238839214880, 0, 63508861956552157440, 25402204470608353120, 0, 189012084528307311360, 17231639406474109790, 0, 87926181296901588720, 4649916732558643453, 171613411667455204736, 108881140538097592856, 137157548829301878120, 68735495493502265448, 179967691840120747200, 155359272710788156440, 77809960697925594680, 87755936907320908800, 26179275772609117616, 64149022835294520960, 24090179269707965280, 0, 52375790086843224888, 7736573517481134746, 47114840530325816720, 19543369248071804908, 272969137919844864000, 145904694770749092120, 64042352266764020128, 0, 7848546655269230496, 180834617878205227200, 42851965017242762434, 156408718596711208920, 71945945644226084640, 25179144655810391216, 0, 145260605681051094080, 53087110016795901288, 267232775673028608000, 166968632054587108736, 133008375022679670120, 0, 19467516304410864380, 183290308162781212800, 67044545516466167168, 78637373427974342840, 15167478271915184742, 15196387374776540124, 120061175257723320512, 12125369676591357946, 105771574927044646232, 0, 141616158782241444120, 163863738160998628736, 30729989609998995658, 209978538141797677120, 134024698979507387880, 62343435531036303360, 176057044420214059200, 37899118828999869876, 25296336285268465904, 76573502687094358520, 233106155982947439360, 13658630071929197764, 140989786835653590080, 261422736148800000000, 0, 11523315199113386826, 0, 22802211763081808380, 172353888775256575680, 142874785028878680600, 206495047825697581120, 25056600907466871664, 87686414767730646056, 101171959930308769920, 52537078063854057888, 116181095509111992512, 138137824900489686080, 257529890798383104000, 0, 47391435781086938760, 65571901923355315232, 22576513426075781180, 38880561532214658276, 36099133164118617392, 227680899709116015360, 0, 28920047349825260336, 116660717671475448512, 145959193916733170880, 0, 130206970228821912360, 18947910643371667680, 167686507421938687680, 76650040856849699592, 201397417119440173120, 109532364453760063896, 41235350620282176276, 102143676313864609920, 11230973666300673954, 224048297741890671360, 52422156413598312368, 69883900754662022688, 0, 135498807329266960920, 7891924813692700220, 201178468806778033536, 168532541406361010880, 0, 268985059119364608000, 136987009597336702336, 32450826748775045936, 99760227810836440320, 23531493492319704102, 141664500276455666880, 20504105737375278768, 59786076471394431888, 23108110054911768428, 0, 172274920267524047640, 105827497335658559896, 7194672517793717978, 265040523543877632000, 113619441481674403840, 114402760090759457640, 31273998200742706736, 71196804797972079888, 172557099946071919680, 142462073657508338880, 196147295757360817536, 39489481734953355756, 0, 217799025463425052800, 106790357446143168536, 34487734670513964360, 18369262165633701724, 185593516710265081920, 24003425555347009968, 71668975300669706688, 167613038702215631640, 192780959423073457536, 93032325326766208192, 96524911609914257280, 259261280455739904000, 107399595473841050640, 18332535762491466620, 167899887664125295680, 0, 29648134952754899076, 24532266925170010288, 21884535703483928314, 253677706126460928000, 168961684850855556120, 31192151015661717744, 121854702755568159360, 137826810147407768640, 180751161024930553920, 164786483288262511680, 0, 50713746411096847338, 77706771797449669320, 103927742636616596312, 103716105737047514640, 0, 44934309539509001520, 69153366977098654248, 177512938393812217920, 220502183722257519360, 8609611536304173620, 24333075884757031520, 248024357581294080000, 129455319556271928216, 107526173017039383600, 122878600566764319360, 23941515041397306160, 86264823532630452776, 187557582312578347200, 51845094539293905338, 160954148310647356440, 11460708055365335104, 244237188151056384000, 53763412919056907688, 310430349456265728000, 163490876056376241536, 120306936211901003520, 68523408326490420128, 215233618427487855360, 29424938311597252016, 52481327444805303338, 0, 125425442819897656216, 18210486051214808256, 306191732481257472000, 172573283965250788736, 137914478382175350120, 182700069972938539200, 211706692380441711360, 0, 102249468541809108720, 10057426372973498746, 126422271744507832856, 58002970024833008040, 216566965666085677120, 33313395902385757616, 183347287713254059200, 0, 146073959201859030080, 116755285910560629120, 299977759998042624000, 165991289631881892120, 21926048868321520380, 52724136706277802434, 85102403673471524640, 31852114032163671216, 0, 47583841809370642504, 293969292199354368000, 205434772047028252800, 211338216544202029120, 39855569752998105876, 137086503166432440512, 95984731791937162440, 123357320201228326232, 0, 161424715227358884120, 38716024432160755658, 175048372041243007680, 207838551472384813120, 258166947974120559360, 18446110510653037764, 287881214259110400000, 0, 162494935994654040600, 32001955301389431664, 104097721074167766056, 276513966493820928000, 132928385001805752512, 14520847858729528256, 283799963429351424000, 148505980427981426880, 109874669845042239896, 252463653284273775360, 0, 35875781491982060336, 133666072065022968512, 34941288377060138376, 25030382330124947680, 202495784152775857536, 270603604990056960000, 248642645837706351360, 82016516466358502688, 154902836828162320920, 23235903892975406768, 0, 70934853958842531240, 40194932351928965936, 266642894658852864000, 31111837283923144102, 173727896515082095680, 193989864693098447640, 130180469553496483840, 132586054139051297640, 38556953050473266736, 83451285797532879888, 77678399708588230712, 0, 241843229591353372800, 109723649938380314640, 208311587599378681920, 84227518312564586688, 189049944711774671640, 108017831581234048192, 255232223008819200000, 24188154387484746620, 52918154894808779338, 190210185381072516120, 38747490882961557744, 318559208790048768000, 203191193498028793920, 0, 221905148458896495360, 130130738523375416216, 81473632210916734248, 199764565387568377920, 77230194545734358400, 31025533044887591520, 312214117891207680000, 208617608024423467200, 181986527373984316440, 32059928417898692016, 64304760811899947688, 307959326160482304000, 81575127571351860128, 0, 194535502525773028736, 157726121994908790120, 203482057268768299200, 93567137820813028920, 13892939420259418746, 167138242473833124120, 240763116068829997120, 204387339909937579200, 166406749710085590080, 295689031645962240000, 28120262287452400380, 139349899107126072512, 235256328530930989120, 49214822620454025876, 259735135275009135360, 195383362381547647680, 231568257979771693120, 119048570157623621760, 0, 303688907039213568000, 38921464312495852336, 167219152468074866880, 127997132511922239896, 84806093603418674688, 225936082226928817536, 297500507119434240000, 29435231404312366768, 195277710626918351640, 293351391308888064000, 195538766536939375680, 209453122608154873920, 125759526453324314640, 281390575690967040000, 141383283229227715200, 63663517926572139338, 347633889579122688000, 246387776605891695360, 149459890024646456216, 211489285811815339200, 341010760264266240000, 39727253486181572016, 336567563054198784000, 0, 242262094125808429120, 188546413734469284120, 323747124571791360000, 157696803415338552512, 286117503665685615360, 305446752564480000000, 47198774854156012336, 98260285714618514688, 218314231451996111640, 233492769896771833920, 349556957668638720000, 233870887923163819200, 267779820928056109120, 333943269509376000000, 379953214857216000000 ], 168 ], [ [ 1, 0, 4816246760, 0, 39117694789572, 0, 511426434193892, 0, 2431545152650935, 0, 105754233498118368, 0, 7522585556099731, 0, 67115637953815012, 0, 267872291816213142, 0, 592822512913148020, 0, 344090676781574073, 0, 1503388826406034856, 0, 234274635793, 31827743684116392, 598363475435224756, 0, 467167819850817, 0, 1972419191145036000, 11180103509583681, 0, 878507892124996112, 1104852906127407906, 358701028542391296, 0, 720084709674206881, 4092039926334829992, 54569531351290935, 0, 918880037934168, 0, 152730210900937604, 0, 8832498421065281264, 0, 0, 1097907520066038208, 28173449041518760, 0, 148895023159537507, 6942917424583189440, 0, 132693103142721480, 0, 19550154753605500, 1814455361045687312, 4494861378544787800, 0, 506705693741039244, 3723955294450339836, 0, 720200952063540200, 0, 0, 1785969208630268020, 133355532154345492, 29233609081426420, 0, 532817516561742719, 666879369911163268, 283655641950769172, 0, 0, 0, 21041640316684598984, 4066944212819953008, 60861342975246255, 2651958554462341800, 0, 109758692019317732, 730655048544184292, 1831634308199911884, 0, 11927491481926918080, 1986950659681544756, 150002945293679972, 0, 761495566259249447, 556558511746274480, 0, 0, 12293571639245241344, 48288018487009655, 0, 0, 894529578716096140, 23075154310618319040, 17551602597999731, 759383969370421732, 0, 72964797567588535, 0, 2823532337353065966, 2326980140639556112, 881357027194279808, 0, 164100374480230900, 0, 6671743614082912400, 2453917132282724188, 0, 0, 1298851749733963328, 812490026220822935, 0, 676259190739809918, 44009701056027971, 30610085642986328264, 0, 13594580913816672120, 0, 0, 1090814473686470436, 8082834370160925632, 37018282504085491, 368997788197729252, 0, 0, 1382994832421592288, 3144401180592514128, 0, 447342691399293497, 0, 13597236332668481264, 404152808595957092, 778491337805031222, 1034696084172440664, 3484247710977685048, 0, 877440573263687731, 0, 0, 4268437488242002140, 19229317152053045760, 1209469699842936020, 1210441456835480502, 0, 567635094872017507, 0, 44912752349841089640, 104538736570551096, 1275273828013498852, 374339255140779209, 1740734061629783220, 0, 1472126898451936444, 0, 8236436286851538840, 0, 3601522403697847312, 3988789611973511656, 1897420017199673142, 482589965146974873, 33173404166297751840, 0, 0, 0, 3495686435158585624, 487427611939089, 6477200011140499836, 0, 4210294973764575016, 2617688390125564020, 5552237190147452246, 3996478961623264320, 0, 198676630082152424, 0, 11277688364986033, 0, 28087366412994604920, 2157789292996977753, 1867357568128305716, 1779735977003729248, 0, 12622089806802875328, 302100986795641992, 1696001760900553922, 1293693637754622719, 4703691727044017576, 5532832403782668368, 0, 2393082091525457156, 519484856110763440, 0, 0, 0, 720814496915017393, 29793640051760438984, 4080104917523964000, 1716810264127956420, 6903541036806655544, 0, 17678697211249830288, 1079831559391257512, 16527505758048897, 417867162879486255, 21473758058373784544, 0, 0, 1966420887582052112, 5005492466587276320, 2641406784400916756, 0, 3687813367179751884, 2396046736845806066, 0, 60060624469981206120, 417766949212151412, 0, 588783940579239776, 0, 2215456596278538512, 0, 1737305584960638503, 14149497050048031536, 757187011299728097, 18488862511000487640, 2664984849158339986, 0, 7624020807409926632, 0, 0, 5091424829299127520, 958157299966824736, 61870802936127266272, 499677711299409655, 0, 1717511946453509096, 914698069205806561, 5131717420714392344, 40817759109676888, 0, 30256281940140239040, 445053031854613419, 7946385993704634152, 3187327273113924112, 13920217811606324320, 0, 11597751297668881440, 258404018392788535, 757162584468992836, 3635419713042977346, 0, 0, 156518703114538168, 11357982455555558556, 0, 39486925462173262200, 2192200900010100736, 14524780214621225744, 0, 3023900903353228128, 0, 10367650483068992400, 569883034164709764, 0, 7339087844645285848, 4436899333771364188, 8419152675598988712, 0, 1979328687870007328, 15985248799644801264, 897748359253104444, 2186204411922822935, 0, 6438208257940021236, 0, 510905989644448707, 773604596696176728, 0, 40568774212453208264, 11360356460321705280, 3005667249961169860, 0, 2553553353369470448, 66152642666944587840, 0, 0, 0, 1536989074821843844, 287375962036108680, 2685792756895430436, 0, 0, 42227964031605918584, 249992688358171340, 387693618009607107, 3376135127446026512, 0, 11762971963527015360, 14589409114620865264, 11714286276548251560, 5655765163046274128, 0, 8340418297885469720, 1064293927216597263, 0, 1153354875438730356, 0, 468950941077453420, 0, 1133743999121851084, 3591451147834664928, 3542795171023997712, 6345071342059910076, 5808924364364057324, 0, 30929780062787693192, 1048595967192466600, 0, 26089607286594446040, 8632657464751074680, 1567309299205469507, 0, 5932214616036181824, 7725664577173442140, 12257859775357748160, 1180689855691234444, 80355792867258555872, 0, 2950501707293816020, 7297645096316219436, 4758625906187337032, 0, 0, 1472125366325246920, 248247519764090420, 0, 0, 980853356105558940, 56382693126509249640, 3139400356848038412, 4848232778003639312, 28180390277539440728, 879441045316987839, 17818414127480363040, 0, 3467085695853143220, 1676977432427954500, 0, 8808684580332512600, 828671456566376292, 3566894174922896444, 0, 289940173260385780, 44392958872255561680, 0, 0, 1047970350544912159, 2512583044115603084, 30876258908197141064, 7725746764790191836, 936714390995160319, 0, 42110293054688151840, 1398750980437399428, 6358435534537861968, 0, 18246695202260154080, 0, 6003152278819385624, 174357749829507375, 0, 5013867860062256360, 0, 0, 0, 31698139860574518984, 1390842811552382780, 5132411485346044020, 17476777875715813520, 33281787334053286080, 1473030367371253812, 3351526251272333004, 1052646719541883380, 6710375958577958448, 0, 0, 17551370335452989760, 253628297814110255, 0, 5978846721401456840, 110546950114082332800, 2591270219149338719, 4151593851679585716, 4419966487884759702, 2796144032576133508, 497268486374567012, 3727223976911569248, 1044083413629481127, 1969605088961187892, 55215395095481494904, 1838427060619591120, 3579993240724622284, 0, 0, 10117642679520167288, 18061651663657560000, 0, 29693026283603254984, 29751254664634915200, 8654181859613708368, 0, 4981380387410817156, 19730839607632208064, 3814209387435190412, 8220327203616326928, 0, 0, 957492571064871527, 2397143883313736080, 0, 1200702871652506255, 1714202768755698380, 0, 6131637028160650920, 0, 31859691813400917600, 8779963225348736560, 68004743905056931, 42320531103894363272, 1411789644003199972, 0, 23669181616263750288, 18501014125614194304, 4865379187377895884, 264569317560187255, 19737843407465406120, 0, 28810882438165144544, 18598683927425572800, 0, 0, 1756059392448947340, 4159754373632728446, 4409248828026212112, 33992721060948239040, 13057925895190119904, 5351570368150596756, 56750873507188851, 0, 1528106804165139812, 0, 575749169821685300, 2989903163092251847, 0, 11027017321019678000, 0, 2541589620394297520, 73158914811090966120, 5338142408480730000, 38141742388362507864, 0, 3630895295092262588, 5064334325034629166, 0, 4197133783299338512, 0, 3357877785333918503, 19105595204336139264, 3067476969703027168, 20366088697034271536, 1154450516147565655, 0, 0, 612352590441846260, 77242729054777853400, 1403650434601298718, 11254756931073264800, 1614469709495217704, 0, 3349692576214115980, 42275547448858422344, 0, 31941642104588111040, 4401689691664319388, 966864385962015251, 0, 75416953206376226272, 0, 19864299617452911960, 7000594499013715188, 0, 26522823136452969696, 1414239428676336535, 0, 7977778058512792344, 1889396700908208836, 1972685802218686398, 0, 12810324193888093312, 106393968693748131, 1224604609736053419, 6399559968027981966, 43131397215361368264, 5957375921131844112, 60560542038950934880, 0, 0, 61509946299454823400, 3192795997237267328, 5820755203282059728, 1636799132064143860, 20303880498584370360, 0, 11784647644764156400, 0, 484550707018823113, 2544218414597211236, 16333383085686038556, 0, 13232503654758590272, 137697238801258012800, 5888280952374372188, 0, 20631068040889385744, 12883673198573885160, 944053234335634532, 0, 0, 5309983697398668128, 0, 1704488335865354296, 3967223924731677248, 6851351456488514808, 0, 5369003456799202128, 0, 2818895653206820638, 609246660343540857, 45804795899492630944, 1228204867953990371, 40801274020117336264, 0, 52488574650096364800, 7054969946772868060, 0, 22349601526766721264, 28206040022000086720, 5641141868644003464, 0, 20562551934804960120, 2132759902980349782, 10158368601508261236, 1920934156180577784, 0, 7146296582053633848, 1328897767970688707, 3582036917515974436, 0, 7500560945511710662, 13785933720343919552, 1090369526233689491, 58877535344247875880, 12538168807746765360, 0, 382392645691616888, 2120314387305067492, 8047021700287162540, 0, 78556461806307147840, 0, 26869882734350830720, 0, 6885547383583106128, 2742482543490643220, 0, 38852662796894372040, 0, 2492815670185991897, 53897808961515678584, 3257665091085873404, 939734924348647107, 12121071462235055160, 0, 6157557862027786512, 0, 59775486184639169640, 18572272399148948960, 20675723425727425264, 472637774251786776, 35432732954265297048, 2231542314590872932, 3017097967556004822, 3532474364654135384, 517718777934794409, 45708281067217700640, 2130037882115077263, 7710027734547256888, 0, 8345963051786155920, 0, 0, 3941502175320396044, 0, 0, 5576240720640486424, 13645694625333177240, 8496061391626190140, 5863067152182397712, 9993965158055030076, 8980798715498777324, 27463870717390727680, 0, 7865188008877914216, 41425186024950893192, 3794026030745720020, 8244775384954633846, 3795322698379964502, 96733670815628584920, 6813615491699008320, 46044120971899671840, 2828236371624202100, 3307625770421309507, 0, 0, 24698044056358366488, 0, 57038361576434369640, 5795203209812256024, 1374460150056718136, 16645116130903729, 95380022651138235872, 0, 11250600924645419436, 38764469082799147320, 30972836376191527616, 2224673005161853289, 0, 4732614148795991220, 8504696304249684966, 3272247169246508448, 0, 7950577052129201280, 0, 4258288011143324444, 18396159726037662848, 0, 707492632906273224, 5620365926286758412, 13824864844092529560, 0, 7956876220159159312, 102156830400275600672, 3239084923059959122, 2039568873123627839, 79057265370341051880, 8466227721875007976, 0, 8975869039505993168, 37187130074144507640, 2479721837384394553, 43652705633107479840, 4567917446382058116, 794281394196538640, 0, 0, 3536123299619537248, 54453504987476041680, 0, 0, 2896714780000687999, 18919199011411803968, 7422799306604089624, 757936824057991089, 41416278938133781064, 27261317909906392680, 11800567880983711836, 3559218140070280722, 1830891746814600319, 0, 3199131835757133572, 8801729450476797736, 11317224877825105144, 10265406084047815286, 8347419715273324368, 0, 24429028563666097488, 0, 8105676576082896960, 1235077172277646160, 81986199621542645600, 0, 1824544062077651944, 930615276347507375, 67679185215154118400, 0, 29954105287420877504, 0, 915525207027383633, 0, 42049754411169078984, 7644540100167415944, 23932012954303493520, 37891966571866648440, 8106200619239106720, 42175504233611686080, 2807657386281090500, 4908177231965293716, 0, 11713029827893868344, 5755590621985933004, 4766967722723025248, 24768672782372114688, 19862418361075501648, 0, 19451999005612045248, 0, 1969336118438015112, 76077975795496344360, 743935352344910255, 1268165130634029364, 32034943808980184544, 4656944524155686882, 0, 127982202488446492800, 4673722739845578719, 16849803510794492676, 10294656794362892368, 0, 3917626296342954512, 2707676592146605703, 52090859055793246920, 5739241810670733156, 2636514306594542000, 0, 68091928859782294904, 21170670258576400016, 5969377238210702284, 0, 25372923114858563160, 4619953106382869346, 0, 14686740891234567288, 77065946537890326120, 0, 39766602418182454984, 1021053887614977652, 107231971131616178880, 0, 0, 8233308926797569120, 4684549476041336260, 1314749626671788416, 81311711124540194272, 6199023176415670412, 12256130909002403384, 0, 25552899025905042288, 0, 2789898381108512136, 2489464450679412103, 22933184607481951536, 956680605259942177, 2879285091060106255, 7686038477139576344, 0, 25994074599519566040, 30046237978315800544, 0, 0, 40382369357587797600, 12876180589332096560, 990168996191659019, 12647859124325593192, 0, 54022625900448603272, 5077867560405348112, 0, 20300004960858016640, 9515629680815607840, 17147661656165195040, 0, 79141567020573986272, 4422986868706966900, 8043134645861095884, 849260244999147255, 3548708011807529656, 86695039505913842880, 5813314493513593106, 0, 73955476352884758120, 0, 7822625301192830744, 2235999209025363572, 322926996854396088, 15668944824048072156, 0, 0, 42773463505988879040, 51952032802517334840, 58164021619624541432, 2722505382950603616, 837682320984510219, 0, 5491290187221258512, 20642978355423634880, 0, 4990178866539290528, 4755025705116970503, 0, 17646485520062196000, 15618573289310718000, 21253697417155487536, 15786717929986510296, 1524367028273008196, 8571477065294810000, 26573586355632121560, 6150885172234933426, 125538533571636163872, 0, 12136063494191658968, 6161762808314662588, 13228268765937598952, 17142777551680494156, 0, 0, 0, 50186477942027548920, 3410888487369766176, 75984914760943394272, 23399965722739305744, 1745689015947032444, 2927416608463325655, 0, 0, 4672787654329814536, 5171679331793804128, 91937547043790333400, 9772272190862911476, 16150374911698384800, 8674157416091159020, 9783788328128920344, 1113725046671573848, 0, 54022256313186102344, 0, 36316406288617448040, 40444346133613391040, 12388079108129301368, 6917876831659199388, 2344529669396353419, 4893654510539083012, 13664630319043032872, 0, 20963418961399629920, 3846673921329490768, 83410794038165912640, 11164001680169795188, 0, 18220572237956021280, 1776176886515092924, 103099339918906716000, 2921255049004896535, 0, 2962221902822257476, 0, 4032260295850928836, 10942929297955468836, 0, 0, 55765603416905493944, 923460967413878307, 1548435735708012728, 17794653002543666556, 54689700600346968264, 0, 72858828981085974880, 50943495867390009720, 0, 17349903248811393600, 74984028837863783400, 4411233159376767940, 21704606729800105744, 15516903287002367160, 9326474877665419728, 6736090685041548128, 83897942673470667840, 38844432127381415624, 0, 16802130913253596400, 0, 1547952683554832783, 0, 2573373214020848004, 0, 4672401636312411236, 2409418745809344308, 0, 0, 56747324696284318584, 12651157827672388568, 1111092874838070460, 157032231419303452800, 9192839553366372188, 0, 60233951357277015600, 5081931220006147648, 5718731642031696912, 0, 8326804948165442284, 23481073963293185264, 3399211086757017404, 15876248706992400840, 42650519818438995272, 0, 8413572377759202128, 0, 11465518998586561236, 34180107708240077400, 13807336845498099000, 1613731834072021263, 56527561024273430944, 2503066327667468707, 0, 52081538989087576264, 2071360601104020596, 167744020016650752000, 8649765794611734624, 11407846135009268060, 17952434020359777600, 6718412260618613700, 0, 2045746436567809484, 102280059494752443872, 8647623463698083464, 6002430497299121168, 80658790998837963840, 10824602406089309676, 7798787629683550792, 8681861130598847724, 0, 0, 0, 43601785371014253192, 1927029796122288520, 6498591600228294436, 0, 24121157182827699368, 34908925017900340440, 0, 54070367464040606584, 1820354794077638380, 2337324044096115107, 72135496415776835880, 17244371645107405360, 5066581385520961932, 9066803982324722784, 7212539836238346512, 12703959900857642540, 0, 38898940073237635608, 18469045890375814080, 24574764303764232480, 18233823562701643080, 99848472950087355872, 0, 0, 10718487765540226128, 5016719489447763220, 9012689888435028712, 0, 140928585393329775360, 0, 13966081916177412120, 3683574487018401263, 6248081466861793404, 3716592933996006516, 746972359438812980, 0, 56296134727537428720, 0, 1351463635465144799, 2385587658590430860, 72845041776826049640, 73184632630031138552, 3682779758544069324, 5356046469777587212, 44336061577636017048, 7543586797935741712, 37281769708055271768, 11344639167271058076, 10674678646982169324, 1429085966408645439, 25181253992660493600, 0, 55986719870273060640, 41246142316465261192, 40280785636787239680, 2758900663494433860, 0, 12189283181977515920, 35530581225950175960, 0, 0, 14337612242613039480, 7235980563430396044, 27109089890047738080, 0, 9078062256230886424, 59122951681839241680, 10798375029753111264, 0, 13274864880060990140, 1276978259309817599, 3805798522001030284, 96305427253907643872, 0, 0, 43549309953747221064, 2431418352905101180, 6856634437699960020, 24286282116830070320, 12602552976835655436, 9177139699215315272, 113056838369082664920, 0, 43675159006972772640, 56580624675808791840, 13091329658639778736, 1814819039272201780, 9665641706801998608, 0, 31822455338754046488, 0, 69829878752605889640, 25672987734292627680, 8835873991979296024, 6881548702207654412, 512872751326611375, 0, 38022150365406095448, 9333778453274273800, 136017967202201116800, 39761814491365927616, 3233997764496967839, 25797485162491598880, 0, 0, 2456816990597027260, 7780542182522711220, 6066799869743116902, 4627042549525283140, 24502814716448229920, 6214090861083948448, 0, 46172129615949286080, 3123679807944308612, 7674631687117644444, 70583877695140622264, 0, 5597019823772595404, 1932584599656074740, 56408747210781385680, 0, 0, 3586817552639462079, 0, 119409837450914960672, 15360323809008712088, 24855022766729494080, 94159697473191611880, 41193497534883093064, 0, 38810348609030720640, 13091574187266633168, 133213071149789212800, 50338062231594357960, 3526383243623332319, 53911170921001239840, 8051864841572378116, 5268566664059351212, 7224391892008652022, 4147246959037601668, 11398519475086453488, 0, 6016816238033617248, 0, 1272968989124837607, 4878098486542927999, 71599567788645014904, 26374652161797469920, 4672034858459955120, 11251841549768249624, 1610303295099151375, 0, 0, 101540472265723224600, 9527744704880079080, 15622532762741393288, 0, 0, 12989194006944868400, 42088440297585974984, 4341591186179751740, 39287913119349765120, 55872114073905217352, 25279972810887873520, 12001974109610604368, 0, 31315162067984977488, 43777966268155942080, 27443874378680463424, 6160703659003211212, 97609778619886325600, 7222603629525389004, 11819092465535356368, 200842400040325632000, 0, 27216690336515973960, 0, 38632779581877197504, 25499697990215158080, 0, 1924685976531946255, 2813750857984312780, 0, 0, 10989616489359095944, 10849656771174005960, 129118109326917148800, 44499693693269397600, 18917252856592904544, 12291850395100672560, 8513989915019933716, 140092585503980451, 0, 8740127665248346422, 56857348440606043272, 2418530754293681252, 8036032122134225248, 31958868299025074688, 79701197643130842464, 3586768189652857927, 68597600938128534904, 0, 4857656540387127760, 7580752329856398284, 90964286431466904360, 8705900507778982800, 27631875129242913000, 0, 40971683004290264544, 16245967270960579288, 50399747085620776984, 26123975685230454720, 0, 39715588677940848000, 6812255761470342846, 22792119767803052676, 14737582649697292368, 0, 6893659175293354512, 19442425863482153184, 4727500499133645703, 171400143595974255360, 9649116506059453156, 28097640427371323584, 7945974583749046412, 0, 28728811820227600016, 0, 1262019661279063860, 0, 3369333423919889927, 95297545044654352920, 16767946926523630400, 0, 2428255175113617096, 5773306568035999120, 91763851694518806120, 0, 4712524175301372620, 0, 8144978091360416400, 123304220342233778880, 0, 48676244914807170904, 42149095428994005600, 14561914379356800560, 5963769149404929788, 1331594706459446851, 96645881689649954272, 54176695767784283272, 69430224855164336640, 0, 32864959830422322288, 0, 10459966087511677108, 4243337885679252103, 26704169266779332224, 30749391069986911536, 36924672725800627936, 1901947965261319255, 0, 11526454806867576344, 0, 96372314697591293400, 27986462676274064040, 3111776446236226398, 38704938757610520544, 2691762896065384904, 0, 0, 4830453705882199180, 2168972280686859019, 8344840908675158046, 56813410522893622344, 0, 8842271900352868112, 77192370606735395680, 44598123325010831040, 20017547177909822944, 1189496912893220371, 77688376527459617640, 0, 94287332106341666272, 17575521180280037296, 2591606336453252660, 27902721663626952600, 11663601341819822788, 0, 101145470416320242880, 17415339751956922000, 0, 88375343093497878120, 35382238764414275296, 11201890877497470744, 9999747875766234000, 3727901936750021636, 21539994553483512156, 49406032476475946584, 0, 0, 19129485728031620352, 165962029491906076800, 71577272776621661432, 7624949568874278588, 1750535133492510219, 9595695471870569166, 8794543773745418512, 17649745840373361480, 77581758660125334880, 0, 0, 8270617352514330528, 7697174304993610503, 0, 78730024251301223400, 6770047515820254688, 28791865463645087536, 46873944745415643888, 0, 8771647529140587728, 2704282663960991220, 92893087065056765400, 4155345801435823038, 17670777371934092800, 4565210397361058344, 651334910391684873, 144269620135906243872, 60403490091559382944, 54132588485756726344, 23317889293450014156, 0, 66735993750919724160, 0, 162863052039972892800, 8803067721709759388, 0, 90852641430695714272, 31105868364526185744, 8299885939447419464, 19493644312096180200, 0, 0, 28144111054945417560, 12202381015728719188, 7990967064345484128, 14388081633736111476, 2829269167586086616, 12470818277684759020, 36073310096237069536, 11682892577110326008, 0, 13951425365430680344, 4940309598428080836, 0, 10538827619465923302, 5070655780846721118, 123715541198278788120, 19790558753334600832, 60745962087192470944, 1474022391613726531, 4445657646781153419, 17514082202376676400, 55061500062585176264, 0, 64724669667729273600, 74468388725384598880, 11739395420981548460, 0, 97156163092193432640, 0, 75582933279388007400, 37352197888977174080, 8453326581752259464, 120200998430881116000, 0, 10642170743491723728, 0, 28662983095646898360, 15862800753162748836, 51260184995602952520, 0, 2566658819611191913, 69223468641676053944, 1874753980366678307, 6002455068380507236, 24091630032177506556, 10965870465735458102, 0, 20326734581015824192, 158333360822023708800, 0, 75756820680706115880, 25478179456059353440, 16640041012782669360, 29132470955571625744, 989034443085447768, 44841885883605205848, 19693338541725537000, 3314601149378204772, 0, 10343749878590348128, 97901376628351947840, 130986431511983876640, 0, 4780130232635407416, 3012948345067072783, 12354266689321600248, 0, 10077163869743586128, 0, 12480403764118187920, 0, 49444813463439875400, 2838152895152255257, 70016784441712798584, 57994457382565526944, 6632881630117853004, 0, 65589896376056229120, 18523352226989595960, 72007086742533975600, 12280370205028352060, 9033359315119696912, 0, 26104212287452246240, 12046564611033922284, 31167003089918465264, 37995370841985986240, 10477711914424995464, 45192971747433773448, 54933946075462995272, 0, 5326700048892347382, 16507255741658161236, 5037943752597504504, 116841055136613436440, 60637533037491620640, 2812777023597061263, 4667659457322777972, 12763208181697445688, 4642634505497068707, 0, 12875150605356757222, 11742783769949810320, 0, 189193161188915712000, 32586711063387852888, 72668997230608451880, 19340798149344461360, 0, 8490014199901516824, 2230177675466142328, 119092309573492923872, 86725174191179811840, 13577762013850934540, 94384186537703883840, 15673207333723469676, 41016517565250404576, 12386940420239807724, 36495567875762752640, 0, 0, 55696806148696173192, 6294053084347219220, 11861008925562997766, 31449583604143699368, 118005844691553064920, 0, 50255597816793825480, 11760736008477847680, 67061788793453726584, 4198446928908710260, 7041602558648557404, 4210941749938515107, 0, 8095432266693441932, 18743698390595559480, 32966270971082865288, 0, 11315538970323466512, 0, 126744428228243600672, 73640009881325249640, 26658703530494828000, 2361790503673185816, 97288263929454198120, 46247524155641085048, 116472317549485755872, 0, 49369825028628352440, 43444647265629287616, 2551485783977884489, 160702002030442095360, 57888140401035428640, 6070894841420241263, 14028246706661291920, 0, 5642891196469676448, 0, 67698230757422868720, 0, 4119586079101877599, 8030779698191368044, 25862761180192453888, 0, 87804572621419298552, 10305980883920358424, 8370216977722547212, 20625254758648407960, 11185435178597501712, 35527984014254529960, 124032520049056400672, 16315109382769538076, 5766075728735817122, 15168129397620249324, 2722515028841845439, 98419931555298491880, 0, 13733757694853650536, 53063124678131821192, 136124375876913067200, 13844645228607214486, 12516746400648489168, 114153271482217768920, 0, 11957011477278154560, 58262336908802199840, 6460993789035007860, 1636383125031536560, 104170957894332149600, 0, 0, 70783112612578441680, 33870067898353738488, 83714608986517008000, 0, 3826011669997368799, 10689330291211552024, 957527768598971729, 112651233437290683872, 0, 55688944799202581064, 10777050941914115144, 36274897641851919720, 31637166294722710320, 17877085204668215436, 50123846496319408440, 41123650779290535616, 0, 53910425821196132640, 4640030578450510852, 17909517696983458736, 17296205918458180344, 14173198714311072006, 7062106206800172448, 32676920423301981888, 0, 27365610903252029168, 13450906242663073920, 0, 26503204134110346368, 0, 101711981673569525600, 2952591380837004744, 10684090671149734412, 1402431512471171375, 81515069051491411200, 120074935683845264672, 42237726167565837504, 7086728636067309682, 155241239871426076800, 5715701991806967839, 94899495006584507880, 0, 10848115919100439944, 22030008794626566276, 14817962767305289168, 32157760906674949920, 48382861809090791160, 56665461331026406080, 66286385925041357640, 8911853520398630116, 3211532415583971600, 0, 85248431754302222264, 0, 8534289132992435404, 7490369255292625248, 67790869725505225680, 27776062042147500848, 0, 0, 6626542071257947999, 27140239786295213888, 0, 20825071120028072088, 95099849365065624360, 53055093964323093064, 2221503689577098804, 128982149160457855680, 36884965153655727720, 7475494419486437682, 152247938339672092800, 157254606011891460640, 5742136998946132319, 6987671502102871812, 8201265764773591212, 17946949959284366584, 23775395815051716276, 14076258315807340368, 0, 33578648778577309488, 0, 3633591840784739303, 64282798541043134280, 3971337938696656720, 86075716368464534904, 98128358075828981600, 31676792945548880016, 3688137221120511375, 82432477187458686720, 0, 0, 34047627452923503960, 118239432016476504600, 39949501028986189504, 21391342086094833288, 0, 18079767062857828400, 53761631247683894984, 13206068181917431944, 129531761640941618880, 0, 69362229165320257352, 33056784288978913520, 0, 13650536204586951840, 53993259567217702080, 6394627914129702340, 0, 100935126745780514272, 9078722386489931212, 6668075643354278772, 18456751276163856184, 10948244399742349004, 33945991007206910688, 28134911101713305168, 5032793846618583896, 224191281456271872000, 106351475370135410880, 0, 91638680338167192360, 3736569430566106255, 10991203062225374744, 3907197844879599924, 0, 42346338199015000544, 0, 147874938100784668800, 54621986052974997600, 73900372229115356792, 16921272697590272560, 1556554668240915819, 0, 24543038137694408676, 70159058052679003272, 7996087179120042512, 28351887966081669600, 93785360821656282464, 6299142774280025703, 65145764322037404360, 24365888128104372000, 0, 82795711101932694904, 6107916213253939060, 29697786447307152016, 11291712726845838284, 20109233945004293736, 12933590856522662800, 34734782168753710680, 106852627247249522880, 8992554379211680386, 0, 22136641882178339288, 152609489838685123872, 92699712890886678120, 0, 3458517463363421812, 125500396001303090880, 22359581182336527756, 0, 0, 0, 64157177567050923960, 74978576008616541432, 4067702384978384256, 193073300476767855360, 97369317654508322272, 11652364772232886412, 0, 0, 6354232993352331176, 7752213999587226528, 6038400720876320103, 111780383328527632920, 22559214006453710400, 11694771159015718380, 31776299444682207536, 20649603950943915096, 13140736676388472344, 0, 11911517686680736400, 35469930020225439960, 0, 45789512210753141160, 149636139218799043872, 51993349372684245600, 18514177219082016888, 19979708142843520560, 9027841601133569788, 3463391695710487019, 19643238658927505512, 0, 67200366963841883272, 208902021725809152000, 0, 28655046527155539840, 15519022367972717108, 25047617805715848480, 94994593315482914272, 8800750084861836660, 2862135818704784124, 127767456630777180000, 3808215292203639255, 0, 7459317235844859096, 112666747502122493400, 103193949320651378880, 15182834493041879076, 12108610682723107820, 0, 13441710418561150744, 2015065600351525048, 23103391725907476156, 70159734202740022344, 0, 46644091663349791080, 0, 90832207463535395680, 54700442169554831040, 64963380462382299960, 71902446148423261432, 3268375108566826219, 92950479360729377640, 6649272040494924292, 0, 23003694692000997296, 29077311081291180480, 9504995940061978528, 103214629209363992640, 17026719634614942788, 51238242820212491784, 0, 25660438036423575840, 23328472119751322000, 23250077448665577336, 125047037969315676000, 0, 4348657662561504836, 14554658932083674000, 6403970470198981636, 145292161417038787872, 0, 0, 72301515583244053944, 18759973893722979288, 187085042404812316800, 11477393481600038588, 24882564508848186156, 0, 73980403927735130640, 91479660417779094880, 63034179923318536440, 0, 93803721605228903400, 32318706708010985744, 4790310152498599804, 20342640143952647640, 56911200246168123888, 0, 12810572142030187728, 9850883323435916128, 108909481453572605400, 49444349563537727304, 15797359286380747476, 23887971752062572800, 14479359974496023020, 2243138637068496783, 72467805131005142944, 0, 67200873749587766344, 3677476092014877748, 0, 198813241019755008000, 47296303627090879080, 0, 19091280667230644088, 183797659473537052800, 12640831261207999388, 9427199975628885252, 0, 12300723226431099464, 77216407658403735600, 7904609969626655088, 99617500237067288640, 17687364596388159188, 11696876354375784684, 4896870929954237884, 121077020935026012000, 0, 57339076628325715272, 0, 8404749592874160836, 0, 31974363876519975368, 17273356448781592836, 44168917689091834200, 142042850513473668120, 69273859509107477944, 73068342027491990944, 3446837455477474307, 23214640731666916400, 67941379847074136264, 195419057303918592000, 12448129587406406784, 88088252067022998880, 17291982720856988460, 0, 25333112384923705920, 90378592217300327400, 8743209485969443780, 22923141522907976280, 124125391114374843872, 11993013115312579464, 0, 15469466817378443728, 100143005475456843840, 50233170419299608264, 13045874038204144872, 169525503081973359360, 0, 4463337259949020783, 0, 9452214689599067236, 5793457258798978868, 32278836759773709368, 0, 0, 70328642598811806584, 3636788496718561500, 178989929839572508800, 90614396567753795880, 90751826453881505912, 21879448788649549360, 7780362138426062732, 54640863606280885848, 74110475645540823600, 10522150560777808912, 0, 49505911788432769048, 150316867290717956640, 14029891729858626284, 33107096418490225440, 23351119509306816360, 54632734731883859272, 0, 14443309190206946128, 50720994469316517120, 0, 17318079586239147920, 44898216856859320920, 0, 166391562749328495360, 20824132039864281400, 4764228543914401263, 70038798906849686944, 10823009117532813004, 5253829975596528756, 190452904006408704000, 72748562666659668720, 14402627158080881664, 17954822792768112060, 1613360114919784639, 91863999047508258552, 5214013511925259724, 120173188586553531872, 14805769908982435464, 55296011482443533448, 17127286641480041676, 13251499793831042632, 14514629623170751724, 134952242984928316440, 0, 72515586656065700640, 18165556105380409776, 55657062094784621192, 51281864188488858240, 0, 33170817488364047368, 16119308838647410320, 45741030533330310360, 0, 40606771445088492888, 87248534701640771880, 36040974706759514080, 25368577386208461360, 12525040673998156824, 9646062229955649932, 14888297912202676224, 245653798216499712000, 19556276613924774540, 50295477415752507928, 51147045595089764576, 33830970548038981920, 117537021806829243872, 0, 0, 3735410807445508860, 0, 9889866429807699220, 32470235246076086720, 14822335257537246952, 135928627060525864920, 0, 161810192702215791360, 58287936418407332640, 17278679555057033136, 11353595333927837404, 0, 2932775194882156340, 69734838887686548720, 41290393365117585288, 0, 4204588016750069119, 145785455573743760672, 88031141873015489640, 88462859569042210552, 10065209025090995212, 114178716327165558120, 56472429178515165048, 0, 48514661371996166488, 161036739774701596800, 53833240196322407616, 64271327825985508360, 4314858835629201439, 34551456603745969440, 69488155603594148640, 51756812707518662400, 9282924674023060422, 6328197096526994500, 19193143236356011920, 0, 9117939826813356448, 0, 6500221492257877599, 12646834485804728044, 88984601889964302264, 36791824104233271520, 0, 15129378819014118424, 72877654490457865680, 0, 3999258717426383519, 122121525549250212120, 142885141915214480672, 22023130180743538088, 115121978473667771880, 0, 55605463050525973064, 5925325136580124540, 49676129525151912960, 154243236858574507200, 33364895452258130320, 17165656486915369168, 131798015435175208920, 62371102763679501640, 55594253762698724640, 70120417012214679840, 20024784886547874736, 8000162230558444012, 121582557187536629600, 15661059163511614128, 0, 42316055580252778488, 234705394645959168000, 0, 5940696611166168799, 35192076269904183520, 15051577472881952024, 2480034446636831375, 0, 0, 15116483023035395144, 123307089985561944600, 15238786874166336520, 156532621120187932800, 51234205293968295616, 0, 17227371226348644400, 6026796681159628220, 10996019951474217222, 72425482912277057352, 33609126061799873920, 11325526298140972448, 40762765039259901888, 98631286047101466464, 58407223020144742080, 85631936197554958264, 0, 118935175487431925600, 10435111411979443404, 231017129530601472000, 36439844519699823240, 0, 138649519133987984672, 52516015277540877504, 22764066800705124088, 34194481997565902400, 111323503508938427880, 0, 50086523038840871040, 14726397246798359944, 28867974150940086276, 20255244314569289168, 153523144832716828800, 63149330523759334600, 26471245074430800224, 202790834887147119360, 13717377315092310116, 9960022314063575212, 0, 12499886585533262742, 11292638593210065248, 99072551606380122464, 0, 3999087021170230407, 9929502177303547999, 86720688101384854904, 0, 9082395914301731760, 111585774816554904360, 0, 12239026240310509200, 146395948285740415680, 119369252838947160600, 23053973764361389288, 62439841896744742424, 178063121304256260640, 19851414498172004400, 50643378708729937920, 69394131397562433352, 30917423183699316276, 19052389109647980368, 85658197662623998080, 0, 41786358682399549488, 5786716982398339303, 199362813154980975360, 37201806774493818944, 11259483065270859212, 115073513473676021600, 40834549322718800016, 225616246838014464000, 0, 0, 116443682189127952920, 36777150021828849480, 49949751722945869504, 3744091121396379496, 0, 6431303580465219020, 0, 17872720970612471944, 147203625667077938880, 0, 56528011778955285600, 27154009348576121184, 19040815759062528560, 1587115804080386371, 0, 117868912126408994272, 23416430240054447536, 70452427574588763272, 83438394838169806080, 42457762923363230688, 95550449155432794464, 16028814192481304708, 122143456195206770880, 0, 107846567373641112360, 47289680638441235936, 15364824330459614744, 14447775312283558800, 0, 37271625974125810920, 52604653793828440544, 63218814428382433304, 0, 89101643680973276792, 2868659187362675819, 11952675812673796446, 31806930794206328676, 12293696457573802512, 96272122392581795680, 27793178722276096224, 9640543080770425703, 194346713712791151360, 96925005980966177640, 0, 22352856111981259696, 38577504408461712016, 57577728359395011888, 3897108143845863220, 112613755714700560920, 122902672973174642880, 24459385767640458400, 0, 5956859479267816136, 173128596697816003872, 108719194447018518120, 13773597768599712400, 142894221611424050880, 29430342023411007756, 0, 61331666578994849624, 0, 193480494267414556800, 89991441981132381432, 10924837633140737788, 114025064619121442272, 84360926251756730880, 25252739380168558920, 0, 16659528959097977108, 11565857424068506528, 9113850555379520103, 16039317332343078380, 40914082306690527536, 48029936940232945376, 58022200852169054688, 0, 18302729405619832344, 0, 113761587177963005400, 6818805329231774718, 6261734899866457544, 146349162812914127640, 169966840598587843872, 77403191443931222944, 5963771379709047019, 70409366029884726344, 0, 80477681053231935360, 232689327160822272000, 92800775160177059680, 93427216167160097640, 111461934800753954272, 25529654595777765296, 11726327357163035464, 146657135437612380000, 0, 37573664677193698200, 18168504268714410788, 118965956630561138880, 20998355047554119076, 16438476482822947820, 46323857300272615136, 18142552394369150744, 7745829044223685636, 30296017854846276156, 14667911566195801942, 147624747151228548120, 0, 27500851863552367872, 188541646217823772800, 86637273704923741432, 5502804320578186219, 22342244457064420400, 25493609554644526920, 93228519816651798880, 0, 14107010825540378528, 118559613078910232640, 158630469484380932640, 0, 94541925701327207400, 59217602783736711888, 143748311296808796000, 0, 14560077279304043728, 63357927946827758280, 2916876279006069673, 165344824380812227872, 87358995623533333944, 74293709441640278944, 32379252650121066156, 81392092731527806080, 0, 87095089227657050640, 185238088530831388800, 0, 34179611593908513120, 41346185749301225744, 13939083277062779464, 55760040965287282248, 27694441231322072040, 0, 13991747455490956128, 155596827088321796640, 21734745128757307476, 6524142380291371736, 19597597235592983020, 3841435533207296783, 18576939386017651448, 0, 16800118229063187462, 16603514531933682320, 222050402486880768000, 143313564427812996120, 74674538040358166944, 25396980881193444400, 0, 79217122969763377920, 90589157859179415600, 104741151669179003520, 18267912089416616460, 114684445690598168640, 15949840955750504684, 48532660285037313600, 14256910837487043464, 139500255846503772000, 0, 71222117700868435272, 0, 40198439397140935368, 23514804303492232836, 140129780514198076440, 64217897270150623560, 84053301133381397944, 6387921635147529332, 5719706867933634307, 17295793641741528662, 218467813291702272000, 42012854266625951688, 0, 91287197037159491880, 34841745796668746080, 24409684564334157360, 3456050788795205208, 56932095485236993848, 142537256008634043872, 102333132992889665280, 115468015829841483840, 151163628234628868640, 55210763584226724576, 191086940013946479360, 7249909320964620783, 0, 19242956756212395920, 40806974292728749368, 0, 62238880059413568840, 84919678743743646584, 11719935507860121004, 0, 107159786740130465912, 11342417958104782732, 26537110731424340280, 87205187430301143600, 15158354633369168912, 0, 150972769413818000672, 35581774994872365280, 19071227792230466284, 118667481616071798120, 57310879358989145448, 68237737388411219272, 160507280943794347200, 135926508462969916440, 187764594201959535360, 74556306841402148640, 7284850132942801263, 9121217329165942132, 18392081634778738320, 0, 213223621578177024000, 85750273512063828720, 43034153305639224888, 5222639352017918399, 108083553854415138552, 14186768573135180824, 138307015064797371872, 103307845834116910080, 45711055995745919400, 23297467968617561676, 52590247789972708576, 19541285312315071724, 0, 23978099835653689776, 69073659271969901192, 161116142081025067200, 18416212285376602406, 41820820309183407368, 137164359828235048920, 0, 18295263570131233920, 8450435662254748020, 0, 126249391483152629600, 13996489510631489932, 43441411223257821288, 99056085107533603200, 271340843895194112000, 146606028216965264672, 114796346225464950120, 135482442805731003872, 0, 14594883465454499144, 41020830535607766720, 62120334018222853560, 55334376138821095616, 182905185738831471360, 70122818048149412640, 22630072531906953136, 0, 10399764443977132448, 82458511317075348720, 36608377045730370768, 0, 8423159432336225599, 35360937164339377408, 0, 104404375959933730552, 14400955932539315212, 46428766467267378600, 143689539802718864672, 10569052957904191682, 181859627259445276800, 187382002423369476640, 6929864297565761439, 116001075661634747880, 156616607039049259200, 29861442361047309876, 19325854338401577168, 0, 79983917694970547400, 4672865462354201520, 105248770764644622264, 122256611053770485600, 0, 85859391820700425680, 100022678213469793920, 0, 8087055111295204799, 140608505594864292120, 28687588603401938088, 69066674295484693064, 17141206315498499144, 153340474834455295680, 47289676461675494760, 42037356029654130320, 184086917586611460640, 67151096976425444640, 9047801560731481092, 26164549324394914736, 11466066269778924012, 25317062575991681784, 43129657048392777888, 0, 36949944060394050288, 259842296356766208000, 119593054597948661600, 4691169607284751375, 97659492599870219520, 0, 141605664551833944600, 53972036379223949504, 177077470188916252800, 22851149220767844400, 17376658210804247944, 30721019776397778276, 87515212819210817352, 42585648651529953920, 114056999140291866464, 70222131134725222080, 80896068445933732680, 0, 101618066656219918264, 8703056608441494132, 0, 14693957120702643404, 37439686358859544368, 255965625762066432000, 128567598276143090880, 0, 29550390511227844088, 112399468377829272360, 5479767719757901364, 148951131897152767680, 173879588422103068800, 179267325296369412640, 92731478119767516792, 226252012062801519360, 14214297814281175212, 0, 32771746852131216276, 114756329600424282464, 7756274172958735303, 78728835383361531720, 102518413080707734904, 41942823604372432016, 25635894392467829736, 0, 16999921527560429200, 44800618082892891480, 137389788989203800600, 30144359487218189288, 179059747022641603872, 26263563953588324400, 149539100980721330880, 0, 84205822888480833352, 243409733389490688000, 0, 222635584851293295360, 118731647745841442272, 15499078192260939212, 11866639313941506932, 9552461975023426936, 250286704653464064000, 134526135288519952920, 124550943051880946880, 15626359065623219180, 17412915471428062744, 0, 0, 57286689835031346600, 67971880538164245600, 89304649417681372792, 24991814461055488560, 4560993517800319819, 0, 29838959443705007536, 85075713586165083272, 239653603293345792000, 38098061108453432800, 110956188733461594464, 22287581584581384708, 33656975853729265440, 11104910745344040820, 28459294413435578376, 152067806217979740000, 19997042060530598800, 125090451532079858880, 174306612389239747872, 0, 31097144494375515756, 0, 111511574064900515680, 78559656802990129080, 90455915007508061432, 217341446993088111360, 113786723629754657640, 0, 28314234562208459696, 68510632959452451888, 13234045283063706528, 130418170398077200920, 63343752541048105864, 31572229247073898400, 18337306216495654380, 29068296985784006136, 18861713763423392400, 0, 58046544758490085800, 171128681534294467872, 0, 26529219194687577208, 216203121995839516800, 15310486484372737788, 234152398621223424000, 92685295358400410640, 23040161639062377108, 6525988271191583484, 147688632352048476000, 69259167464560574688, 0, 131377596381997565400, 22511037998739299076, 18880827451081763820, 166464492422969807640, 91067121298895702944, 85077266109234486344, 0, 228840929843816448000, 59015120577897462120, 107762188416480419680, 110010895399933217640, 11802048821519958532, 32279404507002085296, 16260369582652955464, 121160249878358168640, 24853198961012890788, 64181758366778902024, 144763633455527772000, 0, 11743473977176005636, 41289959741979585368, 167551671281942148120, 0, 87548686145538837944, 210986235530233372800, 28576007924860900400, 89279844037622234640, 108447997973808918880, 0, 179748925557975812640, 110937199454758247400, 28704211896019280760, 70576434683992551888, 0, 19920578291697003728, 62224219431530159944, 197341131974765679360, 5689739363503260783, 87679600880589398944, 7680745920939744308, 223465619714664960000, 0, 207494272363898908800, 111447744373018785912, 19261496963549819464, 66758729799602002248, 92831846416760343600, 176526877682574596640, 18366977346022760684, 71060206011863379272, 63051195482424478080, 0, 42299442582312323368, 21974395292560882320, 56278158413785317720, 162962450142511236120, 88318494380161046944, 32419115809987044400, 219866855763769344000, 19156324467036577824, 282955283482710528000, 25142075788795416460, 143757434676268731872, 19118173770550723464, 0, 19889717778425876712, 159840583178031676440, 192350605096011375360, 23079196051449504176, 42631613475489641368, 51232625759965631688, 107466349323710531880, 107695906052659873912, 30970668739704397360, 13326857192814542732, 68052649607416033848, 278905071987044352000, 62293580707021881368, 171815640412866308640, 66940906429584804576, 43754434238839214880, 0, 63508861956552157440, 25402208977836715920, 0, 189012084528307311360, 17231639394778441004, 0, 87926181296901588720, 4649917752226724959, 171613411574836880672, 108881140456612130552, 137157548829301878120, 68735495493502265448, 179967691840120747200, 155359272710788156440, 77809960642749954440, 87755936859479588640, 26179280670507577776, 64149022835294520960, 24090183102979698320, 0, 52375790086843224888, 7736575999800478399, 47114840497019287520, 19543371446735180824, 272969137919844864000, 145904694770749092120, 64042352219315428576, 0, 7848548907055764220, 180834617878205227200, 42851964991683730720, 156408718596711208920, 71945945644226084640, 25179148992918921136, 0, 145260605591875829600, 53087110016795901288, 267232775673028608000, 166968631961968784672, 133008375022679670120, 0, 19467520485082019144, 183290308162781212800, 67044545469017575616, 78637373372798702600, 15167478271915184742, 15196389473824172448, 120061175175022746464, 12125371244995585599, 105771574862471438264, 0, 141616158782241444120, 163863738068380304672, 30729989582619534088, 209978538010595076640, 134024698979507387880, 62343435531036303360, 176057044420214059200, 37899118828999869876, 25296340824171817168, 76573502631918718280, 233106155982947439360, 13658632090516460012, 140989786746478325600, 261422736148800000000, 0, 11523316451967364799, 0, 22802214796123139144, 172353888775256575680, 142874785028878680600, 206495047694494980640, 25056605927529572400, 87686414706027073352, 101171959930308769920, 52537078063854057888, 116181095426411418464, 138137824811314421600, 257529890798383104000, 0, 47391435781086938760, 65571901888702349504, 22576515938005527944, 38880561532214658276, 36099133142488256864, 227680899709116015360, 0, 28920055221407509936, 116660717588774874464, 145959193916733170880, 0, 130206970228821912360, 18947915254768877200, 167686507421938687680, 76650040815580638744, 201397416988237572640, 109532364387144156792, 41235350620282176276, 102143676313864609920, 11230975714075695303, 224048297741890671360, 52422156381045712016, 69883900754662022688, 0, 135498807329266960920, 7891926741485810536, 201178468697291203872, 168532541406361010880, 0, 268985059119364608000, 136987009525973282272, 32450832992771247536, 99760227810836440320, 23531493474247188708, 141664500276455666880, 20504110177456819180, 59786076428947793376, 23108113139165662744, 0, 172274920267524047640, 105827497269042652792, 7194674436425439819, 265040523543877632000, 113619441416116259680, 114402760090759457640, 31274003737432779696, 71196804797972079888, 172557099840333660000, 142462073657508338880, 196147295647873987872, 39489481734953355756, 0, 217799025463425052800, 106790357379527261432, 34487734670513964360, 18369265107048346528, 185593516597512452640, 24003428789326374380, 71668975300669706688, 167613038702215631640, 192780959313586627872, 93032325264104918944, 96524911609914257280, 259261280455739904000, 107399595473841050640, 18332538904732187464, 167899887558387036000, 0, 29648134952754899076, 24532269650684963820, 21884535691954090102, 253677706126460928000, 168961684850855556120, 31192157345834980400, 121854702755568159360, 137826810147407768640, 180751160912177924640, 164786483182524252000, 0, 50713746374239585368, 77706771797449669320, 103927742585331477944, 103716105737047514640, 0, 44934309510592145760, 69153366977098654248, 177512938281059588640, 220502183722257519360, 8609612659145420783, 24333081733981682320, 248024357581294080000, 129455319474786465912, 107526173017039383600, 122878600566764319360, 23941518346900840684, 86264823483909459272, 187557582312578347200, 51845094502436643368, 160954148310647356440, 11460710822925925492, 244237188151056384000, 53763412919056907688, 310430349456265728000, 163490875970031291872, 120306936211901003520, 68523408279041828576, 215233618427487855360, 29424944720229024176, 52481327407948041368, 0, 125425442738412193912, 18210489411996622732, 306191732481257472000, 172573283872632464672, 137914478382175350120, 182700069972938539200, 211706692380441711360, 0, 102249468541809108720, 10057428855292842399, 126422271663022370552, 58002970024833008040, 216566965534883076640, 33313400800284217776, 183347287713254059200, 0, 146073959112683765600, 116755285910560629120, 299977759998042624000, 165991289631881892120, 21926053048992675144, 52724136680718770720, 85102403673471524640, 31852118369272201136, 0, 47583841778946631888, 293969292199354368000, 205434772047028252800, 211338216412999428640, 39855569752998105876, 137086503083731866464, 95984731791937162440, 123357320136655118264, 0, 161424715227358884120, 38716024404781294088, 175048372041243007680, 207838551341182212640, 258166947974120559360, 18446112529240300012, 287881214259110400000, 0, 162494935994654040600, 32001960321452132400, 104097721012464193352, 276513966493820928000, 132928384919105178464, 14520851594963954292, 283799963429351424000, 148505980427981426880, 109874669778426332792, 252463653284273775360, 0, 35875789363564309936, 133666071982322394464, 34941288377060138376, 25030386941522157200, 202495784043289027872, 270603604990056960000, 248642645837706351360, 82016516466358502688, 154902836828162320920, 23235908333056947180, 0, 70934853958842531240, 40194938595925167536, 266642894658852864000, 31111837265850628708, 173727896409343836000, 193989864693098447640, 130180469487938339680, 132586054139051297640, 38556958587163339696, 83451285797532879888, 77678399663688756104, 0, 241843229591353372800, 109723649938380314640, 208311587486626052640, 84227518312564586688, 189049944711774671640, 108017831518572758944, 255232223008819200000, 24188157529725467464, 52918154857951517368, 190210185381072516120, 38747497213134820400, 318559208790048768000, 203191193385276164640, 0, 221905148458896495360, 130130738441889953912, 81473632210916734248, 199764565274815748640, 77230194545734358400, 31025538894112242320, 312214117891207680000, 208617608024423467200, 181986527373984316440, 32059934826530464176, 64304760811899947688, 307959326160482304000, 81575127523903268576, 0, 194535502433154704672, 157726121994908790120, 203482057268768299200, 93567137765637388680, 13892941902578762399, 167138242473833124120, 240763115937627396640, 204387339909937579200, 166406749620910325600, 295689031645962240000, 28120266468123555144, 139349899024425498464, 235256328399728388640, 49214822620454025876, 259735135275009135360, 195383362381547647680, 231568257848569092640, 119048570157623621760, 0, 303688907039213568000, 38921472184078101936, 167219152468074866880, 127997132445306332792, 84806093603418674688, 225936082117441987872, 297500507119434240000, 29435235844393907180, 195277710626918351640, 293351391308888064000, 195538766431201116000, 209453122495402244640, 125759526453324314640, 281390575690967040000, 141383283229227715200, 63663517889714877368, 347633889579122688000, 246387776605891695360, 149459889943160993912, 211489285811815339200, 341010760264266240000, 39727259894813344176, 336567563054198784000, 0, 242262093994605828640, 188546413734469284120, 323747124571791360000, 157696803332637978464, 286117503665685615360, 305446752564480000000, 47198782725738261936, 98260285714618514688, 218314231451996111640, 233492769784019204640, 349556957668638720000, 233870887923163819200, 267779820796853508640, 333943269509376000000, 379953214857216000000 ], 84 ], [ [ 1, 0, 7224665428, 0, 58676594045334, 0, 767139721050148, 0, 3647317790112734, 0, 158631354915609276, 0, 11283878903935400, 0, 100673457322279972, 0, 401808437532946809, 0, 889233769766124676, 0, 516136015201582025, 0, 2255083250709190692, 0, 351577376041, 47741616305476284, 897545221094103537, 0, 700751729776225, 0, 2958628786717554000, 16770155264375521, 0, 1317761839298374312, 1657279363657003317, 538051542950120536, 0, 1080127064511310321, 6138059907455843364, 81854297088072734, 0, 1378320240111180, 0, 229095318008235028, 0, 13248747664717074888, 0, 0, 1646861281041840996, 42260173562573428, 0, 223342536072484756, 10414376136874784160, 0, 199039654714377508, 0, 29325234322020210, 2721683043765772712, 6742292087164477560, 0, 760058541013522704, 5585932940632184682, 0, 1080301428095605588, 0, 0, 2678953813341804676, 200033298283379214, 43850414113710572, 0, 799226275269192594, 1000319057858440468, 425483462978014734, 0, 0, 0, 31562460528595896828, 6100416318739140576, 91292014892164402, 3977937842548243320, 0, 164638038098735908, 1095982572868137414, 2747451465121538784, 0, 17891237222890377120, 2980425997463583537, 225004418010279268, 0, 1142243350257812858, 834837779028888660, 0, 0, 18440357493120237768, 72432027791650814, 0, 0, 1341794369052820752, 34612731465927478560, 26327405337155136, 1139075954125391908, 0, 109447196412519134, 0, 4235298505496218917, 3490470212070214312, 1322035545459851436, 0, 246150562797293036, 0, 10007615446637770155, 3680875699856346592, 0, 0, 1948277629269376716, 1218735039392370734, 0, 1014388785754239141, 66014552153827760, 45915128535150161148, 0, 20391871370725008180, 0, 0, 1636221711616473052, 12124251575309597304, 55527424325914040, 553496682688151332, 0, 0, 2074492253300820156, 4716601775891921952, 0, 671014037475928793, 0, 20395854532121874888, 606229213285493092, 1167737006516173929, 1552044127850247780, 5226371587163745276, 0, 1316160860465317400, 0, 0, 6402656246737225245, 28843975773669909960, 1814204550160806676, 1815662185061847849, 0, 851452643641204756, 0, 67369128524761634460, 156808106638958244, 1912910742411805732, 561508882740389729, 2611101092841077476, 0, 2208190364282522373, 0, 12354654430277308260, 0, 5402283607744012712, 5983184429060405892, 2846130025608136809, 723884947749683225, 49760106321208608000, 0, 0, 0, 5243529655325565124, 731141583330985, 9715800015667424682, 0, 6315442471747000932, 3926532585584748676, 8328355793370582087, 5994718442434896480, 0, 298014945902530332, 0, 16916532712901401, 0, 42131049619491907380, 3236683939524687545, 2801036360133724977, 2669603967721385280, 0, 18933134738830066296, 453151480972764684, 2544002652291028989, 1940540457058512594, 7055537601666164772, 8299248612875041312, 0, 3589623145229452137, 779227284766966272, 0, 0, 0, 1081221745537948441, 44690460131209656828, 6120157376285946000, 2575215398928802068, 10355311585132859388, 0, 26518045815022237776, 1619747339866187964, 24791258637073345, 626800744748524402, 32210637139540125408, 0, 0, 2949631332483958312, 7508238699880914480, 3962110184542641537, 0, 5531720053591298784, 3594070109734600557, 0, 90090936704971809180, 626650426793901372, 0, 883175911005393256, 0, 3323184895528687912, 0, 2605958379742283906, 21224245623900947832, 1135780516949592145, 27733293766500731460, 3997477278203401437, 0, 11436031229068488324, 0, 0, 7637137243948691280, 1437235950086770696, 92806204511236029504, 749516567010250814, 0, 2576267924531533752, 1372047103808709841, 7697576135376011204, 61226638847725260, 0, 45384422910210358560, 667579550279707960, 11919579008510549604, 4780990910781766312, 20880326748098934420, 0, 17396626946503322160, 387606027650319134, 1135743878360317876, 5453129574030357477, 0, 0, 234778054855017180, 17036973681618294882, 0, 59230388193259893300, 3288301350151684696, 21787170355050991608, 0, 4535851358595572800, 0, 15551475750116890155, 854824552903893268, 0, 11008631798481539976, 6655349002089306592, 12628729031352081444, 0, 2968993032747794676, 23977873232586354888, 1346622539984805016, 3279306617945370734, 0, 9657312385428928782, 0, 766358985799851556, 1160406895227475020, 0, 60853161389350481148, 17040534690482557920, 4508500879268403732, 0, 3830330030996989356, 99228964000416881760, 0, 0, 0, 2305483613889594388, 431063943054458308, 4028689136429913052, 0, 0, 63341946124336555428, 374989034728868970, 581540428347589156, 5064202693366281512, 0, 17644457945290523040, 21884113705050450888, 17571429413847929340, 8483647749572561952, 0, 12510627466175500440, 1596440892036457898, 0, 1730032317732214332, 0, 703426413807792090, 0, 1700615999084740464, 5387176722694781076, 5314192758733238312, 9517607012046540042, 8713386551550372784, 0, 46394670167263030044, 1572893950788995188, 0, 39134410929891669060, 12948986216473907880, 2350963950141382756, 0, 8898321923235847368, 11588496880134385245, 18386789663036622240, 1771034783938815504, 120533689430405258304, 0, 4425752561337126676, 10946467643431004082, 7137938879657034024, 0, 0, 2208188049488165668, 372371280137706572, 0, 0, 1471280036349950370, 84574039689763874460, 4709100539726668144, 7272349169202700712, 42270585465170702316, 1319161568402060274, 26727621191220544560, 0, 5200628544176117476, 2515466151633627316, 0, 13213026889846064760, 1243007184901425414, 5350341278988962373, 0, 434910260382149612, 66589438308383342520, 0, 0, 1571955527739021942, 3768874566575368464, 46314388415864709948, 11588620146141962682, 1405071586919318994, 0, 63165439653794208000, 2098126473647794708, 9537653301316004016, 0, 27370042853350024920, 0, 9004728420816765124, 261536625173556082, 0, 7520801800948115160, 0, 0, 0, 47547209844430776828, 2086264219274012824, 7698617228415468676, 26215166849978258715, 49922681001079929120, 2209545551108741694, 5027289379730170464, 1578970079804396012, 10065563937376148736, 0, 0, 26327055503179484640, 380442447150460402, 0, 8968270092956915880, 165820425171123499200, 3886905329150586594, 6227390785460644977, 6629949730990725489, 4194216051855895828, 745902729631609828, 5590835967583145280, 1566125121313160378, 2954407633493642814, 82823092740082054308, 2757640602338863620, 5369989863908604384, 0, 0, 15176464058615155791, 27092477495486340000, 0, 44539539478973880828, 44626881996952372800, 12981272796621601312, 0, 7472070589057492137, 29596259445700687848, 5721314083791263080, 12330490804933701456, 0, 0, 1436238857466245978, 3595715836380081060, 0, 1801054307908054402, 2571304154112224112, 0, 9197455553095707000, 0, 47789537720101376400, 13169944845829439344, 102007117297740936, 63480796748396903964, 2117684466074559268, 0, 35503772422543117776, 27751521222673667208, 7298068783888514784, 396853976401417214, 29606765111198109180, 0, 43216323709227165408, 27898025891138359200, 0, 0, 2634089089652097552, 6239631559915712637, 6613873243150198312, 50989081591422358560, 19586888875230720648, 8027355560167161537, 85126311700938816, 0, 2292160206317469028, 0, 863623755809474636, 4484854745507316458, 0, 16540526007042918555, 0, 3812384442000923220, 109738372216636449180, 8007213619847850576, 57212613644447353068, 0, 5446342944070654192, 7596501487018563717, 0, 6295700676059887912, 0, 5036816680302203906, 28658392840756584648, 4601215459222972476, 30549133094380307832, 1731675774282484814, 0, 0, 918528886739716076, 115864093582166780100, 2105475651546472341, 16882135422123298755, 2421704567119616124, 0, 5024538865299850512, 63413321243958302268, 0, 47912463156882166560, 6602534538928739392, 1450296580383178416, 0, 113125429916609469504, 0, 29796449426179367940, 10500891774030320121, 0, 39784234768349412312, 2121359143075641134, 0, 11966667092073611204, 2834095052449080652, 2959028702972553861, 0, 19215486310900348824, 159590953610408000, 1836906917101867960, 9599339951508592917, 64697095893712721148, 8936063882808646312, 90840813156763618560, 0, 0, 92264919449182235100, 4789194000524332716, 8731132809926240352, 2455198699173162476, 30455820747876555540, 0, 17676971492659636155, 0, 726826060905223217, 3816327622982584252, 24500074626814014882, 0, 19848755502206094264, 206545858201887019200, 8832421429993818592, 0, 30946602094453231608, 19325509797860827740, 1416079851895009252, 0, 0, 7964975549663732800, 0, 2556732505389618228, 5950835891765947596, 10277027205429989916, 0, 8053505190201953952, 0, 4228343479454755221, 913869990892299833, 68707193943230880288, 1842307302500771360, 61201911100846673148, 0, 78732861975144547200, 10582454934533524125, 0, 33524402323269234888, 42309060078590471400, 8461712807174455548, 0, 30843827902207440180, 3199139854279151769, 15237552900781288782, 2881401235862453460, 0, 10719444893777668476, 1993346653289211556, 5373055377360729052, 0, 11250841434660011799, 20678900600584088184, 1635554289920320040, 88316303016371813820, 18807253222254744944, 0, 573588970320556932, 3180471581349158692, 12070532564804965845, 0, 117834692709460721760, 0, 40304824147116587400, 0, 10328321080377809952, 4113723815632367476, 0, 58278994195341558060, 0, 3739223505655976393, 80846713519201195428, 4886497653233427813, 1409602387856149156, 18181607193352582740, 0, 9236336795238921512, 0, 89663229276958754460, 27858408642098707080, 31013585171710290888, 708956663160811764, 53149099428680470596, 3347313472277866852, 4525646951142634329, 5298711548572789860, 776578166931412529, 68562421672588531200, 3195056824384177898, 11565041622518103036, 0, 12518944587267455056, 0, 0, 5912253279585211773, 0, 0, 8364361083548416324, 20468541937999765860, 12744092101813507245, 8794600730470838312, 14990947736039220042, 13471198078252452784, 41195806121676432840, 0, 11797782024417009732, 62137779110507830044, 5691039046514982676, 12367163085581354487, 5692984047378573849, 145100506223442877380, 10220423237548512480, 69066181529611488000, 4242354561773389100, 4961438656965142756, 0, 0, 37047066082083730476, 0, 85557542364651554460, 8692804817306070724, 2061690226868208804, 24967674361777945, 143070034106224778304, 0, 16875901385924804082, 58146703624198720980, 46459254635460178752, 3337009507772000849, 0, 7098921223590389476, 12757044464523931167, 4908370756085554080, 0, 11925865578193801920, 0, 6387432033319604373, 27594239617682247576, 0, 1061238950138711532, 8430548893884748144, 20737297266138794340, 0, 11935314332435980712, 153235245739340887104, 4858627395530136789, 3059353310112020274, 118585898055511577820, 12699341593912650372, 0, 13463803566460028512, 55780695111216761460, 3719582756105812745, 65479058521423200000, 6851876177514353577, 1191422091895629072, 0, 0, 5304184951645097280, 81680257481214062520, 0, 0, 4345072173883792286, 28378798545743459256, 11134198962493821124, 1136905236252408985, 62124418460769669948, 40891976864859589020, 17700851820432242682, 5338827221045619189, 2746337620648478994, 0, 4798697756372567796, 13202594186815335012, 16975837346660533788, 15398109134221126647, 12521129580111025312, 0, 36643542843646638576, 0, 12158514864124345440, 1852615759017290352, 122979299566076865120, 0, 2736816093895779612, 1395922914950556082, 101518777822731177600, 0, 44931157983110764848, 0, 1373287810706497801, 0, 63074631670322616828, 11466810156439887868, 35898019467859778715, 56837949857799972660, 12159300928858660080, 63263256350417529120, 4211486082158503188, 7362265855889206977, 0, 17569544771763678588, 8633385935800570464, 7150451586300329280, 37153009171705664376, 29793627587249268396, 0, 29177998537043821176, 0, 2954004178436324364, 114116963693244516540, 1115903028946660402, 1902247698926718300, 48052415765449725408, 6985416797173728429, 0, 191973303732669739200, 7010584110194946594, 25274705263899986862, 15441985198745377312, 0, 5876439445625311912, 4061514890521234706, 78136288583689870380, 8608862723947366137, 3954771460492634112, 0, 102137893386533254308, 31756005436693500552, 8954065860137724384, 0, 38059384672287844740, 6929929664040195477, 0, 22030111376186755791, 115598919806835489180, 0, 59649903680842680828, 1531580834398140732, 160847956697424268320, 0, 0, 12349963390196353680, 7026824216798871828, 1972124440144216216, 121967566793855421504, 9298534767261983080, 18384196393426481148, 0, 38329348537005055776, 0, 4184847576514038312, 3734196678320444306, 34399776960051827832, 1435020907889913265, 4318927637019454402, 11529057720013787204, 0, 38991111899279349060, 45069357019453149408, 0, 0, 60573554036381696400, 19314270891804479344, 1485253496785276360, 18971788704441988164, 0, 81033938943228263964, 7616801341718902312, 0, 30450007471976472900, 14273444521223411760, 25721492484247792560, 0, 118712350637906109504, 6634480309250895404, 12064701971613314784, 1273890367559857214, 5323062022562564592, 130042559258870764320, 8719971744736281117, 0, 110933214529327137180, 0, 11733937956093668804, 3353998816513719612, 484390495464804060, 23503417234357065282, 0, 0, 64160195258983318560, 77928049203776002260, 87246032529360672804, 4083758074562439016, 1256523483974553160, 0, 8236935281942767912, 30964467563824900260, 0, 7485268303374666400, 7132538559976781906, 0, 26469728280093294000, 23427859959479478555, 31880546174562131832, 23680076893538749812, 2286550544066340916, 12857215605068970576, 39860379533448182340, 9226327762818291597, 188307800521684490304, 0, 18204095272801099656, 9242644213904254192, 19842403166859996804, 25714166325805698282, 0, 0, 0, 75279716913041323380, 5116332731191182856, 113977372248460221504, 35099948617228111608, 2618533525025697016, 4391124912756124814, 0, 0, 7009181486345991912, 7757519001256436800, 137906320565685500100, 14658408284813264142, 24225562393060978755, 13011236131289817296, 14675682496497803204, 1670587570190570700, 0, 81033384540449822268, 0, 54474609432926172060, 60666519200420086560, 18582118693707563256, 10376815248921059392, 3516794506592317960, 7340481770135273460, 20496945496518147684, 0, 31445128472788892820, 5770010882937019836, 125116191057248868960, 16746002545764440121, 0, 27330858356934031920, 2664265330877787736, 154649010036967463520, 4381882573568481134, 0, 4443332855890214836, 0, 6048390444863160652, 16414393945452100182, 0, 0, 83648405202285918468, 1385191452453995956, 2322653603745229020, 26691979502100456882, 82034550971191121148, 0, 109288243569966178560, 76415243801085014580, 0, 26024854873217090400, 112476043256795675100, 6616849743391800852, 32556910127819311608, 23275354929529102740, 13989712321501280352, 10104136031128052800, 125846914010206001760, 58266648258421335348, 0, 25203196395393796155, 0, 2321929026543811178, 0, 3860059822688100628, 0, 7008602455555384252, 3614128123288135260, 0, 0, 85120987121354155428, 18976736773022194056, 1666639314448717650, 235548347128955179200, 13789259331481818592, 0, 90350927035915523400, 7622896830952005156, 8578097465244787112, 0, 12490207427252450224, 35221610978058930888, 5098816631240674456, 23814373059514153260, 63975779800739983164, 0, 12620358571641953952, 0, 17198278496398738782, 51270161562360116100, 20711005287594444360, 2420597752319593898, 84791341630402080288, 3754599492834381556, 0, 78122308554302033148, 3107040906230149692, 251616030024976128000, 12974648691099176568, 17111769216888124125, 26928651030539666400, 10077618395254569492, 0, 3068619655253678064, 153420089371646090304, 12971435199755575548, 9003645746891465436, 120988186498256945760, 16236903608090639442, 11698181464901354664, 13022791700902558384, 0, 0, 0, 65402678129602870044, 2890544694183728068, 9747887401429209052, 0, 36181735826939764791, 52363387526850510660, 0, 81105551272988587428, 2730532193308069530, 3505986067477351156, 108203244623665253820, 25866557478295704944, 7599872082736053424, 13600205972668658808, 10818809756554761512, 19055939865660685845, 0, 58348410158717994636, 27703568835563721120, 36862146455646348720, 27350735343078016620, 149772709554648458304, 0, 0, 16077731653313489952, 7525079234568047476, 13519034853028571544, 0, 211392878089994663040, 0, 20949122893613414040, 5525361731739163898, 9372122216897307813, 5574889405568128572, 1120458539649790412, 0, 84444202091306143080, 0, 2027195455119370902, 3578381490077258250, 109267562665239074460, 109776949067274901284, 5524169638218067824, 8034069709120991344, 66504092363736550596, 11315380199100854312, 55922654610944448876, 17016958749863262042, 16012017975477540784, 2143628950039546674, 37771880988990740400, 0, 83980079877171571200, 61869213547779382044, 60421178455180859520, 4138350998233346356, 0, 18283924782554495056, 53295871838925263940, 0, 0, 21506418383266855080, 10853970861750211773, 40663634885031400920, 0, 13617093386934016324, 88684427522758862520, 16197562543811241528, 0, 19912297334465707245, 1915467390886380102, 5708697783403509264, 144458141010378890304, 0, 0, 65323964984189829948, 3647127531303090424, 10284951656946342676, 36429423211649643915, 18903829464210158082, 13765709569199001384, 169585257553623997380, 0, 65512738510459158960, 84870937085475168000, 19636994498405459824, 2722228559399873612, 14498462559712208976, 0, 47733683005677250476, 0, 104744818128908834460, 38509481651398735320, 13253810990556630724, 10322323057766092144, 769309127419212082, 0, 57033225596970684396, 14000667690766141320, 204026950803301675200, 59642721808221778752, 4850996647172030274, 38696227743737398320, 0, 0, 3685225487840979544, 11670813274180469476, 9100199803778261289, 6940563827279620276, 36754222111076883315, 9321136293841714080, 0, 69258194423923929120, 4685519711968323894, 11511947547281084373, 105875816639570745348, 0, 8395529738480564064, 2898876899975683052, 84613120816172078520, 0, 0, 5380226330880846822, 0, 179114756315299927104, 23040485752847972991, 37282534150094241120, 141239546209787417820, 61790246355893637948, 0, 58215522913546080960, 19637361288100988512, 199819606724683819200, 75507093430154997300, 5289574865861576994, 80866756453263840000, 12077797270299833577, 7902849998727504280, 10836587837176563969, 6220870441548098068, 17097779212138891296, 0, 9025224359266217280, 0, 1909453484556195098, 7317147733697152286, 107399351779827334308, 39561978292655998680, 7008052299099409620, 16877762327240061124, 2415454943078022082, 0, 0, 152310708398584836900, 14291617068174849240, 23433799183446994791, 0, 0, 19483791018223637104, 63132660499947960828, 6512386781215066264, 58931869679024647680, 83808171203413185084, 37919959252736348715, 18002961171616945312, 0, 46972743100124958576, 65666949402233913120, 41165811602273070888, 9241055491143294280, 146414668063592385120, 10833905447109754464, 17728638697812245616, 301263600060488448000, 0, 40825035504773960940, 0, 57949169424795244848, 38249546985322737120, 0, 2887028965227214402, 4220626287955145712, 0, 0, 16484424740227407868, 16274485167615739560, 193677163990375723200, 66749540539904096400, 28375879317334897608, 18437775600457343344, 12770984880471166977, 210138879696126216, 0, 13110191497036105569, 85286022753464423964, 3627796131510281188, 12054048185417129280, 47938302446685104376, 119551796588747124768, 5380152285348225578, 102896401504052614308, 0, 7286484821990168580, 11371128497606268384, 136446429647200356540, 13058850768795229776, 41447812693864369500, 0, 61457524558414845408, 24368950945775773791, 75599620690334756748, 39185963527845682080, 0, 59573383016911272000, 10218383641672134237, 34188179649412826862, 22106373981746977312, 0, 10340488764050911912, 29163638827668770568, 7091250751001794706, 257100215393961383040, 14473674767030446137, 42146460675309361128, 11918961878262047080, 0, 43093217779170300552, 0, 1893029492995542476, 0, 5054000136748773578, 142946317566981529380, 25151920415298847155, 0, 3642382765547215212, 8659959863463475620, 137645777541778209180, 0, 7068786263930735472, 0, 12217467144167380176, 184956330513350668320, 0, 73014367434114347628, 63223643143491008400, 21842871576841535344, 8945653725539654992, 1997392061129325816, 144968822641520061504, 81265043744231783964, 104145337282746504960, 0, 49297439743780975776, 0, 15689949156777263001, 6365006830820204306, 40056253934421374088, 46124086653809267832, 55387009152370899672, 2852921947953115214, 0, 17289682214605787204, 0, 144558472046386940100, 41979694014411096060, 4667664668998863861, 58057408188395229408, 4037644346974866924, 0, 0, 7245680559801975312, 3253458423528076360, 12517261362479357037, 85220115855011102268, 0, 13263407851640182312, 115788556008440309760, 66897184987516246560, 30026320799310275208, 1784245370779986096, 116532564791189426460, 0, 141430998266557629504, 26363281783957687664, 3887409505756825676, 41854082495440428900, 17495402038239481521, 0, 151718205624480364320, 26123009653448784555, 0, 132563014640246817180, 53073358210291370712, 16802836320550628804, 14999621820776106576, 5591852906211799852, 32309991828510225282, 74109048776617511148, 0, 0, 28694228612115639384, 248943044237859115200, 107365909264856352804, 11437424354743678192, 2625802702736553160, 14393543207272473717, 13191815661729007912, 26474618760560042220, 116372638088525218560, 0, 0, 12405926032337226400, 11545761459791741906, 0, 118095036376951835100, 10155071278398813756, 43187798244296531832, 70310917114665748056, 0, 13157471298714032352, 4056423997018433516, 139339630597585148100, 6233018701798258821, 26506166083414540755, 6847815598918377084, 977002365964515857, 216404430368089610304, 90605235231331008288, 81198882799305758268, 34976833938459978282, 0, 100103990626379586240, 0, 244294578059959339200, 13204601583996899392, 0, 136278962253088701504, 46658802579908431608, 12449828913379579548, 29240466468144270300, 0, 0, 42216166582418126340, 18303571549102826121, 11986450600083956800, 21582122449123064142, 4243903752970716708, 18706227423680217296, 54109965208025562072, 17524338886362706716, 0, 20927138052450443204, 7410464398728888652, 0, 15808241445591330759, 7605983670914605941, 185573311797418182180, 29685838150070110104, 91118943224780640288, 2211033587990375600, 6668486472669517960, 26271123314199611504, 82592250164548433148, 0, 97087004501593910400, 111702583186414114560, 17609093145846544725, 0, 145734244638290148960, 0, 113374399919082011100, 56028296879056102440, 12679989876836839548, 180301497804929063520, 0, 15963256120240736352, 0, 42994474643470347540, 23794201128263020182, 76890277493404428780, 0, 3849988229793776417, 103835203039441758468, 2812130971883195956, 9003682603657528252, 36137445046551216882, 16448805714995632959, 0, 30490101891591945144, 237500041233035563200, 0, 113635231021059173820, 38217269227464313800, 24960061529808600944, 43698706466476591608, 1483551666411303252, 67262828822690333796, 29540007812588305500, 4971901724458864612, 0, 15515624821451252800, 146852064942527921760, 196479647437104758880, 0, 7170195350544697908, 4519422518812171178, 18531400054679618076, 0, 15115745809618529952, 0, 18720605655765503056, 0, 74167220195159813100, 4257229343105371433, 105025176739496875428, 86991686167840224288, 9949322461781397213, 0, 98384844564084343680, 27785028340484393940, 108010630113800963400, 18420555321916750125, 13550038974876787112, 0, 39156318474553653000, 18069846921555170224, 46750504667996850888, 56993056308569320680, 15716567875845943548, 67789457618433185196, 82400919186275983164, 0, 7990050073147148169, 24760883611006138782, 7556915630487843540, 175261582704920154660, 90956299627999411200, 4219165536607153898, 7001489190321252908, 19144812293243386236, 6963951759578781556, 0, 19312725924427581639, 17614175664512936656, 0, 283789741783373568000, 48880066592627960076, 109003495845912677820, 29011197234651288944, 0, 12735021302439961924, 3345266514982345092, 178638464489756810304, 130087761286769717760, 20366643035150623845, 141576279806555825760, 23509810999541879442, 61524776419048494192, 18580410635363998384, 54743351859234470280, 0, 0, 83545209296125750044, 9441079626917231476, 17791513396493900367, 47174375458913764791, 177008767037329597380, 0, 75383396725190738220, 17641104012716771520, 100592683267108267428, 6297670397700151340, 10562403854577453813, 6316412626240951156, 0, 12143148404494773424, 28115547585893339220, 49449406454170478676, 0, 16973308457682441512, 0, 190116642481292887104, 110460014821987874460, 39988055339117525640, 3542685757292910324, 145932395894181297180, 69371286230744152596, 174708476453746058304, 0, 74054737542942528660, 65166970969616818752, 3827228675996047649, 241053003045663143040, 86832210673315123200, 9106342263341923898, 21042370069580159056, 0, 8464336796920306080, 0, 101547346136134303080, 0, 6179379122535576686, 12046169563891669773, 38794141798914434136, 0, 131706859054357141284, 15458971328468224324, 12555325471038431344, 30937882137972611940, 16778152770093494312, 53291976021381794940, 186048780212512087104, 24472664073110982042, 8649113604043923789, 22752194101434660784, 4083772543689346674, 147629897332947737820, 0, 20600636553380614212, 79594687090279222044, 204186563815369600800, 20766967851060225447, 18775119608173772512, 171229907223326653380, 0, 17935517215917231840, 87393505434965280000, 9691490687889597740, 2454574688148125952, 156256436975261121120, 0, 0, 106174668918867662520, 50805101845076788476, 125571913479775512000, 0, 5739017508878813486, 16033995439405014724, 1436291653063879945, 168976850285453450304, 0, 83533417252372869948, 16165576419059936668, 54412346462777879580, 47455749478488603915, 26815627805958998082, 75185769744479112660, 61685476240108690752, 0, 80865638731794198960, 6960045870412633716, 26864276555920979824, 25944308907610146588, 21259798079616011727, 10593159312416050080, 49015380633100465176, 0, 41048416400514059676, 20176359363994610880, 0, 39754806229791272856, 0, 152567972644117185120, 4428887072034808812, 16026136011179212144, 2103647269136052082, 122272603577237116800, 180112403664695383104, 63356589303328204848, 10630092965041162629, 232861859807139115200, 8573552988137030274, 142349242509876761820, 0, 16272173884839423868, 33045013189648097262, 22226944158158972512, 48236641396416963315, 72574292713636186740, 84998191996539609120, 99429578887562036460, 13367780288539211577, 4817298623976778512, 0, 127872647728313145348, 0, 12801433702310324064, 11235553885154729280, 101686304588257838520, 41664093108857267196, 0, 0, 9939813110769682286, 40710359708068574136, 0, 31237606719377012991, 142649774047598436540, 79582641000053637948, 3332255537341322460, 193473223740686783520, 55327447730483591580, 11213241640169854629, 228371907509508139200, 235881909214641091680, 8613205498845776994, 10481507255891175156, 12301898649798864280, 26920424968849425948, 35663093720285822262, 21114387480912049312, 0, 50367973166013456576, 0, 5450387763478435106, 96424197811564701420, 5957006908645806192, 129113574649556614308, 147192537247506369120, 47515189467152220552, 5532205832110062082, 123648715781188030080, 0, 0, 51071441179385255940, 177359148024714756900, 59924251595458732848, 32087013168477154791, 0, 27119650602093077104, 80642446925094840828, 19809102279064911868, 194297642461412428320, 0, 104043343840535745084, 49585176469872908715, 0, 20475804306880427760, 80989889350826553120, 9591941873931420948, 0, 151402690225715901504, 13618083582373374280, 10002113471221863212, 27685126944168660348, 16422366602435194464, 50918986508957858376, 42202366698205973676, 7549190774779145952, 336286922184407808000, 159527213055203116320, 0, 137458020507250788540, 5604854146278454402, 16486804597642484804, 5860796770295074140, 0, 63519507350501949408, 0, 221812407151177003200, 81932979079462496400, 110850558443596895844, 25381909054191743344, 2334832004859161560, 0, 36814557204249860862, 105238587171573863964, 11994130769790943912, 42527831979811952340, 140678041356535284768, 9448714163721364706, 97718646483056106540, 36548832192156558000, 0, 124193566749758854308, 9161874326071353644, 44546679719789628552, 16937569093090428384, 30163850916065424972, 19400386291910749776, 52102173253130566020, 160278940870874284320, 13488831573283412037, 0, 33204962862602413791, 228914234922257930304, 139049569336330017180, 0, 5187776198020806972, 188250594001954636320, 33539371771789748682, 0, 0, 0, 96235766350576385940, 112467864112848672804, 6101553577604109976, 289609950715151783040, 146053976588807613504, 17478547160987807080, 0, 0, 9531349494879766872, 11628321002946570400, 9057601083615806306, 167670574992791449380, 33838821035193967155, 17542156745676656336, 47664449215852211832, 30974405924974857012, 19711105018887131204, 0, 17867276537147860176, 53204895030338159940, 0, 68684268316129711740, 224454208992428810304, 77990024059026368400, 27771265860136636536, 29969562222071615344, 13541762403132614992, 5195087546063518360, 29464858006344856644, 0, 100800550538318183964, 313353032588713728000, 0, 42982569821422757700, 23278533577468823001, 37571426708573772720, 142491890080269501504, 13201125133483200044, 4293203729162324536, 191651185104773159520, 5712322938366595214, 0, 11188975858618558752, 169000121253183740100, 154790923980977068320, 22774251738081715542, 18162916031237740496, 0, 20162565632146148804, 3022598400710497500, 34655087587146171282, 105239601374780702268, 0, 69966137495024686620, 0, 136248311293640309760, 82050663254332246560, 97445070693573449940, 107853669322558752804, 4902562665348027160, 139425719041094066460, 9973908065069035380, 0, 34505542051539127664, 43615966652626218660, 14257493913658698400, 154821943814045988960, 25540079477432161521, 76857364297667949588, 0, 38490657054635363760, 34992708205140384555, 34875116171557350372, 187570557112580903520, 0, 6522986495499085876, 21831988405252266576, 9605955706385239852, 217938242289788426304, 0, 0, 108452273451793758468, 28139960872098080136, 280627563607218475200, 17216090223832318192, 37323846761557236282, 0, 110970605891602695960, 137219490725005858560, 94551269884977804660, 0, 140705582407843355100, 48478060095135631608, 7185465229853048056, 30513960214954523460, 85366800365794468056, 0, 19215858218048432352, 14776324988719604800, 163364222180358908100, 74166524412655802868, 23696038928090018142, 35831957653607260755, 21719039968897113296, 3364707956814307178, 108701707790499648288, 0, 100801310695052318268, 5516214142596435420, 0, 298219861529632512000, 70944455440636318620, 0, 28636921032359577336, 275696489210305579200, 18961246893244259392, 14140799967769976820, 0, 18451084843855099548, 115824611487605603400, 11856914955382766316, 149426250355600932960, 26531046920091986121, 17545314536567963824, 7345306396036505176, 181615531561146407520, 0, 86008615015570063164, 0, 12607124390398008652, 0, 47961545867478178791, 25910034671691286182, 66253376533637751300, 213064275770210502180, 103910789340588894468, 109602513135229920288, 5170256184549389956, 34821961108134971504, 101912069841281873148, 293128585955877888000, 18672194380291184808, 132132378198871714560, 25937974095659704725, 0, 37999668577385558880, 135567888325950491100, 13114814233280814612, 34384712283387516420, 186188086801079690304, 17989519677177319548, 0, 23204200231070816352, 150214508213185265760, 75349755696298624308, 19568811077682245784, 254288254622960039040, 0, 6695005891135093178, 0, 14178322035485368252, 8690185892772587100, 48418255192358779791, 0, 0, 105492963975145387428, 5455182747269454210, 268484894759358763200, 135921594851630693820, 136127739803050452324, 32819173193608920944, 11670543212093704624, 81961295406703853796, 111165713468311235400, 15783225843363955112, 0, 74258867731510694796, 225475301105205878880, 21044837599792226224, 49660644627735338160, 35026679262985776540, 81949102170907279164, 0, 21664963790313569952, 76081491703974775680, 0, 25977119388946943056, 67347325285288981380, 0, 249587344123992743040, 31236198079143717960, 7146342817083163898, 105058198454266464288, 16234513692903837213, 7880744967968911932, 285679356009613056000, 109122843999989503080, 21603940736302897128, 26932234203526390125, 2420040174301330662, 137795998693490581284, 7821020268289853424, 180259783009347722304, 22208654867682103548, 82944017220947825196, 25690929961176737442, 19877249711122592424, 21771944439760414384, 202428364477392474660, 0, 108773380055860531200, 27248334168516406384, 83485593215258422044, 76922796282733287360, 0, 49756226285244286791, 24178963267559336656, 68611545799995465540, 0, 60910157165178920076, 130872802052461157820, 54061462110099064920, 38052866089947288944, 18787561013584921924, 14469093349388085424, 22332446867485588968, 368480697324749568000, 29334414935261383845, 75443216172490303116, 76720568463807534192, 50746455822058472880, 176305532839761290304, 0, 0, 5603116213113701944, 0, 14834799645107951476, 48705352905518668515, 22233502906681898904, 203892940590788797380, 0, 242715289053323687040, 87431904627610998960, 25918019343031341424, 17030393017496373813, 0, 4399162792814805452, 104602258331529823080, 61935590045222558676, 0, 6306882027046757382, 218678183499543127104, 132046712809523234460, 132694289475791509284, 15097813542091103344, 171268074490748337180, 84708643765055272596, 0, 72771992106855790956, 241555109662052395200, 80749860365656498752, 96406991821741722900, 6472288253870380674, 51827184905618954160, 104232233477153203200, 77635219061277993600, 13924387010198176569, 9492295647782187316, 28789714864122239056, 0, 13676909742435826080, 0, 9750332242269576686, 18970251745311709773, 133476902931806265348, 55187736206309701080, 0, 22694068231108864324, 109316481735686798520, 0, 5998888078061228982, 183182288323875318180, 214327713011749207104, 33034695310450211991, 172682967710501657820, 0, 83408194629357957948, 8887987706815625464, 74514194287727869440, 231364855287861760800, 50047343214791733915, 25748484737574092512, 197697023152762813380, 93556654228282712820, 83391380644048086960, 105180625590084000000, 30037177340267603824, 12000243348476143480, 182373835915067841120, 23491588744776632256, 0, 63474083367925348476, 352058091968938752000, 0, 8911044920632013486, 52788114454816069080, 22577366211910614724, 3720051670384542082, 0, 0, 22674724540741856668, 184960634978342916900, 22858180322104235400, 234798931680281899200, 76851308012125330752, 0, 25841056847329301104, 9040195023684880984, 16494029926374911769, 108638224460970945084, 50413689129104349315, 16988289449427250080, 61144147557037345176, 147946929194703060768, 87610834530217113120, 128447904393192249348, 0, 178402763364910785120, 15652667120790836064, 346525694295902208000, 54659766779549734860, 0, 207974278839909463104, 78774022968290764848, 34146100240392590991, 51291722996348853600, 166985255263407641820, 0, 75129784558261306560, 22089595876386303868, 43301961224118377262, 30382866479054972512, 230284717249075243200, 94723995868402462260, 39706867644091741128, 304186252330720679040, 20576065980579731577, 14940033473733840280, 0, 18749829877463480049, 16938957892030889280, 148608827533621044768, 0, 5998630532624284298, 14894253269838082286, 130081032248937094308, 0, 13623593882862074580, 167378662224832356540, 0, 18358539367592519376, 219593922428610623520, 179053879258420740900, 34580960685876988791, 93659762907020704908, 267094682153188291680, 29777121755064341104, 75965068063094906880, 104091197188899009084, 46376134773257222262, 28578583671673009312, 128487296493935997120, 0, 62679538021746816576, 8680075475898835106, 299044219732471463040, 55802710195993104168, 16889224600544766280, 172610270344276929120, 61251824032907100552, 338424370257021696000, 0, 0, 174665523283691929380, 55165725032743274220, 74924627636398252848, 5616136684971358812, 0, 9646955371676505072, 0, 26809081462107471868, 220805438500616908320, 0, 84792017668432928400, 40731014055309722568, 28561223646400127344, 2380673707560735096, 0, 176803368296658621504, 35124645373619303024, 105678641454438503964, 125157592257254709120, 63686644383192338376, 143325673857200052768, 24043221314231704401, 183215184292810156320, 0, 161769851060461668540, 70934521021331811672, 23047236499993844804, 21671662975552093776, 0, 55907438961188716380, 78906980742722109408, 94828221704477241228, 0, 133652465621383775844, 4302988783541801560, 17929013718477314637, 47710396189017740862, 18440544687471583912, 144408183687209909760, 41689768115859685128, 14460814623456964706, 291520070569186727040, 145387508971449266460, 0, 33529284181509521264, 57866256661521468552, 86366592535634800056, 5845662216845741516, 168920633572050841380, 184354009459761964320, 36689078676974089155, 0, 8935289221778513772, 259692895210954250304, 163078791670527777180, 20660396660026324176, 214341332417136076320, 44145513033401468682, 0, 91997499930395865708, 0, 290220741401121835200, 134987163071622432804, 16387256451143366992, 171037597035727293504, 126541389377635096320, 37879109070252838380, 0, 24989293464156713001, 17348786139668490400, 13670775835370606306, 24058976005667696336, 61371123508864691832, 72044905474019375832, 87033301274795864256, 0, 27454094112734171204, 0, 170642380766944508100, 10228207993492186341, 9392602352676475884, 219523744219371191460, 254950261062112010304, 116104787259888768288, 8945657072061358360, 105614049115497758268, 0, 120716521579847903040, 349033990741233408000, 139201162838602805760, 140140824250740146460, 167192902308176061504, 38294481907204279664, 17589491039953003548, 219985703315025959520, 0, 56360497015790547300, 27252756428581363521, 178448934945841708320, 31497532569850075542, 24657714731387500496, 69485786014078880472, 27213828595858148804, 11618743567422295852, 45444026780554371282, 22001867365686148719, 221437120726842822180, 0, 41251277815396760664, 282812469326735659200, 129955910657309472804, 8254206483365067160, 33513366696231227504, 38240414331966790380, 139842779823314914560, 0, 21160516241876298400, 177839419618365348960, 237945704395700342880, 0, 141812888551990811100, 88826404172147350056, 215622467103820583520, 0, 21840115923959216352, 95036891920241637420, 4375314418886093057, 248017236735448586304, 131038493512227678468, 111440564256452352288, 48568878973466556282, 122088139097291709120, 0, 130642633841485575960, 277857132796247083200, 0, 51269417434238053320, 62019278657070991608, 20908624919802619548, 83640061445213448396, 41541661846983108060, 0, 20987621186802164800, 233395240801611638880, 32602117691654858142, 9786213572028644388, 29396395860542553296, 5762153301022507178, 27865409099723694876, 0, 25200177359987226999, 24905271807488744656, 333075603730321152000, 214970346641719494180, 112011807154529184288, 38095471332424763504, 0, 118825684454645066880, 135883736788769123400, 157111727503768505280, 27401868148499146725, 172026668535897252960, 23924761438630043824, 72798990473146311720, 21385366260439015548, 209250383928363047520, 0, 106833176624384143164, 0, 60297659148409618791, 35272206453757246182, 210194670771297114660, 96326845905225935340, 126079951776999774468, 9581882457058379948, 8579560303233629956, 25943690479004738799, 327701719937553408000, 63019281397485108276, 0, 136930795555739237820, 52262618738378402760, 36614526857135832944, 5184076184975939412, 85398143225138015796, 213805884142468490304, 153499699489334497920, 173202023744762225760, 226745442521072246880, 82816145447512974192, 286630410020919719040, 10874863982658493178, 0, 28864435143906815056, 61210461491791339791, 0, 93358320089120353260, 127379518192543147428, 17579903278394799213, 0, 160739680232423892324, 17013626941611784624, 39805666097136510420, 130807781145451715400, 22737531952250995112, 0, 226459154259654487104, 53372662535683831560, 28606841693349986224, 178001222424107697180, 85966319035766243196, 102356606155698319164, 240760921415691520800, 203889762694454874660, 281646891302939303040, 111834460333865203200, 10927275200625763898, 13681825998085999148, 27588122461756328656, 0, 319835432367265536000, 128625410268095743080, 64551229956005018076, 7833959031909637886, 162125330903850901284, 21280152862290457924, 207460522726713482304, 154961768751175365120, 68566583993618879100, 34946201951883017442, 78885371756131950192, 29311927973476894384, 0, 35967149763926326384, 103610488981036342044, 241674213121537600800, 27624318436214307327, 62731230516473326791, 205746539742352573380, 0, 27442895355196850880, 12675653497719207980, 0, 189374087358491841120, 20994734270401845424, 65162116832432912676, 148584127661300404800, 407011265842791168000, 219909042464375383104, 172194519338197425180, 203223664338113930304, 0, 21892325204370512668, 61531245839816188515, 93180501027334280340, 83001564279404530752, 274357778608247207040, 105184227072224118960, 33945108808306221424, 0, 15599646668181490080, 123687766975613023080, 54912565614231572076, 0, 12634739152387098686, 53041405775134819416, 0, 156606564062128789284, 21601433903263583344, 69643149700901067900, 215534309843005783104, 15853579447796485629, 272789440889167915200, 281073003831858115680, 10394796446775220674, 174001613492452121820, 234924910558573888800, 44792163539279212662, 28988781514803404512, 0, 119975876542455821100, 7009298194132123392, 157873156243826745348, 183384916714418625120, 0, 128789087731050638520, 150034017320204690880, 0, 12130582670825567486, 210912758392296438180, 43031382944437811991, 103600011496796037948, 25711809479436512668, 230010712251682943520, 70934514692513242140, 63056034080885733915, 276130376576721091680, 100726645464638166960, 13571702343834089076, 39246823997038163824, 17199099407306863480, 37975593893910398748, 64694485570736659176, 0, 55424916136227091356, 389763444535149312000, 179389582030685889120, 7036754411356422082, 146489238899805329280, 0, 212408496827750916900, 80958054620815372848, 265616205283374379200, 34276723838958101104, 26064987322395135868, 46081529662304915262, 131272819321371585084, 63878473013699469315, 171085498834488660768, 105333196702087833120, 121344102668900599020, 0, 152427100081189689348, 13054584918852686252, 0, 22040935683875636064, 56159529583925332476, 383948438643099648000, 192851397414214636320, 0, 44325585806176670991, 168599202566743908540, 8219651582612526300, 223426697845729151520, 260819382633154603200, 268900988141358019680, 139097217279575135844, 339378018094202279040, 21321446724060240280, 0, 49157620275905072262, 172134494524687284768, 11634411261739429106, 118093253075042297580, 153777619717921414308, 62914235455387548552, 38453841587260728972, 0, 25499882298467399376, 67200927124339337220, 206084683483805700900, 45216539270162188791, 268589620698192650304, 39395345938188821104, 224308651471081996320, 0, 126308734425276609084, 365114600084236032000, 0, 333953377276939943040, 178097471725807293504, 23248617291029886280, 17799958977102705452, 14328692967386410512, 375430056980196096000, 201789202932779929380, 186826414577821420320, 23439538605587907536, 26119373211446516804, 0, 0, 85930034752547019900, 101957820807246368400, 133956974226445919844, 37487721699389567344, 6841490279198267560, 0, 44758439179095143024, 127613570471802983964, 359480404940018688000, 57147091693369597140, 166434283224243252768, 33431372402381824401, 50485463780593898160, 16657366124206506284, 42688941618712351932, 228101709485576999520, 29995563097922653776, 187635677298119788320, 261459918748089866304, 0, 46645716739848230682, 0, 167267361195687989760, 117839485204485193620, 135683872611185952804, 326012170489632167040, 170680085444631986460, 0, 42471351856850321264, 102765949435720960056, 19851067928161290400, 195627255597115801380, 95015628878921370708, 47358343896124249155, 27505959331896560336, 43602445477234993572, 28292570652261844176, 0, 87069817137735128700, 256693022465671946304, 0, 39793828823544977016, 324304682993759275200, 22965729727991366992, 351228597931835136000, 139027943037600615960, 34560242484103313001, 9788982407892523576, 221532948686680103520, 103888751193383144256, 0, 197066394572996348100, 33766556996627845542, 28321241183775724496, 249696738634454711460, 136600682042335488288, 127615899234522398268, 0, 343261394765724672000, 88522680866846193180, 161643282723057845760, 165016343099899826460, 17703073236606586740, 48419106774040759664, 24390554378187883548, 181740374817537252960, 37279798467029083521, 96272637617517564948, 217145450341899047520, 0, 17615210966850775852, 61934939665667593791, 251327506922913222180, 0, 131323029295235934468, 316479353295350059200, 42864011897925947504, 133919766056433351960, 162671997059050594560, 0, 269623388506092662880, 166405799182137371100, 43056317843054473140, 105864652022531110056, 0, 29880867442548656352, 93336329214644451828, 296011697962148519040, 8534609046466453178, 131519401414876032288, 11521118885983735260, 335198429571997440000, 0, 311241408545848363200, 167171616681756372324, 28892245449533179548, 100138094696685528396, 139247769625140515400, 264790316692990838880, 27550466024038427824, 106590309090876559164, 94576793223636717120, 0, 63449163926166700791, 32961592948429544656, 84417237620677976580, 244443675213766854180, 132477741664233504288, 48628673725615163504, 329800283645654016000, 28734486699736441368, 424432925224065792000, 37713113697567346725, 215636152143920522304, 28677260660034535548, 0, 29834576688014843544, 239760874767047514660, 288525907644017063040, 34618794087620047984, 63947420265932677791, 76848938637494628276, 161199523985565797820, 161543859201218004324, 46456003120191192944, 19990285793676424624, 102078974408406575796, 418357607980566528000, 93440371109394363276, 257723460788428406880, 100411359715550094192, 65631651358258822320, 0, 95263292934828236160, 38103313476343295056, 0, 283518126792460967040, 25847459108772279213, 0, 131889271945352383080, 6974876630261741142, 257420117501182807104, 163321710807146389284, 205736323243952817180, 103103243237535923196, 269951537760181120800, 233038909066182234660, 116714941046888392020, 131633905360981363200, 39268921016207158384, 96223534252941781440, 36135274664057768656, 0, 78563685127811018076, 11604864003583477886, 70672260795488725080, 29315057172690457924, 409453706879767296000, 218857042156123638180, 96063528400146030192, 0, 11772823362529084984, 271251926817307840800, 64277947523930134515, 234613077895066813380, 107918918466339126960, 37768723499824173424, 0, 217890908521576641120, 79630665022740032676, 400849163509542912000, 250452948081880663104, 199512562534019505180, 0, 29201280733811792668, 274935462244171819200, 100566818274699250752, 117956060141961514260, 22751217407036363049, 22794584212952050080, 180091762886584980768, 18188056871376138686, 158657362390566969348, 0, 212424238173362166180, 245795607241497943104, 46094984413264205991, 314967807212696515680, 201037048469261081820, 93515153296554455040, 264085566630321088800, 56848678241208052662, 37944511243458764512, 114860254030641537780, 349659233974421159040, 20487948138413167480, 211484680253480385120, 392134104223200000000, 0, 17284974681833807486, 0, 34203322200373472668, 258530833162884863520, 214312177543318020900, 309742571738546371680, 37584908899100693104, 131529622151595969084, 151757939895463154880, 78805617093928579176, 174271643263667988768, 207206737350734529120, 386294836197574656000, 0, 71087153671630408140, 98357852885032972848, 33864773913197055868, 58320842296030235262, 54148699746177926088, 341521349563674023040, 0, 43380082845648896624, 174991076507213172768, 218938790875099756320, 0, 195310455343232868540, 28421872889280071376, 251529761132908031520, 114975061285274549388, 302096125679160259680, 164298546680640095844, 61853025928131512262, 153215514470796914880, 16846463573414869106, 336072446612836007040, 78633234620397468552, 104825851128535316256, 0, 203248210993900441380, 11837890115105505372, 301767703210167050304, 252798812109541516320, 0, 403477588679046912000, 205480514396005053504, 48676249502694503024, 149640341716254660480, 35297240236880530401, 212496750414683500320, 30756165273338307536, 89679114707091647832, 34662169713052916804, 0, 258412380401286071460, 158741246003487839844, 10792011657135947560, 397560785315816448000, 170429162222511605760, 171604140136139186460, 46911005619686801264, 106795207193500402056, 258835649919107879520, 213693110486262508320, 294220943636041226304, 59234222600714990682, 0, 326698538195137579200, 160185536169214752804, 51731602005770946540, 27553897664138250400, 278390275065397622880, 36005143191142640336, 107503462947546842256, 251419558053323447460, 289171439134610186304, 139548487990149312288, 144787367414871385920, 388891920683609856000, 161099393210761575960, 27498808361306731548, 251849831496187943520, 0, 44472202427651245542, 36798404483180524496, 32826803554323580959, 380516559189691392000, 253442527276283334180, 46788236029387067504, 182782054133352239040, 206740215221111652960, 271126741537395830880, 247179724932393767520, 0, 76070619614057593791, 116560157696174503980, 155891613954924894468, 155574158605571271960, 0, 67401464309263502280, 103730050462930506396, 266269407590718326880, 330753275583386279040, 12914418989929693178, 36499622610560744656, 372036536371941120000, 194182979334407892324, 161289259525559075400, 184317900850146479040, 35912277525355547824, 129397235298945679164, 281336373468867520800, 77767641806353180791, 241431222465971034660, 17191066238725974188, 366355782226584576000, 80645119376131542276, 465645524184398592000, 245236314084564362304, 180460404317851505280, 102785112489735630192, 322850427641231783040, 44137417090789327984, 78721991164620277791, 0, 188138164229846484324, 27315734122449544624, 459287598721886208000, 258859925947876183104, 206871717573263025180, 274050104959407808800, 317560038570662567040, 0, 153374202812713663080, 15086143286822023886, 189633407616761749284, 87004455037249512060, 324850448499128515680, 49970101210872118384, 275020931569881088800, 0, 219110938802788545120, 175132928865840943680, 449966639997063936000, 248986934447822838180, 32889079579677776668, 79086205057482694515, 127653605510207286960, 47778177564354093424, 0, 71375762714055963756, 440953938299031552000, 308152158070542379200, 317007324816303043680, 59783354627205406662, 205629754749648660768, 143977097687905743660, 185035980301842489348, 0, 242137072841038326180, 58074036646506845991, 262572558061864511520, 311757827208577219680, 387250421961180839040, 27669168796498927480, 431821821388665600000, 0, 243742403991981060900, 48002940489984533104, 156146581611251649084, 414770949740731392000, 199392577502708628768, 21781277398636376492, 425699945144027136000, 222758970641972140320, 164812004767563359844, 378695479926410663040, 0, 53813684058884096624, 200499108097534452768, 52411932564149191932, 37545580419409991376, 303743676229163786304, 405905407485085440000, 372963968756559527040, 123024774696080036256, 232354255242243481380, 34853862506738499536, 0, 106402280938263796860, 60292407907425383024, 399964341988279296000, 46667755924285690401, 260591844772623143520, 290984797039647671460, 195270704330244725760, 198879081208576946460, 57835437894282641264, 125176928692841602056, 116517599562882346068, 0, 362764844387030059200, 164585474907570471960, 312467381399068022880, 126341277465389162256, 283574917067662007460, 162026747371851072288, 382848334513228800000, 36282236298796651548, 79377232339625491791, 285315278071608774180, 58121245830336827504, 477838813185073152000, 304786790247043190880, 0, 332857722688344743040, 195196107785063124324, 122210448313657626396, 299646848081352566880, 115845291818601537600, 46538308350756584656, 468321176836811520000, 312926412036635200800, 272979791060976474660, 48089902250241487984, 96457141215396102276, 461938989240723456000, 122362691357027790192, 0, 291803253788659543104, 236589182992363185180, 305223085903152448800, 140350706731219543380, 20839412857750903886, 250707363710749686180, 361144674103244995680, 306581009864906368800, 249610124565128385120, 443533547468943360000, 42180399708374096668, 209024848660689108768, 352884492796396483680, 73822233928389286662, 389602702912513703040, 293075043572321471520, 347352386969657539680, 178572855236435432640, 0, 455533360558820352000, 58382208289654784624, 250828728702112300320, 191995698767883359844, 127209140401670294256, 338904123340393226304, 446250760679151360000, 44152853773743939536, 292916565940377527460, 440027086963332096000, 293308149805409063520, 314179683912232310880, 188639289679986471960, 422085863536450560000, 212074924843841572800, 95495276887270531791, 521450834368684032000, 369581664908837543040, 224189835036969684324, 317233928717723008800, 511516140396399360000, 59590889852665807984, 504851344581298176000, 0, 363393141188712643680, 282819620601703926180, 485620686857687040000, 236545205123007828768, 429176255498528423040, 458170128846720000000, 70798174102145024624, 147390428568470054256, 327471347177994167460, 350239154845157750880, 524335436502958080000, 350806331884745728800, 401669731392084163680, 500914904264064000000, 569929822285824000000 ], 168 ], [ [ 1, 0, 9622641796, 0, 78235528837896, 0, 1022838489694816, 0, 4863075571443043, 0, 211508476333100184, 0, 15045123304921869, 0, 134230912868734688, 0, 535744583441053380, 0, 1185644913790549608, 0, 688181353147218705, 0, 3006777675012346528, 0, 458775296093, 63655236211529612, 1196726967340664510, 0, 933776667546257, 0, 3944838382290072000, 22360207018462241, 0, 1757015230703657100, 2209705821375767064, 717402027680587844, 0, 1440169419348413761, 8184079888576856736, 109139047968723043, 0, 1837638099202644, 0, 305459837361941656, 0, 17664996908368868512, 0, 0, 2195815042244678912, 56346334231985156, 0, 297789455207338229, 13885834849166378880, 0, 265386201102930756, 0, 39100314003499832, 3628909239542398220, 8989722795784167320, 0, 1013411201934847392, 7447910587857354600, 0, 1440401904117228676, 0, 0, 3571938305224789608, 266711064447949736, 58466999231676720, 0, 1065634948181792959, 1333757218624556312, 567311284040797096, 0, 0, 0, 42083280740507194672, 8133888425149117080, 121722564981949027, 5303917130634144840, 0, 219516628481140576, 1461310097227627336, 3663266767890274268, 0, 23854982963853836160, 3973901335833304510, 300005687179598176, 0, 1522990980025788789, 1113117046311502840, 0, 0, 24587143346995234192, 96575278203237683, 0, 0, 1789058235455897120, 46150308621236638080, 35103101552162921, 1518767924362150496, 0, 145929441306378243, 0, 5647064674172751900, 4653959727732777100, 1762714063725423064, 0, 328199825864770992, 0, 13343487280412178526, 4907833816167752128, 0, 0, 2597703508804790104, 1624980037707787043, 0, 1352518381124144100, 88018459745410589, 61220171427313994032, 0, 27189161827633344240, 0, 0, 2181628245984721400, 16165668780458268976, 74036161908075309, 737993682070958048, 0, 0, 2765989674180048024, 6288798686947898832, 0, 894685368323849669, 0, 27194472731575268512, 808304714565742048, 1556982675418689540, 2069391556374899708, 6968495463349805504, 0, 1754881098720097869, 0, 0, 8536875006341339622, 38458634395286774160, 2418938218944041768, 2420882913479588100, 0, 1135269598632298229, 0, 89825504699682179280, 209076747287523988, 2550547292988102368, 748677918542702401, 3481467635787884008, 0, 2944253831051993774, 0, 16472872573703077680, 0, 7203043324846718220, 7977579246147300128, 3794840034207973380, 965179894821340785, 66346808476119464160, 0, 0, 0, 6991371339512679044, 974132918547309, 12954400021237674600, 0, 8420589969729426848, 5235376668215381608, 11104474397116030528, 7992957923246528640, 0, 397351668175222284, 0, 22555258419611453, 0, 56174732825989209840, 4315578585578026065, 3734715152726826430, 3559470398980356348, 0, 25244179670857257264, 604201215251447372, 3392003544111734104, 2587387190567552959, 9407383476288311968, 11065659016832753232, 0, 4786164199521129310, 1038969440472068908, 0, 0, 0, 1441628984056059293, 59587280210658874672, 8160209835047928000, 3433618972725457000, 13807082133459063232, 0, 35357394420647152920, 2159662867625811852, 33053456219909297, 835734204790429027, 42947516220706466272, 0, 0, 3932839522938684300, 10010984933174552640, 5282813585272048510, 0, 7375624885849954268, 4792093482812563384, 0, 120121248939962412240, 835532655336765120, 0, 1177567021981963524, 0, 4430911833914805900, 0, 3474609904779785393, 28298994197753864128, 1514373463627300817, 36977725022000975280, 5329969707437631224, 0, 15248041650727050016, 0, 0, 10182849658598255040, 1916314402454163844, 123741606086344792736, 999354663828037683, 0, 3435023903053052848, 1829396138410908001, 10263431792801012484, 81634313489692244, 0, 60512563880280478080, 890104885867131389, 15892772023316465056, 6374653992681513100, 27840435684591544520, 0, 23195502595337762880, 516807882956778243, 1514322840546370328, 7270839435206905944, 0, 0, 313036844937030164, 22715964909396074160, 0, 78973850924346524400, 4384401770616006724, 29049560495480757472, 0, 6047798863893388668, 0, 20735301018384338526, 1139764692398424216, 0, 14678175752317794104, 8873798219145032128, 16838305387105174176, 0, 3958657377852617152, 31970497665527908512, 1795496101081778248, 4372408809111787043, 0, 12876416514398939400, 0, 1021809649016653989, 1547209071415687764, 0, 81137548566247754032, 22720712920643410560, 6011331532686341352, 0, 5107106708851543392, 132305285333889175680, 0, 0, 0, 3073977565203754136, 574750358725176516, 5371584812402641400, 0, 0, 84455928217067192272, 499985381212631512, 775385353161873429, 6752266283557188620, 0, 23525943927054030720, 29178818295480036512, 23428572552122055120, 11311526651855418832, 0, 16680836634465531160, 2128587524888103567, 0, 2306707215527774016, 0, 937901886651195672, 0, 2267486590471284512, 7182902297781932352, 7085587703844875020, 12690142683076495080, 11617845328548885628, 0, 61859560271738366896, 2097191370533880836, 0, 52179214573188892080, 17265314968196741080, 3134618007299202229, 0, 11864429231253938280, 15451329184204219622, 24515719550715496320, 2361378790121650592, 160711585993551960736, 0, 5901002233845801768, 14595290191589113800, 9517251853126731016, 0, 0, 2944250727467981636, 496493560506407600, 0, 0, 1961706716707406712, 112765386253018499280, 6278797177845218780, 9696464073458302220, 56360780652801963904, 1758880999378660239, 35636828254960726080, 0, 6934170904234604008, 3353950809599653784, 0, 17617369199359616920, 1657342913272011336, 7133788383993913774, 0, 579879504417806640, 88785917744511123360, 0, 0, 2095940461682506873, 5025165902683975072, 61752517923532278832, 15451493528537058600, 1873428212812952159, 0, 84220586252900264160, 2797499297627758872, 12716871068584935000, 0, 36493390504439895760, 0, 12006303026834279044, 348714189863449267, 0, 10027735741833973960, 0, 0, 0, 63396279828287034672, 2781683913746958536, 10264822858656341608, 34953555826174713046, 66563574668106572160, 2946060734881766376, 6703048058503890908, 2105293220152590640, 13420751916665127960, 0, 0, 35102740670905979520, 507256227029057027, 0, 11957693464512374920, 221093900228164665600, 5182540353356984959, 8303187719829386430, 8839932974933105340, 5592286543954496792, 994535031839242336, 7454446398796036348, 2088165502010650149, 3939210178061634536, 110430790384682613712, 3676854144058136120, 7159982918086607068, 0, 0, 20235285439444431790, 36123303327315120000, 0, 59386052674344506672, 59502509329269830400, 17308357928494833232, 0, 9962760791291849310, 39461679283769167632, 7628417370011288848, 16440654406741864920, 0, 0, 1914984599288240469, 4794287789446426040, 0, 2401405622336469027, 3428402603203111840, 0, 12263274078030763080, 0, 63719383626801835200, 17559919888759002096, 136008336047709561, 84641062392899444656, 2823578532448905056, 0, 47338363230674992920, 37002028319733140112, 9730756526246242268, 529136740931324883, 39475686814930812240, 0, 57621764980289186272, 37197367854851145600, 0, 0, 3512116776649804320, 8319508746732076860, 8818495403827004300, 67985442121896478080, 26115851855271321392, 10703140752771408510, 113501179542043081, 0, 3056213404922517856, 0, 1151495366350279472, 5979806173691793589, 0, 22054034694285709726, 0, 5083179263607548920, 146317829622181932240, 10676278912417130512, 76283484900532198272, 0, 7261788577223695488, 10128668649535878300, 0, 8394266207956405900, 0, 6715754305526345393, 38211190477177030032, 6134953948742917784, 40732177491726344128, 2308900273524349683, 0, 0, 1224703284058004912, 154485458109555706800, 2807300868847121700, 22509513914392883326, 3228938104772265500, 0, 6699384230451936800, 84551095039058182192, 0, 63883284209176222080, 8803378086507614528, 1933728668280193961, 0, 150833906626842712736, 0, 39728599234905823920, 14001189050645950806, 0, 53045646400245854928, 2828478703523874243, 0, 15955553068397812484, 3778790821579419960, 3945371604081897060, 0, 25620648427912604336, 212785643404704829, 2449208041630011389, 12799119935522583900, 86262794572064074032, 11914751288717353100, 121121084274576302240, 0, 0, 123019892598909646800, 6385592003811398104, 11641503281041062352, 3273597341032596912, 40607760997168740720, 0, 23569295341774666526, 0, 969100654680782325, 5088435318227547000, 32666766169657034160, 0, 26465007349653598256, 275394477602516025600, 11776561456351048128, 0, 41262136148017077472, 25767346397147770320, 1888103038436163808, 0, 0, 10619964451984268668, 0, 3408974207151763900, 7934447858800217944, 13702702954371465024, 0, 10738000994396666832, 0, 5637791306058165540, 1218493162619984869, 91609591986969129632, 2456408793541335389, 81602548181576010032, 0, 104977149300192729600, 14109939923403071462, 0, 44699203119771748512, 56412080135180856080, 11282280618386329076, 0, 41125103869609920240, 4265519805769326660, 20316737201535419400, 3841867030305410108, 0, 14292593205501703104, 2657793205669133989, 7164073133643729400, 0, 15001121924710624448, 27571867480824256816, 2180738649367283309, 117755070688495751760, 25076328261060122736, 0, 764782705785480980, 4240626880285634528, 16094043430431660422, 0, 157112923612614295680, 0, 53739765559882344080, 0, 13771091092929082832, 5484962534480192168, 0, 77705325593788744080, 0, 4985631325897246469, 107795618076886712272, 6515330216319867694, 1879467965839953429, 24242142924470110320, 0, 12315111752720708620, 0, 119550972369278339280, 37144544885048465200, 41351446917693156512, 945273881324141908, 70865465905813119120, 4463083726555573728, 6034195934920636740, 7064948117338289148, 1035435932750725281, 91416562277959361760, 4260075434685063567, 15420055510488949184, 0, 16691917623749204112, 0, 0, 7883004384788912974, 0, 0, 11152477500825082244, 27291389250666354480, 16992122813109715622, 11726131666161675020, 19987930315066735080, 17961594030818325628, 54927741525962138000, 0, 15730376039956105248, 82850372196064766896, 7588050880749609768, 16489550786730393728, 7590645396568556100, 193467341631257169840, 13627230983398016640, 92088242087323304160, 5656470194572763816, 6615250949730882229, 0, 0, 49396088110262913720, 0, 114076723152868739280, 11590403226954803844, 2748919574259858068, 33288405096763469, 190760045561311320736, 0, 22501201848247513800, 77528938165598294640, 61945672894728829888, 4449345418584850561, 0, 9465227810120300008, 17009392625320495968, 6544490274644135548, 0, 15901154104258402560, 0, 8516576056434769774, 36792319509326832304, 0, 1414982170317002444, 11240728316722658780, 27649729688185059120, 0, 15913750957769342220, 204313661078406173536, 6478169868430544504, 4079136654991940239, 158114530740682103760, 16932455465950292768, 0, 17951728046886671952, 74374260148289015280, 4959443639296180145, 87305411409738920160, 9135834909234331230, 1588561167959502828, 0, 0, 7072243804973316348, 108907009974952083360, 0, 0, 5793427542967595897, 37838398080075114544, 14845597082403687044, 1515872925810651309, 82832557983405558832, 54522635819812785360, 23601135760924098600, 7118436302451187704, 3661782924451832159, 0, 6398259645140281832, 17603458923153872288, 22634449815495962432, 20530812184916756608, 16694831044291249232, 0, 48858057125479687320, 0, 16211353152165793920, 2470153470587823468, 163972399510611084640, 0, 3649086532166221324, 1861229242899449267, 135358370430308236800, 0, 59908210678800652192, 0, 1831050295744406653, 0, 84099508929476154672, 15289075104826549876, 47864025983350073046, 75783933143733296880, 16212401238478213440, 84351008467223372160, 5615311878856145000, 9816354480400802430, 0, 23426059715633488832, 11511176799931090908, 9533933890418948348, 49537345562891721720, 39724836813423035144, 0, 38903998068475597104, 0, 3938671478536193612, 152155951590992688720, 1487870336090657027, 2536326755317044032, 64069887721919266272, 9313889070622000024, 0, 255964404976892985600, 9347445394749464959, 33699607019297233200, 20589307797993201232, 0, 7835248539041225100, 5415349671869049953, 104181718111586493840, 11478483637811681310, 5273028341439626028, 0, 136183857913284213712, 42341340614810601088, 11938750913058767068, 0, 50745846229717126320, 9239906221886689944, 0, 29373481862873231790, 154131893075780652240, 0, 79533204943502906672, 2042105306508635840, 214463942263232357760, 0, 0, 16466617853595138240, 9369097396552216680, 2629497229768441924, 162623422463170648736, 12398044947972248848, 24512261877850558912, 0, 51105798049957576920, 0, 5579796772363058928, 4978925999330992593, 45866369312621704128, 1913359655223695857, 5758570061151669027, 15372070705893178884, 0, 51988149199039132080, 60092476060590498272, 0, 0, 80764738715175595200, 25752354616725722096, 1980334630590616749, 25295718284558383136, 0, 108045251986007924656, 10155732868585276300, 0, 40600009983094929160, 19031259361631215680, 34295323312330390080, 0, 158283134255238232736, 8845969421528438568, 16086267443212642268, 1698518595809244883, 7097416033761093968, 173390079011827685760, 11626628996148137464, 0, 147910952705769516240, 0, 15645245541334465284, 4471997174963189440, 645851353340422164, 31337889646381101360, 0, 0, 85546927011977758080, 103904065605034669680, 116328043439096804176, 5445009906724691204, 1675362063845640989, 0, 10982579015800245900, 41285956772226165640, 0, 9980351491336931068, 9510050145092449393, 0, 35292971040124392000, 31237146630867789726, 42507394931968776128, 31573435858532004960, 3048729940340011288, 17142948226045290512, 53147172711264243120, 12301770353590818104, 251077067471732816736, 0, 24272127051410540344, 12323523603668495488, 26456537567782394656, 34285555101645945360, 0, 0, 0, 100372955884055097840, 6821776777260046724, 151969829735977048736, 46799931511716917472, 3491375673332652488, 5854832458155869683, 0, 0, 9345575318805663728, 10343354130977676668, 183875094087580666800, 19544544380244719880, 32300749875643123326, 17348309270379993788, 19567573607630068484, 2227448888613486164, 0, 108044512767713542192, 0, 72632812577234896080, 80888692267226782080, 24776158279285825144, 13835752366497374528, 4689058160950611389, 9787302792891834984, 27329260673993262496, 0, 41926837984178155720, 7693347844771584032, 166821588076331825280, 22328003412958110806, 0, 36441144475912042560, 3552351985749448008, 206198680155028211040, 5842509944180994243, 0, 5924441477252899608, 0, 8064518011464859960, 21885858594429834600, 0, 0, 111531206987666342992, 1846917316486581189, 3096870910123979284, 35589306003372290160, 109379401342035274032, 0, 145717658158846382240, 101886991734780019440, 0, 34699806497622787200, 149968057675727566800, 8822461662783749352, 43409213525838517472, 31033806573030286320, 18652942629807782352, 13472178427270028668, 167795885346941335680, 77688864389461255072, 0, 33604261878753546526, 0, 3095903586460852447, 0, 5146745052110700696, 0, 9344801761657947000, 4818831903298721728, 0, 0, 113494649546423992272, 25302315718371999544, 2222185754172429752, 314064462838606905600, 18385678658335048128, 0, 120467902714554031200, 10163862442124897792, 11437457160751057420, 0, 16653603158917917308, 46962147992824676512, 6798421556089604168, 31752497413010353680, 85301039783040971056, 0, 16827138836316666832, 0, 22931037995692019400, 68360215416480154800, 27614673729690789720, 3227462745827595567, 113055122236530729632, 5006130325062693989, 0, 104163078119516490032, 4142717090666364736, 335488040033301504000, 17299531588405043880, 22815692299875871462, 35904868040719555200, 13436821554001229032, 0, 4091489733326286112, 204560119248539736736, 17295243808494489076, 12004860996710844832, 161317581997675927680, 21649204811135294280, 15597575300119158536, 17363716673177986428, 0, 0, 0, 87203570888191486896, 3854058026897536196, 12997182499068369400, 0, 48242314473639507430, 69817850035800680880, 0, 108140735081936568272, 3640709592651565592, 4674646205334889429, 144270992831553671760, 34488733935781402736, 10133155829517145820, 18133607963831020200, 14425075701141828620, 25407919831572620422, 0, 77797880244198353664, 36938091780751628160, 49149528607528464960, 36467647124428838160, 199696946159209560736, 0, 0, 21436971856843322832, 10033436426394432168, 18025379817622114376, 0, 281857170786659550720, 0, 27932163871049415960, 7367148644491711567, 12496162967871707694, 7433183332642326336, 1493941620360735920, 0, 112592269455074857440, 0, 2702925705208170153, 4771175321677150552, 145690083553652099280, 146369265504518664016, 7365558109315720992, 10712087254708508380, 88672123152554559120, 15087170957668363020, 74563539513833625984, 22689278333498791080, 21349353893785109628, 2858169361002971439, 50362507985320987200, 0, 111973439884070081760, 82492284779093502896, 80561571273574479360, 5517795133360014744, 0, 24378557884131924112, 71061162451900351920, 0, 0, 28675224523920670680, 14471961161008912974, 54218179880015063760, 0, 18156120572005882244, 118245903363678483360, 21596750058687797160, 0, 26549729789979315622, 2553955780327845273, 7611596122741242272, 192610854766850136736, 0, 0, 87098620014632438832, 4862832465208610376, 13713267694658089768, 48572564308403226646, 25205105952627985800, 18354279439182687496, 226113676738165329840, 0, 87350318013945545280, 113161249495141544160, 26182649831244603760, 3629636599522630320, 19331283413113208280, 0, 63644910675054273720, 0, 139659757505211779280, 51345975568504842960, 17671744791288883844, 13763093868564450780, 1025742948903709267, 0, 76044300828535273344, 18667556928258008840, 272035934404402233600, 79523629125077629888, 6467994437738620239, 51594970324983197760, 0, 0, 4913630751421732296, 15561083877573740008, 12133599738649819740, 9254081043794311064, 49005629507639545846, 12428177658319015548, 0, 92344259231898572160, 6247359616027875976, 15349263408383409774, 141167755584000868432, 0, 11194032492327999708, 3865168357209184560, 112817494421562771360, 0, 0, 7173634865871606713, 0, 238819675179684893536, 30720647698421521390, 49710045533458988160, 188319394946383223760, 82386995176904182832, 0, 77620697218061441280, 26183138342407951952, 266426142299578425600, 100676124628715636640, 7052765918069296159, 107822341985526440160, 16103729699614971230, 10537129548553782608, 14448783783180889980, 8294491254828163352, 22797038949682118040, 0, 12033629681801476348, 0, 2545935266329242629, 9756194956052075897, 143199135771009653712, 52749304423514527440, 9344069739738864120, 22503681568732007044, 3220605280402737267, 0, 0, 203080944531446449200, 19055489431469619400, 31245065605886883790, 0, 0, 25978377043847561456, 84176880702309946672, 8683180663001696456, 78575826238699530240, 111744228332921152816, 50559945696518833046, 24003939832965809232, 0, 62630324134117447320, 87555932536311884160, 54887748825865678352, 12321404630581282448, 195219557507298444640, 14445202815010002908, 23638184930579923800, 401684800080651264000, 0, 54433380673031947920, 0, 77265559267713292192, 50999395980430316160, 0, 3849371584464729027, 5627496699065217440, 0, 0, 21979227883209909876, 21699313564057473160, 258236218653834297600, 88999387386538795200, 37834505778076890672, 24583691126528986096, 17027979846510082430, 280182559093730521, 0, 17480255329660278780, 113714697066322804656, 4837059567677470816, 16072062689241348348, 63917736596197641720, 159402395534363407072, 7173535054057403749, 137195202069976693712, 0, 9715313103593209400, 15161501096350159068, 181928572862933808720, 17411790849585014032, 55263750258485826000, 0, 81943366112539426272, 32491934622325255790, 100799494295048736512, 52247951370460909440, 0, 79431177355881696000, 13624511522407305660, 45584239533314353200, 29475159508662001232, 0, 13787314296942025100, 38884851791855387952, 9454997485843129953, 342800287191948510720, 19298233028589121310, 56195280923247398672, 15891947762639000848, 0, 57457623738113001088, 0, 2524034379211711792, 0, 6738666304998277269, 190595090089308705840, 33535893905293614526, 0, 4856506664488306012, 11546613158890952120, 183527703389037612240, 0, 9425045416294460320, 0, 16289947599069175312, 246608440684467557760, 0, 97352489953421524352, 84298190857988011200, 29123822196775130096, 11927534441102373888, 2663188261156489401, 193291763593390168736, 108353391720679284656, 138860449710328673280, 0, 65729919658992136920, 0, 20919932227641874646, 8486672869330672593, 53408338602063415952, 61498782237631624128, 73849345578941171408, 3803894036333588883, 0, 23052903365349178884, 0, 192744629395182586800, 55972925352548128080, 6223552892116977060, 77409877619179938272, 5383523373684116060, 0, 0, 9660905403516308000, 4337941199581016749, 16689681816816936060, 113626821187128582192, 0, 17684541548480316300, 154384741410145223840, 89196246650021662080, 40035094420710727472, 2378993258314106121, 155376753054919235280, 0, 188574664426773592736, 35151029623246859760, 5183209699613414192, 55805443327253905200, 23327202736258166006, 0, 202290940832640485760, 34830679556160197726, 0, 176750686186995756240, 70764477656168466128, 22403776693943745284, 19999489846988138512, 7455799487361061560, 43079989105251981360, 98812065076759075712, 0, 0, 38258971496199658416, 331924058983812153600, 143154545753091044176, 15249897124787727488, 3501067688861640989, 19191390943207758300, 17589086188848565900, 35299491680746722960, 155163517516925102240, 0, 0, 16541228463287011068, 15394347344845729393, 0, 157460048502602446800, 13540095040977372824, 57583731024947976128, 93747889487373570000, 0, 17543284691470182352, 5408563431096294832, 185786174130113530800, 8310691602516170340, 35341554796114539326, 9130419480503946780, 1302667921510818325, 288539240600272976736, 120806980371102633632, 108265177112854790192, 46635778585184985360, 0, 133471987501839448320, 0, 325726104079945785600, 17606134146598494528, 0, 181705283075481688736, 62211736795290677472, 16599765540199068276, 38987288624192360400, 0, 0, 56288222109890835120, 24404762084075958806, 15981929596081036668, 28776163265991119880, 5658534204184136700, 24941630993567193788, 72146620319814054608, 23365785195615087424, 0, 27902847682233588484, 9880616616619163960, 0, 21077655272619049728, 10141311561337966500, 247431082396557576240, 39581117546805619376, 121491924362368809632, 2948042489244661629, 8891314115720211389, 35028149852109437296, 110123000266511690032, 0, 129449339335458547200, 148936777647443630240, 23478790871820432262, 0, 194312326184386865280, 0, 151165866558776014800, 74704395869135030800, 16906647948594905076, 240401997178977011040, 0, 21284334361460390352, 0, 57325966191293796720, 31725601504844394600, 102520369991205905040, 0, 5133316879865519925, 138446937437207462992, 3749503342392181189, 12004908625794139000, 48183260062639970160, 21931740965158119328, 0, 40653469202168066096, 316666721644047417600, 0, 151513641361412231760, 50956358998869274160, 33280069218839834736, 58264941977381557472, 1978064362923961300, 89683771764492936720, 39386677083451074000, 6629198868521304288, 0, 20687496814367628668, 195802753256703895680, 261972863362225641120, 0, 9560258000691870140, 6025894909485332447, 24708533420037635904, 0, 20154321820285434832, 0, 24960793996877842832, 0, 98889626926879750800, 5676305632237413669, 140033569037280952272, 115988914953114921632, 13265763294383826894, 0, 131179792752112458240, 37046704453979191920, 144014173485067951200, 24560740439914039462, 18066712506927057420, 0, 52208424661655059760, 24093122484654877308, 62334006246075236512, 75990741775152655120, 20955420709948313076, 90385943492150071920, 109867892297088971056, 0, 10653400097593321860, 33014511481835219400, 10075886223139263548, 233682110273226872880, 121275066218507201760, 5625553124877675567, 9335313376214590888, 25526416404789326784, 9285266680721893989, 0, 25750301244400717568, 23485556030410976912, 0, 378386322377831424000, 65173422124321886520, 145337994461216903760, 38681586944255514736, 0, 16980021801158599044, 4460352765334531860, 238184619406020696736, 173450348382359623680, 27155524057559204422, 188768373075407767680, 31346414666403614280, 82033035272846583808, 24773875252459906428, 72991135842706187920, 0, 0, 111393612443555326896, 12588103616193344168, 23722017867947121568, 62899167316271507430, 236011689383106129840, 0, 100511195633587650960, 23521472016955695360, 134123577740762808272, 8396889536823479976, 14083205151445235694, 8421881617019689429, 0, 16190857591862105820, 37487396781191118960, 65932541939711911320, 0, 22631073969312068620, 0, 253488856734342173536, 147280019762650499280, 53317407147740223280, 4723579340166939988, 194576527858908396240, 92495048308564695120, 232944635358006360736, 0, 98739650057256704880, 86889294673604349888, 5102969944836905441, 321404004060884190720, 115776280945594817760, 12141789353295391567, 28056484933499476112, 0, 11285776093528487548, 0, 135396461514845737440, 0, 8239167449097206057, 16061559430530856974, 51725522417636414384, 0, 175609145487294984016, 20611957827384826244, 16740428270598428380, 41250509517296815920, 22370867718991883020, 71055968028509059920, 248065040375967773536, 32630218764495751080, 11532151479782260504, 30336255395061269628, 5445027485869371439, 196839863110596983760, 0, 27467515411907577888, 106126249502426622896, 272248751753826134400, 27689290474035555008, 25033479177325519952, 228306542964435537840, 0, 23914022954556309120, 116524673961128360160, 12921985029394375336, 3272763031088159788, 208341916056190092640, 0, 0, 141566225225156883360, 67740135794253657720, 167429217973034016000, 0, 7652019577538937497, 21378657389753395844, 1915053710032899469, 225302467133616216736, 0, 111377889705543158832, 21554092778419052276, 72549795283703839440, 63274332664188506646, 35754170408293105800, 100247692992638816880, 82247301700926845888, 0, 107820851642392265280, 9280054796028128232, 35819025907931963760, 34592411896762112832, 28346397445443270048, 14124208349751463548, 65353840844751456120, 0, 54731221897776090184, 26901812485326147840, 0, 53006408325472199344, 0, 203423963614664844640, 5905179666178465484, 21368177806448610780, 2804860471192829267, 163030138102982822400, 240149871645545501536, 84475452439090572192, 14173457294445245624, 310482479742852153600, 11431402892358620239, 189798990013169015760, 0, 21696224296126453876, 44060017586961380400, 29635915502485263952, 64315521888092985846, 96765723618181582320, 113330922662052812160, 132572771850082715280, 17823707057267475230, 6423063210734368748, 0, 170496863702324068432, 0, 17068571110767679708, 14980735716319492348, 135581739451010451360, 55552124175567033544, 0, 0, 13253082125482115897, 54280479629841934384, 0, 41650142320460241390, 190199698730131248720, 106110188035784182832, 4443001651246073152, 257964298320915711360, 73769930307311455440, 14950988861283501624, 304495876679344185600, 314509212417390722720, 11484273428714896159, 13975338977831758312, 16402527749982262608, 35893899978414485312, 47550791627811680400, 28152508245359281232, 0, 67157297555302111320, 0, 7267177535935649153, 128565597082086268560, 7942675003425844588, 172151432930648693712, 196256716419183756640, 63353585988755561088, 7376273132445457267, 164864954374917373440, 0, 0, 68095254905847007920, 236478864032953009200, 79899002161931276192, 42782684252593763790, 0, 36159523155673481456, 107523262602505786672, 26412131268326581876, 259063523281883237760, 0, 138724458515751232816, 66113568652700913046, 0, 27301072409173903680, 107986519134435404160, 12789252934553368680, 0, 201870253705651288736, 18157442085554722448, 13336143190960934440, 36913502612173464512, 21896484355443922908, 67891982012561313720, 56269822294698642184, 10065587703383202448, 448382562912543744000, 212702950740270821760, 0, 183277360676334384720, 7473138492533049027, 21982396867318023684, 7814392183808185152, 0, 84692676501988898272, 0, 295749876201569337600, 109243972105949995200, 147800744658078434896, 33842535731508186096, 3113103578084518349, 0, 49086076273097065200, 140318116290468724656, 15992170304595401100, 56703775993542235080, 187570721891414287072, 12598282036135889953, 130291528644074808720, 48731776256208744000, 0, 165591422397585013712, 12215825987745874728, 59395572992272105088, 22583421890329039068, 40218467888567571840, 25867171547072374032, 69469564337507421360, 213705254494499045760, 17985108767544312024, 0, 44273283844760775790, 305218980005830736736, 185399425781773356240, 0, 6917032458005524160, 251000792002606181760, 44719162362958012560, 0, 0, 0, 128314355134101847920, 149957152217080804176, 8135402746381633604, 386146600953535710720, 194738635523106904736, 23304728139606680848, 0, 0, 12708465996850697008, 15504419171312611068, 12076798539724808593, 223560766657055265840, 45118428065153774526, 23389532608852679868, 63552598987022216128, 41299207900446814560, 26281467104390970884, 0, 23823026789709815312, 70939860040450879920, 0, 91579024421506282320, 299272278766058576736, 103986698745368491200, 37028354501191256184, 39959409723748570096, 18055679344559653888, 6926780029628272749, 39286477353762207776, 0, 134400734112794484656, 417804043451618304000, 0, 57310093115689975560, 31038044788563954646, 50095235611431696960, 189989186845056088736, 17601495853838178088, 5724267112668520648, 255534913578769139040, 7616428690218228883, 0, 14918634481835752848, 225333495004244986800, 206387898641302757760, 30365668984602655080, 24217213181660691388, 0, 26883415776071105284, 4030128560334680084, 46206783450099909360, 140319468546821382192, 0, 93288183326699582160, 0, 181664415123745223840, 109400884339109662080, 129926760924764599920, 143804892496694244176, 6536747639010272989, 185900958721458755280, 13298535167746401384, 0, 46007376646688779760, 58154622223961256840, 19009985638382307068, 206429258418727985280, 34053439321848406006, 102476485775123407392, 0, 51320876072847151680, 46656944291748997726, 46500154895890139040, 250094076255846131040, 0, 8697311208917004568, 29109311959623018512, 12807936554258981560, 290584323162538064736, 0, 0, 144603031320343462992, 37519947850473180984, 374170084809624633600, 22954784950239247488, 49765129015981329360, 0, 147960807855470261280, 182959321032232622240, 126068359846637072880, 0, 187607443210457806800, 64637413482260277472, 9580617946435787208, 40685280286930847280, 113822400488878530000, 0, 25621133917249382352, 19701762114261900668, 217818962907145210800, 98888699261773878432, 31594718571280391880, 47775943556371499326, 28958714387189721788, 4486273904393496447, 144935610449994153632, 0, 134401747640516870192, 7354944023194470848, 0, 397626482039510016000, 94592607254181758160, 0, 38182561397488510584, 367595318947074105600, 25281661225594974528, 18854393723071439464, 0, 24601440114166428276, 154432815316807471200, 15809219941365912672, 199235000474134577280, 35374729245394838806, 23393742787174794108, 9793740072627737928, 242154042187266803040, 0, 114678153402814411056, 0, 16809496605511323960, 0, 63948727861024059430, 34546712896082082600, 88337835378183668400, 284085701026947336240, 138547719172070310992, 146136684242967849632, 6893670292613773189, 46429266910689917296, 135882759835489610032, 390838114607837184000, 24896259173994388200, 176176504330720430240, 34583965471571312262, 0, 50666224769847411840, 180757184434600654800, 17486414315969101032, 45846283044841504560, 248250782487784536736, 23986021015715545076, 0, 30938926509233830352, 200286010950913687680, 100466340973297640352, 26091748117160346696, 339051006163946718720, 0, 8926672739249228447, 0, 18904427868231259000, 11586908929277990848, 64557673627531527430, 0, 0, 140657285351478968272, 7273576997933411832, 357979859679145017600, 181228793135507591760, 181503653152219398736, 43758884770573594736, 15560714190008211420, 109281727209844296720, 148220951291081647200, 21044294998243281420, 0, 99011823674588620544, 300633734919693801120, 28059776722304285308, 66214192836980450880, 46702239017639184720, 109265469609930699056, 0, 28886612461212154832, 101441988938633034240, 0, 34636145641119762832, 89796433713718641840, 0, 332783125498656990720, 41648264118423154520, 9528456165512355567, 140077598001683241632, 21646018269213746894, 10507655839651381056, 380905808012817408000, 145497125333319337440, 28805254315343337960, 35909645615393559462, 3226717168909649353, 183727998339472904016, 10428023884041186592, 240346377432141912736, 29611536699063193076, 110592022962169591920, 34254573281916758280, 26502999628414142216, 29029253658321794428, 269904485969856632880, 0, 145031173455655361760, 36331097506479467120, 111314124335732222896, 102563728376977716480, 0, 66341635084712203430, 32238606167806176912, 91482061066660620720, 0, 81213542887723166520, 174497069403281543760, 72081949513438615760, 50737145417983514736, 25050074749351879044, 19292117518386521820, 29776595823586927080, 491307596432999424000, 39112553257706884422, 100590954929228098304, 102294091332525303808, 67661941096077963840, 235074043872693336736, 0, 0, 7470814857551582536, 0, 19779730307114304168, 64940470566895259446, 29644670555826550856, 271857254121051729840, 0, 323620385404431582720, 116575872836814665280, 34557346088202504560, 22707190702003795694, 0, 5865547291247422640, 139469677775373097440, 82580786727781351320, 0, 8409174467778018793, 291570911425342493536, 176062283746030979280, 176925719382540808016, 20130412365335324380, 228357432654331116240, 112944858354312855120, 0, 97029322841715415424, 322073479549403193600, 107666480534990589888, 128542655817497937440, 8629715099444083439, 69102913207491938880, 138976311350712257760, 103513625415037324800, 18565849347209706780, 12656387999425136024, 38386277992888916112, 0, 18235873354215847548, 0, 13000438275409206057, 25293669005757576974, 177969203973648228432, 73583648308386130640, 0, 30258753697572346244, 145755308980915731360, 0, 7998516696560977113, 244243051098500424240, 285770284108283933536, 44046260441891173390, 230243956947335543760, 0, 111210926208189942832, 11850646032558657096, 99352259050303825920, 308486473717149014400, 66729790979259346646, 34331299349859279952, 263596030870350417840, 124742205692885924000, 111188507525397449280, 140240834167953320160, 40049560287060795760, 16000318402662592208, 243165114642599052640, 31322118326532439320, 0, 84632111158051737720, 469410789291918336000, 0, 11881389459876537497, 70384152639727954640, 30103151753094195844, 4960066339524149267, 0, 0, 30232956940661612276, 246614179971123889200, 30477573770042134280, 313065242240375865600, 102468410730282365888, 0, 34454727384597897456, 12053590132546934216, 21992039902112020380, 144850966009664832816, 67218252198342833846, 22651048532433063548, 81525530076667296120, 197262572342304655072, 116814446040289484160, 171263872588829540432, 0, 237870351242389644640, 20870215668741695708, 462034259061202944000, 72879689039399646480, 0, 277299038545830941536, 105032030659040652192, 45528133681814345390, 68388963995131804800, 222647007017876855760, 0, 100173046077681742080, 29452786951522293876, 57735948299588420400, 40510478597013263952, 307046289665433657600, 126298661213045589920, 52942490213752682032, 405581669774294238720, 27434754646654835230, 19920040848562230608, 0, 24999773170230111420, 22585274392154372348, 198145103460861967072, 0, 7998171330420028229, 19859002337573315897, 173441376396489333712, 0, 18164791851422417400, 223171549633109808720, 0, 24478038639217410832, 292791896571480831360, 238738505677894321200, 46107947609126875790, 124879683917296667392, 356126243002120322720, 39702818026301833456, 101286757417459875840, 138788262980235584816, 61834846365106880400, 38104769833040561232, 171316395325247996160, 0, 83572717362946591320, 11573427819162849153, 398725626309961950720, 74403613617492389392, 22518963443116578448, 230147027214877836640, 81669098743095401088, 451232493676028928000, 0, 0, 232887364378255905840, 73554300043657698960, 99899503549850636192, 7488176456502018972, 0, 12862602144027029920, 0, 35745436845716661876, 294407251334155877760, 0, 113056023557910571200, 54308018762043323952, 38081621854452698096, 3174228996246542361, 0, 235737824466908248736, 46832841734442478320, 140904855334288244656, 166876789676339612160, 84915525844873953720, 191100898558967311072, 32057628437581129846, 244286912390413541760, 0, 215693134747282224720, 94579361404222387408, 30729639403786503684, 28895540458594166032, 0, 74543251948251621840, 105209307691615778272, 126437628980572049152, 0, 178203287561794274896, 5737312616328038349, 23905351624814212860, 63613861586120905200, 24587388861502921100, 192544244981838023840, 55586357509443274032, 19281082649116689953, 388693427425582302720, 193850011961932355280, 0, 44705695600214488560, 77155008914581225088, 115155456715332306000, 7794211344345310512, 225227511429401121840, 245805345946349285760, 48918771587527270526, 0, 11913715272796704092, 346257193724092496736, 217438388894037036240, 27547186953547767312, 285788443222848101760, 58860684045106972560, 0, 122663333281796881792, 0, 386960988534829113600, 179982884162112484176, 21849671408573989888, 228050129452333144736, 168721852503513461760, 50505478760337117840, 0, 33319057970814474646, 23131706020275171068, 18227698208731208593, 32078624955507399868, 81828164711038856128, 96059874007805806288, 116044401700880391600, 0, 36605452562853690884, 0, 227523174355926010800, 13637610658108073700, 12523467381286261340, 292698325625828255280, 339933681525636176736, 154806383075846313632, 11927539397625392749, 140818732201110790192, 0, 160955362106463870720, 465378654321644544000, 185601550517028551840, 186854432334320195280, 222923869815598168736, 51059296454242315760, 23452645283299036276, 293314271192439539040, 0, 75147329354387396400, 36337008590047342006, 237931913261122277760, 41996710093627135080, 32876944781860371388, 92647714727885145808, 36285099727687105284, 15491653702308389560, 60592035707977509360, 29335823166078807008, 295249494302457096240, 0, 55001703767241153456, 377083292435647545600, 173274547609695204176, 11005606063032992989, 44684469912869501296, 50987219109289053840, 186457039829978030240, 0, 28214015409339107068, 237119226157820465280, 317260939307019753120, 0, 189083851402654414800, 118435205564015706000, 287496622910832371040, 0, 29120144191797094352, 126715855893655516560, 5833750658739587925, 330689649090084944736, 174717991400922022992, 148587419071264425632, 64758505298527089360, 162784185463055612160, 0, 174190178455314101280, 370476177061662777600, 0, 68359223274567593520, 82692371564840757472, 27878160215429788276, 111520081927857089520, 55388882462644144080, 0, 27983490378371980668, 311193654514901481120, 43469490256033511880, 13048280629594706940, 39195188909383641788, 7682867696671096447, 37153878813429738304, 0, 33600236491813578048, 33207011506519967632, 444100804973761536000, 286627128855625992240, 149349076268700201632, 50793947209742973296, 0, 158434245939526755840, 181178315718358831200, 209482303338358007040, 36535824208690568262, 229368891381196337280, 31899671989924234108, 97065320661255309840, 28513816460064473076, 279000512010222323040, 0, 142444235547899851056, 0, 80396878902265979430, 47029608605503362600, 280259561028396152880, 128435794540301247120, 168106602420618150992, 12775834963222465448, 11439409117526093189, 34591587317170260448, 436935626583404544000, 84025708530798084120, 0, 182574394074318983760, 69683491680088059440, 48819356321942810736, 6912097054343476180, 113864190967756512720, 285074512276302936736, 204666265985779330560, 230936031659682967680, 302327256807515625120, 110421527310799223808, 382173880027892958720, 14499816861280428447, 0, 38485899981066258832, 81613948693441607430, 0, 124477760118827137680, 169839357641342648272, 23439871049868362894, 0, 214319573724717318736, 22684825829365651420, 53074221462848680560, 174410374860602287200, 30316703143426001420, 0, 301945539105490973536, 71163550076495297840, 38142448847047965308, 237334963232143596240, 114621758715260815920, 136475474922985419056, 321014561887588694400, 271853016925939832880, 375529188403919070720, 149112613826328257760, 14569699343569155567, 18242429119900919208, 36784151760068832912, 0, 426447243156354048000, 171500547024127657440, 86068306608824630520, 10445271253183939657, 216167107953286664016, 28373530547625927044, 276614030388629592736, 206615691668233820160, 91422111991491838800, 46594935936191798280, 105180495722291191808, 39082565036610434428, 0, 47956184967026027120, 138147318690102782896, 322232284162050134400, 36832424587574330848, 83641640726350923430, 274328719656470097840, 0, 36590527140262467840, 16900867003515555496, 0, 252498783233831052640, 27992972079738201820, 86882822444061823320, 198112170215067206400, 542681687790388224000, 293212056711785501536, 229592692450929900240, 270964885870496856736, 0, 29189754382610348276, 82041661145958619446, 124240668036445707120, 110668752419987965888, 365810371477662942720, 140245636096298825280, 45260132041902344560, 0, 20799522588543399548, 164917022634150697440, 73216754182732773384, 0, 16846314155565902057, 70721874385930261424, 0, 208808752164323848016, 28801906180231964380, 92857532934534757200, 287379079883292701536, 21138105938119009624, 363719254518890553600, 374764005240346754720, 13859726023317203439, 232002151323269495760, 313233214078098518400, 59722884719802867600, 38651695052831695952, 0, 159967835389941094800, 9345727705733489708, 210497541723008868432, 244513222375066764640, 0, 171718783641400851360, 200045356426939587840, 0, 16174106460134609497, 281217011189728584240, 57375177287207973390, 138133348698107382832, 34282403525587820276, 306680949668910591360, 94579352923350989520, 84074712134051346646, 368173835566830722720, 134302193952850889280, 18095596760590068712, 52329089162754875760, 22932126481103552208, 50634125211829115712, 86259314094933048120, 0, 73899888212060132424, 519684592713532416000, 239186109463423116640, 9382336660819989267, 195318985199740439040, 0, 283211329103667889200, 107944072862406796192, 354154940377832505600, 45702283373436297456, 34753308879534069876, 61442039550503804400, 175030425823532352816, 85171297377802993846, 228113998528685455072, 140444262269450444160, 161792136891867465360, 0, 203236133506159460432, 17406102001935529000, 0, 29387907086188095708, 74879372808991120584, 511931251524132864000, 257135196552286181760, 0, 59100781102859785390, 224798936755658544720, 10959529711607678272, 297902263794305535360, 347759176844206137600, 358534650986346626720, 185462956439382754896, 452504024125603038720, 28428591848997430608, 0, 65543493701970680400, 229512659448950287072, 15512542200283641153, 157457670766723063440, 205036826355135093712, 83885647306402665088, 51271788783494643840, 0, 33999829213717250832, 89601236165785782960, 274779577978407601200, 60288719054840475790, 358119494373743696736, 52527116937134473456, 299078201961442661760, 0, 168411645962072384816, 486819466778981376000, 0, 445271169702586590720, 237463295705773144736, 30998153697096738448, 23733270532135390760, 19104923960192888528, 500573409306928128000, 269052270577039905840, 249101886103761893760, 31252704803761153468, 34825821685723399684, 0, 0, 114573379670062693200, 135943761076328491200, 178609299035210466896, 49983619258438618096, 9121981277203326349, 0, 59677900141743598320, 170151427357440884656, 479307206586691584000, 76196122278285761480, 221912377715024911072, 44575163221781289846, 67313951707458530880, 22209815051926078248, 56918588825430141120, 304135612753174259040, 39994073955088246032, 250180903064159717760, 348613225106939984736, 0, 62194288987035988560, 0, 223023148326475463840, 157119313605980258160, 180911830214863844176, 434682893986176222720, 227573447259509315280, 0, 56628452500668888560, 137021265915447186000, 26468081738265571068, 260836340796154401840, 126687505216794635552, 63144458546394150526, 36674602723812551868, 58136593970126996640, 37723418943195127312, 0, 116093089516980171600, 342257363397049424736, 0, 53058438452402376824, 432406243991679033600, 30620969111037989888, 468304797242446848000, 185370590716800821280, 46080323330743274646, 13051972017642119368, 295377265021311731040, 138518334925663431600, 0, 262755192763995130800, 45022075995997495080, 37761646718378003388, 332928984845939615280, 182134242785775273632, 170154532359810310192, 0, 457681859687632896000, 118030241155794924240, 215524377029635271840, 220021790799866435280, 23604088729796469864, 64558796276690955760, 32520729734278876276, 242320499756716337280, 49706397974644302006, 128363516868256227872, 289527267228270323040, 0, 23486943568213029560, 82579919591943279430, 335103342563884296240, 0, 175097372444933030992, 421972471060466745600, 57151996848462461296, 178559688075244469280, 216895996144292270240, 0, 359497851454209513120, 221874398909516494800, 57408423791064113520, 141152869364527386000, 0, 39841146216583014352, 124448438997758743712, 394682263949531358720, 11379475357263024447, 175359201949162665632, 15361483681044203968, 446931239429329920000, 0, 414988544727797817600, 222895488990493958736, 38522987588403868276, 133517459596486529520, 185663692833520687200, 353053755703407081120, 36733944770468746108, 142120412169889739056, 126102390964848956160, 0, 84598885272608755430, 43948773027774367632, 112556316827570635440, 325924900285022472240, 176636988948305961632, 64838217067330173296, 439733711527538688000, 38312648933254730280, 565910566965421056000, 50284151607448168262, 287514869611572312736, 38236342326191833076, 0, 39779435597603810376, 319681166356063352880, 384701210192022750720, 46158372866417719920, 85263227058963391430, 102465251517477444120, 214932698647421063760, 215391812349776134736, 61941324672683290736, 26653704298785171420, 136105299212114592720, 557810143974088704000, 124587161511766845184, 343631281163990505120, 133881813001515383808, 87508868477678429760, 0, 127017723913104314880, 50804404424314898832, 0, 378024169056614622720, 34463278823705002894, 0, 175852362593803177440, 9299832443523529993, 343226823427528733536, 217762281157680648016, 274315097658603756240, 137470990984287055920, 359935383680241494400, 310718545421576312880, 155619921451026829600, 175511873862483137760, 52358546636733803120, 128298045670589041920, 48180354696470752912, 0, 104751580171232630520, 15473144548749059657, 94229681093958162640, 39086736294825927044, 545938275839689728000, 291809389541498184240, 128084704580976631808, 0, 15697091056772093256, 361669235756410454400, 85703930058110547446, 312817437193422417840, 143891891288452169280, 50358284963926280560, 0, 290521211451277452640, 106174220031137983320, 534465551346057216000, 333937264201792541536, 266016750045359340240, 0, 38935028421865388276, 366580616325562425600, 134089091080380925888, 157274746911124325920, 30334956542993955420, 30392772648237479548, 240122350598147215072, 24250737780884622057, 211543149918662500432, 0, 283232317564482888240, 327727476414615581536, 61459979245643165390, 419957076414797954720, 268049397959014775760, 124686871062072606720, 352114088840428118400, 75798237655707987600, 50592668024372175952, 153147005429364357280, 466212311965894878720, 27317258122578624208, 281979573760482444640, 522845472297600000000, 0, 23046629141478929497, 0, 45604420486837100276, 344707777550513151360, 285749570057757361200, 412990095782597762720, 50113196786959753456, 175372829597164864816, 202343919860617539840, 105074156125855608120, 232362191100924559072, 276275649890154636640, 515059781596766208000, 0, 94782871562173877520, 131143803881363596192, 45153024333936629876, 77761123062137564400, 72198266349867595312, 455361799418232030720, 0, 57840086814390459120, 233321435425651471072, 291918387833466341760, 0, 260413940457643824720, 37895816668134146832, 335373014843877375360, 153300081754968460032, 402794834370082946720, 219064728974136034896, 82470701238272600400, 204287352627729219840, 22461945282517561153, 448096595483781342720, 104844312859749225088, 139767801505866327600, 0, 270997614658533921840, 15783847696680881052, 402356937723042896736, 337065082812722021760, 0, 537970118238729216000, 273974019266036824736, 64901647239876078320, 199520455621672880640, 47062987001112897846, 283329000552911333760, 41008207027428353468, 119572152985235502288, 46216217021198599684, 0, 344549840535048095280, 211654994737933026896, 14389343114453566349, 530081047087755264000, 227238883028906951840, 228805520181518915280, 62547990851117528560, 142393609592486442000, 345114199997882099040, 284924147315016677760, 392294591624208464736, 78978963468191668560, 0, 435598050926850105600, 213580714958902244176, 68975469341027928720, 36738521386234851068, 371187033533282793120, 48006847869473991868, 143337950597881695600, 335226077404431263280, 385561918955633744736, 186064650716193705632, 193049823219828514560, 518522560911479808000, 214799190947682101280, 36665068378437340276, 335799775433988851040, 0, 59296269904028695080, 49064531117584403388, 43769071417595383328, 507355412252921856000, 337923369701711112240, 62384295690410621296, 243709405511136318720, 275653620294815537280, 361502322162613737120, 329572966682263283040, 0, 101427492856463279430, 155413543594899338640, 207855485324518310992, 207432211474095029280, 0, 89868619107934858800, 138306733951479833520, 355025876900377065120, 441004367444515038720, 17219221948547344447, 48666145910615967632, 496048715162588160000, 258910639194029318736, 215052346034078767200, 245757201133528638720, 47883026772224906108, 172529647113981899056, 375115164625156694400, 103690189112857395430, 321908296621294712880, 22921413338779257768, 488474376302112768000, 107526825835659996120, 620860698912531456000, 326981752199097432736, 240613872423802007040, 137046816700429431808, 430467236854975710720, 58849870203976759920, 104962654923880191430, 0, 250850885721280774736, 36420968737149331420, 612383464962514944000, 345146568023119901536, 275828956764350700240, 365400139945877078400, 423413384760883422720, 0, 204498937083618217440, 20114850259733787657, 252844543570501128016, 116005940049666016080, 433133931463373954720, 66626786896287083120, 366694575426508118400, 0, 292147918492893324640, 233510571821121258240, 599955519996085248000, 331982579263763784240, 43852093549686700276, 105448273436180627446, 170204807346943049280, 63704223716632840560, 0, 95167683649165295624, 587938584398708736000, 410869544094056505600, 422676433219606658720, 79711139503704459600, 274173006415565455072, 191969463583874324880, 246714640467029860432, 0, 322849430454717768240, 77432048889966685390, 350096744082486015360, 415677103075972226720, 516333895948241118720, 36892219000026304208, 575762428518220800000, 0, 324989871989308081200, 64003905574804873456, 208195442210039104816, 553027932987641856000, 265856770086312079072, 29041691974980449320, 567599926858702848000, 297011960855962853760, 219749339756700386896, 504927306568547550720, 0, 71751555098704059120, 267332144212746511072, 69882576752679261120, 50060760041640706832, 404991568415038544736, 541207209980113920000, 497285291675412702720, 164033032929259287600, 309805673656324641840, 46471803338628609468, 0, 141869707917685062480, 80389858446183918320, 533285789317705728000, 62223674584319777846, 347455793135902451040, 387979729386196895280, 260360939172551111840, 265172108278102595280, 77113900550578648560, 166902571591608042000, 155356799462075936032, 0, 483686459182706745600, 219447299876760629280, 416623175311509993120, 168455036621671455600, 378099889423549343280, 216035663225129385632, 510464446017638400000, 48376305628423900276, 105836309823887143430, 380420370762145032240, 77494975425010301296, 637118417580097536000, 406382387108810217120, 0, 443810296917792990720, 260261477128236294736, 162947264419115993520, 399529130887889385120, 154460389091468716800, 62051060230877087632, 624428235782415360000, 417235216048846934400, 363973054747968632880, 64119850416579639920, 128609521621346076120, 615918652320964608000, 163150255190152311808, 0, 389071005144164381536, 315452243989817580240, 406964114537536598400, 187134275696801698080, 27785876354305627657, 334276484947666248240, 481526232268862594720, 408774679819875158400, 332813499509346444640, 591378063291924480000, 56240520387948460276, 278699798296952719072, 470512657193064578720, 98429645238616299600, 519470270550018270720, 390766724763095295360, 463136516090745986720, 238097140315247243520, 0, 607377814078427136000, 77842920739731643120, 334438304936149733760, 255994265090460386896, 169612187203379631600, 451872164563344464736, 595001014238868480000, 58870458361302529468, 390555421253836703280, 586702782617776128000, 391077533179617011040, 418906245329062377120, 251519052906648629280, 562781151381934080000, 282766566458455430400, 127327035887413863430, 695267779158245376000, 492775553211783390720, 298919780130778374736, 422978571623630678400, 682021520528532480000, 79454500553145399920, 673135126108397568000, 0, 484524188382819458720, 377092827468938568240, 647494249143582720000, 315393606913377679072, 572235007331371230720, 610893505128960000000, 94397541823051963120, 196520571425779311600, 436628462903992223280, 466985539906296297120, 699113915337277440000, 467741775846327638400, 535559641987314818720, 667886539018752000000, 759906429714432000000 ], 84 ], [ [ 1, 0, 9625887860, 0, 78235383174936, 0, 1022843261433236, 0, 4863080461916546, 0, 211508468552380644, 0, 15045139050741303, 0, 134231033753274516, 0, 535744583441053380, 0, 1185644951010094780, 0, 688181353275709885, 0, 3006777656512115848, 0, 461978146345, 63655319672558516, 1196726953125750185, 0, 933962991598049, 0, 3944838382290072000, 22360207018697281, 0, 1757015414868277504, 2209705813617334074, 717402037441653988, 0, 1440169419348413761, 8184079858654192776, 109139052859196546, 0, 1837678698025924, 0, 305460031629736012, 0, 17664996853170280192, 0, 0, 2195815040294980892, 56346522182298100, 0, 297789651799268694, 13885834849166378880, 0, 265386202830396980, 0, 39100310162371712, 3628909733012445184, 8989722763538674220, 0, 1013411263662390452, 7447910587857354600, 0, 1440401904120474740, 0, 0, 3571938342444334780, 266711064302286776, 58467072050505540, 0, 1065634976351898218, 1333757724700007244, 567311283895134136, 0, 0, 0, 42083280651225530752, 8133888425149117080, 121722605160823906, 5303917112542927140, 0, 219516880312479636, 1461310097081964376, 3663267383136837052, 0, 23854982963853836160, 3973901321618390185, 300005754961026196, 0, 1522991030566487755, 1113117027295707940, 0, 0, 24587143289907941272, 96575531106018786, 0, 0, 1789058542467557300, 46150308621236638080, 35103135619954231, 1518767929133888916, 0, 145929492561831746, 0, 5647064674172751900, 4653959911897397504, 1762714055944703524, 0, 328200133209979460, 0, 13343487235857258241, 4907833965177757884, 0, 0, 2597703501024070564, 1624980042598260546, 0, 1352518381124144100, 88018773677685943, 61220171309529546112, 0, 27189161827633344240, 0, 0, 2181628479431574668, 16165668747011254216, 74036296084834103, 737994313384032916, 0, 0, 2765989666399328484, 6288799910062613136, 0, 894685373021995605, 0, 27194472676376680192, 808305015312707476, 1556982675418689540, 2069391759845952532, 6968495428854442664, 0, 1754881114465917303, 0, 0, 8536874980536150777, 38458634319302871960, 2418938612398948220, 2420882913479588100, 0, 1135269795224228694, 0, 89825504699682179280, 209076988650794708, 2550547413872642196, 748678115778835773, 3481467798152741180, 0, 2944253801812821809, 0, 16472872573703077680, 0, 7203043818316765184, 7977579227647069448, 3794840034207973380, 965179906635391805, 66346808356516163760, 0, 0, 0, 6991371848960334160, 974373631849353, 12954400021237674600, 0, 8420589951229196168, 5235376705434926780, 11104474382663159998, 7992957923246528640, 0, 397352198580377652, 0, 22555297801256745, 0, 56174732825989209840, 4315578585706517245, 3734715138511912105, 3559470916616551072, 0, 25244179623147668424, 604201467773520756, 3392003525161020514, 2587387218737658218, 9407383457788081288, 11065660944713322896, 0, 4786164185306214985, 1038969530867983060, 0, 0, 0, 1441628987258909545, 59587280121377210752, 8160209835047928000, 3433619490345013580, 13807082083587603112, 0, 35357394420647152920, 2159662951086840756, 33053974651972129, 835734244969303906, 42947516134074051952, 0, 0, 3932840273329666304, 10010984933174552640, 5282813571057134185, 0, 7375625501096517052, 4792093475054130394, 0, 120121248939962412240, 835533068721294876, 0, 1177567308333803428, 0, 4430912286444738304, 0, 3474610325724027462, 28298994116372363248, 1514373649951352609, 36977725022000975280, 5329969699679198234, 0, 15248041620804386056, 0, 0, 10182849658598255040, 1916314468240326948, 123741605907936242576, 999354916730818786, 0, 3435023894228445268, 1829396138411143041, 10263432807617515600, 81634715006180804, 0, 60512563880280478080, 890105277647113950, 15892771993393801096, 6374654176846133504, 27840435633442464620, 0, 23195502595337762880, 516807934212231746, 1514323616131391948, 7270839427448472954, 0, 0, 313037031974313604, 22715964909396074160, 0, 78973850924346524400, 4384401780377072868, 29049560440282169152, 0, 6047799843674925472, 0, 20735300973829418241, 1139765150496572492, 0, 14678175699795108764, 8873798368155037884, 16838305357182510216, 0, 3958657375902919132, 31970497610329320192, 1795496306544438212, 4372408814002260546, 0, 12876416514398939400, 0, 1021810425328753334, 1547209112014511044, 0, 81137548448463306112, 22720712920643410560, 6011332520344484940, 0, 5107106706901845372, 132305285333889175680, 0, 0, 0, 3073977759471548492, 574750880507485620, 5371585045849494668, 0, 0, 84455928088854396352, 499985377371503392, 775385980335671894, 6752267606622531584, 0, 23525943927054030720, 29178818240281448192, 23428572552122055120, 11311527874970133136, 0, 16680836602220038060, 2128587634329882010, 0, 2306708059133538588, 0, 937901882810067552, 0, 2267487059607223092, 7182902295832234332, 7085588582532969984, 12690142683076495080, 11617846460313374172, 0, 61859560149935883136, 2097191558484193780, 0, 52179214573188892080, 17265314935951247980, 3134618203891132694, 0, 11864429231253938280, 15451329158399030777, 24515719550715496320, 2361379097087056052, 160711585777689586576, 0, 5901002627300708220, 14595290191589113800, 9517251819166683556, 0, 0, 2944250729195447860, 496494053355435460, 0, 0, 1961706712866278592, 112765386253018499280, 6278798355004792556, 9696464566928349184, 56360780571366061864, 1758881362986639818, 35636828254960726080, 0, 6934171066599461180, 3353952160361266380, 0, 17617369167114123820, 1657342913126348376, 7133788354754741809, 0, 579879784960565060, 88785917744511123360, 0, 0, 2095940540843054219, 5025165964411518132, 61752517834250614912, 15451493528537058600, 1873428402394949418, 0, 84220586133296963760, 2797500184386299724, 12716871068584935000, 0, 36493390421173572760, 0, 12006303536281934160, 348714626317998146, 0, 10027735723742756260, 0, 0, 0, 63396279739005370752, 2781684482907313860, 10264822895875886780, 34953555762277133761, 66563574668106572160, 2946060734736103416, 6703049538927528892, 2105293292971419460, 13420751916665127960, 0, 0, 35102740670905979520, 507256349751471906, 0, 11957693446421157220, 221093900228164665600, 5182540381527090218, 8303187705614472105, 8839932974933105340, 5592287050029947724, 994535678788046996, 7454446916432231072, 2088165943469883115, 3939210177915971576, 110430790223249593792, 3676854125042341220, 7159984104950865852, 0, 0, 20235285370995777865, 36123303327315120000, 0, 59386052585062842752, 59502509329269830400, 17308359856375402896, 0, 9962760777076934985, 39461679226681874712, 7628417837453204796, 16440654406741864920, 0, 0, 1914984779945203595, 4794287770430631140, 0, 2401405662515343906, 3428403580992101940, 0, 12263274059939545380, 0, 63719383626801835200, 17559922073536161552, 136008719488356791, 84641062238640512896, 2823578784280244116, 0, 47338363230674992920, 37002028262645847192, 9730757141492805052, 529137372306861986, 39475686814930812240, 0, 57621764893656771952, 37197367854851145600, 0, 0, 3512117445752062900, 8319508746732076860, 8818496154217986304, 67985442121896478080, 26115851801195420072, 10703140738556494185, 113501368219333751, 0, 3056213472703945876, 0, 1151496357094621380, 5979806224232492555, 0, 22054034649730789441, 0, 5083179244591754020, 146317829622181932240, 10676280878276281632, 76283484797359546152, 0, 7261789247754745724, 10128668649535878300, 0, 8394266660486338304, 0, 6715754726470587462, 38211190420089737112, 6134953940962198244, 40732177410344843248, 2308900526427130786, 0, 0, 1224703915979878980, 154485458109555706800, 2807300868847121700, 22509513869837963041, 3228938541909118932, 0, 6699384537463596980, 84551094921273734272, 0, 63883284209176222080, 8803378518325396284, 1933728702347985271, 0, 150833906448434162576, 0, 39728599234905823920, 14001189005464662321, 0, 53045646294129258648, 2828478754779327746, 0, 15955554083214315600, 3778791681309199308, 3945371604081897060, 0, 25620648394465589576, 212786407875695543, 2449208433409993950, 12799119935522583900, 86262794454279626112, 11914751472881973504, 121121084110680941840, 0, 0, 123019892598909646800, 6385591996030678564, 11641505654584419216, 3273597648377805380, 40607760997168740720, 0, 23569295297219746241, 0, 969100907672970453, 5088435821533952268, 32666766169657034160, 0, 26465007316206583496, 275394477602516025600, 11776561605361053884, 0, 41262136092818489152, 25767346397147770320, 1888104181719440276, 0, 0, 10619965431765805472, 0, 3408975028159137748, 7934447851019498404, 13702702919876102184, 0, 10738002965832917136, 0, 5637791306058165540, 1218493215182250645, 91609591830315906512, 2456409107473610743, 81602548063791562112, 0, 104977149300192729600, 14109939897597882617, 0, 44699203064573160192, 56412080059196953880, 11282281656679325920, 0, 41125103869609920240, 4265519805769326660, 20316737201535419400, 3841867457138384212, 0, 14292593171006340264, 2657793981981233334, 7164073367090582668, 0, 15001121895886028918, 27571867447377242056, 2180738783544042103, 117755070688495751760, 25076331375726173712, 0, 764783567063476564, 4240627511598709396, 16094043404626471577, 0, 157112923612614295680, 0, 53739765483898441880, 0, 13771092316043797136, 5484963385188186620, 0, 77705325593788744080, 0, 4985631330595392405, 107795617948673916352, 6515330187080695729, 1879468593013751894, 24242142924470110320, 0, 12315113075786051584, 0, 119550972369278339280, 37144544812756325800, 41351446862494568192, 945274436462697108, 70865465905813119120, 4463084027302539156, 6034195934920636740, 7064948320809341972, 1035436473780194493, 91416562158356061360, 4260075544126842010, 15420055475993586344, 0, 16691920447214126112, 0, 0, 7883004355549741009, 0, 0, 11152478813489870160, 27291389250666354480, 16992122787304526777, 11726132544849769984, 19987930315066735080, 17961595162582814172, 54927741449978235800, 0, 15730376021455874568, 82850372074262283136, 7588051274204516220, 16489550772277523198, 7590645396568556100, 193467341631257169840, 13627230983398016640, 92088241967720003760, 5656471042721370300, 6615251146322812694, 0, 0, 49396088110262913720, 0, 114076723152868739280, 11590404290357530960, 2748919815623128788, 33289014096636553, 190760045345448946576, 0, 22501201848247513800, 77528938165598294640, 61945672776107351008, 4449345615820983933, 0, 9465227972485157180, 17009392610867625438, 6544491628554256672, 0, 15901154104258402560, 0, 8516576027195597809, 36792319461617243464, 0, 1414983201890978292, 11240729493882232556, 27649729688185059120, 0, 15913751451239389184, 204313660846860363376, 6478169849479830914, 4079137018599919818, 158114530740682103760, 16932455447450062088, 0, 17951731388564818576, 74374260148289015280, 4959443651110231165, 87305411290135619760, 9135834895019416905, 1588561707916789140, 0, 0, 7072244735689063072, 108907009974952083360, 0, 0, 5793428214014233870, 37838398032365525704, 14845597591851342160, 1515873166523953353, 82832557894123894912, 54522635819812785360, 23601135760924098600, 7118436283500474114, 3661783114033829418, 0, 6398260986374348236, 17603458904653641608, 22634449765624502312, 20530812170463886078, 16694833837346090896, 0, 48858057125479687320, 0, 16211353152165793920, 2470153761723074580, 163972399287672923440, 0, 3649087062571376692, 1861229679353998146, 135358370430308236800, 0, 59908210592168237872, 0, 1831050335126051945, 0, 84099508840194490752, 15289076801328310240, 47864025919452493761, 75783933143733296880, 16212401238478213440, 84351008467223372160, 5615312842534228300, 9816354466185888105, 0, 23426059665762028712, 11511178280354728892, 9533934408055143072, 49537345562891721720, 39724836737363008604, 0, 38903998020766008264, 0, 3938671731058266996, 152155951590992688720, 1487870458813071906, 2536327922989399452, 64069887635286851952, 9313889051671286434, 0, 255964404976892985600, 9347445422919570218, 33699607019297233200, 20589309725873770896, 0, 7835249889905295104, 5415350841907515302, 104181718111586493840, 11478483623596766985, 5273028431835540180, 0, 136183857751851193792, 42341340533429100208, 11938752099923025852, 0, 50745846229717126320, 9239906214128256954, 0, 29373481794424577865, 154131893075780652240, 0, 79533204854221242752, 2042106128437759516, 214463942263232357760, 0, 0, 16466617853595138240, 9369097914171773260, 2629497904253154788, 162623422284762098576, 12398045415414164796, 24512261827979098792, 0, 51105798049957576920, 0, 5579796763538451348, 4978926965904014662, 45866369231240203248, 1913360173655758689, 5758570101330543906, 15372072787295749200, 0, 51988149199039132080, 60092475973958083952, 0, 0, 80764738715175595200, 25752356801502881552, 1980335750354134590, 25295718254635719176, 0, 108045251831748992896, 10155733618976258304, 0, 40600009931945849260, 19031259361631215680, 34295323312330390080, 0, 158283134076829682576, 8845970858129210300, 16086268058459205052, 1698519227184781986, 7097416024936486388, 173390079011827685760, 11626628988389704474, 0, 147910952705769516240, 0, 15645247226958776400, 4471997588347719196, 645852233403146884, 31337889646381101360, 0, 0, 85546927011977758080, 103904065605034669680, 116328043272557036416, 5445010193076531108, 1675362922386051550, 0, 10982579468330178304, 41285956721077085740, 0, 9980353570761328672, 9510050566036691462, 0, 35292971040124392000, 31237146586312869441, 42507394850587275248, 31573435858532004960, 3048731311863162828, 17142950191904441632, 53147172711264243120, 12301770345832385114, 251077067198015742576, 0, 24272126998887855004, 12323524274199545724, 26456537537859730696, 34285555101645945360, 0, 0, 0, 100372955884055097840, 6821776843046209828, 151969829557568498576, 46799931456518329152, 3491376459174306372, 5854832711058650786, 0, 0, 9345575309981056148, 10343355640691501472, 183875094087580666800, 19544544380244719880, 32300749831088203041, 17348311121986383420, 19567574622446571600, 2227449290129974724, 0, 108044512649929094272, 0, 72632812577234896080, 80888692267226782080, 24776158226763139804, 13835752798315156284, 4689058552730593950, 9787304867533422796, 27329260644070598536, 0, 41926837933029075820, 7693347842821886012, 166821588076331825280, 22328003367776822321, 0, 36441144475912042560, 3552352581164210372, 206198679890682561840, 5842509995436447746, 0, 5924442252837921228, 0, 8064518871194639308, 21885858594429834600, 0, 0, 111531206859453547072, 1846918855488324534, 3096871097161262724, 35589306003372290160, 109379401224250826112, 0, 145717657994951021840, 101886991734780019440, 0, 34699806497622787200, 149968057675727566800, 8822463213353155660, 43409213470639929152, 31033806573030286320, 18652945003351139216, 13472179407051565472, 167795885346941335680, 77688864277212568552, 0, 33604261834198626241, 0, 3095904179603871610, 0, 5146745510208848972, 0, 9344802264964352268, 4818833764561246364, 0, 0, 113494649418211196352, 25302315665849314204, 2222185750331301632, 314064462838606905600, 18385678807345053884, 0, 120467902714554031200, 10163862440175199772, 11437459201142224384, 0, 16653605403093651932, 46962147937626088192, 6798421761552264132, 31752497413010353680, 85301039661238487296, 0, 16827140807752917136, 0, 22931037995692019400, 68360215416480154800, 27614673697445296620, 3227463052859826010, 113055122079877506512, 5006131101374793334, 0, 104163078001732042112, 4142718459669459228, 335488040033301504000, 17299531588405043880, 22815692274070682617, 35904868040719555200, 13436822541659372620, 0, 4091490779807863092, 204560119032677362576, 17295244846787485920, 12004860994761146812, 161317581997675927680, 21649204811135294280, 15597575266159111076, 17363718534222634972, 0, 0, 0, 87203570766389003136, 3854058548679845300, 12997182732515222668, 0, 48242314381496352505, 69817850035800680880, 0, 108140734953723772352, 3640709588810437472, 4674646832508687894, 144270992831553671760, 34488737050447453712, 10133158141901359596, 18133607963831020200, 14425077024207171584, 25407919805767431577, 0, 77797880162762451624, 36938091780751628160, 49149528607528464960, 36467647124428838160, 199696945943347186576, 0, 0, 21436973079958037136, 10033437277102426620, 18025379783662066916, 0, 281857170786659550720, 0, 27932163838803922860, 7367148753933490010, 12496162938632535729, 7433184176248090908, 1493942653041469380, 0, 112592269455074857440, 0, 2702926226473651499, 4771175317836022432, 145690083553652099280, 146369265300805008256, 7365558578451659572, 10712089148200018156, 88672123152554559120, 15087171836356457984, 74563539432397723944, 22689278333498791080, 21349355025549598172, 2858170218130619018, 50362507985320987200, 0, 111973439764466781360, 82492284657291019136, 80561571273574479360, 5517797196912493260, 0, 24378560707596846112, 71061162451900351920, 0, 0, 28675224491675177580, 14471961131769741009, 54218179796748740760, 0, 18156121884670670160, 118245903363678483360, 21596750058687797160, 0, 26549729764174126777, 2553956025783216779, 7611596429706647732, 192610854550987762576, 0, 0, 87098619925350774912, 4862833878116894020, 13713268088112996220, 48572564244505647361, 25205105952627985800, 18354279405222640036, 226113676738165329840, 0, 87350318013945545280, 113161249375538243760, 26182652989864255440, 3629637092371658180, 19331283413113208280, 0, 63644910675054273720, 0, 139659757505211779280, 51345975485238519960, 17671745854691610960, 13763095045724024556, 1025743800009574146, 0, 76044300747099371304, 18667556910166791140, 272035934404402233600, 79523629006456151008, 6467994801346599818, 51594970324983197760, 0, 0, 4913631827386926020, 15561084039938597180, 12133599738649819740, 9254082394555923660, 49005629443741966561, 12428179012229136672, 0, 92344259231898572160, 6247359615882213016, 15349263379144237809, 141167755422567848512, 0, 11194034876477109692, 3865168637751942980, 112817494421562771360, 0, 0, 7173634945032154059, 0, 238819674948139083376, 30720647629972867465, 49710045533458988160, 188319394946383223760, 82386995087622518912, 0, 77620697218061441280, 26183141684086098576, 266426142299578425600, 100676124490776536040, 7052766107651293418, 107822341865923139760, 16103729685400056905, 10537130807564307836, 14448783783180889980, 8294492141586704204, 22797038949682118040, 0, 12033630612517223072, 0, 2545936170012515755, 9756195627098713870, 143199135609576633792, 52749304340248204440, 9344069720723069220, 22503682078179662160, 3220605716857286146, 0, 0, 203080944531446449200, 19055489413378401700, 31245065537438229865, 0, 0, 25978380697992622352, 84176880613028282752, 8683181232162051780, 78575826238699530240, 111744228178662221056, 50559945632621253761, 24003942626020650896, 0, 62630324134117447320, 87555932536311884160, 54887748768778385432, 12321405525545214396, 195219557284360283440, 14445204295433640892, 23638184930579923800, 401684800080651264000, 0, 54433380673031947920, 0, 77265559181080877872, 50999395980430316160, 0, 3849371707187143906, 5627498371052581940, 0, 0, 21979229579711670240, 21699313545966255460, 258236218653834297600, 88999387386538795200, 37834505724000989352, 24583694345217441552, 17027979832295168105, 280183429251653111, 0, 17480255329660278780, 113714696912063872896, 4837060214626275476, 16072063206877543072, 63917736596197641720, 159402395327611971952, 7173535495516636715, 137195201908543673792, 0, 9715313084577414500, 15161502283214417852, 181928572862933808720, 17411794235920372512, 55263750258485826000, 0, 81943366025907011952, 32491934553876601865, 100799494191876084392, 52247951370460909440, 0, 79431177355881696000, 13624511522407305660, 45584239533314353200, 29475161436542570896, 0, 13787315647806095104, 38884851737779486632, 9454998655881595302, 342800287191948510720, 19298233014374206985, 56195280866160105752, 15891948230080916796, 0, 57457623656731500208, 0, 2524036026640495300, 0, 6738666485655240395, 190595090089308705840, 33535893860738694241, 0, 4856507892132078868, 11546613139875157220, 183527703389037612240, 0, 9425046394083450420, 0, 16289950457964102432, 246608440684467557760, 0, 97352489850248872232, 84298190857988011200, 29123824381552289552, 11927535726548976124, 2663188644597136631, 193291763414981618576, 108353391566420352896, 138860449710328673280, 0, 65729919658992136920, 0, 20919932182460586161, 8486673835903694662, 53408338544976123032, 61498782156250123248, 73849345472824575128, 3803894667709125986, 0, 23052905446751749200, 0, 192744629395182586800, 55972925352548128080, 6223552892116977060, 77409877532547523952, 5383524178897130772, 0, 0, 9660906072618566580, 4337942319344534590, 16689681816816936060, 113626821069344134272, 0, 17684542298871298304, 154384741246249863440, 89196246650021662080, 40035094366634826152, 2378993446991396791, 155376753054919235280, 0, 188574664248365042576, 35151033864595318480, 5183210690357756100, 55805443327253905200, 23327202691076877521, 0, 202290940832640485760, 34830679511605277441, 0, 176750686186995756240, 70764477550051869848, 22403778379568056400, 19999491812847289632, 7455800949058168908, 43079989105251981360, 98812064973586423592, 0, 0, 38258971462752643656, 331924058983812153600, 143154545586551276416, 15249897795318777724, 3501068547402051550, 19191390943207758300, 17589086641378498304, 35299491680746722960, 155163517353029741840, 0, 0, 16541230542711408672, 15394347765789971462, 0, 157460048502602446800, 13540095033196653284, 57583730943566475248, 93747889487373570000, 0, 17543288145442851216, 5408564063018168900, 185786174130113530800, 8310691602516170340, 35341554751559619041, 9130419917640800212, 1302668554474902293, 288539240326555902576, 120806980214449410512, 108265176995070342272, 46635778585184985360, 0, 133471987501839448320, 0, 325726104079945785600, 17606134578416276284, 0, 181705282897073138576, 62211736740092089152, 16599767651756762720, 38987288624192360400, 0, 0, 56288222109890835120, 24404762038894670321, 15981931105794861472, 28776163265991119880, 5658535580661207828, 24941632845173583420, 72146620213697458328, 23365785161119724584, 0, 27902848697050091600, 9880617476348943308, 0, 21077655243794454198, 10141311561337966500, 247431082396557576240, 39581117513358604616, 121491924205715586512, 2948043253715652343, 8891314507500193950, 35028154699512324112, 110123000148727242112, 0, 129449339335458547200, 148936777483548269840, 23478790846015243417, 0, 194312326184386865280, 0, 151165866558776014800, 74704395793151128600, 16906649685557213920, 240401996914631361840, 0, 21284336735003747216, 0, 57325966191293796720, 31725601504844394600, 102520369991205905040, 0, 5133317132857708053, 138446937308994667072, 3749504881393924534, 12004909129100544268, 48183260062639970160, 21931740936333523798, 0, 40653469168721051336, 316666721644047417600, 0, 151513641361412231760, 50956358926577134760, 33280073484269917712, 58264941922182969152, 1978065870085017364, 89683771764492936720, 39386677083451074000, 6629200011804580756, 0, 20687497794149165472, 195802753256703895680, 261972863080344067920, 0, 9560258821699243988, 6025895502628351610, 24708533385542273064, 0, 20154323791721685136, 0, 24960798504187906592, 0, 98889626926879750800, 5676305684799679445, 140033568909068156352, 115988914796461698512, 13265763265144654929, 0, 131179792752112458240, 37046704453979191920, 144014173485067951200, 24560740414108850617, 18066714547318224384, 0, 52208424589362920360, 24093124728830611932, 62334006190876648192, 75990741699168752920, 20955421748241309920, 90385943492150071920, 109867892175286487296, 0, 10653400097593321860, 33014511481835219400, 10075886649972237652, 233682110273226872880, 121275066098903901360, 5625553431909906010, 9335315220948305596, 25526416370293963944, 9285267457033993334, 0, 25750301215576122038, 23485559863764410912, 0, 378386322377831424000, 65173422124321886520, 145337994461216903760, 38681590058921565712, 0, 16980023999886234960, 4460353626612527444, 238184619190158322576, 173450348382359623680, 27155524031754015577, 188768373075407767680, 31346414666403614280, 82033035154225104928, 24773877113504554972, 72991135766722285720, 0, 0, 111393612321752843136, 12588104466901338620, 23722017853494251038, 62899167224128352505, 236011689383106129840, 0, 100511195633587650960, 23521472016955695360, 134123577612550012352, 8396890975744853180, 14083205122206063729, 8421882244193487894, 0, 16190859904246319596, 37487396781191118960, 65932541939711911320, 0, 22631075292377411584, 0, 253488856502796363376, 147280019762650499280, 53317407075448083880, 4723579895305495188, 194576527858908396240, 92495048308564695120, 232944635142143986576, 0, 98739650057256704880, 86889294554982871008, 5102970485866374653, 321404004060884190720, 115776280825991517360, 12141789462737170010, 28056487756964398112, 0, 11285778192625936672, 0, 135396461514845737440, 0, 8239169017501433710, 16061559401291685009, 51725522369926825544, 0, 175609145283581328256, 20611959140049614160, 16740430164089938156, 41250509517296815920, 22370868597679977984, 71055968028509059920, 248065040144421963376, 32630218764495751080, 11532151460831546914, 30336256526825758172, 5445028342997019018, 196839863110596983760, 0, 27467515393407347208, 106126249380624139136, 272248751753826134400, 27689290459582684478, 25033483716285714576, 228306542964435537840, 0, 23914022954556309120, 116524673841525059760, 12921985877542981820, 3272764103892559060, 208341915833251931440, 0, 0, 141566225225156883360, 67740135794253657720, 167429217973034016000, 0, 7652020830392915470, 21378658453156122960, 1915054319032772553, 225302466917753842576, 0, 111377889616261494912, 21554095811554444640, 72549795283703839440, 63274332600290927361, 35754170408293105800, 100247692992638816880, 82247301582305367008, 0, 107820851642392265280, 9280056915428497356, 35819029066551615440, 34592411846890652712, 28346397430990399518, 14124209703661584672, 65353840844751456120, 0, 54731221821716063644, 26901812485326147840, 0, 53006408277762610504, 0, 203423963391726683440, 5905180697752441332, 21368178983608184556, 2804861322298694146, 163030138102982822400, 240149871413999691376, 84475452352458157872, 14173457275494532034, 310482479742852153600, 11431403255966599818, 189798990013169015760, 0, 21696226808150262240, 44060017586961380400, 29635918844163410576, 64315521824195406561, 96765723618181582320, 113330922662052812160, 132572771850082715280, 17823707043052560905, 6423063750691655060, 0, 170496863540891048512, 0, 17068573494916789692, 14980736647035239072, 135581739451010451360, 55552124099507007004, 0, 0, 13253082796528753870, 54280479582132345544, 0, 41650142252011587465, 190199698730131248720, 106110187946502518912, 4443003559570798492, 257964298320915711360, 73769930307311455440, 14950988842332788034, 304495876679344185600, 314509212089384221520, 11484273618296893418, 13975340319065824716, 16402529008992787836, 35893899928543025192, 47550791627811680400, 28152511038414122896, 0, 67157297555302111320, 0, 7267179583710670502, 128565597082086268560, 7942675294561095700, 172151432769215673792, 196256716196245595440, 63353585907374060208, 7376273568900006146, 164864954374917373440, 0, 0, 68095254905847007920, 236478864032953009200, 79899002075298861872, 42782684184145109865, 0, 36159526809818542352, 107523262513224122752, 26412132964828342240, 259063523281883237760, 0, 138724458361492301056, 66113568588803333761, 0, 27301072409173903680, 107986519134435404160, 12789253898231451980, 0, 201870253527242738576, 18157442980518654396, 13336145887515748796, 36913502562302004392, 21896485835867560892, 67891982012561313720, 56269822218638615644, 10065587694558594868, 448382562912543744000, 212702950740270821760, 0, 183277360676334384720, 7473138615255463906, 21982399951636178000, 7814393351480540572, 0, 84692676415356483952, 0, 295749876201569337600, 109243972105949995200, 147800744491538667136, 33842538950196641552, 3113105496716240190, 0, 49086076273097065200, 140318116136209792896, 15992171655459471104, 56703775942393155180, 187570721684662851952, 12598283206174355302, 130291528644074808720, 48731776256208744000, 0, 165591422236151993792, 12215828131972149180, 59395572910890604208, 22583423077193297852, 40218467888567571840, 25867174933407732512, 69469564337507421360, 213705254494499045760, 17985108759785879034, 0, 44273283776312121865, 305218979732113662576, 185399425781773356240, 0, 6917033279934647836, 251000792002606181760, 44719162362958012560, 0, 0, 0, 128314355134101847920, 149957152050541036416, 8135403420866346468, 386146600953535710720, 194738635344698354576, 23304728607048596796, 0, 0, 12708465988026089428, 15504422112777072672, 12076799506297830662, 223560766657055265840, 45118428020598854241, 23389535842917880380, 63552598905640715248, 41299207900446814560, 26281469185793541200, 0, 23823029648604742432, 70939860040450879920, 0, 91579024421506282320, 299272278492341502576, 103986698745368491200, 37028354448668570844, 39959411908525729552, 18055680630006256124, 6926781149391790590, 39286477323839543816, 0, 134400733958535552896, 417804043451618304000, 0, 57310093064540895660, 31038044743382666161, 50095235611431696960, 189989186666647538576, 17601497290438949820, 5724268620570052932, 255534913314423489840, 7616429321593765986, 0, 14918634473011145268, 225333495004244986800, 206387898641302757760, 30365668984602655080, 24217215907261481020, 0, 26883417461695416400, 4030129440397404804, 46206783450099909360, 140319468429036934272, 0, 93288183326699582160, 0, 181664414959849863440, 109400884339109662080, 129926760924764599920, 143804892330154476416, 6536748497550683550, 185900958721458755280, 13298538137407027916, 0, 46007380888037238480, 58154622172812176940, 19009987717806704672, 206429258418727985280, 34053439276667117521, 102476485662874720872, 0, 51320876072847151680, 46656944247194077441, 46500154895890139040, 250094075991500481840, 0, 8697312580440156108, 29109313925482169632, 12807938015956088908, 290584322888820990576, 0, 0, 144603031192130667072, 37519947797950495644, 374170084809624633600, 22954785620770297724, 49765129015981329360, 0, 147960807855470261280, 182959320868337261840, 126068359846637072880, 0, 187607443210457806800, 64637413427061689152, 9580618732277441092, 40685280286930847280, 113822400488878530000, 0, 25621137371222051216, 19701763623975725472, 217818962907145210800, 98888699149525191912, 31594718571280391880, 47775943511816579041, 28958716238796111420, 4486275027234743610, 144935610293340930512, 0, 134401747522732422272, 7354946741962101404, 0, 397626482039510016000, 94592607254181758160, 0, 38182561344965825244, 367595318947074105600, 25281661657412756284, 18854395797713027276, 0, 24601442225724122720, 154432815316807471200, 15809219939416214652, 199235000474134577280, 35374729200213550321, 23393746092738464732, 9793740668042500292, 242154041922921153840, 0, 114678153281011927296, 0, 16809497465241103308, 0, 63948727768880904505, 34546712896082082600, 88337835378183668400, 284085701026947336240, 138547719043857515072, 146136684086314626512, 6893671831615516534, 46429271758092804112, 135882759717705162112, 390838114607837184000, 24896259173994388200, 176176504166825069840, 34583965445766123417, 0, 50666224769847411840, 180757184434600654800, 17486415866538507340, 45846283044841504560, 248250782271922162576, 23986022752677853920, 0, 30938928882777187216, 200286010950913687680, 100466340861048953832, 26091748083200299236, 339051006163946718720, 0, 8926673332392247610, 0, 18904428371537664268, 11586910790540515484, 64557673535388372505, 0, 0, 140657285223266172352, 7273576994092283712, 357979859679145017600, 181228793135507591760, 181503652948505742976, 43758889036003677712, 15560717550832137196, 109281727209844296720, 148220951291081647200, 21044297038634448384, 0, 99011823593152718504, 300633734637812227920, 28059778966480019932, 66214192836980450880, 46702239017639184720, 109265469488128215296, 0, 28886614432648405136, 101441988938633034240, 0, 34636150148429826592, 89796433713718641840, 0, 332783125498656990720, 41648264086177661420, 9528456472544586010, 140077597845030018512, 21646018239974574929, 10507657208654475548, 380905808012817408000, 145497125333319337440, 28805254315343337960, 35909645589588370617, 3226718188577730859, 183727998135759248256, 10428024930522763572, 240346377216279538576, 29611537737356189920, 110592022962169591920, 34254573281916758280, 26502999594454094756, 29029255519366442972, 269904485969856632880, 0, 145031173336052061360, 36331102404514585040, 111314124213929739136, 102563728376977716480, 0, 66341634992569048505, 32238610001159610912, 91482061066660620720, 0, 81213542887723166520, 174497069403281543760, 72081949430172292760, 50737148532649565712, 25050076948079514960, 19292119830770735596, 29776595823586927080, 491307596432999424000, 39112553231901695577, 100590954847792196264, 102294091213903824928, 67661941096077963840, 235074043656830962576, 0, 0, 7470817109372480580, 0, 19779731157822298620, 64940470502997680161, 29644670521866503396, 271857254121051729840, 0, 323620385404431582720, 116575872836814665280, 34557350425447692240, 22707190672764623729, 0, 5865548323928156100, 139469677775373097440, 82580786727781351320, 0, 8409174989043500139, 291570911193796683376, 176062283746030979280, 176925719178827152256, 20130414258826834156, 228357432654331116240, 112944858354312855120, 0, 97029322760279513384, 322073479549403193600, 107666480416369111008, 128542655679558836840, 8629715956571731018, 69102913207491938880, 138976311231108957360, 103513625415037324800, 18565849347209706780, 12656390062977614540, 38386280816353838112, 0, 18235875453313296672, 0, 13000439843813433710, 25293668976518405009, 177969203812215208512, 73583648225119807640, 0, 30258755010237134160, 145755308980915731360, 0, 7998516942016348619, 244243051098500424240, 285770283876738123376, 44046260373442519465, 230243956947335543760, 0, 111210926118908278912, 11850647445466940740, 99352259050303825920, 308486473717149014400, 66729790915361767361, 34331303888819474576, 263596030870350417840, 124742205554946823400, 111188507525397449280, 140240834048350019760, 40049563445680447440, 16000320421302909436, 243165114419660891440, 31322118326532439320, 0, 84632111158051737720, 469410789291918336000, 0, 11881390712730515470, 70384152556461631640, 30103152816496922960, 4960067190630014146, 0, 0, 30232959973797004640, 246614179971123889200, 30477573751950916580, 313065242240375865600, 102468410611660887008, 0, 34454732404762030352, 12053591208512127940, 21992039902112020380, 144850965855405901056, 67218252134445254561, 22651049886343184672, 81525530076667296120, 197262572135553219952, 116814446040289484160, 171263872427396520512, 0, 237870351019451483440, 20870218052890805692, 462034259061202944000, 72879689039399646480, 0, 277299038314285131376, 105032030572408237872, 45528133613365691465, 68388963995131804800, 222647007017876855760, 0, 100173046077681742080, 29452789463546102240, 57735948299588420400, 40510481938691410576, 307046289665433657600, 126298661075106489320, 52942490159676780712, 405581669774294238720, 27434754632439920905, 19920042107572755836, 0, 24999773170230111420, 22585275322870119072, 198145103254110531952, 0, 7998172234103301355, 19859003008619953870, 173441376235056313792, 0, 18164791832406622500, 223171549633109808720, 0, 24478043250696321312, 292791896571480831360, 238738505677894321200, 46107947540678221865, 124879683814124015272, 356126242674113821520, 39702821680446894352, 101286757417459875840, 138788262825976653056, 61834846365106880400, 38104772626095402896, 171316395325247996160, 0, 83572717362946591320, 11573429866937870502, 398725626309961950720, 74403613560405096472, 22518964338080510396, 230147026991939675440, 81669098661713900208, 451232493676028928000, 0, 0, 232887364378255905840, 73554300043657698960, 99899503463218221872, 7488178384329729108, 0, 12862603816014394420, 0, 35745438542218422240, 294407251334155877760, 0, 113056023557910571200, 54308018707967422632, 38081625073141153552, 3174229866404464951, 0, 235737824288499698576, 46832847978575337680, 140904855180029312896, 166876789676339612160, 84915525844873953720, 191100898352215875952, 32057628392399841361, 244286912390413541760, 0, 215693134747282224720, 94579361298105791128, 30729642488104658000, 28895543844929524512, 0, 74543251948251621840, 105209307604983363952, 126437628877399397032, 0, 178203287395254507136, 5737314534959760190, 23905351624814212860, 63613861586120905200, 24587390212366991104, 192544244817942663440, 55586357455367372712, 19281083819155155302, 388693427425582302720, 193850011961932355280, 0, 44705701137041219280, 77155008833199724208, 115155456715332306000, 7794212991774094020, 225227511429401121840, 245805345946349285760, 48918771542972350241, 0, 11913716500440476948, 346257193450375422576, 217438388894037036240, 27547189812442694432, 285788443222848101760, 58860684045106972560, 0, 122663333178624229672, 0, 386960988534829113600, 179982883995572716416, 21849672694020592124, 228050129273924594576, 168721852503513461760, 50505478760337117840, 0, 33319057925633186161, 23131708961739632672, 18227699175304230662, 32078628189572600380, 81828164629657355248, 96059873901689210008, 116044401700880391600, 0, 36605454644256261200, 0, 227523174355926010800, 13637610658108073700, 12523468186499276052, 292698325625828255280, 339933681251919102576, 154806382919193090512, 11927540517388910590, 140818732083326342272, 0, 160955362106463870720, 465378654321644544000, 185601550353133191440, 186854432334320195280, 222923869637189618576, 51059300695590774480, 23452648425633818720, 293314270928093889840, 0, 75147329354387396400, 36337008544866053521, 237931913261122277760, 41996710093627135080, 32876947507461161020, 92647714621768549528, 36285101413311416400, 15491655164005496908, 60592035707977509360, 29335823137254211478, 295249494302457096240, 0, 55001703733794138696, 377083292435647545600, 173274547443155436416, 11005606921573403550, 44684476243144196112, 50987219109289053840, 186457039666082669840, 0, 28214017488763504672, 237119226157820465280, 317260939025138179920, 0, 189083851402654414800, 118435205564015706000, 287496622646486721840, 0, 29120147645769763216, 126715855893655516560, 5833751291703671893, 330689648816367870576, 174717991272709227072, 148587418914611202512, 64758505298527089360, 162784185463055612160, 0, 174190178455314101280, 370476177061662777600, 0, 68359223202275454120, 82692371509642169152, 27878162326987482720, 111520081927857089520, 55388882462644144080, 0, 27983491888085805472, 311193654233019907920, 43469490256033511880, 13048282006071778068, 39195190760990031420, 7682868819512343610, 37153878778934375464, 0, 33600236462988982518, 33207017355826319392, 444100804973761536000, 286627128855625992240, 149349076112046978512, 50793952057145860112, 0, 158434245939526755840, 181178315718358831200, 209482303338358007040, 36535824182885379417, 229368891381196337280, 31899675295487904732, 97065320585271407640, 28513818197026781920, 279000511745876673840, 0, 142444235426097367296, 0, 80396878810122824505, 47029608605503362600, 280259561028396152880, 128435794540301247120, 168106602292405355072, 12775837730836722876, 11439410656527836534, 34591587288345664918, 436935626583404544000, 84025708530798084120, 0, 182574394074318983760, 69683491607795920040, 48819360587372893712, 6912098561504532244, 113864190967756512720, 285074512060440562576, 204666265985779330560, 230936031659682967680, 302327256525634051920, 110421527192177744928, 382173880027892958720, 14499817454423447610, 0, 38485904488376322592, 81613948601298452505, 0, 124477760118827137680, 169839357513129852352, 23439871020629190929, 0, 214319573521003662976, 22684829190189577196, 53074221462848680560, 174410374860602287200, 30316705183817168384, 0, 301945538873945163376, 71163550004203158440, 38142451091223699932, 237334963232143596240, 114621758715260815920, 136475474801182935296, 321014561887588694400, 271853016925939832880, 375529188403919070720, 149112613706724957360, 14569699650601386010, 18242430964634633916, 36784155593422266912, 0, 426447243156354048000, 171500547024127657440, 86068306608824630520, 10445273735503283310, 216167107749573008256, 28373532746353562960, 276614030172767218576, 206615691668233820160, 91422111991491838800, 46594935936191798280, 105180495603669712928, 39082566897655082972, 0, 47956189865061145040, 138147318568300299136, 322232284162050134400, 36832424573121460318, 83641640634207768505, 274328719656470097840, 0, 36590527140262467840, 16900868442436928700, 0, 252498783010892891440, 27992974392122415596, 86882822444061823320, 198112170215067206400, 542681687790388224000, 293212056480239691376, 229592692450929900240, 270964885654634482576, 0, 29189758563375564640, 82041661082061040161, 124240668036445707120, 110668752301366487008, 365810371477662942720, 140245636096298825280, 45260136379147532240, 0, 20799524687640848672, 164917022634150697440, 73216754106672746844, 0, 16846315723970129710, 70721874338220672584, 0, 208808751960610192256, 28801908073723474156, 92857532934534757200, 287379079651746891376, 21138105919168296034, 363719254518890553600, 374764004912340253520, 13859726880444851018, 232002151323269495760, 313233214078098518400, 59722884719802867600, 38651699591791890576, 0, 159967835389941094800, 9345728778537888980, 210497541561575848512, 244513222152128603440, 0, 171718783641400851360, 200045356426939587840, 0, 16174107712988587470, 281217011189728584240, 57375177218759319465, 138133348608825718912, 34282406558723212640, 306680949668910591360, 94579352923350989520, 84074712070153767361, 368173835238824221520, 134302193952850889280, 18095598879990437836, 52329092321374527440, 22932128499743869436, 50634125161957655592, 86259314094933048120, 0, 73899888136000105884, 519684592713532416000, 239186109240484955440, 9382337511925854146, 195318985199740439040, 0, 283211329103667889200, 107944072775774381872, 354154940377832505600, 45702288393600430352, 34753311391557878240, 61442039550503804400, 175030425669273421056, 85171297313905414561, 228113998321934019952, 140444262269450444160, 161792136891867465360, 0, 203236133344726440512, 17406105738223622076, 0, 29387909470337205692, 74879372732931094044, 511931251524132864000, 257135196552286181760, 0, 59100781034411131465, 224798936755658544720, 10959531619932403612, 297902263794305535360, 347759176844206137600, 358534650658340125520, 185462956272842987136, 452504024125603038720, 28428593108007955836, 0, 65543493701970680400, 229512659242198851952, 15512544248058662502, 157457670766723063440, 205036826193702073792, 83885647225021164208, 51271788783494643840, 0, 33999833825196161312, 89601236165785782960, 274779577978407601200, 60288718986391821865, 358119494100026622576, 52527120591279534352, 299078201961442661760, 0, 168411645807813453056, 486819466778981376000, 0, 445271169702586590720, 237463295527364594576, 30998154592060670396, 23733273228690205116, 19104923951368280948, 500573409306928128000, 269052270577039905840, 249101886103761893760, 31252709243928529980, 34825824770041554000, 0, 0, 114573379670062693200, 135943761076328491200, 178609298868670699136, 49983622477127073552, 9121983195835048190, 0, 59677906385876457680, 170151427203181952896, 479307206586691584000, 76196122227136681580, 221912377508273475952, 44575163176600001361, 67313951707458530880, 22209817196152352700, 56918588825430141120, 304135612488828609840, 39994077341423604512, 250180903064159717760, 348613224833222910576, 0, 62194288987035988560, 0, 223023148162580103440, 157119313605980258160, 180911830048324076416, 434682893986176222720, 227573447259509315280, 0, 56628458037495619280, 137021265915447186000, 26468084679730032672, 260836340796154401840, 126687505104545949032, 63144458501839230241, 36674605957877752380, 58136593970126996640, 37723421802090054432, 0, 116093089516980171600, 342257363123332350576, 0, 53058438399879691484, 432406243991679033600, 30620970396484592124, 468304797242446848000, 185370590716800821280, 46080323285561986161, 13051973525543651652, 295377264756966081840, 138518334925663431600, 0, 262755192763995130800, 45022075995997495080, 37761649443978793020, 332928984845939615280, 182134242629122050512, 170154532242025862272, 0, 457681859687632896000, 118030241155794924240, 215524376865739911440, 220021790799866435280, 23604091699457096396, 64558800518039414480, 32520732876613658720, 242320499756716337280, 49706397929463013521, 128363516756007541352, 289527266963924673840, 0, 23486945029910136908, 82579919499800124505, 335103342563884296240, 0, 175097372316720235072, 421972471060466745600, 57152003178737156112, 178559688075244469280, 216895995980396909840, 0, 359497851172327939920, 221874398909516494800, 57408423791064113520, 141152869364527386000, 0, 39841149670555683216, 124448438885510057192, 394682263949531358720, 11379476480104271610, 175359201792509442512, 15361486399811834524, 446931239429329920000, 0, 414988544727797817600, 222895488786780302976, 38522989699961562720, 133517459596486529520, 185663692833520687200, 353053755421525507920, 36733948076032416732, 142120412048087255296, 126102390964848956160, 0, 84598885180465600505, 43948778877080719392, 112556316827570635440, 325924900285022472240, 176636988791652738512, 64838221914733060112, 439733711527538688000, 38312648933254730280, 565910566965421056000, 50284151581642979417, 287514869395709938576, 38236344063154141920, 0, 39779435563643762916, 319681166356063352880, 384701210192022750720, 46158379275186149840, 85263226966820236505, 102465251517477444120, 214932698647421063760, 215391812146062478976, 61941328938113373712, 26653707659609097196, 136105299212114592720, 557810143974088704000, 124587161430330943144, 343631280882108931920, 133881812882893904928, 87508868477678429760, 0, 127017723913104314880, 50804408931624962592, 0, 378024169056614622720, 34463278794465830929, 0, 175852362593803177440, 9299833463191611499, 343226823195982923376, 217762280953966992256, 274315097658603756240, 137470990984287055920, 359935383680241494400, 310718545421576312880, 155619921313087729000, 175511873742879837360, 52358551534768921040, 128298045670589041920, 48180358529824186912, 0, 104751580171232630520, 15473147031068403310, 94229681010691839640, 39086738493553562960, 545938275839689728000, 291809389541498184240, 128084704462355152928, 0, 15697093308592991300, 361669235756410454400, 85703929994212968161, 312817437193422417840, 143891891288452169280, 50358289301171468240, 0, 290521211228339291440, 106174220031137983320, 534465551346057216000, 333937263970246731376, 266016750045359340240, 0, 38935032602630604640, 366580616325562425600, 134089090961759447008, 157274746773185225320, 30334956542993955420, 30392774747334928672, 240122350391395779952, 24250739349288849710, 211543149757229480512, 0, 283232317564482888240, 327727476183069771376, 61459979177194511465, 419957076086791453520, 268049397959014775760, 124686871062072606720, 352114088840428118400, 75798237655707987600, 50592672563332370576, 153147005291425256680, 466212311965894878720, 27317260141218941436, 281979573537544283440, 522845472297600000000, 0, 23046630394332907470, 0, 45604423519972492640, 344707777550513151360, 285749570057757361200, 412990095454591261520, 50113201807123886352, 175372829442905933056, 202343919860617539840, 105074156125855608120, 232362190894173123952, 276275649667216475440, 515059781596766208000, 0, 94782871562173877520, 131143803794731181872, 45153026845960438240, 77761123062137564400, 72198266295791693992, 455361799418232030720, 0, 57840094686109366480, 233321435218900035952, 291918387833466341760, 0, 260413940457643824720, 37895821279613057312, 335373014843877375360, 153300081651795807912, 402794834042076445520, 219064728807596267136, 82470701238272600400, 204287352627729219840, 22461947330292582502, 448096595483781342720, 104844312778367724208, 139767801505866327600, 0, 270997614658533921840, 15783849624508591188, 402356937449325822576, 337065082812722021760, 0, 537970118238729216000, 273974019087628274576, 64901653484008937680, 199520455621672880640, 47062986955931609361, 283329000552911333760, 41008211467595729980, 119572152879118906008, 46216220105516754000, 0, 344549840535048095280, 211654994571393259136, 14389345033085288190, 530081047087755264000, 227238882865011591440, 228805520181518915280, 62547996387944259280, 142393609592486442000, 345114199733536449840, 284924147315016677760, 392294591350491390576, 78978963468191668560, 0, 435598050926850105600, 213580714792362476416, 68975469341027928720, 36738524327699312672, 371187033251401219920, 48006851103539192380, 143337950597881695600, 335226077404431263280, 385561918681916670576, 186064650559540482512, 193049823219828514560, 518522560911479808000, 214799190947682101280, 36665071520772122720, 335799775169643201840, 0, 59296269904028695080, 49064533843185193020, 43769071388770787798, 507355412252921856000, 337923369701711112240, 62384302020685316112, 243709405511136318720, 275653620294815537280, 361502321880732163920, 329572966417917633840, 0, 101427492764320124505, 155413543594899338640, 207855485196305515072, 207432211474095029280, 0, 89868619035642719400, 138306733951479833520, 355025876618495491920, 441004367444515038720, 17219223071388591610, 48666151759922319392, 496048715162588160000, 258910638990315662976, 215052346034078767200, 245757201133528638720, 47883030077788576732, 172529646992179415296, 375115164625156694400, 103690189020714240505, 321908296621294712880, 22921416106393515196, 488474376302112768000, 107526825835659996120, 620860698912531456000, 326981751983235058576, 240613872423802007040, 137046816581807952928, 430467236854975710720, 58849876612745189840, 104962654831737036505, 0, 250850885517567118976, 36420972097973257196, 612383464962514944000, 345146567791574091376, 275828956764350700240, 365400139945877078400, 423413384760883422720, 0, 204498937083618217440, 20114852742053131310, 252844543366787472256, 116005940049666016080, 433133931135367453520, 66626791794322201040, 366694575426508118400, 0, 292147918269955163440, 233510571821121258240, 599955519996085248000, 331982579263763784240, 43852097730451916640, 105448273372283048161, 170204807346943049280, 63704228053878028240, 0, 95167683573105269084, 587938584398708736000, 410869544094056505600, 422676432891600157520, 79711139503704459600, 274173006208814019952, 191969463583874324880, 246714640305596840512, 0, 322849430454717768240, 77432048821518031465, 350096744082486015360, 415677102747965725520, 516333895948241118720, 36892221018666621436, 575762428518220800000, 0, 324989871989308081200, 64003910594969006352, 208195442055780173056, 553027932987641856000, 265856769879560643952, 29041695711268542396, 567599926858702848000, 297011960855962853760, 219749339590160619136, 504927306568547550720, 0, 71751562970422966480, 267332144005995075952, 69882576752679261120, 50060764653119617312, 404991568141321470576, 541207209980113920000, 497285291675412702720, 164033032929259287600, 309805673656324641840, 46471807778795985980, 0, 141869707917685062480, 80389864690316777680, 533285789317705728000, 62223674539138489361, 347455792871556801840, 387979729386196895280, 260360939008655751440, 265172108278102595280, 77113906087405379280, 166902571591608042000, 155356799349827249512, 0, 483686459182706745600, 219447299876760629280, 416623175029628419920, 168455036621671455600, 378099889423549343280, 216035663068476162512, 510464446017638400000, 48376308770758682720, 105836309731743988505, 380420370762145032240, 77494981755284996112, 637118417580097536000, 406382386826928643920, 0, 443810296917792990720, 260261476924522638976, 162947264419115993520, 399529130606007811920, 154460389091468716800, 62051066080183439392, 624428235782415360000, 417235216048846934400, 363973054747968632880, 64119856825348069840, 128609521621346076120, 615918652320964608000, 163150255071530832928, 0, 389071004912618571376, 315452243989817580240, 406964114537536598400, 187134275558862597480, 27785878836624971310, 334276484947666248240, 481526231940856093520, 408774679819875158400, 332813499286408283440, 591378063291924480000, 56240524568713676640, 278699798090201283952, 470512656865058077520, 98429645238616299600, 519470270550018270720, 390766724763095295360, 463136515762739485520, 238097140315247243520, 0, 607377814078427136000, 77842928611450550480, 334438304936149733760, 255994264923920619136, 169612187203379631600, 451872164289627390576, 595001014238868480000, 58870462801469905980, 390555421253836703280, 586702782617776128000, 391077532915271361840, 418906245047180803920, 251519052906648629280, 562781151381934080000, 282766566458455430400, 127327035795270708505, 695267779158245376000, 492775553211783390720, 298919779927064718976, 422978571623630678400, 682021520528532480000, 79454506961913829840, 673135126108397568000, 0, 484524188054812957520, 377092827468938568240, 647494249143582720000, 315393606706626243952, 572235007331371230720, 610893505128960000000, 94397549694770870480, 196520571425779311600, 436628462903992223280, 466985539624414723920, 699113915337277440000, 467741775846327638400, 535559641659308317520, 667886539018752000000, 759906429714432000000 ], 168 ], [ [ 1, 0, 14428538716, 0, 117353188090668, 0, 1534250408833440, 0, 7294605866913079, 0, 317262709831218552, 0, 22567659914139879, 0, 201346187003695776, 0, 803616875065893618, 0, 1778467313885003244, 0, 1032272029453186521, 0, 4510166501418381384, 0, 682945109305, 95482727183191900, 1795090442188207074, 0, 1400385515241697, 0, 5917257573435108000, 33540310527340801, 0, 2635522567090271976, 3314558727314006634, 1076103026553487428, 0, 2160254129022620641, 12276119814911686728, 163708564462833079, 0, 2756395795559884, 0, 458189460519462064, 0, 26497495329434149776, 0, 0, 3293722562083681992, 84519219421953436, 0, 446683884586613423, 20828752273749568320, 0, 398079299062641916, 0, 58650468644040420, 5443363113674339816, 13484584174328955120, 0, 1520116709343424344, 11171865881264369364, 0, 2160602856170419036, 0, 0, 5357907401036363244, 400066596566758428, 87700388407241296, 0, 1598452378944140559, 2000635061364731824, 850966925956029468, 0, 0, 0, 63124921057191793656, 12200832637478281152, 182583786127690511, 7955875685096486640, 0, 329274564806601120, 2191965145736274828, 5494899221963578316, 0, 35782474445780754240, 5960851994927167074, 450008428929154080, 0, 2284486392052777203, 1669675558057777320, 0, 0, 36880714986240475536, 144862537796143639, 0, 0, 2683586890257041496, 69225462931854957120, 52654597625708927, 2278151879217516960, 0, 218894084921845879, 0, 8470597010992437834, 6980939312633951976, 2644071090919702872, 0, 492299275103873872, 0, 20015230893275540310, 7361750497220761588, 0, 0, 3896555258538753432, 2437470049071429079, 0, 2028777571508478282, 132027217295189079, 91830257070300322296, 0, 40783742741450016360, 0, 0, 3272442016129202908, 24248503150619194608, 111054040172460999, 1106989575164228256, 0, 0, 4148984506601640312, 9433196183352826880, 0, 1342028044491117777, 0, 40791709064243749776, 1212456619755568416, 2335474013032347858, 3104087025411576844, 10452743174327490552, 0, 2632321623036903879, 0, 0, 12805312493474450490, 57687951547339819920, 3628406737262199564, 3631324370123695698, 0, 1702904099724053423, 0, 134738257049523268920, 313614754447926300, 3825820757182747296, 1123016581884948777, 5222201209163036844, 0, 4416380728565044746, 0, 24709308860554616520, 0, 10804564241630819816, 11966368858120811784, 5692260051216273618, 1447769824436029881, 99520212642417216000, 0, 0, 0, 10487056238754990064, 1460837894308441, 19431600031334849364, 0, 12630884943494001864, 7853064945522251244, 16656711586741164174, 11989436884869792960, 0, 596026704712541212, 0, 33832828143389785, 0, 84262099238983814760, 6473367878099397561, 5602072720267449954, 5339204816574548408, 0, 37866269477660132592, 906301442151501820, 5088005304582057978, 3881080742522780559, 14111075203332329544, 16598485615536605440, 0, 7179246290458904274, 1558454023651286532, 0, 0, 0, 2162443470866254105, 89380920262419313656, 12240314752571892000, 5150427675881797904, 20710623170265718776, 0, 53036091630044475552, 3239494174304615260, 49579406681769697, 1253601245840410511, 64421274279080250816, 0, 0, 5899258156103270376, 15016477399761828960, 7924220369085283074, 0, 11063436398903098316, 7188140219469201114, 0, 180181873409943618360, 1253298355530927760, 0, 1766350103119390308, 0, 6646367069359027176, 0, 5211914219989439083, 42448491247801895664, 2271559915954873537, 55466587533001462920, 7994954556406802874, 0, 22872062458136976648, 0, 0, 15274274487897382560, 2874471504676205988, 185612409022472059008, 1499031616233343639, 0, 5152535849063067504, 2744094207616009441, 15395146156342378224, 122450867504796364, 0, 90768845820420717120, 1335156734880312119, 23839158017021099208, 9561980710057055976, 41760653496197868840, 0, 34793253893006644320, 775211747397445879, 2271483093320264176, 10906259148060714954, 0, 0, 469554986394610924, 34073947363236589764, 0, 118460776386519786600, 6576602640956615748, 43574340710101983216, 0, 9071696817351235768, 0, 31102951500233780310, 1709646347328655024, 0, 22017263596963079952, 13310697101686681588, 25257458062704162888, 0, 5937986065495589352, 47955746465172709776, 2693243840734519672, 6558613206177429079, 0, 19314624770857857564, 0, 1532713305720333743, 2320813545770287564, 0, 121706322778700962296, 34081069380965115840, 9016995806790790160, 0, 7660660061993978712, 198457928000833763520, 0, 0, 0, 4610966052282180784, 862124755413746236, 8057376865756082908, 0, 0, 126683892248673110856, 749978069457737940, 1163077085645614223, 10128397435303581416, 0, 35288915890581046080, 43768227410100901776, 35142858827695858680, 16967288130714106880, 0, 25021254932351000880, 3192881120128544815, 0, 3460059546489477520, 0, 1406852827615584180, 0, 3401229181035486744, 10774353445389562152, 10628380232300983016, 19035214024093080084, 17426766282784780716, 0, 92789340334526060088, 3145786773874796956, 0, 78268821859783338120, 25897972432947815760, 4701926712724409423, 0, 17796643846471694736, 23176993760268770490, 36773579326073244480, 3542067723766835544, 241067378860810516608, 0, 8851502759614839564, 21892935286862008164, 14275877759314068048, 0, 0, 4416376088610218236, 744739600274039056, 0, 0, 2942560072699900740, 169148079379527748920, 9418193989974793676, 14544695364548195816, 84541170930341404632, 2638320952582629999, 53455242382441089120, 0, 10401256111833116844, 5030924180798135536, 0, 26426053779692129520, 2486014369802850828, 10700682557977924746, 0, 869818834600541776, 133178876616766685040, 0, 0, 3143910568972773443, 7537748760467115864, 92628776831729419896, 23177240292283925364, 2810142033773041359, 0, 126330879307588416000, 4196247608844900784, 19075306602632008032, 0, 54740085706700049840, 0, 18009453769737390064, 523070629036429871, 0, 15041603601896230320, 0, 0, 0, 95094419688861553656, 4172525012085021304, 15397234231183691244, 52430333699956517430, 99845362002159858240, 4419091102217483388, 10054569860118390476, 3157939719788612176, 20131127874752297472, 0, 0, 52654111006358969280, 760884155383042511, 0, 17936540185913831760, 331640850342246998400, 7773810486706928559, 12454781570921289954, 13259899461981450978, 8388429049359642544, 1491801577167555360, 11181668816298068408, 3132247588652268243, 5908815266987285628, 165646185480164108616, 5515281204677727240, 10739972589831533516, 0, 0, 30352928117230311582, 54184954990972680000, 0, 89079078957947761656, 89253763993904745600, 25962533983029725440, 0, 14944141178114984274, 59192518891401375696, 11442625347363210500, 24660981609867402912, 0, 0, 2872476625772058483, 7191431672760162120, 0, 3602108372159470511, 5142602435711868696, 0, 18394911106191414000, 0, 95579075440202752800, 26339876536657032288, 204011925309745007, 126961593496793807928, 4235367420758247840, 0, 71007544845086235552, 55503042445347334416, 14596133859497530316, 793704164179140439, 59213530222396218360, 0, 86432647418454330816, 55796051782276718400, 0, 0, 5268174158912004696, 12479263119831425274, 13227741977435750376, 101978163182844717120, 39173777750461441296, 16054711120334323074, 170251482696280127, 0, 4584320005543533600, 0, 1727241560733436432, 8969709182551784403, 0, 33081052014085837110, 0, 7624768884001846440, 219476744433272898360, 16014415402180722336, 114425227288894706136, 0, 10892681856523109908, 15193002974037127434, 0, 12591398630421427176, 0, 10073630821109279083, 57316785681513169296, 9202430918445944952, 61098266188760615664, 3463350030777811639, 0, 0, 1837053975528726352, 231728187164333560200, 4210951303092944682, 33764270844246597510, 4843406494330333980, 0, 10049075882751101016, 126826642487916604536, 0, 95824926313764333120, 13205066478518891188, 2900592947717755487, 0, 226250859833218939008, 0, 59592898852358735880, 21001783548060640242, 0, 79568469536698824624, 4242717978248089879, 0, 23933328069737578224, 5668184940096861628, 5918057405945107722, 0, 38430972621800697648, 319177316976057399, 3673811468524632119, 19198679903017185834, 129394191787425442296, 17872126654110815976, 181681626313527237120, 0, 0, 184529838898364470200, 9578388001048665432, 17462251348849608320, 4910395547855612752, 60911641495753111080, 0, 35353942985319272310, 0, 1453650601585453473, 7632652219704113308, 49000149253628029764, 0, 39697511004412188528, 413091716403774038400, 17664841957495705588, 0, 61893204188906463216, 38651019595721655480, 2832152841756734496, 0, 0, 15929945199487555768, 0, 5113460075272391596, 11901671783531895192, 20554054410859979832, 0, 16106998522043674880, 0, 8456686958909510442, 1827739664139140817, 137414387886461760576, 3684612717989076279, 122403822201693346296, 0, 157465723950289094400, 21164909869067048250, 0, 67048804646538469776, 84618120157180942800, 16923419359805146560, 0, 61687655804414880360, 6398279708558303538, 30475105801562577564, 5762799901264460524, 0, 21438889787555336952, 3986688640699053743, 10746109347617714908, 0, 22501682869320023598, 41357801201168176368, 3271107771361272999, 176632606032743627640, 37614487693204719968, 0, 1147172762322774492, 6360939372486242976, 24141065129609931690, 0, 235669385418921443520, 0, 80609648294233174800, 0, 20656634792324602880, 8227442524686793164, 0, 116557988390683116120, 0, 7478446980851212977, 161693427038402390856, 9772995306466855626, 2819201004662734223, 36363214386705165480, 0, 18472665639048861416, 0, 179326458553917508920, 55716817284197414160, 62027170343420581776, 1417909984839926460, 106298198857360941192, 6694625137740315936, 9051293902285268658, 10597421866856661004, 1553153087506979337, 137124843345177062400, 6390112984823984815, 23130083245036206072, 0, 25037872176616512416, 0, 0, 11824506559170423546, 0, 0, 16728714275897895664, 40937083875999531720, 25488184203627014490, 17589196175776183016, 29981895472078440084, 26942389336188940716, 82391612243352865680, 0, 23595564048834019464, 124275558221015660088, 11382075729970551564, 24734326171162708974, 11385968094757147698, 290201012446885754760, 20440846475097024960, 138132363059222976000, 8484704008900820672, 9922876126371929423, 0, 0, 74094132164167460952, 0, 171115084729303108920, 17385603238985569264, 4123378994906427420, 49931693731776121, 286140068212449556608, 0, 33751802771849608164, 116293407248397441960, 92918509270920357504, 6674017831948171017, 0, 14197841470661660844, 25514088929047862334, 9816733375659327608, 0, 23851731156387603840, 0, 12774864066639208746, 55188479235364495152, 0, 2122471706171980732, 16861090698290953676, 41474594532277588680, 0, 23870625691014755816, 306470491478681774208, 9717254791060273578, 6118704436002549999, 237171796111023155640, 25398683187825300744, 0, 26927587039921118080, 111561390222433522920, 7439165441148288921, 130958117042846400000, 13703752355028707154, 2382840940540379172, 0, 0, 10608364305944660408, 163360514962428125040, 0, 0, 8690140298158475683, 56757597091486918512, 22268394853091502064, 2273809027232464441, 124248836921539339896, 81783953729719178040, 35401703640864485364, 10677654442091238378, 5492674101231361359, 0, 9597387449082270416, 26405188373630670024, 33951674693321067576, 30796218268442253294, 25042242358962941440, 0, 73287085687293277152, 0, 24317029728248690880, 3705229767715912932, 245958599132153730240, 0, 5473629000699039772, 2791843208590429871, 203037555645462355200, 0, 89862315966221529696, 0, 2746575384130582585, 0, 126149263340645233656, 22933610097201548480, 71796038935719557430, 113675899715599945320, 24318601857717320160, 126526512700835058240, 8422966365990039824, 14724531711778413954, 0, 35139089543527357176, 17266762972259190476, 14300900053732436408, 74306018343411328752, 59587255174498536792, 0, 58355997074087642352, 0, 5908006837078621180, 228233927386489033080, 2231805318975442511, 3804488374069607632, 96104831530899450816, 13970833594347456858, 0, 383946607465339478400, 14021168048795648559, 50549410527799973724, 30883958787277277440, 0, 11752870779547449576, 8123022746982001003, 156272577167379740760, 17217725447894732274, 7909542375102622212, 0, 204275786773066508616, 63512010873387001104, 17908124582289773516, 0, 76118769344575689480, 13859859328080390954, 0, 44060222752373511582, 231197839613670978360, 0, 119299807361685361656, 3063156719471842960, 321695913394848536640, 0, 0, 24699926780392707360, 14053645311621937424, 3944244832599798468, 243935133587710843008, 18597066714304650500, 36768392786852962296, 0, 76658697074010111552, 0, 8369695153028076624, 7468387543373079883, 68799553920103655664, 2870038705187449537, 8637855030382270511, 23058102926101527024, 0, 77982223798558698120, 90138714038906298816, 0, 0, 121147108072763392800, 38628528628607112288, 2970500259990237239, 37943577408883976328, 0, 162067877886456527928, 15233598174573158376, 0, 60900014943952945800, 28546889042446823520, 51442984968495585120, 0, 237424701275812219008, 13268951962022687168, 24129400234947130316, 2547776946496020439, 10646124045125129184, 260085118517741528640, 17439943489472562234, 0, 221866429058654274360, 0, 23467865772930845424, 6707995134970564240, 968775709461537004, 47006834468714130564, 0, 0, 128320390517966637120, 155856098407552004520, 174492065058721345608, 8167514430233481828, 2513041801707434519, 0, 16473867842187187176, 61928935127649800520, 0, 14970524109052258168, 14265074580458435083, 0, 52939456560186588000, 46855719918958957110, 63761092349124263664, 47360153787077499624, 4573092849103530736, 25714419372622962336, 79720759066896364680, 18452655525636583194, 376615601043368980608, 0, 36408190545602199312, 18485284396190309908, 39684806333719993608, 51428332651611396564, 0, 0, 0, 150559433826082646760, 10232665066885030308, 227954744496920443008, 70199897234456223216, 5237062328542340152, 8782248307725091639, 0, 0, 14018362972691983824, 15515028923079235768, 275812641131371000200, 29316816569626528284, 48451124786121957510, 26022461110448011404, 29351358878585962224, 3341172730190487244, 0, 162066769080899644536, 0, 108949218865852344120, 121333038400840173120, 37164237387415126512, 20753627898503531188, 7033586647505532119, 14680951066623864272, 40993890993036295368, 0, 62890256945577785640, 11540021765874039672, 250232382114497737920, 33492005091528880242, 0, 54661716713868063840, 5328527082807870712, 309298020073934927040, 8763764839233769879, 0, 8886661048380058096, 0, 12096775724925021628, 32828787890904200364, 0, 0, 167296810404571836936, 2770373662890758543, 4645306084175034604, 53383959004200913764, 164069101942382242296, 0, 218576487139932357120, 152830487602170029160, 0, 52049709746434180800, 224952086513591350200, 13233690157570008080, 65113820255638623216, 46550709859058205480, 27979410371999688320, 20208266162416195768, 251693828020412003520, 116533296516842670696, 0, 50406392790787592310, 0, 4643854486935807055, 0, 7720116886897069744, 0, 14017201884849713308, 7228245051660758992, 0, 0, 170241974242708310856, 37953473546044388112, 3333278628897435300, 471096694257910358400, 27578517760471705588, 0, 180701854071831046800, 15245793661904010312, 17156182675105648616, 0, 24980401359721459116, 70443221956117861776, 10197632023246258552, 47628746119028306520, 127951559601479966328, 0, 25240705284923674880, 0, 34396556992797477564, 102540323124720232200, 41422010575188888720, 4841193655152104815, 169582683260804160576, 7509194319789393743, 0, 156244617108604066296, 6214073571101368720, 503232060049952256000, 25949297382198353136, 34223538433776248250, 53857302061079332800, 20155230838763121680, 0, 6137233029299531544, 306840178743292180608, 25942864144967386560, 18007291493782930872, 241976372996513891520, 32473807216181278884, 23396362929802709328, 26045572205808191916, 0, 0, 0, 130805356259205740088, 5781086257672285756, 19495773395754674908, 0, 72363471653879529582, 104726775053701021320, 0, 162211102545977174856, 5461064386616139060, 7011968363905138223, 216406489247330507640, 51733096205286639968, 15199730264645724236, 27200411945337317616, 21637611561680541416, 38111879731321371690, 0, 116696820317435989272, 55407137671127442240, 73724292911292697440, 54701470686156033240, 299545419109296916608, 0, 0, 32155455938195962880, 15050153362558153164, 27038069706057143088, 0, 422785756179989326080, 0, 41898245787226828080, 11050722799533956815, 18744244433794615626, 11149773722161306000, 2240910880307973136, 0, 168888404182612286160, 0, 4054387771103867363, 7156762980154516500, 218535125330478148920, 219553898134549802568, 11048336459302141464, 16068128030771824076, 133008184727473101192, 22630755113036215016, 111845309221888897752, 34033917499726524084, 32024029130639116716, 4287252754739594799, 75543761977981480800, 0, 167960159754343142400, 123738427095558764088, 120842356910361719040, 8276689597252378096, 0, 36567832567190592416, 106591743677850527880, 0, 0, 43012836766533710160, 21707941723500423546, 81327269770062801840, 0, 27234178882669095664, 177368855045517725040, 32395125087622483056, 0, 39824594668931414490, 3830933297498544803, 11417393722696223064, 288916282020757780608, 0, 0, 130647929968379659896, 7294246573655606584, 20569900950833271564, 72858846423299287830, 37807658928420316164, 27531419138398002768, 339170515107247994760, 0, 131025477020918317920, 169741874170950336000, 39273969983093504608, 5444454158798373136, 28996925119424417952, 0, 95467366011354500952, 0, 209489636257817668920, 77018963302797470640, 26507615585486689264, 20644639026053641676, 1538613145619845871, 0, 114066451193941368792, 28001335381532282640, 408053901606603350400, 119285443616443557504, 9701991110122569999, 77392455487474796640, 0, 0, 7370444508389924344, 23341625571841820844, 18200399607556522578, 13881119532090121456, 73508444222153766630, 18642264451171647608, 0, 138516388847847858240, 9371039423936647788, 23023895094562168746, 211751633279141490696, 0, 16791045155266345676, 5797752113787608656, 169226241632344157040, 0, 0, 10760452175256423203, 0, 358229512630599854208, 46080971505695945982, 74565068300188482240, 282479092419574835640, 123580492711787275896, 0, 116431045827092161920, 39274702483203038080, 399639213449367638400, 151014186860309994600, 10579148591657557359, 161733512906527680000, 24155594540599667154, 15805692427824037220, 21673175674353127938, 12441735544645507504, 34195558424277782592, 0, 18050443121186900408, 0, 3818901541794096723, 14634291417785195683, 214798703559654668616, 79123956585311997360, 14016104598198819240, 33755521582583982064, 4830907264845361871, 0, 0, 304621416797169673800, 28583234136349698480, 46867598366893989582, 0, 0, 38967560065238019168, 126265320999895921656, 13024770135967128184, 117863739358049295360, 167616342406826370168, 75839918505472697430, 36005905541974781440, 0, 93945486200249917152, 131333898804467826240, 82331623204546141776, 18482105596935176900, 292829336127184770240, 21667801994877558476, 35457277395624491232, 602527200120976896000, 0, 81650071009547921880, 0, 115898338849590489696, 76499093970645474240, 0, 5774057191536550511, 8441242538207465496, 0, 0, 32968839264776588480, 32548970335231479120, 387354327980751446400, 133499081079808192800, 56751758634669795216, 36875531842445064288, 25541969760942333954, 420272529802863407, 0, 26220382994072211138, 170572045506928847928, 7255588380924898080, 24108093251966036408, 95876604893370208752, 239103593177494249536, 10760301916722398643, 205792803008105228616, 0, 14572969643980337160, 22742249857226861516, 272892859294400713080, 26117681177218236576, 82895625387728739000, 0, 122915049116829690816, 48737901891551547582, 151199241380669513496, 78371927055691364160, 0, 119146766033822544000, 20436767283344268474, 68376359298825653724, 44212736353280477440, 0, 20680969416398649576, 58327277655337541136, 14182494467943121003, 514200430787922766080, 28947349534060892274, 84292921350618722256, 23837920936304778500, 0, 86186435558340601104, 0, 3786049094998922512, 0, 10107999184337113683, 285892635133963058760, 50303840830597694310, 0, 7284758148144015612, 17319919726926951240, 275291555083556418360, 0, 14137566655348891416, 0, 24434917092605125536, 369912661026701336640, 0, 146028734868228695256, 126447286286982016800, 43685729998681224288, 17891299729967799508, 3994781812972914767, 289937645283040123008, 162530087488463567928, 208290674565493009920, 0, 98594879487561951552, 0, 31379898313554526002, 12730007848372599883, 80112507868842748176, 92248173307618535664, 110774018304741799344, 5705840107282536439, 0, 34579351915285527024, 0, 289116944092773880200, 83959388028822192120, 9335329337997727722, 116114816376790458816, 8075283845583867900, 0, 0, 14491357099211760216, 6506910113475837239, 25034522724958714074, 170440231710022204536, 0, 26526811194415718376, 231577112016880619520, 133794369975032493120, 60052641598620550416, 3568489600854374687, 233065129582378852920, 0, 282861996533115259008, 52726538039274078048, 7774813060628138512, 83708164990880857800, 34990804076478963042, 0, 303436411248960728640, 52246019306897569110, 0, 265126029280493634360, 106146716420582741424, 33605662501844765424, 29999231804037234336, 11183697035818332028, 64619983657020450564, 148218097553235022296, 0, 0, 57388457224231278768, 497886088475718230400, 214731818529712705608, 22874844677869157908, 5251600239231434519, 28787086414544947434, 26383628601759667176, 52949237521120084440, 232745276177050437120, 0, 0, 24811839566977378168, 23091520380088355083, 0, 236190072753903670200, 20310142556797627512, 86375596488593063664, 140621834229331496112, 0, 26314921843849320320, 8112844196086161232, 278679261195170296200, 12466037403596517642, 53012332166829081510, 13695628557927855900, 1954000931872663713, 432808860736179220608, 181210470462662016576, 162397765598611516536, 69953667876919956564, 0, 200207981252759172480, 0, 488589156119918678400, 26409200568655211188, 0, 272557924506177403008, 93317605159816863216, 24899645132627208960, 58480932936288540600, 0, 0, 84432333164836252680, 36607143098205652242, 23972892120734275768, 43164244898246128284, 8487799237616404876, 37412443695228811404, 108219930416051124144, 35048677772725413432, 0, 41854269990491242224, 14820923632656477628, 0, 31616482891182661518, 15211967341829211882, 371146623594836364360, 59371676300140220208, 182237886449561280576, 4422062585735992599, 13336970579659932119, 52542217480673438048, 165184500329096866296, 0, 194174009003187820800, 223405166372828229120, 35218186291693089450, 0, 291468489276580297920, 0, 226748799838164022200, 112056593758112204880, 25359969307114042560, 360602995609858127040, 0, 31926497969478600320, 0, 85988949286940695080, 47588402256526040364, 153780554986808857560, 0, 7699974939362559873, 207670406078883516936, 5624252701749158543, 18007362181054001308, 72274890093102433764, 32897611429991265918, 0, 60980203783183890288, 475000082466071126400, 0, 227270462042118347640, 76434538454928627600, 49920097403728239968, 87397412932953183216, 2967094279205904252, 134525657645380667592, 59080015625176611000, 9943796586884445216, 0, 31031243743062595768, 293704129885055843520, 392959294874209517760, 0, 14340385765582550956, 9038841471472527055, 37062800109359236152, 0, 30231479760876826880, 0, 37441184210541757856, 0, 148334440390319626200, 8514458368565284017, 210050353478993750856, 173983372335680448576, 19898644923562794426, 0, 196769689128168687360, 55570056680968787880, 216021260227601926800, 36841110643833500250, 27100065694369648616, 0, 78312636949107306000, 36139680348326899116, 93501009335993701776, 113986112617138641360, 31433129497148122560, 135578915236866370392, 164801838372551966328, 0, 15980100146294296338, 49521767222012277564, 15113828690515240684, 350523165409840309320, 181912599255998822400, 8438329223727224815, 14002967286485898944, 38289624586486772472, 13927898853278193743, 0, 38625451848855163278, 35228328271776403616, 0, 567579483566747136000, 97760133185255920152, 218006991691825355640, 58022375717997807968, 0, 25470029397303898864, 6690527851646350812, 357276928979513620608, 260175522573539435520, 40733286070301247690, 283152559613111651520, 47019621999083758884, 123049552838096988384, 37160810074731071916, 109486703718468940560, 0, 0, 167090418592251500088, 18882154147256521164, 35583026792987800734, 94348750917827529582, 354017534074659194760, 0, 150766793450381476440, 35282208025433543040, 201185366534216534856, 12595332136117744832, 21124807709154907626, 12632821481432338223, 0, 24286282908163164236, 56231095171786678440, 98898812908340957352, 0, 33946608963935901416, 0, 380233284962585774208, 220920029643975748920, 79976110678235051280, 7085368173104123580, 291864791788362594360, 138742572461488305192, 349416952907492116608, 0, 148109475085885057320, 130333941939233637504, 7654454105636249577, 482106006091326286080, 173664421346630246400, 18212683862739476815, 42084723141241920416, 0, 16928660986204863608, 0, 203094692272268606160, 0, 12358748811316506403, 24092339127783339546, 77588283597828868272, 0, 263413718108714282568, 30917934765737511664, 25110639554606704076, 61875764275945223880, 33556300255021495016, 106583952042763589880, 372097560425024174208, 48945328146221964084, 17298227208087847578, 45504381382553356716, 8167539942039194799, 295259794665895475640, 0, 41201273106761228424, 159189374180558444088, 408373127630739201600, 41533935702120450894, 37550211939656318080, 342459814446653306760, 0, 35871034431834463680, 174787010869930560000, 19382976261133237952, 4909142935962695172, 312512873950522242240, 0, 0, 212349337837735325040, 101610203690153576952, 251143826959551024000, 0, 11478027477304478083, 32067984483183457264, 2872579651135980121, 337953700570906900608, 0, 167066834504745739896, 32331134602639854080, 108824692925555759160, 94911498956977207830, 53631255611917996164, 150371539488958225320, 123370952480217381504, 0, 161731277463588397920, 13920079008164585936, 53728534098124544608, 51888617815220293176, 42519596159232023454, 21186310488320319608, 98030761266200930352, 0, 82096832801028119352, 40352718727989221760, 0, 79509612459582545712, 0, 305135945288234370240, 8857767949964175292, 32052264932879881676, 4207289429053525871, 244545207154474233600, 360224807329390766208, 126713178606656409696, 21260185930082325258, 465723719614278230400, 17147103792052569999, 284698485019753523640, 0, 32544332660868332480, 66090026379296194524, 44453868223319006080, 96473282792833926630, 145148585427272373480, 169996383993079218240, 198859157775124072920, 26735560577078423154, 9634594004702678052, 0, 255745295456626290696, 0, 25602853082925865676, 22471102172963924408, 203372609176515677040, 83328186217714534392, 0, 0, 19879622171930255683, 81420719416137148272, 0, 62475213438754025982, 285299548095196873080, 159165282000107275896, 6664499606984596432, 386946447481373567040, 110654895460967183160, 22426483280339709258, 456743815019016278400, 471763818429282183360, 17226409857625957359, 20963006448119485136, 24603789729966757220, 53840849937698851896, 71326187440571644524, 42228758160564989440, 0, 100735946332026913152, 0, 10900763226477065803, 192848395623129402840, 11914012066972944612, 258227149299113228616, 294385074495012738240, 95030378934304441104, 11064409042909441871, 247297431562376060160, 0, 0, 102142882358770511880, 354718296049429513800, 119848503190917465696, 64174026336954309582, 0, 54239279232976899168, 161284893850189681656, 39618194342451596480, 388595284922824856640, 0, 208086687681071490168, 99170352939745817430, 0, 40951608613760855520, 161979778701653106240, 19183877949535875344, 0, 302805380451431803008, 27236161779395336900, 20004210726240367040, 55370253888337320696, 32844724305528438476, 101837973017915716752, 84404733396411947352, 15098381549558291904, 672573844368815616000, 319054426110406232640, 0, 274916041014501577080, 11209707553639030511, 32973590663865418224, 11721586516806319312, 0, 127039014701003898816, 0, 443624814302354006400, 163865958158924992800, 221701116887193791688, 50763798749913864288, 4669652482928783639, 0, 73629114408499721724, 210477174343147727928, 23988253427878713576, 85055663959623904680, 281356082713070569536, 18897421293382261003, 195437292966112213080, 73097664384313116000, 0, 248387133499517708616, 18323735749910587328, 89093359439579257104, 33875131048195181516, 60327701832130849944, 38800752223449276576, 104204346506261132040, 320557881741748568640, 26977663146566824074, 0, 66409925725204827582, 457828469844515860608, 278099138672660034360, 0, 10375547446717175440, 376501188003909272640, 67078743543579497364, 0, 0, 0, 192471532701152771880, 224935728225697345608, 12203103107519585988, 579219901430303566080, 292107953177615227008, 34957091501756298500, 0, 0, 19062698989759533744, 23256624335955682168, 18115196353963803883, 335341149985582898760, 67677642070387934310, 35084294044468824204, 95328898431704423664, 61948811849949714024, 39422197523848215024, 0, 35734535878566085536, 106409790060676319880, 0, 137368536632259423480, 448908417984857620608, 155980048118052736800, 55542531720273273072, 59939111289141384288, 27083517085153719508, 10390168358546721239, 58929716012689713288, 0, 201601101076636367928, 626706065177427456000, 0, 85965139642845515400, 46557067154937646002, 75142853417147545440, 284983780160539003008, 26402241610487296448, 8586398404456324792, 383302370209546319040, 11424642088109496439, 0, 22377951717237117504, 338000242506367480200, 309581847961954136640, 45548503476163431084, 36325815666377457804, 0, 40325121125035805424, 6045191519952923884, 69310175174292342564, 210479202749561404536, 0, 139932274990049373240, 0, 272496622587280619520, 164101326508664493120, 194890141387146899880, 215707338645117505608, 9805120164454382519, 278851438082188132920, 19947798286377155792, 0, 69011058574436958048, 87231933305252437320, 28514975329620322168, 309643887628091977920, 51080158954864323042, 153714728595335899176, 0, 76981314109270727520, 69985416410280769110, 69750232343114700744, 375141114225161807040, 0, 13045964751969020656, 43663964972989554336, 19211902636165212028, 435876484579576852608, 0, 0, 216904546903587516936, 56279921744196160272, 561255127214436950400, 34432176416046437908, 74647693523114472564, 0, 221941211783205391920, 274438981450011717120, 189102539769955609320, 0, 281411164815686710200, 96956120190271263216, 14370925738197042232, 61027920429909046920, 170733600731588936112, 0, 38431695682518120320, 29552640898005571768, 326728444360717816200, 148333048825311605736, 47392077856180036284, 71663915307214521510, 43438068785662603404, 6729409169287431055, 217403415580999296576, 0, 201602621390104636536, 11032411945246723792, 0, 596439723059265024000, 141888910881272637240, 0, 57273842064719154672, 551392978420611158400, 37922491187149931188, 28281587461893270992, 0, 36902156993578248960, 231649222975211206800, 23713829910765532632, 298852500711201865920, 53062093840183972242, 35090609210024870316, 14690609213125305592, 363231063122292815040, 0, 172017230031140126328, 0, 25214243615994717628, 0, 95923091734956357582, 51820069343382572364, 132506753067275502600, 426128551540421004360, 207821578681177788936, 219205026270459840576, 10340503127081546543, 69643893068544158048, 203824139682563746296, 586257171911755776000, 37344388760582369616, 264264756397743429120, 51875948191319409450, 0, 75999337154771117760, 271135776651900982200, 26229619137348035600, 68769424566775032840, 372376173602159380608, 35979028907795002560, 0, 46408386191138760320, 300429016426370531520, 150699511392597248616, 39137622155364491568, 508576509245920078080, 0, 13390008216118371055, 0, 28356641044709681308, 17380360590629662672, 96836510384717559582, 0, 0, 210985927950290774856, 10910365494538908420, 536969789518717526400, 271843189703261387640, 272255479606100904648, 65638320731328879968, 23341066232722754636, 163922590813407707592, 222331426936622470800, 31566439431343984616, 0, 148517735463021389592, 450950602210411757760, 42089661704801011116, 99321289255470676320, 70053358525971553080, 163898204341814558328, 0, 43329915722266906880, 152162983407949551360, 0, 51954211676904637856, 134694650570577962760, 0, 499174688247985486080, 62472396158287435920, 14292683784679244815, 210116396908532928576, 32469027385807674426, 15761481694578893200, 571358712019226112000, 218245687999979006160, 43207881472605794256, 53864468407052780250, 4840074219052185923, 275591997386981162568, 15642034255371882264, 360519566018695444608, 44417303480820442560, 165888034441895650392, 51381859922353474884, 39754499422245184848, 43543877683523903916, 404856728954784949320, 0, 217546760111721062400, 54496638886822600288, 166971186430516844088, 153845592565466574720, 0, 99512452570488573582, 48357903477869203616, 137223091599990931080, 0, 121820314330357840152, 261745604104922315640, 108122924220198129840, 76105713428589807968, 37575108819593818864, 28938172797949788236, 44664893734971177936, 736961394649499136000, 58668829870522767690, 150886432344980606232, 153441136927615068384, 101492911644116945760, 352611065679522580608, 0, 0, 11206218903801143224, 0, 29669594183637961164, 97410705811037337030, 44467005813363797808, 407785881181577594760, 0, 485430578106647374080, 174863809255221997920, 51836012600592051808, 34060786034992747626, 0, 8798319386638003216, 209204516663059646160, 123871180090445117352, 0, 12613760914958640323, 437356366999086254208, 264093425619046468920, 265388578951583018568, 30195615696712048076, 342536148981496674360, 169417287530110545192, 0, 145543984213711581912, 483110219324104790400, 161499720731312997504, 192813983643483445800, 12944571362401262799, 103654369811237908320, 208464466954306406400, 155270438122555987200, 27848774020396353138, 18984578896350060016, 57579412730326080416, 0, 27353806877235903608, 0, 19500655050784506403, 37940503490623419546, 266953805863612530696, 110375472412619402160, 0, 45388128571018791664, 218632963471373597040, 0, 11997774671848242563, 366364576647750636360, 428655426023498414208, 66069390620900423982, 345365935421003315640, 0, 166816389258715915896, 17775966924680676664, 149028388575455738880, 462729710575723521600, 100094686429583467830, 51496942198456958080, 395394046305525626760, 187113308456565425640, 166782761288096173920, 210361251180168000000, 60074335666817792608, 24000474569542563620, 364747671830135682240, 46983177489553264512, 0, 126948166735850696952, 704116183937877504000, 0, 17822082300810878083, 105576228909632138160, 45154726028194657264, 7440098231550505871, 0, 0, 45349430846003694080, 369921269956685833800, 45716360644208470800, 469597863360563798400, 153702616024250661504, 0, 51682083527334915168, 18080383580077727224, 32988059852749823538, 217276448921941890168, 100827378258208698630, 33976570762342719608, 122288295114074690352, 295893858389406121536, 175221669060434226240, 256895808786384498696, 0, 356805526729821570240, 31305319919886889676, 693051388591804416000, 109319533559099469720, 0, 415948557679818926208, 157548045936581529696, 68292200480785181982, 102583445992697707200, 333970510526815283640, 0, 150259569116522613120, 44179176643962092480, 86603922448236754524, 60765712865111006080, 460569434498150486400, 189447991736804924520, 79413735288183482256, 608372504661441358080, 41152131961159463154, 29880059377836709220, 0, 37499659754926960098, 33877910186716244408, 297217655067242089536, 0, 11997255637930275123, 29788502490067055683, 260162064497874188616, 0, 27247187765724149160, 334757324449664713080, 0, 36717051023951503776, 439187844857221247040, 358107758516841481800, 69161921371753977582, 187319525814041409816, 534189364306376583360, 59554221538919427168, 151930136126189813760, 208182394377798018168, 92752269546514444524, 57157150542086909440, 256974592987871994240, 0, 125359076043493633152, 17360138651317865803, 598088439464942926080, 111605420391986208336, 33778443815738120900, 345220540688553858240, 122503648065814201104, 676848740514043392000, 0, 0, 349331046567383858760, 110331450065486548440, 149849255272796505696, 11232261785888679132, 0, 19293900705650184216, 0, 53618152708536716480, 441610877001233816640, 0, 169584035336865856800, 81462028110619445136, 57122427934330632288, 4761342185532081167, 0, 353606736593317243008, 70249253201890904928, 211357282908877007928, 250315184514509418240, 127373288766384676752, 286651347714400105536, 48086442628463408802, 366430368585620312640, 0, 323539702120923337080, 141869042042663623344, 46094454468568138224, 43343305590731964576, 0, 111814877922377432760, 157813961485444218816, 189656443408954482456, 0, 267304931242767551688, 8605966040294063639, 35858027436954629274, 95420792378035481724, 36881081263239993576, 288816367374419819520, 83379536231719370256, 28921622212853461003, 583040141138373454080, 290775017942898532920, 0, 67058535061508113248, 115732513323042937104, 172733185071269600112, 11691314542699320592, 337841267144101682760, 368708018919523928640, 73378157353948178310, 0, 17870571060606612732, 519385790421908500608, 326157583341055554360, 41320776124323013536, 428682664834272152640, 88291026066802937364, 0, 183994999860791731416, 0, 580441482802243670400, 269974326143244865608, 32774505181175223508, 342075194071454587008, 253082778755270192640, 75758218140505676760, 0, 49978586928313426002, 34697554609399522168, 27341545857473403883, 48117932564450904204, 122742247017729383664, 144089810948038751664, 174066602549591728512, 0, 54908175711542295024, 0, 341284761533889016200, 20456415986984372682, 18785199856987085820, 439047488438742382920, 509900522124224020608, 232209574519777536576, 17891307410542401239, 211228098230995516536, 0, 241433043159695806080, 698067981482466816000, 278402325677205611520, 280281648501480292920, 334385804616352123008, 76588938285767262048, 35178963201111528960, 439971406630051919040, 0, 112720994031581094600, 54505512857162727042, 356897869891683416640, 62995065139700151084, 49315413066676977804, 138971572028157760944, 54427647052459805424, 23237478358239324028, 90888053561108742564, 44003734731372297438, 442874241453685644360, 0, 82502555630793521328, 565624938653471318400, 259911821314618945608, 16508407800488462519, 67026695347505822048, 76480828663933580760, 279685559646629829120, 0, 42321019986055522168, 355678839236730697920, 475891408791400685760, 0, 283625777103981622200, 177652808344294700112, 431244934207641167040, 0, 43680211094339688320, 190073783840483274840, 8750625037715818113, 496034473470897172608, 262076987024455356936, 222881128512904704576, 97137757946933112564, 244176278194583418240, 0, 261285267682971151920, 555714265592494166400, 0, 102538834868476106640, 124038557314141983216, 41817237145473288960, 167280122890426896792, 83083323693966216120, 0, 41975233294170691768, 466790481603223277760, 65204235383309716284, 19572418875732260236, 58792780568953483404, 11524299857703831055, 55730818199447389752, 0, 50400354719974453998, 49810508462010513056, 666151207460642304000, 429940693283438988360, 224023614309058368576, 76190913517123742048, 0, 237651368909290133760, 271767473577538246800, 314223455007537010560, 54803736296998293450, 344053337071794505920, 47849503014149030316, 145597980946292623440, 42770722074318394560, 418500767856726095040, 0, 213666353248768286328, 0, 120595318296819237582, 70544412907514492364, 420389341542594229320, 192653691810451870680, 252159903553999548936, 19163748282676896704, 17159111364450026543, 51887380958009477598, 655403439875106816000, 126038562794970216552, 0, 273861591111478475640, 104525237476756805520, 73229028058382703968, 10368143316335176572, 170796286450276031592, 427611768284936980608, 306999398978668995840, 346404047489524451520, 453490885042144493760, 165632290895025948384, 573260820041839438080, 21749724399165171055, 0, 57728843186824381856, 122420922983582679582, 0, 186716640178240706520, 254759036385086294856, 35159806556789598426, 0, 321479360464847784648, 34027233691758914636, 79611332194273020840, 261615562290903430800, 45475051649118064616, 0, 452918308519308974208, 106745325071367663120, 57213669891916531116, 356002444848215394360, 171932638071532486392, 204713212311396638328, 481521842831383041600, 407779525388909749320, 563293782605878606080, 223668920667730406400, 21854548551764444815, 27363640902015391424, 55176221866263187616, 0, 639670864734531072000, 257250820536191486160, 129102459912010036152, 15667903146573932803, 324250661807701802568, 42560292517004890864, 414921045453426964608, 309923537502350730240, 137133167987237758200, 69892403903766034884, 157770743512263900384, 58623844750956863916, 0, 71934270077642440288, 207220977962072684088, 483348426243075201600, 55248636872428614654, 125462461032946653582, 411493079484705146760, 0, 54885790710393701760, 25351298336155858112, 0, 378748174716983682240, 41989454639977308236, 130324233664865825352, 297168255322600809600, 814022531685582336000, 439818084928750766208, 344389038676394850360, 406447328676227860608, 0, 43784625287482062080, 123062491679632377030, 186361002054668560680, 166003128558809061504, 548715557216494414080, 210368454144448237920, 67890191531141811808, 0, 31199280728727231608, 247375533951226046160, 109825131228463144152, 0, 25269468871019550403, 106082811550269638832, 0, 313213128124257578568, 43202856419057008076, 139286299401802135800, 431068619686011566208, 31707158895592971258, 545578881778335830400, 562146007663716231360, 20789587748210942799, 348003226984904243640, 469849821117147777600, 89584327078558425324, 57977535752915582080, 0, 239951753084911642200, 14018589947930690052, 315746312487653490696, 366769833428837250240, 0, 257578175462101277040, 300068034640409381760, 0, 24261157801197986083, 421825516784592876360, 86062765888875623982, 207200022993592075896, 51423600723393006080, 460021424503365887040, 141869029385026484280, 126112068161771467830, 552260753153442183360, 201453290929276333920, 27143391955007496656, 78493628980358912608, 34398186687204003620, 75951187787820797496, 129388971141473318352, 0, 110849832272454182712, 779526889070298624000, 358779164061371778240, 14073503713494265871, 292978477799610658560, 0, 424816993655501833800, 161916109241630745696, 531232410566748758400, 68553417510592515168, 52129959535979756480, 92163059324609830524, 262545638642743170168, 127756946027398938630, 342170997668977321536, 210666393404175666240, 242688205337801198040, 0, 304854200162379378696, 26109147383102340800, 0, 44081857046056489676, 112319059167850664952, 767896877286199296000, 385702794828429272640, 0, 88651171612353341982, 337198405133487817080, 16439291697527004112, 446853395691458303040, 521638765266309206400, 537801976282716039360, 278194434559150271688, 678756036188404558080, 42642885878489509220, 0, 98315240551810144524, 344268989049374569536, 23268810222999053803, 236186506150084595160, 307555239435842828616, 125828470910775097104, 76907683174521457944, 0, 50999736885701263776, 134401854248678674440, 412169366967611401800, 90433078540324377582, 537179241396385300608, 78790669905168387168, 448617302942163992640, 0, 252617468850553218168, 730229200168472064000, 0, 667906754553879886080, 356194943451614587008, 46497229196708360900, 35599901738002051520, 28657385934772821024, 750860113960392192000, 403578405865559858760, 373652829155642840640, 46879050527678270604, 52238727891473482224, 0, 0, 171860069505094039800, 203915641614492736800, 267913948452891839688, 74975424040309512288, 13682969031606995639, 0, 89516840812842584928, 255227140943605967928, 718960809880037376000, 114294183386739194280, 332868566448486505536, 66862744804763648802, 100970927561187796320, 33314719346180892608, 85377883237424703864, 456203418971153999040, 59991105835473084576, 375271354596239576640, 522919837496179732608, 0, 93291433479696461364, 0, 334534722391375979520, 235678970408970387240, 271367745222371905608, 652024340979264334080, 341360170889263972920, 0, 84942670412189713248, 205531898871441920112, 39702118186385122168, 391254511194231602760, 190031257757842741416, 94716687792248498310, 55011899216908632204, 87204890954469987144, 56585124108794053536, 0, 174139634275470257400, 513386044931343892608, 0, 79587657647089954032, 648609365987518550400, 45931451734871223508, 702457195863670272000, 278055886075201231920, 69120484968206626002, 19577955761916722872, 443065897373360207040, 207777502386766288512, 0, 394132789145992696200, 67533113993255691084, 56642465971453425804, 499393477268909422920, 273201364084670976576, 255231798469044796536, 0, 686522789531449344000, 177045361733692386360, 323286565446115691520, 330032686199799652920, 35406128629452258512, 96838188019440222048, 48781089877581288960, 363480749635074505920, 74559596934058167042, 192545275235035129896, 434290900683798095040, 0, 35230413157096284028, 123869879331335187582, 502655013845826444360, 0, 262646058590471868936, 632958706590700118400, 85727985750895262048, 267839532112866703920, 325343994118101189120, 0, 539246777012185325760, 332811598364274742200, 86112635686108946280, 211729304045062220112, 0, 59761714131518568320, 186672658429288903656, 592023395924297038080, 17069211348591723055, 263038802829752064576, 23042221432021323472, 670396859143994880000, 0, 622482817091696726400, 334343233363512744648, 57784478204934408960, 200276189393371056792, 278495539250281030800, 529580633385981677760, 55100912184965798316, 213180618181753118328, 189153586447273434240, 0, 126898327852333401582, 65923150743892113056, 168834475241355953160, 488887350427533708360, 264955483328467008576, 97257318303504542048, 659600567291308032000, 57468973399472882736, 848865850448131584000, 75426227395134693450, 431272304287841044608, 57354510873509434560, 0, 59669153376029687088, 479521749534095029320, 577051815288034126080, 69237549660630011488, 127894840531865355582, 153697877274989256552, 322399047971131595640, 323087718402436008648, 92911980584493423968, 39980551395888194636, 204157948816813151592, 836715215961133056000, 186880742218788726552, 515446921576856813760, 200822719431100188384, 131263302716517644640, 0, 190526585869656472320, 76206599851697341856, 0, 567036253584921934080, 51694918217544558426, 0, 263778543890704766160, 13949747130973006883, 514840235002365614208, 326643421614292778568, 411472646487905634360, 206206486475071846392, 539903075520362241600, 466077818132364469320, 233429882093776784040, 263267810721962726400, 78537812582204104288, 192447068505883562880, 72270526270866067616, 0, 157127370255622036152, 23209713089921612803, 141344521590977450160, 58630101137804890864, 818907413759534592000, 437714084312247276360, 192127056800292060384, 0, 23545633202631909304, 542503853634615681600, 128555895047860269030, 469226155790133626760, 215837836932678253920, 75537420914177715808, 0, 435781817043153282240, 159261330045480065352, 801698327019085824000, 500905896163761326208, 399025125068039010360, 0, 58402536346364622080, 549870924488343638400, 201133636549398501504, 235912120283923028520, 45502434814072726098, 45589155818268351608, 360183525773169961536, 36376104308997630403, 317314724781133938696, 0, 424848476346724332360, 491591214482995886208, 92189968826528411982, 629935614425393031360, 402074096938522163640, 187030306593108910080, 528171133260642177600, 113697356482416105324, 75888995210226302080, 229720508061283075560, 699318467948842318080, 40975884149416611620, 422969360506960770240, 784268208446400000000, 0, 34569941823214466083, 0, 68406626165266926080, 517061666325769727040, 428624355086636041800, 619485143477092743360, 75169787630877699168, 263059244303191938168, 303515879790926309760, 157611234187857158352, 348543286527335977536, 414413474701469058240, 772589672395149312000, 0, 142174307343260816280, 196715705770065945696, 67729532717583596480, 116641684592060470524, 108297399492355852176, 683042699127348046080, 0, 86760118380433804128, 349982153014426345536, 437877581750199512640, 0, 390620910686465737080, 56843718067326607776, 503059522265816063040, 229950122570549098776, 604192251358320519360, 328597093361280191688, 123706051856263024524, 306431028941593829760, 33692914846349933803, 672144893225672014080, 157266469240794937104, 209651702257070632512, 0, 406496421987800882760, 23675768646156972252, 603535406420334100608, 505597624219083032640, 0, 806955177358093824000, 410961028792010107008, 97352461460041304928, 299280683432509320960, 70594480473761060802, 424993500829367000640, 61512303863179070604, 179358229414183295664, 69324320894686282224, 0, 516824760802572142920, 317482492006975679688, 21584011787482355639, 795121570631632896000, 340858324445023211520, 343208280272278372920, 93821977937862673248, 213590414387000804112, 517671299838215759040, 427386220972525016640, 588441887272082452608, 118468445201429981364, 0, 653397076390275158400, 320371072338429505608, 103463204011541893080, 55107777658339042168, 556780550130795245760, 72010266935400792204, 215006925895093684512, 502839116106646894920, 578342878269220372608, 279096975980298624576, 289574734829742771840, 777783841367219712000, 322198786421523151920, 54997597843818984960, 503699662992375887040, 0, 88944404855302491084, 73596792570263025804, 65653607108647161918, 761033118379382784000, 506885054552566668360, 93576434013817502048, 365564108266704478080, 413480430442223305920, 542253483074791661760, 494359449864787535040, 0, 152141239228115187582, 233120315392349007960, 311783227909849788936, 311148317211142543920, 0, 134802928618527004560, 207460100925861012792, 532538815181436653760, 661506551166772558080, 25828831235518203055, 72999210068154513056, 744073072743882240000, 388365958668815784648, 322578519051118150800, 368635801700292958080, 71824535187600038316, 258794470597891358328, 562672746937735041600, 155535283612706361582, 482862444931942069320, 34382115846012085184, 732711564453169152000, 161290238752263084552, 931291048368797184000, 490472628169128724608, 360920808635703010560, 205570224979471260384, 645700855282463566080, 88274795666968571488, 157443982329240555582, 0, 376276328459692968648, 54631448053434434636, 918575197443772416000, 517719851895752366208, 413743435146526050360, 548100209918815617600, 635120077141325134080, 0, 306748405625427326160, 30172271656398704803, 379266815233523498568, 174008910074499024120, 649700896998257031360, 99940172971534024288, 550041863139762177600, 0, 438221877605577090240, 350265857731681887360, 899933279994127872000, 497973868895645676360, 65778134038096590080, 158172410114965389030, 255307211020414573920, 95556329043237555808, 0, 142751525428111927512, 881907876598063104000, 616304316141084758400, 634014649632606087360, 119566709254410813324, 411259509499297321536, 287954195375811487320, 370071960603684978696, 0, 484274145682076652360, 116148073293013691982, 525145116123729023040, 623515654417154439360, 774500843922361678080, 55338325465588131620, 863643642777331200000, 0, 487484807983962121800, 96005850812645379168, 312293163222503298168, 829541899481462784000, 398785155005417257536, 43562532342669721280, 851399890288054272000, 445517941283944280640, 329624009535126719688, 757390959852821326080, 0, 107627320806904204128, 400998216195068905536, 104823865128298383864, 75091133127586447776, 607487352458327572608, 811810814970170880000, 745927937513119054080, 246049549392160072512, 464708510484486962760, 69707698329979454604, 0, 212804561876527593720, 120584778269503064928, 799928683976558592000, 93335511848571380802, 521183689545246287040, 581969594079295342920, 390541408660489451520, 397758162417153892920, 115670842487054353248, 250353857385683204112, 233035199125764692136, 0, 725529688774060118400, 329170949815140943920, 624934762798136045760, 252682554930778324512, 567149834135324014920, 324053494743702144576, 765696669026457600000, 72564453718798824960, 158754464679250983582, 570630556143217548360, 116242453615717022048, 955677626370146304000, 609573580494086381760, 0, 665715445376689486080, 390392215570126248648, 244420896627315252792, 599293696162705133760, 231690583637203075200, 93076581548546193056, 936642353673623040000, 625852824073270401600, 545959582121952949320, 96179765985872891488, 192914282430792204552, 923877978481446912000, 244725382714055580384, 0, 583606507577319086208, 473178365984726370360, 610446171806304897600, 280701413462439086760, 41678810798256464803, 501414727421499372360, 722289348206489991360, 613162019729812737600, 499220249130256770240, 887067094937886720000, 84360774295489230080, 418049697321378217536, 705768985592792967360, 147644467856778573324, 779205405825027406080, 586150087144642943040, 694704773939315079360, 357145710472870865280, 0, 911066721117640704000, 116764369268445580128, 501657457404224600640, 383991397535766719688, 254418280803340588512, 677808246680786452608, 892501521358302720000, 88305680863990334604, 585833131880755054920, 880054173926664192000, 586616299610818127040, 628359367824464621760, 377278579359972943920, 844171727072901120000, 424149849687683145600, 190990553774541063582, 1042901668737368064000, 739163329817675086080, 448379670073939368648, 634467857435446017600, 1023032280792798720000, 119181741190721531488, 1009702689162596352000, 0, 726786282377425287360, 565639241203407852360, 971241373715374080000, 473090410246015657536, 858352510997056846080, 916340257693440000000, 141596300893426060128, 294780857136940108512, 654942694355988334920, 700478309690315501760, 1048670873005916160000, 701612663769491457600, 803339462784168327360, 1001829808528128000000, 1139859644571648000000 ], 84 ], [ [ 1, 0, 14428538716, 0, 117353223627468, 0, 1534250408833440, 0, 7294605866913079, 0, 317262709831218552, 0, 22567659914139879, 0, 201346187003695776, 0, 803616875257266522, 0, 1778467313885003244, 0, 1032272029453186521, 0, 4510166501418381384, 0, 682945109305, 95482727183191900, 1795090442775889266, 0, 1400385515241697, 0, 5917257573435108000, 33540310527340801, 0, 2635522567090271976, 3314558727503174970, 1076103026553487428, 0, 2160254129022620641, 12276119814911686728, 163708564462833079, 0, 2756395795559884, 0, 458189460519462064, 0, 26497495329434149776, 0, 0, 3293722562310717120, 84519219421953436, 0, 446683884586613423, 20828752273749568320, 0, 398079299062641916, 0, 58650468757105332, 5443363113674339816, 13484584174328955120, 0, 1520116709343424344, 11171865882307694436, 0, 2160602856170419036, 0, 0, 5357907401036363244, 400066596602295228, 87700388407241296, 0, 1598452378944140559, 2000635061364731824, 850966925991566268, 0, 0, 0, 63124921057191793656, 12200832637969070088, 182583786127690511, 7955875685096486640, 0, 329274564806601120, 2191965145771811628, 5494899221963578316, 0, 35782474445780754240, 5960851995514849266, 450008428929154080, 0, 2284486392052777203, 1669675558057777320, 0, 0, 36880714986240475536, 144862537796143639, 0, 0, 2683586890257041496, 69225462931854957120, 52654597625708927, 2278151879217516960, 0, 218894084921845879, 0, 8470597011525817866, 6980939312633951976, 2644071090919702872, 0, 492299275103873872, 0, 20015230894495090926, 7361750497220761588, 0, 0, 3896555258538753432, 2437470049071429079, 0, 2028777571863954018, 132027217295189079, 91830257070300322296, 0, 40783742741450016360, 0, 0, 3272442016129202908, 24248503150619194608, 111054040172460999, 1106989575164228256, 0, 0, 4148984506601640312, 9433196183352826880, 0, 1342028044491117777, 0, 40791709064243749776, 1212456619755568416, 2335474013223720762, 3104087025411576844, 10452743174327490552, 0, 2632321623036903879, 0, 0, 12805312494583341762, 57687951547339819920, 3628406737262199564, 3631324370315068602, 0, 1702904099724053423, 0, 134738257049523268920, 313614754447926300, 3825820757182747296, 1123016581884948777, 5222201209163036844, 0, 4416380729503930218, 0, 24709308860554616520, 0, 10804564241630819816, 11966368858120811784, 5692260051407646522, 1447769824436029881, 99520212642417216000, 0, 0, 0, 10487056238754990064, 1460837894308441, 19431600032378174436, 0, 12630884943494001864, 7853064945522251244, 16656711587263482774, 11989436884869792960, 0, 596026704712541212, 0, 33832828143389785, 0, 84262099238983814760, 6473367878099397561, 5602072720855132146, 5339204816574548408, 0, 37866269477660132592, 906301442151501820, 5088005305012288026, 3881080742522780559, 14111075203332329544, 16598485615536605440, 0, 7179246291046586466, 1558454023651286532, 0, 0, 0, 2162443470866254105, 89380920262419313656, 12240314752571892000, 5150427675881797904, 20710623170265718776, 0, 53036091631896983208, 3239494174304615260, 49579406681769697, 1253601245840410511, 64421274279080250816, 0, 0, 5899258156103270376, 15016477399761828960, 7924220369672965266, 0, 11063436398903098316, 7188140219658369450, 0, 180181873409943618360, 1253298355530927760, 0, 1766350103119390308, 0, 6646367069359027176, 0, 5211914219989439083, 42448491247801895664, 2271559915954873537, 55466587533001462920, 7994954556595971210, 0, 22872062458136976648, 0, 0, 15274274487897382560, 2874471504676205988, 185612409022472059008, 1499031616233343639, 0, 5152535849506561944, 2744094207616009441, 15395146156342378224, 122450867504796364, 0, 90768845820420717120, 1335156734880312119, 23839158017021099208, 9561980710057055976, 41760653496197868840, 0, 34793253893006644320, 775211747397445879, 2271483093320264176, 10906259148249883290, 0, 0, 469554986394610924, 34073947364951632716, 0, 118460776386519786600, 6576602640956615748, 43574340710101983216, 0, 9071696817351235768, 0, 31102951501453330926, 1709646347328655024, 0, 22017263596963079952, 13310697101686681588, 25257458062704162888, 0, 5937986065722624480, 47955746465172709776, 2693243840734519672, 6558613206177429079, 0, 19314624772338960636, 0, 1532713305720333743, 2320813545770287564, 0, 121706322778700962296, 34081069380965115840, 9016995806790790160, 0, 7660660062221013840, 198457928000833763520, 0, 0, 0, 4610966052282180784, 862124755413746236, 8057376865756082908, 0, 0, 126683892248673110856, 749978069570802852, 1163077085645614223, 10128397435303581416, 0, 35288915890581046080, 43768227410100901776, 35142858828670306680, 16967288130714106880, 0, 25021254932351000880, 3192881120128544815, 0, 3460059546489477520, 0, 1406852827728649092, 0, 3401229181035486744, 10774353445616597280, 10628380232300983016, 19035214025136405156, 17426766282784780716, 0, 92789340334526060088, 3145786773874796956, 0, 78268821859783338120, 25897972432947815760, 4701926712724409423, 0, 17796643847290120104, 23176993761377661762, 36773579326073244480, 3542067723766835544, 241067378860810516608, 0, 8851502759614839564, 21892935287905333236, 14275877759314068048, 0, 0, 4416376088610218236, 744739600274039056, 0, 0, 2942560072812965652, 169148079379527748920, 9418193989974793676, 14544695364548195816, 84541170930341404632, 2638320952582629999, 53455242382441089120, 0, 10401256111833116844, 5030924180798135536, 0, 26426053779692129520, 2486014369838387628, 10700682558916810218, 0, 869818834600541776, 133178876616766685040, 0, 0, 3143910568972773443, 7537748760467115864, 92628776831729419896, 23177240293327250436, 2810142033773041359, 0, 126330879307588416000, 4196247608844900784, 19075306603122796968, 0, 54740085706700049840, 0, 18009453769737390064, 523070629036429871, 0, 15041603601896230320, 0, 0, 0, 95094419688861553656, 4172525012085021304, 15397234231183691244, 52430333701890526566, 99845362002159858240, 4419091102253020188, 10054569860118390476, 3157939719788612176, 20131127875243086408, 0, 0, 52654111006358969280, 760884155383042511, 0, 17936540185913831760, 331640850342246998400, 7773810486706928559, 12454781571508972146, 13259899462817865042, 8388429049359642544, 1491801577167555360, 11181668816298068408, 3132247588652268243, 5908815267022822428, 165646185480164108616, 5515281204677727240, 10739972589831533516, 0, 0, 30352928118964599078, 54184954990972680000, 0, 89079078957947761656, 89253763993904745600, 25962533983029725440, 0, 14944141178702666466, 59192518891401375696, 11442625347363210500, 24660981610358191848, 0, 0, 2872476625772058483, 7191431672760162120, 0, 3602108372159470511, 5142602435711868696, 0, 18394911106191414000, 0, 95579075440202752800, 26339876536657032288, 204011925309745007, 126961593496793807928, 4235367420758247840, 0, 71007544846938743208, 55503042445347334416, 14596133859497530316, 793704164179140439, 59213530222396218360, 0, 86432647418454330816, 55796051782276718400, 0, 0, 5268174158912004696, 12479263120364805306, 13227741977435750376, 101978163182844717120, 39173777750461441296, 16054711120922005266, 170251482696280127, 0, 4584320005543533600, 0, 1727241560733436432, 8969709182551784403, 0, 33081052015305387726, 0, 7624768884001846440, 219476744433272898360, 16014415402180722336, 114425227288894706136, 0, 10892681856523109908, 15193002974570507466, 0, 12591398630421427176, 0, 10073630821109279083, 57316785681513169296, 9202430918445944952, 61098266188760615664, 3463350030777811639, 0, 0, 1837053975528726352, 231728187164333560200, 4210951303448420418, 33764270845466148126, 4843406494330333980, 0, 10049075882751101016, 126826642487916604536, 0, 95824926313764333120, 13205066478518891188, 2900592947717755487, 0, 226250859833218939008, 0, 59592898852358735880, 21001783549659665994, 0, 79568469536698824624, 4242717978248089879, 0, 23933328069737578224, 5668184940096861628, 5918057406300583458, 0, 38430972621800697648, 319177316976057399, 3673811468524632119, 19198679903550565866, 129394191787425442296, 17872126654110815976, 181681626313527237120, 0, 0, 184529838898364470200, 9578388001048665432, 17462251348849608320, 4910395547855612752, 60911641495753111080, 0, 35353942986538822926, 0, 1453650601585453473, 7632652219704113308, 49000149255343072716, 0, 39697511004412188528, 413091716403774038400, 17664841957495705588, 0, 61893204188906463216, 38651019595721655480, 2832152841756734496, 0, 0, 15929945199487555768, 0, 5113460075272391596, 11901671783531895192, 20554054410859979832, 0, 16106998522043674880, 0, 8456686959264986178, 1827739664139140817, 137414387886461760576, 3684612717989076279, 122403822201693346296, 0, 157465723950289094400, 21164909870175939522, 0, 67048804646538469776, 84618120157180942800, 16923419359805146560, 0, 61687655804414880360, 6398279708749676442, 30475105803043680636, 5762799901264460524, 0, 21438889787555336952, 3986688640699053743, 10746109347617714908, 0, 22501682870222335110, 41357801201168176368, 3271107771361272999, 176632606032743627640, 37614487693204719968, 0, 1147172762322774492, 6360939372486242976, 24141065130718822962, 0, 235669385418921443520, 0, 80609648294233174800, 0, 20656634792324602880, 8227442524686793164, 0, 116557988390683116120, 0, 7478446980851212977, 161693427038402390856, 9772995307405741098, 2819201004662734223, 36363214386705165480, 0, 18472665639048861416, 0, 179326458553917508920, 55716817284197414160, 62027170343420581776, 1417909984839926460, 106298198860078416168, 6694625137740315936, 9051293902476641562, 10597421866856661004, 1553153087506979337, 137124843345177062400, 6390112984823984815, 23130083245036206072, 0, 25037872176616512416, 0, 0, 11824506560109309018, 0, 0, 16728714275897895664, 40937083875999531720, 25488184204735905762, 17589196175776183016, 29981895473121765156, 26942389336188940716, 82391612243352865680, 0, 23595564048834019464, 124275558221015660088, 11382075729970551564, 24734326171685027574, 11385968094948520602, 290201012446885754760, 20440846475097024960, 138132363059222976000, 8484704008900820672, 9922876126371929423, 0, 0, 74094132166621280208, 0, 171115084729303108920, 17385603238985569264, 4123378994906427420, 49931693731776121, 286140068212449556608, 0, 33751802772892933236, 116293407248397441960, 92918509270920357504, 6674017831948171017, 0, 14197841470661660844, 25514088929570180934, 9816733375659327608, 0, 23851731156387603840, 0, 12774864067578094218, 55188479235364495152, 0, 2122471706171980732, 16861090698290953676, 41474594532277588680, 0, 23870625691014755816, 306470491478681774208, 9717254791490503626, 6118704436002549999, 237171796111023155640, 25398683187825300744, 0, 26927587039921118080, 111561390222433522920, 7439165441148288921, 130958117042846400000, 13703752355616389346, 2382840940540379172, 0, 0, 10608364305944660408, 163360514962428125040, 0, 0, 8690140298158475683, 56757597091486918512, 22268394853091502064, 2273809027232464441, 124248836921539339896, 81783953729719178040, 35401703641907810436, 10677654442521468426, 5492674101231361359, 0, 9597387449082270416, 26405188373630670024, 33951674693321067576, 30796218268964571894, 25042242358962941440, 0, 73287085689145784808, 0, 24317029728248690880, 3705229767715912932, 245958599132153730240, 0, 5473629000699039772, 2791843208590429871, 203037555645462355200, 0, 89862315966221529696, 0, 2746575384130582585, 0, 126149263340645233656, 22933610097201548480, 71796038937653566566, 113675899715599945320, 24318601857717320160, 126526512700835058240, 8422966365990039824, 14724531712366096146, 0, 35139089543527357176, 17266762972259190476, 14300900053732436408, 74306018345263836408, 59587255174498536792, 0, 58355997074087642352, 0, 5908006837078621180, 228233927386489033080, 2231805318975442511, 3804488374069607632, 96104831530899450816, 13970833594777686906, 0, 383946607465339478400, 14021168048795648559, 50549410530091725876, 30883958787277277440, 0, 11752870779547449576, 8123022746982001003, 156272577167379740760, 17217725448482414466, 7909542375102622212, 0, 204275786773066508616, 63512010873387001104, 17908124582289773516, 0, 76118769344575689480, 13859859328269559290, 0, 44060222754107799078, 231197839613670978360, 0, 119299807361685361656, 3063156719471842960, 321695913394848536640, 0, 0, 24699926780392707360, 14053645311621937424, 3944244832599798468, 243935133587710843008, 18597066714304650500, 36768392786852962296, 0, 76658697075862619208, 0, 8369695153471571064, 7468387543373079883, 68799553920103655664, 2870038705187449537, 8637855030382270511, 23058102926101527024, 0, 77982223798558698120, 90138714038906298816, 0, 0, 121147108072763392800, 38628528628607112288, 2970500259990237239, 37943577408883976328, 0, 162067877886456527928, 15233598174573158376, 0, 60900014943952945800, 28546889042446823520, 51442984968495585120, 0, 237424701275812219008, 13268951962022687168, 24129400234947130316, 2547776946496020439, 10646124045568623624, 260085118517741528640, 17439943489661730570, 0, 221866429058654274360, 0, 23467865772930845424, 6707995134970564240, 968775709461537004, 47006834470429173516, 0, 0, 128320390517966637120, 155856098407552004520, 174492065058721345608, 8167514430233481828, 2513041801707434519, 0, 16473867842187187176, 61928935127649800520, 0, 14970524109052258168, 14265074580458435083, 0, 52939456560186588000, 46855719920178507726, 63761092349124263664, 47360153788518515256, 4573092849103530736, 25714419372622962336, 79720759066896364680, 18452655525825751530, 376615601043368980608, 0, 36408190545602199312, 18485284396190309908, 39684806333719993608, 51428332653326439516, 0, 0, 0, 150559433826082646760, 10232665066885030308, 227954744496920443008, 70199897234456223216, 5237062328542340152, 8782248307725091639, 0, 0, 14018362973135478264, 15515028923079235768, 275812641131371000200, 29316816571107631356, 48451124787341508126, 26022461110448011404, 29351358878585962224, 3341172730190487244, 0, 162066769080899644536, 0, 108949218865852344120, 121333038400840173120, 37164237387415126512, 20753627898503531188, 7033586647505532119, 14680951066623864272, 40993890993036295368, 0, 62890256945577785640, 11540021766101074800, 250232382114497737920, 33492005093127905994, 0, 54661716713868063840, 5328527082807870712, 309298020073934927040, 8763764839233769879, 0, 8886661048380058096, 0, 12096775724925021628, 32828787892385303436, 0, 0, 167296810404571836936, 2770373662890758543, 4645306084175034604, 53383959005915956716, 164069101942382242296, 0, 218576487139932357120, 152830487602170029160, 0, 52049709746434180800, 224952086513591350200, 13233690157570008080, 65113820255638623216, 46550709860032653480, 27979410371999688320, 20208266162416195768, 251693828020412003520, 116533296516842670696, 0, 50406392792007142926, 0, 4643854486935807055, 0, 7720116886897069744, 0, 14017201884849713308, 7228245051660758992, 0, 0, 170241974242708310856, 37953473546044388112, 3333278629010500212, 471096694257910358400, 27578517760471705588, 0, 180701854071831046800, 15245793662131045440, 17156182675105648616, 0, 24980401359721459116, 70443221956117861776, 10197632023246258552, 47628746120002754520, 127951559601479966328, 0, 25240705284923674880, 0, 34396556994278580636, 102540323124720232200, 41422010575188888720, 4841193655152104815, 169582683260804160576, 7509194319789393743, 0, 156244617108604066296, 6214073571101368720, 503232060049952256000, 25949297383016778504, 34223538434885139522, 53857302061079332800, 20155230838763121680, 0, 6137233029299531544, 306840178743292180608, 25942864144967386560, 18007291494009966000, 241976372996513891520, 32473807217224603956, 23396362929802709328, 26045572205808191916, 0, 0, 0, 130805356259205740088, 5781086257672285756, 19495773395754674908, 0, 72363471656467206798, 104726775053701021320, 0, 162211102545977174856, 5461064386729203972, 7011968363905138223, 216406489247330507640, 51733096205286639968, 15199730264645724236, 27200411946155742984, 21637611561680541416, 38111879732430262962, 0, 116696820317435989272, 55407137671127442240, 73724292911292697440, 54701470687130481240, 299545419109296916608, 0, 0, 32155455938195962880, 15050153362558153164, 27038069706057143088, 0, 422785756179989326080, 0, 41898245787226828080, 11050722799533956815, 18744244434733501098, 11149773722161306000, 2240910880307973136, 0, 168888404182612286160, 0, 4054387771103867363, 7156762980267581412, 218535125330478148920, 219553898134549802568, 11048336459302141464, 16068128030771824076, 133008184730190576168, 22630755113036215016, 111845309221888897752, 34033917500769849156, 32024029130639116716, 4287252754739594799, 75543761977981480800, 0, 167960159754343142400, 123738427095558764088, 120842356910361719040, 8276689597252378096, 0, 36567832567190592416, 106591743677850527880, 0, 0, 43012836766533710160, 21707941724439309018, 81327269770062801840, 0, 27234178882669095664, 177368855045517725040, 32395125088440908424, 0, 39824594670040305762, 3830933297498544803, 11417393722696223064, 288916282020757780608, 0, 0, 130647929968379659896, 7294246573655606584, 20569900950833271564, 72858846425233296966, 37807658929463641236, 27531419138398002768, 339170515107247994760, 0, 131025477020918317920, 169741874170950336000, 39273969983093504608, 5444454158798373136, 28996925119915206888, 0, 95467366013808320208, 0, 209489636257817668920, 77018963302797470640, 26507615585486689264, 20644639026053641676, 1538613145619845871, 0, 114066451193941368792, 28001335381532282640, 408053901606603350400, 119285443616443557504, 9701991110122569999, 77392455487474796640, 0, 0, 7370444508389924344, 23341625571841820844, 18200399608392936642, 13881119532090121456, 73508444224087775766, 18642264451171647608, 0, 138516388847847858240, 9371039423972184588, 23023895095501054218, 211751633279141490696, 0, 16791045155266345676, 5797752113787608656, 169226241632344157040, 0, 0, 10760452175256423203, 0, 358229512630599854208, 46080971507430233478, 74565068300188482240, 282479092419574835640, 123580492711787275896, 0, 116431045827092161920, 39274702483203038080, 399639213449367638400, 151014186860309994600, 10579148591657557359, 161733512906527680000, 24155594541187349346, 15805692427824037220, 21673175675189542002, 12441735544645507504, 34195558424768571528, 0, 18050443121186900408, 0, 3818901541794096723, 14634291417785195683, 214798703559654668616, 79123956585311997360, 14016104598198819240, 33755521582583982064, 4830907264845361871, 0, 0, 304621416797169673800, 28583234136349698480, 46867598368628277078, 0, 0, 38967560065238019168, 126265320999895921656, 13024770135967128184, 117863739358049295360, 167616342406826370168, 75839918507406706566, 36005905541974781440, 0, 93945486202102424808, 131333898804467826240, 82331623204546141776, 18482105596935176900, 292829336127184770240, 21667801994877558476, 35457277396115280168, 602527200120976896000, 0, 81650071009547921880, 0, 115898338849590489696, 76499093970645474240, 0, 5774057191536550511, 8441242538207465496, 0, 0, 32968839264776588480, 32548970335231479120, 387354327980751446400, 133499081079808192800, 56751758634669795216, 36875531842445064288, 25541969761530016146, 420272529802863407, 0, 26220382994908625202, 170572045506928847928, 7255588380924898080, 24108093251966036408, 95876604895222716408, 239103593177494249536, 10760301916722398643, 205792803008105228616, 0, 14572969643980337160, 22742249857226861516, 272892859294400713080, 26117681177218236576, 82895625387728739000, 0, 122915049116829690816, 48737901893285835078, 151199241380669513496, 78371927055691364160, 0, 119146766033822544000, 20436767283877648506, 68376359301117405876, 44212736353280477440, 0, 20680969416398649576, 58327277655337541136, 14182494467943121003, 514200430787922766080, 28947349534648574466, 84292921350618722256, 23837920936304778500, 0, 86186435558340601104, 0, 3786049094998922512, 0, 10107999184337113683, 285892635133963058760, 50303840831817244926, 0, 7284758148144015612, 17319919726926951240, 275291555083556418360, 0, 14137566655348891416, 0, 24434917092605125536, 369912661026701336640, 0, 146028734868228695256, 126447286286982016800, 43685729998681224288, 17891299729967799508, 3994781812972914767, 289937645283040123008, 162530087488463567928, 208290674565493009920, 0, 98594879489414459208, 0, 31379898315153551754, 12730007848372599883, 80112507868842748176, 92248173307618535664, 110774018304741799344, 5705840107282536439, 0, 34579351915285527024, 0, 289116944092773880200, 83959388028822192120, 9335329338353203458, 116114816376790458816, 8075283845583867900, 0, 0, 14491357099211760216, 6506910113475837239, 25034522725492094106, 170440231710022204536, 0, 26526811194415718376, 231577112016880619520, 133794369975032493120, 60052641598620550416, 3568489600854374687, 233065129582378852920, 0, 282861996533115259008, 52726538039274078048, 7774813060628138512, 83708164990880857800, 34990804078077988794, 0, 303436411248960728640, 52246019308117119726, 0, 265126029280493634360, 106146716420582741424, 33605662501844765424, 29999231804037234336, 11183697035818332028, 64619983658735493516, 148218097553235022296, 0, 0, 57388457224231278768, 497886088475718230400, 214731818529712705608, 22874844677869157908, 5251600239231434519, 28787086415078327466, 26383628601759667176, 52949237521120084440, 232745276177050437120, 0, 0, 24811839566977378168, 23091520380088355083, 0, 236190072753903670200, 20310142556797627512, 86375596488593063664, 140621834232789213888, 0, 26314921843849320320, 8112844196086161232, 278679261195170296200, 12466037403951993378, 53012332168048632126, 13695628557927855900, 1954000931872663713, 432808860736179220608, 181210470462662016576, 162397765598611516536, 69953667878634999516, 0, 200207981252759172480, 0, 488589156119918678400, 26409200568655211188, 0, 272557924506177403008, 93317605159816863216, 24899645132627208960, 58480932936288540600, 0, 0, 84432333164836252680, 36607143099804677994, 23972892120734275768, 43164244899727231356, 8487799237616404876, 37412443695228811404, 108219930416051124144, 35048677772725413432, 0, 41854269990491242224, 14820923632656477628, 0, 31616482892084973030, 15211967342184687618, 371146623594836364360, 59371676300140220208, 182237886449561280576, 4422062585735992599, 13336970579659932119, 52542217480673438048, 165184500329096866296, 0, 194174009003187820800, 223405166372828229120, 35218186292801980722, 0, 291468489276580297920, 0, 226748799838164022200, 112056593758112204880, 25359969307114042560, 360602995609858127040, 0, 31926497969478600320, 0, 85988949286940695080, 47588402258007143436, 153780554986808857560, 0, 7699974939362559873, 207670406078883516936, 5624252701749158543, 18007362181054001308, 72274890094817476716, 32897611430893577430, 0, 60980203783183890288, 475000082466071126400, 0, 227270462042118347640, 76434538454928627600, 49920097403728239968, 87397412932953183216, 2967094279205904252, 134525657648098142568, 59080015625176611000, 9943796586884445216, 0, 31031243743062595768, 293704129885055843520, 392959294874209517760, 0, 14340385765582550956, 9038841471472527055, 37062800109359236152, 0, 30231479760876826880, 0, 37441184210541757856, 0, 148334440390319626200, 8514458368565284017, 210050353478993750856, 173983372335680448576, 19898644924501679898, 0, 196769689128168687360, 55570056680968787880, 216021260227601926800, 36841110644942391522, 27100065694369648616, 0, 78312636949107306000, 36139680348326899116, 93501009335993701776, 113986112617138641360, 31433129497148122560, 135578915239583845368, 164801838372551966328, 0, 15980100146485669242, 49521767223493380636, 15113828690515240684, 350523165409840309320, 181912599255998822400, 8438329223727224815, 14002967286485898944, 38289624586486772472, 13927898853278193743, 0, 38625451849757474790, 35228328271776403616, 0, 567579483566747136000, 97760133187709739408, 218006991691825355640, 58022375717997807968, 0, 25470029397303898864, 6690527851646350812, 357276928979513620608, 260175522573539435520, 40733286071410138962, 283152559613111651520, 47019622000127083956, 123049552838096988384, 37160810074731071916, 109486703718468940560, 0, 0, 167090418592251500088, 18882154147256521164, 35583026793510119334, 94348750920415206798, 354017534074659194760, 0, 150766793450381476440, 35282208025433543040, 201185366534216534856, 12595332136117744832, 21124807710093793098, 12632821481432338223, 0, 24286282908163164236, 56231095171786678440, 98898812910794776608, 0, 33946608963935901416, 0, 380233284962585774208, 220920029643975748920, 79976110678235051280, 7085368173104123580, 291864791788362594360, 138742572464205780168, 349416952907492116608, 0, 148109475085885057320, 130333941939233637504, 7654454105636249577, 482106006091326286080, 173664421346630246400, 18212683862739476815, 42084723141241920416, 0, 16928660986204863608, 0, 203094692272268606160, 0, 12358748811316506403, 24092339128722225018, 77588283597828868272, 0, 263413718108714282568, 30917934765737511664, 25110639554606704076, 61875764275945223880, 33556300255021495016, 106583952042763589880, 372097560425024174208, 48945328147265289156, 17298227208518077626, 45504381382553356716, 8167539942039194799, 295259794665895475640, 0, 41201273106761228424, 159189374180558444088, 408373127630739201600, 41533935702642769494, 37550211939656318080, 342459814446653306760, 0, 35871034431834463680, 174787010869930560000, 19382976261133237952, 4909142935962695172, 312512873950522242240, 0, 0, 212349337837735325040, 101610203692607396208, 251143826959551024000, 0, 11478027477304478083, 32067984483183457264, 2872579651135980121, 337953700570906900608, 0, 167066834504745739896, 32331134602639854080, 108824692925555759160, 94911498958911216966, 53631255612961321236, 150371539488958225320, 123370952480217381504, 0, 161731277463588397920, 13920079008164585936, 53728534098124544608, 51888617815220293176, 42519596159754342054, 21186310488320319608, 98030761268053438008, 0, 82096832801028119352, 40352718727989221760, 0, 79509612459582545712, 0, 305135945288234370240, 8857767949964175292, 32052264932879881676, 4207289429053525871, 244545207154474233600, 360224807329390766208, 126713178606656409696, 21260185930512555306, 465723719614278230400, 17147103792052569999, 284698485019753523640, 0, 32544332660868332480, 66090026381587946676, 44453868223319006080, 96473282794767935766, 145148585427272373480, 169996383993079218240, 198859157775124072920, 26735560577666105346, 9634594004702678052, 0, 255745295456626290696, 0, 25602853082925865676, 22471102172963924408, 203372609176515677040, 83328186217714534392, 0, 0, 19879622171930255683, 81420719416137148272, 0, 62475213440488313478, 285299548095196873080, 159165282000107275896, 6664499606984596432, 386946447481373567040, 110654895460967183160, 22426483280769939306, 456743815019016278400, 471763818429282183360, 17226409857625957359, 20963006448119485136, 24603789729966757220, 53840849937698851896, 71326187442863396676, 42228758160564989440, 0, 100735946333879420808, 0, 10900763226477065803, 192848395623129402840, 11914012066972944612, 258227149299113228616, 294385074495012738240, 95030378934304441104, 11064409042909441871, 247297431562376060160, 0, 0, 102142882358770511880, 354718296049429513800, 119848503190917465696, 64174026338688597078, 0, 54239279232976899168, 161284893850189681656, 39618194342451596480, 388595284922824856640, 0, 208086687681071490168, 99170352941679826566, 0, 40951608613760855520, 161979778701653106240, 19183877949535875344, 0, 302805380451431803008, 27236161779395336900, 20004210726240367040, 55370253888337320696, 32844724305528438476, 101837973019768224408, 84404733396411947352, 15098381550001786344, 672573844368815616000, 319054426110406232640, 0, 274916041014501577080, 11209707553639030511, 32973590663865418224, 11721586516806319312, 0, 127039014701003898816, 0, 443624814302354006400, 163865958158924992800, 221701116887193791688, 50763798749913864288, 4669652482928783639, 0, 73629114410791473876, 210477174343147727928, 23988253427878713576, 85055663959623904680, 281356082713070569536, 18897421293382261003, 195437292966112213080, 73097664384313116000, 0, 248387133499517708616, 18323735749910587328, 89093359439579257104, 33875131048195181516, 60327701833571865576, 38800752223449276576, 104204346506261132040, 320557881741748568640, 26977663146755992410, 0, 66409925726939115078, 457828469844515860608, 278099138672660034360, 0, 10375547446717175440, 376501188003909272640, 67078743545294540316, 0, 0, 0, 192471532701152771880, 224935728225697345608, 12203103107519585988, 579219901430303566080, 292107953177615227008, 34957091501756298500, 0, 0, 19062698990203028184, 23256624335955682168, 18115196353963803883, 335341149985582898760, 67677642071607484926, 35084294044468824204, 95328898431704423664, 61948811851390729656, 39422197523848215024, 0, 35734535878566085536, 106409790060676319880, 0, 137368536632259423480, 448908417984857620608, 155980048118052736800, 55542531720273273072, 59939111289141384288, 27083517085153719508, 10390168358546721239, 58929716012689713288, 0, 201601101076636367928, 626706065177427456000, 0, 85965139642845515400, 46557067156536671754, 75142853417147545440, 284983780160539003008, 26402241610487296448, 8586398404456324792, 383302370209546319040, 11424642088109496439, 0, 22377951717680611944, 338000242506367480200, 309581847961954136640, 45548503477644534156, 36325815666377457804, 0, 40325121125035805424, 6045191519952923884, 69310175176007385516, 210479202749561404536, 0, 139932274990049373240, 0, 272496622587280619520, 164101326508664493120, 194890141387146899880, 215707338645117505608, 9805120164454382519, 278851438082188132920, 19947798286377155792, 0, 69011058574436958048, 87231933305252437320, 28514975329620322168, 309643887628091977920, 51080158956463348794, 153714728595335899176, 0, 76981314109270727520, 69985416411500319726, 69750232344555716376, 375141114225161807040, 0, 13045964751969020656, 43663964972989554336, 19211902636165212028, 435876484579576852608, 0, 0, 216904546903587516936, 56279921744196160272, 561255127214436950400, 34432176416046437908, 74647693524829515516, 0, 221941211783205391920, 274438981450011717120, 189102539769955609320, 0, 281411164815686710200, 96956120190271263216, 14370925738197042232, 61027920430883494920, 170733600735046653888, 0, 38431695682518120320, 29552640898005571768, 326728444360717816200, 148333048825311605736, 47392077857661139356, 71663915308434072126, 43438068785662603404, 6729409169287431055, 217403415580999296576, 0, 201602621390104636536, 11032411945246723792, 0, 596439723059265024000, 141888910881272637240, 0, 57273842064719154672, 551392978420611158400, 37922491187149931188, 28281587461893270992, 0, 36902156993578248960, 231649222975211206800, 23713829910992567760, 298852500711201865920, 53062093841782997994, 35090609210024870316, 14690609213125305592, 363231063122292815040, 0, 172017230031140126328, 0, 25214243615994717628, 0, 95923091737544034798, 51820069344863675436, 132506753067275502600, 426128551540421004360, 207821578681177788936, 219205026270459840576, 10340503127081546543, 69643893068544158048, 203824139682563746296, 586257171911755776000, 37344388761400794984, 264264756397743429120, 51875948192428300722, 0, 75999337154771117760, 271135776651900982200, 26229619137348035600, 68769424567749480840, 372376173602159380608, 35979028907795002560, 0, 46408386191138760320, 300429016426370531520, 150699511392597248616, 39137622155364491568, 508576509245920078080, 0, 13390008216118371055, 0, 28356641044709681308, 17380360590629662672, 96836510387305236798, 0, 0, 210985927950290774856, 10910365494651973332, 536969789518717526400, 271843189703261387640, 272255479606100904648, 65638320731328879968, 23341066232722754636, 163922590816125182568, 222331426936622470800, 31566439431343984616, 0, 148517735463021389592, 450950602210411757760, 42089661704801011116, 99321289255470676320, 70053358526946001080, 163898204341814558328, 0, 43329915722266906880, 152162983407949551360, 0, 51954211676904637856, 134694650570577962760, 0, 499174688247985486080, 62472396158287435920, 14292683784679244815, 210116396908532928576, 32469027386746559898, 15761481694578893200, 571358712019226112000, 218245687999979006160, 43207881473424219624, 53864468408161671522, 4840074219052185923, 275591997386981162568, 15642034255371882264, 360519566018695444608, 44417303480820442560, 165888034444613125368, 51381859923396799956, 39754499422245184848, 43543877683523903916, 404856728954784949320, 0, 217546760111721062400, 54496638886822600288, 166971186430516844088, 153845592565466574720, 0, 99512452573076250798, 48357903477869203616, 137223091599990931080, 0, 121820314332811659408, 261745604104922315640, 108122924220198129840, 76105713428589807968, 37575108819593818864, 28938172797949788236, 44664893735789603304, 736961394649499136000, 58668829871631658962, 150886432344980606232, 153441136927615068384, 101492911644116945760, 352611065679522580608, 0, 0, 11206218903801143224, 0, 29669594183637961164, 97410705812971346166, 44467005813363797808, 407785881181577594760, 0, 485430578106647374080, 174863809255221997920, 51836012600592051808, 34060786035931633098, 0, 8798319386638003216, 209204516663059646160, 123871180092898936608, 0, 12613760914958640323, 437356366999086254208, 264093425619046468920, 265388578951583018568, 30195615696712048076, 342536148981496674360, 169417287532828020168, 0, 145543984213711581912, 483110219324104790400, 161499720731312997504, 192813983643483445800, 12944571362401262799, 103654369811237908320, 208464466954306406400, 155270438122555987200, 27848774021232767202, 18984578896350060016, 57579412730326080416, 0, 27353806877235903608, 0, 19500655050784506403, 37940503491562305018, 266953805863612530696, 110375472412619402160, 0, 45388128571018791664, 218632963471373597040, 0, 11997774671848242563, 366364576647750636360, 428655426023498414208, 66069390622634711478, 345365935421003315640, 0, 166816389258715915896, 17775966924680676664, 149028388575455738880, 462729710575723521600, 100094686431517476966, 51496942198456958080, 395394046305525626760, 187113308456565425640, 166782761288096173920, 210361251180168000000, 60074335666817792608, 24000474569542563620, 364747671830135682240, 46983177490044053448, 0, 126948166738304516208, 704116183937877504000, 0, 17822082300810878083, 105576228909632138160, 45154726028194657264, 7440098231550505871, 0, 0, 45349430846003694080, 369921269956685833800, 45716360644208470800, 469597863360563798400, 153702616024250661504, 0, 51682083527334915168, 18080383580077727224, 32988059853586237602, 217276448921941890168, 100827378260142707766, 33976570762342719608, 122288295115927198008, 295893858389406121536, 175221669060434226240, 256895808786384498696, 0, 356805526729821570240, 31305319919886889676, 693051388591804416000, 109319533559099469720, 0, 415948557679818926208, 157548045936581529696, 68292200482519469478, 102583445992697707200, 333970510526815283640, 0, 150259569116522613120, 44179176643962092480, 86603922450528506676, 60765712865111006080, 460569434498150486400, 189447991736804924520, 79413735288183482256, 608372504661441358080, 41152131961747145346, 29880059377836709220, 0, 37499659755763374162, 33877910186716244408, 297217655067242089536, 0, 11997255637930275123, 29788502490067055683, 260162064497874188616, 0, 27247187765724149160, 334757324449664713080, 0, 36717051023951503776, 439187844857221247040, 358107758516841481800, 69161921373488265078, 187319525814041409816, 534189364306376583360, 59554221538919427168, 151930136126189813760, 208182394377798018168, 92752269548806196676, 57157150542086909440, 256974592987871994240, 0, 125359076045346140808, 17360138651317865803, 598088439464942926080, 111605420391986208336, 33778443815738120900, 345220540688553858240, 122503648065814201104, 676848740514043392000, 0, 0, 349331046567383858760, 110331450065486548440, 149849255272796505696, 11232261785888679132, 0, 19293900705650184216, 0, 53618152708536716480, 441610877001233816640, 0, 169584035336865856800, 81462028110619445136, 57122427934330632288, 4761342185532081167, 0, 353606736593317243008, 70249253201890904928, 211357282908877007928, 250315184514509418240, 127373288768237184408, 286651347714400105536, 48086442630062434554, 366430368585620312640, 0, 323539702120923337080, 141869042042663623344, 46094454468568138224, 43343305590731964576, 0, 111814877922377432760, 157813961485444218816, 189656443408954482456, 0, 267304931242767551688, 8605966040294063639, 35858027437488009306, 95420792380327233876, 36881081263239993576, 288816367374419819520, 83379536231719370256, 28921622212853461003, 583040141138373454080, 290775017942898532920, 0, 67058535061508113248, 115732513323042937104, 172733185074727317888, 11691314542699320592, 337841267144101682760, 368708018919523928640, 73378157355167728926, 0, 17870571060606612732, 519385790421908500608, 326157583341055554360, 41320776124323013536, 428682664834272152640, 88291026068517980316, 0, 183994999860791731416, 0, 580441482802243670400, 269974326143244865608, 32774505181175223508, 342075194071454587008, 253082778755270192640, 75758218140505676760, 0, 49978586929912451754, 34697554609399522168, 27341545857473403883, 48117932564450904204, 122742247017729383664, 144089810948038751664, 174066602553049446288, 0, 54908175711542295024, 0, 341284761533889016200, 20456415987339848418, 18785199856987085820, 439047488438742382920, 509900522124224020608, 232209574519777536576, 17891307410542401239, 211228098230995516536, 0, 241433043159695806080, 698067981482466816000, 278402325677205611520, 280281648501480292920, 334385804616352123008, 76588938285767262048, 35178963201111528960, 439971406630051919040, 0, 112720994031581094600, 54505512858761752794, 356897869891683416640, 62995065141181254156, 49315413066676977804, 138971572028157760944, 54427647052459805424, 23237478358239324028, 90888053562823785516, 44003734732274608950, 442874241453685644360, 0, 82502555630793521328, 565624938653471318400, 259911821314618945608, 16508407800488462519, 67026695347505822048, 76480828663933580760, 279685559646629829120, 0, 42321019986055522168, 355678839236730697920, 475891408791400685760, 0, 283625777103981622200, 177652808347752417888, 431244934207641167040, 0, 43680211094339688320, 190073783840483274840, 8750625037715818113, 496034473470897172608, 262076987024455356936, 222881128512904704576, 97137757948648155516, 244176278194583418240, 0, 261285267682971151920, 555714265592494166400, 0, 102538834868476106640, 124038557314141983216, 41817237145473288960, 167280122893144371768, 83083323693966216120, 0, 41975233294170691768, 466790481603223277760, 65204235384790819356, 19572418875732260236, 58792780568953483404, 11524299857703831055, 55730818199447389752, 0, 50400354720876765510, 49810508462010513056, 666151207460642304000, 429940693283438988360, 224023614309058368576, 76190913517123742048, 0, 237651368909290133760, 271767473577538246800, 314223455007537010560, 54803736298107184722, 344053337071794505920, 47849503014149030316, 145597980946292623440, 42770722074318394560, 418500767856726095040, 0, 213666353248768286328, 0, 120595318299406914798, 70544412908995595436, 420389341542594229320, 192653691810451870680, 252159903553999548936, 19163748282676896704, 17159111364450026543, 51887380958911789110, 655403439875106816000, 126038562797424035808, 0, 273861591111478475640, 104525237476756805520, 73229028058382703968, 10368143316335176572, 170796286452993506568, 427611768284936980608, 306999398978668995840, 346404047489524451520, 453490885042144493760, 165632290895025948384, 573260820041839438080, 21749724399165171055, 0, 57728843186824381856, 122420922986170356798, 0, 186716640178240706520, 254759036385086294856, 35159806557728483898, 0, 321479360464847784648, 34027233691758914636, 79611332194273020840, 261615562290903430800, 45475051649118064616, 0, 452918308519308974208, 106745325071367663120, 57213669891916531116, 356002444848215394360, 171932638074249961368, 204713212311396638328, 481521842831383041600, 407779525388909749320, 563293782605878606080, 223668920667730406400, 21854548551764444815, 27363640902015391424, 55176221866263187616, 0, 639670864734531072000, 257250820536191486160, 129102459914463855408, 15667903146573932803, 324250661807701802568, 42560292517004890864, 414921045453426964608, 309923537502350730240, 137133167987237758200, 69892403904809359956, 157770743512263900384, 58623844750956863916, 0, 71934270077642440288, 207220977962072684088, 483348426243075201600, 55248636872950933254, 125462461035534330798, 411493079484705146760, 0, 54885790710393701760, 25351298336155858112, 0, 378748174716983682240, 41989454639977308236, 130324233667319644608, 297168255322600809600, 814022531685582336000, 439818084928750766208, 344389038676394850360, 406447328676227860608, 0, 43784625287482062080, 123062491681566386166, 186361002054668560680, 166003128558809061504, 548715557216494414080, 210368454144448237920, 67890191531141811808, 0, 31199280728727231608, 247375533951226046160, 109825131228463144152, 0, 25269468871019550403, 106082811550269638832, 0, 313213128124257578568, 43202856419057008076, 139286299401802135800, 431068619686011566208, 31707158896023201306, 545578881778335830400, 562146007663716231360, 20789587748210942799, 348003226984904243640, 469849821117147777600, 89584327080850177476, 57977535752915582080, 0, 239951753084911642200, 14018589947930690052, 315746312487653490696, 366769833428837250240, 0, 257578175462101277040, 300068034640409381760, 0, 24261157801197986083, 421825516784592876360, 86062765890609911478, 207200022993592075896, 51423600723393006080, 460021424503365887040, 141869029385026484280, 126112068163705476966, 552260753153442183360, 201453290929276333920, 27143391955007496656, 78493628980358912608, 34398186687204003620, 75951187787820797496, 129388971143325826008, 0, 110849832272454182712, 779526889070298624000, 358779164061371778240, 14073503713494265871, 292978477799610658560, 0, 424816993655501833800, 161916109241630745696, 531232410566748758400, 68553417510592515168, 52129959535979756480, 92163059326901582676, 262545638642743170168, 127756946029332947766, 342170997668977321536, 210666393404175666240, 242688205337801198040, 0, 304854200162379378696, 26109147383102340800, 0, 44081857046056489676, 112319059167850664952, 767896877286199296000, 385702794828429272640, 0, 88651171614087629478, 337198405133487817080, 16439291697527004112, 446853395691458303040, 521638765266309206400, 537801976282716039360, 278194434559150271688, 678756036188404558080, 42642885878489509220, 0, 98315240554101896676, 344268989049374569536, 23268810222999053803, 236186506150084595160, 307555239435842828616, 125828470910775097104, 76907683175962473576, 0, 50999736885701263776, 134401854248678674440, 412169366967611401800, 90433078542058665078, 537179241396385300608, 78790669905168387168, 448617302942163992640, 0, 252617468850553218168, 730229200168472064000, 0, 667906754553879886080, 356194943451614587008, 46497229196708360900, 35599901738002051520, 28657385935216315464, 750860113960392192000, 403578405865559858760, 373652829155642840640, 46879050527678270604, 52238727891473482224, 0, 0, 171860069505094039800, 203915641614492736800, 267913948452891839688, 74975424040309512288, 13682969031606995639, 0, 89516840812842584928, 255227140943605967928, 718960809880037376000, 114294183386739194280, 332868566448486505536, 66862744806362674554, 100970927561187796320, 33314719346180892608, 85377883238865719496, 456203418971153999040, 59991105835473084576, 375271354596239576640, 522919837496179732608, 0, 93291433481411504316, 0, 334534722391375979520, 235678970408970387240, 271367745222371905608, 652024340979264334080, 341360170889263972920, 0, 84942670412189713248, 205531898874899637888, 39702118186385122168, 391254511194231602760, 190031257757842741416, 94716687793468048926, 55011899216908632204, 87204890955911002776, 56585124108794053536, 0, 174139634275470257400, 513386044931343892608, 0, 79587657647089954032, 648609365987518550400, 45931451734871223508, 702457195863670272000, 278055886075201231920, 69120484969805651754, 19577955761916722872, 443065897373360207040, 207777502390224006288, 0, 394132789145992696200, 67533113994736794156, 56642465971453425804, 499393477268909422920, 273201364084670976576, 255231798469044796536, 0, 686522789531449344000, 177045361733692386360, 323286565446115691520, 330032686199799652920, 35406128629452258512, 96838188019440222048, 48781089877581288960, 363480749635074505920, 74559596935657192794, 192545275235035129896, 434290900683798095040, 0, 35230413157096284028, 123869879333922864798, 502655013845826444360, 0, 262646058590471868936, 632958706590700118400, 85727985750895262048, 267839532112866703920, 325343994118101189120, 0, 539246777012185325760, 332811598364274742200, 86112635687083394280, 211729304048519937888, 0, 59761714131518568320, 186672658429288903656, 592023395924297038080, 17069211348591723055, 263038802829752064576, 23042221432021323472, 670396859143994880000, 0, 622482817091696726400, 334343233363512744648, 57784478204934408960, 200276189396088531768, 278495539250281030800, 529580633385981677760, 55100912184965798316, 213180618181753118328, 189153586447273434240, 0, 126898327854921078798, 65923150743892113056, 168834475241355953160, 488887350427533708360, 264955483328467008576, 97257318303504542048, 659600567291308032000, 57468973400291308104, 848865850448131584000, 75426227396243584722, 431272304287841044608, 57354510873509434560, 0, 59669153376029687088, 479521749534095029320, 577051815288034126080, 69237549660630011488, 127894840534453032798, 153697877277443075808, 322399047971131595640, 323087718402436008648, 92911980584493423968, 39980551395888194636, 204157948819530626568, 836715215961133056000, 186880742218788726552, 515446921576856813760, 200822719431100188384, 131263302716517644640, 0, 190526585869656472320, 76206599851697341856, 0, 567036253584921934080, 51694918218483443898, 0, 263778543890704766160, 13949747130973006883, 514840235002365614208, 326643421614292778568, 411472646487905634360, 206206486477789321368, 539903075520362241600, 466077818132364469320, 233429882093776784040, 263267810721962726400, 78537812582204104288, 192447068505883562880, 72270526270866067616, 0, 157127370258075855408, 23209713089921612803, 141344521590977450160, 58630101137804890864, 818907413759534592000, 437714084312247276360, 192127056800292060384, 0, 23545633202631909304, 542503853634615681600, 128555895049794278166, 469226155790133626760, 215837836932678253920, 75537420914177715808, 0, 435781817043153282240, 159261330047933884608, 801698327019085824000, 500905896163761326208, 399025125068039010360, 0, 58402536346364622080, 549870924488343638400, 201133636549398501504, 235912120283923028520, 45502434814909140162, 45589155818268351608, 360183525773169961536, 36376104308997630403, 317314724781133938696, 0, 424848476346724332360, 491591214482995886208, 92189968828262699478, 629935614425393031360, 402074096938522163640, 187030306593108910080, 528171133260642177600, 113697356484707857476, 75888995210226302080, 229720508061283075560, 699318467948842318080, 40975884149416611620, 422969360506960770240, 784268208446400000000, 0, 34569941823214466083, 0, 68406626165266926080, 517061666325769727040, 428624355086636041800, 619485143477092743360, 75169787630877699168, 263059244303191938168, 303515879790926309760, 157611234189709666008, 348543286527335977536, 414413474701469058240, 772589672395149312000, 0, 142174307343260816280, 196715705770065945696, 67729532717583596480, 116641684594352222676, 108297399492355852176, 683042699127348046080, 0, 86760118380433804128, 349982153014426345536, 437877581750199512640, 0, 390620910686465737080, 56843718067326607776, 503059522265816063040, 229950122570549098776, 604192251358320519360, 328597093361280191688, 123706051858554776676, 306431028941593829760, 33692914846349933803, 672144893225672014080, 157266469240794937104, 209651702260528350288, 0, 406496421987800882760, 23675768646156972252, 603535406420334100608, 505597624219083032640, 0, 806955177358093824000, 410961028792010107008, 97352461460041304928, 299280683432509320960, 70594480475360086554, 424993500829367000640, 61512303863179070604, 179358229414183295664, 69324320894686282224, 0, 516824760802572142920, 317482492006975679688, 21584011787482355639, 795121570631632896000, 340858324445023211520, 343208280272278372920, 93821977937862673248, 213590414390458521888, 517671299838215759040, 427386220972525016640, 588441887272082452608, 118468445203145024316, 0, 653397076390275158400, 320371072338429505608, 103463204011541893080, 55107777658339042168, 556780550130795245760, 72010266935400792204, 215006925898551402288, 502839116106646894920, 578342878269220372608, 279096975980298624576, 289574734829742771840, 777783841367219712000, 322198786421523151920, 54997597843818984960, 503699662992375887040, 0, 88944404856783594156, 73596792570263025804, 65653607109549473430, 761033118379382784000, 506885054552566668360, 93576434013817502048, 365564108266704478080, 413480430442223305920, 542253483074791661760, 494359449864787535040, 0, 152141239230702864798, 233120315392349007960, 311783227909849788936, 311148317211142543920, 0, 134802928618527004560, 207460100928578487768, 532538815181436653760, 661506551166772558080, 25828831235518203055, 72999210068154513056, 744073072743882240000, 388365958668815784648, 322578519051118150800, 368635801700292958080, 71824535187600038316, 258794470597891358328, 562672746937735041600, 155535283615294038798, 482862444931942069320, 34382115846012085184, 732711564453169152000, 161290238754716903808, 931291048368797184000, 490472628169128724608, 360920808635703010560, 205570224979471260384, 645700855282463566080, 88274795666968571488, 157443982331828232798, 0, 376276328459692968648, 54631448053434434636, 918575197443772416000, 517719851895752366208, 413743435146526050360, 548100209918815617600, 635120077141325134080, 0, 306748405625427326160, 30172271656398704803, 379266815233523498568, 174008910074499024120, 649700896998257031360, 99940172971534024288, 550041863139762177600, 0, 438221877605577090240, 350265857731681887360, 899933279994127872000, 497973868895645676360, 65778134038096590080, 158172410116899398166, 255307211020414573920, 95556329043237555808, 0, 142751525428111927512, 881907876598063104000, 616304316141084758400, 634014649632606087360, 119566709256702565476, 411259509499297321536, 287954195375811487320, 370071960603684978696, 0, 484274145682076652360, 116148073294747979478, 525145116123729023040, 623515654417154439360, 774500843922361678080, 55338325465588131620, 863643642777331200000, 0, 487484807983962121800, 96005850812645379168, 312293163222503298168, 829541899481462784000, 398785155005417257536, 43562532342669721280, 851399890288054272000, 445517941283944280640, 329624009535126719688, 757390959852821326080, 0, 107627320806904204128, 400998216195068905536, 104823865129739399496, 75091133127586447776, 607487352458327572608, 811810814970170880000, 745927937513119054080, 246049549395617790288, 464708510484486962760, 69707698329979454604, 0, 212804561876527593720, 120584778269503064928, 799928683976558592000, 93335511850170406554, 521183689545246287040, 581969594079295342920, 390541408660489451520, 397758162417153892920, 115670842487054353248, 250353857389140921888, 233035199125764692136, 0, 725529688774060118400, 329170949815140943920, 624934762798136045760, 252682554934236042288, 567149834135324014920, 324053494743702144576, 765696669026457600000, 72564453718798824960, 158754464681838660798, 570630556143217548360, 116242453615717022048, 955677626370146304000, 609573580494086381760, 0, 665715445376689486080, 390392215570126248648, 244420896630032727768, 599293696162705133760, 231690583637203075200, 93076581548546193056, 936642353673623040000, 625852824073270401600, 545959582121952949320, 96179765985872891488, 192914282433246023808, 923877978481446912000, 244725382714055580384, 0, 583606507577319086208, 473178365984726370360, 610446171806304897600, 280701413462439086760, 41678810798256464803, 501414727421499372360, 722289348206489991360, 613162019729812737600, 499220249130256770240, 887067094937886720000, 84360774295489230080, 418049697321378217536, 705768985592792967360, 147644467859070325476, 779205405825027406080, 586150087144642943040, 694704773939315079360, 357145710472870865280, 0, 911066721117640704000, 116764369268445580128, 501657457404224600640, 383991397535766719688, 254418280806798306288, 677808246680786452608, 892501521358302720000, 88305680863990334604, 585833131880755054920, 880054173926664192000, 586616299610818127040, 628359367824464621760, 377278579359972943920, 844171727072901120000, 424149849687683145600, 190990553777128740798, 1042901668737368064000, 739163329817675086080, 448379670073939368648, 634467857435446017600, 1023032280792798720000, 119181741190721531488, 1009702689162596352000, 0, 726786282377425287360, 565639241203407852360, 971241373715374080000, 473090410246015657536, 858352510997056846080, 916340257693440000000, 141596300893426060128, 294780857140397826288, 654942694355988334920, 700478309690315501760, 1048670873005916160000, 701612663769491457600, 803339462784168327360, 1001829808528128000000, 1139859644571648000000 ], 84 ], [ [ 1, 0, 19244693016, 0, 156470882880240, 0, 2045676839871012, 0, 9726151018728553, 0, 423016943329336920, 0, 30090245470207089, 0, 268461824954354468, 0, 1071489166882106760, 0, 2371289826788293924, 0, 1376362706233525609, 0, 6013555327824416240, 0, 917219742713, 127310470864455832, 2393453917623431830, 0, 1867553335092513, 0, 7889676764580144000, 44720414036924481, 0, 3514030459185553912, 4419411633441414540, 1434804055088108504, 0, 2880338838696827521, 16368159741246516720, 218278095813288553, 0, 3675275831985432, 0, 610919671410226068, 0, 35329993750499431040, 0, 0, 4391630082149720200, 112692668463379736, 0, 595578907744489237, 27771669698332757760, 0, 530772402205270936, 0, 78200623397645920, 7257818474690312952, 17979445552873742920, 0, 2026822403065767108, 14895821175714709200, 0, 2880803808233866776, 0, 0, 7143876609656773924, 533422128721103920, 116933997480211556, 0, 2131269895501551617, 2667514431265721492, 1134622567906798640, 0, 0, 0, 84166561373876392640, 16267776850298234160, 243445129100779465, 10607834239558828440, 0, 439033256822762532, 2922620194280459120, 7326533530137206620, 0, 47709965927707672320, 7947802654608711830, 600011374219677732, 0, 3045981958310353097, 2226234069804051800, 0, 0, 49174286625485716880, 193150556282317833, 0, 0, 3578116468954441156, 92300617242473276160, 70206200223402553, 3037535848584782372, 0, 291858882488598953, 0, 11294129348345503800, 9307919453243793912, 3525428118113982680, 0, 656399649575648612, 0, 26686974507358452710, 9815667629470983636, 0, 0, 5195407008272716760, 3249960075291416553, 0, 2705036762248288200, 176036918351184529, 122440342713286650560, 0, 54378323655266688480, 0, 0, 4363256489795908004, 32331337520780120240, 148072322676513969, 1475987363358801188, 0, 0, 5531979339023232600, 12577597363889496144, 0, 1789370735887100305, 0, 54388945396912231040, 1616609428348369188, 3113965350837379080, 4138783109566625848, 13936990885305175600, 0, 3509762196300559089, 0, 0, 17073749981716452630, 76917268699392865680, 4837876437095278244, 4841765826959176200, 0, 2270539194594409237, 0, 179651009399364358560, 418153491008784776, 5101094585193089828, 1497355837024493001, 6962935270782962724, 0, 5888507627016981190, 0, 32945745147406155360, 0, 14406086645298952952, 15955158470094323440, 7589680068415946760, 1930359789581769769, 132693616808714967840, 0, 0, 0, 13982742673849984712, 1948265506245145, 25908800042475349200, 0, 16841179917258576880, 10470753335637957924, 22208948776888616420, 15985915846493057280, 0, 794703334791841176, 0, 45110516508373433, 0, 112349465651978419680, 8631157171095140329, 7469430288395755670, 7118940793529129880, 0, 50488359284463007920, 1208402428944291352, 6784007065482611900, 5174774380273071617, 18814766930376347120, 22131318019263428944, 0, 9572328381984361430, 2077938879742495592, 0, 0, 0, 2883257967781269113, 119174560314179752640, 16320419670095856000, 6867237939977179124, 27614164207072374320, 0, 70714788841294305840, 4319325733693020312, 66106912439818593, 1671468408717739465, 85895032337454035360, 0, 0, 7865679043655608312, 20021969866349105280, 10565627153486199830, 0, 14751249766056566620, 9584186956315007180, 0, 240242497879924824480, 1671065304722181732, 0, 2355134043690859864, 0, 8861823665607851512, 0, 6949219804943743533, 56597988297849927200, 3028746927254601633, 73955450044001950560, 10659939405565142860, 0, 30496083265546903280, 0, 0, 20365699317196510080, 3832628804635260504, 247483211958599325280, 1998709327531917833, 0, 6870047795516576600, 3658792276821816001, 20526863576993179592, 163268626612964632, 0, 121025127760560956160, 1780209766731670805, 31785544010725733360, 12749307983141265912, 55680871307804193160, 0, 46391005190675525760, 1033615765789398953, 3028645677779083412, 14541678861103692300, 0, 0, 626073689507640472, 45431929818792148320, 0, 157947701848693048800, 8768803540958946264, 58099120924723208960, 0, 12095597720655316120, 0, 41470601983302772710, 2279529381483191188, 0, 29356351441608365800, 17747596435425543636, 33676610738303151600, 0, 7917314753365596680, 63940995264817511040, 3590992199953259796, 8744817618099416553, 0, 25752833028797878800, 0, 2043619295363120757, 3094418142464955672, 0, 162275096991154170560, 45441425841286821120, 12022663056719384820, 0, 10214213415363449160, 264610570667778351360, 0, 0, 0, 6147955127093851028, 1149500717449762456, 10743169622631748004, 0, 0, 168911856280279029440, 999970757815909280, 1550770703653559637, 13504532562719893752, 0, 47051887854108061440, 58357636524721767040, 46857145104244110240, 22623053293704536144, 0, 33361673230236470600, 4257175047337414977, 0, 4613414421907310436, 0, 1875803768693037600, 0, 4534973180138641348, 14365804593224227080, 14171175403295266552, 25380285366152990160, 23235690647089197660, 0, 123719120397313753280, 4194382741067171096, 0, 104358429146377784160, 34530629897698890440, 6269236011928217237, 0, 23728858462507876560, 30902658337442212630, 49031439101430992640, 4722757579439373508, 321423171728069072480, 0, 11802004466898798244, 29190580383178227600, 19034503665501405080, 0, 0, 5888501454935372696, 992987120029673316, 0, 0, 3923413428805459680, 225530772506036998560, 12557594346781216508, 19392928142522120952, 112721561207880845360, 3517761997895286177, 71273656509921452160, 0, 13868341807676402724, 6707901613215916436, 0, 35234738360024642120, 3314685826369227120, 14267576732900821190, 0, 1159759007852471396, 177571835489022246720, 0, 0, 4191880919513664865, 10050331804564022468, 123505035739926560960, 30902987057074117200, 3746856424763870017, 0, 168441172362276567840, 5594998589272126612, 25433742137169870000, 0, 72986780908960203920, 0, 24012606048493184712, 697428378863779945, 0, 20055471461958486680, 0, 0, 0, 126792559549436072640, 5563367823603039764, 20529645716519877924, 69907111575672330950, 133127149336213144320, 5892121469588737200, 13406096111364439900, 4210586439322039396, 26841503833330255920, 0, 0, 70205481341811959040, 1014512453194995465, 0, 23915386907315288600, 442187800456329331200, 10365080705851935617, 16606375422600875670, 17679865949866210680, 11184573081925602452, 1989070063538966052, 14908892793160489880, 4176331002280075817, 7878420355948473520, 220861580575645603520, 7353708265297318360, 14319965830529872220, 0, 0, 40470570796750478870, 72246606654630240000, 0, 118772105241551016640, 119005018658539660800, 34616715842587588944, 0, 19925521565525801430, 78923358499033583760, 15256834734745622772, 32881308813483729840, 0, 0, 3829969196835256457, 9588575556073898200, 0, 4802811243809819465, 6856805204448870596, 0, 24526548134352064920, 0, 127438767253603670400, 35119839761905335184, 272016669214495833, 169282124600688171200, 5647157064758291492, 0, 94676726461349985840, 74004056570961528720, 19461513046849142620, 1058273481738492233, 78951373629861624480, 0, 115243529856619475360, 74394735709702291200, 0, 0, 7024233551342255556, 16639017493464153720, 17636990805432248312, 135970884243792956160, 52231703645651561200, 21406281488484919830, 227002356203162873, 0, 6112426809705517092, 0, 2302990730546665572, 11959612345642362697, 0, 44108069335105515110, 0, 10166358504396143960, 292635659244363864480, 21352557810580749872, 152566969677257214000, 0, 14523577151582870356, 20257337299071756600, 0, 16788532413691051512, 0, 13431508606436863533, 76422380885849308560, 12269907888148972120, 81464354885794887200, 4617800546924541833, 0, 0, 2449406565962116452, 308970916219111413600, 5614601737694243400, 45019027775319862310, 6457876203790951864, 0, 13398768458946520516, 169102189936775026880, 0, 127766568418352444160, 17606756170150708436, 3867457333679464633, 0, 301667813039595165280, 0, 79457198469811647840, 28002378047074355430, 0, 106091292673151794320, 5656957406923590953, 0, 31911106128186779592, 7557581640985305124, 7890743208163794120, 0, 51241296815688790960, 425571285669773009, 4898416078257430805, 25598239871045167800, 172525589002786810560, 23829502575212945912, 242242168352478172000, 0, 0, 246039785197819293600, 12771183998285932760, 23283006552075823184, 6547194679911300452, 81215521994337481440, 0, 47138590630083428710, 0, 1938201308600965617, 10176870634281559204, 65333532339314068320, 0, 52930014659170778800, 550788955205032051200, 23553122909837575636, 0, 82524272229795848960, 51534692794295540640, 3776206076089212708, 0, 0, 21239928896837076120, 0, 6817948411120354232, 15868895708263572440, 27405405867348494640, 0, 21476001978787032144, 0, 11275582612116331080, 2436986324479370705, 183219183785954391520, 4912817585943034129, 163205096221810682560, 0, 209954298600385459200, 28219879815839916310, 0, 89398406173305191040, 112824160179181029520, 22564561228355757448, 0, 82250207739219840480, 8531039611538653320, 40633474403070838800, 7683734057427646648, 0, 28585186369608970800, 5315586408668080757, 14328146265113924004, 0, 30002243814831734260, 55143734921512095920, 4361477297594929969, 235510141376991503520, 50152656500851051664, 0, 1529565408004698760, 8481253759788154148, 32188086829897094230, 0, 314225847225228591360, 0, 107479531028584005520, 0, 27542182175851864144, 10969925068167579044, 0, 155410651187577488160, 0, 9971262651033893905, 215591235999918069440, 13030660397552729030, 3758935929009719637, 48484285848940220640, 0, 24630223501046933752, 0, 239101944738556678560, 74289089683346363120, 82702893769148007040, 1890547759082020616, 141730931811626238240, 8926167452328032548, 12068391869841273480, 14129896231493404728, 2070871865440538761, 182833124412394763040, 8520150866931334977, 30840110979583462960, 0, 33383835228321965872, 0, 0, 15766008734490819590, 0, 0, 22304954996474791112, 54582778501332708960, 33984245595253204630, 23452263327928866552, 39975860630133470160, 35923188051628077660, 109855482960743593360, 0, 31460752057711933680, 165700744245966553280, 15176101760706414244, 32979101556117342820, 15181290793137112200, 386934683262514339680, 27254461966796033280, 184176484031122647840, 11312940380471355732, 13230501896791577237, 0, 0, 98792176220525827440, 0, 228153446305737478560, 23180806448734234312, 5497839144953452936, 66576809862677465, 381520090863587792480, 0, 45002403696495027600, 155057876331196589280, 123891345647111885120, 8898690837108789321, 0, 18930455619447794724, 34018785233297547300, 13088980544856688280, 0, 31802308208516805120, 0, 17033152077782533190, 73584638961402158000, 0, 2829964339075401496, 22481456624536096508, 55299459376370118240, 0, 31827501911144200952, 408627321878957374880, 12956339714120232700, 8158273309121846177, 316229061481364207520, 33864910909700308720, 0, 35903456079371266384, 148748520296578030560, 9918887278531448489, 174610822675953879840, 18271669801410765270, 3177122334717363432, 0, 0, 14144487605515049880, 217814019949904166720, 0, 0, 11586855078149162989, 75676796102898722480, 29691194159632000712, 3031745851290453145, 165665115859673120960, 109045271639625570720, 47202271521848197200, 14236872582161519100, 7323565848041630017, 0, 12796519284806828788, 35206917824107467760, 45268899571146172720, 41061624352490068580, 33389662074180420944, 0, 97716114250959374640, 0, 32422706304331587840, 4940306939974004712, 327944798753696375840, 0, 7298173062773839256, 3722458484935779945, 270716740860616473600, 0, 119816421253642407200, 0, 3662100591157963833, 0, 168199017751814312640, 30578150197275571848, 95728051890023050950, 151567866287466593760, 32424802476956426880, 168702016934446744320, 11230623752238555124, 19632708943743707670, 0, 46852119371421225520, 23022353594218839900, 19067867776406313880, 99074691125783443440, 79449673535574038440, 0, 77807996079699687600, 0, 7877342955513783832, 304311903181985377440, 2975740671318195465, 5072653504682739556, 128139775339879635360, 18627778118503143740, 0, 511928809953785971200, 18694890788636895617, 67399214038594466400, 41178615581584324944, 0, 15670497075860689912, 10830699339122272653, 208363436223172987680, 22956967258565465430, 10546056681677609832, 0, 272367715632848803520, 84682681131963401120, 23877501820474192220, 0, 101491692459434252640, 18479812434463260300, 0, 58746963643608078870, 308263786151561304480, 0, 159066409779867816640, 4084210607065923172, 428927884526464715520, 0, 0, 32933235707190276480, 18738194787630698484, 5258994459263816664, 325246844712251037280, 24796089890667542772, 49024523695855365680, 0, 102211596099915153840, 0, 11159593534136588760, 9957851994046157933, 91732738527585607200, 3826719310447391713, 11517140121440219465, 30744141403177512392, 0, 103976298398078264160, 120184952017222099360, 0, 0, 161529477430351190400, 51504709217838775184, 3960669256178641525, 50591436533209569520, 0, 216090503786905131200, 20311465734948792312, 0, 81200019904810962440, 38062518723262431360, 68590646624660780160, 0, 316566268296386205280, 17691938830675987028, 32172534880781942620, 3397037191494332233, 14194832056932658840, 346780158023655371520, 23253257982986155340, 0, 295821905411539032480, 0, 31290491074060085192, 8943994343975030372, 1291702706314424472, 62675779292762202720, 0, 0, 171093854023955516160, 207808131210069339360, 232656086678345887040, 10890019813176315224, 3350724122688690005, 0, 21965158029378731512, 82571913483073435400, 0, 19960702975542400920, 19020100285569071533, 0, 70585942080248784000, 62474293208269675110, 85014789766279751200, 63146871717064009920, 6097459877366365332, 34285896437837069872, 106294345422528486240, 24603540697871516620, 502154134615005144480, 0, 48544254039793858280, 24647047204472470356, 52913075099657592560, 68571110203291890720, 0, 0, 0, 200745911768110195680, 13643553554247026264, 303939659257863837280, 93599862957195528960, 6982751344455008276, 11709664916187581833, 0, 0, 18691150627021798360, 20686708254823892120, 367750188175161333600, 39089088760489439760, 64601499697820342310, 34696618526453830044, 39135147206651291592, 4454897776860552472, 0, 216089025394085746880, 0, 145265625154469792160, 161777384534453564160, 49552316495544427880, 27671504730130228436, 9378116316898630805, 19574605577130372084, 54658521312079328240, 0, 83853675906977415560, 15386695687203530440, 333643176152663650560, 44656006771698675430, 0, 72882288951824085120, 7104703969288599316, 412397359992841643040, 11685019888237830953, 0, 11848882951192141972, 0, 16129036020756185124, 43771717188859669200, 0, 0, 223062413821477330880, 3693834630302975157, 6193741819881538712, 71178612006744580320, 218758802542729210560, 0, 291435316121018332000, 203773983469560038880, 0, 69399612995245574400, 299936115351455133600, 17644923316914200820, 86818426985438728960, 62067613146060572640, 37305885249609263184, 26944356847408596120, 335591770693882671360, 155377728644224086320, 0, 67208523704041188710, 0, 6191807170482912737, 0, 10293490100907744148, 0, 18689603521142359204, 9637663797449205860, 0, 0, 226989298938992629440, 50604631373716776680, 4444371503735505760, 628128925677213811200, 36771357313805575636, 0, 240935805429108062400, 20327724881910157960, 22874914317107631352, 0, 33307206307827261020, 93924295919411047040, 13596843109968911636, 63504994826020707360, 170602079419918961600, 0, 33654277662627032144, 0, 45862075991384038800, 136720430832960309600, 55229347420686987720, 6454925489216398977, 226110244285077591520, 10012260647455200757, 0, 208326156097691642560, 8285434172184491876, 670976080066603008000, 34599063176810087760, 45631384568785516310, 71809736081439110400, 26873643099349160180, 0, 8182979465848644548, 409120238238044624480, 34590487608572077448, 24009721991082052040, 322635163995351855360, 43298409622270588560, 31195150559486260120, 34727433336347399260, 0, 0, 0, 174407141630219993280, 7708116053794481816, 25994364995963204004, 0, 96484628836707228950, 139635700071601361760, 0, 216281470010017781440, 7281419180693777440, 9349292407999591637, 288541985663107343520, 68977467850293611664, 20266311650125070588, 36267215927662040400, 28850151397889173752, 50815839632179014230, 0, 155595760390673624880, 73876183561503256320, 98299057215056929920, 72935294248857676320, 399393892059384272480, 0, 0, 42873943703680344144, 20066872851996059044, 36050759594492171800, 0, 563714341573319101440, 0, 55864327703404240200, 14734297286544630977, 24992325900656409030, 14866366656136415076, 2987883239738329956, 0, 225184538910149714880, 0, 5405851406564991425, 9542350638744947360, 291380167107304198560, 292738530764580941120, 14731116217827514308, 21424174500507795708, 177344246305109118240, 30174341910942242552, 149127078929944169520, 45378556666997582160, 42698707777561645660, 5716338721143908577, 100725015970641974400, 0, 223946879624616203040, 164984569412024025280, 161123142547148958720, 11035590260736638356, 0, 48757115749087405872, 142122324903800703840, 0, 0, 57350449009146749640, 28943922286930819590, 108436359660110539920, 0, 36312241138836391112, 236491806727356966720, 43193500117375594320, 0, 53099459548992404630, 5107911556804341665, 15223192244678556868, 385221709274665424480, 0, 0, 174197239922126880960, 9725664926526343444, 27426535388523374244, 97145128540129358150, 50410211905255971600, 36708558837613318040, 452227353476330659680, 0, 174700636027891090560, 226322498846759127840, 52365299641597624080, 7259273198062118756, 38662566826226416560, 0, 127289821350108547440, 0, 279319515010423558560, 102691951037090098320, 35343489577402394312, 27526187728219680508, 2051485896944299945, 0, 152088601559347464240, 37335113834806556440, 544071868808804467200, 159047258107809485120, 12935988874615206177, 103189940649966395520, 0, 0, 9827261498952587284, 31122167754354674724, 24267199477299639480, 18508162081605230996, 98011258938601996550, 24856355312206448280, 0, 184688518463797144320, 12494719231880956400, 30698526781679813190, 282335510974282112960, 0, 22388064979012657500, 7730336713435227236, 225634988843125542720, 0, 0, 14347269727891864545, 0, 477639350081514814880, 61441295314704658070, 99420091066917976320, 376638789892766447520, 164773990246670368960, 0, 155241394436122882560, 52366276670413826384, 532852284599156851200, 201352249091904352560, 14105531835276558017, 215644683827528919840, 32207459382172045270, 21074259091830610292, 28897567566361779960, 16588982503672935572, 45594077899364236080, 0, 24067259359171369880, 0, 5091870530917260777, 19512389904318122989, 286398271348299683520, 105498608747109467280, 18688139456658774360, 45007363132288640712, 6441210559942355945, 0, 0, 406161889062892898400, 38110978841229777560, 62490131129635382870, 0, 0, 51956754072082453904, 168353761297481896640, 17366361322112515604, 157151652477399060480, 223488456480731587520, 101119891316360570950, 48007879651529540944, 0, 125260648268234894640, 175111865072623768320, 109775497583226605200, 24642809255885609972, 390439114747071095840, 28890405624376663900, 47276369861159847600, 803369600161302528000, 0, 108866761346063895840, 0, 154531118431467687200, 101998791960860632320, 0, 7698743168066339465, 11254993396173081796, 0, 0, 43958455754042291848, 43398627106405485080, 516472437307668595200, 177998774773077590400, 75669011491262699760, 49167382237445303184, 34055959675962267670, 560365115306537753, 0, 34960510659320557560, 227429393947534891200, 9674119135215423012, 32144125374051113880, 127835473192395283440, 318804790820625092000, 14347070106373583017, 274390403946233763520, 0, 19430626184367464920, 30323002187056976220, 363857145725867617440, 34823581684916516912, 110527500516971652000, 0, 163886732121119955360, 64983869162512126870, 201598988466290290480, 104495902740921818880, 0, 158862354711763392000, 27249023044814611320, 91168479066628706400, 58950319002921924944, 0, 27574628591662289912, 77769703518819694320, 18909994967070432653, 685600574383897021440, 38596466040120345430, 112390561777990045840, 31783895520001046772, 0, 114915247378568201120, 0, 5048068756269530212, 0, 13477332608255330057, 381190180178617411680, 67071787757121324710, 0, 9713013323223032888, 23093226294962950360, 367055406778075224480, 0, 18850090830631567556, 0, 32579895183884839472, 493216881368935115520, 0, 194704979783035866160, 168596381715976022400, 58247644377937591184, 23855068879340227156, 5326376519432055513, 386583526972690077280, 216706783256247851200, 277720899420657346560, 0, 131459839317984273840, 0, 41839864401066203110, 16973345734045517933, 106816677135622080400, 122997564377605447200, 147698691030542427280, 7607788072543020233, 0, 46105806722089512392, 0, 385489258790365173600, 111945850705096256160, 12447105784233954120, 154819755134400979360, 10767046741614652984, 0, 0, 19321810805075262916, 8675882394159441525, 33379363633633872120, 227253642232915826880, 0, 35369083094738872312, 308769482623616015200, 178392493300043324160, 80070188776530373360, 4757986513747288953, 310753506109838470560, 0, 377149328639456925280, 70302059219418456080, 10366419397072935012, 111610886654507810400, 46654405418298785830, 0, 404581881665280971520, 69661359058854491110, 0, 353501372373991512480, 141528955184997016720, 44807553379278645192, 39998979679722765872, 14911598972548588324, 86159978210503962720, 197624130029710968880, 0, 0, 76517942952262899120, 663848117967624307200, 286309091306334367040, 30499794246710934356, 7002135372720690005, 38382781886415516600, 35178172375475371512, 70598983361493445920, 310327034837175772000, 0, 0, 33082456919442560920, 30788694685075631533, 0, 314920097005204893600, 27080190072617882200, 115167461952238151200, 187495778974747140000, 0, 35086569372934063184, 10817126860038696292, 371572348260227061600, 16621383205032340680, 70683109538763174310, 18260838955254314424, 2605335842261037617, 577078480872085464480, 241613960554221399520, 216530354084368242880, 93271557170369970720, 0, 266943975003678896640, 0, 651452208159891571200, 35212268290332468436, 0, 363410565936873117280, 124423473524343048960, 33199531071981235848, 77974577248384720800, 0, 0, 112576444219781670240, 48809524113934371430, 31963859185030612120, 57552326531982239760, 11317068405185099832, 49883261972828230044, 144293240512288193680, 46731570349835739440, 0, 55805695355858331592, 19761233231064793124, 0, 42155310510648584820, 20282623122675933000, 494862164793115152480, 79162235053474821040, 242983848536753751520, 5896084977349686609, 17782628226437830805, 70056299682949680784, 220246000391682042560, 0, 258898678670917094400, 297873555098212828000, 46957581712674637910, 0, 388624652368773730560, 0, 302331733117552029600, 149408791647089378960, 33813295888772909448, 480803994040739243040, 0, 42568668712914479184, 0, 114651932382587593440, 63451203009688789200, 205040739982411810080, 0, 10266633758970440817, 276893874720559570880, 7499006682114175157, 24009817249414743204, 96366520125279940320, 43863481895726724020, 0, 81306938364199714480, 633333443288094835200, 0, 303027282722824463520, 101912717910987981040, 66560138416410475664, 116529883888524808960, 3956128722281659400, 179367543528985873440, 78773354166902148000, 13258397736259493668, 0, 41374993621603796120, 391605506513407791360, 523945726386193394400, 0, 19120515998200566712, 12051789816531872737, 49417066798680836400, 0, 40308643630564568144, 0, 49921587974579243312, 0, 197779253853759501600, 11352611263714228305, 280067137920706549440, 231977829718245975520, 26531526553680647430, 0, 262359585504224916480, 74093408907958383840, 288028346970135902400, 49121480848861852310, 36133425009459631352, 0, 104416849236559552240, 48186244959301181020, 124668012425912167040, 151981483459124627600, 41910841411479725448, 180771886984300143840, 219735784448014961600, 0, 21306800195186643720, 66029022963670438800, 20151772443095353528, 467364220546453745760, 242550132293490443040, 11251106247316558977, 18670626743755009876, 51052832768184218160, 18570533358773600757, 0, 51500602454211920500, 46971112041645511472, 0, 756772644755662848000, 130346844248643773040, 290675988922433807520, 77363173867241835664, 0, 33960043597141824712, 8920705527102800520, 476369238553006544480, 346900696764719247360, 54311048084152182230, 377536746150815535360, 62692829332807228560, 164066070403347392960, 49547750494911239260, 145982271594231693200, 0, 0, 222787224740947673280, 25176207231593883044, 47444035718550798500, 125798334521971228950, 472023378766212259680, 0, 201022391267175301920, 47042944033911390720, 268247155327670261440, 16793779064972788052, 28166410267803465030, 16843763231369191637, 0, 32381715174814990588, 74974793562382237920, 131865083879423822640, 0, 45262147934229653752, 0, 506977713190829374880, 294560039525300998560, 106634814208729879280, 9447158676767616776, 389153055717816792480, 184990096617129390240, 465889270456977872480, 0, 197479300114513409760, 173778589204862925120, 10205939889612899081, 642808008121768381440, 231552561747665675040, 24283578704151990977, 56112969847822509872, 0, 22571552182625392280, 0, 270792923029691474880, 0, 16478334890408383309, 32123118825974707590, 103451044778021322160, 0, 351218290730133581120, 41223915649594279112, 33480856532287635708, 82501019034593631840, 44741735433589282552, 142111936057018119840, 496130080474080574880, 65260437528991502160, 23064302936823664700, 60672510780113965660, 10890054970876708577, 393679726221193967520, 0, 54935030801614878960, 212252498858690265280, 544497503507652268800, 55378580930727665380, 50066958340248962384, 456613085928871075680, 0, 47828045909112618240, 233049347778732759840, 25843970050114578772, 6545526060974677352, 416683831844854391840, 0, 0, 283132450450313766720, 135480271588507315440, 334858435946068032000, 0, 15304039147291846189, 42757314774331418312, 3830107419734949465, 450604934008197584480, 0, 222755779303948320960, 43108185544460576648, 145099590567407678880, 126548665251699918150, 71508340816586211600, 200495385985277633760, 164494603259507917120, 0, 215641703284784530560, 18560109586582521588, 71638051794972344080, 69184823733678473520, 56692794873543095460, 28248416695071344280, 130707681689502912240, 0, 109462443704280148520, 53803624970652295680, 0, 106012816593692892080, 0, 406847926961803895840, 11810359330798327576, 42736355603988000508, 5609720941522539945, 326060276205965644800, 480299743013236030880, 168950904774222247200, 28346914566149634940, 620964959485704307200, 22862805783855206177, 379597980026338031520, 0, 43392448579875379848, 88120035173922760800, 59271830990568450384, 128631043699508876550, 193531447236363164640, 226661845324105624320, 265145543700165430560, 35647414097477053270, 12846126420267095272, 0, 340993727210928512960, 0, 34137142215892017500, 29961471428207401880, 271163478902020902720, 111104248259862035240, 0, 0, 26506164243178202989, 108560959202432362160, 0, 83300284558782098070, 380399397460262497440, 212220375964430368960, 8886003296540797796, 515928596641831422720, 147539860614622910880, 29901977699826146940, 608991753358688371200, 629018424441173644000, 22968546856567758017, 27950677950189781748, 32805055494687570292, 71787799896983218480, 95101583255623360800, 56305016476316484944, 0, 134314595110604222640, 0, 14534355067255471053, 257131194164172537120, 15885350005650046952, 344302865667577763520, 392513432570841719840, 126707171879853321120, 14752546264027795945, 329729908749834746880, 0, 0, 136190509811694015840, 472957728065906018400, 159798004219903655200, 85565368423049142870, 0, 72319046295734293904, 215046525097873576640, 52824262524275635848, 518127046563766475520, 0, 277448916846391747520, 132227137228724730950, 0, 54602144818347807360, 215973038268870808320, 25578505863633002484, 0, 403740507197212317280, 36314884165832489972, 26672286369540978772, 73827005164501176880, 43792968705244503900, 135783964025122627440, 112539644498125252520, 20131175396176875800, 896765125825087488000, 425405901480541643520, 0, 366554721352668769440, 14946276984202979465, 43964793726027201992, 15628784361665021796, 0, 169385352900018899360, 0, 591499752403138675200, 218487944211899990400, 295601489116309148480, 67685071447403703184, 6226207151166444725, 0, 98172152546194130400, 280636232395826731200, 31984340606969041912, 113407551925705574280, 375141443534726852000, 25196564067655952653, 260583057288149617440, 97463552512417488000, 0, 331182844601450403520, 24431651963110859348, 118791145886886409120, 45166843775014736220, 80436935777135143680, 51734343079891236912, 138939128675014842720, 427410508988998091520, 35970217525778504460, 0, 88546567607383166870, 610437959683200984480, 370798851563546712480, 0, 13834064910059699812, 502001584005212363520, 89438324725916025120, 0, 0, 0, 256628710268203695840, 299914304234313887040, 16270805492490200024, 772293201907071421440, 389477270832123549280, 46609456273936406772, 0, 0, 25416931983111864920, 31008838335493760920, 24153597074833789933, 447121533314110531680, 90236856076841644710, 46779065203399202204, 127105197876386631200, 82598415800893629120, 52562934200173096392, 0, 47646053565166119472, 141879720080901759840, 0, 183158048843012564640, 598544557203656664480, 207973397490736982400, 74056708939355289960, 79918819431884471184, 36111358686254787156, 13853560054253953525, 78572954671617218800, 0, 268801468040478251200, 835608086903236608000, 0, 114620186170001055240, 62076089522910363110, 100190471222863393920, 379978373476021917280, 35202991695295466068, 11448534223126744596, 511069826840323499040, 15232857380312300233, 0, 29837268953081976600, 450666990008489973600, 412775797282605515520, 60731337969205310160, 48434426349015225244, 0, 53766831543533365192, 8060257120302940312, 92413566900199818720, 280638936952301426880, 0, 186576366653399164320, 0, 363328830050816015200, 218801768678219324160, 259853521849529199840, 287609784793540767040, 13073495273017954005, 371801917442917510560, 26597070326839504884, 0, 92014753266302296080, 116309244386543617800, 38019971269633152920, 412858516837455970560, 68106878589479265830, 204952971415548390960, 0, 102641752145694303360, 93313888530032091110, 93000309791780278080, 500188152194477483040, 0, 17394622414520351892, 58218623904992525872, 25615873106344428324, 581168645996615640480, 0, 0, 289206062486831570880, 75039895637919139560, 748340169619249267200, 45909569897613974356, 99530258031962658720, 0, 295921615710940522560, 365918641867790812000, 252136719693274145760, 0, 375214886420915613600, 129274826898282248960, 19161235890661277716, 81370560573861694560, 227644800977757060000, 0, 51242267824492463184, 39403524221392340120, 435637925814290421600, 197777398388849333040, 63189437142560783760, 95551887059277094310, 57917428760073286044, 8972547806348200737, 289871220712004439520, 0, 268803495139692402880, 14709888037240704100, 0, 795252964079020032000, 189185214508363516320, 0, 76365122731949798760, 735190637894148211200, 50563322448325428436, 37708787437489581044, 0, 49202880219915955848, 308865630633614942400, 31618439880392187720, 398470000948269154560, 70749458436572131430, 46787485564341014620, 19587480143045179156, 484308084057318827040, 0, 229356306659465841600, 0, 33618993208849113124, 0, 127897455611476332950, 69093425792164165200, 176675670756367336800, 568171402053894672480, 277095438190285266880, 292273368297951831520, 13787340582557359157, 92858533800110640784, 271765519529637882560, 781676229215674368000, 49792518347988776400, 352353008464766428000, 69167930912176397910, 0, 101332449539694823680, 361514368869201309600, 34972828623284904180, 91692566089683009120, 496501564716534224480, 47972042023014189448, 0, 61877853008461359184, 400572021901827375360, 200932681811896856880, 52183496193568636440, 678102012327893437440, 0, 17853345476059664737, 0, 37808855734288983204, 23173817849407744100, 129115347144491268950, 0, 0, 281314570549102581440, 14547153991257469920, 715959719358290035200, 362457586271015183520, 363007306059982410560, 87517769519877995664, 31121428371107201788, 218563454419688593440, 296441902582163294400, 42088589992092079352, 0, 198023647251454158640, 601267469501129714400, 56119553434599997020, 132428385673960901760, 93404478035278369440, 218530939073698417600, 0, 57773224912418008144, 202883977877266068480, 0, 69272291263063083312, 179592867427437283680, 0, 665566250997313981440, 83296528198151717320, 19056912328585918977, 280155195815382615520, 43292036503340487430, 21015311670154524516, 761811616025634816000, 290994250666638674880, 57610508630686675920, 71819291199820892310, 6453434333967949825, 367455996434489421120, 20856047767278445508, 480692754605248976480, 59223073389709485448, 221184045924339183840, 68509146563833516560, 53005999216076227480, 58058507306635015260, 539808971939713265760, 0, 290062346767786763040, 72662194992067350800, 222628248525301465280, 205127456753955432960, 0, 132683270058852620950, 64477212316435911472, 182964122133321241440, 0, 162427085775446333040, 348994138806563087520, 144163898926957643920, 101474290814697835664, 50100149493528384712, 38584235027863822588, 59553191647173854160, 982615192865998848000, 78225106484447542230, 201181909760733114160, 204588182522704832960, 135323882192155927680, 470148087486351824480, 0, 0, 14941629711212287764, 0, 39559460613435803044, 129880941057113423750, 59289341070901044760, 543714508242103459680, 0, 647240770808863165440, 233151745673629330560, 69114692155513425680, 45414381368920585030, 0, 11731094581511703396, 278939355550746194880, 165161573455562702640, 0, 16818348931704688705, 583141822572830014880, 352124567492061958560, 353851438520625229120, 40260824721761427708, 456714865308662232480, 225889716708625710240, 0, 194058645585707748400, 644146959098806387200, 215332960927635405120, 257085311469468954160, 17259430198026132577, 138205826414983877760, 277952622557900555040, 207027250830074649600, 37131698694419413560, 25312775992866880916, 76772555966601389872, 0, 36471746704000112280, 0, 26000876543032383309, 50587337976428147590, 355938407753576832960, 147167296516852673680, 0, 60517507389969319112, 291510617961831462720, 0, 15997033389270605345, 488486102197000848480, 571540567938712894880, 88092520801643962070, 460487913894671087520, 0, 222421852309241888960, 23701292061226436884, 198704518100607651840, 616972947434298028800, 133459581881841598150, 68662598685316482384, 527192061740700835680, 249484411220244927280, 222377015050794898560, 280481668192382679840, 80099120553230008080, 32000636800048229492, 486330229017672311840, 62644236653064878640, 0, 169264222316103475440, 938821578583836672000, 0, 23762778911967046189, 140768305179536321680, 60206303501013018312, 9920132678185179945, 0, 0, 60465913868945696648, 493228359942247778400, 60955147518374807320, 626130484480751731200, 204936821318218957120, 0, 68909454753583125904, 24107180261202991124, 43984079804224040760, 289701931834218947520, 134436504320008572550, 45302097060434544280, 163051060153334592240, 394525144436507588000, 233628892080578968320, 342527744983939456960, 0, 475740702217253495840, 41740431331840049500, 924068518122405888000, 145759378078799292960, 0, 554598076813806910880, 210064061214122407200, 91056267281490306070, 136777927990263609600, 445294014035753711520, 0, 200346092155363484160, 58905573890667059848, 115471896599176840800, 81020957179624450384, 614092579330867315200, 252597322260564259120, 105884980362614282480, 811163339548588477440, 54869509276251773270, 39840081691847506292, 0, 49999546340460222840, 45170548779877161880, 396290206673622212000, 0, 15996342659098831977, 39718004667360602989, 346882752599259043520, 0, 36329583680025880920, 446343099266219617440, 0, 48956077264181310512, 585583793142961662720, 477477011355788642400, 92215895136115366870, 249759367710786152240, 712252485610632844000, 79405636036990997904, 202573514834919751680, 277576525775360451520, 123669692730213760800, 76209539651679044944, 342632790650495992320, 0, 167145434725893182640, 23146855633709871053, 797451252619923901440, 148807227166480027280, 45037926880956201972, 460294054162229879840, 163338197388533001120, 902464987352057856000, 0, 0, 465774728756511811680, 147108600087315397920, 199799006995742375200, 14976352907250458808, 0, 25725204286096706756, 0, 71490873679055795848, 588814502668311755520, 0, 226112047115821142400, 108616037459195566320, 76163243693292727184, 6348457989612161433, 0, 471475648719726237280, 93665683441809693200, 281809710483465771200, 333753579352679224320, 169831051689747907440, 382201796869832900000, 64115256820944713510, 488573824780827083520, 0, 431386269494564449440, 189158722681104859280, 61459278798964161992, 57791080902934820912, 0, 149086503896503243680, 210418615279272659360, 252875257837336915760, 0, 356406574923740828480, 11474625227653484725, 47810703249628425720, 127227723172241810400, 49174777720784081912, 385088489767001615200, 111172714953995466480, 38562165293617552653, 777386854851164605440, 387700023923864710560, 0, 89411391173353713680, 154310017731504649120, 230310913430664612000, 15588422686536727652, 450455022858802243680, 491610691892698571520, 97837543121588636710, 0, 23827430539839829048, 692514387119724504480, 434876777788074072480, 55094373892842023472, 571576886445696203520, 117721368090213945120, 0, 245326666439786581040, 0, 773921977069658227200, 359965768124377247040, 43699342814283459156, 456100258690576029280, 337443705007026923520, 101010957520674235680, 0, 66638115887411403110, 46263412033418880920, 36455396412846589933, 64157249896708642204, 163656329324419911200, 192119747888271697040, 232088803401760783200, 0, 73210905117098536392, 0, 455046348711852021600, 27275221316216147400, 25046934756818943544, 585396651251656510560, 679867362722811864480, 309612765963708759520, 23855078790248193525, 281637464260880242880, 0, 321910724212927741440, 930757308643289088000, 371203100837382671200, 373708864668640390560, 445847739417106077280, 102118592881409368080, 46905290558181171848, 586628542067664299040, 0, 150294658708774792800, 72674017125877137830, 475863826522244555520, 83993420187254270160, 65753889549414585244, 185295429328430376080, 72570199446765365192, 30983307402443244324, 121184071415955018720, 58671646297568099380, 590498988604914192480, 0, 110003407494345889200, 754166584871295091200, 346549095019542687040, 22011212121063394005, 89368939804469808784, 101974438218578107680, 372914079463281628000, 0, 56428030811546752920, 474238452315640930560, 634521878275781618400, 0, 378167702805308829600, 236870411128031412000, 574993245504449963040, 0, 58240288373587887184, 253431711787311033120, 11667501316718576817, 661379297851709400480, 349435982647988690880, 297174837954544983520, 129517010597054178720, 325568370926111224320, 0, 348380356910628202560, 740952354123325555200, 0, 136718446462384619760, 165384743063443208960, 55756320422442675848, 223040163855714179040, 110777764925288288160, 0, 55966980749612500120, 622387308691545074400, 86938980512067023760, 26096561256006240312, 78390377804461126044, 15365735390903400737, 74307757585465041200, 0, 67200472949037641460, 66414022993863492912, 888201609947523072000, 573254257711251984480, 298698152349416535520, 101587894398216752784, 0, 316868491879053511680, 362356631436717662400, 418964606676716014080, 73071648386414909910, 458737782762392674560, 63799343969839894620, 194130641231329937040, 57027632911712045448, 558001023703229867040, 0, 284888470949636721600, 0, 160793757693960172950, 94059217211006725200, 560519122056792305760, 256871589080602494240, 336213204687380946880, 25551669917770758996, 22878818232381999157, 69183174599751006260, 873871253166809088000, 168051417061596168240, 0, 365148788148637967520, 139366983273425551600, 97638712622616427664, 13824194105120689160, 227728381935513025440, 570149024293571024480, 409332531971558661120, 461872063319365935360, 604654513276773362400, 220843054479252672960, 764347760055785917440, 28999633720122064737, 0, 76971799942956075312, 163227897276311428950, 0, 248955520237654275360, 339678715128829941440, 46879742064649719430, 0, 428639147204978250560, 45369651649822081788, 106148442925697361120, 348820749721204574400, 60633406282457519352, 0, 603891077933126974880, 142327100066240028400, 76284897684087357020, 474669926464287192480, 229243517430521631840, 272950949699807857600, 642029123775177388800, 543706033851879665760, 751058376807838141440, 298225227509132555040, 29139398684699518977, 36484858231127666516, 73568303500961223472, 0, 852894486312708096000, 343001094048255314880, 172136613217649261040, 20890542498581850509, 432334215662116941120, 56747061090076480712, 553228060518224336480, 413231383336467640320, 182844223982983677600, 93189871872383596560, 210360991302236608960, 78165130063212295260, 0, 95912369913160470800, 276294637234042585280, 644464568324100268800, 73664849157805217060, 167283281342130060950, 548657439312940195680, 0, 73181054280524935680, 33801733998356939092, 0, 504997566200136311840, 55985944150567182588, 173765644888123646640, 396224340430134412800, 1085363375580776448000, 586424113145716030880, 459185384901859800480, 541929771481958864480, 0, 58379508752843168648, 164083322215240143750, 248481336072891414240, 221337504697630157120, 731620742955325885440, 280491272192597650560, 90520264062913105680, 0, 41599045172655216280, 329834045268301394880, 146433508274193514920, 0, 33692628303345775309, 141443748714609016240, 0, 417617504084191309120, 57603812351554707708, 185715065869069514400, 574758159488730430880, 42276211853497162940, 727438509037781107200, 749528010087085708000, 27719452045772372577, 464004302646538991520, 626466428156197036800, 119445769439605735200, 77303390091261314384, 0, 319935670779882189600, 18691455410265337192, 420995083252298112960, 489026444482607735840, 0, 343437567282801702720, 400090712853879175680, 0, 32348212912483190189, 562434022379457168480, 114750354492277562070, 276266697289076768960, 68564807038798112648, 613361899337821182720, 189158705846701979040, 168149424191425598150, 736347670740053644000, 268604387905701778560, 36191193515706402548, 104658178304618168080, 45864252956930149492, 101268250363812479280, 172518628189866096240, 0, 147799776332848233000, 1039369185427064832000, 478372218659320439840, 18764673320776859945, 390637970399480878080, 0, 566422658207335778400, 215888145620854695200, 708309880755665011200, 91404566731259925904, 69506617746690611848, 122884079101007608800, 350060851461953987520, 170342594678928892550, 456227996809269188000, 280888524538900888320, 323584273783734930720, 0, 406472266818599296960, 34812203991490167892, 0, 58775814166732849500, 149758745526710209320, 1023862503048265728000, 514270393104572363520, 0, 118201562123581186070, 449597873511317089440, 21919059417264008036, 595804527588611070720, 695518353688412275200, 717069301579085452000, 370925912678917788480, 905008048251206077440, 56857183692717906292, 0, 131086987403941360800, 459025318649798852000, 31025084395951455053, 314915341533446126880, 410073652516550563520, 167771294515147529120, 102543577566989287680, 0, 67999658413180990512, 179202472331571565920, 549559155956815202400, 120577438027542566870, 716238988419026904480, 105054233858656277904, 598156403922885323520, 0, 336823291739034051520, 973638933557962752000, 0, 890542339405173181440, 474926591197456029280, 61996307388916521972, 47466541051889891412, 38209847909796247960, 1001146818613856256000, 538104541154079811680, 498203772207523787520, 62505409593216149404, 69651643362837953992, 0, 0, 229146759340125386400, 271887522152656982400, 357218597870573212480, 99967238501264567184, 18243962549404060725, 0, 119355800256411933200, 340302854529771051200, 958614413173383168000, 152392244495192627080, 443824755181948100000, 89150326389345033510, 134627903414917061760, 44419630091471266388, 113837177650860282240, 608271225189133739040, 79988147895922980912, 500361806128319435520, 697226449885419480480, 0, 124388577974071977120, 0, 446046296456276495200, 314238627211960516320, 361823660229879967040, 869365787972352445440, 455146894519018630560, 0, 113256904974262513680, 274042531830894372000, 52936163469399680920, 521672681592308803680, 253375010298890847280, 126288917039322396710, 73349205433318946204, 116273187940253993280, 75446837872136743472, 0, 232186179033960343200, 684514726465638360480, 0, 106116876841777531240, 864812487983358067200, 61241938219211459156, 936609594484893696000, 370741181433601642560, 92160646607269003110, 26103944033073942036, 590754529725408683040, 277036669851326863200, 0, 525510385527990261600, 90044151991994990160, 75523293422449849244, 665857969691879230560, 364268485383566679520, 340309064578279282880, 0, 915363719375265792000, 236060482311589848480, 431048753862596111200, 440043581599732870560, 47208177450939641844, 129117592526306648080, 65041459460140851848, 484640999513432674560, 99412795895071057830, 256727033601814031920, 579054534139325867040, 0, 46973887134252524324, 165159839073314772950, 670206685127768592480, 0, 350194744736010706880, 843944942120933491200, 114303993675655728784, 357119376150488938560, 433791992091910108000, 0, 718995702570161138400, 443748797819032989600, 114816847582128227040, 282305738729054772000, 0, 79682292423159727184, 248896877860819063600, 789364527899062717440, 22758950712087256737, 350718403710341463520, 30722967352940170340, 893862478858659840000, 0, 829977089455595635200, 445790977736531530560, 77045975168390835848, 267034919192973059040, 371327385667041374400, 706107511068556274400, 73467889530928918620, 284240824193616497600, 252204781929697912320, 0, 169197770434645724950, 87897546036372292912, 225112633655141270880, 651849800570044944480, 353273977708628055520, 129676434113391152784, 879467423055077376000, 76625297866509460560, 1131821133930842112000, 100568303183930109910, 575029738964109776480, 76472684643966765448, 0, 79558871154455563800, 639362332712126705760, 769402420384045501440, 92316745711943856400, 170526454007354996950, 204930503034954888240, 429865397294842127520, 430783624455095882560, 123882649324097387664, 53307408588661121788, 272210598424229185440, 1115620287948177408000, 249174322925810607920, 687262561989723122400, 267763625860684992960, 175017736955356859520, 0, 254035447826208629760, 101608808829453355312, 0, 756048338113229245440, 68926557612322999430, 0, 351704725187606354880, 18599664883195711105, 686453646577202494880, 435524562070904909120, 548630195317207512480, 274941981968574111840, 719870767360482988800, 621437090843152625760, 311239842736526738480, 351023747581442315040, 104717093252576022800, 256596091341178083840, 96360709373765063472, 0, 209503160342465261040, 30946289089712090509, 188459362087996737680, 78173472584476480712, 1091876551679379456000, 583618779082996368480, 256169409019607488960, 0, 31394182109653309204, 723338471512820908800, 171407860039543999750, 625634874386844835680, 287783782576904338560, 100716569906960977680, 0, 581042422635029111840, 212348440062275966640, 1068931102692114432000, 667874528125730110880, 532033500090718680480, 0, 77870056831353248648, 733161232651124851200, 268178182018416077120, 314549493656721731120, 60669913085987910840, 60785545292043376280, 480244700948192708000, 48501475553983215309, 423086299643605376960, 0, 566464635128965776480, 655454952551376190880, 122919958409147946070, 839914152435988108000, 536098795918029551520, 249373742124145213440, 704228177680856236800, 151596475311415975200, 101185336034342274384, 306294010693201793840, 932424623931789757440, 54634516239880293492, 563959147253439095840, 1045690944595200000000, 0, 46093258275171830189, 0, 91208840961296672648, 689415555101026302720, 571499140115514722400, 825980191171587724000, 100226393558306837904, 350745659009219011520, 404687839721235079680, 210148312251711216240, 464724381953747396000, 552551299512783479840, 1030119563193532416000, 0, 189565743124347755040, 262287607658768295200, 90306048655495731848, 155522246124275128800, 144396532634844109040, 910723598836464061440, 0, 115680173601705654800, 466642870603201220000, 583836775666932683520, 0, 520827880915287649440, 75791633322014782512, 670746029687754750720, 306600163386129737520, 805589668346558092000, 438129457748424348480, 164941402476545200800, 408574705255458439680, 44923890560419295053, 896193190967562685440, 209688625621840649120, 279535603011732655200, 0, 541995229317067843680, 31567695387608182968, 804713875117625304480, 674130165625444043520, 0, 1075940236477458432000, 547948038317983389280, 129803294452676893200, 399040911243345761280, 94125973948008249510, 566658001105822667520, 82016414040550549404, 239144305843131089040, 92432434033788353992, 0, 689099681070096190560, 423309989276018332480, 28778686223904540725, 1060162094175510528000, 454477765861139471200, 457611040363037830560, 125095981675159793680, 284787219184972884000, 690228399678549419040, 569848294630033355520, 784589182919956440480, 157957926936383337120, 0, 871196101853700211200, 427161429717956767040, 137950938682055857440, 73477042765338240920, 742374066728307698400, 96013695724641826204, 286675901195763391200, 670452154808862526560, 771123837582807000480, 372129301244403543520, 386099646439657029120, 1037045121822959616000, 429598381895364202560, 73330136748457779848, 671599550550762923040, 0, 118592539808057390160, 98129062220862649244, 87538142800601252020, 1014710824505843712000, 675846739403422224480, 124768591359552048784, 487418811022272637440, 551307240589631074560, 723004643986969586400, 659145933047311787040, 0, 202854985602354772950, 310827087189798677280, 415710970495181266880, 414864422948190058560, 0, 179737238129119150320, 276613467902959667040, 710051753462496242400, 882008734889030077440, 34438443894655896737, 97332291802055492912, 992097430325176320000, 517821278143602250560, 430104692068157534400, 491514402267057277440, 95766053534441238620, 345059294081800817600, 750230329250313388800, 207380378115143004950, 643816593242589425760, 45842826668884343636, 976948752604225536000, 215053651671319992240, 1241721397825062912000, 653963504139160016480, 481227744847604014080, 274093633258513088960, 860934473709951421440, 117699740387061936400, 209925309737188596950, 0, 501701771198105162560, 72841937465389441788, 1224766929925029888000, 690293135768384830880, 551657913528701400480, 730800279891754156800, 846826769521766845440, 0, 408997874167236434880, 40229700511681546509, 505689086896545869120, 232011880099332032160, 866267862533140108000, 133253573771682582800, 733389150853016236800, 0, 584295836718260855840, 467021143642242516480, 1199911039992170496000, 663965158527527568480, 87704187086995872648, 210896546795684159750, 340409614693886098560, 127408447412374097680, 0, 190335367207058559400, 1175877168797417472000, 821739088188113011200, 845352866045605516000, 159422279007408919200, 548346012583029188000, 383938927167748649760, 493429280740340096960, 0, 645698860909435536480, 154864097697794986070, 700193488164972030720, 831354205758336652000, 1032667791896482237440, 73784437994775653492, 1151524857036441600000, 0, 649979743978616162400, 128007811133997077904, 416390884234967491520, 1106055865975283712000, 531713539924522436000, 58083383937580008532, 1135199853717405696000, 594023921711925707520, 439498679313553052480, 1009854613137095101440, 0, 143503110170332854800, 534664288177391300000, 139765153505358522240, 100121520069027902512, 809983136501616600480, 1082414419960227840000, 994570583350825405440, 328066065858518575200, 619611347312649283680, 92943606662951061404, 0, 283739415835370124960, 160779716865292573200, 1066571578635411456000, 124447349114422009510, 694911585954590123040, 775959458772393790560, 520721878148427791200, 530344216556205190560, 154227801074082033680, 333805143183216084000, 310713598789453448240, 0, 967372918365413491200, 438894599753521258560, 833246350284762098400, 336910073243342911200, 756199778847098686560, 432071326262274903520, 1020928892035276800000, 96752611248430899848, 211672619537202500950, 760840741524290064480, 154989950828751408784, 1274236835160195072000, 812764773879362546400, 0, 887620593835585981440, 520522954012016202560, 325894528838231987040, 799058261437520882400, 308920778182937433600, 124102120442577732912, 1248856471564830720000, 834470432097693868800, 727946109495937265760, 128239700812267696400, 257219043242692152240, 1231837304641929216000, 326300510237958848960, 0, 778142010010473790880, 630904487979635160480, 813928229075073196800, 374268551228076475440, 55571752700825226509, 668552969895332496480, 963052464144117388000, 817549359639750316800, 665626998751167095840, 1182756126583848960000, 112481040763519392648, 557399596345803716000, 941025313992521356000, 196859290477232599200, 1038940541100036541440, 781533449526190590720, 926273031787884172000, 476194280630494487040, 0, 1214755628156854272000, 155685841452388022800, 668876609872299467520, 511988529981073052480, 339224374406759263200, 903744328798228440480, 1190002028477736960000, 117740916708298901404, 781110842507673406560, 1173405565235552256000, 782155066042019243040, 837812490319866866400, 503038105813297258560, 1125562302763868160000, 565533132916910860800, 254654071664255940950, 1390535558316490752000, 985551106423566781440, 597839560017100362560, 845957143247261356800, 1364043041057064960000, 158909001085399216400, 1346270252216795136000, 0, 969048376372031116000, 754185654937877136480, 1294988498287165440000, 630787213578653636000, 1144470014662742461440, 1221787010257920000000, 188795083619028662800, 393041142851558623200, 873256925807984446560, 933971079474334706400, 1398227830674554880000, 935483551692655276800, 1071119283581021836000, 1335773078037504000000, 1519812859428864000000 ], 42 ] ];