indics:= [ [ [ 1, 0, 2327255566, 0, 11023179263514, 0, 121204579159906, 0, 372423999075410, 0, 18499354164100212, 0, 1683442643026855, 0, 13236431087546242, 0, 50766105790947204, 0, 55287352844784590, 0, 92019793616014198, 0, 217696544832283704, 199233652533, 5256709527775292, 74388450013504767, 0, 290511153108157, 0, 299050714222394964, 4820319009025141, 0, 94249456474033618, 214280415878483298, 95932341529660414, 0, 99894641, 576597351053240856, 0, 239120202692814, 0, 27271012711963524, 0, 1065856232956332144, 0, 0, 116511998413092888, 5283831112373614, 0, 27122801777288005, 968812651971898344, 19102887749021566, 0, 3512032906439538, 208478670933371346, 581333851254041412, 0, 125464571346305954, 502096604680645317, 0, 23996071121326, 0, 0, 20514271783466304, 4241610331730898, 0, 136795936907542431, 109351562915910884, 33179869980428256, 0, 0, 0, 2527387404285956736, 608633317949747112, 6180571665957954, 323418819480992916, 0, 7114251626894146, 1631780977282794, 208062880559363488, 0, 1559941407691814664, 22607523060563970, 0, 127336743582511876, 64925574642183396, 0, 0, 1560582481791329496, 11666548204574144, 0, 211607316376623554, 2877693357902020248, 5342135148527743, 6028107355789346, 0, 17131251694394460, 0, 376368887538510246, 140063364491218692, 0, 28320036122008306, 0, 967967672710679310, 380561972885433302, 0, 155471025092001180, 11634589591235410, 0, 114244955787337236, 7930858651701929, 3740277128703609216, 0, 1653263593628586276, 0, 0, 127049040706495982, 967485285634732848, 12355556491008969, 35082024633891682, 0, 86268859430351892, 388964535216441808, 0, 118036660029366226, 0, 72235122261918306, 146252143913245866, 170704672731873676, 445206052681338024, 0, 15486178297030935, 0, 511655081041902057, 2445647129337837240, 148083367511956070, 165310084098857754, 0, 0, 5492815205399240760, 18792150557861148, 61668136096087682, 102839693116332228, 212435747369996190, 0, 191971160489471847, 0, 1097826241526611548, 0, 499691094605414568, 143833218163700724, 139441454435638818, 3984345192890514960, 0, 0, 541903227453043138, 305862031068909, 0, 522815047992194472, 141524562751368590, 718726165755677394, 516891534037992780, 31113818457143940, 0, 4884158225710133, 0, 3425331748941681840, 257380561847467718, 244964596307770071, 215575245002279202, 1579860216294954768, 50388721187085060, 324321461510366046, 637503208988786424, 714605853773645392, 0, 257458841978025447, 134197385941964006, 0, 0, 229405136931973, 625879207071259764, 290258644417184284, 893738074293944712, 0, 2339599499052313158, 34175567107783772, 7666506867735097, 2544338596819869816, 0, 0, 208094748247242162, 660665652231987420, 208645963300708767, 0, 440099406912427410, 0, 7190656062531653304, 71768805252942740, 0, 149512497221502302, 0, 282750437419388898, 0, 292812898124173918, 1653290427697314672, 10230989312514797, 2377376875688194512, 412319285323419792, 0, 986486572946657160, 0, 558688792788593844, 209881387388640414, 7343424585647308080, 0, 191295901368390120, 34289093099575781, 787608685741301058, 8300099556381062, 0, 71328808571855433, 1022002432102441224, 211821755327633618, 1589723167445940972, 0, 1489947509678655960, 76353351810581828, 455283821546790258, 0, 23669299645524454, 1433836141102848213, 0, 4677878597139970704, 265048087910444254, 1810282259118243144, 0, 378794548538969890, 0, 101099829893698836, 0, 901996781915559540, 1104164608638231576, 0, 238876627823666022, 1846578247395708144, 199571257076485346, 0, 863877887716707333, 0, 88867946647116607, 11258710833734574, 0, 1484555143665368808, 494745484976853756, 0, 273558926376073830, 7784794608414809472, 0, 0, 102969063248422084, 52016154524711614, 0, 0, 4953219728120948280, 40386809337829128, 77042785420042365, 367650865856158130, 0, 1529794184148930600, 1607878085181204144, 1467885540831761286, 1111239959813915748, 231011410425730239, 0, 186401529583277812, 0, 57046789126477800, 0, 185124243950884914, 298963585966138248, 465837801680257826, 869543194382189829, 773465409299733336, 0, 3608649664638078432, 31649352676847374, 3253899404297003760, 1047013278003345012, 95219187223328005, 0, 883424422354637916, 1604419244264061864, 254753404150446978, 9602634491861010480, 0, 895186983197184237, 534800979211099404, 0, 136253287177175326, 19085818597287938, 0, 0, 37009893440926818, 394029575139764400, 382518325211451346, 3265694408242096344, 213665661244516315, 2197739826413690616, 0, 204706123700613028, 981742367172624612, 109084420801806246, 0, 45799343886001602, 5395521825040567272, 0, 0, 180110743024021444, 310647081997874274, 3601850698120195776, 858616802394397317, 245183281943588481, 0, 229378919323764596, 961578815687689176, 0, 2256300517500701784, 0, 29525406255625188, 0, 649316440819855572, 0, 0, 3689089322189036736, 303385326156714498, 2215842001910481024, 4015122403724736096, 130198699896085584, 412836595380601088, 31869089490920338, 920793554627662350, 0, 0, 2203578571505570568, 47308485518060504, 684007580792443884, 12905052248592235872, 331004157558162431, 580580177939427654, 287063492195145444, 57230008098870210, 175987938943037484, 123206949750415536, 6591823525855901496, 245340337738478196, 464201839401453048, 0, 0, 1448331109225758846, 2261209517758136520, 0, 3553528394807924736, 3414488767183191204, 0, 2389699652817552264, 590421915418251774, 1009894945162260312, 0, 181803952949529950, 266339648199856764, 73265470163969954, 286119535479813714, 0, 647674079838559476, 0, 4042949502629367552, 1197762536120181912, 16021249529820557, 5034035519987058912, 39362682224131586, 0, 2255923034723598696, 384735848648939488, 53817625840535394, 2329138800170667732, 0, 2303308593412466184, 0, 377408521873732578, 589350169480074372, 4092784135676188248, 1498936088336521680, 20303496276294917, 0, 145640831521481410, 0, 58016790886176546, 310164951022426836, 0, 1582976004030774750, 189666898410750276, 689709562685834112, 4495777056002989368, 0, 586774916955347502, 631328348250718596, 0, 2373277870599750936, 395864049958326060, 72381483587158144, 0, 0, 106390142369247010, 9237360783705235776, 241917436142124138, 1491267987041708910, 266959372368995548, 439314629260103874, 5028335858391301056, 0, 3754949949788596248, 699222038531152502, 37752398233516623, 0, 2488743249138302916, 855242842246190529, 0, 3294645786999985464, 57862191277210460, 0, 254585585756346862, 267923676468940506, 0, 1482361491827757168, 26344738268671843, 667160052478209846, 5118916267365609216, 6973399581085581408, 0, 7325563003286503608, 365099689355358372, 657371346635823488, 98472317513109746, 2394738328427540004, 0, 1457048410346267310, 0, 130407639417058476, 330655754337396582, 0, 1527666009755627376, 15846368528716824672, 658585112555049302, 0, 1590383485611045276, 121710153798835746, 0, 283470986710615980, 399304484023852860, 814648643566512408, 0, 718281310321581728, 0, 267894418532238756, 169837646742917306, 5376217402547856864, 31674072365218009, 4916006372231769216, 6098421215414908368, 881326308702380361, 0, 3455800444942599528, 854593700540567922, 2327627302070780676, 316197424438331616, 319640177355103684, 0, 845916999754893192, 292689166103263982, 0, 990850005390269286, 1666586353008523248, 55627066135669049, 7035686522709091272, 1723233344586882584, 64971121718006796, 109855257463041122, 911154640080476337, 0, 3302968230343148040, 0, 641883402380425808, 371188602269589270, 0, 4638959776568090448, 0, 283626634064204546, 429708016003985151, 1659027211212417324, 0, 7137096026225936760, 2218236096474895536, 79146912008644556, 4325612350966068240, 237793232954747746, 347382926600599386, 383196735132128236, 152817030641558648, 5575080490424879760, 954159473826307944, 0, 1097915022786416896, 0, 0, 465949092515374527, 0, 783225180016821202, 1715777388312291204, 881494254819030057, 3425592188085610680, 0, 923638612304531736, 300174396970060070, 1098139853943680298, 346783518443579274, 11402549481308469696, 928057191554346540, 5395114309688994960, 461955184826733308, 0, 3243224961102040902, 0, 6887377816218392760, 912567898771580018, 95463248280245628, 7745497728728309, 0, 4600351877887389024, 3576500717431451424, 278140939407297748, 0, 415799362960868190, 1056955741007283528, 375163565248018546, 0, 970336835390032836, 448009511075015847, 2222631094608264528, 0, 126079950043099708, 1647736520807965308, 0, 11721311275469131008, 592875516038899278, 9271152535292106552, 1076764578359805288, 0, 1070269259696003072, 4432365579296893968, 334270996657748338, 5017933877894634960, 544998482239953951, 194498878555520894, 0, 467648781549030482, 0, 464005074106353554, 2280327518305138896, 876651076725011138, 10475545993860349, 3329544206183610960, 560717519183829660, 0, 432557710834635004, 1118685665814297192, 1391075337299404536, 1173188009200018434, 1136929592002634912, 0, 3252484270143888246, 862206678742186860, 270951705203287646, 9538265954531171232, 86374203857760420, 7734845586134275632, 0, 3637833169913349216, 0, 34582138119645573, 0, 1158044503180889842, 4549188437363620080, 1106323159620058620, 479847308448362796, 526798071640486071, 0, 1434735599256789480, 423275438841447202, 3131880959220658758, 2225364561280193148, 2386721877097233168, 0, 196433984451381540, 8947122815694956616, 148139084061470244, 3692707658716941816, 615580291542741006, 0, 2135266627788175149, 1083481152872973392, 0, 462552569425019042, 459403056463536970, 6077667831427449648, 480122677237197447, 314308729209923846, 0, 2551634925785536872, 0, 3156039889626755232, 710558171447227104, 0, 9051874104117269304, 0, 175564493277952692, 12228764967707404320, 0, 1042784105235346644, 559713755011909724, 291090981071054302, 9461418796274226480, 1510452088867402632, 0, 3130371656968081158, 0, 347161851151184454, 438153795775892078, 2599139116763466672, 47075759017797737, 1074257541454657362, 0, 3226139747218747728, 3412802800288269816, 0, 0, 164520494551388535, 1550720668535063928, 0, 391520866652362162, 2410024333270112220, 1096367684463786300, 2118624454382482584, 0, 9225924989968828080, 715310358565047772, 382871032220628582, 10019224696466863584, 789166482895334370, 0, 8734806926356997304, 1227131506861369138, 205944075427161300, 59359716989784702, 2022968022136585245, 0, 0, 6033934870664217408, 6681443584756775736, 344969771422894142, 154102251587932293, 517449141957276898, 2310574315279498572, 0, 583709771934287474, 547520042283025918, 0, 2173909446482007816, 2355001624486914672, 1994092144530646122, 200016288918963140, 3326064316821485712, 741729012963694752, 14534191445876011008, 1541291286583576596, 1671320650129535880, 2063807701981664733, 0, 0, 5846892975568224432, 496123539453712254, 8933330850817132080, 2795173041705843144, 271026277252031906, 0, 0, 405624591657903480, 699726234887252370, 1321730301046109445, 1170968643708368248, 1178823890437749058, 45661218008030822, 0, 4340024157894040944, 1467714215920557540, 213626248551347433, 683316773080388316, 1725633643353031944, 0, 2290061795005823052, 451324858003822164, 9954651752316675072, 0, 2243406106594966680, 366409484334771010, 12092653323184604832, 0, 178392930167648388, 0, 1373867881203428253, 0, 6420835992569072520, 169366269293899167, 151815295960854214, 2042831222118444213, 0, 5968984955501260944, 0, 2164365690381607464, 730532688234150668, 2549083222671915144, 1993184912713085262, 642962097802617890, 9713725395672065472, 4440564914863584456, 0, 328073501676057823, 0, 293924286114445396, 0, 309044030077889156, 0, 6528572774798492280, 1396133759591657940, 149322867775042590, 0, 7140835480092913320, 529391885691311382, 690966836835466210, 0, 1142678619055945856, 2564664053286180144, 406474344110613666, 1936773884558827764, 4874332241680375872, 0, 1370884170364479333, 4160457090355849920, 1729785586847801748, 368083527529453789, 206417101883580607, 0, 336395756834406164, 19082912857257168000, 1300686309802134540, 2277428555555420328, 866214474314355196, 0, 342042514745597938, 12003498277305464880, 544416835901087190, 9246321521188457472, 1379597066866391949, 944593368950811180, 1210424634131029696, 0, 0, 4974415808772774432, 195508081773473374, 3058297964127571248, 4242948853716846576, 0, 6343817483429732280, 181948340186916408, 174607944856738365, 670825808568371400, 1252710680215899474, 607544339685758130, 0, 4418032536079912584, 2341464730106694120, 2954311443237802680, 2099498828632228566, 11738228733914370480, 0, 988156730093090772, 16193354401905802272, 1668915295330386948, 481042363982202239, 422590678500272372, 88272990142130642, 0, 6949028234396954976, 0, 234729565000230792, 178950971632933080, 8556563599133648952, 396648282423061234, 716426793690908960, 757003861642625826, 4247651812836053304, 1373639354141453829, 1156405759335669336, 347445256221204565, 3021988341106332072, 0, 4826654938210926432, 4543607553555496356, 374567600035112740, 4310347438858782960, 0, 1623485747587528212, 3229620176390587272, 0, 7019163680848879272, 1363646721566899116, 0, 243182885581718578, 557062320486303298, 11401618086547890480, 0, 4967721384171499776, 389692892830872258, 3107287929932507304, 1340113502882904237, 916028058070981164, 0, 5367213632279015400, 1777750728053327176, 73054825577085378, 1346158947455467614, 0, 0, 3082829118972537384, 686862101974724400, 96045570048369938, 4401128556817789464, 1128734216670512940, 15665028289748645472, 457326651685560315, 3058959016758489336, 0, 506735926107968162, 842877694658514420, 408759580800455588, 2985167909045361024, 5429951058792336096, 307175170886393526, 8273035226157478536, 0, 757137076391186248, 190553228729479042, 6633007213794511272, 0, 0, 381546477894921204, 0, 2181946371789933486, 3023675696111098824, 4824770799970963776, 4576936925338913556, 15361957390399867872, 5850830080947992616, 468860276584864481, 841925304510109374, 888836674495712724, 524217254287287156, 1470904113214802376, 0, 238196914079043358, 8384113793292365496, 3194899306552790424, 565583425835357964, 146063074544061188, 0, 0, 11900416928843235744, 1130838520775310132, 2084789008347610446, 0, 1649673430847551112, 4891294266376604736, 552813215422754818, 4443854341458936132, 6513313532882809152, 2973132008057001024, 0, 5080773587811720096, 3237906406034403864, 974018279550937974, 655363383021697088, 1410461503812143550, 22626473042585520000, 3305259675496503732, 0, 3104212576824110088, 143862158006728504, 479550178967494738, 0, 1184326794815610444, 14969358374421259872, 5462209048551759552, 2126304351273262320, 1728551596467202632, 38724376426575531, 0, 931953693251275254, 6616738884880674912, 206604844380395650, 9030262442842038672, 368756624442464444, 8132009534170877496, 527348481104933076, 758001213175317048, 1043033457632316192, 3198039502937991060, 0, 2077571005787286846, 5829151328419345128, 3180640657144388040, 0, 4422569032890524484, 899710932409457922, 0, 2183033843311828608, 19470948927496810272, 3359661861223861704, 947847970578051774, 0, 0, 163716335123987250, 394100934380100910, 11212566789326443488, 2240258405202155550, 403991734931659652, 567144925634023644, 540168376183902034, 0, 1102398833995736032, 0, 5639715008669987928, 5116985205844743552, 1682338405885861912, 971391822833488302, 58371990674321437, 6401629046566098912, 7949025965255160960, 0, 1315810299958070433, 3244682377197620136, 4449001590468410472, 144001335213775394, 0, 11336196763882843776, 3125936218006057332, 450997459040902608, 449595606164977196, 0, 722242240441500898, 988205004734373972, 6611143765201525056, 0, 9033806783230240608, 5146104681228364248, 2287183912698779280, 82182533351939797, 9092570215705033320, 0, 2404148967622354888, 154510600097885986, 3383084184221839044, 1359812234816530809, 0, 2219632703711874750, 4283154936544862664, 1069512968090586112, 524149139619669062, 5798460874518034488, 0, 0, 2161371230487858096, 18889214144690770272, 930651876176483502, 1010525835162386196, 2260965635596012812, 8804406796509597408, 0, 9208519253011471608, 796964328488065740, 5728280655801490200, 0, 1074849643909459008, 293668829444636450, 11030166604935043776, 503630569201625658, 2068755046649264910, 527203674911626108, 184764302836211356, 7201249494269184864, 6400844213248261056, 0, 7633235746553917824, 0, 18556367508256296672, 1094371583885056502, 0, 1152208596216140786, 2328489582679940532, 3320373777178385316, 1346862853321658529, 482240611260491988, 4400494245991426104, 1334188605179273976, 0, 486079530704634862, 0, 1430128549617895710, 509979461185810026, 14337374387030252064, 2338729378799435568, 6996613283431992864, 79556725972843923, 2262400833817227784, 6470709464559369216, 7424791015824345456, 8376874973883213408, 1397789361708617841, 0, 8940695144792215608, 4465987746232492728, 1307308906841778802, 0, 976144033351327488, 3245165990535334404, 5989435217085436992, 0, 305938091511408796, 613422285418452582, 1381599062340786540, 0, 2402831030795017776, 18119751984062904672, 8884136111684011272, 2973499031531921616, 2347029368057752904, 175160003095436204, 5540650242701981688, 2225970831030394236, 313609792312273186, 0, 14814328840877483280, 522304576931478540, 1480868884309370328, 0, 1088326583169853728, 0, 1538495512235874976, 0, 5804569616175544176, 364896394768411626, 6606252075371904864, 820649441997551031, 7578803109227958288, 2395807372537303380, 1398741444525020361, 3042620429339492064, 4593012323288260968, 1279469444798103922, 5384371419226488240, 605734529097653136, 649258645439646244, 13591350922783130208, 7224055561116959760, 635486377307238028, 1530934374565463112, 0, 1495567273198678326, 1603611257220168416, 0, 4303728189654968790, 8627028244857043272, 2323765646287906584, 1219846691567779682, 167983747260999276, 9798513439006337760, 1369400135829572337, 4855563506369034024, 4458977242756521480, 0, 0, 640406037411981270, 1508789324285149632, 13718322682244997696, 0, 5917425112869375888, 1500331507445592996, 699988699082464460, 833322328635041151, 0, 2366204310091659084, 4174656080970008502, 0, 14360407301893655808, 8707722590710688760, 3114244514265641136, 272944415415317036, 11251755183564089064, 5401487000204688240, 0, 5760251908527183552, 4918321040896067424, 357587050923180168, 6805448286757799760, 1593674860126512896, 0, 693193942027191426, 0, 670183430084606306, 810393765072886527, 3041927411157655056, 0, 1183826848840309202, 2441751621259244964, 4246185688764200640, 14070053859732955008, 901691468802226092, 11371046005775994552, 0, 1676776049724522456, 15323270028906143232, 1660665367702621338, 1580754520093488192, 13344943555544469696, 1430639155856428620, 6604766948358714960, 789887515059218748, 358882635807416534, 11934074574039452832, 0, 4202861525579428902, 9450696261851824608, 0, 646515117042288214, 1364442153727836018, 47383955682175749, 0, 1500986302006040946, 4329612069281251776, 5881475385907215264, 4604654265464579424, 0, 671980494792459516, 2050901876801455704, 1599823906423592568, 648717578638706546, 4178747817152585046, 3180098138844179916, 1491715933759826916, 3186759575008430928, 0, 11669330674543187232, 298466741128004188, 9223195934616754320, 13719118661975755008, 4990370999958645216, 992198016385874238, 11035872929804010552, 0, 1679617859283631922, 2838539853280923381, 1504998378346851072, 5732286221384432208, 7609179416523335712, 915238279544637951, 400951749644088734, 0, 792475381072486482, 3074578303310213148, 0, 792913272798657554, 3263253132773017296, 0, 11012509625428796616, 301768892013126196, 14914010313473548320, 4396083651941049360, 940382671188172620, 17956014593718923280, 728354349249968444, 2165056171470750456, 2896300097107557669, 1622931296786250912, 0, 4190832390105168246, 635322293119283330, 7405258219107944976, 568189454155535486, 11356793146007075232, 3701652382999912872, 9382477149886677552, 0, 0, 4123631775696514848, 4703076484710549216, 0, 1639387602862905842, 14618837884166644320, 0, 1699292011449745500, 866428824727376236, 0, 11582125154489346480, 935113772731636332, 2227513567495847400, 4011059439108394758, 3019431650597590428, 594138284220598116, 12462061658265977184, 0, 10688052790849100616, 1579737202807147042, 308655882056296804, 0, 4737235815850941816, 0, 8371928876330750376, 277872276571493595, 2894747793737791149, 763105093514427042, 3283741681388252220, 763562970412812970, 7523382837668087088, 2921415405725040840, 0, 999542412046897324, 3450125233903936872, 2600837698666559058, 4261994150357934432, 12192393450476431584, 1148031569402102064, 0, 17456157047118071808, 10772088921608213304, 426866169136459252, 14093965033898404320, 2769903076983064965, 0, 0, 7355815449377053536, 8489185444606703736, 603674660956734142, 11248104172772850480, 0, 669554211755297814, 970598298514991554, 722329713925400078, 1622754286711214168, 3476914267218666672, 2534268802911442920, 1531326565702625362, 0, 4350891142017638928, 5384560312594916064, 17136027867871675008, 2259874920873156996, 356270704321304535, 2411618699383542648, 0, 23486894037475920000, 3267629780427882300, 3029349870896681304, 10991895208804252080, 1145256567540309212, 465493942500889570, 14771331517510422432, 0, 685606044482109942, 11705902844696119584, 1948683788500493565, 1692664107629997608, 1735473117242105138, 213847241125722462, 2779539065197693245, 5480378598880971360, 0, 7482308048623395648, 8263905623116439736, 325868465558080293, 968938096264331228, 3186976896504980652, 913731140749455474, 12121788493467531072, 5762149546196736216, 0, 3103431997063918536, 2704666104330861402, 14476811880928460832, 0, 419182272960317700, 16741076161899691008, 8200357807394840520, 2192695083857562996, 2761209104969228733, 0, 8912826717194025024, 7314063287595114672, 0, 3710037958925115144, 504270892106768226, 2534493151530014940, 0, 1081020189835188370, 5582034954937875816, 1976312545739393445, 1670068552489688248, 490537868720423573, 0, 508872377255663508, 22409707011465168000, 5514324197079967344, 2137915147262255940, 1081127290238497756, 0, 8992539800135425320, 830246437843435524, 11612957776419123072, 1667799366055737816, 690438977053187330, 14120257844177564832, 0, 6444267153963295872, 0, 4092086344224830328, 1969280485823168253, 5268335554314899136, 8008212859206656520, 316384198521019167, 22046964209583552000, 1742392462753259298, 0, 3133303055937258984, 1219128083255940108, 2732861870828152542, 14377298473252424880, 11351316262111313472, 5701902463682944776, 1516778134372008948, 19269827875653859872, 627557225022953823, 0, 571574706815491716, 3954943749523657248, 0, 8095234483772876280, 379290720596097870, 10460644326561076392, 1081384549288011560, 8566715461047265320, 1047986716349354210, 0, 5552856140958451944, 1591472788643401856, 3897388972469650536, 2656793494331263044, 6289116626582023872, 5871740947159010868, 5374171944515517120, 18933435062070586272, 2463524876029872948, 647583255076581789, 689711311435688724, 21588906550046832000, 8776838858353490976, 1888972279328995740, 305543473326915726, 10581242679742496952, 670692958902062258, 13999260983321144880, 1972099548597623949, 1483087267408580940, 1710491389851253696, 0, 2325128620947060776, 6368485036011222432, 5728723682740378884, 3955747129200031248, 5475460841944225776, 0, 4209014978147005272, 1029512154954851400, 1821339301400128674, 27400360588265520000, 5710733504253493704, 3972797453180489400, 13713276282266850480, 0, 620672930772697922, 4010595923907738504, 1545447762618572532, 18514986701676586272, 6986211055494839400, 2410390263986387896, 0, 259368402806216082, 8383292734479698976, 0, 446105777930642552, 10288613890499504952, 1126385726210156960, 5559149915077346424, 18360139385449877472, 7353450856859683896, 620575020652904565, 4059271485116730792, 5674121528656024836, 1206535493431974690, 695747462819243300, 0, 10269494261742166536, 4325485785040563912, 0, 8432713023268423272, 0, 474087394443274338, 14131408573490914656, 2952386357752136286, 6366705439687867776, 665462309917520578, 5759168699899240884, 4012153898124539304, 7154280669095325576, 6629643927694799400, 2389211136059775176, 1291478508875217174, 1943890566954548814, 0, 26236136771611056000, 4197491861690226024, 242052012327461938, 0, 14266252924859883744, 1786320250291567500, 17926113526906469472, 2268624013363067432, 873290221058296482, 1302314880284962020, 8300185665924649152, 3830864237163849024, 11356616183091453072, 6671666196544920096, 10010000345801254536, 0, 1116790269716570248, 25843618232643744000, 4327026578548409460, 0, 2958762230396973486, 4100373655095238344, 5742284010644134836, 17602327469894491872, 7279417299706704936, 2929231120787775648, 22830291976062403872, 1265205179221429374, 0, 1328616511779528324, 11099221009292478672, 460434373569126318, 10100363755272941496, 1023655522867412844, 0, 1543884251110713712, 13913792280759603744, 2802435226881106446, 7125955481370926088, 2200103120164751112, 5627998560831869412, 8077686170790649152, 9684339823597482576, 0, 22464123425393434272, 4383932568106313304, 1448570740395025974, 25341544064892240000, 13515571537652275488, 4259323912929781332, 636462088654287300, 850725425355871058, 0, 0, 6712308705432735552, 3071818995233407920, 2330253871917170632, 110543891561732411, 0, 3038783455019064488, 8160396365125314912, 9462296361857607648, 10630183823459598672, 1937343186496073913, 5590376940297870072, 1488690682588588192, 4170900874438980660, 7289101966532278248, 0, 1386972089635725522, 11103019952547856608, 3147345621339686208, 22001658556784650272, 11179695233578225320, 0, 3129795466679265208, 7114672525829910048, 377336550019984690, 13202151721885051488, 2965321426855223550, 690577565294898212, 1599328645084776032, 0, 7118462780850633048, 0, 21837419078123842272, 1432395187738912302, 9584016506947558080, 3117900747204114468, 1955006273079050433, 5712116869057739112, 6940351677231916200, 0, 13305066538778251776, 801116914072372128, 826966314391895756, 16781961467531383776, 9059851329046920864, 8159716073724085056, 0, 9112471747247937312, 10634061287356672608, 10904481468539545320, 3131565807564146888, 1670880642749773266, 4390778665927521444, 1939838567863966809, 5565067349201903304, 872769490252245062, 1893297501658276164, 16920147603805820064, 0, 3193803071125136496, 21359376711365650272, 2974358379456593704, 3053819800613249772, 10383946142972829408, 0, 17762889020101163280, 10999715348182783608, 6973019711601730200, 0, 1510748736309251008, 7307911256977473120, 389763528921217676, 8628063278422032864, 9270884459964855744, 0, 21005814917267976672, 3916712378935724544, 1642938160025196786, 6733391397802752888, 3140140881764889492, 17439960327772571280, 838200607165642548, 2176472799587731896, 0, 2042909487740904750, 2132353268838122096, 16500337991952812064, 8402711909921640864, 2928786955069771784, 9081236863302995376, 11714863441927198896, 2003610819503225841, 5779263578243754168, 1849311056783602802, 0, 16111292891867882208, 7425167372984610432, 923354011489615180, 1974722652121163580, 5369141396363287590, 10651541787497563272, 4026774268920555216, 3064688075443064904, 395299034322716684, 6764100853986113688, 11473764383681826048, 17040757153690187280, 6401552597981874024, 0, 2100109169127490976, 0, 7259098906142429616, 1312670076600575031, 0, 3279048425082145140, 16947355840051079808, 4114692800795837664, 13555817422196201064, 6548652390437076240, 18313144936487327232, 15730524108347930208, 8630487311115479760, 989760235360331468, 2216497500244552416, 0, 5410940716177868790, 883271812024569166, 1737574766075555682, 11600753650638086880, 5365082566401047856, 6080496165730962024, 0, 17985905499058463232, 2159721160016058672, 15836780710146597696, 2178977425413275076, 1145047434999237900, 0, 14303345247945068832, 5222698967419364502, 11091912810618885696, 16554993799729079808, 13213254689404793064, 0, 2088516498341204626, 7217439370212609792, 6122538542594795424, 1083874361102167426, 4182178081158782316, 1048544398567334306, 4182119845223421456, 0, 5469991954119527040, 16243925199905179008, 1389420291121169052, 21187444347760139280, 13311830353953498552, 17413621330552751232, 3716536816567969101, 2132610044428624192, 9089636004488413440, 682461912580272374, 13949380876844156832, 11255594645202114528, 0, 1004892089725248214, 2048183221239576946, 17542289183826388320, 5572215468704290176, 20834739918345851280, 1084903538892080956, 3000946664638401624, 5205502259085833046, 4131432047759465196, 13663921819684691232, 11046891452034756240, 0, 6231678268421445216, 2278087364649935922, 3745596981276051381, 9212161242361861152, 0, 1269179946140131884, 4044709346293210428, 14873436366169145184, 0, 12929503554248540616, 579412095692240756, 16975989490993348320, 20391520236048683280, 10383839504328902376, 3744187585029141669, 968950981059215330, 9027037179014182416, 4776206644783912872, 3213434252137219056, 0, 5405649990093294048, 20296199423007335808, 16660101904023244320, 0, 27161835368193360000, 13544874484653570480, 1391401509527505772, 1004936966796679476, 14345518917824033184, 2232611272801339128, 2153932632739403042, 0, 6643743768121052880, 10151170026019214376, 499091260332065595, 26762445495100224000, 4317411082211622300, 4008204775904839560, 1546615026706446764, 3419475328781374338, 17393696029147878432, 14055135552371287584, 19859820874470551808, 3614880442016140965, 0, 8980252581001831776, 10247711436631967736, 1417746073014447554, 7056485786555609976, 2187708015044054168, 3333249084683626200, 6716127171378730464, 19518976537560955008, 3087342671812743396, 26250213904207344000, 10968699805384761024, 815864963039913890, 16995715149832182432, 0, 2691672355165745565, 2308890422095605608, 25611964317685152000, 6830742591732497760, 1483875019106728668, 13956158471235579072, 7180753914613984536, 16680480355587020832, 0, 5122714216461267528, 9963798627698024520, 10535485809477177024, 0, 3362576431617050220, 7019436457422836136, 22248114489712243872, 819490366057975573, 888529459677554068, 25112479815583632000, 12689492175318148392, 10594483734755377320, 2233719941327481816, 8035115492530543872, 7209723276628475796, 5137111471342802328, 6658114362140166336, 24729021856038816000, 2419084754252088498, 31358171493800496000, 16549125132933704880, 2231335986495378708, 21788239286753443872, 3045929679048617096, 4940799236568085248, 12389473729255732392, 1557197301358779560, 30929005883621664000, 7021621062797633064, 5091938936077937256, 7159521741857427348, 21431131315506970272, 0, 10387167312101834976, 546388460247983486, 12489356924773952952, 8809767645291599256, 3002442848505028776, 7035301611506507364, 0, 5480944540462581912, 30372757784514000000, 16701413337655786656, 1013568753543634242, 5003868214071738504, 8424705304576223400, 3138977077677123896, 0, 29691487915562880000, 20797288576273301472, 8939304895216284216, 1754379001030390290, 13663780703435493072, 12182523335051542536, 0, 16341563036736082656, 3817608538331144286, 7100579738870062164, 8758931841519637896, 26061672427852627872, 1831884789270825174, 29147986905246576000, 0, 16455692230441851744, 2936180108364555432, 10040622257498089152, 11350476420484511664, 13153316675037813072, 28734753208616064000, 5457154769647287060, 4050809718413521248, 25557780716679043872, 0, 3852591476244470408, 12875206343575638672, 2106667881751273712, 8761970073149459208, 11476597184887767696, 25170897008346874272, 8460725634100687248, 15681220423876483488, 1040174324701813860, 0, 3832054114512376488, 11273350857215604768, 2664945481589021913, 7029556172552798712, 19568903452455175776, 12879338410339888608, 13167670440078337320, 3974338712305345208, 8506987543675662048, 0, 24483645598464322272, 4086818865886951428, 20626726460889851280, 8273497055004124200, 19141704183782743776, 10662729066865368864, 10926184414324475232, 2278736612243117266, 2594484761753253204, 19259175162393980064, 3757870906393425704, 13542980586887269584, 20186096444242667280, 0, 8919707366542246560, 5146051569989958144, 8045248331058852888, 19842452594250875280, 2811093331414026096, 13674370473156836016, 21213986360533247232, 18426530031098282208, 1394754275226996620, 6564760244858155590, 13452068548979175168, 7802549211009402024, 0, 19318006291552103808, 15693380881702505064, 20600275349462735232, 1291101554497953166, 6764952785421974256, 24304375626280667280, 20252320754370671232, 16494715504415372832, 13072875147634775616, 2752839823259028626, 5309575943739667596, 23819729101418699280, 4712000266535065101, 10868681783992538880, 19780332315011788320, 23446309514341211280, 0, 30675592779711264000, 1842594088620289324, 16932957579392801184, 12339144607682966376, 4120478204224002336, 22875927204025415808, 30121934346253584000, 2914691406818467128, 8151374580570467280, 29701829315497248000, 19794143615135238432, 8651154108638458296, 12767422851333513024, 28490801075469216000, 6256145665551207528, 35125022743050240000, 24942589854477427872, 14794385531678404392, 8673568024992492276, 34527347801377776000, 3840370312290873096, 34077467033535744000, 0, 10571685637313799576, 19087631754566554656, 32779402002864000000, 15636545149047453072, 28965225122134867872, 13318797735440396784, 4762988541422070408, 9941446973918407248, 22104710122372135776, 23225997838696955280, 15678551571782506704, 23677180727174255232, 27112724333604827280, 33811755711437088000, 38470263004293120000 ], 336 ], [ [ 1, 0, 4654479926, 0, 22046358527028, 0, 242409157488830, 0, 744847997955011, 0, 36998708328200424, 0, 3366885286041060, 0, 26472862174261502, 0, 101532211581894408, 0, 110574705687209542, 0, 184039587231843459, 0, 435393089664567408, 398467305065, 10513419054942844, 148776900027009534, 0, 581022306216313, 0, 598101428444789928, 9640638018050281, 0, 188498912942953262, 428560831756966596, 191864683057973462, 0, 199789281, 1153194702106481712, 0, 478240405354422, 0, 54542025421919724, 0, 2131712465912664288, 0, 0, 233023996826185776, 10567662224716022, 0, 54245603554141270, 1937625303943796688, 38205775498011926, 0, 7024065812879076, 416957341861628718, 1162667702508082824, 0, 250929142688909566, 1004193209361290634, 0, 47992142211446, 0, 0, 41028543566932608, 8483220662630814, 0, 273591873814434013, 218703125829814444, 66359739960856512, 0, 0, 0, 5054774808571913472, 1217266635899494224, 12361143331720099, 646837638961985832, 0, 14228503252957310, 3263561954565588, 416125761113299400, 0, 3119882815383629328, 45215046120296958, 0, 254673487164745606, 129851149284366792, 0, 0, 3121164963582658992, 23333096408952479, 0, 423214632749544766, 5755386715804040496, 10684270297042836, 12056214710747710, 0, 34262503388593111, 0, 752737775077020492, 280126728982437384, 0, 56640072243185630, 0, 1935935345421358620, 761123945764949686, 0, 310942050184002360, 23269179182275011, 0, 228489911574674472, 15861717303391208, 7480554257407218432, 0, 3306527187257172552, 0, 0, 254098081410632326, 1934970571269465696, 24711112982005288, 70164049266952382, 0, 172537718860703784, 777929070423608840, 0, 236073320058547515, 0, 144470244523005630, 292504287826491732, 341409345461340092, 890412105362676048, 0, 30972356594049220, 0, 1023310162083804114, 4891294258675674480, 296166735021552502, 330620168197715508, 0, 0, 10985630410798481520, 37584301115114556, 123336272191344382, 205679386232479519, 424871494737632742, 0, 383942320978943694, 0, 2195652483053223096, 0, 999382189210829136, 287666436327401448, 278882908871092699, 7968690385781029920, 0, 0, 1083806454895859822, 611724062137817, 0, 1045630095984388944, 283049125500377542, 1437452331511354788, 1033783068075985560, 62227636913680140, 0, 9768316451420265, 0, 6850663497883363680, 514761123694750499, 489929192615540142, 431150489999444430, 3159720432589909536, 100777442373562380, 648642923020732092, 1275006417977572848, 1429211707538016008, 0, 514917683956050894, 268394771882580646, 0, 0, 458810273863945, 1251758414142519528, 580517288829006524, 1787476148587889424, 0, 4679198998104626316, 68351134214959804, 15333013735470193, 5088677193639739632, 0, 0, 416189496489370350, 1321331304463974840, 417291926601417534, 0, 880198813824854820, 0, 14381312125063306608, 143537610503878156, 0, 299024994441657238, 0, 565500874833663822, 0, 585625796247258936, 3306580855394629344, 20461978625029593, 4754753751376389024, 824638570646839584, 0, 1972973145893314320, 0, 1117377585577187688, 419762774775933462, 14686849171294616160, 0, 382591802736780240, 68578186199151561, 1575217371472375662, 16600199112730918, 0, 142657617143276126, 2044004864204882448, 423643510650153262, 3179446334891881944, 0, 2979895019357311920, 152706703619156332, 910567643093580516, 0, 47338599291017702, 2867672282205696426, 0, 9355757194279941408, 530096175819541142, 3620564518236486288, 0, 757589097072825806, 0, 202199659785390348, 0, 1803993563831119080, 2208329217276463152, 0, 477753255647332044, 3693156494791416288, 399142514149268350, 0, 1727755775433414666, 0, 177735893293798474, 22517421667437942, 0, 2969110287330737616, 989490969948345468, 0, 547117852752147660, 15569589216829618944, 0, 0, 205938126494836844, 104032309049392022, 0, 0, 9906439456241896560, 80773618675658256, 154085570839649990, 735301731707202286, 0, 3059588368297861200, 3215756170362408288, 2935771081663522572, 2222479919627831496, 462022820850809629, 0, 372803059164548300, 0, 114093578252955600, 0, 370248487898067486, 597927171932276496, 931675603355401678, 1739086388764379658, 1546930818589287096, 0, 7217299329276156864, 63298705353663542, 6507798808594007520, 2094026556006690024, 190438374446221270, 0, 1766848844709275832, 3208838488528123728, 509506808297191614, 19205268983722020960, 0, 1790373966394368474, 1069601958422198808, 0, 272506574354319446, 38171637193744894, 0, 0, 74019786881853636, 788059150274101224, 765036650417788718, 6531388816484192688, 427331322488381781, 4395479652827381232, 0, 409412247399218732, 1963484734345249224, 218168841603612492, 0, 91598687771172222, 10791043650081134544, 0, 0, 360221486047764742, 621294163992046206, 7203701396240391552, 1717233604788794634, 490366563886526113, 0, 458757838645521868, 1923157631375378352, 0, 4512601035001403568, 0, 59050812511054567, 0, 1298632881639711144, 0, 0, 7378178644378073472, 606770652309726654, 4431684003820962048, 8030244807449472192, 260397399792171168, 825673190755774600, 63738178981009694, 1841587109255324700, 0, 0, 4407157143011141136, 94616971035925199, 1368015161584887768, 25810104497184471744, 662008315115674013, 1161160355878855308, 574126984388283564, 114460016196909438, 351975877885796822, 246413899500831072, 13183647051711802992, 490680675476956392, 928403678797478520, 0, 0, 2896662218451517692, 4522419035516273040, 0, 7107056789615849472, 6828977534366382408, 0, 4779399305635104528, 1180843830830586630, 2019789890324520624, 0, 363607905898781754, 532679296399713528, 146530940327744099, 572239070955925086, 0, 1295348159677118952, 0, 8085899005258735104, 2395525072224781848, 32042499059628464, 10068071039974117824, 78725364447432190, 0, 4511846069447197392, 769471697292451400, 107635251680874979, 4658277600341335464, 0, 4606617186824932368, 0, 754817043743762814, 1178700338960148744, 8185568271352376496, 2997872176673043360, 40606992552577184, 0, 291281663042131838, 0, 116033581771522110, 620329902044575526, 0, 3165952008061549500, 379333796821500552, 1379419125362393448, 8991554112005978736, 0, 1173549833904778086, 1262656696501437192, 0, 4746555741199501872, 791728099916652120, 144762967174120479, 0, 0, 212780284737663038, 18474721567410471552, 483834872284248276, 2982535974083417820, 533918744735583836, 878629258516505406, 10056671716782602112, 0, 7509899899577192496, 1398444077056388086, 75504796467020596, 0, 4977486498276605832, 1710485684492381058, 0, 6589291573999970928, 115724382554225111, 0, 509171171510334086, 535847352937881012, 0, 2964722983655514336, 52689476537331036, 1334320104956419692, 10237832534731218432, 13946799162171162816, 0, 14651126006573007216, 730199378710716744, 1314742693262372200, 196944635025388510, 4789476656855080008, 0, 2914096820692534620, 0, 260815278833932015, 661311508672433526, 0, 3055332019511254752, 31692737057433649344, 1317170225104181686, 0, 3180766971222090552, 243420307596840510, 0, 566941973418824700, 798608968047705720, 1629297287133024816, 0, 1436562620633888680, 0, 535788837064477512, 339675293485649675, 10752434805095713728, 63348144730423368, 9832012744463538432, 12196842430829816736, 1762652617404760722, 0, 6911600889885199056, 1709187401070909390, 4655254604141561352, 632394848876663232, 639280354707800108, 0, 1691833999509786384, 585378332204168326, 0, 1981700010780538572, 3333172706017046496, 111254132271325448, 14071373045418182544, 3446466689158183192, 129942243435405852, 219710514925251262, 1822309280160952674, 0, 6605936460686296080, 0, 1283766804751576840, 742377204536818902, 0, 9277919553136180896, 0, 567253268128224155, 859416032007970302, 3318054422424834648, 0, 14274192052451873520, 4436472192949791072, 158293824016681372, 8651224701932136480, 475586465908664510, 694765853201198772, 766393470261849212, 305634061282932359, 11150160980849759520, 1908318947652615888, 0, 2195830045563559016, 0, 0, 931898185030749054, 0, 1566450360023415950, 3431554776624582408, 1762988509638060114, 6851184376171221360, 0, 1847277224609063472, 600348793937760502, 2196279707887360596, 693567036887158548, 22805098962616939392, 1856114383108693080, 10790228619377989920, 923910369648104572, 0, 6486449922204081804, 0, 13774755632436785520, 1825135797532933582, 190926496559883516, 15490995457456617, 0, 9200703755774778048, 7153001434862902848, 556281878814410559, 0, 831598725919376742, 2113911482014567056, 750327130490923118, 0, 1940673670780065672, 896019022150031694, 4445262189216529056, 0, 252159900085591676, 3295473041615930616, 0, 23442622550938262016, 1185751032077798556, 18542305070584213104, 2153529156719610576, 0, 2140538519382731368, 8864731158593787936, 668541993315311739, 10035867755789269920, 1089996964479907902, 388997757109694422, 0, 935297563092946990, 0, 928010148211618208, 4560655036610277792, 1753302153439795822, 20951091987720697, 6659088412367221920, 1121435038367659320, 0, 865115421663907964, 2237371331628594384, 2782150674598809072, 2346376018400036868, 2273859183995995048, 0, 6504968540287776492, 1724413357484373720, 541903410405227926, 19076531909062342464, 172748407714913100, 15469691172268551264, 0, 7275666339826698432, 0, 69164276239291145, 0, 2316089006351553230, 9098376874727240160, 2212646319240117240, 959694616891363548, 1053596143280972142, 0, 2869471198513578960, 846550877677780430, 6263761918441317516, 4450729122560386296, 4773443754194466336, 0, 392867968902155340, 17894245631389913232, 296278168120933164, 7385415317433883632, 1231160583085482012, 0, 4270533255576350298, 2166962305736672008, 0, 925105138844924110, 918806112925985040, 12155335662854899296, 960245354474394894, 628617458418500326, 0, 5103269851571073744, 0, 6312079779253510464, 1421116342894454208, 0, 18103748208234538608, 0, 351128986553898060, 24457529935414808640, 0, 2085568210470693288, 1119427510018457404, 582181962140761238, 18922837592548452960, 3020904177734805264, 0, 6260743313936162316, 0, 694323702302368908, 876307591550695256, 5198278233526933344, 94151518035595473, 2148515082899088270, 0, 6452279494437495456, 6825605600576539632, 0, 0, 329040989102342330, 3101441337070127856, 0, 783041733299610350, 4820048666540224440, 2192735368927572600, 4237248908764965168, 0, 18451849979937656160, 1430620717124733500, 765742064441257164, 20038449392933727168, 1578332965790668740, 0, 17469613852713994608, 2454263013712511822, 411888150852315276, 118719433979538198, 4045936044273170490, 0, 0, 12067869741328434816, 13362887169513551472, 689939542844440918, 308204503175429846, 1034898283909439822, 4621148630558997144, 0, 1167419543863460974, 1095040084564962936, 0, 4347818892964015632, 4710003248973829344, 3988184289061292244, 400032577835918956, 6652128633642971424, 1483458025927389504, 29068382891752022016, 3082582573167153192, 3342641300259071760, 4127615403963329466, 0, 0, 11693785951136448864, 992247078906077142, 17866661701634264160, 5590346083411686288, 542052554500361470, 0, 0, 811249183315806960, 1399452469769390766, 2643460602092218890, 2341937287406556920, 2357647780865271662, 91322436016030438, 0, 8680048315788081888, 2935428431841115080, 427252497102260126, 1366633546155414588, 3451267286706063888, 0, 4580123590011646104, 902649716007644328, 19909303504633350144, 0, 4486812213189933360, 732818968665839678, 24185306646369209664, 0, 356785860333289452, 0, 2747735762406856506, 0, 12841671985138145040, 338732538587363594, 303630591921677222, 4085662444236888426, 0, 11937969911002521888, 0, 4328731380763214928, 1461065376462939292, 5098166445343830288, 3986369825426170524, 1285924195600121806, 19427450791344130944, 8881129829727168912, 0, 656147003351464797, 0, 587848572226883468, 0, 618088060153770988, 0, 13057145549596984560, 2792267519183315880, 298645735550085180, 0, 14281670960185826640, 1058783771382622764, 1381933673665818446, 0, 2285357238101712136, 5129328106572360288, 812948688217524990, 3873547769117655528, 9748664483360751744, 0, 2741768340728958666, 8320914180711699840, 3459571173695603496, 736167055058256729, 412834203766726474, 0, 672791513666805004, 38165825714514336000, 2601372619604269080, 4554857111110840656, 1732428948623348348, 0, 684085029487493534, 24006996554610929760, 1088833671802174380, 18492643042376914944, 2759194133732783898, 1889186737901622360, 2420849268251879816, 0, 0, 9948831617545548864, 391016163546915542, 6116595928255142496, 8485897707433693152, 0, 12687634966859464560, 363896680373832816, 349215889713041990, 1341651617131315224, 2505421360431798948, 1215088679366402286, 0, 8836065072159825168, 4682929460213388240, 5908622886475605360, 4198997657264457132, 23476457467828740960, 0, 1976313460186181544, 32386708803811604544, 3337830590660773896, 962084727963753629, 845181356998537420, 176545980283430302, 0, 13898056468793909952, 0, 469459130000183438, 357901943265866160, 17113127198267297904, 793296564842420126, 1432853587376390344, 1514007723280137678, 8495303625672106608, 2747278708282907658, 2312811518661159096, 694890512441758281, 6043976682212664144, 0, 9653309876421852864, 9087215107110992712, 749135200068218156, 8620694877717565920, 0, 3246971495175056424, 6459240352781174544, 0, 14038327361697758544, 2727293443133798232, 0, 486365771163159010, 1114124640968904254, 22803236173095780960, 0, 9935442768342999552, 779385785658042174, 6214575859865014608, 2680227005765808474, 1832056116141962328, 0, 10734427264558030800, 3555501456091072376, 146109651153339774, 2692317894910935228, 0, 0, 6165658237945074768, 1373724203944021224, 192091140096544067, 8802257113635578928, 2257468433341025880, 31330056579497290944, 914653303370469781, 6117918033516978672, 0, 1013471852212233982, 1685755389317028840, 817519161598903852, 5970335818090722048, 10859902117584672192, 614350341772787052, 16546070452314957072, 0, 1514274152776944920, 381106457458127102, 13266014427589022544, 0, 0, 763092955789564262, 0, 4363892743579866972, 6047351392222197648, 9649541599941927552, 9153873850677827112, 30723914780799735744, 11701660161895985232, 937720553169078113, 1683850609014301830, 1777673348991425448, 1048434508572566988, 2941808226429604752, 0, 476393828157808570, 16768227586584730992, 6389798613105580848, 1131166851670715928, 292126149087926567, 0, 0, 23800833857686471488, 2261677041550620264, 4169578016695220892, 0, 3299346861679520248, 9782588532753209472, 1105626430841807294, 8887708682917872264, 13026627065765618304, 5946264016114002048, 0, 10161547175623440192, 6475812812068807728, 1948036559095959030, 1310726766037966600, 2820923007624287100, 45252946085171040000, 6610519350993007464, 0, 6208425153648220176, 287724316013261199, 959100357931287134, 0, 2368653589631220888, 29938716748842519744, 10924418097103519104, 4252608702546524640, 3457103192918823288, 77448752853138412, 0, 1863907386502550508, 13233477769761349824, 413209688759960318, 18060524885684077344, 737513248884650742, 16264019068341754992, 1054696962209866152, 1516002426345206520, 2086066915255357608, 6396079005875982120, 0, 4155142011574573692, 11658302656838690256, 6361281314288776080, 0, 8845138065781048968, 1799421864818915844, 0, 4366067686623657216, 38941897854993620544, 6719323722447723408, 1895695941150186630, 0, 0, 327432670247143518, 788201868759923674, 22425133578652886976, 4480516810404311100, 807983469860912044, 1134289851268047288, 1080336752364101726, 0, 2204797667982197288, 0, 11279430017339975856, 10233970411689487104, 3364676811756141848, 1942783645661059686, 116743981348630224, 12803258093132197824, 15898051930510321920, 0, 2631620599916140866, 6489364754395240272, 8898003180936820944, 288002670427354979, 0, 22672393527765687552, 6251872436012114664, 901994918081805216, 899191212327547132, 0, 1444484480879299454, 1976410009468747944, 13222287530403050112, 0, 18067613566460481216, 10292209362456728496, 4574367825397558560, 164365066703866944, 18185140431410066640, 0, 4808297935229127800, 309021200194940990, 6766168368443678088, 2719624469633061618, 0, 4439265407423749500, 8566309873089725328, 2139025936171897448, 1048298279236978486, 11596921749036068976, 0, 0, 4322742460975716192, 37778428289381540544, 1861303752347050086, 2021051670324772392, 4521931271192025624, 17608813593019194816, 0, 18417038506022943216, 1593928656976131480, 11456561311602980400, 0, 2149699287809643240, 587337658888441918, 22060333209870087552, 1007261138403251316, 4137510093298529820, 1054407349820844956, 369528605672237775, 14402498988538369728, 12801688426496522112, 0, 15266471493107835648, 0, 37112735016512593344, 2188743167764196086, 0, 2304417192422055118, 4656979165359881064, 6640747554356770632, 2693725706643317058, 964481222518576716, 8800988491982852208, 2668377210358547952, 0, 972159061406910086, 0, 2860257099235791420, 1019958922371620052, 28674748774060504128, 4677458757598871136, 13993226566863985728, 159113451945675196, 4524801667618873592, 12941418929118738432, 14849582031648690912, 16753749947766426816, 2795578723417235682, 0, 17881390289584431216, 8931975492464985456, 2614617813673331150, 0, 1952288066693380200, 6490331981070668808, 11978870434170873984, 0, 611876183022632655, 1226844570834545526, 2763198124681573080, 0, 4805662061590035552, 36239503968125809344, 17768272223368022544, 5946998063063843232, 4694058736099923832, 350320006190264668, 11081300485403963376, 4451941662060788472, 627219584623715390, 0, 29628657681754966560, 1044609153860549820, 2961737768618740656, 0, 2176653166330432680, 0, 3076991024462475176, 0, 11609139232351088352, 729792789536638315, 13212504150743809728, 1641298883995102062, 15157606218455916576, 4791614745074606760, 2797482889050040722, 6085240858678984128, 9186024646576521936, 2558938889585981390, 10768742838452976480, 1211469058195306272, 1298517290876885228, 27182701845566260416, 14448111122233919520, 1270972754609114012, 3061868749130926224, 0, 2991134546397356652, 3207222514431062056, 0, 8607456379309937580, 17254056489714086544, 4647531292560231192, 2439693383125332910, 335967494521390812, 19597026878012675520, 2738800271659144674, 9711127012738068048, 8917954485513042960, 0, 0, 1280812074821602902, 3017578648570299264, 27436645364489995392, 0, 11834850225738751776, 3000663014891185992, 1399977398159566876, 1666644657270082302, 0, 4732408620183318168, 8349312161940017004, 0, 28720814603787311616, 17415445181421377520, 6228489028531282272, 545888830830026332, 22503510367128178128, 10802974000409376480, 0, 11520503817054367104, 9836642081792134848, 715174101846175399, 13610896573515599520, 3187349720243751016, 0, 1386387884049268878, 0, 1340366860168123712, 1620787530145773054, 6083854822315310112, 0, 2367653697670391950, 4883503242518489928, 8492371377528401280, 28140107719465910016, 1803382937604452184, 22742092011551989104, 0, 3353552099449044912, 30646540057812286464, 3321330735405242676, 3161509040177701608, 26689887111088939392, 2861278311712857240, 13209533896717429920, 1579775030113075452, 717765271613485702, 23868149148078905664, 0, 8405723051158857804, 18901392523703649216, 0, 1293030234083487528, 2728884307445445582, 94767911364351497, 0, 3001972604001855438, 8659224138562503552, 11762950771814430528, 9209308530929158848, 0, 1343960989579556988, 4101803753602911408, 3199647812847185136, 1297435157272299118, 8357495634305170092, 6360196277688359832, 2983431867519653832, 6373519150016861856, 0, 23338661349086374464, 596933482255400636, 18446391869233508640, 27438237323951510016, 9980741999917290432, 1984396032771748476, 22071745859608021104, 0, 3359235718557037390, 5677079706561846762, 3009996756684427368, 11464572442768864416, 15218358833046671424, 1830476559089275902, 801903499286830102, 0, 1584950762139858990, 6149156606620426296, 0, 1585826545596226208, 6526506265546034592, 0, 22025019250857593232, 603537784024245068, 29828020626947096640, 8792167303882098720, 1880765342376345240, 35912029187437846560, 1456708698494574844, 4330112342941500912, 5792600194215115338, 3245862593563227048, 0, 8381664780210336492, 1270644586237477760, 14810516438215889952, 1136378908309723606, 22713586292014150464, 7403304765999825744, 18764954299773355104, 0, 0, 8247263551393029696, 9406152969421098432, 0, 3278775205715585230, 29237675768333288640, 0, 3398584022899491000, 1732857649449390428, 0, 23164250308978692960, 1870227545457910620, 4455027134991694800, 8022118878216789516, 6038863301195180856, 1188276568441196232, 24924123316531954368, 0, 21376105581698201232, 3159474405604067630, 617311764110586284, 0, 9474471631701883632, 0, 16743857752661500752, 555744553142552450, 5789495587475582298, 1526210187023740110, 6567483362776504440, 1527125940824537040, 15046765675336174176, 5842830811450081680, 0, 1999084824088432604, 6900250467807873744, 5201675397333118116, 8523988300715868864, 24384786900952863168, 2296063138804204128, 0, 34912314094236143616, 21544177843216426608, 853732338270911180, 28187930067796808640, 5539806153966129930, 0, 0, 14711630898754107072, 16978370889213407472, 1207349321912120918, 22496208345545700960, 0, 1339108423510595628, 1941196597024869134, 1444659427849711256, 3245508573412248760, 6953828534437333344, 5068537605822885840, 3062653131395024270, 0, 8701782284035277856, 10769120625189832128, 34272055735743350016, 4519749841746313992, 712541408642174330, 4823237398767085296, 0, 46973788074951840000, 6535259560855764600, 6058699741793362608, 21983790417608504160, 2290513135075256380, 930987884998076798, 29542663035020844864, 0, 1371212088964219884, 23411805689392239168, 3897367577000987130, 3385328215249815640, 3470946234473983822, 427694482251413718, 5559078130395386490, 10960757197761942720, 0, 14964616097246791296, 16527811246232879472, 651736931115725846, 1937876192523300412, 6373953793009961304, 1827462281493796974, 24243576986935062144, 11524299092393472432, 0, 6206863994127837072, 5409332208661722804, 28953623761856921664, 0, 838364545918628076, 33482152323799382016, 16400715614789681040, 4385390167715125992, 5522418209938457466, 0, 17825653434388050048, 14628126575190229344, 0, 7420075917850230288, 1008541784209834110, 5068986303060029880, 0, 2162040379665262766, 11164069909875751632, 3952625091478786890, 3340137104969196920, 981075737440196297, 0, 1017744754509319692, 44819414022930336000, 11028648394159934688, 4275830294524511880, 2162254580471633468, 0, 17985079600270850640, 1660492875686871048, 23225915552838246144, 3335598732101296056, 1380877954102672318, 28240515688355129664, 0, 12888534307926591744, 0, 8184172688449660656, 3938560971646336506, 10536671108629798272, 16016425718413313040, 632768397041603594, 44093928419167104000, 3484784925506518596, 0, 6266606111874517968, 2438256166506518172, 5465723741656305084, 28754596946504849760, 22702632524222626944, 11403804927365889552, 3033556268744017896, 38539655751307719744, 1255114450045256797, 0, 1143149413628976108, 7909887499047314496, 0, 16190468967545752560, 758581441192195740, 20921288653122152784, 2162769098570595544, 17133430922094530640, 2095973432693594446, 0, 11105712281916903888, 3182945577276624136, 7794777944939301072, 5313586988662526088, 12578233253164047744, 11743481894318021736, 10748343889031034240, 37866870124141172544, 4927049752059745896, 1295166510152512729, 1379422622869370124, 43177813100093664000, 17553677716706981952, 3777944558657991480, 611086946653553306, 21162485359484993904, 1341385917800422174, 27998521966642289760, 3944199097195247898, 2966174534817161880, 3420982779692327816, 0, 4650257241878539576, 12736970072022444864, 11457447365480757768, 7911494258400062496, 10950921683888451552, 0, 8418029956294010544, 2059024309904275224, 3642678602800257348, 54800721176531040000, 11421467008506987408, 7945594906360978800, 27426552564533700960, 0, 1241345861541693502, 8021191847815477008, 3090895525237145064, 37029973403353172544, 13972422110989678800, 4820780527957193816, 0, 518736805611601182, 16766585468959397952, 0, 892211555861006958, 20577227780999009904, 2252771452414886344, 11118299830154692848, 36720278770899754944, 14706901713719367792, 1241150041305158281, 8118542970233461584, 11348243057312049672, 2413070986863949380, 1391494925636479276, 0, 20538988523484333072, 8650971570081127824, 0, 16865426046536846544, 0, 948174788886270530, 28262817146981829312, 5904772715504272572, 12733410879375735552, 1330924619831338814, 11518337399798481768, 8024307796249078608, 14308561338190651152, 13259287855389598800, 4778422272103968376, 2582957017744517430, 3887781133909097628, 0, 52472273543222112000, 8394983723380452048, 484104024654728067, 0, 28532505849719767488, 3572640500583135000, 35852227053812938944, 4537248026710552888, 1746580442112890622, 2604629760569924040, 16600371331849298304, 7661728474327698048, 22713232366182906144, 13343332393089840192, 20020000691602509072, 0, 2233580539427712920, 51687236465287488000, 8654053157096818920, 0, 5917524460793946972, 8200747310190476688, 11484568021288269672, 35204654939788983744, 14558834599413409872, 5858462241575551296, 45660583952124807744, 2530410358436941830, 0, 2657233023559056648, 22198442018584957344, 920868747137974490, 20200727510545882992, 2047311045734825688, 0, 3087768502212152648, 27827584561519207488, 5604870453762212892, 14251910962741852176, 4400206240313920248, 11255997121663738824, 16155372341581298304, 19368679647194965152, 0, 44928246850786868544, 8767865136212626608, 2897141480784135030, 50683088129784480000, 27031143075304550976, 8518647825859562664, 1272924177306167340, 1701450850708039774, 0, 0, 13424617410865471104, 6143637990466815840, 4660507743818759288, 221087783123452172, 0, 6077566910022547000, 16320792730250629824, 18924592723715215296, 21260367646919197344, 3874686372992147826, 11180753880595740144, 2977381365167901608, 8341801748877961320, 14578203933064556496, 0, 2773944179271451044, 22206039905095713216, 6294691242679372416, 44003317113569300544, 22359390467156450640, 0, 6259590933342948440, 14229345051659820096, 754673100039138398, 26404303443770102976, 5930642853710447100, 1381155130587389164, 3198657290160277288, 0, 14236925561701266096, 0, 43674838156247684544, 2864790375471907686, 19168033013895116160, 6235801494408228936, 3910012546158100866, 11424233738115478224, 13880703354463832400, 0, 26610133077556503552, 1602233828144744256, 1653932628781384252, 33563922935062767552, 18119702658093841728, 16319432147448170112, 0, 18224943494495874624, 21268122574713345216, 21808962937079090640, 6263131615112711800, 3341761285489320078, 8781557331855042888, 3879677135727933618, 11130134698403806608, 1745538980502130486, 3786595003316552328, 33840295207611640128, 0, 6387606142250272992, 42718753422731300544, 5948716758897605432, 6107639601226499544, 20767892285945658816, 0, 35525778040202326560, 21999430696365567216, 13946039423203460400, 0, 3021497472609227240, 14615822513954946240, 779527057842250415, 17256126556844065728, 18541768919929711488, 0, 42011629834535953344, 7833424757871449088, 3285876320040167118, 13466782795605505776, 6280281763529778984, 34879920655545142560, 1676401214328877836, 4352945599175463792, 0, 4085818975481809500, 4264706537666969416, 33000675983905624128, 16805423819843281728, 5857573910123961592, 18162473726605990752, 23429726883854397792, 4007221639006451682, 11558527156487508336, 3698622113556979150, 0, 32222585783735764416, 14850334745969220864, 1846708022973868316, 3949445304242327160, 10738282792726575180, 21303083574995126544, 8053548537841110432, 6129376150870547832, 790598068644825628, 13528201707972227376, 22947528767363652096, 34081514307380374560, 12803105195963748048, 0, 4200218338245707176, 0, 14518197812284859232, 2625340153201150062, 0, 6558096850164290280, 33894711680102159616, 8229385601591675328, 27111634844392402128, 13097304780874152480, 36626289872974654464, 31461048216695860416, 17260974622230959520, 1979520470715300892, 4432995000479830056, 0, 10821881432355737580, 1766543624048049432, 3475149532140884910, 23201507301276173760, 10730165132802095712, 12160992331461924048, 0, 35971810998116926464, 4319442320032117344, 31673561420293195392, 4357954850826550152, 2290094869993113756, 0, 28606690495890137664, 10445397934838729004, 22183825621237771392, 33109987599458159616, 26426509378809586128, 0, 4177032996672182798, 14434878740425219584, 12245077085189590848, 2167748722199220878, 8364356162317564632, 2097088797133579712, 8364239690446842912, 0, 10939983908239054080, 32487850399810358016, 2778840582242338104, 42374888695520278560, 26623660707906997104, 34827242661105502464, 7433073633135938202, 4265220088847973608, 18179272008976826880, 1364923825159197382, 27898761753688313664, 22511189290404229056, 0, 2009784179449407528, 4096366442468927438, 35084578367652776640, 11144430937408580352, 41669479836691702560, 2169807077778799868, 6001893329276803248, 10411004518171666092, 8262864095518930392, 27327843639369382464, 22093782904069512480, 0, 12463356536842890432, 4556174729289645390, 7491193962552102762, 18424322484723722304, 0, 2538359892274901724, 8089418692586420856, 29746872732338290368, 0, 25859007108497081232, 1158824191382474188, 33951978981986696640, 40783040472097366560, 20767679008657804752, 7488375170058283338, 1937901962117341760, 18054074358028364832, 9552413289567825744, 6426868504274438112, 0, 10811299980186588096, 40592398846014671616, 33320203808046488640, 0, 54323670736386720000, 27089748969307140960, 2782803019049649500, 2009873933593358952, 28691037835648066368, 4465222545592498680, 4307865265468579630, 0, 13287487536242105760, 20302340052038428752, 998182520663696450, 53524890990200448000, 8634822164423244600, 8016409551809679120, 3093230053407531484, 6838950657562748676, 34787392058295756864, 28110271104742575168, 39719641748941103616, 7229760884032281930, 0, 17960505162003663552, 20495422873263935472, 2835492146023781134, 14112971573111219952, 4375416030077928760, 6666498169367252400, 13432254342757460928, 39037953075121910016, 6174685343625486792, 52500427808414688000, 21937399610769522048, 1631729926076125438, 33991430299664364864, 0, 5383344710331491130, 4617780844181031640, 51223928635370304000, 13661485183464995520, 2967750038208095292, 27912316942471158144, 14361507829227969072, 33360960711174041664, 0, 10245428432922535056, 19927597255396049040, 21070971618954354048, 0, 6725152863234100440, 14038872914845672272, 44496228979424487744, 1638980732115300297, 1777058919353100812, 50224959631167264000, 25378984350636296784, 21188967469510754640, 4467439882644784056, 16070230985061087744, 14419446553256951592, 10274222942685604656, 13316228724280332672, 49458043712077632000, 4838169508504176996, 62716342987600992000, 33098250265867409760, 4462671972990757416, 43576478573506887744, 6091859358081652216, 9881598473136170496, 24778947458511464784, 3114394602712131544, 61858011767243328000, 14043242125595266128, 10183877872155874512, 14319043483714854696, 42862262631013940544, 0, 20774334624203669952, 1092776920495688826, 24978713849547905904, 17619535290583198512, 6004885696994475576, 14070603223013014728, 0, 10961889080925163824, 60745515569028000000, 33402826675311573312, 2027137507083566142, 10007736428143477008, 16849410609152446800, 6277954155338665816, 0, 59382975831125760000, 41594577152546602944, 17878609790432568432, 3508758002060780580, 27327561406870986144, 24365046670103085072, 0, 32683126073472165312, 7635217076662288572, 14201159477740124328, 17517863683039275792, 52123344855705255744, 3663769578535733430, 58295973810493152000, 0, 32911384460883703488, 5872360216713528888, 20081244514996178304, 22700952840969023328, 26306633350075626144, 57469506417232128000, 10914309539294574120, 8101619436827042496, 51115561433358087744, 0, 7705182952473358840, 25750412687151277344, 4213335763493272648, 17523940146298918416, 22953194369775535392, 50341794016693748544, 16921451268201374496, 31362440847752966976, 2080348649401220460, 0, 7664108229009171000, 22546701714431209536, 5329890963178043826, 14059112345105597424, 39137806904910351552, 25758676820679777216, 26335340880156674640, 7948677424595108440, 17013975087351324096, 0, 48967291196928644544, 8173637731773902856, 41253452921779702560, 16546994110008248400, 38283408367565487552, 21325458133730737728, 21852368828648950464, 4557473224476008078, 5188969523506506408, 38518350324787960128, 7515741812771269432, 27085961173774539168, 40372192888485334560, 0, 17839414733084493120, 10292103139979916288, 16090496662117705776, 39684905188501750560, 5622186662818777416, 27348740946313672032, 42427972721066494464, 36853060062196564416, 2789508550448631196, 13129520489716311180, 26904137097958350336, 15605098422018804048, 0, 38636012583104207616, 31386761763405010128, 41200550698925470464, 2582203108994817432, 13529905570843948512, 48608751252561334560, 40504641508741342464, 32989431008830745664, 26145750295269551232, 5505679646507830798, 10619151887479335192, 47639458202837398560, 9424000533070130202, 21737363567985077760, 39560664630023576640, 46892619028682422560, 0, 61351185559422528000, 3685188177235216604, 33865915158785602368, 24678289215365932752, 8240956408448004672, 45751854408050831616, 60243868692507168000, 5829382813626754680, 16302749161140934560, 59403658630994496000, 39588287230270476864, 17302308217276916592, 25534845702667026048, 56981602150938432000, 12512291331102415056, 70250045486100480000, 49885179708954855744, 29588771063356808784, 17347136049984984552, 69054695602755552000, 7680740624566164216, 68154934067071488000, 0, 21143371274627599152, 38175263509133109312, 65558804005728000000, 31273090298094906144, 57930450244269735744, 26637595470880793568, 9525977082828558840, 19882893947836814496, 44209420244744271552, 46451995677393910560, 31357103143565013408, 47354361454348510464, 54225448667209654560, 67623511422874176000, 76940526008586240000 ], 168 ], [ [ 1, 0, 6980811280, 0, 33069493527093, 0, 363613736648736, 0, 1117271901434578, 0, 55498057816613448, 0, 5050327105168475, 0, 39709293261807744, 0, 152298316872259605, 0, 165862057339944864, 0, 276059380801042780, 0, 653089634496851112, 597454620681, 15770126296880152, 223165345780644069, 0, 871533459324469, 0, 897152131736318712, 14460957027075421, 0, 282748369416986880, 642841245334484079, 287797024172249968, 0, 299683921, 1729792053159722568, 0, 717360061345304, 0, 81813038133883248, 0, 3197568665711252184, 0, 0, 349535994650030001, 15851493336165424, 0, 81368403359471731, 2906437955915695032, 57308663246109280, 0, 10536097572234333, 625436012795000064, 1744001534455144296, 0, 376393714035215520, 1506289805671363347, 0, 71988212408560, 0, 0, 61542815306135463, 12724830994361712, 0, 410387810082489615, 328054688745725328, 99539609897021319, 0, 0, 0, 7582162212857870208, 1825899949024936017, 18541714342883978, 970256447566834800, 0, 21342754879851456, 4895342887584933, 624188633219065648, 0, 4679824223075443992, 67822569180860928, 0, 382010229482005640, 194776712526416088, 0, 0, 4681747445373988488, 34999644517930780, 0, 634821949126168320, 8633080020181195320, 16026403292462947, 18084322066537056, 0, 51393754987391728, 0, 1129106660983262373, 420190088797968888, 0, 84960108365193936, 0, 2903903004827870070, 1141685914346232088, 0, 466413070600316352, 34903768677914578, 0, 342734864891247909, 23792575131193697, 11220831386110827648, 0, 4959790747313099352, 0, 0, 381147118860858944, 2902455856904198544, 37066668649114817, 105246073900844064, 0, 258806573615368488, 1166893605640050648, 0, 354109979501077008, 0, 216705366784923936, 438756431239155591, 512114013473207184, 1335618158044014072, 0, 46458534067180715, 0, 1534965235384488123, 7336941388013511720, 444250101341459304, 495930251795991255, 0, 0, 16478445616197722280, 56376446328128888, 185004408287432064, 308519079301996870, 637307240915579664, 0, 575913472706642637, 0, 3293478704933655672, 0, 1499073283816243704, 431499653990520165, 418324363259916640, 11953035506932582320, 0, 0, 1625709682348902960, 917585846869809, 0, 1568445143976583416, 424573687059696864, 2156178492937901409, 1550674581660693408, 93341453084986096, 0, 14652474430793481, 0, 10275995246825045520, 772141685495403340, 734893784663439981, 646725735001723632, 4739580648884864304, 151166161274809456, 972964378872576339, 1912509626966359272, 2143817561311661400, 0, 772376521674206109, 402592155985853144, 0, 0, 688215164459001, 1877637610282913112, 870775933246190808, 2681214222881834136, 0, 7018798476023165238, 102526699036905592, 22999520603205289, 7633015738439955600, 0, 0, 624284244736612512, 1981996945765096080, 625937885642256069, 0, 1320298218436316415, 0, 21571968187594959912, 215306415756820896, 0, 448537491247775632, 0, 848251312253052720, 0, 878438690983750686, 4959871234246101912, 30692967937544389, 7132130627064583536, 1236957853669293561, 0, 2959459718839971480, 0, 1676066367434915352, 629644161749189968, 22030273756941924240, 0, 573887701454916225, 102867279298727341, 2362826057213676720, 24900298122410048, 0, 213986421958086731, 3066007296307323672, 635465265977786880, 4769169471625906080, 0, 4469842529035967880, 229060055429738160, 1365851462339404959, 0, 71007898389840224, 4301508410221293219, 0, 14033635791419912112, 795144263314601488, 5430846744196985184, 0, 1136383645611795696, 0, 303299489679089184, 0, 2705990314282968120, 3312493825914694728, 0, 716629882881749403, 5539734709029380184, 598713771225753696, 0, 2591633648984506563, 0, 266603837968957537, 33776131954470584, 0, 4453665430996106424, 1484236454925199224, 0, 820676778538972827, 23354383720460685696, 0, 0, 308907189743258928, 156048463573179424, 0, 0, 14859659184362844840, 121160426866403103, 231128354287734811, 1102952597563360416, 0, 4589382552446791800, 4823634222385868184, 4403656614876393237, 3333719860134767304, 693034229435813707, 0, 559204588747826112, 0, 171140366232349119, 0, 555372731848952400, 896890757309166081, 1397513405035659504, 2608629574775996883, 2320396212931566912, 0, 10825948993914235296, 94948058029586704, 9761698212891011280, 3141039814703055096, 285657559697591731, 0, 2650273257710560605, 4813257732792185592, 764260212447638592, 28807903475583031440, 0, 2685560941220980107, 1604402917245858072, 0, 408759861530570560, 57257455791032832, 0, 0, 111029679175696173, 1182088712017860120, 1147554975629240064, 9797083224726289032, 640996983093411267, 6593219479241071848, 0, 614118371099831760, 2945227082210893896, 327253262361155289, 0, 137398031657173824, 16186565398421867592, 0, 0, 540332226183641212, 931941245989920480, 10805552094360587328, 2575850398812619347, 735549845190627765, 0, 688136757969286464, 2884736442238762209, 0, 6768901552502105352, 0, 88576218111885680, 0, 1947949311583422768, 0, 0, 11067267966567110208, 910155978466441152, 6647525986623478812, 12045367138311714768, 390596099643993303, 1238509777682778448, 95607268471930032, 2762380659058681731, 0, 0, 6610735714516711704, 141925455899191628, 2052022731501187704, 38715156745776707616, 993012472034349615, 1741740529257648165, 861190476583429008, 171690024295779648, 527963815563582464, 369620849206983159, 19775470577567704488, 736021001815300488, 1392605509745334328, 0, 0, 4344993307205680326, 6783628553274409560, 0, 10660585184423774208, 10243466253338244408, 0, 7169098958452656792, 1771265738306225208, 3029684830662475617, 0, 545411857583059862, 799018933199436192, 219796409836919978, 858358606435738800, 0, 1943022228639534480, 0, 12128848454363237232, 3593287608344963760, 48063746436341389, 15102106559961176736, 118088046671563776, 0, 6767769104170796088, 1154207537487793648, 161452877425814530, 6987416351376379560, 0, 6909925780237398552, 0, 1132225565617495392, 1768050506807954751, 12278352353503699320, 4496808265009565040, 60910486675764469, 0, 436922494563613248, 0, 174050372657698656, 930494851801750520, 0, 4748927998788156390, 569000683832116728, 2069128688048227560, 13487331168008968104, 0, 1760324746555974688, 1893985043119887423, 0, 7119833611799252808, 1187592145199290992, 217144450665682780, 0, 0, 319170427106910048, 27712082351115707328, 725752305955608615, 4473803947820958870, 800878108448034088, 1317943887776609280, 15085007575173903168, 0, 11264849795840923320, 2097666111283389688, 113257192547429587, 0, 7466229713842249272, 2565728513188910067, 0, 9883937360999956392, 173586573735839728, 0, 763756754010411584, 803771026936057719, 0, 4447084475483271504, 79034213982103439, 2001480155802361173, 15356748802096827648, 20920198644941012064, 0, 21976689009859510824, 1095299063390387928, 1972114039898195688, 295416952538498256, 7184214951709960536, 0, 4371145217734634070, 0, 391222917664153758, 991967259753560744, 0, 4582998029266882128, 47539105586150474016, 1975755333355080088, 0, 4771150424877688824, 365130461395676256, 0, 850412955409434096, 1197913447395871392, 2443945930699537224, 0, 2154843930955470408, 0, 803683253125952469, 509512939641730248, 16128652113689355360, 95022216271741937, 14748019116695307648, 18295263646244725104, 2643978918365923035, 0, 10367401334827798584, 2563781101611477312, 6982881872639682552, 948592272814412841, 958920527342897208, 0, 2537750999264679576, 878067495051162944, 0, 2972550007525936461, 4999759059025569744, 166881197583095057, 21107059568127273816, 5169700033745065776, 194913359808565832, 329565772388292384, 2733463912500210963, 0, 9908904691029444120, 0, 1925650207132002648, 1113565805614358904, 0, 13916879329704271344, 0, 850879901605591968, 1289124039250182549, 4977081613991073000, 0, 21411288078677810280, 6654708289424686608, 237440730680479112, 12976837024545583884, 713379698863412256, 1042148779301216151, 1149590200673970864, 458451091877676130, 16725241399535676720, 2862478421478923832, 0, 3293745068349975912, 0, 0, 1397847268784350677, 0, 2349675540040237152, 5147332145290694640, 2644482756715872123, 10276776564256832040, 0, 2770915836913595208, 900523189715771304, 3294419557501910121, 1040350554830155815, 34207648443925409088, 2784171554209754688, 16185342857328022320, 1385865554474837880, 0, 9729674853407649078, 0, 20662133448655178280, 2737703696304513600, 286389739495282328, 23236492939848009, 0, 13801055633662167072, 10729502081103040968, 834422818174893430, 0, 1247398087688195664, 3170867218692719811, 1125490695738941664, 0, 2911010485716813576, 1344028524463274637, 6667893283824793584, 0, 378239847842853400, 4943209542777716952, 0, 35163933826407393024, 1778626542458176035, 27813457605876319656, 3230293735079415864, 0, 3210807779078734440, 13297096737890681904, 1002812989926245200, 15053801561944942320, 1634995442459991621, 583496633826523808, 0, 1402946344641977472, 0, 1392015216503161210, 6840982554915416688, 2629953230164806960, 31426637735244129, 9988632618550832880, 1682152551892967181, 0, 1297673132498542968, 3356056997442891576, 4173226011898213608, 3519564023270924529, 3410788775998629960, 0, 9757452789297890502, 2586620015773275648, 812855113769824064, 28614797863593513696, 259122609286835536, 23204536758402826896, 0, 10913499457720393800, 0, 103746414112599801, 0, 3474133509532443072, 13647565312090860240, 3318969467929309680, 1439541925339726344, 1580394210661587981, 0, 4304206797770368440, 1269826316519227632, 9395642856528202038, 6676093638185082768, 7160165631291699504, 0, 589301951067698896, 26841368447084869848, 444417252182403408, 11078122924131171600, 1846740868969701219, 0, 6405799863175690395, 3250443458609645400, 0, 1387657708269943152, 1378209166001839842, 18233003494282348944, 1440368027451722109, 942926185789732664, 0, 7654904728510768512, 0, 9468119668880265696, 2131674512040715497, 0, 27155622312351807912, 0, 526693479831850752, 36686294766729764640, 0, 3128352304775173752, 1679141265030367128, 873272942796431632, 28384256388822679440, 4531356266602207896, 0, 9391114949770469238, 0, 1041485550803299227, 1314461383938905166, 7797417301444557912, 141227277053393209, 3222772624353745632, 0, 9678419241656243184, 10238408348845155600, 0, 0, 493561479896686037, 4652162005605191784, 0, 1174562599951972512, 7230072969098419824, 3289103042460492720, 6355873363147447752, 0, 27677774969906484240, 2145931075689781272, 1148613094011631611, 30057673958143803360, 2367499446385037295, 0, 26204420779070991912, 3681394520573880960, 617832226279476576, 178079150422620968, 6068904053322504315, 0, 0, 18101804611992652224, 20044330754270327208, 1034909313851951152, 462306751006317311, 1552347425866716720, 6931722915126578880, 0, 1751129315797748448, 1642560123460306686, 0, 6521728339446023448, 7065004824614901912, 5982276420485815281, 600048866754882096, 9978192950464457136, 2225187036590118441, 43602574337628033024, 4623873828287019288, 5013961950388607640, 6191423092857742779, 0, 0, 17540678926704673296, 1488370617944405488, 26799992552451396240, 8385519091959785184, 813078831752393376, 0, 0, 1216873772323456305, 2099178704656643136, 3965190888972712899, 3512905909640821184, 3536471671303020720, 136983653477359328, 0, 13020072473682122832, 4403142616297962120, 640878741896562731, 2049950319235802904, 5176900930059095832, 0, 6870185354305552320, 1353974573422217829, 29863955152166282496, 0, 6730218319784900040, 1099228453000610688, 36277959969553814496, 0, 535178790500937840, 0, 4121603629444669323, 0, 19262507977707217560, 508098805909305217, 455445887335829504, 6128493653268081219, 0, 17906954866503782832, 0, 6493097071144822392, 2191598064697089960, 7647249634858001184, 5979554730520365165, 1928886293402739696, 29141176082232453696, 13321694744590753368, 0, 984220503186796459, 0, 881772858341328864, 0, 927132090231660144, 0, 19585718324395476840, 4188401247311263320, 447968602178043489, 0, 21422506340757716040, 1588175656484685483, 2072900510501284656, 0, 3428035842200204472, 7693992126700796184, 1219423032328138656, 5810321646057592671, 14622996725041127616, 0, 4112652496927822563, 12481371271067549760, 5189356741236425304, 1104250580746984357, 619251303678349537, 0, 1009187270501211168, 57248738571771504000, 3902058920053050477, 6832285666666260984, 2598643422937703544, 0, 1026127544233091472, 36010494831916394640, 1633250507114012907, 27738964458781629696, 4138791192228603243, 2833780086464993400, 3631273887425455992, 0, 0, 14923247426318323296, 586524245319464704, 9174893864800780332, 12728846561150539728, 0, 19031452450289196840, 545845019413664943, 523823832597822811, 2012477412303681120, 3758132031294345279, 1822633019052160416, 0, 13254097608239737752, 7024394190320082360, 8862934329713408040, 6298496478277795077, 35214686201743111440, 0, 2964470169891832176, 48580063205717406816, 5006745866684180904, 1443127090105229707, 1267772035498809792, 264818970425560944, 0, 20847084626491030704, 0, 704188692112269256, 536852913751714959, 25669690797400946856, 1189944847265481360, 2149280367671293800, 2271011584922763504, 12742955438508159912, 4120918054053788883, 3469217263039374912, 1042335768023476017, 9065965023318996216, 0, 14479964814632779296, 13630822594105346424, 1123702800103330896, 12931042316576348880, 0, 4870457223455604696, 9688860529171761816, 0, 21057490965846803592, 4090940155347344205, 0, 729548653856732614, 1671186961455207552, 34204854259643671440, 0, 14903164152514499328, 1169078678488914432, 9321863770689557652, 4020340500278140107, 2748084153825503352, 0, 16101640823974552680, 5333252184144399552, 219164476730425152, 4038476837542097523, 0, 0, 9248487356917612152, 2060586292522740120, 288136709490119930, 13203385670453368392, 3386202639135394872, 46995084869245936416, 1371979954416543267, 9176877050275468008, 0, 1520207778320202144, 2528633079414908463, 1226278742399359440, 8955503708028118812, 16289853103514514768, 921525512614917129, 24819105678472435608, 0, 2271411220714533928, 571659686187606144, 19899021564683699592, 0, 0, 1144639430796340492, 0, 6545839094898204246, 9071027088333296472, 14474312399912891328, 13730810727805411464, 46085872171199603616, 17552490242843977848, 1406580829114455765, 2525775905581798008, 2666510018926503375, 1572651762859854144, 4412712334820101809, 0, 714590740971600086, 25152341379877096488, 9584697919658371272, 1696750266105939792, 438189222977193680, 0, 0, 35701250786529707232, 3392515551449786448, 6254367004571235126, 0, 4949020292527071360, 14673882799129814208, 1658439646264562112, 13331562976165479192, 19539940598648427456, 8919396005063038812, 0, 15242320690572666768, 9713719218103211592, 2922054830704283808, 1966090140606066448, 4231384506612125331, 67879419127756560000, 9915778977353887560, 0, 9312637730472330264, 431586473365195628, 1438650536898781872, 0, 3552980373570687384, 44908075123263779616, 16386627092130413232, 6378913053819786960, 5185654789386025920, 116173127126606311, 0, 2795861075193190965, 19850216654642024736, 619814533140355968, 27090787204511569584, 1106269872061863344, 24396028602512632488, 1582045431914665128, 2274003631066926328, 3129100372887673800, 9594118459678349544, 0, 6232712996890264326, 17487453985258035384, 9541921971433164120, 0, 13267707050460244248, 2699132795596105401, 0, 6549101529935485824, 58412846782490430816, 10078985583671585112, 2843543903785625208, 0, 0, 491149005371130768, 1182302801874772742, 33637700367979330464, 6720775202302298790, 1211975196136026400, 1701434765501936832, 1620505128548003760, 0, 3307196501977933320, 0, 16919145026009963784, 15350955564009365232, 5047015217642003760, 2914175464190397088, 175115969869844029, 19204887139698296736, 23847077895765482880, 0, 3947430886324549779, 9734047131592860408, 13347004771405231416, 432004005545534530, 0, 34008590291648531328, 9377808604882548360, 1352992374651944025, 1348786809835979032, 0, 2166726721320800352, 2964615012570853551, 19833431295604575168, 0, 27101420251374989664, 15438313990160227320, 6861551738096337840, 246547597902699109, 27277710647115099960, 0, 7212446902851482688, 463531800292826976, 10149252519092857656, 4079436690899930907, 0, 6658898097831456390, 12849464809634587992, 3208538904262483560, 1572447415600378184, 17395382623554103464, 0, 0, 6484113691463574288, 56667642434072310816, 2791955624219382688, 3031577503854890223, 6782896874832591432, 26413220291213060064, 0, 27625557759034414824, 2390892980788510032, 17184841928980609572, 0, 3224548931719102248, 881006488333078368, 33090499814805131328, 1510891705134113175, 6206265126643626870, 1581611016075925768, 554292907921612398, 21603748388853339360, 19202532639744783168, 0, 22899707239661753472, 0, 55669102524768890016, 3283114747345101688, 0, 3456625788638195904, 6985468716084374592, 9961121297962496472, 4040588546415314067, 1446721829059062120, 13201482737974278312, 4002565815537821928, 0, 1458238588855275584, 0, 4290385640208815733, 1529938381086666279, 43012123161090756192, 7016188136398306704, 20989839756341763360, 238670177094619679, 6787202501436101376, 19412128393678107648, 22274373047473036368, 25130624823333908064, 4193368077384635475, 0, 26822085434376646824, 13397963238697478184, 3921926720515109952, 0, 2928432100044707688, 9735497938033343736, 17968305651256310976, 0, 917814273947204718, 1840266852996728744, 4144797178377488223, 0, 7208493092385053328, 54359255952188714016, 26652408335052033816, 8920497094595764848, 7041088104157676736, 525480003940854056, 16621950699753324228, 6677912461135735704, 940829376935988576, 0, 44442986522632449840, 1566913726072021776, 4442606652928110984, 0, 3264979749500286408, 0, 4615486536698350152, 0, 17413708848526632528, 1094689183718213208, 19818756132161499360, 2461948317230880189, 22736409327683874864, 7187422097965731168, 4196224325833843035, 9127861288018476192, 13779036969864782904, 3838408334384085312, 16153114229326843884, 1817203586792377401, 1947775931596524888, 40774052768349390624, 21672166611611916720, 1906459131916352040, 4592803123696389336, 0, 4486701810951163581, 4810833771651230472, 0, 12911184539066432742, 25881084734571129816, 6971296938848137776, 3659540074693112592, 503951236437543272, 29395540317019013280, 4108200399747498963, 14566690447915788768, 13376931728269564440, 0, 0, 1921218111041534904, 4526367968526318123, 41154968046734993088, 0, 17752275338608127664, 4500994501883494056, 2099966097242031336, 2499966977143350549, 0, 7098612910628798280, 12523968213011551878, 0, 43081221905680967424, 26123167772132066280, 9342733542796923408, 818833240900496552, 33755265550692267192, 16204460972261443884, 0, 17280755725581550656, 14754963051496888968, 1072761152722540690, 20416344788534436720, 4781024580370263912, 0, 2079581826076460304, 0, 2010550284437919466, 2431181286456886677, 9125782233472965168, 0, 3551480546510701152, 7325254844131555920, 12738557066292601920, 42210161579198865024, 2705074400748156477, 34113138017327983656, 0, 5030328149173567368, 45969809920369375104, 4981996098778733241, 4742263560271189800, 40034830666633409088, 4291917447116000928, 19814300773337182320, 2369662545172294200, 1076647905582210728, 35802223722118358496, 0, 12608584546839813078, 28352088785555473824, 0, 1939545345310965190, 4093326461173281600, 142151866800190329, 0, 4502958906007896384, 12988836207843755328, 17644426157721645792, 13813962725202424968, 0, 2015941484372016504, 6152705630404367112, 4799471714941646931, 1946152735911005664, 12536243430323980902, 9540294370877043072, 4475147780826195816, 9560278725025292784, 0, 35007992023629561696, 895400221097566840, 27669587803850262960, 41157355985927265024, 14971112947856281800, 2976594043499100915, 33107618789412031656, 0, 5038853577840669312, 8515619539653935091, 4514995135031278440, 17196858664153296624, 22827538249570007136, 2745714834374043621, 1202855247092227328, 0, 2377426143212345472, 9223734864275142768, 0, 2378739812580073210, 9789759398319051888, 0, 33037528876286389848, 905306676037371264, 44742030804028196640, 13188250955823148080, 2821148007905996061, 53868043781156769840, 2185063047744543288, 6495168514412251368, 8688900271133837955, 4868793890349477960, 0, 12572497149181730502, 1905966875969078922, 22215774657323834928, 1704568360626567584, 34070379438021225696, 11104957100153896512, 28147431449660032656, 0, 0, 12370895327089544544, 14109229402111993800, 0, 4918162808578491072, 43856513516107484640, 0, 5097876023418370320, 2599286474176766664, 0, 34746375463468039440, 2805341318189546952, 6682540702487542200, 12033178296191410038, 9058294906137274608, 1782414850011540213, 37386184843541144160, 0, 32064158372547301848, 4739211608411214672, 925967646166883088, 0, 14211707395533171600, 0, 25115786628992251128, 833616825957001217, 8684243361024538395, 2289315280538167152, 9851225013452839824, 2290688907849667842, 22570148513004261264, 8764246217175122520, 0, 2998627236135329928, 10350375652865968512, 7802513082893554089, 12785982451073803296, 36577180220172507360, 3444094705905340377, 0, 52368471141354215424, 32316266764824639912, 1280598507407370432, 42281894965302764640, 8309709217861943475, 0, 0, 22067446348131160608, 25467556333820111208, 1811023982453471152, 33744312518318551440, 0, 2008662632615639307, 2911794895539860688, 2166989138387429166, 4868262838649358944, 10430742752810157912, 7602806395628205675, 4593979697097649632, 0, 13052673426052916784, 16153680937784748192, 51408083603615025024, 6779624731155760488, 1068812109206434037, 7234856098150627944, 0, 70460682112427760000, 9802889310571730064, 9088049612690043912, 32975685626412756240, 3435769702615565592, 1396481827498966368, 44313994552531267296, 0, 2056818130796075691, 35117708402831571360, 5846051351335865259, 5077992301405709264, 5206419351716088960, 641541722830434248, 8338617182505828315, 16441135796642914080, 0, 22446924145870186944, 24791716869349319208, 977605392916761311, 2906814288787631640, 9560930658803025120, 2741193422243252448, 36365365375618850496, 17286448638590208648, 0, 9310295991191755608, 8113998299886461121, 43430435642785382496, 0, 1257546818878945776, 50223228485699073024, 24601073422184521560, 6578085220108978488, 8283627301820434779, 0, 26738480052061051152, 21942189862785344016, 0, 11130113843617601184, 1512812676316602336, 7603479446971154199, 0, 3243060569500451136, 16746104864813627448, 5928937623052564899, 5010205635984781184, 1471613604319893709, 0, 1526617131764983200, 67229121034395504000, 16542972591239902032, 6413745410323057320, 3243381870710131224, 0, 26977619300885252040, 2490739312941057909, 34838873224473626496, 5003398083199580352, 2071316931155859648, 42360773532532694496, 0, 19332801461889887616, 0, 12276259005092557572, 5907841443303889323, 15805006662944697408, 24024638577619969560, 949152593590665217, 66140892628750656000, 5227177378906424751, 0, 9399909167811776952, 3657384249762458280, 8198585604865567005, 43131895419757274640, 34053948681550197696, 17105707391048834328, 4550334382728586704, 57809483626961579616, 1882671673227484459, 0, 1714724120444467824, 11864831220989038332, 0, 24285703451318628840, 1137872160641209329, 31381932979683229176, 3244153634462601600, 25700146283620772040, 3143960149042948656, 0, 16658568422875355832, 4774418350962572472, 11692166917408951608, 7970380475374898511, 18867349879746071616, 17615222774915889960, 16122515833546551360, 56800305186211758816, 7390574608782638904, 1942749763388368357, 2069133934305058848, 64766719650140496000, 26330516498360638704, 5666916828633634077, 916630417092324058, 31743728039227490856, 2012078876702484432, 41997782949963434640, 5916298637422299243, 4449261781838302680, 5131474154586127992, 0, 6975385862825600352, 19105455108033667296, 17186170981659994008, 11867241360018160332, 16426382525832677328, 0, 12627044934441015816, 3088536451463121120, 5464017894847032879, 82201081764796560000, 17132200512760481112, 11918392359541468200, 41139828846800551440, 0, 1862018792314391424, 12031787752615251252, 4636343267468277456, 55544960105029758816, 20958633093622024680, 7231170791943581712, 0, 778105208417817264, 25149878126739262704, 0, 1338317330903504536, 30865841671498514856, 3379157165229037800, 16677449745232039272, 55080418156349632416, 22060352570579051688, 1861725061318576017, 12177814455350192376, 17022364519406931864, 3619606475735289273, 2087242388455722576, 0, 30808482785226499608, 12976457355121691736, 0, 25298138993105435592, 0, 1422262180441399894, 42394225720472743968, 8857159052784812646, 19100116319063603328, 1996386929748859392, 17277506051486393448, 12036461675265653652, 21462842007285976728, 19888931710221904680, 7167633408163743552, 3874435518677121408, 5831671696039341123, 0, 78708410314833168000, 12592475585070678072, 726156036327395930, 0, 42798758774579651232, 5358960739998558552, 53778340580719408416, 6805872040073620320, 2619870663171187104, 3906944636294251263, 24900556997773947456, 11492592692383582812, 34069848425259812784, 20014998516772266768, 30030001037403763608, 0, 3350370800690685928, 77530854697931232000, 12981079686509604744, 0, 8876286670719324246, 12301120965285715032, 17226851983721075304, 52806982409683475616, 21838251899120114808, 8787693362363326944, 68490875928187211616, 3795615529715758008, 0, 3985849530777950175, 33297662903862889584, 1381303119441848966, 30301091265818824488, 3070966557202104432, 0, 4631652753322866360, 41741376842278811232, 8407305660171723126, 21377866444112778264, 6600309360478671360, 16883995634284279032, 24233058512371947456, 29053019470792447728, 0, 67392370276180302816, 13151797704318939912, 4345712213236547808, 76024632194676720000, 40546714612956826464, 12777971689653720360, 1909386257303909344, 2552176276063910832, 0, 0, 20136926062773341232, 9215456985700223760, 6990761615735929920, 331631672532076951, 0, 9116350365041611488, 24481189095375944736, 28386889085572822944, 31890551346364249584, 5812029545938560219, 16771130820893610216, 4466072047756489800, 12512702574181318344, 21867305899596834744, 0, 4160916267274908201, 33309059759327837664, 9442036864019058624, 66004975670353950816, 33539085700734675960, 0, 9389386400022213648, 21344017539065869116, 1132009650059123088, 39606455165655154464, 8895964267261502790, 2071732687225742080, 4797985935245053320, 0, 21355388342551899144, 0, 65512257234371526816, 4297185558906669088, 28752049520842674240, 9353702209656896400, 5865018805687489779, 17136350607173217336, 20821054993271887572, 0, 39915199616334755328, 2403350739746352585, 2480898934516734712, 50345884402594151328, 27179553893186547360, 24479148221172255168, 0, 27337415241743811936, 31902183763754285664, 32713444405618635960, 9394697422676858688, 5012641928239093344, 13172335964209904856, 5819515690042238907, 16695202047605709912, 2618308467498106184, 5679892496329957095, 50760442811417460192, 0, 9581409213375409488, 64078130134096950816, 8923075138354199136, 9161459369884302312, 31151838330602756064, 0, 53288667060303489840, 32999146044548350824, 20919059096381329572, 0, 4532246208918478248, 21923733770932419360, 1169290586176631358, 25884189741311883360, 27812653379894567232, 0, 63017444751803930016, 11750137136807173632, 4928814480065363904, 20200174165055637828, 9420422613339221472, 52319880983317713840, 2514601816774513800, 6529418398763195688, 0, 6128728454577842853, 6397059806505091512, 49501013975858436192, 25208135635810707360, 8786360865193733376, 27243710589908986128, 35144590325781596688, 6010832450768459475, 17337790734731262504, 5547933170340581952, 0, 48333878675603646624, 22275502118953831296, 2770062034463483496, 5924167947718619343, 16107424159191389142, 31954625362492689816, 12080322806761665648, 9194064226313612736, 1185897097622695496, 20292302533605720228, 34421293151045478144, 51122271461070561840, 19204657722754308768, 0, 6300327507373198152, 0, 21777296718427288848, 3938010221039952189, 0, 9837145255600256448, 50842067520153239424, 12344078402387512992, 40667452266588603192, 19645957142958607884, 54939434643112927104, 47191572325043790624, 25891461861607476720, 2969280706075632360, 6649492500724382472, 0, 16232822118635132742, 2649815430257808046, 5212724298216440592, 34802260951914260640, 16095247699203143568, 18241488426001572768, 0, 53957716330826335104, 6479163475719045243, 47510342130439793088, 6536932255786540296, 3435142304992351656, 0, 42910035743835206496, 15668096872359619878, 33275738431856657088, 49664981399187239424, 39639764068214379192, 0, 6265549495013387424, 21652318110637829376, 18367615556593072968, 3251623083301388304, 12546534197820850272, 3145633189886103466, 12546359535670264368, 0, 16409975862358581120, 48731775599715537024, 4168260867704985357, 63562333043280417840, 39935491061860495656, 52240863825309199104, 11149610429515072251, 6397830133276597800, 27268908013465240320, 2047385735900778248, 41848142630532470496, 33766783935606343584, 0, 3014676263359845190, 6144549663708504384, 52626867415086716640, 16716646406112870528, 62504219755037553840, 3254710616670880824, 9002839993915204872, 15616506756123724902, 12394296097622898912, 40991765459054073696, 33140674356104268720, 0, 18695034753244681800, 6834262093939581312, 11236790923639319091, 27636483727085583456, 0, 3807539838415033608, 12134127993224134608, 44620308967250648160, 0, 38788510662745621848, 1738236287074714944, 50927968336587596640, 61174560708146049840, 31151518512986707128, 11232562734898589955, 2906852939788874922, 27081111537042547248, 14328619885505896512, 9640302743305534083, 0, 16216949970279882144, 60888598269022007424, 49980305575677284640, 0, 81485506104580080000, 40634623453960711440, 4174204528577155272, 3014810897739784293, 43036556622215312160, 6697833796919733824, 6461797898207982672, 0, 19931231304363158640, 30453510078057643128, 1497273777238717217, 80287336485300672000, 12952233215922950064, 12024614327714518680, 4639845080113978248, 10258425973237999929, 52181088087443635296, 42165406525857075360, 59579462623411655424, 10844641312961171475, 0, 26940757743005495328, 30743134309895903208, 4253238219038228688, 21169457359666829928, 6563124023647878944, 9999747240944755515, 20148381514136191392, 58556929612682865024, 9262027983974519688, 78750641712622032000, 32906099316633259152, 2447594889116039328, 50987145449496547296, 0, 8075017051331621259, 6926671244802533264, 76835892953055456000, 20492227775197493280, 4451625057314823960, 41868475308922994496, 21542261743841953608, 50041441066761062496, 0, 15368142621801869172, 29891395883094073560, 31606457328910507152, 0, 10087729287232260039, 21058309372268508408, 66744343469136731616, 2458471096332549709, 2665588379030654880, 75337439446750896000, 38068476525954445176, 31783451104745108040, 6701159809014812352, 24105346477591631616, 21629169763324284744, 15411334386446473572, 19974343086420499008, 74187065568116448000, 7257254253402912351, 94074514481401488000, 49647375398801114640, 6694007939098695984, 65364717860260331616, 9137789037130269312, 14822397682122322332, 37168421187767197176, 4671591890674905600, 92787017650864992000, 21064863188392899192, 15275816808233811768, 21478565159011139400, 64293393946520910816, 0, 31161501859605670704, 1639165377855527338, 37468070774321858856, 26429302935874797768, 9007328545499504352, 21105904767958379448, 0, 16442833621387745736, 91118273353542000000, 50104240012967359968, 3040706260627200384, 15011604623107251252, 25274115840866176680, 9416931233015789712, 0, 89074463746688640000, 62391865728819904416, 26817914685648852648, 5263136998530536073, 40991341986291932784, 36547570005154627608, 0, 49024689110208247968, 11452825594521836646, 21301739168398857288, 26276795524558913688, 78185017283557883616, 5495654359863945408, 87443960715739728000, 0, 49367076691325555232, 8808540325078084320, 30121866772494267456, 34051429261453534992, 39459949901098892784, 86204259625848192000, 16371464259806237544, 12152429155240563744, 76673342150037131616, 0, 11557774428717829248, 38625618906712369584, 6320003645244546360, 26285910219448377624, 34429791554663303088, 75512691025040622816, 25382176863878200716, 47043661271629450464, 3120522965446489024, 0, 11496162343521547488, 33820052571646814304, 7994836431217404219, 21088668517658396136, 58706710357365527328, 38638015132703933664, 39503011320235011960, 11923016136900453648, 25520962592603125116, 0, 73450936795392966816, 12260456565705407280, 61880179382669553840, 24820491126588511572, 57425112551348231328, 31988187106641891360, 32778553242973425696, 6836209836719125344, 7783454276614888215, 57777525487181940192, 11273612719164695136, 40628941760661808752, 60558289332728001840, 0, 26759122099626739680, 15438154709969874432, 24135744964823937828, 59527357782752625840, 8433279994232803512, 41023111419470508048, 63641958915250687104, 55279590093294846624, 4184262825675627816, 19694280704675993142, 40356205646937525504, 23407647561836892768, 0, 57954018874656311424, 47080142645107515192, 61800825882039151104, 3873304657677960046, 20294858356265922768, 72913126878842001840, 60756962096762959104, 49484146513246118496, 39218625442904326848, 8258519469766859424, 15928727785563506112, 71459187304256097840, 14136000779416360251, 32606045351977616640, 59340996808642916640, 70338928543023633840, 0, 92026778339133792000, 5527782265855505928, 50798872606921616160, 37017433823048899128, 12361434599565883923, 68627781612076247424, 90365803038760752000, 8744074198971117824, 24454123741711401840, 89105487946491744000, 59382430845405715296, 25953462325915374888, 38302268454479515152, 85472403226407648000, 18768436969071689172, 105375068229150720000, 74827769563432283616, 44383156595035213176, 26020704008416334184, 103582043404133328000, 11521110936857037312, 102232401100607232000, 0, 31715056911941398728, 57262895263699663968, 98338206008592000000, 46909635323127812784, 86895675366404603616, 39956393206321190352, 14288965624250629248, 29824340883331360716, 66314130367116407328, 69677993516090865840, 47035654715347520112, 71031542015173711104, 81338173000814481840, 101435267134311264000, 115410789012879360000 ] , 672 ], [ [ 1, 0, 6981735492, 0, 33069493527093, 0, 363613736648736, 0, 1117271901434578, 0, 55498062492300636, 0, 5050327105168475, 0, 39709293261807744, 0, 152298316872259605, 0, 165862058531994132, 0, 276059380801042780, 0, 653089634496851112, 597454620681, 15770128582718136, 223165345780644069, 0, 871533459324469, 0, 897152142667184892, 14460957027075421, 0, 282748369416986880, 642841245334484079, 287797024587633876, 0, 299683921, 1729792053159722568, 0, 717360608047236, 0, 81813038133883248, 0, 3197568698868996432, 0, 0, 349535994650030001, 15851493337089636, 0, 81368403359471731, 2906437955915695032, 57308663247033492, 0, 10536097572234333, 625436012795000064, 1744001553762124236, 0, 376393714035215520, 1506289805671363347, 0, 71988213332772, 0, 0, 61542815306135463, 12724830994361712, 0, 410387810082489615, 328054688745725328, 99539609897021319, 0, 0, 0, 7582162212857870208, 1825899949024936017, 18541714342883978, 970256458442978748, 0, 21342754879851456, 4895342887584933, 624188641672662888, 0, 4679824223075443992, 67822569180860928, 0, 382010229482005640, 194776723926550188, 0, 0, 4681747445373988488, 34999644517930780, 0, 634821949126168320, 8633080073706060744, 16026403292462947, 18084322066537056, 0, 51393754987391728, 0, 1129106660983262373, 420190093473656076, 0, 84960108365193936, 0, 2903903004827870070, 1141685918650382988, 0, 466413075276003540, 34903768677914578, 0, 342734864891247909, 23792575131193697, 11220831386110827648, 0, 4959790780885758828, 0, 0, 381147122117128308, 2902455856904198544, 37066668649114817, 105246073900844064, 0, 258806578291055676, 1166893605640050648, 0, 354109979501077008, 0, 216705366784923936, 438756431239155591, 512114018193213768, 1335618158044014072, 0, 46458534067180715, 0, 1534965235384488123, 7336941388013511720, 444250102533508572, 495930251795991255, 0, 0, 16478445616197722280, 56376451672975704, 185004408287432064, 308519079301996870, 637307242107628932, 0, 575913472706642637, 0, 3293478724579834644, 0, 1499073283816243704, 431499653990520165, 418324363259916640, 11953035578671544880, 0, 0, 1625709682348902960, 917585846869809, 0, 1568445143976583416, 424573688251746132, 2156178492937901409, 1550674602113978340, 93341455370824080, 0, 14652474430793481, 0, 10275995246825045520, 772141685495403340, 734893784663439981, 646725735001723632, 4739580648884864304, 151166163560647440, 972964378872576339, 1912509626966359272, 2143817561311661400, 0, 772376521674206109, 402592157824544652, 0, 0, 688215164459001, 1877637621213779292, 870775933246190808, 2681214222881834136, 0, 7018798476023165238, 102526701322743576, 22999520603205289, 7633015790459609448, 0, 0, 624284244736612512, 1981996956695962260, 625937885642256069, 0, 1320298218436316415, 0, 21571968187594959912, 215306415756820896, 0, 448537491663159540, 0, 848251312253052720, 0, 878438690983750686, 4959871283091944016, 30692967937544389, 7132130627064583536, 1236957853669293561, 0, 2959459718839971480, 0, 1676066378365781532, 629644162164573876, 22030273756941924240, 0, 573887701454916225, 102867279298727341, 2362826057213676720, 24900298669111980, 0, 213986421958086731, 3066007296307323672, 635465265977786880, 4769169502337822916, 0, 4469842529035967880, 229060055429738160, 1365851462339404959, 0, 71007898936542156, 4301508410221293219, 0, 14033635791419912112, 795144263729985396, 5430846777354729432, 0, 1136383645611795696, 0, 303299489679089184, 0, 2705990345746678620, 3312493825914694728, 0, 716629882881749403, 5539734742187124432, 598713771225753696, 0, 2591633648984506563, 0, 266603837968957537, 33776132501172516, 0, 4453665430996106424, 1484236454925199224, 0, 820676778538972827, 23354383825244428416, 0, 0, 308907189743258928, 156048463574103636, 0, 0, 14859659184362844840, 121160426866403103, 231128354287734811, 1102952597563360416, 0, 4589382552446791800, 4823634255543612432, 4403656614876393237, 3333719879441747244, 693034229435813707, 0, 559204588747826112, 0, 171140366232349119, 0, 555372731848952400, 896890757309166081, 1397513405035659504, 2608629574775996883, 2320396227889020432, 0, 10825948993914235296, 94948058030510916, 9761698212891011280, 3141039834010035036, 285657559697591731, 0, 2650273257710560605, 4813257732792185592, 764260212447638592, 28807903475583031440, 0, 2685560941220980107, 1604402937633298212, 0, 408759861531494772, 57257455791032832, 0, 0, 111029679175696173, 1182088725413865624, 1147554975629240064, 9797083224726289032, 640996983093411267, 6593219479241071848, 0, 614118371099831760, 2945227101517873836, 327253262361155289, 0, 137398031657173824, 16186565475121701816, 0, 0, 540332226183641212, 931941245989920480, 10805552094360587328, 2575850398812619347, 735549845190627765, 0, 688136757969286464, 2884736442238762209, 0, 6768901552502105352, 0, 88576218111885680, 0, 1947949322459566716, 0, 0, 11067267966567110208, 910155978466441152, 6647525986623478812, 12045367211174208288, 390596099643993303, 1238509786136375688, 95607268471930032, 2762380659058681731, 0, 0, 6610735714516711704, 141925455899191628, 2052022742377331652, 38715156745776707616, 993012472034349615, 1741740529257648165, 861190476583429008, 171690024295779648, 527963815563582464, 369620849206983159, 19775470577567704488, 736021013215434588, 1392605518198931568, 0, 0, 4344993307205680326, 6783628553274409560, 0, 10660585184423774208, 10243466301549573612, 0, 7169098958452656792, 1771265746248838404, 3029684830662475617, 0, 545411857583059862, 799018944599570292, 219796409836919978, 858358606435738800, 0, 1943022239515678428, 0, 12128848507888102656, 3593287608344963760, 48063746436341389, 15102106559961176736, 118088046671563776, 0, 6767769104170796088, 1154207545941390888, 161452877425814530, 6987416400512003196, 0, 6909925780237398552, 0, 1132225565617495392, 1768050506807954751, 12278352407028564744, 4496808265009565040, 60910486675764469, 0, 436922494563613248, 0, 174050372657698656, 930494851801750520, 0, 4748927998788156390, 569000695232250828, 2069128688048227560, 13487331168008968104, 0, 1760324750860125588, 1893985043119887423, 0, 7119833611799252808, 1187592149874978180, 217144450665682780, 0, 0, 319170427106910048, 27712082351115707328, 725752305955608615, 4473803947820958870, 800878117104579384, 1317943887776609280, 15085007575173903168, 0, 11264849849365788744, 2097666115587540588, 113257192547429587, 0, 7466229747414908748, 2565728513188910067, 0, 9883937360999956392, 173586573735839728, 0, 763756757266680948, 803771026936057719, 0, 4447084475483271504, 79034213982103439, 2001480155802361173, 15356748802096827648, 20920198743256744224, 0, 21976689009859510824, 1095299068066075116, 1972114039898195688, 295416952538498256, 7184214985282620012, 0, 4371145217734634070, 0, 391222917664153758, 991967263009830108, 0, 4582998029266882128, 47539105586150474016, 1975755337659230988, 0, 4771150456833135828, 365130461395676256, 0, 850412960129440680, 1197913452071558580, 2443945930699537224, 0, 2154843930955470408, 0, 803683253125952469, 509512939641730248, 16128652207643570592, 95022216271741937, 14748019116695307648, 18295263646244725104, 2643978918365923035, 0, 10367401334827798584, 2563781101611477312, 6982881906212342028, 948592272814412841, 958920532062903792, 0, 2537750999264679576, 878067498307432308, 0, 2972550007525936461, 4999759059025569744, 166881197583095057, 21107059568127273816, 5169700033745065776, 194913365153412648, 329565772388292384, 2733463912500210963, 0, 9908904691029444120, 0, 1925650207132002648, 1113565806806408172, 0, 13916879329704271344, 0, 850879901605591968, 1289124039250182549, 4977081633637251972, 0, 21411288078677810280, 6654708289424686608, 237440736025325928, 12976837024545583884, 713379698863412256, 1042148779301216151, 1149590205393977448, 458451091877676130, 16725241471274639280, 2862478421478923832, 0, 3293745068349975912, 0, 0, 1397847268784350677, 0, 2349675540040237152, 5147332164936873612, 2644482756715872123, 10276776564256832040, 0, 2770915836913595208, 900523190907820572, 3294419557501910121, 1040350554830155815, 34207648443925409088, 2784171574663039620, 16185342929066984880, 1385865554474837880, 0, 9729674853407649078, 0, 20662133448655178280, 2737703696304513600, 286389744840129144, 23236492939848009, 0, 13801055633662167072, 10729502152294354272, 834422818174893430, 0, 1247398088880244932, 3170867218692719811, 1125490695738941664, 0, 2911010506170098508, 1344028524463274637, 6667893283824793584, 0, 378239850128691384, 4943209562423895924, 0, 35163933826407393024, 1778626542458176035, 27813457605876319656, 3230293735079415864, 0, 3210807779078734440, 13297096737890681904, 1002812989926245200, 15053801633683904880, 1634995442459991621, 583496635665215316, 0, 1402946344641977472, 0, 1392015216503161210, 6840982554915416688, 2629953230164806960, 31426637735244129, 9988632618550832880, 1682152551892967181, 0, 1297673132498542968, 3356056997442891576, 4173226011898213608, 3519564023270924529, 3410788775998629960, 0, 9757452789297890502, 2586620036226560580, 812855115608515572, 28614797863593513696, 259122611572673520, 23204536758402826896, 0, 10913499509740047648, 0, 103746414112599801, 0, 3474133509532443072, 13647565312090860240, 3318969478860175860, 1439541925339726344, 1580394210661587981, 0, 4304206797770368440, 1269826316519227632, 9395642856528202038, 6676093683840579444, 7160165631291699504, 0, 589301953353536880, 26841368447084869848, 444417252182403408, 11078122976150825448, 1846740868969701219, 0, 6405799863175690395, 3250443458609645400, 0, 1387657708269943152, 1378209166001839842, 18233003494282348944, 1440368027451722109, 942926187628424172, 0, 7654904777356610616, 0, 9468119668880265696, 2131674512040715497, 0, 27155622312351807912, 0, 526693479831850752, 36686294903122212960, 0, 3128352315706039932, 1679141265030367128, 873272943211815540, 28384256388822679440, 4531356266602207896, 0, 9391114949770469238, 0, 1041485550803299227, 1314461383938905166, 7797417350290400016, 141227277053393209, 3222772624353745632, 0, 9678419241656243184, 10238408400864809448, 0, 0, 493561479896686037, 4652162005605191784, 0, 1174562599951972512, 7230072999810336660, 3289103053391358900, 6355873363147447752, 0, 27677774969906484240, 2145931075689781272, 1148613094011631611, 30057674089400590752, 2367499446385037295, 0, 26204420779070991912, 3681394520573880960, 617832226279476576, 178079150969322900, 6068904053322504315, 0, 0, 18101804611992652224, 20044330754270327208, 1034909314267335060, 462306751006317311, 1552347425866716720, 6931722945838495716, 0, 1751129315797748448, 1642560123460306686, 0, 6521728339446023448, 7065004873460744016, 5982276420485815281, 600048866754882096, 9978192950464457136, 2225187036590118441, 43602574337628033024, 4623873859750729788, 5013961950388607640, 6191423092857742779, 0, 0, 17540678926704673296, 1488370618359789396, 26799992552451396240, 8385519125117529432, 813078831752393376, 0, 0, 1216873772323456305, 2099178704656643136, 3965190888972712899, 3512905931114925168, 3536471671303020720, 136983654024061260, 0, 13020072473682122832, 4403142647761672620, 640878741896562731, 2049950319235802904, 5176900930059095832, 0, 6870185385017469156, 1353974573422217829, 29863955256950025216, 0, 6730218319784900040, 1099228453000610688, 36277959969553814496, 0, 535178790500937840, 0, 4121603629444669323, 0, 19262507977707217560, 508098805909305217, 455445887882531436, 6128493653268081219, 0, 17906954866503782832, 0, 6493097071144822392, 2191598064697089960, 7647249668015745432, 5979554730520365165, 1928886293402739696, 29141176187016196416, 13321694744590753368, 0, 984220503186796459, 0, 881772858341328864, 0, 927132090231660144, 0, 19585718324395476840, 4188401278774973820, 447968602178043489, 0, 21422506440278739960, 1588175656484685483, 2072900510501284656, 0, 3428035857157657992, 7693992159858540432, 1219423032328138656, 5810321646057592671, 14622996725041127616, 0, 4112652496927822563, 12481371271067549760, 5189356760543405244, 1104250580746984357, 619251303678349537, 0, 1009187270501211168, 57248738571771504000, 3902058920053050477, 6832285666666260984, 2598643422937703544, 0, 1026127544233091472, 36010494831916394640, 1633250507114012907, 27738964563565372416, 4138791192228603243, 2833780106852433540, 3631273902382909512, 0, 0, 14923247426318323296, 586524245320388916, 9174893864800780332, 12728846561150539728, 0, 19031452450289196840, 545845019413664943, 523823832597822811, 2012477425699686624, 3758132031294345279, 1822633019052160416, 0, 13254097608239737752, 7024394190320082360, 8862934329713408040, 6298496478277795077, 35214686201743111440, 0, 2964470190279272316, 48580063205717406816, 5006745885991160844, 1443127090105229707, 1267772035498809792, 264818970425560944, 0, 20847084703190864928, 0, 704188692112269256, 536852913751714959, 25669690797400946856, 1189944847265481360, 2149280381067299304, 2271011584922763504, 12742955438508159912, 4120918054053788883, 3469217277996828432, 1042335768023476017, 9065965023318996216, 0, 14479964814632779296, 13630822660666489068, 1123702800103330896, 12931042316576348880, 0, 4870457242762584636, 9688860529171761816, 0, 21057491042546637816, 4090940155347344205, 0, 729548653856732614, 1671186961455207552, 34204854259643671440, 0, 14903164152514499328, 1169078678488914432, 9321863770689557652, 4020340500278140107, 2748084174212943492, 0, 16101640896837046200, 5333252184144399552, 219164476730425152, 4038476837542097523, 0, 0, 9248487356917612152, 2060586305918745624, 288136709490119930, 13203385670453368392, 3386202650011538820, 46995084869245936416, 1371979954416543267, 9176877050275468008, 0, 1520207778320202144, 2528633079414908463, 1226278742399359440, 8955503708028118812, 16289853176377008288, 921525512614917129, 24819105678472435608, 0, 2271411229168131168, 571659686187606144, 19899021641383533816, 0, 0, 1144639430796340492, 0, 6545839094898204246, 9071027088333296472, 14474312399912891328, 13730810776016740668, 46085872171199603616, 17552490242843977848, 1406580829114455765, 2525775913524411204, 2666510018926503375, 1572651762859854144, 4412712334820101809, 0, 714590740971600086, 25152341379877096488, 9584697919658371272, 1696750277506073892, 438189222977193680, 0, 0, 35701250786529707232, 3392515562325930396, 6254367004571235126, 0, 4949020292527071360, 14673882799129814208, 1658439646264562112, 13331563024376808396, 19539940598648427456, 8919396005063038812, 0, 15242320763435160288, 9713719218103211592, 2922054838646897004, 1966090149059663688, 4231384506612125331, 67879419127756560000, 9915779026489511196, 0, 9312637730472330264, 431586473365195628, 1438650536898781872, 0, 3552980384446831332, 44908075123263779616, 16386627145655278656, 6378913053819786960, 5185654789386025920, 116173127126606311, 0, 2795861075193190965, 19850216654642024736, 619814533140355968, 27090787328526116016, 1106269872061863344, 24396028602512632488, 1582045443314799228, 2274003639520523568, 3129100372887673800, 9594118508813973180, 0, 6232712996890264326, 17487453985258035384, 9541921971433164120, 0, 13267707098671573452, 2699132795596105401, 0, 6549101529935485824, 58412846782490430816, 10078985583671585112, 2843543911728238404, 0, 0, 491149005371130768, 1182302801874772742, 33637700367979330464, 6720775202302298790, 1211975204792571696, 1701434776902070932, 1620505128548003760, 0, 3307196501977933320, 0, 16919145026009963784, 15350955617534230656, 5047015217642003760, 2914175468494547988, 175115969869844029, 19204887139698296736, 23847077895765482880, 0, 3947430886324549779, 9734047131592860408, 13347004771405231416, 432004005545534530, 0, 34008590291648531328, 9377808654018171996, 1352992374651944025, 1348786818492524328, 0, 2166726721320800352, 2964615012570853551, 19833431295604575168, 0, 27101420349690721824, 15438314043685092744, 6861551738096337840, 246547597902699109, 27277710647115099960, 0, 7212446902851482688, 463531800292826976, 10149252552665517132, 4079436690899930907, 0, 6658898097831456390, 12849464809634587992, 3208538904262483560, 1572447418856647548, 17395382623554103464, 0, 0, 6484113691463574288, 56667642434072310816, 2791955628523533588, 3031577503854890223, 6782896906788038436, 26413220389528792224, 0, 27625557759034414824, 2390892985464197220, 17184841928980609572, 0, 3224548931719102248, 881006488333078368, 33090499814805131328, 1510891705134113175, 6206265126643626870, 1581611024732471064, 554292907921612398, 21603748482807554592, 19202532639744783168, 0, 22899707239661753472, 0, 55669102524768890016, 3283114751649252588, 0, 3456625788638195904, 6985468748039821596, 9961121331535155948, 4040588546415314067, 1446721833779068704, 13201482737974278312, 4002565815537821928, 0, 1458238592111544948, 0, 4290385640208815733, 1529938381086666279, 43012123161090756192, 7016188136398306704, 20989839850295978592, 238670177094619679, 6787202501436101376, 19412128393678107648, 22274373047473036368, 25130624921649640224, 4193368077384635475, 0, 26822085434376646824, 13397963238697478184, 3921926720515109952, 0, 2928432100044707688, 9735497971606003212, 17968305651256310976, 0, 917814273947204718, 1840266856252998108, 4144797178377488223, 0, 7208493092385053328, 54359255952188714016, 26652408335052033816, 8920497094595764848, 7041088104157676736, 525480009285700872, 16621950699753324228, 6677912493091182708, 940829376935988576, 0, 44442986522632449840, 1566913730792028360, 4442606652928110984, 0, 3264979749500286408, 0, 4615486536698350152, 0, 17413708848526632528, 1094689183718213208, 19818756226115714592, 2461948317230880189, 22736409327683874864, 7187422117611910140, 4196224325833843035, 9127861288018476192, 13779036969864782904, 3838408334384085312, 16153114229326843884, 1817203586792377401, 1947775936316531472, 40774052768349390624, 21672166683350879280, 1906459131916352040, 4592803123696389336, 0, 4486701810951163581, 4810833771651230472, 0, 12911184539066432742, 25881084734571129816, 6971296938848137776, 3659540074693112592, 503951241782390088, 29395540317019013280, 4108200399747498963, 14566690519107102072, 13376931728269564440, 0, 0, 1921218112233584172, 4526367968526318123, 41154968046734993088, 0, 17752275338608127664, 4500994522336778988, 2099966097242031336, 2499966977143350549, 0, 7098612930274977252, 12523968213011551878, 0, 43081221905680967424, 26123167772132066280, 9342733542796923408, 818833246245343368, 33755265550692267192, 16204460972261443884, 0, 17280755725581550656, 14754963122688202272, 1072761152722540690, 20416344860273399280, 4781024580370263912, 0, 2079581826076460304, 0, 2010550284437919466, 2431181286456886677, 9125782233472965168, 0, 3551480546510701152, 7325254863777734892, 12738557066292601920, 42210161579198865024, 2705074400748156477, 34113138017327983656, 0, 5030328149173567368, 45969810086718429696, 4981996098778733241, 4742263560271189800, 40034830666633409088, 4291917467569285860, 19814300845076144880, 2369662545172294200, 1076647907420902236, 35802223722118358496, 0, 12608584546839813078, 28352088785555473824, 0, 1939545345310965190, 4093326461173281600, 142151866800190329, 0, 4502958906007896384, 12988836207843755328, 17644426157721645792, 13813962796393738272, 0, 2015941484372016504, 6152705630404367112, 4799471714941646931, 1946152735911005664, 12536243430323980902, 9540294416532539748, 4475147801279480748, 9560278725025292784, 0, 35007992023629561696, 895400223383404824, 27669587803850262960, 41157355985927265024, 14971112999875935648, 2976594043499100915, 33107618789412031656, 0, 5038853577840669312, 8515619539653935091, 4514995135031278440, 17196858664153296624, 22827538249570007136, 2745714834374043621, 1202855248930918836, 0, 2377426143212345472, 9223734909930639444, 0, 2378739812580073210, 9789759398319051888, 0, 33037528876286389848, 905306676037371264, 44742030940420644960, 13188250955823148080, 2821148007905996061, 53868043781156769840, 2185063047744543288, 6495168514412251368, 8688900271133837955, 4868793890349477960, 0, 12572497149181730502, 1905966875969078922, 22215774657323834928, 1704568362465259092, 34070379438021225696, 11104957148999738616, 28147431449660032656, 0, 0, 12370895327089544544, 14109229454131647648, 0, 4918162808578491072, 43856513652499932960, 0, 5097876034349236500, 2599286474176766664, 0, 34746375463468039440, 2805341318189546952, 6682540702487542200, 12033178296191410038, 9058294951792771284, 1782414850011540213, 37386184974797931552, 0, 32064158372547301848, 4739211608411214672, 925967646166883088, 0, 14211707447552825448, 0, 25115786628992251128, 833616825957001217, 8684243361024538395, 2289315280538167152, 9851225044164756660, 2290688907849667842, 22570148513004261264, 8764246217175122520, 0, 2998627236135329928, 10350375701711810616, 7802513082893554089, 12785982451073803296, 36577180351429294752, 3444094705905340377, 0, 52368471141354215424, 32316266764824639912, 1280598507407370432, 42281895101695212960, 8309709217861943475, 0, 0, 22067446348131160608, 25467556333820111208, 1811023982868855060, 33744312518318551440, 0, 2008662632615639307, 2911794895539860688, 2166989138387429166, 4868262860123462928, 10430742801656000016, 7602806395628205675, 4593979697097649632, 0, 13052673426052916784, 16153680937784748192, 51408083603615025024, 6779624762619470988, 1068812109206434037, 7234856098150627944, 0, 70460682112427760000, 9802889341283646900, 9088049612690043912, 32975685626412756240, 3435769702615565592, 1396481827498966368, 44313994552531267296, 0, 2056818130796075691, 35117708534088358752, 5846051351335865259, 5077992322879813248, 5206419351716088960, 641541723377136180, 8338617182505828315, 16441135796642914080, 0, 22446924145870186944, 24791716869349319208, 977605392916761311, 2906814288787631640, 9560930689514941956, 2741193422243252448, 36365365480402593216, 17286448638590208648, 0, 9310295991191755608, 8113998299886461121, 43430435642785382496, 0, 1257546818878945776, 50223228485699073024, 24601073422184521560, 6578085251572688988, 8283627301820434779, 0, 26738480151582075072, 21942189862785344016, 0, 11130113876775345432, 1512812676316602336, 7603479446971154199, 0, 3243060569500451136, 16746104864813627448, 5928937623052564899, 5010205657458885168, 1471613604319893709, 0, 1526617131764983200, 67229121034395504000, 16542972591239902032, 6413745441786767820, 3243381870710131224, 0, 26977619400406275960, 2490739312941057909, 34838873329257369216, 5003398098157033872, 2071316931155859648, 42360773532532694496, 0, 19332801461889887616, 0, 12276259005092557572, 5907841443303889323, 15805006662944697408, 24024638577619969560, 949152593590665217, 66140892628750656000, 5227177378906424751, 0, 9399909167811776952, 3657384249762458280, 8198585604865567005, 43131895419757274640, 34053948786333940416, 17105707391048834328, 4550334403116026844, 57809483626961579616, 1882671673227484459, 0, 1714724120444467824, 11864831220989038332, 0, 24285703451318628840, 1137872160641209329, 31381932979683229176, 3244153647858607104, 25700146383141795960, 3143960149042948656, 0, 16658568422875355832, 4774418365920025992, 11692166917408951608, 7970380475374898511, 18867349879746071616, 17615222841477032604, 16122515833546551360, 56800305186211758816, 7390574628089618844, 1942749763388368357, 2069133934305058848, 64766719650140496000, 26330516575060472928, 5666916828633634077, 916630417092324058, 31743728039227490856, 2012078876702484432, 41997782949963434640, 5916298637422299243, 4449261802225742820, 5131474169543581512, 0, 6975385862825600352, 19105455108033667296, 17186171048221136652, 11867241360018160332, 16426382525832677328, 0, 12627044934441015816, 3088536464859126624, 5464017894847032879, 82201081764796560000, 17132200512760481112, 11918392359541468200, 41139828846800551440, 0, 1862018792314391424, 12031787752615251252, 4636343287855717596, 55544960105029758816, 20958633166484518200, 7231170791943581712, 0, 778105208417817264, 25149878203439096928, 0, 1338317330903504536, 30865841671498514856, 3379157178625043304, 16677449745232039272, 55080418156349632416, 22060352570579051688, 1861725061318576017, 12177814455350192376, 17022364585968074508, 3619606475735289273, 2087242388455722576, 0, 30808482785226499608, 12976457355121691736, 0, 25298139069805269816, 0, 1422262180441399894, 42394225720472743968, 8857159052784812646, 19100116319063603328, 1996386929748859392, 17277506099697722652, 12036461675265653652, 21462842007285976728, 19888931783084398200, 7167633408163743552, 3874435526619734604, 5831671696039341123, 0, 78708410314833168000, 12592475585070678072, 726156036327395930, 0, 42798758774579651232, 5358960750874702500, 53778340580719408416, 6805872040073620320, 2619870663171187104, 3906944636294251263, 24900556997773947456, 11492592692383582812, 34069848549274359216, 20014998589634760288, 30030001037403763608, 0, 3350370809144283168, 77530854697931232000, 12981079735645228380, 0, 8876286670719324246, 12301120965285715032, 17226852031932404508, 52806982409683475616, 21838251899120114808, 8787693362363326944, 68490875928187211616, 3795615537658371204, 0, 3985849530777950175, 33297663027877436016, 1381303119441848966, 30301091265818824488, 3070966568602238532, 0, 4631652753322866360, 41741376842278811232, 8407305660171723126, 21377866444112778264, 6600309360478671360, 16883995682495608236, 24233058512371947456, 29053019470792447728, 0, 67392370276180302816, 13151797704318939912, 4345712221179161004, 76024632194676720000, 40546714612956826464, 12777971738789343996, 1909386265960454640, 2552176276063910832, 0, 0, 20136926116298206656, 9215456985700223760, 6990761615735929920, 331631672532076951, 0, 9116350365041611488, 24481189095375944736, 28386889085572822944, 31890551470378796016, 5812029545938560219, 16771130820893610216, 4466072047756489800, 12512702623316941980, 21867305899596834744, 0, 4160916267274908201, 33309059857643569824, 9442036864019058624, 66004975670353950816, 33539085700734675960, 0, 9389386400022213648, 21344017539065869116, 1132009650059123088, 39606455165655154464, 8895964267261502790, 2071732695882287376, 4797985935245053320, 0, 21355388342551899144, 0, 65512257234371526816, 4297185563210819988, 28752049520842674240, 9353702241612343404, 5865018805687489779, 17136350607173217336, 20821054993271887572, 0, 39915199616334755328, 2403350739746352585, 2480898943173280008, 50345884402594151328, 27179553987140762592, 24479148221172255168, 0, 27337415241743811936, 31902183862070017824, 32713444405618635960, 9394697422676858688, 5012641928239093344, 13172335997782564332, 5819515690042238907, 16695202047605709912, 2618308470754375548, 5679892496329957095, 50760442811417460192, 0, 9581409213375409488, 64078130134096950816, 8923075138354199136, 9161459401839749316, 31151838428918488224, 0, 53288667060303489840, 32999146044548350824, 20919059096381329572, 0, 4532246208918478248, 21923733770932419360, 1169290586176631358, 25884189835266098592, 27812653379894567232, 0, 63017444751803930016, 11750137136807173632, 4928814480065363904, 20200174165055637828, 9420422645294668476, 52319880983317713840, 2514601821494520384, 6529418398763195688, 0, 6128728454577842853, 6397059806505091512, 49501013975858436192, 25208135729764922592, 8786360865193733376, 27243710589908986128, 35144590325781596688, 6010832450768459475, 17337790734731262504, 5547933170340581952, 0, 48333878675603646624, 22275502118953831296, 2770062034463483496, 5924167947718619343, 16107424159191389142, 31954625362492689816, 12080322806761665648, 9194064226313612736, 1185897102967542312, 20292302533605720228, 34421293151045478144, 51122271461070561840, 19204657793945622072, 0, 6300327507373198152, 0, 21777296718427288848, 3938010221039952189, 0, 9837145275246435420, 50842067520153239424, 12344078402387512992, 40667452266588603192, 19645957142958607884, 54939434809461981696, 47191572325043790624, 25891461933346439280, 2969280706075632360, 6649492500724382472, 0, 16232822118635132742, 2649815430257808046, 5212724298216440592, 34802260951914260640, 16095247699203143568, 18241488497192886072, 0, 53957716497175389696, 6479163475719045243, 47510342130439793088, 6536932276239825228, 3435142304992351656, 0, 42910035743835206496, 15668096872359619878, 33275738431856657088, 49664981399187239424, 39639764068214379192, 0, 6265549495013387424, 21652318110637829376, 18367615627784386272, 3251623083301388304, 12546534243476346948, 3145633189886103466, 12546359535670264368, 0, 16409975862358581120, 48731775599715537024, 4168260867704985357, 63562333043280417840, 39935491061860495656, 52240863991658253696, 11149610429515072251, 6397830133276597800, 27268908013465240320, 2047385737739469756, 41848142630532470496, 33766783935606343584, 0, 3014676263359845190, 6144549663708504384, 52626867551479164960, 16716646406112870528, 62504219755037553840, 3254710616670880824, 9002839993915204872, 15616506756123724902, 12394296143278395588, 40991765459054073696, 33140674356104268720, 0, 18695034805264335648, 6834262093939581312, 11236790923639319091, 27636483727085583456, 0, 3807539838415033608, 12134128038879631284, 44620309098507435552, 0, 38788510662745621848, 1738236287074714944, 50927968472980044960, 61174560708146049840, 31151518512986707128, 11232562734898589955, 2906852939788874922, 27081111537042547248, 14328619934351738616, 9640302743305534083, 0, 16216949970279882144, 60888598269022007424, 49980305712069732960, 0, 81485506104580080000, 40634623453960711440, 4174204528577155272, 3014810897739784293, 43036556753472099552, 6697833818393837808, 6461797898207982672, 0, 19931231304363158640, 30453510078057643128, 1497273777238717217, 80287336485300672000, 12952233246634866900, 12024614327714518680, 4639845080113978248, 10258425973237999929, 52181088087443635296, 42165406657113862752, 59579462623411655424, 10844641312961171475, 0, 26940757743005495328, 30743134309895903208, 4253238219038228688, 21169457359666829928, 6563124045121982928, 9999747240944755515, 20148381514136191392, 58556929612682865024, 9262028015438230188, 78750641712622032000, 32906099416154283072, 2447594889116039328, 50987145449496547296, 0, 8075017051331621259, 6926671266276637248, 76835892953055456000, 20492227775197493280, 4451625057314823960, 41868475413706737216, 21542261743841953608, 50041441066761062496, 0, 15368142621801869172, 29891395883094073560, 31606457428431531072, 0, 10087729287232260039, 21058309372268508408, 66744343469136731616, 2458471096332549709, 2665588379030654880, 75337439446750896000, 38068476525954445176, 31783451204266131960, 6701159823972265872, 24105346477591631616, 21629169829885427388, 15411334386446473572, 19974343086420499008, 74187065568116448000, 7257254253402912351, 94074514481401488000, 49647375398801114640, 6694007959486136124, 65364717860260331616, 9137789037130269312, 14822397682122322332, 37168421187767197176, 4671591904070911104, 92787017650864992000, 21064863188392899192, 15275816808233811768, 21478565225572282044, 64293393946520910816, 0, 31161501936305504928, 1639165377855527338, 37468070774321858856, 26429302935874797768, 9007328545499504352, 21105904834519522092, 0, 16442833621387745736, 91118273353542000000, 50104240012967359968, 3040706260627200384, 15011604623107251252, 25274115913728670200, 9416931233015789712, 0, 89074463746688640000, 62391865728819904416, 26817914685648852648, 5263136998530536073, 40991342110306479216, 36547570005154627608, 0, 49024689110208247968, 11452825594521836646, 21301739216610186492, 26276795524558913688, 78185017283557883616, 5495654367806558604, 87443960715739728000, 0, 49367076691325555232, 8808540325078084320, 30121866772494267456, 34051429261453534992, 39459950025113439216, 86204259625848192000, 16371464308941861180, 12152429155240563744, 76673342150037131616, 0, 11557774428717829248, 38625619030726916016, 6320003645244546360, 26285910219448377624, 34429791554663303088, 75512691025040622816, 25382176863878200716, 47043661271629450464, 3120522974103034320, 0, 11496162343521547488, 33820052571646814304, 7994836431217404219, 21088668517658396136, 58706710357365527328, 38638015231019665824, 39503011320235011960, 11923016136900453648, 25520962592603125116, 0, 73450936795392966816, 12260456597660854284, 61880179382669553840, 24820491126588511572, 57425112551348231328, 31988187200596106592, 32778553242973425696, 6836209836719125344, 7783454276614888215, 57777525487181940192, 11273612719164695136, 40628941760661808752, 60558289332728001840, 0, 26759122099626739680, 15438154709969874432, 24135744964823937828, 59527357782752625840, 8433279994232803512, 41023111419470508048, 63641959081599741696, 55279590093294846624, 4184262825675627816, 19694280704675993142, 40356205646937525504, 23407647633028206072, 0, 57954018874656311424, 47080142645107515192, 61800826048388205696, 3873304657677960046, 20294858356265922768, 72913126878842001840, 60756962263112013696, 49484146513246118496, 39218625442904326848, 8258519469766859424, 15928727831219002788, 71459187304256097840, 14136000779416360251, 32606045351977616640, 59340996945035364960, 70338928543023633840, 0, 92026778339133792000, 5527782265855505928, 50798872738178403552, 37017433823048899128, 12361434599565883923, 68627781612076247424, 90365803038760752000, 8744074220445221808, 24454123741711401840, 89105487946491744000, 59382430845405715296, 25953462325915374888, 38302268554000539072, 85472403226407648000, 18768436969071689172, 105375068229150720000, 74827769563432283616, 44383156595035213176, 26020704074977476828, 103582043404133328000, 11521110936857037312, 102232401100607232000, 0, 31715056911941398728, 57262895263699663968, 98338206008592000000, 46909635447142359216, 86895675366404603616, 39956393206321190352, 14288965624250629248, 29824340883331360716, 66314130367116407328, 69677993516090865840, 47035654715347520112, 71031542181522765696, 81338173000814481840, 101435267134311264000, 115410789012879360000 ] , 336 ], [ [ 1, 0, 13961622560, 0, 66138942790737, 0, 727227473297472, 0, 2234543707273313, 0, 110996115633226896, 0, 10100653386437510, 0, 79418586523615488, 0, 304596633243937203, 0, 331724114679889728, 0, 552118761555270683, 0, 1306179268993702224, 1194662904445, 31540252593760304, 446330687301417906, 0, 1743066918648937, 0, 1794304263472637424, 28921914054150841, 0, 565496738833973760, 1285682488368002343, 575594048344499936, 0, 599367841, 3459584106319445136, 0, 1434720122690608, 0, 163626076267766496, 0, 6395137331422504368, 0, 0, 699071988710811339, 31702986672330848, 0, 162736804746985918, 5812875911831390064, 114617326492218560, 0, 21072193997384385, 1250872025590000128, 3488003068910288592, 0, 752787428070431040, 3012579602972154090, 0, 143976424817120, 0, 0, 123085630568007477, 25449661988723424, 0, 820775619525492401, 656109377491450656, 199079219749779189, 0, 0, 0, 15164324425715740416, 3651799893225566715, 37083428030973881, 1940512895133669600, 0, 42685509759702912, 9790685730906417, 1248377266438131296, 0, 9359648446150887984, 135645138361721856, 0, 764020457698759438, 389553425052832176, 0, 0, 9363494890747976976, 69999288940265717, 0, 1269643898252336640, 17266160040362390640, 32052804431818262, 36168644133074112, 0, 102787509879187613, 0, 2258213320334256381, 840380177595937776, 0, 169920216730387872, 0, 5807805996351572280, 2283371828692464176, 0, 932826141200632704, 69807537260233313, 0, 685469727311732019, 47585149438487954, 22441662772221655296, 0, 9919581494626198704, 0, 0, 762294237721717888, 5804911713808397088, 74133336474330194, 210492147801688128, 0, 517613147230736976, 2333787211280101296, 0, 708219958415317283, 0, 433410733569847872, 877512861977729175, 1024228026946414368, 2671236316088028144, 0, 92917067310461990, 0, 3069930463027758198, 14673882776027023440, 888500202682918608, 991860503091400503, 0, 0, 32956891232395444560, 112752892656257776, 370008816574864128, 617038158557178863, 1274614481831159328, 0, 1151826936651512370, 0, 6586957409867311344, 0, 2998146567632487408, 862999307480458323, 836648726473018403, 23906071013865164640, 0, 0, 3251419364697805920, 1835171447402701, 0, 3136890287953166832, 849147374119393728, 4312356981546672045, 3101349163321386816, 186682906169972192, 0, 29304948615250045, 0, 20551990493650091040, 1544283370943991803, 1469787565067009730, 1293451470003447264, 9479161297769728608, 302332322549618912, 1945928752086630879, 3825019253932718544, 4287635122623322800, 0, 1544753039088541986, 805184311971706288, 0, 0, 1376430082581085, 3755275220565826224, 1741551866492381616, 5362428445763668272, 0, 14037596930912556240, 205053398073811184, 45999041206410577, 15266031476879911200, 0, 0, 1248568489473225024, 3963993891530192160, 1251875767024641906, 0, 2640596434571667015, 0, 43143936375189919824, 430612831513641792, 0, 897074982495551264, 0, 1696502624506105440, 0, 1756877378579819204, 9919742468492203824, 61385935875088777, 14264261254129167072, 2473915705037621307, 0, 5918919437679942960, 0, 3352132734869830704, 1259288323498379936, 44060547513883848480, 0, 1147775400259578315, 205734558597454681, 4725652114427353440, 49800596244820096, 0, 427972840159128634, 6132014592614647344, 1270930531955573760, 9538338943251812160, 0, 8939685058071935760, 458120110859476320, 2731702922377844103, 0, 142015796779680448, 8603016807355335018, 0, 28067271582839824224, 1590288526629202976, 10861693488393970368, 0, 2272767291223591392, 0, 606598979358178368, 0, 5411980628565936240, 6624987651829389456, 0, 1433259765174250143, 11079469418058760368, 1197427542451507392, 0, 5183267283803397690, 0, 533207673965957530, 67552263908941168, 0, 8907330861992212848, 2968472909850398448, 0, 1641353556488696991, 46708767440921371392, 0, 0, 617814379486517856, 312096927146358848, 0, 0, 29719318368725689680, 242320852585721925, 462256706603512078, 2205905195126720832, 0, 9178765104893583600, 9647268444771736368, 8807313222133895853, 6667439720269534608, 1386068457030901253, 0, 1118409177495652224, 0, 342280731317613957, 0, 1110745463697904800, 1793781514029083499, 2795026810071319008, 5217259141181421162, 4640792425863133824, 0, 21651897987828470592, 189896116059173408, 19523396425782022560, 6282079629406110192, 571315117423225918, 0, 5300546506067768067, 9626515465584371184, 1528520424895277184, 57615806951166062880, 0, 5371121874071387610, 3208805834491716144, 0, 817519723061141120, 114514911582065664, 0, 0, 222059357204308065, 2364177424035720240, 2295109951258480128, 19594166449452578064, 1281993965547335705, 13186438958482143696, 0, 1228236742199663520, 5890454164421787792, 654506524678047129, 0, 274796063314347648, 32373130796843735184, 0, 0, 1080664449479137450, 1863882491979840960, 21611104188721174656, 5151700789254666090, 1471099689741768701, 0, 1376273515938572928, 5769472879653219099, 0, 13537803105004210704, 0, 177152435568977285, 0, 3895898623166845536, 0, 0, 22134535933134220416, 1820311956932882304, 13295051954138993364, 24090734276623429536, 781192199243723157, 2477019555365556896, 191214536943860064, 5524761313293058143, 0, 0, 13221471429033423408, 283850911143589181, 4104045463002375408, 77430313491553415232, 1986024943429212401, 3483481053954661533, 1722380953166858016, 343380048591559296, 1055927629861913086, 739241698369702869, 39550941155135408976, 1472042003630600976, 2785211019490668656, 0, 0, 8689986593939764440, 13567257106548819120, 0, 21321170368847548416, 20486932506676488816, 0, 14338197916905313584, 3542531476612450416, 6059369656500645915, 0, 1090823713900867882, 1598037866398872384, 439592819019045881, 1716717212871477600, 0, 3886044457279068960, 0, 24257696908726474464, 7186575216689927520, 96127490719575146, 30204213119922353472, 236176093343127552, 0, 13535538208341592176, 2308415074975587296, 322905754756033217, 13974832702752759120, 0, 13819851560474797104, 0, 2264451131234990784, 3536101011983641137, 24556704707007398640, 8993616530019130080, 121820971198421306, 0, 873844989127226496, 0, 348100745315397312, 1860989702338249198, 0, 9497855984272144920, 1138001367664233456, 4138257376096455120, 26974662336017936208, 0, 3520649493111949376, 3787970084607506481, 0, 14239667223598505616, 2375184290398581984, 434288901235769717, 0, 0, 638340854213820096, 55424164702231414656, 1451504609440453431, 8947607882337749880, 1601756216896068176, 2635887775553218560, 30170015150347806336, 0, 22529699591681846640, 4195332222566779376, 226514382941751542, 0, 14932459427684498544, 5131457012828158614, 0, 19767874721999912784, 347173147376083613, 0, 1527513508020823168, 1607542051401351639, 0, 8894168950966543008, 158068427140307438, 4002960309972453981, 30713497604193655296, 41840397289882024128, 0, 43953378019719021648, 2190598126780775856, 3944228079796391376, 590833905076996512, 14368429903419921072, 0, 8742290422165100280, 0, 782445834741470783, 1983934519507121488, 0, 9165996058533764256, 95078211172300948032, 3951510666710160176, 0, 9542300849755377648, 730260922791352512, 0, 1700825910818868192, 2395826894791742784, 4887891861399074448, 0, 4309687861910940816, 0, 1607366503781141139, 1019025878696623763, 32257304227378710720, 190044431719584434, 29496038233390615296, 36590527292489450208, 5287957828990628022, 0, 20734802669655597168, 5127562203222954624, 13965763745279365104, 1897184545128243675, 1917841054685794416, 0, 5075501998529359152, 1756134990102325888, 0, 5945100006407001525, 9999518118051139488, 333762394342290674, 42214119136254547632, 10339400067490131552, 389826719617131664, 659131544776584768, 5466927817259203878, 0, 19817809382058888240, 0, 3851300414264005296, 2227131611228717808, 0, 27833758659408542688, 0, 1701759802624347203, 2578248069738592194, 9954163227982146000, 0, 42822576157355620560, 13309416578849373216, 474881461360958224, 25953674020738546932, 1426759397726824512, 2084297558101850295, 2299180401347941728, 916902183708537383, 33450482799071353440, 5724956842957847664, 0, 6587490136699951824, 0, 0, 2795694528806928450, 0, 4699351080080474304, 10294664290581389280, 5288965505690526198, 20553553128513664080, 0, 5541831673827190416, 1801046379431542608, 6588839110674689469, 2080701109159729623, 68415296887850818176, 5568343108419509376, 32370685714656044640, 2771731108949675760, 0, 19459349676916824528, 0, 41324266897310356560, 5475407392609027200, 572779478990564656, 46472985633359101, 0, 27602111267324334144, 21459004162206081936, 1668845636302971983, 0, 2494796175376391328, 6341734433056308849, 2250981391477883328, 0, 5822020971433627152, 2688057040164776370, 13335786567649587168, 0, 756479695685706800, 9886419085555433904, 0, 70327867652814786048, 3557253079257830271, 55626915211752639312, 6460587470158831728, 0, 6421615558157468880, 26594193475781363808, 2005625979805675523, 30107603123889884640, 3269990880660113010, 1166993267653047616, 0, 2805892689283954944, 0, 2784030427191511868, 13681965109830833376, 5259906460329613920, 62853275224151341, 19977265237101665760, 3364305098127412563, 0, 2595346264997085936, 6712113994885783152, 8346452023796427216, 7039128042212718285, 6821577551997259920, 0, 19514905557462006768, 5173240031546551296, 1625710227539648128, 57229595727187027392, 518245218573671072, 46409073516805653792, 0, 21826998915440787600, 0, 207492827978862685, 0, 6948267019064886144, 27295130624181720480, 6637938935858619360, 2879083850679452688, 3160788417063305730, 0, 8608413595540736880, 2539652633038455264, 18791285691922629840, 13352187276370165536, 14320331262583399008, 0, 1178603902135397792, 53682736894169739696, 888834504364806816, 22156245848262343200, 3693481732280880639, 0, 12811599706162545738, 6500886917219290800, 0, 2775315416539886304, 2756418328615997516, 36466006988564697888, 2880736050643573986, 1885852371579465328, 0, 15309809457021537024, 0, 18936239337760531392, 4263349021780465179, 0, 54311244624703615824, 0, 1053386959663701504, 73372589533459529280, 0, 6256704609550347504, 3358282530060734256, 1746545885592863264, 56768512777645358880, 9062712533204415792, 0, 18782229878407164240, 0, 2082971098956344319, 2628922764490128164, 15594834602889115824, 282454554106786417, 6445545248707491264, 0, 19356838483312486368, 20476816697690311200, 0, 0, 987122956036327246, 9304324011210383568, 0, 2349125199903945024, 14460145938196839648, 6578206084920985440, 12711746726294895504, 0, 55355549939812968480, 4291862151379562544, 2297226185373009087, 60115347916287606720, 4734998890469108775, 0, 52408841558141983824, 7362789041147761920, 1235664452558953152, 356158300845241936, 12137808093557757210, 0, 0, 36203609223985304448, 40088661508540654416, 2069818627703902304, 924613498255589794, 3104694851733433440, 13863445830253157760, 0, 3502258631595496896, 3285120243532931204, 0, 13043456678892046896, 14130009649229803824, 11964552827865507477, 1200097733509764192, 19956385900928914272, 4450374070879271067, 87205148675256066048, 9247747656574038576, 10027923900777215280, 12382846172628234138, 0, 0, 35081357853409346592, 2976741235888810976, 53599985104902792480, 16771038183919570368, 1626157663504786752, 0, 0, 2433747541996658475, 4198357409313286272, 7930381763779810362, 7025811819281642368, 7072943342606041440, 273967306954718656, 0, 26040144947364245664, 8806285232595924240, 1281757480036080634, 4099900638471605808, 10353801860118191664, 0, 13740370708611104640, 2707949146255186995, 59727910304332564992, 0, 13460436639569800080, 2198456906001221376, 72555919939107628992, 0, 1070357581001875680, 0, 8243207244723723210, 0, 38525015955414435120, 1016197609846652890, 910891774671659008, 12256987293448911018, 0, 35813909733007565664, 0, 12986194142289644784, 4383196129394179920, 15294499269716002368, 11959109453421839709, 3857772586805479392, 58282352164464907392, 26643389489181506736, 0, 1968441004532866757, 0, 1763545716682657728, 0, 1854264180463320288, 0, 39171436648790953680, 8376802494622526640, 895937203209002697, 0, 42845012681515432080, 3176351312380122303, 4145801021002569312, 0, 6856071684400408944, 15387984253401592368, 2438846064656277312, 11620643284496294721, 29245993450082255232, 0, 8225304979690029690, 24962742542135099520, 10378713482472850608, 2208501159653242553, 1238502605384741530, 0, 2018374541002422336, 114497477143543008000, 7804117830752747811, 13664571333332521968, 5197286845875407088, 0, 2052255088466182944, 72020989663832789280, 3266501013638777151, 55477928917563259392, 8277582376086633882, 5667560172929986800, 7262547774850911984, 0, 0, 29846494852636646592, 1173048490638929408, 18349787702019627252, 25457693122301079456, 0, 38062904900578393680, 1091690037680245605, 1047647663223688078, 4024954824607362240, 7516264053235337415, 3645266038104320832, 0, 26508195216479475504, 14048788380640164720, 17725868659426816080, 12596992948936699533, 70429372403486222880, 0, 5928940339783664352, 97160126411434813632, 10013491733368361808, 2886254178369733253, 2535544070997619584, 529637940851121888, 0, 41694169252982061408, 0, 1408377381336393538, 1073705826356345637, 51339381594801893712, 2379889694530962720, 4298560735342587600, 4542023169845527008, 25485910877016319824, 8241836099737005162, 6938434526078749824, 2084671535407465205, 18131930046637992432, 0, 28959929629265558592, 27261645188210692848, 2247405600206661792, 25862084633152697760, 0, 9740914446911209392, 19377721058343523632, 0, 42114981931693607184, 8181880301341335267, 0, 1459097304825320254, 3342373922910415104, 68409708519287342880, 0, 29806328305028998656, 2338157356977828864, 18643727522271151044, 8040680992185707610, 5496168307651006704, 0, 32203281647949105360, 10666504368288799104, 438328953460850304, 8076953670259889727, 0, 0, 18496974713835224304, 4121172585045480240, 576273418325445785, 26406771340906736784, 6772405278270789744, 93990169738491872832, 2743959908193599705, 18353754100550936016, 0, 3040415556640404288, 5057266154269182129, 2452557484798718880, 17911007396948273364, 32579706207029029536, 1843051025185570809, 49638211356944871216, 0, 4542822441429067856, 1143319372375212288, 39798043129367399184, 0, 0, 2289278858704536010, 0, 13091678169324812280, 18142054176666592944, 28948624799825782656, 27461621455610822928, 92171744342399207232, 35104980485687955696, 2813161657589424701, 5051551811163596016, 5333020033292371953, 3145303525719708288, 8825424664815898299, 0, 1429181480677948330, 50304682759754192976, 19169395839316742544, 3393500532211879584, 876378445299593285, 0, 0, 71402501573059414464, 6785031102899572896, 12508733988670874040, 0, 9898040585054142720, 29347765598259628416, 3316879292529124224, 26663125952330958384, 39079881197296854912, 17838791991018113364, 0, 30484641381145333536, 19427438436206423184, 5844109661408567616, 3932180281212132896, 8462769008399945343, 135758838255513120000, 19831557954707775120, 0, 18625275460944660528, 863172946075597181, 2877301073797563744, 0, 7105960747141374768, 89816150246527559232, 32773254184260826464, 12757826107639573920, 10371309578772051840, 232346252100104990, 0, 5591722145825747133, 39700433309284049472, 1239629066280711936, 54181574409023139168, 2212539742858474846, 48792057205025264976, 3164090863829330256, 4548007262133852656, 6258200745775347600, 19188236919356699088, 0, 12465425973308932440, 34974907970516070768, 19083843942866328240, 0, 26535414100920488496, 5398265589559942437, 0, 13098203059870971648, 116825693564980861632, 20157971167343170224, 5687087807571250416, 0, 0, 982298010742261536, 2364605602484293642, 67275400735958660928, 13441550391300429720, 2423950392272052800, 3402869531003873664, 3241010257096007520, 0, 6614393003955866640, 0, 33838290052019927568, 30701911128018730464, 10094030435284007520, 5828350928380794176, 350231937586580426, 38409774279396593472, 47694155791530965760, 0, 7894861759099438038, 19468094263185720816, 26694009542810462832, 864008010995473217, 0, 68017180583297062656, 18755617209765096720, 2705984746833124251, 2697573619671958064, 0, 4333453442641600704, 5929230023509438737, 39666862591209150336, 0, 54202840502749979328, 30876627980320454640, 13723103476192675680, 493095193652290586, 54555421294230199920, 0, 14424893805702965376, 927063600585653952, 20298505038185715312, 8158873368250200294, 0, 13317796182358744920, 25698929619269175984, 6417077808524967120, 3144894831200756368, 34790765247108206928, 0, 0, 12968227382927148576, 113335284868144621632, 5583911248438765376, 6063155006077512081, 13565793749665182864, 52826440582426120128, 0, 55251115518068829648, 4781785961577020064, 34369683819537358116, 0, 6449097863438204496, 1762012976666156736, 66180999629610262656, 3021783407797462551, 12412530239983085880, 3163222032151851536, 1108585815256388063, 43207496777706678720, 38405065279489566336, 0, 45799414479323506944, 0, 111338205049537780032, 6566229494690203376, 0, 6913251577276391808, 13970937432168749184, 19922242595924992944, 8081177079280966614, 2893443658118124240, 26402965475948556624, 8005131631075643856, 0, 2916477177710551168, 0, 8580771271772760069, 3059876759702568759, 86024246322181512384, 14032376272796613408, 41979679512683526720, 477340353365339918, 13574405002872202752, 38824256787356215296, 44548746094946072736, 50261249646667816128, 8386736147028052902, 0, 53644170868753293648, 26795926477394956368, 7843853441030219904, 0, 5856864200089415376, 19470995876066687472, 35936611302512621952, 0, 1835628547307572703, 3680533705993457488, 8289594348110105049, 0, 14416986184770106656, 108718511904377428032, 53304816670104067632, 17840994189191529696, 14082176208315353472, 1050960007881708112, 33243901371154027620, 13355824922271471408, 1881658753871977152, 0, 88885973045264899680, 3133827452144043552, 8885213305856221968, 0, 6529959499000572816, 0, 9230973073396700304, 0, 34827417697053265056, 2189378366849589683, 39637512264322998720, 4923896625699987474, 45472818655367749728, 14374844195931462336, 8392448643926468022, 18255722576036952384, 27558073939729565808, 7676816668768170624, 32306228430301066932, 3634407173084172795, 3895551863193049776, 81548105536698781248, 43344333223223833440, 3812918263832704080, 9185606247392778672, 0, 8973403613257455765, 9621667543302460944, 0, 25822369048234391856, 51762169469142259632, 13942593877696275552, 7319080149386225184, 1007902472875086544, 58791080634038026560, 8216400791753779878, 29133380895831577536, 26753863456539128880, 0, 0, 3842436222083069808, 9052735932723505473, 82309936093469986176, 0, 35504550677216255328, 9001989003766988112, 4199932194484062672, 4999933945524928194, 0, 14197225821257596560, 25047936396124630128, 0, 86162443811361934848, 52246335544264132560, 18685467085593846816, 1637666481800993104, 67510531101384534384, 32408921916170266932, 0, 34561511451163101312, 29509926102993777936, 2145522305398266503, 40832689577068873440, 9562049160740527824, 0, 4159163652152920608, 0, 4021100563061028380, 4862362564152000450, 18251564466945930336, 0, 7102961093021402304, 14650509688263111840, 25477114132585203840, 84420323158397730048, 5410148795837791155, 68226276034655967312, 0, 10060656298347134736, 91939619840738750208, 9963992193228335709, 9484527120542379600, 80069661333266818176, 8583834894232001856, 39628601546674364640, 4739325090344588400, 2153295811164421456, 71604447444236716992, 0, 25217169063781152528, 56704177571110947648, 0, 3879090684807119828, 8186652922346563200, 284303733354043741, 0, 9005917812015792768, 25977672415687510656, 35288852315443291584, 27627925450404849936, 0, 4031882968744033008, 12305411260808734224, 9598943425554163089, 3892305471822011328, 25072486839514187568, 19080588741754086144, 8950295561652391632, 19120557450050585568, 0, 70015984047259123392, 1790800442195133680, 55339175607700525920, 82314711971854530048, 29942225895712563600, 5953188081339680031, 66215237578824063312, 0, 10077707155681338624, 17031239059119035130, 9029990270062556880, 34393717328306593248, 45655076499140014272, 5491429664488217010, 2405710494184454656, 0, 4754852286424690944, 18447469728550285536, 0, 4757479619345335868, 19579518796638103776, 0, 66075057752572779696, 1810613352074742528, 89484061608056393280, 26376501911646296160, 5642296010153470323, 107736087562313539680, 4370126095489086576, 12990337028824502736, 17377800522078840858, 9737587780698955920, 0, 25144994277229686768, 3811933748550475676, 44431549314647669856, 3409136721253135168, 68140758876042451392, 22209914200307793024, 56294862899320065312, 0, 0, 24741790654179089088, 28218458804223987600, 0, 9836325617156982144, 87713027032214969280, 0, 10195752046836740640, 5198572948353533328, 0, 69492750926936078880, 5610682636379093904, 13365081404975084400, 24066356571249045840, 18116589812274549216, 3564829697372826291, 74772369687082288320, 0, 64128316745094603696, 9478423216822429344, 1851935292333766176, 0, 28423414791066343200, 0, 50231573257984502256, 1667233648156957606, 17368486701860241738, 4578630561076334304, 19702450026905679648, 4581377812311653516, 45140297026008522528, 17528492434350245040, 0, 5997254472270659856, 20700751305731937024, 15605026152680985093, 25571964902147606592, 73154360440345014720, 6888189409509714939, 0, 104736942282708430848, 64632533529649279824, 2561197014814740864, 84563789930605529280, 16619418422636635530, 0, 0, 44134892696262321216, 50935112667640222416, 3622047964906942304, 67488625036637102880, 0, 4017325262581024479, 5823589791079721376, 4333978273387176164, 9736525677298717888, 20861485505620315824, 15205612778150288265, 9187959394195299264, 0, 26105346852105833568, 32307361875569496384, 102816167207230050048, 13559249462311520976, 2137624214655823246, 14469712196301255888, 0, 140921364224855520000, 19605778621143460128, 18176099225380087824, 65951371252825512480, 6871539405231131184, 2792963654997932736, 88627989105062534592, 0, 4113636258941897247, 70235416805663142720, 11692102688506115082, 10155984602811418528, 10412838703432177920, 1283083445660868496, 16677234351924405210, 32882271593285828160, 0, 44893848291740373888, 49583433738698638416, 1955210782076477794, 5813628577575263280, 19121861317606050240, 5482386844486504896, 72730730751237700992, 34572897277180417296, 0, 18620591982383511216, 16227996586666799157, 86860871285570764992, 0, 2515093637757891552, 100446456971398146048, 49202146844369043120, 13156170440217956976, 16567254590553618138, 0, 53476960104122102304, 43884379725570688032, 0, 22260227687235202368, 3025625352633204672, 15206958886323417777, 0, 6486121139000902272, 33492209729627254896, 11857875231939514362, 10020411271969562368, 2943227206799061257, 0, 3053234263529966400, 134458242068791008000, 33085945182479804064, 12827490820646114640, 6486763741420262448, 0, 53955238601770504080, 4981478625292867155, 69677746448947252992, 10006796166399160704, 4142633862311719296, 84721547065065388992, 0, 38665602923779775232, 0, 24552517982603181732, 11815682872442163210, 31610013325889394816, 48049277155239939120, 1898305185209372890, 132281785257501312000, 10454354748459496359, 0, 18799818335623553904, 7314768499524916560, 16397171202112243389, 86263790839514549280, 68107897363100395392, 34211414782097668656, 9100668765457173408, 115618967253923159232, 3765343344614242757, 0, 3429448240888935648, 23729662414396143252, 0, 48571406902637257680, 2275744320135334377, 62763865959366458352, 6488307268925203200, 51400292567241544080, 6287920298085897312, 0, 33317136845750711664, 9548836701925144944, 23384333834817903216, 15940760943130906401, 37734699759492143232, 35230445549831779920, 32245031667093102720, 113600610372423517632, 14781149217565277808, 3885499524936010553, 4138267868610117696, 129533439300280992000, 52661032996721277408, 11333833647913915011, 1833260831296503142, 63487456078454981712, 4024157753404968864, 83995565899926869280, 11832597266474025882, 8898523563676605360, 10262948309172255984, 0, 13950771725651200704, 38210910216067334592, 34372341963319988016, 23734482692454387252, 32852765051665354656, 0, 25254089868882031632, 6177072902926242240, 10928035780340712615, 164402163529593120000, 34264401025520962224, 23836784719082936400, 82279657693601102880, 0, 3724037584628782848, 24063575486122538244, 9272686534936554912, 111089920210059517632, 41917266187244049360, 14462341583887163424, 0, 1556210416835634528, 50299756253478525408, 0, 2676634658918864098, 61731683342997029712, 6758314330458075600, 33354899490464078544, 110160836312699264832, 44120705141158103376, 3723450121997665205, 24355628910700384752, 34044729038813863728, 7239212946909943749, 4174484776911445152, 0, 61616965570452999216, 25952914710243383472, 0, 50596277986210871184, 0, 2844524357994654814, 84788451440945487936, 17714318085098029080, 38200232638127206656, 3992773859497718784, 34555012102972786896, 24072923331423343044, 42925684014571953456, 39777863420443809360, 14335266816327487104, 7748871037354242816, 11663343387254376927, 0, 157416820629666336000, 25184951170141356144, 1452312071999997785, 0, 85597517549159302464, 10717921479997117104, 107556681161438816832, 13611744080147240640, 5239741326342374208, 7813889268027867729, 49801113995547894912, 22985185365659201364, 68139696850519625568, 40029997033544533536, 60060002074807527216, 0, 6700741601381371856, 155061709395862464000, 25962159373019209488, 0, 17752573320967052280, 24602241930571430064, 34453703967442150608, 105613964819366951232, 43676503798240229616, 17575386724726653888, 136981751856374423232, 7591231059431516016, 0, 7971699056995265553, 66595325807725779168, 2762606237618446090, 60602182531637648976, 6141933114404208864, 0, 9263305506645732720, 83482753684557622464, 16814611299871850040, 42755732888225556528, 13200618720957342720, 33767991268568558064, 48466117024743894912, 58106038941584895456, 0, 134784740552360605632, 26303595408637879824, 8691424426473095616, 152049264389353440000, 81093429225913652928, 25555943379307440720, 3818772514607818688, 5104352552127821664, 0, 0, 40273852125546682464, 18430913971400447520, 13981523231471859840, 663263342911046270, 0, 18232700730083222976, 48962378190751889472, 56773778171145645888, 63781102692728499168, 11624059078327458918, 33542261641787220432, 8932144095512979600, 25025405148362636688, 43734611799193669488, 0, 8321832532917548037, 66618119518655675328, 18884073728038117248, 132009951340707901632, 67078171401469351920, 0, 18778772800044427296, 42688035039707877204, 2264019300118246176, 79212910331310308928, 17791928521218837720, 4143465374451484160, 9595971870490106640, 0, 42710776685103798288, 0, 131024514468743053632, 8594371117813338176, 57504099041685348480, 18707404419313792800, 11730037597825318038, 34272701214346434672, 41642109948119914116, 0, 79830399232669510656, 4806701477021941371, 4961797869033469424, 100691768805188302656, 54359107786373094720, 48958296442344510336, 0, 54674830483487623872, 63804367527508571328, 65426888811237271920, 18789394845353717376, 10025283856478186688, 26344671928419809712, 11639031366534816294, 33390404095211419824, 5236616934996212368, 11359784984015042793, 101520885622834920384, 0, 19162818426750818976, 128156260268193901632, 17846150276708398272, 18322918739768604624, 62303676661205512128, 0, 106577334120606979680, 65998292089096701648, 41838118154338798116, 0, 9064492417836956496, 43847467541864838720, 2338581171766425983, 51768379482623766720, 55625306759789134464, 0, 126034889503607860032, 23500274273614347264, 9857628960130727808, 40400348301758654820, 18840845226678442944, 104639761966635427680, 5029203633549027600, 13058836797526391376, 0, 12257456900510814309, 12794119613010183024, 99002027951716872384, 50416271271621414720, 17572721730387466752, 54487421179817972256, 70289180651563193376, 12021664893795700902, 34675581469462525008, 11095866340681163904, 0, 96667757351207293248, 44551004237907662592, 5540124068926966992, 11848335886792367289, 32214848288484304656, 63909250724985379632, 24160645613523331296, 18388128452627225472, 2371794195245390992, 40584605038858819620, 68842586302090956288, 102244542922141123680, 38409315445508617536, 0, 12600655014746396304, 0, 43554593436854577696, 7876020433318131474, 0, 19674290511200512896, 101684135040306478848, 24688156804775025984, 81334904533177206384, 39291914257564594932, 109878869286225854208, 94383144650087581248, 51782923723214953440, 5938561412151264720, 13298985001448764944, 0, 32465644207371791856, 5299630854700805540, 10425448596432881184, 69604521903828521280, 32190495398406287136, 36482976852003145536, 0, 107915432661652670208, 12958326947108959713, 95020684260879586176, 13073864511573080592, 6870284609984703312, 0, 85820071487670412992, 31336193714820766128, 66551476863713314176, 99329962798374478848, 79279528136428758384, 0, 12531098990026774848, 43304636221275658752, 36735231113186145936, 6503246166602776608, 25093068395641700544, 6291266373957396380, 25092719071340528736, 0, 32819951724717162240, 97463551199431074048, 8336521729751448915, 127124666086560835680, 79870982123720991312, 104481727650618398208, 22299220838841309450, 12795660266553195600, 54537816026930480640, 4094771471801556496, 83696285261064940992, 67533567871212687168, 0, 6029352520904879828, 12289099327417008768, 105253734830173433280, 33433292812225741056, 125008439510075107680, 6509421233341761648, 18005679987830409744, 31233013491113675568, 24788592195245797824, 81983530918108147392, 66281348712208537440, 0, 37390069506489363600, 13668524187879162624, 22473581827089803130, 55272967454171166912, 0, 7615079676830067216, 24268255986448269216, 89240617934501296320, 0, 77577021325491243696, 3476472574149429888, 101855936673175193280, 122349121416292099680, 62303037025973414256, 22465125449608344858, 5813705876190067676, 54162223074085094496, 28657239771011793024, 19280605473504945081, 0, 32433899940559764288, 121777196538044014848, 99960611151354569280, 0, 162971012209160160000, 81269246907921422880, 8348409057154310544, 6029621792829314451, 86073113244430624320, 13395667593839467648, 12923595796415965344, 0, 39862462608726317280, 60907020156115286256, 2994547550720389606, 160574672970601344000, 25904466431845900128, 24049228655429037360, 9279690160227956496, 20516851933369876773, 104362176174887270592, 84330813051714150720, 119158925246823310848, 21689282612835091530, 0, 53881515486010990656, 61486268619791806416, 8506476438076457376, 42338914719333659856, 13126248047295757888, 19999494468783387945, 40296763028272382784, 117113859225365730048, 18524055967949039376, 157501283425244064000, 65812198633266518304, 4895189778232078656, 101974290898993094592, 0, 16150034088497627082, 13853342489605066528, 153671785906110912000, 40984455550394986560, 8903250114629647920, 83736950617845988992, 43084523487683907216, 100082882133522124992, 0, 30736285216021804932, 59782791766188147120, 63212914657821014304, 0, 20175458566845629457, 42116618744537016816, 133488686938273463232, 4916942190824373257, 5331176758061309760, 150674878893501792000, 76136953051908890352, 63566902209490216080, 13402319618029624704, 48210692955183263232, 43258339526648569488, 30822668745311013732, 39948686172840998016, 148374131136232896000, 14514508497452471559, 188149028962802976000, 99294750797602229280, 13388015878197391968, 130729435720520663232, 18275578074260538624, 29644795336662711252, 74336842375534394352, 9343183781349811200, 185574035301729984000, 42129726376785798384, 30551633616467623536, 42957130318022278800, 128586787893041821632, 0, 62323003719211341408, 3278330752822909702, 74936141548643717712, 52858605871749595536, 18014657090999008704, 42211809535916758896, 0, 32885667242775491472, 182236546707084000000, 100208480025934719936, 6081412521254400768, 30023209227106538244, 50548231681732353360, 18833862466031579424, 0, 178148927493377280000, 124783731457639808832, 53635829371297705296, 10526273992500437349, 81982683972583865568, 73095140010309255216, 0, 98049378220416495936, 22905651168572077080, 42603478336797714576, 52553591049117827376, 156370034567115767232, 10991308719727890816, 174887921431479456000, 0, 98734153382651110464, 17617080650156168640, 60243733544988534912, 68102858522907069984, 78919899802197785568, 172408519251696384000, 32742928519612475088, 24304858310481127488, 153346684300074263232, 0, 23115548857435658496, 77251237813424739168, 12640007290489092720, 52571820438896755248, 68859583109326606176, 151025382050081245632, 50764353689332540404, 94087322543258900928, 6241045930892978048, 0, 22992324687043094976, 67640105143293628608, 15989672848885146918, 42177337035316792272, 117413420714731054656, 77276030265407867328, 79006022640470023920, 23846032273800907296, 51041925146782389204, 0, 146901873590785933632, 24520913131410814560, 123760358765339107680, 49640982214753162116, 114850225102696462656, 63976374213283782720, 65557106485946851392, 13672419673438250688, 15566908544584905033, 115555050974363880384, 22547225438329390272, 81257883521323617504, 121116578665456003680, 0, 53518244199253479360, 30876309419939748864, 48271489901295254820, 119054715565505251680, 16866559988465607024, 82046222838941016096, 127283917830501374208, 110559180186589693248, 8368525651351255632, 39388561379453512656, 80712411293875051008, 46815295123673785536, 0, 115908037749312622848, 94160285290215030384, 123601651764078302208, 7746609309541109540, 40589716712531845536, 145826253757684003680, 121513924193525918208, 98968293026492236992, 78437250885808653696, 16517038939533718848, 31857455571127012224, 142918374608512195680, 28272001538643885450, 65212090703955233280, 118681993617285833280, 140677857086047267680, 0, 184053556678267584000, 11055564531711011856, 101597745213843232320, 74034867646097798256, 24722869186025644761, 137255563224152494848, 180731606077521504000, 17488148397942235648, 48908247483422803680, 178210975892983488000, 118764861690811430592, 51906924651830749776, 76604536908959030304, 170944806452815296000, 37536873910561444932, 210750136458301440000, 149655539126864567232, 88766313190070426352, 52041408016832668368, 207164086808266656000, 23042221873714074624, 204464802201214464000, 0, 63430113823882797456, 114525790527399327936, 196676412017184000000, 93819270646255625568, 173791350732809207232, 79912786412642380704, 28577931248501258496, 59648681728238860404, 132628260734232814656, 139355987032181731680, 94071309430695040224, 142063084030347422208, 162676346001628963680, 202870534268622528000, 230821578025758720000 ], 168 ] ];